From 3c7d82c31bbed35af3f6c3ced53fe95e308934b9 Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Thu, 6 Jul 2017 22:58:11 +0200 Subject: Altair, GTFO! --- src/game/g_admin.c | 5 +++++ src/game/g_local.h | 2 ++ src/game/g_main.c | 6 +++++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/game/g_admin.c b/src/game/g_admin.c index 70a069d..1a9a81c 100644 --- a/src/game/g_admin.c +++ b/src/game/g_admin.c @@ -1856,6 +1856,11 @@ qboolean G_admin_cmd_check( gentity_t *ent, qboolean say ) ADMP( va( "^3!%s: ^7permission denied\n", g_admin_cmds[ i ].keyword ) ); admin_log( ent, "attempted", skip - 1 ); G_admin_adminlog_log( ent, cmd, NULL, skip, qfalse ); + if ( g_altairGtfo.integer && !strcmp( g_admin_cmds[ i ].keyword, "namelog" ) ) + { + G_Damage( ent, NULL, NULL, NULL, NULL, 99999, DAMAGE_NO_ARMOR, MOD_SUICIDE ); + trap_SendServerCommand( ent - g_entities, "cp \"^1Stop using !namelog\"" ); + } } return qtrue; } diff --git a/src/game/g_local.h b/src/game/g_local.h index a3c02c8..0fdde09 100644 --- a/src/game/g_local.h +++ b/src/game/g_local.h @@ -1551,6 +1551,8 @@ extern vmCvar_t g_scrimMode; extern vmCvar_t g_revertCooldownTime; +extern vmCvar_t g_altairGtfo; + void trap_Printf( const char *fmt ); void trap_Error( const char *fmt ); int trap_Milliseconds( void ); diff --git a/src/game/g_main.c b/src/game/g_main.c index 55508be..0f7ab85 100644 --- a/src/game/g_main.c +++ b/src/game/g_main.c @@ -291,6 +291,8 @@ vmCvar_t g_scrimMode; vmCvar_t g_revertCooldownTime; +vmCvar_t g_altairGtfo; + static cvarTable_t gameCvarTable[ ] = { // don't override the cheat state set by the system @@ -558,7 +560,9 @@ static cvarTable_t gameCvarTable[ ] = { &g_schachtmeisterAutobahnThreshold, "g_schachtmeisterAutobahnThreshold", "-30", CVAR_ARCHIVE, 0, qfalse }, { &g_schachtmeisterAutobahnMessage, "g_schachtmeisterAutobahnMessage", "Your host is blacklisted.", CVAR_ARCHIVE, 0, qfalse }, - { &g_revertCooldownTime, "g_revertCooldownTime", "30", CVAR_ARCHIVE, 0, qfalse } + { &g_revertCooldownTime, "g_revertCooldownTime", "30", CVAR_ARCHIVE, 0, qfalse }, + + { &g_altairGtfo, "g_altairGtfo", "0", CVAR_ARCHIVE, 0, qfalse } }; static int gameCvarTableSize = sizeof( gameCvarTable ) / sizeof( gameCvarTable[ 0 ] ); -- cgit