VinniTV's Wishlist
-
XRestartUI
XRestartUI - beautiful restart notification UI.
- Optimization of the interface for different monitor resolutions.
- There is a lang ru/en/uk/es.
- Sound effects.
- There is an automatic restart schedule. [ Any commands can be scheduled ]
- There is a warning N minutes before the start of the restart.
- Logs restart/warnings in the server console.
- Ability to skip restart if more than N players are online.
-> Overview - YouTube <-
Commands
restart <time> <description key from langs> [ If there is no key, then the default description will be used ] Config
{ "General settings": { "Use chat messages": true, "Use UI notifications": true, "Use GameTip notifications": false, "Use the tick effect": true, "Use warning effect": true, "Tick effect used": "assets/bundled/prefabs/fx/notice/loot.drag.dropsuccess.fx.prefab", "Warning effect used": "assets/bundled/prefabs/fx/item_unlock.prefab", "SteamID of the profile for the custom avatar": 0, "Skip restart if there are more than N players online. [ Restart warnings are disabled ]": false, "Number of online players - to skip restart": 100 }, "GUI settings": { "AnchorMin": "0 0.85", "AnchorMax": "1 0.85", "OffsetMin": "0 -25", "OffsetMax": "0 25" }, "List of unique names(keys) of restart reasons - [ Setting up text in lang ]": [ "M_DEFAULT", "M_1", "M_2" ], "Configuring scheduled restarts [ Any command can be scheduled at any time ]": { "08:00": "restart 300", "21:00": "restart 300 M_1" }, "Setting warnings N minutes before restart": [ 60, 45, 30, 15, 10, 5 ] }- #restart
- #autorestart
- (and 4 more)
-
XCustomExcavator
Take full control of excavators on your Rust server with XCustomExcavator. This powerful plugin lets admins fine-tune excavator functionality, ensuring an optimized experience for players. Adjust mined resources, tweak interface settings, and enjoy multi-language support and robust data storage. Custom settings and progress are preserved after restarts. Seamlessly handle multiple excavators and integrate smoothly with your server.
Key Features
Multi-Language Support: Switch plugin language with ease. Available in EN, RU, UK, and ES. Interface Optimization: Adjusts for different monitor resolutions. Persistent Data Storage: Excavator data saved in oxide/data/XDataSystem/XCustomExcavator. Progress saved after server restarts. Sound Effects: Enjoy interactive menu sounds. Multi-Excavator Support: Works seamlessly with multiple excavators on the map. Customizable Resources: Modify resources including shortname, amount, custom name, permission, and skin. Unlimited Resources: No limit on the number of resources. Chat Integration: View excavator information in chat. User-Friendly Resource Selection: Features like check button, distance to button, permission checks, and more. Error Notifications: Informs you of configuration mistakes.
-> In the code you can switch the plugin language - LanguageEnglish = true <-
Permissions
xcustomexcavator.use - access to UI usage/resource selection. xcustomexcavator.info - chat information. xcustomexcavator.admin - administrator mode.
Commands
/einfo, /exinfo, /excavatorinfo - information about excavator in chat. [ Commands can be changed in the config. ] xcustomexcavator_unload - unload the plugin without consequences. [ For those cases when the plugin will be unloaded and will not be used for some time. ]
API
bool IsValidIndex(int index) - check if the resource index is valid. 1. string GetResourceCustomName(int index) - get the custom name of the resource. 2. string GetResourcePermission(int index) - get the resource permission. 3. ulong? GetResourceSkinID(int index) - get the skin of the resource. 4. string GetResourceAmountString(int index) - get a formatted string of the resource amount. 5. string GetResourceDisplayName(int index) - get the formatted name of the resource. ( For 1-5. If index is invalid, null will be returned. )
Hooks
object OnExcavatorResourceSetUI(ExcavatorArm excavator, int index, ulong skinID, BasePlayer player) - called when player tries to select a resource in UI. Returning non null will prevent this action!
Config
{ "General settings": { "SteamID profile for custom avatar": 0, "Chat prefix": "<size=12><color=#FFFFFF50>[</color> <color=#00FF0050>XCustomExcavator</color> <color=#FFFFFF50>]</color></size>\n", "List of commands to view information about the Excavator": [ "einfo", "exinfo", "excavatorinfo" ] }, "GUI settings": { "Color_background_1": "0.517 0.521 0.509 0.95", "Color_background_2": "0.217 0.221 0.209 0.95", "Color_background_3": "0.527 0.531 0.519 1", "Button color (icons)": "1 1 1 0.75", "Block color": "0.517 0.521 0.509 0.5", "Default block color": "0.417 0.521 0.409 0.5", "Color of the active button next": "0.35 0.45 0.25 1", "Color of the inactive button next": "0.35 0.45 0.25 0.4", "Text color of the active button next": "0.75 0.95 0.41 1", "Text color of the inactive button next": "0.75 0.95 0.41 0.4", "Color of the active button back": "0.65 0.29 0.24 1", "Color of the inactive button back": "0.65 0.29 0.24 0.4", "Text color of the active button back": "0.92 0.79 0.76 1", "Text color of the inactive button back": "0.92 0.79 0.76 0.4" }, "HQM": { "Shortname of the resource to be mined": "hq.metal.ore", "Amount of resource that will be mined - one barrel diesel": 100.0, "Custom item name": null, "Permission": null, "Item skin": 0 }, "Sulfur": { "Shortname of the resource to be mined": "sulfur.ore", "Amount of resource that will be mined - one barrel diesel": 2000.0, "Custom item name": null, "Permission": null, "Item skin": 0 }, "Stone": { "Shortname of the resource to be mined": "stones", "Amount of resource that will be mined - one barrel diesel": 10000.0, "Custom item name": null, "Permission": null, "Item skin": 0 }, "Metal": { "Shortname of the resource to be mined": "metal.fragments", "Amount of resource that will be mined - one barrel diesel": 5000.0, "Custom item name": null, "Permission": null, "Item skin": 0 }, "List of mined resources": [ ... ] } -
RaidSelector
By Hiro Of Canton in Plugins
WHAT IS RAIDSELECTOR?
A user-friendly raid base purchasing system for Rust servers that transforms how
players engage with raidable content. Featuring an intuitive UI, multilingual
support, and seamless integration with popular server plugins.
🎯 Perfect for server owners who want:
• Professional player experience with modern UI
• Monetization through VIP raid access
• Multi-language support for international players
• Easy integration with existing economy systems
═══════════════════════════════════════════════════════════════════
WHY CHOOSE RAIDSELECTOR?
═══════════════════════════════════════════════════════════════════
🎮 PLAYER EXPERIENCE
• Intuitive point-and-click interface - no complex commands
• Automatic language detection from Steam settings
• Beautiful image previews of raid bases
• Clear cost display with multiple currency support
• Instant raid spawning after purchase
💎 MONETIZATION FEATURES
• VIP-only difficulty tiers (Expert, Nightmare)
• Permission-based purchase restrictions
• Tiered access system for progression servers
• Browse-only mode for non-VIP players
🌍 MULTILINGUAL SUPPORT (NEW!)
• Full localization system with external JSON files
• Translates ALL UI text, errors, and base descriptions
• Automatic language detection per player
• Easy translation management for server admins
• Admin command to generate language templates
🔧 PROFESSIONAL INTEGRATION
• Works standalone OR with ServerPanel unified menu
• Seamless Economics and ServerRewards integration
• Automatic base detection from RaidableBases
• No manual cost configuration needed
🎨 COMPLETE CUSTOMIZATION
• 24+ customizable UI colors for branding
• Custom base names, descriptions, and credits
• Image preview support via ImageLibrary/ImageDatabase
• Five difficulty levels with individual permission control
⚡ PERFORMANCE OPTIMIZED
• Memory-efficient object pooling
• Cross-platform: Oxide AND Carbon support
• Minimal server impact
• Tested on high-population servers
═══════════════════════════════════════════════════════════════════
FLEXIBLE PERMISSION SYSTEM
═══════════════════════════════════════════════════════════════════
9 granular permissions for complete control:
✓ raidselector.can.use Open the UI
✓ raidselector.admin Manage translations & admin tools
✓ raidselector.difficulty.easy Access Easy raids
✓ raidselector.difficulty.medium Access Medium raids
✓ raidselector.difficulty.hard Access Hard raids (VIP)
✓ raidselector.difficulty.expert Access Expert raids (VIP)
✓ raidselector.difficulty.nightmare Access Nightmare raids (VIP)
✓ raidselector.buyraidspecific Purchase selected bases
✓ raidselector.buyraidrandom Purchase random bases
💡 Smart UI: Buttons automatically hide when players lack permissions
💡 Perfect for VIP tiers: Grant higher difficulties to premium players
💡 Flexible control: Allow browsing but restrict purchasing
═══════════════════════════════════════════════════════════════════
GETTING STARTED - 5 MINUTES TO LAUNCH
═══════════════════════════════════════════════════════════════════
📦 INSTALLATION (2 minutes)
1. Install RaidableBases plugin (required)
2. Drop RaidSelector.cs into oxide/plugins/ or carbon/plugins/
3. Server automatically loads plugin and creates config
4. Done! Players can immediately use /rs
🎮 FOR PLAYERS (30 seconds)
1. Type /rs in chat (or click RAID SELECTOR in ServerPanel)
2. Pick a difficulty level from the left panel
3. Browse bases in the middle or click "Random"
4. Hit "Buy" button - raid spawns instantly!
⚙️ FOR ADMINS (Optional customization)
• Grant basic access: o.grant group default raidselector.can.use
• Create VIP tiers: o.grant group vip raidselector.difficulty.expert
• Add translations: /rsinitlang es (Spanish, French, German, etc.)
• Customize colors and base info in config file
• Add base images via ImageLibrary/ImageDatabase
🌐 MULTILINGUAL SETUP (1 minute per language)
1. Run: /rsinitlang <language> (e.g., /rsinitlang es)
2. Edit: oxide/lang/es/RaidSelector.json
3. Reload: o.reload RaidSelector
4. Players see their Steam language automatically!
PLUGIN INTEGRATION
✅ REQUIRED
• RaidableBases - Core raid system and base configurations
🔌 OPTIONAL (Enhance functionality)
• Economics - Use server currency ($) for purchases
• ServerRewards - Use reward points (RP) for purchases
• ImageLibrary (Oxide) - Show base preview images
• ImageDatabase (Carbon) - Show base preview images
• ServerPanel - Unified menu integration (/info command)
💡 Works with ANY combination of optional plugins
💡 Costs automatically detected from RaidableBases config
💡 Supports dual currency: Economics + ServerRewards together!
KEY CONFIGURATION OPTIONS
Config automatically created at: oxide/config/RaidSelector.json
🎨 BRANDING & APPEARANCE
• ChatCommand - Change /rs to your preferred command
• Colors - 24+ RGBA colors for complete UI theming
• Base info - Custom names, descriptions, builder credits
• Images - Add preview images via URLs
🔐 ACCESS CONTROL
• RequiresOxidePermission - Public or permission-based access
• DifficultyPermissions - Enable/disable difficulties, require permissions
• BuyButtonPermissions - Control who can purchase raids
🔌 INTEGRATION
• ServerPanelConfig - Enable/configure ServerPanel integration
- Works standalone, embedded, or both modes
- Perfect for unified server menu systems
📝 All settings hot-reload with: o.reload RaidSelector
SMART PAYMENT SYSTEM
💰 AUTOMATIC COST DETECTION
• Reads costs from RaidableBases config (no duplicate setup!)
• Supports Economics, ServerRewards, or BOTH at once
• Free raids supported (no payment required)
💵 FLEXIBLE DISPLAY
• Economics only: "Easy ($500)"
• ServerRewards only: "Easy (100 RP)"
• Dual currency: "Easy ($500 + 100 RP)"
• Free raids: "Easy"
✅ PLAYER-FRIENDLY
• Validates balance before purchase
• Clear error messages if insufficient funds
• Automatic refund if raid fails to spawn
USE CASES & SERVER TYPES
✨ PERFECT FOR:
• PvE servers wanting organized raid content
• PvX servers with economy-based raid access
• VIP/donor servers with tiered content access
• International servers needing multi-language support
• High-population servers requiring performance optimization
• Servers using ServerPanel for unified menu systems
🎯 POPULAR CONFIGURATIONS:
• Public Easy/Medium, VIP-only Hard/Expert/Nightmare
• Browse free, purchase requires VIP subscription
• Progressive unlocking: rank up to access harder raids
• Multi-language: Spanish, French, German, Russian supported
• Branded UI matching your server's color scheme
WHAT PLAYERS WILL LOVE
✓ No complicated commands - just /rs or click ServerPanel
✓ See exactly what you're buying with images and descriptions
✓ Know the cost before clicking - clear pricing display
✓ Interface in their own language automatically
✓ Instant raid spawning - no waiting
✓ Professional, polished experience
WHAT ADMINS WILL LOVE
✓ 5-minute setup, works immediately out of box
✓ No manual cost configuration - reads from RaidableBases
✓ Permission system perfect for VIP monetization
✓ Easy translation management for international players
✓ Extensive customization without code editing
✓ Works on both Oxide AND Carbon servers
✓ Detailed configuration documentation included
DOCUMENTATION & SUPPORT
📚 INCLUDED DOCUMENTATION:
• CONFIGURATION.md - Complete setup guide with examples
• User changelog - All features and updates
• Design documents - Technical architecture details
🔗 FULL CONFIGURATION GUIDE:
Comprehensive 1900+ line documentation covering:
• Installation walkthrough
• Permission system examples
• Color customization guide
• Multi-currency setup
• Localization system
• ServerPanel integration
• Troubleshooting solutions
• Real-world configuration examples
CONFIGURATION.md.zip
-
IQDronePatrol
Immerse your players in a unique world with a fresh gaming experience, introducing drone patrols on monuments! Drone patrols are a fantastic addition to the existing NPCs on monuments, bringing a new level of interest to the game and extending your players' gaming experience!
The plugin introduces dynamic battles, completely transforming the mechanics of monument raids and turning them into airborne combat scenarios!
Give your server a breath of fresh air with the IQDronePatrol plugin. It's a unique addition that will delight players on your servers!
Suitable for both PvP and PvE servers, with maximum customization options and easy plugin installation
Be sure to watch until the end - dynamic moments unfold gradually. This video is worth 1.5 minutes of your time.
Also, check out the screenshots section.
Standard configuration is already provided in the plugin after installation!
List of features :
❗New! New Year's decoration!
Let's add some light decorations for drones, in honor of a suitable holiday!
Raid bases protected by drones! (Raidable Bases):
Now the drone plugin is integrated with RaidableBases.
You can set up drones of varying difficulty and quantity to protect raid bases!
Everything is configured in the RaidableBases configuration.
Bradley Defense :
After the bradley is destroyed by players, patrol drones will fly out to protect its crates!
This will add more variety and enhance the gameplay experience!
Drone Battle :
If you have the IQGuardianDrone plugin installed, your guardian drones will engage patrol drones in thrilling aerial battles!
EMP Grenades :
The plugin features two types of EMP grenades:
- Overload: Upon detonation, creates a visual red zone. Drones caught in this zone immediately explode due to electrical overload.
- Electro: Upon detonation, creates a visual blue zone. Drones caught in this zone are temporarily stunned and crash to the ground, emitting sparks. After some time, they can take off again and resume the fight.
Upon repeated hits with an electro grenade, the drone explodes as if hit by an overload grenade.
Overload Electro
Drone Sizes :
Drones come in four sizes: standard, small, medium, and large. You can create different types of drones of varying sizes on the same monument.
Loot Configuration :
The plugin offers detailed loot configuration. You can create various loot presets and use multiple presets with different loot in drones simultaneously. Drop chances for each item can be customized!
Presets:
The plugin offers detailed customization options for everything!
You can create an unlimited number of drone presets and loot presets.
All of this can be used on monuments, and each monument can be configured separately!
This allows you to create unique battles at each monument, limited only by your imagination and settings!
Drone Display on G-Map:
You can enable drone display on the G-Map for each preset. This allows you to create the visibility of 'hardcore' drones or make 'ninja drones' that will not be displayed on your G-Map for players!
Weapon rotation by wipe time :
The plugin includes weapon rotation for drones over wipe time. This means you can configure drones to have revolvers after a wipe, and after a certain amount of time, their weapons and difficulty level improve!
This is a fully dynamic plugin!
Position generation :
The plugin automatically generates positions for all monuments and saves them until the next wipe. The positions are always unique and unpredictable. Patrol drones fly randomly, patrolling the area and never intersecting at the same position*.
*Supports 80% of monuments!
Optimization :
Optimization features are provided, and the plugin will not operate unnecessarily without player presence. This means that if there are no players at the monument, drones will not operate and will remain in standby mode. As soon as a player approaches the monument, drones activate for the duration of their presence. This prevents unnecessary use of server resources and ensures stable plugin operation.
Limits and restrictions on the number of drones (maximum of 15 per monument) are provided to prevent potential overload
- #drone
- #dronepatrol
- (and 8 more)
-
Better Teams
Enhances team gameplay by offering features like a team HUD, automatic authorization, team-specific skins, easy markers, and a dedicated team voice chat, with customizable permissions for monetization and performance optimization.
🗒️Features:
This plugin will give your players a better experience when playing in a team. Team Hud - shows the health, condition(wounded, sleep, offline, etc), active item and square (player location on the map) of your allies Automatic authorization - adds automatic authorization in turrets, tc's, code locks and sam sites. The team leader can enable/disable authorization for each allie, so that the team can safely accept new players! Team skins - ability to choose skins for the team, when an item goes into inventory, it is automatically reskin into the team skin Easy team marker - allow players to use the marker without binoculars Team voice chat - allows players to switch voice chat to team voice chat. When enabled, the player will only be heard by his allies, works on any distance. A good way to playe with new allies that you don't want to add in discord. Any function in the plugin can be disabled in the config, so you will not lose performance from unnecessary functions. Any of the listed functions can be bound to permission in the config, so you can easily monitize, for example, skins.
📕Commands:
/bt - open better team menu
or
Click open team menu button in team Hud
🔖Config:
{ "Team Setting Command": "bt", "Enabled functions": { "Enable Team Hud": true, "Enable global team voice chat": true, "Enable team skins": true, "Enable easy team markers": true, "Enable team auto authorization": { "TC Authorization": true, "Codelocks authorization": true, "AutoTurrets authorization": true, "SAMSite authorization": true }, "Easy team markers": { "Max distance": 50.0, "Search radius": 1.0, "Duration [seconds]": 5, "Cooldown [seconds]": 10 } }, "Permissions": { "Need permission for Team Hud?(true - will work only for players with permission / false - work for all players)": true, "Need permission for Team Voice?(true - will work only for players with permission / false - work for all players)": true, "Need permission for Team Skins?(Need at least one player with this permission in team to set skins in menu)(true - will work only for players with permission / false - work for all players)": true, "Need permission for Team marker?(true - will work only for players with permission / false - work for all players)": true, "Team hud using permission": "betterteams.hud", "Team Voice using permission": "betterteams.voice", "Team Skins using permission(only for setting skins. it's mean that only team leader will need this permission)": "betterteams.skins", "Team marker using permission": "betterteams.marker" }, "Hud Settings": { "UI Scale": 1.0, "Left Offset": 5, "Top Offset": 200, "Player grid refresh rate": 5, "Lines margin": 5, "Collums margin": 5, "Max amount of player displays in line": 8 } } 📗Lang File:
{ "UI_CHANGE": "Change", "UI_CHOOSE": "Select", "UI_BETTERTEAMS": "BETTER TEAMS", "UI_BETTERTEAMSDESCRIPTION": "This modification will allow you to get a better experience playing with friends. Some things have been changed, and new ones have been added, so that you get the better experience playing with your friends!", "UI_CHANGES": "CHANGES:", "UI_CHANGEHUD": "• Team Hud - allows you to see status of your mates", "UI_CHANGETeamVoice": "• Team Voice - allows you to use in-game voice chat to communicate only with your mates(works at any distance). Other players will not hear you. Can be enable in settings", "UI_CHANGESkins": "• Team Skins - allows you to choose skins for your team. Items you pick up will automatically receive your team's skin", "UI_CHANGEEasyTeamMabrkers": "• Easy Team Marker - allows you to use fast marker to your team without using binoculars", "UI_CHANGEAutoAuthTC": "• AutoAuthorization TC - adds automatic authorization of allies in TC", "UI_CHANGEAutoAuthCodeLocks": "• AutoAuthorization CodeLocks - adds automatic authorization of allies in Code Locks", "UI_CHANGEAutoAuthTurrets": "• AutoAuthorization Auto Turrets - adds automatic authorization of allies in Auto Turrets", "UI_CHANGESamSiteAuthorization": "• AutoAuthorization SamSite - adds automatic authorization of allies in Sam Sites", "UI_CHANGEAuthorizationManager": "• Team Managment - allows the team leader to manage auto authorization for allies.", "UI_SETTINGSNAME": "PERSONAL SETTINGS", "UI_S_ENABLE_TEAM_VOICE": "USE TEAM VOICE CHAT ", "UI_S_ENABLE_TEAM_VOICE_DES": "Yes - Replace vanilla voice to to team chat. Only your allies will hear you. Works at any distance (on the entire map)", "UI_S_ENABLE_TEAM_SKINS": "USE TEAM SKINS", "UI_S_ENABLE_TEAM_SKIN_DES": "Yes - all items you pick up will automatically receive your team's skin.", "UI_S_ENABLE_MARKERS": "USE EASY TEAM MARKERS", "UI_S_ENABLE_MARKERS_DES": "Yes - will give you the ability to place quick time markers in the world at the location you are looking at. Markers are placed using a key combination and do not require binoculars.", "UI_S_MARKER_BUTTON": "EASY TEAM MARKER BIND", "UI_S_MARKER_BUTTON_DES": "Bind your easy team marker command. Just copy command, replace BUTTON to the button you need and enter in console!\nExample: bind BUTTON ftmark -> binb v ftmark", "UI_S_YES": "YES", "UI_S_NO": "NO", "UI_M_MEMBERS": "TEAM MANAGMENT", "UI_M_ONLY_LEADER": "Available only to the team leader", "UI_M_AA_H1": "AUTO AUTHORIZATION", "UI_M_AA_INFO_DES": "All authorization places (tcs, codelocks, auto turrets, etc) add up to a single authorization list for the entire team. If you block any ally from accessing the authorization list, he will lose access to all authorization places, except for those that he installed personally (set codelock or tc himself), while your team will not lose access to his authorization places. Good if you accept new random player in your team.", "UI_M_SELECT_MATE": "Select one of your allies", "UI_M_AA_TC": "Tool Cupboard Auto Authorization", "UI_M_AA_CL": "CodeLocks Auto Authorization", "UI_M_AA_AT": "Auto Turrets Auto Authorization", "UI_M_AA_SAMSITE": "Sam Sites Auto Authorization", "UI_M_KICK": "Kick from team", "UI_M_KICK_B": "KICK", "UI_S_TEAM_SKINS": "TEAM SKINS", "CM_MARKER_COOLDOWN": "Your team ping is on cooldown: {0} seconds left", "UI_H_INFO_TEXT": "OPEN TEAM MENU", "UI_S_PERM": "Your team must have at least 1 player with privilege that have access to skins", "CM_DONT_HAVE_PERM": "You do not have permission to use this command", "UI_IS_DISABLED": "This function is disabled by admin" }
