Might be because your trying to pass the sound object from the client to the server
instead just fire to the server then on the server find the character of the player that fired then find the tools handle and the sound you want to play that way the server is referenced to it
then play the sound and see if that works
an easy way once you have the character of the player is something like this
local Shot = Player.Character:FindFirstChild(‘Shot’,true) – uses recursive