- Works With
By default, supply signals call in a cargo plane that drops a standard supply crate. This plugin repurposes that system so specially skinned supply signals instead call in a cargo plane that parachutes a vehicle directly to the drop zone.
When a player throws a configured vehicle signal, a cargo plane is dispatched to the drop location. Instead of a supply crate, the plane drops the chosen vehicle hanging beneath a parachute, descending vertically at a configurable speed. The vehicle detaches just above the ground and lands ready to use, with a preset amount of fuel already in the tank.
Each vehicle type is tied to a unique supply signal skin ID and optional display name, allowing multiple vehicle signals to coexist on the same server. A permission check gates who can deploy these signals, and players without access receive a refund of the signal item.
Permissions
airdroppedvehicles.use-- Allows the player to deploy vehicle supply signals. Players without this permission have their signal returned when thrown
Commands
Console Commands
adv.givesignal <playerName|SteamID> <skinId> ["Display Name"] [amount]-- Gives a supply signal item with the specified skin to the target player. Must be run from the server console or by an admin in the in-game consoleplayerName|SteamID-- Partial name or full Steam ID of the target player. Must be currently onlineskinId-- The skin ID that corresponds to a configured vehicle drop"Display Name"-- Optional. Sets a custom display name on the item. Use quotes if the name contains spaces. Must match theSupply Signal Display Namein the config if one is setamount-- Optional. Number of signals to give. Defaults to1
Code:
adv.givesignal Alistair 1942898011 "Minicopter" 3
Configuration
JSON:
{
"Version": "1.1.3",
"Vehicle Drops": [
{
"Supply Signal Skin Id": 1942898011,
"Supply Signal Display Name": "Minicopter",
"Vehicle Prefab Path": "assets/content/vehicles/minicopter/minicopter.entity.prefab",
"Descent Speed": "Fast",
"Initial Fuel Amount (if vehicle has a fuel tank)": 75,
"Gear Set To Equip On Carrier NPC (Gear Core)": "Pilot"
},
{
"Supply Signal Skin Id": 1942906150,
"Supply Signal Display Name": "Rowboat",
"Vehicle Prefab Path": "assets/content/vehicles/boats/rowboat/rowboat.prefab",
"Descent Speed": "Slow",
"Initial Fuel Amount (if vehicle has a fuel tank)": 40,
"Gear Set To Equip On Carrier NPC (Gear Core)": "Pilot"
},
{
"Supply Signal Skin Id": 1942896432,
"Supply Signal Display Name": "Scrap Transport Helicopter",
"Vehicle Prefab Path": "assets/content/vehicles/scrap heli carrier/scraptransporthelicopter.prefab",
"Descent Speed": "VeryFast",
"Initial Fuel Amount (if vehicle has a fuel tank)": 150,
"Gear Set To Equip On Carrier NPC (Gear Core)": "Pilot"
},
{
"Supply Signal Skin Id": 1942900715,
"Supply Signal Display Name": "RHIB",
"Vehicle Prefab Path": "assets/content/vehicles/boats/rhib/rhib.prefab",
"Descent Speed": "Normal",
"Initial Fuel Amount (if vehicle has a fuel tank)": 60,
"Gear Set To Equip On Carrier NPC (Gear Core)": "Pilot"
}
]
}
Vehicle Drop Settings
Each entry in Vehicle Drops defines one vehicle signal type. Multiple entries can be added for different vehicles.Supply Signal Skin Id-- The Steam Workshop skin ID applied to the supply signal item. This is the primary identifier used to match a thrown signal to a vehicle drop configurationSupply Signal Display Name-- Optional. If set, the thrown signal must also match this display name (case-insensitive) in addition to the skin ID. Use this to differentiate signals that share the same skin. Leave empty to match by skin ID aloneVehicle Prefab Path-- The full prefab path of the vehicle to spawn. See Vehicle Prefab Paths for common pathsDescent Speed-- How fast the vehicle descends during the drop. See Descent Speeds for accepted valuesInitial Fuel Amount-- Amount of low-grade fuel added to the vehicle on spawn. Set to0for no fuel. Has no effect on vehicles without a fuel tankGear Set To Equip On Carrier NPC-- Name of a Gear Core gear set to apply to the dummy NPC carrier during the drop. Leave empty to disable. Requires Gear Core to be loaded
Vehicle Prefab Paths
Common vehicle prefab paths for use with this plugin:| Vehicle | Prefab Path |
|---|---|
| Minicopter | assets/content/vehicles/minicopter/minicopter.entity.prefab |
| Scrap Transport Helicopter | assets/content/vehicles/scrap heli carrier/scraptransporthelicopter.prefab |
| Rowboat | assets/content/vehicles/boats/rowboat/rowboat.prefab |
| RHIB | assets/content/vehicles/boats/rhib/rhib.prefab |
| Modular Car (2 socket) | assets/content/vehicles/modularcar/car_2_module_500.prefab |
| Modular Car (3 socket) | assets/content/vehicles/modularcar/car_3_module_750.prefab |
| Modular Car (4 socket) | assets/content/vehicles/modularcar/car_4_module_1250.prefab |
| Snowmobile | assets/content/vehicles/snowmobiles/snowmobile.prefab |
| Tomaha Snowmobile | assets/content/vehicles/snowmobiles/tomahasnowmobile.prefab |
| Horse | assets/rust.ai/nextai/testridablehorse.prefab |
| Submarine (Solo) | assets/content/vehicles/submarine/submarinesolo.prefab |
| Submarine (Duo) | assets/content/vehicles/submarine/submarineduo.prefab |
Karuza Customs vehicles
This plugin is compatible with custom vehicles added by Karuza. Simply place the custom vehicle's prefab path in the
Vehicle Prefab Path field and it will spawn and descend like any vanilla vehicle.Descent Speeds
TheDescent Speed field accepts one of five values that control how fast the parachute descends:| Value | Speed |
|---|---|
VerySlow | ~2 m/s - very gentle, long hang time |
Slow | ~5 m/s - leisurely descent |
Normal | ~8 m/s - moderate drop speed |
Fast | ~14 m/s - quick delivery |
VeryFast | ~22 m/s rapid drop, shorter airtime- |
Localization
JSON:
{
"Error.DropDenied": "You are not allowed to deploy vehicle supply signals.",
"Error.NoPermissionCommand": "You are not allowed to use this command.",
"Error.GiveSignalUsage": "Usage: adv.givesignal <playerName|SteamID> <skinId> [\"Display Name\"] [amount]",
"Error.GiveSignalPlayerNotFound": "No active player found matching \"{0}\".",
"Error.GiveSignalSkinInvalid": "Invalid skin ID \"{0}\".",
"Error.GiveSignalAmountInvalid": "Invalid amount \"{0}\". It must be a positive number.",
"Error.GiveSignalFailedCreate": "Failed to create supply-signal item!",
"Info.SignalAccepted": "Delivery incoming: {0}. Clear the landing zone!",
"Info.GiveSignalSuccess": "Gave {1} supply signal(s) (skin {0}) to {2}.",
"Info.ReceiveSignal": "You received {0} × {1} supply signal!"
}
