Jump to content
Message added by ZEODE,

Thank you for looking at my plugin, if you have any questions or if you need help, please open a Support Thread or reach out to me on my Discord at https://discord.gg/KXJBwZ6uj9

5 Screenshots

About Heli Signals

 

Heli Signals allows players with permission to call an Attack Helicopter to their location with a custom Supply Signal, where it will engage players and patrol, allowing players to fight it to win the valuable Heli crates.

The plugin comes with 8 default heli profiles, Easy, Medium, Hard and Elite, with a duplicate profile of each set up for calling multiple helis at once for each tier. In addition there is also 2 Wave Heli profiles, which will call in a wave of different helis one after the other. Each default profile has it's own custom supply signal skin (below). Server owners can add as many profiles as they like in the config by copying and pasting an existing profile within the config and editing to suit. This may require the server owner to create their own custom skin for the inventory item.

If you are setting up Multi heli signals, set the global and player limit in the config accordingly to accommodate higher numbers of helicopters per player.

There is also an option to have a BotReSpawn profile spawn at the crash site, just set the BotReSpawn profile name in the config.

IMPORTANT:

Each heli profile or wave profile in the config MUST have its own unique name and skin ID, otherwise you will have issues.

NOTE ABOUT SHOPS:

The profile name in the config should match the Custom Supply Signal name which the shop gives the player. The Helicopter Name is separate and can be set independently from the Signal item. Also, when giving players items from shop plugins, if available, I always recommend adding the item to the shop using custom name, skinID etc, rather than the console command, but either will work.

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

Heli Signal (Easy) : 2920175997

Heli Signal (Medium) : 2920176079

Heli Signal (Hard) : 2920176050

Heli Signal (Elite) : 2920176024

Heli Signal (Expert) : 3099117081

Heli Signal (Nightmare) : 3099117372

 

easyHeli.png.0b477b1e73caed8ea6d9b77c024889bc.pngmedHeli.png.7a5c819ae391a4689ef5ad5f468b4773.pnghardHeli.png.d6e09ef0a63b1b41ff21903c8999a0d5.pngeliteHeli.png.e9c472c85b57e4201f723b125487ad6e.pngexpertHeli.png.52d87415cdd43bde76b9d16629592fb4.pngnightmareHeli2.png.6faa7ba8fb308c1444a6face2031d9d5.png

 

Multi Heli (Easy) : 3083234542

Multi Heli (Medium) : 3083234833

Multi Heli (Hard) : 3083234755

Multi Heli (Elite) : 3083234647

Multi Heli (Expert) : 3099124338

Multi Heli (Nightmare) : 3099124426

 

easyMultiHeli.png.8f2b8fac2748fe361400406cfe03c1a3.pngmedMultiHeli.png.a2d4e46b2fe2009ee1424c9fb8f31c9e.pnghardMultiHeli.png.008d0186c62cff015f6ae71468ce5ff4.pngeliteMultiHeli.png.38202a39e51249ad0f7427c823327934.pngexpertMultiHeli.png.1d9c83a26e3a434583a3e756fc808b8f.pngnightmareMultiHeli.png.25d1eb74c807ecd595a1d38df8e8c66c.png

 

Heli Wave Signal : 3099117224

Heli Wave Signal (Normal): 3104667036

Heli Wave Signal (Hard): 3104666951

heliSignalWave.png.393975c81c250fb442d4bc369b37d70f.pngwaveNormal.png.9123e116bc4aa89790b7421182646f1c.pngwaveHard.png.3ca4d1ef2726df22b8e297301711c50b.png

 

Default Permissions:

  • helisignals.admin (to use give|hsclearcd command)
  • helisignals.buy (to use /hsbuy command)
  • helisignals.bypasscooldown
  • helisignals.easy
  • helisignals.medium
  • helisignals.hard
  • helisignals.elite
  • helisignals.easy_multi
  • helisignals.medium_multi
  • helisignals.hard_multi
  • helisignals.elite_multi
  • helisignals.wave_normal
  • helisignals.wave_hard

Please note: Permissions above are with default config, permission for each Heli profile can be customised in the config.

Commands (Prefix with / to use in game):

  • hsgive <Profile ShortName> <Steam64ID> <Amount>
  • hsbuy list
  • hsbuy <Profile Shortname>
  • hsreport (Get details of all active helis)
  • hsretire (Retire all a player or their teams called Helis, no refunds)
  • hsclearcd (clear all cooldowns)
  • hsclearcd <SteamID|Name> (clear cooldown for player)

(Buy and Retire command customisable in config)

 

Please note correct usage for Supply Signal name and Helicopter display name. These values CAN be different if you wish:

1200551836_helicap.PNG.a29ab0dbdd9eb7c94dffa69497a9fb97.PNG

 

Loot Options:

Use the loot item example entries in the default config to create custom loot tables for crates.

How to Add Loot Table Items (Example):

Quote
{
	"ShortName": "scrap",
	"Chance (0 - 100)": 50.0,
	"Min amount": 50,
	"Max Amount": 100,
	"SkinID": 0,
	"Custom Display Name (leave blank unless creating custom items)": "",
  	"Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
},
{
	"ShortName": "blood",
	"Chance (0 - 100)": 50.0,
	"Min amount": 50,
	"Max Amount": 100,
	"SkinID": 2834920066,
	"Custom Display Name (leave blank unless creating custom items)": "Epic Scrap",
  	"Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
}

 

Default Config:

