how can random respawn

  1. player random position spawning
  2. player attack another player kill
  3. another player random position respawning
    or another player kill player
    and player random position respawning

but 3 path is dont work

var playerPrefab : GameObject;
var spawns : GameObject[];
var player : GameObject;
function Start(){
	player = GameObject.FindWithTag("NetPlayer");
	spawns = GameObject.FindGameObjectsWithTag("Respawn");
}
function OnNetworkLoadedLevel ()
{
	spawn();
}
@RPC function spawn(){
	yield;
	var spawncount = Random.Range(0, spawns.length);
	Network.Instantiate(playerPrefab, spawns[spawncount].transform.position, spawns[spawncount].transform.rotation, 0);
}
function OnPlayerDisconnected (player : NetworkPlayer)
{
	Debug.Log("Server destroying player");
	Network.RemoveRPCs(player, 0);
	Network.DestroyPlayerObjects(player);
}
// is not working
@RPC function Respawn(){
	var spawncount = Random.Range(0, spawns.length);
	Network.Instantiate(player, spawns[spawncount].transform.position, spawns[spawncount].transform.rotation, 0);
}

um…problem solve my own forget it