After doing some research, I found that the Changed event, which fires when a property of an object changes, does not fire when the velocity of that object has changed. I am working on a script to keep a player on a (will be in game) uncontrollable platform, and I need the exact moment on which the velocity of the part it is standing on changes. I already know how to find the platform, I just need to know which event to use. Help?
There isn't necessarily an event for that, but you could make a function that checks if the old velocity is different from the current velocity in a while loop.
local part = workspace.Part --Define the part local oldVel = part.Velocity --define initial velocity function hasChanged(part) if part.Velocity ~= oldVel then oldVel = part.Velocity return true else return false end end while wait() do if hasChanged(part) == true then --your code end end