How to Network Sound?

EDIT: Does anyone know of any mp unity open source projects that have mp sound that I could check out? Kinda needing some reference.

Right now I’m making a multiplayer death-match game. So far I have a lot of stuff networked like damage, respawing. But I’m having a problem with sound. Right now I have a prefab player that spawns into the game when he joins a server. Everyone uses this same prefab and it clones. What I’m trying to do is when a player shoots his gun a sound rpc goes to the other players. I’m not quite sure how to set this up though. Because they both have the same gameobject that controls their sounds. When A shoots, B hears HIS selected gun and HIS soundsource holder. But I want A to shoot and B to hear it from A’s sound source, not B. Currently when A shoots, B hears the shot from B. Not A. How would I set up the rpc to make the sound ON the person that is shooting so the other player can hear that sound coming from where the other person is shooting.

Here is my code so far.

using UnityEngine;
using System.Collections;

public class GunfireSFX : MonoBehaviour
{
    public AudioSource aS;
    public AudioClip pistolShot;
    public AudioClip revolverShot;

    public GameObject pistolActive;
    public GameObject revolverActive;


    // Detemine which gun is equiped and change the sound source to that

    void Awake()
    {

    }

    void Update()
    {
        CheckEquipedGun();
        GunFireSFXCallRPC();
    }

    public void CheckEquipedGun()
    {
        if (networkView.isMine)
        {
            if (pistolActive.activeInHierarchy == true)
            {
                aS.clip = pistolShot;
            }

            if (revolverActive.activeInHierarchy == true)
            {
                aS.clip = revolverShot;
            }
        }
    }

    public void GunFireSFXCallRPC()
    {
        if (Input.GetMouseButtonUp(0))
        {
            networkView.RPC("MPPlayFireSound", RPCMode.Others);
        }
    }

    // Play that soundsource as RPC.
    [RPC]
    public void MPPlayFireSound()
    {
        print(aS.clip.name);
        aS.Play();
        print("RPC Played GunFire");
    }
}

I’m doing the same on my game, but on the Awake() method I check if the network view is mine, if not, I disable the script. Try that for a start.