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