diff --git a/scripts/zm/_zm_reimagined.gsc b/scripts/zm/_zm_reimagined.gsc index e8931efd..9842fb38 100644 --- a/scripts/zm/_zm_reimagined.gsc +++ b/scripts/zm/_zm_reimagined.gsc @@ -545,6 +545,8 @@ round_timer_hud() set_time_frozen_on_end_game(hud) { + level endon("intermission"); + level waittill("end_game"); if(!isDefined(hud.end_time)) @@ -1665,7 +1667,7 @@ bleedout_bar_hud() } bleedout_bar = self createbar((1, 0, 0), level.secondaryprogressbarwidth * 2, level.secondaryprogressbarheight); - bleedout_bar setpoint(undefined, "CENTER", level.secondaryprogressbarx, -1 * level.secondaryprogressbary); + bleedout_bar setpoint("CENTER", undefined, level.secondaryprogressbarx, -1 * level.secondaryprogressbary); bleedout_bar.hidewheninmenu = 1; bleedout_bar.bar.hidewheninmenu = 1; bleedout_bar.barframe.hidewheninmenu = 1; @@ -2077,8 +2079,6 @@ disable_bank_teller() disable_carpenter() { - arrayremoveindex(level.zombie_include_powerups, "carpenter"); - arrayremoveindex(level.zombie_powerups, "carpenter"); arrayremovevalue(level.zombie_powerup_array, "carpenter"); } @@ -4212,6 +4212,11 @@ additionalprimaryweapon_indicator() { self endon("disconnect"); + if(!is_true(level.zombiemode_using_additionalprimaryweapon_perk)) + { + return; + } + additionalprimaryweapon_indicator_hud = newClientHudElem(self); additionalprimaryweapon_indicator_hud.alignx = "right"; additionalprimaryweapon_indicator_hud.aligny = "bottom"; @@ -4506,7 +4511,7 @@ destroy_on_intermission() level waittill("intermission"); - if(self.elemtype == "bar") + if(isDefined(self.elemtype) && self.elemtype == "bar") { self.bar destroy(); self.barframe destroy(); diff --git a/scripts/zm/replaced/_zm.gsc b/scripts/zm/replaced/_zm.gsc index 9cbe3a82..c7de0021 100644 --- a/scripts/zm/replaced/_zm.gsc +++ b/scripts/zm/replaced/_zm.gsc @@ -1051,7 +1051,7 @@ wait_and_revive() if ( !isDefined( self.beingrevivedprogressbar ) ) { self.beingrevivedprogressbar = self createprimaryprogressbar(); - self.beingrevivedprogressbar setpoint(undefined, "CENTER", level.primaryprogressbarx, -1 * level.primaryprogressbary); + self.beingrevivedprogressbar setpoint("CENTER", undefined, level.primaryprogressbarx, -1 * level.primaryprogressbary); self.beingrevivedprogressbar.bar.color = (0.5, 0.5, 1); self.beingrevivedprogressbar.hidewheninmenu = 1; self.beingrevivedprogressbar.bar.hidewheninmenu = 1; diff --git a/scripts/zm/replaced/_zm_laststand.gsc b/scripts/zm/replaced/_zm_laststand.gsc index 775bc3b6..0d4e1bc0 100644 --- a/scripts/zm/replaced/_zm_laststand.gsc +++ b/scripts/zm/replaced/_zm_laststand.gsc @@ -28,7 +28,7 @@ revive_do_revive( playerbeingrevived, revivergun ) if ( !isDefined( playerbeingrevived.beingrevivedprogressbar ) ) { playerbeingrevived.beingrevivedprogressbar = playerbeingrevived createprimaryprogressbar(); - playerbeingrevived.beingrevivedprogressbar setpoint(undefined, "CENTER", level.primaryprogressbarx, -1 * level.primaryprogressbary); + playerbeingrevived.beingrevivedprogressbar setpoint("CENTER", undefined, level.primaryprogressbarx, -1 * level.primaryprogressbary); playerbeingrevived.beingrevivedprogressbar.bar.color = (0.5, 0.5, 1); playerbeingrevived.beingrevivedprogressbar.hidewheninmenu = 1; playerbeingrevived.beingrevivedprogressbar.bar.hidewheninmenu = 1; diff --git a/scripts/zm/replaced/_zm_spawner.gsc b/scripts/zm/replaced/_zm_spawner.gsc index 3be61906..7ff6b442 100644 --- a/scripts/zm/replaced/_zm_spawner.gsc +++ b/scripts/zm/replaced/_zm_spawner.gsc @@ -141,16 +141,19 @@ zombie_damage( mod, hit_location, hit_origin, player, amount, team ) } } } - else if ( isDefined( self.a.gib_ref ) || self.a.gib_ref == "right_arm" && self.a.gib_ref == "left_arm" ) + else if ( isDefined( self.a.gib_ref ) ) { - if ( self.has_legs && isalive( self ) ) + if ( self.a.gib_ref == "right_arm" || self.a.gib_ref == "left_arm" ) { - if ( isDefined( player ) ) + if ( self.has_legs && isalive( self ) ) { - rand = randomintrange( 0, 100 ); - if ( rand < 7 ) + if ( isDefined( player ) ) { - player maps/mp/zombies/_zm_audio::create_and_play_dialog( "general", "shoot_arm" ); + rand = randomintrange( 0, 100 ); + if ( rand < 7 ) + { + player maps/mp/zombies/_zm_audio::create_and_play_dialog( "general", "shoot_arm" ); + } } } } diff --git a/scripts/zm/replaced/utility.gsc b/scripts/zm/replaced/utility.gsc index 8380e4f6..d4c48377 100644 --- a/scripts/zm/replaced/utility.gsc +++ b/scripts/zm/replaced/utility.gsc @@ -171,8 +171,6 @@ register_map_initial_spawnpoint( origin, angles, team_num ) wallbuy( weapon_name, target, targetname, origin, angles ) { - precachemodel( getweaponmodel( weapon_name ) ); - unitrigger_stub = spawnstruct(); unitrigger_stub.origin = origin; unitrigger_stub.angles = angles; @@ -314,7 +312,6 @@ barrier( model, origin, angles, not_solid ) level.survival_barriers[ level.survival_barriers_index ] = spawn( "script_model", origin ); level.survival_barriers[ level.survival_barriers_index ] setModel( model ); level.survival_barriers[ level.survival_barriers_index ] rotateTo( angles, 0.1 ); - level.survival_barriers[ level.survival_barriers_index ] disconnectPaths(); if ( is_true( not_solid ) ) { level.survival_barriers[ level.survival_barriers_index ] notSolid(); diff --git a/scripts/zm/zgrief/zgrief_reimagined.gsc b/scripts/zm/zgrief/zgrief_reimagined.gsc index a4e73e20..d6102eed 100644 --- a/scripts/zm/zgrief/zgrief_reimagined.gsc +++ b/scripts/zm/zgrief/zgrief_reimagined.gsc @@ -936,6 +936,8 @@ headstomp_watcher() level endon("end_game"); self endon("disconnect"); + flag_wait( "initial_blackscreen_passed" ); + while(1) { if(self.sessionstate != "playing") @@ -1141,7 +1143,6 @@ round_start_countdown_hud(time) round_start_countdown_hud_hide() { self.countdown_text.alpha = 0; - self.countdown_text2.alpha = 0; self.alpha = 0; } @@ -1345,6 +1346,8 @@ wait_and_award_grenades() grief_intro_text() { + self endon("disconnect"); + // player spawns for a frame when hotjoining if(is_true(self.is_hotjoining)) {