Files
2026-03-31 10:27:04 +03:00

50 lines
2.0 KiB
Lua

include("shared.lua")
if CLIENT then
local jammat = Material( "models/shtormer/sania/jam.png" )
local flag1 = false
function ENT:Think()
if LocalPlayer():lvsGetVehicle():IsValid() then
if LocalPlayer():lvsGetVehicle():GetNWEntity("UAVControl"):IsValid() then
self:SetNWEntity("Jamming", LocalPlayer():lvsGetVehicle())
jammer = ents.FindByClass( "sw_sania" )
if jammer != nil then
for i =1, #jammer do
if jammer[i]:IsValid() then
if LocalPlayer():lvsGetVehicle():GetPos():Distance(jammer[i]:GetPos()) < jammer[i].JamDistance then
flag1 = true
end
end
end
if LocalPlayer():lvsGetVehicle():GetNWBool("Jammed") and !flag1 then
LocalPlayer():lvsGetVehicle():SetNWBool("Jammed", false)
flag1 = false
elseif flag1 then
LocalPlayer():lvsGetVehicle():SetNWBool("Jammed", true)
end
else
flag1 = false
end
end
if LocalPlayer():lvsGetVehicle():GetNWBool("Jammed") and LocalPlayer():lvsGetVehicle():GetPos():Distance(self:GetPos()) < self.JamDistance and self:IsValid() and LocalPlayer():lvsGetVehicle():IsValid() and self != NULL then
print(LocalPlayer():lvsGetVehicle():GetNWEntity("UAVControl"):IsValid())
hook.Add( "HUDPaint", "uavjamsania", function()
if self != NULL and LocalPlayer():lvsGetVehicle() != NULL then
surface.SetDrawColor( 255, 255, 255, 255/(LocalPlayer():lvsGetVehicle():GetPos():Distance(self:GetPos())/self.FullJamDistance) ) -- Set the drawing color
surface.SetMaterial( jammat ) -- Use our cached material
surface.DrawTexturedRect( 0, 0, ScrW(), ScrH() ) -- Actually draw the rectangle
end
end )
elseif !LocalPlayer():lvsGetVehicle():GetNWBool("Jammed") or !LocalPlayer():lvsGetVehicle():IsValid() or !self:IsValid() or self == NULL or LocalPlayer():lvsGetVehicle() == NULL or LocalPlayer():lvsGetVehicle():GetNWEntity("UAVControl"):IsValid() == NULL then
hook.Remove( "HUDPaint", "uavjamsania" )
end
end
end
function ENT:Draw()
self:DrawModel()
end
end