REX STUDIO – REX BOAT – Harbours, boats, rentals and river contracts for RedM (VORP / RSG)
Take to the water, partner. One resource gives your server a full river economy: 9 harbours with dockmasters, a shipyard with a rotating 3D preview on the water, 19 boats from the dugout canoe to the cargo schooner, your own fleet and garage, paint, liveries, cargo and lantern sets, per-boat storage, fuel, repairs, wrecks, rentals, player trades and river contracts, all from a hand-crafted Wild West ledger of leather, brass and parchment.
And you control all of it. Every harbour, boat, price, fee, limit, contract, key, command and text lives in open, fully commented config files, and the /boatadmin panel lets you change prices and rules live, in game, without a restart.
VORP and RSG are detected automatically. The server decides every price, every ownership and every payout. Prompts, NPCs and checks only run near a harbour.
New in 1.0.12: boats now launch in the water right alongside the pontoon, placed by hull length, on the other side if one berth is taken, with a clear "pontoon full" message otherwise. Every port is calibrated in game, admins can recalibrate live with /boatadmin pontoon, hulls are much more robust (no more sinking on a small bump) and the hull % shows the real health.
Features
Harbours & shipyard
- 9 harbours ready at the real docks: Saint Denis, Annesburg, Van Horn, Braithwaite Landing (Rhodes), Lagras, Blackwater, Lake Isabella, Manteca Falls and Sisika (law only). Flatneck and Guarma are included but off by default
- Each harbour has a blip, a dockmaster NPC, a native hold prompt, a mooring zone, its own shop categories, the boat sizes it can launch, its services (garage, repair, fuel, wreck recovery, contracts, rentals) and an optional job restriction
- Shipyard with a 3D preview: the boat floats on the water in front of a local camera. Drag to turn, wheel to zoom, smooth fade to black in and out, the first boat is always preselected
- You walk to the dockmaster and to your boat. The script only moves you, behind a fade, with the optional board on launch (straight to the helm) and after Moor here (in front of the dockmaster)
19 boats
- 17 vanilla boats + 2 law variants in 6 categories: canoes, rowboats, steamers, work boats, ships, law
- Dugout Canoe, Birchbark Canoe, Pirogue, Bayou Pirogue, Fishing Skiff, Rowboat, Swamp Rowboat, Bayou Rowboat, Steam Launch, Turbine Speedboat, Keelboat, Horse Ferry, River Tugboat, Moonshiner Tugboat, Coastal Steamship, Island Steamship, Cargo Schooner, plus a Sheriff Rowboat and a Marshal Patrol Launch reserved to police / sheriff / marshal
- Each boat has its own price, size, seats, speed, fuel tank and storage. Any boat can be locked to jobs
Fleet & garage
- Buy and name your boats, several per character (limits per job). Sell back for a % of the price (hull state matters, wrecks sell for less), rename
- Launch from the harbour where the boat is moored; the boat waits on a berth alongside the pontoon (deep-water berths for big hulls) and, with board on launch, you start at the helm
- Moor by driving into any harbour mooring zone (with a fade, you land on the dock in front of the dockmaster; can be turned off), transfer between harbours (fee + travel time by distance),
/boat brings your last boat to the nearest harbour, /boatreturn sends it back - Condition: hull damage is saved. Repair at the dockmaster or with a repair kit item. A sunk boat becomes a wreck you recover at any harbour with a towing fee by distance
- Fuel only on engine boats, measured by the server per km. Refuel at the harbour or with a fuel item (coal by default). Compact HUD with hull and fuel, at the bottom centre by default (6 positions + offsets)
- Anchor (O /
/anchor), boat blip
Customisation
- Paint tints, liveries (Steam Launch: Annie May, Calliope, La Chuparrosa, Magicienne), extras, cargo / deck prop sets and lantern sets, with a live preview and configurable prices
- Built from the game's modding data: the ledger only offers what a model really has, and the server refuses anything else
Per-boat storage
- Every boat you own has its own persistent storage, sized by its model: a few slots in a canoe, up to 150 slots / 1,000 kg in a ship
- Open it aboard, next to the hull on foot, or from the ledger when the boat is moored. It goes with the boat on a trade
- Uses VORP custom inventories or RSG stashes. Any other inventory can be plugged in with a hook
Carry small boats
- Lift a canoe or pirogue on land or in shallow water, carry it over your head (walk only) and flip it down onto the water or the ground in front of you. Networked, owner and distance checked by the server
Trade & rentals
- Trade a boat to a nearby player for a price or as a gift, with a timed dialog,
/boataccept and an optional tax. The storage goes with it - Rentals: canoes, rowboats and pirogues for a set number of minutes at the harbours you choose, taken back automatically when the time is over
River contracts
- Cargo contracts with your own boat (minimum boat size per contract) and a ferry service with a company boat (job-restricted,
boatman / ferryman by default). 7 contracts included, add as many as you want - Pay = base + per km, with a time limit and a cooldown. The server checks the start, the delivery at the destination dockmaster, the route really travelled, a maximum speed and the time
Admin panel (/boatadmin)
- A ledger for admins with four tabs: Settings, Boats, Harbours, River jobs
- Settings: live switches for selling, trading, river contracts and rentals, and the boat HUD position
- Boats: buy price, sell value, for sale on / off, can be sold / traded, storage slots and weight, fuel tank, harbours where it is sold
- Harbours: open / closed, repair and fuel prices, rental prices. River jobs: pay and pay per km
- Changes reach every player at once, are saved in the database (or KVP) and survive restarts. "Reset" brings back the config value. Every change is range-checked by the server and logged to Discord
- Admin commands too: give, list, fix, delete a boat, print a position
Security & performance
- The server decides everything: prices, ownership, distance to the harbour, jobs, fees, fuel, payouts. Every database write is
WHERE id = ? AND owner = ? - Spawned boats are validated (model and spawn point). Rate limits per player, one money action at a time, refunds if a step fails, forged requests logged
- Prompts and NPCs only exist near a harbour. Debug off, no debug commands. Discord webhook kept server-side only
Requirements
- VORP (vorp_core + vorp_inventory) or RSG (rsg-core + rsg-inventory), auto-detected
- OneSync. oxmysql recommended (built-in KVP storage otherwise). The tables are created automatically
- Languages: English and French included
- Standalone mode is available for testing or custom frameworks: money and jobs are plugged in through
server_config.lua, and boat storage needs your own inventory hook
Escrow
Uses the Cfx.re Asset Escrow. The config files, server_config.lua, the locales and the SQL are open and editable. The core logic is escrowed.