> For the complete documentation index, see [llms.txt](https://izzyshop-1.gitbook.io/izzyshop-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://izzyshop-1.gitbook.io/izzyshop-docs/izzyshop-resources/izzy-illegalcleaner/f.a.q.md).

# F.A.Q

You can find the information you’re curious about and would like to know regarding HUD V8.

<details>

<summary>Do I need a custom qb-interior?</summary>

**No.** The official public [qb-interior](https://github.com/qbcore-framework/qb-interior) is enough. It only needs to stream the shell models. If your resource has a different name, set `Config.ShellDefaults.resource`.

</details>

<details>

<summary>Is the stream resource required?</summary>

**Yes.** `izzy-illegalcleaner-stream` has the Melwia props (toolbag, UV, bodybags, acid tub) and HQ/MLO assets. Without it, props may missing or fall back.

</details>

<details>

<summary>Is the stream resource required?</summary>

**Yes.** `izzy-illegalcleaner-stream` has the Melwia props (toolbag, UV, bodybags, acid tub) and HQ/MLO assets. Without it, props may missing or fall back.

</details>

<details>

<summary>Which frameworks are supported?</summary>

**ESX, QBCore, and Qbox.** Leave `Config.Core = 'auto'` or force `'esx'` / `'qb'` / `'qbox'`.

</details>

<details>

<summary>How do I install SQL?</summary>

Run `sql/install.sql` once on your database (HeidiSQL / phpMyAdmin / oxmysql). Main table: `izzy_cleaner_players`.

</details>

<details>

<summary>Seatbelt is not working — what should I check?</summary>

Ensure `IZZY.Seatbelt.enable = true` and the key (`seatbeltKeyMapping`, default `B`) is correct. Another seatbelt script may be conflicting — disable one of them.

</details>

<details>

<summary>Wrong start order — what happens?</summary>

If the main script starts before the stream, props can fail to load. Always:

```cfg
ensure izzy-illegalcleaner-stream
ensure izzy-illegalcleaner
```

</details>

<details>

<summary>How do I change payouts / levels?</summary>

Edit `shared/locations.lua` → each location’s `level`, `reward.money`, `reward.exp`.

</details>

<details>

<summary>How does XP / leveling work?</summary>

Next level needs **`level × 1000` XP** (e.g. 1→2 = 1000). Locked locations show until you reach their level.

</details>

<details>

<summary>How does risk affect money?</summary>

Final reward ≈ `payout × (100 - risk) / 100`. Higher risk = less cash/XP.

</details>

<details>

<summary>Can players work in a party?</summary>

**Yes** (up to 4). Leader invites and starts. With `EnablePayoutShares = true`, leader sets %. With `false`, everyone gets full payout.

</details>

<details>

<summary>Why did the whole party fail when one player left?</summary>

`FailJobOnMemberDisconnect = true`. Set it to `false` if you don’t want that.

</details>

<details>

<summary>I don’t use ox_target</summary>

Set `Config.Target = 'drawtext'` (or `'qb-target'`).

</details>

<details>

<summary>After photo doesn’t work</summary>

Install and start **`screenshot-basic`**.

</details>

<details>

<summary>Shell is empty / invisible</summary>

1. Is `qb-interior` started?
2. Is `ShellDefaults.resource` correct?
3. Is `ShellDefaults.enabled = true`?

</details>

<details>

<summary>Props / bags missing</summary>

1. Is `izzy-illegalcleaner-stream` started?
2. Ensure order: stream → main.
3. Restart both resources.,

</details>

<details>

<summary>Lockpick / police alert not working</summary>

Check `DoorLockpick` in config (`enabled`, `mode`, `dispatch`). Install ox\_lib or your chosen lockpick/dispatch resource if you don’t use standalone/auto.

</details>

<details>

<summary>Can I open jobs only at night?</summary>

Yes. Set `JobSchedule.enabled = true` and configure `jobHours` (and `useGameTime`).

</details>

<details>

<summary>How do I add a job cooldown?</summary>

Set `JobCooldown.enabled = true`, then `hoursBetweenJobs` + `maxJobsPerWindow`.

</details>

<details>

<summary>Money not adding</summary>

* Framework match (`Config.Core`)
* SQL table exists
* Check `server/core.lua` (open file) for your money method

</details>

<details>

<summary>Where do I change the dispatch NPC / van / depot?</summary>

`shared/config.lua` → `JobLocations`, `JobVehicle`, `ReturnDepot`, `JobOutfit`.

</details>

<details>

<summary>Does restart wipe an active job?</summary>

Usually no — session can resume. Players may see a resume prompt after reconnect.

</details>

<details>

<summary>UI language is wrong</summary>

Set `Config.Language` to the locale code and restart. Files live in `locales/`.

</details>

<details>

<summary>Office / yacht / vehicle jobs without shells?</summary>

Those scenes can use MLO / vehicle / boat flows and may not need qb-interior. Shell locations still do.

</details>

<details>

<summary>What files are editable after FXAP?</summary>

Config, locations, locales, cores, `client/editable/**` (keys, dispatch, lockpick…), `server/core.lua`, `server/editable/**`, SQL, data, dui. Core gameplay Lua and NUI build are encrypted.

</details>

{% hint style="info" %}
[Resources Download](https://portal.cfx.re/assets/granted-assets)
{% endhint %}

{% hint style="info" %}
[Join our Discord server](https://discord.gg/izzyshop)
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://izzyshop-1.gitbook.io/izzyshop-docs/izzyshop-resources/izzy-illegalcleaner/f.a.q.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
