Configuration

Every aspect of the script can be configured in shared/config.lua.

Config = {
    Lang = "en",
    System = {
        CheckForNewVersion = true,                  -- Check for new script versions?
        Debug = false,                              -- Enable debug messages
        Phone = 'lb-phone',                         -- qb-phone or lb-phone
        leoAlert = {                                -- Which jobs should get notifications? NOT BEING USED YET!
            ['police'] = true,
            ['bcso'] = true,
        },
    },

    TimeBetweenContracts = 120,                     -- Time between contracts in seconds
    ContractChance = 25,                            -- Chance (0 - 100) in percent you get a contract
    TrackerTimeout = 40,                            -- Tracker timeout in seconds (SHOULD BE MORE THAN 20 SECONDS)
    NotifyPolice = 3,                               -- How often notify police if boosting is in progress + seconds delay (SECONDS)

    ClassLevels = {                                 -- Build your classes here
        [1] = { xpNeeded = 0, rank = "D", },
        [2] = { xpNeeded = 250, rank = "C", },
        [3] = { xpNeeded = 500, rank = "B", },
        [4] = { xpNeeded = 1000, rank = "A", },
        [5] = { xpNeeded = 1250, rank = "A+", },
        [6] = { xpNeeded = 1500, rank = "S", },
        [7] = { xpNeeded = 2000, rank = "S+", },
        [8] = { xpNeeded = 4000, rank = "S++", },
    },

    Classes = {
        ["M"] = {
            RequiredPolice = 1,                     -- Required online police to start job
            HackFails = 3,                          -- How many hacks you are able to fail without the vehicle breaking down
            TrackersNeeded = 2,                     -- Amount of trackers needed to be disabled
            VehPrices = {
                vinPrice = 30,                      -- Amount of crypto costs for vin scratch
                vehMinPrice = 5,                    -- Minimum amount of crypto gained for a successful boost
                vehMaxPrice = 9,                    -- Maximum amount of crypto gained for a successful boost
            },
            NpcSpawns = 0,                          -- Amount of NPC spawns for this class (they try to protect the vehicle)
            XpMulti = 0.3,                          -- Exp multiplier per contract, takes vehicle health then multiplies by this number
            LostEXP = 35,                           -- How much exp/rep is lost when you fail or cancel a boost
            Vehicles = {                            -- List of vehicles for this class
                "Powersurge", "ZombieB", "Wolfsbane", "Vader", "Sovereign", "Sanctus",
                "Sanchez2", "Ruffian", "RatBike", "PCJ", "Nightblade", "Innovation", "Hexer",
                "Hakuchou2", "Hakuchou", "Faggio2", "Esskey", "Double", "Diablous2", "Diablous",
                "Daemon2", "Daemon", "Cliffhanger", "Chimera", "CarbonRS", "BF400", "Bati2", "Bagger",
                "Avarus", "Bati", "Reever", "Shinobi", "Manchez", "Vortex", "Faggio", "Enduro",
                "Nemesis", "Akuma", "Defiler", "Sanchez",
            },
            AllowedClasses = {                      -- Which vehicle classes are allowed?
                "D",
            },
            nextLevel = "D",                        -- Define the next boosting level here
            hackTypes = {                           -- Which hacks show up during these boosts
                "alphabet",
                "numeric",
                "alphanumeric",
            },
        },
        ["D"] = {
            RequiredPolice = 0,
            HackFails = 8,
            TrackersNeeded = 0,
            VehPrices = {
                vinPrice = 20,
                vehMinPrice = 1,
                vehMaxPrice = 3,
            },
            NpcSpawns = 0,
            XpMulti = 0.1,
            LostEXP = 35,
            Vehicles = {
                "Surge", "Stratum", "Primo", "Emperor", "Asterope", "Paradise", "Bifta",
                "Burrito3", "Taco", "Moonbeam", "Minivan", "Bison", "Club", "Asbo", "Slamvan", "Youga",
                "Surfer", "Speedo", "Journey", "Granger", "Baller", "Huntley",
            },
            AllowedClasses = {
                "D",
            },
            nextLevel = "C",
            hackTypes = {
                "alphabet",
                "numeric",
            },
        },
        ["C"] = {
            RequiredPolice = 0,
            HackFails = 8,
            TrackersNeeded = 1,
            VehPrices = {
                vinPrice = 30,
                vehMinPrice = 3,
                vehMaxPrice = 5,
            },
            NpcSpawns = 0,
            XpMulti = 0.2,
            LostEXP = 35,
            Vehicles = {
                "Sultan", "Baller", "Clique", "Hermes", "Hustler", "Fugitive", "Patriot", "Blista", "Weevil",
                "Yosemite", "BFInjection", "Dune", "Dynasty", "Peyote", "Pigalle", "Voodoo", "Exemplar", "Jackal",
                "Futo", "Windsor", "Novak", "Asea", "Asterope", "Primo",
            },
            AllowedClasses = {
                "C",
                "D",
            },
            nextLevel = "B",
            hackTypes = {
                "alphabet",
                "numeric",
                "alphanumeric",
            },
        },
        ["B"] = {
            RequiredPolice = 1,
            HackFails = 8,
            TrackersNeeded = 3,
            VehPrices = {
                vinPrice = 50,
                vehMinPrice = 5,
                vehMaxPrice = 12,
            },
            NpcSpawns = 1,
            XpMulti = 0.3,
            LostEXP = 35,
            Vehicles = {
                "Alpha", "Buffalo", "Astron", "Dominator", "Tulip", "Vamos", "Blade", "Stinger", "Retinue",
                "Deviant", "Faction", "Gauntlet", "Phoenix", "SabreGT", "Tampa", "Dukes", "Dominator8", "Dominator3",
            },
            AllowedClasses = {
                "B",
                "C",
                "D",
                "M",
            },
            nextLevel = "A",
            hackTypes = {
                "alphabet",
                "numeric",
                "alphanumeric",
                "greek",
            },
        },
        ["A"] = {
            RequiredPolice = 2,
            HackFails = 8,
            TrackersNeeded = 5,
            VehPrices = {
                vinPrice = 75,
                vehMinPrice = 12,
                vehMaxPrice = 18,
            },
            NpcSpawns = 2,
            XpMulti = 0.4,
            LostEXP = 35,
            Vehicles = {
                "Revolter", "Ruston", "Specter", "Carbonizzare", "Toros", "Penumbra", "Ellie", "Everon",
                "Feltzer2", "NineF", "Massacro", "Kuruma", "Jester", "BestiaGTS", "Brawler", "Infernus2",
                "Ruiner",
            },
            AllowedClasses = {
                "A",
                "B",
                "C",
                "M",
            },
            nextLevel = "A+",
            hackTypes = {
                "alphabet",
                "numeric",
                "alphanumeric",
                "greek",
            },
        },
        ["A+"] = {
            RequiredPolice = 2,
            HackFails = 8,
            TrackersNeeded = 7,
            VehPrices = {
                vinPrice = 100,
                vehMinPrice = 20,
                vehMaxPrice = 25,
            },
            NpcSpawns = 3,
            XpMulti = 0.5,
            LostEXP = 35,
            Vehicles = {
                "Torero2", "XA21", "Banshee2", "Bullet", "FlashGT", "Neon", "Ruston", "Specter", "Omnis",
                "Pariah", "Comet2", "Lynx", "Coquette",
            },
            AllowedClasses = {
                "A+",
                "A",
                "B",
                "M",
                "C",
            },
            nextLevel = "S",
            hackTypes = {
                "alphabet",
                "numeric",
                "alphanumeric",
                "greek",
                "runes",
            },
        },
        ["S"] = {
            RequiredPolice = 3,
            HackFails = 8,
            TrackersNeeded = 9,
            VehPrices = {
                vinPrice = 400,
                vehMinPrice = 100,
                vehMaxPrice = 125,
            },
            NpcSpawns = 4,
            XpMulti = 0.6,
            LostEXP = 35,
            Vehicles = {
                "EntityXF", "Cyclone", "T20", "Zeno", "Champion", "Furia", "Taipan", "Nero", "Tempesta", "Voltic",
                "Turismor", "Penetrator", "ItaliGTB", "GP1", "Vacca", "Infernus", "Adder", "Imorgon", "Jugular",
                "Locust",
            },
            AllowedClasses = {
                "S",
                "A+",
                "A",
                "B",
                "M",
                "C",
            },
            nextLevel = "S+",
            hackTypes = {
                "greek",
                "runes",
            },
        },
        ["S+"] = {
            RequiredPolice = 3,
            HackFails = 8,
            TrackersNeeded = 10,
            VehPrices = {
                vinPrice = 600,
                vehMinPrice = 200,
                vehMaxPrice = 250,
            },
            NpcSpawns = 5,
            XpMulti = 1,
            LostEXP = 35,
            Vehicles = {
                "FMJ", "Ignus", "Champion", "Furia", "Zorrusso", "Emerus", "Thrax", "Tyrant", "Autarch",
                "Coquette4", "Virtue", "Osiris", "Tyrus", "Cheetah", "Imorgon",
            },
            AllowedClasses = {
                "S+",
                "S",
                "A+",
                "A",
                "B",
                "M",
            },
            nextLevel = "S++",
            hackTypes = {
                "greek",
                "runes",
            },
        },
        ["S++"] = {
            RequiredPolice = 5,
            HackFails = 8,
            TrackersNeeded = 11,
            VehPrices = {
                vinPrice = 1000,
                vehMinPrice = 500,
                vehMaxPrice = 1000,
            },
            NpcSpawns = 7,
            XpMulti = 2,
            LostEXP = 35,
            Vehicles = {
                "LM87", "Deveste", "Vagner", "Tezeract", "Sheava", "SC1", "S80", "Reaper", "Krieger", "Zentorno",
                "Tigon",
            },
            AllowedClasses = {
                "S+",
                "S",
                "A+",
                "A",
                "B",
                "M",
                "C",
            },
            nextLevel = "S++",
            hackTypes = {
                "greek",
                "runes",
                "braille",
            },
        },
    },

    BoostingDropOff = { -- Locations for normal DROP OFF
        [1] = { ['x'] = 196.8725, ['y'] = -156.60850, ['z'] = 56.786},
        [2] = { ['x'] = 135.9595, ['y'] = -3201.1228, ['z'] = 5.8575},
        [3] = { ['x'] = 134.2962, ['y'] = -3092.5371, ['z'] = 5.8963},
        [4] = { ['x'] = 479.6888, ['y'] = -1889.7318, ['z'] = 26.0946},
        [5] = { ['x'] = 490.1187, ['y'] = -1382.7264, ['z'] = 29.3360},
        [6] = { ['x'] = 750.0676, ['y'] = -1346.6593, ['z'] = 26.3168},
        [7] = { ['x'] = -348.23, ['y'] = -1314.37, ['z'] = 30.78},
        [8] = { ['x'] = 4.42, ['y'] = -1103.57, ['z'] = 37.53},
        [9] = { ['x'] = 247.07, ['y'] = -747.28, ['z'] = 30.19},
        [10] = { ['x'] = 123.33, ['y'] = -736.61, ['z'] = 32.51},
        [11] = { ['x'] = -19.79, ['y'] = -671.01, ['z'] = 31.71},
        [12] = { ['x'] = -574.93, ['y'] = -590.29, ['z'] = 24.68},
        [13] = { ['x'] = 1204.3, ['y'] = -3116.23, ['z'] = 4.91},
        [14] = { ['x'] = -1645.17, ['y'] = -1017.0, ['z'] = 5.55},
        [15] = { ['x'] = 1131.19, ['y'] = -793.66, ['z'] = 56.98},
        [16] = { ['x'] = 53.72, ['y'] = 6297.25, ['z'] = 30.61},
        [17] = { ['x'] = 1644.75, ['y'] = 4823.96, ['z'] = 41.35},
        [18] = { ['x'] = 3329.59, ['y'] = 5154.14, ['z'] = 17.64},
        [19] = { ['x'] = -2357.35, ['y'] = 276.36, ['z'] = 166.26},
        [20] = { ['x'] = -3251.32, ['y'] = 990.5, ['z'] = 11.82},
    },

    NPCSpawns = { -- Locations for NPCs to spawn, !!!NUMBERS COORDINATED WITH VEHICLE COORDS!!!
        [1] = { ['x'] = 105.89, ['y'] = -1568.66, ['z'] = 29.6, ['h'] = 319.44 },
        [2] = { ['x'] = 168.01, ['y'] = -1506.05, ['z'] = 29.26, ['h'] = 134.02 },
        [3] = { ['x'] = 380.4, ['y'] = -1813.72, ['z'] = 29.06, ['h'] = 141.33 },
        [4] = { ['x'] = 206.34, ['y'] = -1851.85, ['z'] = 27.48, ['h'] = 139.77 },
        [5] = { ['x'] = -71.81, ['y'] = -1821.4, ['z'] = 26.94, ['h'] = 226.54 },
        [6] = { ['x'] = -198.06, ['y'] = -1699.53, ['z'] = 33.47, ['h'] = 48.45 },
        [7] = { ['x'] = -222.46, ['y'] = -1601.29, ['z'] = 34.87, ['h'] = 265.59 },
        [8] = { ['x'] = 1082.43, ['y'] = -787.96, ['z'] = 58.26, ['h'] = 195.73 },
        [9] = { ['x'] = 1000.53, ['y'] = -593.84, ['z'] = 59.23, ['h'] = 264.16 },
        [10] = { ['x'] = 1000.87, ['y'] = -594.18, ['z'] = 59.23, ['h'] = 268.1 }, 
        [11] = { ['x'] = 956.44, ['y'] = -547.01, ['z'] = 59.36, ['h'] = 127.51 },
        [12] = { ['x'] = 1046.55, ['y'] = -497.62, ['z'] = 64.08, ['h'] = 289.5 },
        [13] = { ['x'] = 987.97, ['y'] = -433.43, ['z'] = 63.89, ['h'] = 226.09 },
        [14] = { ['x'] = 906.63, ['y'] = -490.22, ['z'] = 59.44, ['h'] = 216.42 },
        [15] = { ['x'] = 879.04, ['y'] = -498.64, ['z'] = 57.88, ['h'] = 230.4 },
        [16] = { ['x'] = -1277.82, ['y'] = 629.86, ['z'] = 143.19, ['h'] = 122.95 },
        [17] = { ['x'] = -1079.9, ['y'] = 679.7, ['z'] = 142.95, ['h'] = 158.05 },
        [18] = { ['x'] = -718.35, ['y'] = 449.22, ['z'] = 106.91, ['h'] = 32.49 },
        [19] = { ['x'] = -1130.69, ['y'] = 784.33, ['z'] = 163.89, ['h'] = 237.41 },
        [20] = { ['x'] = -1012.99, ['y'] = 818.29, ['z'] = 172.38, ['h'] = 143.42 },
        [21] = { ['x'] = -852.71, ['y'] = 883.06, ['z'] = 203.58, ['h'] = 201.86 },
        [22] = { ['x'] = -477.06, ['y'] = 648.75, ['z'] = 648.75, ['h'] = 277.48 },
        [23] = { ['x'] = -340.23, ['y'] = 625.67, ['z'] = 171.36, ['h'] = 60.96 },
        [24] = { ['x'] = -86.25, ['y'] = 834.65, ['z'] = 235.92, ['h'] = 97.33 },
        [25] = { ['x'] = 1837.8, ['y'] = 3907.39, ['z'] = 33.26, ['h'] = 106.54 },
        [26] = { ['x'] = 1687.54, ['y'] = 3755.56, ['z'] = 34.41, ['h'] = 138.72 },
        [27] = { ['x'] = 1697.02, ['y'] = 3595.98, ['z'] = 35.61, ['h'] = 308.76 },
        [28] = { ['x'] = -3047.68, ['y'] = 590.19, ['z'] = 7.77, ['h'] = 15.61 },
        [29] = { ['x'] = -3071.08, ['y'] = 442.3, ['z'] = 6.36, ['h'] = 154.5 },
        [30] = { ['x'] = -2947.2, ['y'] = 483.32, ['z'] = 15.26, ['h'] = 268.59 },
    },

    VehicleCoords = { -- Vehicle Coords spawn
        [1] = { ['x'] = 114.61, ['y'] = -1569.13, ['z'] = 28.97, ['h'] = 322.15 },
        [2] = { ['x'] = 162.15, ['y'] = -1508.66, ['z'] = 30.26, ['h'] = 139.49 },
        [3] = { ['x'] = 376.37, ['y'] = -1819.13, ['z'] = 30.29, ['h'] = 324.54 },
        [4] = { ['x'] = 202.2, ['y'] = -1853.78, ['z'] = 28.34, ['h'] = 145.17 },
        [5] = { ['x'] = -66.36, ['y'] = -1832.14, ['z'] = 28.06, ['h'] = 234.28 },
        [6] = { ['x'] = -222.05, ['y'] = -1693.14, ['z'] = 35.03, ['h'] = 1.6 },
        [7] = { ['x'] = -243.39, ['y'] = -1605.73, ['z'] = 34.72, ['h'] = 0.33 },
        [8] = { ['x'] = 1082.55, ['y'] = -794.08, ['z'] = 59.41, ['h'] = 272.28 },
        [9] = { ['x'] = 983.4, ['y'] = -708.97, ['z'] = 56.94, ['h'] = 311.71 },
        [10] = { ['x'] = 1008.88, ['y'] = -590.37, ['z'] = 58.34, ['h'] = 259.13 },
        [11] = { ['x'] = 957.52, ['y'] = -553.45, ['z'] = 58.62, ['h'] = 209.18 },
        [12] = { ['x'] = 1051.95, ['y'] = -488.69, ['z'] = 63.25, ['h'] = 255.0 },
        [13] = { ['x'] = 995.66, ['y'] = -435.39, ['z'] = 63.33, ['h'] = 255.67 },
        [14] = { ['x'] = 914.28, ['y'] = -491.5, ['z'] = 58.35, ['h'] = 201.71 },
        [15] = { ['x'] = 875.76, ['y'] = -507.64, ['z'] = 56.81, ['h'] = 227.29 },
        [16] = { ['x'] = -1288.48, ['y'] = 625.4, ['z'] = 138.14, ['h'] = 41.3 },
        [17] = { ['x'] = -1071.46, ['y'] = 676.07, ['z'] = 141.69, ['h'] = 354.09 },
        [18] = { ['x'] = -740.46, ['y'] = 446.69, ['z'] = 105.85, ['h'] = 3.15 },
        [19] = { ['x'] = -1121.41, ['y'] = 788.54, ['z'] = 162.4, ['h'] = 228.29 },
        [20] = { ['x'] = -1019.25, ['y'] = 812.44, ['z'] = 171.46, ['h'] = 187.02 },
        [21] = { ['x'] = -847.54, ['y'] = 870.77, ['z'] = 202.23, ['h'] = 245.76 },
        [22] = { ['x'] = -463.34, ['y'] = 642.58, ['z'] = 143.53, ['h'] = 48.78 },
        [23] = { ['x'] = -346.58, ['y'] = 635.74, ['z'] = 171.47, ['h'] = 56.68 },
        [24] = { ['x'] = -105.83, ['y'] = 836.83, ['z'] = 235.02, ['h'] = 8.2 },
        [25] = { ['x'] = 1826.96, ['y'] = 3916.25, ['z'] = 32.74, ['h'] = 13.54 },
        [26] = { ['x'] = 1678.88, ['y'] = 3747.01, ['z'] = 33.37, ['h'] = 209.81 },
        [27] = { ['x'] = 1697.02, ['y'] = 3603.5, ['z'] = 34.83, ['h'] = 30.41 },
        [28] = { ['x'] = -3049.0, ['y'] = 597.79, ['z'] = 6.79, ['h'] = 289.9 },
        [29] = { ['x'] = -3055.52, ['y'] = 440.25, ['z'] = 5.71, ['h'] = 244.23 },
        [30] = { ['x'] = -2938.04, ['y'] = 484.42, ['z'] = 14.58, ['h'] = 298.09 },
    },

    CitizenNames =  { -- Random Citizen Names
        "Nadine Titan", "Buck Rivers", "Johnny Gears", "Taki", "Maris Piper", "Frank Cross", "Jackson Cross", "Maddox Cross", "Dexter Morgan", "Gal Norman", "Johanna Meyer", "Christina Shot", "Surge Warren", "Yuki Saito", "Levi Takanashi", 
        "Carl Carbon", "Seth Powers", "Gunnison Winters", "Ariel Winters", "Quinn Heart", "Devonne Graves", "Axel Rose", "Bridgette Taylor", "Luigi Goterelli", "Joey Leone", "Toni Cipriani", "Salvatore Leone","Mara Latore",
        "Tommy Vercetti", "Sonny Forelli", "Shawn Sullivan", "Lance Vance", "Ken Rosenberg",  "Phil Cassidy", "Ricardo Diaz", "Kent Paul", "Auntie Poulet", "Umberto Robina", "Carl Johnson", "Lance Wilson", "Frank Tenpenny",
        "Melvin Harris", "Sean Johnson", "Sean Silver", "Cesar Vialpando", "Mike Toreno", "Massimo Torini", "Vincenzo Cilli", "Eric Johnson", "Niko Belic", "Louise Cassidy", "Bryan Forbes", "Mikhail Faustin", "Kate McReary", "Cesar Chicago",
    },
}

-- DO NOT TOUCH!
Loc = {}

Last updated