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

3 comments
It still doesn't work. When in a vehicle, and travelling at 50, this SHOULD make a part's cancollide property change. I used transparency instead to test it easier., but it still doesn't.
Do you know if the Torso's Velocity does actually change when in a car?
I believe so. I got the velocity part from a speed tracking script that does work.