Files
wnsrc/lua/weapons/gmod_tool/stools/vjstool_notarget.lua
lifestorm 94063e4369 Upload
2024-08-04 22:55:00 +03:00

66 lines
2.3 KiB
Lua

--[[
| 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.Name = "#tool.vjstool_notarget.name"
TOOL.Tab = "DrVrej"
TOOL.Category = "Tools"
TOOL.Command = nil -- The console command to execute upon being selected in the Q menu.
TOOL.Information = {
{name = "left"},
{name = "right"},
}
---------------------------------------------------------------------------------------------------------------------------------------------
if CLIENT then
local function DoBuildCPanel_NoTarget(Panel)
Panel:AddControl("Label", {Text = "#tool.vjstool_notarget.label"})
end
---------------------------------------------------------------------------------------------------------------------------------------------
function TOOL.BuildCPanel(Panel)
DoBuildCPanel_NoTarget(Panel)
end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function TOOL:LeftClick(tr)
if CLIENT then return true end
local Ply = self:GetOwner()
if Ply:IsFlagSet(FL_NOTARGET) != true then
Ply:ChatPrint("#tool.vjstool_notarget.print.yourselfon")
Ply:AddFlags(FL_NOTARGET)
return true
else
Ply:ChatPrint("#tool.vjstool_notarget.print.yourselfoff")
Ply:RemoveFlags(FL_NOTARGET)
return true
end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function TOOL:RightClick(tr)
if CLIENT then return true end
if !IsValid(tr.Entity) then return false end
local Ply = self:GetOwner()
local Ent = tr.Entity
local name = Ent:IsPlayer() and Ent:Nick() or Ent:GetClass()
if Ent:IsFlagSet(FL_NOTARGET) != true then
Ply:ChatPrint("Set no target to "..name..": ON")
Ent:AddFlags(FL_NOTARGET)
return true
else
Ply:ChatPrint("Set no target to "..name..": OFF")
Ent:RemoveFlags(FL_NOTARGET)
return true
end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function TOOL:Reload(tr)
if CLIENT then return true end
return false
end