mirror of
https://github.com/JezuzLizard/BO2-Reimagined.git
synced 2025-06-12 08:08:00 -05:00
Optimize pregame code
This commit is contained in:
@ -570,13 +570,12 @@ fade_out_intro_screen_zm( hold_black_time, fade_out_time, destroyed_afterwards )
|
|||||||
pregame_hud.color = ( 1, 1, 1 );
|
pregame_hud.color = ( 1, 1, 1 );
|
||||||
pregame_hud.hidewheninmenu = true;
|
pregame_hud.hidewheninmenu = true;
|
||||||
|
|
||||||
num_players = get_number_of_valid_players();
|
num_players = get_number_of_waiting_players();
|
||||||
while ( num_players < level.pregame_minplayers )
|
while ( num_players < level.pregame_minplayers )
|
||||||
{
|
{
|
||||||
players = get_players();
|
players = get_players();
|
||||||
for ( i = 0; i < players.size; i++ )
|
for ( i = 0; i < players.size; i++ )
|
||||||
{
|
{
|
||||||
players[i].waiting = 1;
|
|
||||||
players[i] freezecontrols( 1 );
|
players[i] freezecontrols( 1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -592,7 +591,7 @@ fade_out_intro_screen_zm( hold_black_time, fade_out_time, destroyed_afterwards )
|
|||||||
|
|
||||||
wait 0.05;
|
wait 0.05;
|
||||||
|
|
||||||
num_players = get_number_of_valid_players();
|
num_players = get_number_of_waiting_players();
|
||||||
}
|
}
|
||||||
|
|
||||||
players = get_players();
|
players = get_players();
|
||||||
@ -610,35 +609,13 @@ fade_out_intro_screen_zm( hold_black_time, fade_out_time, destroyed_afterwards )
|
|||||||
ready_up_hud.hidewheninmenu = true;
|
ready_up_hud.hidewheninmenu = true;
|
||||||
ready_up_hud setText( "PRESS ^3[{+gostand}]^7 OR ^3[{+activate}]^7 TO READY UP" );
|
ready_up_hud setText( "PRESS ^3[{+gostand}]^7 OR ^3[{+activate}]^7 TO READY UP" );
|
||||||
|
|
||||||
num_ready = 0;
|
num_ready = get_number_of_ready_players();
|
||||||
players = get_players();
|
players = get_players();
|
||||||
while ( num_ready < players.size )
|
while ( num_ready < players.size )
|
||||||
{
|
{
|
||||||
num_ready = 0;
|
|
||||||
players = get_players();
|
|
||||||
for ( i = 0; i < players.size; i++ )
|
for ( i = 0; i < players.size; i++ )
|
||||||
{
|
{
|
||||||
players[i] freezecontrols( 1 );
|
players[i] freezecontrols( 1 );
|
||||||
|
|
||||||
if ( players[i] jumpbuttonpressed() || players[i] usebuttonpressed() )
|
|
||||||
{
|
|
||||||
players[i].ready = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( is_true( players[i].ready ) )
|
|
||||||
{
|
|
||||||
num_ready++;
|
|
||||||
players[i].statusicon = "menu_mp_killstreak_select";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
players[i].statusicon = "menu_mp_contract_expired";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( num_ready == level.pregame_minplayers )
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
num_waiting_for = players.size - num_ready;
|
num_waiting_for = players.size - num_ready;
|
||||||
@ -652,6 +629,9 @@ fade_out_intro_screen_zm( hold_black_time, fade_out_time, destroyed_afterwards )
|
|||||||
pregame_hud setText( "WAITING FOR " + num_waiting_for + " " + players_str + " TO BE READY [" + num_ready + "/" + level.pregame_minplayers + "]" );
|
pregame_hud setText( "WAITING FOR " + num_waiting_for + " " + players_str + " TO BE READY [" + num_ready + "/" + level.pregame_minplayers + "]" );
|
||||||
|
|
||||||
wait 0.05;
|
wait 0.05;
|
||||||
|
|
||||||
|
num_ready = get_number_of_ready_players();
|
||||||
|
players = get_players();
|
||||||
}
|
}
|
||||||
|
|
||||||
ready_up_hud destroy();
|
ready_up_hud destroy();
|
||||||
@ -687,6 +667,53 @@ fade_out_intro_screen_zm( hold_black_time, fade_out_time, destroyed_afterwards )
|
|||||||
flag_set( "initial_blackscreen_passed" );
|
flag_set( "initial_blackscreen_passed" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_number_of_waiting_players()
|
||||||
|
{
|
||||||
|
num = 0;
|
||||||
|
players = get_players();
|
||||||
|
|
||||||
|
for ( i = 0; i < players.size; i++ )
|
||||||
|
{
|
||||||
|
if ( is_player_valid( players[i] ) || is_true( players[i].afterlife ) )
|
||||||
|
{
|
||||||
|
players[i].waiting = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( is_true( players[i].waiting ) )
|
||||||
|
{
|
||||||
|
num++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return num;
|
||||||
|
}
|
||||||
|
|
||||||
|
get_number_of_ready_players()
|
||||||
|
{
|
||||||
|
num = 0;
|
||||||
|
players = get_players();
|
||||||
|
|
||||||
|
for ( i = 0; i < players.size; i++ )
|
||||||
|
{
|
||||||
|
if ( players[i] jumpbuttonpressed() || players[i] usebuttonpressed() )
|
||||||
|
{
|
||||||
|
players[i].ready = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( is_true( players[i].ready ) )
|
||||||
|
{
|
||||||
|
num++;
|
||||||
|
players[i].statusicon = "menu_mp_killstreak_select";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
players[i].statusicon = "menu_mp_contract_expired";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return num;
|
||||||
|
}
|
||||||
|
|
||||||
last_stand_pistol_rank_init()
|
last_stand_pistol_rank_init()
|
||||||
{
|
{
|
||||||
level.pistol_values = [];
|
level.pistol_values = [];
|
||||||
|
Reference in New Issue
Block a user