About Custom Event Manager
Description:
Custom Event Manager is a lightweight Rust plugin that automatically manages and rotates through server events.
Instead of manually starting events, this plugin will periodically trigger them for you, picking randomly from a list of configured events and ensuring they don’t repeat until all events have been cycled through.
Disable timer starts in your plugins, and use the start command in the config, to avoid having multiple events run at the same time.
This keeps gameplay fresh and dynamic for your players without requiring constant admin attention.
Features
- Automatic event rotation at configurable intervals
- Ensures no event repeats until all have been used
- Admin commands to start, stop, and check the rotation status
- Simple JSON configuration for adding your own events
- Full permission system support
Configuration
The config file will be generated at:
oxide/config/CustomEventManager.json
Example:
{
"IntervalMinutes": 30,
"Events": [
{
"Name": "extraevents",
"Command": "extraevents start"
},
{
"Name": "guardedcrate",
"Command": "gcrate start"
},
{
"Name": "guessthenumber",
"Command": "gtn start"
},
{
"Name": "roamtasks",
"Command": "RoamTask start"
},
{
"Name": "skilltreexpevents",
"Command": "startxpevent"
},
{
"Name": "convoy",
"Command": "convoystart"
}
]
}
Options
- IntervalMinutes → Time (in minutes) between each event. Default: 30
- Events → A list of events with:
- Name: A friendly name for the event (used in status tracking).
- Command: The console command to trigger the event.
Permissions
customeventmanager.admin
Required to use the admin commands.
Commands
- /customeventmanager start - Starts the event rotation.
- /customeventmanager stop - Stops the event rotation.
-
/customeventmanager status - Shows current status, how many events have run, and when the next one is scheduled.