Featured framework
Carbon for modern Rust servers
Fast, self-updating, and built for performance with seamless in-game plugin and server management.
1,500+
servers powered by Carbon
$23.99
Welcome to Wallpaper Planner a lightweight, fast, and user-friendly extension for Rust that enhances the default wallpaper tool with a powerful custom skin selector.
📐 Features
🔳 Custom UI:
Access a sleek, in-game wallpaper selector by middle-clicking (FIRE_THIRD) while holding the wallpaper tool. The plugin automatically detects whether you're aiming at a wall, floor, or ceiling and opens the correct category.
⭐ Favourites System:
Mark your favourite skins in each category, then easily toggle a view that shows only your most liked wallpapers.
👑 VIP Skins (New):
Offer exclusive VIP-only wallpapers, floors, and ceilings to supporters or special groups.
Create unlimited VIP tiers in the config (e.g. wallpaperplanner.vip, wallpaperplanner.vip1, wallpaperplanner.vip2, etc.).
Assign unique skins to each tier.
Players with the matching permission automatically see their extra VIP skins in the UI.
🎨 100% Custom
All wallpapers are exclusively made for this plugin. No DLC or official skins are used, though some designs may be inspired by existing skins.
🎨 More Skins Incoming:
New exclusive custom wallpapers are added regularly. You can also import your own Workshop skins with ease.
🔐 Permissions
wallpaperplanner.use — Grants access to the wallpaper planner UI.
wallpaperplanner.outside — Allows use of wallpapers outside of a player’s base. (Please note: This is currently in Beta. Not all skins perform perfectly on exterior surfaces or Armoured Tier walls.)
wallpaperplanner.admin — Enables admin-only tools to rename, delete, or manage skins directly through the UI.
💬 Chat Commands
/wallpaperplanner — Use this if you prefer a custom keybind instead of the middle mouse button. Must be used while holding the wallpaper planner.
Example: Bind to H key
Open console (F1) and enter:
bind H "chat.say /wallpaperplanner"
List of input keys to use in config that rust accepts.
BACKWARD
LEFT
RIGHT
JUMP
DUCK
SPRINT
USE
FIRE_PRIMARY
FIRE_SECONDARY
RELOAD
FIRE_THIRD
DISABLED
⛔ DISABLED Input Key (New):
Server owners can now disable the UI keybind system entirely.
In the config, set:
"UI input key": "DISABLED"
This prevents the menu from opening with FIRE_THIRD, allowing admins to enforce custom binds (e.g. /wallpaperplanner only).
Custom Smelt Item
Custom Smelt Item is an all-in-one plugin that allows you to add smeltable items, fuel items, and freely set the processing speed of each furnace. Create a unique gameplay experience with new smelting recipes, fuel items, and smelting speed adjustments! Compatible with Oxide. Installing this mod will change the smelting system from the vanilla version.
⚠️Note
This data includes "Custom Smelt Item" and "Custom Smelt Item Experimental." Please install only one of them.
"Custom Smelt Item" functions as a stable version, while "Custom Smelt Item Experimental" functions as a Experimental version.
"Custom Smelt Item Experimental" allows you to set additional foods, but please make sure you understand how to use this mod before using it. If there are many reports of bugs caused by incorrect use, we will discontinue releasing the Experimental version.
Custom Smelt Item Experimental will turn off the visuals of food places in campfires, etc.
Read below for instructions on how to use it.
■ Custom Smelting Items
- Set any item to be smelted
- Freely configure input/output items
- Set processing time for each item
- Set output amount per processing
- Support for skinned items (SkinID)
- Custom name settings for output items
- Item type classification for each furnace type (ore, oil)
■ Custom Fuel System
- Add any item as fuel
- Set burn time for each fuel
- Set by-product output (e.g., wood → charcoal)
- Adjust by-product drop rate
- Support for skinned fuel items
■ Furnace Speed Multiplier
Individual speed settings for each furnace type(Custom Smelt Item)
- Furnace
- Legacy Furnace
- Large Furnace
- Electric Furnace
- Small Oil Refinery
Notice : The speed cannot be adjusted for any other types. The speed for all other types is set to 1. This setting is to adjust the interaction between fuel and cooking time. (Custom Smelt Item Only)
You can fully customize the config, adding refined items, fuel items, refinement speed, and more.
*Please do not delete default items from the settings.
Custom Smelting Item
{
"Smelting Patterns": [
{
"ItemType": "oil", ///ore" (for furnaces) or "oil" (for refineries)
"InputItem": "crude.oil", ///Input item short name
"InputItemSkinId": 0, ///Input item skin ID
"OutputItem": "lowgradefuel", ///Output item short name
"OutputItemSkinId": 0, ///Output item skin ID
"OutputItemName": null, ///Custom display name for the output item (null for default)
"RequiredTime": 30, ///Smelting time (seconds)
"OutputAmountPerProcess": 3 ///Output amount per 1
},
{
"ItemType": "oil",
"InputItem": "diesel_barrel",
"InputItemSkinId": 0,
"OutputItem": "lowgradefuel",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 180,
"OutputAmountPerProcess": 150
},
{
"ItemType": "ore",
"InputItem": "metal.ore",
"InputItemSkinId": 0,
"OutputItem": "metal.fragments",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 10,
"OutputAmountPerProcess": 1
},
{
"ItemType": "ore",
"InputItem": "sulfur.ore",
"InputItemSkinId": 0,
"OutputItem": "sulfur",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 7,
"OutputAmountPerProcess": 1
},
{
"ItemType": "ore",
"InputItem": "hq.metal.ore",
"InputItemSkinId": 0,
"OutputItem": "metal.refined",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 20,
"OutputAmountPerProcess": 1
},
{
"ItemType": "ore",
"InputItem": "can.tuna.empty",
"InputItemSkinId": 0,
"OutputItem": "metal.fragments",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 20,
"OutputAmountPerProcess": 10
},
{
"ItemType": "ore",
"InputItem": "can.beans.empty",
"InputItemSkinId": 0,
"OutputItem": "metal.fragments",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 25,
"OutputAmountPerProcess": 15
},
{
"ItemType": "ore",
"InputItem": "honeycomb",
"InputItemSkinId": 0,
"OutputItem": "honey",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 3,
"OutputAmountPerProcess": 1
},
{
"ItemType": "ore",
"InputItem": "techparts",
"InputItemSkinId": 0,
"OutputItem": "metal.refined",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 120,
"OutputAmountPerProcess": 10
},
{
"ItemType": "ore",
"InputItem": "sheetmetal",
"InputItemSkinId": 0,
"OutputItem": "metal.fragments",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 180,
"OutputAmountPerProcess": 150
},
{
"ItemType": "ore",
"InputItem": "scrap",
"InputItemSkinId": 0,
"OutputItem": "metal.fragments",
"OutputItemSkinId": 0,
"OutputItemName": null,
"RequiredTime": 15,
"OutputAmountPerProcess": 10
}
],
"Fuel Patterns": [
{
"FuelInputItem": "wood", ///Fuel item short name
"FuelInputItemSkinId": 0, ///Fuel item skin ID
"FuelOutputItem": "charcoal", ///By-product item (null if none)
"FuelOutputItemSkinId": 0, ///By-product skin ID (default is 0)
"FuelOutputItemName": null, ///Custom by-product Display name
"FuelOutputAmountPerProcess": 1, ///By-product amount per fuel consumed
"FuelOutputChance": 0.7, ///By-product generation probability (0.0-1.0)
"FuelBurnTime": 10 ///Burn time per fuel (seconds)
},
{
"FuelInputItem": "lowgradefuel",
"FuelInputItemSkinId": 0,
"FuelOutputItem": null,
"FuelOutputItemSkinId": 0,
"FuelOutputItemName": null,
"FuelOutputAmountPerProcess": 0,
"FuelOutputChance": 0.0,
"FuelBurnTime": 80
},
{
"FuelInputItem": "coal",
"FuelInputItemSkinId": 0,
"FuelOutputItem": null,
"FuelOutputItemSkinId": 0,
"FuelOutputItemName": null,
"FuelOutputAmountPerProcess": 0,
"FuelOutputChance": 0.0,
"FuelBurnTime": 180
},
{
"FuelInputItem": "charcoal",
"FuelInputItemSkinId": 0,
"FuelOutputItem": null,
"FuelOutputItemSkinId": 0,
"FuelOutputItemName": null,
"FuelOutputAmountPerProcess": 0,
"FuelOutputChance": 0.0,
"FuelBurnTime": 60
},
{
"FuelInputItem": "cloth",
"FuelInputItemSkinId": 0,
"FuelOutputItem": null,
"FuelOutputItemSkinId": 0,
"FuelOutputItemName": null,
"FuelOutputAmountPerProcess": 0,
"FuelOutputChance": 0.0,
"FuelBurnTime": 30
},
{
"FuelInputItem": "plantfiber",
"FuelInputItemSkinId": 0,
"FuelOutputItem": null,
"FuelOutputItemSkinId": 0,
"FuelOutputItemName": null,
"FuelOutputAmountPerProcess": 0,
"FuelOutputChance": 0.0,
"FuelBurnTime": 120
}
],
"Oven Speed Multipliers": { ///Furnace Smelt Speed
"Furnace": 1.0,
"Legacy Furnace": 1.0,
"Large Furnace": 2.0,
"Electric Furnace": 2.0,
"Small Oil Refinery": 3.0
}
}
Custom Smelt Item Experimental
{
"Can Cook In Furnace": false, ///Can food be cooked in a furnace?
"Smelting Patterns": [
{
{
"ItemType": "food", ///"ore" or "oil" or "food"
"InputItem": "mushroom",
"InputItemSkinId": 0,
"OutputItem": "apple",
"OutputItemSkinId": 3347673417,
"OutputItemName": "Cooked Mushroom",
"RequiredTime": 30,
"OutputAmountPerProcess": 1
},
{
"ItemType": "food",
"InputItem": "seed.corn",
"InputItemSkinId": 0,
"OutputItem": "apple",
"OutputItemSkinId": 3154577332,
"OutputItemName": "Popcorn",
"RequiredTime": 30,
"OutputAmountPerProcess": 1
}
...
],
"Fuel Patterns": [
{
"FuelInputItem": "wood",
"FuelInputItemSkinId": 0,
"FuelOutputItem": "charcoal",
"FuelOutputItemSkinId": 0,
"FuelOutputItemName": null,
"FuelOutputAmountPerProcess": 1,
"FuelOutputChance": 0.7,
"FuelBurnTime": 10
},
...
],
"Oven Speed Multipliers": {
"Furnace": 1.0,
"Legacy Furnace": 1.0,
"Large Furnace": 2.0,
"Camp Fire": 1.0,
"Cursed Cauldron": 1.0,
"Skull Fire Pit": 1.0,
"Stone Fireplace": 1.0,
"Hobo Barrel": 1.0,
"Barbeque": 2.0,
"Cooking Workbench": 2.0,
"Electric Furnace": 2.0,
"Small Oil Refinery": 3.0
}
}
■ Configuration Option Details
ItemType: Item type: "ore" (for furnaces) or "oil" (for refineries)
InputItem: Input item short name
InputItemSkinId: Input item skin ID
OutputItem: Output item short name
OutputItemSkinId: Output item skin ID
OutputItemName: Custom display name for the output item (null for default)
RequiredTime: Refining time (seconds)
OutputAmountPerProcess: Output amount per unit
■ Fuel Pattern Settings
FuelInputItem - Fuel item short name
FuelInputItemSkinId - Fuel item skin ID
FuelOutputItem - By-product item (null if none)
FuelOutputItemSkinId - By-product skin ID (default is 0)
FuelOutputItemName - Custom by-product name
FuelOutputAmountPerProcess - By-product amount per fuel consumed
FuelOutputChance - By-product generation probability (0.0-1.0)
FuelBurnTime - Burn time per fuel (seconds)
Important Notes
- Food items (raw meat, fish, etc.) cannot be set as smelting items in Custom Smelt Items, as they maintain vanilla cooking behavior.
- Custom Smelt Item Only : Furnace speed cannot be adjusted for other types. All other types have the speed set to 1. This setting is to adjust the interaction between fuel and cooking time.
- The same item cannot be set as both a smelting item and a fuel item.
- The same item cannot be assigned to multiple item types (ore + oil).
- Fuel settings can only be used for smelting. Vehicle fuel consumption settings cannot be configured.
- The fuel used for vehicles cannot be customized with this mod.
- Please note that compatibility with other mods is not supported.
⚠️⚠️⚠️Important: How to Use Custom Smelt Items (Experimental)⚠️⚠️⚠️
To stop using this mod and keep the server running, you must remove all custom food items from the input slots of the cookable ovens. Before removing this mod, be sure to run the server console command (or reinstall the mod and then run the server console command again).
Failure to perform this step will prevent the server from starting.
Also, absolutely do not save the server in this state; it will corrupt the server save data.
Target Type
Campfire
Cursed Cauldron
Fireplace
Hobo Barrel
BBQ
Cooking Workbench
Console Command : removefood
When you run the command, a confirmation message will appear. Enter "y" if you agree. Then, remove this mod.
VOID / NINJA WORKS
DISCORD : https://discord.gg/U8uxePjSyA
MADE IN JAPAN
Rust CUI Editor
Visual Interface Designer for Rust
Stop writing UI code blindly. Design your CUI interfaces visually and export ready-to-use code in seconds.
What is this?
Rust CUI Editor is a desktop application for creating Rust game UI (CUI) interfaces using a visual drag-and-drop editor. Instead of writing dozens of lines of CuiHelper code and constantly reloading your plugin to see the result, you design everything visually and get clean, working code instantly.
Video demonstration 2.0.0 Version (At the moment the version is already newer with new features)
Elements
Panel
Image (URL/sprite)
Label (with outline)
Button
InputField
ScrollView
Countdown
Draggable
Slot
NeedsCursor / NeedsKeyboard
Layout
Horizontal Layout Group
Vertical Layout Group
Grid Layout Group
Content Size Fitter
LayoutElement
Visual
Drag elements on canvas
Resize with 8 handles
Multi-selection
Marquee select
Anchor/offset system
Element rotation
Inline text editing
Element locking
Alignment
Left / Center / Right
Top / Middle / Bottom
Stretch to parent
Match Width/Height
Distribute evenly
🆕 Find & Replace
Search and replace element properties across the entire project at once. No need to click through each element manually.
► Search by text content, color value, sprite, or material
► Filter results by element type
► Replace single matches or all at once
► Full undo support for bulk replacements
🆕 Inspect Element
Dedicated inspection window for any selected element. Shows all properties in structured form alongside the raw CUI JSON output.
► All component properties in one place
► Raw CUI JSON with one-click copy
► Useful for debugging and quick exports
► Opens with shortcut or right-click menu
🆕 Snapshots
Save named project states at any point and restore them without losing your current work. Snapshots are completely separate from undo history.
► Create named snapshots before risky changes
► Restore any snapshot at any time — current work is preserved
► Stored in a .snapshots folder next to the project file
► Independent from undo/redo stack
🆕 Wrap in Parent
You've built a header with a label and a close button, then realize you forgot to add a background panel behind them. Select all elements, right-click, Wrap in Parent — done. Nothing moves.
► Works with any selection of elements
► New parent is sized to the bounding box of the selection
► All anchors recalculate automatically
► Wrap into Panel, Button, Image, or ScrollView
🆕 Themes
Dark Theme
Default dark interface.
Easy on the eyes during long sessions.
Light Theme
Full light mode across all panels,
dialogs, and overlays. Toggle in settings.
🆕 Plugin Import
Load CUI elements directly from an existing .cs plugin source file. The parser reconstructs the full element tree for visual editing.
► Parses CuiHelper and CuiElementContainer patterns
► Resolves local variables and string constants
► Handles loops and repeated element generation
► Substitutes lang message references with preview text
► Works on any Oxide/Carbon plugin file
🆕 Built-in Reference
A built-in help system with searchable articles covering the entire CUI system. No need to leave the editor to look something up.
► Articles for every element type and property
► Covers layers, ScrollView, blur materials, anchors, offsets, fonts
► Shortcut reference with all editor hotkeys
► Live demo canvas inside each article
► One-click "Add to project" from any example
🆕 Performance Rewrite
Canvas
GPU rendering
Scene bitmap cache
Static layer cache
SKPicture cache
SKPaint pooling (50+ allocs/frame saved)
Text layout cache
Typeface cache
Pan without full re-render
Element Tree
Debounced rebuild on rapid changes
Bulk update batching
Fast flat selection cache O(n)
ThumbnailBrush cache
Detach() memory leak fixed
Color Picker
Real-time updates while dragging
Only the affected element redraws
No full scene invalidation
🆕 Live Preview
See your UI exactly as it appears in-game, right inside the editor. Every element is fully rendered with correct Rust scaling, colors, sprites, and fonts. No need to reload your plugin to check the result.
Rendering
Panels & Images
Labels with fonts
Rich Text support
Sprite tinting
FadeIn / FadeOut
Interactive
Button hover & press
ScrollView with inertia
Elastic bounce
Auto-hiding scrollbars
Live Countdown
Drag & Drop
Draggable elements
Slot filter matching
MoveToAnchor snap
Element swapping
KeepOnTop z-order
Tools
Element Inspector
Grid overlay
Outlines view
Auto-sync with editor
Screenshot to PNG
All CuiDraggableComponent properties are supported in preview: LimitToParent, MaxDistance, AllowSwapping, DropAnywhere, DragAlpha, ParentPadding, ParentLimitIndex, AnchorOffset, and more.
► Pick up Draggable elements and drop them into Slots
► Filter matching ensures only compatible elements snap
► Swap elements between occupied slots
► Inspector overlay shows element info on hover (shortcut: I)
► Grid and outline overlays for layout debugging (G / O)
► Background selector: dark, light, or any game screenshot
► Auto-sync keeps preview updated as you edit
► Export preview as PNG screenshot (S)
🆕 Smart Hook Generation
When your project uses Draggable or Slot elements, the export automatically generates ready-to-use hook methods with proper logic:
► OnCuiDraggableDrag with if/switch blocks for each draggable
► OnCuiDraggableDropped with switch by slot name
► Comments with accepted elements and filter values
► Works in both Snippet and Plugin export modes
🆕 Developer Tools
Professional plugin development toolkit with four dedicated tabs:
Plugin Settings
Author & version
Chat/console commands
Auto-show hooks
Permissions list
Plugin references
Generate Unload
Lang System
Multi-language support
Visual translation table
Per-element lang keys
lang.GetMessage() export
Canvas preview
ImageLibrary
Image key/URL table
Per-element ImageLib key
GetImage() helper
Auto OnServerInitialized
Auto plugin reference
Templates
Reusable code templates
Custom method generation
Placeholder system
Per-project settings
🆕 Localization System
Full multi-language support for your plugins. Assign lang keys to any text element, manage translations visually, and export with automatic lang.GetMessage() calls.
► Add unlimited languages (en, ru, de, fr, etc.)
► Visual translation table - edit all strings in one place
► Toggle between raw text and lang key per element
► Canvas shows resolved translations in real-time
► Exported code includes full LoadDefaultMessages with all languages
🆕 ImageLibrary Integration
Manage image assets directly in the editor. Define image keys and URLs, assign them to elements, and get clean export code with automatic ImageLibrary loading.
► Image key/URL table in Dev Tools
► ImageLib Key property on Image elements
► Export generates GetImage() helper method
► Plugin export auto-adds OnServerInitialized with image loading
► Automatic [PluginReference] ImageLibrary in export
🆕 Syntax Highlighting
► C# syntax highlighting in Export window
► JSON syntax highlighting in Export window
► Color-coded keywords, strings, numbers, comments
► Optimized for large code blocks
🆕 SVG Design Import
Import your designs directly from professional design tools:
Figma
export to SVG and import
Illustrator
Adobe AI/SVG support
Inkscape
free vector editor
Any SVG
standard format
► Automatic source detection optimizes parsing for each tool
► Smart layer hierarchy preservation
► Automatic element type detection (btn_, lbl_, img_, panel_)
► Correct parent-child coordinate conversion
🆕 Figma Plugin & Tools
New "Tools" folder included with the editor:
► CuiHelper Plugin for Figma - export designs directly to C# code
► Sample SVG designs - ready-to-import examples for testing and learning
► Documentation - setup guide for Figma plugin
🆕 Smart Resize Mode
Default Mode
Resize by changing Anchor values
Perfect for responsive layouts that
scale with screen size
Shift + Resize
Resize by changing Offset values
Perfect for pixel-perfect positioning
Orange handles indicate active mode
🆕 Inline Text Editing
► Double-click any text element to edit it directly on canvas
► No need to switch to the property panel, just click and type
► Press Enter or click outside to confirm changes
Guides, Grid & Smart Snapping
► Draggable guides from rulers
► Customizable grid with snap
► Smart guides - auto-snap to edges
► Distance indicators while dragging
Multiple Backgrounds
Preview your UI on actual game screenshots:
Game view Inventory Loot container Crafting Map Transparent
Export Formats
Generate ready-to-use code in three formats:
C# (CuiHelper)
container.Add(new CuiPanel {
RectTransform = {
AnchorMin = "0.3 0.3",
AnchorMax = "0.7 0.7"
},
Image = { Color = "0.1 0.1 0.1 0.9" }
}, "Overlay", "MyPanel");
JSON
[{
"name":"MyPanel",
"parent":"Overlay",
"components":[...]
}]
Full Plugin
Complete .cs file with:
• using statements
• class definition
• commands & permissions
• Lang & ImageLib integration
• all UI code
Import Existing Code
Already have CUI code? Import it!
► Paste JSON array
► Paste C# CuiHelper code
► Import from PSD files
► Import from SVG files (Figma, Illustrator, Inkscape)
► Import from .cs plugin source files
The editor parses your code and recreates all elements for visual editing.
Project Management
► Save/Load project files
► Multiple tabs for different projects
► Recent projects with thumbnails
► Per-project settings
► Close confirmation for unsaved changes
Property Editor
Full control over every element property:
► Position (anchors + offsets)
► Colors with Rust format (0-1 RGBA)
► Fonts and text alignment
► Sprite/material selection
► Outline settings
► Fade in/out animations
► Button commands
► Input field parameters
► ScrollView settings
► Rotation and pivot point
Element Hierarchy
► Layer-based structure (Overlay, Hud, HudMenu)
► Parent-child relationships
► Drag & drop reordering
► Visibility toggle
► Lock elements to prevent accidental edits
► Rename with double-click
► Hover a tree node to highlight it on canvas
Additional Tools
Measure Tool
measure distances on canvas
Style Picker
copy style between elements
Sprite Library
browse Rust sprites
Color Picker
Rust format preview
Quality of Life
► Unlimited undo/redo
► Copy/paste/duplicate elements
► Copy/paste style
► Keyboard shortcuts for everything
► Multiple preset resolutions
► Smooth multiplicative zoom
► Auto-fit canvas to window
► Dark and light themes
► English & Russian localization
► Automatic update notifications
System Requirements
► Windows 10/11
► .NET 8.0 Runtime (bundled)
Installation
1. Download and extract the archive
2. Run RustCUIEditor.exe
3. Start creating!
Questions or support issues?
Contact me via CodeFling messages.
Galium — Anti-Cheat & Moderation Platform for Rust Organizations
Detection, intelligence, and enforcement — unified in one organizational dashboard.
Galium is a production anti-cheat service operating since 2022, built for Rust server organizations that need structured moderation at scale — across multiple servers, multiple staff teams, and high player volume.
Not a single plugin.
Operational infrastructure for Rust organizations.
Request Access Join Discord
Your browser does not support the video tag.
What Galium is
Galium is an anti-cheat at its core — designed to detect behavioral abuse through live production signals, risk modeling, and enforcement workflows.
Ahead of public launch, that proven detection foundation expanded into a full moderation and management platform — giving organizations one place to run their entire operational stack:
✓
Anti-cheat detection & risk scoring
✓
Teaming violation detection
✓
Toxicity and chat moderation
✓
Mute & ban management (history, reasons, evidence, traceability)
✓
Staff management & role-based permissions
✓
Organization & server management
✓
Automation rules and operational tooling
✓
Integrations (BattleMetrics + ecosystem-ready)
Galium doesn't replace "one feature."
It replaces fragmentation — plugins, spreadsheets, Discord-only logging, and inconsistent enforcement across servers.
Reputation and production history
Galium has been running in real competitive Rust environments since 2022 — refined through actual enforcement scenarios, edge cases, and the operational realities of moderating at scale.
Over years of production usage, Galium has:
✓
Processed millions of behavioral signals
✓
Evolved risk weighting through real-world outcomes
✓
Prioritized explainability and auditability, not black-box actions
✓
Maintained enforcement consistency across wipes, servers, and staff teams
This launch is not a new experiment — it's the public release of infrastructure that's already been proven in production.
Built for organizations, not single servers
Most "anti-cheat plugins" operate per server. Galium operates at the organization level. That means:
✓
One player identity across your entire org
✓
Risk follows the player, not the server they join
✓
Behavioral profiles persist beyond wipe cycles
✓
Policies and enforcement stay consistent across your infrastructure
✓
Staff actions and decisions are fully traceable across teams
No silos. No per-server blind spots. One structured organizational view.
Unified moderation control center
Galium centralizes your moderation stack into one dashboard — so your team can move fast without losing control.
Threat & moderation tools
Behavioral analytics and risk overview
Teaming detection and investigative context
Prioritized cases based on severity, frequency, and recency
Enforcement & logging
Ban history, mute history, and action timelines
Evidence linkage and structured reasons
Full audit trails across staff actions
Organization operations
Server management and org configuration
Staff roles, permissions, and governance
Subscription and infrastructure controls
Automation & integrations
Automation rules for repeatable enforcement
Sharing agreements and org-level controls
BattleMetrics integration + integration-ready architecture
Performance and infrastructure mindset
Galium is designed for high-population, high-activity environments.
✓
Detection and analysis are designed to avoid server-side performance degradation
✓
Signal processing and intelligence are built to scale with organizational concurrency
✓
Operational clarity is maintained even under peak load
✓
Performance integrity stays preserved — while visibility and enforcement improves.
Structured moderation at scale starts here
If you operate multiple Rust servers and require centralized visibility, cross-server risk intelligence, and controlled enforcement — Galium provides the infrastructure to support it.
Request Access Join Discord
Production anti-cheat since 2022 • Built for Rust server organizations
$19.49
IQDefenderSupply is a plugin for RUST servers that adds new types of airdrops. These airdrops come equipped with additional protection such as armor, drones*, NPCs*, and turrets, providing more complex and engaging interactions in the game!
An excellent solution for any type of server, whether it's an automated event or a scheduled manual launch!
The video showcases all types of protection with enabled NPCs* and drone defenses*. The video demonstrates the visual presentation of protected airdrops, their deployment, and player interactions with the protected airdrops!
You can also review everything in the "Screenshots" section. Feel free to use the video link on your social media and channels as a demonstration of the update and plugin for your players.
Plugin Installation:
When you download the resource, you will receive an archive with "plugins" and "data" folders.
Move the file from "data" to the exact path as in the archive (oxide/data/IQSystem/IQDefenderSupply).
This folder contains pre-configured standard positions and will hold your future positions.
Move IQDefenderSupply.cs from "plugins" to the exact path as in the archive (oxide/plugins).
Note for users who use "Web File Editors" on hosting services: Before moving the files, unpack the archive to a convenient location and then transfer the files from there.
List of Features:
Protection and Defense of Airdrops:
Easy: Features protective walls with an embedded turret. No access card required.
Medium: Features a fully enclosed dome with grates, with a door secured by an access card.
The card can be set to a specific level or randomly assigned. No turret is included in the protection.
Hard: Features a fully enclosed dome similar to the medium level, but includes two defensive turrets.
NPC and/or Drone Protection:
Each protection level can be further enhanced with NPCs* and drones* with various settings.
You can assign different outfits and weapons to NPCs* for each preset, and use custom presets for drones*.
Customizable number of NPCs* and drones* around the protected airdrop.
Turret Protection:
Turrets are used directly from the game and are minimally modified, except for certain details such as: detection radius, accuracy, health level, weapon, and ammunition.
Turrets have increased damage, so players can destroy them with any weapon. The time to destroy and the amount of ammunition depend on the turrets' health level!
Preset Configuration:
The plugin is not limited to three types of protection; you can create an unlimited number of presets using the three protection types.
You can use any type of protection in different presets with varying defense settings, loot drops, and more.
Loot Configuration:
For each preset, you can configure the loot in the protected airdrop. You can adjust the items, drop chances, and their quantities!
Similarly, you can configure the items dropped by killed NPCs*.
The plugin features its own randomization system that ensures unique and non-repeating results each time!
Automatic Start:
You can use the plugin with automatic start based on a timer!
It supports chat and GameTip notifications for players.
Discord Integration:
The plugin includes integration with Discord!
You can send beautifully formatted messages with @everyone support to your Discord chat, such as: the airdrop plane has taken off, the plane has dropped the cargo, the protected airdrop was opened by a player, or the protected airdrop was removed.
Messages are nicely formatted and configurable in the settings.
G-Map Display:
The plugin supports displaying each preset on G-Map, with customizable marker color and border settings.
Notes:
Drones* - Requires the IQDronePatrol plugin.
For drone operations and protecting the cargo with drones - an additional plugin is required.
NPCs* - Requires the NPCSpawn plugin.
For protecting the cargo with NPCs - an additional plugin is required.
List of Console and Chat Commands:
Notes:
* Administrative rights (ownerID) are required for usage.
* Commands for setting and editing positions require the administrator to be on the server and execute the command in chat or the F1 console.
* Items marked with "*" are mandatory arguments.
* You can specify presets as a list (lite_supply, middle_supply, etc.), or use just one.
iqds send.supply NamePos PresetName - send a plane to drop cargo at the specified position.
iqds setup.pos NamePos* PresetName (Example: iqds setup.pos myPosName lite_supply,middle_supply) - set a position linked to a monument.
iqds custom.pos NamePos* PresetName (Example: iqds custom.pos myPosName lite_supply,middle_supply) - set a custom position.
iqds remove.pos NamePos* - remove a position.
iqds edit.pos NamePos* PresetName (Example: iqds edit.pos myPosName lite_supply,middle_supply) - edit the coordinates of an existing monument-linked position.
iqds edit.custom NamePos* (Example: iqds edit.custom myPosName lite_supply,middle_supply) - edit the coordinates of an existing custom position.
iqds info.custom.pos - display all custom positions.
iqds info.monument.pos - display all monument-linked positions.
iqds info.all.pos - display all positions.
API :
Boolean IsValidTurret(UInt64 ownerID) // Returns true if it is a plugin turret
Boolean IsValidSupplyDrop(UInt64 ownerID) // Returns true if it is a plugin drop
List<String> GetAllPresetsKeys() // Returns a list of all preset keys from the configuration
List<String> GetAllPositionsKeys() // Returns all position keys for drop locations
List<String> GetParentPositionsKeys() // Returns all position keys for drop locations linked to monuments
List<String> GetCustomPositionsKeys() // Returns all position keys for drop locations not linked to monuments
void SendCargo() // Sends protected cargo to a random position with a random key
void SendCargo(String keyPreset) // Sends protected cargo to a random position with the specified preset key
void SendCargo(String keyPreset, String keyPosition) // Sends protected cargo to the specified position key with the specified preset key
Configuration example :
{
"Auto event settings for protected cargo plane launch": {
"Use automatic launch of planes with protected cargo (true - yes/false - no)": true,
"Preset list settings for automatic launch [Preset] = Chance (From 0 to 100)": {
"lite_supply": 80,
"middle_supply": 45,
"hard_supply": 10
},
"How often the protected drop will be launched automatically (specify the time in seconds)": 3600
},
"Other settings": {
"Time after which protected cargo will be removed after being fully looted": 180,
"When will the protected loot be removed if players do not loot it": 1800,
"Notification settings from the plugin": {
"IQChat: Notification format settings": {
"IQChat : Custom prefix in chat": "<color=#CD412B>[IQDefenderSupply]</color> ",
"IQChat : Custom chat avatar (If required)": "0"
},
"Use GameTip notification for cargo plane takeoff": true,
"Use chat notification for cargo plane takeoff": true,
"Use chat notification for dropped protected cargo": true,
"Use chat notification when player starts looting protected cargo": true
},
"Automatically clear custom drop positions on map change/server wipe (true - yes/false - no)": true,
"Discord notification settings. [MessageType (CargoSpawned - Plane departure, SupplyDropped - Supply drop, SupplyDestroyed - Supply removed, SupplyOpened - Supply opened)] = Setting": {
"CargoSpawned": {
"WebHook (leave empty to not use this type of notification)": "",
"Title": "Cargo plane launched",
"Description": "A plane has launched to your island, carrying a special cargo of scientists with special protection!",
"Color (Embed discord format)": 9824766,
"Footer text": "",
"Author name": "Scientist records intercepted",
"Author avatar (use direct .png link)": "https://i.ibb.co/RjyHCbs/air-plane-New.png",
"Thumbnail avatar (use direct .png link)": "https://i.ibb.co/RjyHCbs/air-plane-New.png",
"Message above embed (e.g., @everyone)": "@everyone"
},
"SupplyDropped": {
"WebHook (leave empty to not use this type of notification)": "",
"Title": "Supply dropped",
"Description": "Protected cargo has been dropped on your island. You can seize it! If you can...",
"Color (Embed discord format)": 9830049,
"Footer text": "",
"Author name": "Scientist records intercepted",
"Author avatar (use direct .png link)": "https://i.ibb.co/GM1hf85/supply.png",
"Thumbnail avatar (use direct .png link)": "https://i.ibb.co/GM1hf85/supply.png",
"Message above embed (e.g., @everyone)": ""
},
"SupplyOpened": {
"WebHook (leave empty to not use this type of notification)": "",
"Title": "Protected cargo opened",
"Description": "Protected cargo has started being looted!",
"Color (Embed discord format)": 16709013,
"Footer text": "",
"Author name": "Scientist records intercepted",
"Author avatar (use direct .png link)": "https://i.ibb.co/GM1hf85/supply.png",
"Thumbnail avatar (use direct .png link)": "https://i.ibb.co/GM1hf85/supply.png",
"Message above embed (e.g., @everyone)": ""
},
"SupplyDestroyed": {
"WebHook (leave empty to not use this type of notification)": "",
"Title": "Protected cargo removed",
"Description": "Protected cargo has been completely looted!",
"Color (Embed discord format)": 16684437,
"Footer text": "",
"Author name": "Scientist records intercepted",
"Author avatar (use direct .png link)": "https://i.ibb.co/GM1hf85/supply.png",
"Thumbnail avatar (use direct .png link)": "https://i.ibb.co/GM1hf85/supply.png",
"Message above embed (e.g., @everyone)": ""
}
}
},
"Protected cargo presets settings": {
"lite_supply": {
"Drop protection settings": {
"Drop protection level: 0 - Easy, 1 - Medium, 2 - Hard": 0,
"Drop protection settings with access card (for defender levels `Medium` and `Hard`)": {
"Use access cards for drop (true - yes/false - no)": false,
"Use random access card for drop": false,
"Required access card: 1 - Green, 2 - Blue, 3 - Red": 0
},
"G-Map marker display settings": {
"Display marker with protected cargo on the map (true - yes/false - no)": false,
"Main marker color": "#738D45",
"Outline marker color": "#C26D33",
"Marker radius on the map": 0.25
},
"Additional settings": {
"IQDronePatrol: Drone protection settings for the drop": {
"Use defender drones in this preset": false,
"Number of drones spawned to protect the drop": {
"Minimum quantity": 3,
"Maximum quantity": 6
},
"Number of drones that can attack one player simultaneously": 2,
"Drone preset settings and selection chance [PresetFromConfig] = Chance": {
"LITE_DRONE": 100
}
},
"NPCSpawn: NPC protection settings for the drop": {
"Use NPCSpawn in this preset": false,
"Number of NPCs to spawn near the drop": {
"Minimum quantity": 6,
"Maximum quantity": 6
},
"Bot settings": {
"Bot health": 150.0,
"Damage multiplier": 1.25,
"Aim cone multiplier": 1.0,
"Running speed": 7.0,
"NPC clothing": [
{
"Shortname": "roadsign.jacket",
"SkinID": 2991830202,
"Mods weapon": []
},
{
"Shortname": "coffeecan.helmet",
"SkinID": 2991835101,
"Mods weapon": []
},
{
"Shortname": "roadsign.kilt",
"SkinID": 2991832819,
"Mods weapon": []
},
{
"Shortname": "hoodie",
"SkinID": 2936196960,
"Mods weapon": []
},
{
"Shortname": "pants",
"SkinID": 2936196259,
"Mods weapon": []
},
{
"Shortname": "shoes.boots",
"SkinID": 2980941295,
"Mods weapon": []
}
],
"NPC weapon variation": [
{
"Shortname": "smg.mp5",
"SkinID": 2873774818,
"Mods weapon": [
"weapon.mod.flashlight"
]
}
],
"Drop loot settings from NPC": {
"Use custom loot list (true - yes/false - no)": true,
"Maximum loot drops": 3,
"List of loot drops": [
{
"Drop chance": 1,
"Shortname": "smg.mp5",
"SkinID": 2873774818,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 52,
"Shortname": "ammo.pistol",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 15,
"Maximum quantity": 60
}
},
{
"Drop chance": 12,
"Shortname": "metalpipe",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 3,
"Maximum quantity": 5
}
},
{
"Drop chance": 10,
"Shortname": "sheetmetal",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 3
}
},
{
"Drop chance": 10,
"Shortname": "metalspring",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 5
}
},
{
"Drop chance": 10,
"Shortname": "sparkplug3",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"Shortname": "smgbody",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 35,
"Shortname": "syringe.medical",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 3
}
},
{
"Drop chance": 15,
"Shortname": "largemedkit",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 50,
"Shortname": "bandage",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 3
}
},
{
"Drop chance": 8,
"Shortname": "pickaxe",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 5,
"Shortname": "knife.combat",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"Shortname": "weapon.mod.simplesight",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 15,
"Shortname": "weapon.mod.silencer",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 15,
"Shortname": "roadsign.gloves",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 10,
"Shortname": "roadsign.kilt",
"SkinID": 2991832819,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"Shortname": "grenade.beancan",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 25,
"Shortname": "grenade.flashbang",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 25,
"Shortname": "grenade.f1",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 30,
"Shortname": "grenade.molotov",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
}
]
}
}
}
}
},
"Turret settings for protected drop": {
"Will loot drop from the turret upon destruction? (true - yes/false - no)": false,
"Turret mode: true - passive / false - active": false,
"Enemy detection radius (according to the standard - 30.0)": 40.0,
"Turret accuracy (aimCone) (default 4)": 4.0,
"Turret health level (default 1000)": 1000,
"Turret weapon configuration": {
"Turret weapon": {
"shortname": "smg.thompson",
"skinID": 0
},
"List of weapon mods in turret": [
{
"shortname": "weapon.mod.silencer",
"skinID": 0
}
],
"List of ammo in turret": [
{
"shortname": "ammo.pistol.fire",
"amount": 150
},
{
"shortname": "ammo.pistol.hv",
"amount": 150
}
]
}
},
"Custom loot settings in drop": {
"Use custom loot list (true - yes/false - no)": true,
"Maximum loot drops": 8,
"List of loot drops": [
{
"Drop chance": 30,
"Shortname": "keycard_green",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 86,
"Shortname": "ammo.pistol",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 25,
"Maximum quantity": 93
}
},
{
"Drop chance": 63,
"Shortname": "ammo.shotgun",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 12,
"Maximum quantity": 42
}
},
{
"Drop chance": 53,
"Shortname": "ammo.rifle",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 25,
"Maximum quantity": 128
}
},
{
"Drop chance": 33,
"Shortname": "metal.refined",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 42,
"Maximum quantity": 100
}
},
{
"Drop chance": 73,
"Shortname": "metal.fragments",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 700,
"Maximum quantity": 3000
}
},
{
"Drop chance": 33,
"Shortname": "scrap",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 169,
"Maximum quantity": 320
}
},
{
"Drop chance": 25,
"Shortname": "hoodie",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"Shortname": "roadsign.kilt",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 5,
"Shortname": "metal.facemask",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"Shortname": "pants",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 3,
"Shortname": "metal.plate.torso",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"Shortname": "coffeecan.helmet",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 21,
"Shortname": "roadsign.jacket",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"Shortname": "bucket.helmet",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"Shortname": "jackhammer",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 10,
"Shortname": "explosive.timed",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 8,
"Shortname": "supply.signal",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 4,
"Shortname": "military flamethrower",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 13,
"Shortname": "smg.mp5",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 12,
"Shortname": "pistol.m92",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 2,
"Shortname": "rifle.ak",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 11,
"Shortname": "rifle.m39",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 15,
"Shortname": "pistol.prototype17",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 29,
"Shortname": "grenade.f1",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 3
}
},
{
"Drop chance": 35,
"Shortname": "explosive.satchel",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 2,
"Maximum quantity": 2
}
},
{
"Drop chance": 25,
"Shortname": "smg.thompson",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 25,
"Shortname": "smg.2",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 25,
"Shortname": "rifle.semiauto",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 12,
"Shortname": "shotgun.spas12",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
}
]
}
},
}
}
$15.00
BoatControl is a Rust server plugin that completely enhances boat handling. When taking the helm, a user-friendly CUI interface appears, allowing players to raise/lower sails and anchors, start/stop engines, and switch navigation direction forward or backward.
The plugin also supports automatic reloading when the player has ammunition, cannon firing with configurable cooldown (or bypass via permission), and toggling all torches and lanterns without fuel consumption. Additionally, players can control navigation using W/S and fire cannons with the left mouse click.
Want to try it before you buy it?
You can try it by accessing the Staging server: connect staging.rustspain.com (provided the server is online, as it's my test server).
Video Update 1.0.0
Features
Displays a CUI interface when taking the helm that allows you to:
Raise / lower sails.
Raise / lower anchors.
Turn engines on / off.
Change the navigation direction forward / backward (engines and sails reverse accordingly).
Reload (if the player has ammunition in their inventory, with a permission to bypass this).
Fire cannons with a cooldown (or without it if you have the bypass permission).
Turn all torches and lamps on/off (In the settings you can decide whether you want them to consume fuel or not).
Allows enabling boat editing anywhere.
Blocks edit mode within safe zones.
Blocks the ability to activate the anchor within safe zones.
Allows you to view the list of authorized players (similar to BetterTC).
Sail Configuration System:
Displays a window similar to the config menu showing all sails placed on the boat.
Each sail shows its health amount below it.
Added a button that allows upgrading sails by levels (thrust power). Everything is configurable, including upgrade costs (in-game resources, RP, or Economy). This allows admins to add as many levels as they want in the config.
Engine Configuration System:
Displays a window similar to the config menu showing all engines placed on the boat.
Each engine shows its fuel amount and health below it.
Added the ability to refuel engines using fuel from the player’s inventory.
Added another button that allows upgrading engines by levels (fuel efficiency and engine power). Everything is configurable, including upgrade costs (in-game resources, RP, or Economy). This allows admins to add as many levels as they want in the config.
Important: There is a maximum speed limit in the game. I have been testing ways to increase the speed, but I still need to continue researching and testing to find the best way to increase it.
Automatic repair system:
If damage is received during repair, it will stop.
If the player runs out of materials in their inventory, it will stop.
If the player disconnects, it will also stop.
Note: The boat health system is unusual and does not work like a normal building, so the system simulates repairs at different points on the boat depending on the percentage of health lost. That is why you will not hear the actual damaged entity being repaired.
BetterTC Integration:
If you have BetterTC installed with version 1.6.2 or higher, the automatic Wallpaper placement system will be enabled.
Facepunch will add wallpaper support for Boats starting in March; you can test it meanwhile on staging.
You can also change the navigation direction using the W and S keys, and fire the cannons with the left mouse click.
I'm open to further improving this plugin over time. If you'd like to see any features integrated, please mention them in the discussion section.
Ideas I've tried but haven't been able to implement:
Modifying the build area (net size) to make it larger. It doesn't seem possible to change this.
Making the engines work without fuel consumption. I managed to do this in an initial test, but then FacePunch changed something and it's no longer possible. I'll try to see if I can adjust fuel consumption to make it more economical.
The maximum number of engines and sails cannot be increased. Or at least not easily; it could be done with commands and strange contraptions, but it wouldn't be entirely convenient.
Permissions
boatcontrol.use – Enables the functionality for the player when mounting the boat’s helm.
boatcontrol.bypassammo – Allows you to fire cannons without using real ammunition from your inventory. Free ammo! (not recommended to give to regular players)
boatcontrol.bypasscannoncooldown – Allows you to fire cannons with no cooldown. Maximum bombardment!
boatcontrol.edit allows enabling boat editing anywhere.
boatcontrol.cannonuse If the player doesn’t have it enabled, the option to control cannons won’t appear in the interface. Not having this permission will not block manual/vanilla use.
boatcontrol.authlist Shows the list of players authorized to the Boat, similar to BetterTC.
boatcontrol.deleteauth Allows authorized players to remove player permissions individually.
boatcontrol.sailconfig Allows players to open and manage the Sail Configuration menu for boats.
boatcontrol.sailupgrade Allows players to upgrade sails (thrust power) according to the configured upgrade levels.
boatcontrol.engineconfig Allows players to open and manage the Engine Configuration menu for boats.
boatcontrol.engineupgrade Allows players to upgrade engines (fuel efficiency and engine power) according to the configured upgrade levels.
boatcontrol.wallpaper Allows players to use the wallpaper placement system on boats. (Requires BetterTC version 1.6.2 or higher.)
boatcontrol.repair Allows players to use the automatic boat repair system.
boatcontrol.repair.nocost Allows players to repair boats without consuming materials
Dynamic repair permissions (speed adjustment) Allows admins to grant specific permissions defined in the config to adjust boat speed limits.
Commands
It currently has no chat or console commands.
Configuration
DEFAULT CONFIGURATION
{
"Enable WASD Direction": true,
"Enable Cannon Fire Key (Left Mouse Button)": true,
"Cannon Aim Step (degrees per click)": 5.0,
"Cannon Fire Cooldown": 5.0,
"Cannon Crew": {
"Enable": true,
"Names": [
"Seaman",
"Deckhand",
"Bosun",
"Gunner",
"Quartermaster",
"Navigator",
"Sailor",
"Crewman",
"Mate",
"Boatswain",
"Cannoneer",
"Buccaneer",
"Mariner",
"Sea Dog",
"Old Salt"
],
"Health": 100.0,
"MaxCannons": 0,
"Wear": {
"burlap.shirt": 1380044819,
"burlap.trousers": 1380047706,
"burlap.shoes": 2215057317,
"hat.boonie": 965553937
},
"RequireOperate": true,
"ToggleCrewCooldown": 30.0,
"NoCorpse": true
},
"Lights": {
"Enable Light Toggle Key (R)": true,
"Light Toggle Cooldown": 1.0,
"Require Fuel For Lights": false,
"Light Items (shortnames)": [
"tunalight",
"lantern",
"torchholder",
"largecandles",
"smallcandles",
"jackolantern.angry",
"jackolantern.happy",
"chineselantern",
"chineselanternwhite"
]
},
"Impact Force Physics": {
"Enable Impact Physics": true,
"Impact Force (default: 100, range: 50-500)": 100.0,
"Enable Debug Logging": false
},
"Alert Chat": true,
"Alert Notify Plugin": false,
"Notify: select what notification type to be used": {
"error": 0,
"info": 0
},
"Color Prefix Chat": "#f74d31",
"GUI": {
"GUI Windows Belt": {
"BG Color Primary": "0.10 0.15 0.10 1",
"BG Color Secundary": "0.2 0.30 0.2 0.80",
"Button Active Color": "0.2 0.6 0.2 0.80",
"Button Inactive Color": "0.2 0.30 0.2 0.80",
"OffsetMin": "-200 15",
"OffsetMax": "181 79",
"AnchorMin": "0.5 0",
"AnchorMax": "0.5 0"
},
"GUI Windows Info": {
"BG Color Primary": "0.10 0.10 0.10 0.8",
"BG Color Secundary": "0.2 0.30 0.2 0.80",
"Button Active Color": "0.2 0.6 0.2 0.80",
"Button Inactive Color": "0.2 0.30 0.2 0.80",
"OffsetMin": "-115 -100",
"OffsetMax": "115 100",
"AnchorMin": "0.902 0.8104",
"AnchorMax": "0.902 0.8104"
},
"GUI Windows Cannons Menu": {
"BG Color Primary": "0.10 0.15 0.10 1",
"BG Color Secundary": "0.2 0.30 0.2 0.80",
"Button Active Color": "0.2 0.6 0.2 0.80",
"Button Inactive Color": "0.2 0.30 0.2 0.80",
"OffsetMin": "-140 85",
"OffsetMax": "140 185",
"AnchorMin": "0.5 0",
"AnchorMax": "0.5 0"
}
},
"Show Info Window": true,
"Boat Edit Damage Cooldown (seconds)": 30.0,
"Block Anchor in Safe Zone": true,
"Block Boat Edit in Safe Zone": true,
"Config Version": "1.2.0",
"Repair Cooldown After Recent Damage (seconds)": 30.0,
"Cooldown Frequency Repair (larger number is slower)": {
"boatcontrol.use": 2.0,
"boatcontrol.vip": 1.0
},
"Repair Costs (ItemShortName: Amount per block/component)": {
"lowgradefuel": 4,
"wood": 75
},
"Engine Upgrades": {
"Enable Engine Upgrades": true,
"Upgrade Levels": [
{
"Level": 1,
"Display Name": "Tier 1",
"Fuel Efficiency Multiplier (1.0 = normal, 0.5 = half fuel consumption)": 0.9,
"Power Multiplier (1.0 = normal, 2.0 = double power)": 2.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 100,
"lowgradefuel": 50
},
"ServerRewards Points": 0,
"Economics Money": 0.0
}
},
{
"Level": 2,
"Display Name": "Tier 2",
"Fuel Efficiency Multiplier (1.0 = normal, 0.5 = half fuel consumption)": 0.8,
"Power Multiplier (1.0 = normal, 2.0 = double power)": 4.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 250,
"lowgradefuel": 100,
"metal.fragments": 300
},
"ServerRewards Points": 0,
"Economics Money": 0.0
}
},
{
"Level": 3,
"Display Name": "Tier 3",
"Fuel Efficiency Multiplier (1.0 = normal, 0.5 = half fuel consumption)": 0.65,
"Power Multiplier (1.0 = normal, 2.0 = double power)": 8.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 500,
"lowgradefuel": 200,
"metal.fragments": 500,
"metal.refined": 25
},
"ServerRewards Points": 0,
"Economics Money": 0.0
}
},
{
"Level": 4,
"Display Name": "Tier 4",
"Fuel Efficiency Multiplier (1.0 = normal, 0.5 = half fuel consumption)": 0.65,
"Power Multiplier (1.0 = normal, 2.0 = double power)": 16.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 1000,
"lowgradefuel": 300,
"metal.fragments": 1500,
"metal.refined": 100
},
"ServerRewards Points": 0,
"Economics Money": 0.0
}
}
],
"Currency Type (Resources, ServerRewards, Economics)": "Resources"
},
"Sail Upgrades": {
"Enable Sail Upgrades": true,
"Upgrade Levels": [
{
"Level": 1,
"Display Name": "Tier 1",
"Thrust Multiplier (1.0 = normal, 2.0 = double thrust)": 1.5,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 75,
"cloth": 100
},
"ServerRewards Points": 10,
"Economics Money": 0.0
}
},
{
"Level": 2,
"Display Name": "Tier 2",
"Thrust Multiplier (1.0 = normal, 2.0 = double thrust)": 2.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 150,
"cloth": 200,
"leather": 50
},
"ServerRewards Points": 15,
"Economics Money": 0.0
}
},
{
"Level": 3,
"Display Name": "Tier 3",
"Thrust Multiplier (1.0 = normal, 2.0 = double thrust)": 2.5,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 300,
"cloth": 300,
"leather": 100,
"metal.fragments": 200
},
"ServerRewards Points": 20,
"Economics Money": 0.0
}
},
{
"Level": 4,
"Display Name": "Tier 4",
"Thrust Multiplier (1.0 = normal, 2.0 = double thrust)": 3.0,
"Upgrade Cost": {
"Resource Costs (ItemShortName: Amount)": {
"scrap": 600,
"cloth": 500,
"leather": 200,
"metal.fragments": 500
},
"ServerRewards Points": 30,
"Economics Money": 0.0
}
}
],
"Currency Type (Resources, ServerRewards, Economics)": "ServerRewards"
}
}
For any problem, doubt, suggestion or assistance do not hesitate to contact me by Discord ninco90
$14.99
🗒️Features:
Setting up safe and raid times
6 variations of GUI display for players
Ability to configure blocked activities during safe time
Ability to set the time for the day of the week (Used by default), and for a specific date
Flexible and intuitive plugin settings
Real-time UI(Has 6 variations) with date, time and raid/safe time info.
A menu where players can find out the safe and raid times for any given day
Convenient in-game menu for plugin settings
You can set safe days after wipe
How to open setup RTM UI❔
Default command for open setup RTM UI: /rtm❕
📕Configuration:
{
"Command for open Raid Time Managment UI": "rtm",
"Timezone(Difference between UTC and your time)": 60,
"Time format for UI(True - 24H format, False - 12H format)": false,
"Display UI": true,
"Enable Alerts": true,
"Allow players to close the UI": true,
"[RaidableBases] Allow raiding RB bases in SafeTime": true,
"[TruePVE] Safe Time RuleSet": "default",
"[TruePVE] Raid Time RuleSet": "default",
"[ZoneManager] The plugin will work on entities in the zones": "DISABLED",
"[ZoneManager] Zone ID List": [],
"UI Position": "UPPER_LEFT",
"NPP amount": 0,
"Block only offline raids": true,
"Add safe days after wipe": 1,
"Commands to be executed when raid time starts": [],
"Commands to be executed when safe time starts": [],
"Forbidden actions during the blocking of the raid": {
"Default Raid By Player": true,
"Damage Own Buildings": false,
"Raid By Patrol Helicopter": true,
"Raid By MLRS": true,
"Using Ladders In Building Block": true,
"Damage By Fire": true,
"Build Ceiling In Building Block": true,
"Build Turrets In 2x Building Block Radius": true,
"Break down twig buildings": false
},
"List of prefabs that can always be damaged": [],
"Manage raids by day of the week (Used by default)": {
"Monday": [
{
"Start Raid Block(Hours)": 18,
"Start Raid Block(Minutes)": 0,
"Stop Raid Block(Hours)": 22,
"Stop Raid Block(Minutes)": 0
}
],
"Tuesday": [
{
"Start Raid Block(Hours)": 14,
"Start Raid Block(Minutes)": 0,
"Stop Raid Block(Hours)": 22,
"Stop Raid Block(Minutes)": 0
}
],
"Wednesday": [
{
"Start Raid Block(Hours)": 18,
"Start Raid Block(Minutes)": 0,
"Stop Raid Block(Hours)": 22,
"Stop Raid Block(Minutes)": 0
}
],
"Thursday": [
{
"Start Raid Block(Hours)": 18,
"Start Raid Block(Minutes)": 0,
"Stop Raid Block(Hours)": 22,
"Stop Raid Block(Minutes)": 0
}
],
"Friday": [
{
"Start Raid Block(Hours)": 18,
"Start Raid Block(Minutes)": 0,
"Stop Raid Block(Hours)": 22,
"Stop Raid Block(Minutes)": 0
}
],
"Saturday": [
{
"Start Raid Block(Hours)": 10,
"Start Raid Block(Minutes)": 0,
"Stop Raid Block(Hours)": 22,
"Stop Raid Block(Minutes)": 0
}
],
"Sunday": [
{
"Start Raid Block(Hours)": 8,
"Start Raid Block(Minutes)": 0,
"Stop Raid Block(Hours)": 22,
"Stop Raid Block(Minutes)": 0
}
]
},
"Raid management for specific days(Takes precedence over raid management by day of the week)": {}
}
📕Explanation of some options:
"Default Raid by Player" : players will be able to use items for the raid
🏳️Lang:
{
"UI_ALERT": "ALERT",
"UI_TURRETBLOCK": "You cannot place turrets in double TC radius during safe time",
"UI_LADDERBLOCK": "You may not place ladders in a Building Block during safe times.",
"UI_CEILINGBLOCK": "You cannot place ceilings in the Building Block during safe times.",
"UI_CANDAMAGE": "You cannot damage other people's buildings during safe times",
"UI_CANDAMAGEOWN": "You cannot damage own buildings during safe times",
"UI_START_RAID_TIME": "Raid time has begun! All restrictions removed",
"UI_STOP_RAID_TIME": "The raid time is over. Restrictions are in effect!",
"CM_CLOSE_HUD": "You closed the RTM HUD, to open it again use the /rtm hud command",
"UI_RAIDTIMESCHEDULE": "RAID TIME SCHEDULE",
"UI_SAFE_TIME": "Safe Time",
"UI_RAID_TIME": "Raid Time",
"UI_Monday": "Monday",
"UI_Tuesday": "Tuesday",
"UI_Wednesday": "Wednesday",
"UI_Friday": "Friday",
"UI_Saturday": "Saturday",
"UI_Sunday": "Sunday",
"UI_AM": "AM",
"UI_PM": "PM",
"UI_January": "January",
"UI_February": "February",
"UI_March": "March",
"UI_April": "April",
"UI_May": "May",
"UI_June": "June",
"UI_July": "July",
"UI_August": "August",
"UI_September": "September",
"UI_October": "October",
"UI_November": "November",
"UI_December": "December",
"UI_Thursday": "Thursday"
}
Introducing UltimateLeaderboard, the most advanced and comprehensive leaderboard system designed for Rust servers! Elevate your server competitive spirit by tracking an extensive range of player statistics—everything from kills and deaths to resources gathered, items crafted, structures built, and more. Featuring a sleek, customizable user interface and seamless integration with popular plugins, UltimateLeaderboard is the perfect addition to engage your players and showcase their achievements.
⭐ Features of Ultimate Leaderboard
Track a wide variety of player statistics, including kills, deaths, resources gathered, items crafted, structures built, and more.
Fully customizable leaderboard—choose which stats to display and tailor it to your server unique style.
Intuitive and visually appealing user interface for players to view their stats and compare rankings.
Seamless integration with plugins like ServerPanel for enhanced displays, and Notify/UINotify for in-game alerts.
Flexible data storage options: choose between JSON, SQLite, or MySQL to suit your server needs.
Two reward systems: post-wipe awards that give actual items, kits, and money to top players when they connect, plus an optional companion plugin UltimateLeaderboardTop for real-time privilege management based on current rankings.
Custom Titles system that automatically displays achievement-based chat titles for top performers (requires BetterChat plugin).
Optimized for high performance, ensuring smooth operation even with large player bases and extensive data.
Configurable templates.
Optional real-time database updates for integrations (e.g., Discord Bot).
🖼️ Showcase
Fullscreen Template
ServerPanel V1 (V1.1)
ServerPanel V2
📨 Video Overview
🎮 Commands
/leaderboard or /stats - Opens the leaderboard interface for players to view stats and rankings.
/leaderboard <steamid> - Opens another player's profile (requires ultimateleaderboard.profile permission).
/leaderboard.hide - Allows players to hide themselves from the leaderboard (requires ultimateleaderboard.hide.self permission).
leaderboard.manage hide <steamid> - Console command to hide a player from the leaderboard (server console only).
leaderboard.wipe - Console command to reset all leaderboard data (server console only).
leaderboard.migrate <migration_id> - Console command to perform database migrations (server console only). Available:
— leaderboard.migrate 1 adds HiddenFromLeaderboard column to PlayerStats table (upgrade from v1.1.7 to v1.1.8)
— leaderboard.migrate 2 migrates BodyHits data to the new format (upgrade to v1.5.10)
leaderboard.find.short.prefab <search_term> - Console command to search for prefabs containing the specified search term (server console only). Useful for finding correct prefab names for configuration.
leaderboard.manage - Console command to manage player statistics (server console only). Use leaderboard.manage help for detailed usage information.
🛡️ Permissions
ultimateleaderboard.use - grants players access to leaderboard commands and interface.
ultimateleaderboard.profile - allows players to view other players' profiles using the leaderboard command.
ultimateleaderboard.hide.self - allows players to hide themselves from the leaderboard using the /leaderboard.hide command.
⚙️ Web Config Editor
Easily manage your UltimateLeaderboard settings with our web-based configuration editor. This tool allows you to adjust plugin configurations through a user-friendly interface, eliminating the need to manually edit files on your server.
P.S. To access the web config editor, you must be part of the "UltimateLeaderboard" group in our Discord server. Join us at https://discord.gg/mevent and request the group to get started.
📚 FAQ
Q: How do I install UltimateLeaderboard?
A: Download the UltimateLeaderboard.cs file, place it in your oxide/plugins directory, and restart your server or reload the plugin using the Oxide command oxide.reload UltimateLeaderboard.
Q: Can I choose which statistics to track and display?
A: Yes! The plugin allows you to customize tracked statistics and leaderboard displays via the configuration file. You can enable or disable specific stats like kills, resources, or events to suit your server.
Q: What data storage options are available?
A: UltimateLeaderboard supports JSON, SQLite, and MySQL. You can select your preferred storage method in the config file, offering flexibility for small or large servers.
Q: How do I set up the awards system?
A: In the configuration file, define award categories (e.g., most kills, top gatherer) and their criteria. The plugin will automatically track and assign awards to top players based on your settings.
Q: Where can I configure the UI?
A: UI is now template-driven. Use configurable templates stored at oxide/data/UltimateLeaderboard/Templates.
Q: What happens to the data on a server wipe?
A: By default, data wipes with a new save file, but you can disable this in the config (Wipe data on new save) to persist stats across wipes if desired.
Q: How do I add UltimateLeaderboard to the ServerPanel menu?
A: Follow these simple steps:
1. Open ServerPanel menu in-game and click "+ADD CATEGORY" button
2. Set these exact parameters:
Type: Plugin
Plugin Name: UltimateLeaderboard
Plugin Hook: API_OpenPlugin
3. Click "SAVE" button to create the category
Q: I see black images with Rust logo or get error 429 when loading images. What should I do?
A: These issues occur when there are problems downloading images from the internet. The UltimateLeaderboard plugin sends images to ImageLibrary but is not responsible for the downloading process itself. Error 429 typically occurs due to rate limits imposed by image hosting services like Imgur (see HTTP 429 documentation for more details). To fix this, enable Offline Image Mode which will use local images instead:
Enable the mode in config:
Open "oxide/config/UltimateLeaderboard.json" (or "carbon/config/UltimateLeaderboard.json" for Carbon)
Set "Enable Offline Image Mode": true
Set up the images:
Create folder "TheMevent" in "oxide/data" (or "carbon/data" for Carbon)
Download PluginsStorage (click "CODE" → "Download ZIP")
Extract the ZIP and copy all contents to the "TheMevent" folder
Reload the plugin:
Type o.reload UltimateLeaderboard (Oxide) or c.reload UltimateLeaderboard (Carbon)
Note: If you want to add your own custom images, place them in the "TheMevent" folder and reference them with the "TheMevent/" prefix. For example: "TheMevent/Icon1.png", "TheMevent/MyCustomIcon.jpg", etc.
Q: What's the difference between UltimateLeaderboard awards and UltimateLeaderboardTop?
A: UltimateLeaderboardTop is a companion plugin that automatically manages player privileges based on leaderboard positions.
Main Plugin Awards: Gives actual rewards (kits, money, commands) to top players after wipe - rewards are given once when player connects.
UltimateLeaderboardTop: Continuously manages privileges (VIP groups, permissions) as players enter/exit top positions in real-time.
To display awards in UI while using UltimateLeaderboardTop:
Configure awards in UltimateLeaderboard config
Configure awards in UltimateLeaderboardTop config
Set "Automatically give rewards after the wipe": false
Q: Can UltimateLeaderboardTop give items/kits to players?
A: No, UltimateLeaderboardTop is designed only for reversible actions (permissions, groups, etc.). Since items can't be taken back from players when they leave top positions, item rewards are not supported. Use the main plugin's awards system for item rewards instead.
Q: How do I configure rewards for top players?
A: There are two reward systems available:
UltimateLeaderboard Awards (Post-Wipe Rewards):
Configure in the main plugin's config file under "Awards Settings":
Set award categories (e.g., "Most Kills", "Top Gatherer")
Define criteria: loot type, prefab, and minimum amount required
Set rewards: commands to execute (give items, kits, money, etc.)
Awards are given once when top players connect after a wipe
UltimateLeaderboardTop (Real-time Privileges):
Configure in UltimateLeaderboardTop.json:
Set leaderboard types to monitor (kills, points, playtime, etc.)
Define top positions (1st, 2nd, 3rd, etc.)
Configure "Enter place commands" (given when player reaches position)
Configure "Exit place commands" (executed when player loses position)
Use for permissions, groups, temporary privileges
Example UltimateLeaderboardTop configuration:
{
"Loot type": "Kill",
"Prefab": "kills",
"Places settings": {
"1": {
"Enter place commands": ["o.usergroup add %steamid% vip"],
"Exit place commands": ["o.usergroup remove %steamid% vip"]
}
}
}
Q: What are Custom Titles and how do they work?
A: Custom Titles automatically display achievement-based titles in chat for top players. For example, top killers get "[Killer]" title, top builders get "[Builder]" title, etc. Requires BetterChat plugin to work. Titles are updated automatically based on leaderboard positions and can be configured with priority system and limits.
Q: Why don't I see my statistics updated immediately on the leaderboard?
A: The leaderboard is cached and refreshes periodically (configurable interval) to minimize server load and ensure optimal performance. This means statistics may take a few minutes to appear on the leaderboard after the action is performed. The caching system helps maintain smooth server operation even with large player bases and extensive statistics tracking.
Q: How can I track multiple similar items or entities with one statistic?
A: You can combine multiple prefabs using the pipe symbol | in the prefab field. For example, to track all types of scientists as one "NPC Kills" statistic, use: npc_tunneldweller|npc_underwaterdweller|scientistnpc_arena|scientistnpc_bradley. This is useful for grouping similar items, resources, or entities into a single tracked category.
Q: How do I find the correct prefab names for items, entities, or events?
A: There are several ways to find prefab names:
In-game console command: Use leaderboard.find.short.prefab <search_term> in the server console to search for prefabs containing your search term. For example: leaderboard.find.short.prefab scientist will show all prefabs containing "scientist".
F1 console spawn command: In-game, open F1 console and use the spawn command to see available entity prefabs. Type spawn followed by part of the name to see matching options.
Item shortnames: For items, use their shortname (e.g., "stones", "metal.ore", "wood"). You can find these by examining items in your inventory or using item-related commands.
Plugin documentation: Check the "Custom Prefabs" and "Available Loot Types" sections in this plugin's description for comprehensive lists of supported prefabs and loot types.
Q: How can I output the sum of all values by type of statistics (for example, all kills, all loot collected)?
A: Use the prefab total_sum for the desired LootType. For example, to show the total number of all player kills, specify the LootType Kill and the prefab total_sum in the column or block settings. It works for any type: Kill, Gather, Craft, Event, and others.
Q: How does the leaderboard scoring system work?
A: The leaderboard uses a points-based scoring system. Points are earned from in-game actions, and each action has:
Loot Type - The category of action (e.g., Kill, Gather, Construction, Craft, Event)
Prefab/Short Name - The specific item or entity (e.g., "kills", "stones", "helicopter", "supply_drop")
Score Value - The points awarded for this action (configured in Loot Settings)
When a player performs an action:
The plugin looks up the score for that action type + prefab combination
Multiplies the score by the action value (usually 1 per action)
Adds it to the player's total Points
Example scores (from config):
Player kills: +1.0 point per kill
Deaths: -1.0 point per death
Gathering stone: +0.1 point per stone
Supply drop looted: +3.0 points
Bradley crate: +5.0 points
Helicopter kill: +15.0 points
Bradley kill: +10.0 points
How to become top player:
Perform actions that have scores configured in Loot Settings
Accumulate the most total Points
The leaderboard ranks players by their Points value (or other tracked stats)
Q: What award types are available and how do I configure them?
A: UltimateLeaderboard supports 8 award types:
Command - Execute console commands. Supports %steamid% placeholder. Use | to separate multiple commands.
Example: "Command (%steamid%)": "inventory.giveto %steamid% rifle.ak 1|oxide.usergroup add %steamid% vip"
Kit - Give kits from Kits plugin. Requires Kits plugin to be loaded.
Example: "Type": "Kit", "Kit Name": "vip_starter"
ServerRewards - Add reward points. Requires ServerRewards plugin.
Example: "Type": "ServerRewards", "Amount": 1000
Economics - Deposit money via Economics plugin.
Example: "Type": "Economics", "Amount": 5000
BankSystem - Deposit money to player's bank account.
Example: "Type": "BankSystem", "Amount": 2500
GameStores - Add balance via GameStoresRUST plugin.
Example: "Type": "GameStores", "Amount": 100
MoscowOVH - Add balance via RustStore plugin (Moscow OVH integration).
Example: "Type": "MoscowOVH", "Amount": 50
💻 Custom Prefabs
UltimateLeaderboard supports advanced custom prefabs for granular statistics tracking and display:
total_play_time - Total playtime (in seconds)
current_playtime - Current session duration
kdr - Kill/Death ratio
points - Internal points system
longest_kill_distance - Longest kill distance record
total_hits - Total player hits
total_resources - Total resources gathered
total_items_crafted - Items crafted
events_won - Event victories
structures_built - Structures built
upgrades_performed - Building upgrades
name/nickname - Player display name
formatted_total_playtime - Human-readable playtime (Xd Xh Xm)
kd - K/D formatted as "Kills/Deaths"
favorite_resource - Most gathered resource
favorite_crafted_item - Most crafted item
favorite_event - Most won event
favorite_building_material - Preferred building material
favorite_weapon - Most used weapon
total_quests_completed - Total completed quests
total_sum - Sum of all values for the selected LootType. For example, using total_sum with LootType Kill will show the total number of all kills for the player (across all kill categories). Works for any LootType: Kill, Gather, Craft, Event, etc.
📊 Available Loot Types
None
Construction
Medical
Event
Available prefabs:
Convoy
Sputnik
Caravan
GasStationEvent
AirEvent
SatDishEvent
Triangulation
WaterEvent
HarborEvent
FerryTerminalEvent
ArcticBaseEvent
JunkyardEvent
SupermarketEvent
PowerPlantEvent
ArmoredTrainEvent
SurvivalArena
KillBoss
PaintballTeam
PaintballFFA
GunGame
ZombieInfection
TugboatPirates
SpaceEvent
AbandonedBase
DungeonEvent
FlyingCargoEvent
AirfieldEvent
Gather
Kill
Available custom prefabs:
helisignals_{skin} - Tracks helicopter kills from HeliSignals (e.g., "helisignals_2920175997")
bradleydrops_{skin} - Tracks bradley kills from BradleyDrops (e.g., "bradleydrops_2905355269")
roadbradley_{profile} - Tracks bradley kills from RoadBradley (e.g., "roadbradley_easy")
helicopter - Tracks helicopter kills
Custom NPC support:
horde_npc - For NPCs from ZombieHorde plugin
raidbase_npc - For NPCs from Raidable Bases plugin
For NPCs from NpcSpawn use NPC name as key (BossMonster, BetterNpc, NPCs from events, etc.)
Other entity prefabs can be found in-game by using the "spawn" command in the F1 console
Consume
Raid
Death
Available custom prefabs:
Custom NPC support:
horde_npc - For NPCs from ZombieHorde plugin
raidbase_npc - For NPCs from Raidable Bases plugin
For NPCs from NpcSpawn use NPC name as key (BossMonster, BetterNpc, NPCs from events, etc.)
Craft
Crate
LootItems
Fishing
Puzzle
Available prefabs:
keycard_1
keycard_2
keycard_3
Custom
Upgrade
ShotFired
ExplosiveUsed
RecycleItem
BodyHits
WeaponUsed
RaidableBases
Available prefabs:
easy
medium
hard
expert
nightmare
Economy
Available prefabs:
ShoppyStock
Economics
IQEconomic
Quest
EconomyBalance
Available prefabs:
Economics
ServerRewards
BankSystem
IQEconomic
Gambling
Available prefabs:
BlackjackDeposit
BlackjackWon
SlotDeposit
SlotWon
PockerDeposit
PockerWon
WheelDeposit
WheelWon
SkillTree
Available prefabs:
xp - Experience points earned
level - Skill tree level reached
Trivia
MixingTable
📡 API for Developers
UltimateLeaderboard provides a comprehensive API for developers to integrate with other plugins and extend functionality:
📊 Methods
JArray API_GetUltimateLeaderboardUsers(int offset, int limit, int? columnIndex = null) - Get leaderboard users with pagination
float API_GetPlayerStat(ulong playerId, string lootType, string shortname) - Get specific player statistic
bool API_IsHiddenFromLeaderboard(ulong playerId) - Check if player is hidden from leaderboard
void API_OnItemGather(ulong player, string shortname, int amount) - Add gather statistics for a player
void API_OnEventWin(ulong userID, string eventName, int amount = 1) - Record event wins for a player
🎣 Hooks
void OnUltimateLeaderboardContent(BasePlayer player, string categoryType, CuiElementContainer container) - Called when displaying custom category content
void OnUltimateLeaderboardCached() - Called when leaderboard data is cached and ready
$35.00
Welcome to “Dead Shore”, a custom island map for the game Rust, crafted to deliver an immersive and balanced survival experience for every type of server. With a map size of 3500 and over 40,480 prefabs, Dead Shore combines rich environmental detail with optimized performance, creating a world that feels both alive and unforgiving.
Set across a dangerous and mysterious island, the map features a vast network of abandoned locations, custom monuments, coastal routes, underground infrastructure, and strategic travel systems designed to encourage exploration, combat, and player interaction. Whether you're a solo survivor, a clan leader, or part of a roleplay community, Dead Shore offers endless opportunities for adventure, domination, and base building.
The island includes a fully connected metro system with underground railway access, alongside a functional surface train network for fast travel across the map. Players can navigate through massive bridge connections, isolated roads, hidden pathways, and dangerous territories while uncovering unique custom locations spread throughout the island.
Builders will discover specially designed building areas perfect for creating secure and creative bases, while explorers can dive deep into dangerous underwater laboratories and uncover hidden loot beneath the ocean surface. Carefully placed safe zones allow players to trade, regroup, and socialize without breaking the immersive survival atmosphere.
Dead Shore is designed for all server types — from hardcore PvP and vanilla survival to modded communities and roleplay servers — offering a balanced monument layout, optimized FPS performance, and engaging terrain across the entire island.
Features:
• Map size: 3500
• Prefabs count: 40,480
• Custom island environment
• Underground railway system
• Surface train network
• Multiple custom monuments
• Strategic bridge connections
• Safe zones
• Underwater laboratories
• Custom building locations
• Balanced monument distribution
• Optimized for smooth gameplay
• Suitable for all server types
• Exploration-focused design
• Immersive survival atmosphere
Monuments:
• Harbor x2
• Bandit Camp
• Outpost
• Military Tunnel
• Mining Outpost
• Abandoned Supermarket
• Power Plant
• Ferry Terminal
• Oxum’s Gas Station
• Lighthouse x2
• HQM Quarry
• Stone Quarry
• Sulfur Quarry
• Radtown
• Launch Site
• Large Fishing Village x2
• Underwater Lab
• Giant Excavator Pit
• Abandoned Military Base
• Arctic Research Base
• Missile Silo
Custom Monuments:
• Dead Shore City
• Submarine
• Rust Dock
• Capsize Cargo
• Drowned Village
• Aircraft Wreckage
• Ranch+
• Abandoned Camp
• Scrap X
• The Dead Site City
Please rate ⭐️⭐️⭐️⭐️⭐️ the map Thank you
“Dead Shore” is more than just a map — it’s a hostile island where every tunnel, coastline, and abandoned structure tells a story of survival, conflict, and discovery.
FEATURES
Map size: 4500;
Prefab count: ~72k;
A lot of attention was paid to nature, and each section of the map was designed in detail;
Most of the rocks are hand-crafted, which makes them look much better.
The custom config for the BetterNpc plugin is set up so that bots are present at all points of interest;
Compatible with BetterNPC plugins (Config for bots in the file), Train Homes and Raidable bases;
Underground railway;
Custom road junctions;
A large number of small settlements/single buildings not marked on the road map by road;
Double-track surface railway with 1 entrance to the metro with separate branches for spawn trains;
Ring road (compatible with event plugins);
Evenly spaced monuments to spread the FPS load of client;
Custom building sites (X on the minimap);
Custom places for building in the subway (XU on the minimap);
Bridges are designed for easy tugboat access;
A large number of points with access to fresh water for farms. ( Rivers inside the island work like regular game rivers )
CUSTOM MONUMENTS
Sunken City;
Nuclear Cargo;
Command Post;
Bunkers ( X8 );
Underwater caves (x2 ) ( Zones for underwater farm );
Sunken Containers (x2 ) ( Zones for underwater farm );
A lots custom places to build a base. ( "X"/"XU" on map );
Train Station ( For Train homes plugin )
A lots unmarked buildings.
FACEPUNCH MONUMENTS
Combined Outpost;
Harbour (2/2);
Ferry Terminal;
Radtown;
Abandoned Supermarket;
Nuclear Missile Silo;
Oxum's Gas Station;
Airfield;
Lighthouse;
The Dome;
Water treatment plant;
Trainyard;
Power Plant;
Arctic Research Base;
Desert Military Base;
Giant Excavator Pit;
Stone, Sulfur & HQM quarries;
Satellite Dish;
Small & Large Oil Rig;
Large Underwater Lab.
My Discord: shemov
A password is attached to the map. You can edit it.
Highest Rated
Top-rated picks trusted and loved by the community.
-
$16.99
By David
-
$40.00
By nivex
-
$29.99$19.99By LosGranada
-
$29.99
By imthenewguy
-
$24.99
By Whispers88
-
$40.00$31.95By Mevent
-
Free
By Steenamaroo
-
$14.99
By AhigaO
-
$19.99$15.99By Fruster
-
$14.99
By David
-
$45.99
By Monster
-
$19.99$15.99By Fruster
Trending Files
Popular picks members are downloading the most right now.
-
$40.00
By nivex
-
Free
By Steenamaroo
-
$29.99
By imthenewguy
-
Free
By Adem
-
$35.00
By KpucTaJl
-
$16.99
By David
-
Free
By tofurahie
-
$40.00
By The_Kiiiing
-
$29.99
By Adem
-
$40.00$31.95By Mevent
-
Free
By KpucTaJl
Great Deals
Discounted picks, limited-time deals, and sale items worth grabbing now.
-
$55.00$44.00By Ionut Shiro
-
$19.99$9.99By Hakan
-
$1.50$1.20By Ionut Shiro
-
$15.00$13.50By Razor
-
$12.99$9.99By fullwiped
-
$25.00$20.00By Ionut Shiro
-
By Shemov
-
$24.99$14.99By Khaled
-
$29.99$19.99By LosGranada
-
$15.00$12.00By Ionut Shiro
-
$19.99$9.99 -
$39.99$19.99 -
$10.00$8.00By Ionut Shiro
-
$3.99$3.19By Ionut Shiro
Recently Updated
Recently improved files with fresh updates, fixes, and new content.
-
$25.00
By Iftebinjan
-
$40.00
By The_Kiiiing
-
$11.00
By The_Kiiiing
-
$19.99
By imthenewguy
-
$19.99
By imthenewguy
-
$19.99
By imthenewguy
-
$19.99
By imthenewguy
-
$19.99
By imthenewguy
-
$21.00
By The_Kiiiing
-
$25.00
By Mercury
-
$19.99
By tril.
-
$4.99$3.99By Je_Re_My
Latest Reviews
See what customers are saying about their experience with files.
A great racetrack! Nice and wide to fit a variety of vehicles, was really easy to fit onto map and had all the expected layer masks ready to go. Love all the detail in the decoration outside of the track, this will be a favourite for players for sure!
My players think this content is quite challenging yet well-designed. They spend seven to eight hours every day mining sulfur to take part in the event.
My players really love the house designs he created. They keep asking me to buy new ones every time they're released.
Its a very nice Ui and useful tool. I am using it on my server and players like it very much..
Galium offers truly comprehensive help in the fight against the troublemakers none of us want on our servers.
You get a detailed explanation of what needs to be done and how everything works by the developers. I’d highly recommend that anyone running a server of any significance look into this.
Galium does not replace administrative work, but it makes it significantly easier - or rather, improves it. 🔨
Truly a real asset to your server. The support is also top-notch and very personable.
I got involved quite early on and was able to use it during a large part of the development process. You are encouraged to make suggestions for improvement, and—lo and behold—they actually get implemented.
Do not buy this in its current state
Works right out the box. Great for managing workshop skins.
Very cool. I'll be using this going forward.
5/5 ⭐⭐⭐⭐⭐ — Best Rust Leaderboard Plugin, Bar None
After trying several leaderboard solutions for my Rust server, RankEval is simply in a league of its own. The feature depth is incredible — 178+ tracked metrics, 12 gameplay pillars (not just kills!), EventMap 3D playback, seasonal challenges with live title holders, weapon mastery progression, career tracking across wipes, and a slick web integration that drops onto your site with just two lines of code. It covers every playstyle, from PvP