My localscript sends a remote function which creates a part and returns it to the client.
If i send it back to the client should i set the NetworkOwnership to the player?
Because if im returning the part which is parented to workspace would i even be able to do anything with it on the client?
The part your system creates is owned by server, so client can not manipulate it, but can see it (including physics and everything). But if you want that part manipulated by player, then set its Networkownership to the client by server script