Live
Sphinkter reviewed Compost HelperSphinkter reviewed Better JackhammerSphinkter reviewed Extraction LooterCalvinRF reacted 👍 to Rage Cheating DetectionCalvinRF published Rage Cheating DetectionKhaled updated Recycler StationMayonnaiseScc published Porta-Potty / OuthouseSnaplatack reacted 😮 to Electric VehiclesRickySpanish updated PurgeFXFlecksel updated Rust Valley GPArox followed @WizlaVoodooLights updated MyTimedEventsVoodooLights published MyTimedEventsbadgyver updated The Day After TomorrowBrad Copp reacted 🚀 to Silent Shadows - Grimwood HollowTheGamingChurch published Silent Shadows - Haunted MansionTheGamingChurch published Silent Shadows - Haunted CemeteryTheGamingChurch published Silent Shadows - Quagknocker's Haunted AbodeTheGamingChurch published Silent Shadows - Grimwood HollowTheGamingChurch published Silent Shadows - Halloween Fair Safe ZoneJeffGoldblume followed @bigtexryderJeffGoldblume reacted 😮 to Radio StudioWrecks updated Skybase (Community Center)RickySpanish updated Escape RoomRickySpanish reacted 🔥 to LootFloatEM$Ø updated rPhonebadgyver updated Extractiondrifter reacted ❤️ to OverWatch HUD UIWrecks published OverWatch HUD UIWrecks updated Beast Master - (Aura & Effect Update)
Browse/Rust/Plugins/Bradley Drops

Bradley Drops

ZEODE★ 0.0 (0)v1.4.0Oxide
Bradley Drops1 / 5
Allows players with permission to call a Bradley APC to their location with a custom Supply Signal
Description

About Bradley Drops.

NEW for 1.3.0:
Please make sure you are updating from version 1.2.7, or your config may be corrupted.

New completely custom Bradley AI for a much more immersive and real experience! Each battle is different and fun! No more cheesing the event or hiding from Bradley!

PLEASE CHECK OUT THE NEW CONFIG STRUCTURE AND OPTIONS!

  • Bradley can now dynamically path find, re-path when stuck and actively hunt players who try and hide or retreat.
  • New Fireball config options for damage, lifetime, chance to spread, etc
  • Many new CH47 options, such as health, homing missile actions, can now use flares to counter homing missiles! Can now also specify Hackable crates to drop when destroyed.
  • CH47 Scientist gunner options, such as health, damage, aimcone, kits, etc.
  • Bradley can now counter high risk targets with smoke grenades, making it harder for them to target, with cooldown options in config. (players with rocket launchers, timed explosives, satchels etc)
  • Bradley can now damage more obstacles by ramming, which is fully configurable in the config file
  • Crate loot capacity is now resizable and can take up to 48 items for both Bradley and Hackable crates.

Please carefully check config options for "Allow Players to Call Bradleys at Monuments". This config option has changed slightly. You can set allow at monuments true or false, then the monument list is to either block selected monuments when allowed is true, or allow when use at monuments is false. The monuments list is therefore now an exception to allow exception to the "Allow Players to Call Bradleys at Monuments" rule. Check this still works as you require. If you are unsure, reach out to me for help.

Bradley Drops allows players with permission to call a Bradley APC to their location with a custom Supply Signal, where it will patrol a set distance for a set time, allowing players to fight it to win the valuable Bradley crates.

A cargo plane will deliver and drop the APC via parachutes. The APC can be configured in different ways and there are many config options to suit all servers.

The plugin comes with 4 default settings for Bradley Drops, Easy, Medium, Hard and Elite, each with their own custom supply signal skin. But server owners can add as many options as they like in the config by copying and pasting an existing profile within the config. This would however require the server owner to create their own custom skin for the inventory item. (I will add more custom skins in the near future for this.)

BotReSpawn compatibility, with the option to specify a BRS spawn profile at the Bradley kill site.

NOTE ABOUT SHOPS:

The profile name in the config should match the Custom Supply Signal name which the shop gives the player. The Bradley Name is now separate and can be set independently.

Plugin default Supply Signal Skin ID's to add items to various shops, loot plugins, kits etc are:

  • Bradley Drop (Easy) : 2905355269
  • Bradley Drop (Medium) : 2905355312
  • Bradley Drop (Hard) : 2905355296
  • Bradley Drop (Elite) : 2911864795

Default Permissions:

  • bradleydrops.admin (to use give command)
  • bradleydrops.buy (to use /bdbuy command)
  • bradleydrops.bypasscooldown
  • bradleydrops.easy
  • bradleydrops.medium
  • bradleydrops.hard
  • bradleydrops.elite

Commands (Prefix with / to use in game):

  • bdgive <Profile ShortName> <Steam64ID> <Amount>
  • bdbuy <Profile Shortname>
  • bdbuy list
  • bddespawn (Despawns all Bradleys called by a player or their team, no refunds)
  • bdclearcd (clear all cooldowns)
  • bdclearcd <SteamID|Name> (clear cooldown for player)

(Buy and Despawn command customisable in config)

Please note correct use in config file for supply signal name and Bradley APC display name. These values CAN be different if you wish:

For Other Developers:

The following hook is available to use in your plugins to check custom Supply Signals, Cargo Planes and Supply Drops to avoid conflict with your plugins:

object IsBradleyDrop(ulong skinID)

This will return true if the item is a Bradley Drop item/entity, or null if not.

Call it directly without referencing the plugin:

if (Interface.CallHook("IsBradleyDrop", skinID) != null)
    return true; // IsBradleyDrop

Or reference my plugin and call like this:

[PluginReference]
Plugin BradleyDrops;

if (BradleyDrops.CallHook("IsBradleyDrop", skinID) != null)
    return true; // IsBradleyDrop

To return some basic info about a Bradley Drop object:

object GetBradleyDropData(BradleyAPC bradley)

Returns object as Dictionary<string, object>.

Returned data is:

["apcProfile"] // string - Actual bradley profile (from config)
["apcName"]         // string - Bradley display name
["skinId"]          // ulong
["bradleyId"]       // ulong (Net.ID.Value)
["owner"]           // BasePlayer
["lastAttacker"]    // BasePlayer
["calledPosition"]  // Vector3
["callingTeam"]     // List
["ch47"]            // CH47Helicopter
["plane"]           // CargoPlane
["balloon"]         // HotAirBalloon
["currentState"] // enum BradleyState (PATROL, ENGAGE, HUNT, MOVETOENGAGE)

Example usage:

var bdata = BradleyDrops.Call("GetBradleyDropData", bradley) as Dictionary<string, object>;
 
string _apcProfile = bdata["apcProfile"];
string _apcName = bdata["apcName"];
string _apcName = bdata["apcName"];
string _owner = bdata["owner"];
 
etc

