please help me,please!

i want to creat a small mutiplayer game,there are 3 sences in the unity project folder.

sence 1 (name:ServerOrSelection):creat a server or load “select people” sence
Here is my script:
public class ServerOrSelection : MonoBehaviour {

void OnGUI ()
{
if(GUILayout.Button(“Server”))
{
Network.useNat = true;
Network.InitializeServer(32, 25000);
PlayerPrefs.SetString(“playerName”,“server”);
}
if(GUILayout.Button(“Selection”))
{
Application.LoadLevel(“Selection”);
}
}
//GUI

void OnServerInitialized ()
{
Application.LoadLevel(“Game”);
}
}

sence 2 (name:Selection):there are 4 Objects,if i click on any of them, sence will connect to the server and load the game sence
Here is my script:
public class OnMouseClick : MonoBehaviour {
public static int choose = 0;
private Ray ray;
private RaycastHit hit;
public bool useNat = false;

void Update ()
{
if(Input.GetMouseButtonDown(0) choose == 0)
{
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Physics.Raycast(transform.position,ray.direction,o ut hit,100.0f);
//Debug.Log(hit.collider.name);
if(hit.collider.name == “Cube”)
{
choose = 1;
}
else if(hit.collider.name == “Cylinder”)
{
choose = 2;
}
else if(hit.collider.name == “Capsule”)
{
choose = 3;
}
else if(hit.collider.name == “Sphere”)
{
choose = 4;
}
else if(hit.collider.name == null)
{
return;
}
}
}

void OnGUI ()
{
if(choose != 0)
{
if(GUILayout.Button(“back”))
{
choose = 0;
}
if(GUILayout.Button(“connect”))
{
Network.useNat = useNat;
Network.Connect(“127.0.0.1”,25000);
if(choose == 1)
{
PlayerPrefs.SetString(“playerName”,“1”);
}
if(choose == 2)
{
PlayerPrefs.SetString(“playerName”,“2”);
}
if(choose == 3)
{
PlayerPrefs.SetString(“playerName”,“3”);
}
if(choose == 4)
{
PlayerPrefs.SetString(“playerName”,“4”);
}
}
}
}

void OnFailedToConnect ()
{
Network.Connect(“127.0.0.1”,25000);
}

void OnConnectedToServer ()
{
Application.LoadLevel(“Game”);
}
}

sence 3 (name:Game):if connect to the server and this sence have been loaded,it will instantiate the networkObject
Here is my script:
public class InstantiateOBJ : MonoBehaviour {
public static int choose = OnMouseClick.choose;
public Transform Cube;
public Transform Cylinder;
public Transform Capsule;
public Transform Sphere;

IEnumerator Start ()
{
yield return GameObject.Find(“Main Camera”);
if(choose == 1)
{
Network.Instantiate(Cube,transform.position + Vector3.right*-5,transform.rotation,0);
}
if(choose == 2)
{
Network.Instantiate(Cylinder,transform.position + Vector3.right*-2,transform.rotation,0);
}
if(choose == 3)
{
Network.Instantiate(Capsule,transform.position + Vector3.right2,transform.rotation,0);
}
if(choose == 4)
{
Network.Instantiate(Sphere,transform.position + Vector3.right
5,transform.rotation,0);
}
}
}

there are some problems: the server is running, a client(“a”) connects in, then another(“b”) connects in,and so on…
in “b” 's screen, i can’t see the Object “a” , but “a” could see “b”.
and in “c” 's screen, i can’t see “a” and “b” , but “a” could see “b” and “c” , “b” could see “c”.
and so on…

what’s the problem? please help me! thanks

Cross-post. (Also, post your code using ‘code’ tags - it will make it easier to read.)