From ba2d4951b9a8f47b3eaf62ccf9a16cbe1cbc5061 Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Mon, 16 Mar 2026 05:45:05 +0100 Subject: [PATCH] feat(server/player): parameter to keeping group if job removed --- server/player.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/player.lua b/server/player.lua index bedd32c..0f36a26 100644 --- a/server/player.lua +++ b/server/player.lua @@ -399,7 +399,6 @@ local function createCharacterTable(info) TriggerEvent("ND:groupAdded", self, self.groups[name]) lib.addPrincipal(self.source, ("group.%s"):format(name)) - return self.groups[name] end @@ -430,13 +429,18 @@ local function createCharacterTable(info) ---@param name string ---@param rank number ---@return boolean - function self.setJob(name, rank, customGroup) - self.removeGroup(self.job) + function self.setJob(name, rank, customGroup, keepGroup) + if not keepGroup then + self.removeGroup(self.job) + end + local job = self.addGroup(name, rank, customGroup, true) + if job then self.job = job.name self.jobInfo = job end + self.triggerEvent("ND:updateCharacter", removeCharacterFunctions(self), "job") TriggerEvent("ND:updateCharacter", self, "job") return job