mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-31 10:18:54 +00:00
36 lines
776 B
Lua
36 lines
776 B
Lua
ESX = nil
|
|
local availableJobs = {}
|
|
|
|
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
|
|
|
|
MySQL.ready(function()
|
|
MySQL.Async.fetchAll('SELECT * FROM jobs WHERE whitelisted = @whitelisted', {
|
|
['@whitelisted'] = false
|
|
}, function(result)
|
|
for i=1, #result, 1 do
|
|
table.insert(availableJobs, {
|
|
job = result[i].name,
|
|
label = result[i].label
|
|
})
|
|
end
|
|
end)
|
|
end)
|
|
|
|
ESX.RegisterServerCallback('esx_joblisting:getJobsList', function(source, cb)
|
|
cb(availableJobs)
|
|
end)
|
|
|
|
RegisterServerEvent('esx_joblisting:setJob')
|
|
AddEventHandler('esx_joblisting:setJob', function(job)
|
|
local xPlayer = ESX.GetPlayerFromId(source)
|
|
|
|
if xPlayer then
|
|
for k,v in ipairs(availableJobs) do
|
|
if v.job == job then
|
|
xPlayer.setJob(job, 0)
|
|
break
|
|
end
|
|
end
|
|
end
|
|
end)
|