Plugins

Explore our collection of submitted plugins for various games and mods.

67 files

  1. Free

    NoDecay

    Scales or disables decay of items, and deployables
    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.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, "usePermission": false, "DestroyOnZero": true, "disableWarning": true, "useJPipes": false }, "Multipliers": { "entityCupboardMultiplier": 0.0, "armoredMultiplier": 0.0, "baloonMultiplier": 0.0, "barricadesMultiplier": 0.0, "bbqMultiplier": 0.0, "boatMultiplier": 0.0, "boxMultiplier": 0.0, "campfireMultiplier": 0.0, "deployablesMultiplier": 0.0, "furnaceMultiplier": 0.0, "highStoneWallMultiplier": 0.0, "highWoodWallMultiplier": 0.0, "minicopterMultiplier": 0.0, "scrapcopterMultiplier": 0.0, "samMultiplier": 0.0, "sedanMultiplier": 0.0, "sheetMultiplier": 0.0, "stoneMultiplier": 0.0, "trapMultiplier": 0.0, "twigMultiplier": 1.0, "watchtowerMultiplier": 0.0, "woodMultiplier": 0.0, "horseMultiplier": 0.0 }, "Mutipliers": null, "Version": { "Major": 1, "Minor": 0, "Patch": 46 } } 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 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 useJPipes if you have JPipes installed to ensure no decay for JPipes if NoDecay is configured with zero Multiplier for the JPipe building grade.
    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 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 300 (5 minutes).  This specifies how often decay is processed on your server.  decay.scale should also be set to the default of 1.
    The warning from Rust about Building Decaying cannot be bypassed at this time except by stocking a TC with the appropriate materials.  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.
    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
    `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. 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.

    351 downloads

       (3 reviews)

    2 comments

     Updated

  2. Free

    MyMiniCopter

    A simple plugin to spawn a mini copter for yourself. Limits to one mini copter per player with optional cooldown (using permission).
    Permissions
    myminicopter.spawn -- Allows player to spawn a mini copter (/mymini) myminicopter.fetch -- Allows player to use /gmini retrieve their mini copter myminicopter.where -- Allows player to use /wmini to locate their mini copter (NEW!) myminicopter.admin -- Allows an admin to run console commands (may change) myminicopter.cooldown -- Adds a cooldown to player myminicopter.unlimited -- Player can fly without fuel usage (will need to add at least 1 LGF unless "Allow unlimited to use fuel tank" is set to false) Chat Commands
    /mymini -- Spawn a mini copter /nomini -- Despawn mini copter /wmini -- Find mini copter /gmini -- Get/fetch mini copter Console Commands
    spawnminicopter <player ID> killminicopter <player ID> For Developers
    (void) SpawnMyMinicopter (BasePlayer player) (void) KillMyMinicopterPlease (BasePlayer player) no return value; Configuration
    { "Chat Settings": { "Prefix": "[My MiniCopter] :" }, "Cooldown (on permission)": { "Use Cooldown": true, "Value in minutes": "60" }, "Global": { "Allow spawn when building blocked": false, "Allow unlimited to use fuel tank": false, "Allow driver dismount while flying": true, "Allow passenger dismount while flying": true, "Destroy copter on player sleep": false, "Standard fuel consumption per second": 0.25 }, "Maximum height for dismount": { "Value in meters": "7" }, "Minimum Distance for /gmini": { "Value in meters": "0" }, "Minimum Distance for /nomini": { "Value in meters": "0" } } Global:
    "Allow spawn when building blocked": set to true to allow player to use /mymini while building blocked "Allow unlimited to use fuel tank": If the player has the unlimited permissions, they will not be able to use the fuel tank if this is set. 1LGF is added so the copter will start. "Destroy copter on player sleep": If this is true, the player's copter will be destroyed when they disconnect. It should check that no one is mounted to the copter. "Standard fuel consumption per second": How much fuel does the copter use (assuming player does NOT have the unlimited permission). 0.25/S is the default. Set "Value in meters" for gmini or nomini to 0 to disable the requirement (default).
    Future Plans
    health workaround check console commands input/NRE

    492 downloads

       (0 reviews)

    8 comments

     Updated

  3. Free

    Garage

    Spawn in a lift ,parts ,modules ,chassis or car with permissions and shared cooldown.
    They still need to be fixed before driven !

    Newly added Kits and ServerRewards and a configurable UI (text/button colors) backgrounds and icons
    Working on other payment methods pls be patient this will be added soon !!!

    Permissions :
    garage.tier2 : for using chassis length 2 or 2piece modular car garage.tier3 : for using chassis length 3 or 3piece modular car garage.tier4 : for using chassis length 4 or 4piece modular car garage.kits1 : For using the kits (1-6) Icons will not show when a player doesnt have the permission! garage.kits2 garage.kits3 garage.kits4 garage.kits5 garage.kits6 garage.parts : for using the parts garage.lift : for using lift to be spawned garage.modules : for using the modular car parts garage.nocooldown : to have no cooldown on spawning them in Commands :
    /garage ui : to open Garage Shop /garage chas2 : to spawn a chassis with 2 modular length /garage chas3: to spawn a chassis with 3 modular length /garage chas4: to spawn a chassis with 4 modular length /garage car2: to spawn a car with 2 modular length /garage car3: to spawn a car with 3 modular length /garage car4: to spawn a car with 4 modular length /garage info : to show the commands and info in chat /givelift : To get a lift placed in your inventory UI :

    The UI will only show Buttons for the permissions u assigned the rank for !
    Configuration :

    Use ServerRewards should always be set to true.(till there are more payment methods added)
    If you want them to get them for free set the prices to 0 and players can claim them for free.
    You can also only give the Cars and Chassis a Shared cooldown to avoid spamming.
    You can now change the following in the configuration file
     
    Background image Kit Images Button colors (cars/chassis/modules/parts) , (lift) and (close button) each share their colors ( ). Button text colors (cars/chassis/modules/parts) , (lift) ,(close button) and kits each share their colors ( ). Can change the Garage Title text on topside and its color  which is (Garage By Krungh Crow v1.0.6) by default. Prices for all the cars/chassis/mods/parts and kits For making kits u make a  "KIT"  you would normaly do then add just the kits name incl uppercases
     
    for example 
    The kits can be configured like normal the cooldowns will be taken over from the kits plugin so if u set the cooldowns
    in the Kits.json config file it will use that cooldown same goes for the amount of times u can take it
    you can also set a price for kits in the "Garage" config if u just want players to take the special carkits for free and use the Kits settings
    then just set the price for it to 0 Set prices to 0 if you will be using the cooldowns from the kits plugin !!!!!!
     
    { "Cooldown": 300, "BuildingSpawn": false, "Garage shop Title": "Garage By Krungh Crow v1.0.6", "Garage Text color (RGBA)": "1 1 1 0.90", "Button color (RGBA)": "0.2 0.6 0.86 0.90", "Button text color (RGBA)": "1 1 1 0.90", "Close Button color (RGBA)": "0.4 0.2 0.86 0.90", "Close Button Text color (RGBA)": "1 1 1 0.90", "Button Lift color (RGBA)": "0.2 0.6 0.86 0.90", "Button Lift Text color (RGBA)": "1 1 1 0.90", "Kits text color (RGBA)": "0.4 0.2 0.86 0.90", "Garage shop Background Image Url": "https://i.ibb.co/zbg5271/garageuibackground.png", "Garage shop Kit 1 Icon Url": "https://i.ibb.co/y8HH02h/carkitblack.png", "Garage shop Kit 2 Icon Url": "https://i.ibb.co/znytJJg/carkitblue.png", "Garage shop Kit 3 Icon Url": "https://i.ibb.co/wcRWGfv/carkityellow.png", "Garage shop Kit 4 Icon Url": "https://i.ibb.co/JBmNcC0/carkitpink.png", "Garage shop Kit 5 Icon Url": "https://i.ibb.co/R3SXcvY/carkitred.png", "Garage shop Kit 6 Icon Url": "https://i.ibb.co/Fs0VqDQ/carkitgreen.png", "Kit 1 (kit name ID)": "car1", "Kit 2 (kit name ID)": "car2", "Kit 3 (kit name ID)": "car3", "Kit 4 (kit name ID)": "car4", "Kit 5 (kit name ID)": "car5", "Kit 6 (kit name ID)": "car6", "Use ServerRewards": true, "Garage shop Kit 1 Price": 0, "Garage shop Kit 2 Price": 0, "Garage shop Kit 3 Price": 0, "Garage shop Kit 4 Price": 0, "Garage shop Kit 5 Price": 0, "Garage shop Kit 6 Price": 0, "Price for lift": 2500, "Price for Cockpit simple": 1000, "Price for Cockpit Armored": 1500, "Price for Cockpit+Engine": 1250, "Price for Large Fuelltank": 1000, "Price for Engine Module": 1250, "Price for Short Flatbed Module": 1000, "Price for Long Flatbed Module": 1250, "Price for Passenger Module": 1500, "Price for Rear Seat": 1250, "Price for Low Quality Piston": 500, "Price for Medium Quality Piston": 750, "Price for High Quality Piston": 1000, "Price for Low Quality Crankshaft": 500, "Price for Medium Quality Crankshaft": 750, "Price for High Quality Crankshaft": 1000, "Price for Low Quality Sparkplug": 500, "Price for Medium Quality Sparkplug": 750, "Price for High Quality Sparkplug": 1000, "Price for Low Quality Valve": 500, "Price for Medium Quality Valve": 750, "Price for High Quality Valve": 1000, "Price for Low Quality Carburetor": 500, "Price for Medium Quality Carburetor": 750, "Price for High Quality Carburetor": 1000, "Price for 2 Module Chassis": 2500, "Price for 3 Module Chassis": 3500, "Price for 4 Module Chassis": 4500, "Price for 2 Module Car": 5000, "Price for 3 Module Car": 7500, "Price for 4 Module Car": 10000 } Localization :
    English language file included to use a diffrent language just make a new file in the language folder.
    { "NoPermission": "You do not have permission to use that command!", "InvalidInput": "Please enter a valid command!", "IndoorsBlocked": "You cannot spawn indoors only outside!", "Info": "\n/garage ui : to open the Garage Shop.\n/givelift to buy a lift directly", "Cooldown": "You are still on a cooldown!", "Lift": "You just recieved a lift!", "ReceivedCockpit": "You just recieved a simple cockpit!", "ReceivedCockpitArmored": "You just recieved a Armored Cockpit!", "ReceivedCockpitEngine": "You just recieved a Cockpit with a Engine attached!", "ReceivedFuelltank": "You just recieved a empty Large Fuelltank!", "ReceivedEngine": "You just recieved a Engine Module!", "ReceivedSingleFlatbed": "You just recieved a short Flatbed Module!", "ReceivedDualFlatbed": "You just recieved a Long Flatbed Module!", "ReceivedPassengers": "You just recieved a Passenger Module!", "ReceivedRearseat": "You just recieved a Rear Seat Module!", "ReceivedLowPart": "You just recieved a Low quality engine part!", "ReceivedMedPart": "You just recieved a Medium quality engine part!", "ReceivedHighPart": "You just recieved a High quality engine part!", "Spawned": "You spawned a {0}!", "NoBallance": "You Dont have enough points!", "Prefix": "<color=yellow>[Garage]</color> " } Credits
    * Steenamaroo for help with the cooldowns and ui

    140 downloads

       (0 reviews)

    12 comments

     Updated

  4. Free

    RustyBangers

    Rusty Bangers is a UI for Vehicle Licence.
    Dependency
    Vehicle Licence
    Command
    /rusty << opens the UI

    NEW UPDATE... MOD CARS AND CHASSIS ADDED... CLICK THE STAR FOR PAGE 2


    Configuration
    { "Vehicle Licence Spawn Command": "Spawn", "Vehicle Licence Buy Command": "Buy", "Vehicle Licence Kill Command": "kill", "Vehicle Licence Recall Command": "recall" } Set your config Variables to the same details displayed in your Vehicle Licence Config
    Video
     

    51 downloads

       (0 reviews)

    0 comments

     Updated

  5. Free

    OilrigSpawnFix

    Automatically kills the npc who causes this console spam.
    ""SetDestination" can only be called on an active agent that has been placed on a NavMesh"
     
    No permissions, commands, or instructions. Just install.

    51 downloads

       (0 reviews)

    0 comments

     Submitted

  6. Free

    Rust Spawner

    Rust Spawner is a plugin that you can spawn cars/helis/animals

    Features
    Spawns Horse Spawns Wolf Spawns Car Spawns Scrap Heli Spawns Mini Copter Spawns Bear Spawns Zombie  
    Commands
    `/rspawn wolf` - Spawns a Wolf  `/rspawn horse` - Spawns a Horse `/rspawn bear` - Spawns a Bear  `/rspawn mini` - Spawns a Mini Copter  `/rspawn scrapheli` - Spawns a Scrap Heli  `/rspawn car` - Spawns a Car  `/rspawn zombie` - Spawns a Zombie Permissions
    rustspawner.horse rustspawner.wolf rustspawner.bear rustspawner.sedan rustspawner.zombie RustSpawner.car rustspawner.minicopter rustspawner.scrapheli rustspawner.nocooldown  
    Credits
    krungh crow, for helping the latest updates  
    My discord for support on this project and suggestions for updates & for other projects im working on like custom maps and plugins and etc https://discord.gg/eN3eNMr

    52 downloads

       (1 review)

    0 comments

     Updated

  7. Free

    GetToDaChoppa

    Nice and Simple.. Clears the fuel tank on Minicopter and Scrap Transport Heli spawns and replaces it with the amount set in the config.
    No need to change your stack size to counteract the new air wolf fuel give away.
    Load this, set the amount and be happy
    Configuration
    { "Amount of fuel to spawn with MiniCopters": 100, "Amount of fuel to spawn with Scrap Helicopters": 100 } No Perms
    No Commands
    Just Load, Set, Reload!

    59 downloads

       (3 reviews)

    2 comments

     Updated

  8. Free

    UpdatesChecker

    Checks for updates for Steenamaroo plugins, and prints to console.
    Reports to console "There is an update available for <plugin name> - Codefling.com".
    Reports for the following :
    UpdatesChecker. BotSpawn. PlayerRanks. PermissionsManager. NPCKits. CustomLoot. InfoScreens. Boom

    282 downloads

       (0 reviews)

    0 comments

     Updated

  9. $5.00

    Terminator

    Terminator stops unwanted rust world spawns and kills rust events and entities via command.
    Features
    Ability to toggle config settings via console.
    One time Kill or continual kill.
    Item count.
    Sets server convars where available to lighten load.
    Commands
    There are 3 main console commands..
    DoIt/DoItNow/Comeon.

    and 12 variables.
    Bradley/Plane/Heli/CH47/Mini/Scrap/Horse/Hab/Boats/Ores/Cols/Animals
    Bradley is the tank found usually at launch site
    Plane is the Cargo plane that drops air drops
    Heli is the attack helicopter
    Ch47 is the chinook (this will break oil rig events if true)
    Mini is MiniCopters
    Scrap is Scrap Transport Helicopters
    Horse is both wild horse and ridable horse
    Hab is Hot Air Balloon
    Boats is Row and RHIB Boats
    Ores are all mineable Ore
    Cols are Collectable entities (Pumpkins, Hemp, Corn, Stone, Metal, Sulfur, Wood, Halloween Cross, Easter Eggs...etc
    Wood are Driftwood
    Animals is all Animals (Bear, Bore, Stag, Wolf etc)
    ModCars is the new modular cars.

     
    DoIt followed by a variable will toggle the config property
    E.g.  DoIt Mini        [Terminator] Terminating Minicopters is set to True DoIt Mini       [Terminator] Terminating Minicopters is set to False  
    DoItNow followed by a variable will destroy all active entities of that type. (Also has the extra variable ALL)
    E.g. DoItNow Mini        [Terminator] Terminating MiniCopters        [Terminator] None Out ComeOn Will count active items on the map from all of the variable options.
    E.g. ComeOn [Terminator] There are 16 Minicopters Alive [Terminator] There are 7 Scrap Helis Alive [Terminator] There are 9 Horses Alive [Terminator] There are 9 HotAirBalloons Alive [Terminator] There are 900 Ores Alive [Terminator] There are 2152 Collectable Entites Alive [Terminator] There are 45 Boat Entites Alive [Terminator] There are 143 Animals Entites Alive  
    Configuration
    The settings and options for this plugin can be configured in the Terminator.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.
     
    { "Kill BradleyAPC true/false": false, "Kill CargoPlane true/false": false, "Kill CargoShip true/false": false, "Kill Attack Heli true/false": false, "Kill Ch47 true/false": false, "Kill MiniCopters true/false": false, "Kill Scrap Helis true/false": false, "Kill Horses true/false": false, "Kill HotAirBalloons true/false": false, "Kill Ores true/false": false, "Kill Collectable Entites true/false": false, "Kill Boat Entites true/false": false, "Kill Animals true/false": false, "Kill Modular Cars true/false": false "Default Population Value For Scrap Transport Helis": 0, "Default Population Value For Minicopters": 0, "Default Population Value For Wild Horses": 1, "Default Population Value For Rideable Horses": 4, "Default Population Value For Hot Air Ballons": 1, "Default Population Value For Row Boats": 4, "Default Population Value For Rhibs": 1, "Default Population Value For Bears": 2, "Default Population Value For Chickens": 3, "Default Population Value For Stags": 3, "Default Population Value For Wolves": 2, "Default Population Value For Boars": 5, "Default Population Value For Modular Cars": 3 } Kill options are toggleable via the DoIt Command.
    Default Population Values are what the server expects as a default number when NOT terminating the item in question...
    This has been added as some servers (after the Vehicle update) have chosen to still have MiniCopters and Scrapcopters spawn in the wild...
    E.g. "Default Population Value For Minicopters": 1 << would be the default value before the update. (now 0)
    When the plugin is loaded it will set the server convars to the value in the config and when terminating is disabled.
    Example Setup
    In this example we want to remove Ores only...
    Dropping in the plugin will update Server Convars as per the rules set out in the config.
     
    [Terminator] Update Server Values scraptransporthelicopter.population: "1" minicopter.population: "1" horse.population: "1" ridablehorse.population: "4" hotairballoon.population: "1" cargoship.event_enabled: "True" [Terminator] Bradley Not Being Terminated [Terminator] Plane Not Being Terminated [Terminator] Heli Not Being Terminated [Terminator] Chinook Not Being Terminated [Terminator] Ores Not Being Terminated [Terminator] Collectables Not Being Terminated motorrowboat.population: "4" rhib.rhibpopulation: "1" bear.population: "2" chicken.population: "3" stag.population: "3" wolf.population: "2" boar.population: "5" By default the Config value for Terminating Ores is false.. so lets set it to true
     
    doit ores [Terminator] Terminating Ores is set to True And then lets kill any ores that have spawned on the map before the rule was set
    doitnow ores [Terminator] Terminating Ores [Terminator] Terminating Ores [Terminator] Terminating Ores [Terminator] Terminating Ores [Terminator] Terminating Ores [Terminator] None Out Now to confirm, if we run ComeOn we can see there are no longer any Ores on the map
    comeon [Terminator] There are 18 Minicopters Alive [Terminator] There are 9 Scrap Helis Alive [Terminator] There are 36 Horses Alive [Terminator] There are 9 HotAirBalloons Alive [Terminator] There are 3498 Collectable Entites Alive [Terminator] There are 45 Boat Entites Alive [Terminator] There are 143 Animals Entites Alive Lather, Rinse, Repeat for the Variables you want.
    Video
    FAQ.
    Horse
    When I Kill horses it says
    [Terminator] Terminating Horse Part1
    but no part two...
    Part 1 is Rideable horses 
    Part 2 is Wild horses.
    Its fine to see one without the other.
    Spam
    When I run a doitnow command there is a log of network spam.
    This is intentional to show that the plugin is working per variable.
    The doitnow all command does not do this.

    nothing out/ not out
    After running a doitnow command it says terminating and then nothing out or not out.
    Correct.. it validates that it has killed them all and reports that they are gone.

    7 downloads

       (0 reviews)

    0 comments

     Updated

  10. Free

    BotSpawn

    BotSpawn spawns a set number of Rust AI bots at chosen monuments.
    It also supports bots at server airdrops, supply drops, biomes, custom locations, and 'toplayer' by chat command.
    Offers Facepunch default scientist, murderers, with additional customisation options, including kits.
    * * * * DO NOT UPDATE TO V2.0.00 or later without fully reading the update notes. * * * *
    If you're coming from V1.X.X you may want to install V 2.0.5 first, in order to migrate your old config + data information.

    BotSpawn allows storage of sets of data files.
    Each set has a prefix in their names and a specific set is loaded by setting this prefix in config - DataPrefix = "NameHere",
    Default locations are generated automatically and their settings are held in /oxide/data/BotSpawn/prefix-DefaultProfiles.json. Custom location are added by chat-command and their settings are held in /oxide/data/BotSpawn/prefix-CustomProfiles.json.  
    Optional dependencies -
    Kits - (google uMod Kits) CustomLoot Permissions.
    botspawn.allowed - Required for non-admin use Console commands.
    bot.count - Displays the number of live BotSpawn npcs in console. bots.count - Displays the number of live BotSpawn npcs in console, listed by profile name. botspawn spawn <profilename> - Spawns additional out-of-population npcs, for the given profile. botspawn kill <profilename> - Kills any out-of-population npcs, for the given profile.  
    Notes.
    V2 update notes.
    Your current data is automatically migrated when installing V2.
    Spawns.cs is no longer used, in favour of built-in spawn point records.
    If you use custom spawn points you will need to recreate, or import, these using the new chat commands.

    Default profile names have changed so if you use Parent_Monument for any of your custom profiles,
    you will need to manually change these names to match the new default monument names.

    General notes.
    BotSpawn maintains population based on number of "Bots" in a profile.
    NPCs spawned for airdrops or by 'spawn' or 'toplayer' commands, or by calls from other plugins
    are not considered part of the population and will no respawn on death.

    Without Kits default Scientists/Murders will have nothing in their corpse inventory
    except default Rust random loot - No weapons or clothes.

    All BotSpawn options will govern BotSpawn bots, only.
    The only exception is "NPCs_Attack_BotSpawn" option which prevents outside npcs from attacking BotSpawners.
     
    Configuration.
    "DataPrefix": "default", (tells BotSpawn which data files to load) "DayStartHour": 8, "NightStartHour": 20, "NPCs_Attack_BotSpawn": false, "HTNs_Attacks_BotSpawn": false,(Scarecrows etc npcs will ignore botspawn npcs.) "BotSpawn_Attacks_NPCs": false, "APC_Safe": true, "Turret_Safe": true, "Animal_Safe": true, "Supply_Enabled": false, (spawn 'airdrop' bots for user-called supplys) "Remove_BackPacks_Percent": 100 is always : 0 is never. "Remove_KeyCard": true, (any keycards in bot default loot will be destroyed) "Ignore_HumanNPC": true, (ignore 'bots' from HumanNPCCore plugin) "Ignore_HTN": true/false (botspawn npcs will ignore scarecrows etc.), "Ignore_Sleepers": true/false, "Pve_Safe": true, (bots will not be injured by fire/barbs, etc.) "Max_Chute_Wind_Speed": 100 "Max_Chute_Fall_Speed": 100 *'BotSpawn' are npcs spawned by this plugin.
    *'NPCs' are npcsb spawned by any other means.

    Note - The 'Attacks' global options are preventative.
    False = disable : True = default behaviour.
    Chat commands.
    /botspawn add <customname> - Add a custom profile at your location /botspawn remove <customname> - Remove a custom profile at your location /botspawn move <existingname> - Relocate a custom profile to your location /botspawn list - Show all custom location names /botspawn toplayer <playername> <profile>; - You need to have a custom profile first /botspawn info - Tells you the profile name of the npc you're looking at. /botspawn spawn <profilename> - Spawns additional out-of-population npcs, for the given profile. /botspawn kill <profilename> - Kills any out-of-population npcs, for the given profile. For custom spawn points.
    /botspawn edit <existingname> - Show, and begin editing custom spawn points. /botspawn addspawn - Adds your current location to the spawns for the profile you're editing. /botspawn removespawn - Removes the last-added custom spawn point. /botspawn removespawn <number> - Removes a specific custom spawn point, by number. /botspawn movespawn <number> - Moves a specific custom spawn point, by number. /botspawn loadspawns <FileName> - Imports an exisitng SpawnsDatabase spawns file, and saves. Note: You will need to edit data/BotSpawn.json and set AutoSpawn: "true", as well as any other customisations.
     
    Default locations.
    Events AirDrop Monuments All major monuments are automatically detected and numbered 0/1/2 to allow multiples.
    Biomes
    Arid Temperate Tundra Arctic Note: Radius is irrelevant for biomes Each bot spawns at a random position within the relevant biome.
     
    Options per-profile.
    The following options will be listed once in your data json for each location.
    The only essential setting is AutoSpawn : True. Everything else is preference.
    AutoSpawn- true/false Attacks_Other_Profiles - true/false.* Allow_Rust_Loot_Percent - 100 is always : 0 is never. Bot_Accuracy_Percent 100 is most accurate. Bot_Damage_Percent (dealt)- 100 is greatest amount of damage. Bot Health - 100 is default. Value can exceed 100. Bot Names - [], See below Bot Name Prefix - eg "NPC". Bots - 10 - number of npcs to spawn. Chute - true/false Corpse_Duration: 60 (Seconds) Disable_Radio - true/false. Keep_Default_Loadout - true/false. Keeps Scientist/Murderer attire and weapons, in addition to your custom kits. Kit - [], See below Murderer - True/False Spawns the 'running zombie' murderer prefab instead of Scientist. Peace_Keeper- true/false
    -Bots ignore you if you have no projectile/fire weapon drawn.
    -Melee will do no damage to bots. Peace_Keeper_CoolDown - 5 (seconds) Once aggravated, bots will remain hostile towards you for this period, even if you put away your weapon. Radius - 200 - Size of the area in which bots will spawn. Respawn_Timer - 60 (Seconds). Roam_Range - 40. Aggro_Range - 30. DeAggro_Range - 40. Suicide_Timer - 300 seconds.** Wipe_Belt_Percent - 100 is always : 0 is never. Wipe_Clothing_Percent - 100 is always : 0 is never. Weapon_Drop_Percent - 100 is always : 0 is never. Min_Weapon_Drop_Condition_Percent - 50(%) Max_Weapon_Drop_Condition_Percent - 100(%) Running_Speed_Boost - 0.0 is default. Values of even 1.0 or 2.0 will make a big difference Stationary - true/false - Allows CustomSpawnPoints npcs to exist off navmesh; They will aim and fire but will not move. Announce_Spawn - true/false Announcement_Text - "Custom text here." Spawn_Hackable_Death_Crate - true/false - spawns hackable crate at npc corpse. Death_Crate_CustomLoot_Profile - "CustomLootProfileName Death_Crate_LockDuration - 600 AlwaysUseLights - true/false (ignore time of day) Night_Time_Spawn_Amount - 0 UseCustomSpawns - true/false ChangeCustomSpawnOnDeath - true/false - Killed npc will spawn at his original spawnpoint, or a random one. Die_Instantly_From_Headshot - true/false Instant_Death_From_Headshot_Allowed_Weapons - Shortprefabnames - See below For custom profiles only
    Location - Data only - Do not change manually. Parent_Monument - eg "Dome" Maintains position relative to parent after map seed change.  
    * Murderers will never attack murderers but murd V sci and sci V sci will work fine.
    ** Prevents long term build up of airdrop and toplayer bots.
    ** Does not apply to re-spawning regular bots.

    Kits, Names, and Headshot weapons should be formatted as follows:
    ["kit1"], for single or ["kit1", "kit2", "kit3"], for many.
    ["name1"], for single or ["name1", "name2", "name3"], for many.
    ["lr300.entity"], for single or [ "lr300.entity", "m92.entity" ], for many.

    If there are multiple entries BotSpawn will randomly pick one from the list.
    If the number of kits is equal to the number of bots, BotSpawn will always pair them together in sequence.
    Random names are generated for any blank entries - ["one", "", "three"],.
     
    API.
    Single instance calls.
    These will not respawn (like "toplayer" bots) location is your intended target, profileName is taken from BotSpawn (config or data), and group should be made up and assigned by the user.
    string[] AddGroupSpawn(Vector3 location, string profileName, string group) string[] RemoveGroupSpawn(string group) string NpcGroup(NPCPlayer npc) Long term calls.
    string[] CreateNewProfile(string name, string profile) string[] ProfileExists(string name) string[] RemoveProfile(string name) All returns are string array ["true/false/error", "details message"]
    Also, botspawn can return the Monument Name and a list of live bots, for each AutoSpawn = true monument.
     
    var result = (Dictionary<string, List<ulong>>)BotSpawn?.Call("botSpawnbots");  
    Example call.
    [PluginReference] private Plugin BotSpawn; Vector3 location = new Vector3(0,0,0); string[] Spawn = BotSpawn?.Call("AddGroupSpawn", location, "Dome", "YourNameHere") as string[]; Puts($"{Spawn[0]}"); Puts($"{Spawn[1]}");  
    FAQ.
    Q: There's a million options. Where do I start?
    A: Set AutoSpawn to true for at least one monument in config/BotSpawn.json, then reload the plugin.
    A: Everything else is preference/user customisation.

    Q: My bots disappear or don't move.
    A: It's possible that some belt items and some weapon skins may caused the bots to stop responding.
    A: Try plain weapons only in the belt to troubleshoot.
    A: Failing that, try a different location.
    A: Certain terrain still causes issues for bot spawning.

    Q: Performance sucks.
    A: Try setting ai_dormant = true
    A: If this helps but you'd like to modify the dormancy range, you can specify 'ai_to_player_distance_wakeup_range X'. The default is 160m.
    A: Failing that, please reduce the number of bots.

    Q: My bots won't die?!
    A: Make sure Godmode permissions allow you to do damage.
    A: Same for vanish ^.
    A: If you're running a PVE server, use a PVE plugin which allows you to alter its settings for NPCPlayers.

    Q: I take damage when attacking my bots.
    A: This can also be caused by server, or plugin, PVE settings.

    Q: Will X kill my bots?
    A: Radiation, drowning, falling, and helicopters will not kill your bots.
    A: Turret targeting bots can be toggled. Bradley targeting bots can be toggled.
    A: Fire (campfires etc) will kill your bots. Damage from barbs, cacti etc will kill your bots, but can be prevented with the 'Pve_Safe' config option set to true.

    Q: What weapons can my bots use?
    A: I recommend sticking to basic bullet-weapons, hand tools and melee weapons.
    A: Some weapons may work better than others. Some weapon skins have been known to cause issues and errors.
    A: Please try plain weapons if you're having problems. Scientists are not optimised to use melee, only.
    A: At least one projectile weapon should be given.

    Q: Can I have custom profile locations?
    A: Yes. Your custom locations are stored in data/BotSpawn.json. Use chat command /botspawn add NewNameHere to create a profile at your present location.

    Q: Can I have specific custom spawn points? (underground, etc)
    A: Yes. Use the built in commands to create custom spawn points and set UseCustomSpawns to true, for some profile..
    A: That BotSpawn profile will now ignore radius settings and use the precise spawn points from your file.

    Q: Can I spawn bots at airdrops.
    A: Yes. Airdrop option spawns bots at server drops. Spawn at user-supply call is an additional option.

    Q: My bot kits aren't working.
    A: Console will report if your kit does not exist, or if there is no active weapon there.
    A: Please redeem the kit yourself to an empty inventory, to ensure that you remember to put items in it!
    A: If it's empty, kit yourself out the way you want the kit to be then type: /kit edit NameOfKit and /kit items.

    Q: How can I prove that bots have spawned? I can't find them.
    A: Type bot.count into console.
    A: Respawn timer is taken into account so if you spawn one and kill him, bot.count will show 0 until respawn.

    Q: bot.count console command shows that there are 0 bots.
    A: Double check that at least one monument is set active:true in your config, and reload the plugin.
    A: Also, don't forget their respawn timer. Make sure they aren't all dead when you bot.count.

    3,629 downloads

       (8 reviews)

    21 comments

     Updated

  11. Free

    NextGenPVE

    Prevent damage to players and objects in a PVE environment
    Uses ZoneManager, Friends, Clans, RustIO, HumanNPC (from remod.org)
    Don't let the documentation trouble you.  In most cases all you should need to do is install the plugin.  The rest is optional.
    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 resource player can damage scrapcopter player can damage vehicle resource can damage player scrapcopter can damage player trap can damage trap 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 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. 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} 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, "useSchedule": false, "useRealtime": true, "useFriends": false, "useClans": false, "useTeams": false, "NPCAutoTurretTargetsPlayers": true, "NPCAutoTurretTargetsNPCs": true, "AutoTurretTargetsPlayers": false, "AutoTurretTargetsNPCs": false, "TrapsIgnorePlayers": false, "HonorBuildingPrivilege": true, "UnprotectedBuildingDamage": false, "TwigDamage": false, "HonorRelationships": false }, "Version": { "Major": 1, "Minor": 0, "Patch": 21 } } 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 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.
    Note that friends support can include Friends, Clans, or Teams.
    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. A Note about AutoTurrets
    AutoTurrets are weird.  The attacker (initiator) from a turret is actually the weapon inside the turret.  In most if not all cases, this will appear as BaseProjectile (1.0.25 on).
    So, for example: The default ruleset has damage set to false.  If you add the rule trap_player to this ruleset, all traps will hurt players.  If you want to exclude AutoTurrets from being able to damage players, add BaseProjectile to the source exclusion list.  Consider the simplicity of leaving that global flag off to just skip targeting altogether (AutoTurretTargetsPlayers).
    The BaseProjectile source would have impact for turrets as well as other weapon attacks and in this case would likely prevent damage from held weapons as well.  On second thought, maybe not.  The attacker should be BasePlayer for weapons held by a player, and so on...
    However, if you have a rule set for a zone with default damage true and no exception rules or exclusions, it should behave like standard PVP.
    BotSpawn can override autoturret targeting since we call out to the CanBeTargeted hook.  You will need to set the global configuration in BotSpawn "Turret_Safe": false to allow targeting in addition to setting our global flag, AutoTurretTargetsNPCs.
    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
    Improve the schedule editor. Add new entity types as introduced (vehicles, etc.) Performance tweaks as needed.  

    257 downloads

       (0 reviews)

    16 comments

     Updated

  12. $10.00

    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.
     
    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.
                public int EnabledMinutes = 1; - How long the player can use boom for.
                public int CoolDownMinutes = 1; - How long before player can use boom again.
                public List<string> AllowedWeapons = new List<string>(); - Shortprefabnames of weapons which will make booms.
     
    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.

    6 downloads

       (0 reviews)

    0 comments

     Submitted

  13. Free

    Server Status

    Send a message to Discord when the server startup or is offline.
    Command:
    qquit - Shut down the server.
    (send discord messages)
    Config:
    {
      "Discord WebHook": "webhookurl",
      "Embed Title": "Server Status 💫",
      "Embed Fields Online": "📡 Server is Online | ✅",
      "Embed Fields Offline": "📡 Server is Offline | ❌",
      "Embed Fields Restart": "📡 Server is Restart | ❌",
      "Embed Fields Online Reason": "Server OPEN!!!",
      "Embed Fields Quit Reason": "Server Shutdown Save Map&Data",
      "Embed Fields Cancel Restart Reason": "Cancel restart",
      "Embed Fields Restart Reason": "Restarting Server",
      "Embed Fields Status": "Status",
      "Embed Fields Time": "Time",
      "Embed Fields Time Format": "MM/dd/yy HH:mm:ss",
      "Embed Fields Reason": "Reason",
      "Server Status (don't change)": "offline"
    }

    46 downloads

       (1 review)

    0 comments

     Updated

  14. Free

    PermissionsManager

    Convenient GUI manager for player and group permissions.
    Allows assignment of player permissions. (online or sleeping) Allows assignment of group permissions. Allows one-click removal of all players from a group.(group page - "Remove All") Allows adding/removing a player from groups. Supports unlimited plugins/permissions/groups Up to 60 plugins per-page. Up to 40 permissions per-page. Up to 40 user groups per-page Permissions.
    permissionsmanager.allowed - Allows players to use GUI, if 'RequiresPermission' is true. Plugin can be used with this permission, or by any Admin : Auth Level 2.
    Chat commands.
    /perms OR /perms player - Opens GUI player list, allowing a player to be chosen. /perms group - Opens GUI group list, allowing a group to be chosen. /perms player <playername> - Opens permissions GUI for the specified player. /perms group <groupname> - Opens permissions GUI for the specified group. Console commands.
    EmptyGroup <groupname> - Removes all players from the specified group. Configuration.
    Global.
    Chat - Title colour Chat - Message colour GUI - Label colour GUI - On colour GUI - Off colour GUI - AllPerPage - Sets All/None option to per-page, or per plugin. Options - GUI Transparency 0-1 Options - Plugin BlockList - ex. "playerranks,botspawn" Block list must be lower case, comma separated, no spaces, and no final comma, as above.
    FAQ.
    Q: I'm trying to revoke permission(Y) for a player, but it says "Inherited".
    A: The player is in a group(X) which is also granted permission(Y).
    Solution: Revoke permission (Y) from group(X) or remove the player from group(X).

    Q: I removed a player from group(X), but they still have permission(Y).
    A: This is the opposite of the above. This player must have been independently granted permission(Y) at some time.
    Solution: Revoke permission(Y) from the player.

    2,832 downloads

       (5 reviews)

    1 comment

     Updated

  15. $1.00

    StartingPoint

    StartingPoint is a simple method of setting a single spawn point.
    Features
    Teleports new players to Start Point on spawn.
    Simple command to set spawn point.
    Automatic Zone creation when enabled.
    Automatic data clear on map change.
    Provision to give a certain kit on player spawn.
    Ability to set it as global spawn for all players new or old.
    Provision to force players to skip DeathScreen.
    Optional Dependencies
    Zone Manager << Required to use Zone Functions.
    Kits << Required For Kits Functions
    Permission
    StartingPoint.Admin << Required to set spawn point.
    Commands
    /EnableStart << Toggles the StartPoint Enabled Variable in config (to be used after Start Point is set
    /SetStart << In game sets the spawn point (Start Point) and updates config.
    WipeStart << In Console clears the data file which resets the initial spawns.
    Configuration
    The settings and options for this plugin can be configured in the startingpoint.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.
    { "StartPoint Enabled true/false": false, "StartPoint Location": { "x": 28.01832, "y": 1.85290134, "z": 968.511536 }, "AutoRespawn true/false": false, "Only Spawn at SpawnPoint true/false": false, "Give Kit On Spawn true/false": false, "KitName": "AutoKit", "Zone On StartPoint true/false": false, "Zone Radius": 5, "Zone Flags": "pvpgod, noplayerloot", "Use Messages true/false": true, "Enter Message": "This is a <color=#ff0000>NO</color> PVP Spawn!", "Exit Message": "Flying the nest, Good Luck", "Spawn Building Load Timer(Increase if building around Spawn isnt spawning in time)": 4.0 } Zone Manager is required to use Zone Functions.
    Use Messages needs to be true to use the Enter and Exit Message function
    color tags are usable in the Enter and Exit Messages but must be in hex format.
    If "Only Spawn at SpawnPoint true/false" Is set to true please ensure you clear the DataFiles for Starting Point with WipeStart in console as players that have already died will continue to spawn as normal.

    20 downloads

       (1 review)

    0 comments

     Updated

  16. Free

    RadTownLoot

    The start of the return of RadAnimals dropping a backpack of loot.

    Radtown loot does not conflict with :

    * Barrelless
    * Bearrels
    * Custom Animal Spawns
    * Rust Spawner

    Permissions :
    radtownloot.use  
    Localization :
    English language file included to use a diffrent language just make a new file in the language folder.
    {   "RadTownLoot": "A {0} dropped something!" }
     
    Settings :
    Droprate settings
    * Bear droprate  : Any value between 0.0/1.0 (0 means it will not spawn a backpack)
    * Wolf droprate  : Any value between 0.0/1.0 (0 means it will not spawn a backpack)
    * Chat Steam64ID : Add your servers steampicture using the steam64ID.
    * Use random skins : true/false
    * Spawn min amount item : Minimum amount of items to spawn in the backpack.
    * Spawn max amount item : Maximum amount of items to spawn in the backpack.
    If u want the item to be a Blueprint add .bp behind the item name (eg ammo.pistol.bp) then it will spawn as a blueprint.
    Loottable settings
    * shortname : The items shortname (eg ammo.pistol).
    * Amount : Max amount of the item to spawn in the backpack.
    * skin : Add the skin ID if u want it to contain a certan skin.
    * AmountMin : the minimum amount of this item to spawn in the backpack
    You can change/add/remove lines to the lootprofile.
    Configuration :
    A example how u can configure it
    {   "Bear Droprate 0-1": 0.1,   "Wolf Droprate 0-1": 0.1,   "Chat Steam64ID": 0,   "Use Random Skins": true,   "Spawn Min Amount Items": 2,   "Spawn Max Amount Items": 6,   "Loot Table": [     {       "shortname": "ammo.pistol",       "amount": 200,       "skin": 0,       "amountMin": 200     },     {       "shortname": "ammo.pistol.fire",       "amount": 80,       "skin": 0,       "amountMin": 80     },     {       "shortname": "ammo.pistol.hv",       "amount": 60,       "skin": 0,       "amountMin": 60     },     {       "shortname": "ammo.rifle",       "amount": 120,       "skin": 0,       "amountMin": 120     },     {       "shortname": "ammo.rifle.explosive",       "amount": 30,       "skin": 0,       "amountMin": 30     },     {       "shortname": "ammo.rifle.hv",       "amount": 40,       "skin": 0,       "amountMin": 40     },     {       "shortname": "ammo.rifle.incendiary",       "amount": 60,       "skin": 0,       "amountMin": 60     },     {       "shortname": "ammo.rocket.basic",       "amount": 3,       "skin": 0,       "amountMin": 3     },     {       "shortname": "ammo.rocket.fire",       "amount": 5,       "skin": 0,       "amountMin": 5     },     {       "shortname": "ammo.rocket.hv",       "amount": 3,       "skin": 0,       "amountMin": 3     },     {       "shortname": "ammo.shotgun",       "amount": 12,       "skin": 0,       "amountMin": 8     },     {       "shortname": "cctv.camera",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "door.double.hinged.toptier",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "door.hinged.toptier",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "explosive.timed",       "amount": 2,       "skin": 0,       "amountMin": 2     },     {       "shortname": "explosives",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "gates.external.high.stone",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "lmg.m249",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "metal.facemask",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "metal.plate.torso",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "pistol.m92",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "rifle.ak",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "rifle.bolt",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "rifle.l96",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "rifle.lr300",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "rifle.m39",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "shotgun.spas12",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "smg.2",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "smg.mp5",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "smg.thompson",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "targeting.computer",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "wall.window.bars.toptier",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "weapon.mod.8x.scope",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "weapon.mod.flashlight",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "weapon.mod.holosight",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "weapon.mod.lasersight",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "weapon.mod.silencer",       "amount": 1,       "skin": 0,       "amountMin": 1     },     {       "shortname": "weapon.mod.small.scope",       "amount": 1,       "skin": 0,       "amountMin": 1     }   ] } Credits
    * NIvex for help with the loot system and coding assistance

    28 downloads

       (0 reviews)

    0 comments

     Submitted

  17. $1.00

    ContinuousFishTraps

    Lets the fish traps fish without stopping!
    Configuration:
    { "Check_Rate": 5, "Decay": false, "DEBUG_MODE": false }  

    9 downloads

       (0 reviews)

    0 comments

     Updated

  18. Free

    SmeltOnGather

    Automatically smelt ore or burn wood into charcoal as you harvest or collect it off the ground. Configuration options allows toggling of each type per player.
    Commands
    /smelt /smelt pickup /smelt ore /smelt charcoal Permissions
    smeltongather.use Thanks to @SawyerWD for the icon!

    61 downloads

       (1 review)

    1 comment

     Updated

  19. Free

    BPUnlock

    Create a list of items or item categories to automatically unlock blueprints for players in that umod/oxide group. Each group can be configured individually and will stack if player is in multiple groups.
    Commands
    Commands can be used in RCON or in game via console.
    bpunlock bpunlock unlock <group> <item or category> (Unlocks a blueprint or blueprints from specified group.) bpunlock lock <group> <item or category> (Locks a blueprint or blueprints from specified group. Does not remove if already learned.) bpunlock update (Applies blueprint changes to online players.) bpunlock reload (Loads manual changes to data file into memory.) Permissions
    bpunlock.admin Categories
    All items in these categories will be applied if you decide to use them over individual items.
    Weapon Construction Items Resources Attire Tool Medical Food Ammunition Traps Misc All Common Component Search Favourite Electrical Fun Item List
    Item lists are available all over the internet but I've included one here. This includes all items as of 5/9/20.
    hat.wolf fogmachine strobelight arrow.hv arrow.wooden arrow.bone arrow.fire ammo.handmade.shell ammo.nailgun.nails ammo.pistol ammo.pistol.fire ammo.pistol.hv ammo.rifle ammo.rifle.explosive ammo.rifle.incendiary ammo.rifle.hv ammo.rocket.basic ammo.rocket.fire ammo.rocket.hv ammo.shotgun ammo.shotgun.fire ammo.shotgun.slug door.double.hinged.metal door.double.hinged.toptier door.double.hinged.wood door.hinged.metal door.hinged.toptier door.hinged.wood floor.grill floor.ladder.hatch gates.external.high.stone gates.external.high.wood ladder.wooden.wall wall.external.high.stone wall.external.high wall.frame.cell.gate wall.frame.cell wall.frame.fence.gate wall.frame.fence wall.frame.garagedoor wall.frame.netting wall.frame.shopfront wall.frame.shopfront.metal wall.window.bars.metal wall.window.bars.toptier wall.window.bars.wood shutter.metal.embrasure.a shutter.metal.embrasure.b wall.window.glass.reinforced shutter.wood.a watchtower.wood boots.frog burlap.gloves.new burlap.gloves roadsign.gloves attire.hide.helterneck hat.beenie hat.boonie bucket.helmet burlap.headwrap hat.candle hat.cap clatter.helmet coffeecan.helmet deer.skull.mask heavy.plate.helmet hat.miner riot.helmet wood.armor.helmet hoodie bone.armor.suit heavy.plate.jacket jacket.snow jacket wood.armor.jacket mask.balaclava mask.bandana metal.facemask nightvisiongoggles burlap.trousers heavy.plate.pants attire.hide.pants roadsign.kilt pants.shorts wood.armor.pants pants attire.hide.poncho burlap.shirt shirt.collared attire.hide.vest shirt.tanktop shoes.boots burlap.shoes attire.hide.boots attire.hide.skirt hazmatsuit tshirt.long tshirt metal.plate.torso roadsign.jacket gears metalblade metalpipe propanetank roadsigns sewingkit metalspring barricade.concrete barricade.metal barricade.sandbags barricade.stone barricade.wood barricade.woodwire bbq trap.bear bed campfire ceilinglight chair composter computerstation dropbox fireplace.stone firework.boomer.blue firework.boomer.champagne firework.boomer.green firework.boomer.orange firework.boomer.red firework.boomer.violet firework.romancandle.blue firework.romancandle.green firework.romancandle.red firework.romancandle.violet firework.volcano firework.volcano.red firework.volcano.violet spikes.floor fridge furnace.large furnace hitchtroughcombo jackolantern.angry jackolantern.happy trap.landmine lantern box.wooden.large water.barrel locker mailbox small.oil.refinery planter.large planter.small electric.audioalarm electric.battery.rechargable.large electric.battery.rechargable.medium electric.battery.rechargable.small electric.counter electric.hbhfsensor electric.laserdetector electric.pressurepad electric.doorcontroller electric.heater fluid.combiner fluid.splitter fluid.switch electric.andswitch electric.blocker electrical.branch electrical.combiner electrical.memorycell electric.orswitch electric.random.switch electric.rf.broadcaster electric.rf.receiver electric.xorswitch electric.fuelgenerator.small electric.solarpanel.large electric.igniter electric.flasherlight electric.sirenlight powered.water.purifier electric.switch electric.splitter electric.sprinkler electric.teslacoil electric.timer waterpump target.reactive box.repair.bench research.table rug.bear rug searchlight shelves sign.hanging.banner.large sign.hanging sign.hanging.ornate sign.pictureframe.landscape sign.pictureframe.portrait sign.pictureframe.tall sign.pictureframe.xl sign.pictureframe.xxl sign.pole.banner.large sign.post.double sign.post.single sign.post.town sign.post.town.roof sign.wooden.huge sign.wooden.large sign.wooden.medium sign.wooden.small guntrap sleepingbag stash.small spinner.wheel fishtrap.small table workbench1 workbench2 workbench3 cupboard.tool tunalight vending.machine water.catcher.large water.catcher.small water.purifier generator.wind.scrap box.wooden botabag fun.bass fun.cowbell drumkit fun.flute fun.guitar fun.jerrycanguitar piano fun.tambourine fun.trumpet fun.tuba xylophone lock.key lock.code chineselantern dragondoorknocker hat.dragonmask newyeargong hat.ratmask arcade.machine.chippy easterdoorwreath rustige_egg_a rustige_egg_b rustige_egg_c rustige_egg_d attire.nesthat largecandles smallcandles cursedcauldron wall.graveyard.fence scarecrow skulldoorknocker skull_fire_pit spookyspeaker halloween.surgeonsuit note xmas.lightstring xmas.door.garland giantcandycanedecor giantlollipops xmas.lightstring.advanced snowmachine snowman santabeard xmas.window.garland xmasdoorwreath autoturret flameturret ammo.rocket.sam explosives gunpowder lowgradefuel tool.binoculars explosive.timed rf.detonator flare flashlight.held hosetool largemedkit syringe.medical rf_pager building.planner surveycharge wiretool weapon.mod.flashlight weapon.mod.holosight weapon.mod.lasersight weapon.mod.muzzleboost weapon.mod.muzzlebrake weapon.mod.simplesight weapon.mod.silencer weapon.mod.small.scope rifle.ak bandage grenade.beancan rifle.bolt bone.club knife.bone bow.hunting chainsaw salvaged.cleaver bow.compound crossbow shotgun.double pistol.eoka grenade.f1 flamethrower hammer hatchet knife.combat mace machete smg.mp5 pistol.nailgun pickaxe shotgun.waterpipe pistol.python pistol.revolver rock rocket.launcher axe.salvaged hammer.salvaged icepick.salvaged explosive.satchel shotgun.pump pistol.semiauto rifle.semiauto smg.2 stonehatchet stone.pickaxe spear.stone longsword salvaged.sword smg.thompson toolgun torch bucket.water spear.wooden horse.armor.roadsign horse.armor.wood horse.saddlebag horse.shoes.advanced horse.shoes.basic Thanks to @SawyerWD for icon!

    98 downloads

       (0 reviews)

    6 comments

     Updated

  20. Free

    SkinChanger

    Allows players to change item skins on command, with permission.
     
    TODO:
    Craft to change skin Save Player Skin data Permission: 
    skinchanger.use Command:
    /sc  
    Config:
    { "Prefix": "<color=#00ffff>[ SkinChanger ]</color> - ", "Default Language Settings": "en", "Command Settings": "sc" } Lang:
    { "Descriptions": "{0}\n/{1} skinid\n(Changed Skin.[ALL])\n/{1} skinid 0~5\n(Change the skin to position 0 on the belt.[Cloth Only])", "Active_Change": "{1} - {2} Skin changed to {0}", "Belt_Change": "Belt {1} postion {2} item changed to {0} skin", "Permission": "<color=red>Not permission.</color>", "Error": "Please enter the correct unique number", "Lang": "The default language has been changed to {0}." }  

    56 downloads

       (0 reviews)

    2 comments

     Submitted

  21. Free

    Tool Cupboard GUI

    Provides a GUI to manage your tool cupboard and area autoturret authorization. Also adds a button which appears above the TC loot table for accessing the GUI.

    Click on Manage at the top of the TC Loot table for the GUI:

    Once opened by clicking the button, you can remove players by clicking the Remove button next to their name. Select additional players to add to the TC or turret by clicking the associated Select button:

    The user must be within range of the cupboard to access the GUI. They must also be authorized to the cupboard.
    Configuration
    { "Settings": { "cupboardRange": 3.0, "turretRange": 30.0 }, "Version": { "Major": 1, "Minor": 0, "Patch": 7 } } cupboardRange -- Sets the minimum distance for interacting with a cupboard.  3f was the original default.  5f might work better for you.  Don't set it too high or you may see overlap and odd behavior. turretRange -- Sets the maximum distance from a cupboard to locate turrets.  30f is the default, which should be close to actual cupboard protection range.  You can adjust higher as needed if the plugin fails to find your local turrets. Permissions
    tcgui.use -- Allows player to see the Manage button and use the GUI Chat Commands
    /tc - Parent function which will display the authorized players for the TC in front of you. /tc gui - Alternate way to open the GUI for the TC in front of you.   Most of this is only useful to and used by the GUI but could be used for scripting from other plugins or via RCON, perhaps...
    /tc add {player.userID} {player.displayName} - Add player to TC authorized list /tc remove {player.userID} - Remove player from TC authorized list /tc tadd {player.userID} {player.displayName} {turret.net.ID.ToString()} - Add player to turret authorized list /tc tremove {theplayer.userID} {turret.net.ID.ToString()} - Remove player from turret authorized list  

    157 downloads

       (0 reviews)

    4 comments

     Updated

  22. Free

    NPCKits

    Mange Kits and weapon drop/condition for all default Rust npcs by type.

    General information.
    Give custom Kits to all default Rust npc types, and control what, if anything, becomes lootable when the npc is killed.
    Also has control for dropping weapon on death, weapon condition, and magazine contents.
     
    Optional dependencies.
    Kits.  
    Configuration.
    NPC types.
    Military Tunnel Junkpile Scientist Mounted Scientist (CH47) Compound Scientist BanditTown Murderer ScareCrow CargoShip HeavyScientists Excavator OilRig Options per type:
          "Kits": [],       "Weapon_Drop_Percent": 100,       "Min_Weapon_Drop_Condition_Percent": 100,       "Max_Weapon_Drop_Condition_Percent": 100,       "Dropped_Weapon_Has_Ammo_Percent_Chance": 100,       "Wipe_Main_Percent": 100, - applies to anything placed in main by Kits plugin       "Wipe_Clothing_Percent": 100, - applies to anything placed in clothing by Kits plugin       "Wipe_Belt_Percent": 100, - applies to anything placed in belt by Kits plugin       "Default_Corpse_Loot_Percent": 100 - wipe, or keep, default loot given by Rust  
    Note : Kits follows the same format as BotSpawn kits.
    If multiple are listed, one is chosen at random each time.
    "Kits":["Kit One"] "Kits":["Kit One", "Kit Two", "Kit Three"]  
    API:
    Object hook OnNpcKits(ulong) is provided.
    Return non null to prevent this plugin from giving kits to your spawned npcs.

    383 downloads

       (0 reviews)

    1 comment

     Updated

  23. Free

    CustomLoot

    Formerly NPCLoot.
    Populate npc corpses, containers, and barrels with custom loot.

    General info.
    Users can create as many loottables as required, and assign them to npc/container types by name.

    To create a new loot table, simply set the "lootTable" entry for some container type in config to a new made up name.
    This will create a new /data file of that name, which you can customise.

    The same loot table can be used for multiple corpse types.

    New categories and items are added automatically so, hopefully, data should never need to be wiped.
    Default loottable has all probabilities set to zero and will required customisation.
    I intend to provide some sample loottables for free download in the near future.
     
    Item choice is done by two-tier probability.
    For each spawned item a category is chosen, based on your category probabilities,
    then an item is chosen from that category, based on your item probabilities for that category.
    See notes at bottom for further info on probabilities.
     
    Optional dependencies -
    BotSpawn - V2.0.5 or later. Configuration.
    Global.
    corpseTypePerBotSpawnProfile - true/false allowDuplicates - true/false Include_DM_Crates - true/false NPC types.
    Military Tunnel Junkpile Scientist Mounted Scientist (CH47) Compound Scientist BanditTown Murderer ScareCrow CargoShip HeavyScientists Excavator OilRig BotSpawn * *if Global option 1 is true, this entry is replaced with one entry per existing BotSpawn profile, by name.
    Eg, The Dome 0, Airfield 0, LaunchSite 0, etc.
     
    Container Types
    bradley_crate heli_crate supply_drop dm ammo dm c4 dm construction resources dm construction tools dm food dm medical dm res dm tier1 lootbox dm tier2 lootbox dm tier3 lootbox loot_barrel_1 loot_barrel_2  loot-barrel-1 loot-barrel-2 oil_barrel codelockedhackablecrate crate_basic crate_elite crate_mine crate_normal crate_normal_2 crate_normal_2_food crate_normal_2_medical crate_tools crate_underwater_advanced crate_underwater_basic foodbox minecart trash-pile-1 Options per type:
    "enabled": true/false (governs corpse loot-giving) "lootTable": "default" "minItems": 6 "maxItems": 6 "gunsWithAmmo": true/false "noGuns": true/false "MaxBps": 3 "MaxWeaponCondition: 50 "ClearContainerFirst": true/false Data:
    By default there is one data file : /data/CustomLoot/default.json
    If you specify a unique lootTable name for any corpse or container type,
    a new file will be created in the same folder, by name.
    Eg /CustomLoot/JunkPileLootTable.json
    Each data file contains:
    Blacklist : [] - These items will never spawn, and are removed from loottable.
    Setting to [] will repopulate with default blacklist. AlwaysSpawnList : [] - These items will always spawn, regardless of probabilities.  allowChristmas = false allowHalloween = false allowKeycards = false
    By default all Christmas, Halloween and Keycard items are disabled. Items, grouped by category.
    *Each item has:*
    "probability": 5 "minStack": 10 "maxStack": 50 "skins": [] Categories:
    Ammunition Attire Component Construction Electrical Food Fun Items Medical Misc Tool Traps Resources Weapon Options per category:
    "probability": 5 "allowBlueprints": true  
    API.
    If the called config profile doesn't exist CustomLoot will create it under 'API'.
    Example call.
    [PluginReference] private Plugin CustomLoot; var lootcall = NPC?.Call("MakeLoot", "Npc_Config_Profile_Name"; if (lootcall is string) PrintWarning(string)lootcall);  
    Object hooks are provided to prevent this plugin giving loot to your spawned npcs, or containers.
    Return non-null for the following.
    OnCustomLootNPC(uint) OnCustomLootContainer(uint) Notes.
    *Probability, in both cases above, is relative; There is no scale.
    If there were two categories with probabilities of 9 and 1,
    the first would have a 9 out of 10 chance of being picked.
    Probability of zero effectively means the item, or category is disabled.
    Categories with no enabled items will never be chosen. Their probability is irrelevant.
    Disabled categories will never be chosen. Their probability is irrelevant. 
    Users should never have to manually add, or remove, items in the /data files.
    New items in Rust should be added automatically.
    The blacklist can be used to remove entries from the data file, if that's preferred.
    Reloading is not required to catch up with profile changes made in BotSpawn.

    621 downloads

       (0 reviews)

    3 comments

     Updated

  24. Free

    PlayerRanks

    GUI with personal stats, leaderboard, and per-category stats.
    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.  
    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. 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. 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. chatCommandAlias. 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 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. useIntenseOptions - Enable/disable.Toggle gathering of information, and displays, relating to: StructuresBuilt ItemsDeployed ItemsCrafted EntitiesRepaired StructuresDemolished Resources Gathered GUI.
    fontColor1/2/3 - Three options available, for title, message, and category.(Will rename soon)
    buttonColour
    guitransparency - 0.0 - 1.0
    Chat Command Alias - Default is "ranks". Change it to whatever you want.
    Categories.
    There is a true/false for every category.
    These can be set via GUI, and prevent data for that category being displayed in-game.
    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** 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.

    843 downloads

       (1 review)

    3 comments

     Updated

  25. Free

    InfoScreens

    Simple set of CUI info pages for Rust servers.
    InfoScreens offers multi-page, and multi-subpage,information viewable by command and also automatically presented when a user joins the server.
     
    ChatCommand
    /infoscreen
    ConsoleCommand
    ISWipe – This clears InfoScreens' record of players who have joined the server.
     
    Configuration
    Global.
    PermaUIButton = false; Creates a permanent 'I' button at screen top right. SideNav = false; - Toggles navigation between top and side. OnlyShowOnce = false; - If true, info is only shown automatically on first-join. NumberOfPages = 4; Automatically creates nav and config entries on reload. GuiTransparency = 0.95; ButtonColour = "0,100,0,1"; ButtonColourSelected = "0,200,0,1"; Colours accept RGBA – maximums 255/255/255/1
    Per-Page.
    VisibleTo - "default,somegroup" Makes a page only visible to the listed groups.
    This is comma separated, with no spaces.
    Each page, by default, has three elements. Two are text and one is image.
    Each element has the following options.
    Text Elements Only.
    "Content": "Some Text Here", - use \n line break for multi-line "FontSize": 16, "FontColour": "255,255,255,1", "AlignTopMiddleBottom": "top/middle/botton", "AlignLeftMiddleRight": "left/middle/right", Image Elements Only
    "URL": "https://...", All Elements
    "GoBehindNav": false, "ShowOnSubPages": "0", "PosBottomToTop": "0.0,1.0", "PosLeftToRight": "0.0,1.0"
      Usage Info.
    The 'Pos...' entries are on a scale 0-1.
    Examples.
    "PosLeftToRight": “0.0,1,0” is full width, left to right. "PosLeftToRight": “0.0,0.5” is half width, left to centre. "PosBottomToTop": "0.0,1.0 is full height, bottom to top "PosBottomToTop": "0.5,1.0" is half height, centre to top Additional elements can be added by copying/pasting/editing name.
     
    'ShowOnSubPages' can be altered and will automatically create next/previous buttons.
    For example, you could have a background image with
    "ShowOnSubPages": "0,1,2",
    then have three content elements showing on “0”, “1”, “2” respectively.
    This will give three sub-pages with different content and the same background, under one nav-heading.

    269 downloads

       (1 review)

    1 comment

     Updated