sv_utils.lua
CORE = exports["ak4y-core"]
local myframework = "qb"
CreateThread(function()
if GetResourceState("qbx_core") == "started" then
myframework = "qbx"
elseif GetResourceState("es_extended") == "started" then
myframework = "esx"
elseif GetResourceState("qb-core") == "started" then
myframework = "qb-core"
end
end)
CreateThread(function()
for k,v in pairs(Config.Drones) do
if v.itemtype == "drone" then
exports["ak4y-core"]:RegisterUsableItem(v.name, function(source, item)
if exports["ak4y-core"]:RemovePlayerItem(source, v.name, 1) then
if myframework == "qb-core" then
TriggerClientEvent('ak4y-drone:client:UseDrone', source, item.info.stats, item.info.abilities, item.info.model, item.info.job, v.name, source, os.date("*t"))
else
TriggerClientEvent('ak4y-drone:client:UseDrone', source, item.metadata.stats, item.metadata.abilities, item.metadata.model, item.metadata.job, v.name, source, os.date("*t"))
end
end
end)
end
end
end)
CORE:Register('ak4y-drone:GetVehicleOwner', function(source, plate)
local src = source
local citizenId = CORE:GetCitizenId(src)
local sqlResult = CORE:ExecuteSql("SELECT * FROM ".. Config.PlayerVehicles .." WHERE plate = '".. plate .."'")
if sqlResult[1] then
local searchidf = sqlResult[1][Config.OwnerIdf]
local playerResult = CORE:ExecuteSql("SELECT * FROM ".. Config.Players .." WHERE ".. Config.citizenId .. " = '" .. searchidf .. "'")
if playerResult[1] then
if myframework == "qb-core" or myframework == "qbx" then
local charinfo = json.decode(playerResult[1].charinfo)
local name = charinfo.firstname .. " " .. charinfo.lastname
return name
elseif myframework == "esx" then
local name = playerResult[1].firstname .. " " .. playerResult[1].lastname
return name
end
else
return false
end
else
return false
end
end)Last updated