Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Единный цвет кожи в роблокс студио

Денис Чиричкин Чирик Ученик (108), на голосовании 4 дня назад
Как сделать чтобы у игроков был единный цвет кожи в роблокс студио потому что когда я использую этот скрипт

local Players = game:GetService("Players")

-- Цвет кожи в формате RGB (зелёный цвет)
local skinColor = Color3.fromRGB(0, 255, 0)

-- Функция, вызываемая при каждом входе игрока в игру
local function onPlayerAdded(player)
local character = player.Character or player.CharacterAdded:Wait()

if not character then return end

-- Проверка наличия HumanoidDescription
local humanoid = character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local humanoidDescription = humanoid:FindFirstChild("HumanoidDescription")

if humanoidDescription then
-- Изменение цвета кожи через BodyColors
player.Character.BodyColors.TorsoColor = skinColor
player.Character.BodyColors.LeftArmColor = skinColor
player.Character.BodyColors.RightArmColor = skinColor
player.Character.BodyColors.LeftLegColor = skinColor
player.Character.BodyColors.RightLegColor = skinColor

-- Обновляем шейдеры, чтобы изменения вступили в силу
for _, part in pairs(humanoid:GetChildren()) do
if part:IsA("MeshPart") then
part:SetProperty("OverrideBlending", true)
end
end
end
end
end

-- Подключение функции к событию PlayerAdded
Players.PlayerAdded:Connect(onPlayerAdded)

вылазиет ошибка BodyColors is not a valid member of Model "Workspace.DenisChirik" - Server - Script:19
Голосование за лучший ответ
Твой Профессор Гуру (2948) 1 месяц назад
BodyColors уже устарел. Попробуй через HumanoidDescription:SetColor()

 local Players = game:GetService("Players") 

local skinColor = Color3.fromRGB(0, 255, 0)

local function onPlayerAdded(player)
local character = player.Character or player.CharacterAdded:Wait()
if not character then return end

local humanoid = character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local humanoidDesc = humanoid:FindFirstChild("HumanoidDescription")
if humanoidDesc and humanoidDesc:IsA("HumanoidDescription") then
humanoidDesc:SetColor(Enum.BodyPart.Torso, skinColor)
humanoidDesc:SetColor(Enum.BodyPart.LeftArm, skinColor)
humanoidDesc:SetColor(Enum.BodyPart.RightArm, skinColor)
humanoidDesc:SetColor(Enum.BodyPart.LeftLeg, skinColor)
humanoidDesc:SetColor(Enum.BodyPart.RightLeg, skinColor)
end
end
end

Players.PlayerAdded:Connect(onPlayerAdded)
Иван РудскойМастер (2420) 1 месяц назад
local Players = game:GetService("Players")


local function ChangeColor(plr)

local SetColor = Color3.fromRGB(0, 255, 0)

local newPlr = game:GetService("Workspace"):WaitForChild(tostring(plr))
print(newPlr)
local bodyColor = newPlr:WaitForChild("Body Colors")
bodyColor.HeadColor3 = SetColor
bodyColor.LeftArmColor3 = SetColor
bodyColor.LeftLegColor3 = SetColor
bodyColor.RightArmColor3 = SetColor
bodyColor.RightLegColor3 = SetColor
bodyColor.TorsoColor3 = SetColor


end


Players.PlayerAdded:Connect(ChangeColor)
Твой Профессор Гуру (2948) Иван Рудской, неправильный какой-то скрипт, на мой взгляд. Ты его тестил? game:GetService("Workspace"):WaitForChild(tostring(plr))? Нафига? Имена персонажей в Workspace могут не совпадать с именем игрока. Это во-первых. Во-вторых, Body Colors пишется слитно. Лишние преобразования в строки нафиг не нужны. А если персонаж не загружен или объект отсутствует? Где проверка ошибок?
Влад Маскитов Знаток (259) 1 месяц назад
ахаххахахахахах ведь DenisChirik это ник естестено у тебя ошибка ведь в плейсе его нет ахахаххахахаххаа
Похожие вопросы