diff --git a/modules/framework/es_extended/server.lua b/modules/framework/es_extended/server.lua index a5c1ff2..4d37030 100644 --- a/modules/framework/es_extended/server.lua +++ b/modules/framework/es_extended/server.lua @@ -518,6 +518,21 @@ Framework.GetOwnedVehicles = function(src) return vehicles end +---@description Returns a table of owned vehicles for the player. format is {id = id, vehicle = model, plate = plate} +---@param src number +---@param plate string +---@return table +Framework.IsVehicleOwnedByPlayer = function(src, plate) + local citizenId = Framework.GetPlayerIdentifier(src) + local result = MySQL.Sync.fetchAll("SELECT id, vehicle, plate FROM owned_vehicles WHERE owner = '" .. citizenId .. "' AND plate = '" .. plate .. "'") + if not result[1] then return false end + + local id = result[1].id + local vehicle = result[1].vehicle + local model = json.decode(vehicle).model + return { id = id, vehicle = model, plate = plate } +end + ---@description Registers a usable item with a callback function. --- @param itemName string --- @param cb function diff --git a/modules/framework/qb-core/server.lua b/modules/framework/qb-core/server.lua index 704b8b6..0908af9 100644 --- a/modules/framework/qb-core/server.lua +++ b/modules/framework/qb-core/server.lua @@ -633,6 +633,20 @@ Framework.GetOwnedVehicles = function(src) return vehicles end +---@description Returns a table of owned vehicles for the player. format is {id = id, vehicle = model, plate = plate} +---@param src number +---@param plate string +---@return table +Framework.IsVehicleOwnedByPlayer = function(src, plate) + local citizenId = Framework.GetPlayerIdentifier(src) + local result = MySQL.Sync.fetchAll("SELECT id, vehicle, plate FROM player_vehicles WHERE citizenid = '" .. citizenId .. "' AND plate = '" .. plate .. "'") + if not result[1] then return false end + + local id = result[1].id + local vehicle = result[1].vehicle + return { id = id, vehicle = vehicle, plate = plate } +end + ---@description Registers a usable item with a callback function. ---@param itemName string ---@param cb function diff --git a/modules/framework/qbx_core/server.lua b/modules/framework/qbx_core/server.lua index b1b1709..98b086c 100644 --- a/modules/framework/qbx_core/server.lua +++ b/modules/framework/qbx_core/server.lua @@ -468,6 +468,20 @@ Framework.GetOwnedVehicles = function(src) return vehicles end +---@description Returns a table of owned vehicles for the player. format is {id = id, vehicle = model, plate = plate} +---@param src number +---@param plate string +---@return table +Framework.IsVehicleOwnedByPlayer = function(src, plate) + local citizenId = Framework.GetPlayerIdentifier(src) + local result = MySQL.Sync.fetchAll("SELECT id, vehicle, plate FROM player_vehicles WHERE citizenid = '" .. citizenId .. "' AND plate = '" .. plate .. "'") + if not result[1] then return false end + + local id = result[1].id + local vehicle = result[1].vehicle + return { id = id, vehicle = vehicle, plate = plate } +end + ---@description Registers a usable item with a callback function. ---@param itemName string ---@param cb function