es_extended
This integration was created for version 1.13.3. I haven’t tested it on newer versions. If it doesn’t work for you, or if you have a better way to integrate it, feel free to contact me on Discord.
es_extended
Go to es_extended/server/classes/player.lua
Find these functions and edit them like this :
function self.setJob(newJob, grade, onDuty)
grade = tostring(grade)
local lastJob = self.job
if not ESX.DoesJobExist(newJob, grade) then
return print(("[ESX] [^3WARNING^7] Ignoring invalid ^5.setJob()^7 usage for ID: ^5%s^7, Job: ^5%s^7"):format(
self.source, newJob))
end
if newJob == "unemployed" then
onDuty = false
end
if type(onDuty) ~= "boolean" then
onDuty = Config.DefaultJobDuty
end
local jobObject, gradeObject = ESX.Jobs[newJob], ESX.Jobs[newJob].grades[grade]
self.job = {
id = jobObject.id,
name = jobObject.name,
label = jobObject.label,
onDuty = onDuty,
grade = tonumber(grade) or 0,
grade_name = gradeObject.name,
grade_label = gradeObject.label,
grade_salary = gradeObject.salary,
skin_male = gradeObject.skin_male and json.decode(gradeObject.skin_male) or {},
skin_female = gradeObject.skin_female and json.decode(gradeObject.skin_female) or {},
}
self.metadata.jobDuty = onDuty
TriggerEvent("esx:setJob", self.source, self.job, lastJob)
self.triggerEvent("esx:setJob", self.job, lastJob)
Player(self.source).state:set("job", self.job, true)
if exports["nb_multijob"]:hasJob(self.source, newJob) then
exports["nb_multijob"]:updateJobGrade(self.source, newJob, tonumber(grade))
else
exports["nb_multijob"]:addJob(self.source, newJob, tonumber(grade))
end
endLast updated