Clean up and linting mostly
This commit is contained in:
Jonny_Bro (Nikita) 2025-02-14 20:05:22 +05:00
parent 13b1fcba71
commit 5d8ae7c2c7
13 changed files with 69 additions and 101 deletions

View file

@ -155,9 +155,8 @@ beatrun.toolsmenu.gameplay.quickturngrounddesc=Toggles quickturning with seconda
beatrun.toolsmenu.gameplay.quickturnhandsonly=Quickturn Hands Only beatrun.toolsmenu.gameplay.quickturnhandsonly=Quickturn Hands Only
beatrun.toolsmenu.gameplay.quickturnhandsonlydesc=Toggles quickturning with "Runner Hands" only beatrun.toolsmenu.gameplay.quickturnhandsonlydesc=Toggles quickturning with "Runner Hands" only
# This is written pretty awkwardly, please rewrite if necessary - UnderSet
beatrun.toolsmenu.gameplay.autohandswitch=Automatic Hand Switching beatrun.toolsmenu.gameplay.autohandswitch=Automatic Hand Switching
beatrun.toolsmenu.gameplay.autohandswitchdesc=Automatically switches to Beatrun's hands during certain movement scenarios. beatrun.toolsmenu.gameplay.autohandswitchdesc=Automatically switches to Runner Hands during certain movement scenarios.
beatrun.toolsmenu.gameplay.puristmode=Purist Mode beatrun.toolsmenu.gameplay.puristmode=Purist Mode
beatrun.toolsmenu.gameplay.puristmodedesc=Purist mode is a clientside preference that severely weakens the ability to strafe while in the air, which is how Mirror's Edge games handle this.\nDisabled = No restrictions\nEnabled = Reduced move speed in the air beatrun.toolsmenu.gameplay.puristmodedesc=Purist mode is a clientside preference that severely weakens the ability to strafe while in the air, which is how Mirror's Edge games handle this.\nDisabled = No restrictions\nEnabled = Reduced move speed in the air

View file

