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

# Configuration

> Full reference for all configuration options in the Default Pacific Bank Robbery resource

## config/config.lua

### Main Settings

**debug** `boolean` (default: false)

Shows polyzones created inside the game. Useful for testing zone placement.

**TestingMode** `boolean` (default: false)

Disables all minigames. Useful for testing the full robbery flow without completing minigame challenges.

**ResetBank** `number` (default: 180)

Time in minutes before the bank resets and becomes available to rob again after a completed robbery.

**DrawtextButton** `number` (default: 38)

The key code used to trigger drawtext interactions. `38` is `[E]` by default.

**DrawTextZoneSize** `vector3` (default: vec3(0.8, 0.8, 2))

The size of the drawtext interaction zone.

**ListLength** `number` (default: 100)

Length of the employee list shown on the clipboard during the employee verification puzzle.

**DisableEmployeePuzzle** `boolean` (default: false)

Disables the employee name and clue puzzle.

**Disable2PlayerPuzzles** `boolean` (default: false)

Disables puzzles that require two players. Enable this to test the script solo.

**DisableLoudApproach** `boolean` (default: false)

Disables the loud approach path entirely.

**DisableSilentApproach** `boolean` (default: false)

Disables the silent approach path entirely.

**VaultSmokeExtraTime** `number` (default: 0)

Extra vault smoke duration in 30-second increments (for example, `4` adds about two minutes).

**DisableExplosions** `boolean` (default: true)

Disables client-side explosions. Set to `false` only if your anticheat allows explosion events.

**DisableParticles** `boolean` (default: false)

Disables all particle effects during the robbery.

**DisableLaserDamage** `boolean` (default: false)

Disables damage from vault lasers.

**DisableRemovingWeapons** `boolean` (default: false)

Disables weapon removal during the robbery. Only enable this if you use a weapon wheel resource.

**SpawnNetworkedPropsServerSide** `boolean` (default: true)

Spawns networked props server side. Set to `false` to spawn them client side instead.

**RequireBag** `boolean` (default: true)

Requires players to have a `bag` item in order to loot the trolleys.

**MinimumPolice** `number` (default: 0)

Minimum number of police required online before the robbery can be started. Set to `0` to disable.

**PoliceJobs** `table` (default: \{"police"})

The jobs that count as police for the `MinimumPolice` check and dispatch alerts.

**RequiredPlayersNearby** `table`

Requires a minimum number of players nearby to start a robbery.

```lua theme={null}
RequiredPlayersNearby = {amount = 0, radius = 20.0}
```

Set `amount` to `0` to disable.

**UnlockAllEntrances** `table`

Door indices from `Config.DoorList` to unlock when the robbery starts, giving criminals and police extra entry/exit options.

***

### Cooldowns & Limits

**Cooldown.PlayerCooldown** `number` (default: 0)

Per-player cooldown in minutes after completing a robbery. Set to `0` to disable.

**Limits.TotalRobberiesPerRestart** `number` (default: 0)

Maximum number of total robberies allowed per server restart. Set to `0` to disable.

**Limits.RobberiesPerPlayer** `number` (default: 0)

Maximum number of robberies a single player can complete per server restart. Set to `0` to disable.

***

### Strike System

**TotalTrollys** `number` (default: 7)

Maximum number of trolleys that can spawn. Actual count depends on the strike system and approach used.

**Strikes** `number` (default: 5)

Number of strikes players can accumulate before their reward is cut. Set to `false` to disable.

**StrikeAmount** `number` (default: 3)

(Silent approach only) Number of trolleys removed when the strike limit is reached.

**StrikeLoud** `number` (default: 4)

(Loud approach only) Number of trolleys that spawn during a loud approach.

***

### Skill System & Bonus

**SkillSystem** `boolean` (default: false)

Requires a minimum criminal level from an integrated XP system before starting the heist.

**MinimumLevel** `number` (default: 20)

Minimum level required when `SkillSystem` is enabled.

**Bonus** `table`

Optional bonus items awarded at the end of the heist (`Status`, `BonusChance`, `ItemCount`, `Items`).

***

### Dispatch

**Dispatch.Title** `string` (default: "Pacific Bank Robbery")

Title shown in the dispatch alert.

**Dispatch.Message** `string` (default: "Pacific bank is being robbed")

Message body for the dispatch alert.

**DispatchLocation** `table`

Controls when dispatch fires for loud/silent approaches and individual steps such as `MainOfficeKeypad` and office computers. Only one non-approach step should be enabled at a time.

***

### Codes, Puzzle & Inputs

**Codes** `table`

Random code ranges for office keypads and computer passwords (`MainOfficeKeypad`, `MainOfficeComputerPassword`, `CounterKeypadCode`).

**PuzzleSettings** `table`

Employee puzzle display options (`ShowFirstLetter`, `ShowLastLetter`, `HideOneClue`).

**Inputs** `table`

ox\_lib input dialog labels for vault, office, and employee verification prompts.

***

### Items & Rewards

```lua theme={null}
Config.Items = {
    ["Device"] = "x_device",
    ["Laptop"] = "x_laptop",
    ["Phone"] = "x_phone",
    ["Pliers"] = "pliers",
    ["Bag"] = "bag",
    ["Keys"] = "pacific_key",
    ["Keycard"] = "pacificcard",
    ["Decryptor"] = "decryptor",
    ["HackCard"] = "hackcard",
    ["Drill"] = "laserdrill",
    ["C4"] = "weapon_stickybomb",
    ["BigC4"] = "weapon_stickybomb",
    ["SmokeGrenade"] = "weapon_smokegrenade",
}
```

**ItemsBreak** `table`

Break chance percentages for tools such as device, laptop, phone, pliers, decryptor, and drill.

**Rewardcash** `table`

Cash trolley payout settings (`ObtainPerPickup`, `Cash`, `Item`, `StackAmount`, `ItemInfo`).

**Rewardgold** `table`

Gold trolley payout settings.

**Rewarddiamond** `table`

Diamond trolley payout settings.

**Config.Trollys** `table`

Trolley spawn locations, types (`cash`, `gold`, `diamond`), and interaction settings.

**Config.PacificSteps** `table`

Step definitions (labels, icons, coords). Enable `debug` to visualize zones while tuning placements.

***

### Evidence, Stress & Logs

**Evidence.Status** `boolean` (default: true)

Enables fingerprint evidence drops on interaction points.

**Stress.Status** `boolean` (default: true)

Applies stress when players fail minigames.

Logging is configured in `config/logs.lua` (`Enable`, `APIKey`, `FivemanageDataset`).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.