
Posts
541
Respect
97Add +1
Forum Rank
Zombie Enslaver
Primary Group
Donator ♥
Login Issues
Forgot password?Activate Issues
Account activation email not received? Wrong account activation email used?Other Problems?
Contact Support - Help Center Get help on the UGX Discord. Join it now!![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |

while( powerup == "gtlad" && !flag("electricity_on") )
{
if( level.zombie_powerup_index >= level.zombie_powerup_array.size )
{
level.zombie_powerup_index = 0;
randomize_powerups();
}
powerup = level.zombie_powerup_array[level.zombie_powerup_index];
level.zombie_powerup_index++;
if( powerup != "gtlad" )
return powerup;
wait(0.05);
}
while( powerup == "fire_sale" && ( level.zombie_vars["zombie_powerup_fire_sale_on"] == true || level.chest_moved == false ) )
{
if( level.zombie_powerup_index >= level.zombie_powerup_array.size )
{
level.zombie_powerup_index = 0;
randomize_powerups();
}
powerup = level.zombie_powerup_array[level.zombie_powerup_index];
level.zombie_powerup_index++;
if( powerup != "fire_sale" )
return powerup;
wait(0.05);
}Edit: I changed the way this check works, based on how black ops handles it, and it works fine.
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
Yeah, that's probably a good idea. Would you maybe post your final working solution so this thread can be useful for others who want to do a similar thing?
- Phil.
powerup = get_next_powerup()powerup = get_next_powerup()powerup = get_valid_powerup()get_next_powerup()
{
powerup = level.zombie_powerup_array[ level.zombie_powerup_index ];
level.zombie_powerup_index++;
if( level.zombie_powerup_index >= level.zombie_powerup_array.size )
{
level.zombie_powerup_index = 0;
randomize_powerups();
}
return powerup;
}get_valid_powerup()
{
powerup = get_next_powerup();
while( 1 )
{
// Carpenter needs 5 destroyed windows
if( powerup == "carpenter" && get_num_window_destroyed() < 5 )
{
powerup = get_next_powerup();
}
else
{
return( powerup );
}
}
} else if ( powerup == "gtlad" && ( randomint(100) > 25 || !flag("electricity_on") ) )
{
powerup = get_next_powerup();
} if( powerup == "carpenter" && get_num_window_destroyed() < 5 )
{
powerup = get_next_powerup();
}get_valid_powerup()
{
powerup = get_next_powerup();
while( 1 )
{
// Carpenter needs 5 destroyed windows
if( powerup == "carpenter" && get_num_window_destroyed() < 5 )
{
powerup = get_next_powerup();
}
else if ( powerup == "gtlad" && ( randomint(100) > 25 || !flag("electricity_on") ) )
{
powerup = get_next_powerup();
}
else
{
return( powerup );
}
}
}