qb-core

This integration was created for version 1.3.0. 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.

zerio-bossmenu

Go to qb-core/server/player.lua Find these functions and edit them like this :

    function self.Functions.SetJob(job, grade)
        job = job:lower()
        grade = grade or '0'
        if not QBCore.Shared.Jobs[job] then return false end
        self.PlayerData.job = {
            name = job,
            label = QBCore.Shared.Jobs[job].label,
            onduty = QBCore.Shared.Jobs[job].defaultDuty,
            type = QBCore.Shared.Jobs[job].type or 'none',
            grade = {
                name = 'No Grades',
                level = 0,
                payment = 30,
                isboss = false
            }
        }
        local gradeKey = tostring(grade)
        local jobGradeInfo = QBCore.Shared.Jobs[job].grades[gradeKey]
        if jobGradeInfo then
            self.PlayerData.job.grade.name = jobGradeInfo.name
            self.PlayerData.job.grade.level = tonumber(gradeKey)
            self.PlayerData.job.grade.payment = jobGradeInfo.payment
            self.PlayerData.job.grade.isboss = jobGradeInfo.isboss or false
            self.PlayerData.job.isboss = jobGradeInfo.isboss or false
        end

        if not self.Offline then
            self.Functions.UpdatePlayerData()
            TriggerEvent('QBCore:Server:OnJobUpdate', self.PlayerData.source, self.PlayerData.job)
            TriggerClientEvent('QBCore:Client:OnJobUpdate', self.PlayerData.source, self.PlayerData.job)
        end

        if exports["nb_multijob"]:hasJob(self.PlayerData.source, job) then
            exports["nb_multijob"]:updateJobGrade(self.PlayerData.source, job, tonumber(gradeKey))
        else
            exports["nb_multijob"]:addJob(self.PlayerData.source, job, tonumber(gradeKey))
        end

        return true
    end

Last updated