Quote
{
  "General Options": {
    "Use Friends": false,
    "Use Clans": false,
    "Use Teams": false,
    "Allow Dynamic PVP to Create PVP Zones": false,
    "Chat Prefix": "<color=orange>[Heli Signals]</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,
    "Disable vanilla Patrol Helicopter": false,
    "Use This Plugin to Control Stacking/Combining Heli Signal Items": true,
    "Command to Show Details of Players Own Active Helis (Admin Perm Allows to See ALL Active Helis)": "hsreport"
  },
  "Announce Options": {
    "Announce When Player Calls a Patrol Helicopter in Chat": true,
    "Announce Helicopter Kill in Chat": true,
    "Announce When a Helicopter Retires in Chat": true,
    "Announce Damage Report in Chat": true,
    "Also Give Damage Report When Helicopter Retires": true,
    "Announce Server/Vanilla Patrol Helicopter Kill in Chat": false,
    "Announce Server/Vanilla Patrol Helicopter Damage Report in Chat": false,
    "Announce Server/Vanilla Patrol Helicopter Display Name": "Patrol Helicopter",
    "Announce Server/Vanilla Patrol Helicopter Owner Name": "USAF (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": "https://support.discordapp.com/hc/en-us/articles/228383668-Intro-to-Webhooks",
    "Announce to Discord When Helicopter is Called": false,
    "Announce to Discord When Helicopter is Killed": false,
    "Announce to Discord When Helicopter Retires": false
  },
  "Reward Options": {
    "Rewards Plugin (ServerRewards | Economics)": "ServerRewards",
    "Currency Unit Displayed e.g: RP | $": "RP",
    "Enable Rewards": false,
    "Share Rewards Between Players Above Damage Threshold": false,
    "Plugin to Use For Awarding XP (SkillTree | XPerience)": "XPerience",
    "Enable XP Reward": false,
    "Share XP Between Players Above Damage Threshold": false,
    "Award XP Including Players Existing Boosts": 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)": ""
    },
    "Rewards multipliers by permission": {
      "helisignals.vip1": 1.25,
      "helisignals.vip2": 1.5,
      "helisignals.vip3": 1.75
    }
  },
  "Purchasing Options": {
    "Player Buy Command (Chat or F1 Console)": "hsbuy",
    "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"
      }
    ]
  },
  "Patrol Helicopter Options": {
    "Player Give Up and Retire Command (Retires All of That Players Helis, NO Refund Given)": "hsretire",
    "Team Can Retire Helis Using the Command (Requires Use Friends/Clans/Teams option)": false,
    "Global Helicopter Limit (0 = No Limit)": 10,
    "Player Helicopter Limit (0 = No Limit)": 3,
    "Allow Helicopter to crash at nearest monument (Sets server ConVar: 'patrolhelicopterai.monument_crash')": true,
    "Allow Helicopter to flee attack (Sets server ConVar: 'patrolhelicopterai.use_danger_zones')": true,
    "Percent damage to trigger helicopter Fleeing (Sets server ConVar: 'patrolhelicopterai.flee_damage_percentage')": 0.35,
    "Force Helicopter to Return to Player if it Moves Too far Away": false,
    "Force Helicopter to Return Even if Attacking Other Players": false,
    "Force Helicopter to Return To Original Called Position Instead Of Player": false,
    "Max Distance of Helicopter From Player Before Force Return": 500.0,
    "Max Distance Helicopter Can Be Damaged By Any Player (0 = Disabled)": 0.0,
    "Map Scale Distance Away to Spawn Helicopter (Default: 1.25 = 1.25 x Map Size Distance)": 1.25,
    "Height of heli when it arrives at called location": 20.0,
    "Height of heli when it spawns (increase if it spawns under/in terrain)": 100.0,
    "Retire if Attacking Player is Building Blocked, While 'Block Damage to Other Players Bases' is True": false,
    "Retire Warning Threshold (Number of Warnings Allowed Before Retiring)": 25,
    "Retire Heli on Calling Player/Team Killed": false,
    "Use NoEscape": false,
    "Player Cooldown (seconds) Between 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 Helis With Remote Auto Turrets": true,
    "Heli Rockets Player Controlled Auto Turrets if Majority Damage Comes From Them": true,
    "Cooldown Before Heli Can Strafe 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 Helis at Monuments": false,
    "Minimum Distance From Monuments When Allow at Monuments is False": 50.0,
    "List of Monuments (Prefabs) to Block When Allow at Monuments is 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"
    ],
    "VIP/Custom Cooldowns": {
      "helisignals.examplevip1": 3000.0,
      "helisignals.examplevip2": 2400.0,
      "helisignals.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"
    ],
    "Heli Wave Options": {
      "Heli Wave Signal (Normal)": {
        "SkinID": 3104667036,
        "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,
        "Heli Wave Profile List (Helis Called in Order From Top to Bottom)": [
          "Heli Signal (Easy)",
          "Heli Signal (Medium)",
          "Heli Signal (Hard)",
          "Heli Signal (Elite)",
          "Multi Heli (Easy)",
          "Multi Heli (Medium)",
          "Multi Heli (Hard)",
          "Multi Heli (Elite)"
        ]
      },
      "Heli Wave Signal (Hard)": {
        "SkinID": 3104666951,
        "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,
        "Heli Wave Profile List (Helis Called in Order From Top to Bottom)": [
          "Heli Signal (Easy)",
          "Heli Signal (Medium)",
          "Heli Signal (Hard)",
          "Heli Signal (Elite)",
          "Multi Heli (Easy)",
          "Multi Heli (Medium)",
          "Multi Heli (Hard)",
          "Multi Heli (Elite)"
        ]
      }
    },
    "Profiles": {
      "Heli Signal (Easy)": {
        "Number of helicopters called to the player": 1,
        "Helicopter display name": "Heli Signal (Easy)",
        "Skin ID of the custom Supply Signal": 2920175997,
        "Profile shortname (for use in permission and give command)": "easy",
        "Enable purchasing using custom currency via the buy command": true,
        "Cost to purchase (using buy command)": 500,
        "Starting health": 10000.0,
        "Main rotor health": 900.0,
        "Tail rotor health": 500.0,
        "Initial Helicopter speed until it arrives at location": 42.0,
        "Helicopter max speed (Default = 42)": 42.0,
        "Distance from target when orbiting (Default = 75)": 75.0,
        "Max orbit duration when Helicopter arrives at location (Default = 30)": 30.0,
        "Helicopter max rotation speed SCALE (Default = 1.0)": 1.0,
        "Number of crates to spawn": 4,
        "Number of locked hackable crates to spawn": 0,
        "Hack time for locked crate (seconds)": 900.0,
        "Locked crate despawn time (seconds)": 7200.0,
        "Bullet damage (Default = 20)": 20.0,
        "Bullet speed (Default = 250)": 250,
        "Gun fire rate (Default = 0.125)": 0.125,
        "Gun burst length (Default = 3)": 3.0,
        "Time between bursts (Default = 3)": 3.0,
        "New target detection range (Default = 150)": 150.0,
        "Max targeting range (Default = 300)": 300.0,
        "Weapon accuracy % (1 to 100)": 40.0,
        "Max number of rockets to fire (Default = 12)": 12,
        "Time between rockets (Default = 0.2)": 0.2,
        "Rocket damage scale (Default = 1.0)": 1.0,
        "Napalm chance (Default = 0.75)": 0.75,
        "Orbit Strafe chance (Default = 0.4)": 0.4,
        "Number of rockets to fire during orbit strafe (Default = 12)": 12,
        "Minimum variance to number of rockets fired during orbit strafe (Default = -3)": -3,
        "Maximum variance to number of rockets fired during orbit strafe (Default = 24)": 24,
        "Despawn timer": 1200.0,
        "Only owner can damage (and team if enabled)": false,
        "Allow Helicopter 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,
        "Disable Heli gibs": false,
        "Gibs too hot to mine time (Seconds)": 600.0,
        "Health of gibs (more health = more resources)": 500.0,
        "Lock mining gibs to owner": false,
        "Unlock mining gibs to others after time in seconds (0 = Never)": 300.0,
        "Disable fire on crates": false,
        "Crate fire duration (seconds)": 300.0,
        "Lock looting crates to owner": false,
        "Unlock looting crates to others after time in seconds (0 = Never)": 300.0,
        "Reward points issued when destroyed (if enabled)": 1000.0,
        "XP issued when destroyed (if enabled)": 1000.0,
        "Scrap amount issued when destroyed (if enabled)": 1000,
        "Custom reward amount issued when destroyed (if enabled)": 1000,
        "Damage Threshold (Min damage player needs to contribute to get rewards)": 100.0,
        "BotReSpawn profile to spawn at crash site (leave blank for not using)": "",
        "Loot Options": {
          "Use custom loot table to override crate loot": false,
          "Minimum number loot items in crate (0 - 12)": 2,
          "Maximum number loot items in crate (0 - 12)": 6,
          "Allow duplication of loot items": false,
          "Maximum number of BPs in each crate": 2,
          "Custom loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Extra Loot Options": {
          "Use extra loot table (NOTE: Total of crate loot + extra items cannot exceed 12)": false,
          "Minimum number extra items to add to crate": 1,
          "Maximum number extra items to add to crate": 3,
          "Allow duplication of extra items": false,
          "Maximum number of BPs in each crate": 2,
          "Extra loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Locked Crate Loot Options": {
          "Use locked crate loot table (NOTE: Total items cannot exceed 36)": false,
          "Minimum number items to add to locked crate": 1,
          "Maximum number items to add to locked crate": 3,
          "Allow duplication of locked crate items": false,
          "Maximum number of BPs in crate": 2,
          "Locked crate loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        }
      },
      "Heli Signal (Medium)": {
        "Number of helicopters called to the player": 1,
        "Helicopter display name": "Heli Signal (Medium)",
        "Skin ID of the custom Supply Signal": 2920176079,
        "Profile shortname (for use in permission and give command)": "medium",
        "Enable purchasing using custom currency via the buy command": true,
        "Cost to purchase (using buy command)": 1000,
        "Starting health": 20000.0,
        "Main rotor health": 1800.0,
        "Tail rotor health": 1000.0,
        "Initial Helicopter speed until it arrives at location": 42.0,
        "Helicopter max speed (Default = 42)": 42.0,
        "Distance from target when orbiting (Default = 75)": 75.0,
        "Max orbit duration when Helicopter arrives at location (Default = 30)": 30.0,
        "Helicopter max rotation speed SCALE (Default = 1.0)": 1.0,
        "Number of crates to spawn": 6,
        "Number of locked hackable crates to spawn": 0,
        "Hack time for locked crate (seconds)": 900.0,
        "Locked crate despawn time (seconds)": 7200.0,
        "Bullet damage (Default = 20)": 30.0,
        "Bullet speed (Default = 250)": 300,
        "Gun fire rate (Default = 0.125)": 0.125,
        "Gun burst length (Default = 3)": 3.0,
        "Time between bursts (Default = 3)": 3.0,
        "New target detection range (Default = 150)": 150.0,
        "Max targeting range (Default = 300)": 320.0,
        "Weapon accuracy % (1 to 100)": 60.0,
        "Max number of rockets to fire (Default = 12)": 12,
        "Time between rockets (Default = 0.2)": 0.2,
        "Rocket damage scale (Default = 1.0)": 1.0,
        "Napalm chance (Default = 0.75)": 0.75,
        "Orbit Strafe chance (Default = 0.4)": 0.4,
        "Number of rockets to fire during orbit strafe (Default = 12)": 12,
        "Minimum variance to number of rockets fired during orbit strafe (Default = -3)": -3,
        "Maximum variance to number of rockets fired during orbit strafe (Default = 24)": 24,
        "Despawn timer": 1800.0,
        "Only owner can damage (and team if enabled)": false,
        "Allow Helicopter 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,
        "Disable Heli gibs": false,
        "Gibs too hot to mine time (Seconds)": 600.0,
        "Health of gibs (more health = more resources)": 1000.0,
        "Lock mining gibs to owner": false,
        "Unlock mining gibs to others after time in seconds (0 = Never)": 300.0,
        "Disable fire on crates": false,
        "Crate fire duration (seconds)": 300.0,
        "Lock looting crates to owner": false,
        "Unlock looting crates to others after time in seconds (0 = Never)": 300.0,
        "Reward points issued when destroyed (if enabled)": 2000.0,
        "XP issued when destroyed (if enabled)": 2000.0,
        "Scrap amount issued when destroyed (if enabled)": 2000,
        "Custom reward amount issued when destroyed (if enabled)": 2000,
        "Damage Threshold (Min damage player needs to contribute to get rewards)": 200.0,
        "BotReSpawn profile to spawn at crash site (leave blank for not using)": "",
        "Loot Options": {
          "Use custom loot table to override crate loot": false,
          "Minimum number loot items in crate (0 - 12)": 4,
          "Maximum number loot items in crate (0 - 12)": 8,
          "Allow duplication of loot items": false,
          "Maximum number of BPs in each crate": 2,
          "Custom loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Extra Loot Options": {
          "Use extra loot table (NOTE: Total of crate loot + extra items cannot exceed 12)": false,
          "Minimum number extra items to add to crate": 1,
          "Maximum number extra items to add to crate": 3,
          "Allow duplication of extra items": false,
          "Maximum number of BPs in each crate": 2,
          "Extra loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Locked Crate Loot Options": {
          "Use locked crate loot table (NOTE: Total items cannot exceed 36)": false,
          "Minimum number items to add to locked crate": 1,
          "Maximum number items to add to locked crate": 3,
          "Allow duplication of locked crate items": false,
          "Maximum number of BPs in crate": 2,
          "Locked crate loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        }
      },
      "Heli Signal (Hard)": {
        "Number of helicopters called to the player": 1,
        "Helicopter display name": "Heli Signal (Hard)",
        "Skin ID of the custom Supply Signal": 2920176050,
        "Profile shortname (for use in permission and give command)": "hard",
        "Enable purchasing using custom currency via the buy command": true,
        "Cost to purchase (using buy command)": 2000,
        "Starting health": 30000.0,
        "Main rotor health": 2700.0,
        "Tail rotor health": 1500.0,
        "Initial Helicopter speed until it arrives at location": 42.0,
        "Helicopter max speed (Default = 42)": 42.0,
        "Distance from target when orbiting (Default = 75)": 75.0,
        "Max orbit duration when Helicopter arrives at location (Default = 30)": 30.0,
        "Helicopter max rotation speed SCALE (Default = 1.0)": 1.0,
        "Number of crates to spawn": 8,
        "Number of locked hackable crates to spawn": 0,
        "Hack time for locked crate (seconds)": 900.0,
        "Locked crate despawn time (seconds)": 7200.0,
        "Bullet damage (Default = 20)": 40.0,
        "Bullet speed (Default = 250)": 350,
        "Gun fire rate (Default = 0.125)": 0.125,
        "Gun burst length (Default = 3)": 3.0,
        "Time between bursts (Default = 3)": 3.0,
        "New target detection range (Default = 150)": 150.0,
        "Max targeting range (Default = 300)": 340.0,
        "Weapon accuracy % (1 to 100)": 80.0,
        "Max number of rockets to fire (Default = 12)": 12,
        "Time between rockets (Default = 0.2)": 0.2,
        "Rocket damage scale (Default = 1.0)": 1.0,
        "Napalm chance (Default = 0.75)": 0.75,
        "Orbit Strafe chance (Default = 0.4)": 0.4,
        "Number of rockets to fire during orbit strafe (Default = 12)": 12,
        "Minimum variance to number of rockets fired during orbit strafe (Default = -3)": -3,
        "Maximum variance to number of rockets fired during orbit strafe (Default = 24)": 24,
        "Despawn timer": 2400.0,
        "Only owner can damage (and team if enabled)": false,
        "Allow Helicopter 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,
        "Disable Heli gibs": false,
        "Gibs too hot to mine time (Seconds)": 600.0,
        "Health of gibs (more health = more resources)": 500.0,
        "Lock mining gibs to owner": false,
        "Unlock mining gibs to others after time in seconds (0 = Never)": 300.0,
        "Disable fire on crates": false,
        "Crate fire duration (seconds)": 300.0,
        "Lock looting crates to owner": false,
        "Unlock looting crates to others after time in seconds (0 = Never)": 300.0,
        "Reward points issued when destroyed (if enabled)": 4000.0,
        "XP issued when destroyed (if enabled)": 4000.0,
        "Scrap amount issued when destroyed (if enabled)": 4000,
        "Custom reward amount issued when destroyed (if enabled)": 4000,
        "Damage Threshold (Min damage player needs to contribute to get rewards)": 400.0,
        "BotReSpawn profile to spawn at crash site (leave blank for not using)": "",
        "Loot Options": {
          "Use custom loot table to override crate loot": false,
          "Minimum number loot items in crate (0 - 12)": 6,
          "Maximum number loot items in crate (0 - 12)": 10,
          "Allow duplication of loot items": false,
          "Maximum number of BPs in each crate": 2,
          "Custom loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Extra Loot Options": {
          "Use extra loot table (NOTE: Total of crate loot + extra items cannot exceed 12)": false,
          "Minimum number extra items to add to crate": 1,
          "Maximum number extra items to add to crate": 3,
          "Allow duplication of extra items": false,
          "Maximum number of BPs in each crate": 2,
          "Extra loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Locked Crate Loot Options": {
          "Use locked crate loot table (NOTE: Total items cannot exceed 36)": false,
          "Minimum number items to add to locked crate": 1,
          "Maximum number items to add to locked crate": 3,
          "Allow duplication of locked crate items": false,
          "Maximum number of BPs in crate": 2,
          "Locked crate loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        }
      },
      "Heli Signal (Elite)": {
        "Number of helicopters called to the player": 1,
        "Helicopter display name": "Heli Signal (Elite)",
        "Skin ID of the custom Supply Signal": 2920176024,
        "Profile shortname (for use in permission and give command)": "elite",
        "Enable purchasing using custom currency via the buy command": true,
        "Cost to purchase (using buy command)": 4000,
        "Starting health": 40000.0,
        "Main rotor health": 3600.0,
        "Tail rotor health": 2000.0,
        "Initial Helicopter speed until it arrives at location": 42.0,
        "Helicopter max speed (Default = 42)": 42.0,
        "Distance from target when orbiting (Default = 75)": 75.0,
        "Max orbit duration when Helicopter arrives at location (Default = 30)": 30.0,
        "Helicopter max rotation speed SCALE (Default = 1.0)": 1.0,
        "Number of crates to spawn": 10,
        "Number of locked hackable crates to spawn": 0,
        "Hack time for locked crate (seconds)": 900.0,
        "Locked crate despawn time (seconds)": 7200.0,
        "Bullet damage (Default = 20)": 50.0,
        "Bullet speed (Default = 250)": 400,
        "Gun fire rate (Default = 0.125)": 0.125,
        "Gun burst length (Default = 3)": 3.0,
        "Time between bursts (Default = 3)": 3.0,
        "New target detection range (Default = 150)": 150.0,
        "Max targeting range (Default = 300)": 360.0,
        "Weapon accuracy % (1 to 100)": 40.0,
        "Max number of rockets to fire (Default = 12)": 12,
        "Time between rockets (Default = 0.2)": 0.2,
        "Rocket damage scale (Default = 1.0)": 1.0,
        "Napalm chance (Default = 0.75)": 0.75,
        "Orbit Strafe chance (Default = 0.4)": 0.4,
        "Number of rockets to fire during orbit strafe (Default = 12)": 12,
        "Minimum variance to number of rockets fired during orbit strafe (Default = -3)": -3,
        "Maximum variance to number of rockets fired during orbit strafe (Default = 24)": 24,
        "Despawn timer": 3600.0,
        "Only owner can damage (and team if enabled)": false,
        "Allow Helicopter 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,
        "Disable Heli gibs": false,
        "Gibs too hot to mine time (Seconds)": 600.0,
        "Health of gibs (more health = more resources)": 500.0,
        "Lock mining gibs to owner": false,
        "Unlock mining gibs to others after time in seconds (0 = Never)": 300.0,
        "Disable fire on crates": false,
        "Crate fire duration (seconds)": 300.0,
        "Lock looting crates to owner": false,
        "Unlock looting crates to others after time in seconds (0 = Never)": 300.0,
        "Reward points issued when destroyed (if enabled)": 8000.0,
        "XP issued when destroyed (if enabled)": 8000.0,
        "Scrap amount issued when destroyed (if enabled)": 8000,
        "Custom reward amount issued when destroyed (if enabled)": 8000,
        "Damage Threshold (Min damage player needs to contribute to get rewards)": 600.0,
        "BotReSpawn profile to spawn at crash site (leave blank for not using)": "",
        "Loot Options": {
          "Use custom loot table to override crate loot": false,
          "Minimum number loot items in crate (0 - 12)": 8,
          "Maximum number loot items in crate (0 - 12)": 12,
          "Allow duplication of loot items": false,
          "Maximum number of BPs in each crate": 2,
          "Custom loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Extra Loot Options": {
          "Use extra loot table (NOTE: Total of crate loot + extra items cannot exceed 12)": false,
          "Minimum number extra items to add to crate": 1,
          "Maximum number extra items to add to crate": 3,
          "Allow duplication of extra items": false,
          "Maximum number of BPs in each crate": 2,
          "Extra loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Locked Crate Loot Options": {
          "Use locked crate loot table (NOTE: Total items cannot exceed 36)": false,
          "Minimum number items to add to locked crate": 1,
          "Maximum number items to add to locked crate": 3,
          "Allow duplication of locked crate items": false,
          "Maximum number of BPs in crate": 2,
          "Locked crate loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        }
      },
      "Multi Heli (Easy)": {
        "Number of helicopters called to the player": 2,
        "Helicopter display name": "Multi Heli (Easy)",
        "Skin ID of the custom Supply Signal": 3083234542,
        "Profile shortname (for use in permission and give command)": "easy_multi",
        "Enable purchasing using custom currency via the buy command": true,
        "Cost to purchase (using buy command)": 750,
        "Starting health": 10000.0,
        "Main rotor health": 900.0,
        "Tail rotor health": 500.0,
        "Initial Helicopter speed until it arrives at location": 42.0,
        "Helicopter max speed (Default = 42)": 42.0,
        "Distance from target when orbiting (Default = 75)": 75.0,
        "Max orbit duration when Helicopter arrives at location (Default = 30)": 30.0,
        "Helicopter max rotation speed SCALE (Default = 1.0)": 1.0,
        "Number of crates to spawn": 4,
        "Number of locked hackable crates to spawn": 0,
        "Hack time for locked crate (seconds)": 900.0,
        "Locked crate despawn time (seconds)": 7200.0,
        "Bullet damage (Default = 20)": 20.0,
        "Bullet speed (Default = 250)": 250,
        "Gun fire rate (Default = 0.125)": 0.125,
        "Gun burst length (Default = 3)": 3.0,
        "Time between bursts (Default = 3)": 3.0,
        "New target detection range (Default = 150)": 150.0,
        "Max targeting range (Default = 300)": 300.0,
        "Weapon accuracy % (1 to 100)": 40.0,
        "Max number of rockets to fire (Default = 12)": 12,
        "Time between rockets (Default = 0.2)": 0.2,
        "Rocket damage scale (Default = 1.0)": 1.0,
        "Napalm chance (Default = 0.75)": 0.75,
        "Orbit Strafe chance (Default = 0.4)": 0.4,
        "Number of rockets to fire during orbit strafe (Default = 12)": 12,
        "Minimum variance to number of rockets fired during orbit strafe (Default = -3)": -3,
        "Maximum variance to number of rockets fired during orbit strafe (Default = 24)": 24,
        "Despawn timer": 1200.0,
        "Only owner can damage (and team if enabled)": false,
        "Allow Helicopter 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,
        "Disable Heli gibs": false,
        "Gibs too hot to mine time (Seconds)": 600.0,
        "Health of gibs (more health = more resources)": 500.0,
        "Lock mining gibs to owner": false,
        "Unlock mining gibs to others after time in seconds (0 = Never)": 300.0,
        "Disable fire on crates": false,
        "Crate fire duration (seconds)": 300.0,
        "Lock looting crates to owner": false,
        "Unlock looting crates to others after time in seconds (0 = Never)": 300.0,
        "Reward points issued when destroyed (if enabled)": 1000.0,
        "XP issued when destroyed (if enabled)": 1000.0,
        "Scrap amount issued when destroyed (if enabled)": 1000,
        "Custom reward amount issued when destroyed (if enabled)": 1000,
        "Damage Threshold (Min damage player needs to contribute to get rewards)": 100.0,
        "BotReSpawn profile to spawn at crash site (leave blank for not using)": "",
        "Loot Options": {
          "Use custom loot table to override crate loot": false,
          "Minimum number loot items in crate (0 - 12)": 2,
          "Maximum number loot items in crate (0 - 12)": 6,
          "Allow duplication of loot items": false,
          "Maximum number of BPs in each crate": 2,
          "Custom loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Extra Loot Options": {
          "Use extra loot table (NOTE: Total of crate loot + extra items cannot exceed 12)": false,
          "Minimum number extra items to add to crate": 1,
          "Maximum number extra items to add to crate": 3,
          "Allow duplication of extra items": false,
          "Maximum number of BPs in each crate": 2,
          "Extra loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Locked Crate Loot Options": {
          "Use locked crate loot table (NOTE: Total items cannot exceed 36)": false,
          "Minimum number items to add to locked crate": 1,
          "Maximum number items to add to locked crate": 3,
          "Allow duplication of locked crate items": false,
          "Maximum number of BPs in crate": 2,
          "Locked crate loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        }
      },
      "Multi Heli (Medium)": {
        "Number of helicopters called to the player": 2,
        "Helicopter display name": "Multi Heli (Medium)",
        "Skin ID of the custom Supply Signal": 3083234833,
        "Profile shortname (for use in permission and give command)": "medium_multi",
        "Enable purchasing using custom currency via the buy command": true,
        "Cost to purchase (using buy command)": 1500,
        "Starting health": 20000.0,
        "Main rotor health": 1800.0,
        "Tail rotor health": 1000.0,
        "Initial Helicopter speed until it arrives at location": 42.0,
        "Helicopter max speed (Default = 42)": 42.0,
        "Distance from target when orbiting (Default = 75)": 75.0,
        "Max orbit duration when Helicopter arrives at location (Default = 30)": 30.0,
        "Helicopter max rotation speed SCALE (Default = 1.0)": 1.0,
        "Number of crates to spawn": 6,
        "Number of locked hackable crates to spawn": 0,
        "Hack time for locked crate (seconds)": 900.0,
        "Locked crate despawn time (seconds)": 7200.0,
        "Bullet damage (Default = 20)": 30.0,
        "Bullet speed (Default = 250)": 300,
        "Gun fire rate (Default = 0.125)": 0.125,
        "Gun burst length (Default = 3)": 3.0,
        "Time between bursts (Default = 3)": 3.0,
        "New target detection range (Default = 150)": 150.0,
        "Max targeting range (Default = 300)": 320.0,
        "Weapon accuracy % (1 to 100)": 60.0,
        "Max number of rockets to fire (Default = 12)": 12,
        "Time between rockets (Default = 0.2)": 0.2,
        "Rocket damage scale (Default = 1.0)": 1.0,
        "Napalm chance (Default = 0.75)": 0.75,
        "Orbit Strafe chance (Default = 0.4)": 0.4,
        "Number of rockets to fire during orbit strafe (Default = 12)": 12,
        "Minimum variance to number of rockets fired during orbit strafe (Default = -3)": -3,
        "Maximum variance to number of rockets fired during orbit strafe (Default = 24)": 24,
        "Despawn timer": 1800.0,
        "Only owner can damage (and team if enabled)": false,
        "Allow Helicopter 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,
        "Disable Heli gibs": false,
        "Gibs too hot to mine time (Seconds)": 600.0,
        "Health of gibs (more health = more resources)": 1000.0,
        "Lock mining gibs to owner": false,
        "Unlock mining gibs to others after time in seconds (0 = Never)": 300.0,
        "Disable fire on crates": false,
        "Crate fire duration (seconds)": 300.0,
        "Lock looting crates to owner": false,
        "Unlock looting crates to others after time in seconds (0 = Never)": 300.0,
        "Reward points issued when destroyed (if enabled)": 2000.0,
        "XP issued when destroyed (if enabled)": 2000.0,
        "Scrap amount issued when destroyed (if enabled)": 2000,
        "Custom reward amount issued when destroyed (if enabled)": 2000,
        "Damage Threshold (Min damage player needs to contribute to get rewards)": 200.0,
        "BotReSpawn profile to spawn at crash site (leave blank for not using)": "",
        "Loot Options": {
          "Use custom loot table to override crate loot": false,
          "Minimum number loot items in crate (0 - 12)": 4,
          "Maximum number loot items in crate (0 - 12)": 8,
          "Allow duplication of loot items": false,
          "Maximum number of BPs in each crate": 2,
          "Custom loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Extra Loot Options": {
          "Use extra loot table (NOTE: Total of crate loot + extra items cannot exceed 12)": false,
          "Minimum number extra items to add to crate": 1,
          "Maximum number extra items to add to crate": 3,
          "Allow duplication of extra items": false,
          "Maximum number of BPs in each crate": 2,
          "Extra loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Locked Crate Loot Options": {
          "Use locked crate loot table (NOTE: Total items cannot exceed 36)": false,
          "Minimum number items to add to locked crate": 1,
          "Maximum number items to add to locked crate": 3,
          "Allow duplication of locked crate items": false,
          "Maximum number of BPs in crate": 2,
          "Locked crate loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        }
      },
      "Multi Heli (Hard)": {
        "Number of helicopters called to the player": 2,
        "Helicopter display name": "Multi Heli (Hard)",
        "Skin ID of the custom Supply Signal": 3083234755,
        "Profile shortname (for use in permission and give command)": "hard_multi",
        "Enable purchasing using custom currency via the buy command": true,
        "Cost to purchase (using buy command)": 3000,
        "Starting health": 30000.0,
        "Main rotor health": 2700.0,
        "Tail rotor health": 1500.0,
        "Initial Helicopter speed until it arrives at location": 42.0,
        "Helicopter max speed (Default = 42)": 42.0,
        "Distance from target when orbiting (Default = 75)": 75.0,
        "Max orbit duration when Helicopter arrives at location (Default = 30)": 30.0,
        "Helicopter max rotation speed SCALE (Default = 1.0)": 1.0,
        "Number of crates to spawn": 8,
        "Number of locked hackable crates to spawn": 0,
        "Hack time for locked crate (seconds)": 900.0,
        "Locked crate despawn time (seconds)": 7200.0,
        "Bullet damage (Default = 20)": 40.0,
        "Bullet speed (Default = 250)": 350,
        "Gun fire rate (Default = 0.125)": 0.125,
        "Gun burst length (Default = 3)": 3.0,
        "Time between bursts (Default = 3)": 3.0,
        "New target detection range (Default = 150)": 150.0,
        "Max targeting range (Default = 300)": 340.0,
        "Weapon accuracy % (1 to 100)": 80.0,
        "Max number of rockets to fire (Default = 12)": 12,
        "Time between rockets (Default = 0.2)": 0.2,
        "Rocket damage scale (Default = 1.0)": 1.0,
        "Napalm chance (Default = 0.75)": 0.75,
        "Orbit Strafe chance (Default = 0.4)": 0.4,
        "Number of rockets to fire during orbit strafe (Default = 12)": 12,
        "Minimum variance to number of rockets fired during orbit strafe (Default = -3)": -3,
        "Maximum variance to number of rockets fired during orbit strafe (Default = 24)": 24,
        "Despawn timer": 2400.0,
        "Only owner can damage (and team if enabled)": false,
        "Allow Helicopter 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,
        "Disable Heli gibs": false,
        "Gibs too hot to mine time (Seconds)": 600.0,
        "Health of gibs (more health = more resources)": 500.0,
        "Lock mining gibs to owner": false,
        "Unlock mining gibs to others after time in seconds (0 = Never)": 300.0,
        "Disable fire on crates": false,
        "Crate fire duration (seconds)": 300.0,
        "Lock looting crates to owner": false,
        "Unlock looting crates to others after time in seconds (0 = Never)": 300.0,
        "Reward points issued when destroyed (if enabled)": 4000.0,
        "XP issued when destroyed (if enabled)": 4000.0,
        "Scrap amount issued when destroyed (if enabled)": 4000,
        "Custom reward amount issued when destroyed (if enabled)": 4000,
        "Damage Threshold (Min damage player needs to contribute to get rewards)": 400.0,
        "BotReSpawn profile to spawn at crash site (leave blank for not using)": "",
        "Loot Options": {
          "Use custom loot table to override crate loot": false,
          "Minimum number loot items in crate (0 - 12)": 6,
          "Maximum number loot items in crate (0 - 12)": 10,
          "Allow duplication of loot items": false,
          "Maximum number of BPs in each crate": 2,
          "Custom loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Extra Loot Options": {
          "Use extra loot table (NOTE: Total of crate loot + extra items cannot exceed 12)": false,
          "Minimum number extra items to add to crate": 1,
          "Maximum number extra items to add to crate": 3,
          "Allow duplication of extra items": false,
          "Maximum number of BPs in each crate": 2,
          "Extra loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Locked Crate Loot Options": {
          "Use locked crate loot table (NOTE: Total items cannot exceed 36)": false,
          "Minimum number items to add to locked crate": 1,
          "Maximum number items to add to locked crate": 3,
          "Allow duplication of locked crate items": false,
          "Maximum number of BPs in crate": 2,
          "Locked crate loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        }
      },
      "Multi Heli (Elite)": {
        "Number of helicopters called to the player": 2,
        "Helicopter display name": "Multi Heli (Elite)",
        "Skin ID of the custom Supply Signal": 3083234647,
        "Profile shortname (for use in permission and give command)": "elite_multi",
        "Enable purchasing using custom currency via the buy command": true,
        "Cost to purchase (using buy command)": 6000,
        "Starting health": 40000.0,
        "Main rotor health": 3600.0,
        "Tail rotor health": 2000.0,
        "Initial Helicopter speed until it arrives at location": 42.0,
        "Helicopter max speed (Default = 42)": 42.0,
        "Distance from target when orbiting (Default = 75)": 75.0,
        "Max orbit duration when Helicopter arrives at location (Default = 30)": 30.0,
        "Helicopter max rotation speed SCALE (Default = 1.0)": 1.0,
        "Number of crates to spawn": 10,
        "Number of locked hackable crates to spawn": 0,
        "Hack time for locked crate (seconds)": 900.0,
        "Locked crate despawn time (seconds)": 7200.0,
        "Bullet damage (Default = 20)": 50.0,
        "Bullet speed (Default = 250)": 400,
        "Gun fire rate (Default = 0.125)": 0.125,
        "Gun burst length (Default = 3)": 3.0,
        "Time between bursts (Default = 3)": 3.0,
        "New target detection range (Default = 150)": 150.0,
        "Max targeting range (Default = 300)": 360.0,
        "Weapon accuracy % (1 to 100)": 40.0,
        "Max number of rockets to fire (Default = 12)": 12,
        "Time between rockets (Default = 0.2)": 0.2,
        "Rocket damage scale (Default = 1.0)": 1.0,
        "Napalm chance (Default = 0.75)": 0.75,
        "Orbit Strafe chance (Default = 0.4)": 0.4,
        "Number of rockets to fire during orbit strafe (Default = 12)": 12,
        "Minimum variance to number of rockets fired during orbit strafe (Default = -3)": -3,
        "Maximum variance to number of rockets fired during orbit strafe (Default = 24)": 24,
        "Despawn timer": 3600.0,
        "Only owner can damage (and team if enabled)": false,
        "Allow Helicopter 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,
        "Disable Heli gibs": false,
        "Gibs too hot to mine time (Seconds)": 600.0,
        "Health of gibs (more health = more resources)": 500.0,
        "Lock mining gibs to owner": false,
        "Unlock mining gibs to others after time in seconds (0 = Never)": 300.0,
        "Disable fire on crates": false,
        "Crate fire duration (seconds)": 300.0,
        "Lock looting crates to owner": false,
        "Unlock looting crates to others after time in seconds (0 = Never)": 300.0,
        "Reward points issued when destroyed (if enabled)": 8000.0,
        "XP issued when destroyed (if enabled)": 8000.0,
        "Scrap amount issued when destroyed (if enabled)": 8000,
        "Custom reward amount issued when destroyed (if enabled)": 8000,
        "Damage Threshold (Min damage player needs to contribute to get rewards)": 600.0,
        "BotReSpawn profile to spawn at crash site (leave blank for not using)": "",
        "Loot Options": {
          "Use custom loot table to override crate loot": false,
          "Minimum number loot items in crate (0 - 12)": 8,
          "Maximum number loot items in crate (0 - 12)": 12,
          "Allow duplication of loot items": false,
          "Maximum number of BPs in each crate": 2,
          "Custom loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Extra Loot Options": {
          "Use extra loot table (NOTE: Total of crate loot + extra items cannot exceed 12)": false,
          "Minimum number extra items to add to crate": 1,
          "Maximum number extra items to add to crate": 3,
          "Allow duplication of extra items": false,
          "Maximum number of BPs in each crate": 2,
          "Extra loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        },
        "Locked Crate Loot Options": {
          "Use locked crate loot table (NOTE: Total items cannot exceed 36)": false,
          "Minimum number items to add to locked crate": 1,
          "Maximum number items to add to locked crate": 3,
          "Allow duplication of locked crate items": false,
          "Maximum number of BPs in crate": 2,
          "Locked crate loot table": [
            {
              "ShortName": "example.shortname1",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            },
            {
              "ShortName": "example.shortname2",
              "Chance (0 - 100)": 50.0,
              "Min Amount": 1,
              "Max Amount": 2,
              "SkinID": 0,
              "Custom Display Name (leave blank unless creating custom items)": "",
              "Blueprint Chance Instead of Item, 0 = disabled. (0 - 100)": 0.0
            }
          ]
        }
      }
    }
  },
  "Version": {
    "Major": 1,
    "Minor": 2,
    "Patch": 18
  }
}

 

For Other Developers:

The following hook is available to use in your plugins to check custom Supply Signals or Patrol Helicopters to avoid conflict with your plugins:

object IsHeliSignalObject(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("IsHeliSignalObject", skinID) != null)
	return true; // IsHeliSignalObject

Or reference my plugin and call like this:

[PluginReference]
Plugin HeliSignals;

if (HeliSignals.CallHook("IsHeliSignalObject", skinID) != null)
	return true; // IsHeliSignalObject
  • Like 3
  • Love 1

User Feedback

1.4m

Downloads

Total number of downloads.

6.9k

Customers

Total customers served.

102.6k

Files Sold

Total number of files sold.

2.1m

Payments Processed

Total payments processed.

×
×
  • 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.