mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-18 22:23:46 +03:00
Upload
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
--[[
|
||||
| This file was obtained through the combined efforts
|
||||
| of Madbluntz & Plymouth Antiquarian Society.
|
||||
|
|
||||
| Credits: lifestorm, Gregory Wayne Rossel JR.,
|
||||
| Maloy, DrPepper10 @ RIP, Atle!
|
||||
|
|
||||
| Visit for more: https://plymouth.thetwilightzone.ru/
|
||||
--]]
|
||||
|
||||
|
||||
TOOL.Category = "LVS"
|
||||
TOOL.Name = "#AI Enabler"
|
||||
TOOL.Command = nil
|
||||
TOOL.ConfigName = ""
|
||||
|
||||
TOOL.ClientConVar[ "team" ] = "-1"
|
||||
|
||||
if CLIENT then
|
||||
language.Add( "tool.lvsaienabler.name", "AI Enabler" )
|
||||
language.Add( "tool.lvsaienabler.desc", "A tool used to enable/disable AI on LVS-Vehicles" )
|
||||
language.Add( "tool.lvsaienabler.0", "Left click on a LVS-Vehicle to enable AI, Right click to disable." )
|
||||
language.Add( "tool.lvsaienabler.1", "Left click on a LVS-Vehicle to enable AI, Right click to disable." )
|
||||
end
|
||||
|
||||
function TOOL:LeftClick( trace )
|
||||
local ent = trace.Entity
|
||||
|
||||
if not IsValid( ent ) then return false end
|
||||
|
||||
if not ent.LVS and not ent.LFS then return end
|
||||
|
||||
if isfunction( ent.SetAI ) then
|
||||
ent:SetAI( true )
|
||||
end
|
||||
|
||||
if SERVER then
|
||||
local Team = self:GetClientNumber( "team" )
|
||||
|
||||
if Team ~= -1 then
|
||||
ent:SetAITEAM( math.Clamp( Team, 0, 3 ) )
|
||||
end
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
function TOOL:RightClick( trace )
|
||||
local ent = trace.Entity
|
||||
|
||||
if not IsValid( ent ) then return false end
|
||||
|
||||
if not ent.LVS and not ent.LFS then return end
|
||||
|
||||
if isfunction( ent.SetAI ) then
|
||||
ent:SetAI( false )
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
function TOOL:Reload( trace )
|
||||
return false
|
||||
end
|
||||
|
||||
function TOOL.BuildCPanel( CPanel )
|
||||
CPanel:AddControl( "Header", { Text = "#tool.lvsaienabler.name", Description = "#tool.lvsaienabler.desc" } )
|
||||
|
||||
CPanel:AddControl( "Slider", { Label = "TeamOverride", Type = "Int", Min = -1, Max = 3, Command = "lvsaienabler_team" } )
|
||||
end
|
||||
Reference in New Issue
Block a user