Search the Community
Showing results for tags 'custom plugin'.
-
Version 2.0.22
702 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Custom Recycle plugin expands the possibilities of RUST recycler recipes. You can customize and remove existing recipes, and add new ones, even for non-recyclable items. Additionally, you can add levels to your recycler to increase its speed. The only limit with this plugin is your imagination! Edit existing recycler recipes and add your own. Disable RUST's default recipes. Set editable chances for custom recipe items. Change the speed of the recycler. Place and pick up the recycler. Set custom recycle amounts with levels. A RUST-themed level UI. Supports currency plugins. Level progress is saved when the recycler is picked up. giverecycler <userId> - Gives you or player (if ID is set) an placeable recycler. (From player console - requires permission) customrecycle.give - Required to use giverecycler command from player console. ImageLibrary plugin is required ONLY when Recycler Levels are enabled. When you have problems like DOUBLE RECYCLER PLACING try CHANING ITEM NAME in configuration! { "Override Custom Skinned Items With Steam Icons (no URLs needed)": false, "Recycler Speed (5 = Default)": 5.0, "Recycler Speed Permissions": { "customrecycle.admin": 1.0, "customrecycle.vip": 4.0 }, "Require Permission To Place": false, "Placed Recycler Amount Permissions": { "customrecycle.admin": 1000, "customrecycle.default": 1, "customrecycle.vip": 3 }, "Recycler Item Name": "Recycler", "Allow Placing Only On Floor": false, "Allow Placing On Tug Boat": false, "Enable Better Amount Accuracy (More Calculations)": true, "Allow Pickup Recycler To Everyone Authed": true, "Disabled Vanilla Recipes": [ "axe.salvaged", "box.wooden.large" ], "Recycler Levels - Enable": true, "Recycler Levels - Save Levels On Pickup In Name": false, "Recycler Levels - Enable For No Owner": false, "Recycler Levels - Money Plugin (0 - None, 1 - Economics, 2 - ServerRewards, 3 - ServerRewards)": 0, "Recycler Levels - Money Plugin Currency (If ShoppyStock Is Used)": "rp", "Recycler Levels": [ { "Recycler Stack Percentage Per Tick": 0.15, "Custom Recycle Chance Multiplier": 1.0, "Next Level Currency Cost (0 to disable)": 1000, "Required For Next Level": [ { "Item Shortname": "wood", "Item Skin": 0, "Item Amount": 1000, "Icon URL": "" }, { "Item Shortname": "stones", "Item Skin": 0, "Item Amount": 1000, "Icon URL": "" } ] }, { "Recycler Stack Percentage Per Tick": 0.2, "Custom Recycle Chance Multiplier": 1.0, "Next Level Currency Cost (0 to disable)": 1000, "Required For Next Level": [ { "Item Shortname": "wood", "Item Skin": 0, "Item Amount": 3000, "Icon URL": "" }, { "Item Shortname": "stones", "Item Skin": 0, "Item Amount": 3000, "Icon URL": "" } ] } ], "Custom Recyclables - Show Level Bonus": true, "Custom Recyclables - Allow Only In Placed Recyclers": false, "Custom Recyclables (Shortname or SkinID)": { "2483299228": { "Give Default Output": true, "Custom Output Items": [ { "Item Shortname": "coal", "Item Chance (0-100)": 50.0, "Minimum Item Amount": 1, "Maximum Item Amount": 1, "Item Skin": 2550800428, "Item Display Name": "Golden Jackhammer Body" }, { "Item Shortname": "coal", "Item Chance (0-100)": 50.0, "Minimum Item Amount": 1, "Maximum Item Amount": 1, "Item Skin": 2550800641, "Item Display Name": "Golden Jackhammer Drill" } ] }, "metal.refined": { "Give Default Output": true, "Custom Output Items": [ { "Item Shortname": "metal.fragments", "Item Chance (0-100)": 100.0, "Minimum Item Amount": 50, "Maximum Item Amount": 100, "Item Skin": 0, "Item Display Name": "" } ] }, "rifle.ak": { "Give Default Output": true, "Custom Output Items": [ { "Item Shortname": "techparts", "Item Chance (0-100)": 100.0, "Minimum Item Amount": 1, "Maximum Item Amount": 2, "Item Skin": 0, "Item Display Name": "" }, { "Item Shortname": "scrap", "Item Chance (0-100)": 100.0, "Minimum Item Amount": 30, "Maximum Item Amount": 70, "Item Skin": 0, "Item Display Name": "" } ] } } }$10.00 -
Version 1.0.3
15 downloads
The Balloon Bandits are trying to escape the island in hot air balloons after being spotted stealing treasure from the monuments. They’re heavily armed, so players need to plan carefully, taking out the ringleader first will make it harder, as the other bandits will scatter. When a bandit is killed or a balloon is destroyed, the electromagnet deactivates and releases the loot crate, causing it to fall to the ground. Once the main loot is secured, jets will be called in to eliminate the remaining bandits. Key Features: AutoLaunch: Set intervals for automatic event triggers. Dynamic Balloon Formation: Outer balloons follow the central balloon and scatter when the leader is killed. Dynamic Movement: Balloons adjust to changing wind speeds and directions, creating a realistic flight pattern. Customizable Loot & NPCs: Adjust items, health, and NPC equipment. High-Risk Airstrike Finale: Jets and rockets add a thrilling climax. Admin Commands: Quick control for starting and stopping the event. Compatible with Oxide & Carbon Servers Permissions: balloonheist.use — Grants admins permission to control event commands. Commands: Chat Command: /startballoon — Admin only Console Command: startballoon — Admin only { "AutoLaunch": { "AutoLaunchEvent": 5400.0, "EnableAutoLaunch": true }, "Wind": { "WindSpeed": 4.0, "WindChangeIntervalMin": 120.0, "WindChangeIntervalMax": 240.0 }, "Dynamics": { "EnableDynamicMovement": true, "VerticalMovementAmplitude": 10.0, "VerticalMovementFrequency": 1.0 }, "Flight": { "FixedHeight": 150.0, "FlightPathRadius": 2000.0 }, "Samsites": { "TargetBalloons": false }, "CenterBalloon": { "BalloonHealth": 3000.0, "hackableCrateHackingTime": 900.0, "TurnOffBalloonOnNpcDeath": true, "RequireNpcKillForLoot": true, "NpcHealthMultiplier": 1.0, "EnableFlares": true, "RemoveCratesOnEventEnd": false, "CustomLootEnabled": false, "LootTables": [ { "ShortName": "wood", "Amount": 1500, "SkinID": 0 }, { "ShortName": "supply.signal", "Amount": 1, "SkinID": 0 }, { "ShortName": "rifle.ak", "Amount": 1, "SkinID": 0 }, { "ShortName": "cloth", "Amount": 50, "SkinID": 0 } ] }, "OuterBalloons": { "BalloonHealth": 2000.0, "EnableBalloon": true, "FollowCenterBalloon": true, "BalloonCount": 6, "BalloonRadius": 100.0, "TurnOffBalloonOnNpcDeath": true, "RequireNpcKillForLoot": true, "EnableFlares": true, "NpcHealthMultiplier": 1.0, "RemoveCratesOnEventEnd": false, "CustomLootEnabled": false, "LootTables": [ { "ShortName": "metal.refined", "Amount": 75, "SkinID": 0 }, { "ShortName": "hazmatsuit", "Amount": 1, "SkinID": 0 }, { "ShortName": "lowgradefuel", "Amount": 10, "SkinID": 0 } ] }, "CenterBalloonNpcLoadout": { "Attire": [ { "ItemShortName": "hat.oxmask", "SkinID": 0 }, { "ItemShortName": "metal.plate.torso", "SkinID": 2833391256 }, { "ItemShortName": "shirt.collared", "SkinID": 0 }, { "ItemShortName": "pants", "SkinID": 2845992985 }, { "ItemShortName": "roadsign.gloves", "SkinID": 2867945048 }, { "ItemShortName": "shoes.boots", "SkinID": 2490448596 } ], "Weapon": "minigun", "Ammo": "minigunammopack", "WeaponSkinID": 0, "NpcCustomLoot": { "EnableCustomLoot": false, "CustomLoot": [ { "ShortName": "supply.signal", "Amount": 1, "SkinID": 0 }, { "ShortName": "rifle.ak", "Amount": 1, "SkinID": 0 }, { "ShortName": "ammo.rifle", "Amount": 30, "SkinID": 0 } ] } }, "OuterBalloonsNpcLoadout": { "Attire": [ { "ItemShortName": "clatter.helmet", "SkinID": 0 }, { "ItemShortName": "metal.plate.torso", "SkinID": 2833391256 }, { "ItemShortName": "shirt.collared", "SkinID": 0 }, { "ItemShortName": "pants", "SkinID": 2845992985 }, { "ItemShortName": "roadsign.gloves", "SkinID": 2867945048 }, { "ItemShortName": "shoes.boots", "SkinID": 2490448596 } ], "Weapon": "rifle.ak", "Ammo": "ammo.rifle", "WeaponSkinID": 0, "NpcCustomLoot": { "EnableCustomLoot": false, "CustomLoot": [ { "ShortName": "supply.signal", "Amount": 1, "SkinID": 0 }, { "ShortName": "pistol.eoka", "Amount": 1, "SkinID": 0 }, { "ShortName": "ammo.handmade.shell", "Amount": 10, "SkinID": 0 } ] } }, "EventMessages": { "StartMessage": "<color=red>Warning!</color> The Balloon Bandits have been spotted near grid <color=red>{grid}</color>. They were stealing treasures from the monuments! Stop them and reclaim the loot before they escape!", "NpcDeathMessage": "<color=red>{playerName}</color> has eliminated the bandit leader at grid <color=red>{grid}</color>. Stop the remaining bandits before they escape with the loot!", "LootCompleteMessage": "<color=red>{playerName}</color> has recovered the main treasure at grid <color=red>{grid}</color> and called in air support to take down the remaining balloons! You have 5 minutes to retrieve the remaining loot before it is lost forever!", "JetsInboundMessage": "<color=red>Jets incoming!</color> T-minus 30 seconds. Take cover!", "AllBalloonsDestroyedMessage": "The balloon bandits are down! Targets have been eliminated!", "EndEventMessage": "The balloon bandits escaped! The stolen goods remain unaccounted for.", "JetsEndMessage": "<color=red>Targets have been eliminated!</color>" }, "JetSettings": { "AirStrikeTimer": 300.0, "JetsInboundMessageDelay": 270.0 }, "EndEvent": { "AutoEndEvent": 3600.0 } }$24.99- 3 comments
-
- 1
-
- #event
- #balloon heist
-
(and 6 more)
Tagged with:
-
Version 1.2.1
987 downloads
Shoppy Stock introduces a plethora of innovative features to the RUST server economy that were previously unavailable. This plugin enables the creation of multiple shops with diverse currencies, stock markets with item listing, a highly customizable server selling center, and numerous other functionalities. Video Preview (Version 1.0.0) Features Global Over 12 detailed RUST-Themed GUI windows. Wrote with performance in mind. All plugin actions are lightweight for server. Highly expandable plugin. All that limits you is your imagination! Fully customizable PopUp message through PopUp API. Command and API currency management. Full language support for any displayed message and item. NoEscape support. Full UI color change support. NPC interact shop and stock market support. Shops Create multiple shops with different currencies. Easily transfer your old currency to the plugin with other economy plugins support. Split your shop items into categories with custom icons for easier navigation. Search though all categories with one search bar. Buy exact amount of items that you need. Full custom item support. You can configure which currencies should be available to transfer. Transfer currency to online/offline players. When currency is an item, you can make it available for deposit into the shop as virtual currency. The page is saved when you close the shop, so you can get easily back where you were. Full permission system configurable for each action. Limits for daily/wipe purchases. Set cooldown to your purchases. Discount system. Stock Market Create multiple different markets with different currencies. Mark your favorite items and have them in Favorite tab. Automatically adds all vanilla RUST items with ability to blacklist unwanted. Few options to sort all listings for better economy management. Create sell and buy requests for the items. Configurable server sell price history. Permission based system on how many listings can one player create. Listings can be canceled and refunded or placed back to the market without any costs. Configurable tax on each market action. Additional info support for things such as durability and plant genes. Price rolls can be configured to run on specific hours. Demand system which will increase/decrease price of item on the market based on their demand. Messages requires DiscordCore. Selling center with the price calculator with over 15 variables based on amount sold, players online and more. Stock Market Broker. You can give permission for access to bank, where players can store and optionally refund items that are available in the server's sell list. You can also set the alert price and insta-sell price, which will execute an PopUp or will insta-sell your bank resources even if you are offline. Custom category and full custom item support. Configurable Web API for your server developers or for checking the item price if you are offline. Requires Web Server. Statistics module for server technicians for easier economy setup. Permissions The permissions listed below are static and cannot be altered. The configuration files offer hundreds of possible permissions. shoppystock.admin - Gives access to the currency management command. Commands All commands can be fully customized. Here is a list of the default commands. /market /shop /s /m - Opens Shoppy Stock UI. /list - Open's window to create Sell Request in RP stock market. /sell - Open's window to sell items in RP stock market. curr - Admin command. Full usage description is available when you run this command. (Chat and console command) updateprices <shopName> - Forcefully update stock prices of the shop. (Chat and console command) Optional Supported Currency Plugins Economics ServerRewards BankSystem IQEconomic Help Page Due to the extensive features offered by this plugin, it may be challenging for some users to configure certain aspects without guidance. Therefore, we have provided a brief walkthrough below. Configuration Files The plugin is extensive, resulting in the configuration files being split into three distinct ones, with two of them varying for each shop. Firstly, in your oxide/config folder, you will find the default configuration file, which contains all the fundamental configuration lines to add or remove more shops and stock markets. Secondly, in the oxide/data/ShoppyStock folder, you will find three folders. The first is Shops, which contains all the configurations for each shop created in the primary configuration file. The second is StockMarket, which includes several folders with all the stock-related content. More information on this is provided later. Lastly, UserData contains data on each shop player's currency, username, and daily/wipe purchases. StockMarket Folder In the StockMarket folder, you will find up to six folders, namely AlertData, Config, FavouriteData, PlayerData, PriceCache, and Statistics.\ The AlertData folder contains data on the alert and insta-sell prices set by players. The Config folder contains all the configuration files for each available stock market. The FavouriteData folder holds data on favorite items marked by players. The PlayerData folder includes data on all buy/sell requests and their banks. The PriceCache folder contains cache on all the necessary data of current item prices and their price/sell history for the graph to function. The size of this file depends on how long your timeline goes. Lastly, the Statistics folder includes all the statistics collected in the market by all players, split into global/player values, which are further divided into all time/daily actions. These values should help you understand how many resources are being sold on the server and justify your Default Sell Amount Calculation or Price Calculator. Server-Selling Items → Default Sell Amount Calculation (DSAC) The Default Sell Amount Calculation (DSAC) is a critical component that determines the amount of items sold during a given period. It serves as a reflection of the average item sales by all players during that period. For instance, in a PvE x10 server with an average of 20-30 players online, the wood amount sold could be set to 1800000. However, this value is only an example, and it is not recommended to base your configuration solely on it. A good stock market requires time and effort. Web API The plugin offers a Web API feature that enables you to check your market prices through your website. To activate this feature, you need website hosting with PHP support and to download the provided PHP file named apiupdate.php. CLICK HERE TO DOWNLOAD! It should be placed in the same directory as the "Web Price API - Link" points to. While experienced users can change the file name for security reasons, they should remember to modify the plugin code as well. Ensure the file has sufficient permissions to create an output api.html file (the file's directory can be altered in the PHP file). If configured correctly, the output should be available at <Web Price API - Link>/api.html. Always Run Timer on Hour Minute The Always Run Timer on Hour Minute feature sets the time when the timer will commence rolling the prices of your stock market. For example, if the values are set to 0, 30, and 60, the timer will start rolling prices on the hour or half-hour (x:00 or x:30). Similarly, if the values were 0, 20, 40, and 60, the timer would start rolling prices on the hour or at intervals of 20 minutes (x:00, x:20, or x:40). Stock Market - Default Categories The stock market contains 4 default categories. Sometimes you want to display them as first when opening the stock market. here are their codenames for config usage: my_listings bank_management favourites all_items Stock Market - Category Icons These options are formatted as follows: "config/rust default category name": "URL". Stock Market - Custom Item Info Lang Key For custom items, it's possible to create custom info tags in listings, similar to the tool condition or genetic information for clones. You can add your own tag for certain types of items, such as "Upgrade Ingredients". Stock Market - Refund Storage Name A storage with this name needs to be created in the RedeemStorageAPI. Otherwise, items from certain actions may disappear and the plugin will generate errors. Custom Item Listings All items configured in the stock market must have the exact format of the keys. The correct format is: <shortname>-<skinId>. For instance, the key for a Metal Chestplate with skinId 2497693972 will be "metal.plate.torso-2497693972". Generating Shop Config With All Vanilla Items Go to main plugin config in oxide/config/ folder and in the shop section you want to add all vanilla items search for Config Generation - Generate With All Default Items and set it to true. After all, go to oxide/data/ShoppyStock/Shops/ and delete your desired shop JSON file and reload the plugin. The plugin should generate a new config with all vanilla RUST items. Shop Items - Commands Commands support 2 types of variables. {userId} - Will be replaced with steamId of buyer. {userName} - Will be replaced with nickname of buyer. {userPosX} - Coordinate X of buyer. {userPosY} - Coordinate Y of buyer. {userPosZ} - Coordinate Z of buyer. Community Q&A Multiplier Events Q: How does the demand system work? How does weight come into play? A: Demands works based on "Multiplier Events" in the main config. Each event has its own "Weight" which represents their chance to be rolled on a demand roll. Values for how often demands should appear can be found in your stock market configuration in /data/ShoppyStock/StockMarket/Config/<shopName>.json. Names from the main configuration must be equal to these in the data file in order to make them work. Q: How do minimal and maximal work? A: It's a randomized value by which the price will be multiplied/divided. So if the price is 1.4 and the rolled demand is between 1.4 and 1.8, the random value would be, for example, 1.685, and the price would be 2.359. If the price is larger or less than the max value, it will get locked to the value near min/max. Stock Market - Timestamps Q: What is it used for? Is it a historical trend? A: If you run your stock market for a while, the plugin will store the price data, and it will be available in a chart for all players with permission. The amount of data saved is equivalent to the highest timestamp, so if you want to start collecting data, I recommend making this a real value even without giving permission to players for high timestamp values. Data Folder, Stock Market Config Q: Blocked Multiplier Listing Keys A: These are listings that shouldn't be multiplied with the price multiplier bonus, which is implemented, but the items that give the price bonus aren't available yet. Item Price Calculator Q: Price Change - Regular Curve A: It's a randomization value of the stock prices. Each time the price is rolled, it adds or subtracts a certain percentage from the price to make it more "realistic" and not stay in one place if none of the other events are run. Q: Price Change - Same Price Actions Min/Max A: Actions on the market aren't random if they go up or down every time. You can specify how long the price should go up or down (not including other events). You can make it so that prices will go up for five rolls in a row and then go down for the next two rolls. Q: Price Change - Chances to Increment A: It's the chance to run the action listed above. It's made in "<price percentage>": <price increase chance (percentage)> format. It's made to make prices go higher more easily when they are low and harder when they are high. As far as I remember, the basic configuration has a 2% price increase if the price is below 50%, 4% below 47%, etc. Q: Price Drop - Amount Sell Values Penalty Multiplier A: If any of the listed values are exceeded, the price roll is always negative, plus it's multiplied by the configured value to make prices go realistically lower faster when there are a lot of items sold on the market in a short period of time. Q: Price Drop - Amount Sold Max Price Penalty A: If your players sell too much of any item, you can set that price to be locked at a certain percentage for a certain period of time. If they sell, 10000% of DSAC of wood, the price is locked at a maximum of 25% for 24 price rolls. Q: Price Increase - Goal Not Achieved (Which goal is this referring to here?) A: If there is a low demand for some items and there is less than 100% of the DSAC amount sold, you can encourage players to farm and sell them by increasing the price by a certain multiplier every time the price is rolled. Like making the price increase x1.5 times faster when there are less than 10% of items sold. Q: Default Sell Amount Calculation - Players Online Multiplier (What does the set value with respect to players online do?) A: If your server population varies from 20 to 150, you can easily manage the DSAC values by just multiplying or dividing them based on the current player count. The player count is checked on every price roll. Q: Price Multipliers - Minimal Time Distance Between Events (The event here refers to what? (Is it a player buying or selling listings?) A: It refers to the price multipliers that I described above in Multiplier Events. Q: Price Multipliers - Chance Based On Sell Amount (0-100) (What does this configuration do?) A: You can make the price multipliers run more often if there are not enough or too many items sold. Q: Price multipliers [minimal actions vs. maximal actions] A: It's how long in price rolls the price increase or decrease event runs. Server Sell Items Q: How does price parent impact the server sell price? A: Parent items are useful when you want to add item like Metal Fragments and Metal Ore, but encourage players to smelt them, because Metal Fragments price will be always higher than Metal Ore by an certain amount configured there. API for Developers int GetCurrencyAmount(string shopName, BasePlayer player) - Returns player's balance. If not found returns 0. int GetCurrencyAmount(string shopName, ulong userId) - Returns player's balance. If not found returns 0. bool TakeCurrency(string shopName, BasePlayer player, int amount) - Takes player currency. Returns true if taken and false if not. bool TakeCurrency(string shopName, ulong userId, int amount) - Takes player currency. Returns true if taken and false if not. void GiveCurrency(string shopName, ulong sellerId, int amount) - Gives player currency. string FormatCurrency(string shopName, BasePlayer player) - Returns player's formatted balance. Example Files (Version 1.0.0) Contains all configuration files from the video, without most of the custom items. It's not recommended to run this files, CLICK HERE TO DOWNLOAD! Default Main Config (Version 1.0.6) CLICK HERE! Default Shop Config (Version 1.0.6) CLICK HERE! Default Stock Market Config (Version 1.0.6) CLICK HERE!$50.00 -
Version 2.6.7
8,677 downloads
This plugin will seamlessly handle all of the ugly side effects and glitches. Thanks to Stack-modifier's feature additions, it makes it feel just like Rusts default behavior, but better! Features Has a GUI Editor Patches Industrial Conveyor stack issues! Blocks Player movements while using GUI Editor Including Keybinds! This plugin has 2 commands and no Lang file Supports stacking of liquids Supports Stacking of Fuel Containers (hats, tools, etc.) Supports Stacking of Guns Supports Weapon Attachments Supports Stacking of Skins Works with SkinBox plugins Supports Stacking of Custom Items Supports Stacking of Custom Items with Custom Display Names Supports Stacking of Key Cards without losing the stack when swiping Supports Stacking Candy Cane Club without losing the stack while lick Support for modified presents for unwrapping The largest possible value in C# is 2,147,483,647 Which means anything over this stack-size will break the plugin Limits wearable clothing items to stack sizes of 1! ( on the player wear container only ) Limits weapon attachments to stack sizes of 1! ( On the weapon its self! so you can have bigger stacks! ) Known Conflicts RoadBradley & HeliSignals Are doing item creations wrong and setting the item.name field as vanilla item display names thus breaking stack support. ( don't set a vanilla display name only set them if its custom names as the fix ) Davids Shop UI ( recently changed how his default data files are createdfor items ) ( you need to generate a new Items.json file and re-do custom items / pricing inside it to fix stack bugs with old data files ) Magic Coin uses some of the same hooks set up config in it correctly to not conflict Custom Skin Stack Fix not needed this handles it properly Stack Size Controller cannot have 2 of the same plugins basically Extra Loot causes a stacking bug when a reboot occurs with skinned items preventing old skinned items from stacking with new skinned items IndustrialCustomSkinsFix not needed stack-modifier has the same patch in it. IQAlcoholFarm by BadMandarin/Mercury is not supported & will cause stack bugs / problems ( could be supported with an author update, but current version is not supported ) ItemPerks by imthenewguy Causes stack bugs/problems just by having this plugin on your server due to harmony patching done inside it + repair logic is bugged. Item creation is also not handled properly resulting in duplication issues with Conveyor movements nothing can be done about that. ( plugin requires a full rewrite for proper support & repairs. ) Plugins that do not handle Item Creation Correctly: ( Which break stacks ) Custom Item Drops by Machine ( Always sets the vanilla display name when its supposed to be null for vanilla items ) XP System by fastburst ( Always sets the vanilla display name when its supposed to be null for vanilla items ) Copy Paste ( Items created by copy paste its self will not stack since item creation is not handled properly ) This list will be constantly updated as devs fix their code accordingly & new ones are discovered to be flawed. Getting Started - Click Either Link to play video Video One Video Two Permissions stackmodifier.admin - Allows players access to the UI Editor. Chat Commands /stackmodifier -- Opens Editor UI, Must enable config option "Enable UI Editor": true /stackmodifier.reset ( is also console cmd ) -- Requires stackmodifier.admin perm ( resets stack-sizes ) /resetvenders -- Requires being an admin, only resets facepunches messed-up vendors, not all /stackmodifiercolor <inputpanel|inputtext|text|transparent> <color> <alpha|ex, 0.98> Example /stackmodifiercolor inputpanel #207086 0.25 UI Editor Commands set 8 -- Inside a categories Search Bar, type set and a value and it will apply it to the whole category, reset -- Inside a categories Search Bar type reset hit the enter key or click out of the field and it resets it. multiply -- Inside a categorie use the Search Bar & type multiply and a value and it will apply it to the whole category. if you reset or set, re-click the Category Tab to refresh it before making more changes! Otherwise you will have to do your first edit twice for it to start working again UI Editor Without Images? * At the top of the config you will see the following setting set to true save and reload. "Disable Images for UI Editor": false, < Disables images and allows full use Having Problems? * Warning this plugin is not compatible with custom-skins-stacks-fix plugin since this already handles everything. * If you already have a plugin that modifies the rust stack sizes you will first need to remove that plugin. * Then you simply load Stack Modifier onto your server open the config and start editing the Modified values to your new stack-size amounts! * When you are done simply save and reload the plugin! ( oxide. reload StackModifier ) * Alternatively you can utilize the built-in UI Editor and not ever need to touch the config! * Admins - Auth level 2 will always be ignored. * This plugin is not compatible with BetterVanish, I only support Vanish from umod. How to revert to vanilla? * Run the reset command while having the stackmodifier.admin perm or Unload Stack Modifier, delete the config, and restart your server. * It will reset the config back to vanilla settings allowing you to start over. API Hooks Interface.CallHook("OnStackSizeUpdated"); //called after the plugin updates the stack sizes on server reboots & when reloading the plugin. //It's also still called right after the UI editor is closed from modifying. //Inside the oxide hook I use called OnItemAddedToContainer theirs a hook of mine, if called mine will not touch it or fix the stacks. if (Interface.CallHook("OnIgnoreStackSize", player, item) != null) return; ## Configuration { "Disable Weapon Attachment stack fix (Unsubscribes from both OnWeaponModChange & CanMoveItem)": false, "Disable Wearable Clothes fix (Unsubscribes from OnItemAddedToContainer)": false, "Disable Ammo/Fuel duplication fix (Recommended false)": false, "Disable Candy Cane Club Lick fix & unwrap fix (Unsubscribes from OnItemAction)": false, "Disable OnCardSwipe fix (Unsubscribes from OnCardSwipe)": false, "Enable VendingMachine Ammo Fix (Recommended)": true, "Enable UI Editor": true, "Disable Images / Toggles off Images for UI Editor": false, "Sets editor command": "stackmodifier", "Sets reset command for both console & chat": "stackmodifier.reset", "Sets editor color command": "stackmodifiercolor", "Sets Default Category to open": "All", "Stack Modifier UI Title": "Stack Modifier Editor ◝(⁰▿⁰)◜", "UI - Stack Size Label": "Default Stacks", "UI - Set Stack Label": "Set Stacks", "UI - Search Bar Label": "Search", "UI - Back Button Text": "◀", "UI - Forward Button Text": "▶", "UI - Close Label": "✖", "Colors": { "InputPanel": { "Hex": "#0E0E10", "Rgb": "0.0549019607843137 0.0549019607843137 0.0627450980392157 0.98" }, "InputText": { "Hex": "#FFE24B", "Rgb": "1 0.886274509803922 0.294117647058824 0.15" }, "TextColor": { "Hex": "#FFFFFF", "Rgb": "1 1 1 1" }, "Transparency": { "Hex": "#", "Rgb": "0 0 0 0.95" } }, "Category Stack Multipliers": { "Attire": 1, "Misc": 1, "Items": 1, "Ammunition": 1, "Construction": 1, "Component": 1, "Traps": 1, "Electrical": 1, "Fun": 1, "Food": 1, "Resources": 1, "Tool": 1, "Weapon": 1, "Medical": 1 }, "Stack Categories": { "Attire": { "hat.wolf": { "DisplayName": "Wolf Headdress", "Modified": 10 }, "horse.shoes.basic": { "DisplayName": "Basic Horse Shoes", "Modified": 10 } }, "Misc": { "fogmachine": { "DisplayName": "Fogger-3000", "Modified": 10 }, "sickle": { "DisplayName": "Sickle", "Modified": 10 } }, "Items": { "kayak": { "DisplayName": "Kayak", "Modified": 10 }, "map": { "DisplayName": "Paper Map", "Modified": 10 } }, "Ammunition": { "ammo.grenadelauncher.buckshot": { "DisplayName": "40mm Shotgun Round", "Modified": 20 }, "ammo.rocket.sam": { "DisplayName": "SAM Ammo", "Modified": 10 } }, "Construction": { "door.double.hinged.metal": { "DisplayName": "Sheet Metal Double Door", "Modified": 10 }, "building.planner": { "DisplayName": "Building Plan", "Modified": 10 } }, "Component": { "bleach": { "DisplayName": "Bleach", "Modified": 2 }, "vehicle.module": { "DisplayName": "Generic vehicle module", "Modified": 10 } }, "Traps": { "trap.bear": { "DisplayName": "Snap Trap", "Modified": 30 }, "samsite": { "DisplayName": "SAM Site", "Modified": 10 } }, "Electrical": { "ceilinglight": { "DisplayName": "Ceiling Light", "Modified": 10 }, "wiretool": { "DisplayName": "Wire Tool", "Modified": 100 } }, "Fun": { "firework.boomer.blue": { "DisplayName": "Blue Boomer", "Modified": 200 }, "telephone": { "DisplayName": "Telephone", "Modified": 10 } }, "Food": { "apple": { "DisplayName": "Apple", "Modified": 100 }, "woodtea.pure": { "DisplayName": "Pure Wood Tea", "Modified": 100 } }, "Resources": { "skull.human": { "DisplayName": "Human Skull", "Modified": 10 }, "wood": { "DisplayName": "Wood", "Modified": 10 } }, "Tool": { "tool.instant_camera": { "DisplayName": "Instant Camera", "Modified": 10 }, "bucket.water": { "DisplayName": "Water Bucket", "Modified": 10 } }, "Weapon": { "gun.water": { "DisplayName": "Water Gun", "Modified": 10 }, "spear.wooden": { "DisplayName": "Wooden Spear", "Modified": 10 } }, "Medical": { "blood": { "DisplayName": "Blood", "Modified": 100 }, "bandage": { "DisplayName": "Bandage", "Modified": 30 } } } }$24.99- 162 comments
- 16 reviews
-
- 19
-
- #stacks
- #rust stacks
- (and 16 more)
-
Version 1.8.0
1,401 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Road Bradley plugin enhances APC fights by spawning Bradleys with custom AI on selected roads or allowing players to purchase their own Bradley for battles. The plugin is highly configurable, letting you set almost every variable to your preference. It includes various features to enhance your Bradley fights, such as RF Detonators, targeting missiles, and more. Additionally, it fully supports custom map configurations. Set Bradleys to spawn and patrol roads Gives players the option to purchase their own Bradley, with damage and loot locked to the owner or their friends, clan (with required plugins), or team. Custom Bradley AI with settings for target distance, clothing check, tool check, and view distance, which is superior to the vanilla AI in many aspects. Supports currency plugins. Custom markers on Bradleys. A RUST-themed UI. Tank unstuck system that is fully customizable, with console messages if the tank is stuck for more than 30 seconds. Custom routes for custom maps are supported. You can make tank routing through multiple roads or setting the route to the longest road on the map. Bradleys can spawn with different profiles at set intervals. Permission system controls purchase unlocks with cooldowns and daily limits. Health, damage, napalm, and debris can all be configured. Custom loot support with item naming and all required things. All Bradley routes can be displayed. Players can be rewarded based on the percentage of damage dealt to a Bradley. Random road timed events. Custom road editor to create and modify roads. Bradley fight bags enable players to respawn without losing loot and quickly return to the fight. Customize Bradley building damage. Restricting fights to owned buildings to prevent Bradley despawn. Customizable main cannon damage and building damage modifiers. Bradleys can call an MLRS airstrike on fighters when their health drops to a configured level. RF Explosives can be configured to automatically explode based on radius or frequency. Auto targetting rockets available to shoot down all flying vehicles. The "Tank Routes - Spawns Per Maps" config part ins based on levelurl so if your map file is named CustomMapV1.3.3.map if you add CustomMap to config it will work. It might depend also on map host. Checked on DropBox and Discord. Tank Road IDs can be checked through /tankroute command. roadbradley.admin - Allows you to use /tankroute command. roadbradley.bypass - Bypass Bradley purchase cost. /tankroute - Displays help about methods of route displays. /buytank - Opens the Bradley purchase UI. (Configurable) /spawnrbtank <profile> <userId> - Will spawn tank with profile for the userId player. (Chat and Console command) /spawnrbtank <profile> <route> - Will spawn tank with profile on configured route. (Chat and Console command) /tankcount - Shows active road bradley count. (Chat and Console command) void OnRoadBradleySpawned(BasePlayer owner, BradleyAPC apc, string profile, string targetRoad) - Called when someone succesfully purchased an road bradley. void OnRoadBradleyKilled(BradleyAPC apc, ulong bradleyOwnerId, string profile) - Called when road bradley gets killed. bool CanRoadBradleyTarget(BradleyAPC apc, BasePlayer player) - Override custom target method. Needs to be enabled in config. { "Tank Purchase - Commands": [ "buytank", "bt" ], "Tank Route - Use Asphalt Roads Only": false, "Tank Route - Check for Map Obstacles (recommended for custom maps with prefabs on roads": false, "Tank Route - Remove Roads With Obstacles From Pool": false, "Tank Route - Teleport Bradley To Random Road Position after X Stuck Errors (0, to disable)": 0, "Tank Route - Broadcast Stuck To Fighters": true, "Tank Route - Obstacle Keyword Whitelist": [ "roadsign", "train_track", "road_tunnel", "doorcloser" ], "Tank Route - Remove first and last checkpoints from all routes": 1, "Tank Route - Minimal Route Checkpoints To Use": 5, "Tank Route - Remove Timed-Event Roads From Purchasable Pool": false, "Tank Route - Randomize Spawn On Road": true, "Tank Route Editor - Height Offset": 0.1, "Targeting - Target NPC": false, "Targeting - Target Sleepers": false, "Loot & Damage Share - Check For Caller Building Damage": true, "Loot & Damage Share - Allow Damage For Caller Team Buildings": true, "Loot & Damage Share - Unowned Damage Entity Reminder": 50, "Loot & Damage Share - Unowned Damage Entity Bradley Kill": 200, "Loot & Damage Share - Ignore Crate Ownership Checks": false, "Loot & Damage Share - Use Friends": false, "Loot & Damage Share - Use Clans": false, "Loot & Damage Share - Use RUST Teams": true, "Loot & Damage Share - Limit Server Spawned Bradleys Loot To Top Damage Player": false, "Loot & Damage Share - Disable Unowned Tank Damage To Buildings": false, "Loot & Damage Share - Disable Tank Damage To TC And Sleeping Bags": false, "Purchases - Used Purchase System (0 - None, 1 - Economics, 2 - ServerRewards, 3 - ShoppyStock)": 3, "Purchases - Used Currency (If ShoppyStock Is Used)": "myCurrencyKey", "Purchases - Currency Symbol (used in display)": "$", "Purchases - Max Purchased Bradleys (0, to disable)": 3, "Limits - Daily Limit Type (true - calls, false - won fights)": true, "Tank Info - Display Timed Bradley Info": true, "Tank Info - Timed Bradley Shop Name Format": "{0} BRADLEY\n[Health: {1}]", "Tank Info - Display Purchased Bradley Info": true, "Tank Info - Purchased Bradley Shop Name Format": "{1}'s {0} BRADLEY\n[Health: {2}]", "Tank Health UI - X Anchor (0-1)": 0.5, "Tank Health UI - Y Anchor (0-1)": 0.0, "Bag Respawns - Enabled": true, "Bag Respawns - Max Bags Per Player": 4, "Bag Respawns - Max Bed Distance From Player": 100.0, "PopUpAPI - PopUp Profile Name": "Legacy", "Tank Disarm Frequency": 1470, "Enable CanRoadBradleyTarget Hook": false, "Custom Tank Death Properties": { "Show Road Bradley Death Locations On Map": true, "Fireball Count (0, to disable)": 0, "Use Fireballs As Chest Lock (not recommended, high performance impact, if false, uses custom method)": false, "Hide Gib Flying Spheres (used for their scaling, will make gibs 'jump' once)": true }, "Tank Unstuck - Killed Entity Names": [ "servergibs_bradley", "scraptransporthelicopter", "magnetcrane.entity", "minicopter.entity", "supply_drop" ], "Tank Routes - Spawns Per Maps": { "default": [ "default" ], "Detroit": [ "default", "custom" ], "HapisIsland": [ "hapis" ], "ParadiseIsland": [ "custom" ] }, "Tank Routes - Purchasable Road ID Blacklist Per Map": { "default": [ "Edited_756", "Edited_33" ], "Detroit": [ "Edited_4" ] }, "Tank Routes - Custom Purchasable Roads Per Map": { "default": [ "CustomRoad1", "CustomRoad2" ], "Detroit": [ "DetroitRoad1", "DetroitRoad2", "DetroitRoad3" ], "HapisIsland": [ "HapisRoad2", "HapisRoad3", "HapisRoad4" ] }, "Tank Routes - Spawn Configuration": { "custom": { "Tank Route - Road IDs (Random, if more than one)": [ [ "0", "1" ], [ "2", "3" ] ], "Tank Route - Use all default roads": false, "Tank Route - Use longest path": false, "Tank Route - Remove first and last checkpoints": 3, "Spawns - Announce Spawn": true, "Spawns - Announce Kill": true, "Spawns - Respawn Time (in seconds)": 1200, "Spawns - Respawn Time Randomize Value (goes +value and -value from option above)": 120, "Spawns - Min. Online Players For Each Tank Amount (Amount Of Tanks: Amount Of Players)": { "1": 4, "2": 12, "3": 20 }, "Spawns - Chance": { "Extreme": 1, "Hard": 3 } }, "default": { "Tank Route - Road IDs (Random, if more than one)": [], "Tank Route - Use all default roads": false, "Tank Route - Use longest path": true, "Tank Route - Remove first and last checkpoints": 3, "Spawns - Announce Spawn": true, "Spawns - Announce Kill": true, "Spawns - Respawn Time (in seconds)": 900, "Spawns - Respawn Time Randomize Value (goes +value and -value from option above)": 120, "Spawns - Min. Online Players For Each Tank Amount (Amount Of Tanks: Amount Of Players)": { "1": 4, "2": 8 }, "Spawns - Chance": { "Hard": 2, "Normal": 5 } }, "hapis": { "Tank Route - Road IDs (Random, if more than one)": [ [ "HapisRoad1" ] ], "Tank Route - Use all default roads": false, "Tank Route - Use longest path": false, "Tank Route - Remove first and last checkpoints": 3, "Spawns - Announce Spawn": true, "Spawns - Announce Kill": true, "Spawns - Respawn Time (in seconds)": 900, "Spawns - Respawn Time Randomize Value (goes +value and -value from option above)": 120, "Spawns - Min. Online Players For Each Tank Amount (Amount Of Tanks: Amount Of Players)": { "1": 4, "2": 8 }, "Spawns - Chance": { "Hard": 2, "Normal": 5 } } }, "Tank Routes - Purchasable": { "Extreme": { "Purchases - Required Permission (leave blank, to disable)": "roadbradley.extreme", "Purchases - Cooldown (in seconds, 0 to disable)": 7200, "Purchases - Max Daily (in seconds, 0 to disable)": 1, "Purchases - Max Purchased Bradley Permissions (from best to worse)": { "roadbradley.limit.premium": 3, "roadbradley.limit.vip": 2 }, "Purchases - Time To Kill (in seconds, 0 to disable)": 600, "Purchases - Time To Come To Bradley (Kill Time + Coming Time)": 600, "Purchases - Limit Loot To Team": true, "Purchases - Limit Target To Team": true, "Purchases - Limit Damage To Team": true, "Purchases - Kill Announce Enabled": true, "Purchases - Required Items": [ { "Shortname": "scrap", "Amount": 1000, "Skin": 0, "Custom Icon URL": "" }, { "Shortname": "currency", "Amount": 5000, "Skin": 0, "Custom Icon URL": "" }, { "Shortname": "metal.fragments", "Amount": 10000, "Skin": 0, "Custom Icon URL": "" } ] }, "Hard": { "Purchases - Required Permission (leave blank, to disable)": "", "Purchases - Cooldown (in seconds, 0 to disable)": 7200, "Purchases - Max Daily (in seconds, 0 to disable)": 1, "Purchases - Max Purchased Bradley Permissions (from best to worse)": {}, "Purchases - Time To Kill (in seconds, 0 to disable)": 600, "Purchases - Time To Come To Bradley (Kill Time + Coming Time)": 600, "Purchases - Limit Loot To Team": true, "Purchases - Limit Target To Team": true, "Purchases - Limit Damage To Team": true, "Purchases - Kill Announce Enabled": true, "Purchases - Required Items": [ { "Shortname": "scrap", "Amount": 1000, "Skin": 0, "Custom Icon URL": "" }, { "Shortname": "currency", "Amount": 1500, "Skin": 0, "Custom Icon URL": "" } ] }, "Normal": { "Purchases - Required Permission (leave blank, to disable)": "", "Purchases - Cooldown (in seconds, 0 to disable)": 3600, "Purchases - Max Daily (in seconds, 0 to disable)": 3, "Purchases - Max Purchased Bradley Permissions (from best to worse)": {}, "Purchases - Time To Kill (in seconds, 0 to disable)": 600, "Purchases - Time To Come To Bradley (Kill Time + Coming Time)": 600, "Purchases - Limit Loot To Team": true, "Purchases - Limit Target To Team": true, "Purchases - Limit Damage To Team": true, "Purchases - Kill Announce Enabled": true, "Purchases - Required Items": [ { "Shortname": "scrap", "Amount": 100, "Skin": 0, "Custom Icon URL": "" }, { "Shortname": "metal.fragments", "Amount": 1500, "Skin": 0, "Custom Icon URL": "" } ] } }, "Tank Routes - Configuration": { "Extreme": { "Tank Target - Max distance to target": 10.0, "Tank Target - Targeted items": [ "rocket.launcher", "explosive.timed", "explosive.satchel" ], "Tank Target - Lose Target Intrest After X Seconds": 10, "Tank Options - Model Scale": 0.7, "Tank Options - Map Marker Type (None/Crate/Chinook/Cargoship)": "Crate", "Tank Options - Move Speed (0-1)": 1.0, "Tank Options - Move Force": 2000.0, "Tank Options - Health": 5000.0, "Tank Options - View Range": 75.0, "Turret Options - Fire Rate": 0.06, "Turret Options - Burst Length": 15, "Turret Options - Aim Cone": 3.0, "Turret Options - Bullet Damage": 25.0, "Cannon Options - Explosion Radius": 8.0, "Cannon Options - Blunt Damage": 40.0, "Cannon Options - Explosion Damage": 0.0, "Custom Attack - Do Custom Attacks": true, "Custom Attack - Try Interval (in seconds)": 15.0, "Custom Attack - Try Interval Randomization (in seconds)": 5.0, "MLRS Options - Enabled": true, "MLRS Options - Amount Per Fighter": 4, "MLRS Options - Height Spawn": 450.0, "MLRS Options - Sound Alert Prefab Name": "assets/prefabs/tools/pager/effects/beep.prefab", "MLRS Options - Chat Message Alert": true, "MLRS Options - Position Randomization": 25.0, "MLRS Options - Health Level Spawns": [ 4500.0, 3000.0, 1000.0, 100.0 ], "MLRS Options - Explosion Radius": 15.0, "MLRS Options - Blunt Damage": 75.0, "MLRS Options - Explosion Damage": 350.0, "Scientist Options - Disable Scientist Spawn": false, "Scientist Options - Amount Of Scientists To Spawn (might not spawn all of them)": 4, "Scientist Options - Scientist Spawn Radius": 3.0, "RF Disarm - Enabled": false, "RF Disarm - Type (false - Change Frequency, true - Explode)": true, "RF Disarm - Radius From Tank": 35.0, "Bradley Debris - Scale With Tank": true, "Bradley Debris - Health": 500.0, "Bradley Debris - Time To Cool Down": 60.0, "Loot - Crate Amount (If default loot preset)": 4, "Loot - Used Loot Preset (leave blank for default)": "custom", "Loot - Floor Rewards For Damage Dealt": true, "Loot - Rewards For Damage Dealt": [ { "Command (if not empty, item is ignored)": "", "Shortname": "currency", "Amount": 2000, "Skin": 0, "Display Name": "" }, { "Command (if not empty, item is ignored)": "", "Shortname": "scrap", "Amount": 500, "Skin": 0, "Display Name": "" } ], "Loot - Fire Lock Time (in seconds)": 60 }, "Hard": { "Tank Target - Max distance to target": 10.0, "Tank Target - Targeted items": [ "rocket.launcher", "explosive.timed", "explosive.satchel" ], "Tank Target - Lose Target Intrest After X Seconds": 10, "Tank Options - Model Scale": 0.6, "Tank Options - Map Marker Type (None/Crate/Chinook/Cargoship)": "Crate", "Tank Options - Move Speed (0-1)": 1.0, "Tank Options - Move Force": 2000.0, "Tank Options - Health": 2500.0, "Tank Options - View Range": 50.0, "Turret Options - Fire Rate": 0.06, "Turret Options - Burst Length": 15, "Turret Options - Aim Cone": 3.0, "Turret Options - Bullet Damage": 20.0, "Cannon Options - Explosion Radius": 8.0, "Cannon Options - Blunt Damage": 40.0, "Cannon Options - Explosion Damage": 0.0, "Custom Attack - Do Custom Attacks": true, "Custom Attack - Try Interval (in seconds)": 15.0, "Custom Attack - Try Interval Randomization (in seconds)": 5.0, "MLRS Options - Enabled": true, "MLRS Options - Amount Per Fighter": 2, "MLRS Options - Height Spawn": 450.0, "MLRS Options - Sound Alert Prefab Name": "assets/prefabs/tools/pager/effects/beep.prefab", "MLRS Options - Chat Message Alert": true, "MLRS Options - Position Randomization": 25.0, "MLRS Options - Health Level Spawns": [ 2300.0, 1100.0 ], "MLRS Options - Explosion Radius": 15.0, "MLRS Options - Blunt Damage": 75.0, "MLRS Options - Explosion Damage": 350.0, "Scientist Options - Disable Scientist Spawn": false, "Scientist Options - Amount Of Scientists To Spawn (might not spawn all of them)": 4, "Scientist Options - Scientist Spawn Radius": 3.0, "RF Disarm - Enabled": false, "RF Disarm - Type (false - Change Frequency, true - Explode)": true, "RF Disarm - Radius From Tank": 35.0, "Bradley Debris - Scale With Tank": true, "Bradley Debris - Health": 500.0, "Bradley Debris - Time To Cool Down": 60.0, "Loot - Crate Amount (If default loot preset)": 4, "Loot - Used Loot Preset (leave blank for default)": "", "Loot - Floor Rewards For Damage Dealt": true, "Loot - Rewards For Damage Dealt": [ { "Command (if not empty, item is ignored)": "", "Shortname": "currency", "Amount": 2000, "Skin": 0, "Display Name": "" } ], "Loot - Fire Lock Time (in seconds)": 60 }, "Normal": { "Tank Target - Max distance to target": 10.0, "Tank Target - Targeted items": [ "rocket.launcher", "explosive.timed", "explosive.satchel" ], "Tank Target - Lose Target Intrest After X Seconds": 10, "Tank Options - Model Scale": 0.6, "Tank Options - Map Marker Type (None/Crate/Chinook/Cargoship)": "Crate", "Tank Options - Move Speed (0-1)": 1.0, "Tank Options - Move Force": 2000.0, "Tank Options - Health": 1000.0, "Tank Options - View Range": 50.0, "Turret Options - Fire Rate": 0.06, "Turret Options - Burst Length": 10, "Turret Options - Aim Cone": 3.0, "Turret Options - Bullet Damage": 15.0, "Cannon Options - Explosion Radius": 8.0, "Cannon Options - Blunt Damage": 40.0, "Cannon Options - Explosion Damage": 0.0, "Custom Attack - Do Custom Attacks": true, "Custom Attack - Try Interval (in seconds)": 15.0, "Custom Attack - Try Interval Randomization (in seconds)": 5.0, "MLRS Options - Enabled": false, "MLRS Options - Amount Per Fighter": 2, "MLRS Options - Height Spawn": 450.0, "MLRS Options - Sound Alert Prefab Name": "assets/prefabs/tools/pager/effects/beep.prefab", "MLRS Options - Chat Message Alert": true, "MLRS Options - Position Randomization": 25.0, "MLRS Options - Health Level Spawns": [], "MLRS Options - Explosion Radius": 15.0, "MLRS Options - Blunt Damage": 75.0, "MLRS Options - Explosion Damage": 350.0, "Scientist Options - Disable Scientist Spawn": false, "Scientist Options - Amount Of Scientists To Spawn (might not spawn all of them)": 4, "Scientist Options - Scientist Spawn Radius": 3.0, "RF Disarm - Enabled": false, "RF Disarm - Type (false - Change Frequency, true - Explode)": true, "RF Disarm - Radius From Tank": 35.0, "Bradley Debris - Scale With Tank": true, "Bradley Debris - Health": 500.0, "Bradley Debris - Time To Cool Down": 60.0, "Loot - Crate Amount (If default loot preset)": 4, "Loot - Used Loot Preset (leave blank for default)": "", "Loot - Floor Rewards For Damage Dealt": true, "Loot - Rewards For Damage Dealt": [], "Loot - Fire Lock Time (in seconds)": 60 } }, "Loot - Presets": { "custom": { "Loot - Min. Crates": 2, "Loot - Max. Crates": 4, "Loot - Min. Items Per Crate": 4, "Loot - Max. Items Per Crate": 5, "Loot - Loot Table": [ { "Shortname": "explosive.timed", "Amount": 1, "Amount Randomizer Amount (+ and -)": 0, "Always Include Chance (0-100)": 0.0, "Max Always Includes Per Loot (0 to disable)": 0, "Skin": 0, "Display Name": "", "Chance": 1, "Additional Items": [] }, { "Shortname": "metal.refined", "Amount": 1000, "Amount Randomizer Amount (+ and -)": 0, "Always Include Chance (0-100)": 0.0, "Max Always Includes Per Loot (0 to disable)": 0, "Skin": 0, "Display Name": "", "Chance": 2, "Additional Items": [] }, { "Shortname": "rifle.ak", "Amount": 1, "Amount Randomizer Amount (+ and -)": 0, "Always Include Chance (0-100)": 0.0, "Max Always Includes Per Loot (0 to disable)": 0, "Skin": 0, "Display Name": "", "Chance": 1, "Additional Items": [ { "Shortname": "ammo.rifle", "Amount": 20, "Skin": 0, "Display Name": "" } ] } ] } } }$35.00 -
Version 1.0.13
1,673 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Submersible Pump plugin helps manage river resources on your server. It allows players to place a water pump with fresh water anywhere on the map. The water output can be adjusted using the WaterWorks plugin by nivex. You can build your farm anywhere on the map. Customizable pump crafting and allows you to place pumps on foundations. Configurable height limits. Can be set to work on WaterBases. /pump - Plugin help command. /pump craft - Crafting submersible pump. givepump - Gives submersible pump to your inventory. (Console Command) submersiblepump.use – Allows you to craft and place submersible pump. (Needs to be enabled in config) submersiblepump.give – Allows you using givepump command. { "Misc - Require Permission": false, "Misc - Pump Item Name": "Submersible Pump", "Misc - Pump Ground Check": true, "Misc - Allow Placing On Water Level": false, "Misc - Allow Hammer Hit Pickup": true, "Limit - Default Pump Limit (0, to disable)": 0, "Limit - Permission Limits": { "submersiblepump.admin": 100, "submersiblepump.vip": 5 }, "Craft - Enable Pump Craft": true, "Craft - Chat Command": "pump", "Craft - Require Blueprint For Pump": true, "Craft - Required Workbench Level (0-3)": 2, "Craft - Pump Craft Cost": [ { "Item Shortname": "metal.fragments", "Item Amount": 1000, "Item Skin": 0 }, { "Item Shortname": "gears", "Item Amount": 10, "Item Skin": 0 }, { "Item Shortname": "metalpipe", "Item Amount": 20, "Item Skin": 0 } ] }$5.00 -
Version 2.4.9
3,418 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Virtual Quarries plugin is a major upgrade to quarries. You can create and place quarries that extract any type of resource and access them from anywhere on the map. Set up an infinite number of quarry types, apply custom quarry limits with a permission system, grant friends access to resource storage, upgrade your quarry to get more resources, customize survey items and fuel, and much more! You can even customize the static quarries on the map to be instanced, allowing each player to have their own quarry. Extensive customization and enhancements for quarries. Place an infinite number of quarries of various types and give access to friends and teammates, including offline players. Customize the output for each quarry type, allowing them to dig anything from stone and ores to rockets and C4, with full support for skins and display names. The permission system lets you limit the number of quarries per player, and you can upgrade your quarries for better output, capacity, and fuel efficiency. The items required to place quarries can be customized based on the quarry's resource output. M ultiple types of survey charges, each corresponding to different quarry types. Full data merge through wipes. Responsive RUST-themed UI. Customizable fuel types for each quarry. Custom digging method ensures quarries dig once every 60 seconds by default to improve performance, but this frequency is configurable. Supports static quarries, pumpjacks, and the giant excavator pit, with instanced inventories for each player and customizable outputs. virtualquarries.use - Allows you to open /qr menu. (Needs to be enabled in config) virtualquarries.share - Allows players to give other teammates access to their quarries. (Needs to be enabled in config) virtualquarries.static.quarry - Gives access to static quarries. (Needs to be enabled in config) virtualquarries.static.pumpjack - Gives access to static pump jacks. (Needs to be enabled in config) virtualquarries.static.excavator - Gives access to giant excavator. (Needs to be enabled in config) /qr - Opens Virtual Quarry Menu. (Configurable) Economy Plugin Config 0 - None 1 - Economics 2 - ServerRewards 3 - IQEconomic 4 - BankSystem 5 - ShoppyStock Quarry Limit Extra You can limit sum of quarries by adding "*" into your permission list, so players can mix quarry profiles until they reach overall limit. Example: "virtualquarries.default": { "*": 3, "pumpjack": 1 }, Based on regular configuration this setup will limit player to have 3 of any type of quarrym but only 1 pumpjack, so he can have 2 quarries and 1 pumpjack or 3 quarries and no pumpjack. OnQuarryUpgraded(BasePlayer player, int quarryLevel, string quarryProfile) - Called when quarry is successfully upgraded. OnQuarryRemoved(BasePlayer player, string quarryProfile) - Called when quarry is successfully removed. OnCustomSurveyThrow(BasePlayer player, string quarryProfile) - Called when custom survey is successfully throwed. OnQuarryPlaced(BasePlayer player, string quarryProfile) - Called when quarry is succesfully placed. Example Config With additional quarry types, more upgrade levels etc. (my private configuration) VirtualQuarries.json { "Command List": [ "qr", "quarry", "quarries", "vq", "virtualquarry", "virtualquarries" ], "UI Action Cooldown (in seconds, 0 to disable)": 0.0, "Enable Console Logs": true, "PopUpAPI - Preset Name": "Legacy", "Override Custom Skinned Items With Steam Icons (no URLs needed)": false, "Additional Steam Image Download": false, "Require Permission For Use": false, "Lock Access To Quarry Profiles If Lost Permission": false, "Mining Quarry/Pump Jack Limit Permissions": { "virtualquarries.default": { "pumpjack": 1, "quarry": 2 }, "virtualquarries.vip": { "pumpjack": 2, "quarry": 3 } }, "Sharing - Require Permission": false, "Sharing - Remove Members If Owner Offline More Than X Days (0, to disable)": 0, "Sharing - Share Only To Teammates": false, "Data - Enable Data Wipe On Server Wipe": false, "Data - Store Container Data In File And Restore On Server Wipe": false, "Data - Store Container Interval (in seconds)": 1800, "Quarry Tick (how often quarries dig resources, in seconds)": 60, "Static Quarry Tick (how often quarries dig resources, in seconds)": 60, "Excavator Quarry Tick (how often quarries dig resources, in seconds)": 60, "Storage Prefab": "assets/prefabs/deployable/large wood storage/box.wooden.large.prefab", "Sound - Start Sound": "assets/prefabs/npc/autoturret/effects/online.prefab", "Sound - Stop Sound": "assets/prefabs/npc/autoturret/effects/offline.prefab", "Survey Charge - Allow Throwing Survey Charges": false, "Survey Charget Types": { "survey": { "Effect Path": "assets/bundled/prefabs/fx/survey_explosion.prefab", "Required Permission (empty, if not required)": "", "Chance For Resources (0-100)": 75, "Displayed Survey Title Translation Key": "SurveyCharge", "Required Item": { "Shortname": "surveycharge", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" } } }, "Upgrades - Used Economy Plugin (0 - None, See Website For More Info)": 0, "Upgrades - Economy Currency (If Economy Plugin Is 5 - ShoppyStock)": "rp", "Removing Quarries - Refund Items": true, "Removing Quarries - Refund Upgrades": false, "Go Back Button - Position (1-2)": 1, "Upgrade UI - Responsive Position": true, "Static Quarries - Enable": false, "Static Quarries - Disable Running Effect": false, "Excavator Quarry - Enable": false, "Excavator Quarry - Lock Air Drops": false, "Excavator Quarry - Resource Container Size": 18, "Excavator Quarry - Fuel Container Size": 6, "Static Quarries - Quarry Requires Permission": false, "Static Quarries - Pump Jack Requires Permission": false, "Static Quarries - Excavator Requires Permission": false, "Static Quarries - Resource Container Size": 18, "Static Quarries - Fuel Container Size": 6, "Static Quarries - Fuel Item": { "Shortname": "lowgradefuel", "Skin": 0, "Amount": 1.0, "Display Name": null, "Icon URL": null }, "Excavator Quarry - Fuel Item": { "Shortname": "diesel_barrel", "Skin": 0, "Amount": 1.0, "Display Name": null, "Icon URL": null }, "Static Quarries - Metal Quarry Output": [ { "Shortname": "stones", "Skin": 0, "Amount Per Tick": 150.0, "Display Name": "" }, { "Shortname": "metal.ore", "Skin": 0, "Amount Per Tick": 22.5, "Display Name": "" } ], "Static Quarries - Sulfur Quarry Output": [ { "Shortname": "sulfur.ore", "Skin": 0, "Amount Per Tick": 22.5, "Display Name": "" } ], "Static Quarries - HQM Quarry Output": [ { "Shortname": "hq.metal.ore", "Skin": 0, "Amount Per Tick": 1.5, "Display Name": "" } ], "Static Quarries - Pump Jack Output": [ { "Shortname": "crude.oil", "Skin": 0, "Amount Per Tick": 6.0, "Display Name": "" } ], "Static Quarries - Excavator Outputs": { "HQM": [ { "Shortname": "hq.metal.ore", "Skin": 0, "Amount Per Tick": 50.0, "Display Name": "" } ], "Metal": [ { "Shortname": "metal.fragments", "Skin": 0, "Amount Per Tick": 2500.0, "Display Name": "" } ], "Stone": [ { "Shortname": "stones", "Skin": 0, "Amount Per Tick": 5000.0, "Display Name": "" } ], "Sulfur": [ { "Shortname": "sulfur.ore", "Skin": 0, "Amount Per Tick": 1000.0, "Display Name": "" } ] }, "Quarry Profiles": { "pumpjack": { "Required Permission (empty, if not required)": "virtualquarries.pumpjack", "Displayed Icon": { "Shortname": "mining.pumpjack", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" }, "Survey Type": "survey", "Displayed Quarry Title Translation Key": "PumpjackTitle", "Chance": 5, "Minimal Resources Per Node": 1, "Maximal Resources Per Node": 2, "Fuel Required Per Tick": { "Shortname": "lowgradefuel", "Skin": 0, "Amount": 1.0, "Display Name": null, "Icon URL": null }, "Enable Upgrades": true, "Items Required To Place": [ { "Shortname": "mining.pumpjack", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" } ], "Resources": { "crude": { "Output Item - Shortname": "crude.oil", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": true, "Required Permission (empty if not required)": "", "Chance": 0, "Minimal Output Per Tick": 0.8, "Maximal Output Per Tick": 3.0, "Additional Items Required To Place": [] } }, "Upgrades": [ { "Required Items": [], "Required Currency (0 to disable)": 0, "Fuel Storage Capacity": 6, "Capacity": 6, "Gather Multiplier": 1.0, "Fuel Usage Multiplier": 1.0, "Additional Resources (Resources keys)": [] }, { "Required Items": [ { "Shortname": "wood", "Skin": 0, "Amount": 14000, "Display Name": null, "Icon URL": "" }, { "Shortname": "stones", "Skin": 0, "Amount": 10000, "Display Name": null, "Icon URL": "" } ], "Required Currency (0 to disable)": 12000, "Fuel Storage Capacity": 6, "Capacity": 9, "Gather Multiplier": 1.2, "Fuel Usage Multiplier": 1.0, "Additional Resources (Resources keys)": [] } ] }, "quarry": { "Required Permission (empty, if not required)": "", "Displayed Icon": { "Shortname": "mining.quarry", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" }, "Survey Type": "survey", "Displayed Quarry Title Translation Key": "QuarryTitle", "Chance": 25, "Minimal Resources Per Node": 1, "Maximal Resources Per Node": 2, "Fuel Required Per Tick": { "Shortname": "lowgradefuel", "Skin": 0, "Amount": 1.0, "Display Name": null, "Icon URL": null }, "Enable Upgrades": true, "Items Required To Place": [ { "Shortname": "mining.quarry", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" } ], "Resources": { "hq": { "Output Item - Shortname": "hq.metal.ore", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": false, "Required Permission (empty if not required)": "", "Chance": 10, "Minimal Output Per Tick": 0.3, "Maximal Output Per Tick": 2.0, "Additional Items Required To Place": [] }, "metal": { "Output Item - Shortname": "metal.ore", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": false, "Required Permission (empty if not required)": "virtualquarries.metal", "Chance": 50, "Minimal Output Per Tick": 22.5, "Maximal Output Per Tick": 45.0, "Additional Items Required To Place": [] }, "scrap": { "Output Item - Shortname": "scrap", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": false, "Required Permission (empty if not required)": "virtualquarries.scrap", "Chance": 5, "Minimal Output Per Tick": 0.1, "Maximal Output Per Tick": 1.0, "Additional Items Required To Place": [ { "Shortname": "wood", "Skin": 0, "Amount": 7000, "Display Name": null, "Icon URL": "" } ] }, "stone": { "Output Item - Shortname": "stones", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": true, "Required Permission (empty if not required)": "", "Chance": 0, "Minimal Output Per Tick": 150.0, "Maximal Output Per Tick": 300.0, "Additional Items Required To Place": [] }, "sulfur": { "Output Item - Shortname": "sulfur.ore", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": false, "Required Permission (empty if not required)": "", "Chance": 50, "Minimal Output Per Tick": 15.0, "Maximal Output Per Tick": 30.5, "Additional Items Required To Place": [] } }, "Upgrades": [ { "Required Items": [], "Required Currency (0 to disable)": 0, "Fuel Storage Capacity": 6, "Capacity": 6, "Gather Multiplier": 1.0, "Fuel Usage Multiplier": 1.0, "Additional Resources (Resources keys)": [] }, { "Required Items": [ { "Shortname": "wood", "Skin": 0, "Amount": 7000, "Display Name": null, "Icon URL": "" }, { "Shortname": "stones", "Skin": 0, "Amount": 5000, "Display Name": null, "Icon URL": "" } ], "Required Currency (0 to disable)": 6000, "Fuel Storage Capacity": 6, "Capacity": 9, "Gather Multiplier": 1.2, "Fuel Usage Multiplier": 1.0, "Additional Resources (Resources keys)": [ "scrap" ] } ] } } }$35.00 -
Version 1.2.2
429 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Custom Mixing plugin allows you to create an infinite number of custom recipes for the mixing table. It updates the mixing table, enabling you to customize, add, or remove recipes, change their craft times, ingredients, and much more! Create an infinite number of custom recipes with the Custom Mixing plugin. Edit or remove default recipes, supports custom item crafts with skins, display names, and blueprint requirements, and offers configurable mixing times. Full support of the item content, so you can work with liquids inside containers. Crafting times are cached through server restarts, and it includes crafting item search and paging features. Configurable hints appear when clicking on item icons, and admins can give items by clicking an icon with the SPRINT button pressed, provided they have permission. A RUST-themed UI. Optional statistics data file for admins. custommixing.give - Gives access for giving items by clicking icons with SPRINT button pressed. custommixing.instacraft - Makes every crafting an insta-craft. { "Enable Statistics": false, "PopUP API Preset Name": "Legacy", "Use Translated Item Names (will generate a lot of text in lang file)": false, "Next Page Button Offset": { "X Offset - Min": 576, "X Offset - Max": 636, "Y Offset - Min": 439, "Y Offset - Max": 546, "Button Text Size": 80 }, "Prev Page Button Offset": { "X Offset - Min": 576, "X Offset - Max": 636, "Y Offset - Min": 227, "Y Offset - Max": 334, "Button Text Size": 80 }, "Current Page Text Offset": { "X Offset - Min": 576, "X Offset - Max": 636, "Y Offset - Min": 334, "Y Offset - Max": 439, "Button Text Size": 18 }, "Craftings": [ { "Crafting Display Name": "Low Grade Fuel", "Item Shortname": "lowgradefuel", "Item Amount": 4, "Skin ID": 0, "Item Name": "", "Mixing Time": 1.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "cloth", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "fat.animal", "Item Amount": 3, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Gun Powder", "Item Shortname": "gunpowder", "Item Amount": 10, "Skin ID": 0, "Item Name": "", "Mixing Time": 1.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "sulfur", "Item Amount": 10, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "charcoal", "Item Amount": 10, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "sulfur", "Item Amount": 10, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "charcoal", "Item Amount": 10, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Explosives", "Item Shortname": "explosives", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 4.0, "Default Display": true, "Require Shortname Blueprint": true, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": { "custommixing.premium": 1.5, "custommixing.vip": 4.0 }, "Crafting Ingredients": [ { "Item Shortname": "gunpowder", "Item Amount": 50, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "lowgradefuel", "Item Amount": 3, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "sulfur", "Item Amount": 10, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 10, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Pistol Bullet", "Item Shortname": "ammo.pistol", "Item Amount": 4, "Skin ID": 0, "Item Name": "", "Mixing Time": 1.0, "Default Display": true, "Require Shortname Blueprint": true, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "gunpowder", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 10, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "5.56 Rifle Ammo", "Item Shortname": "ammo.rifle", "Item Amount": 3, "Skin ID": 0, "Item Name": "", "Mixing Time": 1.0, "Default Display": true, "Require Shortname Blueprint": true, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "gunpowder", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 5, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "HV Pistol Bullet", "Item Shortname": "ammo.pistol.hv", "Item Amount": 4, "Skin ID": 0, "Item Name": "", "Mixing Time": 1.0, "Default Display": true, "Require Shortname Blueprint": true, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "gunpowder", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "gunpowder", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 10, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "HV 5.56 Rifle Ammo", "Item Shortname": "ammo.rifle.hv", "Item Amount": 3, "Skin ID": 0, "Item Name": "", "Mixing Time": 1.0, "Default Display": true, "Require Shortname Blueprint": true, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "gunpowder", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "gunpowder", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 5, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Incendiary Pistol Bullet", "Item Shortname": "ammo.pistol.fire", "Item Amount": 4, "Skin ID": 0, "Item Name": "", "Mixing Time": 1.0, "Default Display": true, "Require Shortname Blueprint": true, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "gunpowder", "Item Amount": 10, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 10, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "sulfur", "Item Amount": 5, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Incendiary 5.56 Rifle Ammo", "Item Shortname": "ammo.rifle.incendiary", "Item Amount": 3, "Skin ID": 0, "Item Name": "", "Mixing Time": 1.0, "Default Display": true, "Require Shortname Blueprint": true, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "gunpowder", "Item Amount": 10, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "metal.fragments", "Item Amount": 5, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "sulfur", "Item Amount": 5, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Basic Healing Tea", "Item Shortname": "healingtea", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Advanced Healing Tea", "Item Shortname": "healingtea.advanced", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "healingtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "healingtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "healingtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "healingtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Pure Healing Tea", "Item Shortname": "healingtea.pure", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "healingtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "healingtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "healingtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "healingtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Basic Ore Tea", "Item Shortname": "oretea", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "yellow.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "blue.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "yellow.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "blue.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Advanced Ore Tea", "Item Shortname": "oretea.advanced", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "oretea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "oretea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "oretea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "oretea", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Pure Ore Tea", "Item Shortname": "oretea.pure", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "oretea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "oretea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "oretea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "oretea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Basic Anti-Rad Tea", "Item Shortname": "radiationresisttea", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "green.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "green.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Advanced Anti-Rad Tea", "Item Shortname": "radiationresisttea.advanced", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "radiationresisttea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "radiationresisttea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "radiationresisttea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "radiationresisttea", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Pure Anti-Rad Tea", "Item Shortname": "radiationresisttea.pure", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "radiationresisttea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "radiationresisttea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "radiationresisttea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "radiationresisttea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Basic Wood Tea", "Item Shortname": "woodtea", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "blue.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "blue.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Advanced Wood Tea", "Item Shortname": "woodtea.advanced", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "woodtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "woodtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "woodtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "woodtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Pure Wood Tea", "Item Shortname": "woodtea.pure", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "woodtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "woodtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "woodtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "woodtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Basic Scrap Tea", "Item Shortname": "scraptea", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "yellow.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "white.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "yellow.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "white.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Advanced Scrap Tea", "Item Shortname": "scraptea.advanced", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "scraptea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "scraptea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "scraptea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "scraptea", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Pure Scrap Tea", "Item Shortname": "scraptea.pure", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "scraptea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "scraptea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "scraptea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "scraptea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Basic Max Health Tea", "Item Shortname": "maxhealthtea", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "red.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "yellow.berry", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Advanced Max Health Tea", "Item Shortname": "maxhealthtea.advanced", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "maxhealthtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "maxhealthtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "maxhealthtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "maxhealthtea", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Pure Max Health Tea", "Item Shortname": "maxhealthtea.pure", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 5.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "maxhealthtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "maxhealthtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "maxhealthtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "maxhealthtea.advanced", "Item Amount": 1, "Skin ID": 0, "Content Item": null } ] }, { "Crafting Display Name": "Worm", "Item Shortname": "worm", "Item Amount": 1, "Skin ID": 0, "Item Name": "", "Mixing Time": 2.0, "Default Display": true, "Require Shortname Blueprint": false, "Show Recipe Without Permission": true, "Required Permission": "custommixing.worm", "Mixing Time Permission Divider": {}, "Crafting Ingredients": [ { "Item Shortname": "horsedung", "Item Amount": 1, "Skin ID": 0, "Content Item": null }, { "Item Shortname": "waterjug", "Item Amount": 1, "Skin ID": 0, "Content Item": { "Item Shortname": "water", "Item Amount": 50, "Skin ID": 0, "Content Item": null } } ] } ] }$10.00 -
Version 1.0.8
67 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Monument Mutations allows you to apply mutations to any default or custom monument on the map. You can create positive mutations that give players bonuses for gathering, output, and stats, as well as negative mutations that impact their gameplay. With almost infinite possible mutations and more to come, this plugin offers extensive customization options. Create mutations with custom effects on any monument using Monument Mutations. Highly configurable with hundreds of options, allowing you to customize the number of active mutations. Adjust radiation resistance on default Hazmat Suits and Heavy Scientist Suits. Supports both default and custom monuments. Create an infinite number of mutation profiles and set their chances of appearing. Almost every programmed bonus comes with additional customizable options. The 1.0.0 version is just a beginning of the journey. I made the plugin highly expandable, so if you have any idea of additional mutations, hit me on my Discord! (link above) Mutation Descriptions As I said, plugin have a lot of possible options which are not described anywhere because they are different for each mutation type. Some of the mutations might not work with your server because other plugin is overwriting the RUST behavior, like custom recyclers etc. You can find all the definitions here! radMult - Multiplies the radiation on default monuments or radiation spheres in custom maps. radSet - Sets the radiation on the whole monument radius. If you set the value to 0.001 it will disable radiation on the whole monument. damageDealt - Multiplies the damage dealt to described entity type. Currently, the plugin supports 4 Mutation Object References: empty - Multiplies the damage in all cases. bot - The entity is NPC or bot. player - The entity is a player. animal - The entity is an animal. durability - Multiplies the durability loss on items. healing - Multiplies the healing amount of used items. noWounded - Sets the chance that when a player is killed, the wounded state is skipped, and he automatically dies. Values work in range 0-100. (percentage) gravity - Multiplies damage dealt by gravity, when players fall from a high place. recycle - Multiplies speed of the recycler work. There are a lot of custom recycler plugins that might not work in this case, then I don't recommend using this mutation. loot - Multiplies the loot in containers in mutated monument. Currently, the plugin supports 3 Mutation Object References: empty - Works for all items in containers. item shortname (ex. scrap) - Sets the multiplier only on selected item. In this case, it's scrap. item category (ex. Component) - Sets the multiplier only on selected item category. In this case - in all items in Component category. gather - Multiplies the gather from dispensers in mutated monument. Currently, the plugin supports 3 Mutation Object References: empty - Works for all resource dispensers. tree - Works only on all trees. ore - Works only on all ores. upgradeCrate - Sets the chance that when a crate is spawned or mutation started, the spawned crate can be upgraded to another tier. The tree looks like this: Normal Crate > Military Crate > Elite Crate Values work in range 0-100. (percentage) Information about "Possible Mutations" list: If you set only one value, and it's "All" then it rolls from the whole mutation pool. For better experience, I recommend making it manually, but this function exist ^^. Example Config (Version 1.0.0) With additional mutations, more detailed each mutation tier and some smaller customizations. (my private configuration) MonumentMutations.json { "Mutation Info Commands": [ "mut", "mutation", "mutations" ], "Minimal Active Mutations": 1, "Maximal Active Mutations": 3, "New Mutation Check Inverval (in minutes)": 15, "Default Hazmat Protection Override (0 to disable, 0.5 - default)": 0.0, "Hazmat Mk.II Protection (0 to disable)": 1.0, "Positive Over Negative Mutations": true, "Marker Map Scaling Value (Higher = Smaller)": 100.0, "Broadcast Mutation Info On Enter": true, "Mutations": { "DurabilityLoss": { "Mutation Type (see website for reference)": "durability", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 1, "Mutation Value - Min": 1.1, "Mutation Value - Max": 2.0, "Mutation Value - Rounding": 0.1 }, "FasterRecycle": { "Mutation Type (see website for reference)": "recycle", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 1.2, "Mutation Value - Max": 3.0, "Mutation Value - Rounding": 0.2 }, "HighGravity": { "Mutation Type (see website for reference)": "gravity", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 1, "Mutation Value - Min": 1.5, "Mutation Value - Max": 3.0, "Mutation Value - Rounding": 0.1 }, "InstaKill": { "Mutation Type (see website for reference)": "noWounded", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 1, "Mutation Value - Min": 10.0, "Mutation Value - Max": 50.0, "Mutation Value - Rounding": 5.0 }, "LessBotResistance": { "Mutation Type (see website for reference)": "damageDealt", "Mutation Object Reference (see website for reference)": "bot", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 1.1, "Mutation Value - Max": 2.0, "Mutation Value - Rounding": 0.1 }, "LessHealing": { "Mutation Type (see website for reference)": "healing", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 1, "Mutation Value - Min": 10.0, "Mutation Value - Max": 50.0, "Mutation Value - Rounding": 5.0 }, "LessPlayerResistance": { "Mutation Type (see website for reference)": "damageDealt", "Mutation Object Reference (see website for reference)": "player", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 1, "Mutation Value - Min": 1.1, "Mutation Value - Max": 1.5, "Mutation Value - Rounding": 0.05 }, "LowGravity": { "Mutation Type (see website for reference)": "gravity", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 0.1, "Mutation Value - Max": 0.9, "Mutation Value - Rounding": 0.1 }, "MoreBotResistance": { "Mutation Type (see website for reference)": "damageDealt", "Mutation Object Reference (see website for reference)": "bot", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 3, "Mutation Value - Min": 0.9, "Mutation Value - Max": 0.5, "Mutation Value - Rounding": 0.05 }, "MoreDurability": { "Mutation Type (see website for reference)": "durability", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 0.3, "Mutation Value - Max": 0.9, "Mutation Value - Rounding": 0.1 }, "MoreHealing": { "Mutation Type (see website for reference)": "healing", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 120.0, "Mutation Value - Max": 200.0, "Mutation Value - Rounding": 10.0 }, "MoreLoot": { "Mutation Type (see website for reference)": "loot", "Mutation Object Reference (see website for reference)": "Component", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 2, "Mutation Value - Min": 1.5, "Mutation Value - Max": 3.0, "Mutation Value - Rounding": 0.5 }, "MorePlayerResistance": { "Mutation Type (see website for reference)": "damageDealt", "Mutation Object Reference (see website for reference)": "player", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 0.6, "Mutation Value - Max": 0.95, "Mutation Value - Rounding": 0.05 }, "MoreRocks": { "Mutation Type (see website for reference)": "gather", "Mutation Object Reference (see website for reference)": "ore", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 1.1, "Mutation Value - Max": 1.5, "Mutation Value - Rounding": 0.05 }, "MoreScrap": { "Mutation Type (see website for reference)": "loot", "Mutation Object Reference (see website for reference)": "scrap", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 2, "Mutation Value - Min": 1.5, "Mutation Value - Max": 3.0, "Mutation Value - Rounding": 0.5 }, "MoreWood": { "Mutation Type (see website for reference)": "gather", "Mutation Object Reference (see website for reference)": "tree", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 1.1, "Mutation Value - Max": 1.5, "Mutation Value - Rounding": 0.05 }, "NoRadiation": { "Mutation Type (see website for reference)": "radMult", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 0.001, "Mutation Value - Max": 0.001, "Mutation Value - Rounding": 0.001 }, "RadiationMultiplierNegative": { "Mutation Type (see website for reference)": "radMult", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 2, "Mutation Value - Min": 1.1, "Mutation Value - Max": 2.0, "Mutation Value - Rounding": 0.1 }, "RadiationMultiplierPositive": { "Mutation Type (see website for reference)": "radMult", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 1, "Mutation Value - Min": 0.2, "Mutation Value - Max": 0.9, "Mutation Value - Rounding": 0.05 }, "RadiationSet": { "Mutation Type (see website for reference)": "radSet", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 1, "Mutation Value - Min": 10.0, "Mutation Value - Max": 75.0, "Mutation Value - Rounding": 5.0 }, "SlowRecycle": { "Mutation Type (see website for reference)": "recycle", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": false, "Mutation Weight": 1, "Mutation Value - Min": 0.5, "Mutation Value - Max": 0.9, "Mutation Value - Rounding": 0.05 }, "UpgradedCrates": { "Mutation Type (see website for reference)": "upgradeCrate", "Mutation Object Reference (see website for reference)": "", "Mutation Effect (Negative - false, Positive - true)": true, "Mutation Weight": 3, "Mutation Value - Min": 5.0, "Mutation Value - Max": 25.0, "Mutation Value - Rounding": 5.0 } }, "Profiles": { "Basic": { "Marker Color - Inside": "#32CD32", "Marker Color - Border": "#32CD32", "Marker Color - Alpha": 0.3, "Positive Mutations - Minimum": 1, "Positive Mutations - Maximum": 2, "Negative Mutations - Minimum": 0, "Negative Mutations - Maximum": 1, "Mutation Length (in minutes)": 45, "Mutation Start Broadcast": true, "Possible Mutations": [ "RadiationMultiplierNegative", "RadiationSet", "HighGravity", "SlowRecycle", "MoreDurability", "MoreRocks", "MoreWood", "MorePlayerResistance", "MoreBotResistance", "LessBotResistance" ] }, "Dangerous": { "Marker Color - Inside": "#FF0000", "Marker Color - Border": "#FF0000", "Marker Color - Alpha": 0.3, "Positive Mutations - Minimum": 3, "Positive Mutations - Maximum": 4, "Negative Mutations - Minimum": 2, "Negative Mutations - Maximum": 3, "Mutation Length (in minutes)": 45, "Mutation Start Broadcast": true, "Possible Mutations": [ "All" ] }, "Extreme": { "Marker Color - Inside": "#000000", "Marker Color - Border": "#000000", "Marker Color - Alpha": 0.5, "Positive Mutations - Minimum": 3, "Positive Mutations - Maximum": 5, "Negative Mutations - Minimum": 3, "Negative Mutations - Maximum": 5, "Mutation Length (in minutes)": 45, "Mutation Start Broadcast": true, "Possible Mutations": [ "All" ] }, "Normal": { "Marker Color - Inside": "#FFA500", "Marker Color - Border": "#FFA500", "Marker Color - Alpha": 0.3, "Positive Mutations - Minimum": 2, "Positive Mutations - Maximum": 3, "Negative Mutations - Minimum": 1, "Negative Mutations - Maximum": 2, "Mutation Length (in minutes)": 45, "Mutation Start Broadcast": true, "Possible Mutations": [ "RadiationMultiplierNegative", "RadiationSet", "LessPlayerResistance", "HighGravity", "SlowRecycle", "MoreDurability", "MoreRocks", "MoreWood", "LessPlayerResistance", "MorePlayerResistance", "MoreBotResistance", "LessBotResistance", "MoreScrap", "NoRadiation", "RadiationMultiplierPositive" ] } }, "Monument Names - Strict Name Check": true, "Monuments - Add Custom Monuments": false, "Monuments": { "HQM Quarry": { "Enabled": false, "Chance Weight": 1, "Default Monument Bounds Scale": 1.0, "Monument Radius": 0.0, "Mutation Length Multiplier": 1.0, "Profile Chances": { "Basic": 7, "Normal": 5, "Dangerous": 2, "Extreme": 1 } }, "Giant Excavator Pit": { "Enabled": false, "Chance Weight": 1, "Default Monument Bounds Scale": 1.0, "Monument Radius": 0.0, "Mutation Length Multiplier": 1.0, "Profile Chances": { "Basic": 7, "Normal": 5, "Dangerous": 2, "Extreme": 1 } } } }$35.00- 14 comments
- 2 reviews
-
- 4
-
- #mutations
- #monument
- (and 13 more)
-
Version 2.0.9
1,804 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Meteor Event plugin allows you to create custom meteor shower events on your server. You can set up timed events that initiate a meteor shower, containing unlimited possible entities and the option to activate big rocks that require explosives to destroy. The resources from meteors can be multiplied and modified. Additionally, you can create custom global events with fully customized gathering sources. Set up custom timed events. Create an infinite number of meteor presets. Supports two types of meteors: normal and large meteors that require explosives. Configure various aspects such as meteor scale, yield, explosive damage, radiation, item output, and more. Run custom events, per-player events, and random player events. Number of meteors adjustable based on the online player count. Fully customize drops for any RUST entity and ambient events, and choose which tools are used to gather meteors. Players can call their own meteor showers, and you can configure random meteors to strike players while destroying regular rocks around the map. Features a highly configurable calling command. Configurable Discord webhook shower announcements Customizable falling angles for events. Set multiple different timed events. /ms - Opens the Meteor Event Control UI. msadmin run <profileName> <amount> - Starts a custom meteor shower of profile <profileName> with <amount> meteors. (Console Command) msadmin direct <profileName> [amount] [playerId] - Spawns [amount] meteors of profile <profileName> above [playerId]'s head. (Console Command) msadmin kill - Kills all meteors around the map. (Console Command) meteorevent.admin - Allows you to use admin features meteorevent.use - Allows use of the /ms command, if permission required. (Configurable) meteorevent.purchase.{profile.Key} - Allows to purchase & call certain meteor events. (Configurable) Configuration Hints Used Economy Plugin 0 - None 1 - Economics 2 - ServerRewards 3 - BankSystem 4 - ShoppyStock Explosive Config The key value - shortname of the damage entity, it's not an item shortname, it's an 3D model that's visible in-game. For explosive ammo use ammo.rifle.explosive. Config Walkthrough Global Meteor Config Configuration part for any type and any spawned meteor. Meteor Prefabs This is a full list of available meteors that can fall from the sky. Here is a default list of them: barrel - The Big Barrel Event Prefab. It's a very big barrel with a fully custom gather method that contains 2000 Scrap and 10,000 Metal by default. falling_star - The ambient event that runs sometimes in the sky but never falls onto the ground. All it does is spawn falling stars in the sky, so you can have a cool effects at night. metal_ore - Regular metal ore meteor prefab. stone_ore - Regular stone ore meteor prefab. sulfur_ore - Regular sulfur ore meteor prefab. toilet - Funny meteor that was made during plugin development. It also contains a fully custom gather that contains HQM and Metal. Meteor Profiles This part of the config is what's visible when you open the /ms command. If you want to make a working meteor event, you need to add a new section here. By default, there are 4 profiles: barrel - Runs Big Barrel Event that contains "barrel" prefabs. default - Runs regular Meteor Event that contains "metal_ore", "stone_ore" and "sulfur_ore" prefabs. falling_stars - Runs Falling Stars Event that contains "falling_star" prefabs. toilets - Runs Falling Stars Event that contains "toilet" prefabs. IMPORTANT! The keys in `Meteor Profiles And Spawn Weights (profile: spawn weight)` must be equal to the keys in the `Meteor Prefabs` section, or the plugin won't work correctly! The Angle in the Falling Angle Config represents how fast and in which direction the meteors are falling. X and Z are diagonal values, and Y is a vertical value. Making values higher will make meteors fall faster, and the opposite. Timed Events Random timed events for your server. You don't need to put all Meteor Profiles here, just those that you want to make automatic. Enable Random Direct Falling Meteors On Mining Regular Ones and Random Direct Falling Meteor Options This option will mean that if a player breaks a regular meteor on the map, there will be a chance to call a direct meteor on him. The default config contains an annotation to the "default" meteor profile, but this event takes 30 seconds by default, so the meteor will fall in the next 30 seconds, not instantaneously. void OnMeteorShowerStart(int meteorAmount, string profile, bool isDirect, BasePlayer directPlayer) - When meteor event is starting. void OnFallingMeteorSpawned(string meteorPrefabKey, SphereEntity parentEntity, BaseEntity meteorEntity) - When falling meteor has been spawned. void OnMeteorLanded(BaseEntity meteorEntity, string meteorPrefabKey) - When meteor lands on the ground. void OnMeteorsKilled() - When all meteors are removed. void OnFallingMeteorsKilled() - Ran when last still falling meteor is destroyed. { "Commands": [ "ms", "meteor" ], "Command Require Permission": false, "Enable Logs": true, "Enable Plugin Hooks": false, "Global Meteor Config": { "Destroy Meteors Underwater": false, "Destroy Trees On Impact Radius (0 to disable)": 25.0, "Max Meteors On Map At One Time": 80, "Falling Meteor Ground Check Radius (increase might be required if meteors are falling slowly)": 25.0, "Kill Meteors On Roads": true, "Kill Meteors On Rail Tracks": true, "Kill Meteors On Monuments": false, "Fix For Meteor MeshCollider Message (console spam fix only, might have performance impact if enabled)": false, "Meteor Spread On Map (higher = smaller impact radius)": 2.5, "Explosive Ammo Max Shoot Distance": 50.0 }, "Meteor Prefabs": { "barrel": { "Meteor Prefab Path": "assets/bundled/prefabs/radtown/loot_barrel_1.prefab", "Max Meteor Flight Time (0, to not destroy)": 0.0, "Meteor Lifetime (0, to not destroy)": 1800.0, "Minimum Scale": 12.0, "Maximum Scale": 12.0, "Yield Multiplier": 2.0, "Scale Yield By Size": true, "Meteor Radiation Chance (0-100)": 100.0, "Meteor Radiation Amount": 12.5, "Scale Radiation With Size": true, "Run Atmosphere Enter Sound": true, "Enable Meteor Flame": true, "Enable Meteor Smoke": true, "Falling - Randomize Meteor X Rotation": false, "Falling - Randomize Meteor Y Rotation": true, "Falling - Randomize Meteor Z Rotation": false, "Landed - Randomize Meteor X Rotation": false, "Landed - Randomize Meteor Y Rotation": true, "Landed - Randomize Meteor Z Rotation": false, "Landed Entity Offset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Required Tool To Destroy - Whitelist (shortnames)": [], "Required Tool To Destroy - Blacklist (shortnames)": [], "Fully Custom Gather System Tools": { "Items Per Meteor": [ { "Shortname": "scrap", "Skin ID": 0, "Amount": 2000, "Display Name": "", "Only On Last Hit": false }, { "Shortname": "metal.fragments", "Skin ID": 0, "Amount": 10000, "Display Name": "", "Only On Last Hit": false } ], "Fully Custom Gather System Tools (key value is tool shortname)": { "hammer.salvaged": { "Require Exact Skin ID": false, "Tool Skin ID": 0, "Tool Damage Dealt Percentage": 3.0 } } }, "Additional Output Per Hit": [], "Big Meteor Config": { "Chance (0-100)": 0.0, "Minimum Scale": 5.0, "Maximum Scale": 7.0, "Output Per Hit": [], "Call OnDispenserGather hook": true, "Explosive Config (key value is explosive prefab shortname, see website for more info)": {}, "Crate Inside Chance (0-100)": 0.0, "Crates Spawned Inside (prefab names: spawn weight)": {} }, "Marker Config": { "Marker Type (None/Normal/Explosion)": "Normal", "Marker Alpha (normal only)": 0.75, "Marker Color #1 (normal only)": "#E0D5C30", "Marker Color #2 (normal only)": "#6E665A", "Marker Radius (normal only)": 0.15, "Map Marker Text (normal only, disabled if empty)": "Space Barrel" } }, "falling_star": { "Meteor Prefab Path": "assets/bundled/prefabs/modding/cinematic/cinelights/cinelight_point_cool.prefab", "Max Meteor Flight Time (0, to not destroy)": 1.5, "Meteor Lifetime (0, to not destroy)": 30.0, "Minimum Scale": 2.0, "Maximum Scale": 5.0, "Yield Multiplier": 2.0, "Scale Yield By Size": true, "Meteor Radiation Chance (0-100)": 0.0, "Meteor Radiation Amount": 0.0, "Scale Radiation With Size": true, "Run Atmosphere Enter Sound": false, "Enable Meteor Flame": false, "Enable Meteor Smoke": false, "Falling - Randomize Meteor X Rotation": true, "Falling - Randomize Meteor Y Rotation": true, "Falling - Randomize Meteor Z Rotation": true, "Landed - Randomize Meteor X Rotation": false, "Landed - Randomize Meteor Y Rotation": true, "Landed - Randomize Meteor Z Rotation": false, "Landed Entity Offset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Required Tool To Destroy - Whitelist (shortnames)": [], "Required Tool To Destroy - Blacklist (shortnames)": [], "Fully Custom Gather System Tools": { "Items Per Meteor": [], "Fully Custom Gather System Tools (key value is tool shortname)": {} }, "Additional Output Per Hit": [], "Big Meteor Config": { "Chance (0-100)": 0.0, "Minimum Scale": 5.0, "Maximum Scale": 7.0, "Output Per Hit": [], "Call OnDispenserGather hook": true, "Explosive Config (key value is explosive prefab shortname, see website for more info)": {}, "Crate Inside Chance (0-100)": 0.0, "Crates Spawned Inside (prefab names: spawn weight)": {} }, "Marker Config": { "Marker Type (None/Normal/Explosion)": "Explosion", "Marker Alpha (normal only)": 0.75, "Marker Color #1 (normal only)": "#E01300", "Marker Color #2 (normal only)": "#7D0B00", "Marker Radius (normal only)": 0.4, "Map Marker Text (normal only, disabled if empty)": "" } }, "metal_ore": { "Meteor Prefab Path": "assets/bundled/prefabs/autospawn/resource/ores/metal-ore.prefab", "Max Meteor Flight Time (0, to not destroy)": 0.0, "Meteor Lifetime (0, to not destroy)": 1800.0, "Minimum Scale": 0.5, "Maximum Scale": 2.0, "Yield Multiplier": 2.0, "Scale Yield By Size": true, "Meteor Radiation Chance (0-100)": 0.0, "Meteor Radiation Amount": 0.0, "Scale Radiation With Size": true, "Run Atmosphere Enter Sound": true, "Enable Meteor Flame": true, "Enable Meteor Smoke": true, "Falling - Randomize Meteor X Rotation": true, "Falling - Randomize Meteor Y Rotation": true, "Falling - Randomize Meteor Z Rotation": true, "Landed - Randomize Meteor X Rotation": false, "Landed - Randomize Meteor Y Rotation": true, "Landed - Randomize Meteor Z Rotation": false, "Landed Entity Offset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Required Tool To Destroy - Whitelist (shortnames)": [], "Required Tool To Destroy - Blacklist (shortnames)": [ "rock", "stone.pickaxe" ], "Fully Custom Gather System Tools": { "Items Per Meteor": [], "Fully Custom Gather System Tools (key value is tool shortname)": {} }, "Additional Output Per Hit": [ { "Required Gather Per Hit (0 to disable)": 20, "Shortname": "metal.ore", "Skin ID": 0, "Amount": 35, "Display Name": "", "Chance (0-100)": 35.0, "Only On Last Hit": false }, { "Required Gather Per Hit (0 to disable)": 20, "Shortname": "metal.refined", "Skin ID": 0, "Amount": 2, "Display Name": "", "Chance (0-100)": 2.0, "Only On Last Hit": false } ], "Big Meteor Config": { "Chance (0-100)": 5.0, "Minimum Scale": 5.0, "Maximum Scale": 7.0, "Output Per Hit": [ { "Shortname": "metal.ore", "Skin ID": 0, "Amount": 900, "Display Name": "", "Chance (0-100)": 100.0, "Only On Last Hit": false }, { "Shortname": "hq.metal.ore", "Skin ID": 0, "Amount": 20, "Display Name": "", "Chance (0-100)": 100.0, "Only On Last Hit": true } ], "Call OnDispenserGather hook": true, "Explosive Config (key value is explosive prefab shortname, see website for more info)": { "ammo.rifle.explosive": { "Damage Dealt": 5.0, "Resource Multiplier": 0.1 }, "explosive.timed.deployed": { "Damage Dealt": 50.0, "Resource Multiplier": 1.0 }, "rocket_basic": { "Damage Dealt": 35.0, "Resource Multiplier": 0.7 } }, "Crate Inside Chance (0-100)": 5.0, "Crates Spawned Inside (prefab names: spawn weight)": { "assets/bundled/prefabs/radtown/crate_normal.prefab": 3, "assets/bundled/prefabs/radtown/crate_normal_2.prefab": 5, "assets/prefabs/misc/supply drop/supply_drop.prefab": 1 } }, "Marker Config": { "Marker Type (None/Normal/Explosion)": "Normal", "Marker Alpha (normal only)": 0.75, "Marker Color #1 (normal only)": "#E01300", "Marker Color #2 (normal only)": "#7D0B00", "Marker Radius (normal only)": 0.15, "Map Marker Text (normal only, disabled if empty)": "" } }, "stone_ore": { "Meteor Prefab Path": "assets/bundled/prefabs/autospawn/resource/ores/stone-ore.prefab", "Max Meteor Flight Time (0, to not destroy)": 0.0, "Meteor Lifetime (0, to not destroy)": 1800.0, "Minimum Scale": 0.5, "Maximum Scale": 2.0, "Yield Multiplier": 2.0, "Scale Yield By Size": true, "Meteor Radiation Chance (0-100)": 0.0, "Meteor Radiation Amount": 0.0, "Scale Radiation With Size": true, "Run Atmosphere Enter Sound": true, "Enable Meteor Flame": true, "Enable Meteor Smoke": true, "Falling - Randomize Meteor X Rotation": true, "Falling - Randomize Meteor Y Rotation": true, "Falling - Randomize Meteor Z Rotation": true, "Landed - Randomize Meteor X Rotation": false, "Landed - Randomize Meteor Y Rotation": true, "Landed - Randomize Meteor Z Rotation": false, "Landed Entity Offset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Required Tool To Destroy - Whitelist (shortnames)": [], "Required Tool To Destroy - Blacklist (shortnames)": [ "rock", "stone.pickaxe" ], "Fully Custom Gather System Tools": { "Items Per Meteor": [], "Fully Custom Gather System Tools (key value is tool shortname)": {} }, "Additional Output Per Hit": [ { "Required Gather Per Hit (0 to disable)": 20, "Shortname": "stones", "Skin ID": 0, "Amount": 50, "Display Name": "", "Chance (0-100)": 35.0, "Only On Last Hit": false }, { "Required Gather Per Hit (0 to disable)": 20, "Shortname": "metal.refined", "Skin ID": 0, "Amount": 2, "Display Name": "", "Chance (0-100)": 2.0, "Only On Last Hit": false } ], "Big Meteor Config": { "Chance (0-100)": 5.0, "Minimum Scale": 5.0, "Maximum Scale": 7.0, "Output Per Hit": [ { "Shortname": "stones", "Skin ID": 0, "Amount": 1500, "Display Name": "", "Chance (0-100)": 100.0, "Only On Last Hit": false } ], "Call OnDispenserGather hook": true, "Explosive Config (key value is explosive prefab shortname, see website for more info)": { "ammo.rifle.explosive": { "Damage Dealt": 5.0, "Resource Multiplier": 0.1 }, "explosive.timed.deployed": { "Damage Dealt": 50.0, "Resource Multiplier": 1.0 }, "rocket_basic": { "Damage Dealt": 35.0, "Resource Multiplier": 0.7 } }, "Crate Inside Chance (0-100)": 5.0, "Crates Spawned Inside (prefab names: spawn weight)": { "assets/bundled/prefabs/radtown/crate_normal.prefab": 3, "assets/bundled/prefabs/radtown/crate_normal_2.prefab": 5, "assets/prefabs/misc/supply drop/supply_drop.prefab": 1 } }, "Marker Config": { "Marker Type (None/Normal/Explosion)": "Normal", "Marker Alpha (normal only)": 0.75, "Marker Color #1 (normal only)": "#E01300", "Marker Color #2 (normal only)": "#7D0B00", "Marker Radius (normal only)": 0.15, "Map Marker Text (normal only, disabled if empty)": "" } }, "sulfur_ore": { "Meteor Prefab Path": "assets/bundled/prefabs/autospawn/resource/ores/sulfur-ore.prefab", "Max Meteor Flight Time (0, to not destroy)": 0.0, "Meteor Lifetime (0, to not destroy)": 1800.0, "Minimum Scale": 0.5, "Maximum Scale": 2.0, "Yield Multiplier": 2.0, "Scale Yield By Size": true, "Meteor Radiation Chance (0-100)": 0.0, "Meteor Radiation Amount": 0.0, "Scale Radiation With Size": true, "Run Atmosphere Enter Sound": true, "Enable Meteor Flame": true, "Enable Meteor Smoke": true, "Falling - Randomize Meteor X Rotation": true, "Falling - Randomize Meteor Y Rotation": true, "Falling - Randomize Meteor Z Rotation": true, "Landed - Randomize Meteor X Rotation": false, "Landed - Randomize Meteor Y Rotation": true, "Landed - Randomize Meteor Z Rotation": false, "Landed Entity Offset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Required Tool To Destroy - Whitelist (shortnames)": [], "Required Tool To Destroy - Blacklist (shortnames)": [ "rock", "stone.pickaxe" ], "Fully Custom Gather System Tools": { "Items Per Meteor": [], "Fully Custom Gather System Tools (key value is tool shortname)": {} }, "Additional Output Per Hit": [ { "Required Gather Per Hit (0 to disable)": 20, "Shortname": "sulfur.ore", "Skin ID": 0, "Amount": 20, "Display Name": "", "Chance (0-100)": 35.0, "Only On Last Hit": false }, { "Required Gather Per Hit (0 to disable)": 20, "Shortname": "metal.refined", "Skin ID": 0, "Amount": 2, "Display Name": "", "Chance (0-100)": 2.0, "Only On Last Hit": false } ], "Big Meteor Config": { "Chance (0-100)": 5.0, "Minimum Scale": 5.0, "Maximum Scale": 7.0, "Output Per Hit": [ { "Shortname": "sulfur.ore", "Skin ID": 0, "Amount": 450, "Display Name": "", "Chance (0-100)": 100.0, "Only On Last Hit": false } ], "Call OnDispenserGather hook": true, "Explosive Config (key value is explosive prefab shortname, see website for more info)": { "ammo.rifle.explosive": { "Damage Dealt": 5.0, "Resource Multiplier": 0.1 }, "explosive.timed.deployed": { "Damage Dealt": 50.0, "Resource Multiplier": 1.0 }, "rocket_basic": { "Damage Dealt": 35.0, "Resource Multiplier": 0.7 } }, "Crate Inside Chance (0-100)": 5.0, "Crates Spawned Inside (prefab names: spawn weight)": { "assets/bundled/prefabs/radtown/crate_normal.prefab": 3, "assets/bundled/prefabs/radtown/crate_normal_2.prefab": 5, "assets/prefabs/misc/supply drop/supply_drop.prefab": 1 } }, "Marker Config": { "Marker Type (None/Normal/Explosion)": "Normal", "Marker Alpha (normal only)": 0.75, "Marker Color #1 (normal only)": "#E01300", "Marker Color #2 (normal only)": "#7D0B00", "Marker Radius (normal only)": 0.15, "Map Marker Text (normal only, disabled if empty)": "" } }, "toilet": { "Meteor Prefab Path": "assets/bundled/prefabs/static/toilet_b.static.prefab", "Max Meteor Flight Time (0, to not destroy)": 0.0, "Meteor Lifetime (0, to not destroy)": 1800.0, "Minimum Scale": 1.2, "Maximum Scale": 3.0, "Yield Multiplier": 2.0, "Scale Yield By Size": true, "Meteor Radiation Chance (0-100)": 100.0, "Meteor Radiation Amount": 12.5, "Scale Radiation With Size": true, "Run Atmosphere Enter Sound": true, "Enable Meteor Flame": true, "Enable Meteor Smoke": true, "Falling - Randomize Meteor X Rotation": true, "Falling - Randomize Meteor Y Rotation": true, "Falling - Randomize Meteor Z Rotation": true, "Landed - Randomize Meteor X Rotation": false, "Landed - Randomize Meteor Y Rotation": true, "Landed - Randomize Meteor Z Rotation": false, "Landed Entity Offset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Required Tool To Destroy - Whitelist (shortnames)": [], "Required Tool To Destroy - Blacklist (shortnames)": [], "Fully Custom Gather System Tools": { "Items Per Meteor": [ { "Shortname": "metal.refined", "Skin ID": 0, "Amount": 300, "Display Name": "", "Only On Last Hit": false }, { "Shortname": "metal.fragments", "Skin ID": 0, "Amount": 5000, "Display Name": "", "Only On Last Hit": false } ], "Fully Custom Gather System Tools (key value is tool shortname)": { "hammer.salvaged": { "Require Exact Skin ID": false, "Tool Skin ID": 0, "Tool Damage Dealt Percentage": 3.0 }, "paddle": { "Require Exact Skin ID": false, "Tool Skin ID": 0, "Tool Damage Dealt Percentage": 2.5 } } }, "Additional Output Per Hit": [], "Big Meteor Config": { "Chance (0-100)": 5.0, "Minimum Scale": 5.0, "Maximum Scale": 7.0, "Output Per Hit": [ { "Shortname": "metal.refined", "Skin ID": 0, "Amount": 50, "Display Name": "", "Chance (0-100)": 100.0, "Only On Last Hit": false } ], "Call OnDispenserGather hook": true, "Explosive Config (key value is explosive prefab shortname, see website for more info)": { "ammo.rifle.explosive": { "Damage Dealt": 5.0, "Resource Multiplier": 0.1 }, "explosive.timed.deployed": { "Damage Dealt": 50.0, "Resource Multiplier": 1.0 }, "rocket_basic": { "Damage Dealt": 35.0, "Resource Multiplier": 0.7 } }, "Crate Inside Chance (0-100)": 0.0, "Crates Spawned Inside (prefab names: spawn weight)": {} }, "Marker Config": { "Marker Type (None/Normal/Explosion)": "Normal", "Marker Alpha (normal only)": 0.75, "Marker Color #1 (normal only)": "#E0D5C30", "Marker Color #2 (normal only)": "#6E665A", "Marker Radius (normal only)": 0.15, "Map Marker Text (normal only, disabled if empty)": "Space Toilet" } } }, "Meteor Profiles": { "barrel": { "Randomized Impact Radius (if direct meteor)": 10.0, "Direct Meteor Falling Angle": { "x": 0.0, "y": -2.0, "z": 0.0 }, "Meteor Event Length (in seconds)": 10.0, "Incoming Shower Sound Effect Prefab (disabled if empty)": "assets/prefabs/tools/pager/effects/beep.prefab", "Send Message About Meteor Event On Chat": true, "Spawn Height": 500.0, "Falling Angle Config": [ { "Appear Weight": 1, "Angle": { "x": 0.0, "y": -0.6, "z": 0.0 }, "Falling Radius Offset": { "x": 0.0, "y": 0.0, "z": 0.0 } } ], "Meteor Profiles And Spawn Weights (profile: spawn weight)": { "barrel": 1 }, "Purchase Config": { "Allow Purchasing": false, "Used Economy Plugin (see website for reference)": 0, "Used Economy Currency (if ShoppyStock used)": "rp", "Required Permission": true, "Direct Meteor Shower (on player)": false, "Allow To Spawn Large Meteors": false, "Meteors Amount": 10, "Item Shortname Required To Purchase Meteor Shower (empty if currency)": "scrap", "Item Skin ID Required To Purchase Meteor Shower (empty if currency)": 0, "Item/Currency Amount Required To Purchase Meteor Shower": 1000, "Cooldown After Purchasing Meteor Shower (in seconds)": 3600 } }, "default": { "Randomized Impact Radius (if direct meteor)": 10.0, "Direct Meteor Falling Angle": { "x": 0.0, "y": -9.0, "z": 0.0 }, "Meteor Event Length (in seconds)": 30.0, "Incoming Shower Sound Effect Prefab (disabled if empty)": "assets/prefabs/tools/pager/effects/beep.prefab", "Send Message About Meteor Event On Chat": true, "Spawn Height": 500.0, "Falling Angle Config": [ { "Appear Weight": 1, "Angle": { "x": 3.5, "y": -4.6, "z": 0.0 }, "Falling Radius Offset": { "x": -300.0, "y": 0.0, "z": 0.0 } }, { "Appear Weight": 1, "Angle": { "x": -3.5, "y": -4.6, "z": 1.2 }, "Falling Radius Offset": { "x": 300.0, "y": 0.0, "z": -100.0 } } ], "Meteor Profiles And Spawn Weights (profile: spawn weight)": { "metal_ore": 1, "stone_ore": 1, "sulfur_ore": 1 }, "Purchase Config": { "Allow Purchasing": true, "Used Economy Plugin (see website for reference)": 0, "Used Economy Currency (if ShoppyStock used)": "rp", "Required Permission": true, "Direct Meteor Shower (on player)": true, "Allow To Spawn Large Meteors": false, "Meteors Amount": 3, "Item Shortname Required To Purchase Meteor Shower (empty if currency)": "scrap", "Item Skin ID Required To Purchase Meteor Shower (empty if currency)": 0, "Item/Currency Amount Required To Purchase Meteor Shower": 1000, "Cooldown After Purchasing Meteor Shower (in seconds)": 3600 } }, "falling_stars": { "Randomized Impact Radius (if direct meteor)": 10.0, "Direct Meteor Falling Angle": { "x": 0.0, "y": -9.0, "z": 0.0 }, "Meteor Event Length (in seconds)": 60.0, "Incoming Shower Sound Effect Prefab (disabled if empty)": "", "Send Message About Meteor Event On Chat": false, "Spawn Height": 500.0, "Falling Angle Config": [ { "Appear Weight": 1, "Angle": { "x": 45.5, "y": -4.2, "z": 12.7 }, "Falling Radius Offset": { "x": 0.0, "y": 0.0, "z": 0.0 } }, { "Appear Weight": 1, "Angle": { "x": -56.5, "y": -3.2, "z": -14.2 }, "Falling Radius Offset": { "x": 0.0, "y": 0.0, "z": 0.0 } } ], "Meteor Profiles And Spawn Weights (profile: spawn weight)": { "falling_star": 1 }, "Purchase Config": { "Allow Purchasing": false, "Used Economy Plugin (see website for reference)": 0, "Used Economy Currency (if ShoppyStock used)": "rp", "Required Permission": true, "Direct Meteor Shower (on player)": false, "Allow To Spawn Large Meteors": false, "Meteors Amount": 10, "Item Shortname Required To Purchase Meteor Shower (empty if currency)": "scrap", "Item Skin ID Required To Purchase Meteor Shower (empty if currency)": 0, "Item/Currency Amount Required To Purchase Meteor Shower": 1000, "Cooldown After Purchasing Meteor Shower (in seconds)": 3600 } }, "toilets": { "Randomized Impact Radius (if direct meteor)": 10.0, "Direct Meteor Falling Angle": { "x": 0.0, "y": -9.0, "z": 0.0 }, "Meteor Event Length (in seconds)": 60.0, "Incoming Shower Sound Effect Prefab (disabled if empty)": "assets/prefabs/tools/pager/effects/beep.prefab", "Send Message About Meteor Event On Chat": true, "Spawn Height": 500.0, "Falling Angle Config": [ { "Appear Weight": 1, "Angle": { "x": 3.5, "y": -4.6, "z": 0.0 }, "Falling Radius Offset": { "x": -300.0, "y": 0.0, "z": 0.0 } }, { "Appear Weight": 1, "Angle": { "x": -3.5, "y": -4.6, "z": 1.2 }, "Falling Radius Offset": { "x": 300.0, "y": 0.0, "z": -100.0 } } ], "Meteor Profiles And Spawn Weights (profile: spawn weight)": { "toilet": 1 }, "Purchase Config": { "Allow Purchasing": false, "Used Economy Plugin (see website for reference)": 0, "Used Economy Currency (if ShoppyStock used)": "rp", "Required Permission": true, "Direct Meteor Shower (on player)": false, "Allow To Spawn Large Meteors": false, "Meteors Amount": 10, "Item Shortname Required To Purchase Meteor Shower (empty if currency)": "scrap", "Item Skin ID Required To Purchase Meteor Shower (empty if currency)": 0, "Item/Currency Amount Required To Purchase Meteor Shower": 1000, "Cooldown After Purchasing Meteor Shower (in seconds)": 3600 } } }, "Timed Events": { "default": { "Event Every X Seconds (minimal time, in seconds)": 1200, "Event Every X Seconds (maximal time, in seconds)": 2400, "Used Meteor Config Keys (profile: spawn weight)": { "default": 10, "falling_stars": 1 }, "Direct Meteors To Players": false, "Meteor Amount Based On Player Count": true, "Meteor Count (if based on player count - per player)": 4.0, "Max Meteor Count": 40, "Chance To Start Event (0-100)": 100.0, "Commands Ran On Start": [], "Webhook Message": { "Enabled": false, "Embed": true, "Webhook": "", "Inline": true, "Color": 0, "Title": "Meteor Shower", "Message": "Meteor Shower with {0} meteors is incoming!" } }, "toilets": { "Event Every X Seconds (minimal time, in seconds)": 28800, "Event Every X Seconds (maximal time, in seconds)": 50400, "Used Meteor Config Keys (profile: spawn weight)": { "toilets": 1 }, "Direct Meteors To Players": true, "Meteor Amount Based On Player Count": false, "Meteor Count (if based on player count - per player)": 10.0, "Max Meteor Count": 10, "Chance To Start Event (0-100)": 5.0, "Commands Ran On Start": [ "say There is {meteorCount} falling toilets in the sky!" ], "Webhook Message": { "Enabled": false, "Embed": true, "Webhook": "", "Inline": true, "Color": 0, "Title": "Meteor Shower", "Message": "Meteor Shower with {0} meteors is incoming!" } } }, "Enable Random Direct Falling Meteors On Mining Regular Ones": true, "Random Direct Falling Meteor Options": [ { "Spawn Chance (0-100)": 1.0, "Meteor Profile Name (not prefab key)": "default", "Meteor Min Amount": 1, "Meteor Max Amount": 3, "Allow To Spawn Large Meteors": false }, { "Spawn Chance (0-100)": 0.0, "Meteor Profile Name (not prefab key)": "toilets", "Meteor Min Amount": 1, "Meteor Max Amount": 3, "Allow To Spawn Large Meteors": false } ] }$15.00 -
Version 2.5.11
460 downloads
A very interesting auto event for your server. Down with the boring old radioactive house. Features: Construction - You can make any building - The building position is level, the house will not hang in the air or spawn in the same place Bots - Bots turn on lights and laser sights at night, and cut them out in the morning - It is possible to dress the NPC as you want it, as well as give them all random weapons - You can also adjust the loot and health level of the NPC Radiation - It is possible to turn on radiation in the event area Map - It is possible to display the event on maps Other possibilities - There is sending notifications to the discord - You can change any message in the lang file - You can multiply the loot by the day of the wipe, the loot will get higher every day the wipe - Detailed setting of everything. - UI notifications The plugin was tested for a month and a half, many problems were fixed. But if something is found, I will fix it! I am also ready to accept your suggestions, Any! Sorry, but the video is in Russian Commands: /cl start /stop - Start / stop the event ahead of schedule (For administrators) /cl.items add - add loot to the box with prizes, then be sure to adjust the odds in the config (From your inventory) /cl.items reset Replace all old loot in the box with a new one (From your inventory) /cl.botitems add "NAME" - add the loot that will be in the bot, then you must definitely adjust the odds in the config (From your inventory) /cl.botitems reset "NAME" - completely change the old loot in the bot to the new one Config: { "Setting up and stopping an event": { "The minimum number of players to start an event": 0, "Time before the start of the event (Minimum in seconds)": 3000, "Time before the start of the event (Maximum in seconds)": 7200, "Time until the event is deleted if no one opens the box (Seconds)": 900, "The time until the event is deleted after the box is unlocked": 300, "Create a PVP zone within the radius of the event? (Requires TruePVE)": false, "Do you use a dome ?": false, "Transparency of the dome (the smaller the number, the more transparent it is. The values should be no more than 5)": 3 }, "Configuring notifications": { "Discord WebHook (If you do not need discord notifications, leave the field blank)": "", "Enable UI Notifications?": true, "Auto hide UI notifications?": true, "How long after the show will it hide? (sec)": 15.0, "UI window background color": "0.8 0.28 0.2 0.8", "UI Close Button Color": "0.6784314 0.254902 0.1843137 0.8" }, "Setting up radiation in the event area": { "Turn on radiation?": true, "Number of radiation particles": 20, "Radius of the affected area (No more than the radius of detection of players)": 20 }, "Event display on maps": { "Mark the event on the G card (Requires FREE https://umod.org/plugins/marker-manager)": true, "Text for map G": "Cobalt lab", "Marker color (without #)": "f3ecad", "Outline color (without #)": "ff3535" }, "Setting up buildings for the event (Copypaste) and NPCs": { "Spawn buildings. (If more than 1 then random is selected)": [ { "Setting the height of the building (Required in the setting if you want to place your building)": 0, "The names of the file in the folder `/oxide/data/copypaste` with your building": "HouseCobalt", "Copter spawn chance (if present in a building)": 50, "NPCs setting": [ { "Minimum": 3, "Maximum": 7, "Will they spawn as help after hacking locked crate?": true, "Number of NPCs (Help)": 3, "NPCs setting": { "Name": "Cobalt Defense", "Health": 230.0, "Roam Range": 35.0, "Chase Range": 10.0, "Attack Range Multiplier": 3.0, "Sense Range": 50.0, "Target Memory Duration [sec.]": 40.0, "Scale damage": 2.0, "Aim Cone Scale": 1.0, "Detect the target only in the NPC's viewing vision cone? [true/false]": false, "Vision Cone": 135.0, "Speed": 8.0, "Disable radio effects? [true/false]": false, "Is this a stationary NPC? [true/false]": false, "Remove a corpse after death? (it is recommended to use the true value to improve performance) [true/false]": false, "Wear items": [ { "ShortName": "roadsign.kilt", "SkinID (0 - default)": 1121447954 }, { "ShortName": "burlap.shirt", "SkinID (0 - default)": 2076298726 }, { "ShortName": "shoes.boots", "SkinID (0 - default)": 0 }, { "ShortName": "roadsign.gloves", "SkinID (0 - default)": 0 }, { "ShortName": "burlap.trousers", "SkinID (0 - default)": 2076292007 }, { "ShortName": "metal.facemask", "SkinID (0 - default)": 835028125 } ], "Belt items": [ { "ShortName": "rifle.lr300", "Amount": 1, "SkinID (0 - default)": 1837473292, "Mods": [ "weapon.mod.flashlight" ] }, { "ShortName": "pistol.semiauto", "Amount": 1, "SkinID (0 - default)": 1557105240, "Mods": [] }, { "ShortName": "syringe.medical", "Amount": 10, "SkinID (0 - default)": 0, "Mods": [] }, { "ShortName": "grenade.smoke", "Amount": 3, "SkinID (0 - default)": 0, "Mods": [] } ], "Kit": "" }, "Which loot table should the plugin use? (0 - default; 1 - own; 2 - AlphaLoot;": 1, "Own loot table (if the loot table type is 1)": { "Minimum numbers of items": 1, "Maximum numbers of items": 1, "Use minimum and maximum values? [true/false]": true, "List of items": [ { "ShortName": "scrap", "Minimum": 5, "Maximum": 10, "Chance [0.0-100.0]": 50.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false }, { "ShortName": "supply.signal", "Minimum": 1, "Maximum": 1, "Chance [0.0-100.0]": 20.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false }, { "ShortName": "syringe.medical", "Minimum": 1, "Maximum": 2, "Chance [0.0-100.0]": 70.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false } ] } }, { "Minimum": 1, "Maximum": 3, "Will they spawn as help after hacking locked crate?": false, "Number of NPCs (Help)": 0, "NPCs setting": { "Name": "Cobalt Guard", "Health": 150.0, "Roam Range": 30.0, "Chase Range": 90.0, "Attack Range Multiplier": 2.0, "Sense Range": 50.0, "Target Memory Duration [sec.]": 30.0, "Scale damage": 1.0, "Aim Cone Scale": 1.0, "Detect the target only in the NPC's viewing vision cone? [true/false]": false, "Vision Cone": 135.0, "Speed": 7.0, "Disable radio effects? [true/false]": true, "Is this a stationary NPC? [true/false]": false, "Remove a corpse after death? (it is recommended to use the true value to improve performance) [true/false]": false, "Wear items": [ { "ShortName": "roadsign.kilt", "SkinID (0 - default)": 1121447954 }, { "ShortName": "burlap.shirt", "SkinID (0 - default)": 2076298726 }, { "ShortName": "shoes.boots", "SkinID (0 - default)": 0 }, { "ShortName": "roadsign.gloves", "SkinID (0 - default)": 0 }, { "ShortName": "burlap.trousers", "SkinID (0 - default)": 2076292007 }, { "ShortName": "metal.facemask", "SkinID (0 - default)": 835028125 } ], "Belt items": [ { "ShortName": "rifle.lr300", "Amount": 1, "SkinID (0 - default)": 1837473292, "Mods": [ "weapon.mod.flashlight" ] }, { "ShortName": "pistol.semiauto", "Amount": 1, "SkinID (0 - default)": 1557105240, "Mods": [] }, { "ShortName": "syringe.medical", "Amount": 10, "SkinID (0 - default)": 0, "Mods": [] }, { "ShortName": "grenade.f1", "Amount": 3, "SkinID (0 - default)": 0, "Mods": [] } ], "Kit": "" }, "Which loot table should the plugin use? (0 - default; 1 - own; 2 - AlphaLoot;": 1, "Own loot table (if the loot table type is 1)": { "Minimum numbers of items": 1, "Maximum numbers of items": 1, "Use minimum and maximum values? [true/false]": true, "List of items": [ { "ShortName": "scrap", "Minimum": 5, "Maximum": 10, "Chance [0.0-100.0]": 50.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false }, { "ShortName": "supply.signal", "Minimum": 1, "Maximum": 1, "Chance [0.0-100.0]": 20.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false }, { "ShortName": "syringe.medical", "Minimum": 1, "Maximum": 2, "Chance [0.0-100.0]": 70.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false } ] } } ] } ] }, "Customizing the box": { "Time to unlock the Crates [sec.]": 900.0, "Which loot table should the plugin use? (0 - default; 1 - own; 2 - AlphaLoot; 3 - EcoLootUI;": 0, "Own loot table (if the loot table type is 1)": { "Minimum numbers of items": 0, "Maximum numbers of items": 0, "Use minimum and maximum values? [true/false]": false, "List of items": [ { "ShortName": "pistol.python", "Minimum": 1, "Maximum": 1, "Chance [0.0-100.0]": 60.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false }, { "ShortName": "multiplegrenadelauncher", "Minimum": 1, "Maximum": 1, "Chance [0.0-100.0]": 15.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false }, { "ShortName": "sulfur", "Minimum": 500, "Maximum": 800, "Chance [0.0-100.0]": 40.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false }, { "ShortName": "wall.external.high.ice", "Minimum": 1, "Maximum": 5, "Chance [0.0-100.0]": 75.0, "Is this a blueprint? [true/false]": false, "SkinID (0 - default)": 0, "Name (empty - default)": "", "Multiply the amount of the item by the number of days since the beginning of the wipe (on the 3rd day, the loot will be 3 times more)": false } ] }, "Turn on the alarm when breaking into a locked box ?": true }, "Reward in the form of a team to the player who 1 opened the cargo": { "List of commands that are executed in the console (%STEAMID% - the player who looted the box)": [], "Messages that the player will receive (Here you can write about what the player received)": "" }, "Setting up the selection of positions for spawn (For experienced users)": { "Allow spawn on the roads ?": true, "Allow spawn on rivers ?": true, "Radius of monument detection": 40.0, "Detection radius of the tool cupboard (Building Block)": 90.0 } }$25.00- 51 comments
- 2 reviews
-
- 3
-
- #radhouse
- #radiation
- (and 10 more)
-
Version 1.4.1
3,109 downloads
Chest Stacks is a Rust plugin that allows players to stack chests on top of each other! Configuration: { "Building privilege required": true, "Blacklisted Skins": [ 2618923347 ], "Permissions & their amount of stacked chests lmits": { "cheststacks.use": { "Chest type limits": { "SmallBox": 3, "LargeBox": 5 } }, "cheststacks.vip": { "Chest type limits": { "SmallBox": 5, "LargeBox": 10 } } } } Language: { "MaxStackAmount": "You are trying to stack more than {0} boxes!", "OnlyStackSameType": "You can only stack the same type of chests!", "CeilingBlock": "A ceiling is blocking you from stacking this chest!", "BuildingBlock": "You need to be Building Privileged in order to stack chests!" } Permissions: cheststacks.use (Always grant this permission for usage, grant additional permissions for different maximum stack amounts) In order to stack the chests you have to press RIGHT CLICK while looking at the placed chest and being near it! Supports: Small Boxes, Large Boxes$10.00- 62 comments
- 11 reviews
-
- 9
-
- #rust
- #rust plugin
- (and 9 more)
-
Version 1.0.0
526 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Discord Core creates essential links between your RUST and Discord servers. It lets you display the player count, enable chat between Discord and the game, and send messages to the server or connected players. Allows you to connect users' RUST accounts to their Discord accounts. Send private messages to connected players. You can grant Discord or game roles to players who have linked their accounts. You can create a chat between Discord and RUST, displaying messages from RUST in a Discord channel. Show your player count in the bot's status. Send private and server messages through the API. To make this plugin work, you need to have the Discord Extension and a pre-made Discord Bot. A full tutorial on how to set it up is available on the Discord Extension web page. Please note, the bot must be connected to only one server! How to connect? To connect your Steam account to Discord, generate a code using the /discord command in-game and send it as a private message to your pre-created bot. /discord - Generates or shows your discord connection code. (Editable in config) void API_SendPrivateMessage(string userId, string message) - If player is connected, it sends private message to connected discord user. void API_SendMessage(string channelId, string message) - Sends message to channel on discord. { "BOT API Token": "Paste Token Here!", "Commands": [ "discord", "dc", "connect" ], "Show Player Count In Status": false, "Connect Granted - Discord Group ID": "", "Connect Granted - RUST Group Name": "", "RUST Chat - Discord Channel ID": "", "RUST Chat - Discord Output Format": "**{0}** » *{1}*", "RUST Chat - RUST Output Format": "<color=#aaee32>[Discord]</color> <color=#5c81ed>{0}</color> » {1}" }Free- 16 comments
-
- #discord
- #discordbot
- (and 14 more)
-
Version 1.0.2
218 downloads
AutoDungCollector The innovative "AutoDungCollector" plugin revolutionizes the way you deal with horse dung. This plugin has been specifically designed for horse enthusiasts and stable owners to simplify the laborious task of manually collecting horse manure. With the "AutoDungCollector" plugin, you can automatically collect horse dung within a specific radius. It utilizes state-of-the-art sensor technology and advanced algorithms to accurately detect the position and quantity of horse dung. Even the largest clumps are easily handled by the DungCollector due to its powerful suction technology! The plugin can be precisely configured through a Config to ensure smooth and efficient collection and disposal of horse waste. Permission This plugin utilizes the permission system. To grant a permission, use the command "oxide.grant <user or group> <name or steam id> <permission>". To revoke a permission, use the command "oxide.revoke <user or group> <name or Steam ID> <permission>". AutoDungCollector.use - If a player possesses this permission and places a Dung Collector, the Dung Collector will automatically gather dung from horses. AutoDungCollector.give - Users with this permission also have the ability to execute the command. Note: Having this permission eliminates the need for the additional AutoDungCollector.use permission. Chat and Consolen Command This plugin includes a chat command that allows users to give themselves a DungCollector. To be able to use this command, the user needs the "AutoDungCollector.give" permission. Chat-Command: /dungbox - Allows users to obtain a DungCollector through a command. Console-Command: dungbox.give playername amount - With this command, you can give a specific user a certain number of DungCollectorBoxes. This command can be executed in the Rcon or server console. If you want to execute it in the F1 console, the user must be an admin. Config In the config, you have the option to set the name, skin, chat prefix for the NoGivePermission message, as well as the radius of the DungCollector. We recommend a range between 5.0-10.0 { "CollectionRadius": 5.0, "DungBoxChatPrefix": "<size=12><color=#AE3624>SERVERNAME</color> <size=18>|</size> <color=#738D45>Dung Collector</color>\n", "DungBoxName": "Dung Collector", "DungBoxSkinID": 1289528816 } Localization In the localization, you have the option to customize the NoGivPermission notification. This plugin supports both ENG and DE languages. {prefix} - Represents the chat prefix that you can set in the config. {playername} - Displays the player's name in the chat. { "NoGivePermission": "{prefix}<color=#AE3624>{playername}</color> you do not have permission for that!" } Skins Additionally, there are two skins that we have created specifically for this plugin. Item Name: Large Wood Box Item ShortName: box.wooden.large ENG-SkinID: 2976359133 DE-SkinID: 2976367851 If you encounter any issues or have any suggestions, please feel free to contact me privately or reach out to our support and discussion channels. We hope you enjoy using this small plugin, and we would greatly appreciate your feedback. Thank you! Info: The plugin "AutoDungCollector" is a plugin by @MeinRust & @NooBlet , make sure to check him out, he also has many cool plugins! The skins for this plugin were created by our server skinner @jerryvandamme$4.99 -
Version 1.1.2
305 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Redeem Storage API enables you to consolidate all your plugin item sources into a single inventory. This means you can condense multiple storage containers into one and eliminate the need for free space in your inventory. Please note that this plugin doesn't have any standalone functionality; it requires another plugin that utilizes this API. Move your all plugin item rewards/outputs to one storage. You can create multiple custom redeem inventories. Each storage have their own data file, so it's easy to clear only certain inventories on wipes. void AddItem(ulong userId, string name, Item item, bool popUp = false) - Moves the previously created item to the desired redeem inventory of the player. { "Redeem Commands": [ "redeem", "red" ], "PopUp API Preset": "Legacy", "Redeem Storage Item Reminder (in seconds, 0 to disable)": 600, "Redeem Inventories": { "default": { "Default Redeem Inventory (only one)": true, "PopUp Message (configurable in lang file)": false, "Redeem Only In Safezone": true, "Redeem Only If Authed": true, "Allow When No Cupboard (works is option above is true)": false, "Drop Overflow Items Onto Ground (true = drop, false = delete)": true }, "shop": { "Default Redeem Inventory (only one)": false, "PopUp Message (configurable in lang file)": true, "Redeem Only In Safezone": false, "Redeem Only If Authed": false, "Allow When No Cupboard (works is option above is true)": false, "Drop Overflow Items Onto Ground (true = drop, false = delete)": true } } }Free -
Version 2.2.2
24 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 Jackhammer Hot Spot Fix plugin eliminates the always-hot spot hit of a jackhammer. Plugin can also revert the old "jackhammer clicking" meta. With this plugin, players must actively search for hot spots to break nodes faster. { "Cancel Only RUST Update": false }$5.00- 8 comments
-
- #jackhammer
- #rocks
- (and 11 more)
-
Version 1.1.1
25 downloads
Chat Nations plugin is a big chat update for server's chat. You can configure different chats for each language, so other players doesn't need to read messages that they don't understand. It's also a good way to decrease spam on chat. Plugin also allows you for big player customization that contains rank, visible channels and with other plugins - clan display, visible titles, message and nickname color! Video Preview (Version 1.1.0) Features You can add any amount of channels to chat. You can customize channels that you want to see. First channel select based on player's country. You can select which rank do you want to display. Voice/Chat mute system. Custom prefix per player feature. (Require permission) Different chat message sizes based on permission. Highly customizable chat display. You can select a title from all of your titles. (Requires PlayerChallenges Plugin) Titles based on your game language. (Requires PlayerChallenges Plugin) You can change clan display on chat. (Requires Clans Plugin) Customizable nickname and message color. (Requires ColouredChat Plugin) Supports Ignore plugin. API for making plugin add-ons. Commands /ch - Chat channel selection. (Customizable) /chat - Chat customization. (Customizable) /cp - Custom prefix change command. /mute <chat/voice/both> <PlayerNameOrId> [TimeInSeconds] - Mute player on chat. /unmute <PlayerNameOrId> - Unmute player on chat. Permissions chatnations.mute - Allows using /mute and /unmute command. chatnations.customprefix - Allows using /cp command. Supported Plugins Informations Plugin supports for now 4 plugins: Clans, Ignore, PlayerChallenges and ColouredChat More plugins will be added soon! WARNING! This plugin doesn't work with BetterChat! PlayerChallenges To make plugin works correctly in ChatNations config in section "PlayerChallenges Title Names" you need to add the same values that are in PlayerChallenges config in "Title for name tag", set "Maximum tags to display (Requires BetterChat)" to 30 and "Format of tags displayed (Requires BetterChat)" to "[{TAG}]". Without editing that, titles might not work correctly. It is caused by no API in PlayerChallenges plugin. Sorry! ColouredChat In this case, plugin will work in most functions except gradient nickname. To make it work, you need to add in ColouredChat.cs file: if (isCalledOnto) Interface.CallHook("API_SetGradientNickname", target, ""); else Interface.CallHook("API_SetGradientNickname", player, ""); After 798 line. (After if (cachedData.ContainsKey(key)) cachedData.Remove(key);) if (!isMessage) Interface.CallHook("API_SetGradientNickname", iPlayer, gradientName); After 908 line. (After for loop bracket) It is caused by missing API for gradient display name. Sorry! API for Developers Dictionary<string, int> API_GetPlayersInChannels() - Returns Dictionary<string, int> with channel code as Key and online player count as Value. List<ulong> API_GetChannelPlayers(string channel) - Returns list of playerIds from channel. void OnNationsChat(BasePlayer player, string message, Chat.ChatChannel channel, string internalChannel) - Action called after successful message sent by player. If you need anything more, message me! Default Config (Version 1.1.0)$15.00 -
Version 2.0.3
1,559 downloads
RUST Plugin Test Server TEST MY PLUGINS THERE! connect play.thepitereq.ovh:28050 PopUp API streamlines notifications into one minimalist plugin, particularly handy during player inventory actions when the chat is hidden. Pop-ups are fully customizable, allowing for infinite designs to be created. Please note that the ImageLibrary plugin is only required if you intend to use images in your pop-ups. You can generate an infinite number of customized pop-ups and display them to players using the built-in command. The PopUp API supports detailed customization, allowing you to add multiple panel/image details to your pop-up background. You can create pop-up presets within your plugins by hooking the function to generate a new preset with a simple JObject hook. showpopup <userId> <configName> <time> <fontSize> "<text>" - Shows pop-up with set preset to desired player. showpopup * <configName> <time> <fontSize> "<text>" - Shows pop-up with set preset to all players. How to create presets? Creating presets is very easy. You just need to know basics of RUST UI. Let's start from the beginning. Anchor Position It's a position on screen where pop-up will be hooked. It's based on 2 values in one string. Example: "0.5 1" Values are numbers from 0 to 1. First one is the width position of the anchor. Width is calculated from left to right. The second one is the height position of the anchor. Height is calculated from the bottom to the top. In our example, our pop-up is anchored to the middle-top of the screen. Value "0 0" would be bottom-right, and "1 1" would be top-left. Panel Parent Each UI have their parent. Based on that, it will know how "deep" it needs to be displayed. Sometimes we want pop-up to be shown in inventory, some of them not. Here is a small list of valid values with addition of RUST screen UIs. Indexes are from top to bottom. Overall > RUST Chat Overlay Hud.Menu > RUST Inventory Hud Under Panel Family Name It's a really basic config value. If you don't want your different pop-ups to overlap if they are in the same position, make the family name the same. Like if you want to create the pop-up on the middle top, keep the family name "Legacy", it will keep pop-ups remove if new one will show up there. Text/Background Position Basic RUST UI scale 1.0 is made on 1280x720 resolution. Position is just an offset from your previously set anchor. It's based on 2 values in one string. Example: "-180 -250" First value is width position, second is height position. Like in anchor option. For example, if you set Min. Value to "-200 -100" and Max. Value to "200 0" and if we will take the anchor of "0.5 1" our UI will be the size of 400x100 proportionally scaled to your resolution from 1280x720. Text Anchor These values are how text is positioned on your pop-up. A full list of anchors is available on Unity Docs HERE! Available Fonts Unfortunatelly RUST Fonts are limited to 4 for now. Here's a full list of them: DroidSansMono.ttf PermanentMarker.ttf RobotoCondensed-Bold.ttf RobotoCondensed-Regular.ttf The rest options should be easy to configure. Just test them! ^^ PopUp API 2.0 void ShowPopUp(BasePlayer player, string panelName, string text, int fontSize = 16, float time = 10f) #Shows pop-up in new 2.0 format. EXAMPLE USAGE: PopUpAPI.Call("ShowPopUp", player, "Market", Lang("MyLangMessage", player.UserIDString), 20, 15f); PopUp API void API_ShowPopup(BasePlayer player, string text, float time = 10f, string parent = "Hud.Menu", int fontSize = 25) #(Deprecated) Shows pop-up in old 1.0 format. For older plugins. Creating PopUp Schemas bool AddNewPopUpSchema(string pluginName, JObject schema) #Allows you to call plugin to create new pop-up preset for your plugin. EXAMPLE USAGE: JObject popUpConfig = new JObject() { { "key", "Market" }, #<- Config Key value. { "anchor", "0.5 1" }, { "name", "Legacy" }, { "parent", "Hud.Menu" }, { "background_enabled", true }, { "background_color", "0.145 0.135 0.12 1" }, { "background_fadeIn", 0.5f }, { "background_fadeOut", 0.5f }, { "background_offsetMax", "180 0" }, { "background_offsetMin", "-180 -65" }, { "background_smooth", false }, { "background_url", "" }, { "background_additionalObjectCount", 1 }, #<- This is value how many details is in this schema. { "background_detail_0_color", "0.185 0.175 0.16 1" }, { "background_detail_0_offsetMax", "356 65" }, { "background_detail_0_offsetMin", "4 4" }, { "background_detail_0_smooth", false }, { "background_detail_0_url", "" }, { "text_anchor", "MiddleCenter" }, { "text_color", "0.91 0.87 0.83 1" }, { "text_fadeIn", 0.5f }, { "text_fadeOut", 0.5f }, { "text_font", "RobotoCondensed-Bold.ttf" }, { "text_offsetMax", "180 0" }, { "text_offsetMin", "-180 -65" }, { "text_outlineColor", "0 0 0 0" }, { "text_outlineSize", "0 0" } }; PopUpAPI.Call("AddNewPopUpSchema", Name, popUpConfig); { "PopUp Schematics": { "Legacy": { "Anchor Position": "0.5 1", "Panel Parent": "Hud.Menu", "Panel Family Name": "Legacy", "Text": { "Text Position - Min": "-180 -250", "Text Position - Max": "180 -50", "Font (list available on website)": "RobotoCondensed-Bold.ttf", "Text Display Time Override": -1.0, "Text Font Size Override": -1, "Text Color": "1 1 1 1", "Text Anchor": "MiddleCenter", "Outline - Color": "0 0 0 1", "Outline - Size": "0.7 0.7", "Fade In Time (in seconds)": 0.5, "Fade Out Time (in seconds)": 0.5 }, "Background": { "Enabled": false, "Background Position - Min": "-180 -250", "Background Position - Max": "180 -50", "Background Color": "1 1 1 1", "Smooth Background": false, "Background Image URL": "", "Fade In Time (in seconds)": 0.5, "Fade Out Time (in seconds)": 0.5, "Background Details": [] } }, "NoWay": { "Anchor Position": "0.5 1", "Panel Parent": "Hud.Menu", "Panel Family Name": "Legacy", "Text": { "Text Position - Min": "-100 -200", "Text Position - Max": "100 -125", "Font (list available on website)": "RobotoCondensed-Bold.ttf", "Text Display Time Override": -1.0, "Text Font Size Override": -1, "Text Color": "0.91 0.87 0.83 1", "Text Anchor": "MiddleCenter", "Outline - Color": "0 0 0 0", "Outline - Size": "0 0", "Fade In Time (in seconds)": 0.5, "Fade Out Time (in seconds)": 0.5 }, "Background": { "Enabled": true, "Background Position - Min": "-100 -200", "Background Position - Max": "100 -125", "Background Color": "0.145 0.135 0.12 1", "Smooth Background": false, "Background Image URL": "", "Fade In Time (in seconds)": 0.5, "Fade Out Time (in seconds)": 0.5, "Background Details": [ { "Background Position - Min": "4 4", "Background Position - Max": "196 71", "Background Color": "0.185 0.175 0.16 1", "Smooth Background": false, "Background Image URL": "" }, { "Background Position - Min": "-100 -120", "Background Position - Max": "300 110", "Background Color": "1 1 1 1", "Smooth Background": false, "Background Image URL": "https://images.pvrust.eu/ui_icons/PopUpAPI/noway_0.png" } ] } } } }Free -
Version 2.1.0
19 downloads
Quarries and Pump Jacks are now autonomous. Good-to-Know Fuel Storage aren't accessible for autonomous Resources Extractor. Autonomous Resources Extractor can't be turned OFF any more. Autonomous will stop gathering as soon as it reached the maximum amount of gathered resources. The gathering starts again when a player takes some resources in the storage. Configuration File My plug-ins are designed to adapt to your needs through a rich configuration file. { "Plug-in Settings": { "Stones Quarry": { "Resources gathered per hour (float)": 900.0, "Maximum amount of resources in the storage (int)": 9000, "Make this Resources Extractor autonomous? (boolean)": true }, "Pump Jack": { "Resources gathered per hour (float)": 36.0, "Maximum amount of resources in the storage (int)": 500, "Make this Resources Extractor autonomous? (boolean)": true }, "Sulfur Quarry": { "Resources gathered per hour (float)": 135.0, "Maximum amount of resources in the storage (int)": 1350, "Make this Resources Extractor autonomous? (boolean)": true }, "High Quality Metal Quarry": { "Resources gathered per hour (float)": 9.0, "Maximum amount of resources in the storage (int)": 90, "Make this Resources Extractor autonomous? (boolean)": true } }, "System Settings": { "Show optional logged messages in the console (boolean)": true } } Scalable Designed and Optimized for Performance The plug-ins are developed with a primary objective to be very performant and scalable, thus limiting plug-ins related performance losses and limited functionalities or upgrades. Premium Ready My plug-ins use an advanced system offering the possibility for administrators to create as many profiles as they wish in order to offer them to their players through a Premium pack. Multilingual My plug-ins are designed to be usable in different languages. English and Français are available by default. Administrators can add their own language. Colour-blindness Friendly Interfaces are carefully designed to be as readable as possible by all players. Secured Database The plug-ins' database is backed up at multiple level and on a regular basis to ensure data integrity if a crash occurs. About Mælep: https://maelep.be Warranty and Updates The customers benefits from a 28-day warranty from the date of the last sell of the plug-in. This warranty covers bugs related to the script and, as far as possible, bugs related to Rust and uMod updates. Terms of Service of Mælep The Mælep's plug-ins are in no way affiliated to Facepunch, uMod or Codefling. He should not be considered as a developer endorsed by Facepunch, uMod or Codefling. Any contribution or purchase made on this website is donated to Mælep. For more information, support or a purchase history, please use the support section available on the page of the plug-in. Payment to Mælep is payment for the digital items contained in the purchase. This transaction is final and there is no refund. If you are banned for breaking the rules of Codefling, you will not be refunded. Requests for refunds due to delays, Rust and uMod update flaws or any other problems are submitted at the discretion of Mælep.$10.00-
- #extension
- #rust
-
(and 5 more)
Tagged with:
-
Version 1.1.0
18 downloads
A plugin that equip Supply Drop with Flasher Lights at the top and bottom of it. It helps players to follow the Supply Drop in the night and find it when landed. Config File { "Plugin Settings": { "Enable top Flasher Light?": true, "Enable bottom Flasher Light?": true }, "System Settings": { "Performance Settings": { "Are you using permission to see the illuminations? (boolean, default: false)": false }, } Update Checker The plugin benefits from an update verification system notifying administrators that an update is available. Premium Ready A permission allow you to choose which players or groups are allowed to see the illuminations. o.grant group default illuminatedsupplydrop.hideillumination Optimized for Performance This plugin has been developed with a primary objective to be very performant, thus limiting plugin-related performance losses. Multilingual This plugin is designed to be usable in different languages. English and Français are available by default. Some Russkiy system messages will be also available by default. Administrators can add their own language. Tips Server administrators can set the default server language using oxide.lang <language> in the RCON console. Players can set their own language using /lang <language> <language> = two-letter language code (For example: /lang EN) Resetting plugin Unloads the plugin. Removes files: config/<pluginName> data/<pluginName> lang/en/<pluginName> AND lang/fr/<pluginName> AND lang/ru/<pluginName> AND other language you added. Reload the plugin. About Mælep My other plugins: Codefling's profile Looking for the plugin of your dreams? Visits my Fiverr's Gig Contact website: Maelep.be Warranty and Updates The customers benefits from a 28-day warranty from the date of the last sell of the plugin. This warranty covers bugs related to the script and, as far as possible, bugs related to Rust and uMod updates. Terms of Service of Mælep The Mælep's plugins are in no way affiliated to Facepunch, uMod or Codefling. He should not be considered as a developer endorsed by Facepunch, uMod or Codefling. Any contribution or purchase made on this website is donated to Mælep. For more information, support or a purchase history, please use the support section available on the page of the plugin. Payment to Mælep is payment for the digital items contained in the purchase. This transaction is final and there is no refund. If you are banned for breaking the rules of Codefling, you will not be refunded. Requests for refunds due to delays, Rust and uMod update flaws or any other problems are submitted at the discretion of Mælep. Credits Icons made by Pixel Perfect from www.flaticon.com$10.00