forked from Simnation/Main
ed
This commit is contained in:
parent
1ed76cfb9b
commit
6c91401253
15 changed files with 1112 additions and 0 deletions
41
resources/[carscripts]/qb-vehicle-tracker/server/utils.lua
Normal file
41
resources/[carscripts]/qb-vehicle-tracker/server/utils.lua
Normal file
|
@ -0,0 +1,41 @@
|
|||
local utils = {}
|
||||
|
||||
---@return string
|
||||
function utils.getRandomSerialNumber()
|
||||
return lib.string.random('...........')
|
||||
end
|
||||
|
||||
---@param plate string
|
||||
---@return string
|
||||
function utils.trim(plate)
|
||||
return (plate:gsub("^%s*(.-)%s*$", "%1"))
|
||||
end
|
||||
|
||||
---@param vehiclePlate string
|
||||
---@return number?
|
||||
function utils.getVehicleNetworkIdByPlate(vehiclePlate)
|
||||
local vehicles = GetAllVehicles()
|
||||
|
||||
for _, vehicle in ipairs(vehicles) do
|
||||
if utils.trim(GetVehicleNumberPlateText(vehicle)) == utils.trim(vehiclePlate) then
|
||||
return NetworkGetNetworkIdFromEntity(vehicle)
|
||||
end
|
||||
end
|
||||
|
||||
return nil
|
||||
end
|
||||
|
||||
---@param playerCoords vector3
|
||||
---@param vehiclePlate string
|
||||
---@return boolean
|
||||
function utils.isPlayerNearVehicle(playerCoords, vehiclePlate)
|
||||
local vehicle = lib.getClosestVehicle(playerCoords, 3.0, true)
|
||||
|
||||
if not vehicle or not DoesEntityExist(vehicle) or GetVehicleNumberPlateText(vehicle) ~= vehiclePlate then
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
return utils
|
Loading…
Add table
Add a link
Reference in a new issue