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)