Jump to content

7 Screenshots

  • 2.1k
  • 15
  • 3 MB
  • Update details
    v1.0.2
    Released
    Download size 3 MB
    Total versions 7
    Typical update pace About every 3 days
    Freshness Updated 12 days ago

About APBoatSpeed

 APBoatSpeed — Custom boats with adjustable speed

Overview

APBoatSpeed adds customizable boats (Rowboat, RHIB, Tugboat, and Kayak placeholder)
to your Rust server, allowing per-boat speed multipliers,
item or direct spawn modes, and a modern UI with images, statuses, and cooldown timers.

The plugin supports RU/EN localization and keeps boats linked to each player
to prevent duplicates from being spawned.

Key Features

  •  Custom boat types: Rowboat, RHIB, Tugboat — each with its own speed multiplier and permission.
  •  Two delivery modes: as an inventory item (emulated via kayak with a unique Skin ID)
  • or directly spawned near the player.
  •  Smart water spawning: adjusts spawn distance for large boats (RHIB/Tug).
  •  Player-linked boats: ensures one boat per type per player; old boats are removed automatically.
  • Stored in oxide/data/APSystem/APBoatSpeed/PlayerBoats.json.
  •  Localization: English and Russian (auto-detected from player language).
  • Floating name above boats: configurable distance, color, size, and height.
  • Cooldown system: global and per-boat cooldowns displayed in UI.

Commands (default)

/boat <name> [amount] — gives a boat item or spawns it (depending on config).
Additional actions:

/boat <name> 1 spawn — force spawn near the player

/boat <name> 1 destroy — destroy player’s boat of that type

/boat <name> 1 toitem — return boat to inventory item

/boatlist — list all available boats with their speed multipliers

/boatui — open graphical user interface

Commands can be customized in the config (BoatCommand, ListCommand, UICommand).

Permissions

apboatspeed.use — allows using plugin commands

apboatspeed.admin — admin-level access

apboatspeed.settings — UI theme & chat notification settings (gear)

Per-boat permissions:

apboatspeed.speedster — Speedster Rowboat
apboatspeed.turbo — Turbo Rowboat
apboatspeed.speedrhib — Speed RHIB
apboatspeed.rocketrhib — Rocket RHIB
apboatspeed.speedtugboat — Speed Tugboat
apboatspeed.fasttugboat — Fast Tugboat
apboatspeed.turbotugboat — Turbo Tugboat
apboatspeed.speedptboat — PT Boat
apboatspeed.speedsubsolo — Solo Submarine
apboatspeed.speedsubduo — Duo Submarine

Config
 

