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

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

Asked by 10 years ago

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

Log in to vote
0
Answered by
u_g 90
10 years ago

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
0
Whups. Forgot. Insert "script.Parent.Touched:connect(onTouched) after the second "end". u_g 90 — 10y
0
The "if h == nil then return end" Is unecessary and literally does nothing... jav2612 180 — 10y
0
That's to check if the humanoid is there. If it's not, then return end... u_g 90 — 10y
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. jav2612 180 — 10y
Ad
Log in to vote
0
Answered by
jav2612 180
10 years ago
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)

0
thank you. smokeybeetle 0 — 10y

Answer this question