WipeEvents

WipeEvents 1.0.5

This plugin requires the Chaos extension -> https://chaoscode.io/resources/chaos.321/

** Note ** All events are disabled by default, and must be enabled in the configuration file



Permissions
WipeEvents uses Oxides permission system
To assign a user permission use oxide.grant user "username|steam id" "permission" in console.
To assign a group permission use oxide.grant group "groupname" "permission" in console.
You can read more about how to use the permission system here : uMod - Permissions
wipeevents.admin - Required to use the chat commands


Chat Commands
/wipeevents run <eventname> - Run the specified event
/wipeevents run all - Run all enabled event
/wipeevents stop <eventname> - Stop the specified event
/wipeevents stop all - Stop all running events


Console Commands
wipeevents.run <eventname> - Run the specified event
wipeevents.run all - Run all enabled events
wipeevents.stop - Stop all running events


Event Automation
Automation of events is dependent on your server having a wipe timer setup. This is the system used for the inbuilt wipe events, with the wipe timer shown on the laptop in the missile silo

You can still use these events even if you do not have a missile silo on your map, however you will need to trigger them manually

In the config for each event there is a option "Time before wipe to run event". This is the amount of seconds before your scheduled wipe time that these event will run. When the wipe timer reaches the set amount of seconds the event will be triggered


Stopping Events
You can stop events using the provided chat and console commands. Once a have event been stopped via commands, it can only be started again via commands

Stopping a event will despawn everything tied to the event (with the exception of supply drops)
Stopping the ocean level event will reset the ocean level back to normal


Ocean Level Event
This event slowly raises the level of the ocean over the set amount of time, forcing players to higher ground.
This event has the option to destroy buildings and deployables that become submerged
JSON:
"Ocean Level Event Settings": {
    "Maximum ocean level (0 - 500 meters)": 200.0,
    "Duration until max ocean level is reached (seconds)": 5400,
    "Destroy buildings and deployables that become submerged": false,
    "Enabled": false,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 5400
  },


MLRS Rocket Event
This event targets player bases with MLRS rocket attacks. Bases are chosen at random, and a burst of rockets will drop down on them.
Each burst of rockets will target a different base and the event will continue to run until there are no more bases, or the duration of the event expires
You can adjust the accuracy of the attacks by editing the "Radius of area to target"
JSON:
  "MLRS Base Attack Event": {
    "Duration of event (seconds)": 1800,
    "Interval between rocket bursts (seconds)": 30.0,
    "Number of rockets to fire in each burst": 12.0,
    "Radius of area to target": 15.0,
    "Rocket speed": 30.0,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 1800
  },


Meteor Storm Event
The meteor storm event sends down a burst of meteors on a timer. These meteors will destroy bases if they collide, cause damage in a set radius, and drop stone/metal/sulfur ores and collectibles
JSON:
  "Meteor Storm Event": {
    "Duration of event (seconds)": 3600,
    "Interval between created meteors (seconds)": 60.0,
    "Amount of meters to spawn in a cluster": 10,
    "Cluster radius (meters)": 20.0,
    "Damage radius (meters)": 10.0,
    "Damage multiplier": 1.0,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 3600
  },


Radiation Storm Event
bf78de4308672a420e03a3abbfeb5846.jpg

The radiation storm event creates temporary pockets of radiation across the map.
These pockets are accurately depicted on the in game map using radial markers.
The radiation starts off low and progressively gets to its maximum amount over 25% of its lifecycle
When the lifetime has expired the radiation will disappear from that area
JSON:
  "Radiation Zones Event": {
    "Duration of event (seconds)": 28800,
    "Interval between spawns (seconds)": 60.0,
    "Radiation lifetime (seconds)": 300,
    "Minimum radiation amount": 5.0,
    "Maximum radiation amount": 50.0,
    "Minimum zone radius (meters)": 25.0,
    "Maximum zone radius (meters)": 100.0,
    "Show zone on game map": true,
    "Map marker color (hex)": "#80B425",
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 28800
  },


Attack Helicopter Event
6428274d738abdb238adf23cd26bf142.png

The attack helicopter event will spawn the desired number of helicopters over time, and keep that amount of helicopters around until the duration has expired. Similar to the vanilla BradleyAPCs spawning on roads
JSON:
  "Attack Helicopter Event": {
    "Number of helicopters to spawn per 1km of map size": 3,
    "Time between new spawns (seconds)": 300,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 28800
  },


Supply Drop Event
87ca43309359328f627280635edcd32a.png

The supply drop event spawns supply drops randomly across the map on a timer
These spawn quite high, so you can customize their fall speed by editing the config option "Drag (higher number means slower fall speed)"
JSON:
  "Supply Drop Event": {
    "Duration of event (seconds)": 28800,
    "Interval between spawns (seconds)": 180.0,
    "Drag (higher number means slower fall speed)": 0.5,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 28800
  },


Weather Event
67fc0843d8c357df0ab7e4aeed6048e3.jpg

