REX STUDIO – REX POOL – Pool (billiards) for RedM (VORP / RSG / Standalone)
Fully synced multiplayer. Play 1v1 against other players on the same table: every shot, ball and cue movement is simulated by the server and replayed identically for both players and every spectator nearby. What you see is exactly what your opponent sees.
Works with VORP, RSG or standalone. No framework needed: in standalone mode every game is free (betting, house fee and payouts need VORP or RSG). Names, stats and the leaderboard work everywhere.
Pool for RedM, played in 3D in the world on a custom streamed table. One resource, works with VORP, RSG or standalone (detected automatically). The server runs the physics and decides the rules, fouls, winner and money.
RDR3 has no pool table, cue or balls: the table, cue and 16 balls are custom props made for this resource and included.
Aiming: camera behind the cue ball, power and spin.

Features
- Three modes: Eight-ball (groups, called 8, fouls and ball in hand, configurable break rules), Straight pool (race to 15 / 25 / 50, optional called shots), solo Practice
- 1v1 challenges with accept / decline, shot clock, inactivity timeout, aim assist level per mode
- 3D table: custom 8 ft table, cue and 16 balls (included), balls roll and drop into the pockets, the shooter walks to the shot and leans over the table, solid table
- Aim, power and spin: mouse aim (fine / fast), hold & release power or exact power with the wheel, top / draw / side spin, called pocket, ball in hand on the cloth. Every key is configurable
- Cameras: behind the cue ball, top view, orbit camera while waiting, your ped fades locally when it blocks the view
- Spectators: watch a game near the table; everyone within 30 m sees the balls and the cue move
- Deterministic physics (400 Hz, friction, spin, cushions, throw) simulated by the server, replayed by the clients
- Optional cash stakes (VORP cash, RSG cash or bank), min / max limits, house fee in % (optional RSG society). Betting requires VORP or RSG; in standalone every game is free
- Crash-safe escrow ledger in the database: stakes held by the server, offline players paid or refunded on next login, never paid twice
- Server-side security: clients only send shot inputs; turn, distance, placement, call and rate limits checked by the server
- Leaderboard (top 10: games, wins, win rate, potted, winnings) and end-of-game summary
- Admin commands: /pooladd, /poolremove, /poollist, /poolbets, /poolbetlimits, /poolfee, /poolcancel. ACE permission and/or framework groups (ACE only in standalone). /pool opens the leaderboard
- Tables placed in game (saved in the database) or in config/tables.lua; an MLO table can be used instead of the prop
- Hooks, exports, server event and optional Discord webhook
- Native RedM prompts, sober NUI (dark or parchment theme), bundled font, generated ball sounds
- English, French, German and Spanish locales


Top view during a game.
Lobby: mode, opponent and stake.

Requirements
- oxmysql
- OneSync
- Framework optional: VORP (vorp_core), RSG (rsg-core) or standalone (no framework). Betting requires VORP or RSG
- ox_lib (optional, only for ox_lib notifications), rsg-bossmenu (optional, house fee to a society)
Installation
- Put the rex_pool folder in your resources folder.
- (Optional) Import sql/rex_pool.sql. The tables are also created automatically on start.
- In server.cfg, after oxmysql (and your framework, if any): ensure rex_pool
- Admin permission: add_ace group.admin rex_pool.admin allow (or framework groups in the config).
- Place tables in game with /pooladd [label], or in config/tables.lua.
- Edit config.lua (locale, modes, rules, bets, controls) and restart.
Escrow
This resource uses the Cfx.re Asset Escrow. Open and editable: config.lua, config/ (tables and hooks), locales, the client/server bridge, SQL and README. The core logic is escrowed. The resource is delivered through your Cfx.re account (Keymaster / Granted Assets) after purchase.
Support
Support is included.