# Config - Clarification

```lua
Vank17a = {}

Config = Config or {
   Price = {
        gj = math.random(40, 250),
        ge = math.random(50, 300),
        gi = math.random(60, 310),
        gh = math.random(60, 310),
        gf = math.random(50, 300),
        gg = math.random(50, 300),

    },
    Items = {
        paintinge = "paintinge",
        paintingi = "paintingi",
        paintingh = "paintingh",
        paintingj = "paintingj",
        paintingf = "paintingf",
        paintingg = "paintingg",
    },
}

Config.MinAmountKeys= 1 -- Don't change this if you're not sure what you're doing!
Config.MaxAmountKeys = 1 -- Don't change this if you're not sure what you're doing!
Config.Akeys = {
    "artkeys1",
    "artkeys2",
    "artkeys3",
    "artkeys4",
    "artkeys5",
    "artkeys6",
}

Config.Cooldown = 60 -- 60 minutes
Config.Jobs = "police" -- Jobs Cops
Config.RequiredCops = 4 -- Need a police officer. They are currently [4], you can change it
Config.Notify = "ox" -- Here you can choose which notification to use in the resource / by default esx / ox_lib or your own that you have.
Config.duration = 5000 -- Time that notifications will be displayed.

-- QBCore
Config.system = {
    MgameUI   = 'np-memory', -- Memory Game Nopixel 3.0
 }

 --Thermite Settings
 Config.TSettings = {
    time = 60, -- time the hack displays for \\ half being showing the puzzle and the other solving
    gridsize = 3, -- size of grid by square units, ie. gridsize = 5 is a 5 * 5 (25) square grid
    incorrectBlocks = 5 -- incorrectBlocks = number of incorrect blocks after which the game will fail
}

--Thermite locations to open door
Config.Thermite = vec3(1393.068115, 1127.406616, 114.320923)

Config.Locations = {
    sell = {
        spawnpoint = vector4(288.558, -2981.1, 4.90696,135.88),
        ped = vec4(288.558, -2981.1, 4.90696,135.88),
    },
}

Config.OxQW = true

Config['ArtHeist'] = {
    ['nextRob'] = 3000, -- seconds for next heist
    ['startHeist'] ={ -- heist start coords
        pos = vector3(244.346, 374.012, 105.738),
        peds = {
            {pos = vector3(244.346, 374.012, 105.738), heading = 156.39, ped = 's_m_m_highsec_01'},
            {pos = vector3(243.487, 372.176, 105.738), heading = 265.63, ped = 's_m_m_highsec_02'},
            {pos = vector3(245.074, 372.730, 105.738), heading = 73.3, ped = 's_m_m_fiboffice_02'}
        }
    },
    ['sellPainting'] ={ -- sell painting coords
        pos = vector3(287.7620, -2981.74, -34.65),
        peds = {
            {pos = vector3(287.190, -2980.9, 5.72252), heading = 218.0, ped = 's_m_m_highsec_02'}

        }
    },
    ['painting'] = {
        {
            rewardItem = 'paintinge', -- u need add item to database
            paintingPrice = '6000', -- price of the reward item for sell
            scenePos = vector3(1400.486, 1164.55, 113.4136), -- animation coords
            sceneRot = vector3(0.0, 0.0, -90.0), -- animation rotation
            object = 'ch_prop_vault_painting_01e', -- object (https://mwojtasik.dev/tools/gtav/objects/search?name=ch_prop_vault_painting_01)
            objectPos = vector3(1400.946, 1164.55, 114.5336), -- object spawn coords
            objHeading = 270.0 -- object spawn heading
        },
        {
            rewardItem = 'paintingi',
            paintingPrice = '6000',
            scenePos = vector3(1408.175, 1144.014, 113.4136),
            sceneRot = vector3(0.0, 0.0, 180.0),
            object = 'ch_prop_vault_painting_01i',
            objectPos = vector3(1408.175, 1143.564, 114.5336),
            objHeading = 180.0
        },
        {
            rewardItem = 'paintingh',
            paintingPrice = '6000',
            scenePos = vector3(1407.637, 1150.74, 113.4136),
            sceneRot = vector3(0.0, 0.0, 0.0),
            object = 'ch_prop_vault_painting_01h',
            objectPos = vector3(1407.637, 1151.17, 114.5336),
            objHeading = 0.0
        },
        {
            rewardItem = 'paintingj',
            paintingPrice = '6000',
            scenePos = vector3(1408.637, 1150.74, 113.4136),
            sceneRot = vector3(0.0, 0.0, 0.0),
            object = 'ch_prop_vault_painting_01j',
            objectPos = vector3(1408.637, 1151.17, 114.5336),
            objHeading = 0.0
        },
        {
            rewardItem = 'paintingf',
            paintingPrice = '6000',
            scenePos = vector3(1397.586, 1165.579, 113.4136),
            sceneRot = vector3(0.0, 0.0, 90.0),
            object = 'ch_prop_vault_painting_01f',
            objectPos = vector3(1397.136, 1165.579, 114.5336),
            objHeading = 90.0
        },
        {
            rewardItem = 'paintingg',
            paintingPrice = '6000',
            scenePos = vector3(1397.976, 1165.679, 113.4136),
            sceneRot = vector3(0.0, 0.0, 0.0),
            object = 'ch_prop_vault_painting_01g',
            objectPos = vector3(1397.936, 1166.079, 114.5336),
            objHeading = 0.0
        },
    },
    ['objects'] = { -- dont change (required)
        'hei_p_m_bag_var22_arm_s',
        'w_me_switchblade'
    },
    ['animations'] = { -- dont change (required)
        {"top_left_enter", "top_left_enter_ch_prop_ch_sec_cabinet_02a", "top_left_enter_ch_prop_vault_painting_01a", "top_left_enter_hei_p_m_bag_var22_arm_s", "top_left_enter_w_me_switchblade"},
        {"cutting_top_left_idle", "cutting_top_left_idle_ch_prop_ch_sec_cabinet_02a", "cutting_top_left_idle_ch_prop_vault_painting_01a", "cutting_top_left_idle_hei_p_m_bag_var22_arm_s", "cutting_top_left_idle_w_me_switchblade"},
        {"cutting_top_left_to_right", "cutting_top_left_to_right_ch_prop_ch_sec_cabinet_02a", "cutting_top_left_to_right_ch_prop_vault_painting_01a", "cutting_top_left_to_right_hei_p_m_bag_var22_arm_s", "cutting_top_left_to_right_w_me_switchblade"},
        {"cutting_top_right_idle", "_cutting_top_right_idle_ch_prop_ch_sec_cabinet_02a", "cutting_top_right_idle_ch_prop_vault_painting_01a", "cutting_top_right_idle_hei_p_m_bag_var22_arm_s", "cutting_top_right_idle_w_me_switchblade"},
        {"cutting_right_top_to_bottom", "cutting_right_top_to_bottom_ch_prop_ch_sec_cabinet_02a", "cutting_right_top_to_bottom_ch_prop_vault_painting_01a", "cutting_right_top_to_bottom_hei_p_m_bag_var22_arm_s", "cutting_right_top_to_bottom_w_me_switchblade"},
        {"cutting_bottom_right_idle", "cutting_bottom_right_idle_ch_prop_ch_sec_cabinet_02a", "cutting_bottom_right_idle_ch_prop_vault_painting_01a", "cutting_bottom_right_idle_hei_p_m_bag_var22_arm_s", "cutting_bottom_right_idle_w_me_switchblade"},
        {"cutting_bottom_right_to_left", "cutting_bottom_right_to_left_ch_prop_ch_sec_cabinet_02a", "cutting_bottom_right_to_left_ch_prop_vault_painting_01a", "cutting_bottom_right_to_left_hei_p_m_bag_var22_arm_s", "cutting_bottom_right_to_left_w_me_switchblade"},
        {"cutting_bottom_left_idle", "cutting_bottom_left_idle_ch_prop_ch_sec_cabinet_02a", "cutting_bottom_left_idle_ch_prop_vault_painting_01a", "cutting_bottom_left_idle_hei_p_m_bag_var22_arm_s", "cutting_bottom_left_idle_w_me_switchblade"},
        {"cutting_left_top_to_bottom", "cutting_left_top_to_bottom_ch_prop_ch_sec_cabinet_02a", "cutting_left_top_to_bottom_ch_prop_vault_painting_01a", "cutting_left_top_to_bottom_hei_p_m_bag_var22_arm_s", "cutting_left_top_to_bottom_w_me_switchblade"},
        {"with_painting_exit", "with_painting_exit_ch_prop_ch_sec_cabinet_02a", "with_painting_exit_ch_prop_vault_painting_01a", "with_painting_exit_hei_p_m_bag_var22_arm_s", "with_painting_exit_w_me_switchblade"},
    },
}

--Spawn random ped
Config.MaleNoHandshoes = {[0] = true, [1] = true, [2] = true, [3] = true, [4] = true, [5] = true, [6] = true, [7] = true, [8] = true, [9] = true, [10] = true, [11] = true, [12] = true, [13] = true, [14] = true, [15] = true, [18] = true, [26] = true, [52] = true, [53] = true, [54] = true, [55] = true, [56] = true, [57] = true, [58] = true, [59] = true, [60] = true, [61] = true, [62] = true, [112] = true, [113] = true, [114] = true, [118] = true, [125] = true, [132] = true,}

--Spawn random ped
Config.FemaleNoHandshoes = {[0] = true, [1] = true, [2] = true, [3] = true, [4] = true, [5] = true, [6] = true, [7] = true, [8] = true, [9] = true, [10] = true, [11] = true, [12] = true, [13] = true, [14] = true, [15] = true, [19] = true, [59] = true, [60] = true, [61] = true, [62] = true, [63] = true, [64] = true, [65] = true, [66] = true, [67] = true, [68] = true, [69] = true, [70] = true, [71] = true, [129] = true, [130] = true, [131] = true, [135] = true, [142] = true, [149] = true, [153] = true, [157] = true, [161] = true, [165] = true,}

Strings = {
    ['steal_blip'] = 'Fathers mansion',
    ['sell_blip'] = 'Paintings will be sold here',
    ['start_stealing'] = '[E] to play',
    ['cute_right'] = '[E] to cut right',
    ['cute_left'] = '[E] to cut left',
    ['cute_down'] = '[E] to cut down',
    ['go_steal'] = 'Go to your fathers mansion and the stolen painting.',
    ['go_sell'] = 'Go to Blip and sell paintings.',
    ['already_cuting'] = 'Then you are in a robbery.',
    ['already_heist'] = 'You have already started the robbery. wait for it to end.',
    ['start_heist'] = '[E] to start theft',
    ['sell_painting'] = 'I am selling a painting',
    ['wait_nextrob'] = 'You have to wait to rob again ',
    ['minute'] = 'Minutes',
    ['police_alert'] = 'THEFT OF ART WATCH GPS.',
    ["sucess_sell"] = 'Successfully sell the paintings',
    ["access_denied"] = "Access was denied and you didn't sell anything!",
    ["proggbar"] = "Selling",
    ["youdont_pictures"] = "You don't have all the pictures you need!",
    ["sell_menu"] = "Sell ​​the paintings",
    ["txt_menu"] = "You must have all 6 paintings to sell!",
    ["termite"] = "Thermite failed..",
    ["mincops"] = "Still, there must be someone to catch you.",
    ["someone"] = "You are missing something(s)..",
    ["you_dont"] = "You dont armed a Switchblade",
    ["selling"] = "Selling",
    ["haking"] = "Hack Heist",
    ["nopicture"] = "You don't have the pictures",
    ["NotifyTittle"] = "VT ART HEIST",
}
```


---

# 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://vt-developmets.gitbook.io/vt-scripts/our-scripts/free-scripts/esx-art-heist/config-clarification.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.
