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

2 comments
I'm not entirely sure, but I don't believe you can have a greater than or equal to and less than or equal to correspoding to the same value. Example, if the speed is 50, what does the computer do? Should it allow collision or not? Again, not sure that's the problem.
All i need the script to do is make a part go cancollide = false if the LocalPlayer is going over 50 in a vehicle seat, and back to cancollide = true if under 50.