Quote:
Originally Posted by maqi
What does GetRemainingTeams() return ?
EDIT: I tested with your exact code, It works, except I hardcoded the GetRemainingTeams( ) return, so check that function. ( Either that, or its not called at all )
|
It returns the number of teams left.
I debugged the code and this is sooo weird, how can #2 be logged first when #1 executes it?
CODE:
PHP Code:
public @HamKilled_Post( iVictim, iAttacker, iShouldGib )
{
if( g_bHasGameStarted )
{
if( GetTeamAlivePlayers( GetPlayerTeam( iVictim ) ) == 0 )
{
BetterLuckNextTime( iVictim );
log_to_file( "csbattleroyale.txt", "#1 Called | iVictim = %d", iVictim );
}
}
}
BetterLuckNextTime( iPlayer )
{
log_to_file( "csbattleroyale.txt", "#2 Called | iPlayer = %d", iPlayer );
set_hudmessage( 0, 255, 0, 0.35, 0.35, 0, 0.0, 10.0 );
show_hudmessage( iPlayer, "Your team placed: #%d", ( GetRemainingTeams( ) - 1 ) );
new szPlayers[ 32 ], iNum, iTempID;
get_players( szPlayers, iNum );
for( new i; i < iNum; i++ )
{
iTempID = szPlayers[ i ];
if( ( GetPlayerTeam( iTempID ) == GetPlayerTeam( iPlayer ) ) && ( iTempID != iPlayer ) )
{
set_hudmessage( 0, 255, 0, 0.35, 0.35, 0, 0.0, 10.0 );
show_hudmessage( szPlayers[ i ], "Your team placed: #%d", ( GetRemainingTeams( ) + 1 ) );
log_to_file( "csbattleroyale.txt", "#3 Called | Remaining Teams: %d", GetRemainingTeams( ) );
}
}
}
DEBUG LOGS:
Quote:
L 06/29/2018 - 00:13:55: #2 Called | iPlayer = 1
L 06/29/2018 - 00:13:55: #3 Called | Remaining Teams: 1
L 06/29/2018 - 00:13:56: #3 Called | Remaining Teams: 1
L 06/29/2018 - 00:13:56: #3 Called | Remaining Teams: 1
L 06/29/2018 - 00:13:56: #1 Called | iVictim = 1
|
__________________