From f365dbc10da16611cd43fbca234a80f5e8e39b23 Mon Sep 17 00:00:00 2001 From: kai Date: Tue, 30 Jun 2020 16:42:44 +0100 Subject: implement g_preventRagequit --- src/game/g_cmds.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/game/g_cmds.c') diff --git a/src/game/g_cmds.c b/src/game/g_cmds.c index f033cc4..5810f56 100644 --- a/src/game/g_cmds.c +++ b/src/game/g_cmds.c @@ -805,7 +805,18 @@ void Cmd_Team_f( gentity_t *ent ) } if( !Q_stricmpn( s, "spec", 4 ) ) + { + if( g_preventRagequit.integer > 0 + && ( ( ent->client->pers.teamSelection == PTE_HUMANS && level.numHumanSpawns == 0 ) + || ( ent->client->pers.teamSelection == PTE_ALIENS && level.numAlienSpawns == 0 ) ) ) + { + AP( va("print \"^3!specme: ^7%s^7 must gather their party before venturing forth from this place. " + "^3(ragequit not allowed!)\n\"", ent->client->pers.netname ) ); + return; + } team = PTE_NONE; + } + else if( !force && ent->client->pers.teamSelection == PTE_NONE && g_maxGameClients.integer && level.numPlayingClients >= g_maxGameClients.integer ) -- cgit