Fix FOV...hopefully finally

This commit is contained in:
LostTrackpad 2024-06-23 22:38:50 +07:00
parent 5ef56f4d70
commit 6e24708ecd

View file

@ -568,23 +568,26 @@ hook.Add("PlayerSwitchWeapon", "BeatrunSwitchARC9FOVFix", function(ply)
end) end)
end) end)
cvars.AddChangeCallback("Beatrun_FOV", function(convar, oldval, newval) hook.Add("InitPostEntity", "FOVChangeFix", function()
if CLIENT and game.SinglePlayer() then -- FOV change fix, don't tinker with this unless you know what you're doing...
LocalPlayer():SetFOV(newval) cvars.AddChangeCallback("Beatrun_FOV", function(convar, oldval, newval)
elseif CLIENT then if CLIENT and game.SinglePlayer() then
FOVModifierBlock = true LocalPlayer():SetFOV(newval)
elseif CLIENT then
FOVModifierBlock = true
timer.Simple(0.16, function() timer.Simple(0.16, function()
FOVModifierBlock = false FOVModifierBlock = false
if not FOVModifierBlock then if not FOVModifierBlock then
net.Start("Beatrun_ClientFOVChange") net.Start("Beatrun_ClientFOVChange")
net.WriteInt(newval, 16) net.WriteInt(newval, 16)
net.SendToServer() net.SendToServer()
FOVModifierBlock = true FOVModifierBlock = true
end end
end) end)
end end
end)
end) end)
if SERVER then if SERVER then