From 333efe61a75adbbb782a875531f41f0efe274fb0 Mon Sep 17 00:00:00 2001 From: Fesiug Date: Fri, 15 Dec 2023 00:22:11 -0500 Subject: [PATCH] Bob on Start3D --- lua/weapons/arc9_base/cl_vm.lua | 7 ++++++- lua/weapons/arc9_base/cl_vmposition.lua | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lua/weapons/arc9_base/cl_vm.lua b/lua/weapons/arc9_base/cl_vm.lua index f1691a4f..2af344cc 100644 --- a/lua/weapons/arc9_base/cl_vm.lua +++ b/lua/weapons/arc9_base/cl_vm.lua @@ -135,7 +135,12 @@ function SWEP:PreDrawViewModel() self.ViewModelFOV = vmfov if !arc9_dev_benchgun:GetBool() then - cam.Start3D(nil, nil, self:WidescreenFix(vmfov), nil, nil, nil, nil, 0.5, 10000) + local mp, ma = self:GetViewModelPosition( EyePos(), EyeAngles(), true ) + mp:Sub( EyePos() ) + ma:Sub( EyeAngles() ) + mp:Mul( -1 ) + ma:Mul( -1 ) + cam.Start3D(mp, ma, self:WidescreenFix(vmfov), nil, nil, nil, nil, 0.5, 10000) end -- self:DrawCustomModel(true, EyePos() + EyeAngles():Forward() * 16, EyeAngles()) diff --git a/lua/weapons/arc9_base/cl_vmposition.lua b/lua/weapons/arc9_base/cl_vmposition.lua index 8a188a1a..4e4f3af3 100644 --- a/lua/weapons/arc9_base/cl_vmposition.lua +++ b/lua/weapons/arc9_base/cl_vmposition.lua @@ -105,7 +105,9 @@ local DampAngleEdit = function(a, v1, v2) LerpAngleEdit(a, v1, v2) end -function SWEP:GetViewModelPosition(pos, ang) +function SWEP:GetViewModelPosition(pos, ang, meth) + if !meth then return vector_origin, angle_zero end + local owner = self:GetOwner() if !IsValid(owner) then return end -- if owner != LocalPlayer() then return end