41 lines
		
	
	
		
			No EOL
		
	
	
		
			1,003 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			No EOL
		
	
	
		
			1,003 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| 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 | 
