That’s the client, it is a few milliseconds behind and everything that happens on the client, happens with delay on the server, therefore you need to use the linear velocity on the server
That’s what I guessed, it’s smooth on the client but crappy on the server which results with every other client seeing it as crappy. Don’t know why though, it should replicate smoothly.
Sorry about the late post, but I have ran into this error just now, and im using linearvelocity and my knockback is clean. Instead of creating and destroying linearvelocities super often, just create one at the start of the script, and just edit the planevelocitie when u need to apply a velocity on the player. When you dont need the velocity, just set maxforce to 0 and planevelocity to 0. (note you MUST set maxforce to 0 or you will get stuck in one place).