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