From 8254bf23366950dd6010ab03053867aefb7a1438 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Tue, 18 Dec 2007 23:37:22 +0000 Subject: fixed sv_status command --- src/engine/server/es_server.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/engine/server') 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); -- cgit 1.4.1