Exports & Locales
Integration surface and translations.
Exports
The garage is self-contained and config-driven — it doesn't need any exports to run, and there's nothing you have to call from another resource.
If you want to plug in your own fuel or keys script, you don't use an export either — you add a
one-line adapter in bridge/fuel.lua or bridge/keys.lua. That keeps the integration in one
obvious place.
Localization
Every bit of player-facing text lives in locales/<locale>.json. English (en) and
German (de) ship by default. To add a language, copy en.json, translate the values, and
the notifications and target labels pick it up.
A few of the keys:
| Key | Used for |
|---|---|
target_garage / target_store / target_impound | The ox_target labels. |
stored_success | Confirmation when a car is put away. |
takeout_success | Confirmation when a car is pulled out (%s = the car). |
impound_paid / impound_not_enough | Impound release results. |
store_too_far / store_not_owner | Why a store attempt was refused. |
Notifications
Config.Notifications decides where messages show up: 'custom' uses the built-in Mantine
toasts (top-center, and they still work while the main UI is closed), or 'framework' routes
everything through your qbx/esx notify. The text comes from the locale either way.