Configuration

Config = {}

Config.locales = {}

Config.Locale = "en"

Config.StartJob = {
    coords = vec4(451.95, -622.24, 28.56, 264.46),
    pedmodel = "s_m_m_fiboffice_02",
    blip = {
        sprite = 513,
        color = 29,
        name = "BUS JOB",
        scale = 0.7,
    }
}

Config.ReturnVehicle = {
    coords = vec4(463.98, -627.56, 28.5, 170.79)
}

Config.SpawnVehicle = {
    vec4(462.45, -605.31, 28.5, 214.83),
    vec4(461.85, -611.42, 28.5, 214.14),
    vec4(460.88, -618.74, 28.5, 215.51),
    vec4(460.43, -625.86, 28.5, 217.12),
    vec4(459.46, -632.97, 28.5, 216.47),
    vec4(458.53, -640.21, 28.46, 212.18),
    vec4(458.28, -647.03, 28.25, 213.16),
    vec4(457.55, -654.32, 27.83, 214.53),
    vec4(445.09, -579.09, 28.49, 239.85),
}

Config.Peds = {
    "a_f_m_beach_01",
    "a_f_m_fatbla_01",
    "a_f_m_prolhost_01",
    "a_f_o_soucent_01",
    "a_f_y_juggalo_01",
    "a_m_m_afriamer_01",
    "a_m_m_og_boss_01",
    "a_m_m_prolhost_01",
    "a_m_m_trampbeac_01",
    "a_m_y_beach_03",
    "a_m_y_business_02",
}

GiveVehicleKeys = function(plate, veh)
    TriggerServerEvent('qb-vehiclekeys:server:AcquireVehicleKeys', plate)
end

weatherTemps = {
    [GetHashKey("EXTRASUNNY")] = 30,    -- Çok güneşli, sıcak
    [GetHashKey("CLEAR")] = 28,         -- Açık hava, biraz daha az sıcak
    [GetHashKey("NEUTRAL")] = 25,       -- Nötr, orta sıcaklık (bazı modlarda olabilir)
    [GetHashKey("SMOG")] = 25,          -- Sisli/kapalı, sıcaklık hafif az
    [GetHashKey("FOGGY")] = 17,         -- Sisli, serin
    [GetHashKey("OVERCAST")] = 18,      -- Kapalı, serin
    [GetHashKey("CLOUDY")] = 22,        -- Bulutlu, orta
    [GetHashKey("CLEARIN")] = 20,      -- Açılma sürecinde, orta
    [GetHashKey("RAIN")] = 15,          -- Yağmurlu, serin
    [GetHashKey("THUNDER")] = 14,       -- Fırtına, çok serin
    [GetHashKey("BLIZZARD")] = 5,       -- Kar fırtınası (Nadir GTA V’de, FiveM’de varsa soğuk)
    [GetHashKey("SNOW")] = 0,           -- Kar, çok soğuk
    [GetHashKey("XMAS")] = 0,      -- Noel havası, çok soğuk
}

GetWeather = function()
    local type1, type2, percent = GetWeatherTypeTransition()
    return weatherTemps[type1] or 20
end

Config.Levels = {
    [1] = {
        min = 0,
        max = 500,
    },
    [2] = {
        min = 501,
        max = 800,
    },
    [3] = {
        min = 801,
        max = 1200,
    },
    [4] = {
        min = 1201,
        max = 9999999,
    },
}

