Money Wash — Laundering Front
A laundromat money-laundering front — load dirty cash into machines on real database-backed timers, collect clean cash while the house keeps its cut, and risk the occasional 911 call.
Money laundering front for QBox/QBX servers. Players bring dirty money to a laundromat wash room, load it into machines on real timers, and collect clean cash — while the house keeps its cut and nosy neighbors sometimes call the cops.
By G.A.S Team Developers — Gaming, AI & Software.
Features
- Wash Room dashboard (NUI) — clean, modern interface: KPIs for dirty cash / marked bills / return rate / ready-to-collect / lifetime total, a New Load form with live payout quote, per-machine progress bars, searchable history, and house rules.
- Real timers that survive everything — batches live in the database. Log out, crash, restart the server: the load keeps spinning and the player gets a notification when it's done.
- Two dirty inputs — stackable
black_money(1 unit = $1) washes directly;markedbills(metadataworth, e.g. from store robbery safes) get broken down intoblack_moneyat the desk first. - Configurable economy — return rate, min/max per load, concurrent machines per player, and duration scaling by amount.
- Physical machine glow — the washer props at each site glow amber while your loads run and green when they're ready. Dark = free.
- Police heat — every started load has a configurable chance to file a 911 call (ships with an optional
rr-dispatchhook, safely skipped if you don't run it — easy to swap for your dispatch of choice). - Multi-location — add as many laundromat fronts as you want in
config.lua. - Server-authoritative — all money movement is validated server-side with distance checks, anti-spam locking, and double-collect protection.
Dependencies
Installation
- Drop the resource into your resources folder (e.g.
resources/[custom]/rr-moneywash) and addensure rr-moneywashto yourserver.cfg(after ox_lib / ox_inventory / qbx_core). - Import
install.sqlinto your server database — it creates therr_moneywash_batchestable. - Make sure the items exist in
ox_inventory/data/items.lua.black_moneyships with ox_inventory by default. If you don't havemarkedbills, add:
``lua ['markedbills'] = { label = 'Marked Bills', weight = 500, stack = false, description = 'A stack of marked bills. Somebody will want these cleaned.', }, ``
- Set your locations. The default coords point at a Davis laundromat MLO interior — if you use a different map/MLO, stand where you want the wash desk and run
/washcoords, then paste the coords intoConfig.Locations. Do the same for themachinesentries (the physical washers that glow).
Configuration (config.lua)
| Setting | Default | What it does |
|---|---|---|
Config.ReturnRate | 0.75 | Player receives 75% clean; house keeps 25% |
Config.MinWash / Config.MaxWash | $500 / $50,000 | Per-batch limits |
Config.Machines | 7 | Concurrent batches per player (shared across sites) |
Config.Duration | 90s base + 12s/$1k, cap 30 min | Wash time scaling |
Config.DirtyItem / Config.BillsItem | black_money / markedbills | Input items |
Config.PoliceAlertChance | 15 | % chance per load to file a 911 (0 disables) |
Config.Teleport | — | Optional [E] entry/exit pads for MLOs with broken portals |
Config.Blip | disabled | It's an illegal front — enable for testing only |
Police dispatch hook
When a load triggers heat, the server calls exports['rr-dispatch']:CreateAndSpeakCall(...) inside a pcall — if you don't run rr-dispatch nothing happens and nothing errors. To use your own dispatch (ps-dispatch, cd_dispatch, etc.), replace that one block in server/main.lua (search for PoliceAlertChance).
Support
Purchased through our Tebex store. Questions or issues: realresultsapp@gmail.com.