@ -113,7 +113,7 @@ beatrun.toolsmenu.hud.showspeedometer=Показать спидометр
beatrun.toolsmenu.hud.showspeedometerdesc=Показывает спидометр в HUD beatrun.toolsmenu.hud.showspeedometerdesc=Показывает спидометр в HUD
beatrun.toolsmenu.hud.speedometermode=Режим спидометра beatrun.toolsmenu.hud.speedometermode=Режим спидометра
beatrun.toolsmenu.hud.speedometermodedesc=0 - км/ч, 1 - миль/ч, 2 - хе beatrun.toolsmenu.hud.speedometermodedesc=1 - км/ч, 2 - миль/ч, 3 - хе
beatrun.toolsmenu.hud.keystrokes=Показывать клавиши beatrun.toolsmenu.hud.keystrokes=Показывать клавиши
beatrun.toolsmenu.hud.keystrokesdesc=Показывает нажатие клавиш в HUD beatrun.toolsmenu.hud.keystrokesdesc=Показывает нажатие клавиш в HUD
@ -152,6 +152,9 @@ beatrun.toolsmenu.gameplay.quickturngrounddesc=Переключает Quickturn
beatrun.toolsmenu.gameplay.quickturnhandsonly=Quickturn Только с Руками beatrun.toolsmenu.gameplay.quickturnhandsonly=Quickturn Только с Руками
beatrun.toolsmenu.gameplay.quickturnhandsonlydesc=Переключает Quickturn только с "Runner Hands" beatrun.toolsmenu.gameplay.quickturnhandsonlydesc=Переключает Quickturn только с "Runner Hands"
beatrun.toolsmenu.gameplay.autohandswitch=Автоматическое переключение на руки
beatrun.toolsmenu.gameplay.autohandswitchdesc=Автоматически переключаться на "Runner Hands" во время определённых движений
beatrun.toolsmenu.gameplay.puristmode=Режим Purist beatrun.toolsmenu.gameplay.puristmode=Режим Purist
beatrun.toolsmenu.gameplay.puristmodedesc=Режим Purist это клиентский параметр который сильно снижает движение игрока в стороны будучи в воздухе, прямо как в оригинальное ME.\n0 = Нет ограничений\n1 = Снижает движение игрока в воздухе в стороны beatrun.toolsmenu.gameplay.puristmodedesc=Режим Purist это клиентский параметр который сильно снижает движение игрока в стороны будучи в воздухе, прямо как в оригинальное ME.\n0 = Нет ограничений\n1 = Снижает движение игрока в воздухе в стороны
@ -178,7 +181,7 @@ beatrun.toolsmenu.misc.healthregen=Регенерация здоровья
beatrun.toolsmenu.misc.healthregendesc=Переключает регенерацию здоровья beatrun.toolsmenu.misc.healthregendesc=Переключает регенерацию здоровья
beatrun.toolsmenu.misc.lerealisticclimbing=Реалистичный паркур beatrun.toolsmenu.misc.lerealisticclimbing=Реалистичный паркур
beatrun.toolsmenu.misc.lerealisticclimbingdesc=Не даёт бегать по стенам и подниматься за края, если не взяты в руки... бегающие руки. beatrun.toolsmenu.misc.lerealisticclimbingdesc=Не даёт бегать по стенам и подниматься за края, если не используются "Runner Hands"
# Tools Menu Moves Section # Tools Menu Moves Section
beatrun.toolsmenu.moves.name=Движения beatrun.toolsmenu.moves.name=Движения
@ -253,7 +256,7 @@ beatrun.checkpoints.countdown1=Раз
beatrun.checkpoints.countdown2=Два beatrun.checkpoints.countdown2=Два
beatrun.checkpoints.countdown3=ПОШЁЛ! beatrun.checkpoints.countdown3=ПОШЁЛ!
beatrun.checkpoints.speedometer=%s км/ч beatrun.checkpoints.speedometer=%s км/ч
beatrun.checkpoints.speedometer_miles=%s миля beatrun.checkpoints.speedometer_miles=%s миль
beatrun.checkpoints.speedometer_hammerunits=%s хе beatrun.checkpoints.speedometer_hammerunits=%s хе
# хе/ч - ну и бред) # хе/ч - ну и бред)

View file

@ -136,7 +136,7 @@ function RemoveBodyAnim(noang)
local currentwep = ply:GetActiveWeapon() local currentwep = ply:GetActiveWeapon()
local vm = ply:GetViewModel() local vm = ply:GetViewModel()
if ply:notUsingRH() then if not ply:UsingRH() then
if currentwep.PlayViewModelAnimation then if currentwep.PlayViewModelAnimation then
currentwep:PlayViewModelAnimation("Draw") currentwep:PlayViewModelAnimation("Draw")
else else
@ -383,7 +383,7 @@ function StartBodyAnim(animtable)
BodyAnimMDLarm:SetSkin(ply:GetHands():GetSkin()) BodyAnimMDLarm:SetSkin(ply:GetHands():GetSkin())
end end
for k, v in ipairs(playermodelbones) do for _, v in ipairs(playermodelbones) do
local plybone = BodyAnimMDL:LookupBone(v) local plybone = BodyAnimMDL:LookupBone(v)
if plybone then if plybone then
@ -671,7 +671,6 @@ function BodyAnimCalcView2(ply, pos, angles, fov)
if not ply:ShouldDrawLocalPlayer() and not ply:InVehicle() then if not ply:ShouldDrawLocalPlayer() and not ply:InVehicle() then
local ang = Vector(view.angles:Unpack()) local ang = Vector(view.angles:Unpack())
local FT = RealFrameTime()
ang[1] = 0 ang[1] = 0
ang[3] = 0 ang[3] = 0

View file

