Something went wrong here

This commit is contained in:
LostTrackpad 2024-07-17 15:02:35 +07:00
parent 57a9e4c57b
commit 3e6e68b29a

View file

@ -11,6 +11,10 @@ if CLIENT then
local lframeswepclass = lframeswepclass or "" local lframeswepclass = lframeswepclass or ""
end end
if SERVER then
util.AddNetworkString("Beatrun_ClientFOVChange")
end
local PLAYER = {} local PLAYER = {}
PLAYER.DuckSpeed = 0.01 -- How fast to go from not ducking, to ducking PLAYER.DuckSpeed = 0.01 -- How fast to go from not ducking, to ducking
@ -21,6 +25,8 @@ PLAYER.TauntCam = TauntCamera()
PLAYER.WalkSpeed = 200 PLAYER.WalkSpeed = 200
PLAYER.RunSpeed = 400 PLAYER.RunSpeed = 400
local FOVModifierBlock = false -- trust me this is important -losttrackpad
function PLAYER:SetupDataTables() function PLAYER:SetupDataTables()
BaseClass.SetupDataTables(self) BaseClass.SetupDataTables(self)
self.Player:NetworkVar("Float", 0, "MEMoveLimit") self.Player:NetworkVar("Float", 0, "MEMoveLimit")
@ -373,14 +379,30 @@ function PLAYER:CalcView(view)
if CLIENT then if CLIENT then
-- VERY hacky and dirty code and I apologize in advance -- VERY hacky and dirty code and I apologize in advance
local fov = GetConVar("fov_desired"):GetInt() local fov = GetConVar("Beatrun_FOV"):GetInt()
if IsValid(LocalPlayer():GetActiveWeapon()) then if IsValid(LocalPlayer():GetActiveWeapon()) then
if lframeswepclass ~= LocalPlayer():GetActiveWeapon():GetClass() then if lframeswepclass ~= LocalPlayer():GetActiveWeapon():GetClass() then
-- SP clientside weapon swap detection -- SP clientside weapon swap detection
FOVModifierBlock = true FOVModifierBlock = true
view.fov = fov * mult timer.Simple(1, function()
FOVModifierBlock = false
end)
end
if not FOVModifierBlock and not LocalPlayer():GetActiveWeapon().ARC9 then
fixfovmult = view.fov / fov
else
fixfovmult = 1
end
view.fov = fov * mult * fixfovmult
lframeswepclass = LocalPlayer():GetActiveWeapon():GetClass()
else
view.fov = fov * mult
end
end
if self.TauntCam:CalcView(view, self.Player, self.Player:IsPlayingTaunt()) then return true end if self.TauntCam:CalcView(view, self.Player, self.Player:IsPlayingTaunt()) then return true end
end end
@ -574,4 +596,4 @@ if SERVER then
end) end)
end end
player_manager.RegisterClass("player_beatrun", PLAYER, "player_default") player_manager.RegisterClass("player_beatrun", PLAYER, "player_default")