So basically, my system changes the network owner to whoever kicks the ball. However, when changing the network owner from a client who is far from the ball (50+ studs??) to another player it will freeze the ball for that client and “desync” it from the server.
StreamingEnabled is off, here’s a clip explaining what I mean (Blue ghost ball is what it appears on the server): 2023-09-02 00-07-31
If you do that on the new owner after switching network ownership, it should fix your problem.
Bear in mind that you can only use that on the client, so use of RemoteEvents may be needed.
For the ball to be smoothly moving on the player’s client, I sadly have to change the network ownership to them or there will be an obvious and big delay between touches…