Config.Routes = {
    [1] ={ -- 1 level routes
        Title = "City Bus Driver - Beginner",
        VehicleModel = "bus", -- vehicle model name
        Description = "Operate basic routes within the city. Lower earnings, perfect for gaining experience.",
        seatindex = {14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0},
        photo = "bus", -- put in html/img/icons
        Locations = {
            [1] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 100,
                    max = 750,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Del Perro",
                        desc = "A seaside bus stop offering access to the beach.",
                        coords = vec4(-1474.99, -705.04, 25.98, 141.55),
                        vehiclecoords = vec3(-1476.65, -707.48, 25.92),
                        camcoords = vec4(-1480.35, -698.61, 28.57, 205.79),
                    },
                    [2] = {
                        label = "Del Perro Plaza",
                        desc = "Central bus stop near shops and public plazas.",
                        coords = vec4(-1533.46, -503.3, 35.58, 39.36),
                        vehiclecoords = vec3(-1535.81, -500.4, 35.5),
                        camcoords = vec4(-1527.42, -500.03, 39.82, 101.03),
                    },
                    [3] = {
                        label = "Lazer Points",
                        desc = "Bus stop near corporate offices and modern buildings.",
                        coords = vec4(-1345.74, -384.94, 36.74, 32.58),
                        vehiclecoords = vec3(-1347.65, -382.0, 36.68),
                        camcoords = vec4(-1335.07, -380.5, 39.99, 89.51),
                    },
                    [4] = {
                        label = "Life Invader",
                        desc = "Bus stop next to the tech company headquarters.",
                        coords = vec4(-1072.97, -229.76, 37.92, 32.57),
                        vehiclecoords = vec3(-1075.52, -225.52, 37.75),
                        camcoords = vec4(-1069.4, -227.8, 39.57, 88.85),
                    },
                    [5] = {
                        label = "Rockford Hills",
                        desc = "A quiet suburban stop near residential areas.",
                        coords = vec4(-809.38, -91.08, 37.79, 27.38),
                        vehiclecoords = vec3(-811.22, -88.31, 37.77),
                        camcoords = vec4(-805.02, -89.68, 41.61, 87.84),
                    },
                    [6] = {
                        label = "Hawick Ave, Burton",
                        desc = "Busy urban bus stop along Hawick Avenue.",
                        coords = vec4(-345.53, -31.76, 47.55, 342.46),
                        vehiclecoords = vec3(-344.71, -27.59, 47.53),
                        camcoords = vec4(-341.65, -34.37, 50.93, 39.6),
                    },
                    [7] = {
                        label = "Rockford Plaza",
                        desc = "Stop near Rockford Plaza, ideal for shopping access.",
                        coords = vec4(-166.99, -93.95, 53.64, 344.81),
                        vehiclecoords = vec3(-166.13, -90.33, 53.59),
                        camcoords = vec4(-159.43, -99.51, 59.02, 36.79),
                    },
                    [8] = {
                        label = "Harsh Souls",
                        desc = "A lesser-known stop near local hangouts.",
                        coords = vec4(153.88, -209.27, 54.28, 341.61),
                        vehiclecoords = vec3(155.62, -206.01, 54.25),
                        camcoords = vec4(162.75, -215.13, 57.12, 50.59),
                    },
                    [9] = {
                        label = "Elgin Ave",
                        desc = "Main road stop serving Elgin Avenue commuters.",
                        coords = vec4(292.03, -440.98, 43.86, 263.93),
                        vehiclecoords = vec3(295.52, -441.27, 43.85),
                        camcoords = vec4(290.56, -450.59, 45.96, 329.33),
                    },
                    [10] = {
                        label = "F.I.B",
                        desc = "Stop next to the federal building for downtown access.",
                        coords = vec4(205.05, -684.34, 36.42, 248.58),
                        vehiclecoords = vec3(208.61, -685.55, 36.38),
                        camcoords = vec4(200.78, -691.56, 37.98, 315.33),
                    },
                    [11] = {
                        label = "Fleeca",
                        desc = "Bus stop next to the Fleeca Bank downtown branch.",
                        coords = vec4(113.55, -935.08, 29.77, 252.89),
                        vehiclecoords = vec3(117.79, -936.37, 29.75),
                        camcoords = vec4(110.89, -939.53, 31.55, 305.4),
                    },
                    [12] = {
                        label = "Fleeca 2",
                        desc = "Another bus stop near a secondary Fleeca location.",
                        coords = vec4(164.67, -1036.67, 29.32, 345.92),
                        vehiclecoords = vec3(164.38, -1031.39, 29.31),
                        camcoords = vec4(171.1, -1039.03, 31.47, 47.28),
                    },
                    [13] = {
                        label = "Strawberry",
                        desc = "A central stop in the busy Strawberry neighborhood.",
                        coords = vec4(270.8, -1192.05, 29.45, 2.82),
                        vehiclecoords = vec3(271.27, -1186.78, 29.49),
                        camcoords = vec4(263.05, -1193.45, 32.2, 305.63),
                    },
                    [14] = {
                        label = "Legion Square",
                        desc = "Major public square stop, close to city landmarks.",
                        coords = vec4(162.79, -1008.78, 29.49, 165.39),
                        vehiclecoords = vec3(161.95, -1013.34, 29.39),
                        camcoords = vec4(156.81, -1005.29, 32.33, 219.99),
                    },
                    [15] = {
                        label = "The Emissary",
                        desc = "Stop serving nearby office buildings and hotels.",
                        coords = vec4(151.77, -922.37, 30.09, 72.11),
                        vehiclecoords = vec3(146.39, -920.4, 30.06),
                        camcoords = vec4(156.33, -911.3, 33.49, 136.96),
                    },
                    [16] = {
                        label = "F.I.B",
                        desc = "Alternate stop for the federal building and offices.",
                        coords = vec4(235.68, -689.27, 36.78, 72.33),
                        vehiclecoords = vec3(231.0, -689.62, 36.6),
                        camcoords = vec4(238.18, -685.56, 39.0, 123.67),
                    },
                    [17] = {
                        label = "Elgin Ave",
                        desc = "Another stop along Elgin Avenue with high foot traffic.",
                        coords = vec4(343.19, -335.1, 49.25, 80.89),
                        vehiclecoords = vec3(338.02, -336.98, 48.71),
                        camcoords = vec4(346.47, -330.85, 51.93, 128.37),
                    },
                    [18] = {
                        label = "Heat",
                        desc = "A trendy stop near nightlife and entertainment spots.",
                        coords = vec4(185.5, -188.48, 54.11, 162.29),
                        vehiclecoords = vec3(184.57, -192.37, 54.07),
                        camcoords = vec4(177.75, -184.18, 56.74, 219.74),
                    },
                    [19] = {
                        label = "Rockford Plaza",
                        desc = "Secondary stop near Rockford shopping district.",
                        coords = vec4(-212.14, -45.74, 50.17, 160.21),
                        vehiclecoords = vec3(-212.43, -49.89, 50.14),
                        camcoords = vec4(-217.4, -39.83, 51.65, 205.8),
                    },
                    [20] = {
                        label = "Serenity Wellness Plaza",
                        desc = "Bus stop serving a peaceful wellness area.",
                        coords = vec4(-504.96, 23.24, 44.79, 189.25),
                        vehiclecoords = vec3(-504.45, 17.54, 44.79),
                        camcoords = vec4(-512.91, 23.2, 47.78, 241.76),
                    },
                    [21] = {
                        label = "Rockford Hills",
                        desc = "Residential area stop with quiet neighborhood access.",
                        coords = vec4(-930.65, -121.5, 37.76, 211.66),
                        vehiclecoords = vec3(-931.96, -127.14, 37.58),
                        camcoords = vec4(-940.38, -125.48, 39.92, 272.78),
                    },
                    [22] = {
                        label = "Life Invader",
                        desc = "Additional stop serving tech district traffic.",
                        coords = vec4(-1139.97, -234.83, 37.87, 216.94),
                        vehiclecoords = vec3(-1137.75, -239.47, 37.79),
                        camcoords = vec4(-1149.14, -238.35, 41.16, 271.72),
                    },
                    [23] = {
                        label = "Dell Perro Plaza",
                        desc = "Another commercial stop near Del Perro shopping.",
                        coords = vec4(-1527.52, -464.46, 35.4, 219.66),
                        vehiclecoords = vec3(-1524.34, -467.25, 35.37),
                        camcoords = vec4(-1536.78, -468.21, 39.28, 280.59),
                    },
                    [24] = {
                        label = "Dell Perro",
                        desc = "Western stop near the beach and luxury hotels.",
                        coords = vec4(-1424.01, -786.22, 21.69, 322.56),
                        vehiclecoords = vec3(-1419.79, -783.86, 21.52),
                        camcoords = vec4(-1416.5, -795.23, 23.53, 20.06),
                    },
                }
            },
            [2] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 100,
                    max = 750,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Strawberry Ave",
                        desc = "Busy downtown bus stop.",
                        coords = vec4(304.5, -765.01, 29.31, 251.26),
                        vehiclecoords = vec3(309.1, -763.29, 29.28),
                        camcoords = vec4(301.24, -772.21, 32.28, 320.39),
                    },
                    [2] = {
                        label = "Pillbox Hill",
                        desc = "Close to Pillbox Medical Center.",
                        coords = vec4(196.81, -1079.99, 29.29, 271.7),
                        vehiclecoords = vec3(200.72, -1076.75, 29.24),
                        camcoords = vec4(196.28, -1083.14, 31.0, 326.42),
                    },
                    [3] = {
                        label = "Cardealer",
                        desc = "Next to the car dealership.",
                        coords = vec4(-50.5, -1127.13, 25.99, 182.73),
                        vehiclecoords = vec3(-45.27, -1130.27, 26.09),
                        camcoords = vec4(-54.7, -1127.6, 27.5, 246.13),
                    },
                    [4] = {
                        label = "Little Seoul",
                        desc = "Heart of Little Seoul.",
                        coords = vec4(-391.97, -1112.11, 29.16, 167.99),
                        vehiclecoords = vec3(-389.72, -1116.43, 29.17),
                        camcoords = vec4(-396.95, -1110.0, 31.68, 230.36),
                    },
                    [5] = {
                        label = "Calais Ave",
                        desc = "Residential area stop.",
                        coords = vec4(-568.38, -1190.64, 18.44, 251.79),
                        vehiclecoords = vec3(-563.4, -1189.08, 18.35),
                        camcoords = vec4(-570.48, -1196.02, 19.41, 312.85),
                    },
                    [6] = {
                        label = "La Puerta",
                        desc = "Near the docks area.",
                        coords = vec4(-758.78, -1323.77, 5.0, 62.15),
                        vehiclecoords = vec3(-763.8, -1325.79, 5.0),
                        camcoords = vec4(-753.0, -1319.41, 6.28, 112.89),
                    },
                    [7] = {
                        label = "Greenwich Pkyw",
                        desc = "Along the main highway.",
                        coords = vec4(-710.42, -1502.81, 12.11, 251.15),
                        vehiclecoords = vec3(-705.12, -1498.87, 11.82),
                        camcoords = vec4(-712.04, -1510.44, 14.51, 320.08),
                    },
                    [8] = {
                        label = "Greenwich Pkyw 2",
                        desc = "Near industrial zone.",
                        coords = vec4(-1102.09, -1994.31, 13.14, 282.08),
                        vehiclecoords = vec3(-1098.69, -1989.78, 13.07),
                        camcoords = vec4(-1103.72, -2006.76, 16.29, 334.93),
                    },
                    [9] = {
                        label = "New Empire Way",
                        desc = "Near the airport.",
                        coords = vec4(-855.33, -2268.47, 7.4, 318.7),
                        vehiclecoords = vec3(-854.66, -2262.85, 7.26),
                        camcoords = vec4(-851.32, -2275.11, 9.98, 14.03),
                    },
                    [10] = {
                        label = "Exceptionalists Way",
                        desc = "Quiet airport street.",
                        coords = vec4(-604.05, -2270.14, 6.03, 52.6),
                        vehiclecoords = vec3(-609.66, -2269.98, 5.95),
                        camcoords = vec4(-596.58, -2263.07, 8.01, 117.84),
                    },
                    [11] = {
                        label = "Autopia Pkwy",
                        desc = "Warehouse area stop.",
                        coords = vec4(-818.33, -2000.99, 9.59, 222.84),
                        vehiclecoords = vec3(-814.38, -2001.75, 9.5),
                        camcoords = vec4(-824.61, -2004.54, 12.41, 287.2),
                    },
                    [12] = {
                        label = "Greenwich Pkwy",
                        desc = "Near logistics area.",
                        coords = vec4(-1086.26, -2000.22, 13.16, 105.01),
                        vehiclecoords = vec3(-1089.51, -2005.2, 13.13),
                        camcoords = vec4(-1086.57, -1991.83, 15.41, 173.2),
                    },
                    [13] = {
                        label = "Greenwich Pkwy 2",
                        desc = "Commercial zone stop.",
                        coords = vec4(-909.15, -1783.81, 19.72, 52.12),
                        vehiclecoords = vec3(-914.84, -1783.78, 19.69),
                        camcoords = vec4(-900.1, -1778.26, 23.0, 109.57),
                    },
                    [14] = {
                        label = "Calais Ave",
                        desc = "Inner city neighborhood.",
                        coords = vec4(-561.06, -1230.12, 15.93, 65.92),
                        vehiclecoords = vec3(-567.95, -1232.05, 15.24),
                        camcoords = vec4(-556.29, -1222.9, 19.05, 126.72),
                    },
                    [15] = {
                        label = "La Puerta",
                        desc = "South city access point.",
                        coords = vec4(-410.53, -1133.39, 29.57, 348.08),
                        vehiclecoords = vec3(-413.2, -1127.97, 29.44),
                        camcoords = vec4(-403.49, -1134.99, 31.64, 54.64),
                    },
                    [16] = {
                        label = "Cardealer",
                        desc = "Dealership back entrance.",
                        coords = vec4(-63.34, -1152.64, 25.8, 3.58),
                        vehiclecoords = vec3(-68.47, -1148.74, 25.71),
                        camcoords = vec4(-56.41, -1153.28, 28.1, 69.99),
                    },
                    [17] = {
                        label = "Pillbox Hill",
                        desc = "Busy hospital street.",
                        coords = vec4(101.83, -1051.95, 29.34, 68.28),
                        vehiclecoords = vec3(97.13, -1053.84, 29.27),
                        camcoords = vec4(104.94, -1048.95, 31.03, 134.09),
                    },
                    [18] = {
                        label = "Strawberry Ave",
                        desc = "North end of Strawberry Ave.",
                        coords = vec4(288.76, -900.57, 29.0, 70.69),
                        vehiclecoords = vec3(283.97, -902.71, 28.88),
                        camcoords = vec4(290.66, -897.64, 31.3, 138.9),
                    },
                }
            },
            [3] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 100,
                    max = 750,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Strawberry Ave",
                        desc = "Busy downtown street stop.",
                        coords = vec4(304.28, -765.32, 29.31, 249.76),
                        vehiclecoords = vec3(309.01, -762.43, 29.26),
                        camcoords = vec4(300.36, -772.11, 32.21, 301.09),
                    },
                    [2] = {
                        label = "Pillbox Hill",
                        desc = "Central stop near hospitals.",
                        coords = vec4(195.56, -1079.8, 29.29, 266.38),
                        vehiclecoords = vec3(200.5, -1076.44, 29.23),
                        camcoords = vec4(194.98, -1085.12, 32.47, 328.61),
                    },
                    [3] = {
                        label = "Medical Center",
                        desc = "Right outside the hospital.",
                        coords = vec4(281.59, -1384.14, 31.44, 229.91),
                        vehiclecoords = vec3(288.73, -1382.64, 31.32),
                        camcoords = vec4(273.65, -1391.71, 34.12, 298.99),
                    },
                    [4] = {
                        label = "Davis P.D",
                        desc = "Police station entrance stop.",
                        coords = vec4(386.01, -1589.69, 29.29, 323.61),
                        vehiclecoords = vec3(383.98, -1582.14, 29.24),
                        camcoords = vec4(391.9, -1596.67, 33.14, 21.57),
                    },
                    [5] = {
                        label = "Cypress Flats",
                        desc = "Industrial area checkpoint.",
                        coords = vec4(783.89, -1756.0, 29.44, 0.78),
                        vehiclecoords = vec3(780.52, -1751.5, 29.46),
                        camcoords = vec4(792.96, -1758.17, 32.78, 67.0),
                    },
                    [6] = {
                        label = "Cypress Flats 2",
                        desc = "Warehouses and storage area.",
                        coords = vec4(730.92, -2349.0, 24.33, 269.37),
                        vehiclecoords = vec3(735.33, -2346.09, 24.44),
                        camcoords = vec4(726.99, -2357.39, 28.06, 325.7),
                    },
                    [7] = {
                        label = "Hanger Way",
                        desc = "Next to the hangars.",
                        coords = vec4(1014.61, -2477.32, 28.52, 5.83),
                        vehiclecoords = vec3(1010.46, -2472.48, 28.44),
                        camcoords = vec4(1024.55, -2480.15, 33.62, 62.97),
                    },
                    [8] = {
                        label = "Murrieta Heights",
                        desc = "Hilly residential side.",
                        coords = vec4(1419.49, -1955.19, 66.24, 72.34),
                        vehiclecoords = vec3(1413.45, -1958.44, 65.2),
                        camcoords = vec4(1424.75, -1949.77, 69.88, 125.15),
                    },
                    [9] = {
                        label = "El Burro Heights",
                        desc = "Eastside neighborhood stop.",
                        coords = vec4(1293.04, -1637.06, 51.38, 216.73),
                        vehiclecoords = vec3(1299.1, -1637.79, 51.55),
                        camcoords = vec4(1287.88, -1636.85, 55.55, 268.54),
                    },
                    [10] = {
                        label = "Innocence Blvd",
                        desc = "South city main road.",
                        coords = vec4(982.13, -1753.25, 31.33, 187.83),
                        vehiclecoords = vec3(986.35, -1757.35, 31.38),
                        camcoords = vec4(976.46, -1751.74, 34.65, 244.11),
                    },
                    [11] = {
                        label = "Orchardville Ave",
                        desc = "Industrial business zone.",
                        coords = vec4(928.46, -2039.57, 30.24, 273.38),
                        vehiclecoords = vec3(932.39, -2035.43, 30.19),
                        camcoords = vec4(926.72, -2044.61, 33.87, 333.94),
                    },
                    [12] = {
                        label = "Dry Dock St",
                        desc = "Dockyard transport area.",
                        coords = vec4(870.09, -2237.05, 30.53, 182.36),
                        vehiclecoords = vec3(873.84, -2240.89, 30.46),
                        camcoords = vec4(861.43, -2234.22, 34.59, 239.47),
                    },
                    [13] = {
                        label = "Popular St",
                        desc = "Close to freeway entrance.",
                        coords = vec4(792.2, -2100.01, 29.36, 87.05),
                        vehiclecoords = vec3(788.54, -2102.74, 29.19),
                        camcoords = vec4(793.16, -2091.67, 32.1, 157.03),
                    },
                    [14] = {
                        label = "Cypress Flats",
                        desc = "Cargo and freight stop.",
                        coords = vec4(727.08, -1725.73, 29.36, 176.8),
                        vehiclecoords = vec3(731.22, -1729.37, 29.29),
                        camcoords = vec4(718.76, -1724.66, 33.34, 249.84),
                    },
                    [15] = {
                        label = "Davis P.D",
                        desc = "Back side of station.",
                        coords = vec4(397.71, -1559.06, 29.29, 143.73),
                        vehiclecoords = vec3(399.25, -1564.64, 29.22),
                        camcoords = vec4(394.66, -1554.73, 31.69, 206.47),
                    },
                    [16] = {
                        label = "Medical Center",
                        desc = "Side entrance stop.",
                        coords = vec4(287.49, -1401.61, 30.3, 54.91),
                        vehiclecoords = vec3(280.84, -1403.29, 29.93),
                        camcoords = vec4(294.29, -1395.94, 34.15, 116.29),
                    },
                    [17] = {
                        label = "Metro Station",
                        desc = "Underground station area.",
                        coords = vec4(236.51, -1204.18, 29.35, 103.0),
                        vehiclecoords = vec3(233.11, -1209.77, 29.23),
                        camcoords = vec4(237.3, -1192.15, 33.58, 162.48),
                    },
                    [18] = {
                        label = "Strawberry Ave",
                        desc = "Near local shops and offices.",
                        coords = vec4(260.21, -979.85, 29.36, 75.41),
                        vehiclecoords = vec3(255.18, -982.26, 29.26),
                        camcoords = vec4(263.79, -972.82, 31.68, 137.99),
                    },
                }
            },
            [4] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 100,
                    max = 750,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Strawberry Ave",
                        desc = "Main southern transit point.",
                        coords = vec4(304.28, -765.32, 29.31, 249.76),
                        vehiclecoords = vec3(309.01, -762.43, 29.26),
                        camcoords = vec4(300.36, -772.11, 32.21, 301.09),
                    },
                    [2] = {
                        label = "Pillbox Ave",
                        desc = "Medical hub connection point.",
                        coords = vec4(276.93, -591.39, 43.28, 73.94),
                        vehiclecoords = vec3(271.66, -593.1, 43.16),
                        camcoords = vec4(280.42, -585.53, 46.17, 133.59),
                    },
                    [3] = {
                        label = "Meteor St, Hawick",
                        desc = "Heart of the entertainment zone.",
                        coords = vec4(393.78, -203.91, 58.77, 80.45),
                        vehiclecoords = vec3(389.51, -206.98, 58.02),
                        camcoords = vec4(398.22, -199.12, 63.31, 130.73),
                    },
                    [4] = {
                        label = "Spanis Ave",
                        desc = "Quiet street with scenic stops.",
                        coords = vec4(191.3, -40.79, 68.5, 164.05),
                        vehiclecoords = vec3(194.83, -46.98, 68.55),
                        camcoords = vec4(187.1, -37.48, 71.68, 220.53),
                    },
                    [5] = {
                        label = "West Vinewood",
                        desc = "Vibrant nightlife access point.",
                        coords = vec4(-88.32, 68.15, 71.56, 149.57),
                        vehiclecoords = vec3(-85.95, 61.92, 71.61),
                        camcoords = vec4(-97.21, 76.02, 74.34, 217.98),
                    },
                    [6] = {
                        label = "San Vitus Blvd",
                        desc = "Business district route.",
                        coords = vec4(-214.81, 219.43, 87.51, 85.71),
                        vehiclecoords = vec3(-218.39, 215.26, 86.43),
                        camcoords = vec4(-211.78, 228.84, 94.0, 145.28),
                    },
                    [7] = {
                        label = "San Vitus Blvd",
                        desc = "Close to luxury boutiques.",
                        coords = vec4(-56.88, 247.53, 103.99, 11.83),
                        vehiclecoords = vec3(-61.26, 250.1, 103.37),
                        camcoords = vec4(-50.65, 246.2, 107.06, 69.84),
                    },
                    [8] = {
                        label = "Downtown Vinewood",
                        desc = "Cultural and cinema hub.",
                        coords = vec4(101.33, 377.75, 114.89, 46.23),
                        vehiclecoords = vec3(96.28, 377.15, 114.67),
                        camcoords = vec4(109.97, 383.53, 119.17, 106.89),
                    },
                    [9] = {
                        label = "Clinton Ave",
                        desc = "Residential area with tall buildings.",
                        coords = vec4(505.92, 257.83, 103.09, 346.56),
                        vehiclecoords = vec3(502.93, 262.33, 102.96),
                        camcoords = vec4(512.34, 251.83, 106.29, 40.03),
                    },
                    [10] = {
                        label = "Fenwell Pl",
                        desc = "Hilltop district overlook.",
                        coords = vec4(828.58, 576.13, 125.92, 134.87),
                        vehiclecoords = vec3(829.48, 570.55, 125.78),
                        camcoords = vec4(823.16, 586.06, 128.72, 198.01),
                    },
                    [11] = {
                        label = "Fenwell Pl 2",
                        desc = "Backroad access point.",
                        coords = vec4(904.39, 510.65, 121.74, 283.99),
                        vehiclecoords = vec3(906.5, 515.22, 121.5),
                        camcoords = vec4(902.13, 497.02, 124.7, 344.95),
                    },
                    [12] = {
                        label = "Clinton Ave",
                        desc = "East entrance to Vinewood.",
                        coords = vec4(332.43, 328.98, 105.12, 173.35),
                        vehiclecoords = vec3(336.34, 324.36, 104.84),
                        camcoords = vec4(320.1, 334.76, 107.77, 235.7),
                    },
                    [13] = {
                        label = "West Vinewood",
                        desc = "Scenic route through the hills.",
                        coords = vec4(35.54, 290.43, 109.95, 251.25),
                        vehiclecoords = vec3(40.2, 292.46, 110.08),
                        camcoords = vec4(28.06, 280.36, 112.69, 316.77),
                    },
                    [14] = {
                        label = "North Archer Ave",
                        desc = "Quiet curve above downtown.",
                        coords = vec4(-123.42, 138.4, 78.23, 256.08),
                        vehiclecoords = vec3(-118.58, 141.41, 79.15),
                        camcoords = vec4(-128.34, 126.42, 80.02, 321.48),
                    },
                    [15] = {
                        label = "Spanish Ave",
                        desc = "Street near luxury living area.",
                        coords = vec4(94.48, -26.0, 68.06, 337.09),
                        vehiclecoords = vec3(91.85, -20.12, 68.03),
                        camcoords = vec4(105.32, -33.21, 72.7, 47.73),
                    },
                    [16] = {
                        label = "Meteor St, Alta",
                        desc = "Access to Alta neighborhoods.",
                        coords = vec4(359.11, -210.79, 56.31, 251.41),
                        vehiclecoords = vec3(364.29, -208.37, 56.76),
                        camcoords = vec4(352.84, -220.38, 59.18, 310.72),
                    },
                    [17] = {
                        label = "Pillbox",
                        desc = "Pillbox Hill central station.",
                        coords = vec4(244.39, -582.77, 43.21, 250.8),
                        vehiclecoords = vec3(250.45, -580.23, 43.26),
                        camcoords = vec4(237.54, -591.03, 45.53, 306.46),
                    },
                    [18] = {
                        label = "Strawberry Ave",
                        desc = "Retail shops and local businesses.",
                        coords = vec4(325.94, -794.41, 29.27, 74.56),
                        vehiclecoords = vec3(321.26, -797.61, 29.22),
                        camcoords = vec4(327.37, -793.02, 30.5, 127.05),
                    },
                }
            },
        }
    },
    [2] ={ -- 2 level routes
        Title = "City Bus Driver - Advanced",
        VehicleModel = "airbus", -- vehicle model name
        seatindex = {14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0},
        Description = "Handle busier and longer city routes. Higher earnings and increased challenge.",
        photo = "bus2", -- put in html/img/icons
        Locations = {
            [1] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 400,
                    max = 1200,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Del Perro",
                        desc = "A seaside bus stop offering access to the beach.",
                        coords = vec4(-1474.99, -705.04, 25.98, 141.55),
                        vehiclecoords = vec3(-1476.65, -707.48, 25.92),
                        camcoords = vec4(-1480.35, -698.61, 28.57, 205.79),
                    },
                    [2] = {
                        label = "Del Perro Plaza",
                        desc = "Central bus stop near shops and public plazas.",
                        coords = vec4(-1533.46, -503.3, 35.58, 39.36),
                        vehiclecoords = vec3(-1535.81, -500.4, 35.5),
                        camcoords = vec4(-1527.42, -500.03, 39.82, 101.03),
                    },
                    [3] = {
                        label = "Lazer Points",
                        desc = "Bus stop near corporate offices and modern buildings.",
                        coords = vec4(-1345.74, -384.94, 36.74, 32.58),
                        vehiclecoords = vec3(-1347.65, -382.0, 36.68),
                        camcoords = vec4(-1335.07, -380.5, 39.99, 89.51),
                    },
                    [4] = {
                        label = "Life Invader",
                        desc = "Bus stop next to the tech company headquarters.",
                        coords = vec4(-1072.97, -229.76, 37.92, 32.57),
                        vehiclecoords = vec3(-1075.52, -225.52, 37.75),
                        camcoords = vec4(-1069.4, -227.8, 39.57, 88.85),
                    },
                    [5] = {
                        label = "Rockford Hills",
                        desc = "A quiet suburban stop near residential areas.",
                        coords = vec4(-809.38, -91.08, 37.79, 27.38),
                        vehiclecoords = vec3(-811.22, -88.31, 37.77),
                        camcoords = vec4(-805.02, -89.68, 41.61, 87.84),
                    },
                    [6] = {
                        label = "Hawick Ave, Burton",
                        desc = "Busy urban bus stop along Hawick Avenue.",
                        coords = vec4(-345.53, -31.76, 47.55, 342.46),
                        vehiclecoords = vec3(-344.71, -27.59, 47.53),
                        camcoords = vec4(-341.65, -34.37, 50.93, 39.6),
                    },
                    [7] = {
                        label = "Rockford Plaza",
                        desc = "Stop near Rockford Plaza, ideal for shopping access.",
                        coords = vec4(-166.99, -93.95, 53.64, 344.81),
                        vehiclecoords = vec3(-166.13, -90.33, 53.59),
                        camcoords = vec4(-159.43, -99.51, 59.02, 36.79),
                    },
                    [8] = {
                        label = "Harsh Souls",
                        desc = "A lesser-known stop near local hangouts.",
                        coords = vec4(153.88, -209.27, 54.28, 341.61),
                        vehiclecoords = vec3(155.62, -206.01, 54.25),
                        camcoords = vec4(162.75, -215.13, 57.12, 50.59),
                    },
                    [9] = {
                        label = "Elgin Ave",
                        desc = "Main road stop serving Elgin Avenue commuters.",
                        coords = vec4(292.03, -440.98, 43.86, 263.93),
                        vehiclecoords = vec3(295.52, -441.27, 43.85),
                        camcoords = vec4(290.56, -450.59, 45.96, 329.33),
                    },
                    [10] = {
                        label = "F.I.B",
                        desc = "Stop next to the federal building for downtown access.",
                        coords = vec4(205.05, -684.34, 36.42, 248.58),
                        vehiclecoords = vec3(208.61, -685.55, 36.38),
                        camcoords = vec4(200.78, -691.56, 37.98, 315.33),
                    },
                    [11] = {
                        label = "Fleeca",
                        desc = "Bus stop next to the Fleeca Bank downtown branch.",
                        coords = vec4(113.55, -935.08, 29.77, 252.89),
                        vehiclecoords = vec3(117.79, -936.37, 29.75),
                        camcoords = vec4(110.89, -939.53, 31.55, 305.4),
                    },
                    [12] = {
                        label = "Fleeca 2",
                        desc = "Another bus stop near a secondary Fleeca location.",
                        coords = vec4(164.67, -1036.67, 29.32, 345.92),
                        vehiclecoords = vec3(164.38, -1031.39, 29.31),
                        camcoords = vec4(171.1, -1039.03, 31.47, 47.28),
                    },
                    [13] = {
                        label = "Strawberry",
                        desc = "A central stop in the busy Strawberry neighborhood.",
                        coords = vec4(270.8, -1192.05, 29.45, 2.82),
                        vehiclecoords = vec3(271.27, -1186.78, 29.49),
                        camcoords = vec4(263.05, -1193.45, 32.2, 305.63),
                    },
                    [14] = {
                        label = "Legion Square",
                        desc = "Major public square stop, close to city landmarks.",
                        coords = vec4(162.79, -1008.78, 29.49, 165.39),
                        vehiclecoords = vec3(161.95, -1013.34, 29.39),
                        camcoords = vec4(156.81, -1005.29, 32.33, 219.99),
                    },
                    [15] = {
                        label = "The Emissary",
                        desc = "Stop serving nearby office buildings and hotels.",
                        coords = vec4(151.77, -922.37, 30.09, 72.11),
                        vehiclecoords = vec3(146.39, -920.4, 30.06),
                        camcoords = vec4(156.33, -911.3, 33.49, 136.96),
                    },
                    [16] = {
                        label = "F.I.B",
                        desc = "Alternate stop for the federal building and offices.",
                        coords = vec4(235.68, -689.27, 36.78, 72.33),
                        vehiclecoords = vec3(231.0, -689.62, 36.6),
                        camcoords = vec4(238.18, -685.56, 39.0, 123.67),
                    },
                    [17] = {
                        label = "Elgin Ave",
                        desc = "Another stop along Elgin Avenue with high foot traffic.",
                        coords = vec4(343.19, -335.1, 49.25, 80.89),
                        vehiclecoords = vec3(338.02, -336.98, 48.71),
                        camcoords = vec4(346.47, -330.85, 51.93, 128.37),
                    },
                    [18] = {
                        label = "Heat",
                        desc = "A trendy stop near nightlife and entertainment spots.",
                        coords = vec4(185.5, -188.48, 54.11, 162.29),
                        vehiclecoords = vec3(184.57, -192.37, 54.07),
                        camcoords = vec4(177.75, -184.18, 56.74, 219.74),
                    },
                    [19] = {
                        label = "Rockford Plaza",
                        desc = "Secondary stop near Rockford shopping district.",
                        coords = vec4(-212.14, -45.74, 50.17, 160.21),
                        vehiclecoords = vec3(-212.43, -49.89, 50.14),
                        camcoords = vec4(-217.4, -39.83, 51.65, 205.8),
                    },
                    [20] = {
                        label = "Serenity Wellness Plaza",
                        desc = "Bus stop serving a peaceful wellness area.",
                        coords = vec4(-504.96, 23.24, 44.79, 189.25),
                        vehiclecoords = vec3(-504.45, 17.54, 44.79),
                        camcoords = vec4(-512.91, 23.2, 47.78, 241.76),
                    },
                    [21] = {
                        label = "Rockford Hills",
                        desc = "Residential area stop with quiet neighborhood access.",
                        coords = vec4(-930.65, -121.5, 37.76, 211.66),
                        vehiclecoords = vec3(-931.96, -127.14, 37.58),
                        camcoords = vec4(-940.38, -125.48, 39.92, 272.78),
                    },
                    [22] = {
                        label = "Life Invader",
                        desc = "Additional stop serving tech district traffic.",
                        coords = vec4(-1139.97, -234.83, 37.87, 216.94),
                        vehiclecoords = vec3(-1137.75, -239.47, 37.79),
                        camcoords = vec4(-1149.14, -238.35, 41.16, 271.72),
                    },
                    [23] = {
                        label = "Dell Perro Plaza",
                        desc = "Another commercial stop near Del Perro shopping.",
                        coords = vec4(-1527.52, -464.46, 35.4, 219.66),
                        vehiclecoords = vec3(-1524.34, -467.25, 35.37),
                        camcoords = vec4(-1536.78, -468.21, 39.28, 280.59),
                    },
                    [24] = {
                        label = "Dell Perro",
                        desc = "Western stop near the beach and luxury hotels.",
                        coords = vec4(-1424.01, -786.22, 21.69, 322.56),
                        vehiclecoords = vec3(-1419.79, -783.86, 21.52),
                        camcoords = vec4(-1416.5, -795.23, 23.53, 20.06),
                    },
                }
            },
            [2] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 400,
                    max = 1200,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Strawberry Ave",
                        desc = "Busy downtown bus stop.",
                        coords = vec4(304.5, -765.01, 29.31, 251.26),
                        vehiclecoords = vec3(309.1, -763.29, 29.28),
                        camcoords = vec4(301.24, -772.21, 32.28, 320.39),
                    },
                    [2] = {
                        label = "Pillbox Hill",
                        desc = "Close to Pillbox Medical Center.",
                        coords = vec4(196.81, -1079.99, 29.29, 271.7),
                        vehiclecoords = vec3(200.72, -1076.75, 29.24),
                        camcoords = vec4(196.28, -1083.14, 31.0, 326.42),
                    },
                    [3] = {
                        label = "Cardealer",
                        desc = "Next to the car dealership.",
                        coords = vec4(-50.5, -1127.13, 25.99, 182.73),
                        vehiclecoords = vec3(-45.27, -1130.27, 26.09),
                        camcoords = vec4(-54.7, -1127.6, 27.5, 246.13),
                    },
                    [4] = {
                        label = "Little Seoul",
                        desc = "Heart of Little Seoul.",
                        coords = vec4(-391.97, -1112.11, 29.16, 167.99),
                        vehiclecoords = vec3(-389.72, -1116.43, 29.17),
                        camcoords = vec4(-396.95, -1110.0, 31.68, 230.36),
                    },
                    [5] = {
                        label = "Calais Ave",
                        desc = "Residential area stop.",
                        coords = vec4(-568.38, -1190.64, 18.44, 251.79),
                        vehiclecoords = vec3(-563.4, -1189.08, 18.35),
                        camcoords = vec4(-570.48, -1196.02, 19.41, 312.85),
                    },
                    [6] = {
                        label = "La Puerta",
                        desc = "Near the docks area.",
                        coords = vec4(-758.78, -1323.77, 5.0, 62.15),
                        vehiclecoords = vec3(-763.8, -1325.79, 5.0),
                        camcoords = vec4(-753.0, -1319.41, 6.28, 112.89),
                    },
                    [7] = {
                        label = "Greenwich Pkyw",
                        desc = "Along the main highway.",
                        coords = vec4(-710.42, -1502.81, 12.11, 251.15),
                        vehiclecoords = vec3(-705.12, -1498.87, 11.82),
                        camcoords = vec4(-712.04, -1510.44, 14.51, 320.08),
                    },
                    [8] = {
                        label = "Greenwich Pkyw 2",
                        desc = "Near industrial zone.",
                        coords = vec4(-1102.09, -1994.31, 13.14, 282.08),
                        vehiclecoords = vec3(-1098.69, -1989.78, 13.07),
                        camcoords = vec4(-1103.72, -2006.76, 16.29, 334.93),
                    },
                    [9] = {
                        label = "New Empire Way",
                        desc = "Near the airport.",
                        coords = vec4(-855.33, -2268.47, 7.4, 318.7),
                        vehiclecoords = vec3(-854.66, -2262.85, 7.26),
                        camcoords = vec4(-851.32, -2275.11, 9.98, 14.03),
                    },
                    [10] = {
                        label = "Exceptionalists Way",
                        desc = "Quiet airport street.",
                        coords = vec4(-604.05, -2270.14, 6.03, 52.6),
                        vehiclecoords = vec3(-609.66, -2269.98, 5.95),
                        camcoords = vec4(-596.58, -2263.07, 8.01, 117.84),
                    },
                    [11] = {
                        label = "Autopia Pkwy",
                        desc = "Warehouse area stop.",
                        coords = vec4(-818.33, -2000.99, 9.59, 222.84),
                        vehiclecoords = vec3(-814.38, -2001.75, 9.5),
                        camcoords = vec4(-824.61, -2004.54, 12.41, 287.2),
                    },
                    [12] = {
                        label = "Greenwich Pkwy",
                        desc = "Near logistics area.",
                        coords = vec4(-1086.26, -2000.22, 13.16, 105.01),
                        vehiclecoords = vec3(-1089.51, -2005.2, 13.13),
                        camcoords = vec4(-1086.57, -1991.83, 15.41, 173.2),
                    },
                    [13] = {
                        label = "Greenwich Pkwy 2",
                        desc = "Commercial zone stop.",
                        coords = vec4(-909.15, -1783.81, 19.72, 52.12),
                        vehiclecoords = vec3(-914.84, -1783.78, 19.69),
                        camcoords = vec4(-900.1, -1778.26, 23.0, 109.57),
                    },
                    [14] = {
                        label = "Calais Ave",
                        desc = "Inner city neighborhood.",
                        coords = vec4(-561.06, -1230.12, 15.93, 65.92),
                        vehiclecoords = vec3(-567.95, -1232.05, 15.24),
                        camcoords = vec4(-556.29, -1222.9, 19.05, 126.72),
                    },
                    [15] = {
                        label = "La Puerta",
                        desc = "South city access point.",
                        coords = vec4(-410.53, -1133.39, 29.57, 348.08),
                        vehiclecoords = vec3(-413.2, -1127.97, 29.44),
                        camcoords = vec4(-403.49, -1134.99, 31.64, 54.64),
                    },
                    [16] = {
                        label = "Cardealer",
                        desc = "Dealership back entrance.",
                        coords = vec4(-63.34, -1152.64, 25.8, 3.58),
                        vehiclecoords = vec3(-68.47, -1148.74, 25.71),
                        camcoords = vec4(-56.41, -1153.28, 28.1, 69.99),
                    },
                    [17] = {
                        label = "Pillbox Hill",
                        desc = "Busy hospital street.",
                        coords = vec4(101.83, -1051.95, 29.34, 68.28),
                        vehiclecoords = vec3(97.13, -1053.84, 29.27),
                        camcoords = vec4(104.94, -1048.95, 31.03, 134.09),
                    },
                    [18] = {
                        label = "Strawberry Ave",
                        desc = "North end of Strawberry Ave.",
                        coords = vec4(288.76, -900.57, 29.0, 70.69),
                        vehiclecoords = vec3(283.97, -902.71, 28.88),
                        camcoords = vec4(290.66, -897.64, 31.3, 138.9),
                    },
                }
            },
            [3] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 400,
                    max = 1200,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Strawberry Ave",
                        desc = "Busy downtown street stop.",
                        coords = vec4(304.28, -765.32, 29.31, 249.76),
                        vehiclecoords = vec3(309.01, -762.43, 29.26),
                        camcoords = vec4(300.36, -772.11, 32.21, 301.09),
                    },
                    [2] = {
                        label = "Pillbox Hill",
                        desc = "Central stop near hospitals.",
                        coords = vec4(195.56, -1079.8, 29.29, 266.38),
                        vehiclecoords = vec3(200.5, -1076.44, 29.23),
                        camcoords = vec4(194.98, -1085.12, 32.47, 328.61),
                    },
                    [3] = {
                        label = "Medical Center",
                        desc = "Right outside the hospital.",
                        coords = vec4(281.59, -1384.14, 31.44, 229.91),
                        vehiclecoords = vec3(288.73, -1382.64, 31.32),
                        camcoords = vec4(273.65, -1391.71, 34.12, 298.99),
                    },
                    [4] = {
                        label = "Davis P.D",
                        desc = "Police station entrance stop.",
                        coords = vec4(386.01, -1589.69, 29.29, 323.61),
                        vehiclecoords = vec3(383.98, -1582.14, 29.24),
                        camcoords = vec4(391.9, -1596.67, 33.14, 21.57),
                    },
                    [5] = {
                        label = "Cypress Flats",
                        desc = "Industrial area checkpoint.",
                        coords = vec4(783.89, -1756.0, 29.44, 0.78),
                        vehiclecoords = vec3(780.52, -1751.5, 29.46),
                        camcoords = vec4(792.96, -1758.17, 32.78, 67.0),
                    },
                    [6] = {
                        label = "Cypress Flats 2",
                        desc = "Warehouses and storage area.",
                        coords = vec4(730.92, -2349.0, 24.33, 269.37),
                        vehiclecoords = vec3(735.33, -2346.09, 24.44),
                        camcoords = vec4(726.99, -2357.39, 28.06, 325.7),
                    },
                    [7] = {
                        label = "Hanger Way",
                        desc = "Next to the hangars.",
                        coords = vec4(1014.61, -2477.32, 28.52, 5.83),
                        vehiclecoords = vec3(1010.46, -2472.48, 28.44),
                        camcoords = vec4(1024.55, -2480.15, 33.62, 62.97),
                    },
                    [8] = {
                        label = "Murrieta Heights",
                        desc = "Hilly residential side.",
                        coords = vec4(1419.49, -1955.19, 66.24, 72.34),
                        vehiclecoords = vec3(1413.45, -1958.44, 65.2),
                        camcoords = vec4(1424.75, -1949.77, 69.88, 125.15),
                    },
                    [9] = {
                        label = "El Burro Heights",
                        desc = "Eastside neighborhood stop.",
                        coords = vec4(1293.04, -1637.06, 51.38, 216.73),
                        vehiclecoords = vec3(1299.1, -1637.79, 51.55),
                        camcoords = vec4(1287.88, -1636.85, 55.55, 268.54),
                    },
                    [10] = {
                        label = "Innocence Blvd",
                        desc = "South city main road.",
                        coords = vec4(982.13, -1753.25, 31.33, 187.83),
                        vehiclecoords = vec3(986.35, -1757.35, 31.38),
                        camcoords = vec4(976.46, -1751.74, 34.65, 244.11),
                    },
                    [11] = {
                        label = "Orchardville Ave",
                        desc = "Industrial business zone.",
                        coords = vec4(928.46, -2039.57, 30.24, 273.38),
                        vehiclecoords = vec3(932.39, -2035.43, 30.19),
                        camcoords = vec4(926.72, -2044.61, 33.87, 333.94),
                    },
                    [12] = {
                        label = "Dry Dock St",
                        desc = "Dockyard transport area.",
                        coords = vec4(870.09, -2237.05, 30.53, 182.36),
                        vehiclecoords = vec3(873.84, -2240.89, 30.46),
                        camcoords = vec4(861.43, -2234.22, 34.59, 239.47),
                    },
                    [13] = {
                        label = "Popular St",
                        desc = "Close to freeway entrance.",
                        coords = vec4(792.2, -2100.01, 29.36, 87.05),
                        vehiclecoords = vec3(788.54, -2102.74, 29.19),
                        camcoords = vec4(793.16, -2091.67, 32.1, 157.03),
                    },
                    [14] = {
                        label = "Cypress Flats",
                        desc = "Cargo and freight stop.",
                        coords = vec4(727.08, -1725.73, 29.36, 176.8),
                        vehiclecoords = vec3(731.22, -1729.37, 29.29),
                        camcoords = vec4(718.76, -1724.66, 33.34, 249.84),
                    },
                    [15] = {
                        label = "Davis P.D",
                        desc = "Back side of station.",
                        coords = vec4(397.71, -1559.06, 29.29, 143.73),
                        vehiclecoords = vec3(399.25, -1564.64, 29.22),
                        camcoords = vec4(394.66, -1554.73, 31.69, 206.47),
                    },
                    [16] = {
                        label = "Medical Center",
                        desc = "Side entrance stop.",
                        coords = vec4(287.49, -1401.61, 30.3, 54.91),
                        vehiclecoords = vec3(280.84, -1403.29, 29.93),
                        camcoords = vec4(294.29, -1395.94, 34.15, 116.29),
                    },
                    [17] = {
                        label = "Metro Station",
                        desc = "Underground station area.",
                        coords = vec4(236.51, -1204.18, 29.35, 103.0),
                        vehiclecoords = vec3(233.11, -1209.77, 29.23),
                        camcoords = vec4(237.3, -1192.15, 33.58, 162.48),
                    },
                    [18] = {
                        label = "Strawberry Ave",
                        desc = "Near local shops and offices.",
                        coords = vec4(260.21, -979.85, 29.36, 75.41),
                        vehiclecoords = vec3(255.18, -982.26, 29.26),
                        camcoords = vec4(263.79, -972.82, 31.68, 137.99),
                    },
                }
            },
            [4] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 400,
                    max = 1200,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Strawberry Ave",
                        desc = "Main southern transit point.",
                        coords = vec4(304.28, -765.32, 29.31, 249.76),
                        vehiclecoords = vec3(309.01, -762.43, 29.26),
                        camcoords = vec4(300.36, -772.11, 32.21, 301.09),
                    },
                    [2] = {
                        label = "Pillbox Ave",
                        desc = "Medical hub connection point.",
                        coords = vec4(276.93, -591.39, 43.28, 73.94),
                        vehiclecoords = vec3(271.66, -593.1, 43.16),
                        camcoords = vec4(280.42, -585.53, 46.17, 133.59),
                    },
                    [3] = {
                        label = "Meteor St, Hawick",
                        desc = "Heart of the entertainment zone.",
                        coords = vec4(393.78, -203.91, 58.77, 80.45),
                        vehiclecoords = vec3(389.51, -206.98, 58.02),
                        camcoords = vec4(398.22, -199.12, 63.31, 130.73),
                    },
                    [4] = {
                        label = "Spanis Ave",
                        desc = "Quiet street with scenic stops.",
                        coords = vec4(191.3, -40.79, 68.5, 164.05),
                        vehiclecoords = vec3(194.83, -46.98, 68.55),
                        camcoords = vec4(187.1, -37.48, 71.68, 220.53),
                    },
                    [5] = {
                        label = "West Vinewood",
                        desc = "Vibrant nightlife access point.",
                        coords = vec4(-88.32, 68.15, 71.56, 149.57),
                        vehiclecoords = vec3(-85.95, 61.92, 71.61),
                        camcoords = vec4(-97.21, 76.02, 74.34, 217.98),
                    },
                    [6] = {
                        label = "San Vitus Blvd",
                        desc = "Business district route.",
                        coords = vec4(-214.81, 219.43, 87.51, 85.71),
                        vehiclecoords = vec3(-218.39, 215.26, 86.43),
                        camcoords = vec4(-211.78, 228.84, 94.0, 145.28),
                    },
                    [7] = {
                        label = "San Vitus Blvd",
                        desc = "Close to luxury boutiques.",
                        coords = vec4(-56.88, 247.53, 103.99, 11.83),
                        vehiclecoords = vec3(-61.26, 250.1, 103.37),
                        camcoords = vec4(-50.65, 246.2, 107.06, 69.84),
                    },
                    [8] = {
                        label = "Downtown Vinewood",
                        desc = "Cultural and cinema hub.",
                        coords = vec4(101.33, 377.75, 114.89, 46.23),
                        vehiclecoords = vec3(96.28, 377.15, 114.67),
                        camcoords = vec4(109.97, 383.53, 119.17, 106.89),
                    },
                    [9] = {
                        label = "Clinton Ave",
                        desc = "Residential area with tall buildings.",
                        coords = vec4(505.92, 257.83, 103.09, 346.56),
                        vehiclecoords = vec3(502.93, 262.33, 102.96),
                        camcoords = vec4(512.34, 251.83, 106.29, 40.03),
                    },
                    [10] = {
                        label = "Fenwell Pl",
                        desc = "Hilltop district overlook.",
                        coords = vec4(828.58, 576.13, 125.92, 134.87),
                        vehiclecoords = vec3(829.48, 570.55, 125.78),
                        camcoords = vec4(823.16, 586.06, 128.72, 198.01),
                    },
                    [11] = {
                        label = "Fenwell Pl 2",
                        desc = "Backroad access point.",
                        coords = vec4(904.39, 510.65, 121.74, 283.99),
                        vehiclecoords = vec3(906.5, 515.22, 121.5),
                        camcoords = vec4(902.13, 497.02, 124.7, 344.95),
                    },
                    [12] = {
                        label = "Clinton Ave",
                        desc = "East entrance to Vinewood.",
                        coords = vec4(332.43, 328.98, 105.12, 173.35),
                        vehiclecoords = vec3(336.34, 324.36, 104.84),
                        camcoords = vec4(320.1, 334.76, 107.77, 235.7),
                    },
                    [13] = {
                        label = "West Vinewood",
                        desc = "Scenic route through the hills.",
                        coords = vec4(35.54, 290.43, 109.95, 251.25),
                        vehiclecoords = vec3(40.2, 292.46, 110.08),
                        camcoords = vec4(28.06, 280.36, 112.69, 316.77),
                    },
                    [14] = {
                        label = "North Archer Ave",
                        desc = "Quiet curve above downtown.",
                        coords = vec4(-123.42, 138.4, 78.23, 256.08),
                        vehiclecoords = vec3(-118.58, 141.41, 79.15),
                        camcoords = vec4(-128.34, 126.42, 80.02, 321.48),
                    },
                    [15] = {
                        label = "Spanish Ave",
                        desc = "Street near luxury living area.",
                        coords = vec4(94.48, -26.0, 68.06, 337.09),
                        vehiclecoords = vec3(91.85, -20.12, 68.03),
                        camcoords = vec4(105.32, -33.21, 72.7, 47.73),
                    },
                    [16] = {
                        label = "Meteor St, Alta",
                        desc = "Access to Alta neighborhoods.",
                        coords = vec4(359.11, -210.79, 56.31, 251.41),
                        vehiclecoords = vec3(364.29, -208.37, 56.76),
                        camcoords = vec4(352.84, -220.38, 59.18, 310.72),
                    },
                    [17] = {
                        label = "Pillbox",
                        desc = "Pillbox Hill central station.",
                        coords = vec4(244.39, -582.77, 43.21, 250.8),
                        vehiclecoords = vec3(250.45, -580.23, 43.26),
                        camcoords = vec4(237.54, -591.03, 45.53, 306.46),
                    },
                    [18] = {
                        label = "Strawberry Ave",
                        desc = "Retail shops and local businesses.",
                        coords = vec4(325.94, -794.41, 29.27, 74.56),
                        vehiclecoords = vec3(321.26, -797.61, 29.22),
                        camcoords = vec4(327.37, -793.02, 30.5, 127.05),
                    },
                }
            },
        }
    },
    [3] ={ -- 3 level routes
        Title = "Intercity Bus Driver",
        VehicleModel = "coach", -- vehicle model name
        seatindex = {8, 7, 6, 5, 4, 3, 2, 1, 0},
        Description = "Transport passengers between cities. Greater responsibility and better pay.",
        photo = "bus", -- put in html/img/icons
        Locations = {
            [1] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 700,
                    max = 1500,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Pillbox",
                        desc = "City hospital entrance",
                        coords = vec4(420.75, -575.71, 28.73, 56.22),
                        vehiclecoords = vec3(415.68, -576.87, 28.65),
                        camcoords = vec4(425.96, -570.54, 33.45, 123.62),
                    },
                    [2] = {
                        label = "Casino",
                        desc = "Luxury entertainment spot",
                        coords = vec4(1127.81, 359.11, 91.48, 42.65),
                        vehiclecoords = vec3(1121.84, 358.1, 91.35),
                        camcoords = vec4(1138.23, 364.6, 95.68, 111.4),
                    },
                    [3] = {
                        label = "Water Pump",
                        desc = "Water pumping station",
                        coords = vec4(1557.75, 878.36, 77.47, 73.48),
                        vehiclecoords = vec3(1554.0, 876.5, 77.46),
                        camcoords = vec4(1563.92, 887.95, 80.2, 137.49),
                    },
                    [4] = {
                        label = "Senore Fwy",
                        desc = "Highway stretch",
                        coords = vec4(2675.64, 3131.53, 50.84, 52.42),
                        vehiclecoords = vec3(2670.58, 3130.9, 50.69),
                        camcoords = vec4(2683.87, 3136.35, 56.15, 119.3),
                    },
                    [5] = {
                        label = "Senore Fwy",
                        desc = "Busy freeway section",
                        coords = vec4(2954.85, 3927.41, 52.08, 92.48),
                        vehiclecoords = vec3(2949.72, 3923.0, 52.02),
                        camcoords = vec4(2960.5, 3944.04, 58.96, 156.89),
                    },
                    [6] = {
                        label = "Senore Fwy",
                        desc = "Open highway area",
                        coords = vec4(2603.95, 5292.62, 44.62, 108.91),
                        vehiclecoords = vec3(2601.15, 5285.52, 44.6),
                        camcoords = vec4(2601.79, 5309.74, 49.65, 174.77),
                    },
                    [7] = {
                        label = "Paleto Market",
                        desc = "Local market spot",
                        coords = vec4(1720.99, 6390.29, 33.91, 170.74),
                        vehiclecoords = vec3(1725.9, 6385.55, 34.19),
                        camcoords = vec4(1714.81, 6397.02, 39.52, 232.02),
                    },
                    [8] = {
                        label = "Great Ocean Hwy",
                        desc = "Coastal highway",
                        coords = vec4(180.74, 6569.95, 31.85, 27.92),
                        vehiclecoords = vec3(182.71, 6575.33, 31.84),
                        camcoords = vec4(167.94, 6573.9, 34.6, 251.78),
                    },
                    [9] = {
                        label = "Paleto Market",
                        desc = "Market near coast",
                        coords = vec4(1491.06, 6425.95, 22.38, 343.29),
                        vehiclecoords = vec3(1487.96, 6430.77, 22.29),
                        camcoords = vec4(1501.12, 6419.19, 26.33, 44.73),
                    },
                    [10] = {
                        label = "Senora Fwy",
                        desc = "Freeway junction",
                        coords = vec4(2642.64, 4940.34, 44.58, 284.5),
                        vehiclecoords = vec3(2644.42, 4946.03, 44.71),
                        camcoords = vec4(2644.6, 4933.81, 48.01, 3.22),
                    },
                    [11] = {
                        label = "YouTool",
                        desc = "Tool shop area",
                        coords = vec4(2772.01, 3420.69, 55.96, 244.81),
                        vehiclecoords = vec3(2778.9, 3424.23, 55.75),
                        camcoords = vec4(2767.27, 3411.37, 60.6, 316.81),
                    },
                    [12] = {
                        label = "Prison",
                        desc = "Correctional facility",
                        coords = vec4(1994.89, 2605.95, 54.28, 224.77),
                        vehiclecoords = vec3(2001.98, 2607.01, 54.18),
                        camcoords = vec4(1985.65, 2600.73, 58.09, 290.34),
                    },
                    [13] = {
                        label = "Water Pump",
                        desc = "Water station south",
                        coords = vec4(1505.25, 879.25, 77.1, 249.79),
                        vehiclecoords = vec3(1510.84, 882.78, 77.14),
                        camcoords = vec4(1495.67, 872.3, 80.54, 305.91),
                    },
                    [14] = {
                        label = "Casino",
                        desc = "Casino back entrance",
                        coords = vec4(1051.53, 397.33, 90.87, 241.23),
                        vehiclecoords = vec3(1058.19, 398.88, 90.95),
                        camcoords = vec4(1042.75, 393.54, 94.21, 294.34),
                    },
                    [15] = {
                        label = "Pillbox",
                        desc = "Hospital rear side",
                        coords = vec4(395.09, -567.97, 28.68, 234.33),
                        vehiclecoords = vec3(400.39, -567.05, 28.59),
                        camcoords = vec4(390.91, -573.03, 32.81, 303.56),
                    },
                }
            },
        }
    },
    [4] ={ -- 4 level routes
        Title = "Tour Bus Driver",
        VehicleModel = "tourbus", -- vehicle model name
        seatindex = {8, 7, 6, 5, 4, 3, 2, 1, 0},
        Description = "Drive on scenic tourist routes, offering comfortable rides with top earnings and prestige.",
        photo = "bus2", -- put in html/img/icons
        Locations = {
            [1] = { -- random route, you can add more locations to this route
                EstTime = 12,
                WillEarnMoney = {
                    min = 900,
                    max = 1800,
                },
                xp = 23,
                coords = {
                    [1] = {
                        label = "Terminal",
                        desc = "Main airport terminal",
                        coords = vec4(411.07, -669.73, 29.29, 182.98),
                        vehiclecoords = vec3(413.09, -672.91, 29.18),
                        camcoords = vec4(403.98, -666.24, 32.72, 227.63),
                    },
                    [2] = {
                        label = "PinkCage Motel",
                        desc = "Budget motel spot",
                        coords = vec4(319.19, -243.32, 53.96, 163.27),
                        vehiclecoords = vec3(320.45, -247.94, 53.83),
                        camcoords = vec4(312.46, -237.78, 57.51, 215.41),
                    },
                    [3] = {
                        label = "Hollywood Stars",
                        desc = "Famous landmark area",
                        coords = vec4(257.85, 192.04, 104.93, 164.33),
                        vehiclecoords = vec3(260.34, 188.12, 104.74),
                        camcoords = vec4(248.19, 198.15, 110.18, 230.71),
                    },
                    [4] = {
                        label = "Golf",
                        desc = "Golf course grounds",
                        coords = vec4(-1373.59, 34.92, 53.9, 98.58),
                        vehiclecoords = vec3(-1375.84, 32.25, 53.69),
                        camcoords = vec4(-1373.9, 43.08, 57.83, 167.21),
                    },
                    [5] = {
                        label = "Del Perro Beach",
                        desc = "Popular beach area",
                        coords = vec4(-1639.44, -985.33, 13.02, 231.87),
                        vehiclecoords = vec3(-1634.65, -983.92, 13.02),
                        camcoords = vec4(-1644.51, -984.92, 17.55, 279.46),
                    },
                    [6] = {
                        label = "Chumash",
                        desc = "Coastal village spot",
                        coords = vec4(-3235.68, 966.71, 13.03, 278.32),
                        vehiclecoords = vec3(-3233.45, 971.33, 12.95),
                        camcoords = vec4(-3235.11, 959.49, 17.53, 353.77),
                    },
                    [7] = {
                        label = "Paleto Cove",
                        desc = "Scenic cove area",
                        coords = vec4(-1577.87, 5171.55, 19.57, 179.95),
                        vehiclecoords = vec3(-1576.84, 5168.17, 19.57),
                        camcoords = vec4(-1572.26, 5158.75, 23.43, 26.22),
                    },
                    [8] = {
                        label = "Sandy Shores Lake",
                        desc = "Desert lake spot",
                        coords = vec4(1593.56, 3900.6, 32.13, 162.17),
                        vehiclecoords = vec3(1594.02, 3897.48, 32.19),
                        camcoords = vec4(1600.08, 3895.49, 35.94, 82.51),
                    },
                    [9] = {
                        label = "Palamino Highlands",
                        desc = "Mountainous region",
                        coords = vec4(2745.89, -698.64, 10.43, 159.99),
                        vehiclecoords = vec3(2745.39, -701.22, 10.25),
                        camcoords = vec4(2730.16, -703.96, 13.3, 284.8),
                    },
                    [10] = {
                        label = "La Puerta",
                        desc = "Industrial port area",
                        coords = vec4(-835.89, -1318.48, 5.0, 293.35),
                        vehiclecoords = vec3(-834.7, -1315.24, 5.0),
                        camcoords = vec4(-826.83, -1306.92, 8.03, 146.17),
                    },
                }
            },
        }
    },
}

Last updated