esx.lua
if Config.framework == "esx" then
local ESX = nil
local playerLoaded = false
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
end)
function getInventory()
local PlayerData = ESX.GetPlayerData()
return PlayerData.inventory
end
function getPlayerData()
local PlayerData = ESX.GetPlayerData()
while not PlayerData do
Citizen.Wait(50)
end
return PlayerData
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 RegisterUsableItem(name, callback)
ESX.RegisterUsableItem(name, callback)
end
function GetPlayerObject(source)
local xPlayer = ESX.GetPlayerFromId(source)
return xPlayer
end
function getIdentifier(xPlayer)
return xPlayer.identifier
end
function getSource(xPlayer)
return xPlayer.source
end
function getJobName(xPlayer)
return xPlayer.getJob().name
end
function getName(xPlayer)
return xPlayer.name
end
function getCoords(xPlayer)
return GetEntityCoords(GetPlayerPed(xPlayer.source))
end
function getInventoryItemCount(xPlayer, item)
return xPlayer.getInventoryItem(item).count
end
AddEventHandler('esx:removeInventoryItem', function(type, item, count)
local xPlayer = ESX.GetPlayerFromId(source)
if item == Config.GPS.item then
stopGPS(source)
end
end)
end
Last updated