fix(server/player): update client data on job set

This commit is contained in:
Andyyy7666
2023-12-29 02:12:17 +01:00
parent ed895b4e6d
commit 4870d639d4

View File

@@ -320,6 +320,7 @@ local function createCharacterTable(info)
end end
self.groups[name] = { self.groups[name] = {
name = name,
label = groupInfo and groupInfo.label or name, label = groupInfo and groupInfo.label or name,
rankName = groupInfo and groupInfo.ranks[groupRank] or groupRank, rankName = groupInfo and groupInfo.ranks[groupRank] or groupRank,
rank = groupRank, rank = groupRank,
@@ -327,7 +328,9 @@ local function createCharacterTable(info)
isBoss = bossRank and groupRank >= bossRank isBoss = bossRank and groupRank >= bossRank
} }
self.triggerEvent("ND:updateCharacter", removeCharacterFunctions(self)) if not isJob then
self.triggerEvent("ND:updateCharacter", removeCharacterFunctions(self))
end
lib.addPrincipal(self.source, ("group.%s"):format(name)) lib.addPrincipal(self.source, ("group.%s"):format(name))
return self.groups[name] return self.groups[name]
end end
@@ -360,11 +363,11 @@ local function createCharacterTable(info)
function self.setJob(name, rank) function self.setJob(name, rank)
self.removeGroup(self.job) self.removeGroup(self.job)
local job = self.addGroup(name, rank, true) local job = self.addGroup(name, rank, true)
local jobName, jobInfo = self.getJob() if job then
if jobInfo then self.job = job.name
self.job = jobName self.jobInfo = job
self.jobInfo = jobInfo
end end
self.triggerEvent("ND:updateCharacter", removeCharacterFunctions(self))
return job return job
end end