BasePart.AssemblyLinearVelocity

Not Replicated
Read Parallel

The linear velocity vector of this part's assembly. It's the rate of change in position of AssemblyCenterOfMass in studs per second.

If you want to know the velocity at a point other than the assembly's center of mass, use GetVelocityAtPosition().

Setting the velocity directly may lead to unrealistic motion. Using a VectorForce constraint is preferred, or use ApplyImpulse() if you want instantaneous change in velocity.

If the part is owned by the server, this property must be changed from a server Script (not from a LocalScript or a Script with RunContext set to Enum.RunContext.Client). If the part is owned by a client through automatic ownership, this property can be changed from either a client script or a server script; changing it from a client script for a server-owned part will have no effect.