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

Is it possible to change the speed of any player that touches a specific brick?

local part = Instance.new('Part', Workspace) part.Anchored = true part.Transparency = .5 part.BrickColor = BrickColor.new('Bright red') part.Touched:connect(function() game.Workspace.Player1.Humanoid.WalkSpeed = 200 end)

What i specifically mean is that when anyone touches that bright red brick that is created into the workspace, how do I make it that when 'anyone' touches it, their speed turns to 200?

game.Workspace.Player1.Humanoid.WalkSpeed=200

I am sure that is the line I have to change, but I am not sure what to change it too to make sure that when 'anyone' touches it, there speed is made 200.

2 answers

Insert this script into your brick.

function onTouched(hit)
local h = hit.Parent:findFirstChild("Humanoid")
if h == nil then return end
if h ~= nil then
h.WalkSpeed = 200
end
end

4 comments

0

Whups. Forgot. Insert "script.Parent.Touched:connect(onTouched) after the second "end".

0

The "if h == nil then return end" Is unecessary and literally does nothing...

0

That's to check if the humanoid is there. If it's not, then return end...

0

"if h ~= nil then" checks if the humanoid is there. there is no purpose for the if before that, it will function the same without it.

local part = Instance.new("Part", Workspace)
part.Anchored = true
part.Transparency = 0.5
part.BrickColor = BrickColor.new("Bright red")

function touched(p) -- p is the part that touched the Part
	if p.Parent:FindFirstChild("Humanoid") ~= nil then -- check to make sure its a character
		p.Parent.Humanoid.Walkspeed = 200
	end
end
part.Touched:connect(touched)
	

1 comment

0

thank you.

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