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
1 | player: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:
01 | script.Parent.Touched:connect( function (part) |
03 | if player.Head.BrickColor ~ = BrickColor.new( "Bright yellow" ) then |
04 | print ( "changed to crusty" ) |
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" ) |
16 | player [ "Left Arm" ] .BrickColor = BrickColor.new( "Bright green" ) |
17 | player [ "Left Leg" ] .BrickColor = BrickColor.new( "Bright green" ) |
18 | player [ "Right Leg" ] .BrickColor = BrickColor.new( "Bright green" ) |
19 | player [ "Right Arm" ] .BrickColor = BrickColor.new( "Bright green" ) |