diff --git a/lua/entities/arc9_nade_base.lua b/lua/entities/arc9_nade_base.lua index d6dc0c02..0826e2a8 100644 --- a/lua/entities/arc9_nade_base.lua +++ b/lua/entities/arc9_nade_base.lua @@ -169,4 +169,8 @@ else function ENT:Draw() self:DrawModel() end + + function ENT:DrawTranslucent(flags) -- doesn't draw wtf? or this is something with my addons + self:Draw(flags) -- fix from wiki anyway + end end \ No newline at end of file diff --git a/lua/weapons/arc9_base/cl_tpik.lua b/lua/weapons/arc9_base/cl_tpik.lua index dbeac8d5..30291255 100644 --- a/lua/weapons/arc9_base/cl_tpik.lua +++ b/lua/weapons/arc9_base/cl_tpik.lua @@ -64,9 +64,12 @@ function SWEP:DoTPIK() if !IsValid(wm) then return end + local everythingfucked = false + if wm:GetPos():IsZero() and self.wmnormalpos then -- VERY STUPID BUT SetupModel() on wm makes wm go to 0 0 0 BUT ONLY ON CERTAIN PLAYERMODELS??????? wm:SetPos(self.wmnormalpos) - wm:SetAngles(self.wmnormalang) + wm:SetAngles(self.wmnormalang) + everythingfucked = true else self.wmnormalpos = wm:GetPos() self.wmnormalang = wm:GetAngles() @@ -134,7 +137,7 @@ function SWEP:DoTPIK() wm:InvalidateBoneCache() end - self:DoRHIK(true) + if !everythingfucked then self:DoRHIK(true) end self:SetFiremodePose(true)