Skip to main content

Add a store

Append a unique entry to Config.Stores in config/config.lua.
config/config.lua
1

Choose a unique ID

Use a stable lowercase identifier such as ltd_mirror_park. Admin commands and integrations use this ID.
2

Capture coordinates

Set the store center, clerk, register, shelf, and safe coordinates. Include the clerk and safe heading.
3

Select safe methods

Use keypad, drill, or both with the bundled fa_minigames preset. Legacy single safe.method configurations remain supported.
4

Select a reward tier

Match tier with an index available in Rewards.Register, Rewards.Shelf, and Rewards.Safe.
5

Restart and test

Restart the resource, check validator output, and test every target from the expected interaction distance.

Require police

config/config.lua
Set MinimumPolice inside a profile or store when locations need different rules.

Tune rewards

Create matching tiers across all three reward tables.
config/rewards.lua
Confirm that every item exists and that the configured inventory can carry it. A full inventory leaves the target and its rolled rewards available for the same short-lived attempt token.

Configure Discord logs

1

Create a webhook

In Discord, open Server SettingsIntegrationsWebhooks and copy the webhook URL.
2

Set the server-only values

Edit config/server_config.lua.
config/server_config.lua
3

Restart and test

Restart fa_shoprobbery and complete a test robbery. Confirm that the configured channel receives the expected events.
Never share config/server_config.lua publicly while it contains a webhook or API key.