From 151961b401815fdfbe3425bbd39b6b02f8b9732d Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Mon, 28 Aug 2023 03:06:30 +0200 Subject: [PATCH] feat(server/commands): setjob --- server/commands.lua | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/server/commands.lua b/server/commands.lua index a0d09be..5f8d1a9 100644 --- a/server/commands.lua +++ b/server/commands.lua @@ -61,3 +61,44 @@ lib.addCommand("setmoney", { args = {"Staff action", staffMessage} }) end) + +lib.addCommand("setjob", { + help = "Admin command, set a players job.", + restricted = "group.admin", + params = { + { + name = "target", + type = "playerId", + help = "Target player's server id" + }, + { + name = "job", + type = "string", + help = "Job name" + }, + { + name = "rank", + type = "number", + optional = true + } + } +}, function(source, args, raw) + local player = NDCore.getPlayer(args.target) + local job = args.job:lower() + local jobInfo = player.setJob(job, args.rank) + if not player or not jobInfo then return end + player.notify({ + title = "Staff action", + description = ("Job updated to %s, rank %s"):format(jobInfo.label, jobInfo.rankName), + type = "inform", + duration = 10000 + }) + + if not source then return end + TriggerClientEvent("chat:addMessage", source, { + color = {50, 100, 235}, + multiline = true, + args = {"Staff action", "success"} + }) +end) +