@ -131,14 +131,14 @@ local function BeatrunHUD()
surface.SetFont("DebugFixedSmall") surface.SetFont("DebugFixedSmall")
local version_text = "v" .. VERSION_GLOBAL local version_text = "v" .. versionGlobal
local tw, _ = surface.GetTextSize(version_text) local tw, _ = surface.GetTextSize(version_text)
surface.SetTextColor(255, 255, 255, 20) surface.SetTextColor(255, 255, 255, 20)
surface.SetTextPos(scrw - tw, 0) surface.SetTextPos(scrw - tw, 0)
surface.DrawText(version_text) surface.DrawText(version_text)
surface.SetFont("BeatrunHUD") surface.SetFont("BeatrunHUD")
if VERSION_GLOBAL ~= VERSION_LATEST then if versionGlobal ~= versionLatest then
local update_text = "Update available!" local update_text = "Update available!"
local notlatest_w, _ = surface.GetTextSize(update_text) local notlatest_w, _ = surface.GetTextSize(update_text)
surface.SetTextColor(255, 255, 255, 30) surface.SetTextColor(255, 255, 255, 30)
@ -563,7 +563,7 @@ local function BeatrunReticle()
local wep = LocalPlayer():GetActiveWeapon() local wep = LocalPlayer():GetActiveWeapon()
if not IsValid(wep) or LocalPlayer():notUsingRH() then return end if not IsValid(wep) or not LocalPlayer():UsingRH() then return end
surface.SetDrawColor(255, 255, 255) surface.SetDrawColor(255, 255, 255)
surface.SetMaterial(crosshair_standard) surface.SetMaterial(crosshair_standard)

View file

