Jump to content
Featured framework
Carbon for modern Rust servers
Fast, self-updating, and built for performance with seamless in-game plugin and server management.
1,800+ servers powered by Carbon
$47.00
🗺️ BAM BRAWLIA • hi-performance 3.8K map • 22,000 prefabs Race the figure-8 super-track that cuts the entire map, corner to corner, train line locked in parallel for full Convoy & ArmoredTrain support. Raised highways meet above Bandit Camp and Outpost, elevated carparks ready for instant exit. A dense zip-tower grid stitches the terrain, complete with heli-panic rooms in each, while mountain ziplines drop you into through-tunnels that cross in three deep underground zones. Four of the zipline towers are safe zones, clustered around the center of the map. "Welcome to Bam Brawlia. Enjoy long figure-of-8 racing track with parallel trainline." Deep canyons, swamp marshes, freshwater lakes, island chains and wide sea rivers linked by multiple road bridges give you every kind of building spot – shoreline woodlands, inland lakes, steep hillsides and true mountain fortresses. Main monuments stay comfortably spaced behind FPS-friendly hills for clean performance. Along the great figure-8 you’ll find a spread of custom medium roadside buildings perfect for low-tier loot runs and quick cover when the Patrol Heli swings by. Recyclers are everywhere. • Raised roads feeding the massive figure-8 circuit • Zip-tower network with heli-panic rooms • Full road/rail support for Convoy & ArmoredTrain • High roadside recycler density of mini-monuments • Four ziptower safezones within central area • Straight, fast roads with sweeping bends for rapid transit ⚠ Required dependencies: Umod/Oxide + RustEdit DLL THIS MAP IS MADE AND MAINTAINED WITH RUSTEDIT. Use RustEdit to make and changes or add prefabs. Using the new RustEdit2 may cause map faults. At some time I shall make these work for RE2 but for now just stick to RE for altering any features. Any problems? Please advise. -- Nomad Rush 🌴 LOST in RUST https://discord.gg/THf6dGN8eW
0.0
$29.99
Basements lets players build underground rooms beneath their bases. Place a hatch on your foundation and dig straight down into a hidden basement with walls, ceilings, and full building privileges. Great for stashing loot, setting up secret bunkers, or just adding extra space. Readme Link - Click Here for Instruction and Documentation 👆Highly recommend reading the FAQ section! BUILD Build basements easily from your tool cupboard. Just place an entrance to get started.  EXPAND Expand your basement by drilling underground. But don't forget to bring a headlamp - its dark down there! TRAVERSE Place multiple entryways, building out your labyrinth of tunnels beneath your base.  DECORATE All deployables, electricity, and storage items can be placed in your basement. Take advantage of your new space! RAID Nothing is safe in Rust, including your basement. If all the entrances are destroyed, then the basement is too. Any loot below will float to the surface. Protect the entrance at all costs! API METHODS (For Plugin Developers) // Returns true if the given entityId is part of a basement. bool IsBasementEntity(ulong entityId) // Returns the building ids of the basements connected to a given surface building id. uint[] GetBasementBuildingIds(uint surfaceBuildingId) // Returns the building ids of the surface buildings connected to a given basement building id. uint[] GetSurfaceBuildingIds(uint basementBuildingId) Extension Plugins These are free plugins that add additional functionality to Basements. BasementsManager Provides a UI for admins to view and manage the basements on the server. Useful for debugging & fixing issues. Use with the /bm command, requires the basements.admin permission to use. BasementsManager.cs
4.9
Launch your server in 5 minutes. A fully detailed 4500 map with perfect FPS, ready-made BetterNPC configs, and dozens of custom build spots. Perfect for your next wipe. FEATURES Save Setup Time: The BetterNPC config is already done for you. Bots are placed at all points of interest. Just upload and play. Smooth Gameplay (High FPS): Monuments are spread out evenly to reduce lag for your players. Great for Builders: Over 35% of the land is buildable; You get custom build zones marked with "X" on the map, plus secret spots in the subway marked with "XU". Water & Boats: Custom trawlers and bridges designed so tugboats and boats can pass easily. Perfect for Farmers: Many spots with fresh water and working rivers inside the island for easy farming. MAP DETAILS Size: 4500 Prefabs: ~54,000 Custom Monuments: Oil Refinery, Heli Towers, Construction Site, Crash Site, Custom Trawlers, Underwater Caves, and more. Vanilla Monuments: All standard monuments included (Launch Site, Military Tunnels, Airfield, etc.). My Discord: shemov Discord Server: https://discord.gg/UpUXuxs4Vx A password is attached to the map.  You can edit it.  
5.0
A roaming ocean boss for Rust that hunts occupied boats, pursues submarines, and attacks swimmers. The Water Dragon dives beneath the surface and rises to fire cannonballs at tugboats, player boats and their crews. It can swim under RHIBs and rowboats to flip them, then circle back for anyone thrown into the water. Go deeper in a submarine and it can follow you with torpedoes. Bring it down and its scrap-metal body explodes across the water. Recover floating loot from the wreckage or dive for the optional locked crate on the seafloor. Run the Event Your Way Choose its territory. Send the Dragon along the Cargo Ship route or let it roam within a set radius around a random offshore spawn. Tune the encounter. Adjust spawn and respawn timers, boss health, attack damage, and loot through the in-game admin UI. Track the fight. Players can locate the Dragon on the map and see its health bar when they damage it. Customize the rewards. Use vanilla loot or integrate with AlphaLoot or Loottable. Commands and Permission Command or permission What it does /waterdragon Opens the in-game admin UI. waterdragon.target <player name or Steam ID> Spawns a Dragon to hunt the specified player. Works from the server console or RCON. waterdragon.use Grants access to the admin UI.
5.0
🗺️ Barren BASED ANTARCTICA, 3.8K map of 25,000 prefabs 🎅🎄THE ULTIMATE WINTER MAP! High-concept Based Antarctica drops players into a frozen white wasteland based with 11 grid-sized tropical habitats. Your community can claim and live inside these resource-rich build zones. Each comes with central subway, recycler, carlift, water, powerlines, trees, animals, roadside loot and vehicles. National science stations are represented in relative size and location across the map offering excellent low-tier looting and cover from passing Patrol Helis. Four inland safe-zone bases sit directly on the zipline network for easy access. "I am just going outside, I may be some time." Captain Lawrence Oates, 1912 Antarctic expedition. Rich ore seams lace the mountain tops. A raised railway circuit supports ArmoredTrain plugin or players wanting an ice train experience. A buried road loop is ready for Convoy to go crawling around the wasteland in an improbable route. Facepunch monuments sit around the map like numbers on a clock, linked by bridges and zip-towers complete with comfort shelters. Standout custom monument, 'The Dead Hab', is a tomb-like failed bio-dome (blue/red themed) packed with surface roadside loot. Fierce guards protect the bunker below, where high-tier gear and a hackable crate await the brave and bold. ⚠ 100% TESTED on live humans.  • 11 grid-sized bio-habs to build and live within • Each bio-hab stacked with resources and facilities • Zip-tower network with warm survival shelters • 4 inland safezone bases directly on zip network • Road/railway supports 'Convoy' & 'ArmoredTrain' • Clock-face layout of monuments w' bridges & zips ⚠ Required dependencies: Umod/Oxide and Rustedit DLL.  THIS MAP IS MADE AND MAINTAINED WITH RUSTEDIT. Use RustEdit to make and changes or add prefabs. Using the new RustEdit2 may cause map faults. At some time I shall make these work for RE2 but for now just stick to RE for altering any features. Any problems? Please advise.    -- Nomad         🌴LOST in RUST https://discord.gg/THf6dGN8eW
0.0
$14.99
Weather & time control Own the sky: from a GUI, not a config file Vanilla weather is a coin flip you don't get to influence. This plugin shuts it off and hands you the whole sky: build your own presets, tune every value with plain-English names, chain them on a schedule, or mirror the real weather of any city on Earth. Edit presets in-game and set up night-skip votes with an automatic popup for players. 33 Tunable parameters 24 Schedulable hours 6 Presets preloaded 0 Dependencies ✓Every parameter named in plain English: no cryptic engine values ✓Real lightning strikes: not just thunder sounds ✓Live weather synced from any real location on Earth ✓Separate day and night length: plus a popup UI for night-skip votes ✓Personal weather: let chosen players pick their own sky while the server weather stays for everyone else Video See it in action 01: Presets Weather presets you actually control All six vanilla presets are imported automatically on first load, so you start from a working base instead of a blank slate. From there, nothing is off limits. Everything is a dial Rain, wind, thunder, rainbow and ocean wave height · cloud coverage, size, opacity and scattering · fog density · atmosphere brightness and contrast, day and night separately · full volumetric cloud control Named in plain English "Waves in the sea" instead of "OceanScale" · "Fog density" · "Sun glow size". No guessing what a value does before you drag it. Real lightning, not a sound effect Any preset with Thunder above 0.05 fires actual strike effects for every online player, across three intensity tiers, with frequency scaling off the Thunder value. ✓Smooth transitions: set a transition time per preset and weather eases in over seconds or minutes instead of snapping ✓Weighted random: make Storm rare and Clear common with a single number ✓Duration per preset: when one ends, the next rolls automatically 02: Time Time and nights on your terms Set long days, short nights, or no nights at all. You can also let players decide through a scheduled vote. Day and night length, separately A 45-minute day with a 10-minute night is one number each. Sunrise and sunset hours are configurable, and /setday and /setnight change time instantly. Skip nights automatically One toggle and nights are skipped the moment they start. Ideal for PvP servers and low-population wipes. Skip-night voting UI A panel appears in the top-right corner when a scheduled vote starts. It shows the required percentage and a Vote to Skip button. Players can press Tab to click it, use /nskip or your configured chat command, or close the panel without voting. Your voting rules Set the vote time, duration, required percentage and maximum consecutive skipped nights. The panel closes after a player votes or when the poll ends. Players who wake up during an active poll see it too. Start and result chat messages and the notification sound are configurable. 03: Automation Automation that runs the sky for you Set it once and never touch it again: either on a schedule you design, or synced to the real world. Rust-time schedule Assign presets to any of the 24 in-game hours. A preset holds until the next scheduled one, so filling three slots already covers a whole day. No two days alike Put several presets in one slot: "Storm,Dust": and one is picked at random by weight every time that hour comes around. Real-world weather sync Give it coordinates and an OpenWeatherMap key and your server mirrors the live weather of that location, rechecked every in-game hour. Map each real condition: Clear, Rain, Snow, Thunderstorm, Fog: to whichever preset you like. 04: Personal weather Personal weather for the players you choose Give a group its own sky. Anyone with the permission sets weather for themselves alone, while everyone else keeps whatever the server is running. A natural VIP perk that costs the rest of your players nothing. Their own sky, on command /myweather opens a small menu. The player picks a preset and it applies to them alone, instantly, on top of whatever the server weather is. You pick what they can choose Limit the menu to a handful of presets in the config, or leave it open to all of them. Only the presets you allow ever show up. One click back to normal A Server Weather button drops them back to the shared sky at any time, and their choice is remembered across reconnects and restarts. Reliability Built to be left alone ✓Weather survives restarts: the active preset and how long it has been running are saved, so a reboot doesn't reset the sky to a random state ✓Active preset is highlighted in the UI: you always know what's running ✓Optional console announcement whenever a new preset starts ✓Clean unload: vanilla weather chances are restored exactly as they were Commands Three admin commands, two for players Admin commands require the weather.use permission. Personal weather requires weather.personal. /wsetupOpen the setup UI /setdaySet time to day /setnightSet time to night /nskipVote to skip the night: configurable, open to all players /myweatherOpen the personal weather menu: needs weather.personal Hooks & API For plugin developers string API_GetCurrentWeatherPreset() Returns the name of the active preset void OnNewPresetStart(string presetName) Called when a new preset begins Questions Before you buy I scheduled a preset at hour 3, but hours 4–9 are empty. What happens?A preset runs until the next scheduled one. Set Rain at 4 and Dust at 9 and you get rain from 4 to 9, then dust from 9 until hour 4 comes back around. Can I put more than one preset on the same hour?Yes: comma-separated, like "Storm,Dust". One is chosen at random each time, weighted by each preset's chance. How do I know which preset is currently active?Open the UI: every preset is listed and the active one is highlighted. A preset you've only selected to edit is not. What happens when the current preset ends?A new one starts at random, weighted by the chance value you gave each preset. Does the weather reset when the server restarts?No. The active preset and its elapsed time are saved, so the sky picks up where it left off. Can players set their own weather?Yes, if you grant them the weather.personal permission. They open /myweather and pick from the presets you allow, and it applies to them alone while everyone else keeps the server weather. How do I enable the voting panel?Set Enable in SkipNight Setup to true and keep Use time control enabled. The panel opens automatically with each scheduled poll. Voting is open to all players and needs no extra permission. Do I need an API key?Only for real-world weather sync. Everything else works out of the box, and a free OpenWeatherMap key is enough.
5.0
Stop wasting weeks on configs and loot tables – get a pro server in minutes. This is a complete "Server-in-a-Box" designed for 2x Gather servers. It includes my Premium Loottable and a perfectly balanced suite of around 30 plugin configurations. Everything can be easily adjusted to fit your specific needs. If you ever run into issues or want to tweak a setting, I am here to help! TOP FEATURES: Merged Outpost & Bandit: Optimized for performance and convenience. All Bandit Camp shops and airwolf are integrated into the Outpost. Perfect Balance: 2x Wood/Stone, 1.5x Sulfur. No junk in loot crates. Monument Upgrades: Recyclers & Drones added to Fishing Village, Ranch, and Barns. Optimized Speed: Faster smelting, crafting, and recycling. Time Control: 55m Days / 5m Nights and much more (Add the files that you want to use). Possible to get helispawn on road, rhib boats at coast and 50% upkeep by request. BetterLoot V.4: Optimized for 2x: This setup is perfectly balanced for a 2x experience with 5 star reviews. Need a different rate? Check out my 3x and 5x Server setup! WHAT YOU GET: Config & Data Folders: 30+ tuned files (Loot, Files for plugins, Monuments, etc.). Language Files: Clean chat messages and prefixes. Plugin explanation:  BetterLoot: Custom 2x loot tables (August 2026 update). GatherManager: Optimized 2x gather rates. QuickSmelt: Faster furnace smelting. StackSizeController: Increased stack limits. CraftingController: Adjusted crafting speeds. AutoAuth: Shared TC, Turret & Lock access. BuildingWorkbench: Extended workbench radius. RecyclerSpeed: Faster recycling. BetterChat/Mute: Chat formatting & muting. PermissionsManager: GUI for permissions. AdminRadar: Admin tracking tool. CopyPaste: Building copy/paste tool. TimeOfDay: Custom day/night cycles. SignArtist: Custom images on signs. ImageLibrary: UI icon support. UnburnableMeat: Prevents burnt meat. LootBouncer: Refreshes containers by spawning new loot if not fully emptied. Godmode: Admin invincibility & protection. InventoryViewer: Remote player inventory inspection. MonumentAddons: Adds custom features to monuments. MonumentFinder: Required for locating monuments. And more! No extra costs for plugins! Easy Setup: Very little Knowledge Required: Designed to be as easy as it gets—perfect for both new and experienced server owners. Step-by-step README included. Also plugin explanation, links to all the plugins to make it as easy as it gets to get the server up n runing. NOTE: This is a Configuration-only pack. Plugin files (.cs) are not included to ensure you always use the latest versions from uMod/Codefling.Simply download the plugins and drop them in!
5.0
sale
$19.49 $14.62
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 } } ] } }, } }  
5.0
Allows both PVE and PVP players to exist on a server at the same time. PVE players will have certain configurable protections and restrictions. You can have players use a command to flag themselves as PVP/PVE or you can assign it to them when they first spawn. If you have ZoneManager you can also designate specific zones to force player's to be PVE or PVP. Plugin is also compatible with SimpleStatus. Note: Video is outdated, see documentation for a full list of new features! Documentation: A full readme including permissions, commands, and config options is available in this wiki site. Disclaimer: Like all of my plugins - this plugin is sold as is. I will be happy to take feature requests into consideration but make no guarantees about which ones get implemented. Please refer to the feature list before you make your purchase! Developer API: API Methods // Returns the mode of the given entity. Also takes into account if the entity is in a forced mode zone. string GetEntityMode(BaseEntity entity); // Returns the group name for the given mode. For example if given 'pve' will return 'warmodepve' string GetModeGroup(string modeId); // Returns the target type for a given entity. Target types are the category that an entity falls into. // For example, if given a BasePlayer entity, it will return 'players'. If given a horse entity is will // return 'horses'. string GetEntityTargetType(BaseEntity entity); Hooks - place these in your plugin and WarMode will call them. // Called when a player's mode has been updated or config changes have ocurred that may affect the mode. private void WarMode_PlayerModeUpdated(string userid, string modeId) // Used to override WarMode logic for taking damage. // If true/false is returned then WarMode logic will be skipped. Return null to continue WarMode logic. private object CanEntityTakeDamage(BaseCombatEntity target, HitInfo info) // Used to override WarMode logic for targeting. // If true/false is returned then WarMode logic will be skipped. Return null to continue WarMode logic. private object CanEntityBeTargeted(BasePlayer target, BaseEntity attacker, bool skipVendingCheck) // Used to override WarMode logic for triggering a trap. // If true/false is returned then WarMode logic will be skipped. Return null to continue WarMode logic. private object CanEntityTrapTrigger(BaseTrap trap, BasePlayer basePlayer) // Used to override WarMode logic for looting an entity. // If true/false is returned then WarMode logic will be skipped. Return null to continue WarMode logic. private object CanEntityLoot(BasePlayer looter, BaseEntity target, bool skipVendingCheck) FREE Extension Plugins: All extension plugins are optional, and included in the downloadable zip that WarMode comes in.   War Mode Admin Panel Use the /warmode.config or /wmc command to open a panel that allows admins to update mode rules in game without having to reload the pluign. Requires the warmode.admin permission to use. I HIGHLY recommend you use this extension! War Mode Spawn UI Provides a UI that is shown to players when they first spawn that prompts them to choose whether they want to be PVP or PVE.   Also supports custom modes. Localization and config options available. This can also be configured to appear when players use the /flag command.   War Mode Rules UI Using the /rules command (which is configurable) players can see a list of what restrictions they have for their current mode. These ruling will update dynamically based on your config settings.   War Mode Badges Customizable UI elements that will appear on the player's HUD to indicate what their current mode is.  
4.8
$45.00
[ ✓ ] Works on any host. [ ✓ ] The plugin needs the free CrashExtensions library. Can't upload DLLs on your host? No problem: the zip includes a small installer plugin. Drop it in your plugins folder, run crashext.install, restart once, and you're done. Case Battles is case opening for Rust. Players open cases with scrap, Economics or ServerRewards money, with case keys, or for free on a cooldown, watch the spin slide across the items and land on the drop, and everything they win goes to a personal storage where they claim it into the inventory or sell it back. Battles put 2 to 4 players on the same list of cases, in 1v1, 2v2, 3-way or 4-way, and the highest total takes the whole pot (the lowest in crazy mode). House bots fill empty seats, private battles join by code, and anyone can watch. The upgrader trades items or currency for a better item at a chance shown on a dial before you press GO. Every roll is provably fair, and players can check any of them in the window. Version 2.1 adds your own currency (scrap with a skin id, or any item, with its own icon), a picture for every reward and upgrader rules for each drop. Version 2.0 added levels with free level cases, Case Rain that splits a server pot among the players who join, wipe seasons that pay the top 3 of every board in cases, a guided tour, Steam avatars on every board and seat, and a whole new window. Works on Oxide and Carbon Needs CrashExtensions (included in the zip) 20 cases and 3 level cases ready to go English, Spanish, Russian, Portuguese and German built in Jump to: Features · How it plays · Screenshots · Trailer · Included cases · Commands · Permissions · Works with · Install · Configuration · Test server · FAQ · API 🌟 Features For players A spin for every open. Open up to 5 at once, or switch on quick open and skip straight to the drop. A demo spin shows a case for free and wins nothing. Case battles. 1v1, 2v2, 3-way and 4-way, up to 10 cases per battle, normal (highest total wins) or crazy (lowest total wins), public or private with a code. Join, watch, fill empty seats with house bots (the creator calls them), or recreate the battle in one click. The upgrader. Offer up to 6 items or currency, pick a target or a multiplier chip (x1.5 to x10), and see your exact chance on the dial before you spin. A storage of your own. Every drop waits there: claim it into your inventory or sell it back for 85% of its value. Provably fair. The hash of the server seed is shown before you roll, you can set your own client seed, and the FAIRNESS page checks any revealed roll against the drop table it was made with. Levels. Everything you open, battle and upgrade earns XP, and the level road hands out bronze, silver and gold level cases. Levels carry over between wipes. Case Rain. A small share of every paid open fills a pot. When it rains, players have 60 seconds to join and the pot is split between them. Wipe seasons. Three boards close at every wipe (best drop, profit, battles) and the top 3 of each get cases. Stats. Your own numbers, the server's, top drops and leaderboards. A live drop feed and toasts for the big drops on the server, and HUD rows for a running Case Rain, a ready free case and its cooldown. A guided tour the first time the window opens, replayed from the ? button. For server owners Your own currency. Scrap with a skin id as the currency, or any item you name, or Economics or ServerRewards. Give the currency its own icon by URL or file. A picture for every reward. Set an Image on any drop and it shows in the case, the results, storage, upgrader, battles, live feed and stats. Until it loads, players see the item icon. Upgrader rules. Per drop: never offered, never a target, and upgrade groups, so a pile of resources can't turn into a weapon. Sell keys and cases. casebattles.givecase and casebattles.givekey are made for your shop, Tebex or battle pass, offline players included. The GET KEYS button links to your store. A key dealer NPC. Place him with /cases dealer add. He sells keys in packs with bulk and VIP discounts and a daily limit (talks through NpcDialogue, included in the zip). In-game editor. /cases edit edits every case and its drops in game, so nobody has to touch a file. VIP hooks. Discount permissions on case prices, VIP prices at the key dealer, and per-case permissions such as the VIP case. Limits and locks. Daily and lifetime limits per case, minimum playtime, a lock after the wipe, and blocks while wounded, swimming, in a vehicle, building blocked, or combat and raid blocked (with NoEscape: while NoEscape isn't loaded, nobody can open or join a battle). Drops beyond items. A drop can be an item, a blueprint or a list of console commands (a rank, a kit, anything). Discord. Big drops and Case Rain posted to your webhook, from the rarity you choose. 5 languages. English, Spanish, Russian, Portuguese and German are built in, and each player sees the language of their own game. Wipe your way. Storage and keys survive the wipe by default, and so do levels. Each is one switch. For developers A hook and an API. OnCaseOpened and the API_* calls: give cases and keys, read a player's opens, keys and level, open the window on a tab or a case. See the API. Console and RCON commands. The give commands run from the server console and RCON, which is where your shop, quests and reward plugins point. 🔁 How it plays Pick a case. Free ones run on a cooldown, the rest cost currency or keys. Every case shows its drops and their odds. Open. One to five at a time. The spin lands on a drop decided by your seeds before it starts. Keep or sell. Drops go to your storage. Claim them into your inventory or sell them back. Battle. Create or join a battle, everyone opens the same cases round by round, and the winner takes the pot. Upgrade. Put items or currency on the dial for a shot at something better. Progress. XP from every open, battle and upgrade raises your level, level cases wait on the level road, and the season boards pay out at the wipe. Check. Rotate your seed to reveal the old one and verify any roll on the FAIRNESS page. 📸 Screenshots Every screen below is Case Battles running in Rust. The case browser A case and its drops Two cases landed: total, cost and profit The battles lobby A battle room A battle winner The upgrader The storage Fairness and the roll verifier Stats The level road Season boards: the top 3 of each win cases Case Rain on the HUD while you play Case Rain live in the case browser A level-up with a level case Creating a 2v2 battle History, every roll with its fairness check The guided tour 🎥 Trailer The Case Battles 2.0 trailer (click to play, 80 seconds) 🎁 Included Cases 20 cases ship ready to open, with 7 rarities from Common to Gold and three keys (green, blue and red): Free on a cooldown - Daily Case (every 24 hours, after 30 minutes played) and Starter Case (every 4 hours, after 15 minutes played) For currency - Medic (250), Fuel (300), Miner (350), Farmer (400), Ammo (550), Builder (600), Tech (800), Mystery (1,500), Boom (5,000), VIP (5,000, for casebattles.vip) and Jackpot (6,500, 3 a day) For keys - Weapons (1 green), Diver (1 green), Airdrop (1 blue), Tactical (2 blue), Elite (1 red), Cobalt (2 red) and Legend (3 red, locked for the first 2 hours of a wipe) Level cases - Bronze, Silver and Gold, claimed from the level road at levels 5 to 50 A few of the drops at the top: the AK-47 blueprint in the Weapons Case, an auto turret blueprint in the Builder Case, 10,000 scrap in the Mystery Case, and 20 timed C4 in the Legend, Jackpot and Gold Level cases. A disabled Example Rewards case shows the other kinds of drop: blueprints, a reward paid by console command, and a VIP rank granted on the spot. 🗒️ In-Game Editor No file editing needed. /cases edit opens every case in a list and an editor for its name, image, price or key, free cooldown, permission, daily and lifetime limits, playtime and wipe lock, rarity tier, badge and whether it is allowed in battles. Add drops from the item list or straight from your inventory (skin, name and amount kept), set their odds and values, and watch the case's expected value update as you go. Duplicate a case to start a new one. Players keep the live table until you press SAVE. 🎮 Commands Players /cases - open the window (the command name is set in the config) /cases battles, /cases upgrader, /cases storage - open the window on that tab /cases join <code> - join a private battle /cases help - the command list in chat /rain - join a running Case Rain (the name is set in the config, and it only exists while Case Rain is on) Admin /cases edit [case] - the in-game case editor, optionally straight on one case /cases dealer add | remove | list - place a key dealer where you stand, remove one, or list them casebattles.givecase <player> <case> [amount] - give free opens of a case, the one to point your shop, Tebex or battle pass at casebattles.givekey <player> <key> [amount] - give case keys casebattles.givebalance <player> <amount> - give currency casebattles.rain [amount | add <amount> | stop | status] - start a Case Rain now (an amount tops the pot up first), add to the pot without starting one, stop a rain without paying (the pot is kept), or show the pot and the time to the next one The give and rain commands run from the server console and RCON as well. <player> is a SteamID64, online or not, or the exact name of an online player. 🛡️ Permissions casebattles.use - open cases, battles, the upgrader and the storage. Required, so grant it to your default group casebattles.admin - the editor, the key dealer, and the give and rain commands. Staff only, and give it to yourself too: being a server admin is not enough casebattles.discount1, casebattles.discount2, casebattles.discount3 - 5, 10 or 15% off case prices paid in currency. The highest one a player holds wins casebattles.dealer.vip1, casebattles.dealer.vip2 - 5 or 10% off keys at the key dealer, added to the bulk discount casebattles.vip - opens the VIP Case Every case can carry its own permission, and the discounts, dealer prices and demo spin permission are all set in the config. A typical setup opens everything to everyone and keeps the discounts and the VIP case for your VIPs: oxide.grant group default casebattles.use oxide.grant group vip casebattles.discount2 oxide.grant group vip casebattles.dealer.vip1 oxide.grant group vip casebattles.vip oxide.grant user <your steamid> casebattles.admin 🤝 Works with NpcDialogue: included free in the zip: the key dealer talks through the game's own conversation screen Economics / ServerRewards: optional currency, scrap by default Tebex or any shop: sell keys and cases with casebattles.givekey and casebattles.givecase from the console or RCON BattlePass / DailySpin: give cases as rewards with a command or through the API NoEscape: optional: block opening and claiming while combat or raid blocked Carbon: same code path as Oxide 📦 Install Install the extension, once per server. Stop the server, copy Oxide.Ext.CrashExtensions.dll into RustDedicated_Data/Managed (Carbon: carbon/extensions) and start it again. The console prints Loaded extension CrashExtensions with its version. An older copy of the DLL is simply overwritten: it is one shared file for all our plugins. Install the plugin. Copy CaseBattles.cs into oxide/plugins (Carbon: carbon/plugins). It compiles on its own and creates its config, data and language files. Grant the permissions above. Nobody opens a case until casebattles.use is granted. Then type /cases in game: the tour shows you around, and /cases edit tunes the cases. ⚙️ Configuration Everything lives in oxide/config/CaseBattles.json, the cases included. Each player's storage, keys, level and history are in oxide/data/CaseBattles/players, and the battles, boards, seasons and the Case Rain pot in oxide/data/CaseBattles/global.json. Config sections (click to expand) 🧪 Test server Available on the new Meowcraft test server. Join from the F1 console and type /cases: client.connect 91.229.114.54:28015 📚 FAQ Q: I run Case Battles 1.x. What changes when I update? A: Replace CaseBattles.cs. The first load upgrades the config and keeps the old file as oxide/config/CaseBattles.json.v1.bak, and your cases, storage, keys and history carry over. Levels are on and the bronze, silver and gold level cases are added. Case Rain and season rewards start off, so turn them on in the config when you want them. The art stays classic (the 1.x pictures) until you set Art pack to venux. Q: Can the currency be a skin? A: Yes. Set Currency > Skin id and only scrap with that skin counts as currency. Scrap has no skins in Rust, so its wallet icon always shows plain scrap. To show a skin on the icon, use an item that has skins, or set your own picture with Icon image. Q: Do I need an economy plugin? A: No. Cases, battles and the upgrader run on scrap by default, or on any item you name. Economics or ServerRewards take one config line. Keys are separate: you give or sell them with casebattles.givekey, the key dealer or your shop. Q: Is it really provably fair? A: Yes. Every roll is HMAC-SHA256 of the player's server seed, client seed and a nonce. The hash of the server seed is shown before any roll, the player can set their own client seed, and rotating the seed reveals the old one. The FAIRNESS page recomputes any past roll against the drop table it was made with, not today's config. Q: Does it work on Carbon? A: Yes. The extension goes into carbon/extensions and the plugin into carbon/plugins, and everything else is the same. Q: Can I translate it? A: It already speaks five: English, Spanish, Russian, Portuguese and German are built into the plugin, and each player sees the language their game runs in. For another language, copy oxide/lang/en/CaseBattles.json to oxide/lang/<code>/CaseBattles.json and translate it. Q: What happens at a wipe? A: By default storage and keys are kept, and so are levels. The season boards close, the top 3 of every board get their prize cases, and a new season starts. One switch makes storage and keys start over at the wipe, another resets levels. Q: Do I need NpcDialogue? A: No, but it comes free in the zip. With NpcDialogue installed the key dealer talks through the vanilla conversation screen and sells keys there. Without it, talking to him opens the case window. Q: Can I sell cases or keys in my shop? A: Yes. Point your shop, Tebex or battle pass at casebattles.givecase or casebattles.givekey, and set your store link for the GET KEYS button in the config. Q: How heavy is it? A: Built for busy servers. Every spin plays on the player's own game, so it stays smooth whatever the server's frame rate, the window only sends what changed, and player files are saved with the server's own save. Q: Does it contact any outside service? A: It downloads its pictures (case art, keys and icons) from cdn.crashplugins.space and rust-cui.crashplugins.space, and your server caches them. Steam avatars are drawn by each player's own game, so the server fetches nothing from Steam. The optional Discord webhook is off until you set its URL; once set, it posts big drops and Case Rain with the player's name and profile links. Nothing else about your server or your players is sent. 🔧 API / Hooks // Hook void OnCaseOpened(BasePlayer player, string caseId, int count) // API: CaseBattles?.Call<T>("Method", ...) // player: a BasePlayer, player.userID, or a SteamID64 as ulong or string // The give calls work for offline players and return false when nothing was given bool API_GiveCase(object player, string caseId, object amount = null, bool notify = true) bool API_GiveKeys(object player, string keyId, object amount = null, bool notify = true) int API_GetCaseOpens(object player, string caseId) int API_GetKeys(object player, string keyId) int API_GetLevel(object player) bool API_OpenUI(BasePlayer player, string tab = null, string caseId = null) // tab: cases, battles, upgrader, storage, stats Dictionary<string, string> API_GetCases() // case id -> display name Dictionary<string, string> API_GetKeyTypes() // key id -> display name Questions, ideas or bug reports? Use the Support tab of this file or join our Discord.
0.0
Player Homes
0:17
254
6
Player Homes
Shemov
Raid Calculator
0:29
148
5
Raid Calculator
DesignCrew
[UI] Custom Items Creator
0:13
322
0
[UI] Custom Items Creator
Kamycz3q
Economy Repair
0:08
176
2
Economy Repair
Brad Copp
Wallpaper Halloween Booster Pack
0:20
284
2
Wallpaper Halloween Booster Pack
RobJ
What's New
Fresh uploads, new releases, and recently updated files.
Trending Files
Discover what files are trending right now.
Great Deals
Discounted picks, limited-time deals, and sale items worth grabbing now.
Latest Reviews
See what customers are saying about their experience with files.
A really cool plugin. It works perfectly and offers plenty of options to customize exactly how you want it to function. The developer does a fantastic job and is always open to requests. The design is excellent—navigating the menu almost feels like playing a different game (gives off a Diablo vibe). It looks truly great and has been running flawlessly so far, without any issues. Plugins from this developer are worth every cent! 100% recommended!
A really cool plugin. It works flawlessly and offers plenty of options to customize exactly how it functions. The developer does a great job and is always open to requests. It features a very nice, clear design, and you can tailor it to your preferences via the configuration and data files. Plugins from this developer are worth every cent! 100% recommended!
A really cool plugin. It works perfectly and offers plenty of options to customize exactly how it functions. The developer does a great job and is always open to requests. The worm’s movement is fluid and realistic. It looks great, and fighting it is a lot of fun. I 100% recommend buying it!
An Absolute Game-Changer for PVE or PVP and Custom Events! Terrifying, and genuinely cinematic threat to your Rust server, Razor’s Alien Tripod plugin is a must-have. Don't tell your players and spawn some at night for added fun.
Отличная идея и интересные механики! HexFront добавляет новый смысл в борьбу за территории и делает выживание увлекательнее. Спасибо авторам за работу, жду дальнейших обновлений!
Thanks for the plugin. I’ve been looking for something like this for a long time. The free alternatives are no longer supported or updated. GG
A very unusual plugin, but it’s helpful for players. Players had long been asking for a plugin like this on the server, as there are many newcomers—though it’s also great for intermediate players.
A very unusual plugin; I haven’t seen anything like it anywhere else. I was worried about the load on the server, but everything seems fine so far. I’ll need to test it further when there’s a high number of concurrent users.

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
3.3m
Total downloads
Customers
12.4k
Customers served
Files Sold
175.6k
Total sales
Payments
3.8m
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.