Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

My change skin color script is broken...(Still Not working) Solution?

Asked by
mxpvjn 75
8 years ago
Edited 8 years ago

I just makes me yellow...

01script.Parent.Touched:connect(function(part)
02    player = part.Parent
03    if player.Head.BrickColor ~= ("Bright yellow") then
04        print("changed to crusty")
05        player = part.Parent
06        player.Head.BrickColor = BrickColor.new("Bright yellow")
07        player.Torso.BrickColor = BrickColor.new("Bright yellow")
08        player["Left Arm"].BrickColor = BrickColor.new("Bright yellow")
09        player["Left Leg"].BrickColor = BrickColor.new("Bright yellow")
10        player["Right Leg"].BrickColor = BrickColor.new("Bright yellow")
11        player["Right Arm"].BrickColor = BrickColor.new("Bright yellow")
12    elseif player.Head.BrickColor == ("Bright yellow") then
13        player.Head.BrickColor = BrickColor.new("Bright green")
14        player.Torso.BrickColor = BrickColor.new("Bright green")
15        player["Left Arm"].BrickColor = BrickColor.new("Bright green")
16        player["Left Leg"].BrickColor = BrickColor.new("Bright green")
17        player["Right Leg"].BrickColor = BrickColor.new("Bright green")
18        player["Right Arm"].BrickColor = BrickColor.new("Bright green")
19    end
20end)

1 answer

Log in to vote
1
Answered by 8 years ago
Edited 8 years ago

EDIT: Updated.

Hello!

The issue is that roblox has a system for coloring characters, wich is held in an instance called Body Colors.

To fix this, right on the beggining of your script, you must remove them. For this do

1player:WaitForChild('Body Colors'):Destroy()

You are also doing a common mistake. BrickColors aren't strings!!! Therefore, you must do BrickColor.new(Colour) instead.

This would be your script:

01script.Parent.Touched:connect(function(part)
02    player = part.Parent
03    if player.Head.BrickColor ~= BrickColor.new("Bright yellow") then
04        print("changed to crusty")
05        player = part.Parent
06    player:WaitForChild('Body Colors'):Destroy()
07        player.Head.BrickColor = BrickColor.new("Bright yellow")
08        player.Torso.BrickColor = BrickColor.new("Bright yellow")
09        player["Left Arm"].BrickColor = BrickColor.new("Bright yellow")
10        player["Left Leg"].BrickColor = BrickColor.new("Bright yellow")
11        player["Right Leg"].BrickColor = BrickColor.new("Bright yellow")
12        player["Right Arm"].BrickColor = BrickColor.new("Bright yellow")
13    elseif player.Head.BrickColor == BrickColor.new("Bright yellow") then
14        player.Head.BrickColor = BrickColor.new("Bright green")
15        player.Torso.BrickColor = BrickColor.new("Bright green")
View all 21 lines...
0
Still Now working mxpvjn 75 — 8y
0
Oh sorry! Found a bug! marcoantoniosantos3 200 — 8y
Ad

Answer this question