G.A.SG.A.S Docs
G.A.S Docs / Other

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.

Version v1.0.0Framework QboxUpdated July 2026 $9.99 Get it on the store →

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 (metadata worth, e.g. from store robbery safes) get broken down into black_money at 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-dispatch hook, 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

  1. Drop the resource into your resources folder (e.g. resources/[custom]/rr-moneywash) and add ensure rr-moneywash to your server.cfg (after ox_lib / ox_inventory / qbx_core).
  2. Import install.sql into your server database — it creates the rr_moneywash_batches table.
  3. Make sure the items exist in ox_inventory/data/items.lua. black_money ships with ox_inventory by default. If you don't have markedbills, add:

``lua ['markedbills'] = { label = 'Marked Bills', weight = 500, stack = false, description = 'A stack of marked bills. Somebody will want these cleaned.', }, ``

  1. 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 into Config.Locations. Do the same for the machines entries (the physical washers that glow).

Configuration (config.lua)

SettingDefaultWhat it does
Config.ReturnRate0.75Player receives 75% clean; house keeps 25%
Config.MinWash / Config.MaxWash$500 / $50,000Per-batch limits
Config.Machines7Concurrent batches per player (shared across sites)
Config.Duration90s base + 12s/$1k, cap 30 minWash time scaling
Config.DirtyItem / Config.BillsItemblack_money / markedbillsInput items
Config.PoliceAlertChance15% chance per load to file a 911 (0 disables)
Config.TeleportOptional [E] entry/exit pads for MLOs with broken portals
Config.BlipdisabledIt'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.

Last updated August 10, 2026