Diamond Casino has seven games. Every one is played in chips, so with memberships on, a player needs a membership first. Players walk up and press E at the prompt, or use the target option when target mode is on (billiards always uses the prompt). Every game except billiards closes while the casino bankroll is below its minimum.
Game | Players | Tuned in |
|---|---|---|
Blackjack | 4 per table, against the dealer |
|
Roulette | 4 per table |
|
Three Card Poker | 4 per table, against the dealer |
|
Slot machines | 1 per machine |
|
Inside Track | Everyone, on the same race |
|
Lucky Wheel | 1 at a time |
|
Billiards | 1 to 4 |
|
The rules and timings are in the settings panel and change live. Where tables stand and the paytables are in the map's config files, because they differ from one casino map to another.
Blackjack#
Classic blackjack against a dealer, with four seats per table. The default casino has two regular tables and four high-limit ones, and the VIP room has its own. Sit at a free chair, and the hand starts once the betting time is up or everyone seated has bet.
Key | Does |
|---|---|
| Step the bet up or down. Hold to scroll. |
| Jump to the table maximum. |
| Pick an amount from a list. |
| Place the bet. |
| Leave the table, while bets are open. |
On your turn a menu offers Hit, Stand, Double Down (on your first two cards) and Split (on a pair). Let the timer run out and you stand.
Bets run from 10 to 50,000 on a regular table, and up to 10,000,000 on high-limit and VIP tables.
A blackjack pays 3:2. A win pays 1:1, and a push returns the bet.
The dealer draws to 17 and stands on any 17.
A pair can be split once, and each hand is then played and paid on its own. A hand stops at five cards. There is no insurance or surrender.
A fresh deck is shuffled for every hand.
Setting | Default | What it does |
|---|---|---|
Betting time | 50 s | How long bets stay open before the deal. |
Dealer time | 30 s | How long each player has to choose their move. |
Low table limit | 40 | How far up the 86-step bet ladder a regular table goes. Step 40 is 50,000. |
Card animations | On | The dealer's dealing and card-checking animations. Off is faster. |
First person at blackjack | Off | In Gameplay. Leave it off: in first person, seated players cannot look down at their cards. |
Tables are listed in config/<map>/blackjack.lua. Entries in BlackjackTables put a dealer at a table the map already has. Entries in BlackjackCustomTables spawn a whole new table, with a cloth colour of your choice:
BlackjackCustomTables = {
{
coords = vector4(967.33, 32.0191, 115.1742, -122.0), -- X, Y, Z, Heading
highStakes = false, -- true = high-limit table
color = 1, -- 0 green, 1 red, 2 blue, 3 purple
},
}Roulette#
American roulette with 0 and 00, a croupier and four chairs. The wheel spins a set time after the first player sits down. Several bets can be placed each round, and bets on the same spot add up. Betting is done from an overhead view with the mouse:
Key | Does |
|---|---|
| Raise or lower the bet by 10. |
| Type an amount. |
| Place the bet on the spot under the cursor. Hovering lights up the numbers it covers. |
| Change the camera. |
| Stand up. |
Bet | A win returns |
|---|---|
A single number, 0 or 00 | 35× the bet |
Red · Black · Even · Odd · 1 to 18 · 19 to 36 | 2× the bet |
1st, 2nd or 3rd 12 · a column (2 to 1) | 3× the bet |
Setting | Default | What it does |
|---|---|---|
Round start | 40 s | Seconds between the first player sitting down and the spin. |
House edge | 20 | The percentage of spins on which the ball lands on a number nobody bet on. 0 plays the real odds of the wheel. |
Each table's position and its minimum and maximum bet (10 to 1,000 by default) are in Config.RulettTables, in config/<map>/roulette.lua.
Three Card Poker#
Each player plays their own three cards against the dealer. The default casino has eight tables. Tables 1 and 2 take bets from 50 to 2,500, the rest from 50 to 2,000.
Ante
Set the bet with
↑↓and pressENTER. You need chips for twice the ante, because playing your hand costs the ante again. PressENTERonce more to add a Pair Plus side bet of the same amount. The first ante gives the other players a few seconds to join.Play or fold
The dealer deals three cards each, and your hand's name is shown. Press
ENTERto Play (a second bet equal to the ante) orBACKSPACEto Fold. When time runs out, you fold.The reveal
The hands are turned over, then the dealer's. Hands rank: straight flush, three of a kind, straight, flush, pair, high card.
Outcome | Pays |
|---|---|
Dealer qualifies (Queen high or better) and you win | Ante and Play both 1:1, plus the ante bonus. |
Dealer does not qualify, or a tie | Both bets back, plus half the ante bonus. |
Ante bonus | Straight flush 5× · three of a kind 4× · straight 1× the ante. |
Pair Plus (if you did not fold) | Straight flush 40× · three of a kind 30× · straight 6× · flush 4× · pair 1× the side bet, whatever the dealer holds. |
Fold, or lose to a qualifying dealer | The bets are lost. |
In /casinoconfig → Poker: Time after a bet (15 s for the others to join), Decision time (15 s to play or fold) and Show the reveal (cut to the cards). Tables, limits and both paytables are in config/<map>/poker.lua.
Slot Machines#
Every slot machine in the casino map can be played, across eight themes: Angel And The Knight, Impotent Rage, Republican Space Rangers, Fame Or Shame, Deity Of The Sun, Twilight Knife, Diamond Miner and Evacuator. The bet is 50, 100, 150, 250 or 500 chips, and the result of each spin is rolled on the server.
Key | Does |
|---|---|
| Spin. |
| Next bet, back to the lowest after the highest. |
| Maximum bet. |
| Choose the bet from a list. |
| Leave the machine. |
Three of a kind | Returns |
|---|---|
Jackpot symbol | 25× the bet |
Sevens | 10× |
Bells | 7.5× |
Melons | 5× |
Cherries | 2.5× |
Plums | 1.5× |
Otherwise: 1, 2 or 3 special symbols | 1× · 3.5× · 9× |
The paytable is Rewards and SpecialReward in config/<map>/slots.lua. If a machine does not respond, stand next to it and run /slotdebug; the F8 console says why.
Inside Track#
Horse racing on the betting terminals by the big screen. Sit at a terminal, press E to open it and use the mouse. BACKSPACE closes the terminal and stands you up. Pick one of six horses, set the bet in steps of 100 between the minimum and maximum, and place it. A winning horse pays twice the bet.
Event | How it runs |
|---|---|
Main Event | One race for the whole server, run on a loop: betting time, the race on the big screen, then the results with every bettor's name and winnings. One bet per player per race. |
Single Event | A private race that starts at once on your own terminal. You need to be within 30 metres of the big screen. |
Bets are closed for everyone while a Main Event race is running. In /casinoconfig → Inside Track:
Setting | Default |
|---|---|
Time between races (needs a restart) | 60 s |
Race length | 15,000 ms |
Results on screen | 5,000 ms |
Minimum bet · Maximum bet | 100 · 5,000 |
Lucky Wheel#
Walk up to the wheel and press E. By default every player gets one free spin a day, counted 24 hours from their last spin. Turn that off and each spin costs the Spin price (15,000 chips) instead, as often as the player likes. With memberships on, the wheel is for VIP members. Only one player on the server can spin at a time.
Slice | Prize | Chance |
|---|---|---|
Podium vehicle | The car prize | 0.1% |
Cash and RP slices | $2,500 to $50,000 in cash | 50.4% in all |
Chips, Clothing and Mystery slices | VIP-shop items and bar drinks, 1 to 5 of them | 42.5% in all |
Discount | A pistol | 7% |
Every prize is listed in Config.Prices, in config/<map>/wheel.lua. The server rolls a number from 1 to 1,000, and a prize wins when the roll is above a and up to b, so its chance is (b − a) ÷ 10 percent. Each index always stops on the same printed slice; the slices are part of the wheel model, so match a prize to the slice that fits it. A prize can be money (paid as cash), an item, a weapon or the car.
[5] = { -- slice: Cash $40,000
type = 'money',
name = 'money',
count = 40000,
sound = 'cash',
probability = { a = 20, b = 40 } -- 2%
},The car prize#
The winning car spawns outside the casino with the player at the wheel. It is registered to them in your framework's vehicle table and comes with keys, through the detected keys resource. The model is Car prize in /casinoconfig → Lucky Wheel (seven70 by default). On the same page, Plate letters, Plate numbers and Space on the plate shape its plate on ESX. QBCore uses its own plate format.
The car on the podium is only a display, changed in
/casino→ Vehicle. To give away the car people see, set the same model in both places.
Billiards#
Real pool with ball physics, on the casino's table and on the one in every VIP room. Walk up and press E to set up a game, then pick a mode:
Mode | Players | Rules |
|---|---|---|
8-Ball | 2 | Solids against stripes, decided by the first legal pot. Clear your group, then sink the 8. Potting the 8 early or on a foul loses. |
9-Ball | Up to 4 | Hit the lowest ball first. A legal pot of the 9 wins. |
Straight Pool | Up to 4 | A point per ball potted, one off per foul, re-racked when the table is cleared. First to 25 wins. |
Practice | 1 | No rules and no winner. |
A multiplayer game waits in a lobby while others walk up and press E to join. It starts by itself once the lobby is full, or the host can break early. The host pays the Play price (50 chips) when the game starts. Pool is played for fun: winning pays nothing. A foul gives the next player ball in hand.
Key | Does |
|---|---|
| Aim · fine aim. |
Hold | Build power, then release to shoot. |
| Ball in hand: pick the cue ball up, move it, place it. |
| Stop aiming and put the cue down. |
Walking more than 8 metres from the table takes you out of the game; the edge is drawn on the floor. In /casinoconfig → Billiards you can set the play price, switch each mode on or off, set the Straight Pool target, change the play area's size and shape, and rebind the five main keys. The panel refuses two actions on the same key.
Tables are listed in
BilliardConfig.Tables, inconfig/<map>/billard.lua. To add one, stand where it should go and use/poolplace; it prints the line to paste. See Commands and Exports.



