-
Posts
53 -
Joined
-
Last visited
Content Type
Profiles
Warranty Claims
Downloads
Forums
Store
Services
Downloads Plus Support
DOWNLOADS EXTRA
Everything posted by OxideBro
-
- 7 comments
-
- 1
-
-
- #cui
- #cui editor
-
(and 2 more)
Tagged with:
-
Version 2.3.2
223 downloads
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 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.$39.99- 7 comments
- 7 reviews
-
- 13
-
-
-
- #cui
- #cui editor
-
(and 2 more)
Tagged with:
-
-
Version 1.0.1
449 downloads
Minicopter Storage - The plugin adds a small customizable storage to all minicopters. All storages are stored after server restart. The plugin does not consume many server resources. #Configuration: { "Storage Prefab": "assets/prefabs/deployable/hot air balloon/subents/hab_storage.prefab", "Panel Name": "generic_resizable", "Inventory Capacity": 10, "Configuration version": { "Major": 1, "Minor": 0, "Patch": 0 } }Free- 1 comment
- 1 review
-
- #storage
- #minicopter
-
(and 1 more)
Tagged with:
-
-
Version 1.2.1
18 downloads
CustomItemsRecycler for Oxide – transform your Rust server’s recycling system! Ability to recycle any items, with support for skinned items. Full customization of recycling on your server. # Key Features Fully Configurable Yields Define per-item output amounts, skins, and names via a simple JSON config. Support for both resources and blueprints—mix and match however you like. Custom Shortnames & Display Names Use standard Rust item names or override them with your own text to fit server lore and branding. Blueprint Support Turn recycled items into usable blueprints automatically, or keep them as tradable resources—perfect for modded crafting loops. Skin Integration Assign any SkinID to recycled items, letting you reward players with rare or event-specific cosmetic drops. # Configuration: { "Item settings": [ { "Item ShortName": "diesel_barrel", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 2, "Custom item name in UI": "Custom Item Name", "Output item settings (per processed item)": [ { "ShortName": "lowgradefuel", "Amount": 150, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false }, { "ShortName": "metal.fragments", "Amount": 100, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] }, { "Item ShortName": "computerstation", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 1, "Custom item name in UI": "", "Output item settings (per processed item)": [ { "ShortName": "wood", "Amount": 500, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false }, { "ShortName": "metal.fragments", "Amount": 100, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] }, { "Item ShortName": "glue", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 1, "Custom item name in UI": "", "Output item settings (per processed item)": [ { "ShortName": "lowgradefuel", "Amount": 10, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] }, { "Item ShortName": "crude.oil", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 1, "Custom item name in UI": "", "Output item settings (per processed item)": [ { "ShortName": "lowgradefuel", "Amount": 20, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] }, { "Item ShortName": "horsedung", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 1, "Custom item name in UI": "", "Output item settings (per processed item)": [ { "ShortName": "scrap", "Amount": 1, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] } ], "Configuration version": { "Major": 1, "Minor": 2, "Patch": 1 } } # Lang RU/EN: { "UI.TITLE": "Custom item recycling information" }$9.99 -
Version 1.1.02
13 downloads
HiddenSlotsLottery gives your players a chance to win items by opening hidden “slots” in a simple, engaging format. #Features: Base Draw: each player gets up to N attempts per day to open slots and claim prizes. Oxide/Carbon supported Support for permissions and their settings from the config. Super Game: landing a “Super Slot” triggers a bonus round where you must match three identical items to win exclusive rewards. Daily Limits: configure maximum opens and refreshes per day to control participation. Full Customization: define your prize list in JSON — set short names, quantities, SkinIDs, custom images, and even execute extra commands (e.g. grant VIP, issue permissions). ImageLibrary Integration: use standard item renders or your own PNG icons for a unique look. Sleek CUI Interface #Configuration: { "(Default) Maximum number of opens": 5, "(Default) Maximum number of refreshes": 3, "Setting Permission": { "dailylottery.vip": { "Maximum number of opens": 7, "Maximum number of refreshes": 4 }, "dailylottery.elite": { "Maximum number of opens": 10, "Maximum number of refreshes": 5 } }, "Chat command to open menu": "lot", "Using ImageLibrary for images": false, "Possible items for drop": [ { "Item description": { "Item short name": "axe.salvaged", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": true }, { "Item description": { "Item short name": "coffeecan.helmet", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "attire.hide.vest", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "hat.candle", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "electrical.memorycell", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": true }, { "Item description": { "Item short name": "weapon.mod.oilfiltersilencer", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": true }, { "Item description": { "Item short name": "woodarmor.gloves", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": true }, { "Item description": { "Item short name": "electric.timer", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "rocket.launcher", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "torch", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "longsword", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "tool.binoculars", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": true }, { "Item description": { "Item short name": "ballista.static", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "mask.balaclava", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, { "Item description": { "Item short name": "flameturret", "Quantity": 1, "Item SkinID": 0, "Additional image": "", "Additional command (%STEAMID%)": "" }, "Super game": false }, ], "Configuration version": { "Major": 1, "Minor": 0, "Patch": 0 } } #LANG RU/ENG: { "UI.Title": "Daily Lottery", "UI.ItemList.Description": "List of possible prizes—remember that to obtain a unique item (marked in red), you must win the Super Game!", "UI.RightMenu.Description": "Select an item, attempts {0}/{1}\nIf a rare item is dropped, you will play the Super Game! Good luck!", "UI.Button.Refresh": "Refresh {0}/{1}", "UI.Inventory.Button": "Inventory", "UI.Inventory.Back": "Back", "UI.Inventory.Title": "Your inventory", "UI.SuperGame.Start": "You’ve entered the Super Game; you need to find three matching items! If you fail, you won’t receive anything!", "UI.Attempts.Over": "<size=24><b>YOU HAVE USED ALL YOUR ATTEMPTS</b></size>\n<size=20>COME BACK TOMORROW</size>" } #API: bool IsReadyLotOpen(BasePlayer player) - Checking if the player has the ability to open slots$15.49 -
Version 1.0.2
32 downloads
An add-on for your drone in Rust Oxide that provides a full rocket container and pinpoint firing from any standard drone. #Key Features: Rocket Container: A dedicated slot on the drone for any type of RPG rocket. Pinpoint Firing: Shoot rockets with precision as if using a handheld launcher, but from your drone. Flexible Configuration: Customize slot count, rocket types, reload time, and more via a config file. Privilege System: Assign fpvdrone.use and fpvdrone.admin permissions to users or groups. Harmony Patches: Integrates seamlessly with your server without modifying game files. Compatibility: Works on any standard FPV drone; no client-side changes required. #Configuration: { "Maximum flight distance of the drone from the player (there is a command drone.maxcontrolrange)": 250, "Permission": "fpvdrone.use", "Short name of rockets that can be put in loot": [ "ammo.rocket.basic", "ammo.rocket.fire" ], "Configuration version": { "Major": 1, "Minor": 0, "Patch": 0 } } Get your rockets loaded and take flight—drone barrages have never been this powerful!$7.99 -
Version 2.2.0
152 downloads
AdminESP - Lightweight Admin ESP for Rust Servers AdminESP gives server administrators a powerful real-time player tracking tool with minimal impact on server performance. See player positions, health, names, sleep status, and view direction - all rendered through the game's built-in DDraw system with a fully customizable settings menu Key Features Real-time player ESP with names, health bars, bounding boxes, and view direction lines Track specific players by selecting them from the built-in player list with avatar display Filter players by status: All, Online, or Sleepers Fully customizable settings through an intuitive in-game UI panel Editable numeric fields - type values directly or adjust with +/- buttons Complete English and Russian localization out of the box Per-player settings saved between sessions Permission-based access control Developer API for integration with other plugins Performance AdminESP is built with server performance as a top priority. Unlike traditional ESP plugins, it uses direct JSON generation instead of standard CUI classes, eliminating unnecessary memory allocations. The ESP rendering engine only runs when active, produces minimal network traffic, and leverages object pooling and string caching throughout. Designed to run smoothly on high-population servers with 300+ players. # Configuration: { "Privilege of using the ESP": "adminesp.use", "UI customization": { "Enable display of UI for the player": true, "AnchorMin Position": "0 0.025", "AnchorMax Position": "0.05 0.053" }, "Display player avatars": true, "Enable prefix in messages": true, "Configuration version": { "Major": 2, "Minor": 0, "Patch": 0 } } Privilages: # Chat and console commands: # API: private bool API_HasActive(ulong userID) - Does the player have ESP enabled return true/false private void API_EspActivate(BasePlayer player) - Force ESP to turn on private void API_EspDeactivate(BasePlayer player) - Force Disable ESP #HOOKS object CanChangedESP(BasePlayer player, bool activated) - Called before ESP is enabled/disabled, returning any value other than null will prevent the player from activating/deactivating ESP void OnEspActivated(BasePlayer player) -Notification about player's ESP enabled void OnEspDeactivated(BasePlayer player) - Notification about player's ESP being disabled # LANG: { "UI.ESP.Title": "ESP Settings", "UI.Button.Title": "ESP", "UI.Sleepers.Title": "Sleepers:", "UI.Sleepers.Description": "Display sleeping players", "UI.Distance.Title": "Distance:", "UI.Distance.Description": "Display distance", "UI.Update.Title": "Update:", "UI.Update.Description": "Update frequency", "UI.Admins.Title": "Admins:", "UI.Admins.Description": "Display administrators", "UI.Names.Title": "Names:", "UI.Names.Description": "Display names", "UI.Boxes.Title": "Boxes:", "UI.Boxes.Description": "Display player boxes", "UI.ViewLine.Title": "View Line:", "UI.ViewLine.Description": "Display player view line", "UI.LineLength.Title": "Line Length:", "UI.LineLength.Description": "Player view line length", "UI.Button.Off": "OFF", "UI.Button.On": "ON", "MSG.OFF": "ESP has been disabled", "MSG.ON": "ESP has been enabled", "MSG.Prefix": "<color=orange>[Admin ESP]:</color> ", "MSG.Permission": "You do not have access to this command", "UI.Msg.Help": "ESP Settings:\n/ae settings UpdateTime {0} - data update frequency (0.15 sec)\n/ae settings PlayerDistance {1} - max display distance (200 meters)\n/ae settings ShowAdmins {2} - display admins (true/false)\n/ae settings DrawNames {3} - display player names (true/false)\n/ae settings DrawBoxes {4} - display player boxes (true/false)\n/ae settings DrawEyeLine {5} - display player view line (true/false)\n/ae settings Sleeping {6} - display sleeping players (true/false)\n/ae settings EyeLineDistance {7} - player view line length (20 meters)", "DDRAW.Sleep": "Sleep", "DDRAW.Health": "Health:", "UI.Description.Bottom": "Powered by OxideBro 2025", "UI.SelectedPlayer.Title": "Selected player:", "UI.Buttons.All": "All", "UI.Buttons.Online": "Online", "UI.Buttons.Sleep": "Sleepers", "UI.Buttons.Enabled": "You have <color=green>enabled</color> the display of players in the world", "UI.Buttons.Disabled": "You have <color=red>disabled</color> the display of players in the world" }$15.00 -
I deliver end-to-end development and administration services with a personalized approach and quality guarantee: Bot Development for Discord, Telegram, and VK in JavaScript and C# — from auto-moderation and notifications to advanced gaming and analytics solutions. Plugins for Rust (Oxide/uMod) and Carbone — full-cycle plugin creation and enhancement, including performance optimization and anti-cheat protections. C# Applications of Any Complexity — from Windows utilities to web APIs and microservices, featuring clean architecture and thoughtful UX/UI. Rust Server Deployment — installation, configuration, and automation of any server type (PvP, RP, PvE), plus backup and monitoring. Administration & Technical Support — 24/7 monitoring, rapid incident resolution, software updates, DDoS and malware protection. Consulting & Audit — security, performance, and scalability reviews, with actionable recommendations to optimize and reduce costs. Why work with me: Nearly 10 years of experience in gaming and web projects. Strict adherence to deadlines and contractual obligations. Custom testing and acceptance procedures. Flexible payment options: hourly, milestone-based, or fixed price. Complete confidentiality: NDA available upon request.
