Photon - Hide/Show Object

I need to show or hide my gun. But in other client is not updated, and a strange thing happens. I am attaching the image.

When I hide the object, but it continues to remain detached from the player.

and this is my code:

Go.cs

//ShotGun
	private bool show_gun;
	public GameObject Gun;

	
	// Use this for initialization
	void Start () {

		show_gun = false;
			
	}
	
	// Update is called once per frame
	void Update () {

		if (Input.GetKey ("a")) {
			hspeed = -RUN;
		} else if (Input.GetKey ("d")) {
			hspeed = RUN;
		} else {
			hspeed = 0;
		}
		
		
		if (Input.GetKeyDown ("w")) {
			//Controllo se collide con il terrento e se posso eseguire il doppio salto
			vspeed = JUMP_SPEED;
		} else {
			vspeed = 0;
		}
		
		rigidbody2D.velocity = new Vector3 (hspeed, vspeed + rigidbody2D.velocity.y, 0);




		if (photonView.isMine) 
		{
			//??
			
		}else{
			
			if (show_gun == false) {
				Gun.SetActive(false);
			} else {
				Gun.SetActive(true);
			}
			
		}




		if (Input.GetMouseButtonDown (1)) {
			//Nascondo arma
			if(show_gun == true){
				Gun.SetActive(false);
				show_gun = false;
			}else{
				Gun.SetActive(true);
				show_gun = true;
			}

		}
		
	}


	void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info){
		if(stream.isWriting){
			stream.SendNext(show_gun);
		}else{
			show_gun = (bool)stream.ReceiveNext();
		}
	}

I believe you have to make an RPC to hide/show the gun. That’s the way i did it. Btw, the game looks awesome!