CH47SpawnPoint
CH47SpawnPoint turns a CH47 Chinook into a roaming spawn point for your Rust server.
# CH47SpawnPoint
CH47SpawnPoint turns a CH47 Chinook into a roaming spawn point for your Rust server.
The CH47 continuously patrols around the map while players with permission can use it as a temporary spawn point, mount it, or parachute from it. Players can also be automatically equipped with a parachute when they reach the helicopter.
Features
* 🚁 Creates a dedicated roaming CH47
* 🛏️ Gives authorized players a temporary CH47 spawn point
* 🪂 Automatically gives players a parachute
* 🪂 Optional automatic parachute deployment
* 🪂 Configurable parachute physics
* 💺 Allows players to mount the CH47
* 💺 Automatically creates additional seats when needed
* 📍 /dropme lets players drop from the CH47
* 👑 Admin /admindrop command to drop everyone from the CH47
* 🔐 Separate permissions for spawning, mounting and dropping
* 💰 Optional payment for using /dropme
* 💵 Supports Economics
* ⭐ Supports ServerRewards
* 🛡️ Optional CH47 safe zone
* 🗺️ Optional removal of the CH47 map marker
* 📏 Configurable helicopter operating height
* 🌎 Configurable roaming distance and movement
* 🛡️ Protects the CH47 from damage
* 🚫 Optional restrictions for hostile, wounded, indoors, underground and building-blocked players
* ⚔️ Optional combat cooldown
* 🚫 FlyHack protection around the CH47
* 🔄 Automatically respawns the CH47 if it becomes stuck or invalid
* 🎒 Temporary spawn bags automatically clean themselves up
Permissions
| Permission | Description |
| ---------------------- | ----------------------------------------------------- |
| CH47SpawnPoint.Spawn | Allows the player to receive a CH47 spawn point |
| CH47SpawnPoint.Mount | Allows the player to mount the CH47 |
| CH47SpawnPoint.Drop | Allows the player to use /dropme |
| CH47SpawnPoint.Force | Forces the player back onto the CH47 when appropriate |
The permissions are registered by the plugin during initialization.
CH47 Spawn Point
Players with CH47SpawnPoint.Spawn receive a temporary sleeping bag attached to the roaming CH47.
The bag can be configured with custom text and an unlock delay. It is automatically removed after its configured timeout.
This allows players to use the moving helicopter as a roaming respawn location rather than relying on a fixed location on the ground.
Mounting The CH47
Players with the CH47SpawnPoint.Mount permission can automatically be placed into an available CH47 seat.
The plugin first attempts to use the helicopter's native seats. If none are available, it can dynamically create an additional mount for the player.
Dropping From The CH47
Players with permission can use:
/dropme
The player is moved to the drop position behind the CH47 and attached to the helicopter ready for the jump.
Admin Drop
Admins can use:
/admindrop
This forces all active non-NPC players to be dropped from the CH47.
Parachutes
CH47SpawnPoint can automatically provide players with a Rust parachute when they use the CH47.
The following options are configurable:
* Give parachute to players
* Make parachutes single-use
* Force parachutes from other plugins to single-use
* Automatically deploy parachutes
* Configure automatic deployment height
* Configure deployment check interval
* Custom parachute skin
* Configure parachute movement physics
* Configure collision damage behavior
Automatic Deployment
When enabled, the plugin monitors players after they leave the CH47 and automatically deploys their parachute when they reach the configured deployment height above the terrain.
The minimum deployment height is 30 meters.
CH47 Roaming
The helicopter does not simply remain stationary.
CH47SpawnPoint configures the CH47's AI to patrol and continuously selects new random locations around the map.
You can configure:
| Setting | Default | Description |
| ------------------------------- | ------: | ----------------------------------------- |
| CH47 Min Hover Target Height | 300 | Minimum operating height |
| CH47 Max Hover Target Height | 520 | Maximum operating height |
| CH47 Movement Steps | 0.85 | Controls roaming distance |
| CH47 Max Distance From Center | -1 | Optional maximum distance from map center |
| CH47 Tick | 60 | Movement/health check interval |
If the helicopter becomes stuck, the plugin first attempts to send it toward the map center. If it remains stuck, the CH47 is destroyed and automatically recreated.
Drop Restrictions
/dropme can be restricted based on the player's current state.
Configurable restrictions include:
* Building blocked
* Hostile
* Wounded
* Indoors
* Underground
* Not being in a safe zone
* Recently taking damage
By default, /dropme is restricted to safe zones and several other restrictions are enabled.
Optional Cost
Using /dropme can be free or require payment.
Supported payment modes:
free
economics
serverrewards
The cost amount and currency symbol are configurable.
Example:
Cost Type: economics
Cost Amount: 100
Currency Symbol: $
When a cost is configured, the plugin checks whether the player can afford the drop before allowing it.
Safe Zone CH47
The CH47 can optionally be turned into a safe zone.
When enabled, mounted players are given the Rust Safe Zone flag while they are aboard the helicopter.
The plugin also prevents damage to the helicopter itself and can protect entities close to it when Safe Zone mode is enabled.
FlyHack Protection
Players operating close to the CH47 are protected from FlyHack detection for the configured distance.
Default:
FlyHack Disable Distance Around Heli: 50
Map Marker
The normal CH47 map marker can optionally be removed.
CH47 Remove Map Marker: true
This allows the roaming spawn point to operate without advertising its location on the map.
Configuration
CH47SpawnPoint provides extensive configuration for:
* CH47 flight height
* Roaming behavior
* Maximum distance from map center
* Movement update interval
* Spawn bag name
* Spawn bag unlock delay
* Spawn point timeout
* Parachute behavior
* Parachute physics
* Parachute skin
* Safe Zone mode
* Drop restrictions
* Combat restrictions
* Economics/ServerRewards pricing
* Map marker visibility
* FlyHack protection
* Parachute SAM targeting
* Collision damage
Installation
1. Download CH47SpawnPoint.cs.
2. Place it into:
oxide/plugins/
3. Reload the plugin:
oxide.reload CH47SpawnPoint
4. Configure the plugin:
oxide/config/CH47SpawnPoint.json
5. Grant the required permissions.
Give CH47 Spawn Access
oxide.grant user <SteamID> CH47SpawnPoint.Spawn
Give Mount Access
oxide.grant user <SteamID> CH47SpawnPoint.Mount
Give Drop Access
oxide.grant user <SteamID> CH47SpawnPoint.Drop
Give Force Access
oxide.grant user <SteamID> CH47SpawnPoint.Force
Requirements
Optional integrations:
* Economics — required only when using economics as the cost type.
* ServerRewards — required only when using serverrewards as the cost type.
The plugin automatically detects these integrations through its plugin references.
---
