Is this even possible? I know this isn't a request site, Sorry. I've tried cloning the Shoot Sound to the "HumanoidRootPart" of the character and changing the ID of it, the client can also hear that sound, so is there any way to make it so the sound is different? Thanks!
local sound = storage.GunSettings[loadout.current.Name].Shoot
local shootsound = sound:Clone()
shootsound.Parent = cam
shootsound.Playing = true
local sound2 = storage.GunSettings[loadout.current.Name].ServerShoot
local servershoot = sound2:Clone()
servershoot.Parent = c.HumanoidRootPart
servershoot.EmitterSize = 1000
servershoot.MaxDistance = 10000
servershoot.Playing = true
game.Debris:AddItem(shootsound,3)
game.Debris:AddItem(servershoot,3)
(Is that gonna help at all? ^^)

2 comments
Just use LocalScript for local sounds, and Server Script for server sounds.
The server's sounds are always going to replicate to the client. Make all sounds local to control them