Files
2026-09-06 14:38:17 +02:00

68 lines
2.4 KiB
Lua

local jumped = 0
local vellock = true
hook.Add( "PlayerHurt", "SlowingDownHurtPlayers", function( victim, attacker, healthRemaining, damageTaken )
if(victim:IsValid()) then
if(horrormovement) then
victim:SetSlowWalkSpeed(230)
victim:SetWalkSpeed(230)
victim:SetRunSpeed(230)
else
if(damageTaken < 100) then
victim:SetSlowWalkSpeed(140 - damageTaken)
victim:SetWalkSpeed(155 - damageTaken)
victim:SetRunSpeed(210 - damageTaken)
else
victim:SetSlowWalkSpeed(10)
victim:SetWalkSpeed(10)
victim:SetRunSpeed(10)
end
end
victim:ViewPunch( Angle( -(damageTaken / 10), 0, 0 ))
end
if(horrormovement) then
-- timer.Simple( 0.5, function() if(victim:IsValid() && jumped < CurTime()) then print("player back to normal after taking damage") victim:SetSlowWalkSpeed(120) victim:SetWalkSpeed(180) victim:SetRunSpeed(140) end end )
timer.Simple( 2, function() if(victim:IsValid()) then victim:SetSlowWalkSpeed(120) victim:SetWalkSpeed(181) victim:SetRunSpeed(140) end end )
else
-- timer.Simple( 0.5, function() if(victim:IsValid() && jumped < CurTime()) then victim:SetSlowWalkSpeed(140) victim:SetWalkSpeed(155) victim:SetRunSpeed(210) end end )
timer.Simple( 0.5, function() if(victim:IsValid()) then victim:SetSlowWalkSpeed(140) victim:SetWalkSpeed(155) victim:SetRunSpeed(210) end end )
end
end )
hook.Add("KeyPress", "Anti-Bhop", function(player, key)
if(key == IN_JUMP) then
if(CurTime() < jumped) then
if(player:IsValid()) then
if(!vellock) then
player:SetVelocity(- player:GetVelocity() / 2)
jumped = CurTime() + 3
vellock = true
end
jumped = CurTime() + 3
end
else
jumped = CurTime() + 3
end
return true
end
end)
hook.Add( "OnPlayerHitGround", "SlowingFall", function( player, inWater, onFloater, speed )
if(horrormovement) then
if(player:IsValid()) then
player:SetSlowWalkSpeed(100)
player:SetWalkSpeed(100)
player:SetRunSpeed(100)
end
timer.Simple( 0.5, function() if(player:IsValid()) then player:SetSlowWalkSpeed(120) player:SetWalkSpeed(181) player:SetRunSpeed(140) end end)
else
if(player:IsValid()) then
player:SetSlowWalkSpeed(140)
player:SetWalkSpeed(140)
player:SetRunSpeed(140)
end
timer.Simple( 0.5, function() if(player:IsValid()) then player:SetSlowWalkSpeed(140) player:SetWalkSpeed(155) player:SetRunSpeed(210) end end)
end
vellock = false
end )