#include common_scripts\utility; #include maps\mp\_utility; #include maps\mp\zombies\_zm_utility; navcomputer_waitfor_navcard() { trig_pos = getstruct( "sq_common_key", "targetname" ); navcomputer_use_trig = spawn( "trigger_radius_use", trig_pos.origin, 0, 48, 48 ); navcomputer_use_trig.cost = 100000; navcomputer_use_trig setcursorhint( "HINT_NOICON" ); navcomputer_use_trig sethintstring( &"ZOMBIE_NAVCARD_USE", " [Cost: " + navcomputer_use_trig.cost + "]" ); navcomputer_use_trig triggerignoreteam(); while ( true ) { navcomputer_use_trig waittill( "trigger", who ); if ( isplayer( who ) && is_player_valid( who ) ) { if ( who.score >= navcomputer_use_trig.cost ) { who maps\mp\zombies\_zm_score::minus_to_player_score( navcomputer_use_trig.cost ); self play_sound_on_ent( "purchase" ); navcomputer_use_trig sethintstring( &"ZOMBIE_NAVCARD_SUCCESS" ); navcomputer_use_trig playsound( "zmb_sq_navcard_success" ); players = get_players(); foreach (player in players) { player freezecontrols(1); } level notify( "end_game" ); return; } else { navcomputer_use_trig play_sound_on_ent( "no_purchase" ); } } } }