Skip to content

🚢 BLN RC Boat

BLN RC Boat — RedM minigame

📺 Preview

Video Preview

💰 Buy Now

Get it 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.
  • Mineslive 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 Everyonetorpedoes and blasts match for everyone nearby; onlookers see the same run, not a different movie per client.
  • Localization readytranslations and custom wording available.

Dependencies

Ensure these start before bln_rcboat in server.cfg.

🛠️ Configuration (config/main.cfg.lua)

OptionPurpose
Config.debugServer log hints for scoreboard payload debugging.
Config.BoundaryOut-of-water / boundary countdown and animpostfx while “return to water”.
Config.ReturnCountdown (seconds) for return phase after all targets destroyed.
Config.ScoreHudPositionMission/score text anchor: top-left, top-center, … bottom-right.
Config.ScoreboardpromptKey (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 id per location. Rows in MySQL are keyed by location_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