diff --git a/shared/phones.lua b/shared/phones.lua index bfbefbf..be60f92 100644 --- a/shared/phones.lua +++ b/shared/phones.lua @@ -42,25 +42,25 @@ local phoneFunc = { ) end, }, - { name = "yflip-phone", + { phone = "yflip-phone", sendMail = function(mailData) TriggerServerEvent(getScript()..":yflip:SendMail", mailData) end, }, - { name = "qs-smartphone", + { phone = "qs-smartphone", sendMail = function(mailData) TriggerServerEvent('qs-smartphone:server:sendNewMail', mailData) end, }, - { name = "qs-smartphone-pro", + { phone = "qs-smartphone-pro", sendMail = function(mailData) TriggerServerEvent('phone:sendNewMail', mailData) end, }, - { name = "roadphone", + { phone = "roadphone", sendMail = function(mailData) -- Convert HTML line breaks to newlines for roadphone. @@ -68,7 +68,7 @@ local phoneFunc = { exports["roadphone"]:sendMail(mailData) end, }, - { name = "lb-phone", + { phone = "lb-phone", sendMail = function(mailData) -- Convert HTML line breaks to newlines for lb-phone. @@ -76,7 +76,7 @@ local phoneFunc = { TriggerServerEvent(getScript()..":lbphone:SendMail", mailData) end, }, - { name = "qb-phone", + { phone = "qb-phone", sendMail = function(mailData) TriggerServerEvent('qb-phone:server:sendNewMail', mailData) @@ -111,19 +111,19 @@ local phoneFunc = { TriggerClientEvent('qb-phone:RefreshPhone', mailData.src) end, }, - { name = "npwd_qbx_mail", + { phone = "npwd_qbx_mail", sendMail = function(mailData) TriggerServerEvent('qb-phone:server:sendNewMail', mailData) end, }, - { name = "jpr-phonesystem", + { phone = "jpr-phonesystem", sendMail = function(mailData) TriggerServerEvent(getScript()..":jpr:SendMail", mailData) end, }, - { name = "ef-phone", + { phone = "ef-phone", sendMail = function(mailData) TriggerServerEvent('qb-phone:server:sendNewMail', mailData) @@ -247,4 +247,6 @@ RegisterNetEvent(getScript()..":jpr:SendMail", function(data) Destinatario = Player.PlayerData.citizenid, -- Recipient identifier Event = {}, -- Optional event details }) -end) \ No newline at end of file + +end) + diff --git a/shared/vehicles.lua b/shared/vehicles.lua index 98c5606..b6a2337 100644 --- a/shared/vehicles.lua +++ b/shared/vehicles.lua @@ -299,4 +299,34 @@ function getClosestVehicle(coords, src) end return closestVehicle, closestDistance +end + +--- Checks whether a vehicle is owned or not using the plate as reference +--- +--- @param plate string The plate of the vehicle to check +--- @return boolean whether vehicle is owned +--- +--- @usage +--- ```lua +--- local plate = "ABCD1234" +--- local isVehicleOwned = isVehicleOwned(plate) +--- ``` +local vehiclesOwned = {} + +function isVehicleOwned(plate) + vehDatabase = "player_vehicles" + if isStarted(ESXExport) then vehDatabase = "owned_vehicles" + elseif isStarted(OXCoreExport) then vehDatabase = "vehicles" end + + if vehiclesOwned[plate] == true then + return true + else + local result = MySQL.query.await("SELECT 1 from "..vehDatabase.." WHERE plate = ?", { plate }) + if json.encode(result) ~= "[]" then + vehiclesOwned[plate] = true + return true + else + return false + end + end end \ No newline at end of file