68 lines
2.4 KiB
Lua
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 ) |