I forgot why this happens, but i did a test with a linearvelocity on the server and a linearvelocity on the client, and the velocity was in the humanoidrootpart direction, but the one on the client was way more responsive and the one on the server had delay?
Client side doesnt have to wait because its only happening locally and it can start instantly
The server has to wait for internet and then has to send it to the client so it takes time with ping/latency
And that’s why you never want to animate moving objects on server because it’s really laggy and can only go a maximum of 60 FPS (as far as I know).
And that’s why I don’t fancy moving mechanics on the server side.