qb.lua
if Config.framework == "qb" then
local playerLoaded = false
Citizen.CreateThread(function()
QBCore = exports['qb-core']:GetCoreObject()
playerLoaded = true
function TriggerServerCallback(name, cb, ...)
if not IsDuplicityVersion() then
QB.Functions.TriggerCallback(name, function(...)
cb(...)
end, ...)
end
end
end)
function getInventory()
local PlayerData = QBCore.Functions.GetPlayerData()
return PlayerData.inventory
end
function getPlayerData()
local PlayerData = QBCore.Functions.GetPlayerData()
while not PlayerData do
Citizen.Wait(50)
end
return PlayerData
end
end
if Config.framework == "qb" then
local QBCore = exports['qb-core']:GetCoreObject()
function RegisterUsableItem(name, callback)
QBCore.Functions.CreateUseableItem(name, callback)
end
function GetPlayerObject(source)
local player = QBCore.Functions.GetPlayer(source)
return player
end
function getIdentifier(player)
return player.PlayerData.citizenid
end
function getSource(player)
return player.PlayerData.source
end
function getJobName(player)
return player.PlayerData.job.name
end
function getCoords(player)
return GetEntityCoords(GetPlayerPed(player.PlayerData.source))
end
function getName(player)
return player.PlayerData.charinfo.firstname .. " " .. player.PlayerData.charinfo.lastname
end
function getInventoryItemCount(player, item)
return player.Functions.GetItemByName(item).amount
end
AddEventHandler('QBCore:Server:RemoveItem', function(source, item, count)
local xPlayer = GetPlayerObject(source)
if item.name == Config.GPS.item then
for _, gps in ipairs(gpsdata) do
if gps.playerId == source then
table.remove(gpsdata, _)
notify(source, text("gps_notify_title"), text("gps_off"), "error")
TriggerClientEvent("sixv_gps:clearBlips", source)
return
end
end
end
end)
end
Last updated