Jump to content

Sephisticate's Wishlist

  1. More information about "Skinner"

    $24.99

    Skinner

    Skinner! The unrivaled no.1 performance skinning plugin. Skin any item in the game with a unique skinbox giving you live skinning, auto skinning and skin sets.


    Thanks for everyone who has given feed back through the duration of the beta release. Skinner 3.0 is finally here!
    Visual overhaul! - with dynamic UI menus for permission based player menus Automatic skin filtering and dev modes for new TOS Permission based skin sets Team share skins! Auto unlock owned skins! and More!!!


    Live Skinning - Skin items in place without moving them Auto import - Automatically import and use all game approved skins Skin Sets - Create a variety of different skin sets for any item Skin Requests - Allows players to request and Admins to accept new skins in game Auto Skins - Automatically apply selected skins to every item that enters your inventory
       


    Skinner 2.0 offers unrivaled performance in plugin efficiency. Our standard testing shows runtime results were 60x faster and memory usage was 200x more efficient than the closest peforming plugin.

     

    SkinMenu Commands:
    /Skin or /S  - Live skin any item in your inventory by selecting a skin you wish to apply /SkinCraft or /Sc - Create multiple skin sets for use in other functions such as skinauto or skinteam /Skinitem or /Si - Skin a deployable item you are looking at ingame. Args - Spectify 1, 2 or 3 to automatically use a skin set. Automatic Commands:
    /Skincon or /scon - sets all items in a container you are looking at to your default craft set Args - Optional, spectify 1, 2 or 3 to automatically use a skin set. /Skininv or /sinv - sets all items in your inventory to your default craft set Args - Optional, spectify 1, 2 or 3 to automatically use a skin set. /Skinauto or /Sauto - Automatically apply selected skins to every item that enters your inventory based off your skin sets. Args - Optional, spectify 1, 2 or 3 to automatically use a skin set. /Skinteam or /st - sets all items in your inventory and your teams to your default craft set Args - Optional, spectify 1, 2 or 3 to automatically use a skin set. Toggle - Use /skinteam toggle to opt in or out of the team skin set /SkinBase - Allows you to skin all deployables in your base to your default skincraft skins. Args - Optional, specify item name to filter items being skinned example: /Skinbase sleepingbag to only skin sleeping bags. /SkinAll Command - Skin all the items in all the containers in your base. Args - Optional, specify item by shortname example:   /SkinAll rifle.ak to only skin ak47's. Skin Import Commands:
    /Skinimport or /sip - Import custom workshop skins Args - WorkshopID example: /Skinimport 2397648701
      /Colimport or /cip - Import custom workshop collection using /skinimport collectionID Args - Collection ID example: /Colimport 2921147807
      /Skinrequest or /Sr - Request a skin to be added to skinner, requested skins will show in the /Skinrequests UI for approval Args - WorkshopID example: /Skinrequest 2397648701
      /Skinrequests or /Srs - Opens the the skinner menu with a box of skins awating approval Button Usage - Select an option and remove the skin to enact the process
    Try - Recieve a copy of an item with that skin
    Approve - Adds the skin from the menu to the imported skins list
    Deny - Removes the skin Note: All chat commands are universal meaning they can be used via the console, rcon(for import commands) and can be customized via the configuration.

    Player Permissions:
    Skinner.default - enables /skin command Skinner.items - enables /skinitem command Skinner.craft - enables /skincraft command Skinner.skinauto - enables /skinauto command Skinner.skincon -  enables /skincon command Skinner.skininv - enables /skininv command Skinner.skinbase - for use of the /skinbase command Skinner.skinteam - Allows the use of the /skinteam command Skinner.skinall - for the use of the /skinall command Skinner.skinrequest - enables /skinrequest Cooldowns Permissions:
    Cooldown settins can be adjusted via the plugin config. Applying the cooldown permission example skinner.default30 will enforce cooldowns on those with the permission. If no cooldown permission is applied no cooldowns will be enforced. If multiple cooldown perms are assigned to a single player they fastest cooldown will be used.
    "Command based cooldowns ('permission' : 'command' seconds": { "Default30CD": { "skin": 30.0, "skinitem": 30.0, "skincraft": 30.0, "skincon": 30.0, "skininv": 30.0, "skinteam": 30.0, "skinbase": 60.0, "skinall": 60.0 } Admin Permissions:
    Skinner.import – enables /Skinimport,   /Colimport and /Skinrequests Skinner.bypassauth -   bypasses the building auth requirement when using /Skinitem Skinner.permskintry - enables try feature when using /Skinrequests Warning: trying a skin will make a copy of that item. Only give this perm to admins who are allowed to spawn items. Other Permissions:
    Skinner.skinautotoggled - applied when a player disables skinauto Skinner.skinteamblock - applied when a player disables team skins
    Skinner offers multiple ways of importing skins including via the config and through commands:
    Importing via the config:
    To import skins via the config insert workshopIDs into the imported skins list as per the code snippet below, once finished reload skinner and the shortname and displayname fields will be automatically populated. You can add extra skins at any stage using this method.
    "Imported Skins List": { "861142659": {}, "2617744110": {} },  
    Optionally entire workshop skin collections can be added to conifg, each item skin is automatically imported to your imported skins list on plugin load.
     
    "Import Skin collections (steam workshop ID)": [496517795,2921147807],
    Importing via commands:
    Commands can be used to edit the config options for imported skins and collections via RCON, chat commands and the f1 console.   Commands include:
    /Skinimport WorkshopID /Colimport CollectionID Importing via Skin Requests:
    Players can requests skins to be added to the game using the skinrequests feature. By using the command /skinrequest WorkshoID a skin gets automatically uploaded to the skin requests box. Admins with the skinner.import permission can open the requests box with the /skinrequests command.
    Skins from the request box can then be "tried" approved or denied.

    Each skin requested can be logged to discord using the webhook   in the config.



    Importing from other plugins:

    Skinner now has a tool for windows to import data from skinbox, xskins and skincontroller. Simply select your json data file with imported skins into the tool and copy the new imported skins list into the skinner config.
    https://github.com/Whispers88/SkinDataConverter/releases/tag/Main
     

    Note: The  "Imported Skins (skinid : 'shortnamestring', skinid2 : 'shortnamestring2'": {}" is now redundant and automatically converted to imported skins list.
    { "Skin Commands (skin items in you inventory": [ "skin", "s", "skinbox", "sb" ], "Skin Items Commands (skin items you have already placed": [ "skinitem", "si", "skindeployed", "sd" ], "Set default items to be skinned": [ "skincraft", "sc" ], "Automatically set all items in you inventory to your default skins": [ "skininv", "sinv" ], "Automatically set all items a container to your default skins": [ "skincon", "scon" ], "Automatically skin all deployables in your base": [ "skinbase", "skinbuilding" ], "Automatically skin all items in your base": [ "skinall", "sa" ], "Automatically skin all items that are moved into you inventory": [ "skinauto", "sauto" ], "Skin your teams inventories with your skin set": [ "skinteam", "st" ], "Request workshop skins via workshop ID": [ "skinrequest", "sr" ], "Approve workshop skin requests": [ "skinrequests", "srs" ], "Set your selected skin set": [ "skinset", "ss" ], "Import Custom Skins": [ "skinimport", "sip" ], "Import Workshop Collection Command": [ "colimport", "cip" ], "Skin Request Notification Discord Webhook": "", "Custom Page Change UI Positon anchor/offset 'min x, min y', 'max x', max y'": [ "0.5 0.0", "0.5 0.0", "198 60", "400 97" ], "Custom Searchbar UI Positon anchor/offset 'min x, min y', 'max x', max y'": [ "0.5 0.0", "0.5 0.0", "410 635", "572 660" ], "Custom Set Selection UI Positon anchor/offset 'min x, min y', 'max x', max y'": [ "0.5 0.0", "0.5 0.0", "250 610", "573 633" ], "Auto import approved skins": true, "Remove player data after inactivity (days)": 14, "Apply names of skins to skinned items": true, "Add Search Bar UI": true, "Use on itemcraft hook (skin items after crafting - not required when using skinauto)": false, "Override spraycan behaviour": false, "Use spraycan effect when holding spraycan and skinning deployables": true, "Blacklisted Skins (skinID)": [], "Blacklisted Itemms (itemID)": [], "Import Skin collections (steam workshop ID)": [], "Command based cooldowns ('permission' : 'command' seconds": { "Default30CD": { "skin": 30.0, "skinitem": 30.0, "skincraft": 30.0, "skincon": 30.0, "skininv": 30.0, "skinteam": 30.0, "skinbase": 60.0, "skinall": 60.0 } }, "Imported Skins List": {} }
    //Get all Cached skins public Dictionary<int, List<ulong>> GetAllCachedSkins() { return _cachedSkins; } //Check if skin is a Redirect item public bool IsRedirectID(ulong uID) { return HasMask(uID); } //Convert Redirect ID to item ID public int RedirectIDtoItemID(ulong uID) { return (int)UnsetMask(uID); } //Get a list of skins for a particular item public List<ulong>? GetSkinsItemList(int itemid) { _cachedSkins.TryGetValue(itemid, out List<ulong>? cachedSkins); return cachedSkins; }  
     
     
  2. More information about "Raidable Bases Pack & Loot Tables (Easy to Nightmare 110 Bases)"

    $61.99 $49.99

    Raidable Bases Pack & Loot Tables (Easy to Nightmare 110 Bases)

    This is a custom package created by us, featuring 110 unique bases and a specialized loot setup tailored for five difficulty levels, ranging from Easy to Nightmare.
    Note:  The building skins in the package showcase images may differ from the spawned bases or use the default building skin.


    Warning: The Raidable Bases plugin requires the Copy Paste plugin to function. You must install both for this bases pack to work.
    🔗 Raidable Bases (Paid): https://codefling.com/plugins/raidable-bases
    🔗 Copy Paste (Free): https://umod.org/plugins/copy-paste
    This Raidable Bases Pack & Loot Tables package includes:
    🏡30 Easy Bases            +🗡️Base_Loot Tables   (Easy "Vanilla" and "Enhanced" tables included)
    🏡30 Medium Bases       +🗡️Base_Loot Tables   (Medium "Vanilla" and "Enhanced" tables included)
    🏡30 Hard Bases            +🗡️Base_Loot Tables   (Hard   "Vanilla" and "Enhanced" tables included)
    🏡10 Expert Bases          +🗡️Base_Loot Tables   (Expert "Vanilla" and "Enhanced" tables included)
    🏡10 Nightmare Bases   +🗡️Base_Loot Tables   (Nightmare "Vanilla" and "Enhanced" tables included)

    Beware:   Our loot table package includes only the 5-tier loot tables within the Base_loot folder, ranging from easy to nightmare.
    It does not include the loot tables from the Difficulty_Loot or Weekday_Loot folders.
    With a total of 110 bases, this package focuses on simplicity and optimization.
    Most bases are protected by turrets and traps, and each base is designed with player PC performance and server stability in mind.
     
    VANILLA AND ENHANCED LOOT TABLES FOR RAIDABLE BASES
    This package includes 10 different base loot table files, ensuring a well-structured and advanced configuration for every difficulty level, from Easy to Nightmare.
    5 loot files for the Vanilla setup (Easy, Medium, Hard, Expert, Nightmare), offering a balanced loot experience with some junk items, staying close to a 1x rate.
    5 loot files for the Enhanced setup (Easy, Medium, Hard, Expert, Nightmare), designed for modded servers with 2x, 3x, or higher gather rates, featuring cleaner loot tables with minimal junk and more valuable rewards.
    📁 Installation Path:
    All loot table files are intended for the /oxide/data/RaidableBases/Base_Loot directory.
    ⚠️ Setup Requirement: You must choose and install only one loot table setup at a time—either Vanilla or Enhanced. If you want to switch, you can replace the current files with the other set, but both cannot be active simultaneously.

    For those exclusively seeking the loot table, we offer it as a standalone product:  https://codefling.com/customizations/raidable-bases-loot-tables-pack
    (Note: If you've purchased our Raidable Bases Pack & Loot Tables (110 Bases) package, there is no need to buy this separately.)
     
    WARNING: TWO DIFFERENT INSTALLATION METHODS
    (PLEASE READ BOTH AND APPLY ONLY THE ONE THAT FITS YOUR NEEDS)
    INSTALLATION GUIDE 1:
    (If you do not have a custom configuration and are not a professional in server configurations, choose this option. However, if you already have your own configuration and profile settings and do not wish to use the optional configs we provide—in other words, if you only need the bases and loot tables—use the second installation guide instead.)

    Step 1: Place the Config File
    From the extracted ZIP files, locate the config folder and find the RaidableBases.json file. Move it to the following directory:
    📁 /serverfiles/oxide/config

    Step 2: Place the Bases
    From the extracted ZIP files, locate the copypaste folder and move it to the following directory:
    📁 /serverfiles/oxide/data

    Step 3: Place the Base_Loot Tables
    From the extracted ZIP files, locate the Base_Loot folder and move it to the following directory:
    📁 /serverfiles/oxide/data/RaidableBases
    Important: If there are any existing JSON files inside this folder that are not part of our loot tables, delete them to ensure proper functionality.
    Choose between Vanilla or Enhanced loot tables based on your preference.
    If the folder is named "Base_Loot (Enhanced loot)", remove the text in parentheses so that the correct folder name is simply: "Base_Loot"   (Otherwise, the loot tables will not work properly.)

    Step 4: Place the Profiles Folder
    From the extracted ZIP files, locate the profiles folder and move it to the following directory:
    📁 /serverfiles/oxide/data/RaidableBases
    Why Are Profiles Important?
    The profiles folder contains crucial settings that allow you to:
    ✔️ Enable/disable the dome
    ✔️ Enable/disable NPCs
    ✔️ Adjust the number of lootable items
    These are just a few examples—there are dozens of important settings that directly affect how raid bases function. The config file alone is not enough—these files play a major role in customizing your raid bases.
    ⚠️ I strongly recommend reviewing each difficulty setting (Easy to Nightmare) inside the profiles folder and adjusting them based on your needs.
    Step 5: Restart the plugin via RCON:
    o.reload RaidableBases
    INSTALLATION GUIDE 2:
    (Use this installation method if you do not want to use our configurations and instead prefer to use your own config files and your own /oxide/data/RaidableBases/Profiles configurations.)

    In this case, you only need to add the bases. To do this, use the following commands in RCON:
     
    Step 1:  
    You can add bases one by one or in bulk.

    After executing the commands in RCON, the bases will be registered inside the Profiles configuration.
    If you do not want to deal with these adjustments, it is recommended to use Installation Guide 1 instead.
    A- Example RCON commands:  
    rb.config add "Easy Bases" fullwipedeasy1 rb.config add "Hard Bases" fullwipedhard1 B- Commands to Integrate Raid Bases in Bulk via RCON:
    rb.config add "Easy Bases" fullwipedeasy1 fullwipedeasy2 fullwipedeasy3 fullwipedeasy4 fullwipedeasy5 fullwipedeasy6 fullwipedeasy7 fullwipedeasy8 fullwipedeasy9 fullwipedeasy10 fullwipedeasy11 fullwipedeasy12 fullwipedeasy13 fullwipedeasy14 fullwipedeasy15 fullwipedeasy16 fullwipedeasy17 fullwipedeasy18 fullwipedeasy19 fullwipedeasy20 fullwipedeasy21 fullwipedeasy22 fullwipedeasy23 fullwipedeasy24 fullwipedeasy25 fullwipedeasy26 fullwipedeasy27 fullwipedeasy28 fullwipedeasy29 fullwipedeasy30 rb.config add "Medium Bases" fullwipedmed1 fullwipedmed2 fullwipedmed3 fullwipedmed4 fullwipedmed5 fullwipedmed6 fullwipedmed7 fullwipedmed8 fullwipedmed9 fullwipedmed10 fullwipedmed11 fullwipedmed12 fullwipedmed13 fullwipedmed14 fullwipedmed15 fullwipedmed16 fullwipedmed17 fullwipedmed18 fullwipedmed19 fullwipedmed20 fullwipedmed21 fullwipedmed22 fullwipedmed23 fullwipedmed24 fullwipedmed25 fullwipedmed26 fullwipedmed27 fullwipedmed28 fullwipedmed29 fullwipedmed30 rb.config add "Hard Bases" fullwipedhard1 fullwipedhard2 fullwipedhard3 fullwipedhard4 fullwipedhard5 fullwipedhard6 fullwipedhard7 fullwipedhard8 fullwipedhard9 fullwipedhard10 fullwipedhard11 fullwipedhard12 fullwipedhard13 fullwipedhard14 fullwipedhard15 fullwipedhard16 fullwipedhard17 fullwipedhard18 fullwipedhard19 fullwipedhard20 fullwipedhard21 fullwipedhard22 fullwipedhard23 fullwipedhard24 fullwipedhard25 fullwipedhard26 fullwipedhard27 fullwipedhard28 fullwipedhard29 fullwipedhard30 rb.config add "Expert Bases" fullwipedexp1 fullwipedexp2 fullwipedexp3 fullwipedexp4 fullwipedexp5 fullwipedexp6 fullwipedexp7 fullwipedexp8 fullwipedexp9 fullwipedexp10 rb.config add "Nightmare Bases" fullwipednight1 fullwipednight2 fullwipednight3 fullwipednight4 fullwipednight5 fullwipednight6 fullwipednight7 fullwipednight8 fullwipednight9 fullwipednight10 Step 2: Place the Base_Loot Tables
    From the extracted ZIP files, locate the Base_Loot folder and move it to the following directory:
    📁 /serverfiles/oxide/data/RaidableBases
    Important: If there are any existing JSON files inside this folder that are not part of our loot tables, delete them to ensure proper functionality.
    Choose between Vanilla or Enhanced loot tables based on your preference.
    If the folder is named "Base_Loot (Enhanced loot)", remove the text in parentheses so that the correct folder name is simply: "Base_Loot"   (Otherwise, the loot tables will not work properly.)
    Step 3: Restart the plugin via RCON:
    o.reload RaidableBases
    EXTRA IMPORTANT INFORMATIONS:
    We do not use a dome, NPCs, or arena walls around raid bases on our servers, and in the ZIP file we provided, these features are also disabled by default. If you want to enable them, you will need to adjust the settings accordingly.

    For example, to enable the dome, follow the steps below:
    Navigate to:
    /oxide/data/RaidableBases/Profiles
    Open the files inside the Profiles folder with a text editor.
    Locate the following settings:
    (This is already set to false because it is required for markers to appear on the map.)
    "Spawn Silently (No Notification, No Dome, No Map Marker)": false,
    "Create Dome Around Event Using Spheres (0 = disabled, recommended = 5)": 0,
    Change the value from 0 to 5 as shown below:
    "Create Dome Around Event Using Spheres (0 = disabled, recommended = 5)": 5,
    Additionally, the loot amount for bases varies depending on the difficulty level (easy, medium, hard, expert, and nightmare). You can adjust this setting in the same Profiles location according to your needs:
    "Amount Of Items To Spawn": 210, For example, in medium bases, this value is set to 210, which determines the total number of items that will appear in crates, furnaces, and the cupboard.

    Our current configuration is specifically adjusted to prevent players from feeling overwhelmed by massive buildings right after a wipe. We have configured Maintained Events accordingly to ensure a balanced experience.
    In our setup:
    - Timed events and purchasable events are disabled.
    - After a wipe, easy bases will start spawning 30 minutes later.
    - Nightmare bases will begin spawning 48 hours (2 days) later.
    Imagine starting the game with just a torch in hand and immediately encountering a nightmare base on the shore.
    You’d likely quit the game right away—this setting is crucial for us to avoid such scenarios.
    Configuration Example: serverfiles/oxide/config
    "Maintained Events": {
      "Always Maintain Max Events": true,
      "Max Maintained Events": 30,
      "Enable X Hours After Wipe (0 = immediately)": {
        "Easy": 0.5,
        "Medium": 1.0,
        "Hard": 3.0,
        "Expert": 24.0,
        "Nightmare": 48.0
         



    All of our bases from Easy to Nightmare are equipped with turret protection.
    If you do not want turrets to spawn in your raidable bases on your server, you can use the following method.
    Go to the file path /data/RaidableBases/Profiles, open the JSON files inside with a text editor, and apply the following:
     
    "Kill These Prefabs After Paste": [     "assets/prefabs/npc/autoturret/autoturret_deployed.prefab",     "autoturret_deployed" ],

    If you are satisfied with this package, you can support us by leaving a 5-star review on the site where you purchased it. Your feedback motivates us to continue improving and providing even better configurations for dedicated server owners like you.

    Please leave a review here:  https://codefling.com/bases/raidable-bases-pack-loot-tables-110-bases?tab=reviews

    Thank you! ❤️

    Support:  FULLWIPED DISCORD
     
  3. More information about "RustCuiEditor - Visual CUI creator"

    $39.99

    RustCuiEditor - Visual CUI creator

    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.











About Us

Codefling is the largest marketplace for plugins, maps, tools, and more, making it easy for customers to discover new content and for creators to monetize their work.

Downloads
2.5m
Total downloads
Customers
11k
Customers served
Files Sold
158.4k
Marketplace sales
Payments
3.4m
Processed total
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.