Index: network.c
===================================================================
--- network.c	(revision 249)
+++ network.c	(revision 250)
@@ -790,6 +790,7 @@
 	memcpy(&player_max,buff+dec,sizeof(player_max));
 	dec+=sizeof(player_max);
 
+
 	// true -> search free -> add server
 	slot=-1;
 	for(i=0;i<RAYDIUM_NETWORK_MAX_SERVERS;i++)
@@ -953,6 +954,12 @@
 
 void raydium_network_server_broadcast_info(char *info)
 {
+if(raydium_network_mode!=RAYDIUM_NETWORK_MODE_SERVER)
+    {
+    raydium_log("network: ERROR: cannot set server broadcast infos: not a server");
+    return 0;
+    }
+
 if(strlen(info)<RAYDIUM_NETWORK_BEACON_INFO_MAX_LEN-1)
     strcpy(raydium_network_beacon+raydium_network_beacon_info_offset,info);
 else
@@ -985,6 +992,7 @@
 #endif
 
     player_max=RAYDIUM_NETWORK_MAX_CLIENTS;
+    player_count=0;
     for(i=0;i<RAYDIUM_NETWORK_MAX_CLIENTS;i++)
 	if(raydium_network_client[i])
 	    player_count++;
@@ -1236,6 +1244,8 @@
 if(slot<0)
     return 0;
 
+//	printf(".\n");
+
 strcpy(name,raydium_network_server_list[slot].name);
 strcpy(ip,raydium_network_server_list[slot].ip);
 strcpy(info,raydium_network_server_list[slot].info);