Files
wnsrc/gamemodes/sandbox/entities/weapons/gmod_tool/stools/lvsaienabler.lua

71 lines
1.7 KiB
Lua
Raw Normal View History

2024-08-05 18:40:29 +03:00
--[[
| 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