@ -1,14 +1,15 @@
local OldAnims = CreateClientConVar("Beatrun_OldAnims", "0", true, false, "") local OldAnims = CreateClientConVar("Beatrun_OldAnims", "0", true, false, "")
local AutoHandSw = CreateClientConVar("Beatrun_AutoHandSwitching", "1", true, false) local AutoHandSwitching = CreateClientConVar("Beatrun_AutoHandSwitching", "1", true, false)
local requires_arms = { -- animations that use arms for auto hand switching -- Animations that use arms for auto hand switching
local requires_arms = {
hang = true, hang = true,
hanghardstartvertical = true, hanghardstartvertical = true,
hangheaveup = true, hangheaveup = true,
hangfoldedstart = true, hangfoldedstart = true,
hanghardstart2 = true, hanghardstart2 = true,
hangfoldedendhang = true, hangfoldedendhang = true,
hangfoldedheaveup= true, hangfoldedheaveup = true,
hangstrafeleft = true, hangstrafeleft = true,
hangstraferight = true, hangstraferight = true,
hanghardstart = true, hanghardstart = true,
@ -1162,7 +1163,7 @@ local function CreateBodyAnimArmCopy()
BodyAnimArmCopy:SetSkin(BodyAnim:GetSkin()) BodyAnimArmCopy:SetSkin(BodyAnim:GetSkin())
end end
for k, v in ipairs(fingers) do for _, v in ipairs(fingers) do
local b = BodyAnimArmCopy:LookupBone(v) local b = BodyAnimArmCopy:LookupBone(v)
if b then if b then
@ -1308,7 +1309,7 @@ local function JumpArmDraw(a, b, c)
if seq and (not arminterrupts[bac:GetSequenceName(bac:GetSequence())] or bac:GetCycle() >= 1) then if seq and (not arminterrupts[bac:GetSequenceName(bac:GetSequence())] or bac:GetCycle() >= 1) then
if bac:GetSequence() ~= seq then if bac:GetSequence() ~= seq then
for k, v in ipairs(fingers) do for _, v in ipairs(fingers) do
local b = bac:LookupBone(v) local b = bac:LookupBone(v)
if b then if b then
@ -1536,21 +1537,25 @@ end)
local animtr, animtr_result = nil, nil local animtr, animtr_result = nil, nil
local oldnewang = Angle() local oldnewang = Angle()
--auto hand switching variables
local using_hands = false local using_hands = false
local weapon_before_hands local weapon_before_hands
local function JumpThink() local function JumpThink()
-- auto hand switching code
local ply = LocalPlayer() local ply = LocalPlayer()
if AutoHandSw:GetBool() and ply:Alive() then
if ((ply:GetWallrun() == 1 or ply:GetMantle() > 0 or IsValid(ply:GetZipline()) or requires_arms[BodyAnimString]) and not using_hands) and not ply:UsingRH() then if AutoHandSwitching:GetBool() and ply:Alive() then -- Auto hand switching part
weapon_before_hands = (ply:GetActiveWeapon()) if (ply:GetWallrun() == 1 or ply:GetMantle() > 0 or IsValid(ply:GetZipline()) or requires_arms[BodyAnimString]) and not using_hands and not ply:UsingRH() then
weapon_before_hands = ply:GetActiveWeapon()
input.SelectWeapon(ply:GetWeapon("runnerhands")) input.SelectWeapon(ply:GetWeapon("runnerhands"))
using_hands = true using_hands = true
if ply:GetWallrun() == 1 then -- 1 = verticaL if ply:GetWallrun() == 1 then -- 1 = verticaL
BodyLimitX = 25 -- fixes a bug where if u look behind u will vault over air BodyLimitX = 25 -- fixes a bug where if u look behind u will vault over air
BodyLimitY = 70 BodyLimitY = 70
BodyAnim:SetSequence("wallrunverticalstart") BodyAnim:SetSequence("wallrunverticalstart")
end end
@ -1560,14 +1565,11 @@ local function JumpThink()
BodyAnim:SetSequence("vaultkong") BodyAnim:SetSequence("vaultkong")
end end
if IsValid(ply:GetZipline()) then if IsValid(ply:GetZipline()) then BodyAnim:SetSequence("zipline") end
BodyAnim:SetSequence("zipline")
end
end end
if ply:GetWallrun() == 0 and not requires_arms[BodyAnimString] and ply:GetMantle() == 0 and using_hands and not IsValid(ply:GetZipline()) then if ply:GetWallrun() == 0 and not requires_arms[BodyAnimString] and ply:GetMantle() == 0 and using_hands and not IsValid(ply:GetZipline()) then
if IsValid(weapon_before_hands) and ply:UsingRH() then if IsValid(weapon_before_hands) and ply:UsingRH() then input.SelectWeapon(weapon_before_hands) end
input.SelectWeapon(weapon_before_hands)
end
using_hands = false using_hands = false
end end

View file

@ -280,8 +280,6 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function()
panel:CheckBox("#beatrun.toolsmenu.misc.lerealisticclimbing", "Beatrun_LeRealisticClimbing") panel:CheckBox("#beatrun.toolsmenu.misc.lerealisticclimbing", "Beatrun_LeRealisticClimbing")
panel:ControlHelp("#beatrun.toolsmenu.misc.lerealisticclimbingdesc") panel:ControlHelp("#beatrun.toolsmenu.misc.lerealisticclimbingdesc")
end) end)
spawnmenu.AddToolMenuOption("Beatrun", "Server", "beatrun_moves", "#beatrun.toolsmenu.moves.name", "", "", function(panel) spawnmenu.AddToolMenuOption("Beatrun", "Server", "beatrun_moves", "#beatrun.toolsmenu.moves.name", "", "", function(panel)

View file

@ -81,16 +81,6 @@ function playermeta:UsingRH(wep)
end end
end end
function playermeta:notUsingRH(wep)
local activewep = wep or self:GetActiveWeapon()
if IsValid(activewep) and activewep:GetClass() ~= "runnerhands" then
return true
else
return false
end
end
function Beatrun_GiveAmmo(weapon, ply) function Beatrun_GiveAmmo(weapon, ply)
if weapon:GetPrimaryAmmoType() ~= -1 then ply:GiveAmmo(10000, weapon:GetPrimaryAmmoType(), true) end if weapon:GetPrimaryAmmoType() ~= -1 then ply:GiveAmmo(10000, weapon:GetPrimaryAmmoType(), true) end
if weapon:GetSecondaryAmmoType() ~= -1 then ply:GiveAmmo(5, weapon:GetSecondaryAmmoType(), true) end if weapon:GetSecondaryAmmoType() ~= -1 then ply:GiveAmmo(5, weapon:GetSecondaryAmmoType(), true) end
@ -122,7 +112,7 @@ end
function Beatrun_GiveGMWeapon(ply) function Beatrun_GiveGMWeapon(ply)
if GetConVar("Beatrun_RandomMWLoadouts"):GetBool() and not GetConVar("Beatrun_RandomARC9Loadouts"):GetBool() then if GetConVar("Beatrun_RandomMWLoadouts"):GetBool() and not GetConVar("Beatrun_RandomARC9Loadouts"):GetBool() then
for i = 0, 1 do for _ = 0, 1 do
local swep = Beatrun_getRandomMWBaseSWEP() local swep = Beatrun_getRandomMWBaseSWEP()
local w = ply:Give(swep.ClassName) local w = ply:Give(swep.ClassName)
@ -131,7 +121,7 @@ function Beatrun_GiveGMWeapon(ply)
end) end)
end end
elseif GetConVar("Beatrun_RandomARC9Loadouts"):GetBool() and not GetConVar("Beatrun_RandomMWLoadouts"):GetBool() then elseif GetConVar("Beatrun_RandomARC9Loadouts"):GetBool() and not GetConVar("Beatrun_RandomMWLoadouts"):GetBool() then
for i = 0, 1 do for _ = 0, 1 do
-- We don't need ammo because ARC9 got the infinite ammo option -- We don't need ammo because ARC9 got the infinite ammo option
local swep = Beatrun_getRandomARC9SWEP() local swep = Beatrun_getRandomARC9SWEP()

