NBZ Nathan Bonavia Zammit

04 · Casino · Multiplayer table game

Poker — Texas Hold'em

Player-run Texas Hold'em for the casino. A Game Master (the croupier) opens a physical table, players walk up and sit down with in-game money, and the whole hand plays out server-side so the game can't be cheated from the client.

Role
Lua (client + server), NUI
Server
Skyland
Framework
ESX
Stack
Lua, ox_target, NUI (HTML/JS/CSS)
Players
8 seats + 16 spectators
Status
Live on Skyland
The poker table mid-hand with community cards, pot, seated players and action buttons
An empty red table marked Skyland with five blank card slots and a waiting-for-players notice, and the Game Master panel down the right side
The table mid-hand: community cards, pot, seated players and action buttons 1 / 2

How it works

Start to finish

  1. The poker table mid-hand with community cards, pot, seated players and action buttons
    An empty red table marked Skyland with five blank card slots and a waiting-for-players notice, and the Game Master panel down the right side
    The table mid-hand: community cards, pot, seated players and action buttons 1 / 2

    01 — The hand

    Server-side from blinds to showdown

    • Complete hand flow handled server-side: blinds, betting rounds on a 25-second turn timer, showdown, and a timed community-card runout when everyone is all-in.
    • Up to 8 seats per table plus a spectator mode for 16 viewers; you join by aiming at the table (ox_target / Alt).
    • Player actions from the UI: fold, check, call, raise, buy-in, show your cards, table reactions, and a minimise button to look around without leaving.
  2. The poker table mid-hand with community cards, pot, seated players and action buttons
    An empty red table marked Skyland with five blank card slots and a waiting-for-players notice, and the Game Master panel down the right side
    The Game Master panel: launch hand, auto-reveal, blind controls and dev bots 2 / 2

    02 — The Game Master

    Deals like a real croupier

    • Reveals flop, turn and river manually, or flips the table to auto.
    • Controls tournament-style blind increases, and can sit in and play too.
    • Dev commands line up the mirrored half-table prop live in game.

Under the hood

What keeps it solid

Tables
  • Placeable props with persistent owners: a management menu, several owners per table, admin oversight.
Anti-abuse
  • Buy-in limits and per-player action throttling.
  • A periodic client resync as a safety net.
  • Committed chips are refunded if the Game Master disconnects mid-hand.
Sound
  • Card, chip and shuffle sounds in the NUI, done with plain HTML5 audio because CEF keeps Web Audio suspended.

Tech

Tech and package

  • Lua
  • ESX
  • ox_target
  • NUI
  • Client script
  • Server script
  • Config
  • NUItable interface + sounds

Need something like this on your server?

Email me