glitchdetector icon

FiveM AddBlipForArea runways

glitchdetector | PRO | 03/24/19 08:50:38 PM UTC | 0 ⭐ | 1178 👁️ | Never ⏰ | []
Lua |

6.84 KB

|

None

|

0 👍

/

0 👎

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