> ## 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.

# FAQs

> Frequently asked questions about the K4MB1 Oilrig Heist resource

## General Questions

<AccordionGroup>
  <Accordion title="What frameworks are supported?">
    The script supports QBCore, Qbox, and ESX through the Project X Bridge. Set `Framework` to `'auto'` in the bridge config.

    Custom frameworks and any other framework work as well if you add the framework exports in the bridge's open source files. Set `Framework` to `'custom'` and implement the adapter functions in `projectx-bridge`. See the [Bridge Overview](/resources/bridge/overview).
  </Accordion>

  <Accordion title="Do I need the Project X Bridge?">
    Yes. The bridge handles framework, inventory, dispatch, notifications, evidence, and logs. See [Bridge Installation](/resources/bridge/installation).
  </Accordion>

  <Accordion title="Do I need the K4MB1 map?">
    Yes. This heist requires the [K4MB1 Oilrig map](https://www.k4mb1maps.com/package/5165281).
  </Accordion>

  <Accordion title="How do difficulty tiers work?">
    Players choose (or are assigned) Easy, Medium, or Hard profiles under `Config.Difficulty`. Each tier changes guard count, crate count, timers, and skill/police requirements. Failing a tier countdown drops players to an easier profile.
  </Accordion>

  <Accordion title="How do I change minigames?">
    Edit the `projectx-oilrigheist-k4mb1:client:Minigames` callback in `opensource/client/client.lua`. See [Open Source](/resources/oilrig-heist-k4mb1/opensource).
  </Accordion>

  <Accordion title="How do I reset the heist manually?">
    Use `/projectxoilrig` or:

    ```lua theme={null}
    exports['projectx-oilrigheist-k4mb1']:Reset()
    ```
  </Accordion>
</AccordionGroup>
