> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectx.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# Installation

> Step by step instructions to install the Default Ammunation Robbery resource

## Installation Steps

<Steps>
  <Step title="Install required dependencies">
    <Warning>
      Verify all dependencies below are started **before** this script in your `server.cfg`.
    </Warning>

    <CardGroup cols={2}>
      <Card title="ox_lib" icon="book" href="https://github.com/CommunityOx/ox_lib/releases/latest">
        Download ox\_lib
      </Card>

      <Card title="projectx-bridge" icon="bridge" href="/resources/bridge/installation">
        Required Project X Bridge
      </Card>
    </CardGroup>

    <Info>
      This variant uses the default GTA Ammunation interiors — no third-party map is required.
    </Info>
  </Step>

  <Step title="Install minigames">
    Download the minigames zip and place each resource into your standalone or dependencies folder.

    <Card title="Minigames" icon="gamepad" href="https://drive.google.com/file/d/1DWF8BuDV9lMBQKSXuYA7CZN2351j4h3g/view?usp=sharing">
      Download and place in your standalone or minigames folder
    </Card>

    <Warning>
      Make sure the minigames are **not** in the same folder as the robbery script.
    </Warning>
  </Step>

  <Step title="Extract and place the resource">
    Extract the script from the zip file and place it into your scripts folder.
  </Step>

  <Step title="Add items to your inventory">
    Add the required items and their images to your inventory resource. See the [items section](#items-required) below for the full list.

    <Info>
      Item images done by [Artwork Inventory](https://discord.gg/Z2awpnXKdw) - Use code **ProjectX** for 10% off!
    </Info>
  </Step>

  <Step title="Configure the resource">
    Open `config/config.lua` and adjust the settings to match your server.
  </Step>

  <Step title="Add to server.cfg">
    ```cfg theme={null}
    ensure ox_lib
    ensure projectx-bridge

    ensure boii_minigames
    ensure bl_ui
    ensure pure-minigames
    ensure SN-Hacking

    ensure projectx-ammunationrobbery-default
    ```
  </Step>
</Steps>

## Items Required

### Items Required from Outside the Robbery

* `ammunation_key`

### Items Required from Shop/Black Market

* `x_phone`
* `x_circuittester`
* `x_trojanusb`
* `advancedlockpick`
* `bag`

<Info>
  The rest of the items are obtained within the robbery itself.
</Info>

### Item Configuration

<Tabs>
  <Tab title="ox_inventory">
    ```lua theme={null}
    ["bag"] = { label = "Duffel Bag", weight = 250, stack = false, close = false, description = "Duffel bag", client = { image = "bag.png" } },
    ["x_trojanusb"] = { label = "X Trojan USB", weight = 125, stack = false, close = false, description = "?????????", client = { image = "x_trojanusb.png" } },
    ["x_trojanusb2"] = { label = "X Encrypted Trojan", weight = 125, stack = false, close = false, description = "?????????", client = { image = "x_trojanusb2.png" } },
    ["x_circuittester"] = { label = "X Circuit Tester", weight = 125, stack = false, close = false, description = "?????????", client = { image = "x_circuittester.png" } },
    ["ammunation_key"] = { label = "Ammunation Key", weight = 125, stack = false, close = false, description = "?????????", client = { image = "ammunation_key.png" } },
    ["x_phone"] = { label = "X Phone", weight = 125, stack = false, close = false, description = "?????????", client = { image = "x_phone.png" } },
    ["advancedlockpick"] = { label = "Advanced Lockpick", weight = 500, stack = true, close = true, description = "If you lose your keys a lot this is very useful... Also useful to open your beers", client = { image = "advancedlockpick.png" } },
    ```
  </Tab>

  <Tab title="qb-inventory">
    ```lua theme={null}
    ['x_phone'] = {['name'] = 'x_phone', ['label'] = 'X Phone', ['weight'] = 50, ['type'] = 'item', ['image'] = 'x_phone.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = '?????????'},
    ['bag'] = {['name'] = 'bag', ['label'] = 'Bag', ['weight'] = 50, ['type'] = 'item', ['image'] = 'bag.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = '?????????'},
    ['x_circuittester'] = {['name'] = 'x_circuittester', ['label'] = 'X Circuit Tester', ['weight'] = 200, ['type'] = 'item', ['image'] = 'x_circuittester.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = '????'},
    ['x_trojanusb'] = {['name'] = 'x_trojanusb', ['label'] = 'X Trojan USB', ['weight'] = 200, ['type'] = 'item', ['image'] = 'x_trojanusb.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = '????'},
    ['x_trojanusb2'] = {['name'] = 'x_trojanusb2', ['label'] = 'X Encrypted Trojan', ['weight'] = 200, ['type'] = 'item', ['image'] = 'x_trojanusb2.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = '????'},
    ['ammunation_key'] = {['name'] = 'ammunation_key', ['label'] = 'Ammunation Key', ['weight'] = 200, ['type'] = 'item', ['image'] = 'ammunation_key.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = '????'},
    ['advancedlockpick'] = {['name'] = 'advancedlockpick', ['label'] = 'Advanced Lockpick', ['weight'] = 500, ['type'] = 'item', ['image'] = 'advancedlockpick.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'If you lose your keys a lot this is very useful... Also useful to open your beers'},
    ```
  </Tab>
</Tabs>
