Transform your server's criminal underground with DM Moneyrun, a completely rebuilt and modernized money washing and delivery system designed specifically for FiveM Roleplay servers.
Move away from clunky, outdated generic money wash spots and give your players a sleek, interactive, and progression-based criminal activity. DM Moneyrun is designed to be fully plug-and-play while offering server owners 100% control over the aesthetic, economy, and progression.
---
Key Features
100% Configurable UI: Every single color, accent, and text element is exposed in the config.js and config.lua file. Match your mission interface and trade screens exactly to your server's custom theme without ever touching CSS.
Immersive Drag-and-Drop Trade Screen: Bring criminal roleplay to life with a beautifully designed, interactive drag-and-drop Trade UI. Players can easily see their items, the total worth, the processing fee, and exactly their net payout before confirming trades with the NPC.
XP & Progression System: Reward your most dedicated criminals! As players complete runs, they earn XP that automatically logs to a custom database table. Leveling up unlocks higher-tier rewards, lower processing fees, and access to exclusive, high-risk Bank run locations.
Dynamic Vehicle Tiers: No more doing multi-million dollar deals in a rusty beater (unless you're a rookie!). As players level up their XP, the NPC automatically assigns them better, faster getaway vehicles—progressing from a Rusty Emperor all the way up to an Adder.
Mission Taskbar Display: A clean, immersive, non-intrusive on-screen taskbar (styled beautifully with ox_lib aesthetics) that seamlessly tracks active job statuses, remaining mission time, and current objectives.
Interactive Dialog Camera: Puts the player right into the action with custom cinematic camera angles during interactions and dialogs with the main NPC contact, dramatically improving the roleplay feel.
Risk vs. Reward Mechanics: Built-in police dispatch integrations with configurable alert chances. Players must choose whether to risk taking their dirty money to high-tier locations while managing cooldowns, minimum police requirements, and tight time limits.
Stash-to-Cash Capability: Support for converting physical items held in stashes directly into cash for convenience or specialized gameplay loops.
Developer Friendly: Comes packed with extensive configuration options for locations, item types (metadata or count-based checking), cooldowns, payout ratios, blip control, and more, making it flawlessly compatible with your existing economy resources.
---
Universal Compatibility (Auto-Detect Bridge)
Designed to drop right into your server with a massive built-in compatibility bridge that automatically detects your environment.
Supported Frameworks:
QB-Core, Qbox (qbx_core), ESX (es_extended)
Supported Inventories:
ox_inventory, qb-inventory, ps-inventory, qs-inventory, qs-inventory-pro, origen_inventory, codem-inventory, ESX Default
Supported Target Systems:
ox_target, qb-target, qtarget
Supported Police Dispatch:
ps-dispatch, cd_dispatch
Supported Vehicle Keys:
qbx_vehiclekeys, qb-vehiclekeys, wasabi_carlock, mk_vehiclekeys, cd_garage, vehicles_keys, qs-vehiclekeys
Supported Fuel Systems:
LegacyFuel, ps-fuel, cdn-fuel, lj-fuel, ox_fuel, Native Default
---
Config Snapshot Example (Config.lua Options):
Config = {}
Config.Locale = 'en' -- change this to match your server language
Config.Framework = 'auto' -- or 'qb' / 'esx'
Config.Inventory = 'auto' -- or 'qb', 'ox', 'qs', 'esx'
Config.Target = 'auto' -- or 'qb' / 'ox'
Config.VehicleKeys = 'auto' -- or 'qb', 'qbx', 'mk', 'wasabi', 'cd', 'jaksam', 'qs'
Config.FuelSystem = 'auto' -- or 'legacy', 'ps', 'cdn', 'lj', 'ox'
Config.Notify = 'auto' -- or 'qb', 'ox', 'esx'
Config.Dispatch = 'auto' -- or 'cd_dispatch', 'ps-dispatch'
-- store mission locations
Config.Locations = {
{
coords = vector3(25.02, -1344.13, 29.31),
size = vector3(1, 1, 1),
heading = 0,
minZ = 28.5,
maxZ = 30.5,
interactions = {
{label = "purchase $500", value = 500},
{label = "purchase $1000", value = 1000},
{label = "purchase $1500", value = 1500}
},
prop = 'h4_prop_h4_cash_bon_01a',
blipSprite = 605,
blipName = "store Mission Location"
},
-- ... 13 more default locations
}
-- bank locations, only available to high-XP players
Config.BankLocations = {
{
coords = vector3(147.23, -1043.69, 30.03),
size = vector3(1, 1, 1),
heading = 0,
minZ = 29.0,
maxZ = 31.0,
interactions = {
{label = "purchase $2000", value = 2000},
{label = "purchase $2500", value = 2500},
},
prop = 'h4_prop_h4_cash_bon_01a',
blipSprite = 500,
blipName = "Bank Mission Location"
},
-- ... 7 more default bank locations
}
Config.Levels = {
{level = 1, missions = 5},
{level = 3, missions = 10},
{level = 7, missions = 15}
}
Config.RequiredItem = 'black_money'
Config.RequiredItemType = 'count' -- 'worth' checks metadata, 'count' checks quantity
Config.WorthKey = 'worth' -- metadata key used when RequiredItemType is 'worth'
Config.ImagePath = 'nui://ox_inventory/web/images/'
Config.GiveItem = 'money_order'
Config.NPC = { coords = vector3(262.32, -1362.32, 29.56), heading = 234.61, model = 'a_m_m_business_01' }
Config.MissionTime = 120 -- time limit in seconds per mission stop
Config.Cooldown = 30 -- cooldown between runs in minutes
Config.MinimumPolice = 0
Config.npcdialog = true
Config.XPGainedPerAmount = 500 -- 1 XP per $500 exchanged
Config.Gruppe6XPRequired = 500 -- XP needed to unlock bank locations
Config.chancealert = 50 -- % chance police get alerted per exchange
Config.cutamount = 0.07 -- processing fee taken from each trade (0.07 = 7%)
Config.VehicleMission = {
enabled = true,
requireMissionVehicle = true, -- if true, players must use the mission vehicle near props (keeps things fair)
depositAmount = 500, -- taken when the mission starts, refunded on vehicle return
clearSpawnArea = true, -- true = delete blocking vehicles, false = abort if spawn point is occupied
spawnLocation = vector4(268.93, -1355.97, 30.94, 46.6), -- near the NPC. set to nil to spawn in front of the player
spawnOffset = 5.0, -- meters in front of the player (only used when spawnLocation is nil)
blipSprite = 225,
blipColor = 3,
blipName = "Mission Vehicle",
}
Config.VehicleTiers = {
{ minXP = 0, model = 'emperor', label = 'Rusty Emperor' }, -- starting out
{ minXP = 500, model = 'baller', label = 'Baller' },
{ minXP = 1500, model = 'oracle2', label = 'Oracle' },
{ minXP = 3000, model = 'buffalo3', label = 'Buffalo' },
{ minXP = 6000, model = 'zentorno', label = 'Zentorno' },
{ minXP = 10000, model = 'adder', label = 'Adder' }, -- earned, not given
}
We've proudly served over 100 satisfied customers with our quality products.
Our scripts are optimized for maximum performance so your server runs smooth.
Fast updates, bug fixes, and ongoing support for all purchased scripts.
$36.00
$30.60
$33.00
$28.05