{
  "Configuration Version": {
    "Major": 0,
    "Minor": 0,
    "Patch": 140
  },
  "Command Settings": {
    "Command to get boat": "boat",
    "Command to list boats": "boatlist",
    "Show receive message": true,
    "Automatically place boat in water": true,
    "Water search radius (meters)": 50.0,
    "Boat spawn distance from player (meters)": 8.0,
    "Give cooldown (seconds)": 5.0,
    "Spawn cooldown (seconds)": 3.0
  },
  "Display Settings": {
    "Show boat name": true,
    "Minimum display distance (meters)": 2.0,
    "Maximum display distance (meters)": 15.0,
    "Display update interval (seconds)": 0.2,
    "Text color (R G B A)": "0 1 1 1",
    "Font size": 14,
    "Height above boat (meters)": 2.0
  },
  "UI Settings": {
    "UI open command": "boatui",
    "Panel background color": "0.1 0.1 0.1 0.95",
    "Button color": "0.15 0.15 0.15 0.95",
    "Text color": "0.969 0.922 0.882 1",
    "Active button color": "0.2 0.6 0.8 1",
    "Panel position AnchorMin": "0.22 0.12",
    "Panel position AnchorMax": "0.78 0.88",
    "Selected row color": "0.2 0.45 0.65 0.55",
    "Accent color": "0.25 0.55 0.75 1",
    "Stat block background color": "0.12 0.12 0.12 0.9"
  },
  "Chat Notifications": {
    "Enable chat notifications (global)": true,
    "Notify when previous boat is removed": true,
    "Notify when boat/item already exists": true,
    "Notify on successful give/spawn": true,
    "Notify on destroy / return to inventory": true,
    "Notify on errors": true,
    "Notify on cooldown": true
  },
  "Console Logging": {
    "Level (Off/Errors/Info/Verbose)": "Errors"
  },
  "Custom Boats": [
    {
      "Name": "speedster",
      "Display Name": "Speedster Rowboat",
      "Base Type": "rowboat",
      "Speed Multiplier": 1.0,
      "Health (0 = prefab default)": 400.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.1,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "lowgradefuel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.speedster",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3594815869,
      "Give Cooldown (seconds)": 15.0,
      "Spawn Cooldown (seconds)": 10.0,
      "Image File Name (without extension)": "speedster"
    },
    {
      "Name": "turbo",
      "Display Name": "Turbo Rowboat",
      "Base Type": "rowboat",
      "Speed Multiplier": 2.0,
      "Health (0 = prefab default)": 350.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.18,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "lowgradefuel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.turbo",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3594816585,
      "Give Cooldown (seconds)": 10.0,
      "Spawn Cooldown (seconds)": 7.0,
      "Image File Name (without extension)": "turbo"
    },
    {
      "Name": "speedrhib",
      "Display Name": "Speed RHIB",
      "Base Type": "rhib",
      "Speed Multiplier": 1.0,
      "Health (0 = prefab default)": 600.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.15,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "lowgradefuel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.speedrhib",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3594816888,
      "Give Cooldown (seconds)": 5.0,
      "Spawn Cooldown (seconds)": 3.0,
      "Image File Name (without extension)": "speedrhib"
    },
    {
      "Name": "rocketrhib",
      "Display Name": "Rocket RHIB",
      "Base Type": "rhib",
      "Speed Multiplier": 2.0,
      "Health (0 = prefab default)": 500.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.22,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "diesel_barrel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          },
          {
            "Consumption Per Second": 0.16,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "lowgradefuel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.rocketrhib",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3594817179,
      "Give Cooldown (seconds)": 7.0,
      "Spawn Cooldown (seconds)": 5.0,
      "Image File Name (without extension)": "rocketrhib"
    },
    {
      "Name": "speedtugboat",
      "Display Name": "Speed Tugboat",
      "Base Type": "tugboat",
      "Speed Multiplier": 0.5,
      "Health (0 = prefab default)": 1200.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.25,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "diesel_barrel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.speedtugboat",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3594817448,
      "Give Cooldown (seconds)": 4.0,
      "Spawn Cooldown (seconds)": 2.0,
      "Image File Name (without extension)": "speedtugboat"
    },
    {
      "Name": "fasttugboat",
      "Display Name": "Fast Tugboat",
      "Base Type": "tugboat",
      "Speed Multiplier": 1.5,
      "Health (0 = prefab default)": 1000.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.3,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "diesel_barrel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.fasttugboat",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3594817649,
      "Give Cooldown (seconds)": 6.0,
      "Spawn Cooldown (seconds)": 4.0,
      "Image File Name (without extension)": "fasttugboat"
    },
    {
      "Name": "turbotugboat",
      "Display Name": "Turbo Tugboat",
      "Base Type": "tugboat",
      "Speed Multiplier": 2.5,
      "Health (0 = prefab default)": 900.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.4,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "diesel_barrel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.turbotugboat",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3594817910,
      "Give Cooldown (seconds)": 6.0,
      "Spawn Cooldown (seconds)": 4.0,
      "Image File Name (without extension)": "turbotugboat"
    },
    {
      "Name": "speedptboat",
      "Display Name": "PT Boat",
      "Base Type": "ptboat",
      "Speed Multiplier": 1.6,
      "Health (0 = prefab default)": 550.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.25,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "diesel_barrel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          },
          {
            "Consumption Per Second": 0.18,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "lowgradefuel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.speedptboat",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3794923515,
      "Give Cooldown (seconds)": 6.0,
      "Spawn Cooldown (seconds)": 4.0,
      "Image File Name (without extension)": "speedptboat"
    },
    {
      "Name": "speedsubsolo",
      "Display Name": "Solo Submarine",
      "Base Type": "submarinesolo",
      "Speed Multiplier": 1.4,
      "Health (0 = prefab default)": 400.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.15,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "lowgradefuel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          },
          {
            "Consumption Per Second": 0.28,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "diesel_barrel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.speedsubsolo",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3794924071,
      "Give Cooldown (seconds)": 6.0,
      "Spawn Cooldown (seconds)": 4.0,
      "Image File Name (without extension)": "speedsubsolo"
    },
    {
      "Name": "speedsubduo",
      "Display Name": "Duo Submarine",
      "Base Type": "submarineduo",
      "Speed Multiplier": 1.35,
      "Health (0 = prefab default)": 500.0,
      "Fuel Settings": {
        "Accepted Fuel Types": [
          {
            "Consumption Per Second": 0.18,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "lowgradefuel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          },
          {
            "Consumption Per Second": 0.32,
            "Fuel Type Mode (preset/custom)": "preset",
            "Fuel Preset": "diesel_barrel",
            "Custom Fuel Shortname": "",
            "Custom Fuel Skin ID": 0,
            "Fuel Display Name": "",
            "Custom Fuel Image (file name without extension, custom mode only)": ""
          }
        ]
      },
      "Permission": "apboatspeed.speedsubduo",
      "Enabled": true,
      "Give Mode": "Item",
      "Base Item for Emulation": "kayak",
      "Unique Skin ID": 3794923889,
      "Give Cooldown (seconds)": 6.0,
      "Spawn Cooldown (seconds)": 4.0,
      "Image File Name (without extension)": "speedsubduo"
    }
  ],
  "Localization Settings": {
    "Message Prefix": "<color=#00ff00>[APBoatSpeed]</color>"
  }
}



Installation & UI Images

Upload the plugin file to oxide/plugins.

Run the server to generate the config.

Place PNG images for each boat in:
oxide/data/APSystem/APBoatSpeed/Images/
(file name without extension = ImageFileName in config).

The plugin will automatically upload images to FileStorage and display them in the UI.

 


VORON's Collection

User Feedback

About Us

Codefling is the largest marketplace for plugins, maps, tools, and more, making it easy for customers to discover new content and for creators to monetize their work.

Downloads
3.1m
Total downloads
Customers
12.1k
Customers served
Files Sold
171.4k
Total sales
Payments
3.7m
Processed total
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.