Vault. Dead Man's Deal Buy Now
Dead Man's Deal Server-authoritative · AI players · lifetime updates
Docs Buy Now
Version 1.0 Minigame 3 players per table

Dead Man's Deal — a FiveM liar's bar card game

Five cards each, one rank called, everybody swearing they have it. Get caught lying and you pick up the revolver — and every round you survive, another one goes in the cylinder.

Runs on
QBox · QB · ESX · none
Needs
Nothing at all
Tables
As many as you like
Three gamblers standing over a Dead Man's Deal table, one holding a shotgun
Live The script's own board and cards, playing a real round 3 seats · 1 deck · 6 chambers
Pot
$7,500
Stake $2,500
Everyone claims
ACES
On video

Watch it played, twice

A real round, recorded in game. No sound, no edit.
Dead Man's Deal TrailerSixty seconds

The deal, the bluff, the call and the pull.

A round in progress A full roundUnedited, 1:37

No cuts and no commentary — a table playing out exactly as your players will see it.

Every hint the board gives, and no more. Server-authoritative throughout — the client is never asked.
At the table

The board helps you exactly once

Matching cards take a brass edge

Your matching cards get a brass edge

When the round card is named, the cards in your hand of that rank are outlined. It tells you nothing you could not work out by looking, which is why it is allowed to exist.

The joker is not marked, even though it counts as anything. The board never tells you the joker is safe; you are expected to know.

Selected cards lift and are numbered

Pick one to three, in order

A selected card lifts clear of the fan and takes a number — the order it lands in, and the order the reveal turns them over in.

Everything after that is a server decision. The client sends which cards; it is never asked whether they were legal.

The joker counts as anything

Two jokers, and they are anything

A joker is the only card you can put down honestly without holding what you claimed. There are two in a deck of twenty, and working out who might have one is most of the read.

The call

Turn them over, one at a time

Anybody can call the last player a liar, and the cards go face up in front of the whole table. If the claim was true, the caller was wrong. Either way somebody walks to the gun.

  • Every reveal comes from the server's deck, not the client's
  • A taunt wheel for the moment after
  • Spectators see the same cards you do
The revolver firing at the end of a Dead Man's Deal round
Why nobody folds forever

Surviving costs you

The revolver is the clock. It is why a table that would otherwise stall into cautious play keeps forcing decisions.

  1. Caught, or wrong

    You pick up the revolver in front of everybody.

  2. It clicks

    You live — and another round goes into the cylinder.

  3. Sixth time up

    Nothing left to spin, and everyone at the table can count.

1/6
First pull
An AI player at the table, holding a drink and a hand of cards
Three seats, never empty

AI players, real players, or both

A table with one player is a table nobody plays. Call an AI player into any free chair and it holds cards, bluffs, calls you out, and picks up the gun when it loses — at whichever of three difficulties you set.

Fill every empty seat and play on your own at three in the morning, fill none and play three real players, or fill one and play two. A table takes any mix, and an AI player stands up the moment a real one wants the chair.

Three seats filled: an AI player, you, and another AI player
You do not need a full server to have a full table. AI players bluff, call, and lose. One real player is enough.
However much you want in your map

With props, or with none at all

It ships as a table you can walk up to. It also runs with nothing in the world — and the game is identical either way.

Default

The table

A table and three chairs placed where you put them, AI players sitting in the empty seats, your ped sitting down and the camera moving in. Built in game with /dmdhere — you nudge the real furniture and it prints its own config block.

  • Nothing to measure by hand
  • Or use your map's own table and keep just the E
One line

The menu

Config.world = false. No table, no chairs, no bodies in the seats, no camera move. You walk to a point, press E, and the whole game happens in the interface.

  • Nothing to align in your MLO
  • No peds streamed, no props loaded
  • Same deck, same odds, same revolver, same money

Or take it apart: furniture, peds, seating and handProps are four independent switches. Keep the chairs and lose the bodies, keep the bodies and lose the camera — whatever fits the room you already built.

