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
Голосование за лучший ответ
Иван Рудской Мастер (2420) 1 месяц назад
Так боди колор цвет у части тела и не изменит. (по крайней мере если на игроке есть объекты из магазина, тобишь не стандартный вид части тела)
Если тебе принципиально поменять цвет, то могу исправить твой код конечно, но работать у тебя он не будет у всех
Иван РудскойМастер (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)


Вот рабочий код, я написал и протестил, но как я и говорил, на кастомных частях тела результата видно не будет
Похожие вопросы