I have searched this arround for quite some time without any luck…
I need a simple and quick way of player tracking so that I can just use for example a " Player[0] " and then assign commands to that specific player, like a CloseConnection or similar. How can I achive this? Is there a integrated way of doing it?
I tryed creating this using an array, but whithout much luck.
Here is my code if needed.
var players = new Array();
function Start () {
if( Network.isServer ){
player = Network.player;
networkView.RPC( "AddToList" , RPCMode.AllBuffered );
}
}
function Update () {
if(Network.isServer ){
if(Input.GetKeyDown(KeyCode.H))
Network.CloseConnection( players[0] , true );
}
}
@RPC
function AddToList () {
players.Add( player );
Debug.Log( player );
}
@RPC
function RemoveFromList () {
players.RemoveAt( System.Convert.ToInt16(player) );
Debug.Log( "Player " + player + " has disconnected!" );
}
function OnPlayerConnected ( networkPlayer : NetworkPlayer ) {
player = networkPlayer;
networkView.RPC( "AddToList" , RPCMode.AllBuffered );
}
function OnPlayerDisconnected ( networkPlayer : NetworkPlayer ){
player = networkPlayer;
networkView.RPC( "RemoveFromList" , RPCMode.AllBuffered );
}