Hi i have a question here.
I am making a multiplayer game, using server and client.
playerID for server is 0, while other clients which join the game increases their playerID by 1. Is it necessary to send RPC function or is there any better methods? Thank You.
var playerID : int = 0;
function Spawn()
{
if(Network.isServer)
{
playerID = 0;
}
else if(Network.isClient)
{
playerID++;
}
}
hi again, i have tried the code below. The playerID should sent back to server and update the playerID again. but it doesn’t work. any idea why is it so? thanks.
var currentPlayerID : int;
var networkPlayer : NetworkPlayer;
function OnConnectedToServer()
{
networkView.RPC( "RequestOwner", RPCMode.Server );
}
@RPC
function RequestOwner( info : NetworkMessageInfo )
{
networkView.RPC( "SetOwner", info.sender, info.sender );
}
@RPC
function SetOwner( a_owner : NetworkPlayer )
{
networkPlayer = a_owner;
currentPlayerID = parseInt( networkPlayer.ToString() );
}