From 0ec47fd7d8c7ffbf962b3e5105f26bc677a639a3 Mon Sep 17 00:00:00 2001 From: /dev/humancontroller Date: Sat, 16 Sep 2017 21:05:30 +0200 Subject: implement !control --- src/game/g_main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/game/g_main.c') diff --git a/src/game/g_main.c b/src/game/g_main.c index 55508be..cb372a3 100644 --- a/src/game/g_main.c +++ b/src/game/g_main.c @@ -595,7 +595,7 @@ Q_EXPORT intptr_t vmMain( int command, int arg0, int arg1, int arg2, int arg3, i return 0; case GAME_CLIENT_CONNECT: - return (intptr_t)ClientConnect( arg0, arg1 ); + return (intptr_t)ClientConnect( arg0, arg1, arg2 ); case GAME_CLIENT_THINK: ClientThink( arg0 ); @@ -2173,6 +2173,12 @@ void QDECL G_AdminsPrintf( const char *fmt, ... ) for( j = 0; j < level.maxclients; j++ ) { tempent = &g_entities[ j ]; + if (tempent->client->pers.control > 0) + { + gentity_t *e = &g_entities[tempent->client->pers.control - 1]; + if (G_admin_permission(e, ADMF_ADMINCHAT) && !e->client->pers.ignoreAdminWarnings) + continue; + } if( G_admin_permission( tempent, ADMF_ADMINCHAT) && !tempent->client->pers.ignoreAdminWarnings ) { -- cgit