I'm trying to make a gun play a sound for the client first, then for the server to reduce replication lag. This however causes the 2 sounds to overlap, so I'm trying to make the sound play for everyone else on the server-side, except for the client.
Put 2 different sounds for client and server. Then, turn the volume to 0 on the server one with the LocalScript.
You should just make a remote function/event that goes to all clients and ignore the player firing it; I feel like that's the best way to do it unless if you really want to do it on the server.
Either send the signal to only the other players or send a playername and if localplayername is the playername then ignore