🐴 BT_STABLES — VORP
Complete stable system to buy, store, recall, and manage horses & carts for immersive RP. Persistent mounts, relay points, capture flow, and full Discord logging.
📺 Video
See the system in action on Tebex and Youtube
📚 Documentation
https://botiv.gitbook.io/rdr2/stables
✨ Features
Overview
- Buy, store, and manage horses & carts
- Stable + relay system (horses only)
- Access is restricted to the same stable/relay
- Persistent world: mounts stay where you left them across restarts
Horses & Carts
- Categories, price, capacity, description, model hash (configurable)
- Job-restricted carts supported
Purchase & Inventory
- Name validation (5–15 alphanumeric characters, no spaces)
- Unique shared inventory per mount (owner-only access)
Customization (NUI)
- Edit mane, tail, saddle, bags, masks, blankets, stirrups, bedrolls, etc.
- Live preview before saving
Recall System (distance-based)
- Free under 100m
- $0.05 per meter beyond
- Safely returns the mount to the stable
Capture & Sell Wild Horses (job-locked)
- Only Config.CaptureJob can capture
- Sell for 1/10 of stable price or keep in stable
Transfer / Theft
- Ownership can transfer if another player stows your mount
- Fully logged to Discord
Permanent Death & Deletion
- Dead horses are permanent; inventory wiped
- Manual deletion requires exact name confirmation
Cart Fire Disable
- Burning carts are disabled until next server reboot
Discord Logging
- Purchase, recall, capture, sale, death, deletion, fire — all logged
Exports
- exports.bt_stables:createStableItem(...)
Languages
- FR, EN, ES, PT, DE, IT included (easy to extend)
🧰 Requirements
- vorp_core
- vorp_inventory
- oxmysql
- RedM server with MySQL/MariaDB
🔒 Escrow
client.lua & server.lua escrow/encrypted.
config.lua & KEYS.lua editable.