:soap: [RELEASE] MoneyWash (ox_inventory) — XP levels, “Happy Hour”, ox_target / qtarget

A script by CheckCheck1

No reviews yet.
:soap: [RELEASE] MoneyWash (ox_inventory) — XP levels, “Happy Hour”, ox_target / qtarget main image

Full Description

:money_with_wings::soap: [RELEASE] MoneyWash (ox_inventory) — XP levels, “Happy Hour”, ox_target / qtarget

:shopping_cart: Store (Tebex): https://luamaster-scripts.tebex.io/

Video Link

:world_map: Used interior (map): [MLO] Abandoned Laundromat Interior [Add-On SP / FiveM] - GTA5-Mods.com


:sparkles: What is it?

MoneyWash is an advanced laundering system with XP/levels, dynamic fees, configurable Happy Hour windows, and full ox_inventory integration. Works with ox_target / qtarget or a clean [E] interaction via ox_lib context menus.


:star2: Key features

  • :basket: Per-machine stash (MoneyWash{id}).
  • :stopwatch: Ticked payouts into the stash every Config.Wash_Time (default 1s).
  • :brain: XP / levels: as players level up, the loss/fee (rate) decreases; the minimum deposit step can increase per level.
  • :clock3: Happy Hour: better payout (smaller fee) + higher :police_car: risk; supports crossing midnight and game clock.
  • :police_car: Police notifications (optional): sends to cd_dispatch with chance and blip; chance can increase during Happy Hour.
  • :dart: Targeted interactions: ox_target / qtarget; if disabled, a clean [E] + context menu fallback.
  • :globe_with_meridians: Multilingual via Config.Locale + Config.Language.
  • :jigsaw: Framework compatibility: ox_core, qbx-core, qb-core, es_extended (ESX), ND_Core — and standalone.

:electric_plug: Dependencies

  • :brick: ox_lib (UI / notify / context)
  • :package: ox_inventory (stashes / items)
  • :file_cabinet: oxmysql (DB)
  • :rotating_light: cd_dispatch (optional)

:package: Installation

  1. :file_folder: Drop the resource into resources .
  2. :card_file_box: DB schema: import moneywash.sql (table moneywash with id, xp, washedMoney).
  3. :gear: server.cfg:
ensure oxmysql
ensure ox_lib
ensure ox_inventory
# optional:
# ensure cd_dispatch

ensure lm_moneywash
  1. :brick: (Optional) Interior: install the “Abandoned Laundromat Interior.”
  2. :hammer_and_wrench: Config in config.lua:
  • :globe_with_meridians: Config.Language + Config.Locale (add your own EN/LT as needed)
  • :dart: Config.ox_target / Config.qtarget / [E] fallback
  • :stopwatch: Config.Wash_Time
  • :dollar: Config.wetbills (clean) and Config.blackMoney (dirty)
  • :round_pushpin: Config.Machines (coordinates)
  • :brain: Config.Xp (levels, rate, Minimum_Wash)
  • :clock3: Config.HappyHour (from/to, bonusLossPP, extraPolicePc)
  • :police_car: Config.PoliceNotify, Config.PoliceChance

:video_game: How it works in-game

  • :footprints: Approach a machine (from Config.Machines).
  • :heavy_plus_sign: Deposit dirty → subtracts black_money, laundering starts.
  • :outbox_tray: Collect clean → opens machine stash (MoneyWash{id}).
  • :bar_chart: Stats → level, XP, progress to next, total washed.
  • :1234: Deposit must match the minimum step (level or global); if too low, you get a clear notification.
  • :hourglass_flowing_sand: Payouts land in the stash in ticks, while XP increases.
  • :rotating_light: If PoliceNotify is enabled, a cd_dispatch alert can fire based on chance (which may rise during Happy Hour).

:gear: Config snippets

:brain: Levels / fees / minimum steps:

Config.Xp = {
  [1]  = { xp = 100,     rate = 50, Minimum_Wash = 50  },
  [2]  = { xp = 2000,    rate = 40, Minimum_Wash = 50  },
  [3]  = { xp = 4000,    rate = 35, Minimum_Wash = 50  },
  -- ...
}

:clock3: Happy Hour:

Config.HappyHour = {
  enabled = true,
  fromHour = 23, toHour = 4, -- supports across midnight
  useGameClock = false,
  bonusLossPP = 5,           -- fee reduction in percentage points
  extraPolicePc = 10         -- additional police risk %
}

:brain: Technical info

  • :jigsaw: Resource name/version: lb_moneywash 1.0
  • :rocket: On start, registers stashes; server-side upsert persists XP and washedMoney.
  • :file_cabinet: Compact SQL (3 fields) for fast queries.

:briefcase: Default items

  • :coin: Dirty: black_money
  • :dollar: Clean: money
    (You can rename these in config.lua.)

:information_source: Notes

  • :identification_card: Identification is auto-detected from your framework (charId / citizenid / license), so stats always bind to the correct character.
  • :bell: During Happy Hour, players receive a clear ox_lib notify about the improved payout and increased risk.

Preview

Mano FiveM video

Video Link


:camera_flash: Screenshots




Code is accessible Yes/No
Subscription-based No
Lines (approximately) ABOUT 500
Requirements ox_inventory oxmysql ox_lib
Support Yes

Config Merger
Have you tried Config Merger? Merge your configs easily