Hello, I’m making a basic admin commands as a little project and I have this one command where the player is able to change colour with the given set of colours to choose from. Everything works fine as expected and my character is changing colour but it’s not the right colour, my character is turning grey. Any fixes?
Code:
elseif splitMessage[1] == "color" then
local player = GetPlayer(splitMessage[2], player)
local Colours = {
Red = BrickColor.new("Bright red"),
Blue = BrickColor.new("bright Bright blue"),
Orange = BrickColor.new("Deep orange"),
Purple = BrickColor.new("Bright violet"),
Green = BrickColor.new("Dark green"),
Yellow = BrickColor.new("New Yeller"),
Pink = BrickColor.new("Pink")
}
for _, plr in pairs(player) do
if plr.Character then
-- loop every part in the character and change colour
for _, obj in pairs(plr.Character:GetDescendants()) do
if obj:IsA("Part") then
for name, color in pairs(Colours) do
if splitMessage[3]:lower() == name:lower() then
obj.BrickColor = BrickColor.new(tostring(name))
break
end
end
end
end
end
end
end
elseif splitMessage[1] == "color" then
local player = GetPlayer(splitMessage[2], player)
local Colours = {
Red = BrickColor.new("Bright red"),
Blue = BrickColor.new("bright Bright blue"),
Orange = BrickColor.new("Deep orange"),
Purple = BrickColor.new("Bright violet"),
Green = BrickColor.new("Dark green"),
Yellow = BrickColor.new("New Yeller"),
Pink = BrickColor.new("Pink")
}
for _, plr in pairs(player) do
if plr.Character then
-- loop every part in the character and change colour
for _, obj in pairs(plr.Character:GetDescendants()) do
if obj:IsA("Part") then
for name, color in pairs(Colours) do
if splitMessage[3]:lower() == name:lower() then
obj.BrickColor = tostring(color)
break
end
end
end
end
end
end
end