The weather event lets you customize the weather easily via the configuration file
JSON:
"Weather Event": {
    "Duration of this event (seconds)": 28800,
    "Weather settings": {
      "Rain (0.0 - 1.0)": 1.0,
      "Wind (0.0 - 1.0)": 1.0,
      "Fog (0.0 - 1.0)": 0.5,
      "Rainbow (0.0 - 1.0)": 0.0,
      "Thunder (0.0 - 1.0)": 1.0,
      "Atmosphere Brightness (0.0 - 1.0)": 0.1,
      "Atmosphere Contrast (0.0 - 1.0)": -1.0,
      "Atmosphere Directionality (0.0 - 1.0)": 0.0,
      "Atmosphere Mie (0.0 - 1.0)": 0.0,
      "Atmosphere Rayleigh (0.0 - 1.0)": 0.9,
      "Cloud Attenuation (0.0 - 1.0)": 0.0,
      "Cloud Brightness (0.0 - 1.0)": 0.1,
      "Cloud Coloring (0.0 - 1.0)": 0.1,
      "Cloud Coverage (0.0 - 1.0)": 1.0,
      "Cloud Opacity (0.0 - 1.0)": 0.2,
      "Cloud Saturation (0.0 - 1.0)": 1.0,
      "Cloud Scattering (0.0 - 1.0)": 0.2,
      "Cloud Sharpness (0.0 - 1.0)": 0.2,
      "Cloud Size (0.0 - 1.0)": 1.0
    },
    "Enabled": true,
    "Notify event start": false,
    "Time before wipe to run event (seconds)": 28800
  },


Configuration
The configuration file can be found in your server directory at .../oxide/config/WipeEvents.json
The use of an editor and validator is recommended to avoid formatting issues
JSON:
{
  "Ocean Level Event Settings": {
    "Maximum ocean level (0 - 500 meters)": 200.0,
    "Duration until max ocean level is reached (seconds)": 5400,
    "Destroy buildings and deployables that become submerged": false,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 5400
  },
  "MLRS Base Attack Event": {
    "Duration of event (seconds)": 1800,
    "Interval between rocket bursts (seconds)": 30.0,
    "Number of rockets to fire in each burst": 12.0,
    "Radius of area to target": 15.0,
    "Rocket speed": 30.0,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 1800
  },
  "Meteor Storm Event": {
    "Duration of event (seconds)": 3600,
    "Interval between created meteors (seconds)": 60.0,
    "Amount of meters to spawn in a cluster": 10,
    "Cluster radius (meters)": 20.0,
    "Damage radius (meters)": 10.0,
    "Damage multiplier": 1.0,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 3600
  },
  "Radiation Zones Event": {
    "Duration of event (seconds)": 28800,
    "Interval between spawns (seconds)": 60.0,
    "Radiation lifetime (seconds)": 300,
    "Minimum radiation amount": 5.0,
    "Maximum radiation amount": 50.0,
    "Minimum zone radius (meters)": 25.0,
    "Maximum zone radius (meters)": 100.0,
    "Show zone on game map": true,
    "Map marker color (hex)": "#80B425",
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 28800
  },
  "Attack Helicopter Event": {
    "Number of helicopters to spawn per 1km of map size": 3,
    "Time between new spawns (seconds)": 300,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 28800
  },
  "Supply Drop Event": {
    "Duration of event (seconds)": 28800,
    "Interval between spawns (seconds)": 180.0,
    "Drag (higher number means slower fall speed)": 0.5,
    "Enabled": true,
    "Notify event start": true,
    "Time before wipe to run event (seconds)": 28800
  },
  "Weather Event": {
    "Duration of this event (seconds)": 28800,
    "Weather settings": {
      "Rain (0.0 - 1.0)": 1.0,
      "Wind (0.0 - 1.0)": 1.0,
      "Fog (0.0 - 1.0)": 0.5,
      "Rainbow (0.0 - 1.0)": 0.0,
      "Thunder (0.0 - 1.0)": 1.0,
      "Atmosphere Brightness (0.0 - 1.0)": 0.1,
      "Atmosphere Contrast (0.0 - 1.0)": -1.0,
      "Atmosphere Directionality (0.0 - 1.0)": 0.0,
      "Atmosphere Mie (0.0 - 1.0)": 0.0,
      "Atmosphere Rayleigh (0.0 - 1.0)": 0.9,
      "Cloud Attenuation (0.0 - 1.0)": 0.0,
      "Cloud Brightness (0.0 - 1.0)": 0.1,
      "Cloud Coloring (0.0 - 1.0)": 0.1,
      "Cloud Coverage (0.0 - 1.0)": 1.0,
      "Cloud Opacity (0.0 - 1.0)": 0.2,
      "Cloud Saturation (0.0 - 1.0)": 1.0,
      "Cloud Scattering (0.0 - 1.0)": 0.2,
      "Cloud Sharpness (0.0 - 1.0)": 0.2,
      "Cloud Size (0.0 - 1.0)": 1.0
    },
    "Enabled": true,
    "Notify event start": false,
    "Time before wipe to run event (seconds)": 28800
  },
  "Version": {
    "Major": 1,
    "Minor": 0,
    "Patch": 0
  }
}

Information

Author
k1lly0u
First release
Last update
Rating
0.00 star(s) 0 ratings

Latest Release v1.0.5

Released
Sep 10, 2024 at 1:50 AM
Rating
0.00 star(s) 0 ratings


More resources from k1lly0u

  • PilotEject
    PilotEject
    A mini event where a helicopter malfunctions and the pilot has to eject
  • HeliRefuel
    HeliRefuel
    A mini-event where a helicopter populated with NPCs needs to land to refuel
  • ZombieHorde
    ZombieHorde
    Create hordes of zombies that roam around your server looking for brains
  • Admin Menu
    Admin Menu
    Manage groups, permissions, commands and convars from a GUI menu
  • TeleportGUI
    TeleportGUI
    Teleport, home and warp with a easy to use UI

WipeEvents by k1lly0u
© chaoscode.io May 7, 2023