esx.lua
if Config.framework == "esx" then
local ESX = nil
Citizen.CreateThread(function()
if Config.newESX == false then
ESX = nil
while ESX == nil do
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
Citizen.Wait(50)
end
else
ESX = exports["es_extended"]:getSharedObject()
end
while ESX.GetPlayerData().job == nil do
Citizen.Wait(10)
end
while not ESX.IsPlayerLoaded() do
Citizen.Wait(50)
end
while not NetworkIsSessionStarted() do
Citizen.Wait(50)
end
Citizen.Wait(5000)
syncAntilag()
end)
function TriggerServerCallback(name, cb, ...)
if not IsDuplicityVersion() then
ESX.TriggerServerCallback(name, function(...)
cb(...)
end, ...)
end
end
end
if Config.framework == "esx" then
if Config.newESX == false then
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
else
ESX = exports["es_extended"]:getSharedObject()
end
function RegisterServerCallback(name, func)
ESX.RegisterServerCallback(name, func)
end
function GetPlayerObject(source)
local xPlayer = ESX.GetPlayerFromId(source)
return xPlayer
end
function removeInventoryItem(xPlayer, item, amount)
return xPlayer.removeInventoryItem(item, amount)
end
function RegisterUsableItem(name, callback)
ESX.RegisterUsableItem(name, callback)
end
function getGroup(xPlayer, group)
return xPlayer.getGroup() == group
end
end
Last updated