Laundromat Heist Troubleshooting & FAQ

3 min read

Laundromat Heist Troubleshooting & FAQ

Common issues

SymptomLikely causeFix
Resource won't start / boot warning printedA dependency is missing or starts after the heistFix server.cfg order: see Installation
Items show as a blank boxNo inventory image for the itemAdd <item>.png to your inventory's images folder: see Items
Using the microcamera / RC does nothingUsable items not registered, or the folder was renamedWire the three exports; keep the folder named vs-laundromat-heist
NPCs or the gun van don't spawnAnti-cheat blocking ped/vehicle creationWhitelist the models in Installation
Heist won't startCrew size not met, DB down with RequireDatabase, or the leader is in debtCheck crewSize, the DB connection, and clear any outstanding debt
No heist locations / scouting does nothingThe map isn't running, or mapResource doesn't matchEnsure the Go & Wash Laundromat map; set Config.Heist.mapResource to its folder name
Minigames error or never openvs-minigames not startedEnsure vs-minigames before the heist
Boss dialogue missingvs-npc-dialogue not startedEnsure vs-npc-dialogue before the heist
Safe won't open on qb-inventoryIt uses a server-authoritative openIt only fires after the crew/phase/distance checks pass: approach as the crew, in the right phase
Police never alertedWrong job name in Config.PoliceAlert.jobsSet it to your server's exact police job (or a list)
Debt never clearsRepayment happens in person at the bossReturn to the boss to repay; debt is cash-only

FAQ

Do I need the map? Yes. The heist's locations live in the Go & Wash Laundromat ymaps (Config.Heist.mapResource). The script and map are bundled.

Which frameworks are supported? Qbox, QBCore, ESX, or standalone. It's auto-detected, and forceable via Config.Framework. The framework is used only for money + character identity; it never touches jobs or inventory.

ox_inventory or qb-inventory? Both. ox_inventory is turnkey (full feature set, usable items out of the box). On qb-inventory everything works except two ox-only extras (weapon-durability wear and the ox stash open-hook), which no-op gracefully. See Dependencies.

How many players does it need? Whatever you set in Config.Heist.crewSize: the exact number to start and the prep join cap. 1 for solo testing, 4 for production.

Can I add my own locations? Yes. The script ships with an in-game location creator, and locations are stored in config/locations.lua. If you'd like a hand authoring a new location, reach out on Discord.

Can several heists share reputation? Yes. Set the same Config.Boss.clan on each. Progression is shared per (citizenid, clan).

Is the config escrow-locked? No. config/config.lua is left open for editing via escrow_ignore, so you can tune everything.

Can I pay rewards as dirty money to launder? Yes. Set Config.Contract.payout.type = 'dirty' and point dirtyItem at a launderable item that exists in your inventory.

How to report a bug

Open a ticket on Discord with:

  1. Your framework, target, and inventory (and versions).
  2. Your config/config.lua (or the sections you changed).
  3. The F8 client console output and the server console output around the error.
  4. Exact steps to reproduce, and whether Config.Debug was on.

The more of the above you include, the faster we can pinpoint it.