View file

@ -20,7 +20,7 @@ local timecolor = color_neutral
if CLIENT then if CLIENT then
CreateClientConVar("Beatrun_ShowSpeedometer", 1, true, true, language.GetPhrase("#beatrun.convars.showspeedometer"), 0, 1) CreateClientConVar("Beatrun_ShowSpeedometer", 1, true, true, language.GetPhrase("#beatrun.convars.showspeedometer"), 0, 1)
CreateClientConVar("Beatrun_HUDStats", "0", true, false, "", 0, 1) CreateClientConVar("Beatrun_HUDStats", "0", true, false, "", 0, 1)
CreateClientConVar("Beatrun_SpeedometerMode", 0, true, true, language.GetPhrase("#beatrun.convars.showspeedometer"), 0, 2) CreateClientConVar("Beatrun_SpeedometerMode", 0, true, true, language.GetPhrase("#beatrun.convars.speedometermode"), 0, 2)
end end
if SERVER then if SERVER then
@ -135,7 +135,6 @@ if CLIENT then
LocalPlayer():EmitSound("A_TT_Finish_Positive.wav") LocalPlayer():EmitSound("A_TT_Finish_Positive.wav")
SaveCheckpointTime() SaveCheckpointTime()
-- SaveReplayData()
else else
timetext = "+" .. string.FormattedTime(math.abs(timestr), "%02i:%02i:%02i") timetext = "+" .. string.FormattedTime(math.abs(timestr), "%02i:%02i:%02i")
timecolor = color_negative timecolor = color_negative
@ -170,7 +169,6 @@ local finishcolor = Color(45, 45, 175, 100)
function FinishCourse(ply) function FinishCourse(ply)
ply:ScreenFade(SCREENFADE.IN, finishcolor, 0, 4) ply:ScreenFade(SCREENFADE.IN, finishcolor, 0, 4)
-- ply:SetLaggedMovementValue(0.1)
ply:DrawViewModel(false) ply:DrawViewModel(false)
net.Start("Checkpoint_Finish") net.Start("Checkpoint_Finish")
@ -179,7 +177,6 @@ function FinishCourse(ply)
ply:SetNW2Int("CPNum", -1) ply:SetNW2Int("CPNum", -1)
timer.Simple(4, function() timer.Simple(4, function()
-- ply:SetLaggedMovementValue(1)
ply:DrawViewModel(true) ply:DrawViewModel(true)
end) end)
end end
@ -251,11 +248,11 @@ function CourseHUD()
local speed = 0 local speed = 0
local mode = GetConVar("Beatrun_SpeedometerMode"):GetInt() local mode = GetConVar("Beatrun_SpeedometerMode"):GetInt()
if mode == 0 then // km/h if mode == 0 then -- km/h
speed = math.Round(ply:GetVelocity():Length() * 0.06858125) speed = math.Round(ply:GetVelocity():Length() * 0.06858125)
elseif mode == 1 then // mph elseif mode == 1 then -- mph
speed = math.Round(ply:GetVelocity():Length() * 0.11037055) speed = math.Round(ply:GetVelocity():Length() * 0.11037055)
elseif mode == 2 then // hu/h elseif mode == 2 then -- hu/h
speed = math.Round(ply:GetVelocity():Length()) speed = math.Round(ply:GetVelocity():Length())
end end
@ -265,11 +262,11 @@ function CourseHUD()
local text = "" local text = ""
if mode == 0 then // km/h if mode == 0 then -- km/h
text = language.GetPhrase("beatrun.checkpoints.speedometer"):format(speed) text = language.GetPhrase("beatrun.checkpoints.speedometer"):format(speed)
elseif mode == 1 then // mph elseif mode == 1 then -- mph
text = language.GetPhrase("beatrun.checkpoints.speedometer_miles"):format(speed) text = language.GetPhrase("beatrun.checkpoints.speedometer_miles"):format(speed)
elseif mode == 2 then // hu/h elseif mode == 2 then -- hu/h
text = language.GetPhrase("beatrun.checkpoints.speedometer_hammerunits"):format(speed) text = language.GetPhrase("beatrun.checkpoints.speedometer_hammerunits"):format(speed)
end end
@ -372,24 +369,6 @@ function LoadCheckpointTime()
return times or nil return times or nil
end end
-- function SaveReplayData()
-- local replay = util.Compress(util.TableToJSON(LocalPlayer().ReplayTicks))
-- local dir = "beatrun/replays/" .. game.GetMap() .. "/"
-- if not replay then return end
-- file.CreateDir(dir)
-- file.Write(dir .. Course_ID .. ".txt", replay)
-- end
-- function LoadReplayData()
-- local dir = "beatrun/replays/" .. game.GetMap() .. "/"
-- local replay = file.Read(dir .. Course_ID .. ".txt")
-- replay = replay and util.JSONToTable(util.Decompress(replay))
-- return replay or nil
-- end
function StartCourse(spawntime) function StartCourse(spawntime)
local faststartmult = LocalPlayer():GetInfoNum("Beatrun_FastStart", 0) > 0 and 0.5 or 1 local faststartmult = LocalPlayer():GetInfoNum("Beatrun_FastStart", 0) > 0 and 0.5 or 1
@ -399,7 +378,7 @@ function StartCourse(spawntime)
pbtotal = 0 pbtotal = 0
if pbtimes then if pbtimes then
for k, v in pairs(pbtimes) do for _, v in pairs(pbtimes) do
pbtotal = pbtotal + v pbtotal = pbtotal + v
end end
end end

