Index: src/game/g_cmds.c =================================================================== --- src/game/g_cmds.c (revision 853) +++ src/game/g_cmds.c (working copy) @@ -1110,6 +1110,25 @@ else return; } + else if( !Q_stricmp( arg1, "sudden_death" ) ) + { + if( g_suddenDeath.integer ) + { + trap_SendServerCommand( ent - g_entities, + "print \"callvote: the game is already in sudden death\n\"" ); + return; + } + else if( level.suddenDeathWarning == TW_IMMINENT ) + { + trap_SendServerCommand( ent - g_entities, + "print \"callvote: it is too close to sudden death\n\"" ); + return; + } + Com_sprintf( level.voteString, sizeof( level.voteString ), + "set g_suddenDeath 1" ); + Com_sprintf( level.voteDisplayString, sizeof( level.voteDisplayString ), + "Begin sudden death" ); + } else if( !Q_stricmp( arg1, "map_restart" ) ) { Com_sprintf( level.voteString, sizeof( level.voteString ), "%s", arg1 ); @@ -1131,7 +1150,7 @@ else { trap_SendServerCommand( ent-g_entities, "print \"Invalid vote string\n\"" ); - trap_SendServerCommand( ent-g_entities, "print \"Valid vote commands are: map_restart, nextmap, " + trap_SendServerCommand( ent-g_entities, "print \"Valid vote commands are: sudden_death, map_restart, nextmap, " "map , kick , clientkick \n\"" ); return; }