Thanks, was not aware IsGrounded existed. I did find a bug in your code where if a server owned part is not the AssemblyRootPart of itself, then it will always return 0 for its ReceiveAge value and incorrectly returns true for the function.
So the correct function would be:
local function IsNetworkOwner(Part)
return not Part:IsGrounded() and Part.AssemblyRootPart.ReceiveAge == 0
end
I find vulnerabilities and report them to HackerOne (which Roblox supports btw) yet they terminate accounts for âexploitingâ when you do it⌠So yea basically termed for exploiting. The rules definitely need to be refined.