It fits the server you already have. Props or no props, framework or none, one player or three.
What you are actually buying

Built to be run, not just installed

Every number, string and coordinate lives in one commented file — twenty-two tables of it, listed below.

AI players that bluff

They lie, they call, and they lose like anybody else.

Framework optional

QBox, QB-Core, ESX — or a bare server with none.

Twenty-two config tables

Every number, string and coordinate, commented.

Props optional

One line and nothing is placed. It plays in the menu.

Your language

Seven languages ship. 116 strings, none hardcoded.

Cheat-proof by design

The deck, the roll and the pot never leave the server.

Walk up, press E

No targeting resource needed to sit down.

Rub it in

Eight taunts on one wheel, played to the whole table.

Tables anywhere

Drop a coordinate in, get a game out.

Hosts name the price

Inside limits only you can change.

Restarts clean

No stray peds, props or cameras left behind.

Tells you what broke

One command audits every asset against your build.

Three players at a Dead Man's Deal table
Three seats, one deck, one revolver. The board is the script's own, running over your map.
AI players filling the empty seats
AI players sit in. Tagged AI everywhere they appear, because which opponents are not people is not something to be coy about.
A taunt played to the table
Eight taunts, played to the room. The plate goes over your own head.
The /dmdhere table builder
/dmdhere. A live preview of the real furniture and a panel listing every key. What you line up is what players walk up to.
Drop it in and press E. A demo table ships enabled, so the first thing you can do is play a hand.
Everything that moves

A hand, beat by beat

Nine moments, in the order they happen. Every one is drawn from the resource's own rules rather than a designer's idea of them.

01

Five cards each

A twenty-card deck — six aces, six kings, six queens and two jokers.

Five cards each
02

One rank is called

Everything anyone puts down for the rest of the round is claimed to be that rank.

One rank is called
03

Your matches are marked

The cards in your hand of that rank take a brass edge. The joker does not — you are expected to know.

Your matches are marked
04

Pick one to three

Selected cards lift and are numbered: the order they land in, and the order the reveal turns them over.

Pick one to three
05

Play them face down

Nobody sees what they actually were. That is the whole game.

Play them face down
06

Get called, and they turn over

One wrong card in three makes the whole play a lie.

Get called, and they turn over
07

Unless it was a joker

Two in the deck, and either one counts as anything. The only card you can play honestly without holding what you claimed.

Unless it was a joker
08

Whoever was wrong pulls, and it never resets

Six chambers, one round. Survive a pull and the next is one in five, then one in four - the cylinder does not go back. That escalation is why a match ends instead of going all night.

Six chambers, and the odds climbing with every pull survived
The configuration

Twenty-two tables, one commented file

Every entry is a real table in config.lua with a comment above it explaining what the default is for. All of them except Config.admin, which is just who may run the commands.

Config.frameworkauto, qbx, qb, esx or standalone
Config.localewhich file in locales/ to load
Config.standalonethe JSON wallet used when no framework is running
Config.moneyaccount, buy-in, stake range, house cut, disconnect forfeit
Config.botsdifficulty, think time, stake handling, names and peds
Config.serverwhether a pull kills, knockout health, facial animation
Config.timingsthirteen beats of the round, in milliseconds
Config.worldfurniture, AI player bodies, seating, props in hands
Config.interactionthe E prompt, its distance, ox_target, the marker
Config.animsit, hold, play, accuse and the gun
Config.propscard, revolver and stake models, each a candidate list
Config.effectsblood, camera shake, how far the shot is heard
Config.camerathe over-shoulder shot: offset, FOV, easing, breathe
Config.hudwhat is hidden while seated, allowed controls, exports
Config.tauntscooldown, dead men, and the eight gestures themselves
Config.themeevery colour, the radius, the logo, the title
Config.notifynotification style and duration
Config.soundmaster volume and every cue
Config.placementthe shape of a table: seat offsets, chairs, set-back
Config.demoTablethe table that ships enabled, and the one switch that removes it
Config.tableswhere each table is — built in game with /dmdhere
config.lua an extract, verbatim
-- THE HOST NAMES THE WAGER when they sit down first, inside this range.
-- The SERVER clamps to it and refuses anything outside, so these are real
-- limits rather than a suggestion in the interface.
stakeRange = { min = 100, max = 350000, step = 100 },

