Basically it's designed for a vehicle, if the vehicle is going over 50 SPS, the part detects it and cancollide = false, and back to cancollide = true if it's under. Except this doesn't happen. What have I done wrong?
P = script.Parent Player = game.Players.LocalPlayer Human = Player.Character Torso = Human.Torso while true do wait(.05) local intSpeed = math.floor((Torso.Velocity.magnitude)/1.6) if Torso.Velocity >= 50 then P.CanCollide = false end if Torso.Velocity <= 50 then P.CanCollide = true end end
Magnitude
It was hiding just under your nose
P = script.Parent Player = game.Players.LocalPlayer Human = Player.Character Torso = Human.Torso while true do wait(.05) local intSpeed = math.floor((Torso.Velocity.magnitude)/1.6) if intSpeed >= 50 then P.CanCollide = false end if intSpeed <= 50 then P.CanCollide = true end end
If it wasn't intSpeed that you needed, or you're a little confused about the dampening going on (why it only works at 80 instead of 50), you might want to get rid of that little division up there.