I was working on a similar system for a couple of private plugins but ultimately stripped the sound out of my plugins as this
Effect.server.Run(config.SoundPrefab, player.transform.position);
plays the audio for everyone around that player. Which is okay in some instances but others not so much. Just wanted to point that out so you're aware that it's not just for the reciever, they're just hte origin of the audio :D