diff --git a/dlls/triggers.cpp b/dlls/triggers.cpp index d678f45..a9c104d 100644 --- a/dlls/triggers.cpp +++ b/dlls/triggers.cpp @@ -999,7 +999,19 @@ void CBaseTrigger::HurtTouch(CBaseEntity* pOther) #endif if (fldmg < 0) - pOther->TakeHealth(-fldmg, m_bitsDamageInflict); + { + bool bApplyHeal = true; + + if (g_pGameRules->IsMultiplayer() && pOther->IsPlayer()) + { + bApplyHeal = pOther->pev->deadflag == DEAD_NO; + } + + if (bApplyHeal) + { + pOther->TakeHealth(-fldmg, m_bitsDamageInflict); + } + } else pOther->TakeDamage(pev, pev, fldmg, m_bitsDamageInflict);