How can i properly replicate a vehicle and a player?

I searched a little, but i did not find anything that would help me(probably i’m just bad at searching), since most results were solutions on isolated cases.
I have a physics actor i want to use as a vehicle, or rather as a movement “component” , since it will be invisible. Trying to RPC SetActorLocation player->vehicle (on server ofc) on tick did not work.
Movement was extremely jitterry.
Is there any proper tutorial, or a similar question, that was resolved, regarding this? Or is there a simple solution, like just using something else then setactorlocation?