[ZM] My script works only when the game is ending.
-
First of all, yes, i know that this is not my first discussion about this issue but i'm struggling very hard with this and i'm sorry if I'm being annoying.
Hi everyone! i have a little problem with a script i'm working on that I'm trying to get working. Basically, this script shows on the screen above the round number, the current zone where the player is.
The problem is that this script works only when i end the game in those few seconds in which the player is still in first person, before the final scene with the leaderboard comes out.
I don't know why it does this.
Thanks in advance and I wish you a Merry Christmas
I'll leave here the source code:#include maps/mp/gametypes_zm/_hud_util; #include maps/mp/zombies/_zm_utility; #include common_scripts/utility; #include maps/mp/_utility; #include maps/mp/zombies/_zm_powerups; #include maps/mp/zombies/_zm_weapons; #include maps/mp/zombies/_zm_magicbox; #include maps/mp/zombies/_zm; #include maps/mp/zombies/_zm_unitrigger; #include maps/mp/zombies/_zm_blockers; #include maps/mp/zombies/_zm_pers_upgrades_system; #include maps/mp/zombies/_zm_perks; #include maps/mp/zombies/_zm_stats; #include maps/mp/zombies/_zm_pers_upgrades_functions; #include maps/mp/zombies/_zm_unitrigger; #include maps/mp/zombies/_zm_weap_claymore; #include maps/mp/zombies/_zm_melee_weapon; #include maps/mp/zombies/_zm_craftables; #include maps/mp/zombies/_zm_equipment; #include maps/mp/gametypes_zm/_hud; #include maps/mp/gametypes_zm/_hud_util; #include maps/mp/gametypes_zm/_hud_message; settings() { level.hud_zone_names = 1; } init() { level thread on_player_connect(); } on_player_connect() { while ( true ) { level waittill ( "connected", player ); self endon("disconnect"); level endon( "game_ended" ); level.initial_spawn = true; player create_dvar(); player settings(); player all_hud_watcher(); player zone_hud(); player get_zone_name(); } } create_dvar( dvar, set ) { if( getDvar( dvar ) == "" ) { setDvar( dvar, set ); } } all_hud_watcher() { self endon("disconnect"); level endon( "end_game" ); create_dvar( "hud_all", 1 ); while(1) { while( getDvarInt( "hud_all" ) == 0 ) { wait 0.1; } self setClientDvar( "hud_zone", 1 ); while( getDvarInt( "hud_all" ) >= 1 ) { wait 0.1; } self setClientDvar( "hud_zones", 0 ); } } zone_hud() { if( isDefined( level.strat_tester ) && level.strat_tester ) return; self endon("disconnect"); create_dvar( "hud_zone", 1 ); x = 8; y = -111; if (level.script == "zm_buried") { y -= 25; } else if (level.script == "zm_tomb") { y -= 60; } self.zone_hud = newClientHudElem(self); self.zone_hud.alignx = "left"; self.zone_hud.aligny = "bottom"; self.zone_hud.horzalign = "user_left"; self.zone_hud.vertalign = "user_bottom"; self.zone_hud.x += x; self.zone_hud.y += y; self.zone_hud.fontscale = 1.3; self.zone_hud.alpha = 0; self.zone_hud.color = ( 1, 1, 1 ); self.zone_hud.hidewheninmenu = 1; flag_wait( "initial_blackscreen_passed" ); self thread zone_hud_watcher(x, y); } zone_hud_watcher( x, y ) { self endon("disconnect"); level endon( "end_game" ); prev_zone = ""; while(1) { while( getDvarInt( "hud_zone" ) == 0 ) { wait 0.1; } while( getDvarInt( "hud_zone" ) >= 1 ) { self.zone_hud.y = (y + (self.zone_hud_offset * !getDvarInt("hud_health_bar") ) ); zone = self get_zone_name(); if(prev_zone != zone) { prev_zone = zone; self.zone_hud fadeovertime(0.2); self.zone_hud.alpha = 0; wait 0.2; self.zone_hud settext(zone); self.zone_hud fadeovertime(0.2); self.zone_hud.alpha = 1; wait 0.2; continue; } wait 0.05; } self.zone_hud.alpha = 0; } } get_zone_name() { zone = self get_current_zone(); if (!isDefined(zone)) { return ""; } name = zone; if (level.script == "zm_transit") { if (zone == "zone_pri") { name = "Bus Depot"; } else if (zone == "zone_pri2") { name = "Corridoio Bus Depot"; } else if (zone == "zone_station_ext") { name = "Fuori Bus Depot"; } else if (zone == "zone_trans_2b") { name = "Nebbia Dopo Bus Depot"; } else if (zone == "zone_trans_2") { name = "Entrata Tunnel"; } else if (zone == "zone_amb_tunnel") { name = "Tunnel"; } else if (zone == "zone_trans_3") { name = " Uscita Tunnel"; } else if (zone == "zone_roadside_west") { name = "Fuori Diner"; } else if (zone == "zone_gas") { name = "Gas Station"; } else if (zone == "zone_roadside_east") { name = "Fuori Garage"; } else if (zone == "zone_trans_diner") { name = "Nebbia Fuori Diner"; } else if (zone == "zone_trans_diner2") { name = "Nebbia Fuori Garage"; } else if (zone == "zone_gar") { name = "Garage"; } else if (zone == "zone_din") { name = "Diner"; } else if (zone == "zone_diner_roof") { name = "Tetto Diner"; } else if (zone == "zone_trans_4") { name = "Nebbia Dopo Diner"; } else if (zone == "zone_amb_forest") { name = "Foresta"; } else if (zone == "zone_trans_10") { name = "Fuori Chiesa"; } else if (zone == "zone_town_church") { name = "Chiesa"; } else if (zone == "zone_trans_5") { name = "Nebbia Prima di Farm"; } else if (zone == "zone_far") { name = "Fuori Farm"; } else if (zone == "zone_far_ext") { name = "Farm"; } else if (zone == "zone_brn") { name = "Fienile"; } else if (zone == "zone_farm_house") { name = "Casa di Farm"; } else if (zone == "zone_trans_6") { name = "Nebbia Dopo Farm"; } else if (zone == "zone_amb_cornfield") { name = "Campo Di Grano"; } else if (zone == "zone_cornfield_prototype") { name = "Nacht Der Untoten"; } else if (zone == "zone_trans_7") { name = "Nebbia di Sopra Prima di Power"; } else if (zone == "zone_trans_pow_ext1") { name = "Nebbia Prima di Power"; } else if (zone == "zone_pow") { name = "Fuori Power Station"; } else if (zone == "zone_prr") { name = "Power Station"; } else if (zone == "zone_pcr") { name = "Stanza di Controllo di Power"; } else if (zone == "zone_pow_warehouse") { name = "Magazzino"; } else if (zone == "zone_trans_8") { name = "Nebbia Dopo Power"; } else if (zone == "zone_amb_power2town") { name = "Casa Del Cacciatore di Fesse"; } else if (zone == "zone_trans_9") { name = "Nebbia Prima di Town"; } else if (zone == "zone_town_north") { name = "Nord Town"; } else if (zone == "zone_tow") { name = "Centro Town"; } else if (zone == "zone_town_east") { name = "Spottino Miki Town"; } else if (zone == "zone_town_west") { name = "Ovest Town"; } else if (zone == "zone_town_south") { name = "Sud Town"; } else if (zone == "zone_bar") { name = "Bar"; } else if (zone == "zone_town_barber") { name = "Libreria"; } else if (zone == "zone_ban") { name = "Banca"; } else if (zone == "zone_ban_vault") { name = "Caveau Banca"; } else if (zone == "zone_tbu") { name = "Sotto Banca"; } else if (zone == "zone_trans_11") { name = "Nebbia Dopo Town"; } else if (zone == "zone_amb_bridge") { name = "Ponte"; } else if (zone == "zone_trans_1") { name = "Nebbia Prima di Bus Depot"; } } else if (level.script == "zm_nuked") { if (zone == "culdesac_yellow_zone") { name = "Centro Casa Gialla"; } else if (zone == "culdesac_green_zone") { name = "Centro Casa Verde"; } else if (zone == "truck_zone") { name = "Camion"; } else if (zone == "openhouse1_f1_zone") { name = "Piano Inferiore Casa Verde"; } else if (zone == "openhouse1_f2_zone") { name = "Piano Superiore Casa Verde"; } else if (zone == "openhouse1_backyard_zone") { name = "Giardino Posteriore Casa Verde"; } else if (zone == "openhouse2_f1_zone") { name = "Piano Inferiore Casa Gialla"; } else if (zone == "openhouse2_f2_zone") { name = "Piano Superiore Casa Gialla"; } else if (zone == "openhouse2_backyard_zone") { name = "Giardino Posteriore Casa Gialla"; } else if (zone == "ammo_door_zone") { name = "Porta Giardino Posteriore Casa Gialla"; } } else if (level.script == "zm_highrise") { if (zone == "zone_green_start") { name = "Grattacielo Verde 3B"; } else if (zone == "zone_green_escape_pod") { name = "Capsula di Salvataggio"; } else if (zone == "zone_green_escape_pod_ground") { name = "Pozzo Capsula di Salvataggio"; } else if (zone == "zone_green_level1") { name = "Grattacielo Verde 3A"; } else if (zone == "zone_green_level2a") { name = "Grattacielo Verde 2A"; } else if (zone == "zone_green_level2b") { name = "Grattacielo Verde 2B"; } else if (zone == "zone_green_level3a") { name = "Grattacielo Verde Ristorante"; } else if (zone == "zone_green_level3b") { name = "Grattacielo Verde 1A"; } else if (zone == "zone_green_level3c") { name = "Grattacielo Verde 1B"; } else if (zone == "zone_green_level3d") { name = "Grattacielo Verde Dietro Restaurant"; } else if (zone == "zone_orange_level1") { name = "Grattacielo Arancione Superiore 2"; } else if (zone == "zone_orange_level2") { name = "Grattacielo Arancione Superiore 1"; } else if (zone == "zone_orange_elevator_shaft_top") { name = "Vano Ascensore 3"; } else if (zone == "zone_orange_elevator_shaft_middle_1") { name = "Vano Ascensore 2"; } else if (zone == "zone_orange_elevator_shaft_middle_2") { name = "Vano Ascensore 1"; } else if (zone == "zone_orange_elevator_shaft_bottom") { name = "Vano Ascensore Inferiore"; } else if (zone == "zone_orange_level3a") { name = "Grattacielo Arancione Inferiore 1A"; } else if (zone == "zone_orange_level3b") { name = "Grattacielo Arancione Inferiore 1B"; } else if (zone == "zone_blue_level5") { name = "Grattacielo Blu Inferiore 1"; } else if (zone == "zone_blue_level4a") { name = "Grattacielo Blu Inferiore 2A"; } else if (zone == "zone_blue_level4b") { name = "Grattacielo Blu Inferiore 2B"; } else if (zone == "zone_blue_level4c") { name = "Grattacielo Blu Inferiore 2C"; } else if (zone == "zone_blue_level2a") { name = "Grattacielo Blu Superiore 1A"; } else if (zone == "zone_blue_level2b") { name = "Grattacielo Blu Superiore 1B"; } else if (zone == "zone_blue_level2c") { name = "Grattacielo Blu Superiore 1C"; } else if (zone == "zone_blue_level2d") { name = "Grattacielo Blu Superiore 1D"; } else if (zone == "zone_blue_level1a") { name = "Grattacielo Blu Superiore 2A"; } else if (zone == "zone_blue_level1b") { name = "Grattacielo Blu Superiore 2B"; } else if (zone == "zone_blue_level1c") { name = "Grattacielo Blu Superiore 2C"; } } else if (level.script == "zm_prison") { if (zone == "zone_start") { name = "Spawn"; } else if (zone == "zone_library") { name = "Libreria"; } else if (zone == "zone_cellblock_west") { name = "Blocco Celle Primo Piano"; } else if (zone == "zone_cellblock_west_gondola") { name = "Blocco Celle Secondo Piano"; } else if (zone == "zone_cellblock_west_gondola_dock") { name = "Pollena Trocchia"; } else if (zone == "zone_cellblock_west_barber") { name = "Vicolo Ufficio Warden"; } else if (zone == "zone_cellblock_east") { name = "Fuori Infermeria"; } else if (zone == "zone_cafeteria") { name = "Caffetteria"; } else if (zone == "zone_cafeteria_end") { name = "Fondo Caffetteria"; } else if (zone == "zone_infirmary") { name = "Infermeria 1"; } else if (zone == "zone_infirmary_roof") { name = "Infermeria 2"; } else if (zone == "zone_roof_infirmary") { name = "Tetto 1"; } else if (zone == "zone_roof") { name = "Tetto 2"; } else if (zone == "zone_cellblock_west_warden") { name = "Trappola Ufficio Warden"; } else if (zone == "zone_warden_office") { name = "Ufficio Di Warden"; } else if (zone == "cellblock_shower") { name = "Spogliatoio San Paolo"; } else if (zone == "zone_citadel_shower") { name = "Vicolo Verso Docce"; } else if (zone == "zone_citadel") { name = "Vicolo Tomahawk"; } else if (zone == "zone_citadel_warden") { name = "Vicolo Verso Ufficio Warden"; } else if (zone == "zone_citadel_stairs") { name = "Vicolo Tunnel"; } else if (zone == "zone_citadel_basement") { name = "Vicolo Seminterrato"; } else if (zone == "zone_citadel_basement_building") { name = "Fuori Generatori"; } else if (zone == "zone_studio") { name = "Generatori"; } else if (zone == "zone_dock") { name = "Molo"; } else if (zone == "zone_dock_puzzle") { name = "Cancelli Molo"; } else if (zone == "zone_dock_gondola") { name = "Molo Superiore"; } else if (zone == "zone_golden_gate_bridge") { name = "Golden Gate"; } else if (zone == "zone_gondola_ride") { name = "Circumvesuviana"; } } else if (level.script == "zm_buried") { if (zone == "zone_start") { name = "Spawn"; } else if (zone == "zone_start_lower") { name = "Spawn Inferiore"; } else if (zone == "zone_tunnels_center") { name = "Tunnel Centrali"; } else if (zone == "zone_tunnels_north") { name = "Tunnel Tribunale 2"; } else if (zone == "zone_tunnels_north2") { name = "Tunnel Tribunale 1"; } else if (zone == "zone_tunnels_south") { name = "Tunnel Saloon 3"; } else if (zone == "zone_tunnels_south2") { name = "Tunnel Saloon 2"; } else if (zone == "zone_tunnels_south3") { name = "Tunnel Saloon 1"; } else if (zone == "zone_street_lightwest") { name = "Fuori General Store & Banca"; } else if (zone == "zone_street_lightwest_alley") { name = "Fuori Vicolo General Store & Bank"; } else if (zone == "zone_morgue_upstairs") { name = "Obitorio"; } else if (zone == "zone_underground_jail") { name = "Prigione Inferiore"; } else if (zone == "zone_underground_jail2") { name = "Prigione Superiore"; } else if (zone == "zone_general_store") { name = "General Store"; } else if (zone == "zone_stables") { name = "Stalle"; } else if (zone == "zone_street_darkwest") { name = "Fuori Armaiolo"; } else if (zone == "zone_street_darkwest_nook") { name = "Fuori Angolo Armaiolo"; } else if (zone == "zone_gun_store") { name = "Armaiolo"; } else if (zone == "zone_bank") { name = "Banca"; } else if (zone == "zone_tunnel_gun2stables") { name = "Tunnel 2 Stalle Ad Armaiolo"; } else if (zone == "zone_tunnel_gun2stables2") { name = "Tunnel Stalle Ad Armaiolo"; } else if (zone == "zone_street_darkeast") { name = "Fuori Saloon & Toy Store"; } else if (zone == "zone_street_darkeast_nook") { name = "Fuori Angolo Saloon & Toy Store"; } else if (zone == "zone_underground_bar") { name = "Saloon"; } else if (zone == "zone_tunnel_gun2saloon") { name = "Tunnel Saloon Ad Armaiolo"; } else if (zone == "zone_toy_store") { name = "Toy Store Inferiore"; } else if (zone == "zone_toy_store_floor2") { name = "Toy Store Superiore"; } else if (zone == "zone_toy_store_tunnel") { name = "Tunnel Toy Store"; } else if (zone == "zone_candy_store") { name = "Candy Store Inferiore"; } else if (zone == "zone_candy_store_floor2") { name = "Candy Store Superiore"; } else if (zone == "zone_street_lighteast") { name = "Fuori Tribunale & Candy Store"; } else if (zone == "zone_underground_courthouse") { name = "Tribunale Inferiore"; } else if (zone == "zone_underground_courthouse2") { name = "Tribunale Superiore"; } else if (zone == "zone_street_fountain") { name = "Fontana"; } else if (zone == "zone_church_graveyard") { name = "Cimitero"; } else if (zone == "zone_church_main") { name = "Chiesa Inferiore"; } else if (zone == "zone_church_upstairs") { name = "Chiesa Superiore"; } else if (zone == "zone_mansion_lawn") { name = "Prato Casa Delle Steghe"; } else if (zone == "zone_mansion") { name = "Casa Delle Streghe"; } else if (zone == "zone_mansion_backyard") { name = "Giardino Posteriore Casa Delle Streghe"; } else if (zone == "zone_maze") { name = "Labirinto"; } else if (zone == "zone_maze_staircase") { name = "Scale Labirinto"; } } else if (level.script == "zm_tomb") { if (isDefined(self.teleporting) && self.teleporting) { return ""; } if (zone == "zone_start") { name = "Spawn Inferiore"; } else if (zone == "zone_start_a") { name = "Spawn Superiore"; } else if (zone == "zone_start_b") { name = "Gen 1"; } else if (zone == "zone_bunker_1a") { name = "Gen 3 Bunker 1"; } else if (zone == "zone_fire_stairs") { name = "Tunnel Fuoco"; } else if (zone == "zone_bunker_1") { name = "Gen 3 Bunker 2"; } else if (zone == "zone_bunker_3a") { name = "Generator 3"; } else if (zone == "zone_bunker_3b") { name = "Gen 3 Bunker 3"; } else if (zone == "zone_bunker_2a") { name = "Gen 2 Bunker 1"; } else if (zone == "zone_bunker_2") { name = "Gen 2 Bunker 2"; } else if (zone == "zone_bunker_4a") { name = "Gen 2"; } else if (zone == "zone_bunker_4b") { name = "Gen 2 Bunker 3"; } else if (zone == "zone_bunker_4c") { name = "Tank Station"; } else if (zone == "zone_bunker_4d") { name = "Sopra Tank Station"; } else if (zone == "zone_bunker_tank_c") { name = "Gen 2 Percorso Tank 1"; } else if (zone == "zone_bunker_tank_c1") { name = "Gen 2 Percorso Tank 2"; } else if (zone == "zone_bunker_4e") { name = "Gen 2 Percorso Tank 3"; } else if (zone == "zone_bunker_tank_d") { name = "Gen 2 Percorso Tank 4"; } else if (zone == "zone_bunker_tank_d1") { name = "Gen 2 Percorso Tank 5"; } else if (zone == "zone_bunker_4f") { name = "Lo Sfaccimma Di Bunker"; } else if (zone == "zone_bunker_5a") { name = "Officina Inferiore"; } else if (zone == "zone_bunker_5b") { name = "Officina Superiore"; } else if (zone == "zone_nml_2a") { name = "Passerella No Man's Land"; } else if (zone == "zone_nml_2") { name = "Entrata No Man's Land"; } else if (zone == "zone_bunker_tank_e") { name = "Gen 5 Percorso Tank 1"; } else if (zone == "zone_bunker_tank_e1") { name = "Gen 5 Percorso Tank 2"; } else if (zone == "zone_bunker_tank_e2") { name = "Gen 5 Percorso Tank 3"; } else if (zone == "zone_bunker_tank_f") { name = "Gen 5 Percorso Tank 4"; } else if (zone == "zone_nml_1") { name = "Gen 5 Percorso Tank 4"; } else if (zone == "zone_nml_4") { name = "Gen 5 Percorso Tank 5"; } else if (zone == "zone_nml_0") { name = "Gen 5 Piede Sinistro"; } else if (zone == "zone_nml_5") { name = "Gen 5 Passerella Piede Destro"; } else if (zone == "zone_nml_farm") { name = "Gen 5"; } else if (zone == "zone_nml_celllar") { name = "Generator 5 Cantina"; } else if (zone == "zone_bolt_stairs") { name = "Tunnel Fulmine"; } else if (zone == "zone_nml_3") { name = "Primo Piede Destro No Man's Land"; } else if (zone == "zone_nml_2b") { name = "Scale No Man's Land"; } else if (zone == "zone_nml_6") { name = "Piede Sinistro No Man's Land"; } else if (zone == "zone_nml_8") { name = "Secondo Piede Destro No Man's Land"; } else if (zone == "zone_nml_10a") { name = "Gen 4 Percorso Tank 1"; } else if (zone == "zone_nml_10") { name = "Gen 4 Percorso Tank 2"; } else if (zone == "zone_nml_7") { name = "Gen 4 Percorso Tank 3"; } else if (zone == "zone_bunker_tank_a") { name = "Gen 4 Percorso Tank 4"; } else if (zone == "zone_bunker_tank_a1") { name = "Gen 4 Percorso Tank 5"; } else if (zone == "zone_bunker_tank_a2") { name = "Gen 4 Percorso Tank 6"; } else if (zone == "zone_bunker_tank_b") { name = "Gen 4 Percorso Tank 7"; } else if (zone == "zone_nml_9") { name = "Gen 4 Piede Sinistro"; } else if (zone == "zone_air_stairs") { name = "Tunnel Vento"; } else if (zone == "zone_nml_11") { name = "Gen 4"; } else if (zone == "zone_nml_12") { name = "Gen 4 Piede Destro"; } else if (zone == "zone_nml_16") { name = "Sito Scavo Sentiero Frontale"; } else if (zone == "zone_nml_17") { name = "Sito Scavo Sentiero Posteriore"; } else if (zone == "zone_nml_18") { name = "Sito Scavo Livello 3"; } else if (zone == "zone_nml_19") { name = "Sito Scavo Livello 2"; } else if (zone == "ug_bottom_zone") { name = "Sito Scavo Livello 1"; } else if (zone == "zone_nml_13") { name = "Passerella Gen 5 A Gen 6"; } else if (zone == "zone_nml_14") { name = "Passerella Gen 4 A Gen 6"; } else if (zone == "zone_nml_15") { name = "Entrata Gen 6"; } else if (zone == "zone_village_0") { name = "Piede Sinistro Gen 6"; } else if (zone == "zone_village_5") { name = "Gen 6 Percorso Tank 1"; } else if (zone == "zone_village_5a") { name = "Gen 6 Percorso Tank 2"; } else if (zone == "zone_village_5b") { name = "Gen 6 Percorso Tank 3"; } else if (zone == "zone_village_1") { name = "Gen 6 Percorso Tank 4"; } else if (zone == "zone_village_4b") { name = "Gen 6 Percorso Tank 5"; } else if (zone == "zone_village_4a") { name = "Gen 6 Percorso Tank 6"; } else if (zone == "zone_village_4") { name = "Gen 6 Percorso Tank 7"; } else if (zone == "zone_village_2") { name = "Chiesa"; } else if (zone == "zone_village_3") { name = "Piede Destro Gen 6 "; } else if (zone == "zone_village_3a") { name = "Gen 6"; } else if (zone == "zone_ice_stairs") { name = "Tunnel Ghiaccio"; } else if (zone == "zone_bunker_6") { name = "Sopra Bunker Gen 3"; } else if (zone == "zone_nml_20") { name = "Sopra No Man's Land"; } else if (zone == "zone_village_6") { name = "Dietro Chiesa"; } else if (zone == "zone_chamber_0") { name = "The Crazy Place Camera Fulmine"; } else if (zone == "zone_chamber_1") { name = "The Crazy Place Tra Fulmine E Ghiaccio"; } else if (zone == "zone_chamber_2") { name = "The Crazy Place Camera Ghiaccio"; } else if (zone == "zone_chamber_3") { name = "The Crazy Place Tra Fuoco E Fulmine"; } else if (zone == "zone_chamber_4") { name = "The Crazy Place Centro"; } else if (zone == "zone_chamber_5") { name = "The Crazy Place Tra Ghiaccio E Vento"; } else if (zone == "zone_chamber_6") { name = "The Crazy Place Camera Fuoco"; } else if (zone == "zone_chamber_7") { name = "The Crazy Place Tra Vento E Fuoco"; } else if (zone == "zone_chamber_8") { name = "The Crazy Place Camera Vento"; } else if (zone == "zone_robot_head") { name = "Capa Del Robottone"; } } return name; }```