diff --git a/regamedll/dlls/player.cpp b/regamedll/dlls/player.cpp index be3fd3d1..13b226d5 100644 --- a/regamedll/dlls/player.cpp +++ b/regamedll/dlls/player.cpp @@ -1044,7 +1044,7 @@ BOOL EXT_FUNC CBasePlayer::__API_HOOK(TakeDamage)(entvars_t *pevInflictor, entva pAttacker = GetClassPtr((CBaseEntity *)pevAttacker); - if (pAttacker->IsPlayer()) + if (pAttacker->IsPlayer() && !(pAttacker == this && (bitsDamageType & DMG_FALL))) { pAttack = GetClassPtr((CBasePlayer *)pevAttacker); @@ -7372,7 +7372,10 @@ void EXT_FUNC CBasePlayer::__API_HOOK(UpdateClientData)() if (pEntity) { - damageOrigin = pEntity->Center(); + if (pEntity == this && (m_bitsDamageType & DMG_FALL)) + damageOrigin = Vector(0, 0, 0); // do not show direction of damage caused by fall + else + damageOrigin = pEntity->Center(); } }