Problem with Rocket Propulsion on Client Side

Hi, so i recently tried switching this from server to local player (green text)
image
PS: player is defined in the server script, im not trying to use the default player variable from remote events.
The player variable is defined here
image

Local script:

The problem is that Rocket Propulsion doesn’t work. The parts remain in the same place / they dont fly to the player. The ores are not anchored, i checked.

here is a video of the server and client running this non working script xd
Imgur: The magic of the Internet

Some extra info: Im using FireAllClients because i want every player to see the ores flying towards the player that mined them. Example: Player1 breaks an ore, the ore cubes fly towards the player who broke the ore and every other client can see it

PS: The script works perfectly if i run it on a server script, i don’t wanna do this because it lags the server a lot, as you can see in the video below, the parts are choppy when they move.

Imgur: The magic of the Internet

Try removing player as a parameter in the LocalScript, and rather do local player = game:GetService("Players").LocalPlayer, see if that works. Make v the only parameter in the LocalScript.

You may also need to remove player, from FireAllClients(), and only fire v in the ServerScript.

Won’t that make it so when player1 breaks an ore, the ore cubes will fly to other players too like player2, player3 etc?

Edit: I also tried the suggestion from above, same result, ores are stuck in place.

Found the solution. Body Movers dont work properly on the client unless you use a server script to set Network Ownership to the player for the parts.