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)
endLast updated