Configuration

shared/config.lua
MazeBank = {
    Misc = {
        AlarmEnabled = true,
        AlarmTime = 120,
        MaxActiveRobberiesSimultaneously = 2,
        CopsRequiredPerRobbery = 0,
        EnableCopsMultiplier = true, -- If true, the amount of cops needed to start a second heist simultaneously will be multiplied by the amount of active heists (So if its the first heist, 4 cops are needed, if its the second heist, 8 cops are needed, etc)
        EnableCopsDispatch = true,
 
        -- The total amount of fails a group can have before the heist is cancelled (Includes hacks, lockpicking, etc.)
        MaxFailsPerHeist = 3,
 
        Alarm = "https://youtu.be/2zkx7w_p0Uw",
        AlarmDistance = 100,
        AlarmCoords = vector3(-1307.1188, -824.026, 20.0513),
 
        CodeViewTime = 3,   -- In seconds how much time the code for the doors will be shown on the screen
 
        CooldDownTime = 60, -- In minutes per store
        JobTime = 120,      -- In minutes how much time you have to do the whole thing
    },
 
    RCCar = {
        LoseConnectionDistance = 20,
    },
 
    Main = {
        Debug = true,
 
        Language = "en",
 
        Framework = 'qb',       -- 'qb', 'esx' or 'standalone'
        Target = "ox",          -- 'ox', 'qb' or 'custom'
        ProgressBar = "qb",     -- 'ox' or 'qb' or 'custom'
 
        CheckForUpdates = true, -- Recommended to keep this enabled
    },
 
    RequiredItems = {
        ["TechSupport"] = {
            Item = "screwdriverset_blue",
            RemoveItem = true,
        },
        ["VentsRFID"] = {
            Item = "screwdriverset_blue",
            RemoveItem = true,
        },
        ["ElevatorBreach"] = {
            Item = "weapon_crowbar",
            RemoveItem = true,
        },
        ["Generator"] = {
            Item = "screwdriverset_blue",
            RemoveItem = true,
        },
        ["LaserPanel"] = {
            Item = "thermite",
            RemoveItem = true,
        },
        ["VaultPanels"] = {
            Item = "thermite",
            RemoveItem = true,
        },
        ["ComputersLastStage"] = {
            Item = "laptop",
            RemoveItem = true,
        },
    },
 
    RewardItems = {
        ["Trolleys"] = { -- Per cash pile grab
            Item = "cashroll",
            MinAmount = 5,
            MaxAmount = 7,
        },
        ["CashPiles"] = { -- After all cash piles are grabbed
            Item = "cashroll",
            MinAmount = 50,
            MaxAmount = 70,
        },
        ["GoldPiles"] = { -- After all cash piles are grabbed
            Item = "goldbar",
            MinAmount = 20,
            MaxAmount = 30,
        },
    },
 
    ProgressTexts = {
        "Approving Vault Unlock Sequence",
        "Closing MLP Fanfiction tabs",
        "Doing fancy computer stuff",
        "Updating operating system",
        "Finishing up..."
    },
 
    Location = {
        -- General
        Doors = {
            [1] = { Coords = vector4(-1306.2043457031, -809.45135498047, 23.739482879639, 307.00100708008), Hash = -1996702802, LockedState = true },
            [2] = { Coords = vector4(-1306.6641845703, -802.21588134766, 17.678468704224, 307.00100708008), IsBusy = false, IsDone = false, Hash = 1573431937, LockedState = true },
            [3] = { Coords = vector4(-1319.5754394531, -808.26635742188, 17.680860519409, 217.00105285645), IsBusy = false, IsDone = false, Hash = -1038046021, LockedState = true },
            [4] = { Coords = vector4(-1309.7088623047, -817.39556884766, 12.21767616272, 217.00103759766), IsBusy = false, IsDone = false, Hash = -530845391, LockedState = true },
            [5] = { Coords = vector4(-1307.9704589844, -816.08215332031, 12.217469215393, 217.00105285645), IsBusy = false, IsDone = false, Hash = -141680747, LockedState = true },
            [6] = { Coords = vector4(-1318.7408447266, -816.61804199219, 17.240009307861, 37.0009956359868), Hash = -1262069637, LockedState = true },
            [7] = { Coords = vector4(-1316.8244628906, -815.17388916016, 17.240009307861, 217.00100708008), Hash = 1573431937, LockedState = true },
            [8] = { Coords = vector4(-1313.3598632812, -820.07952880859, 17.054132461548, 37.001029968262), Hash = 1869172162, LockedState = true },
            [9] = { Coords = vector4(-1304.3359375, -813.30426025391, 17.0569190979, 217.00100708008), Hash = -1858563744, LockedState = true },
            [10] = { Coords = vector4(-1306.2521972656, -814.74841308594, 17.0569190979, 37.000995635986), Hash = -1560267537, LockedState = true },
            [11] = { Coords = vector4(-1302.5478515625, -821.25476074219, 12.239700317383, 307.00103759766), Hash = -541242305, LockedState = true },                                                                -- Always locked (First metal door downstairs)
 
            [12] = { Coords = vector4(-1297.3293457031, -823.74755859375, 12.154131889343, 37.000999450684), Hash = -1858563744, LockedState = true },                                                               -- Bottom lobby first door
            [13] = { Coords = vector4(-1291.2010498047, -820.01959228516, 13.277293205261, 307.00103759766), Hash = 1573431937, IsCodeLocked = true, LockedState = true },                                           -- Bottom lobby seconds door (going outside)
 
            [14] = { Coords = vector4(-1305.9132080078, -823.79083251953, 12.239700317383, 307.00103759766), Hash = -541242305, IsCodeLocked = true, LockedState = true },                                           -- Second metal door (money rooms)
            [15] = { Coords = vector4(-1305.5920410156, -828.79840087891, 12.239700317383, 217.00102233887), Hash = -541242305, IsCodeLocked = true, LockedState = true },                                           -- Money room door left
            [16] = { Coords = vector4(-1311.4208984375, -821.06353759766, 12.244700431824, 217.00102233887), Hash = -541242305, IsCodeLocked = true, LockedState = true },                                           -- Money room door right
 
            [17] = { Coords = vector4(-1309.2786865234, -826.32696533203, 12.239700317383, 307.00103759766), Hash = -541242305, IsCodeLocked = true, LockedState = true },                                           -- Third metal door (vault)
            [18] = { Coords = vector4(-1312.37109375, -828.87628173828, 12.301134109497, 127.00102233887), Hash = -2050208642, IsCodeLocked = true, IsCodeMoving = true, CameraHacked = false, LockedState = true }, -- Vault door
 
            [19] = { Coords = vector4(-1317.5639648438, -826.81085205078, 12.244700431824, 217.00102233887), Hash = -541242305, IsCodeLocked = true, IsCodeMoving = true, LockedState = true },                      -- Vault door
            [20] = { Coords = vector4(-1320.0874023438, -828.71252441406, 12.244700431824, 217.00102233887), Hash = -541242305, IsCodeLocked = true, IsCodeMoving = true, LockedState = true },                      -- Vault door
 
            [21] = { Coords = vector4(-1308.8190917969, -799.31970214844, 18.031805038452, 126.99179077148), Hash = 774764467, LockedState = true },                                                                 -- Garage door
            [22] = { Coords = vector4(-1306.6724853516, -816.57244873047, 17.056522369385, 307.00103759766), Hash = -1038046021, LockedState = true },
        },
 
        Garage = { DoorId = 21 },
 
        TerminalLocation = {
            Coords = vector3(-1293.5854, -828.6802, 12.1577),
            IsBusy = false,
        },
 
        CamerasLocations = {
            [1] = { Coords = vector3(-1323.838, -809.8874, 17.4086), IsBusy = false },
            [2] = { Coords = vector3(-1325.316, -807.9119, 17.4086), IsBusy = false },
        },
 
        Cameras = {
            { Label = "Vault Elevator",        Coords = vector4(-1299.4249, -826.0198, 15.3775, 78.17) },
            { Label = "Vault Door 1",          Coords = vector4(-1309.9888, -831.2622, 15.1508, 358.63) },
            { Label = "Vault Door 2",          Coords = vector4(-1312.7128, -822.9163, 15.1686, 184.16) },
            { Label = "Vault Inside 1",        Coords = vector4(-1319.6691, -829.239, 14.5893, 264.85) },
            { Label = "Vault Inside 2",        Coords = vector4(-1311.5515, -831.278, 14.5853, 64.07) },
            { Label = "Vault Deposit Boxes 1", Coords = vector4(-1311.8649, -816.9971, 15.145, 189.06) },
            { Label = "Vault Deposit Boxes 2", Coords = vector4(-1304.1125, -832.0809, 15.1453, 7.32) },
            { Label = "Garage",                Coords = vector4(-1313.9072, -813.0277, 20.5342, 356.99) },
            { Label = "Hallway",               Coords = vector4(-1297.6945, -824.4113, 15.1141, 284.39) },
            { Label = "Lobby 1",               Coords = vector4(-1307.5542, -831.3025, 20.0701, 353.09) },
            { Label = "Lobby 2",               Coords = vector4(-1314.2185, -826.2095, 20.0805, 271.78) },
            { Label = "Lobby 3",               Coords = vector4(-1300.5862, -827.2755, 19.3725, 250.40) },
        },
 
        Loot = {
            [1] = { Coords = vector4(-1302.203125, -830.2818603515625, 11.05177688598632, 85.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [2] = { Coords = vector4(-1304.0537109375, -831.7520751953125, 11.05159950256347, 0.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [3] = { Coords = vector4(-1305.098388671875, -830.7928466796875, 11.05159950256347, 305.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [4] = { Coords = vector4(-1302.97216796875, -828.9688720703125, 11.05177688598632, 125.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [5] = { Coords = vector4(-1313.952392578125, -818.7360229492188, 11.0516767501831, 265.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [6] = { Coords = vector4(-1311.9251708984376, -817.1770629882813, 11.05185413360595, 175.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [7] = { Coords = vector4(-1313.0087890625, -820.0178833007813, 11.0516767501831, 305.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [8] = { Coords = vector4(-1310.8753662109376, -818.2562866210938, 11.05185413360595, 125.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [9] = { Coords = vector4(-1318.06103515625, -827.867919921875, 11.05149364471435, 215.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [10] = { Coords = vector4(-1315.2945556640626, -826.3672485351563, 11.05158805847168, 125.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [11] = { Coords = vector4(-1314.619140625, -827.2523193359375, 11.0517578125, 130.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [12] = { Coords = vector4(-1315.4166259765626, -829.406005859375, 11.05196666717529, 40.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [13] = { Coords = vector4(-1316.2333984375, -830.0689697265625, 11.05187225341796, 35.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [14] = { Coords = vector4(-1317.0738525390626, -830.7152099609375, 11.05187225341796, 40.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [15] = { Coords = vector4(-1315.056396484375, -830.0218505859375, 11.05168724060058, 215.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [16] = { Coords = vector4(-1315.8642578125, -830.6126708984375, 11.05159378051757, 220.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [17] = { Coords = vector4(-1316.615234375, -831.2105102539063, 11.05159378051757, 215.0), Hash = 'hei_prop_hei_cash_trolly_01', IsBusy = false, IsDone = false },
            [18] = { Coords = vector4(-1319.69873046875, -826.2452392578125, 11.99878597259521, 310.0), Hash = 'h4_prop_h4_gold_stack_01a', IsBusy = false, IsDone = false },
            [19] = { Coords = vector4(-1319.0439453125, -827.0889282226563, 11.99878597259521, 310.0), Hash = 'h4_prop_h4_gold_stack_01a', IsBusy = false, IsDone = false },
            [20] = { Coords = vector4(-1317.191162109375, -824.1617431640625, 11.99878597259521, 310.0), Hash = 'h4_prop_h4_gold_stack_01a', IsBusy = false, IsDone = false },
            [21] = { Coords = vector4(-1316.4990234375, -824.9849243164063, 11.99878597259521, 310.0), Hash = 'h4_prop_h4_gold_stack_01a', IsBusy = false, IsDone = false },
            [22] = { Coords = vector4(-1315.0443115234376, -833.0213623046875, 11.99878597259521, 215.0), Hash = 'h4_prop_h4_cash_stack_01a', IsBusy = false, IsDone = false },
            [23] = { Coords = vector4(-1315.8916015625, -833.6251831054688, 11.99878597259521, 215.0), Hash = 'h4_prop_h4_cash_stack_01a', IsBusy = false, IsDone = false }
        },
 
        OtherObjects = {
            [1] = { Coords = vector4(-1319.3336181640626, -826.5733642578125, 11.05165386199951, 310.0), Hash = 'h4_prop_h4_table_isl_01a' },
            [2] = { Coords = vector4(-1316.7620849609376, -824.476318359375, 11.05174732208252, 310.0), Hash = 'h4_prop_h4_table_isl_01a' },
            [3] = { Coords = vector4(-1315.442626953125, -833.3568115234375, 11.05166244506836, 35.0), Hash = 'h4_prop_h4_table_isl_01a' },
            [4] = { Coords = vector4(-1288.691162109375, -828.6613159179688, 3.15030670166015, 310.0), Hash = 'tr_prop_tr_elecbox_01a' },
            [5] = { Coords = vector4(-1313.803, -827.1042, 12.4043, 126.33), Hash = 'prop_ld_keypad_01b' },
            [6] = { Coords = vector4(-1312.041, -829.4157, 12.393, 126.33), Hash = 'prop_ld_keypad_01b' },
        },
 
        DoorHackedInteractions = {
            [1] = {
                DoorId = 15,
                LootIds = { 1, 2, 3, 4 }
            },
            [2] = {
                DoorId = 16,
                LootIds = { 5, 6, 7, 8 }
            },
            [3] = {
                DoorId = 18,
                LootIds = { 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23 }
            },
            [4] = {
                DoorId = 19,
                LootIds = { 20, 21 }
            },
            [5] = {
                DoorId = 20,
                LootIds = { 18, 19 }
            },
        },
 
        Lamps = {
            [1] = { Coords = vector4(-1312.8873, -828.2325, 14.6769, 307.66) },
            [2] = { Coords = vector4(-1312.8867, -828.2333, 14.3939, 307.66) },
            [3] = { Coords = vector4(-1312.8906, -828.2282, 14.1276, 307.66) },
        },
 
        Misc = { -- Aditional things
            CanAccessCameras = false,
            VaultHacks = 0,
            VaultHacksDone = 0,
 
            IsRobberyActive = false,
            IsRobbed = false,
        },
 
        -- Stage 1
        FirstStage = {
            TechSupport = { Coords = vector3(-1316.5282, -823.9742, 21.6843), IsBusy = false, IsDone = false },
            SecurityVent = { DoorId = 1 }, -- DoorId from Doors table above
        },
 
        -- Stage 2
        SecondStage = { -- Connected to stage 1
            Vents = {
                [1] = { Coords = vector3(-1314.9471, -812.7952, 20.5985), IsBusy = false, IsDone = false, DoorId = 2 },
                [2] = { Coords = vector3(-1326.1481, -808.1075, 19.5864), IsBusy = false, IsDone = false, DoorId = 3 },
            },
 
            ElevatorDoors = {
                Breach = { Coords = vector3(-1308.8542, -816.7048, 11.9879), IsBusy = false, IsDone = false },
                Doors = {
                    [1] = { DoorId = 4 },
                    [2] = { DoorId = 5 },
                },
            },
 
            AditionalDoors = {
                [1] = { DoorId = 6 },
                [2] = { DoorId = 7 },
                [3] = { DoorId = 9 },
                [4] = { DoorId = 10 },
                [5] = { DoorId = 12 },
            },
        },
 
        -- Stage 3
        StageThree = { -- The two things to hack below the ground
            [1] = { Coords = vector3(-1299.5946, -818.5114, 2.0588), AnimationCoords = vector4(-1299.33, -818.88, 2.15, 37.57), IsBusy = false, IsDone = false },
            [2] = { Coords = vector3(-1296.7155, -816.3339, 2.0303), AnimationCoords = vector4(-1296.42, -816.73, 2.15, 36.53), IsBusy = false, IsDone = false },
        },
 
        -- Stage 4
        StageFour = {
            Coords = vector4(-1288.691162109375, -828.6613159179688, 3.15030670166015, 310.0), IsBusy = false, IsDone = false
        },
 
        -- Stage 5 - Includes all of the camera action where the players can see the cameras and door hash codes to hack them etc.
        -- It only includes the ones that have hash codes that are not moving
 
        -- Stage 6
        StageSix = {     -- Three part to open the vault
            DoorId = 17, -- When this door is opened the interactions will be added
            Hacks = {
                [1] = { LampId = 1, Coords = vector3(-1304.6465, -826.0306, 12.2682), AnimationCoords = vector4(-1305.27, -826.46, 12.05, 310.24), IsBusy = false, IsDone = false, FreezesCode = true },
                [2] = { LampId = 2, Coords = vector3(-1313.813, -827.1042, 12.4043), AnimationCoords = vector4(-1313.10, -826.63, 12.05, 126.71), IsBusy = false, IsDone = false },
                [3] = { LampId = 2, Coords = vector3(-1312.071, -829.4157, 12.393), AnimationCoords = vector4(-1311.29, -828.68, 12.05, 130.79), IsBusy = false, IsDone = false },
            },
            Approve = { Coords = vector3(-1298.437, -817.2047, 11.8842), CanBeInteracted = false, IsBusy = false, IsDone = false },
            VaultDoor = { DoorId = 18 },
        },
 
        -- Stage 7
        StageSeven = {   -- The gold boxes inside the vault
            DoorId = 18, -- When this door is opened the interactions will be added
            DoorPanel = { Coords = vector3(-1305.7101, -817.6497, 17.2682), AnimationCoords = vector4(-1305.15, -817.20, 16.95, 129.94), IsBusy = false, IsDone = false, DoorId = 22 },
            Computers = {
                [1] = { Coords = vector3(-1312.8334, -823.7547, 17.0123), IsBusy = false, IsDone = false },
                [2] = { Coords = vector3(-1310.2195, -821.7783, 17.0123), IsBusy = false, IsDone = false },
                [3] = { Coords = vector3(-1308.8611, -820.7518, 17.0123), IsBusy = false, IsDone = false },
            },
            InsideDoors = {
                [1] = { DoorId = 19 },
                [2] = { DoorId = 20 },
            },
        }
    }
}
 
GrabCash = {
    ['objects'] = {
        'hei_p_m_bag_var22_arm_s'
    },
    ['animations'] = {
        { 'enter',     'enter_bag' },
        { 'grab',      'grab_bag',     'grab_cash' },
        { 'grab_idle', 'grab_idle_bag' },
        { 'exit',      'exit_bag' },
    },
    ['scenes'] = {},
    ['scenesObjects'] = {}
}