RUNWAYS_LOADED = false
RUNWAYS = {
{
id = "LSIA_MAIN",
name = "12L / 30R (MAIN)",
start = vector3(-932.71044921875, -3181.8178710938, 13.944442749023),
stop = vector3(-1556.7080078125, -2821.5263671875, 14.012976646423),
width = 30.0,
},
{
id = "LSIA_SIDE",
name = "12R / 30L (SIDE)",
start = vector3(-1011.8407592773, -3330.6501464844, 13.944445610046),
stop = vector3(-1644.9565429688, -2965.0344238281, 13.944760322571),
width = 30.0,
},
{
id = "LSIA_JET",
name = "3 / 21 (JET)",
start = vector3(-1648.9975585938, -2752.1401367188, 13.944695472717),
stop = vector3(-1356.1740722656, -2245.498046875, 13.944822311401),
width = 30.0,
},
{
id = "PO_MAIN",
name = "4 / 22",
start = vector3(-525.64300537109, -3197.5693359375, 10.329814910889),
stop = vector3(-203.70486450195, -2861.8779296875, 10.319770812988),
width = 30.0,
},
{
id = "AC_MAIN",
name = "CV-96",
start = vector3(3004.6804199219, -4606.7768554688, 15.261612892151),
stop = vector3(3103.2136230469, -4817.8725585938, 15.261606216431),
width = 30.0,
},
{
id = "CIA_MAIN",
name = "18C / 36C",
start = vector3(-5739.1845703125, 480.60723876953, 11.999995231628),
stop = vector3(-5739.1567382813, 1344.0760498047, 11.999994277954),
width = 40.0,
},
{
id = "CIA_SIDE",
name = "18R / 36L",
start = vector3(-5939.0375976563, 1345.5400390625, 11.999997138977),
stop = vector3(-5939.052734375, 482.70733642578, 11.999997138977),
width = 40.0,
},
{
id = "CIA_JET",
name = "18L / 36R",
start = vector3(-5339.0795898438, 614.41137695313, 11.999996185303),
stop = vector3(-5339.037109375, 83.193084716797, 11.999998092651),
width = 40.0,
},
{
id = "ZMA_MAIN",
name = "12 / 30",
start = vector3(-2035.1485595703, 2874.177734375, 32.827575683594),
stop = vector3(-2768.7790527344, 3298.1213378906, 32.811977386475),
width = 50.0,
},
{
id = "ZMA_JET",
name = "15 / 33",
start = vector3(-2380.6682128906, 3177.9018554688, 32.887172698975),
stop = vector3(-2618.7067871094, 3315.3649902344, 32.897830963135),
width = 30.0,
},
{
id = "SSIA_MAIN",
name = "9 / 27",
start = vector3(1115.0146484375, 3935.3679199219, 33.434326171875),
stop = vector3(395.42025756836, 3935.3483886719, 33.457805633545),
width = 30.0,
},
{
id = "SSIA_JET",
name = "18 / 36",
start = vector3(433.0514831543, 3654.8288574219, 33.434677124023),
stop = vector3(433.6637878418, 3975.947265625, 33.434677124023),
width = 30.0,
},
{
id = "SS_MAIN",
name = "8L / 26R",
start = vector3(1091.86328125, 3085.5620117188, 40.414089202881),
stop = vector3(1604.9891357422, 3222.7919921875, 40.411533355713),
width = 30.0,
},
{
id = "SS_SIDE",
name = "8R / 26L",
start = vector3(1108.9323730469, 3022.6938476563, 40.534107208252),
stop = vector3(1493.8580322266, 3125.3120117188, 40.534114837646),
width = 30.0,
},
{
id = "SS_JET",
name = "5 / 23",
start = vector3(1402.677734375, 2999.0708007813, 40.551860809326),
stop = vector3(1605.4626464844, 3202.6540527344, 40.531623840332),
width = 25.0,
},
{
id = "MKA_MAIN",
name = "7 / 25",
start = vector3(1928.6947021484, 4711.9868164063, 41.169578552246),
stop = vector3(2093.7785644531, 4787.8432617188, 41.03804397583),
width = 20.0,
},
{
id = "POA_MAIN",
name = "1 / 19",
start = vector3(3122.9406738281, -1011.3656005859, 8.5234985351563),
stop = vector3(3202.2951660156, -544.2646484375, 8.5143775939941),
width = 20.0,
},
{
id = "POA_SIDE",
name = "1 / 19",
start = vector3(3288.5368652344, -1040.6389160156, 8.5159826278687),
stop = vector3(3366.7360839844, -576.32037353516, 8.5052175521851),
width = 20.0,
},
{
id = "SCA_JET",
name = "18 / 36",
start = vector3(5435.5395507813, 3235.3920898438, 12.000001907349),
stop = vector3(5435.59375, 2670.599609375, 12.000001907349),
width = 40.0,
},
{
id = "SCA_MAIN",
name = "9R / 27L",
start = vector3(5752.384765625, 3752.4428710938, 12.000003814697),
stop = vector3(6617.7602539063, 3752.3295898438, 11.999999046326),
width = 40.0,
},
{
id = "SCA_SIDE",
name = "9L / 27R",
start = vector3(5553.8056640625, 3952.369140625, 12.000003814697),
stop = vector3(6417.4829101563, 3952.4582519531, 11.999992370605),
width = 40.0,
},
{
id = "PIA_MAIN",
name = "9L / 27R",
start = vector3(1365.6862792969, 6833.47265625, 5.9940295219421),
stop = vector3(792.41253662109, 6873.7475585938, 5.9960532188416),
width = 30.0,
},
{
id = "PBA_JET",
name = "5 / 23",
start = vector3(-280.2666015625, 6599.6518554688, 7.7498021125793),
stop = vector3(-498.28857421875, 6371.8203125, 7.7497901916504),
width = 30.0,
},
{
id = "PBA_MAIN",
name = "7 / 25",
start = vector3(-377.0090637207, 6695.0942382813, 7.7874774932861),
stop = vector3(-811.38079833984, 6241.4770507813, 7.6397833824158),
width = 30.0,
},
}
for _, runway in next, RUNWAYS do
local center = vector3(
runway.start.x + (runway.stop.x - runway.start.x) / 2,
runway.start.y + (runway.stop.y - runway.start.y) / 2,
runway.start.z
)
runway.center = center
local angle = math.atan(runway.start.y - runway.stop.y, runway.start.x - runway.stop.x)
angle = angle * 180 / math.pi
angle = (360 + math.floor(angle)) % 360
runway.angle = angle + 1
local length = #(
vector3(runway.start.x, runway.start.y, runway.start.z)
-
vector3(runway.stop.x, runway.stop.y, runway.stop.z)
)
runway.length = length
end
Citizen.CreateThread(function()
for _, runway in next, RUNWAYS do
local blip = AddBlipForArea(runway.center.x, runway.center.y, runway.center.z, runway.length, runway.width)
-- SetBlipAsShortRange(blip, true)
-- SetBlipDisplay(blip, 3)
SetBlipRotation(blip, runway.angle)
SetBlipColour(blip, 0xFF000080)
runway.blip = blip
end
RUNWAYS_LOADED = true
end)
Comments