โ Chess โ Fully Playable Chess for RedM
A complete, immersive chess experience built for Red Dead Redemption roleplay servers. Challenge a fellow outlaw to a game at the saloon, wager your hard-earned cash, and settle it over the board โ all without ever leaving the game world.
๐ฎ Gameplay Features
- Full chess engine โ every legal move enforced: castling, en passant, pawn promotion, check, checkmate, and stalemate
- Multiplayer via server relay โ both players see moves in real time; colours assigned randomly each game
- Promotion picker โ clean in-game UI to choose Queen, Rook, Bishop, or Knight on pawn promotion
- Material advantage display โ captured pieces and score advantage shown above and below the board
- Check highlighting โ king square turns red when in check
- Last-move highlight โ previous move squares are always marked
- Legal-move dots โ click a piece to see all valid destinations
โ๏ธ Game Management
- Draw offers โ offer a draw in-game; opponent sees a notification bar at the bottom and can accept or decline without interrupting the game; accepting closes the UI for both players
- Resign โ in-game confirmation modal (no browser popups) before forfeiting
- Spectator mode โ bystanders can watch live games from the same table
- Idle-timeout auto-forfeit โ configurable inactivity timer ends abandoned games automatically
- Disconnect handling โ opponent is awarded the win if a player disconnects mid-game
๐ฐ Betting System
- Optional cash betting โ enable with a single config toggle
- Configurable min/max bet limits
- Winnings pulled directly from your framework's wallet (VORP or RSG)
๐ง Technical
-
VORP Core & RSG Core compatible โ switch frameworks with one line in
config.lua - Pure JS chess engine โ no external libraries; all move validation runs client-side
- Western-themed NUI โ dark wood tones, gold accents, serif fonts โ fits seamlessly into any RDR2 RP server
-
Escrow-safe config โ
config.luais excluded from escrow so you can always edit table coords, betting settings, and framework selection - Multi-table support โ add as many chess tables as you want across your map
-
oxmysqldependency is optional โ remove one line and it's gone
๐ฆ Installation
- Drop the
chessfolder into yourresources/directory - Add
ensure chessto yourserver.cfg - Open
config.luaand set your framework and table coordinates - Restart โ done
โ๏ธ Config Options
Key
Default
Description
Config.Framework
'VORP'
'VORP' or 'RSG'
Config.EnableBetting
false
Toggle cash betting on/off
Config.MinBet / MaxBet
1 / 500
Bet amount limits
Config.InteractDistance
2.5
Metres before [E] prompt appears
Config.EnableSpectate
true
Allow spectators
Config.IdleTimeout
600
Seconds before auto-forfeit (0 = off)
Config.DrawOfferTimeout
30
Seconds before a draw offer auto-declines
Built with a fully custom chess engine โ no third-party chess libraries. Every move, rule, and edge case is handled natively.