Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Explore hundreds of custom Rust plugins provided by our amazing community of developers.

355 files

  1.  1.0.9 Steenamaroo

    UpdatesChecker

    Checks for updates for all Codefling plugins, and prints to console.
    Reports to console "Codefling has updates for the following plugins.", then lists the names.
     
    Config
    Authors - Each author name has a true/false option to enable/disable checking their plugins. CheckIntervalMinutes - How often the plugin requests updated information from Codefling. DiscordWebhookAddres - Address for your discord server's webhook, for posting updates. Ignore - String array for plugin names to ignore. eg ["one plugin"] or ["multiple", "plugins"]
    (1)
    Free
     1.0.1 CASHR

    SkinManager New

    SkinManager
    Let your players create their own sets of items.
     
    Product Features
    The plugin interacts and we get a list of allowed items using the Image Library plugin. 1.The plugin adds the ability to change the skin for items to your server. 2. You can open the menu only with the permission (skinmanager.use) 3.The plugin automatically applies skins when an item enters the player's inventory. 4. In the config, you can block any skinID.  
     
    The command to open the interface: /skins
    Report all bugs here, they will be fixed in a timely manner. Thank you for reading my work, all the best
    Plugin Config
    CLICK TO OPEN CONFIG

    I also make unique custom plugins, you can contact me at discord - CASHR#6906
    [VIDEO REVIEW]
     
    (0)
    $15.00
     1.2.4 supreme

    Chest Stacks

    Allows players to stack chests
     
    Configuration:
    { "Amount of Chest Stacks Allowed": 3, "Only stack chests in Building Privlidged zones": true } Permissions:
     cheststacks.use
    DO NOT USE COPY/PASTE PLUGIN TO PASTE STACKED CHESTS, IT WON'T WORK PROPERLY.
    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, Coffins
    (2)
    $10.00
     1.1.4 imthenewguy

    Cooking

    This plugin adds a large variert of ingredients, recipes and effects into your server.
    Ingredients can be found from hitting nodes, to cutting to trees to picking hemp, corn and and potatos.

    These ingredients have their own skins and names, and are part of the many recipes included with this plugin.
    You can also add your own ingredients and create your own recipes via the config, assigning any of the 28 different BuffTypes, along with the desired duration.
    Plugin creators can also create their own effects and hook them in using the "Hook" buff.
    Patch 1.0.3 onwards requires ImageLibrary to function.
     

    There are over 40 recipes that come with the default configuration.
    Each recipe has a list of up to 10 different ingredients, and will provide one of 25 unique buffs for a configurable duration.
    Recipes can be easily added via the config. The only requirements for this is a unique skin ID and image link.
    The above video showcases how recipes can be easily added to your configuration.
     

    The plugin comes with over 35 unique ingredients, and also includes some of the default items in rust. T
    Ingredients can be easily added to the configuration (see the above video).
    All non-default ingredients can be found from 19 different sources including cutting trees, mining nodes, collecting hemp etc.
    Each sources drop rate can be customised to suit your server, and the sources for ingredients can be changed incredible easily by simply adjusting a number in the config file.
     

    There are 19 unique sources that ingredients can be obtained from from cutting trees to collecting pumpkins.
    The chances for each ingredient drop are based on the interaction with that source. 
    For example, picking a pumpkin offers 1 chance, as it is 1 interaction to pick a pumpking, while cutting a tree may be 10-20 chances (depending on the tool), as it takes a number of hits to fall a tree.
    When a roll is successful, it then rolls through each item type and selects the item based on that items "dropWeight", allowing you to make ingredients more or less common than others on the same drop table.
     

    The Farmers Market is an in-built market that allows players to buy and sell ingredients for scrap or economics.
    By default, the markets stocks will start at 0, and will only increase as players sell their unwanted ingredients to it. 
    It can be configured to allow all items, or only custom items to be bought and sold through it, and also allows for a maximum stock to be set (default 100), meaing that it cannot have more than 100 of an item type.
    The buy/sell values for each ingredient can be adjusted in the config file (default $10 buy, $5 sell).
    Starting quantities can also be set if you do not want the market to start at 0.
    The market can be accessed by typing in /market (if config is enabled) or by speaking to an NPC that matches the market name (default: farmers market).
     

    Command: recipemenu
    Action: Opens the recipe menu from anywhere. Beware this won't close the menu button.
    Permission: cooking.recipemenu.chat
    Command: market
    Action: Opens the market menu
    Permission: cooking.market.command
    Command: clearrecipebags
    Action: Removes all of the data for the ingredient bags.
    Permission: cooking.admin
    Command: givemeal
    Parameters: <meal name>
    Action: Spawns the desired meal for the player.
    Example: /givemeal chicken dinner
    Permission: cooking.admin
    Command: giveingredient
    Parameters: <ingredient name> <optional: quantity>
    Action: Spawns the desired ingredient for the player.
    Example: /giveingredient black pepper 20
    Permission: cooking.admin
    Command: resetmarket
    Action: Resets the market quantities to the values in the config.
    Permission: cooking.admin
    Command: toggledrops
    Action: Toggles ingredient drops while gathering
    Permission: none
     

    cooking.admin - required for admin commands. cooking.free - ability to make meals without ingredients. cooking.instant - cooking is instant. cooking.use - required for users to be able to cook meals. cooking.recipemenu.chat - required for using the /recipemenu command cooking.market.command - required to use the chat command to open the farmers market.  

    0: Healshare - Anytime the consumer receives health, anyone within x meters receives the same amount of health. 1: HealthOverload - The consumer receives x health. This allows their health to exceed 100, and will automatically be reduced to 100 health after the duration. 2: FoodShare - Anytime the consumer has their calories increased, everyone around them also has their calories increased by the same amount for the duration. 3: FoodOverload - Will increase the calorie cap of the consumer to x for y hours. 4: Comfort - The consumer will have 100% comfort for the duration. 5: WaterBreathing - The consumer will be able to breath underwater for the duration. 6: FireResist - All fire damage the consumer takes is reduced to 0 for the duration. 7: ColdResist - All cold damage the consumer takes is reduced to 0 for the duration. 8: ExplosionResist - All explosion damage the consumer takes is reduced by x% for the duration. 9: AnimalResist - All damage done to the consumer from animals and murderes/scarecrows is reduced by x% for the duration. 10: MeleeResist - All damage done to the consumer from melee weapons is reduced by x% for the duration. 11: WoundedResist - When the consumer enters the wounded state for the duration of effect, they are brought back to their feet and receive x health and have all effects removed. This removes the meal effect. 12: Spectre - All turrets and base defences (including sam sites) will not target the consumer for the duration. 13: Madness - Anytime the consumer speaks over voice, their voice is muted and is replaced with horrible screaming for the duration. 14: Wealth - Whenever the consumer breaks a barrel, they are rewarded with x economic dollars for the duration. 15: AntiBradleyRadar - The consumer cannot be targeted by bradley tank for the duration. 16: Ingredient - This is simply an ingredient and has no effect. 17: Hook - This is required to trigger a custom hook when a meal is consumed. 18: BarrelSmasher - The consumer instantly destroys barrels when damage is done, regardless of the damage amount, for the duration. 19: CraftingRefund - The consumer has a x% chance to be fully refunded for their crafting components when crafting an item for the duration. 20: PassiveRegen - The consumer will receive x health every y seconds forthe duration. 21: HorseStats - When moved into a horses inventory, it will speed the horse up by x for the duration. Does not consume a meal slot. 22: Invisible - The consumer enters Vanish mode when consumed for x seconds. Requires the Vanish plugin. 23: NoFallDamage - The consumer will not take fall damage for the duration. 24: NoConditionLoss - The consumer will not lose any condition on their active weapon for the duration. 25: IngredientChance - The consumer will have better luck finding ingredients from all sources for the duration. 26: UngradeRefund - The consumer has x% chance to be refunded the upgrade costs when upgrading a building block. 27: ResearchRefund - the consumer has x% chance to be refunded the scrap costs when researching an item on the research table. 28: NightVision - the consumer will have nightvision enabled for the duration. Requires the NightVision plugin.  

    0: Node - Stone, Metal and Sulfur nodes. 1: TreeAll - All trees. 2: TreePalm - Palm trees. 3: Hemp - All hemp plants. 4: CollectableNode - The small collectable stone, metal and sulfur nodes. 5: BerryBush - Bushes that berries can be picked from. 6: Pumpkin - All Pumpkin patches. 7: Potato - All potato patches. 8: Corn - All corn patches. 9: Fish - Gutting a fish. 10: Boar - Harvested specifically from boars. 11: Chicken - Harvested specifically from chickens. 12: Bear - Harvested specifically from bears. 13: Stag - Harvested specifically from stags. 14: Wolf - Harvested specifically from wolves. 15: Horse - Harvested specifically from horses. 16: Mushroom - All mushroom patches. 17: Animal - All mammals. 18: Default - An item that is obtained by default in Rust. 19: Crafted - An item that needs to be crafted (requires a recipe as well).  

    HumanNPC - Used if you want the market to be accessed via NPC. Simply adjust the name of the NPC to match what is in the config.
    Vanish - Used in the Inivisibility buff type.
    NightVision - Used in the NightVision buff type.
    Economics - Used for the farmers market and the Wealth buff type.
    ServerRewards - Used for the market and the Wealth buff type.
     

    The following calls require an item to have the "Hook" buff type (#17). They can be added to your own plugin and will be called as the plugin requires them.
     
    object GetBuffDescription(ulong skin) { if (skin == 2428317574) return "This is sushi and it does stuff"; else return null; } This API call is called 30 seconds after the plugin loads, and populates the recipe menu buff description with the relevant info.
     
    void RecipeConsumed(BasePlayer player, string name, string shortname, ulong skin, int duration) { Puts($"Consumed food {name} - short: {shortname} - skin: {skin} - duration {duration}"); } This API call is called when a player eats a meal with the Hook buff type. Returns no information.
     
    object BuffRequiresTimer(BasePlayer player, string name, string shortname, ulong skin) { if (skin == 2428317574) { return false; } return null; } This API call is fired just after a meal is consumed to see if the meal requires a buff timer. If false is returned, it will not provide a buff timer/count down, or fire off our next API call.
     
    void RecipeEnded(BasePlayer player, string name, string shortname, ulong skin) { Puts($"Effect ended - {name}."); } This API call is fired when the buff timer has finished. Returns no information.
     
    bool CanBuyIngredient(BasePlayer player) { Puts("Returning false prevents the purchase of an item from the market."); return false; } bool CanSellIngredient(BasePlayer player) { Puts("Returning false prevents the sale of an item to the market."); return false; } These API calls are made when a player attempts to buy or sell an ingredient to the farmers market. Returning false prevents the transaction.
     
    void OnIngredientPurchased(BasePlayer player, string ingredient, double cost) { Puts($"Player {player.displayName} purchased a {ingredient} from the market for ${cost}"); } void OnIngredientSold(BasePlayer player, string ingredient, double cost) { Puts($"Player {player.displayName} sold an {ingredient} to the market for ${cost}"); } These calls are made when a player has successfully bought or sold an ingredient to the market.
    (3)
    $25.00
     1.7.1 FastBurst

    Scavenger Hunt

    A random Scavenger Hunt mini event where players must follow a compass to find the loot box, Has multiple different types of Scavenger Hunt or Scrap Box Events.
    When the event has started, a Compass with a Red Indicator will appear for all players that is relative to the Event Box location from the players location, When a player turns the compass updates to the direction

    Dependencies
    Drop Vehicles - (REQUIRED*) If you want to be able to use the preconfig values in loot to call air drop signals for vehicles - Otherwise you will need to remove from the items from the config file in the loot area.

    Optional Dependencies
    Image Library ZoneManager Features
    Random Event Timers Min & Max Times Minimum Required Players before event can start Display visual options when Scavenger Hunt Box unlocks options Place a Custom Note that can be edited in the config for each Loot Box Compass UI that players must follow in order to find the Scavenger Hunt or Scrap Box loot Set different Background Maps or Images for the UI Create Temp Zones in Zone Manger if installed Set different flags for Zone Manager if installed Option for loot to have custom items with custom skins and custom names Custom Spawning system built in with its own settings & options Players are unable to see the event loot box prior to the compass display unless the box spawns next to them or they stumble upon it before it displays (rare chance of that happening) Commands
    /sh info - Shows the time remaining before the next event step and the position of the event box (if applicable) /sh start - Start the event, add the 'forced' argument to ignore player counts /sh starthere - Start a new event on your position, add the 'forced' argument to ignore player counts /sh cancel - Cancels the current event /sh unlock - Pre-maturely unlock the event box /sh showspawns - Shows the random spawnable possible locations Permissions
    NONE, Only Admins/Owners can run commands Configuration
    { "Event Timers": { "Minimum time between events (seconds)": 3600, "Maximum time between events (seconds)": 5400, "Amount of time before the box unlocks (seconds)": 59, "Amount of time the box will remain on the map (seconds)": 900 }, "Event Options": { "Minimum players required online to trigger the event": 1, "Show a smoke signal on the box location": false, "Display A Rotating Red Siren Light Inside The Spawned Explosive Crate": true, "Enable A Siren Alarm Sound From The Spawned Explosive Crate": true, "Broadcast the box co-ordinates to chat": false, "Shoot a firework into the sky when the box has been unlocked": false, "Firework prefab path": "assets/prefabs/deployable/fireworks/mortarchampagne.prefab", "UI Options": { "Enabled the UI display": true, "URL of the icon to be used in the UI": [ "https://i.imgur.com/vSbSK3l.png", "https://i.imgur.com/80BNxkx.png", "https://i.imgur.com/FsIDP6Z.png" ] }, "Event Zone Options": { "Disable building and deployable placement within the set radius of the box": true, "Radius of the event zone": 75.0, "Create a temporary zone around the box when it spawns using ZoneManager": true, "The amount of time the Zone Manager zone will remain active after the event is over (seconds)": 300, "Flags to be applied to the temporary Zone Manager zone": [ "notp", "true", "notrade", "true", "name", "ScavengerHunt" ] } }, "UI Positions": { "ContainerMin": "0.01 0.86", "ContainerMax": "0.09 1", "MapMin": "0.0 0.15", "MapMax": "0.8 0.9", "CompassMin": "0.57 0.57", "CompassMax": "0.92 0.92" }, "Compass Images": [ "https://i.imgur.com/B1QxUBL.png", "https://i.imgur.com/uXHVOY0.png", "https://i.imgur.com/utTL19u.png", "https://i.imgur.com/bDz1LD9.png", "https://i.imgur.com/avgp36c.png", "https://i.imgur.com/RL5PQao.png", "https://i.imgur.com/j9TLnKE.png", "https://i.imgur.com/AOAItMF.png" ], "Loot Containers (Chosen at random)": [ { "Container skin ID": 1686299197, "Treasure Box Title": "Builders Treasure Box", "Map Icon to use 0 being the first number": 0, "Enable note inside box": true, "Text for note inside": "We knew and had absolute faith in you that you could find this box!\n\nBest Regards,\nZTL", "Minimum amount of items to spawn": 13, "Maximum amount of items to spawn": 13, "Loot list": [ { "Item shortname": "pookie.bear", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "blueberries", "Minimum amount of item": 5, "Maximum amount of item": 95, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "toolgun", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "xmas.present.large", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "electric.generator.small", "Minimum amount of item": 1, "Maximum amount of item": 3, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "surveycharge", "Minimum amount of item": 5, "Maximum amount of item": 35, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "mining.pumpjack", "Minimum amount of item": 1, "Maximum amount of item": 2, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "wood", "Minimum amount of item": 15000, "Maximum amount of item": 15000, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "stones", "Minimum amount of item": 10000, "Maximum amount of item": 10000, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "metal.fragments", "Minimum amount of item": 7500, "Maximum amount of item": 7500, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "metal.refined", "Minimum amount of item": 750, "Maximum amount of item": 750, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "lowgradefuel", "Minimum amount of item": 500, "Maximum amount of item": 500, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 1942898011, "Item Display Name": "Minicopter Supply Signal" } ] }, { "Container skin ID": 1209454231, "Treasure Box Title": "Traps Treasure Box", "Map Icon to use 0 being the first number": 0, "Enable note inside box": true, "Text for note inside": "We knew and had absolute faith in you that you could find this box!\n\nBest Regards,\nZTL", "Minimum amount of items to spawn": 13, "Maximum amount of items to spawn": 13, "Loot list": [ { "Item shortname": "pookie.bear", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "blueberries", "Minimum amount of item": 5, "Maximum amount of item": 95, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "samsite", "Minimum amount of item": 1, "Maximum amount of item": 3, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "surveycharge", "Minimum amount of item": 5, "Maximum amount of item": 35, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "xmas.present.large", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "electric.generator.small", "Minimum amount of item": 1, "Maximum amount of item": 3, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "mining.quarry", "Minimum amount of item": 1, "Maximum amount of item": 2, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "autoturret", "Minimum amount of item": 1, "Maximum amount of item": 3, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "trap.landmine", "Minimum amount of item": 1, "Maximum amount of item": 5, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "guntrap", "Minimum amount of item": 1, "Maximum amount of item": 5, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "trap.bear", "Minimum amount of item": 1, "Maximum amount of item": 5, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "electric.teslacoil", "Minimum amount of item": 1, "Maximum amount of item": 5, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 1942898011, "Item Display Name": "Minicopter Supply Signal" } ] }, { "Container skin ID": 1825978701, "Treasure Box Title": "Treasure Box Pumpjack", "Map Icon to use 0 being the first number": 0, "Enable note inside box": true, "Text for note inside": "We knew and had absolute faith in you that you could find this box!\n\nBest Regards,\nZTL", "Minimum amount of items to spawn": 13, "Maximum amount of items to spawn": 13, "Loot list": [ { "Item shortname": "pookie.bear", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "blueberries", "Minimum amount of item": 5, "Maximum amount of item": 95, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "wood", "Minimum amount of item": 2500, "Maximum amount of item": 5000, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "stones", "Minimum amount of item": 2500, "Maximum amount of item": 5000, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "metal.refined", "Minimum amount of item": 100, "Maximum amount of item": 350, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "surveycharge", "Minimum amount of item": 5, "Maximum amount of item": 35, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "explosives", "Minimum amount of item": 15, "Maximum amount of item": 64, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "ammo.rifle", "Minimum amount of item": 45, "Maximum amount of item": 175, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "mining.pumpjack", "Minimum amount of item": 1, "Maximum amount of item": 2, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "xmas.present.large", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "electric.generator.small", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 2568176049, "Item Display Name": "Duo Submarine Supply Signal" } ] }, { "Container skin ID": 1825978701, "Treasure Box Title": "Treasure Box Quarry", "Map Icon to use 0 being the first number": 0, "Enable note inside box": true, "Text for note inside": "We knew and had absolute faith in you that you could find this box!\n\nBest Regards,\nZTL", "Minimum amount of items to spawn": 13, "Maximum amount of items to spawn": 13, "Loot list": [ { "Item shortname": "pookie.bear", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "blueberries", "Minimum amount of item": 5, "Maximum amount of item": 95, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "wood", "Minimum amount of item": 2500, "Maximum amount of item": 5000, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "stones", "Minimum amount of item": 2500, "Maximum amount of item": 5000, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "metal.refined", "Minimum amount of item": 100, "Maximum amount of item": 350, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "surveycharge", "Minimum amount of item": 5, "Maximum amount of item": 35, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "explosives", "Minimum amount of item": 15, "Maximum amount of item": 64, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "ammo.rifle", "Minimum amount of item": 45, "Maximum amount of item": 175, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "mining.quarry", "Minimum amount of item": 1, "Maximum amount of item": 2, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "xmas.present.large", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "electric.generator.small", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 2568175759, "Item Display Name": "Solo Submarine Supply Signal" } ] }, { "Container skin ID": 1517816237, "Treasure Box Title": "Scrap Box", "Map Icon to use 0 being the first number": 1, "Enable note inside box": true, "Text for note inside": "You have found the Oath Breaker Scrap Box. We knew and had absolute faith in you that you could find this box! Enjoy the spoils of your efforts.\n\nBest Regards,\nZTL", "Minimum amount of items to spawn": 7, "Maximum amount of items to spawn": 7, "Loot list": [ { "Item shortname": "scrap", "Minimum amount of item": 1478, "Maximum amount of item": 4457, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "paper", "Minimum amount of item": 500, "Maximum amount of item": 1000, "SkinID of item": 1829167394, "Item Display Name": "Cash" }, { "Item shortname": "pookie.bear", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 2, "Maximum amount of item": 2, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "xmas.present.large", "Minimum amount of item": 1, "Maximum amount of item": 3, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "metal.refined", "Minimum amount of item": 150, "Maximum amount of item": 450, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 1942898011, "Item Display Name": "Minicopter Supply Signal" } ] } ], "Spawn Generation Options": { "Spawn generation attempts": 3000, "Maximum slope (degrees)": 45.0, "Distance from buildings (metres)": 15.0 }, "Spawn Options": { "Biome Options": { "Arctic": { "Enable spawn points to be generated in this biome": true, "Minimum required online players before spawns from this biome will be selected": 30 }, "Tundra": { "Enable spawn points to be generated in this biome": true, "Minimum required online players before spawns from this biome will be selected": 20 }, "Arid": { "Enable spawn points to be generated in this biome": true, "Minimum required online players before spawns from this biome will be selected": 10 }, "Temperate": { "Enable spawn points to be generated in this biome": true, "Minimum required online players before spawns from this biome will be selected": 1 } }, "Disable spawn points in these zones (zone IDs)": [] }, "Version": { "Major": 1, "Minor": 6, "Patch": 9 } } Localization Localization
    { "Event.EventStart1": "<size=17><color=#00ff00>Scavenger Hunt Event will begin in {0}!</color></size>", "Event.EventStart1Scrap": "<size=19><color=#00ff00>Scrap Box Event will begin in {0}!</color></size>", "Event.EventStart2": "<size=12>Loot Boxes can contain Supply Signals, Supplies, Ammo, Berries, Pumpjacks, Test Generators, and much much more!</size>", "Event.EventStart2Scrap": "<size=12>The Scrap Box can contain Tons of Scrap, Money, Supply Signals, Supplies, MiniCopter Drop, and much much more!</size>", "Event.EventStart3": "<size=12>Follow the red compass indicator to find a box filled with Epic Loot!</size>", "Event.EventStart3Follow": "<size=12>Follow the red compass indicator to find the box filled with Epic Loot!</size>", "Event.EventStart4": "<size=12>First one to open the box gets the loot!</size>", "Notification.NextDrop": "<color=#ffff00>Time until next drop : {0}</color>", "Notification.NextUnlock": "<color=#ffff00>Time until unlocked : {0}</color>", "Notification.IsUnlocked": "<color=#ffff00>Chest is currently unlocked!</color>", "Notification.CurrentPos": "<color=#ffff00>Can be found at : {0}</color>", "Notification.EventWin": "<color=#0099CC><size=12>Someone found the Scavenger Loot Box!</size></color>", "Notification.EventWinScrap": "<color=#0099CC><size=12>Someone has found and is looting the Scrap Box!</size>", "Notification.EventLose": "<color=#ffff00>The box was not found in time, shame, better luck next time.</color>", "Notification.EventLoseScrap": "<color=#ffff00>The Scrap Box was not found in time, shame, better luck next time.</color>", "Notification.ContainerUnlock": "<size=12>Scavenger Hunt Event has started!</color>", "Notification.ContainerUnlockScrap": "<size=12>Scrap Box Event has started!</color>", "Notification.BroadcastMap": "<size=12>Follow the red compass indicator to find a box filled with Epic Loot!</size>", "Notification.BroadcastMapScrap": "<size=12>Follow the red compass indicator to find the Scrap Box filled with Epic Loot!</size>", "Notification.BroadcastCoords": "<color=#ffffff>The box can be found at {0} </color>", "Error.NoBuild": "<color=#ff0000>You can not build or deploy item near the Scavenger Box!</color>", "Error.NoLockDeploy": "<color=#ff0000>You are not allowed to place a lock on the Scavenger Box</color>", "Error.NoBuildScrap": "<color=#ff0000>You can not build or deploy item near the Scrap Box!</color>", "Error.NoLockDeployScrap": "<color=#ff0000>You are not allowed to place a lock on the Scrap Box</color>" }  
    (0)
    $25.00
     1.1.6 Krungh Crow

    Eggs

    Injects a chicken with a random egg (Harvested from their corpses) you can upgrade using 10 of them in to bronze eggs then into silver and gold eggs.
    This is the start of a series of animal( roleplay ) Plugins.
     

    Features :
    Having a set chance to get a chicken corpse giving a egg. Eggs can be upgraded from regular to golden (easter egg system) using 10 eggs per grade. The eggs are limited to 1 egg per corpse ignoring the gathering multipliers from GatherManager and Zlevels. Option to disable chat messages when finding a egg through config. Eggs that can be found :
    Egg (Regular Egg) Bronze Egg Silver Egg Gold Egg Permissions :
    eggs.chat : Permission to use the /egg commands Commands :
    /egg info : Shows plugin info/version/author (Or any info edited in the language file about the event) Configuration :
    Debug is set to true by default (set to false if you dont want every action loggd to console) Chance on Egg Injection : The chance a chicken corpse is injected with a egg in % Chance on X Egg : Is the chance it will be this grade (if golden is not triggered it checks silver then bronze then regular) Default Egg : if none of the Egg grades where triggered it will use this egg.shortname.
    The following egg.shortnames can be used : easter.paintedeggs (This is used as a Regular Egg) easter.bronzeegg easter.silveregg easter.goldegg The custom names in CFG are shown on the item !
    { "Main config": { "Debug": true, "Show Chat messages": true }, "Egg injection Settings": { "Chance on Egg Injection (0-100)": 100.0, "Chance on Regular Egg (0-100)": 50.0, "Chance on Bronze Egg (0-100)": 25.0, "Chance on Silver Egg (0-100)": 20.0, "Chance on Golden Egg (0-100)": 10.0, "Default Egg": "easter.paintedeggs" }, "Max eggs when using multiplier plugins": { "Max Regular Eggs": 4, "Max Bronze Eggs": 3, "Max Silver Eggs": 2, "Max Golden Eggs": 1 }, "Custom egg names (suggest to keep default)": { "Regular egg": "EGG", "Bronze egg": "BRONZE EGG", "Silver egg": "SILVER EGG", "Gold egg": "GOLD EGG" } } Localisation :
    English language file included to use a different language just make a new file in the language folder.
    The Egg name sin language file are used for the messages!
    { "EggRegular": "Egg", "EggBronze": "Bronze EGG", "EggSilver": "Silver EGG", "EggGold": "Gold EGG", "Info": "\n<color=green>Available Commands</color>\n<color=green>/egg info</color> : Shows info on version/author and commands", "InvalidInput": "<color=red>Please enter a valid command!</color>", "FoundEgg": "You found a <color=#4A95CC>{0}</color>", "Version": "Version : V", "NoPermission": "<color=green>You do not have permission to use that command!</color>" }  
    (1)
    Free
     2.4.1 DarkAz

    Plagued Murderers New

    Fit out murderers (and scarecrows) with random selections of custom attire, skins and melee weapons.
    Configure the attire, skins and weapons to choose from (or leave the plugin defaults if you want) and when spawning murderers will be fitted out with a random combination of attire, skins and weapons.
    You can also configure the health (strength) of the murderers and scarecrows.
    A great way to really customise the appearance of your murderers without them all looking identical.
    Configuration
    The settings and options can be configured in the PlaguedMurderers file under the config directory. The use of an editor and validator is recommended to avoid formatting issues and syntax errors.
    Settings for scarecrows are configured in the same way as murderers, but in the sections of the config file suffixed with "(scarecrows)".
    Configure which clothing (attire) murderers should wear:
    The attire to dress murderers in is defined in the following areas within the config:
    HeadwearTorsoLegsShoesGloves
    Each area contains a list of items to choose from.
    A value of "none" can be added to any of these to make them optional (having only a value of "none" will result in no attire being added to this "slot").
    example: (Headwear)
    "Headwear": [   "bucket.helmet",   "burlap.headwrap",   "none" ], This would fitout muderers with a random selection of either a bucket helmet, burlap headwrap, or no headwear.
    Which items are available?
    Realistically any of the items that can be "worn" will work, it is recommended to use those listed below:
    Headwear
    "attire.reindeer.headband", "bucket.helmet", "burlap.headwrap", "clatter.helmet", "coffeecan.helmet", "deer.skull.mask", "diving.mask", "hat.beenie", "hat.boonie", "hat.cap", "hat.candle", "hat.dragonmask", "hat.miner", "heavy.plate.helmet", "mask.balaclava", "mask.bandana", "nightvisiongoggles", "riot.helmet", "santahat", "santabeard", "wood.armor.helmet" Torso
    "attire.hide.poncho", "attire.hide.vest", "bone.armor.suit", "burlap.shirt", "heavy.plate.jacket", "hoodie", "jacket", "jacket.snow", "roadsign.jacket", "shirt.collared", "shirt.tanktop", "tshirt", "tshirt.long", "wood.armor.jacket", "none" Legs
    "attire.hide.skirt", "burlap.trousers", "heavy.plate.pants", "pants", "pants.shorts", "wood.armor.pants", "heavy.plate.pants", "roadsign.kilt" Feet
    "burlap.shoes", "attire.hide.boots", "shoes.boots", "boots.frog", "diving.fins" Hands
    "burlap.gloves", "tactical.gloves", "roadsign.gloves", "burlap.gloves.new" Configure the skins to use for the clothing
    Skins are configured by using the item names (from attire above) and the id of the skins to be utilised.
    If no skins are defined for a piece of attire, it will be added with its default skin.
    Note: skins will be randomly chosen from the same sets for both Murderers and Scarecrows:
    example:
    "Skins": {   "bucket.helmet": [     747281863,     816503044,     818863931   ],   "burlap.headwrap": [     84948907,     1076584212,     811534810   ] }, This would then randomly select one of the three skins in the relevant group for use when the attire is added to the murderers.
    Configure which melee weapons murderers should be equipped with:
    The weapons to choose from is defined in the Melee Weapon section of the config. A value of "none" can be added to have some murderers spawned without a weapon (although this seems like a weird thing to do, it will work).
    example:
    "Melee Weapon": [   "hatchet",   "knife.bone",   "knife.butcher",   "knife.combat",   "machete",   "paddle",   "salvaged.cleaver",   "salvaged.sword" ] Enable Glowing Eyes
    Defines whether murderers and scarecrows should spawn with glowing eyes
    Glowing Eyes: true/false
    Set Health for Murderers and Scarecrows
    Sets the health/strength of the murderers and scarecrows, (higher numbers will make them stronger).
    Default plugin value for murderers is 100 and 500 for scarecrows.
    Spawning Murderers and Scarecrows
    The plugin itself doesn't cause murderers to spwan, there's a couple of ways to get this happening on your server:
    Update the server config with (or type these into your console):
    halloween.enabled "true" halloween.murdererpopulation "10" halloween.scarecrowpopulation "5" Utilise another plugin to spawn them such as Murderers, BotSpawn or Night Zombies
    Rust Kits Support
    The plugin now supports Rust Kits!
    Simply add the names of the kits to the configuration file under the relevant sections, and set "Use Kits" to true.
    Note: if "Use Kits" is set to true, then all other config options will be ignored.
     
    (0)
    Free
     1.3.3 MON@H

    PunishAttacker

    Tired of someone shooting into your players face on your PVE server? While it deal no damage it may lead to fps loss and be really annoying. This plugin will help you to punish them.
    The main idea of the plugin is to punish a player attacking another. There is variety of options in config file.
    First of all, remember, after you will configurate this plugin you will need to allow damage from player to player (PVP mode) in your PVE plugin like TruePVE, NextGenPVE etc. This is needed to being able to identify and get amount of damage which one player made to another. This plugin will prevent the damage, so there is nothing to worry about. But keep in mind that from now on, PVP damage is handled by this plugin. So if you decided to unload this plugin, before you do - don't forget to block player to player damage in your PVE plugin.
    Next, you need to decide what exactly you want to do with attackers to punish them.
    Plugin will count every hit attacker made to another player. More hits - heavier punishment, because hits counter serves as multiplier. There are 3 thresholds by number of hits attacker made:
    The number of hits allowed without punishment The number of hits before death is used as a punishment The number of hits before kick is used as a punishment Start with setting a number of hits you may allow do deal without punishment. Notifications to stop attacking players still appear if enabled in the settings. Then set initial percentage of damage that attacker will get back. For example, by default it set to 0.5, so if attacker hits another player and dealt 30 hp damage he will get 50% back = -15 hp. Additionally ServerRewards RP will be discounted (if enabled in config) by formula: Initial server reward RP amount * The number of hits attacker made. After reaching death as punishment threshold punishment include death. After reaching kick as punishment threshold punishment include kick (if enabled in config) and additionally ZLevelsRemastered levels skills amount may also be taken (if enabled in config).
    There are 2 ways to inflict damage on an attacker - using the slap plugin (if activated in config and loaded) or simply by taking away health.
    Here is an example of how this plugin works with default thresholds values (5, 10, 15) and Initial percentage damage (0.5) with 50 hp damage dealt by each shot.
    So by default, first threshold is 5 hits without punishment. Every hit attacker made he gets notification to stop attacking players. If player will continue hitting another player and reach first threshold 5 hits, on 6th hit he will get punishment: -25 hp (-50 hp, -75 hp and so on) and -100 RP (-200 RP, -300 RP and so on). If player will continue hitting another player and reach second threshold 10 hits, on 10th hit and every hit afterwards he will get punishment: death. If player will continue hitting another player and reach third threshold 15 hits, on 15th hit and every hit afterwards he will get punishment: kick and -10 levels skills in ZLevelsRemastered.
    You may also change time (5 minutes default) after which hits number will be cleared and count will start from scratch.
    Zone Manager support.
    If ZoneManager include mode is set to true, only attackers in specified zones will be punished. If set to false, only attackers outside specified zones will be punished.
    As a bonus, this plugin may help to solve several other problems:
    Protect personal growables from being damaged by other players Protect personal vehicles from being damaged by other players Prevent any fireball damage There is a problem with fireball damage in rust - you can't detect the author of this type of damage. So there is no way to know whose fireball is attacking target. This type of damage is dealt only by incendiary bullets. So to prevent players from abusing this you may want to disable incendiary bullets damage entirely.
     
    ## Permissions
    punishattacker.use -- give player/group this permission to activate punishment system for them punishattacker.immunity -- allows player to be ignored by punishment system
    ## Commands
    This plugin provides no commands
     
    ## Configuration
    Enable / disable notifications / logging Set SteamIDIcon steamid to set desired account icon in chat messages Enable / disable modes/plugins support { "Global settings": { "Logging enabled": true, "GUI notification enabled": true, "Chat notification enabled": true, "Chat steamID icon": 0, "Prevent private growables damage": true, "Prevent private vehicles damage": true, "Prevent fireball damage": true, "Prevent self damage": false, "Prevent ally damage (team / friend / clan)": true, "Use Clans": true, "Use Friends": true, "Use Teams": true, "Use Duelist": true, "Use RaidableBases": true, "Use LifeSupport": true, "Use MultiEvents": true, "Use ServerRewards": true, "Use Economics": true, "Use Slap": true, "Use ZLevelsRemastered": true, "Use ZoneManager": false, "Prevent damage in ZoneManager zone": true, "ZoneManager include mode (true = include mode / false = exclude mode)": false, "ZoneIDs": [ "12345", "54321" ] }, "Punish settings": { "Clear tracked hits number every (seconds)": 300.0, "Number of hits allowed before punishment": 5, "Number of hits before punishment is death": 10, "Allow kick as punishment": true, "Number of hits before punishment is kick": 15, "Initial percentage of damage as punishment": 0.5, "Initial Server Rewards RP amount taken as punishment": 100, "Initial Economics Coins amount taken as punishment": 1000.0, "ZLevelsRemastered levels amount to take as punishment": 10 } } ## Localization
    Plugins phrases are available on 2 languages out of the box: English and Russian
    { "Format.Prefix": "<color=#00FF00>[PunishAttacker]</color>: ", "Punishment.Damage": "Attacking other player punishment damage: <color=#FFA500>{0}</color>", "Punishment.Kick": "Kicked for continuously attacking other player", "Punishment.Kill": "<color=#FFA500>{0}</color> was attacking <color=#FFA500>{1}</color> and was punished", "Warning.First": "Stop attacking players or you will be punished!", "Warning.Second": "Stop attacking players or you will be killed!", "Warning.Third": "Stop attacking players or you will be kicked!" } Log file example: punishattacker_punishments-2021-07-16.txt
    (0)
    $15.00
     1.0.1 imthenewguy

    Enchanting New

    Enchanting adds the ability for different types of weapons to be enchanted with over 29 specialized, unique abilities from freezing your target in place, to increasing the speed of your horse. Each enchantment is configurable and can be added to any weapon type, or even multiple times under the same weapon type with different durations/effect modifiers.
    Enchanting an item requires a cost of runes, which are found from different sources. See the "Runes" section below for more information on how players obtain runes.
    The plugin comes with a number of pre-made enchanted weapons, but you can add, remove or edit your own via the config file, allowing you to tailor this plugin for your on worlds.
     

    Runes are required to enchant a weapon. The enchantment costs can be seen under each weapon, and must be in the players inventory when they attempt to enchant their weapon.
    Runes drop from multiple sources, but each rune type has a uniquely flavoured drop source by default:
    Ice Runes: Obtained while mining, woodcutting or picking floora (hemp, mushrooms, pumpkins etc) in the acrtic biome. Life Runes: Obtained from collecting floora in any biome. Death Runes: Obtained while harvesting the flesh of NPCs and animals. Fire Runes: Obtained while mining, woodcutting or picking floora in the arid biome (desert). Dark Runes: Obtained while mining, woodcutting or picking plants during the night (after 6pm, before 6am). Light Runes: Obtained while mining, woodcutting or picking plants during the day (between 6am and 6pm). Water Runes: Obtained while gutting fish or harvesting flesh from sharks. Runes can be adjusted, renamed and changed in the config file, and additional rune types can also be added, all of which can be assigned to any of the 15 drop sources.
     

    There are 29 enchantments available as of version 1.0.0. These enchantements can be placed onto most held items, and can be activated as long as the player is not on cooldown.
    The cooldown works as a global cooldown, meaning that if a player uses any enchantment, they cannot use another enchantment until their cooldown finishes.
    Each weapon can have a unique cooldown period, allowing for more powerful enchantments to cause a longer cooldown, while having a shorter cooldown for less powerful ones.
    To enchant an item, simply place it into a repairbench, which will trigger the "Enchanting" button to appear. Clicking this button will display all available enchantments for that particular item. Click the desired enchantment, click enchant and you are done!
    All abilities require activation by pressing MOUSE3 (default) while the weapoin is active. Stowing or swapping the weapon so something else cancels the ability.


    Command: inspect
    Action: Shows the enchantment info for the active weapon.
    Permission: none
    Command: giverunes
    Parameters: <Optional: quantity>
    Action: Gives the user x amount of each rune.
    Permission: enchanting.admin
    Command: giverandomweapon
    Action: Gives the user a random enchanted weapon.
    Permission: enchanting.admin
     

    enchanting.admin - required for admin commands. enchanting.free - enchanting requires no runes. enchanting.create - required to see the enchanting menu appear in the repairbench menu. enchanting.nocooldown - no cooldown is applicable after activating an ability.  

    [1] Freeze: Freezes the target in place when hit for x seconds. [2] Slow: Prevents the target from running when hit for x seconds. [3] Inferno: Sets the target on fire when hit for x seconds. [4] Bleeding: Applies x bleeding stacks when hit for the duration. [5] Radiation: Applies x radiation stacks when hit for the duration. [6] Poison: Poisons the target, dealing x damage every y seconds for z cycles. They also vomit. [7] Indestructable: Prevents condition loss on the weapon for the duration. [8] Lifesteal: Returns x% of the damage dealt to a target, back to the attacker. [9] PVPDamage: Increases the damage versus players by x% for the duration. [10] PVEDamage: Increases the damage versus animals and scientists by x% for the duration. [11] Blind: Blinds the player for x seconds when hit. [12] Splinter: Damages all players within x meters of the target for y% of the damage dealt to the target. [13] Explosive: Spawns and detinates an explosive at the landing point of a projectile weapon for the duration. [14] Healing: Prevents the damage that would be done to the target by the attacker, instead healing them for x% of the damage that would have been done. [15] Sleep: Forces the target into the sleep state for x seconds when hit. [16] Fumble: The target's active item is moved into their inventory when hit. It is dropped to the ground instead of there is no room in the inventory. [17] Curse: When the target is hit, their screen quickly flashes purple and black and they take 0.6 damage every 0.2 seconds for the duration. [18] GatherYield: Gather yield is increased by x% for the duration when using this enchanted tool to harvest. [19] AnimalSpawn: Spawns an animal at the hit market (default wolf) for the duration. [20] ReduceDamage: While active, this ability will reduce incoming damage by x% for the duration. [21] HealSelf: Instantly heals the player for x health. [22] HealOthers: Instantly heals other players for x health that are within y meters. [23] BradleyCloak: Makes the player invisible to bradley tank for the duration. [24] FeatherFall: Prevents fall damage while active. [25] RadiationResist: Removes all radiation stacks once per second for the duration. [26] Spectre: Makes the player invisible to turrets and base defences for the duration. [27] HorseCrop: Increases the horses stats by x for the duration. Will affect any horse that the player climbs onto while active. Horses the player dismounts from will no longer be affected. [28] ScientistCloak: Makes the player invisible to scientists for the duration. [29] ElementalDamageResist: Makes the player immune to fire and cold damage for the duration. [30] DamageIncrease: Increases the damage of the weapon to everything by x% for the duration.  

    void GenerateRandomWeapon(BasePlayer player) //gives the player a random weapon.  
    (1)
    $25.00
     2.0.14 Mals

    LightsOn

    This plugin provides a way to automate light control and toggle lights from the server console and via chat command using no fuel. There is a config to allow you to pick and choose what is toggle. There is also options to automate turning lights on and on at night.
    A big thank you to Wulf and k1lly0u for their awesome lights plugins. If you need fine grained control of lights they are both superior options. If you want fuel use for lighting AutoFuel is a awesome choice. My understanding of lights came directly from reading these plugins and it inspired me to make this low load and slightly more inclusive of entities plugin. If it generates lights or effects I tried to include it. I include a lot of non-light devices (Water Pumps, Fog Machine, Snow Machine, Spooky Speakers, Strobe Lights) to allow operators to have fun with players.
    I am open to suggestions to improve this plugin as long as it does not hurt performance.  I use it on my PVE server and it has a lot of lights.  By using always on the load of the lights is light on the server.  It can still be brutal on the client due to the graphics load.  Night Toggle (turning the lights on and off, is reasonably efficient but can spike server load).  It is nice for role playing but use always on if you want the best server side performance.

    Permissions
    This plugin uses Oxide's permission system. To assign a permission, use oxide.grant <user or group> <name or steam id> <permission>. To remove a permission, use oxide.revoke <user or group> <name or steam id> <permission>.
    lightson.allowed Granting that to a group or player allows them to toggle the lights for the entire server. For example:
    oxide.grant group admin lightson.allowed
    Console Commands
    lights on -- Turn on specified lights (either all for all entities or a specific name) lights off -- Turn off specified lights (either all for all entities or a specific name) lights check -- check the lights after reloading the config to allow changes without reload (either all for all entities or a specific name) There is a second parameter where you can specify a portion of the light source short name to force all of them to the on or off state ignoring the config.
    Example:
    lights on fireplace -- Turn on all fireplaces regardless of the config settings
    Chat Commands
    /lights on -- Turn on specified lights (either all for all entities or a specific name) /lights off -- Turn off specified lights (either all for all entities or a specific name) /lights check -- check the lights after reloading the config to allow changes without reload (either all for all entities or a specific name) There is a second parameter where you can specify a portion of the light source short name to force all of them to the on or off state ignoring the config.
    Example:
    /lights check candle -- Turn on all candles if the the flag is appropriate for the time of day
    Configuration
    The settings and options for this plugin can be configured in the LightsOn.json file under the oxide/config directory. The use of a JSON editor or validation site such as jsonlint.com is recommended to avoid formatting issues and syntax errors.
    Console Output set to false will stop message (other than errors and night toggles) from logging in the console.
    These can be set  in the json which lets you determine what is turned off and on automatically:
    BBQs BoomBoxes Campfires Candles Cauldrons Ceiling Lights CCTVs Deluxe Christmas Lights Elevators Fire Pits Fireplaces Flasher Lights Fluid Splitters Fog Machines Furnaces Hobo Barrels Heaters Igniters Lanterns (which include Chinese Lanterns,  Tuna Can Lamps, Lanterns, and Jack'O Lanterns) Mixing Tables Neon Signs Reactive Targets Refineries RF Broadcasters RF Receivers Searchlights Simple Lights Siren Lights Smart Alarm Smart Switch Snow Machine Spooky Speakers Storage Alarms Strobe Lights Telephones Vehicle Lifts Water Pumps Water Purifiers Electric Water Purifiers Valid values are a - always on, d - on during the day only, n - on during the night only, i - do not process this entity.
    To avoid automatically turning off active processing there are protection you can set to true for the following:
    BBQs Campfires Cauldrons Fire Pits Fireplaces Furnaces Hobo Barrels Mixing Tables Refineries If there is anything inside these (including fuel) they will not have their state changed.  You can still force them off by name. For example:
    /lights off furnace Additional control parameters:
    Console Output Check Frequency (10-600) Dusk Time (0-24) Dawn Time (0-24) Use Zone Manager Plugin Notes
    If the server lights are on (either via always on of the night toggle is on) and you place a light source you have selected to be on, it is turned on when placed. This avoids having to periodically turn the lights on to catch newly placed lights.
    This alters fuel requirements to zero through the methods it is using to toggle the lights, since you removing player agency around fuel usage. Note: Furnaces etc. turned on will not process their contents, just look active and produce light. You are giving free light but not free processing. Simply turn them off and back on for normal processing. It is important to let players know this as they may initially be confused or frustrated.
    Since this plugin is toggling animation flag states (where ever possible), it allows things like hobo barrels to light up with no fuel in them. It does some "hacky" flag settings to avoid needing fuel in other light sources. It is not elegant, but efficient.
    If you want free fuel NoFuelRequirements or AutoFuel are good solutions, this plugin tries to avoid altering the fuel level in entities other than hats and jack o lanterns. I only add fuel where the toggle of animation state trick is not working in that use case.  It is best to set any item being processed by another plugin to ignore to avoid conflicts.
    Hats and Jack O Lanterns usually require at least one fuel in them to allow players to toggle them. Toggling Lanterns (which includes Jack O Lanterns) with the commands does not need fuel.
    If you are using the commands to turning a light source on and it is already on, it is not altered. If you are turning a light source off with the commands and it is already off, it is not altered. Toggling lights on should not mess up processing content, as their state is not changed. It will mess up processing if you toggle off and then back on for an entity that processes things (grills, furnaces, refineries, camp fires, firepits and fireplaces). Since I added the Night Toggle feature, I also added Protection for light sources that also process contents. I would recommend you leave these to true. Doing so will not turn these off when dawn happens. That is to avoid annoying players by interrupting their processing. The side effect is they will always appear on if they set to automatically turn on in the configuration.
    Choose carefully what you will configure to be controlled if you plan to use the off command or Night Toggle. If you are going to use the off command I recommend you do not include Furnaces, Grills or Refineries as it will stop processing if they are in legitimate use. If folks tend to cook in campfires, firepits and fireplaces you may want to skip them as well if you plan to use the off command. Honest I normally just turn items not normally used to do processing on and leave them on as it has the smallest server load and will not annoy players. It is important to consider consequences of turning things off or toggling them on and off.
    Check Frequency controls how often the plugin checks for night or to toggle the lights in seconds. It has a relatively small load unless there are lights to process. If you want the lights on at a very precise time then a lower number (more frequent check) will help increase the accuracy.
    I like to light up all the hobo barrels on the map to give a nice effect, that is why I originally wrote this. It should cover all light sources, please let me know if any are missing. It will be interesting when electricity comes in, I will do my best to ensure this keeps functioning.
    The light source name tries to match so "a" would match all light sources with "a" in their name. Use "all" to force all lights server wide regardless of configuration setting.
    Support for Zone manager via adding zones to \oxide\data\LightsOn-Zones.json
    Example:  
    ["supermarket_1","supermarket_2","gas_station_1","miningoutpost_1","miningoutpost_2","supermarket_3","gas_station_2","gas_station_3","miningoutpost_3","sphere_tank","launch_site"]
    (0)
    Free
     1.0.0 imthenewguy

    Professions New

    Professions is a plugin designed for role play and PVE servers.
    Players can choose from any 7 professions, including:
    Miner - Has a chance to find gold nuggets while mining, which can be sold to the market for scrap/economy. Miners also gather more resources from nodes. Logger - Has a chance to find Pinecones while chopping trees, which can be sold to the market for scrap/economy. Loggers also gather more resources from trees. Skinner - Has a chance to obtain prime meat while butchering animals, which can be sold to the market for scrap/economy. Skinners can also use a command to locate the nearest animal from their position. Skinners also gather more resources from animals. Weaponsmith - Specializes in crafting weapons from melee swords to guns. Tailor - Specializes in crafting clothing and armour. Electrician - Specializes in electrical components and power sources/storage. Mechanic - Specializes in engine parts and vehicle modules. Also gets access to a quest to unlock car parts by destroying cars at the junkyard (using the magnetic crane & shredder).
    The coolest thing about this plugin is that it uses a group system in oxide. This means you can assign permissions from other plugins to a specifc group as part of the professions perks. 
    Example, on my server we use the Vehicle Tow plugin, and have assigned the "vehicletow.user" permission to the mechanic group. This means that if a player is employed as a mechanic, they can use the tow hammer and tow vehicles around!
    We also use the Tree Planter plugin on umod as a perk for loggers, so they can decorate areas with trees.
     

    When a player chooses a profession, their xp/level will be set to 0.
    Both gathering and crafting skills have a level/xp.
    Gathering: Increasing the gathering level will increase the chance of obtaining the professions unique item (prime meat, gold nugget or pinecone). It will also increase the amount of extra resources you obtain while doing your profession.
    Crafting: Crafting levels cap at level 3, and are required in order to craft items of equal workbench tier to the players level. For example, a player who is a level 1 weaponsmith cannot craft a semi-automatic rifle, as it requires a tier 2 workbench. 
    This feature can be disabled entirely in the config, if you do not want level requirements for items.
    To gain xp as a crafter, players will need to craft items specific to their profession from level 1 onwards.
    IE weaponsmiths will need to craft items unique to their class in order to get xp.
    XP is calculated based on the components required to make the item. You can adjust the xp rates for each component (such as laptops, metal pipes etc) via the config. Items can also have a multiplier attached to them, offering further xp.
    Another way to obtain xp is to research items specific to your profession. Researching offers 3x the xp you would have received for crafting the item (by default), but allows you to research items that you do not have the level for (IE researching AK at level 1 will still provide you with xp).
    Mechanics in particular have an additional method of levelling. See the Mechanics Quest section below.
     

    Crafting professions can be setup in a number of ways. 
    By default, only professions that specialize in set items will be able to craft them. For example, a weaponsmith is the only profession that can craft a pistol or rifle.
    This can be adjusted in the config to instead use a tax system, charging players who are not part of that profession a scrap or economics tax for crafting it, where as players that are specialized would not be charged this fee. The exception to this is when an item is a "free_craft" item. All players can craft "free_craft" items without issue.
    Example: Joe is a weaponsmith who is in need of a roadsign chest piece. He has the blueprint researched, so he decides to craft it himself. Joe is charged 125 scrap (default) to do so, in addition to the material costs.
    The idea behind this system is to stimulate an economy, forcing players of differeing professions to trade between each other. This has worked with much success on my RP server.
     

    All players have the chance to receive gold nuggets, prime meat and pinecones while gathering (although gathering professions are significantly more likely to find these items).
    These items can be sold at the resource market for scrap or economy dollars (configurable). 
    The market can be access via a chat command (requires permission), or via an NPC (requires HumanNPC).
     

    The mechanics quest is a plugin that is included with this package. If you do not wish to run it, simply remove it from your server (MechanicQuest.cs).
    This plugin will assign mechanics a quest upon employment. The quest involves destroying modular cars at the junkyard using the magnet crane.
    Doing so will provide them with xp per car crushed, as well as medium & High quality parts blueprint unlocks unpon completion of each quest.
    This quest works extremely well with the towing plugin, as players can tow cars to the junkyard for destruction.
     

    Command: rbag
    Action: Opens the resource bag to store prime meat, pinecones and gold nuggets.
    Permission: professions.chat.bag
    Command: pmarket
    Action: Opens the resource market to sell prime meat, pinecones and gold nuggets.
    Permission: professions.chat.market
    Command: jobmenu
    Action: Opens the job menu to choose employment/quit your job.
    Permission: professions.chat.jobmenu
    Command: clearjobs
    Action: Clears all job data from all players.
    Permission: professions.admin
    Command: updateitems
    Action: Searches for any new craftable items added to Rust, and adds them to the data file.
    Permission: professions.admin
    Command: updatexp
    Action: Recalculates the xp using the component xp values in the configuration file.
    Permission: professions.admin
    Command: setjob
    Parameters: <player name> <job>
    Action: Sets to the players job, removing their accumulated xp and levels.
    Permission: professions.admin
    Command: class
    Action: Shows the players class, level and xp until next level.
    Permission: none
    Command: printlevels
    Action: Prints the xp requirement for each level into console.
    Permission: none
    Command: updatemultiplier
    Parameters: <item shortname> <value>
    Action: Sets the xp multiplier for the desired item when crafting.
    Permission: professions.admin
    Command: showitems
    Action: Prints the item list and xp values for each item in the players profession into the console.
    Permission: none
    Command: clearstoragebags
    Action: Clears all storage bags for every player. This is done automatically on wipe.
    Permission: professions.admin
    Command: clearprofessions
    Action: Clears all professions data.
    Permission: professions.admin
    Command: resettax
    Action: Resets the tax rate for all items back to default.
    Permission: professions.admin
    Command: giverbag
    Action: Gives the user a resource bag item, used to open the resource bag storage without a chat command/permissions.
    Permission: professions.admin
    Command: track
    Action: Finds the closest animal and prints the direction of it from the players location.
    Permission: skinner
     

    professions.admin professions.chat.bag professions.chat.market professions.chat.jobmenu  

    void OnPlayerEmployed(BasePlayer player, string job) void OnPlayerUnemployed(BasePlayer player, string job)  
    (0)
    $19.99
     1.2.1 Krungh Crow

    SkinAndBones New

    Skin and Bones is a nifty system that provides animals with bones and skulls you can use for trading, crafting and skull crushing.
    Features :
    When harvesting animal corpses this will skin the bonefragments to each respective animal type bones. Injects animal corpses with skulls which are skinned upon gathering. The plugin is a core system to give animals the new bones and skulls to be used in other plugins in this series. With the new animal skull you have the option to crush them for bones just like with human and wolf skulls. Supported animals :
    Bear Boar Chicken Horse and RidableHorse Shark Stag Wolf Commands :
    /sab info : Shows plugin info/version/author (Or any info edited in the language file about the event)
    Configuration :
    { "Main config": { "Debug": false }, "Bones From Skullcrushing": { "Bear Bones": 30, "Boar Bones": 15, "Chicken Bones": 10, "Horse Bones": 25, "Shark (fish)Bones": 40, "Stag Bones": 15, "Wolf Bones": 20 } } Localisation :
    English language file included to use a different language just make a new file in the language folder.
    { "Info": "\n<color=green>Available Commands</color> :\n<color=green>/sab info</color> : Shows info on version/author and commands", "InvalidInput": "<color=red>Please enter a valid command!</color>", "Version": "Version : V", "CrushMessage": "</color>You crushed a <color=#4A95CC>{0}</color> into {1} <color=#4A95CC>{2}</color>", }  
    (0)
    Free
     0.0.2 bsdinis

    Thieving

    Drop random items from your victim when you hit them with a Torch.
     
    Permissions:
    thieving.use               - Allows player to steal from other players.
    thieving.immune        - Player is immune to thieves.
    thieving.nocooldown - Player does not have a cooldown.
    (0)
    Free
     1.0.9 Julio Ruajez

    Lock and claim vehicle

    Add codelocks to your vehicles and become the owner of it.
    This plugin works with a permission system.
    Give permission lockvehicles.use so that players can add codelocks to their vehicles. Give permission lockvehicles.claim so that he can become its owner. To add a codelock made as on a chest. The player will have to own the vehicle to add a codelock.
    To become the owner of the vehicle look at it and type the command /claim
    You can cancel your claim by typing /unclaim
    Is there also a blacklist system? configurable in the config file
    You can deactivate the decay when your vehicle is near your tool cupboard in the config file
    (0)
    Free
     1.0.68 RFC1920

    NoDecay

    This is the official release of NoDecay.  Any other versions out there are forks or otherwise unrelated.
    NoDecay nullifies or scales down/up any decay damage applied to any item in game (except of small stashes). Each building tier has a different multiplier, so do all other entities.
    The default configuration does NOT affect Twig decay but nullifies all damage on all other items.
    As of version 1.0.68 users can enable or disable NoDecay for their owned entities
    As of version 1.0.34 you can optionally also check for the presence of a deployed tool cupboard. Set requireCupboard to true. This will check for an attached cupboard for building blocks and a nearby cupboard for entities. For entities, use "cupboardCheckEntity: true" and "cupboardRange: number" to configure how far the entities can be from a cupboard before they will decay. The default is 30 game meters (?), which may or may not be enough for your needs. Adjust as desired.
    Note, the default is cupboardCheckEntity: false, which will skip checking for cupboards in range of entities. It will still check for blocks attached to cupboards, which should be more accurate.
    Configuration
    NOTE: The long-standing misspelling of Multipliers has been fixed as of 1.0.46.  Older configs should be upgraded automatically.
    { "Debug": { "outputToRcon": false, "outputMundane": false }, "Global": { "blockCupboardResources": false, "blockCupboardWood": false, "requireCupboard": false, "cupboardCheckEntity": false, "cupboardRange": 30.0, "useCupboardRange": false, "usePermission": false, "DestroyOnZero": true, "disableWarning": true, "protectedDisplayTime": 4400.0, "useJPipes": false, "protectedDays": 0.0, "protectVehicleOnLift": true, "warningTime": 10.0 }, "multipliers": { "armored": 0.0, "baloon": 0.0, "barricades": 0.0, "bbq": 0.0, "boat": 0.0, "box": 0.0, "campfire": 0.0, "deployables": 0.0, "entityCupboard": 0.0, "furnace": 0.0, "highStoneWall": 0.0, "highWoodWall": 0.0, "horse": 0.0, "minicopter": 0.0, "scrapcopter": 0.0, "sam": 0.0, "sedan": 0.0, "sheet": 0.0, "stone": 0.0, "trap": 0.0, "twig": 1.0, "vehicle": 1.0, "watchtower": 0.0, "wood": 0.0 }, "Multipliers": null, "Version": { "Major": 1, "Minor": 0, "Patch": 63 } } The default configuration above disables decay for all but twig. For each multiplier, set to 1 for normal decay, 0 for no decay, and somewhere in between for reduced decay.
    Set usePermission to true to require the nodecay.use permission to prevent decay. If false, all players are protected by default.
    If "blockCupboardResources" is set to true, blocks stone, frags, and hqm from being added to a cupboard.
    If "blockCupboardWood" is set to true, blocks wood from being added to a cupboard.
    Use both of these to prevent all building materials from being added to cupboards. Players will still get the Building Decaying warning but will not waste resources on upkeep since they are not necessary with NoDecay.  You can disable the warning as of 1.0.48 by setting disableWarning true. Use only blockCupboardWood to block wood and therefore upkeep on twig. Set requireCupboard to true to check for a cupboard to prevent decay.
    Set cupboardCheckEntity to also check for entities in range of cupboards (i.e. not just foundations, etc. This should work on doors and high walls, etc.
    Set cupboardRange to a desired value for the cupboardCheckEntity range. If too high, may affect other user's stuff. If set too low it may not protect external items if out of range.  Note that this was created primarily to take care of entities that are not building blocks but are part of a building (doors, etc.)  Set "entityCupboardMultiplier" to the desired amount of decay for entities in cupboard range (default 0).
    Set useCupboardRange to false to ignore the range setting above and simply use the building privilege for the entity.  This is likely more efficient and is the default as of 1.0.65.
    Set DestroyOnZero to true to enable destroying entities when health is zero. This is most likely needed due to a bug in the Feb 2020 Rust.
    Set disableWarning to true to disable the "Building Decaying" warning.  This will be set to a default of 4400 minutes (73 hours) based on the value of protectedDisplayTime.  73 hours is enough to hit the default value shown for more than 72 hours of protection without NoDecay.  A warning will still be shown when viewing the contents of the TC.  But, as always, the building is protected anyway since that's what NoDecay is for.  Players may need to periodically open their TC to disable the warning again every couple of days.
    Set useJPipes if you have JPipes installed to ensure no decay for JPipes if NoDecay is configured with zero Multiplier for the JPipe building grade.
    Set protectVehicleOnLift true if you want to prevent decay for vehicles on a lift.  This should bypass the vehicleMultiplier.
    If protectedDays is set to any value other than zero, player buildings, etc. will only be protected if the user has been online sometime within that number of days.
    Set warningTime to a number greater than the default of 10.0 (ms) to limit the warnings fired off due to time to execute.  If your logs are consistently being filled with messages like the following:
        "(17:04:31) | [NoDecay] NoDecay.OnEntityTakeDamage on Rowboat took 15.04 ms to execute."
    A Few Notes About Multipliers, decay.tick, etc.
      For any config file multiplier, you can set to 0 to disable decay for that item, 1 for normal decay, or a higher number for faster decay.  In other words, anything below 1 is slower than standard down to 0 which is no decay.  Anything above 1 increases the rate of decay for that item and, yes, you can set numbers higher than 1.
    Decay is implemented by Rust based on the decay.tick value which defaults to 600 (10 minutes).  This specifies how often decay is processed on your server.  decay.scale must also be set to the default of 1.
    The warning from Rust about Building Decaying should be blocked at all times.  If a player adds materials to his TC, NoDecay will be bypassed altogether for their building, and normal upkeep costs will apply.  There are server variables available to adjust cost and decay rates, but that is outside of the scope of what NoDecay is intended to do and may also affect its operation.
    As of version 1.0.63, the list of entities used for comparison is prepared in advance programmatically and is written to oxide/data/NoDecay/entityinfo.json.  This should include all available entities in the game from month to month.  However, not all may actually be considered by the game for decay during the decay loop.  Adding entities to this list is not recommended and will likely have NO impact.  You can, however, remove entities from this list and reload to skip their consideration.  One example of an item not sent to this loop is the fridge.  In the future, we may attempt to replace the standard decay loop pending performance considerations in order to handle these lost deployables.
    Permissions
    nodecay.use     -- Required for NoDecay to work for a user, if the usePermission flag is set to true. nodecay.admin -- Required to use the /nodecay commands below  Commands
    These commands work for any user regardless of permission:
    `nodecay ?` -- For users to show current global as well as personal status for enable/disable of NoDecay `nodecay off` -- For users to set their status as disabled.  In this case, decay will be standard for this user's owned items `nodecay on` -- For users to set their status as enabled.  In this case, decay will be managed by NoDecay for this user's owned items These commands only work for users with the nodecay.admin permission:
    `nodecay log` -- Toggle logging of debug info to oxide log and rcon `nodecay info` -- Display current configuration (must still set manually and reload) `nodecay enable` -- Toggle enable/disable of the plugin.  This can only be switched off/on via chat and the plugin will always default to enabled on reload. `nodecay update` -- Reload the list of entities from the game itself.  This is normally run automatically during the wipe.  It will overwrite the entityinfo.json file. Developers
    A couple of hooks have been implemented:
    private bool NoDecayGet(ulong playerid=0) Returns global enabled status if playerid == 0 Returns player status if playerid > 0 private object NoDecaySet(ulong playerid=0, bool status=true) Sets global status if playerid == 0 Sets player status if playerid > 0 Credits
    Deicide666ra and Piarb, the original authors of this plugin Diesel, for helping maintain the plugin Thanks to Deicide666ra, the original author of this plugin, for his permission to continue his work.
    (3)
    Free
     1.0.3 Mevent

    Necronomicon

    A player puts all his blueprints in a book and then he can gift that book to another one who can unlock all of the blueprints the player had
    So it allows players to put all their blueprints in a book that can be unrwaped
     
    Features
    Beautiful user interface Performance Interface customization Access by permission (optional) Auto wipe (optional) Sound effect (optional)  
    Config Examples
    { "Book Item Settings": { "Display Name": "Necromonicon", "ShortName": "xmas.present.small", "Skin": 2537078809 }, "Work with Notify?": true, "Cost": 100, "Permission": "", "Economy": { "Type (Plugin/Item)": "Plugin", "Plugin name": "Economics", "Balance add hook": "Deposit", "Balance remove hook": "Withdraw", "Balance show hook": "Balance", "ShortName": "scrap", "Display Name (empty - default)": "", "Skin": 0 }, "Active Color": { "HEX": "#74884A", "Opacity (0 - 100)": 95.0 }, "Disactive Color": { "HEX": "#595651", "Opacity (0 - 100)": 75.0 }, "Effect (empty - disable)": "assets/prefabs/deployable/research table/effects/research-success.prefab" } VIDEO
     
     
    (1)
    $10.00 $5.00
     1.0.23 Mevent

    Kits

    A unique kits system with the greatest possible functionality and beautiful design
     
    Features:
    Beautiful user interface Performance Auto kits Auto wipe (optional) Can give custom items Can give commands Advanced item settings Work with CopyPaste Delay after wipe (optional) Block of receiving a set in Building Block (optional) Logging (optional) Chances of kit items (optional) Skills support
    Commands
    kit open interface
    kit help get help with kits
    kit list get a list of available kits
    kit [name] get the kit
    kits.resetkits delete all kits and player data
    kits.resetdata reset player data
    kits.give [name/steamid] [kitname] give the player a kit
    kits.convert convert from old Kits

    Hooks
    private string[] canRedeemKit(BasePlayer player)
    private void OnKitRedeemed(BasePlayer player, string kitName)
    API
    private string[] GetAllKits()
    private object GetKitInfo(string kitname)
    private string[] GetKitContents(string kitname)
    private double GetKitCooldown(string kitname)
    private double PlayerKitCooldown(ulong ID, string kitname)
    private int KitMax(string kitname)
    private double PlayerKitMax(ulong ID, string kitname)
    private string KitImage(string kitname)
    private bool IsKit(string kitname)
    private bool isKit(string kitname)
     
    Config
    Data
    (4)
    $30.00 $25.00
     1.1.0 RFC1920

    NextGenPVE

    Selectively prevents damage to players and objects in a PVE environment
    Uses ZoneManager, Friends, Clans, RustIO, GUIAnnouncements
    Works with DynamicPVP, HumanNPC (from remod.org), ZombieHorde, SAM Targeting, BotSpawn, et al.
    Don't let the documentation trouble you.  In most cases all you should need to do is install the plugin.  The rest is optional.
    NEW FOR 1.1.0: New Schedule GUI for selecting day(s) and start and end times.  Can select all days or none.  Defaults (with useSchedule set to true) are now *;0:00;23:59 meaning always active.

    NEW FOR 1.0.52: Custom rule and entity collection editor - You must set AllowCustomEdit true in the configuration to enable this feature.  To go along with this, new entity types will be detected at wipe and should be available to set into existing or new collections for inclusion in rulesets.
    Example of how to manage new entities yourself, or reassign existing ones:
    Overview
    NextGenPVE is a new plugin and not a fork of TruePVE, et al.  It includes an integrated GUI for ruleset management.
    NextGenPVE is organized into entity collections, rules that use those collections, and rulesets that include a set of rules.
    Each ruleset has a default damage value of true or false.
    Each ruleset may include a list of rules which override the default setting called exceptions.
    Each ruleset may include a list of exclusions to the exceptions that override those exceptions.
    Each ruleset can and probably should be associated with a zone (if not the default ruleset).
    Each ruleset can be either enabled or disabled.
    The default ruleset (out of the box) has the following settings:
    Default damage false Exceptions: animal can damage animal animal can damage player fire can damage building fire can damage player fire can damage resource helicopter can damage building helicopter can damage player npc can damage player npc turret can damage animal npc turret can damage npc npc turret can damage player player can damage animal player can damage building (their own or a friend's) player can damage helicopter player can damage minicopter player can damage npc player can damage plant (Growable Entity) player can damage resource player can damage scrapcopter player can damage vehicle resource can damage player scrapcopter can damage player trap can damage trap elevator can damage (crush) player Exclusions: NONE (Could be chicken, bear, HumanNPC, etc.) There is an integrated GUI for the admin to use to:
    Enable/disable NextGenPVE Create or delete rulesets Enable or disable rulesets Set the default damage for a ruleset Add rules for exceptions to the default damage setting of a ruleset Add exclusions for the rules Set the zone enabling activation of a ruleset Set a schedule for ruleset enable/disable (NEEDS IMPROVEMENT) Schedules consist of the following simple format.  A schedule (currently one per ruleset) determines when the ruleset is active.  If not set, it is always active. FORMAT: DAYOFWEEK_OR_*;START:TIME;END:TIME 1;1:00:21:00 == Monday between 1AM local time and 9PM local time *;4:00;15:00 == Every day between 4AM and 3PM The schedule can be inverted such that the period entered would disable the ruleset rather than enable it. Set global flags.  
    Commands
    The following commands have been implemented:
    `/pverule` - Starts the GUI for editing, creating, and deleting rulesets `/pveenable` - Toggles the enabled status of the plugin `/pvelog` - Toggles the creation of a log file to monitor ruleset evaluation.  This will severely impact performance and so should be used sparingly. `/pvebackup` - Creates a database backup copy in the plugin oxide data folder. This could be used, for example, in timed plugins or scripts to create periodic backups. It might also be used prior to making major changes that go wrong (for recovery purposes). If an end user is having trouble with the plugin, we might request that you make and send a backup file for troubleshooting. `/pvedrop` - Drop and create a new database with default values.  This will not affect the config file, only the db.  Yes, this will delete your rulesets. `/pveupdate` - Update new entity types (normally run automatically at wipe, but can be run any time).  Any newly-detected entities will be added to the collection 'unknown'. Sub-commands for /pverule
    `/pverule list` - List current rulesets `/pverule dump RULESETNAME` - List some information about a specific ruleset `/pverule backup` - Same as /pvebackup. `/pverule restore` - List available backup files from the plugin oxide data folder. `/pverule restore FILENAME` - Restores the named database backup file to the live database.  The file must end in .db and MUST be from a previous backup created by NextGenPVE.  It must also be located in the plugin oxide data folder. Additional sub-commands of /pverule called by GUI
    `/pverule editconfig {CONFIG} true/false` - Set any of the global flags below to true/false `/pverule editconfig RESET true` - Reset all of the global flags to default `/pverule editruleset default defload YES` - Reset the default ruleset to defaults. `/pverule editruleset {RULESETNAME} delete` - Delete the named ruleset. `/pverule editruleset {RULESETNAME} name {NEWNAME}` - Change the name of a ruleset. `/pverule editruleset {RULESETNAME} schedule {SCHEDULE}` - Set schedule for a ruleset.  Format is day;starthour:startminute;endhour:endminute, e.g. 1;1:00;9:00, 2;15:00;21:00.  Use '*' for every day `/pverule editruleset {RULESETNAME} clone ` - Clone a ruleset.  The new name wil be {RULESETNAME}1 or {RULESETNAME}2, etc. if 1 exists. `/pverule editruleset {RULESETNAME} damage 0/1` - Set default damage for the named ruleset. `/pverule editruleset {RULESETNAME} invschedule 0/1` - Set schedule inversion for the named ruleset. `/pverule editruleset {RULESETNAME} enable 0/1` - Enable or disable the named ruleset. `/pverule editruleset {RULESETNAME} except {RULENAME} add` - Add a named exception RULENAME to the named ruleset. `/pverule editruleset {RULESETNAME} except {RULENAME} delete` - Delete a named exception RULENAME from the named ruleset. `/pverule editruleset {RULESETNAME} src_exclude {TYPE} add` - Add a source exclusion, e.g. NPCMurderer. `/pverule editruleset {RULESETNAME} src_exclude {TYPE} delete` - Delete a source exclusion, e.g. HumanNPC. `/pverule editruleset {RULESETNAME} tgt_exclude {TYPE} add` - Add a target exclusion, e.g. NPCMurderer. `/pverule editruleset {RULESETNAME} tgt_exclude {TYPE} delete` - Delete a target exclusion, e.g. HumanNPC. `/pverule editruleset {RULESETNAME} zone default` - Set a ruleset zone to default. `/pverule editruleset {RULESETNAME} zone delete` - Delete zone from a ruleset. `/pverule editruleset {RULESETNAME} zone {zoneID}` - Set zone for ruleset. The above commands can also be run from console or RCON (without /).
     
    Permissions
    nextgenpve.use -- Currently unused nextgenpve.admin -- Required for access to GUI and other functions nextgenpve.god -- Override PVE, killall  
    Configuration
    { "Options": { "useZoneManager": false, "protectedDays": 0, "useSchedule": false, "useGUIAnnouncements": false, "useMessageBroadcast": false, "useRealtime": true, "useFriends": false, "useClans": false, "useTeams": false, "AllowCustomEdit": false, "AllowDropDatabase": false, "NPCAutoTurretTargetsPlayers": true, "NPCAutoTurretTargetsNPCs": true, "AutoTurretTargetsPlayers": false, "HeliTurretTargetsPlayers": true, "AutoTurretTargetsNPCs": false, "NPCSamSitesIgnorePlayers": false, "SamSitesIgnorePlayers": false, "AllowSuicide": false, "TrapsIgnorePlayers": false, "HonorBuildingPrivilege": true, "UnprotectedBuildingDamage": false, "TwigDamage": false, "HonorRelationships": false, "BlockScrapHeliFallDamage": false }, "Version": { "Major": 1, "Minor": 0, "Patch": 88 } } The non-use flags above can be set from the GUI without reloading, etc.  useXXX flags are for the admin to determine third-party plugin use and require a reload.  In the GUI, you may also RESET the non-use flags to default.
    ZoneManager can be used to associate a ruleset with a zone.
    A few global flags are currently available to limit NPC AutoTurret and trap damage.
    If protectedDays is set to a value greater than 0, player-owned items will become unprotected if the player has been offline for this number of actual days (experimental).
    If a player is trying to damage a building, "HonorBuildingPrivilege" determines whether or not they are limited to damaging their own structures or any structures.
    "UnprotectedDamage" determines whether or not an unprotected building (no TC) can be damaged by players other than the builder.
    "TwigDamage" determines whether or not twig building components can be destroyed by any player.
    "HonorRelationships" determines whether or not a player can damage their friend's structures or deployables.
    "BlockScrapHeliFallDamage" handles the special case where players flying the scrapheli into other players causes fall damage, killing the target player.
    Note that friends support can include Friends, Clans, or Teams.
    AllowCustomEdit - Enables the editing of custom rulesets and setting collections for entities.  Be careful here as you can easily categorize animals as NPCs, resources as players, etc.
    AllowDropDatabase - Enables pvedrop command and GUI button to reset the database to defaults.  This wipes everything!!!
    NOTE: Flags can be external, although currently they must be written into the code to be called.  The current example is SAM Targeting.  If loaded, we call out to it for it's 6 settings, and we can set those values, which will then be reflected in the NextGenPVE GUI.
    Details
    NextGenPVE uses SQLite for most of its data storage. The database file is named nextgenpve.db.
    The only other data file is ngpve_zonemaps.json. This is currently used by third party plugins that create their own PVP ruleset and zones.  Many of those would need to be modified to use NextGenPVE, but the function calls should behave the same.
    Each rule includes a source and target listing all of the types that will be matched for the rule. The player is simply BasePlayer, whereas NPCs include several different types.
    Any individual type of NPC, for example, can be added to one of the "exclude" fields of a ruleset. This can be source or target. The list is based on the exception rules added to the ruleset, and the entity types they contain.
    The default ruleset allows quite a bit of damage other than player to player. For example, it has an exception for player_animal, allowing players to kill animals. You can add, for example, "Chicken" to the target exclusion list to block killing chickens for the poultry-friendly.
    The basic rule evaluation order is:
    Ruleset -> Default Damage -> Exception Rule -> Exclusion.
    Example 1:
    Player attacking Bear
    Default ruleset damage False. Exception for player_animal. No source exclusion for BasePlayer. No target exclusion for Bear. DAMAGE ALLOWED. Example 2:
    Bear attacking Player Default ruleset damage False. Exception for animal_player No source exclusion for BasePlayer. No target exclusion for Bear. DAMAGE ALLOWED. Example 3:
    Player attacking Chicken Default damage False. Exception for player_animal. No source exclusion for BasePlayer. Target exclusion for Chicken. DAMAGE BLOCKED.
     
    DynamicPVP
    For use with DynamicPVP, you may need to create a new ruleset.  Change the name to match the one that DynamicPVP uses - default name is "exclude".  Set that ruleset's default damage to true.  After that, reload DynamicPVP.  Your ruleset should look like this:

    Note that the Zone is set to lookup.  You can click on "lookup" to see that the zone lookup for this is set to one or more DynamicPVP-created zones.  You should be able to adjust the rules for the zone to block things that would otherwise be allowed.
     
    Competing Ruleset Examples
    You create a clone of the default ruleset and enable it. You now have two rulesets with identical functionality including default damage, allow rules, and exclusions. Both rulesets would apply to the entire map by default. If you edit the allow rules or exclusions, the rulesets will compete.  The clone will likely override the default. Without a schedule or zone to determine which one is active at any given time or place, either may match for all PVE activity. FIX 1: Apply schedules to both rulesets FIX 2: Set a zone to the cloned ruleset (requires ZoneManager) to isolate it. You create a new ruleset with default damage TRUE and enable it You now have a ruleset which competes with the default ruleset. This new ruleset has default damage TRUE, which overrides the default ruleset. The entire map is now PVP. FIX 1: Add a zone to the new ruleset (requires ZoneManager) to isolate it to a specific area of the map. FIX 2: Add a schedule to the new ruleset.  A better option for scheduled PVP might be to add a schedule to the default ruleset and delete your secondary ruleset. In short, any rulesets you copy or create should be isolated by time and/or area using schedules or zones.  If your intention is to simply modify what types of damage is to be allowed globally, delete the extra rulesets and edit the default ruleset instead.
     
    TODO
    Performance tweaks as needed.
    (7)
    Free
     1.2.0 Raul-Sorin Sorban

    Harvester

    If you're a farmer, you can forget about Bobby, because the Harvester is your new best friend! 
    All you need to do is:
    Place her down — a Small Generator Put on some beard oil — Low Grade Fuel Whip it out — the Hammer Make sure you turn her on first — the Harvester Aim where you want it to go — output storage box Hit her good — link the planters with the hammer, and you're good to go!  
    Instructions
    Looking at a Small Generator then executing the /setharvester command should turn it into a functional Harvester. Hit planters with your hammer to link them with the Harvester. Set the output of the container by looking at a storage box (small or large preferably) and executing the /setoutput command. The skin of the box will change based on the Harvester status, when the box has a colorful skin, the Harvester's online. When clones planted in linked planters reach 100% Ripe, will be slowly automatically collected. It will also clean-up the planters by harvesting the planters with dead clones.
     
    Upcoming
    A list of planned, upcoming features:
    Separate output container designed for collecting fibers from dead clones.  
    Permissions
    Here are all the permissions you can use:
    harvester.admin: Allows players to run admin commands — none yet. harvester.use: Allows anyone to set new Harvesters.  
    Commands
    Here are all the commands you can use:
    Create: /setharvester will register a new Harvester when looking at a Small Generator. Remove: /unsetharvester will unregister an existent Harvester that you own. Container Set: /setoutput will set a container you want the harvested clones to go in. Container Unset: /unsetoutput will unset a container if you're the owner of the Harvester. Team Access: /allowteamaccess allows other people in your team to register and unregister their own planters. Friends Access: /allowfriendsaccess will allow Friends (by Wulf) to register and unregister their own planters.  Clan Access: /allowclanaccess will allow Clans (by k1lly0u) to register or unregister their own planters.  
    Dependencies
    The following are optional but highly recommended plugin dependencies:
    Friends by Wulf Clans by k1lly0u  
    Feedback
    If you have any ideas or feedback you wanna give me, please comment down below.
    (1)
    $9.10
     1.0.0 Krungh Crow

    BoneMarket New

    Trade market for bones where prices are dynamic and change each gameday at a set time.
    Features :
    Dynamic prices that will change on a set time. The market will exchange your animal bones to resources (whatever is set in configuration). Prices are made with a min/max setup and uses the random amount generated then saves it to a data file
    this price is then used as the value of the bones you want to trade (value is per 10 units). This requires SkinAndBones and Fishr plugins to work (these handle the various bones)
    Commands :
    /bone market   /bonemarket  : Both these commands will open the Bone Market Interface. /bone info : Shows plugin info/version/author (Or any info edited in the language file about the event) Configuration :
    { "UI Settings": { "Market Title": "Bone Market", "Market Description": "Trade market for hunters\nTrade your Bones right here !!!", "Use a background image": true, "Background Image link": "https://i.ibb.co/6NQmCgZ/Quail-Bird-Hunting-Silhouette-Free-Vector.jpg", "Background Image transparency (0-1)": 0.2 }, "Market refresh time (gameday)": 7.0, "Market Trade item (shortname)": "scrap", "Market Trade item (View name in GUI)": "Scrap", "Market Unit Value": { "Bear bones Low value": 2, "Bear bones High value": 6, "Boar bones Low value": 1, "Boar bones High value": 3, "Chicken bones Low value": 1, "Chicken bones High value": 3, "Horse bones Low value": 1, "Horse bones High value": 3, "Fish bones Low value": 1, "Fish bones High value": 3, "Stag bones Low value": 1, "Stag bones High value": 3, "Wolf bones Low value": 1, "Wolf bones High value": 4 } } Localisation :
    English language file included to use a different language just make a new file in the language folder.
    { "Info": "\n\n<color=#4A95CC>Available Commands</color> :\n<color=#4A95CC>/bone info</color> : Shows info on version/author and commands\n<color=#4A95CC>/bone market</color> : Opens the market interface where prices change each gameday", "InvalidInput": "Please enter a valid command!", "Succesfull": "You traded your bones.", "MarketReset": "Market started a new day with fresh trade prices.", "NotFound": "You dont have any to trade", "NotEnough": "You dont have enough bones for this trade" }  
    (0)
    Free
     1.0.0 Krungh Crow

    FishR New

    FishR will add a configurable amount of resources gained from gutting for each fish type and handles the new Bone Type Fish Bones.
    Features :
    Configure the amount of resources and bonus items gained from gutting fish. Changes the bonefragments to fish bones used by other plugins in this series. Commands :
    /fishr info : Shows plugin info/version/author (Or any info edited in the language file about the event) Configuration :
    The Fish normally giving a bonus item by Rust are already having the Bonus Items listed and can be changed accordingly or added to the
    fish not having this by default.
    { "Main config": { "Debug": false }, "Anchovy": { "Fish Bones": 2, "Raw Fish": 1, "Animal Fat": 1, "Add bonus item": false, "Bonus item (x1)": [] }, "Cat fish": { "Fish Bones": 18, "Raw Fish": 18, "Animal Fat": 18, "Add bonus item": true, "Bonus item (x1)": [ "scrap", "keycard_blue", "cloth", "ammo.pistol", "flare" ] }, "Herring": { "Fish Bones": 1, "Raw Fish": 2, "Animal Fat": 1, "Add bonus item": false, "Bonus item (x1)": [] }, "Orange Roughy": { "Fish Bones": 18, "Raw Fish": 18, "Animal Fat": 18, "Add bonus item": true, "Bonus item (x1)": [ "scrap", "keycard_blue", "cloth", "ammo.pistol", "flare" ] }, "Salmon": { "Fish Bones": 16, "Raw Fish": 18, "Animal Fat": 16, "Add bonus item": true, "Bonus item (x1)": [ "scrap", "keycard_blue", "cloth", "ammo.pistol", "flare" ] }, "Sardine": { "Fish Bones": 1, "Raw Fish": 1, "Animal Fat": 5, "Add bonus item": false, "Bonus item (x1)": [] }, "Small Shark": { "Fish Bones": 20, "Raw Fish": 20, "Animal Fat": 20, "Add bonus item": true, "Bonus item (x1)": [ "scrap", "keycard_blue", "cloth", "ammo.pistol", "flare" ] }, "Small Trout": { "Fish Bones": 5, "Raw Fish": 4, "Animal Fat": 8, "Add bonus item": false, "Bonus item (x1)": [] }, "Yellow Perch": { "Fish Bones": 6, "Raw Fish": 4, "Animal Fat": 9, "Add bonus item": false, "Bonus item (x1)": [] } } Localisation :
    English language file included to use a different language just make a new file in the language folder.
    { "GutUnsuccesful": "<color=#4A95CC>Gutting was unsuccesfull !</color> gut the fish in your inventory instead.", "Info": "\n<color=green>Available Commands</color> :\n<color=green>/fishr info</color> : Shows info on version/author and commands", "InvalidInput": "<color=red>Please enter a valid command!</color>", "Version": "Version : V" }  
    (0)
    Free
     1.0.5 Sparkless

    TradingPlatform

    A trading platform is a place where players can display their items for currency on your server.
     
     
    --------------------------------------------------------------------------------------------------------------------------
    Features:
    Beautiful and convenient plugin menu.
    Setting up for each economy plugin
    The choice of using the site is via a computer or a command.
    Personal discounts for privileges
    Setting up a commission when selling an item
    Optimization of the plugin.
    Setting up Item dropout
    Setting up items that cannot be put up for sale.
    --------------------------------------------------------------------------------------------------------------------------
    Video Review:
    (The video showed the main functionality of the plugin.)
    --------------------------------------------------------------------------------------------------------------------------
    Configuration:
     
    (3)
    $20.00
     1.2.1 Budapeshter

    SvUi

    A great plugin for displaying server events!
    Easy to set up and there is nothing superfluous!
    Fonts to choose from
                                   "droidsansmono.ttf",
                                        "permanentmarker.ttf",
                                        "robotocondensed-bold.ttf",
                                        "robotocondensed-regular.ttf",
    Config
     
     
    (0)
    $10.00
     1.0.3 Mevent

    Referrals

    Adds a referral system to the game. Players can invite other players and receive rewards for this.
     
    Commands
    referal - open interface promo [promocode] - activate promo code  
    Permissions
    You can set permission in config, for example: 
    "Permission (example: referrals.use)": "referrals.use",  
    Hooks
    private void OnPromoCodeActivated(BasePlayer player, string promocode)  
    API
    private string GetPromoCode(BasePlayer member) private string GetPromoCode(string member) private string GetPromoCode(ulong member)  
    Config
    { "Commands": [ "ref", "referal" ], "Commands to activate the promo code": [ "promo", "code" ], "Permission (example: referrals.use)": "", "Work with Notify?": true, "Use auto-wipe?": false, "Promo Code Chars": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", "Promo Code Length": 8, "Awards": [ { "Invites Amount": 1, "Type": "Item", "ID": 1, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "wood", "Skin": 0, "Amount": 20000, "Chance": 70.0 }, { "Invites Amount": 2, "Type": "Item", "ID": 2, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "stones", "Skin": 0, "Amount": 15000, "Chance": 70.0 }, { "Invites Amount": 5, "Type": "Item", "ID": 3, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "leather", "Skin": 0, "Amount": 2400, "Chance": 55.0 }, { "Invites Amount": 7, "Type": "Item", "ID": 4, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "cloth", "Skin": 0, "Amount": 2300, "Chance": 55.0 }, { "Invites Amount": 10, "Type": "Item", "ID": 5, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "lowgradefuel", "Skin": 0, "Amount": 1500, "Chance": 50.0 } ] }  
     
    (1)
    $15.00 $10.00
     1.0.8 Billy Joe

    Store Robbery

    Store Robbery plugin is a plugin that was made from my memory of Arma 3 Life Gas Station robbery's, currently this plugin allows you to place Robbable Store Clerk's around the map for players to attract PvP too. Only the best will be able to survive a store robbery and walk away with the reward!
     
     
    Permission
    storerobbery.manage - Allow creating and deleting of Store Clerks
     
    Commands
    /createclerk - Creates a clerk at your current location
    /removeclerk - Removes a clerk that you are looking at.
    /getclerkid - Ability to get the id of the clerk in the data file, so you can edit rotation or position if needed.
     
    Features
    Spawn guards at robbery start or robbery end
    Live progress bar showing robbery progress
    Toggable Markers and Chat Anouncment
    Auto fill clerks at all gas stations and supermarkets
    Configurable robbery times and cooldowns
    Support for Server Rewards and Economics plugin
    Configurable Item List with item counts, and probability.
     
    Config
    { "Announce Robberies In Chat": true, "Use Clerk Marker": true, "Use Robbery Area Marker": true, "Allow Shoot To Rob": false, "Robbery Distance (m)": 5.0, "Robbery Time (Secs)": 20, "NPC Cooldown/Reset Time (Secs)": 10, "Use Player Cooldown?": true, "Player Robbery Cooldown Time (Secs)": 10, "Whitelisted Robbery Weapons": [ "rifle.ak", "rifle.bolt", "smg.2", "rifle.l96", "lmg.m249", "rifle.lr300", "rifle.m39", "pistol.m92", "smg.mp5", "pistol.python", "pistol.revolver", "rocket.launcher", "rifle.semiauto", "pistol.semiauto", "shotgun.spas12", "smg.thompson" ], "Clear NPCs On New Save": true, "Clerk Name": "Store Clerk", "Fill Clerks at Supermarkets": true, "Supermarket Clerk Position": { "x": 8.8, "y": 0.0, "z": 3.5 }, "Supermarket Clerk Rotation": { "x": 8.8, "y": 0.0, "z": 2.0 }, "Fill Clerks at Gas Stations": true, "Gas Station Clerk Position": { "x": -8.7, "y": 0.0, "z": 21.5 }, "Gas Station Clerk Rotation": { "x": -8.2, "y": 0.0, "z": 21.5 }, "Guard Settings": { "Play Alarm Sound": true, "Spawn Guards at Robbery Start": false, "Spawn Guards at Robbery End": false, "Chance of Guard Spawn (0-100%)": 75, "Amount of Guard at Robbery Start": 0, "Amount of Guard at Robbery End": 5, "Store Guard": "Store Guard", "Gaurds HP": 400.0 }, "NPC Clothing": { "Clothing": [ "hat.cap", "shirt.collared", "pants.shorts", "shoes.boots" ], "Skins": [ 1125552993, 1145623671, 883719992, 2592902166 ] }, "Robbery Rewards": { "Use Economics Plugin": false, "Minimum Amount Of Credits": 3000, "Maximum Amount Of Credits": 6000, "Use Server Rewards Plugin": false, "Minimum Amount Of RP": 300, "Maximum Amount Of RP": 600, "Use Item Box Rewards": true, "Minimum Amount Of Items From List": 3, "Maximum Amount Of Items From List": 6, "Possible Item List": [ { "shortname": "rifle.ak", "customname": "Red Zircon AK47", "skin": 2589524856, "minamount": 1, "maxamount": 1, "probability": 90 }, { "shortname": "rifle.bolt", "customname": "", "skin": 0, "minamount": 1, "maxamount": 1, "probability": 5 }, { "shortname": "ammo.pistol", "customname": "", "skin": 0, "minamount": 10, "maxamount": 50, "probability": 70 }, { "shortname": "ammo.shotgun", "customname": "", "skin": 0, "minamount": 10, "maxamount": 30, "probability": 70 }, { "shortname": "syringe.medical", "customname": "", "skin": 0, "minamount": 1, "maxamount": 3, "probability": 40 }, { "shortname": "keycard_blue", "customname": "", "skin": 0, "minamount": 1, "maxamount": 1, "probability": 35 }, { "shortname": "cctv.camera", "customname": "", "skin": 0, "minamount": 1, "maxamount": 2, "probability": 50 }, { "shortname": "shotgun.double", "customname": "", "skin": 0, "minamount": 1, "maxamount": 1, "probability": 70 }, { "shortname": "bow.hunting", "customname": "", "skin": 0, "minamount": 1, "maxamount": 1, "probability": 90 }, { "shortname": "pistol.revolver", "customname": "", "skin": 0, "minamount": 1, "maxamount": 1, "probability": 80 }, { "shortname": "arrow.wooden", "customname": "", "skin": 0, "minamount": 10, "maxamount": 40, "probability": 85 }, { "shortname": "arrow.fire", "customname": "", "skin": 0, "minamount": 5, "maxamount": 20, "probability": 70 }, { "shortname": "rope", "customname": "", "skin": 0, "minamount": 3, "maxamount": 6, "probability": 75 }, { "shortname": "propanetank", "customname": "", "skin": 0, "minamount": 3, "maxamount": 6, "probability": 75 }, { "shortname": "metalpipe", "customname": "", "skin": 0, "minamount": 2, "maxamount": 4, "probability": 75 } ] } }
    (4)
    $20.00
     2.0.0 Mevent

    Crafts

    Crafting system that allows you to create items, cars, vehicles, recyclers, etc.
     
    Commands
    craft open interface
     
    Permissions
    You can set permission in config, for example: 
    "Permission (ex: crafts.use)": "crafts.use",  
    Craft Types
    Command Vehicle Item Recycler ModularCar  
    Config
    { "Commands": [ "craft", "crafts" ], "Work with Notify?": true, "Permission (ex: crafts.use)": "", "Categories": [ { "Enabled": true, "Permission (ex: crafts.vip)": "", "Title": "Vehicles", "Items": [ { "Enabled": true, "Image": "https://i.imgur.com/YXjADeE.png", "Title": "Minicopter", "Description": "Fast air transport", "Command (to give an item)": "givecopter", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "Minicopter", "Shortname": "electric.flasherlight", "Amount": 1, "Skin": 2080145158, "Type (Item/Command/Vehicle/Recycler)": "Vehicle", "Prefab": "assets/content/vehicles/minicopter/minicopter.entity.prefab", "Command on give": "", "Workbench Level": 1, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": null }, { "Enabled": true, "Image": "https://i.imgur.com/dmWQOm6.png", "Title": "Row Boat", "Description": "Slow water transport", "Command (to give an item)": "giverowboat", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "Row Boat", "Shortname": "coffin.storage", "Amount": 1, "Skin": 2080150023, "Type (Item/Command/Vehicle/Recycler)": "Vehicle", "Prefab": "assets/content/vehicles/boats/rowboat/rowboat.prefab", "Command on give": "", "Workbench Level": 2, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": null }, { "Enabled": true, "Image": "https://i.imgur.com/CgpVw2j.png", "Title": "RHIB", "Description": "Slow water transport", "Command (to give an item)": "giverhibboat", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "RHIB", "Shortname": "electric.sirenlight", "Amount": 1, "Skin": 2080150770, "Type (Item/Command/Vehicle/Recycler)": "Vehicle", "Prefab": "assets/content/vehicles/boats/rhib/rhib.prefab", "Command on give": "", "Workbench Level": 3, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": null }, { "Enabled": true, "Image": "https://i.imgur.com/cp2Xx2A.png", "Title": "Hot Air Balloon", "Description": "Slow air transport", "Command (to give an item)": "givehotair", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "Hot Air Balloon", "Shortname": "box.repair.bench", "Amount": 1, "Skin": 2080152635, "Type (Item/Command/Vehicle/Recycler)": "Vehicle", "Prefab": "assets/prefabs/deployable/hot air balloon/hotairballoon.prefab", "Command on give": "", "Workbench Level": 3, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": null }, { "Enabled": true, "Image": "https://i.imgur.com/7JZE0Lr.png", "Title": "Transport Helicopter", "Description": "Fast air transport", "Command (to give an item)": "givescrapheli", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "Transport Helicopter", "Shortname": "lantern", "Amount": 1, "Skin": 2080154394, "Type (Item/Command/Vehicle/Recycler)": "Vehicle", "Prefab": "assets/content/vehicles/scrap heli carrier/scraptransporthelicopter.prefab", "Command on give": "", "Workbench Level": 3, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": null } ] }, { "Enabled": true, "Permission (ex: crafts.vip)": "", "Title": "Cars", "Items": [ { "Enabled": true, "Image": "https://i.imgur.com/eioxlvK.png", "Title": "Sedan", "Description": "5KM/H", "Command (to give an item)": "givesedan", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "Car", "Shortname": "woodcross", "Amount": 1, "Skin": 2080151780, "Type (Item/Command/Vehicle/Recycler)": "Vehicle", "Prefab": "assets/content/vehicles/sedan_a/sedantest.entity.prefab", "Command on give": "", "Workbench Level": 2, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": null }, { "Enabled": true, "Image": "https://i.imgur.com/z7X5D5V.png", "Title": "Ferrari", "Description": "25KM/H", "Command (to give an item)": "givemod1", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "Car", "Shortname": "electric.flasherlight", "Amount": 1, "Skin": 2244308598, "Type (Item/Command/Vehicle/Recycler)": "ModularCar", "Prefab": "", "Command on give": "", "Workbench Level": 2, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": { "CodeLock": true, "KeyLock": false, "Engine Parts Tier": 2, "Fresh Water Amount": 0, "Fuel Amount": 140, "Modules": [ "vehicle.1mod.engine", "vehicle.1mod.cockpit.armored", "vehicle.1mod.cockpit.armored" ] } } ] }, { "Enabled": true, "Permission (ex: crafts.vip)": "", "Title": "Misc", "Items": [ { "Enabled": true, "Image": "https://i.imgur.com/LLB2AVi.png", "Title": "Home Recycler", "Description": "", "Command (to give an item)": "giverecycler", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "Home Recycler", "Shortname": "research.table", "Amount": 1, "Skin": 2186833264, "Type (Item/Command/Vehicle/Recycler)": "Recycler", "Prefab": "assets/bundled/prefabs/static/recycler_static.prefab", "Command on give": "", "Workbench Level": 2, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": null }, { "Enabled": true, "Image": "https://i.imgur.com/mw1T17x.png", "Title": "", "Description": "", "Command (to give an item)": "givelr300", "Permission (ex: crafts.vip)": "crafts.all", "Display Name": "", "Shortname": "rifle.lr300", "Amount": 1, "Skin": 0, "Type (Item/Command/Vehicle/Recycler)": "Item", "Prefab": "", "Command on give": "", "Workbench Level": 0, "Distance Check": true, "Distance": 1.5, "Place the ground": true, "Place the structure": true, "Items For Craft": [ { "Shortname": "gears", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "roadsigns", "Amount": 5, "Skin": 0, "Title (empty - default)": null }, { "Shortname": "metal.fragments", "Amount": 2000, "Skin": 0, "Title (empty - default)": null } ], "For Modular Car": null } ] } ], "Workbenches Setting": { "None": { "HEX": "#FFFFFF", "Opacity (0 - 100)": 0.0 }, "One": { "HEX": "#74884A", "Opacity (0 - 100)": 100.0 }, "Two": { "HEX": "#B19F56", "Opacity (0 - 100)": 100.0 }, "Three": { "HEX": "#B43D3D", "Opacity (0 - 100)": 100.0 } }, "Recycler Settings": { "Recycling speed": 5.0, "Use DDraw? (showing damage on the recycler)": true, "DDraw Radius": 7.5, "DDraw Text": "<size=19>RECYCLER</size>\n<size=15>{0}/{1}</size>", "DDraw Color": "#C5D0E6", "DDraw Delay (sec)": 0.75, "Enabled pickup?": true, "Only owner can pickup": true, "Check ability to build for pickup": true, "BaseProtection Settings": [ 0.9, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.9, 0.5, 0.5, 0.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0 ], "Damage Scale": 0.5 }, "Car Settings": { "Active Items (in hand)": { "Forbid to hold all items": true, "List of blocked items (shortname)": [ "explosive.timed", "rocket.launcher", "surveycharge", "explosive.satchel" ] }, "DDraw Radius": 7.5, "DDraw Text": "<size=15>{0}/{1}</size>", "DDraw Color": "#C5D0E6", "DDraw Delay (sec)": 0.75 } }  
    VIDEO
     
    (1)
    $15.00 $10.00
     1.4.0 MON@H

    LimitEntities

    Purpose of this plugin is to limit entities players can build. You are able to limit any entity by Prefab. You can get full prefabs list here. There are 2 types of limits available: global and building. For building limit check, if there is a cupboard placed - the limits of the owner of the cupboard will apply, if the cupboard is not placed - the restrictions of the owner of the first block will apply. When you run plugin for the first time no players will be limited. To apply limits you must give one or more permission from your config file to player/group. Plugin also tracks permission changes so you will not need to restart plugin after you give player new permission or add him to VIP group etc. This plugin is designed to be efficient and performant even on highly loaded servers. All growables are fully excluded from count, so you can't limit any growables with this plugin and players are able to plant them freely. I was thinking about adding this as an option but it can significantly reduce performance, so at this point decided to strict this. Can be changed if requested.
    Note: If you want to have "beautiful" names even on English only, please, install Rust Translation API plugin or you will have a short prefab names only. ## Permissions
    limitentities.immunity -- Allows player to not being limited by this plugin
    More permissions with limits are created in config file (see Configuration section below) ## Commands
    /limits - Get current limits list ## Configuration
    Add as many permissions as you want. For cases when the player has more than one, permission with higher priority will be chosen Enable / disable notifications / logging
    Set SteamIDIcon steamid to set desired account icon in chat messages
    Set commands list (default are "limits", "limit")
    Set the % at which limit notifications appear. If set to 0 notification will appear only when limit is already reached
    { "Enable notifications in chat": true, "Chat steamID icon": 0, "Enable logging": false, "Commands list": [ "limits", "limit" ], "Warn about less then % of limit": 0.2, "Permissions": [ { "Permission": "limitentities.default", "Priority": 0, "Limits Global": { "Limit Total": 5000, "Limits Entities": { "assets/prefabs/building core/foundation.triangle/foundation.triangle.prefab": 300, "assets/prefabs/building core/foundation/foundation.prefab": 300, "assets/prefabs/building core/roof.triangle/roof.triangle.prefab": 200, "assets/prefabs/building core/roof/roof.prefab": 200, "assets/prefabs/deployable/campfire/campfire.prefab": 20, "assets/prefabs/deployable/ceiling light/ceilinglight.deployed.prefab": 50, "assets/prefabs/deployable/furnace.large/furnace.large.prefab": 5, "assets/prefabs/deployable/furnace/furnace.prefab": 10, "assets/prefabs/deployable/oil jack/mining.pumpjack.prefab": 1, "assets/prefabs/deployable/oil refinery/refinery_small_deployed.prefab": 5, "assets/prefabs/deployable/planters/planter.large.deployed.prefab": 50, "assets/prefabs/deployable/planters/planter.small.deployed.prefab": 50, "assets/prefabs/deployable/quarry/mining_quarry.prefab": 2, "assets/prefabs/deployable/search light/searchlight.deployed.prefab": 10, "assets/prefabs/deployable/tool cupboard/cupboard.tool.deployed.prefab": 10, "assets/prefabs/deployable/windmill/windmillsmall/electric.windmill.small.prefab": 10, "assets/prefabs/npc/sam_site_turret/sam_site_turret_deployed.prefab": 0 } }, "Limits Building": { "Limit Total": 3000, "Limits Entities": { "assets/prefabs/deployable/search light/searchlight.deployed.prefab": 5, "assets/prefabs/deployable/windmill/windmillsmall/electric.windmill.small.prefab": 5 } } }, { "Permission": "limitentities.vip", "Priority": 1, "Limits Global": { "Limit Total": 10000, "Limits Entities": { "assets/prefabs/building core/foundation.triangle/foundation.triangle.prefab": 500, "assets/prefabs/building core/foundation/foundation.prefab": 500, "assets/prefabs/building core/roof.triangle/roof.triangle.prefab": 400, "assets/prefabs/building core/roof/roof.prefab": 400 } }, "Limits Building": { "Limit Total": 5000, "Limits Entities": { "assets/prefabs/deployable/search light/searchlight.deployed.prefab": 10, "assets/prefabs/deployable/windmill/windmillsmall/electric.windmill.small.prefab": 10 } } }, { "Permission": "limitentities.nolimit", "Priority": 999, "Limits Global": { "Limit Total": 1000000, "Limits Entities": {} }, "Limits Building": { "Limit Total": 1000000, "Limits Entities": {} } }, { "Permission": "limitentities.debug", "Priority": 9999, "Limits Global": { "Limit Total": 15, "Limits Entities": { "assets/prefabs/building core/foundation.triangle/foundation.triangle.prefab": 10, "assets/prefabs/building core/foundation/foundation.prefab": 10 } }, "Limits Building": { "Limit Total": 5, "Limits Entities": { "assets/prefabs/building core/foundation.triangle/foundation.triangle.prefab": 10, "assets/prefabs/building core/foundation/foundation.prefab": 10 } } } ] } ## Localization
    Plugins phrases are available on 2 languages out of the box: English and Russian Plugin supports Rust Translation API which allows you to have entities names on any language Rust supports { "Error.EntityIsNotAllowed": "You are not allowed to build <color=#FFA500>{0}</color>", "Error.LimitBuilding.EntityReached": "You have reached the limit <color=#FFA500>{0}</color> of <color=#FFA500>{1}</color> <color=#FFA500>{2}</color> in this building", "Error.LimitBuilding.Reached": "You have reached the limit <color=#FFA500>{0}</color> of <color=#FFA500>{1}</color> entities in this building", "Error.LimitGlobal.EntityReached": "You have reached the limit <color=#FFA500>{0}</color> of <color=#FFA500>{1}</color> <color=#FFA500>{2}</color>", "Error.LimitGlobal.Reached": "You have reached the global limit <color=#FFA500>{0}</color> of <color=#FFA500>{1}</color> entities", "Error.NoPermission": "You do not have permission to use this command!", "Format.Prefix": "<color=#00FF00>[Limit Entities]</color>: ", "Info.Help": "Get current limits: <color=#FFFF00>/{0}</color>", "Info.LimitBuilding": "You have built <color=#FFA500>{0}</color> of <color=#FFA500>{1}</color> entities in this building", "Info.LimitBuildingEntity": "You have built <color=#FFA500>{0}</color> of <color=#FFA500>{1}</color> <color=#FFA500>{2}</color> in this building", "Info.LimitGlobal": "You have built <color=#FFA500>{0}</color> of <color=#FFA500>{1}</color> entities", "Info.LimitGlobalEntity": "You have built <color=#FFA500>{0}</color> of <color=#FFA500>{1}</color> <color=#FFA500>{2}</color>", "Info.Limits": "\nYour global limits are:\n<color=#FFA500>{0}</color>\nYour limits per building are:\n<color=#FFA500>{1}</color>", "Info.TotalAmount": "Total amount: <color=#FFA500>{0}</color>", "Info.Unlimited": "Your ability to build is unlimited" } There is a free version on uMod, why do you even need this plugin?
    First of all, this plugin was designed to be efficient and performant. It uses unique caching system that should not consume no additional server resources Much more efficient building limit control system even without cupboard placed More accurate mechanism for notification messages Allows you to prevent entities placement if limit is set to 0 Supports Rust Translation API so you can have full support of any language Rust supports
    (2)
    $20.00
     2.1.7 MON@H

    LifeSupport

    Tired of dying from "bots-cheaters" shots? Can't handle Bradley / Heli? Use life support to stay alive! If enabled and player has needed amount of currency - life support will heal player to maximum health instead of being dead. The most valuable thing is you keep your items and don't need to go and find your dead body. Also it can be very handy in the battle with very hard opponents (like bot-boss, Higher tier Bradley/Heli etc.)
    This plugin supports both Economics and ServerRewards plugins. You may set initial price for both of them or just any you like. If both prices are set - plugin will try to use RP's first and if there will be not enough - it will check for Coins. When creating permissions you will use coefficient of the initial price so both currencies could work properly.
    For example, if you set the initial price for 1000 RP and 100 Coins and create 2 permissions VIP - 0.5 and Elite 0.25 and give them both to player, plugin will try to withdraw 250 RP and if there will be not enough RP it will try to withdraw 25 Coins.
    You can set the price = 0 to both initial prices and it will allow everyone with just basic permission to use it for free, or you can create as many permission - cost-coefficient pairs as you want and give them to different players/groups.
    After you set everything up in your config file and give all permissions to all players/groups plugin will track for changes automatically, so if some player will be added to VIP for example or upgraded to Elite plugin will apply changes automatically without need to reload plugin. If you will edit config file you still will need to reload plugin.
    By default, life support is allowed on the entire map. If you want to restrict the use of life support, you must enable the desired options in the config file.
    Using cupboard so as ZoneManager zones are supported in 2 different modes:
    Include mode will only allow players to use life support inside specific zones/cupboard range. Exclude mode will prevent players from using life support inside specific zones/cupboard range. When cupboard range is checked, team / friend / clan members are checked automatically if enabled in config file and the required plugin is installed. It means members of team / friend / clan cupboard = players cupboard. This is handy if you want to strict players to use life support only inside cupboard range or you want to allow use it everywhere except cupboard owned by other players.
    ## Permissions
    lifesupport.use -- Allows player to use plugin (NOTHING will work without this one) lifesupport.blocked -- Prevents player from using plugin (Has the highest priority among other permissions) lifesupport.free -- Allows player to use plugin without need to pay cost (regardless of any costs permissions granted)
    More permissions with costs are created in config file (see Configuration section below) ## Commands
    This plugin provides both chat and console commands using the same syntax. When using a command in chat, prefix it with a forward slash: `/`
    /ls | /lifesupport - Toggle using of life support ## Configuration
    Add as many permissions as you want. For cases when the player has more than one, permission with lower cost will be chosen Enable / disable notifications / logging Set SteamIDIcon steamid to set desired account icon in chat messages Set commands list (default are "ls", "lifesupport") Enable / disable modes/plugins support { "Prevent DropActiveItem": false, "Prevent 'Wound' state": false, "Prevent Suicide": false, "Exclude offline players": false, "Exclude players in duels": false, "Exclude players in Raidable Bases Zones": false, "Exclude players in Dangerous Treasures Zones": false, "Use Clans": false, "Use Friends": false, "Use Teams": false, "Use cupboard": false, "Cupboard include mode (true = include mode / false = exclude mode)": false, "Use ZoneManager": false, "ZoneManager include mode (true = include mode / false = exclude mode)": false, "ZoneIDs": [ "12345", "54321" ], "Enable notifications in chat": false, "Chat steamID icon": 0, "Enable logging": false, "Commands list": [ "ls", "lifesupport" ], "Server Rewards cost": 0.0, "Economics cost": 0.0, "Permission - % cost": { "vip": 0.5, "elite": 0.25 } } ## Localization
    Plugins phrases are available on 2 languages out of the box: English and Russian { "Error.NoPermission": "You do not have permission to use this command!", "Format.Coins": "Coins", "Format.Disabled": "<color=#B22222>Disabled</color>", "Format.Enabled": "<color=#228B22>Enabled</color>", "Format.Free": "free", "Format.Prefix": "<color=#00FF00>[LifeSupport]</color>: ", "Format.RP": "RP", "Info.LifeSaved": "Your life saved. Cost = <color=#FFA500>{0} {1}</color>", "Info.LifeSupport": "LifeSupport is now {0}" } ## API
    ### Developer Hooks
    CanUseLifeSupport
    Called when a player is about to die (or get into wounded state if enabled in options). Returning a non-null value (true is default) will prevent life support activation
    object CanUseLifeSupport(BasePlayer player) Example of hook usage to prevent player from life saving
    private object CanUseLifeSupport(BasePlayer player) { if (playerList.ContainsKey(player.userID)) { return true; } return null; }  
    There is a free version on uMod, why do you even need this plugin?
    First of all, this plugin was designed to be efficient and performant. It uses unique caching system that should not consume no additional server resources Much more options and plugins native support Any plugin support will be added if requested
    (0)
    $15.00
     1.0.0 Raul-Sorin Sorban

    Ruster.NET Pro

    Ruster.NET Pro is a DLC which allows server owners to modify the identity of the plugin,
    by reconfiguring logos, emotes and much more.
    WARNING: This file does NOT come with the core plugin (Ruster.NET), so you must purchase it first OR
    get the bundle on the right-hand side section of this page to get both, the core plugin & this DLC.
     
    Currently, this DLC allows you to modify:
    RusterNetworkLogo RusterLogo RusterMarketplaceLogo RusterMarketplace2Logo RusterFMLogo RusterVerifiedTickIcon RusterStoriesLogo RusterStoriesFullLogo AppendEmojis Emojis  
    Note: If you ever encounter any issues, make sure you're up to date with both plugins. If any issues still occur, please let me know.
    (0)
    $12.95
     2.1.0 Raul-Sorin Sorban

    Ruster.NET

    Rust's first in-game social-media network.
    See what's up, chat with friends, share your experiences and make connections. 
    Ruster.NET brings you a whole new system of communication!
    INCLUDED DLL EXTENSIONS REQUIRED

    CHAT  —  SHARE  —  REACT
     
    WARNING: As stated in the License section of the plugin, you may NOT modify the plugin in any way.
    If you wish to modify the logos / colors, you may only do so using Ruster.NET Pro.
    Not conforming to the license, will cause your server(s) to be permanently blacklisted.
     
     
    TRY IT BEFORE YOU BUY IT
    connect 167.86.121.152:28900
     
     
    FEATURES
    Make friends, share moments and pictures you've made in the world. Like, dislike or comment to your friends' posts and photos. Use the Marketplace to make a quick buck. Build your own marketplace and use the mass-restock feature. Block users and limit toxicity. Auto-moderation for obnoxious posts & censorship. Pay for advertisements which last from one day to a whole week. Rust+ integration. ServerRewards & Economics integration. Localisation integration -> if anything's wrong with any of the translations, let me know or help me translate. Ruster.FM, audio player. Cassette uploads (posts & DMs) -> Watch demo. Voice recordings (posts & DMs) - only available for Verified users. Submit your own snippets (upload 15 seconds - of your OGGs or YouTube links), only available for Verified users. Photographs (DMs) -> Watch demo. Sell art (Photographs & Cassettes) on the Marketplace or share them in posts. Browser sounds are only heard by you -> beeps, notifications, splash sounds. Hashtags used for filtering post content, the Marketplace can be sorted by sold items. Feed filtering / searching. Like & dislike previewer. SQL integration.  Blackmarket & Red-Rooms.  Stories.  Cross-server support (view other servers' activities).  Privacy mode (hide real names & Steam64 IDs) when streaming.  Custom commands.  Nicknames.  Post pinning  / highlighting.  Moderation tools & censoring.  Pinning posts on top of feeds.  
     

     
     

    ROADMAP
     
    Discord; Send messages through Discord webhooks whenever someone posts something new on Global Feed or in the Marketplace. Ruster.Addons is a tool and API system for Ruster.NET which allows you to run or create your own addons.
    Check out the roadmap here. Per-user customization. Full-screen picture viewer. Discount codes. Next update:
    Notification list. Ruster.Stories. Custom commands.  
     

    SQL INTEGRATION
    MIGRATION
    To successfully migrate from JSON to the SQL database, please follow the following steps:
    Run the save command in your console / webrcon. Update Ruster.NET to the latest in your server. Make sure your SQL database connection is alive and working. Save the server once again, for the configuration file to generate the new properties. Open the configuration file up and scroll down to the Sql section, fill it up accordingly. "Sql": { "Port": 3306, "Hostname": "localhost", "Database": "RusterNET_db", "Username": "root", "Password": "", "Table": "RusterNETData" } After that is done, make sure you saved the configuration file, then run the o.reload RusterNET console / rcon command. While you're having the RusterNET.admin permission, run the /migratetosql chat command. The DataType property will switch to SQL and the SQL database will initialize, launch the connection and save the database on your SQL server. Notice: You don't have to create the table or data fields as it's all automatically generated. On each save, the whole table in being wiped and the data's being recreated.
     
     

    FRIEND REQUESTS
    Sending friend requests will immediately notify the other user about it. Once you're friends, you may both write posts on eachothers' feeds, rather than within the Marketplace &/or Global Feed.
                                   
     
    Cutting ties with a friend or blocking them, will ensure mutual communication blockage.
     
     
     

    PHOTOGRAPHS
    If you're a server administrator, here's how you set the photograph uploads up:
    Open up the RusterNET.json (config) file; Go to the Imgur Application Registration form and log-in if you haven't yet; Fill it up accordingly, but make sure the Authorization type is for Anonymous usage; The redirecting URL may be https://imgur.com. After all has been done, copy the ClientID and paste it in the RusterNET.json file config: PhotographUpload -> ImgurClientId To manage your Imgur Applications, go here.          
              
     
     

    STORIES
    As you probably know, Stories on other social medias are pretty much posts that last for 24 hours. Same thing in Ruster.NET. You may add a message to your Photographs so they're also included with the Story you're willing to post.
    Users can upload up to 5 stories at once, so use your space wisely. Once the stories run out, you'll be notified of how many views it has gained, in the notification list & push.
    For users to be allowed to use Stories, an administrator must give specified users or groups permission: RusterNET.story.

     
    Configuration
    { "LogLevel": -1, "DataType": 0, "UniqueId (Must not be null/empty)": "defaultid", "Ads": { "AdvertPrice24h": 5000, "AdvertPriceMultiplier1w": 6.5 }, "Tax": { "Amount": 0.9 }, "Marketplace": { "MaximumStackSizeEachItem (-1 = Default stacksize for the item)": -1, "MaximumStackSizeWholeStack (-1 = Default stacksize for the item)": 100000, "MinimumPrice": 0, "MaximumPrice": 2500, "BlacklistedItems": [ "photo" ] }, "Look": { "AdminNameColor": "#de3535", "ModeratorNameColor": "#a3de35" }, "DMs": { "MustBeFriendsToDM": true, "DeleteOwnMessagesCooldown": 1800.0 }, "Notifications": { "VerticalOffset": 0.0 }, "Sounds": { "FFMPEGPath": "", "PlayStartup": true, "PlayBeeps": true, "PlayLikes": true, "PlayDislikes": true }, "PhotographUpload": { "ImgurClientId": "my_client_id" }, "Cooldown": { "ButtonPress": 0.5, "BusinessCardCreation": 60.0, "RustPlusNotifications": 4.0 }, "Currency": { "ItemShortname": "scrap", "ItemSkinId": 0, "Currency Type (0 = Item, 1 = ServerRewards, 2 = Economics": 0 }, "Profanity": { "BannedWords": [ "bad word", ], "BannedWordReplacements": [ "good word", ] }, "Sql": { "Port": 3306, "Hostname": "localhost", "Database": "RusterNET", "Username": "root", "Password": null, "Table": "RusterNET" }, "Localisation": { "DefaultLanguage": "en-GB", "Languages": [] } }  
     

    SELL ITEMS  —  GIVE FEEDBACK  —  KEEP IN TOUCH.
    The Ruster.NET Marketplace is a place for you to sell items you don't use anymore or want to sell it for triple the price. 

    How It Works
    The way the marketplace works is quite simple. Keep reading to understand how it all works.
    INTRODUCTION
    Marketplace posts are like regular posts, except that you may set up your items you want to sell and the price you want to receive once a player purchased them. These posts you only find when you're in the marketplace panel. On the purchase, if the marketplace listing becomes out-of-stock, it's only visible for the creator of the post until the post owner is refilling the listing.

    RESTOCKING
    When you have more than one listing or a whole lot of post listings, you may mass restock using the "RESTOCK" button (next to the "WITHDRAW" button), hold a hammer and hit an unlocked storage container filled with items for those listings to automatically take out and restock. You may also individually restock your listings when you're the owner and have opened the post in full-screen. Drag and drop the item in the stash slot when it shows up.
    If you changed your mind from restocking, press [USE] to return to Ruster.NET.
    ADMIN LIMITS
    The owner of the server may configure the currency, and minimum / maximum price amounts players can set for their listings.
     
     

    ADVERTS
    Adverts can be modified in the Marketplace panel.
    Your active (or inactive) adverts will show up first. If any an advert that an user has posted is not stocked or needs restocking, they'll not be used by the algorithm which shows them on various feeds in different occasions.
     
    Items
    To create adverts, you may purchase two different kinds from the Marketplace. The 24h one allows you to post and sell items within 24 real-time hours. The 1w one lasts for a whole week.
     
                                   
    Ruster.NET 24h Advert                                Ruster.NET 1w Advert
       Costs: 5,000 x Scrap                                            Costs: 35,000 x Scrap
       Skin: 2501319446                                                            Skin: 2501320266
     

     
     

    HASHTAGS

    They work like real social media hashtags, add them to your posts and they'll be seen above the feed you're in. The more posts with the same hashtags, they'll be trending and be available for other users to filter their feeds with. You may use the mignifying glass icon to search by content - which is found in any of the feeds you can surf through.
    Marketplaces' hashtags will automatically filter the frequently sold items which will allow you to easily see the best prices which fit your needs.

     
     
     

    BUSINESS CARDS
    Create business cards to allow strangers to send you a friend request and connect with you.
                                   
                                                                                                                                            Ruster.NET Business Card
                                                                                                                                                                          Skin: 2505386906
     
     

    DIRECT MESSAGING
    Send private messages to friends, share your location on the map and react to their messages!
     
                           
     
     

     
    Ruster.FM is Ruster.NET's audio player which you can play YouTube or direct URL snippet audio clips in your browser. Make sure you're doing the following for your server to successfully upload the clips for your players. To note: only Verified Ruster.NET users may use the Upload Audio feature.
    Download FFMPEG from here. Open up the ZIP file and in the bin folder, extract ffmpeg.exe into your server at an ideal location (recommended oxide/temp). After that is done, you may now click on the Upload Song when you're in the New Post panel.
    Fill up the fields, and when ready, press Upload.
    After the upload's complete, make sure you're publishing it. Then, you're good to go!
    rickroll.zip The URL can be a YouTube URL or a direct-link MP3/audio file. Only allow trusted players to use it (with the RusterNET.verified permission).
    The limit for the audio clips is 15 seconds. As of now, the way Rust allows me to store audio files, limits me like that. Will revisit some other time, and then for sure will implement a longer duration.
     
     

    COMMANDS
    CHAT
    /getruster: Will give you the Ruster.NET item which when held, it'll bring up the browser. (needs RusterNET.getruster permission) /launchruster: It'll bring up the browser. (needs RusterNET.launch permission) /get24hadvert: Will give you the Ruster.NET 24 hour Advert item which when held, you'll be able to create an advert for an item to sell. (needs RusterNET.get24hadvert permission) /get1wadvert: Will give you the Ruster.NET 1 week Advert item which when held, you'll be able to create an advert for an item to sell. (needs RusterNET.get1wadvert permission) /ruster [player name/id]: Will pull up the browser of someone and preview it as you'd be them. (needs RusterNET.admin permission) /rusteran [true/false/none (toggle)]: Toggles or sets all notifications (Rust+ ready). /rusterrp [true/false/none (toggle)]: Toggles or sets Rust+ notifications (Rust+ ready). /rusterpn [true/false/none (toggle)]: Toggles or sets push notifications (Rust+ ready). /rusterfn [true/false/none (toggle)]: Toggles or sets friends notifications (Rust+ ready). /rustercn [true/false/none (toggle)]: Toggles or sets chat notifications (Rust+ ready). /rusterpm [true/false/none (toggle)]: Toggles or sets Privacy Mode (Rust+ ready). /pinrusterfm [true/false/none (toggle)]: Toggles or sets Ruster.FM pinning (Rust+ ready). /migratetosql: Migrates local JSON database to SQL. (needs RusterNET.admin permission) CONSOLE
    launchruster: It'll bring up the browser. (needs RusterNET.launch permission) closeruster: Forcefully closes Ruster.NET - helpful in cases it gets stuck. Please report if it ever does. DEBUG clearrustertc: Wipes all Team conversations from Ruster.NET. (needs RusterNET.admin permission) Permissions
    RusterNET.admin: Will allow administrators to run all admin-only commands stated above -> Having this permission will allow you to: purchase free-of-charge Marketplace listings / adverts for testing and administrative purposes. purchase your own Marketplace listings / adverts. delete ANY Marketplace listings, adverts &/or posts. RusterNET.moderator: Will allow moderators to delete posts/adverts of other users -> Having this permission will allow you to: delete ANY Marketplace listings, adverts &/or posts. RusterNET.use: Will allow anyone open up the Ruster.NET browser and any other Ruster.NET-related items -> Having this permission will allow you to: view the Ruster.NET browser in any way. RusterNET.launch: Will allow anyone open up the Ruster.NET browser -> Having this permission will allow you to: can run the /launchruster (chat) and launchruster (console) commands. RusterNET.verified: Anyone that has this will be marked as verified -> Having this permission will allow you to: you'll get the blue tick as you're verified, it's just a marker, can be used to your own benefit through add-ons. RusterNET.getruster: Will allow anyone to run the /getruster command -> Having this permission will allow you to: can run /getruster to get the Ruster.NET browser item, which when earned, put it in your hotbar and click the according button to pull it up. RusterNET.get24hadvert: Will allow anyone to run the /get24hadvert command. RusterNET.get1wadvert: Will allow anyone to run the /get1wadvert command. RusterNET.story: Will allow anyone to upload Ruster.NET Stories. RusterNET.internet: Will allow anyone to access the Internet. Will enable to find the "View Servers" button.  
     

    (c) Raul-Sorin Sorban — 2021
    All rights reserved
     
    (8)
    $32.90
     1.1.2 KpucTaJl

    HarborEvent

    This event that takes place in Harbor location
     
     
    Description
    This event begins with a warning in the chat that a ship will soon arrive at Harbor to load valuable cargo.
    After the time has elapsed, a ship appears in any of Harbor locations available on the map, into which a crane loads a container.
    The loading zone is guarded by a tank and 7 NPCs by default.
    The entrance to the container is closed, to open the door, you need to press button in the crane cabin.
    Inside the container, by default, there is a CCTV camera, a locked crate, 2 DM, 2 elite and 2 military crates.
    The location and loot of all the crates/NPCs can be configured in the configuration, as well as add or remove unnecessary crates/NPCs.
    Also, the ship will spawn a standard loot from the ship, i.e. 3 locked crates, etc.
    The configuration file also allows you to change the tank and loot in it.
    When an event appears, a marker is displayed on the map (configured in the configuration file).
    All players who are in the event zone will have a timer with a countdown to the end of the event.
    At the end of the event, the ship sails from the island
     
    Dependencies (optional, not required)
    True PVE GUI Announcements AlphaLoot HeliControl Notify NTeleportation DiscordCore  
    Chat commands (only for administrators)
    /harborstart – starting of the event
    /harborstop – ending of the event
    /harborpos – determining the position and rotation coordinates for changing the location of NPCs and crates.It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the cargoship is read)
     
    Console commands (RCON only)
    harborstart – starting of the event
    harborstop – ending of the event
     
    Plugin Config
    “Minimum time between events [sec.]”
    “Maximum time between events [sec.]”
    “Duration of the event [sec.]”
    “Time before the starting of the event after receiving a chat message [sec.]”
    “Notification time until the end of the event [sec.]”
    “The CCTV camera”
    “Prefix of chat messages”
    “Do you create a PVP zone in the event area? (only for users TruePVE plugin)”
    "Do you use the countdown GUI?"
    "Do you use the chat?"
    “Do you want to use the AlphaLoot in NPCs? [true/false]”
    “Do you want to use the AlphaLoot in crates? [true/false]”
    “Actions during the loot of a locked crate in a container”
    “Actions during the loot of locked crates on a ship”
    "Interrupt the teleport in harbor? (only for users NTeleportation plugin) [true/false]"
    "Can SAM Site turrets appear in the event zone? [true/false]"
    "Can sentry auto turrets appear in the event zone? [true/false]"
    “NPCs setting”
    “Location of all NPCs” “Name (empty – default)” “Health” “Vision Range” “Hearing Range” “Scale damage” “Wear items” “Belt items” “Do you want to use the default loot? [true/false]” “Minimum numbers of items” “Maximum numbers of items” “List of items” “Crates setting”
    “Prefab” “Position” “Rotation” “Do you want to use the default loot? [true/false]” “Minimum numbers of items” “Maximum numbers of items” “List of items” “Bradley setting”
    “Health” “The viewing distance” “Radius of search” “Scale damage” “The multiplier of Machine-gun aim cone” “The multiplier of Machine-gun fire rate” “Amount of Machine-gun burst shots” “Time that Bradley holds in memory the position of its last target” “The time between shots of the main gun” “The time between shots of the main gun in a fire rate” “Numbers of crates” “Rotation” “Do you want to use the default loot? [true/false]” “Minimum numbers of items” “Maximum numbers of items” “List of items” “Setting of items in locked crates”
    “Time to unlock the crates [sec.]” “Do you want to use the default loot? [true/false]” “Do you want to use the AlphaLoot? [true/false]” “Minimum numbers of items” “Maximum numbers of items” “List of items” “List of items”
    “ShortName” “Minimum” “Maximum” “Chance [0.0-100.0]” “Is this a blueprint? [true/false]” “SkinID (0 – default)” “Name (empty – default)” “Marker configuration on the map”
    “Radius” “Alpha” “Marker color” “Outline color” “GUI Announcements setting”
    “Do you use the GUI Announcements?” “Banner color” “Text color” “Adjust Vertical Position” “Notify setting”
    “Do you use the Notify?” “Type” “Discord setting (only for users DiscordCore plugin)”
    “Do you use the Discord?” “Channel ID in Discord” "Dome setting"
    "Do you use the dome?" "Darkening the dome"  
    Contact me in Discord: KpucTaJl#8923
    (1)
    $35.00
     1.1.4 KpucTaJl

    AirEvent

    The event is an alternative to the usual cargoship, but it is only in the air
     
     
    Description
    The chat notification about the airship with scientists arrival to the island begins the event
    A smoke screen appears in the air after the time is up (it is possible to deactivate the smoke screen in the configuration), then the airship with scientists appears
    There are 2 locked, 2 elite, 2 military, 2 standard crates and 16 NPCs on the airship as the default
    The location and loot of all the crates/NPCs can be changed in the configuration, you can add or remove unnecessary crates/NPCs
    There are 2 CCTV cameras by which you can track the availabilities of locked crates on the airship (the name of the cameras can be changed in the configuration)
    The looting of both locked crates is the condition for the completion of the event. After that the players have time to depart the airship. They can use the transport that they arrived on it or use hot air balloons on the airship (you need be inside the basket of the hot air balloon)
     
    Dependencies (optional, not required)
    True PVE GUI Announcements AlphaLoot Notify NTeleportation DiscordCore  
    Chat commands (only for administrators)
    /airstart – starting of the event
    /airstop – ending of the event
    /airpos – determining the position and rotation coordinates for changing the location of NPCs and crates.It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the cargoship is read)
     
    Console commands (RCON only)
    airstart – starting of the event
    airstop – ending of the event
     
    Plugin Config
    "Minimum time between events [sec.]"
    "Maximum time between events [sec.]"
    "Duration of the event [sec.]"
    "Time before the starting of the event after receiving a chat message [sec.]"
    "Time until the end of the event after the last locked crate has been looted [sec.]"
    "Height above the ground for the event appearance"
    "Do you want to make a smoke screen for the airship appearance? [true/false]"
    "The first CCTV camera"
    "The second CCTV camera"
    "Prefix of chat messages"
    "Do you want to use the AlphaLoot in NPCs? [true/false]"
    "Do you want to use the AlphaLoot in crates? [true/false]"
    "Do you create a PVP zone in the event area? (only for users TruePVE plugin) [true/false]"
    "Do you use the countdown GUI? [true/false]"
    "Do you use the chat? [true/false]"
    "Interrupt the teleport in a airship? (only for users NTeleportation plugin) [true/false]"
    “NPCs setting”
    “Location of all NPCs” “Name (empty – default)” “Health” “Vision Range” “Hearing Range” “Scale damage” “Wear items” “Belt items” “Do you want to use the default loot? [true/false]” “Minimum numbers of items” “Maximum numbers of items” “List of items” “Crates setting”
    “Prefab” “Position” “Rotation” “Do you want to use the default loot? [true/false]” “Minimum numbers of items” “Maximum numbers of items” “List of items” “Setting of items in locked crates”
    “Time to unlock the crates [sec.]” “Do you want to use the default loot? [true/false]” “Do you want to use the AlphaLoot? [true/false]” “Minimum numbers of items” “Maximum numbers of items” “List of items” “List of items”
    “ShortName” “Minimum” “Maximum” “Chance [0.0-100.0]” “Is this a blueprint? [true/false]” “SkinID (0 – default)” “Name (empty – default)” “Marker configuration on the map”
    “Radius” “Alpha” “Marker color” “Outline color” “GUI Announcements setting”
    “Do you use the GUI Announcements?” “Banner color” “Text color” “Adjust Vertical Position” “Notify setting”
    “Do you use the Notify?” “Type” “Discord setting (only for users DiscordCore plugin)”
    “Do you use the Discord?” “Channel ID in Discord” "Dome setting"
    "Do you use the dome?" "Darkening the dome"  
    Contact me in Discord: KpucTaJl#8923
    (0)
    $30.00
     1.2.6 David

    Furnace Levels

    Furnace levels provide players with possibility to upgrade certain aspects of smelting, like speed, fuel consumption and resource output.
     
     
     
     • How it works
    Players can simply access upgrade menu through button located next to furnace name (3rd screenshot). Plugin supports Economics, 
    Server Rewards and also ingame item as payment option for upgrades. 

    Amount of levels is not limited, you can create as many as you want.
    All upgrades are saved on specific furnace placed, upon destroying or picking up progression is lost. 
    • Permission 


    • Config example

    • Credits

    Co-Author @SinKohh
     Furnace Control and overall development.
    (4)
    $7.99
     1.5.3 FastBurst

    Drop Vehicles

    About Drop Vehicles
    Allows Vehicles, Boats, and Subs to drop via an Air Drop by throwing a custom Supply Signal

    Used by
    Scavenger Hunt Explosive Box Features
    Customized Supply Drop skins 7 Different types of Vehicle Drops RHIB Row Boat Minicopter Scrap Transport Heli Duo Submarine Solo Submarine Bradley APC (this is one you can fight that will land at your location when thrown) Precheck warning before throwing if water vehicles to let you know to be in water Deploy Smoke on Drops Set amount to give for admins when calling via commands Commands
    /vdrop playername vehiclename (example: vdrop fastburst rhib) Permissions
    dropvehicles.use - grants permission to call commands Usage
    Explosive Box and Scavenger Hunt are already presetup with the default loot to create the items in the loot.

    Server Rewards
    This can be used with ServerRewards You will need to edit your Datafile DIrectly
    Example Entry loos like this below, of course you may want to change the costs to suit your needs.
    "supply.signal_2568176049": { "shortname": "supply.signal", "customIcon": null, "amount": 1, "skinId": 2568176049, "isBp": false, "category": 6, "displayName": "Duo Submarine Supply Signal", "cost": 7500, "cooldown": 0 }, "supply.signal_1942896432": { "shortname": "supply.signal", "customIcon": null, "amount": 1, "skinId": 1942896432, "isBp": false, "category": 6, "displayName": "RHIB Supply Signal", "cost": 5000, "cooldown": 0 }, "supply.signal_1942897238": { "shortname": "supply.signal", "customIcon": null, "amount": 1, "skinId": 1942897238, "isBp": false, "category": 6, "displayName": "Row Boat Supply Signal", "cost": 3000, "cooldown": 0 }, "supply.signal_1942898011": { "shortname": "supply.signal", "customIcon": null, "amount": 1, "skinId": 1942898011, "isBp": false, "category": 6, "displayName": "Minicopter Supply Signal", "cost": 10000, "cooldown": 0 }, "supply.signal_1942906150": { "shortname": "supply.signal", "customIcon": null, "amount": 1, "skinId": 1942906150, "isBp": false, "category": 6, "displayName": "Scrap Heli Supply Signal", "cost": 20000, "cooldown": 0 },
    Configuration
    { "Vehicle Drop Types": [ { "Shortname": "rhib", "Display name": "RHIB Supply Signal", "Prefab": "assets/content/vehicles/boats/rhib/rhib.prefab", "Skin ID": 1942896432 }, { "Shortname": "rowboat", "Display name": "Row Boat Supply Signal", "Prefab": "assets/content/vehicles/boats/rowboat/rowboat.prefab", "Skin ID": 1942897238 }, { "Shortname": "minicopter", "Display name": "Minicopter Supply Signal", "Prefab": "assets/content/vehicles/minicopter/minicopter.entity.prefab", "Skin ID": 1942898011 }, { "Shortname": "scrapcopter", "Display name": "Scrap Heli Supply Signal", "Prefab": "assets/content/vehicles/scrap heli carrier/scraptransporthelicopter.prefab", "Skin ID": 1942906150 }, { "Shortname": "bradley", "Display name": "Bradley Supply Signal", "Prefab": "assets/prefabs/npc/m2bradley/bradleyapc.prefab", "Skin ID": 1942900715 }, { "Shortname": "submarinesolo", "Display name": "Solo Submarine Supply Signal", "Prefab": "assets/content/vehicles/submarine/submarinesolo.entity.prefab", "Skin ID": 2568175759 }, { "Shortname": "submarineduo", "Display name": "Duo Submarine Supply Signal", "Prefab": "assets/content/vehicles/submarine/submarineduo.entity.prefab", "Skin ID": 2568176049 } ], "Deploy Smoke on Vehicle Drops while parachuting down": true, "For give command amount to give": 10, "Version": { "Major": 1, "Minor": 5, "Patch": 3 } } Localization
    { "Usage": "Usage:\n vdrop player shortname", "Permission": "<color=#ff0000>You don't have permission to use that!</color>", "UnknownVehicle": "Unknown vehicle '{shortname}', '{prefab}'", "Success": "Player {player} successfully got an item!" }  
    (0)
    $15.00
     0.4.7 FastBurst

    Explosive Box

    About Explosives Box Event
    Creates a random Explosives Box mini event with a chance for Patrol Helicopter to spawn and defend. Ability to select which monuments the event will spawn at. Great for both PVP and PVE Servers

    Dependencies
    Drop Vehicles - If you want to be able to use the preconfig values in loot to call air drop signals for vehicles
    Optional Dependencies
    Zone Manager TruePVE Zone Domes NoEscape
    Features
    Random Event Timers Min & Max Times Minimum Required Players before event can start Set a chance for Patrol Heli to spawn when the event unlocks Set the Patrol Heli retire time to leave the map after Explosive Box unlocks (default 9 mins) Display visual options when Explosive Box unlocks options Enable up to 6 different monuments to spawn at Dome Airfield Trainyard Launch Site Power Plant Water Treatment Plant Set the Radius check for each monument Enable Option for Raid Blocking if NoEscape if installed Enable Rule exclusion for TruePVE to all PVP if installed Enable a Zone Dome around Event if installed Create Temp Zones in Zone Manger if installed Set different flags for Zone Manager if installed Option for loot to have custom items with custom skins and custom names
    Commands
    /expo info - Shows the time remaining before the next event step and the position of the explosives box (if applicable) /expo start - Start the event, add the 'forced' argument to ignore player counts /expo starthere <opt:forced> - Start a new event on your position, add the 'forced' argument to ignore player counts /expo cancel - Cancels the current event /expo unlock - Pre-maturely unlock the explosives box Permissions
    NONE, only Admins/Owners can execute Commands.
    Configuration
    { "Event Timers": { "Minimum time between events (seconds)": 5400, "Maximum time between events (seconds)": 10800 }, "Event Options": { "Minimum players required online to trigger the event": 1, "Chance of Patrol Helicopter to spawn and protect the box once unlocked (x / 100)": 65.0, "Retire Heli after call (minutes)": 9, "Show a smoke signal on the box location": false, "Display A Rotating Red Siren Light Inside The Spawned Explosive Crate": true, "Enable A Siren Alarm Sound From The Spawned Explosive Crate": true, "Monument Options": { "Enable Dome": true, "Radius of the event zone at The Dome": 50.0, "Enable Airfield": true, "Radius of the event zone at AirField": 100.0, "Enable Trainyard": true, "Radius of the event zone at Trainyard": 100.0, "Enable LaunchSite": true, "Radius of the event zone at Launch Site": 100.0, "Enable Power Plant": true, "Radius of the event zone at Power Plant": 100.0, "Enable Water Treatment Plant": true, "Radius of the event zone at Water Treatment Plant": 100.0 }, "Event Zone Options": { "Disable building and deployable placement within the set radius of the box": false, "Radius of the event zone for No Building": 100.0, "Enable NoEscape Raid Blocking for event": true, "Enable TruePVE rule exclusion if installed to allow PVP": false, "Enable Zone Domes around Event if Zone Domes is installed": false, "Create a temporary zone around the box when it spawns using ZoneManager": true, "The amount of time the Zone Manager zone will remain active after the event is over (seconds)": 300, "Flags to be applied to the temporary Zone Manager zone": [ "notp", "true", "notrade", "true", "name", "ExplosiveBoxZone" ] } }, "Loot Containers (Chosen at random)": [ { "Container skin ID": 798455489, "Minimum amount of items to spawn": 11, "Maximum amount of items to spawn": 11, "Loot list": [ { "Item shortname": "grenade.beancan", "Minimum amount of item": 15, "Maximum amount of item": 15, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "grenade.f1", "Minimum amount of item": 15, "Maximum amount of item": 15, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "surveycharge", "Minimum amount of item": 30, "Maximum amount of item": 30, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "ammo.rifle.explosive", "Minimum amount of item": 45, "Maximum amount of item": 45, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "ammo.rocket.basic", "Minimum amount of item": 9, "Maximum amount of item": 9, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "explosives", "Minimum amount of item": 45, "Maximum amount of item": 45, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "explosive.satchel", "Minimum amount of item": 15, "Maximum amount of item": 15, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "explosive.timed", "Minimum amount of item": 3, "Maximum amount of item": 3, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "electric.generator.small", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 1942906150, "Item Display Name": "Scrap Heli Supply Signal" } ] }, { "Container skin ID": 798455489, "Minimum amount of items to spawn": 11, "Maximum amount of items to spawn": 11, "Loot list": [ { "Item shortname": "grenade.beancan", "Minimum amount of item": 15, "Maximum amount of item": 15, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "grenade.f1", "Minimum amount of item": 15, "Maximum amount of item": 15, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "surveycharge", "Minimum amount of item": 30, "Maximum amount of item": 30, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "ammo.rifle.explosive", "Minimum amount of item": 45, "Maximum amount of item": 45, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "ammo.rocket.basic", "Minimum amount of item": 9, "Maximum amount of item": 9, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "explosives", "Minimum amount of item": 45, "Maximum amount of item": 45, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "explosive.satchel", "Minimum amount of item": 15, "Maximum amount of item": 15, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "explosive.timed", "Minimum amount of item": 3, "Maximum amount of item": 3, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "electric.generator.small", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 0, "Item Display Name": null }, { "Item shortname": "supply.signal", "Minimum amount of item": 1, "Maximum amount of item": 1, "SkinID of item": 1942896432, "Item Display Name": "RHIB Supply Signal" } ] } ], "Version": { "Major": 0, "Minor": 4, "Patch": 7 } } Locatization
    { "Event.Start.Dome": "<color=#ffff00><size=12>There is an Explosives Box on top of Dome containing several Boom Boom materials and items, it will unlock in {0}, be sure to be there to defend it and get the loot!</size></color>", "Event.Start.Trainyard": "<color=#ffff00><size=12>There is an Explosives Box inside the open Red Train Cart at the Trainyard containing several Boom Boom materials and items, it will unlock in {0} be sure to be there to defend it and get the loot!</size></color>", "Event.Start.Airfield": "<color=#ffff00><size=12>There is an Explosives Box inside of Hanger #2 containing several Boom Boom materials and items, it will unlock in {0} be sure to be there to defend it and get the loot!</size></color>", "Event.Start.LaunchSite": "<color=#ffff00><size=12>There is an Explosives Box on top of the Launch Site on the Helipad containing several Boom Boom materials and items, it will unlock in {0} be sure to be there to defend it and get the loot!</size></color>", "Event.Start.Powerplant": "<color=#ffff00><size=12>There is an Explosives Box inside the open Tan Train Cart at the Power Plant containing several Boom Boom materials and items, it will unlock in {0} be sure to be there to defend it and get the loot!</size></color>", "Event.Start.WaterTreatment": "<color=#ffff00><size=12>There is an Explosives Box on top of one of the broken water storage tanks located at the Water Treatment Plant containing several Boom Boom materials and items, it will unlock in {0} be sure to be there to defend it and get the loot!</size></color>", "Notification.nextEvent": "<color=#ffff00>Time until next Explosive Box event : {0}</color>", "Notification.nextUnlock": "<color=#ffff00>Time until Explosive Box is unlocked : {0}</color>", "Notification.isUnlocked": "<color=#ffff00>Chest is currently unlocked!</color>", "Notification.EventWin": "<color=#0099CC><size=12>Someone is looting the Explosives Box! Stop them!</size></color>", "Notification.EventLose": "<color=#ffff00><size=12>The Explosives Box was not found in time, the ZTL Rusty Gods have reclaimed it in disappointment.</size></color>", "Event.Unlock.Dome": "<color=#ffff00><size=12>The Explosives box on top of Dome has been UNLOCKED! hurry up!</size></color>", "Event.Unlock.Trainyard": "<color=#ffff00><size=12>The Explosives box inside the open Red Trian Cart at Trainyard has been UNLOCKED! hurry up!</size></color>", "Event.Unlock.Airfield": "<color=#ffff00><size=12>The Explosives box inside Hanger #2 at Airfield has been UNLOCKED! hurry up!</size></color>", "Event.Unlock.LaunchSite": "<color=#ffff00><size=12>The Explosives box on the Helipad on top of Launch Site has been UNLOCKED! hurry up!</size></color>", "Event.Unlock.Powerplant": "<color=#ffff00><size=12>The Explosives box inside the open Tan Train Cart at the Power Plant has been UNLOCKED! hurry up!</size></color>", "Event.Unlock.WaterTreatment": "<color=#ffff00><size=12>The Explosives box on top of one of the broken water storage tanks located at the Water Treatment Plant has been UNLOCKED! hurry up!</size></color>", "Error.NoBuild": "<color=#ff0000>You can not build or deploy item near the explosives box!</color>", "Error.NoLockDeploy": "<color=#ff0000>You are not allowed to place a lock on the explosives box</color>", "Notification.Helicopter.Inbound": "<color=#ffff00><size=12>Be advised. A Patrol Helicopter is now on its way to protect and patrol the area around the Explosives Box.</size></color>", "Notification.Helicopter.Retire": "<color=#ffff00><size=12>The Patrol Helicopter has stopped its patrol for the Explosives Box and has decided to head back to HQ for debriefing.</size></color>" }  
    (0)
    $25.00
     1.2.8 FoxMods

    Bank Heist

    Spawns custom bank events at location specified, the event includes vault doors custom loot and ai if enabled. Blow the bank doors fight off the guards and gain access to high value loot.
    Optional Plugins
    Kits umod
    Npc Kits codefling
    Note:
    A custom prefab must be used to spawn ai due to a issue with how scientist find the navmesh they are allowed to use.
    Basic Setup Video
    Permission
    bankheist.use // Allow admins to setup bank events bankheist.worker // Stop guards attacking bank workers bankheist.announce // Set who can view the event announcements Commands
    /bank create|remove|edit|position|radius|health /bank create <name> <radius> <reset-duration> /bank edit <name> /bank remove <name> /bank position <loot|door|zone> /bank loot, put items in your inventory and run the command /bank code 1234 /bank skin 2201341184 /bank health <hp> /bank radius <distance> /guard create|remove|clear|setting /guard create <name> /guard remove <name> /guard clear /guard setting <name> health <hp> /guard setting <name> roamradius <roam-radius> /guard setting <name> lookradius <look-radius> /guard setting <name> usekit <true|false> /guard setting <name> position /guard setting <name> rotation Data
    { "Banks": { "Test": { "Bank name": "Test", "Bank config": { "Time until bank will reset": 30.0, "Zone radius": 20.0, "Zone position": { "x": -1793.2666, "y": 26.1808777, "z": -1812.0603 }, "Loot position": { "x": -1789.38574, "y": 26.1808777, "z": -1809.33057 }, "Loot rotation": { "x": 0.0, "y": 314.145081, "z": 0.0 }, "Bank door damage scale (0.1 - 1)": 0.2, "Door position": { "x": -1793.2666, "y": 26.1808777, "z": -1812.0603 }, "Door rotation": { "x": 3.9756934E-16, "y": 146.02504, "z": 1.33405438E-08 }, "Door skin": 2201341184, "Door code": "3333", "BankGuards": { "bot": { "Display name": "bot", "Enable npc kit": false, "Enable kit": true, "Kit name": "somekit", "npc health": 100.0, "npc move": false, "npc roam radius": 10.0, "npc look radius": 80.0, "npc position": { "x": -477.0367, "y": 30.0311432, "z": -1942.83032 }, "npc rotation": { "x": 0.0, "y": 223.38, "z": 0.0 } } }, "Bank loot table": { "Enable loot table": true, "Max items": 6, "Loot Table": [ { "Item shortname": "pistol.semiauto", "Min amount": 1, "Max amount": 1, "Blueprint": true, "Skin id": 0 }, { "Item shortname": "rifle.l96", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "smg.thompson", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "smg.mp5", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "pistol.python", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "shotgun.pump", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "rocket.launcher", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "smg.2", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "pistol.m92", "Min amount": 1, "Max amount": 1, "Skin id": 0 }, { "Item shortname": "lmg.m249", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "rifle.m39", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "rifle.bolt", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "rifle.ak", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "rifle.semiauto", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "rifle.lr300", "Min amount": 1, "Max amount": 1, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "ammo.rifle.explosive", "Min amount": 105, "Max amount": 67, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "ammo.rifle.explosive", "Min amount": 42, "Max amount": 99, "Blueprint": false, "Skin id": 0 }, { "Item shortname": "explosive.timed", "Min amount": 6, "Max amount": 1, "Blueprint": false, "Skin id": 0 } ] } } } } Configuration
    { "EnableLootSpawn": true, "EnableAISpawn": true, "MustEliminateAI": false, "BankCommand": "bank", "GuardCommand": "guard" } bank_heist_prefab.zip
    (5)
    $10.00
     1.0.2 Sparkless

    QuestSystem

    Adds various tasks to the game, for which you can get a reward.
     
     
     
     
    --------------------------------------------------------------------------------------------------------------------------
    Features:
    Complete and convenient configuration of each task and each prize
    A beautiful and convenient design that will sink into the soul of everyone
    The ability to expose not only an item from the game, but also the issuance of a team, and the creation of custom items.
    --------------------------------------------------------------------------------------------------------------------------
    Commands:
    /quest - Open Quest menu
    --------------------------------------------------------------------------------------------------------------------------
    Settings Configuration:
    Type quest:
    1 - Gather,
    2 - Kill,
    3 - Craft,
    4 - BluePrint,
    5 - Loot,
    6 - CardUse (Swipe cards ),
    7 - EBuilt ( Put a certain object )
     
    Type Prize:
    1 - Item,
    2 - CustomItem,
    3 - BluePrint,
    4 - Command
     
     
    --------------------------------------------------------------------------------------------------------------------------
     
    Configuration
     
     
     
    (2)
    $15.00
     1.0.1 Billy Joe

    Submarine Upgrades

    Submarine Upgrades is a plugin that strips the submarine down and makes people have to upgrade them, giving benefits and abilities of access. By default storage container/torpedo container is not existent until the upgrade.
     
     
    Command
    /upgrademenu - Only works near a Level 2 Workbench.
     
    Available Upgrades (Cost Configurable in Config)
    Storage Upgrade
    Small Storage - 12 Slots Large Storage - 30 Slots Coffin Storage - 42 Slots  
    Torpedo Upgrade
    Ability to load torpedoes 15% Fire Rate 30% Fire Rate  
    Speed Upgrade
    10% Acceleration Speed 25% Acceleration Speed 50% Acceleration Speed  
    Health Upgrade
    100+ Health 250+ Health 500+ Health  
    Config
    { "Use Image Libary?": false, "Submarine Check Distance": 50.0, "Submarine Upgrades": [ { "UpgradeName": "Storage Container", "UpgradeImageURL": false, "UpgradeImage": "assets/icons/resource.png", "UpgradeDescription": "Make your submarine a moving storage unit, be able to hold all the goods you find in the ocean.", "Upgrades": [ { "perkBenifit": "Small Storage Container -> 12 Slots", "perkUpgradeCost": { "scrap": 100 } }, { "perkBenifit": "Large Storage Container -> 30 Slots", "perkUpgradeCost": { "scrap": 300 } }, { "perkBenifit": "Coffin Container -> 42 Slots", "perkUpgradeCost": { "scrap": 500 } } ] }, { "UpgradeName": "Assault Submarine", "UpgradeImageURL": false, "UpgradeImage": "assets/icons/explosion.png", "UpgradeDescription": "Make your submarine rule the sea, by opening up the ability to load torpedoes and shoot faster in your submarine.", "Upgrades": [ { "perkBenifit": "Ability to load torpedoes", "perkUpgradeCost": { "scrap": 100 } }, { "perkBenifit": "+15% Fire Rate", "perkUpgradeCost": { "scrap": 300 } }, { "perkBenifit": "+30% Fire Rate", "perkUpgradeCost": { "scrap": 500 } } ] }, { "UpgradeName": "Speed Boost", "UpgradeImageURL": false, "UpgradeImage": "assets/icons/boosts.png", "UpgradeDescription": "Maximize your submarine speed as you hunt your prey through the ocean.", "Upgrades": [ { "perkBenifit": "+10% Acceleration Speed", "perkUpgradeCost": { "scrap": 100 } }, { "perkBenifit": "+25% Acceleration Speed", "perkUpgradeCost": { "scrap": 300 } }, { "perkBenifit": "+50% Acceleration Speed", "perkUpgradeCost": { "scrap": 500 } } ] }, { "UpgradeName": "Vehicle Health", "UpgradeImageURL": false, "UpgradeImage": "assets/icons/security.png", "UpgradeDescription": "Upgrade your boats defense and make it much more stronger then the other ones in the ocean!", "Upgrades": [ { "perkBenifit": "+100 Health", "perkUpgradeCost": { "scrap": 100 } }, { "perkBenifit": "+250 Health", "perkUpgradeCost": { "scrap": 300 } }, { "perkBenifit": "+500 Health", "perkUpgradeCost": { "scrap": 500 } } ] } ] }  
    (0)
    $15.00
     2.1.9 FastBurst

    Reward Gifts

    Reward Gifts is a playtime gift reward system that utilizes a UI for delivery and administration for daily gifts. Easy to use, easy to create, add or delete rewards. 

    Features
    No AFK Mode, so players can't try and trick the system to claim gifts for playtime, if they are AFK, the clock stops for them till they resume playing. Support for Server Rewards and Economics as gifts that can be added. Reward Gift Icon on the bottom left side of the screen (pre-programmed location) Enabled by default can be disabled in the config file. Data Files for both the Reward Gifts and Player Data Auto Reset timers in Days for players. Default is set to 1 day to reset the player play time. 90% Complete Customization of the UI Interface Theme thru the config file. Complete UI Reward Gift Claim Menu System. Once a player has played during a set amount of time, that defined reward gift can be claimed. Complete UI Admin Creation Tool for adding or removing reward gifts thru the UI System. Ability for Admins/Owners to add their own Logo to the Top of the UI System for more complete Customization feel. Option to have Sound Effect on redeeming rewards Option to have popup notification on redeeming rewards Commands
    /gifts - Chat command to call the Reward Gifts System Claim Menu (If enabled Gift Icon Button will do the same) /giftswipe - For admins only, this will wipe and reset all player data Permissions
    rewardgifts.admin - For admins to be able to administrate the Rewards rewardgifts.vip - If you want to allow VIP reward gifts as well, players will need a VIP permission in order to claim special VIP Gifts Configuration

    Thru the config file admin can almost completely customize the look and feel for coloring the theme of the system itself. 
    Localization
     
    (0)
    $15.00
     1.0.0 mrdecoder

    Turrets Reborn

    Allows players to toggle all owned turrets/sams at once, without the need of electricity.
    it also has on / off options.
    Meaning if you do /turrets on, all turrets in range go on, regardless of state.
    players with permissions can instantly fill all turrets with guns and/or ammo.
    (no more running around the base adding weapons and ammo in the turrets /sams)

    (no power needed!!!)
    sams will be instant on when placing ( so no more forgetting to put sams on )
    Features
    Support for Clans (Free and Premium Versions) and Friends
     
    Commands
    /turrets info will give you a list of all permissions and info

    /turret - Will toggle the turret you looking at         
    /turret on - Will put the turret you looking at on
    /turret off - Will put the turret you looking at off

    /turrets - Will toggle all turrets
    /turrets on - Will put all turrets in range of TC on
    /turrets off - Will put all turrets in range of TC off

    /turrets fill <number> - Fills all turrets with the default 5.56 rifle bullets
    /turrets fill <number> <ammo type> - Fills all turrets with the specified ammo type
    /turrets fill <gun name> - Fills all empty turrets with the specified gun
    /turrets clear ammo - Clears all types of ammo from turrets and gives it back to inventory
    /turrets clear guns - Clears all types of guns and gives it back to inventory
    /turrets clear guns <gun name> - Clears all turrets of the specified gun and gives it back to inventory
                                 
    /sams - Turns all sams off, if run again turns all sams on
    /sams clear - Clears sam bullets and gives it back to inventory
    /sams fill <number> - Fills sams with bullets
                
    GunTypes: ak47, python, bolt, custom, db, l96, lr, m249, m39, m92, mp5, pump, revolver, p2, thompson, waterpipe, spas, semi, grenadelauncher, rocketlauncher

    AmmoTypes: incen, 556, hv, rocket, hvrocket, incenrocket, pistol, pistolhv, pistolincen, buckshot, slug, buckshotincen, handmade, he, smoke, buckshotgrenade

    PS: All /turrets options only work if in range of TC and wil work on config distance from your TC ,
    so if put on 10 ,  and then do /turrets on it wil only do 10 mtr away from the TC
    personaly i put this on 100 
     
    Permissions

    turrets.showvipinfo – Permission to show compleet info section, even if they dont have the actual permission, (good for letting non vip know what they missing out on if using it on groups 
    turrets.normal – Permission to use the basic /turret and /sams option ( on/off etc)
    turrets.turrets – Permission to use /turrets (will alow player to turn all turrets in range on or of 
    turrets.extra – Permission to use fill and clear options
    turrets.AllowRocket – Permission to use rocketlaunchers inside turrets
    turrets.AllowGrenade – Permission to use grenadelaunchers inside turrets

    This plugin will also add ammo inside outpost sentry turrets if you use a plugin that uses them 
    the outpost turrets themselfs are not part of this plugin (yet)
     
    future plans:
    language files
    adding switch
    making a UI for it
    adding more options 

    trying to make this the best turret plugin in rust !
     
     
    (0)
    $24.95
     1.0.4 Mercury

    IQHeadReward

    IQHeadReward - with this plugin, you can bring a new gameplay to your server by adding notes of the wild west to it.
    Make players fight with each other, it can also be applied on single servers, group and clan!
    Video - Videos
    Plugin Features :

    Automatic announcement of a reward for the head :
    A smart system of automatic announcements of rewards on the head of players!
    You can :
    Disable or enable this feature Specify the interval at which a random player will be selected Specify a list of awards that will be issued as a reward for killing Specify the number of awards that will be generated for the list of awards List of possible awards :Items Supported Shotname Supported SkinID It supports specifying a random number of items from the minimum to the maximum Your own name for the item is supported Commands The commands will be executed on behalf of the server, you can also substitute a parameter that will insert the player ID into the command IQEconomic An additional feature with the IQEconomic plugin installed, you will be able to give players a balance for the execution of an ad The ability to specify the minimum and maximum amount of balance Set up notifications that will come to the chat with information that a reward has been assigned to the player Manual announcement of the reward for the head :
    Thoughtful and easy-to-use manual announcement of the reward for the head by your players
    The interface is made in the "Step-by-step task creation" mode , which will allow you to see the stages of creating a task by a player and will not allow you to send an ad without finishing it
    Players can :
    Choose independently any player on whom they want to declare a reward Specify any number of rewards in the form of items Set limits on the number of items as a reward Set the time to create a reward Supported NoEscape Supported IQRankSystem The ability to allow the creation of an ad having a certain rank IQRankSystem Items Supported Shotname Supported SkinID It supports specifying a random number of items from the minimum to the maximum Your own name for the item is supported With the IQEconomic plugin, players will be able to specify the lifetime of the task, both for free and for currency (the standard time is specified in the configuration) When the reward lifetime expires, players will have the opportunity to return their delivered items and take them back Reward system :
    Quite an interesting reward system, I decided not to use the standard issue of items from "nowhere"
    Now if a player has completed a task, his reward will be scattered around the map in boxes, depending on the number of reward elements, one box holds 6 items, if there are more rewards, there will be more boxes in different places on the map
    The boxes will be buried underground (smallstash) and closed from above with a barricade, which will need to be broken to get to the box (it breaks easily enough)
    This will add interest to your server and more goals in order to run around the map, and as we know-running around the map, you meet adventures along the way! I hope you will like this system
    System display on the G map :
    The display on the G map is present in 2 methods of the plugin
    Display of the player who has a reward assigned to him - if a reward was assigned to a player for his head, he will be displayed on the G map for all players on your server
    Displaying rewards for killing a player by ad - if a player has completed an ad, his reward will be scattered around the map and highlighted on the G map for him personally, no one except this player will see his reward on the G map
    Ability to customize the display of the placemark on the map Marker size Time update Marker color Outline color Description when hovering over the marker Enable or disable it Protection against abuse of team players :
    There are team players who may want an "easy loot" and will want to abuse the rewards for the head, leaving the team and killing their teammate for whom the reward is assigned. I have provided for this problem, now even if a player leaves the team, re-enters , disbands it, whatever, and kills his former teammate - the reward will not be given to him, of course it will not last forever, this lock will be hung on players if they were in the team before the award was assigned to his teammate and removed from them for some time, so that there is no effect of "abuse in a friendly way"
    Additional points :
    The remaining settings are available in the configuration and language file, you can view them in the "Configurations" tab or "Language file" on the resource page
    Supported Plugins :
    IQChat IQEconomic Duel Battles Clans Friends XDQuest IQRankSystem Permissions :
    iqheadreward.invise - adds immunity to the automatic announcement of a bounty on the head
    ChatCommand :
    /ih - open menu
    /ir - returns your delivered items if the player reward expires
    API :
    void KilledTask(BasePlayer Killer, BasePlayer Wanted) /// - called when a player is killed by an ad (Killer - the one who killed, Wanted - the one who was killed) void CreatedTask(BasePlayer player, Uint64 WantedID) /// - called when creating an ad for a player (player - the one who created it, WantedID-Steam64ID of the one for whom the task was created) void UpdateTask(BasePlayer player, Uint64 WantedID) /// - called when re-creating an ad for a player/updating / adding items or time (player - the one who created, WantedID-Steam64ID of the one for whom the task was created)  
    (0)
    $18.00
     1.0.11 Mevent

    Statistics

    Beautiful display of player statistics and player ratings
     
    Features:
    Beautiful user interface Customization (all interface you can set up in configuration) Performance
    Commands
    stats open statistics interface
    leaderboard open leaderboard interface

    Permissions
    statistics.use open statistics interface
    statistics.hide hides player from leaderboard
     
    Config
    (1)
    $20.00 $15.00
     1.0.12 Mevent

    BankSystem

    Adds a banking system to the game. It is an extended system of economics.
     
    Features
    ATM system (each player can install his own ATM and receive profit from it) ATMs can break ATMs can be repaired Money transfer system between players HumanNPC support Ability for players to earn money Adds a new item to the game (banknotes) Auto Wipe (each item can be customized) Working through third-party economy plugins (optional) Conversion from ServerRewards and Economics  
    Commands
    bank - open the bank interface bank.givenote [target] [amount] - give banknotes to the player bank.giveatm [target] - give ATM to the player bank.setbalance [target] - set balance to the player bank.deposit [target] - deposit money to the player bank.withdraw [target] - withdraw money from a player bank.transfer [player] [target] - transferring money from a player to another player bank.wipe [type] (0 - all, 1 - players, 2 - logs, 3 - ATMs) - wipe data bank.convert.economics - convert from Economics bank.convert.serverrewards- convert from ServerRewards  
    Hooks
    private object CanPlayerCreateCard(BasePlayer player) private void OnPlayerCreatedCard(BasePlayer player) private void OnBalanceChanged(ulong member, int amount)  
    API
    private bool HasCard(BasePlayer player) private bool HasCard(ulong member) private int Balance(BasePlayer player) private int Balance(ulong member) private bool Deposit(BasePlayer player, int amount) private bool Deposit(string member, int amount) private bool Deposit(ulong member, int amount) private bool Withdraw(BasePlayer player, int amount) private bool Withdraw(string member, int amount) private bool Withdraw(ulong member, int amount) private bool Transfer(BasePlayer member, BasePlayer target, int amount) private bool Transfer(string member, string target, int amount) private bool Transfer(ulong member, ulong target, int amount)  
    Permissions
    You can set permission in config, for example: 
    "Permission (example: banksystem.use)": "banksystem.use", You can also configure permissions for ATM breakage%
     
     
    Config
    { "Work with Notify?": true, "Commands": [ "bank" ], "Permission (example: banksystem.use)": "", "Starting balance": 100, "Card Image": "https://i.imgur.com/Br9z7Ou.png", "Transit Image": "https://i.imgur.com/h2bqMu4.png", "Withdraw Image": "https://i.imgur.com/lwVwxm3.png", "Transfer Image": "https://i.imgur.com/TBIxUnz.png", "Exit Image": "https://i.imgur.com/OGoMu9N.png", "Currency Settings": { "Display Name": "RUSTNote", "Short Name": "sticks", "Skin": 2536195910 }, "Card expiry date (in days)": 7, "ATM Settings": { "Minimum deposit fee": 0.0, "Maximum deposit fee": 10.0, "Default deposit fee": 1.0, "Step deposit fee": 0.1, "Minimum withdrawal fee": 0.0, "Maximum withdrawal fee": 10.0, "Default withdrawal fee": 1.0, "Step withdrawal fee": 0.1, "Default breakage percentage during operation": 1.0, "Breakage percentage during operation": { "banksystem.vip": 0.7, "banksystem.premium": 0.5 }, "Repair Settings": { "Items (for 1%)": [ { "Short Name": "scrap", "Amount (for 1%)": 2.0, "Skin": 0, "Title (empty - default)": "" }, { "Short Name": "metalpipe", "Amount (for 1%)": 1.0, "Skin": 0, "Title (empty - default)": "" }, { "Short Name": "metal.fragments", "Amount (for 1%)": 15.0, "Skin": 0, "Title (empty - default)": "" } ] }, "Display Name": "ATM", "Skin": 2457425342, "Spawn Settings": { "Monuments": { "compound": { "Display Name": "ATM", "Position": { "x": -3.5, "y": 1.15, "z": 2.7 }, "Rotation": -90.0, "Deposit Fee": 0.0, "Withdraw Fee": 0.0 } } } }, "Tracking Settings": { "Cost Table (shortname - cost)": { "sulfur.ore": 0.5, "metal.ore": 0.5, "hq.metal.ore": 0.5, "stones": 0.5, "crate_elite": 10.0, "crate_normal": 7.0, "crate_normal_2": 4.0 } }, "Wipe Settings": { "Wipe Players?": false, "Wipe Logs?": true, "Wipe ATMs?": true }, "NPC Settings": { "NPCs": [ "1234567", "7654321", "4644687478" ] } }  
     
    (2)
    $25.00 $20.00
     1.0.2 Steenamaroo

    Boom

    Boom is an admin/troll/OP tool which adds c4 explosions to regular weapon damage.
    It's a bit of fun and, with the price tag, an excuse/opportunity to 'donate' and support my real plugins.
     
     
    Details.
    When a player, or turret, has permission any damage that it inflicts with bullets results in a (real) c4 explosion and c4 damage.
    Anything that can be hurt/damaged/broken with bullets will go boom.
    Examples - Animals, players, barrels.
    Trees and nodes, for example, do not take damage and, therefore, do not go boom.
     
    Permissions
    boom.allowed - Allows players to toggle boom.
    boom.turretsallowed - Allows players to toggle boom for their turrets.
    boom.costs - With this permission each boom costs 1c4 (taken from inventory).
     
    Chat Commands
    /boom - Toggles boom on and off for players who have the permission and are not on cooldown.
            Initial use of the /boom command enables the tool and begins 'EnabledMinutes' countdown.
            Subsequent uses will toggle the tool on and off but will not pause the countdown.
    /boomturret - Toggles boom on or off for the turret that a player with the turret permission is looking at, and authorised on.
            Turrets are not subject to a countdown, or cooldown.
     
    Config.
    The config options govern player use of /boom command.
                EnabledMinutes = 1; - How long the player can use boom for.
                CoolDownMinutes = 1; - How long before player can use boom again.
                AllowedWeapons = []; - Shortprefabnames of weapons which will make booms.
                RespectPVEPlugins = false;
     
    Notes.
    AllowedWeapons is a List<string> and should be formatted as follows.
    ["lr300.entity"], for single or [ "lr300.entity", "m92.entity", "etc", "etc" ], for many.
    Leaving AllowedWeapons blank enables all weapons.
    (0)
    $10.00
     1.0.1 Steenamaroo

    GridTP

    Grid based teleportation plugin with daily limits, cooldowns, and permissions.
    Also has useful admin features.
    Note - GridTP is accurate right to the lines in both axis.
     
    Permissions.
    gridtp.admin gridtp.clickmap gridtp.precisemap gridtp.tomiddle gridtp.tocorner gridtp.whereis gridtp.back gridtp.toplayer With 'precise' perm, players can TP to the precise spot they clicked on the map, or the nearest safe spot.
    With 'middle' or 'corner' perms, players can use map right-click or chat commands to TP to a safe spot in the middle of the grid, or the top left corner of the grid.
     
    Config.
    Hour at which daily limits reset : 22 Log details of successful Tps : false Disable map use for regular players : true Disable map use for everybody : true Prevent TP into building-blocked : true* Prevent TP from within building-blocked : true* Prevent TP into monuments : true* Prevent TP from within monuments : true* Prevent TP from whilst swimming : true* Disable TP whilst mounted : true* Maintain admin height when TPing in noclip : true Player should be sleeping after TP : true* Custom Chat Command : "gridtp"
      Config also includes daily limits, (0 means disabled) and cooldown times for precise/middle/corner TPs
     
    Notes.
    Holders of admin permission are not subject to the options marked '*'
    Map right-click takes 'admins' precisely where they clicked when in noclip,
    and to the closest safe spot when not in noclip, regardless of other perms.
     
    Data.
    If logging is enabled, the data file stores steamID, username, time and TP type for each successful TP.
    Data file also stores a date for reference when resetting daily limits.
    Manual editing of the data file is never required.
     
    Chat Commands.
    /gridtp <letters> <numbers> - Attempt to TP to the specified grid.
    /gridtp back - Attempt to TP back to previous location (one use per TP)
    Admin or back permission required.
    /gridtp limits - Display your remaining daily Tps.
    /gridtp whereis <playername> - Displays player grid coordinates.
    Admin or whereis permission required.
     
    Admin perm only.
    /gridtp wipelogs - Wipes all data file TP logs.
    /gridtp toplayer <playername> - Tps close to specified player.
    /gridtp reveal <playername> - Publishes player grid coordinates to the server.
    /gridtp trackpublic <playername> - Toggles publishing player grid to the server every time it changes.
    /gridtp trackprivate <playername> - Toggles displaying player grid to you every time it changes.
    (5)
    $10.00
     2.1.8 Steenamaroo

    PlayerRanks

    GUI with personal stats, leaderboard, per-category stats, and #1 player custom chat titles
    Tables with personal bests per category, top scoring player per category, and top-30 players per category.
    The same tables can be viewed for clans, rather than players.

    Server-wide top-list per category can be advertised on a timer.
    Tables have clickable headers for ascending/descending sort
    Multiple leaderboard snapshots (top single player for each category) can be taken for SQL/web use.

    Optional uMod dependencies.
    Clans. Economics. EventManager. Friends. PlaytimeTracker. BetterChat.  
    Permissions.
    playerranks.use - Allows players to use GUI, if 'RequiresPermission' is true. playerranks.admin - Allows admin UI and command access. playerranks.excludefromstats - Allows players to toggle /pr optout - taking their stats out of public displays. playerranks.excludedfromstats - Force a player to be excluded from stats playerranks.optout - Used behind the scenes for user preference persistence across wipes. By default, stats for admins are not publicised.
     
    Chat commands.
    Player commands.
    /pr - Open PlayerRanks GUI /pr chat - Enable/Disable chat announcements. /pr optout - Have your stats removed from, or included in, public displays.
    Requires playerranks.excludefromstats permission. Admin commands.
    /pr save - Save the database /pr wipe - Wipe the database /pr del - Remove all stats for that player's steamID /pr wipecategory <categoryname> - Remove all of user stats for that category Console commands.
    playerranks.save - Save the database playerranks.wipe - Wipe the database  
    Configuration.
    General options.
    displayClanStats - True/False record_ClanMate_Kills - Toggle killing of clan-members contributing to PVPKills. record_FriendsAPI_Kills - Toggle killing of 'Friends' contributing to PVPKills. record_RustIO_Friend_Kills - Toggle killing of RustIO friends contributing to PVPKills. record_Rust_Teams_Kills - Toggle killing of Rust team mates contributing to PVPKills. blockEvents - Toggle EventManager contributing to ranks. statCollection - True/False RequiresPermission - Makes user /pr access by 'playerranks.use' permission only. allowadmin - Toggle admin stats in public displays. chatCommandAliases useTimedTopList - Toggle public broadcast rotation. TimedTopListAmount TimedTopListTimer TimedTopListSize - Font size for chat output. TimedTopListNumbered - Adds ordered numbering to chat output (1st,2nd,etc). deleteOnBan - True/False saveTimer (minutes) lastLoginLimit - in days.Deletes data for users who haven't logged in since X days ago. Value of 0 means disabled. wipeOnDeath - True/False WipeOnNewMap - Wipes PlayerRanks data base when a new map is detected. CommandOpensTop30 = false; KDRExcludesSuicides = false; PVPKillsCountsSleeperKills = false; PlayTime_HH_MM = false useIntenseOptions - Enable/disable.Toggle gathering of information, and displays, relating to: StructuresBuilt ItemsDeployed ItemsCrafted EntitiesRepaired StructuresDemolished Resources Gathered GUI.
    UiTextColourStrong = "<color=#b3522b>"; UiTextColourWeak = "<color=#bdbdbd>"; ChatTextColourStrong = "<color=#d4d3d3>"; ChatTextColourWeak = "<color=#bdbdbd>"; ButtonColour = "0.7 0.32 0.17 1"; CategorySortButtonColour = "0.48 0.2 0.1 1"; GuiTransparency = 0.9; Useful tool for picking CUI colours - RGB Decimal.
    Titles
    EnablePlayerTitles = false; MaxDisplayedTitles = 3; MaxTitlesBeforeLineBreak = 3; TitleStart = "["; TitleEnd = "]"; AddTitleHoldersToGroup = true; DestroyGroupOnUnload = false; Categories.
    Each category has the following options in config.

    "PVPKills": {
      "EnabledInPersonal": true,
      "EnabledInTop1": true,
      "EnabledInTop30": true,
      "IncludeInChatBroadcast": true,
      "Title": "[Killer]",
      "BroadcastTitleChanges": true
    },
    Title.
    Leave blank to have no title.
    Players with titles are automatically placed in a group of the category name.
    Players are removed when they lose #1, and all groups are emptied on unload.
    SQL - optional.
    Database Name Host Password Port Username tablename - Main data table name that PR will create. LBtableName - Leaderboards table name that PR will create. Use MySQL - true/false autoWipe - true/false (wipes SQL with main database) The SQL database will be created on the first save, whether automatic or manually with command /pr save.
    Category List.
    PVPKills PVPDistance PVEKills PVEDistance NPCKills NPCDistance Sleepers Killed HeadShots Deaths Suicides KDR (kill to death ratio) SDR (suicide to death ratio) SkullsCrushed TimesWounded TimesHealed HeliHits HeliKills APC Hits APCKills BarrelsDestroyed Explosives Thrown Arrows Fired Bullets Fired Rockets Launched WeaponTrapsDestroyed Drops looted Structures Built Structures Demolished Items Deployed Items crafted Entities Repaired Resources Gathered Structures Upgraded blockEvents - Toggle EventManager contributing to ranks. Economics** ServerRewards** PlayTime** (DD:HH:MM:SS)
    MySQL Only. Online/Offline Status** ActiveDate - Player's last login date. ** - These options are reported by Player Ranks, but not incremented or maintained by Player Ranks.
    Resetting Player Ranks database will not set these entries to zero, as they are read from elsewhere.
    Wipe Playtime Tracker data and/or Economics data to set these to zero.
    Key Binds.
    Personal stats and leader board can be bound to toggle as follows, using H J as examples:
    bind h callPersonalStatsUI bind j callLeaderBoardUI Notes.
    Data for banned players is automatically removed. Heli Kills are attributed to the player who hit the heli the most - not the last hitter. If a player dies from his wounds, the person who wounded him gets the PVP kill. PVP distance is recorded based on the wounding shot.
    (3)
    Free
     3.0.3 Steenamaroo

    RustRewards

    Gives reward payments to players for performing various in-game actions.
    Uses Economics, Server Rewards, or Scrap.
    **Although V3 is a rewrite, the original plugin was written and maintained by MalS**
    Thank you to MalS for the original submission and continued support.
     
    Chat Commands.
    /rr – Opens RustRewards UI.
    UI allows players to customise their notification preferences.
    It also allows viewing of reward and multiplier values, if that option is enabled in config.
    Holders of rustrewads.admin permission can use the same UI to adjust reward and multiplier values.
    See images.
     
    Permissions.
    rustrewards.adminui Enables adjustment buttons for values in UI.
     
    Players with the following permissions can earn rewards for that category.
    rustrewards.harvest rustrewards.kill rustrewards.open rustrewards.pickup rustrewards.activity rustrewards.welcome  
    All reward values are 0.0 by default. 
    All multipliers have basic default values. 
     
    Reward categories.
    Kill Harvest Open Pickup Activity Welcome Harvesting and looting containers must be carried out to completion in order to receive the reward.
     
    Multipliers.
    Group Permission Weapon used Happy hour (optional) RaidableBases (action within RB area) Zone (action within specific zone) Distance (for kill rewards)  
    Group and permission multipliers apply to players in X group or players holding X permission.
    Adding group or permission names to their lists in config will automatically create that group or permission.
    Permissions from other plugins can also be added here, in full, without issue – eg “kits.vip”
     
    "Group_Multipliers": { "Regulars": 1.0 }, "Permission_Multipliers": { "loyalty": 10.0 }, This, for example, will register the permission 'rustrewards.loyalty', and create the group “Regulars”.
     
    General Settings
    Disable_All_Notifications = false, TakeMoneyfromVictim: false, DoLogging: true, HappyHour_BeginHour: 17, HappyHour_EndHour: 21, Player_Kill_Reward_CoolDown_Seconds: 0, View_Reward_Values": true - Enables UI access to reward and multiplier values for players.  
    RewardCurrency
    UseScrap: true, UseEconomics: false, UseServerRewards: false Chosen currency for rewards. Only one can be used at any one time.
     
    Allies
    UseFriendsPlugin: true, UseClansPlugin: true, UseRustTeams: true Prevent rewards for killing friends/clan mates/team mates.
     
    Plugins
    UseGUIAnnouncementsPlugin: false, - Enables 'banner' notification option UseZoneManagerPlugin: false, - Allows for zone specific multipliers UseNoEscape: false - Prevents rewards when NoEscape-blocked  
    Data file.
    'Friendly names' for items and entities can be customised in the data file.
    Each item or entity has a pair listed – Edit the right hand value.
    Example : 
    "vehicle_parts": “vehicle parts,  "loot_barrel_2": “barrel”,  "loot_barrel_1": “barrel”,  "crate_tools": “tool crate",   
    Notes.
    Npcs.
    An extensive list of npcs types has been added for 'Kill' and 'Harvest' (flesh) rewards,
    including entries for BotSpawn and Zombiehorde.
     
    Item Actions
    'Open' rewards are now given for items with “Unwrap” or “Gut” actions,
    including all recently added fish.
     
    AI vehicle kills.
    Rewards are given to the player who caused the most damage to APC / Patrol Heli / CH47.
     
    UI Amount adjust increments.
    As different servers will have different base units of currency, you can change how much the + and – buttons in UI adjust the amounts.
    Reward_Small_Increment: 1.0, Reward_Large_Increment: 10.0, Multiplier_Increment: 0.1,  
    (3)
    Free
     1.5.0 DezLife

    XDCasino

    Casino for resources, players also want to increase their holdings.
    The casino has a built-in video surveillance camera on which you can watch what is happening in it.
    Also spawn cameras can be disabled in the configuration.
    You can specify any resources.
    Nice UI and alerts
    The plugin requires CopyPaste (It will load and spawn the building)
    https://i.imgur.com/3arzCqK.mp4

    Sorry but video in Russian - 
     
    (0)
    $15.00

About Us

Codefling is a forward-thinking platform for developers to share and monetize their work from plugins to game assets and everything in-between.

6,258 files sold to 575 customers and $91,368 of payments processed this year!

×
×
  • Create New...

Important Information

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