I was working on a mechanic for my game that allows players to drag objects around. Basically, I have unanchored parts that only one player should ever have network ownership of so they can manipulate the position of the part without lag. I have a server-side script that sets the network ownership of the part to the player who owns it. If the client-side script of another player tries to change the position of the part, Roblox changes the network ownership of the part automatically even though I set it manually in the server script.
Why does this happen? Is it a bug?
I have tried it on Roblox studio test servers. Is this an issue with Roblox studio only?
It seems like this would make it very easy for cheaters to move any unanchored parts by simply changing their position in a client-side script. Please, let me know if I am missing something.