error CS1502: The best overloaded method match for `PhotonNetwork.Instantiate(string, UnityEngine.Vector3, UnityEngine.Quaternion, int)' has some invalid

Having errors with my spawning Enemy fighters script over the network.
trying to spawn eney fighetrs over a network, at a maximum of “X” number of fighters per Carrier. and if the number of fighters is less then “X” swpawn another fighter. however im running into this:

error CS1502: The best overloaded method match for `PhotonNetwork.Instantiate(string, UnityEngine.Vector3, UnityEngine.Quaternion, int)’ has some invalid

using UnityEngine;
using System.Collections;

public class Carrier : Photon.MonoBehaviour {

	public GameObject EnemyFighter;
	public GameObject SpawnFighter;
	public GameObject Explosion;
	public int TotalFighters = 3;
	public int CarrierHealth = 2000;

	
	// Update is called once per frame
	void Update () {
		if(TotalFighters <3){
			PhotonNetwork.Instantiate (EnemyFighter, SpawnFighter.transform.position, SpawnFighter.transform.rotation,0);
	}

		if(CarrierHealth <1){
			CarrierDestroyed ();
		}
} // End Update


	void CarrierDestroyed ()	{
		PhotonNetwork.Instantiate (Explosion, transform.position, transform.rotation,0);

		Destroy (this.gameObject);
	} //End Destroyed

} // End Class

PhotonNetwork.Instantiate expects the prefab name to be supplied as a string, not a GameObject reference. You also need to make sure the prefab is contained in a ‘resources’ folder.

See the documentation here Instantiation | Photon Engine