#include maps\mp\_utility; #include common_scripts\utility; #include maps\mp\zombies\_zm_utility; init() { level thread elevator_solo_revive_fix(); } elevator_solo_revive_fix() { if (!(is_classic() && level.scr_zm_map_start_location == "rooftop")) { return; } flag_wait( "start_zombie_round_logic" ); if (!flag("solo_game")) { return; } flag_wait( "perks_ready" ); flag_wait( "initial_blackscreen_passed" ); wait 1; revive_elevator = undefined; foreach (elevator in level.elevators) { if (elevator.body.perk_type == "vending_revive") { revive_elevator = elevator; break; } } revive_elevator.body.elevator_stop = 1; revive_elevator.body.lock_doors = 1; revive_elevator.body maps/mp/zm_highrise_elevators::perkelevatordoor(0); flag_wait( "power_on" ); revive_elevator.body.elevator_stop = 0; revive_elevator.body.lock_doors = 0; revive_elevator.body maps/mp/zm_highrise_elevators::perkelevatordoor(1); }