Date: Tuesday May 21, 2002 @ 1:17 Author: cameron Update of /home/netrek/cvsroot/Vanilla/ntserv In directory swashbuckler.real-time.com:/var/tmp/cvs-serv8509/ntserv Modified Files: ntscmds.c util.c Log Message: add more data to queue hosts **************************************** Index: Vanilla/ntserv/ntscmds.c diff -u Vanilla/ntserv/ntscmds.c:1.20 Vanilla/ntserv/ntscmds.c:1.21 --- Vanilla/ntserv/ntscmds.c:1.20 Sun Feb 24 12:43:52 2002 +++ Vanilla/ntserv/ntscmds.c Tue May 21 01:17:28 2002 @@ -1,4 +1,4 @@ -/* $Id: ntscmds.c,v 1.20 2002/02/24 18:43:52 karthik Exp $ +/* $Id: ntscmds.c,v 1.21 2002/05/21 06:17:28 cameron Exp $ */ /* @@ -613,11 +613,15 @@ int who; char *addr; int i; - char *full = strstr(comm, "hosts"); + int full; who = mess->m_from; addr = addr_mess(who,MINDIV); + full = 0; + if (strstr(comm, "hosts")) full++; + if (strstr(comm, "HOSTS")) full++; + for (i=0; i < MAXQUEUE; i++) { int count; @@ -631,13 +635,20 @@ queues[i].q_name, count); /* if player typed "queue hosts", dump out the host names */ - if (full != NULL) { + if (full) { int k = queues[i].first; int j; for (j=0; j < count; j++) { - pmessage(who, MINDIV, addr, "Q%d: %s", - j, waiting[k].host); + int m = find_slot_by_host(waiting[k].host, 0); + if (m != -1) { + struct player *p = &players[m]; + pmessage(who, MINDIV, addr, "Q%d: (aka %s %s) %s", + j, p->p_mapchars, p->p_name, waiting[k].host); + } else { + pmessage(who, MINDIV, addr, "Q%d: %s", + j, waiting[k].host); + } k = waiting[k].next; } } Index: Vanilla/ntserv/util.c diff -u Vanilla/ntserv/util.c:1.4 Vanilla/ntserv/util.c:1.5 --- Vanilla/ntserv/util.c:1.4 Tue May 1 21:00:19 2001 +++ Vanilla/ntserv/util.c Tue May 21 01:17:28 2002 @@ -119,3 +119,22 @@ } #endif /* LTD_STATS */ + +/* given a host name, return first matching player */ +int find_slot_by_host(char *host, int j) +{ + struct player *p; + int i; + +#ifdef FULL_HOSTNAMES + p = &players[0]; + for(i=j;i<MAXPLAYER;i++) { + if ( (p->p_status != PFREE) && (!(p->p_flags & PFROBOT))) { + if (!strcmp(host, p->p_full_hostname)) return i; + } + p++; + } +#endif + return -1; +} +