RPC Acting strangly

Okay here’s my dilemma.
My shotgun is shooting PERFECTLY.
However, the bullet holes (Only create on MY client).
The other player just don’t see them.

(This is for Photon).

yes I have the RPC to Target all players.
It just won’t work unless I do PhotonNetwork.Instantiate (which I know that’s not good to do so I won’t).

But here is my entire RPC Function.
Can you please help me?

[PunRPC]
	void ShotgunShoot(){
		// This is the shooting for The Beast Double Barrel ShotGun
		Ray ray;
		RaycastHit hit;
		Vector3 tempVec;
		for(int i = 0; i < 30; i++){
			tempVec = Vector3.Slerp(MyCamera.transform.forward, Random.onUnitSphere, 0.05f);
			ray = new Ray(MyCamera.transform.position, tempVec);
			if(Physics.Raycast(ray, out hit,100f)){
				if(hit.collider.tag == "Map"){
					GameObject BulletHole;
					// TRIED BOTH THE RESOURCES LOAD AND REGULAR INSTANTIATE

					BulletHole = Instantiate(Resources.Load("StoneDecal"),hit.point,Quaternion.FromToRotation(Vector3.up, hit.normal))as GameObject;
					Instantiate(Decal,hit.point,Quaternion.FromToRotation(Vector3, hit.normal));
				}
				if(hit.collider.tag == "Player"){
					// THIS DAMAGES THE PLAYER. (THIS WORKS PROPERLY). It's just the above (only works on MY client, not both)
					playerHealth = hit.transform.gameObject.GetComponent<_PlayerHealth>();
					playerHealth.gameObject.GetComponent<PhotonView>().RPC ("TakeDamage", PhotonTargets.Others, DamageAmt);
				}
			}
		}
		//CanShoot = false;
	}

I got it working guys (It’s either Unity 5.1.1 or newest photon version) or even a mixture of both, however I downgraded to 5.0.2 and got an older version of photon and now everything works.