Airfield Drops

Airfield Drops
About
A unique Airfield event where the Cargo Plane flies in finds the Airfield, Begins to circle with messages in chat alerting players to the event. Circles the Airfield before attempting to land on the runway and deploying up to 5 Supply Drops on the runaway before taking back off. Unique flight patterns and seeing Cargo Plane do things it was never intended to ever do!
Misc Info
Event by default settings takes roughly about 10-15 mins for it to complete giving players enough time to get to the Airfield and defend against other players to get the loot!
- Compatible with VehicleAirDrops & Drop Vehicles
- Compatible with Monument Bradley (Bradley will no longer destroy supply drops)
Features
- Unique Airfield Supply Drop event
- Event Timer
- Options to enable Sirens, Smoke, and Alarms on the Supply Drops deployed on the runway
- Up to 5 Supply Drops to deploy on runway event (5 is the max and set to 5 by default)
- Despawn timer for Supply Drops
- Set the Radius of the plane circling (the default is already perfect, if you increase this it will just take longer to complete)
- Set flight Speed (wouldn’t recommend changing this as you want this to be an event for players to try and get to the default is perfect for timing wise)
- Set the plane height (default is already a perfect height but can still be changed)
- Require minimum players to activate event
- Set minimum and maximum event times
- Can disable the plugin via the config
- Automatic unloading of the plugin if an Airfield is not on the current map
- Unique Flight Numbers per event for the in-game message broadcasts
- Check for Plane Crash Plugin, if set to true, If Plane Crash event is running, it will cancel the event and restart the timer for event to run again.
- Option to enable Smoke Trail behind Plane while flying for more visual effects
- Custom Event Map Marker
- Option to drop MRLS Missiles at event
- Amount to Spawn
- Radius area to spawn at Airfield
- Option to have a Patrol Heli Spawn and patrol the Airfield during event
- Option to customize Patrol Heli Loot
- Option to set in mins when to retire the Patrol Heli if now shot down.
- Support to call in Advanced Airstrikes Plugin strikes at event.
This video below has the plane speed set higher on purpose so you are not waiting 15 mins for it to complete
Commands
- Console
- afdrops start - Starts Airfield Drop Event manually
- afdrops stop - Stops and kills Airfield Drop Event manually
- Chat
- /afdrops start - Starts Airfield Drop Event manually
- /afdrops stop - Stops and kills Airfield Drop Event manually
Permissions
- afdrops.admin - Allows admin to manually call or stop event
Configuration
{
"Global Event Settings": {
"Enable Airfield Air Drops Event": true,
"Enable random autospawn Airfield Drop Events on random timer": true,
"Minimum required players to start events": 2,
"Minimum time between autospawn Airfield Air Drop Event (seconds)": 10800,
"Maximum time between autospawn Airfield Air Drop Event (seconds)": 18000,
"Time to End Airfield Air Drop Event after Cargo Plane takes off from the runway (seconds)": 600,
"Complete end all objects once timer above ends, recommended to leave false so Patrol Heli and Supply Drops will auto-despawn if they are not killed or looted anyways. (default: false": false,
"Check Plane Crash plugin?": true
},
"Event Map Marker Settings": {
"Enable Custom Map Marker for Airfield Drop Events": true,
"Event Zone Map Marker Name": "Airfield Drop Event",
"Event Zone Radius": 1.0,
"Event Zone Alpha Shading": 0.4
},
"Cargo Plane Settings": {
"Plane speed for event": 5.5,
"Radius for which the cargo plane should circle the airfield)": 800,
"Plane hieght for circling the airfield and island": 300,
"Show smoke trail behind plane": true
},
"MRLS Missle Settings": {
"Enable MRLS Missle Drops at Event": true,
"Number of MRLS Missles to launch at Event": 20,
"Radius for MRLS Missiles at Event": 50.0
},
"F15 Jet Settings": {
"Enable F15 Jet Jet Support option": true,
"Total F15 Jets to spawn": 5,
"F15 Jet lifetime in seconds": 300,
"Total Missiles an F15 can fire": 5,
"F15 Jet Altitude (Recommended 360.0 or above)": 460.0
},
"Supply Drop Settings": {
"Number of supply drops to spawn on runway (Max is 5)": 5,
"Despawn time for supply drops on runway (minutes)": 30,
"Enable Supply Drop effects": true,
"Supply Drop height drop from plane (default is set to 6)": 6,
"Remove Parachutes from Supply Drops at event (default set to true)": true,
"Supply Drop Effects Settings": {
"Enable Smoke on Supply Drops": true,
"Enable Spinning Light on Supply Drops": true,
"Enable Spinning Light on Supply Drops at night only": false,
"Enable Siren Alarm on Supply Drops": true,
"Enable Siren Alarm on Supply Drops at night only": false
}
},
"Advance Airstrike Plugin Options": {
"Enable Advanced Airstrike plugin calls": false,
"Advanced Airstrike command call": "airstrike",
"Type of Advanced Airstrikes available": [
"spectre",
"squad",
"strike",
"napalm"
]
},
"Patrol Heli Options": {
"Enable Patrol Helicopter to spawn and protect the Supply Drops during event": true,
"Chance of Patrol Helicopter to spawn and protect the Supply Drops once dropped (x / 100)": 65.0,
"Retire Heli after call (minutes)": 9,
"Health": 10000.0,
"Health Main Rotor": 750.0,
"Health Tail Rotor": 375.0,
"Time between firing rockets": 0.2,
"Time between turret shots": 0.125,
"Time between turret bursts": 3.0,
"Duration of the burst turret": 3.0,
"Turret firing range radius": 300.0
},
"Patrol Heli Loot Container Options Patrol Heli": {
"Enable Patrol Helicopter loot when destroyed": true,
"Amount of loot boxes to drop when Patrol Helicopter is destroyed": 4,
"Replace default loot with custom loot?": false,
"Loot container items": {
"Minimum amount of items": 3,
"Maximum amount of items": 10,
"Items": [
{
"Item shortname": "apple",
"Item skin ID": 0,
"Minimum amount of item": 2,
"Maximum amount of item": 6,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Apple"
},
{
"Item shortname": "bearmeat.cooked",
"Item skin ID": 0,
"Minimum amount of item": 2,
"Maximum amount of item": 4,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Cooked Bear Meat"
},
{
"Item shortname": "blueberries",
"Item skin ID": 0,
"Minimum amount of item": 4,
"Maximum amount of item": 8,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Blueberries"
},
{
"Item shortname": "corn",
"Item skin ID": 0,
"Minimum amount of item": 4,
"Maximum amount of item": 8,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Corn"
},
{
"Item shortname": "fish.raw",
"Item skin ID": 0,
"Minimum amount of item": 2,
"Maximum amount of item": 4,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Raw Fish"
},
{
"Item shortname": "granolabar",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 4,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Granola Bar"
},
{
"Item shortname": "meat.pork.cooked",
"Item skin ID": 0,
"Minimum amount of item": 4,
"Maximum amount of item": 8,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Cooked Pork"
},
{
"Item shortname": "syringe.medical",
"Item skin ID": 0,
"Minimum amount of item": 2,
"Maximum amount of item": 6,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Medical Syringe"
},
{
"Item shortname": "largemedkit",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 2,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Large Medkit"
},
{
"Item shortname": "bandage",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 4,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Bandage"
},
{
"Item shortname": "antiradpills",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 3,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Anti-Radiation Pills"
},
{
"Item shortname": "ammo.rifle",
"Item skin ID": 0,
"Minimum amount of item": 10,
"Maximum amount of item": 100,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "5.56 Rifle Ammo"
},
{
"Item shortname": "ammo.pistol",
"Item skin ID": 0,
"Minimum amount of item": 10,
"Maximum amount of item": 100,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Pistol Bullet"
},
{
"Item shortname": "ammo.rocket.basic",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 10,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Rocket"
},
{
"Item shortname": "ammo.shotgun.slug",
"Item skin ID": 0,
"Minimum amount of item": 10,
"Maximum amount of item": 20,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "12 Gauge Slug"
},
{
"Item shortname": "pistol.m92",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "M92 Pistol"
},
{
"Item shortname": "rifle.l96",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "L96 Rifle"
},
{
"Item shortname": "rifle.lr300",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "LR-300 Assault Rifle"
},
{
"Item shortname": "rifle.ak",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Assault Rifle"
},
{
"Item shortname": "rifle.bolt",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Bolt Action Rifle"
},
{
"Item shortname": "rocket.launcher",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Rocket Launcher"
},
{
"Item shortname": "pistol.revolver",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Revolver"
}
]
}
},
"Version": {
"Major": 1,
"Minor": 6,
"Patch": 6
}
}
Localization
{
"Notification.Inbound": "<color=yellow><size=12>ZTL Cargo Flight {0} reported being overweight, they will be circling the Airfield for a landing attempt, lots of possble components and loot onboard!</size></color>",
"Notification.FirstCircle": "<color=yellow><size=12>ZTL Cargo Flight {0} spotted circling the Airfield to drop excess Supply Drops on the runway, lots of possible Scrap and components!</size></color>",
"Notification.SecondCircle": "<color=yellow><size=12>ZTL Cargo Flight {0} is currently circling the Airfield and to see if it is safe to attempt a landing to drop excess Supply Drops.</size></color>",
"Notification.ThirdCircle": "<color=yellow><size=12>ZTL Cargo Flight {0} is radioing the Air Control Tower located at the Airfield that it is going to make a couple more passes before attempting to make a landing!</size></color>",
"Notification.FourthCircle": "<color=yellow><size=12>ZTL Cargo Flight {0} is going to attempt to land at Airfield, to drop excess Supply Drops filled with components. Be sure to be there to protect the loot!</size></color>",
"Notification.FifthCircle": "<color=yellow><size=12>ZTL Cargo Flight {0} is on its final turn and going into its flight pattern to make its final approach. They will be attempting a landing shortly at the Airfield.</size></color>",
"Notification.ApproachBound": "<color=yellow><size=12>ZTL Cargo Flight {0} is now moving its flight pattern into position and making its approach to land at the Airfield.</size></color>",
"Notification.LandingMessage": "<color=yellow><size=12>ZTL Cargo Flight {0} has been spotted landing at the Airfield dropping its cargo right now! Get to the Supply Drops now and get the loot!</size></color>",
"Notification.Outbound": "<color=yellow><size=12>ZTL Cargo Flight {0} spotted leaving the Airfield, and it just dropped excess Supply Drops on the runway, filled with components and possibile Scrap!</size></color>",
"Error.NoPermission": "You do not have permission to use this command.",
"Notification.Heli": "<size=12><color=red>ALERT WARNING</color>: Be advised, <color=#C4FF00>ZTL Cargo Flight {0}</color> has just called in a <color=orange> Patrol Helicopter</color> for Close Air Support at the Airfield as it was taking off!</size>",
"Notification.Helicopter.Retire": "<color=#ffff00><size=12>The Patrol Helicopter has stopped its patrol for the Airfield and has decided to head back to HQ for debriefing.</size></color>"
}
Developer API
bool IsAFPlane(CaroPlane cargoplane)
returns if AFDrops event is running or not.AFDrops.json
{
"Global Event Settings": {
"Enable Airfield Air Drops Event": true,
"Enable random autospawn Airfield Drop Events on random timer": true,
"Minimum required players to start events": 1,
"Minimum time between autospawn Airfield Air Drop Event (seconds)": 10800,
"Maximum time between autospawn Airfield Air Drop Event (seconds)": 18000,
"Time to End Airfield Air Drop Event after Cargo Plane takes off from the runway (seconds)": 600,
"Complete end all objects once timer above ends, recommended to leave false so Patrol Heli and Supply Drops will auto-despawn if they are not killed or looted anyways. (default: false": false,
"Check Plane Crash plugin?": true
},
"Event Map Marker Settings": {
"Enable Custom Map Marker for Airfield Drop Events": true,
"Event Zone Map Marker Name": "Airfield Drop Event",
"Event Zone Radius": 1.0,
"Event Zone Alpha Shading": 0.4
},
"Cargo Plane Settings": {
"Plane speed for event": 5.5,
"Radius for which the cargo plane should circle the airfield)": 800,
"Plane hieght for circling the airfield and island": 300,
"Show smoke trail behind plane": true
},
"MRLS Missle Settings": {
"Enable MRLS Missle Drops at Event": true,
"Number of MRLS Missles to launch at Event": 20,
"Radius for MRLS Missiles at Event": 50.0
},
"F15 Jet Settings": {
"Enable F15 Jet Jet Support option": true,
"Total F15 Jets to spawn": 5,
"F15 Jet lifetime in seconds": 300,
"Total Missiles an F15 can fire": 5,
"F15 Jet Altitude (Recommended 360.0 or above)": 460.0
},
"Supply Drop Settings": {
"Number of supply drops to spawn on runway (Max is 5)": 5,
"Despawn time for supply drops on runway (minutes)": 30,
"Enable Supply Drop effects": true,
"Supply Drop height drop from plane (default is set to 6)": 6,
"Remove Parachutes from Supply Drops at event (default set to true)": true,
"Supply Drop Effects Settings": {
"Enable Smoke on Supply Drops": true,
"Enable Spinning Light on Supply Drops": true,
"Enable Spinning Light on Supply Drops at night only": false,
"Enable Siren Alarm on Supply Drops": true,
"Enable Siren Alarm on Supply Drops at night only": false
}
},
"Advance Airstrike Plugin Options": {
"Enable Advanced Airstrike plugin calls": false,
"Advanced Airstrike command call": "airstrike",
"Type of Advanced Airstrikes available": [
"spectre",
"squad",
"strike",
"napalm"
]
},
"Patrol Heli Options": {
"Enable Patrol Helicopter to spawn and protect the Supply Drops during event": true,
"Chance of Patrol Helicopter to spawn and protect the Supply Drops once dropped (x / 100)": 65.0,
"Retire Heli after call (minutes)": 9,
"Health": 10000.0,
"Health Main Rotor": 750.0,
"Health Tail Rotor": 375.0,
"Time between firing rockets": 0.2,
"Time between turret shots": 0.125,
"Time between turret bursts": 3.0,
"Duration of the burst turret": 3.0,
"Turret firing range radius": 300.0
},
"Patrol Heli Loot Container Options Patrol Heli": {
"Enable Patrol Helicopter loot when destroyed": true,
"Amount of loot boxes to drop when Patrol Helicopter is destroyed": 4,
"Replace default loot with custom loot?": false,
"Loot container items": {
"Minimum amount of items": 3,
"Maximum amount of items": 10,
"Items": [
{
"Item shortname": "apple",
"Item skin ID": 0,
"Minimum amount of item": 2,
"Maximum amount of item": 6,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Apple"
},
{
"Item shortname": "bearmeat.cooked",
"Item skin ID": 0,
"Minimum amount of item": 2,
"Maximum amount of item": 4,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Cooked Bear Meat"
},
{
"Item shortname": "blueberries",
"Item skin ID": 0,
"Minimum amount of item": 4,
"Maximum amount of item": 8,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Blueberries"
},
{
"Item shortname": "corn",
"Item skin ID": 0,
"Minimum amount of item": 4,
"Maximum amount of item": 8,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Corn"
},
{
"Item shortname": "fish.raw",
"Item skin ID": 0,
"Minimum amount of item": 2,
"Maximum amount of item": 4,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Raw Fish"
},
{
"Item shortname": "granolabar",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 4,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Granola Bar"
},
{
"Item shortname": "meat.pork.cooked",
"Item skin ID": 0,
"Minimum amount of item": 4,
"Maximum amount of item": 8,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Cooked Pork"
},
{
"Item shortname": "syringe.medical",
"Item skin ID": 0,
"Minimum amount of item": 2,
"Maximum amount of item": 6,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Medical Syringe"
},
{
"Item shortname": "largemedkit",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 2,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Large Medkit"
},
{
"Item shortname": "bandage",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 4,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Bandage"
},
{
"Item shortname": "antiradpills",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 3,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Anti-Radiation Pills"
},
{
"Item shortname": "ammo.rifle",
"Item skin ID": 0,
"Minimum amount of item": 10,
"Maximum amount of item": 100,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "5.56 Rifle Ammo"
},
{
"Item shortname": "ammo.pistol",
"Item skin ID": 0,
"Minimum amount of item": 10,
"Maximum amount of item": 100,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Pistol Bullet"
},
{
"Item shortname": "ammo.rocket.basic",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 10,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Rocket"
},
{
"Item shortname": "ammo.shotgun.slug",
"Item skin ID": 0,
"Minimum amount of item": 10,
"Maximum amount of item": 20,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "12 Gauge Slug"
},
{
"Item shortname": "pistol.m92",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "M92 Pistol"
},
{
"Item shortname": "rifle.l96",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "L96 Rifle"
},
{
"Item shortname": "rifle.lr300",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "LR-300 Assault Rifle"
},
{
"Item shortname": "rifle.ak",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Assault Rifle"
},
{
"Item shortname": "rifle.bolt",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Bolt Action Rifle"
},
{
"Item shortname": "rocket.launcher",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Rocket Launcher"
},
{
"Item shortname": "pistol.revolver",
"Item skin ID": 0,
"Minimum amount of item": 1,
"Maximum amount of item": 1,
"Item weight (a larger number has more chance of being selected)": 1,
"Item Display Name": "Revolver"
}
]
}
},
"Version": {
"Major": 1,
"Minor": 7,
"Patch": 4
}
}
Command your Rust server. Live WebRCON console, performance and player monitoring, quick actions, groups and permissions, and plugin management.
Visit site ↗