You see i have made my multiplayer scripts and all,added to all movement scripts the networkView.isMine but still it happens.I have also did the “Run in background” but still.
Here are my scripts:
Multiplayer.js
#pragma strict
var remoteIpaddress = "127.0.0.1";
var remotePort = 25000;
var listenPort = 25000;
var playerCount : int = 0;
var useNat = true;
var myIP = "";
var myPort = "";
var MaxPlayers = 10;
function OnConnectedToServer ()
{
}
function OnDisconnectedFromServer ()
{
}
function OnGUI ()
{
if(Network.peerType == NetworkPeerType.Disconnected)
{
if(GUI.Button(Rect(5,5,120,30),"Connect"))
{
useNat = true;
Network.Connect(remoteIpaddress, remotePort);
}
if(GUI.Button(Rect(5, 40, 120,30),"Start Server"))
{
useNat = true;
Network.InitializeServer(MaxPlayers,listenPort,useNat);
}
remoteIpaddress = GUI.TextField(Rect(5, 75, 120, 30),remoteIpaddress);
remotePort = parseInt(GUI.TextField(Rect(5, 110, 60, 30),remotePort.ToString()));
}
else
{
if(GUI.Button(Rect(5,5,60,30),"Disconnect"))
{
Network.Disconnect(200);
}
}
}
My SpawnScript:
#pragma strict
#pragma strict
var PlayerA : GameObject;
var PlayerB : GameObject;
var dead : boolean = false;
var health : int = 100;
var CurTeam : String = "";
var Connection : boolean = true;
var SpawnPointA : GameObject;
var SpawnPointB : GameObject;
var CenterW : float;
var CenterH : float;
function Start () {
CurTeam = "";
CenterW = Screen.width / 2 - 150;
CenterH = Screen.height / 2 - 80;
}
function Update () {
}
function OnGUI()
{
if(Network.peerType == NetworkPeerType.Disconnected)
{
Connection=false;
}
else
{
Debug.Log("Connected");
Connection = true;
}
if(Connection == true)
{
if(CurTeam== ""){
GUI.Box(Rect(CenterW, CenterH, 300, 160),"Select a Team");
if(CurTeam == "")
{
if(GUI.Button(Rect(CenterW + 5,CenterH + 20, 290, 65),"A"))
{
Network.Instantiate(PlayerA, SpawnPointA.transform.position, transform.rotation, 0);
CurTeam = "A";
dead=false;
}
if(GUI.Button(Rect(CenterW + 5,CenterH + 90, 290, 65),"B"))
{
Network.Instantiate(PlayerB, SpawnPointB.transform.position, transform.rotation, 0);
CurTeam = "B";
}
}
else
{
if(dead==true)
{
if(GUI.Button(Rect(CenterW + 5,CenterH + 20, 290, 130),"Respawn") && dead == true)
{
if(CurTeam == "A")
{
Network.Instantiate(PlayerA, SpawnPointA.transform.position, transform.rotation, 0);
dead=false;
}
if(CurTeam == "B")
{
Network.Instantiate(PlayerB, SpawnPointB.transform.position, transform.rotation, 0);
}
}
}
}
Die();
}
}
}
function Die()
{
if(health==0)
{
dead = true;
Network.Destroy(PlayerA);
}
else
dead = false;
}
Each player object has its own camera name / prefabs but still it stucks on the choose menu and i can’t control the character…HELP?