Default configuration
BradleyDrops.json
{
  "General Options": {
    "Use Friends": false,
    "Use Clans": false,
    "Use Teams": false,
    "Allow Dynamic PVP to Create PVP Zones": false,
    "Allow Epic Loot to add items to crates": false,
    "Chat Prefix": "<color=orange>[Bradley Drops]</color>",
    "Use Chat Prefix": true,
    "Custom Chat Icon (Default = 0)": 0,
    "Supply Signal Fuse Length (Rust Default = 3.5)": 3.5,
    "Supply Signal Smoke Duration (Rust Default = 210)": 210.0,
    "Bradley Drop Delivery Method (CH47 | Balloon)": "CH47",
    "Min Distance From Building Privilege To Use Signals (Important: Greater or Equal To Proximity Check Radius)": 20.0,
    "Strict Proximity Check (Checks for objects close to signal, prevents APC landing on objects)": true,
    "Strict Proximity Check Radius": 20.0,
    "Allow Calling on Foundations (Arena Compatibility)": false,
    "Remove Entities In Landing Zone Radius (Requires Strict Proximity Check Enabled)": false,
    "Remove Timed Explosives In Landing Zone Radius (Requires Strict Proximity Check Enabled)": false,
    "Disable vanilla Bradley APC at Launch Site": false,
    "Use this plugin to control stacking/combing Bradley Drop signal items": true,
    "Command to Show Details of Players Own Active Bradleys (Admin Perm Allows to See ALL Active Bradleys)": "bdreport",
    "Enable Debug Logging": true
  },
  "Cargo Plane Delivery Options": {
    "Skip cargo plane & spawn a delivery above the location according to plane height setting": false,
    "Map Scale Distance Away to Spawn Cargo Plane for Balloon Delivery (Default: 2 = 2 x Map Size Distance)": 2.0,
    "Cargo Plane Speed for Balloon Delivery (Rust Default = 35)": 50.0,
    "Cargo Plane Height Above The Heighest Point On The Map for Balloon Delivery": 50.0,
    "Bradley Drop Falling Drag (Lower = Faster. Default: 0.6)": 0.6
  },
  "CH47 Chinook Delivery Options": {
    "Map Scale Distance Away to Spawn CH47 (eg: 1.0 = 1 x Map Size Distance)": 0.1,
    "Height of CH47 When it Spawns (Increase if it Spawns in Terrain)": 150.0,
    "Minimum Height of CH47 as it Approaches Landing Zone (Increase if it Hits Terrain)": 40.0
  },
  "Announce Options": {
    "Announce When Player Calls a Bradley Drop in chat": true,
    "Announce Bradley Kill In Chat": true,
    "Announce Damage Report In Chat": true,
    "Announce Server/Vanilla Bradley Kill in Chat": false,
    "Announce Server/Vanilla Bradley Damage Report in Chat": false,
    "Announce Server/Vanilla Bradley Display Name": "Bradley APC",
    "Announce Server/Vanilla Bradley Owner Name": "Cobolt (SERVER)",
    "Max Number Players Displayed in Damage Report": 5,
    "Announcements Also Go To Global Chat (false = Player/Team Only)": true
  },
  "Discord Options": {
    "Discord WebHook URL": "",
    "Custom Discord Bot Name": "BradleyDrops Bot",
    "Custom Discord Bot Avatar URL": "",
    "Use Custom Discord Bot Avatar (false = Use plugin default)": false,
    "Announce to Discord when Bradley is called": false,
    "Announce to Discord when Bradley is killed": false,
    "Announce to Discord when Bradley de-spawns": false
  },
  "Reward Options": {
    "Rewards Plugin (ServerRewards | Economics)": "ServerRewards",
    "Currency Unit Displayed e.g: RP | $": "RP",
    "Enable Rewards": false,
    "Share Reward Between Players Above Damage Threshold": false,
    "Plugin to Use For Awarding XP (SkillTree | XPerience | Skills)": "SkillTree",
    "Enable XP Reward": false,
    "Share XP Between Players Above Damage Threshold": false,
    "Award XP Including Players Existing Boosts (Where Available)": false,
    "Enable Scrap Reward": false,
    "Share Scrap Between Players Above Damage Threshold": false,
    "Enable Custom Reward Currency": false,
    "Share Custom Reward Between Players Above Damage Threshold": false,
    "Custom Reward Currency Item": {
      "ShortName": "item.shortname",
      "SkinID": 0,
      "Custom Display Name (leave blank unless creating custom items)": "",
      "Item Text Field ('Item.text', default is blank)": ""
    },
    "Rewards multipliers by permission": {
      "bradleydrops.examplevip1": 1.25,
      "bradleydrops.examplevip2": 1.5,
      "bradleydrops.examplevip3": 1.75
    }
  },
  "Purchasing Options": {
    "Player Buy Command (Chat or F1 Console)": "bdbuy",
    "Purchasing Currency (ServerRewards|Economics|Custom)": "ServerRewards",
    "Currency Unit Displayed e.g: RP | $ (Not Used for Custom Currency)": "RP",
    "Custom Currency": [
      {
        "ShortName": "scrap",
        "SkinID": 0,
        "Display Name": "Scrap"
      }
    ]
  },
  "Bradley APC Options": {
    "Player Give Up and Despawn Command (Despawns All of That Players Bradleys, NO Refund Given)": "bddespawn",
    "Team Can Deswpan Bradleys Using the Command (Requires Use Friends/Clans/Teams option)": false,
    "Global Bradley Limit (0 = No Limit)": 2,
    "Player Bradley Limit (0 = No Limit)": 1,
    "Max Distance Bradley Can Be Damaged By Any Player (0 = Disabled)": 1000.0,
    "Use Explosion Effect When Bradley Despawns": true,
    "Despawn if Attacking Player is Building Blocked, While 'Block Damage to Other Players Bases' is True": false,
    "Despawn Warning Threshold (Number of Warnings Allowed Before Despawning)": 25,
    "NoEscape: Allow NoEscape to Prevent Calling Bradley Drops": false,
    "Player Cooldown (Seconds) Between Bradley Drop Calls (0 = No Cooldown)": 3600.0,
    "Player Cooldowns Apply to Each Tier Seperately": true,
    "Cooldown Applies to Clan/Team/Friends (Requires Use Friends/Use Clan/Use Teams)": true,
    "Allow Players to Damage Bradleys With Remote Auto Turrets": true,
    "Bradley Attacks Player Controlled Auto Turrets if Majority Damage Comes From Them": true,
    "Bradley Targets and Attacks Players Inside or Behind Vehicles": true,
    "How Long Attacks On Player Controlled Auto Turrets Lasts Before Changing Target": 20.0,
    "Cooldown Before Bradley Can Attack Player Controlled Turrets Again (Seconds)": 30.0,
    "Penalize Players With Majority Damage From Auto Turrets by This Percentage (0 = No Penalty)": 0.0,
    "Allow Players to Call Bradleys in Deep Sea": false,
    "Allow Players to Call Bradleys at Monuments": false,
    "Minimum Distance From Monuments When Allow at Monuments is False": 50.0,
    "Monuments (Prefabs) to Either Block or Allow When Allow at Monuments is Either True or False": [
      "assets/bundled/prefabs/autospawn/monument/arctic_bases/arctic_research_base_a.prefab",
      "assets/bundled/prefabs/autospawn/monument/harbor/ferry_terminal_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/harbor/harbor_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/harbor/harbor_2.prefab",
      "assets/bundled/prefabs/autospawn/monument/large/airfield_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/large/excavator_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/large/military_tunnel_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/large/powerplant_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/large/trainyard_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/large/water_treatment_plant_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/large/trainyard_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/lighthouse/lighthouse.prefab",
      "assets/bundled/prefabs/autospawn/monument/medium/junkyard_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/medium/nuclear_missile_silo.prefab",
      "assets/bundled/prefabs/autospawn/monument/medium/radtown_small_3.prefab",
      "assets/bundled/prefabs/autospawn/monument/military_bases/desert_military_base_a.prefab",
      "assets/bundled/prefabs/autospawn/monument/military_bases/desert_military_base_b.prefab",
      "assets/bundled/prefabs/autospawn/monument/military_bases/desert_military_base_c.prefab",
      "assets/bundled/prefabs/autospawn/monument/military_bases/desert_military_base_d.prefab",
      "assets/bundled/prefabs/autospawn/monument/offshore/oilrig_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/offshore/oilrig_2.prefab",
      "assets/bundled/prefabs/autospawn/monument/roadside/gas_station_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/roadside/supermarket_1.prefab",
      "assets/bundled/prefabs/autospawn/monument/roadside/warehouse.prefab",
      "assets/bundled/prefabs/autospawn/monument/small/satellite_dish.prefab",
      "assets/bundled/prefabs/autospawn/monument/small/sphere_tank.prefab",
      "assets/bundled/prefabs/autospawn/monument/swamp/swamp_a.prefab",
      "assets/bundled/prefabs/autospawn/monument/swamp/swamp_b.prefab",
      "assets/bundled/prefabs/autospawn/monument/swamp/swamp_c.prefab",
      "assets/bundled/prefabs/autospawn/monument/tiny/water_well_a.prefab",
      "assets/bundled/prefabs/autospawn/monument/tiny/water_well_b.prefab",
      "assets/bundled/prefabs/autospawn/monument/tiny/water_well_c.prefab",
      "assets/bundled/prefabs/autospawn/monument/tiny/water_well_d.prefab",
      "assets/bundled/prefabs/autospawn/monument/tiny/water_well_e.prefab",
      "assets/bundled/prefabs/autospawn/monument/xlarge/launch_site_1.prefab"
    ],
    "Build Blocking": {
      "Enable Building Blocked Zone Around Bradleys": false,
      "Building Block Zone Radius": 30.0,
      "Building Blocked Zone Follows Bradley": true,
      "Block deployable placement": true,
      "Prefabs to Allow When Building Blocked Zone is Enabled": [
        "assets/prefabs/deployable/barricades/barricade.cover.wood_double.prefab",
        "assets/prefabs/deployable/barricades/barricade.concrete.prefab",
        "assets/prefabs/deployable/barricades/barricade.sandbags.prefab"
      ]
    },
    "VIP/Custom Cooldowns": {
      "bradleydrops.examplevip1": 3000.0,
      "bradleydrops.examplevip2": 2400.0,
      "bradleydrops.examplevip3": 1800.0
    },
    "Protected Prefab List (Prefabs Listed Here Will Never Take Damage)": [
      "assets/prefabs/deployable/large wood storage/box.wooden.large.prefab",
      "assets/prefabs/deployable/planters/planter.large.deployed.prefab"
    ],
    "Bradley Wave Options": {
      "Bradley Drop Wave (Normal)": {
        "SkinID": 3502926194,
        "Profile shortname (for use in permission and give command)": "wave_normal",
        "Enable purchasing using custom currency via the buy command": false,
        "Cost to purchase (using buy command)": 10000,
        "Cooldown delay between waves (seconds)": 120.0,
        "Bradley Wave Profile List (Bradleys Called in Order From Top to Bottom)": []
      },
      "Bradley Drop Wave (Hard)": {
        "SkinID": 3502926112,
        "Profile shortname (for use in permission and give command)": "wave_hard",
        "Enable purchasing using custom currency via the buy command": false,
        "Cost to purchase (using buy command)": 20000,
        "Cooldown delay between waves (seconds)": 240.0,
        "Bradley Wave Profile List (Bradleys Called in Order From Top to Bottom)": []
      }
    },
    "Profiles": {
      "Bradley Drop (Easy)": {
        "Init & Setup Options": {
          "Bradley display name": "Bradley Drop (Easy)",
          "Skin ID of the custom Supply Signal": 2905355269,
          "Profile shortname (for use in permission and give command)": "easy",
          "Enable purchasing via the buy command": true,
          "Cost to purchase (using buy command)": 500,
          "Starting health": 1000.0,
          "Patrol radius": 20.0,
          "Search range": 60.0,
          "Stuck detection time (seconds)": 3.0,
          "Stuck detection threshold (meters)": 1.0,
          "Prevent damage while falling": true,
          "Throttle response (1.0 = default)": 1.0,
          "Kill if APC goes in SafeZone": true,
          "Despawn timer": 1800.0
        },
        "Targeting & Damage": {
          "Attack owner": true,
          "Target sleeping players": false,
          "Target memory duration (default = 20.0)": 20.0,
          "Target hostile drones with top turret": false,
          "Maximum drone targeting distance (default = 80.0)": 0.0,
          "Only owner can damage (and team if enabled) ": false,
          "Allow Bradley to target other players": true,
          "Block damage to calling players bases": false,
          "Block damage to other players bases": false,
          "Block damage to other players": false,
          "Block damage ALWAYS to entities in the protected prefab list": false
        },
        "Crate Options": {
          "Number of crates to spawn": 3,
          "Bradley crate despawn time (seconds)": 900.0,
          "Disable fire on crates": false,
          "Crate fire duration (seconds)": 300.0,
          "Number of locked hackable crates to spawn": 0,
          "Hack time for locked crate (seconds)": 900.0,
          "Locked crate despawn time (seconds)": 7200.0,
          "Disable locked crate map markers": false,
          "Lock looting crates to owner": false,
          "Unlock looting crates to others after time in seconds (0 = Never)": 300.0
        },
        "Weapons Options": {
          "Counter players using weapons in the Smoked weapon list": true,
          "Smoke grenade cooldown (seconds)": 60.0,
          "Smoke grenade burst amount": 4,
          "Smoke grenade target radius": 10.0,
          "Smoke grenade fire rate (Default = 0.2)": 0.2,
          "Smoked weapon list": [
            "rocket.launcher",
            "rocket.launcher.dragon",
            "rocket.launcher.rpg7",
            "explosive.timed",
            "explosive.satchel",
            "grenade.f1",
            "grenade.beancan",
            "grenade.molotov",
            "homingmissile.launcher"
          ],
          "Coax machine gun burst delay (turret mounted machine gun, default = 1.0)": 1.0,
          "Coax machine gun fire rate (default = 0.05)": 0.05,
          "Coax machine gun burst length (default = 15)": 15,
          "Coax machine gun aim cone (default = 3.0)": 3.0,
          "Coax machine gun target range (default = 40.0)": 40.0,
          "Tank gun burst delay (large turret mounted gun, default = 5.0)": 5.0,
          "Tank gun fire rate (default = 0.25)": 0.25,
          "Tank gun burst length (default = 4)": 4,
          "Tank gun aim cone (default = 2.0)": 2.0,
          "Tank gun projectile velocity (default = 100.0)": 100.0,
          "Tank gun range/search range (default = 50.0)": 50.0,
          "Top turret machine gun fire rate (swivelling top machine gun, default = 0.25)": 0.25,
          "Top turret machine gun fire rate while attacking drones": 0.025,
          "Top turret machine gun aim cone (default = 3.0)": 3.0,
          "Gun Damage scale - TO PLAYER (1.0 = default, 2.0 = 2x, etc)": 1.0,
          "Main cannon damage scale - TO PLAYER (1.0 = default, 2.0 = 2x, etc)": 1.0,
          "Gun Damage scale - TO BUILDINGS (1.0 = default, 2.0 = 2x, etc)": 1.0,
          "Main cannon damage scale - TO BUILDINGS (1.0 = default, 2.0 = 2x, etc)": 1.0
        },
        "Bradley Scientist Options": {
          "Allow Bradley to Deploy Scientists When Under Attack": true,
          "Only Allow Event Owner/Team to Attack Deployed NPCs": false,
          "Deployed NPCs can be targeted by auto turrets (not player controlled)": true,
          "HP Threshold For First Scientist Deployment (Default = 0.8)": 0.8,
          "HP Threshold For Second Scientist Deployment (Default = 0.6)": 0.6,
          "HP Threshold For Final Scientist Deployment (Default = 0.4)": 0.4,
          "Use Custom Kits For Deployed Scientists": false,
          "Start Health of Deployed Scientists (Default = 150)": 150.0,
          "Damage Scale of Deployed Scientists (Default = 0.75)": 0.75,
          "Aim Cone Scale of Deployed Scientists (Less is More Accurate. Default = 2.0)": 2.0,
          "Scientist Kits": [
            "Kit1",
            "Kit2",
            "Kit3"
          ],
…
Sponsored
RCONtrol
RCONtrol

Command your Rust server. Live WebRCON console, performance and player monitoring, quick actions, groups and permissions, and plugin management.

Visit site ↗
$19.99
Views754
Downloads4
Purchases0
Rating★ 0.0
Version1.4.0
PlatformRust
CategoryPlugins
CompatibleOxide
Size526 KB
PublishedAug 28, 2023
UpdatedSep 18, 2026
✓ Reviewed for safety and integrity