Diffrent Color3 than expected

Im trying to make a Character Customization and I’m on the skin tone section right now. The script I made does change the body colors but does not put the correct color3 Value, instead it gives me insanely high, diffrent color3 values. Any help?

--Change Colors


local ReplicatedStorage = game:GetService("ReplicatedStorage")

local Order = script.Parent:WaitForChild("Order")
local Player = game.Players.LocalPlayer
local Character = Player.Character
local Colors = Character:WaitForChild("Body Colors")

local One = Color3.new(255, 170, 127)
local Two = Color3.new(199, 132, 99)
local Three = Color3.new(144, 94, 71)
local Four = Color3.new(117, 75, 58)
local Five = Color3.new(75, 47, 37)

while wait() do
	if Order.Value == 1 then
		Colors.HeadColor3 = Color3.new(255, 170, 127)
		Colors.LeftArmColor3 = Color3.new(255, 170, 127)
		Colors.LeftLegColor3 = Color3.new(255, 170, 127)
		Colors.RightArmColor3 = Color3.new(255, 170, 127)
		Colors.RightLegColor3 = Color3.new(255, 170, 127)
		Colors.TorsoColor3 = Color3.new(255, 170, 127)
	elseif Order.Value == 2 then
		Colors.HeadColor3 = Color3.new(255, 170, 127)
		Colors.LeftArmColor3 = Color3.new(255, 170, 127)
		Colors.LeftLegColor3 = Color3.new(255, 170, 127)
		Colors.RightArmColor3 = Color3.new(255, 170, 127)
		Colors.RightLegColor3 = Color3.new(255, 170, 127)
		Colors.TorsoColor3 = Color3.new(255, 170, 127)
	elseif Order.Value == 3 then
		Colors.HeadColor3 = Color3.new(255, 170, 127)
		Colors.LeftArmColor3 = Color3.new(255, 170, 127)
		Colors.LeftLegColor3 = Color3.new(255, 170, 127)
		Colors.RightArmColor3 = Color3.new(255, 170, 127)
		Colors.RightLegColor3 = Color3.new(255, 170, 127)
		Colors.TorsoColor3 = Color3.new(255, 170, 127)
	elseif Order.Value == 4 then
		Colors.HeadColor3 = Color3.new(117, 75, 58)
		Colors.LeftArmColor3 = Color3.new(117, 75, 58)
		Colors.LeftLegColor3 = Color3.new(117, 75, 58)
		Colors.RightArmColor3 = Color3.new(117, 75, 58)
		Colors.RightLegColor3 = Color3.new(117, 75, 58)
		Colors.TorsoColor3 = Color3.new(117, 75, 58)
	elseif Order.Value == 5 then
		Colors.HeadColor3 = Color3.new(75, 47, 37)
		Colors.LeftArmColor3 = Color3.new(75, 47, 37)
		Colors.LeftLegColor3 = Color3.new(75, 47, 37)
		Colors.RightArmColor3 = Color3.new(75, 47, 37)
		Colors.RightLegColor3 = Color3.new(75, 47, 37)
		Colors.TorsoColor3 = Color3.new(75, 47, 37)
	end
end
1 Like

Color3.new(r, g, b) expects the 3 parameters (r, g, b) to be values between 0 and 1.

You can either divide the numebrs by 255 or you can change Color3.new() to Color3.fromRGB() which accepts r,g,b parameters as 0 to 255 ints.

You can find more about it here: Color3

3 Likes