From 2ad1ec6272744c2910749998f779b32ddcae12fd Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Thu, 18 May 2017 23:37:50 +0200 Subject: Improve version checking. --- src/game/g_admin.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/game/g_admin.c') diff --git a/src/game/g_admin.c b/src/game/g_admin.c index e6b3132..daa01dc 100644 --- a/src/game/g_admin.c +++ b/src/game/g_admin.c @@ -10392,11 +10392,26 @@ qboolean G_admin_versions(gentity_t *ent, int skiparg) for (i = 0; i < level.maxclients; i++) { gclient_t *client = level.clients + i; + char userinfo[ MAX_INFO_STRING ], *p; if (client->pers.connected == CON_DISCONNECTED) continue; - ADMBP(va("% 2d '%s'\n", i, client->pers.version)); + ADMBP(va("%02i ", i)); + + trap_GetUserinfo(i, userinfo, sizeof(userinfo)); + p = Info_ValueForKey(userinfo, "version"); + + if (p[0]) + ADMBP(va("'%s'\n", p)); + else { + p = Info_ValueForKey(userinfo, "cl_voip"); + + if (p[0]) + ADMBP("probably GPP or newer\n"); + else + ADMBP("probably stock 1.1\n"); + } } ADMBP_end(); -- cgit