How do i make a username string get sent to server? NetworkView

Ok, so… I’m trying to make a multiplayer game with NetworkView. Ive got the connection working from Client to Server. As you can see here… its written in C#

[17522-picture+20.png|17522]

Now what you see here is ‘Player 0’. The way ive achieved that is by

public int playerCount = 0;
    
     void OnPlayerConnected (NetworkPlayer player) {
    		
            PlayerLog.PlayerListAddEvent ("Player " + playerCount);
    		
        	eventLog.AddEvent ("Player " + playerCount + " - " + "Connected from " + "'" + player.ipAddress + ":" + player.port + "'!");
    	}

but id like the ‘0’ to be the players name… :frowning: i cant do it! I know i have to use RPC… but can someone get me started?

i have three scripts. Server, Connect, and Player

Server is obviously the server controls;
Connect how you connect to the server;
and Player is what spawns when you connect to the server.

Now in Player i have put the OnGUI function to bring up a textbox which you can write your name in and set. but how do i get it to the server?

	public static string myUserName = "";
	

	void OnGUI () {
		myUserName = GUI.TextField(new Rect(Screen.width / 2 - 100,Screen.height / 2 - 25 , 200, 20), myUserName, 20);

	}

[17523-picture+23.png|17523]

A quick search for chat in Unity gives me this: Ingame Chat script - Unity Answers

and that contains code for sending “anything” via RPC calls. Just handle those and send them out. It’s bedtime so I won’t write an implementation, but I believe the Unity Reference will help you from here since you have the coding down.

See you.