x


Why doesn't this server work online?

Hi everybody

I wrote this script for my server and it works fine on my own computer when I have 2 instances of it open, 1 for the server and 1 for the client. But it doesn't work online? How can I make this script work online?

var gameName : String = "Arandomgamename";
private var refreshing : boolean;
var hostData : HostData[];
var player : GameObject;
private var btnX : float;
private var btnY : float;
private var btnW : float;
private var btnH : float;
var myCam : Camera;
var myAudioListener : AudioListener;
var useNat : boolean = true;

function Start () {
btnX = Screen.width * 0.05;
btnY = Screen.width * 0.05;
btnW = Screen.width * 0.1;
btnH = Screen.width * 0.1;
}

function StartServer () {
Network.InitializeServer(32,25001,useNat);
MasterServer.RegisterHost(gameName, "Random Name", "Derp");
}

function RefreshHostList (){
MasterServer.RequestHostList(gameName);
refreshing = true;
}

function Update (){
if (refreshing){
if (MasterServer.PollHostList().length > 0){
refreshing = false;
Debug.Log(MasterServer.PollHostList().length);
hostData = MasterServer.PollHostList();
}
}
}

function SpawnPlayer () {
var playerInstance : GameObject = Network.Instantiate(player, gameObject.transform.position, gameObject.transform.rotation, 0);
myCam = playerInstance.GetComponentInChildren(Camera);
myAudioListener = playerInstance.GetComponentInChildren(AudioListener);
if (playerInstance.networkView.isMine){
if (myCam.enabled == false){
myCam.enabled = true;
}
if (myAudioListener.enabled == false){
myAudioListener.enabled = true;
}
}
}

// Messages
function OnServerInitialized () {
Debug.Log("Server Initialized");
SpawnPlayer ();
}

function OnConnectedToServer () {
SpawnPlayer ();
}

function OnMasterServerEvent(mse : MasterServerEvent){
if (mse == MasterServerEvent.RegistrationSucceeded){
Debug.Log("Registered Server");
}
}

// GUI
function OnGUI () {
if (!Network.isClient && !Network.isServer) {
if (GUI.Button(Rect(btnX, btnY, btnW, btnH), "Start Server")){
Debug.Log("Server Starting");
StartServer ();
}
if (GUI.Button(Rect(btnX, btnY * 1.2 + btnH, btnW, btnH), "Refresh Hosts")){
Debug.Log("Refreshing");
RefreshHostList ();
}
if (hostData){
for (var i : int = 0; i < hostData.length; i++){
if (GUI.Button(Rect(btnX * 1.5 + btnW, btnY * 1.2 * (btnH * i), btnW * 3, btnH * 0.5), hostData[i].gameName)){
Network.Connect(hostData[i].guid);
Debug.Log("herp");
}
}
}
}
}
more ▼

asked Sep 06, 2012 at 05:50 PM

Romano185 gravatar image

Romano185
35 46 40 42

It doesn't work with Hamachi either.

Sep 06, 2012 at 06:30 PM Romano185
(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

You may need to look at port forwarding for your router.

more ▼

answered Sep 06, 2012 at 08:56 PM

m5k gravatar image

m5k
5 13 10 11

Which ports do I need to open?

Sep 08, 2012 at 11:48 AM Romano185

look at the code:

"Network.InitializeServer(32,25001,useNat);"

Sep 12, 2012 at 10:41 AM m5k
(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x654
x170

asked: Sep 06, 2012 at 05:50 PM

Seen: 630 times

Last Updated: Sep 12, 2012 at 10:41 AM