# π§Ί Andre-Moneywash | Immersive Money Washing for QBCore
> A fully featured, server-authoritative money washing system with ownership, upgrades, utilities, a keyholder system, police raids, and a slick in-world tablet UI β all built for QBCore + Ox_Inventory.
---
## β¨ Features
-
π **Claimable Wash Houses** β Players claim unclaimed locations and become the owner. Multiple configurable locations out of the box.
-
π«§ **Wash & Dry Cycle System** β Realistic two-stage process. Load washers, transfer to dryers via the tablet, then collect clean cash.
-
π **Multiple Dirty Money Types** β Configure any item as dirty money with its own washing fee, min/max amounts (e.g. dirty_money, robbery_cash, and more).
-
π± **In-World Tablet UI** β A clean, immersive tablet opened at the in-world computer. Manage machines, utilities, upgrades, and keyholders β all from one place.
-
β‘ **Utility System** β Power and water bills deducted every 60 real minutes. If balance hits zero, machines go offline. Top up via the tablet.
-
π **Keyholder System** β Owners can add/remove keyholders. Keyholders receive the key item automatically and can operate machines and top up utilities.
-
π‘οΈ **Upgrades System** β 6 upgrades, each with 3 levels:
Β - Alarm System (entry notifications)
Β - Security Cameras (reduces raid success chance)
Β - Machine Efficiency (reduces wash/dry times by up to 40%)
Β - Machine Capacity (increases cycle cap by up to 100%)
Β - Interior Lighting (cosmetic)
-
π **Police Raid System** β Police can initiate raids with a minimum officer count required. Owner and keyholders receive an alarm notification. Configurable raid chance, max raids per day, and warning time.
-
ποΈ **Fully Server-Authoritative** β All timers stored as Unix timestamps in the database. No client-side cheating of cycles.
-
βοΈ **Highly Configurable** β Everything lives in a single `config.lua`: locations, wash/dry times, fees, police job, raid settings, utility intervals, and more.
---
## π Requirements
| Dependency | Notes |
|---|---|
| `qb-core` | Core framework |
| `ox_inventory` | Inventory system |
| `ox_lib` | Notifications, callbacks, UI |
| `oxmysql` | Database |
β οΈ Shell interiors are **not included** β you will need your own shell/interior resource. Adjust `enterCoords` and `coords` in config to match your shell.
---
## π¦ Installation
1. Drop `andre-moneywash` into your `resources` folder
2. Add `ensure andre-moneywash` to your `server.cfg`
- Run
install.sql**or** just start the resource β tables are auto-created
4. Add the required items to your `ox_inventory` items file (see documentation)
5. Configure `shared/config.lua` to your liking
---
## ποΈ Database Tables
| Table | Purpose |
|---|---|
| `moneywash_properties` | Ownership, upgrades, keyholders |
| `moneywash_utilities` | Power/water balances, usage counts |
| `moneywash_cycles` | Running and completed machine cycles |
| `moneywash_raids` | Raid log and outcomes |
---
## π¬ Support
Join our Discord for installation help and support: Click here >Β Discord
---
*Escrowed resource β source code is protected. Config file remains fully open for customisation.*