In-Game Editor
Bablo Boosting ships with a full in-game editor — every spawn location and the entire reward economy are managed live with the /boostingeditor command. There is nothing to hand-edit in coordinate tables: place sites in a free camera, tune payouts and loot in the UI, and every change applies to the whole server instantly with no restart.
The editor is admin only. The command opens for players your framework
reports as admins (Framework:IsAdmin), or for everyone while
Config.DEBUG = true — useful on a development server. Anyone else gets an
“admin/debug only” notification.
The editor has two tabs:
- Locations — every steal site, recovery depot, car spawn and extraction zone, stored in
locations.json - Rewards — per-class payout / ELO / REP ranges and the item loot table, stored in
rewards.json
On the very first start, locations.json and rewards.json are seeded from
the defaults in config.lua. From that point on, the JSON files are the
source of truth — the editor reads and writes them directly.
Locations tab
The Locations tab lists 12 site categories, each mapped to its own section of locations.json:
| Category | Stored in | You place |
|---|---|---|
| Steal · Hostile Owner | stealSites.hostile_owner | Target car + owner ped(s) |
| Steal · Guarded | stealSites.guarded | Target car + guard posts |
| Steal · Pickpocket | stealSites.keys_on_ped | Target car + keyholder ped(s) |
| Steal · Street Lockpick | stealSites.street_lockpick | Target car only |
| Recovery · Tow depot | recovery.towSpawns | Flatbed + guard posts |
| Recovery · Heli depot | recovery.heliSpawns | Cargobob + guard posts |
| Recovery · Car site | recovery.carSpawns | Non-running car + guard posts |
| Plain car spawn | spawnPoints | Car spawn only |
| Extraction · Drop-off | extractions.dropoff | Ghost park spot |
| Extraction · Chop shop | extractions.chop | Chop zone centre + parts drop-off |
| Extraction · Tow drop-off | extractions.towtruck | Truck park zone |
| Extraction · Airlift zone | extractions.cargobob_airlift | Drop zone centre |
Guard posts are exact: the number of guard posts you place at a recovery depot or car site is the exact number of guards that will spawn there.
Per-site actions
Every saved site in a category shows its coordinates, its ped count, and four actions:
- Preview — drops you into a free camera hovering over the site, with local ghost copies of its car and peds so you can judge the layout. Fly around freely; press Backspace to return to the editor.
- Teleport — moves your player straight to the site.
- Edit — re-opens the site in the placement tool with its current layout shown as ghosts. Place the new layout and press Enter to replace the site in place — it goes live immediately. Backspace cancels without changes.
- Delete — removes the site. The change is live for every player instantly.
All editor previews and ghosts are local — only you can see them. Other players on the server notice nothing while you work.
Creating a new site
Click Create new site (freecam) on any category to enter the placement tool — a free camera with a translucent preview of the part you are currently placing (car, ped, truck, and so on).
| Key | Action |
|---|---|
WASD + Mouse | Fly / look |
Shift | Fly faster |
Space / Ctrl | Up / down |
Scroll / ← → | Rotate the preview heading |
E | Place the current point (also copies the vector4 to your clipboard) |
X | Undo the last placed point |
Enter | Save the site — it goes live instantly |
Backspace | Exit back to the editor |
Multi-point parts (like guard posts) let you place as many points as you want before saving; single-point parts advance to the next part automatically. After Enter the site is saved and broadcast, and you stay in the freecam with a clean slate — so you can chain several sites across the map in one session before pressing Backspace.
Persistence
Every save, edit and delete is written to locations.json in the resource folder and broadcast to all connected players immediately — new contracts use the updated sites right away, with no restart and no resource reload.
Rewards tab
The Rewards tab controls the entire reward economy and saves to rewards.json.
Money & Points
Per contract class (D through S) you can tune:
- Payout $ — the min–max money range rolled on completion
- ELO — the min–max ELO range awarded
- REP — the min–max REP range awarded
- Loot points — the loot budget for that class; item drops are “purchased” against this budget using each item’s points cost
Loot Table
The loot table lists every item that can drop when a contract completes. Expand a row to tune it:
- Chance — the drop chance in percent
- Quantity — the min–max amount given per drop
- Points cost — how much of the class’s loot points budget one drop consumes
- Max copies — how many times the item can drop from a single contract
- Drops on — which contract classes (D/C/B/A/S) the item is eligible for
Use the item search to add new items to the table — it is populated from your inventory’s shared item catalog (on QBCore / Qbox this is the core shared items list, complete with inventory images).
Chance Builder
If you would rather not hand-tune raw percentages, the Chance Builder assigns rarity tags instead — Common, Uncommon, Rare, Epic and Legendary. Tag each item, adjust the rarity impact and chance range sliders while watching the live preview, then hit Apply to loot table to fill in every chance value at once.
Press Save Changes to write the tab to rewards.json — like locations, the new values are live immediately.
Resetting to defaults
Both JSON files can be re-seeded from config.lua at any time: stop the resource, delete locations.json and/or rewards.json from the bablo-boosting folder, and start it again. The deleted file is rebuilt from the config defaults on boot.

