about summary refs log tree commit diff
path: root/src/engine/server
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-18 23:37:22 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-18 23:37:22 +0000
commit8254bf23366950dd6010ab03053867aefb7a1438 (patch)
tree7002a0d9bdad0d82bc8302d49e8383318062b2e1 /src/engine/server
parentffa923bbebd5318ed2b5c805662b71f141fbdaf2 (diff)
downloadzcatch-8254bf23366950dd6010ab03053867aefb7a1438.tar.gz
zcatch-8254bf23366950dd6010ab03053867aefb7a1438.zip
fixed sv_status command
Diffstat (limited to 'src/engine/server')
-rw-r--r--src/engine/server/es_server.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/engine/server/es_server.c b/src/engine/server/es_server.c
index 233295f1..488fb929 100644
--- a/src/engine/server/es_server.c
+++ b/src/engine/server/es_server.c
@@ -707,6 +707,28 @@ static void server_send_serverinfo(NETADDR4 *addr)
 	netserver_send(net, &packet);
 }
 
+static void server_dump_status()
+{
+	int i;
+	NETADDR4 addr;
+	dbg_msg("server", "-- status --");
+	for(i = 0; i < MAX_CLIENTS; i++)
+	{
+		if(clients[i].state == SRVCLIENT_STATE_INGAME)
+		{
+			netserver_client_addr(net, i, &addr);
+			dbg_msg("server", "id=%d addr=%d.%d.%d.%d:%d name='%s' score=%d",
+				i, addr.ip[0], addr.ip[1], addr.ip[2], addr.ip[3], addr.port,
+				clients[i].name, clients[i].score);
+		}
+	}
+	dbg_msg("server", "-- end status --");
+
+	config.sv_status = 0;
+}
+			
+
+
 
 static void server_send_fwcheckresponse(NETADDR4 *addr)
 {
@@ -974,6 +996,12 @@ static int server_run()
 				reporttime += time_freq()*reportinterval;
 			}
 			
+			if(config.sv_status)
+			{
+				server_dump_status();
+				config.sv_status = 0;
+			}
+			
 			if(config.dbg_hitch)
 			{
 				thread_sleep(config.dbg_hitch);