lb-phone

lb-phone

Go to lb-phone/client/custom/frameworks/esx/services.lua Find these functions and edit them like this :

function HireEmployee(source, cb)
    local playersPromise = promise.new()

    ESX.TriggerServerCallback("esx_society:getOnlinePlayers", function(players)
        playersPromise:resolve(players)
    end)

    local players = Citizen.Await(playersPromise)
    local player

    for i = 1, #players do
        if players[i].source == source then
            player = players[i]
            break
        end
    end

    if not player then
        return false
    end

    local hirePromise = promise.new()

    ESX.TriggerServerCallback("esx_society:setJob", function()
        hirePromise:resolve(true)
    end, player.identifier, ESX.PlayerData.job.name, 0, "hire")

    if not Citizen.Await(hirePromise) then
        return
    end

    exports["nb_multijob"]:addJob(player.identifier, ESX.PlayerData.job.name)

    return {
        id = player.identifier,
        name = player.name,
    }
end

function FireEmployee(identifier, cb)
    local firePomise = promise.new()

    ESX.TriggerServerCallback("esx_society:setJob", function()
        firePomise:resolve(true)
    end, identifier, "unemployed", 0, "fire")

    exports["nb_multijob"]:removeJob(identifier, ESX.PlayerData.job.name)

    return Citizen.Await(firePomise)
end

function SetGrade(identifier, newGrade, cb)
    local promotePromise = promise.new()

    ESX.TriggerServerCallback("esx_society:getJob", function(jobData)
        if newGrade > #jobData.grades - 1 then
            return cb(false)
        end

        ESX.TriggerServerCallback("esx_society:setJob", function()
            promotePromise:resolve(true)
        end, identifier, ESX.PlayerData.job.name, newGrade, "promote")
    end, ESX.PlayerData.job.name)

    exports["nb_multijob"]:updateJobGrade(identifier, ESX.PlayerData.job.name, newGrade)

    return Citizen.Await(promotePromise)
end

Last updated