I am Making a multiplayer game but the script has a little Error in it.
EDIT I HAVE ADDED SEMICOLON IN BUT THERE IS TWO MORE ERRORS
The Errors are: expected “;” on lines (60,28) , (46,25)
The Code is:
using UnityEngine;
using System.Collections;
using System;
public class MPBase : MonoBehaviour {
public string connectToIp = "127.0.0.1";
public int connectPort = 25000;
public bool useNAT = false;
public string ipaddress = "";
public string port = "";
string playerName = "InsertNameHere";
void OnGUI()
{
if(Network.peerType == NetworkPeerType.Disconnected)
{
if (GUILayout.Button("Connect"))
{
if (playerName != "InsertNameHere")
{
Network.useNat = useNAT;
Network.Connect(connectIp, connectport);
PlayerPrefs.SetString("playerName", playerName);
}
}
if(GUILayout.Button("Start Server"))
{
if (playerName != "InsertNameHere")
{
Network.useNat = useNAT;
Network.InitializeServer(32, connectPort);
foreach (GameObject go in FindObjectsOfType(typeof(GameObject)))
{
go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
}
PlayerPrefs.SetString("playerName", playerName);
}
}
playerName = GUILayout.TextField(playerName);
connectToIp = GUILayout.TextField(connectToIp)
connectPort = Convert.ToInt32(GUILayout.TextField(connectPort.ToString()));
}
else
{
if(Network.peerType == NetworkPeerType.Connecting) GUILayout.Label("Connect Status: Connecting");
else if(Network.peerType == NetworkPeerType.Client)
{
GUILayout.Label("Connection Status: Client!");
GUILayout.Label("Ping To Server: " + Network.GetAveragePing(Network.connections[0]));
}
else if(Network.peerType == NetworkPeerType.Server)
{
GUILayout.Label("Connection Status: Server!");
GUILayout.Label("Connections: " + Network.connections.Length);
if(Network connections.Length >= 1)
GUILayout.Label("Ping to Server: "+ Network.GetAveragePing(Network.connections[0]));
}
if(GUILayout.Button("Disconnect"))
Network.Disconnect(200);
ipaddress = Network.player.ipAddress;
port = Network.player.port.ToString();
GUILayout.Label("IP Address: " + ipaddress + ":" + port);
}
}
void OnConnectedToServer
{
foreach (GameObject go in FindObjectsOfType(typeof(GameObject)))
{
go.SendMessage("OnNetworkLoadedLevel", SendMessageOptions.DontRequireReceiver);
}
}
}
}