Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Reversing the effect of this script?

bin = script.Parent

function onTouched(part)
	part.BrickColor = script.Parent.BrickColor ---Meaning it'll change color of character to whatever the brick color is.
	wait(.5) ---Time it waits until it changes your body's color.
end

connection = bin.Touched:connect(onTouched)

Okay. So what this script does, is whatever object the character touches, it turns the characters body parts into that objects color. But what I want to know is how do I reverse the effects, so that when the character touches the object, the object turns into the characters (torso) color. Thanks! :)

1 answer

Its really quite easy once you think it through. Most important, probably confusing aspect is passing the parameter hit. hit is assigned to the part that touched the bin(ex. Right Leg, Left Leg).Next we check if hit is a valid character and NOT a bullet or other thing, then we simply change the brick color, be sure to use BrickColor.new, you could also use Color3.new(http://wiki.roblox.com/index.php?title=Color3), however you MUST convert brickcolor to color three since torso takes only brickcolor values.

bin = script.Parent

function onTouched(hit)
	if hit.Parent and hit.Parent:WaitForChild("Humanoid") do -- Checks to see if hit is a member of a  		player's character
		hit.Parent:WaitForChild("Torso").BrickColor = BrickColor.new(bin.BrickColor) -- Sets torso color to the color of the brick
end

connection = bin.Touched:connect(onTouched)

You could also add "and hit.Parent:WaitForChild("Torso")" at line 4, but go figure if the character has a humanoid, chances are he/she has a torso as well :P. Hope this helps, let me know if this doesn't work!

2 comments

0

It doesn't work... :I

0

Ok, ill take a look at it again tomorrow

This discussion is preserved as it was. New answers, comments, and votes are closed.