Jailbreak train platform system?

This is a nice solution, however during this time I managed to come up with my own version, it follows the same approach as yours, sending the offset cframe to the server and then updating the other player’s cframes using that offset cframe, however I would recommend you switch back to raycasting, :GetTouchingParts() is much more expensive than a raycast