Escrow
Protected Tebex delivery for production servers. Best for quick installation and secure releases.
Choose EscrowSelect the version that fits your server. If a matching version exists in the catalogue, the button will take you directly to it.
Protected Tebex delivery for production servers. Best for quick installation and secure releases.
Choose EscrowFull source access for deeper customization, edits, and custom integrations on your RedM server.
Choose Open Source
Chess tables for RedM. Sit down across from another player or play an NPC on three levels. The game is played on a 3D walnut board on the table, with a chess clock and optional wagers between players. Admins place tables in game with a gizmo. Works with VORP and RSG.
https://www.youtube.com/watch?v=su_6PCwqzxI
The game
3D board
Clock and wagers
Config.Wager.HouseCut, 0 by default); games against the NPC have no wager, so no money leaves the serverTable manager (/chessmanager)
HUD
J or /chesssettings): sounds, board size, coordinates, legal move dots, last move highlight and tags| Key | Action |
|---|---|
| E | Sit down / Ready / Back to the board |
| ↑ / ↓ | Change the wager (before a game) |
| R | Play the NPC (sitting alone) / hold to resign (during a game) |
| G | NPC level (before a game) / Offer or accept a draw (during a game) / Watch a game (nearby) |
| Mouse | Click or drag a piece |
| Esc | Hide the board and look around |
| B | Leave the table (hold during a game: counts as resigning) |
| J | Settings |
ranchwork_chess in your resources folder. The board and piece models are in its stream folder.Config.Framework to 'vorp' or 'rsg' in config.lua.server.cfg after oxmysql and your framework:ensure ranchwork_chess
Config.AdminGroups, or with ACE:add_ace group.admin ranchwork.chess.admin allow
/chessmanager.The rw_chess_tables database table is created on first start, so there is no SQL to import.
Config.TimeControls = {
{ id = 'blitz5', label = '5 min', minutes = 5, increment = 0 },
{ id = 'rapid10', label = '10 min + 5 s', minutes = 10, increment = 5 },
{ id = 'rapid15', label = '15 min + 10 s', minutes = 15, increment = 10 },
{ id = 'none', label = 'No clock', minutes = 0, increment = 0 },
}
Config.Wager = {
Steps = { 0, 5, 10, 25, 50, 100, 250, 500 },
DefaultMax = 100,
HouseCut = 0, -- percent of the pot the house keeps
}
Config.NPC = {
Default = true,
DefaultLevel = 'normal', -- 'easy', 'normal' or 'hard'
AcceptDrawBelow = -150, -- takes a draw when this far behind (100 = a pawn)
}