mirror of
https://github.com/JonnyBro/beatrun.git
synced 2024-12-29 05:13:02 +05:00
Something went wrong here
This commit is contained in:
parent
57a9e4c57b
commit
3e6e68b29a
1 changed files with 25 additions and 3 deletions
|
@ -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")
|
Loading…
Reference in a new issue