So i have RemoteEvent called sound in my Replicated Storage with the actual Sound called FireSound I have a script in serverscript called Sound Global that goes like this:
game.ReplicatedStorage.Sound.OnServerEvent:Connect(function(Player) local fireSound = game.ReplicatedStorage.FireSound fireSound:Play() end)
Inside my gun the code goes like this:
script.Parent.Activated:Connect(function() if Ammo>0 and not Reloading then Ammo=Ammo-1 game.ReplicatedStorage.Sound:FireServer() end

2 comments
fireSound is not a Sound instance, it points to a service. You can only play sounds if they're actually sounds.
It still does not work i just putted the sound