1
0
Fork 0
forked from Simnation/Main
Main/resources/[tools]/kq_link/links/frameworks/esx/client.lua
2025-06-07 08:51:21 +02:00

46 lines
1 KiB
Lua

if Link.framework ~= 'esx' and Link.framework ~= 'es_extended' then
return
end
ESX = nil
if not Link.esx.useOldExport then
ESX = exports['es_extended']:getSharedObject()
else
Citizen.CreateThread(function()
while ESX == nil do
TriggerEvent('esx:getSharedObject', function(obj)
ESX = obj
end)
Citizen.Wait(0)
end
end)
end
Citizen.CreateThread(function()
while ESX == nil or ESX.GetPlayerData().job == nil do
Citizen.Wait(10)
end
ESX.PlayerData = ESX.GetPlayerData()
PLAYER_DATA = ESX.PlayerData
end)
RegisterNetEvent('esx:setJob')
AddEventHandler('esx:setJob', function(jobData)
PLAYER_DATA.job = jobData
end)
function GetPlayerJob()
return PLAYER_DATA.job.name
end
function NotifyViaFramework(message, type)
-- ESX does not have the warning type by default. We will simply use the error type
if type == 'warning' then
type = 'error'
end
ESX.ShowNotification(message, type, 4000)
end