Skip to main content

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.
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.
DrawTextRotation
number
default:"70.0"
The default rotation of the drawtext interaction zone. Individual stores can override this in Config.Stores.
SpawnNetworkedPropsServerSide
boolean
default:"true"
Spawns networked props server side. Set to false to spawn them client side instead.
SpawnNetworkedPedsServerSide
boolean
default:"true"
Spawns networked peds 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 crates.
MinimumPolice
number
default:"0"
Minimum number of police required online before a 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. Set amount to 0 or false to disable.
TotalActiveRobberies
number
default:"0"
Maximum number of Ammunation robberies that can be active at the same time. Set to 0 to disable.
DisableLoudApproach
boolean
default:"false"
Disables the loud approach path entirely.
DisableSilentApproach
boolean
default:"false"
Disables the silent approach path entirely.
DisableParticles
boolean
default:"false"
Disables all particle effects during robberies.
DisableRemovingWeapons
boolean
default:"false"
Disables weapon removal during robberies. Only enable this if you use a weapon wheel resource.

Cooldowns & Limits

Cooldown.Global
boolean
default:"true"
When true, robbing one location puts all Ammunation locations on cooldown. When false, each location has its own cooldown.
Cooldown.Timer
number
default:"180"
Cooldown duration in minutes.
Cooldown.PlayerCooldown
number
default:"0"
Per-player cooldown in minutes after completing a robbery. Set to 0 to disable.
Limits.TotalRobberiesPerRestart
table
Maximum robberies per server restart, split by location type. Set each value to 0 to disable.
Limits.RobberiesPerPlayer
table
Maximum robberies a single player can complete per restart, split by location type. Set each value to 0 to disable.

Skill System

SkillSystem
boolean
default:"false"
Requires players to meet a minimum level from an integrated XP/skill system before starting a robbery.
MinimumLevel
number
default:"10"
Minimum level required to initiate a robbery. Only applies when SkillSystem is true.

Dispatch

Dispatch.Title
string
default:"\"Ammunation Robbery\""
Title shown in the dispatch alert.
Dispatch.Message
string
default:"\"Ammunation is being robbed\""
Message body shown in the dispatch alert.
DispatchLocation
table
Controls which steps trigger dispatch alerts. The TStudio variant includes fingerprint and keypad steps.
DispatchLocation = {
    ["Loud"] = true,
    ["Silent"] = false,
    ["Register"] = false,
    ["Keypad"] = true,
    ["Fingerprint"] = false,
    ["ElectricBox"] = false,
    ["FingerprintKeypad2"] = false,
}

Bonus Items

Bonus.Status
boolean
default:"false"
Enables or disables bonus item drops at the end of a robbery.
Bonus.Items
table
Table of possible bonus items with Name, Chance (%), and Amount range.

Evidence & Stress

Evidence.Status
boolean
default:"true"
Enables fingerprint evidence drops at the crime scene.
Stress.Status
boolean
default:"true"
Enables the stress system. Stress is only applied when a minigame is failed.

Required Items

Items
table
Maps logical item names to your inventory item names.
Items = {
    ["TrojanUSB"] = "x_trojanusb",
    ["TrojanUSB2"] = "x_trojanusb2",
    ["Circuit"] = "x_circuittester",
    ["Stethoscope"] = "x_stethoscope",
    ["FingerprintBag"] = "x_fingerprintbag",
    ["FingerprintTape"] = "x_fingerprinttape",
    ["Tablet"] = "x_cyberdeck",
    ["Lockpick"] = "advancedlockpick",
    ["Bag"] = "bag",
    ["Keycard"] = "ammunation_keycard",
}

Rewards

Register and crate loot are configured per location type in Config.RegisterGunStores, Config.RegisterShootingRanges, and Config.Loot. Gun crate prop models and their matching weapon rewards are configured in Config.Props.

Store Locations

Enable or disable location types and individual stores using:
  • Config.ShootingRanges
  • Config.GunStores
  • Config.Stores
Use the store key when calling exports.

Other Settings

Password
table
Controls the safe code range and UI text for safe interactions.
Password = {
    Input = {Title = 'Safe Code', Label = 'Code', Description = 'Enter the code', Icon = 'fas fa-lock'},
    CodeRange = {min = 1000, max = 9999},
}
Config.Weapons
table
Weapons allowed for threatening the employee during the loud approach.
Config.DoorList
table
Door lock definitions for each location.
Step durations (FuseboxDuration, RegisterDuration, ComputerDuration, etc.) control progress bar length for each interaction.

Logs

Configured in config/logs.lua.
Enable
boolean
default:"false"
Enables or disables the logging system.
APIKey
string
default:"\"\""
Your Discord webhook URL, or your Fivemerr/Fivemanage API key.