From da1e713c969b1f2d0fff5415d43692f9689d0829 Mon Sep 17 00:00:00 2001 From: dogan Date: Thu, 6 Aug 2020 04:35:25 +0200 Subject: [PATCH] ZombieManager: wrong spot for protection --- ZombieManager/scripting/ZombieManager.sp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ZombieManager/scripting/ZombieManager.sp b/ZombieManager/scripting/ZombieManager.sp index 4887ab7b..083a6c88 100644 --- a/ZombieManager/scripting/ZombieManager.sp +++ b/ZombieManager/scripting/ZombieManager.sp @@ -262,11 +262,8 @@ public Action OnPlayerHurt(Event event, const char[] name, bool dontBroadcast) int attacker = GetClientOfUserId(GetEventInt(event, "attacker")); int damage = GetEventInt(event, "dmg_health"); - if(!IsClientInGame(client) || !IsPlayerAlive(client) || !ZR_IsClientZombie(client) || GetClientHealth(client) <= g_iZHPMax[client]) - { - g_iZShield[client] = 0; + if(!IsClientInGame(client) || !IsPlayerAlive(client) || !ZR_IsClientZombie(client)) return Plugin_Continue; - } if(g_iZShield[client] > 0 && attacker != 0) { @@ -417,6 +414,8 @@ public Action Timer_HandleHPShield(Handle timer) g_iZShield[i] = 0; //disabled by convar else if(bHasItem) g_iZShield[i] = 0; //zombies with items + else if(GetClientHealth(i) < g_iZHPMax[i]) //zombies with no max hp + g_iZShield[i] = 0; else if(GetClientHealth(i) >= g_iZHPMax[i] && bNemesis) g_iZShield[i] = 0; //disabled for now on nemesis //g_iZShield[i] = g_iZShield[i] + 12; // health_regen_amount = 12