Skip to Content
Mavix

Heist System

Six crew heists that unlock one after another, with tools from the contacts and loot sold for dirty money.

Six heists for crews. A new character only knows the first one; finishing a heist reveals the next contact. A card on screen always tells the crew what to do next, and a buyer pays dirty money for the loot.

The heists

#HeistPoliceCooldownPay per run (crew)
1Kidnapping2~8 min$6,000
2Art Heist330 min~$16,000
3Vangelico Jewelry Heist360 min~$30,000
4Pacific Standard Heist5120 min~$70,000
5Humane Labs Heist460 min$60,000 + gold and diamonds
6Train Heist460 min$80,000

How it works

Unlock the next contact

Kidnapping's contact is on the map from the start. When a crew finishes a heist, every crew member gets the next contact on their map. Progress is saved per character. Four contacts wait on Cayo Perico.

Buy the tools

Press E at the contact and choose Buy tools (dirty money). Everyday tools — bag, cutter and laptop — come from the Pawn Shop (see Shops). Bring your own guns and a car.

Take the job

Choose Take the job. Anyone who walks into the heist area joins the crew (for Kidnapping, the crew is the players standing at the boss when the job is taken). You can only be on one heist at a time, and only one crew can run a heist at once. An unfinished heist is cancelled after 60 minutes. You cannot use /relog (change character) while you are on a heist crew.

Follow the card, sell the loot

The card and the map markers show each step. The police get an alert during every heist. Take the loot to the buyer (money bag icon); selling finishes the heist. Wash the dirty money with Benny.

Keys & commands

Key / commandWhat it doesWho
ETalk to a contact, do a step, sell to the buyerEveryone
/pdpacificReset the Pacific Standard bank after a robberyPolice
/pdvangelicoReset the Vangelico store after a robberyPolice
/heistunlock <id> <heist>Unlock a heist for a player; use all for every heist or reset to start overStaff
restart mvx_heists (console)Clear all cooldowns and running heistsServer owner

Config options

Shared file: [scripts]/[heist]/mvx_heists/modules/core/config.lua. Each heist also has its own modules/<heist>/config.lua (see its page).

OptionWhat it changesExample
Heists.OrderThe unlock order{ 'kidnapping', 'artheist', ... }
Heists.ShopsTools each contact sells and their prices{ item = 'drill', price = 4000, max = 2 }
Heists.RunMinutesWhen an unfinished heist is cancelled60
Heists.PayAccountWhat the loot pays'black_money'

Logs: see Webhooks & Logs (channel heists).

Admin Quick Test

Each heist page has the full walkthrough: Kidnapping, Art, Vangelico, Pacific, Humane Labs, Train. The shared setup is the same for all:

  1. Police online. Every player with the police job counts, you included. Put other players on police with /setjob <their id> police 0 until you reach the heist's number (Kidnapping 2, Art 3, Vangelico 3, Humane Labs 4, Train 4, Pacific 5). For a solo test, lower requiredPoliceCount to 0 in that heist's config, restart mvx_heists, and set it back afterwards.
  2. Unlock the heist. A character only knows Kidnapping. To test a later heist straight away use /heistunlock <player id> <heist> with the numeric server id (not me) and one of kidnapping, artheist, vangelico, pacific, humanelabs, trainheist, or all. /heistunlock <player id> reset puts the character back to Kidnapping only. You see "Heist progress for player X: ..." and the contact appears on the map.
  3. Check a locked contact. Teleport to a contact you have not unlocked, for example /tp -846.42 -1307.50 5.00 (Vangelico). It says "I don't know you. Finish your earlier jobs and the word will get around." — that is correct.
  4. Reset. After testing, run restart mvx_heists in the console: all cooldowns and running heists are cleared.

If it doesn't work: "not enough police" means fewer players with the police job than the number above. "Someone is already on this job" or a cooldown message means another run is going or just ended — restart mvx_heists.

On this page