/* ==================== Svcmd_ShuffleTeams_f OSP - randomly places players on teams ==================== */ void Svcmd_ShuffleTeams_f( void ) { G_resetRoundState(); G_shuffleTeams(); if ( ( g_gamestate.integer == GS_INITIALIZE ) || ( g_gamestate.integer == GS_WARMUP ) || ( g_gamestate.integer == GS_RESET ) ) { return; } G_resetModeState(); Svcmd_ResetMatch_f( qfalse, qtrue ); }
// *** Shuffle teams int G_ShuffleNoRestart_v(gentity_t *ent, unsigned int dwVoteIndex, char *arg, char *arg2, qboolean fRefereeCmd) { // Vote request (vote is being initiated) if(arg) { if(trap_Argc() > 2) { // CHRUKER: b047 - Removed unneeded linebreak G_refPrintf(ent, "Usage: ^3%s %s%s\n", ((fRefereeCmd) ? "\\ref" : "\\callvote"), arg, aVoteInfo[dwVoteIndex].pszVoteHelp); return(G_INVALID); } else if(!vote_allow_shufflenorestart.integer && ent && !ent->client->sess.referee) { G_voteDisableMessage(ent, arg); return(G_INVALID); } // Vote action (vote has passed) } else { G_shuffleTeams(); } return(G_OK); }