# Configuration

```lua
Config = {}

Config.framework = {
    name = "auto", -- Only esx or qb or auto. If auto, it will detect the framework automatically.
    targetScript = "ox_target", -- Target script name (default or qtarget or qb-target or ox_target)
    useOxNotify = true, -- Use ox_lib instead of ESX.ShowNotification or QBCore.Functions.Notify
    debug = false, -- Debug mode (only developers)
    minigameScriptName = "rm_minigames", -- script name for custom minigames
    imagePath = 'ox_inventory/web/images', --change this example for ox: 'ox_inventory/web/images' or qb: 'qb-inventory/html/images'
    imageFormat = 'png',                -- Image format (png, jpg or webp)
    k4mb1ATMScriptName = "k4mb1_heist_atms" -- script name for k4mb1 atm props
}

Config.moneyOptions = {
    blackMoney = false, -- Use black money instead of money
    blackMoneyName = "markedbills", -- if you are using esx this should be "black_money" or if you are using qb this should be "markedbills"
    blackMoneyIsItem = true,
    useMetadataForBlackMoney = true,
    moneyName = "money",
    moneyIsItem = false
}

Config.police = {
    dispatch = "default", -- cd_dispatch | qs-dispatch | ps-dispatch | rcore_dispatch | default
    requiredPoliceCount = 0, -- required police count for start heist
    dispatchJobs = {"police"}
}

-- for rm_tools sprite
Config.sprite = {
    colors = {
        background = { r = 241, g = 93, b = 56, a = 255 },
        text = { r = 226, g = 232, b = 240, a = 255 },
    },
}

Config.robbery = {
    showOnlyExistItem = false, -- true: it will show the options for the items in your inventory in the context menu.
    cooldownOptions = {
        globalCooldown = true,
        clientCooldown = false
    },
    rewardOptions = {
        throwMoney = true,
        moneyAmount = 15,
    },
    atmOptions = {
        {
            propModel = "prop_fleeca_atm",
            approachMethods = {
                rope = {
                    enable = true,
                    targetIcon = "fa-brands fa-openid",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    itemName = "rope",
                    removeItem = true,
                    cooldown = 60,
                    breakingAmount = 0.1,
                },
                hack = {
                    itemName = "hack_phone",
                    removeItem = true,
                    targetIcon = "fa-solid fa-mobile-vibrate",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    solutionLength = 5, -- for default minigame
                    duration = 60, -- for default minigame
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                thermalDrill = {
                    itemName = "thermal_drill",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bore-hole",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    discAmount = 3,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                drill = {
                    itemName = "drill",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bore-hole",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                bomb = {
                    itemName = "big_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bomb",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    duration = 1,
                    enable = true,
                    cooldown = 60,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                emp = {
                    itemName = "emp_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-land-mine-on",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    duration = 3,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                cardCloning = {
                    itemName = "cloning_device",
                    removeItem = true,
                    targetIcon = "fa-solid fa-clone",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    pedModels = {
                        'a_m_m_beach_01', 'a_m_m_business_01', 'a_m_m_eastsa_01', 'a_m_m_farmer_01', 'a_m_m_genfat_01', 
                        'a_m_m_hillbilly_01', 'a_m_m_indian_01', 'a_m_m_mexcntry_01', 'a_m_m_og_boss_01',
                        'a_m_m_paparazzi_01', 'a_m_m_salton_01', 'a_m_m_soucent_01','a_m_m_street_01', 
                        'a_m_m_trampbeac_01', 'a_m_m_tramp_01', 'a_m_m_tourist_01',
                        'a_m_o_beach_01', 'a_m_o_genstreet_01', 'a_f_m_beach_01',
                        'a_f_m_ktown_01', 'a_f_m_soucent_01', 's_f_y_hooker_01',
                        'a_f_m_tramp_01', 'a_f_m_tourist_01', 'a_f_o_genstreet_01',
                        's_f_y_clubbar_01', 'u_f_y_danceburl_01', 'u_f_o_carol',
                        'g_f_y_ballas_01', 'g_f_y_vagos_01', 'g_m_importexport_01',
                    },
                    cooldown = 60,
                    enable = true,
                    minigameDuration = 30, -- seconds
                    pcbAmount = 3, -- solder amount
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                smash = {
                    allowedWeapons = {
                        [`WEAPON_HATCHET`] = true,
                        [`WEAPON_UNARMED`] = true,
                    },
                    maxHealth = 5000,
                    targetIcon = "fa-solid fa-hammer",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                weld = { -- working with rm_tools
                    itemName = "WEAPON_WELD",
                    targetIcon = "fa-solid fa-screwdriver",
                    cooldown = 60,
                    speed = 0.05,
                    maxDistance = 1.5,
                    enable = true,
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                freezeSpray = {
                    itemName = "freeze_spray",
                    removeItem = true,
                    targetIcon = "fa-solid fa-spray-can-sparkles",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                thermite = {
                    itemName = "thermite_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-temperature-arrow-up",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    duration = 10,
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                lockpick = { -- Example for custom approach
                    itemName = "lockpick",
                    removeItem = true,
                    targetIcon = "fa-solid fa-screwdriver-wrench",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    strength = 0.5,
                    difficulty = 0.5,
                    pins = 4,
                    cooldown = 60,
                    enable = true,
                    onSelect = function(atmObject, methodName, orderId) --> -- Example for custom approach
                        useLockpick(atmObject, methodName, orderId) --> client/custom_approaches.lua
                    end,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
            }
        },
        {
            propModel = "prop_atm_02",
            approachMethods = {
                rope = {
                    enable = true,
                    targetIcon = "fa-brands fa-openid",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    itemName = "rope",
                    removeItem = true,
                    cooldown = 60,
                    breakingAmount = 0.1,
                },
                hack = {
                    itemName = "hack_phone",
                    removeItem = true,
                    targetIcon = "fa-solid fa-mobile-vibrate",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    solutionLength = 5, -- for default minigame
                    duration = 60, -- for default minigame
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                thermalDrill = {
                    itemName = "thermal_drill",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bore-hole",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    discAmount = 3,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                drill = {
                    itemName = "drill",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bore-hole",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                bomb = {
                    itemName = "big_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bomb",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    duration = 1,
                    enable = true,
                    cooldown = 60,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                emp = {
                    itemName = "emp_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-land-mine-on",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    duration = 3,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                cardCloning = {
                    itemName = "cloning_device",
                    removeItem = true,
                    targetIcon = "fa-solid fa-clone",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    pedModels = {
                        'a_m_m_beach_01', 'a_m_m_business_01', 'a_m_m_eastsa_01', 'a_m_m_farmer_01', 'a_m_m_genfat_01', 
                        'a_m_m_hillbilly_01', 'a_m_m_indian_01', 'a_m_m_mexcntry_01', 'a_m_m_og_boss_01',
                        'a_m_m_paparazzi_01', 'a_m_m_salton_01', 'a_m_m_soucent_01','a_m_m_street_01', 
                        'a_m_m_trampbeac_01', 'a_m_m_tramp_01', 'a_m_m_tourist_01',
                        'a_m_o_beach_01', 'a_m_o_genstreet_01', 'a_f_m_beach_01',
                        'a_f_m_ktown_01', 'a_f_m_soucent_01', 's_f_y_hooker_01',
                        'a_f_m_tramp_01', 'a_f_m_tourist_01', 'a_f_o_genstreet_01',
                        's_f_y_clubbar_01', 'u_f_y_danceburl_01', 'u_f_o_carol',
                        'g_f_y_ballas_01', 'g_f_y_vagos_01', 'g_m_importexport_01',
                    },
                    cooldown = 60,
                    enable = true,
                    minigameDuration = 30, -- seconds
                    pcbAmount = 3, -- solder amount
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                smash = {
                    allowedWeapons = {
                        [`WEAPON_HATCHET`] = true,
                        [`WEAPON_UNARMED`] = true,
                    },
                    maxHealth = 5000,
                    targetIcon = "fa-solid fa-hammer",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                weld = { -- working with rm_tools
                    itemName = "WEAPON_WELD",
                    targetIcon = "fa-solid fa-screwdriver",
                    cooldown = 60,
                    speed = 0.05,
                    maxDistance = 1.5,
                    enable = true,
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                freezeSpray = {
                    itemName = "freeze_spray",
                    removeItem = true,
                    targetIcon = "fa-solid fa-spray-can-sparkles",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                thermite = {
                    itemName = "thermite_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-temperature-arrow-up",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    duration = 10,
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                lockpick = { -- Example for custom approach
                    itemName = "lockpick",
                    removeItem = true,
                    targetIcon = "fa-solid fa-screwdriver-wrench",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    strength = 0.5,
                    difficulty = 0.5,
                    pins = 4,
                    cooldown = 60,
                    enable = true,
                    onSelect = function(atmObject, methodName, orderId) --> -- Example for custom approach
                        useLockpick(atmObject, methodName, orderId) --> client/custom_approaches.lua
                    end,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
            }
        },
        {
            propModel = "prop_atm_03",
            approachMethods = {
                rope = {
                    enable = true,
                    targetIcon = "fa-brands fa-openid",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    itemName = "rope",
                    removeItem = true,
                    cooldown = 60,
                    breakingAmount = 0.1,
                },
                hack = {
                    itemName = "hack_phone",
                    removeItem = true,
                    targetIcon = "fa-solid fa-mobile-vibrate",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    solutionLength = 5, -- for default minigame
                    duration = 60, -- for default minigame
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                thermalDrill = {
                    itemName = "thermal_drill",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bore-hole",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    discAmount = 3,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                drill = {
                    itemName = "drill",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bore-hole",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                bomb = {
                    itemName = "big_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bomb",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    duration = 1,
                    enable = true,
                    cooldown = 60,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                emp = {
                    itemName = "emp_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-land-mine-on",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    duration = 3,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                cardCloning = {
                    itemName = "cloning_device",
                    removeItem = true,
                    targetIcon = "fa-solid fa-clone",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    pedModels = {
                        'a_m_m_beach_01', 'a_m_m_business_01', 'a_m_m_eastsa_01', 'a_m_m_farmer_01', 'a_m_m_genfat_01', 
                        'a_m_m_hillbilly_01', 'a_m_m_indian_01', 'a_m_m_mexcntry_01', 'a_m_m_og_boss_01',
                        'a_m_m_paparazzi_01', 'a_m_m_salton_01', 'a_m_m_soucent_01','a_m_m_street_01', 
                        'a_m_m_trampbeac_01', 'a_m_m_tramp_01', 'a_m_m_tourist_01',
                        'a_m_o_beach_01', 'a_m_o_genstreet_01', 'a_f_m_beach_01',
                        'a_f_m_ktown_01', 'a_f_m_soucent_01', 's_f_y_hooker_01',
                        'a_f_m_tramp_01', 'a_f_m_tourist_01', 'a_f_o_genstreet_01',
                        's_f_y_clubbar_01', 'u_f_y_danceburl_01', 'u_f_o_carol',
                        'g_f_y_ballas_01', 'g_f_y_vagos_01', 'g_m_importexport_01',
                    },
                    cooldown = 60,
                    enable = true,
                    minigameDuration = 30, -- seconds
                    pcbAmount = 3, -- solder amount
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                smash = {
                    allowedWeapons = {
                        [`WEAPON_HATCHET`] = true,
                        [`WEAPON_UNARMED`] = true,
                    },
                    maxHealth = 5000,
                    targetIcon = "fa-solid fa-hammer",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                weld = { -- working with rm_tools
                    itemName = "WEAPON_WELD",
                    targetIcon = "fa-solid fa-screwdriver",
                    cooldown = 60,
                    speed = 0.05,
                    maxDistance = 1.5,
                    enable = true,
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                freezeSpray = {
                    itemName = "freeze_spray",
                    removeItem = true,
                    targetIcon = "fa-solid fa-spray-can-sparkles",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                thermite = {
                    itemName = "thermite_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-temperature-arrow-up",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    duration = 10,
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                lockpick = { -- Example for custom approach
                    itemName = "lockpick",
                    removeItem = true,
                    targetIcon = "fa-solid fa-screwdriver-wrench",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    strength = 0.5,
                    difficulty = 0.5,
                    pins = 4,
                    cooldown = 60,
                    enable = true,
                    onSelect = function(atmObject, methodName, orderId) --> -- Example for custom approach
                        useLockpick(atmObject, methodName, orderId) --> client/custom_approaches.lua
                    end,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
            }
        },
        {
            propModel = "prop_atm_01",
            approachMethods = {
                hack = {
                    itemName = "hack_phone",
                    removeItem = true,
                    targetIcon = "fa-solid fa-mobile-vibrate",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    solutionLength = 5, -- for default minigame
                    duration = 60, -- for default minigame
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                thermalDrill = {
                    itemName = "thermal_drill",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bore-hole",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    discAmount = 3,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                drill = {
                    itemName = "drill",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bore-hole",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                bomb = {
                    itemName = "small_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-bomb",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    duration = 1,
                    enable = true,
                    cooldown = 60,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                emp = {
                    itemName = "emp_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-land-mine-on",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    duration = 3,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                smash = {
                    allowedWeapons = {
                        [`WEAPON_HATCHET`] = true,
                        [`WEAPON_UNARMED`] = true,
                    },
                    maxHealth = 100,
                    targetIcon = "fa-solid fa-hammer",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                weld = { -- working with rm_tools
                    itemName = "WEAPON_WELD",
                    targetIcon = "fa-solid fa-screwdriver",
                    cooldown = 60,
                    speed = 0.05,
                    maxDistance = 1.5,
                    enable = true,
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                freezeSpray = {
                    itemName = "freeze_spray",
                    removeItem = true,
                    targetIcon = "fa-solid fa-spray-can-sparkles",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                thermite = {
                    itemName = "thermite_bomb",
                    removeItem = true,
                    targetIcon = "fa-solid fa-temperature-arrow-up",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    duration = 10,
                    cooldown = 60,
                    enable = true,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
                lockpick = { -- Example for custom approach
                    itemName = "lockpick",
                    removeItem = true,
                    targetIcon = "fa-solid fa-screwdriver-wrench",
                    -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
                    minigame = "none",
                    strength = 0.5,
                    difficulty = 0.5,
                    pins = 4,
                    cooldown = 60,
                    enable = true,
                    onSelect = function(atmObject, methodName, orderId) --> -- Example for custom approach
                        useLockpick(atmObject, methodName, orderId) --> client/custom_approaches.lua
                    end,
                    rewards = {
                        money = function()
                            return math.random(1000, 5000)
                        end,
                        items = {
                            {
                                itemName = "bread",
                                amount = 1
                            }
                        }
                    }
                },
            }
        },
    },
    crackOptions = { -- Options to get money from ATM after pulling ATM with rope
        jackHammer = {
            itemName = "jack_hammer",
            removeItem = true,
            targetIcon = "fa-solid fa-bore-hole",
            -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
            minigame = "none",
            enable = true,
            rewards = {
                money = function()
                    return math.random(1000, 5000)
                end,
                items = {
                    {
                        itemName = "bread",
                        amount = 1
                    }
                }
            }
        },
        screwdriver = {
            itemName = "screwdriver",
            removeItem = true,
            targetIcon = "fa-solid fa-screwdriver-wrench",
            -- none | default | rm minigames --> | typingGame | timedLockpick | timedAction | quickTimeEvent | combinationLock | buttonMashing | angledLockpick | fingerPrint | hackerMinigame | safeCrack
            minigame = "none",
            enable = true,
            onSelect = function(atmObject, methodName, orderId) --> -- Example for custom approach
                useScrewdriver(atmObject, methodName, orderId) --> client/custom_approaches.lua
            end,
            rewards = {
                money = function()
                    return math.random(1000, 5000)
                end,
                items = {
                    {
                        itemName = "bread",
                        amount = 1
                    }
                }
            }
        },
    }
}

Strings = {
    ["need_police"] = "Not enough police in the city.",
    ["atm_cooldown"] = "This ATM is currently secured and cannot be robbed.",
    ["device_ready"] = "Device has been placed. Move away a little and wait for the customer to arrive.",
    ["need_item"] = "You require %s to perform this action.",
    ["attach_vehicle_action"] = "[E] - Attach",
    ["break_vehicle_action"] = "[E] - Break",
    ["searching_containers_action"] = "[E] - Search Containers",
    
    ["rob_atm_action"] = "Rob the ATM",
    ["crack_atm_action"] = "Crack the ATM",
    ["action_rope"] = "Attach Rope",
    ["action_hack"] = "Hack ATM",
    ["action_drill"] = "Use Drill",
    ["action_thermalDrill"] = "Use Thermal Drill",
    ["action_bomb"] = "Plant Bomb",
    ["action_emp"] = "Plant EMP Bomb",
    ["action_cardCloning"] = "Setup Cloning Device",
    ["action_smash"] = "Smash ATM",
    ["action_weld"] = "Use Weld",
    ["action_freezeSpray"] = "Use Freeze Spray",
    ["action_lockpick"] = "Use Lockpick",
    ["action_thermite"] = "Plant Thermite Bomb",
    ["action_jackHammer"] = "Use Jack Hammer",
    ["action_screwdriver"] = "Use Screwdriver",

    -- progressbar labels --
    ["rope_attaching"] = "Attaching Rope",
    ["using_jackhammer"] = "Using Jack Hammer",
    ["using_screwdriver"] = "Using Screwdriver",
    ["detonating_bomb"] = "Detonating Bomb",
    ["atm_health"] = "ATM Health",
    ["setting_up_device"] = "Setting Up Cloning Device",
    ["searching_containers"] = "Searching Containers",

    ["add_money_log"] = "Player: %s\nIdentifier: %s\nAmount: %s",
    ["add_item_log"] = "Player: %s\nIdentifier: %s\nItem: %s\nAmount: %s",
}

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rainmad.com/resources/mad-day-atm-robbery-14-approach/configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
