29 lines
856 B
Lua
29 lines
856 B
Lua
include("shared.lua")
|
|
|
|
local BaseClass = baseclass.Get(ENT.Base)
|
|
local flareMaterial = Material("sprites/orangecore1_gmod")
|
|
|
|
ENT.bTracerOn = false
|
|
|
|
function ENT:DrawTracer()
|
|
end
|
|
|
|
function ENT:DrawBullet()
|
|
if (!self.bTracerOn) then
|
|
ParticleEffectAttach("bullet_sniper_smoke", PATTACH_ABSORIGIN_FOLLOW, self, 0)
|
|
self.bTracerOn = true
|
|
end
|
|
|
|
if (GetViewEntity() == self:GetOwner()) then
|
|
local angle = (self:GetPos() - EyePos()):Angle()
|
|
angle:RotateAroundAxis(EyeAngles():Right(), 90)
|
|
|
|
local dist = math.min(self:GetPos():Distance(EyePos()), 2300)
|
|
|
|
cam.Start3D2D(self:GetPos(), angle, dist * 0.0001)
|
|
surface.SetDrawColor(255, 255, 255, 255)
|
|
surface.SetMaterial(flareMaterial)
|
|
surface.DrawTexturedRectRotated(0, 0, 32, 32, 0)
|
|
cam.End3D2D()
|
|
end
|
|
end |