-- Хук для изменения урона от падения
hook.Add("GetFallDamage", "obkakdamag", function(ply, speed)
-- Проверяем, что игрок жив, можно еще через ply:GetHealth() > 0
if ply:Alive() then
-- Рассчитываем урон от падения, деля скорость падения на 8
local fallDamage = speed / 8
-- Рассчитываем урон по броне, умножая урон от падения на коэффициент 0.5
-- Мы ограничиваем урон броней максимальным значением брони игрока
local armorDamage = math.min(fallDamage * 0.5, ply:GetArmor())
-- Уменьшаем броню игрока на рассчитанный урон
ply:SetArmor(ply:GetArmor() - armorDamage)
end
end)