2026-04-14 17:41:39 +02:00

84 lines
2.0 KiB
Lua

function TriggerCallback(name, data)
local incomingData = false
local status = 'UNKOWN'
local counter = 0
while Core == nil and not nuiLoaded do
Wait(0)
end
if Config.Framework == 'esx' or Config.Framework == 'oldesx' then
Core.TriggerServerCallback(name, function(payload)
status = 'SUCCESS'
incomingData = payload
end, data)
else
Core.Functions.TriggerCallback(name, function(payload)
status = 'SUCCESS'
incomingData = payload
end, data)
end
CreateThread(function()
while incomingData == 'UNKOWN' do
Wait(1000)
if counter == 4 then
status = 'FAILED'
incomingData = false
break
end
counter = counter + 1
end
end)
while status == 'UNKOWN' do
Wait(0)
end
return incomingData
end
function WaitForModel(model)
if not IsModelValid(model) then
return
end
if not HasModelLoaded(model) then
RequestModel(model)
end
while not HasModelLoaded(model) do
Citizen.Wait(0)
end
end
function WaitCore()
while Core == nil do
Wait(0)
end
end
function SetPlayerJob()
while Core == nil do
Wait(0)
end
Wait(500)
while not nuiLoaded do
Wait(50)
end
WaitPlayer()
if Config.Framework == 'esx' or Config.Framework == 'oldesx' then
local PlayerData = Core.GetPlayerData()
if next(PlayerData) == nil then
return 'unemployed'
else
return PlayerData.job.name
end
else
local PlayerData = Core.Functions.GetPlayerData()
if next(PlayerData) == nil then
return 'unemployed'
else
return PlayerData["job"].name
end
end
end
AddEventHandler('onClientResourceStop', function (resourceName)
DeleteNotSelectedPedorVehicle()
end)