This is usually an issue with the scripts inside the gun itself, not the giver script. Ensure your gun's firing logic uses RemoteEvents to handle damage on the server.

: Place your finished Laser Gun tool inside ServerStorage .

Scripts of this type generally aim to provide the player with a custom tool—in this case, a laser gun—that remains visible and functional to all other players in the server. Developer Forum | Roblox Item Giving