Introduction
josk_arena is a combat / boxing arena resource for RedM (RDR2). It is designed to run on either the VORP or RSG framework, the choice being made through a single configuration option.
The resource makes it possible to create one or more arenas directly in-game, have NPCs or players fight in them, open bets with a bookmaker, build stables of boxers under contract, and run tournaments and leagues. A tablet acts as the management interface (arenas, stables, bets, tournaments).
Dual-framework compatibility
| VORP | RSG | |
|---|---|---|
| Core | vorp_core | rsg-core |
| Selection | Config.Framework = "vorp" | Config.Framework = "rsg" |
The "auto" mode detects the running framework at launch. The differences between the two ecosystems (notifications, inventory, currencies, admin detection) are handled automatically by the resource. The dependencies and related settings are detailed on the Installation page.
Features
Combat
- Player vs NPC — fight an opponent picked from a difficulty roster (
weak,average,strong,legend), each with its own HP and combat behaviour (accuracy, aggression, ability). - NPC vs NPC — two AI-controlled fighters face off; particularly suited to betting.
- Royal Rumble — free-for-all between several fighters (NPC, plus a mixed version including real invited players).
- PvP / duel — player vs player, by invitation.
Betting (bookmaker)
- A bookmaker NPC placed per arena, handling the opening, locking, payout and cancellation of bets.
- Minimum and maximum bets, house cut (rake), refund on cancel and a configurable currency.
- Special KO < 1 min bet — a secondary Yes / No market on fight duration.
- Bets can be toggled per combat mode and per arena.
Stables, contracts, tournaments, leagues
- Stables — a manager creates their stable (RP identity) and recruits boxers.
- Contracts — propose, sign and terminate, with a down payment. Optionally, a paper contract can be handed out in the inventory on signing.
- Tournaments — bracket-chart creation, winner designation, per-match betting.
- Leagues — persistent standings; the champion of a league tournament gains a win.
In-game arena builder
- A builder tablet (
/arena_builder) to place zones, cameras, spawn points, blips and NPCs directly from the game. - Per-arena settings — each zone can override the global configuration (fighters, rewards, betting, required job, NPC model, blip, enabled state).
Tracking & integration
- Optional Discord webhooks to announce the main events (bets, contracts, tournaments, stables).
In-game entry points
| Command | Description |
|---|---|
/boxing* | Opens the management tablet. |
/arena_builder | Opens the arena builder (administration). |
/paris | Returns to manage a fight whose bets are open. |
/arena_debug <index> | Resets a zone (administration). |
* The tablet can be opened by command or by inventory item, depending on the configuration.
Documentation contents
- Installation — dependencies per framework, setup, items.
- Configuration — every option and its effect.
- Arena builder — create and edit an arena, step by step.
- Combat — run each combat mode and the spectator mode.
- Betting — bookmaker, managing a fight, special bet, standings.
- Stables & contracts — create a stable, recruit, manage contracts.
- Tournaments & leagues — brackets, winner designation, standings.