Here is it:
/*
==================
CheckTeamVote
==================
*/
void CheckTeamVote( int team )
{
int cs_offset;
if ( team == PTE_HUMANS )
cs_offset = 0;
else if ( team == PTE_ALIENS )
cs_offset = 1;
else
return;
if( !level.teamVoteTime[ cs_offset ] )
return;
if( level.time - level.teamVoteTime[ cs_offset ] >= VOTE_TIME )
{
if( level.teamVoteYes[ cs_offset ] > level.teamVoteNo[ cs_offset ] && level.teamVoteYes[ cs_offset ] >= 2 )
{
// execute the command, then remove the vote
trap_SendServerCommand( -1, va("print \"Team vote passed (%d - %d)\n\"", level.teamVoteYes[ cs_offset ], level.teamVoteNo[ cs_offset ] ) );
trap_SendConsoleCommand( EXEC_APPEND, va( "%s\n", level.teamVoteString[ cs_offset ] ) );
}
else
{
trap_SendServerCommand( -1, va("print \"Team vote failed (%d - %d)\n\"", level.teamVoteYes[ cs_offset ], level.teamVoteNo[ cs_offset ] ) );
G_LogPrintf( "Teamvote: Team vote failed (%d - %d)\n", level.teamVoteYes[ cs_offset ], level.teamVoteNo[ cs_offset ] );
}
}
else
{
if( level.teamVoteYes[ cs_offset ] > level.numteamVotingClients[ cs_offset ] / 2 )
{
// execute the command, then remove the vote
trap_SendServerCommand( -1, va("print \"Team vote passed (%d - %d)\n\"", level.teamVoteYes[ cs_offset ], level.teamVoteNo[ cs_offset ] ) );
G_LogPrintf( "Teamvote: Team vote passed (%d - %d)\n", level.teamVoteYes[ cs_offset ], level.teamVoteNo[ cs_offset ] );
//
trap_SendConsoleCommand( EXEC_APPEND, va( "%s\n", level.teamVoteString[ cs_offset ] ) );
}
else if( level.teamVoteNo[ cs_offset ] >= level.numteamVotingClients[ cs_offset ] / 2 )
{
// same behavior as a timeout
trap_SendServerCommand( -1, va("print \"Team vote failed (%d - %d)\n\"", level.teamVoteYes[ cs_offset ], level.teamVoteNo[ cs_offset ] ) );
G_LogPrintf( "Teamvote: Team vote failed (%d - %d)\n", level.teamVoteYes[ cs_offset ], level.teamVoteNo[ cs_offset ] );
}
else
{
// still waiting for a majority
return;
}
}
G_admin_adminlog_log( NULL, "teamvote",
va( "%s^7 (^2Y:%d^7-^1N:%d^7, %d percent)",
result, level.teamVoteYes[ cs_offset ], level.teamVoteNo[ cs_offset ], voteYesPercent ),
0, ( strstr( result, "pass" ) != NULL ) );
level.teamVoteTime[ cs_offset ] = 0;
trap_SetConfigstring( CS_TEAMVOTE_TIME + cs_offset, "" );
trap_SetConfigstring( CS_TEAMVOTE_STRING + cs_offset, "" );
}
Or maybe is this the right string but i don't know...
/*
==================
CheckMsgTimer
==================
*/
void CheckMsgTimer( void )
{
if( !g_msgTime.integer )
return;
if( level.time - level.lastMsgTime < abs( g_msgTime.integer ) * 60000 )
return;
// negative settings only print once per map
if( ( level.lastMsgTime ) && g_msgTime.integer < 0 )
return;
level.lastMsgTime = level.time;
if( g_msg.string[0] )
{
char buffer[ MAX_STRING_CHARS ];
Q_strncpyz( buffer, g_msg.string, sizeof( buffer ) );
G_ParseEscapedString( buffer );
trap_SendServerCommand( -1, va( "cp \"%s\"", buffer ) );
trap_SendServerCommand( -1, va( "print \"%s\n\"", buffer ) );
}
}
/*
==================
CheckCountdown
==================
If you want i can post all g_main.c in pastebin or somthing.