Real horseshoes, pitched in the world. Step up beside your stake, aim across the pit while your hand sways, swing and release: the shoe flies underhand on a real arc, turning in the air, lands in the sand, slides, and rings the stake, leans on it or bounces off it. Everybody around sees the same shoe.
The server decides every shoe. The client only sends where you aimed and how hard you swung. The server adds the scatter, computes the flight, the slide and the stake contact, scores the inning and handles the money. Scores cannot be faked.
Horseshoes for RedM ranches and towns: classic cancellation scoring to 21, count-all, innings and practice, from 1 to 4 players or against an NPC, with optional cash stakes held by the server. One resource, works with VORP, RSG or standalone without any framework (detected automatically), with a sober wood / parchment UI and native RedM prompts. Vanilla props only: nothing to stream, nothing else to install.
/horseshoes/horseshoesadd [label]: place two stakes where you look (ghost preview), saved in the database (or the resource KVP without oxmysql)/horseshoesremove [id], /horseshoeslist, /horseshoescancel [id], /horseshoescalib (shoe orientation, saved for every player)rex_horseshoes_pitch item: players set up their own pitch and take it down again (standalone: optional /horseshoepitch command, off by default)config.luaIsInGame, GetPitches, GetMatch, GetPlayerStats, IsPlaying, IsPitching) and a rex_horseshoes:matchEnded eventp_horseshoestake01x stakes (fallbacks p_metalstake01x, p_woodstake01x) and p_horseshoe01x shoes, nothing to stream, no props resourceConfig.Props.stake = false when your MLO already has stakesrex_horseshoe (regulation pitching shoe, not included) used automatically if you stream onerex_horseshoe > p_horseshoe01x > s_oldhorseshoe01x, with a console warning if none loadsConfig.Props.restLift, Config.Props.surface, Config.Props.keepShoes, Config.Props.autoFit, Config.Props.endLinger, Config.Props.lodDist| Command | Who | What it does |
|---|---|---|
/horseshoes | everyone | Open the standings (top 10 + your own line) |
/horseshoesleave | everyone | Leave the current game or lobby |
/horseshoepitch | standalone only, option (Config.Items.standaloneCommand: off / everyone / ACE rex_horseshoes.pitch) | Set up a personal pitch (two stakes, ghost placement), or take it down when you stand next to one of yours |
/horseshoesadd [label] | admin | Place a pitch (two stakes) with the ghost preview, saved |
/horseshoesremove [id] | admin / console | Remove the nearest pitch (or by id); its game is cancelled and stakes refunded |
/horseshoeslist | admin / console | List every pitch (position, heading, distance, running game) |
/horseshoescancel [id] | admin / console | Cancel the game on the nearest pitch (or by id), stakes refunded |
/horseshoescalib | admin | Lay a shoe on the sand of the nearest stake and tune its rotation and height above the sand (saved for every player) |
/horseshoescalib reset | admin | Reset the shoe rotation to config.lua |
Usable item rex_horseshoes_pitch (VORP / RSG): sets up a personal pitch where you look (1 per player by default, taken down again with hold G). Optional item rex_horseshoes_set (pair of shoes) required to play when Config.Items.requireShoes = true. Every command name is configurable (Config.Commands, Config.Items.command). Admin = framework admin group (Config.Admin.groups) or ACE rex_horseshoes.admin.
| Where | Key | Action |
|---|---|---|
| near a free stake | E | Play: open the lobby (mode, player or NPC opponent, level, stake) |
| near an open lobby / host | hold E | Join the game / start it (stakes are taken at the start) |
| your turn | E | Step up to your pitching spot |
| on the spot | mouse | Move the aim ring across the target pit |
| hold right click | Steady the hand (less sway, refilled every inning) | |
| hold / release left click | Swing on the power gauge, release to pitch | |
| C | Next camera (thrower, side, high) | |
| arrows / wheel | Move / zoom the camera | |
| Z (W on AZERTY) | Hide / show the scoreboard | |
| Backspace | Step back | |
| hold G | Leave the game | |
| near a running game | C | Watch it (spectator cameras), Backspace stops watching |
| near a stake | R | Standings |
| your own pitch | hold G | Take it down (item back) |
| placing a pitch | arrows up / down / wheel, arrows left / right, R, E, Backspace | Stake distance, turn (Shift = fast), default 12 m, place, cancel |
/horseshoescalib | R, arrows up / down, E, Backspace | Next axis, adjust (Shift = fast), save, cancel |
vorp_core, vorp_inventoryrsg-core, rsg-inventory/horseshoepitch command for personal pitches. oxmysql optional: without it, pitches and stats are saved in the resource KVPDetection is automatic (VORP, then RSG, else standalone), or can be forced in the config. All framework calls are in an open bridge file, so you can adapt it if needed.
Config.Props.restLift, surface, keepShoes, autoFit, endLinger, lodDist). /horseshoescalib tunes the height above the sand.The resource uses the Cfx.re Asset Escrow. config.lua, the locales, the client/server bridge, the install files, the SQL and the README are open and editable. The core logic is escrowed.
Released by REX STUDIO. Requirements: OneSync. Optional: VORP or RSG, oxmysql, ox_lib, rsg-bossmenu.
Price: 20 € · Version: 1.0.2