Advertisement
glitchdetector

FiveM AddBlipForArea runways

Mar 24th, 2019
668
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.84 KB | None | 0 0
  1. RUNWAYS_LOADED = false
  2. RUNWAYS = {
  3.     {
  4.         id = "LSIA_MAIN",
  5.         name = "12L / 30R (MAIN)",
  6.         start = vector3(-932.71044921875, -3181.8178710938, 13.944442749023),
  7.         stop = vector3(-1556.7080078125, -2821.5263671875, 14.012976646423),
  8.         width = 30.0,
  9.     },
  10.     {
  11.         id = "LSIA_SIDE",
  12.         name = "12R / 30L (SIDE)",
  13.         start = vector3(-1011.8407592773, -3330.6501464844, 13.944445610046),
  14.         stop = vector3(-1644.9565429688, -2965.0344238281, 13.944760322571),
  15.         width = 30.0,
  16.     },
  17.     {
  18.         id = "LSIA_JET",
  19.         name = "3 / 21 (JET)",
  20.         start = vector3(-1648.9975585938, -2752.1401367188, 13.944695472717),
  21.         stop = vector3(-1356.1740722656, -2245.498046875, 13.944822311401),
  22.         width = 30.0,
  23.     },
  24.     {
  25.         id = "PO_MAIN",
  26.         name = "4 / 22",
  27.         start = vector3(-525.64300537109, -3197.5693359375, 10.329814910889),
  28.         stop = vector3(-203.70486450195, -2861.8779296875, 10.319770812988),
  29.         width = 30.0,
  30.     },
  31.     {
  32.         id = "AC_MAIN",
  33.         name = "CV-96",
  34.         start = vector3(3004.6804199219, -4606.7768554688, 15.261612892151),
  35.         stop = vector3(3103.2136230469, -4817.8725585938, 15.261606216431),
  36.         width = 30.0,
  37.     },
  38.     {
  39.         id = "CIA_MAIN",
  40.         name = "18C / 36C",
  41.         start = vector3(-5739.1845703125, 480.60723876953, 11.999995231628),
  42.         stop = vector3(-5739.1567382813, 1344.0760498047, 11.999994277954),
  43.         width = 40.0,
  44.     },
  45.     {
  46.         id = "CIA_SIDE",
  47.         name = "18R / 36L",
  48.         start = vector3(-5939.0375976563, 1345.5400390625, 11.999997138977),
  49.         stop = vector3(-5939.052734375, 482.70733642578, 11.999997138977),
  50.         width = 40.0,
  51.     },
  52.     {
  53.         id = "CIA_JET",
  54.         name = "18L / 36R",
  55.         start = vector3(-5339.0795898438, 614.41137695313, 11.999996185303),
  56.         stop = vector3(-5339.037109375, 83.193084716797, 11.999998092651),
  57.         width = 40.0,
  58.     },
  59.     {
  60.         id = "ZMA_MAIN",
  61.         name = "12 / 30",
  62.         start = vector3(-2035.1485595703, 2874.177734375, 32.827575683594),
  63.         stop = vector3(-2768.7790527344, 3298.1213378906, 32.811977386475),
  64.         width = 50.0,
  65.     },
  66.     {
  67.         id = "ZMA_JET",
  68.         name = "15 / 33",
  69.         start = vector3(-2380.6682128906, 3177.9018554688, 32.887172698975),
  70.         stop = vector3(-2618.7067871094, 3315.3649902344, 32.897830963135),
  71.         width = 30.0,
  72.     },
  73.     {
  74.         id = "SSIA_MAIN",
  75.         name = "9 / 27",
  76.         start = vector3(1115.0146484375, 3935.3679199219, 33.434326171875),
  77.         stop = vector3(395.42025756836, 3935.3483886719, 33.457805633545),
  78.         width = 30.0,
  79.     },
  80.     {
  81.         id = "SSIA_JET",
  82.         name = "18 / 36",
  83.         start = vector3(433.0514831543, 3654.8288574219, 33.434677124023),
  84.         stop = vector3(433.6637878418, 3975.947265625, 33.434677124023),
  85.         width = 30.0,
  86.     },
  87.     {
  88.         id = "SS_MAIN",
  89.         name = "8L / 26R",
  90.         start = vector3(1091.86328125, 3085.5620117188, 40.414089202881),
  91.         stop = vector3(1604.9891357422, 3222.7919921875, 40.411533355713),
  92.         width = 30.0,
  93.     },
  94.     {
  95.         id = "SS_SIDE",
  96.         name = "8R / 26L",
  97.         start = vector3(1108.9323730469, 3022.6938476563, 40.534107208252),
  98.         stop = vector3(1493.8580322266, 3125.3120117188, 40.534114837646),
  99.         width = 30.0,
  100.     },
  101.     {
  102.         id = "SS_JET",
  103.         name = "5 / 23",
  104.         start = vector3(1402.677734375, 2999.0708007813, 40.551860809326),
  105.         stop = vector3(1605.4626464844, 3202.6540527344, 40.531623840332),
  106.         width = 25.0,
  107.     },
  108.     {
  109.         id = "MKA_MAIN",
  110.         name = "7 / 25",
  111.         start = vector3(1928.6947021484, 4711.9868164063, 41.169578552246),
  112.         stop = vector3(2093.7785644531, 4787.8432617188, 41.03804397583),
  113.         width = 20.0,
  114.     },
  115.     {
  116.         id = "POA_MAIN",
  117.         name = "1 / 19",
  118.         start = vector3(3122.9406738281, -1011.3656005859, 8.5234985351563),
  119.         stop = vector3(3202.2951660156, -544.2646484375, 8.5143775939941),
  120.         width = 20.0,
  121.     },
  122.     {
  123.         id = "POA_SIDE",
  124.         name = "1 / 19",
  125.         start = vector3(3288.5368652344, -1040.6389160156, 8.5159826278687),
  126.         stop = vector3(3366.7360839844, -576.32037353516, 8.5052175521851),
  127.         width = 20.0,
  128.     },
  129.     {
  130.         id = "SCA_JET",
  131.         name = "18 / 36",
  132.         start = vector3(5435.5395507813, 3235.3920898438, 12.000001907349),
  133.         stop = vector3(5435.59375, 2670.599609375, 12.000001907349),
  134.         width = 40.0,
  135.     },
  136.     {
  137.         id = "SCA_MAIN",
  138.         name = "9R / 27L",
  139.         start = vector3(5752.384765625, 3752.4428710938, 12.000003814697),
  140.         stop = vector3(6617.7602539063, 3752.3295898438, 11.999999046326),
  141.         width = 40.0,
  142.     },
  143.     {
  144.         id = "SCA_SIDE",
  145.         name = "9L / 27R",
  146.         start = vector3(5553.8056640625, 3952.369140625, 12.000003814697),
  147.         stop = vector3(6417.4829101563, 3952.4582519531, 11.999992370605),
  148.         width = 40.0,
  149.     },
  150.     {
  151.         id = "PIA_MAIN",
  152.         name = "9L / 27R",
  153.         start = vector3(1365.6862792969, 6833.47265625, 5.9940295219421),
  154.         stop = vector3(792.41253662109, 6873.7475585938, 5.9960532188416),
  155.         width = 30.0,
  156.     },
  157.     {
  158.         id = "PBA_JET",
  159.         name = "5 / 23",
  160.         start = vector3(-280.2666015625, 6599.6518554688, 7.7498021125793),
  161.         stop = vector3(-498.28857421875, 6371.8203125, 7.7497901916504),
  162.         width = 30.0,
  163.     },
  164.     {
  165.         id = "PBA_MAIN",
  166.         name = "7 / 25",
  167.         start = vector3(-377.0090637207, 6695.0942382813, 7.7874774932861),
  168.         stop = vector3(-811.38079833984, 6241.4770507813, 7.6397833824158),
  169.         width = 30.0,
  170.     },
  171. }
  172.  
  173. for _, runway in next, RUNWAYS do
  174.     local center = vector3(
  175.         runway.start.x + (runway.stop.x - runway.start.x) / 2,
  176.         runway.start.y + (runway.stop.y - runway.start.y) / 2,
  177.         runway.start.z
  178.     )
  179.     runway.center = center
  180.  
  181.     local angle = math.atan(runway.start.y - runway.stop.y, runway.start.x - runway.stop.x)
  182.     angle = angle * 180 / math.pi
  183.     angle = (360 + math.floor(angle)) % 360
  184.     runway.angle = angle + 1
  185.  
  186.     local length = #(
  187.         vector3(runway.start.x, runway.start.y, runway.start.z)
  188.          -
  189.         vector3(runway.stop.x, runway.stop.y, runway.stop.z)
  190.     )
  191.     runway.length = length
  192. end
  193.  
  194. Citizen.CreateThread(function()
  195.     for _, runway in next, RUNWAYS do
  196.         local blip = AddBlipForArea(runway.center.x, runway.center.y, runway.center.z, runway.length, runway.width)
  197.         -- SetBlipAsShortRange(blip, true)
  198.         -- SetBlipDisplay(blip, 3)
  199.         SetBlipRotation(blip, runway.angle)
  200.         SetBlipColour(blip, 0xFF000080)
  201.         runway.blip = blip
  202.     end
  203.     RUNWAYS_LOADED = true
  204. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement