Hello friends. I am quite new to scripting and have troubles with it. When a player joins a server, send message to him stating how long the server was up. As I figured out it is done through RPC.
void RPC("Functionname", NetworkPlayer target, params object[] args);
But how to get this “NetworkPlayer target” to be equal to a new player which has connected to a server?
Try this:
var Uptime : int = 1;
function Start() {
if (Network.isServer) {
InvokeRepeating("AddToUptime", 1, 1);
}
}
function AddToUptime() {
Uptime++;
}
function OnPlayerConnected(player : NetworkPlayer) {
networkView.RPC("SendUptime", RPCMode.AllBuffered, player, Uptime);
}
@RPC
function SendUptime(player : NetworkPlayer, uptime : int) {
if (player == Network.Player) {
Uptime = uptime;
}
}