🚢 BLN RC Boat

📺 Preview
💰 Buy Now
If you liked the Inventor RC Boat mission in Red Dead Redemption 2 Story Mode, you already know the fantasy — RedM version keeps that core, then tightens the loop so it stays fun run after run: clearer goals, better feedback, live rankings, and multiplayer spectacle you don’t get in singleplayer. Step to the booth, drive the boat, sink targets, dodge mines, beat the timer, return to dock, then chase a better spot on the leaderboard.
✨ Features
- RDR2 Inventor RC Boat — for your whole server — same story-mode energy players already love, turned into a repeatable attraction: rankings, crowd-pleasing action, and polish that sells the fantasy.
- Keyboard & mouse or controller — plug in what you use on RedM; driving, camera, and torpedoes feel natural either way.
- HUD — Score, targets, timer, blips, ...etc
- Torpedoes — aim, fire, and delete targets the way the story mission teased—warships, boats, and visible payoff every time something sinks.
- Mines — live traps under the surface; hit one and points drop, so smart paths beat spray-and-pray.
- Strong finish — after the last target, players race back to the start area under a return countdown instead of an instant wipe.
- Full leaderboard UI — name search, paging, best run, all-time score, games played, averages; good for long-term competition.
- Multiple locations — add more docks or cities; each spot has its own blip and booth-style setup.
- Slot & economy friendly — one player per booth at a time; optional entry price and replay cooldown in config.
- Synced to Everyone — torpedoes and blasts match for everyone nearby; onlookers see the same run, not a different movie per client.
- Localization ready — translations and custom wording available.
Dependencies
- bln_lib =>v3.1.1.
- bln_notify.
- oxmysql.
Ensure these start before bln_rcboat in server.cfg.
🛠️ Configuration (config/main.cfg.lua)
| Option | Purpose |
|---|---|
Config.debug | Server log hints for scoreboard payload debugging. |
Config.Boundary | Out-of-water / boundary countdown and animpostfx while “return to water”. |
Config.Return | Countdown (seconds) for return phase after all targets destroyed. |
Config.ScoreHudPosition | Mission/score text anchor: top-left, top-center, … bottom-right. |
Config.Scoreboard | promptKey (control hash), pageSize (5–50), screenFx while NUI open ('' to disable). |
Config.Locations[] | Each entry defines one arena — see below. |
Location entry fields
lua
{
id = "stdenis", -- Stable DB key for leaderboard (required for clean migrations)
name = "St. Denis RcBoat", -- Display name on board title + prompts
blip = { sprite = "blip_mp_game_multi_target", color = "WHITE" },
controller = {
model = `s_controlradioboat01x`,
coords = vector4(...),
},
props = { -- Optional decor props near the booth
{ model = `mp009_p_mp009_cratetable01x`, coords = vector4(...), placeOnGround = true },
},
objectDistance = 80.0, -- Stream booth + enable prompts within this radius
boatSpawn = vector4(...),
gameTimer = 120, -- Seconds to finish all targets
entryPrice = 0, -- Cash cost; 0 = free
playCooldownSec = 0, -- Seconds before same player can start again at this location; 0 = off
targets = {
{ model = `s_warship01x`, coords = vector4(...), score = 10 },
-- ...
},
mines = {
{ model = `p_minimine01x`, coords = vector4(...), score = -5 },
},
}Use a unique string
idper location. Rows in MySQL are keyed bylocation_id(this string). If you reorder entries in the array, IDs keep historical scores aligned.
💻 Developer APIs
Client events (local)
lua
-- Fired when the RC session is active and boat + targets are running
AddEventHandler('bln_rcboat:c:gameStarted', function()
end)
-- Fired when the session ends (cleanup, mission UI destroyed)
AddEventHandler('bln_rcboat:c:gameEnded', function()
end)🤝 Support
- 💬 Discord: discord.bln-studio.com
- 🌐 Website: bln-studio.com
- 🛒 Tebex: bln.tebex.io
