Quote:
Originally Posted by Black Rose
So you broke it exactly the same way again? I already told you in #4 this is wrong. Don't update think time if you get the wrong entity. Just exit the function.
On top of that, after it finishes one run it will return on "if( g_bActive )" and break again.
|
Code:
public FwFirstThink( iEntity )
{
static szClassname[ 32 ];
pev( iEntity, pev_classname, szClassname, charsmax( szClassname ) );
server_print( "On think." );
if( !equali( szClassname, g_szFirstClass ) )
{
server_print( "Error. [1]" );
return 1;
}
if( g_bActive )
{
server_print( "Updating next time. [2]" );
return 1;
}
new players[ 32 ], pnum;
new tCount, ctCount;
get_players( players, pnum, "c" );
for( new i = 0; i < pnum; i++ )
{
if( !is_user_connected( players[ i ] ) )
continue;
switch( cs_get_user_team( players[ i ] ) )
{
case CS_TEAM_T:
tCount++;
case CS_TEAM_CT:
ctCount++;
}
}
if ( ( tCount <= 1 && ctCount >= 0 ) || ( tCount / ctCount > 5 ) && !g_bActive )
{
server_print( "Starting First" );
g_bActive = true;
g_iCountdown = 5;
set_task( 1.0, "CmdFirstCountdown", g_iCountdownTask, _, _, "b" );
}
set_think( iEntity, 1.0 );
server_print( "Updating next time. [3]" );
return 1;
}
The server is already print same message:
PHP Code:
Error. [1]
On Think.