add sborka
This commit is contained in:
49
garrysmod/addons/sania/lua/entities/sw_sania/cl_init.lua
Normal file
49
garrysmod/addons/sania/lua/entities/sw_sania/cl_init.lua
Normal file
@@ -0,0 +1,49 @@
|
||||
|
||||
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
|
||||
Reference in New Issue
Block a user