View file

@ -50,7 +50,7 @@ hook.Add("PlayerStepSoundTime", "MEStepTime", function(ply, step, walking)
local stepmod2 = 1 local stepmod2 = 1
local stepmod3 = 1 local stepmod3 = 1
if ply:notUsingRH() then if not ply:UsingRH() then
stepmod2 = 0.25 stepmod2 = 0.25
if not ply:IsSprinting() then if not ply:IsSprinting() then
@ -256,7 +256,7 @@ hook.Add("SetupMove", "MESetupMove", function(ply, mv, cmd)
local weaponspeed = 150 local weaponspeed = 150
local activewep = ply:GetActiveWeapon() local activewep = ply:GetActiveWeapon()
if ply:notUsingRH() then if not ply:UsingRH() then
weaponspeed = speed_limit:GetInt() + math.floor(325 - speed_limit:GetInt()) weaponspeed = speed_limit:GetInt() + math.floor(325 - speed_limit:GetInt())
end end

View file

@ -1,7 +1,6 @@
if CLIENT then if CLIENT then
local disable_grapple = CreateClientConVar("Beatrun_DisableGrapple", 0, true, true, language.GetPhrase("beatrun.convars.disablegrapple"), 0, 1) local disable_grapple = CreateClientConVar("Beatrun_DisableGrapple", 0, true, true, language.GetPhrase("beatrun.convars.disablegrapple"), 0, 1)
local circle = Material("circlesmooth.png", "nocull smooth")
local brcross = Material("brcross.png", "nocull smooth") local brcross = Material("brcross.png", "nocull smooth")
local rotate_timer = 0 local rotate_timer = 0
@ -13,7 +12,7 @@ if CLIENT then
if disable_grapple:GetBool() and Course_Name == "" then return end if disable_grapple:GetBool() and Course_Name == "" then return end
if ply:GetMantle() ~= 0 or ply:GetClimbing() ~= 0 then return end if ply:GetMantle() ~= 0 or ply:GetClimbing() ~= 0 then return end
if not ply:Alive() or Course_Name ~= "" then return end if not ply:Alive() or Course_Name ~= "" then return end
if ply:notUsingRH() then return end if not ply:UsingRH() then return end
if ply:GetMoveType() == MOVETYPE_NOCLIP then return end if ply:GetMoveType() == MOVETYPE_NOCLIP then return end
if GetGlobalBool("GM_INFECTION") or GetGlobalBool("GM_DATATHEFT") or GetGlobalBool("GM_DEATHMATCH") then return end if GetGlobalBool("GM_INFECTION") or GetGlobalBool("GM_DATATHEFT") or GetGlobalBool("GM_DEATHMATCH") then return end
@ -119,11 +118,10 @@ hook.Add("SetupMove", "Grapple", function(ply, mv, cmd)
local ent = ply:GetNW2Entity("grappleEntity") local ent = ply:GetNW2Entity("grappleEntity")
local is_ent_invalid = (ent == NULL or ent == nil) and ply:GetNW2Bool("grappledNonCourse") local is_ent_invalid = (ent == NULL or ent == nil) and ply:GetNW2Bool("grappledNonCourse")
local is_getting_off = (not ply:Alive() or mv:KeyPressed(IN_JUMP) and not grappled and not ply:OnGround() or ply:GetClimbing() ~= 0 or ply:GetMantle() ~= 0 or not usingrh) local is_getting_off = not ply:Alive() or mv:KeyPressed(IN_JUMP) and not grappled and not ply:OnGround() or ply:GetClimbing() ~= 0 or ply:GetMantle() ~= 0 or not usingrh
local c_delta = 0 local c_delta = 0
if IsValid(ent) and not is_ent_invalid then
c_delta = (ent:GetNWVector("gpos", Vector(0,0,0)) - ent:GetNWVector("glastpos", Vector(0, 0, 0))):Length() if IsValid(ent) and not is_ent_invalid then c_delta = (ent:GetNWVector("gpos", Vector(0, 0, 0)) - ent:GetNWVector("glastpos", Vector(0, 0, 0))):Length() end
end
eyepos.z = eyepos.z + 64 eyepos.z = eyepos.z + 64
@ -165,9 +163,9 @@ hook.Add("SetupMove", "Grapple", function(ply, mv, cmd)
ent:SetNWVector("glastpos", ent:GetNWVector("gpos", ent:GetPos())) ent:SetNWVector("glastpos", ent:GetNWVector("gpos", ent:GetPos()))
ent:SetNWVector("gpos", ent:GetPos()) ent:SetNWVector("gpos", ent:GetPos())
local delta = ent:GetNWVector("gpos", Vector(0,0,0)) - ent:GetNWVector("glastpos", Vector(0, 0, 0)) local delta = ent:GetNWVector("gpos", Vector(0, 0, 0)) - ent:GetNWVector("glastpos", Vector(0, 0, 0))
if game.SinglePlayer() then // this is pretty much impossible to predict, so lets keep it only for sp if game.SinglePlayer() then -- this is pretty much impossible to predict, so lets keep it only for sp
ply:SetGrapplePos(ply:GetGrapplePos() + delta) ply:SetGrapplePos(ply:GetGrapplePos() + delta)
end end
end end
@ -182,7 +180,6 @@ hook.Add("SetupMove", "Grapple", function(ply, mv, cmd)
ply:SetGrappleLength(ply:GetGrappleLength() - FrameTime() * 250) ply:SetGrappleLength(ply:GetGrappleLength() - FrameTime() * 250)
end end
-- local vel = mv:GetVelocity()
local ang = cmd:GetViewAngles() local ang = cmd:GetViewAngles()
ang.x = 0 ang.x = 0
@ -288,7 +285,7 @@ hook.Add("PostDrawTranslucentRenderables", "GrappleBeam", function()
ropelerp = 0 ropelerp = 0
end end
for i, ply in ipairs(player.GetAll()) do for _, ply in ipairs(player.GetAll()) do
if ply == lp then continue end if ply == lp then continue end
if ply:GetGrappling() then if ply:GetGrappling() then

View file

@ -38,7 +38,7 @@ function DoJumpTurnStand()
VMLegs:Remove() VMLegs:Remove()
end end
if LocalPlayer():notUsingRH() then if not LocalPlayer():UsingRH() then
BodyAnim:SetSequence("jumpturnlandstandgun") BodyAnim:SetSequence("jumpturnlandstandgun")
else else
BodyAnim:SetSequence("jumpturnlandstand") BodyAnim:SetSequence("jumpturnlandstand")
@ -192,7 +192,7 @@ local function Quickturn(ply, mv, cmd)
standpunch.x = -math.abs(math.min(CurTime() - ply:GetJumpTurnRecovery() + 0.5, 0)) standpunch.x = -math.abs(math.min(CurTime() - ply:GetJumpTurnRecovery() + 0.5, 0))
if ply:notUsingRH() then if not ply:UsingRH() then
standpunch.x = standpunch.x * 0.1 standpunch.x = standpunch.x * 0.1
standpunch.z = standpunch.x * 10 standpunch.z = standpunch.x * 10
else else

View file

@ -1,6 +1,8 @@
VERSION_GLOBAL = "1.0.35" BEATRUN_SHARED = BEATRUN_SHARED or {}
VERSION_LATEST = ""
VERSION_CHECKED = false versionGlobal = "1.0.37"
versionLatest = ""
local isVersionCheched
DeriveGamemode("sandbox") DeriveGamemode("sandbox")
@ -16,26 +18,25 @@ for _, v in ipairs(file.Find("gamemodes/beatrun/gamemode/sh/*.lua", "GAME", "nam
include("sh/" .. v) include("sh/" .. v)
end end
if not VERSION_CHECKED then if not isVersionCheched then
http.Fetch("https://raw.githubusercontent.com/JonnyBro/beatrun/main/version.txt", function(body, size, headers, code) http.Fetch("https://raw.githubusercontent.com/JonnyBro/beatrun/main/version.txt", function(body, _, _, code)
if code == 200 then if code == 200 then
VERSION_LATEST = body:gsub("[\n\r]", "") versionLatest = body:gsub("[\n\r]", "")
print("Latest version: " .. VERSION_LATEST)
if VERSION_LATEST > VERSION_GLOBAL then print("Latest version: " .. versionLatest)
print("Your version is behind latest, please update.")
elseif VERSION_LATEST == VERSION_GLOBAL then if versionLatest ~= versionGlobal then
print("You're up to date, nice!") print("You're up to date, nice!")
else else
print("Your version is ahead of latest. Huh?") print("You're not using the latest GitHub version.")
end end
VERSION_CHECKED = true isVersionCheched = true
return return
else else
print("Error while checking version (not 200 code):\n" .. body) print("Error while checking version (not code 200):\n", body)
VERSION_CHECKED = true isVersionCheched = true
return return
end end

View file

@ -1 +1 @@
1.0.35 1.0.37