-- A percentage for the house. Set houseAccount to send it somewhere, or
-- leave it nil and the cut simply leaves the economy.
houseCut     = 0.0,
houseAccount = nil,

-- TWO REVOLVER MODES, and they play very differently.
--   'bullets'  a round is added every time you are sent to the gun. 1/6,
--              then 2/6, then 3/6. Predictable, and the table can count.
--   'chamber'  one round, random chamber, cylinder advances a click per
--              pull. Same escalation, nobody knows which click is the one.
mode     = 'bullets',
chambers = 6,
resetOn  = 'match',   -- the odds ride with a player all night
In the box
  • The resource, escrowed, with 24 configurable tables
  • 116 strings, seven languages, in locales/en.lua, ready to translate
  • AI players at three difficulties
  • Two revolver modes, any chamber count
  • Ten admin and tuning commands
  • Documentation, and updates for the life of it
Requirements
Server
FXServer, any recent artifact
Required
ox_lib
Optional
ox_inventory, ox_target
Framework
QBox, QB-Core, ESX — or none
Players
3 per table, unlimited tables
Code is accessible
Configurable
Licence
Servers you own or operate
Before you ask in Discord

The things people check first

No. It is a server resource — players join and the table is there. Walking up and pressing E is built in, so ox_target is optional.

Your framework's, if you run one — or its own JSON wallet if you do not. The buy-in is taken when a player sits down, and standing up before the cards come out refunds it in full, so the pot is always money that has actually been committed. houseCut takes a percentage for the house.

Stand where you want it and run /dmdhere. A real table and three chairs appear around you, with a panel listing every key — nudge them with the arrows, turn with [ and ], press Enter and paste the block it prints. What you line up in the preview is what players walk up to, because it is placed by the same code. Press P and it places nothing at all, leaving just the seats and the E for a map that already has its own table.

It only takes control of a player while they are seated, and it puts everything back on restart. Every prop, animation and model is checked against the build you are actually running when the server starts, and anything missing is named in the console before a player finds it for you.

All 118 strings live in locales/ — English, Portuguese (BR), Spanish, French, German, Romanian and Polish — none of them hardcoded anywhere else. Copy the file, translate it, point Config.locale at it. The folder is excluded from escrow, so it stays editable after purchase.

Tebex takes the payment, not us. They are the merchant of record for every sale, and the card form is on their own secure page — your card details never touch this site and we never see them. It is the same checkout the majority of paid FiveM resources use.

Card, PayPal and crypto work everywhere. Local methods such as iDEAL, Bancontact, Klarna and Multibanco show up at the checkout where Tebex offers them in your country — the full list is on their site. You sign in with your Cfx.re account on the way through, which is how the licence gets attached to you rather than to an email address you might lose.

Escrow is a separate thing. The script is delivered through Cfx.re asset escrow, which stops the code being copied and resold — config.lua and locales/ sit outside it and stay editable. That is about what you are getting, not about how you pay.

Deal them in

Buy it once, run it forever

Updates for the life of the product, support from a developer, and your money back if we cannot make it work.

Dead Man's Deal Licence for any server you own or operate
  Checking the current price…
  • Lifetime updates
  • No dependencies, no SQL
  • AI players, so one player is enough
  • config.lua and locales/ stay open

Checkout is on Tebex — you sign in with FiveM there and pay on their secure page. Card details never touch this site.

  Checking the current price…

    Checkout is on Tebex — you sign in with FiveM there and pay on their secure page. Card details never touch this site.