22 lines
		
	
	
	
		
			664 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			664 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| ---@class PostalData : table<number, vec>
 | |
| ---@field code string
 | |
| ---@type table<number, PostalData>
 | |
| postals = nil
 | |
| Citizen.CreateThread(function()
 | |
|     postals = LoadResourceFile(GetCurrentResourceName(), GetResourceMetadata(GetCurrentResourceName(), 'postal_file'))
 | |
|     postals = json.decode(postals)
 | |
|     for i, postal in ipairs(postals) do postals[i] = { vec(postal.x, postal.y), code = postal.code } end
 | |
| end)
 | |
| 
 | |
| ---@class NearestResult
 | |
| ---@field code string
 | |
| ---@field dist number
 | |
| nearest = nil
 | |
| 
 | |
| ---@class PostalBlip
 | |
| ---@field 1 vec
 | |
| ---@field p PostalData
 | |
| ---@field hndl number
 | |
| pBlip = nil
 | |
| 
 | |
| exports('getPostal', function() return nearest and nearest.code or nil end)
 | 
