mirror of
https://github.com/JonnyBro/beatrun.git
synced 2025-01-15 12:53:46 +05:00
fix view snap under certain conditions
This commit is contained in:
parent
146400bc92
commit
fc0a4bdab1
3 changed files with 8 additions and 7 deletions
|
@ -1536,6 +1536,7 @@ local function JumpThink()
|
||||||
local vel_l = vel:Length()
|
local vel_l = vel:Length()
|
||||||
local moving = ply:KeyDown(IN_FORWARD) or ply:KeyDown(IN_MOVELEFT) or ply:KeyDown(IN_MOVERIGHT)
|
local moving = ply:KeyDown(IN_FORWARD) or ply:KeyDown(IN_MOVELEFT) or ply:KeyDown(IN_MOVERIGHT)
|
||||||
local back = ply:KeyDown(IN_BACK)
|
local back = ply:KeyDown(IN_BACK)
|
||||||
|
vel.z = 0
|
||||||
|
|
||||||
if runanims[BodyAnimString] then
|
if runanims[BodyAnimString] then
|
||||||
if lastBAString == "stand" and vel_l > 0 then
|
if lastBAString == "stand" and vel_l > 0 then
|
||||||
|
@ -1564,7 +1565,7 @@ local function JumpThink()
|
||||||
else
|
else
|
||||||
BodyAnim:SetSequence(BodyAnim:LookupSequence("crouchbwd"))
|
BodyAnim:SetSequence(BodyAnim:LookupSequence("crouchbwd"))
|
||||||
end
|
end
|
||||||
elseif vel_l > 0 and moving then
|
elseif vel_l > 0 and moving and ply:GetWallrun() == 0 and ply:GetMantle() == 0 then
|
||||||
ang = vel:Angle()
|
ang = vel:Angle()
|
||||||
|
|
||||||
if moveback then
|
if moveback then
|
||||||
|
@ -1792,9 +1793,9 @@ local function JumpThink()
|
||||||
if not stillanims[BodyAnimString] then
|
if not stillanims[BodyAnimString] then
|
||||||
local speed = vel_l > 5 and math.min(vel_l / 200, 1) or 1
|
local speed = vel_l > 5 and math.min(vel_l / 200, 1) or 1
|
||||||
local newang = LerpAngle(math.min(lerpspeed * FrameTime() * speed, 1), BodyAnim:GetAngles(), ang)
|
local newang = LerpAngle(math.min(lerpspeed * FrameTime() * speed, 1), BodyAnim:GetAngles(), ang)
|
||||||
local ang = ply:EyeAngles()
|
local _ang = ply:EyeAngles()
|
||||||
ang[1] = 0
|
_ang[1] = 0
|
||||||
ang[3] = 0
|
_ang[3] = 0
|
||||||
|
|
||||||
if vel_l > 0 or BodyAnimString == "walktostandleft" or ply:Crouching() or IsValid(ply:GetBalanceEntity()) then
|
if vel_l > 0 or BodyAnimString == "walktostandleft" or ply:Crouching() or IsValid(ply:GetBalanceEntity()) then
|
||||||
if newang:Forward():Dot(ang:Forward()) > -0.25 then
|
if newang:Forward():Dot(ang:Forward()) > -0.25 then
|
||||||
|
@ -1803,7 +1804,7 @@ local function JumpThink()
|
||||||
BodyAnim:SetAngles(newang)
|
BodyAnim:SetAngles(newang)
|
||||||
oldnewang:Set(BodyAnim:GetAngles())
|
oldnewang:Set(BodyAnim:GetAngles())
|
||||||
else
|
else
|
||||||
oldnewang:Set(LerpAngle(FrameTime() * 8, oldnewang, ang))
|
oldnewang:Set(LerpAngle(FrameTime() * 8, oldnewang, _ang))
|
||||||
|
|
||||||
ply.OrigEyeAng = Angle(oldnewang)
|
ply.OrigEyeAng = Angle(oldnewang)
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
VERSION_GLOBAL = "1.0.31"
|
VERSION_GLOBAL = "1.0.32"
|
||||||
VERSION_LATEST = ""
|
VERSION_LATEST = ""
|
||||||
VERSION_CHECKED = false
|
VERSION_CHECKED = false
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
1.0.31
|
1.0.32
|
Loading…
Reference in a new issue