local plugin = plugin;
local function FindJob(job)
for k,v in pairs(RPExtraTeams) do
if string.find( string.lower(v.name), string.lower(job) ) then
return v
end
end
end
local command = {}
command.help = "Set a player's job."
command.command = "setjob"
command.arguments = {"player", "name"}
command.permissions = {"SetJob Command"}
command.immunity = SERVERGUARD.IMMUNITY.LESSOREQUAL
function command:OnPlayerExecute(player, target, arguments)
local job = arguments[2]
if not job then return end
job = FindJob(job)
if not job then return end
target:changeTeam(job.team, true)
serverguard.Notify( nil,
SERVERGUARD.NOTIFY.GREEN,
serverguard.player:GetName(player),
SERVERGUARD.NOTIFY.WHITE,
" Сменил профу ",
SERVERGUARD.NOTIFY.RED,
serverguard.player:GetName(target),
SERVERGUARD.NOTIFY.WHITE,
" на ",
SERVERGUARD.NOTIFY.RED,
job.name
);
return true
end
serverguard.command:Add(command)
local command = {}
command.help = "Ban a player's job."
command.command = "banjob"
command.arguments = {"player", "name", "time"}
command.permissions = {"BanJob Command"}
command.immunity = SERVERGUARD.IMMUNITY.LESSOREQUAL
function command:OnPlayerExecute(player, target, arguments)
local job = arguments[2]
local time = tonumber(arguments[3])
if not job then return end
if not time then return end
job = FindJob(job)
if not job then return end
target:teamBan(job.team, time)
serverguard.Notify( nil,
SERVERGUARD.NOTIFY.GREEN,
serverguard.player:GetName(player),
SERVERGUARD.NOTIFY.WHITE,
" забанил ",
SERVERGUARD.NOTIFY.RED,
job.name,
SERVERGUARD.NOTIFY.WHITE,
" профу ",
SERVERGUARD.NOTIFY.RED,
serverguard.player:GetName(target),
SERVERGUARD.NOTIFY.WHITE,
" на ",
SERVERGUARD.NOTIFY.RED,
time.." секунд."
);
return true
end
serverguard.command:Add(command)