Solution: Physics collisions can be glitchy. If the ball gets stuck inside a player, add a TouchInterest that applies a small upward force to separate them instantly.
To prevent the ball from "flinging" players due to lag, grant the player network ownership of the ball only when they are dribbling. mps futsal script
-- Inside Server Script
ball:SetNetworkOwner(player) -- When dribble starts
ball:SetNetworkOwner(nil) -- When shot is taken or ball is loose
To make your script stand out like a professional Maximum Power Studio production: Solution: Physics collisions can be glitchy