Search the Community
Showing results for tags 'custom'.
-
Version 2.1.6
251 downloads
Elevate your server experience with Dungeon Events – the ultimate, fully customizable dynamic dungeon plugin that redefines challenge and reward! With Dungeon Events, you can easily spawn procedurally generated and holiday-themed (Halloween/Xmas) dungeons anywhere on the map, each brimming with unique encounters, interactive NPCs, strategically placed auto turrets, and lucrative loot crates. https://youtu.be/HzSbvjhZC14 Key Features: Dynamic Generation & Unique Seeds: Every dungeon is built from a unique seed, guaranteeing a fresh, unpredictable experience every time. Enhanced Player Detection: Our upgraded cell-by-cell detection accurately tracks players within the dungeon’s boundaries, keeping your challenges alive when it matters most. Advanced NPC & Boss Customization: Fine-tune NPC and boss health, damage, gear, movement ranges, and drop tables (requires the free NpcSpawn plugin) for a tailored combat experience. Deadly Turrets & Hazard Control: Deploy auto turrets with customizable weapon loadouts to create nerve-wracking corridors and high-stakes encounters. Customizable Loot & Rewards: Configure loot boxes down to item probabilities, quantities, custom names, and skins to perfectly balance risk and reward. Tiered Difficulties for Every Player: From “Easy” to “Nightmare,” choose from multiple difficulty tiers to suit both beginners and hardcore raiders. Flexible Spawn Options: Set dungeons to auto-spawn on timers or trigger them manually with admin or player commands – ideal for dynamic events and special occasions. Buyable Dungeons: Let players invest scrap, Economics currency, or ServerRewards points to unlock their very own private dungeon adventures. Informative Map Markers: Each dungeon is clearly marked with custom icons and radius indicators that display the dungeon’s name, tier, and owner, ensuring players always know where the action is. Plus, with in-depth debug logging and an intuitive configuration system, tweaking spawn logic, removal conditions, economy integration, and more is effortless. Dungeon Events is designed to deliver an unparalleled, immersive experience that will have your community coming back for more. Transform your gameplay and create epic moments that players will talk about long after the battle ends! Required Dependency (Free): NpcSpawn Admin Commands: • /createdungeon <tierName> – Spawns a new dungeon at a random valid location. • /removeinactivedungeons – Removes dungeons that meet your removal conditions. • /removealldungeons – Instantly removes all active dungeons. • /forceremovealldungeons – Force-cleans every dungeon entity. Player Commands: • /buydungeon – Opens a UI to purchase a new dungeon (or use /buydungeon <tierName> in console with your user ID). Console (RCON) Commands: • buydungeon <tierName> <playerID> – Purchase a dungeon for a specific player. Available Permissions: • dungeonevents.admin – Access to all admin commands and features. • dungeonevents.buy – Allows players to purchase dungeons. • dungeonevents.enter – Grants access to enter dungeons. Supported Languages: EN, PT-BR, DE, ES, RU Take control of your server’s destiny – customize every aspect of your dungeons from tiers and loot to turret configurations and auto-removal conditions. Dungeon Events is your gateway to creating challenging, immersive, and truly unique adventures for your community! Plugin config, where you can change tiers, loot items, turret settings, dependencies, spawn logic, auto-removal conditions, economy integration, and more. { "Use Notify Plugin": false, "Enable Debug Logs": false, "Enable Warning Logs": true, "Enable Toast Messages": true, "Lock dungeon for first player": true, "Economy Plugin (1 - Economics, 2 - ServerRewards, 3 - Scrap)": 3, "Allow team members": true, "Allow friends": true, "Dungeon Settings": { "Enable Auto Spawn": false, "Enable Halloween Dungeon": true, "Enable Xmas Dungeon": true, "Max Active Dungeons Auto Spawn (It is not recommended to exceed 10)": 6, "Max Active Dungeons Buy (It is not recommended to exceed 10": 6, "Max Time (in seconds) to Keep Dungeon Alive": 1800, "Dungeon Removal": { "Remove only if all NPCs are dead": true, "Remove only if all boxes are destroyed": true, "Remove only if all turrets are destroyed": true, "Removal timer after they are destroyed (in seconds)": 300 } }, "Tiers": { "Easy (Maximum of 16 Entities)": { "Map Name": "Dungeon: Easy", "Buy Cost": 300, "Entity Spawn Limits": { "NPCs Count": 4, "Boss Count": 1, "Turret Count": 5, "Loot Box Count": 6 }, "NPC Config": { "NPC Name": "Wild Scavenger", "NPC Health": 100, "Damage Scale": 0.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "tshirt.long", "SkinID": 10118 }, { "ShortName": "burlap.gloves", "SkinID": 949616124 }, { "ShortName": "attire.snowman.helmet", "SkinID": 0 }, { "ShortName": "pants", "SkinID": 2352962213 }, { "ShortName": "shoes.boots", "SkinID": 2380731293 } ] }, "Belt Items": { "Items": [ { "ShortName": "pistol.revolver", "Amount": 1, "SkinID": 3140577175, "Mods": [] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Boss NPC Config": { "NPC Name": "Easy Dungeon Boss", "NPC Health": 1000, "Damage Scale": 1.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "riot.helmet", "SkinID": 1087995729 }, { "ShortName": "hoodie", "SkinID": 1087990973 }, { "ShortName": "burlap.gloves", "SkinID": 1087998101 }, { "ShortName": "pants", "SkinID": 1087992342 }, { "ShortName": "shoes.boots", "SkinID": 1088000573 } ] }, "Belt Items": { "Items": [ { "ShortName": "rifle.ak", "Amount": 1, "SkinID": 3368362976, "Mods": [ "weapon.mod.flashlight" ] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rocket.fire", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 3, "Auto Turret Config": { "Health": 300.0, "Weapon Short Name": "pistol.revolver" } }, "Normal (Maximum of 17 Entities)": { "Map Name": "Dungeon: Normal", "Buy Cost": 500, "Entity Spawn Limits": { "NPCs Count": 5, "Boss Count": 1, "Turret Count": 6, "Loot Box Count": 5 }, "NPC Config": { "NPC Name": "Battle Forager", "NPC Health": 150, "Damage Scale": 0.8, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "bucket.helmet", "SkinID": 1073904216 }, { "ShortName": "jacket", "SkinID": 2350426469 }, { "ShortName": "tshirt", "SkinID": 10039 }, { "ShortName": "burlap.gloves.new", "SkinID": 0 }, { "ShortName": "pants", "SkinID": 1441311938 }, { "ShortName": "shoes.boots", "SkinID": 2075527039 } ] }, "Belt Items": { "Items": [ { "ShortName": "smg.2", "Amount": 1, "SkinID": 2386688842, "Mods": [ "weapon.mod.flashlight" ] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Boss NPC Config": { "NPC Name": "Normal Dungeon Boss", "NPC Health": 1500, "Damage Scale": 1.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "riot.helmet", "SkinID": 1087995729 }, { "ShortName": "hoodie", "SkinID": 1087990973 }, { "ShortName": "burlap.gloves", "SkinID": 1087998101 }, { "ShortName": "pants", "SkinID": 1087992342 }, { "ShortName": "shoes.boots", "SkinID": 1088000573 } ] }, "Belt Items": { "Items": [ { "ShortName": "lmg.m249", "Amount": 1, "SkinID": 1883947256, "Mods": [ "weapon.mod.flashlight" ] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rocket.fire", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 4, "Auto Turret Config": { "Health": 400.0, "Weapon Short Name": "pistol.revolver" } }, "Medium (Maximum of 18 Entities)": { "Map Name": "Dungeon: Medium", "Buy Cost": 700, "Entity Spawn Limits": { "NPCs Count": 5, "Boss Count": 1, "Turret Count": 6, "Loot Box Count": 6 }, "NPC Config": { "NPC Name": "Crimson Raider", "NPC Health": 200, "Damage Scale": 1.1, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "coffeecan.helmet", "SkinID": 1727561127 }, { "ShortName": "roadsign.jacket", "SkinID": 1727562915 }, { "ShortName": "roadsign.gloves", "SkinID": 2799639349 }, { "ShortName": "pants", "SkinID": 2814837980 }, { "ShortName": "shoes.boots", "SkinID": 1839313604 }, { "ShortName": "tshirt.long", "SkinID": 566893368 } ] }, "Belt Items": { "Items": [ { "ShortName": "rifle.semiauto", "Amount": 1, "SkinID": 2617680693, "Mods": [ "weapon.mod.flashlight" ] }, { "ShortName": "syringe.medical", "Amount": 10, "SkinID": 0, "Mods": [] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Boss NPC Config": { "NPC Name": "Medium Dungeon Boss", "NPC Health": 2000, "Damage Scale": 1.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "riot.helmet", "SkinID": 1087995729 }, { "ShortName": "hoodie", "SkinID": 1087990973 }, { "ShortName": "burlap.gloves", "SkinID": 1087998101 }, { "ShortName": "pants", "SkinID": 1087992342 }, { "ShortName": "shoes.boots", "SkinID": 1088000573 } ] }, "Belt Items": { "Items": [ { "ShortName": "lmg.m249", "Amount": 1, "SkinID": 1883947256, "Mods": [ "weapon.mod.flashlight" ] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rocket.fire", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 5, "Auto Turret Config": { "Health": 600.0, "Weapon Short Name": "rifle.ak" } }, "Hard (Maximum of 19 Entities)": { "Map Name": "Dungeon: Hard", "Buy Cost": 1000, "Entity Spawn Limits": { "NPCs Count": 5, "Boss Count": 1, "Turret Count": 6, "Loot Box Count": 7 }, "NPC Config": { "NPC Name": "Elite Outlaw", "NPC Health": 250, "Damage Scale": 1.3, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "metal.facemask", "SkinID": 3284864766 }, { "ShortName": "metal.plate.torso", "SkinID": 2105505757 }, { "ShortName": "burlap.gloves", "SkinID": 2090790324 }, { "ShortName": "hoodie", "SkinID": 2080975449 }, { "ShortName": "shoes.boots", "SkinID": 10023 }, { "ShortName": "pants", "SkinID": 2080977144 }, { "ShortName": "roadsign.kilt", "SkinID": 2120628865 } ] }, "Belt Items": { "Items": [ { "ShortName": "rifle.ak", "Amount": 1, "SkinID": 3190379864, "Mods": [ "weapon.mod.flashlight" ] }, { "ShortName": "syringe.medical", "Amount": 20, "SkinID": 0, "Mods": [] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Boss NPC Config": { "NPC Name": "Hard Dungeon Boss", "NPC Health": 3000, "Damage Scale": 1.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "riot.helmet", "SkinID": 1087995729 }, { "ShortName": "hoodie", "SkinID": 1087990973 }, { "ShortName": "burlap.gloves", "SkinID": 1087998101 }, { "ShortName": "pants", "SkinID": 1087992342 }, { "ShortName": "shoes.boots", "SkinID": 1088000573 } ] }, "Belt Items": { "Items": [ { "ShortName": "lmg.m249", "Amount": 1, "SkinID": 1883947256, "Mods": [ "weapon.mod.flashlight" ] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rocket.fire", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 7, "Auto Turret Config": { "Health": 800.0, "Weapon Short Name": "rifle.ak" } }, "Nightmare (Maximum of 20 Entities)": { "Map Name": "Dungeon: Nightmare", "Buy Cost": 1500, "Entity Spawn Limits": { "NPCs Count": 6, "Boss Count": 1, "Turret Count": 6, "Loot Box Count": 7 }, "NPC Config": { "NPC Name": "Nightmare Hunter", "NPC Health": 300, "Damage Scale": 1.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "metal.facemask", "SkinID": 3343860599 }, { "ShortName": "metal.plate.torso", "SkinID": 3343861569 }, { "ShortName": "hoodie", "SkinID": 1369835131 }, { "ShortName": "roadsign.kilt", "SkinID": 1727564168 }, { "ShortName": "burlap.gloves", "SkinID": 1210780157 }, { "ShortName": "pants", "SkinID": 810745264 }, { "ShortName": "shoes.boots", "SkinID": 1210771348 } ] }, "Belt Items": { "Items": [ { "ShortName": "lmg.m249", "Amount": 1, "SkinID": 1883947256, "Mods": [ "weapon.mod.flashlight" ] }, { "ShortName": "syringe.medical", "Amount": 50, "SkinID": 0, "Mods": [] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 } ] } }, "Boss NPC Config": { "NPC Name": "Nightmare Dungeon Boss", "NPC Health": 5000, "Damage Scale": 1.5, "NPC Roam Range": 15.0, "NPC Chase Range": 15.0, "Wear Items": { "Items": [ { "ShortName": "riot.helmet", "SkinID": 1087995729 }, { "ShortName": "hoodie", "SkinID": 1087990973 }, { "ShortName": "burlap.gloves", "SkinID": 1087998101 }, { "ShortName": "pants", "SkinID": 1087992342 }, { "ShortName": "shoes.boots", "SkinID": 1088000573 } ] }, "Belt Items": { "Items": [ { "ShortName": "lmg.m249", "Amount": 1, "SkinID": 1883947256, "Mods": [ "weapon.mod.flashlight" ] } ] }, "Loot Drop": { "Items": [ { "ShortName": "scrap", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 30, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 10, "Maximum Amount": 50, "CustomName": "", "SkinID": 0 }, { "ShortName": "ammo.rocket.fire", "Inclusion Chance Percentage": 100.0, "Minimum Amount": 5, "Maximum Amount": 10, "CustomName": "", "SkinID": 0 } ] } }, "Small Wood Box Skin ID": 2998755525, "Max Items Per Box": 10, "Auto Turret Config": { "Health": 1000.0, "Weapon Short Name": "rifle.ak" } } }, "Loot Box Config": { "Loot Items": [ { "ShortName": "ammo.rifle", "Inclusion Chance Percentage": 15.0, "Minimum Amount": 100, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "sulfur.ore", "Inclusion Chance Percentage": 15.0, "Minimum Amount": 100, "Maximum Amount": 300, "CustomName": "", "SkinID": 0 }, { "ShortName": "scrap", "Inclusion Chance Percentage": 70.0, "Minimum Amount": 500, "Maximum Amount": 2000, "CustomName": "", "SkinID": 0 } ] }, "Version": { "Major": 2, "Minor": 1, "Patch": 0 } }$25.00 -
Version 1.10.6
734 downloads
ExtraEvents can run multiple different and custom competitive events for players to win prizes; each event is highly configurable including chat/GameTip messages & items, commands, and/or kits rewards for one or more winners; regularly optimized to be as lightweight & efficient as possible; additional events and features planned. The configuration may seem long but it's simply repetitive to allow for greater customization. ExtraEvents comes out of the box running a random event every 1-2 hours with a scrap reward of 100 for the top player! Custom events and rewards can be added. Join my Discord for support and updates: https://discord.gg/teSffnDQ7N Events Included AnimalAnnihilation - Kill animals to win! BarrelBreakers - Break barrels to win! BotBash - Kill bots to win! CrateClash - Loot crates to win! FishingFrenzy - Catch fish to win! OreWar - Mine ore nodes to win! PlayerBattle – Kill players to win! ResourceRumble - Collect resources to win! RoadsignRun – Destroy roadsigns to win! TreeTrimmers - Chop trees to win! TunnelTussle – Kill tunnel dwellers to win! UnderwaterWar – Kill underwater lab scientists to win! Additional Events Included HighQualBrawl - Collect high quality metal ore at 3x (configurable) the normal rate MetalMash - Collect metal ore at 3x (configurable) the normal rate ResourceRun - Collect resources at 2x (configurable) the normal rate! StoneSmash - Collect stones at 3x (configurable) the normal rate SulfurSpree - Collect sulfur ore at 3x (configurable) the normal rate WoodWhirl - Collect wood at 3x (configurable) the normal rate Custom Events Can Be Added! Event Types destroy - counts destroyed/killed NPCs, players, barrels, roadsigns, etc. loot - counts looted crates & loot containers collect - adds collected resources/entity amounts together (adds total number of entities collected [500 wood, 1000 metal.ore, 10 cloth, etc.]) dispense - counts collected resource/entity types (counts entity types distributed [wood = 1 point, metal.ore = 1 point, cloth = 1 point, etc.]) fish - counts caught fish or killed sharks Permissions extraevents.admin Admin Commands (Console & Chat) (requires extraevents.admin permission) extraevents start - Start random event manually (regardless of Minimum Players Online) [/extraevents start] extraevents start EventName - Start event manually (case sensitive (uses default EventNames, not DisplayNames)) [/extraevents start EventName] extraevents end - End current event [/extraevents end] Player Chat Commands /extraevents ui - Toggle the UI visibility /extraevents image - Toggle event image visiblity independent from UI ADD CUSTOM EVENTS "BoarBrawl": { "Enable Event": true, "Event Name": "BoarBrawl", "Event Description": "Kill boar to win!", "Event Type (destroy, loot, collect, dispense, fish)": "destroy", "Event Length (seconds)": 600, "Event Entities": [ "boar" ], "Enable Event Permission": false, "Event Permission": "extraevents.boarbrawl", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] } Add extra winner positions to each event by adding to the Event Reward(s) [] group and extra Rewards by adding to the Item(s) [], Command(s) [], and Kits[] groups. Example (First winner receives 100 Scrap, 1 Pookie, and 10,000 RP. Second winner receives 5,000 RP and Farm Kit) "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "{player_name} scored first place in the {event_name} event with {points_scored} points and won {rewards_list}!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Pookie", "Item Shortname": "pookie.bear", "Item Skin ID": 0, "Item Amount": 1 }, { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": true, "Command Probability %": 100, "Command Display Name": "10,000 RP", "Command": "sr add {player.id} 10000" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] }, { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "{player_name} scored second place in the {event_name} event with {points_scored} points and won {rewards_list}!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": false, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": true, "Command Probability %": 100, "Command Display Name": "5,000 RP", "Command": "sr add {player.id} 5000" } ], "Kit(s) (plugin required)": [ { "Enable Kit": true, "Kit Probability %": 100, "Kit Display Name": "Farm Kit", "Kit": "farmkit" } ] } ] FAQ Q: Is there a limit to the number of custom events I can create? Add as many custom events as you want! All custom "Event Types" and "Additional Event Types" must have a unique identifier (EX: "OreWar_Metal", "ResourceRumble_Stones", "ScarecrowSniper", etc.), must use the correct "Event Type" (EX: "dispense", "collect", "destroy", etc.), and must target the appropriate "Event Entities" (EX: "metal.ore", "stones", "scarecrow", etc.) Q: Can I add custom Additional Event Types? Yes! Same as the "Event Types" you can have as many "Additional Event Types" as you'd like, so long as they have a unique identifier (EX: "ResourceRun_Stones", etc.), use the correct "Event Type" (EX: "multiply"), and target the appropriate "Event Entities" (EX: "metal.ore", "stones", etc.) Q: Is there a limit to the number of reward positions? Nope, the sky is the limit! The plugin will automatically read any reward position you add to the Event Reward(s)[] group. Give rewards to the top 100 players if you want. Q: Is there a limit to the number of items, commands, kits, etc. each player can win? Again the sky is the limit! The plugin will read each item[], command[], kit[], etc. you add to the reward position as long as it is valid and enabled. Invalid items, commands, kits, etc. will be attempted and skipped on failure. Q: Can I remove an entire event from the config file if I'm not using it? No, if you remove an entire event from the configuration file it will re-add that event in its default state on reload. Use "Enable Event": false, to completely disable specific events. Q: What is the ExtraEvents.data file? What does it do? Why can't I read it? Can I delete it? The ExtraEvents.data file simply stores PlayerIDs for players who have disabled their event UIs & images and that is all. ExtraEvents uses an efficient ProtoBuf method of saving data to optimize performance (originally created by Google) which saves this file in binary and is why your average reader cannot compile it. If you delete the ExtraEvents.data file it will enable the UI and images for all of your players and they would have to disable it again manually. Q: What is (r g b a)? (r g b a) stands for (red green blue alpha[opacity]) and is a way of formatting colors, specifically for UI elements in our case. You can convert HEX (#FF0000) to RGBA (255 0 0 1.0) using online guides. Support for HEX and English colors coming soon. https://www.w3schools.com/colors/colors_hexadecimal.asp Q: Can I add multiple images per event? Sure, it will display any image you have in the Event Image(s)[] group. Default Config { "General Options": { "Chat Prefix": "<color=purple>ExtraEvents:</color>", "Chat Icon (Steam64 ID)": 76561199519603325, "Minimum Players Online to Automatically Start Random Event": 3, "Auto Random Event Start Time Min (seconds)": 3600, "Auto Random Event Start Time Max (seconds)": 7200, "Enable Console Messages": true, "Enable Log File": true, "Chat Command": "extraevents", "Admin Permission": "extraevents.admin", "All Events Permission (optional, overrides individual event permissions if enabled)": "extraevents.all" }, "Event Types": { "AnimalAnnihilation": { "Enable Event": true, "Event Name": "AnimalAnnihilation", "Event Description": "Kill animals to win!", "Event Type (destroy, loot, collect, dispense, fish)": "destroy", "Event Length (seconds)": 600, "Event Entities": [ "chicken", "stag", "boar", "wolf", "wolf2", "bear", "polarbear" ], "Enable Event Permission": false, "Event Permission": "extraevents.animalannihilation", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "BarrelBreakers": { "Enable Event": true, "Event Name": "BarrelBreakers", "Event Description": "Break barrels to win!", "Event Type (destroy, loot, collect, dispense, fish)": "destroy", "Event Length (seconds)": 600, "Event Entities": [ "loot-barrel-1", "loot-barrel-2", "loot_barrel_1", "loot_barrel_2", "oil_barrel" ], "Enable Event Permission": false, "Event Permission": "extraevents.barrelbreakers", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "BotBash": { "Enable Event": true, "Event Name": "BotBash", "Event Description": "Kill bots to win!", "Event Type (destroy, loot, collect, dispense, fish)": "destroy", "Event Length (seconds)": 600, "Event Entities": [ "Scientist", "scientistnpc_roam", "scientistnpc_patrol", "scientistnpc_junkpile_pistol", "scientistnpc_peacekeeper", "scientistnpc_excavator", "scientistnpc_full_any", "scientistnpc_full_lr300", "scientistnpc_oilrig", "scientistnpc_cargo", "scientistnpc_cargo_turret_any", "scientistnpc_cargo_turret_lr300", "scientistnpc_heavy", "scientistnpc_full_shotgun", "scarecrow", "zombie", "npc_underwaterdweller", "npc_tunneldweller" ], "Enable Event Permission": false, "Event Permission": "extraevents.botbash", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "CrateClash": { "Enable Event": true, "Event Name": "CrateClash", "Event Description": "Loot crates to win!", "Event Type (destroy, loot, collect, dispense, fish)": "loot", "Event Length (seconds)": 600, "Event Entities": [ "crate_basic", "crate_elite", "crate_normal", "crate_normal_2", "crate_normal_2_food", "crate_normal_2_medical", "crate_underwater_basic", "crate_underwater_advanced", "crate_tools", "crate_mine", "minecart", "vehicle_parts", "hiddenhackablecrate", "codelockedhackablecrate", "codelockedhackablecrate_oilrig", "supply_drop", "bradley_crate", "heli_crate", "crate_ammunition", "crate_fuel", "crate_medical", "crate_food_1", "crate_food_2", "foodbox", "loot_trash", "trash-pile-1", "tech_parts_1", "tech_parts_2", "wagon_crate_normal", "wagon_crate_normal_2", "wagon_crate_normal_2_food", "wagon_crate_normal_2_medical", "giftbox_loot", "presentdrop", "xmastunnellootbox" ], "Enable Event Permission": false, "Event Permission": "extraevents.crateclash", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "FishingFrenzy": { "Enable Event": true, "Event Name": "FishingFrenzy", "Event Description": "Catch fish to win!", "Event Type (destroy, loot, collect, dispense, fish)": "fish", "Event Length (seconds)": 600, "Event Entities": [ "fish", "fish.herring", "fish.yellow_perch", "fish.brown_trout", "fish.anchovy", "fish.sardine", "simpleshark" ], "Enable Event Permission": false, "Event Permission": "extraevents.fishingfrenzy", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "OreWar": { "Enable Event": true, "Event Name": "OreWar", "Event Description": "Mine ore nodes to win!", "Event Type (destroy, loot, collect, dispense, fish)": "dispense", "Event Length (seconds)": 600, "Event Entities": [ "sulfur.ore", "metal.ore", "stones" ], "Enable Event Permission": false, "Event Permission": "extraevents.orewar", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "PlayerBattle": { "Enable Event": true, "Event Name": "PlayerBattle", "Event Description": "Kill other players to win!", "Event Type (destroy, loot, collect, dispense, fish)": "destroy", "Event Length (seconds)": 600, "Event Entities": [ "player" ], "Enable Event Permission": false, "Event Permission": "extraevents.playerbattle", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "ResourceRumble": { "Enable Event": true, "Event Name": "ResourceRumble", "Event Description": "Collect resources to win!", "Event Type (destroy, loot, collect, dispense, fish)": "collect", "Event Length (seconds)": 600, "Event Entities": [ "sulfur.ore", "metal.ore", "hq.metal.ore", "stones", "wood", "cloth", "leather" ], "Enable Event Permission": false, "Event Permission": "extraevents.resourcerumble", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "RoadsignRun": { "Enable Event": true, "Event Name": "RoadsignRun", "Event Description": "Destroy roadsigns to win!", "Event Type (destroy, loot, collect, dispense, fish)": "destroy", "Event Length (seconds)": 600, "Event Entities": [ "roadsign1", "roadsign2", "roadsign3", "roadsign4", "roadsign5", "roadsign6", "roadsign7", "roadsign8", "roadsign9" ], "Enable Event Permission": false, "Event Permission": "extraevents.roadsignrun", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "TreeTrimmers": { "Enable Event": true, "Event Name": "TreeTrimmers", "Event Description": "Chop trees to win!", "Event Type (destroy, loot, collect, dispense, fish)": "dispense", "Event Length (seconds)": 600, "Event Entities": [ "wood" ], "Enable Event Permission": false, "Event Permission": "extraevents.treetrimmers", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "TunnelTussle": { "Enable Event": true, "Event Name": "TunnelTussle", "Event Description": "Kill tunnel dwellers to win!", "Event Type (destroy, loot, collect, dispense, fish)": "destroy", "Event Length (seconds)": 600, "Event Entities": [ "npc_tunneldweller" ], "Enable Event Permission": false, "Event Permission": "extraevents.tunneltussle", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] }, "UnderwaterWar": { "Enable Event": true, "Event Name": "UnderwaterWar", "Event Description": "Kill underwater lab scientists to win!", "Event Type (destroy, loot, collect, dispense, fish)": "destroy", "Event Length (seconds)": 600, "Event Entities": [ "npc_underwaterdweller" ], "Enable Event Permission": false, "Event Permission": "extraevents.underwaterwar", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event Leaderboard": { "Enable Leaderboard UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center", "UI Player List Text Alignment (left, right, center)": "center", "UI Pending Participation Message": "No one has played... yet." }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended.", "No Participants": "No one participated in the <color=purple>{event_name}</color> event", "Multiple Winners Notification Delay (seconds)": 4.0 }, "Event Reward(s)": [ { "Enable Reward": true, "Reward Probability %": 100, "Reward Notification": { "Enable Reward Notification": true, "Only Send Reward Notification To Winning Player?": false, "Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!", "Separate {rewards_list} With Commas?": true }, "Item(s)": [ { "Enable Item": true, "Item Probability %": 100, "Item Display Name": "Scrap", "Item Shortname": "scrap", "Item Skin ID": 0, "Item Amount": 100 } ], "Command(s)": [ { "Enable Command": false, "Command Probability %": 100, "Command Display Name": "VIP Role", "Command": "oxide.usergroup add {player.id} vip" } ], "Kit(s) (plugin required)": [ { "Enable Kit": false, "Kit Probability %": 100, "Kit Display Name": "PVP Kit", "Kit": "pvpkit" } ] } ] } }, "Additional Event Types": { "HighQualBrawl": { "Enable Event": true, "Event Name": "HighQualBrawl", "Event Description": "Collect high quality metal ore at 3x the normal rate!", "Event Type (multiply)": "multiply", "Event Length (seconds)": 600, "Event Multiplier": 3.0, "Event Entities": [ "hq.metal.ore" ], "Enable Event Permission": false, "Event Permission": "extraevents.highqualbrawl", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event UI": { "Enable UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center" }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended." } }, "MetalMash": { "Enable Event": true, "Event Name": "MetalMash", "Event Description": "Collect metal ore at 3x the normal rate!", "Event Type (multiply)": "multiply", "Event Length (seconds)": 600, "Event Multiplier": 3.0, "Event Entities": [ "metal.ore" ], "Enable Event Permission": false, "Event Permission": "extraevents.metalmash", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event UI": { "Enable UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center" }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended." } }, "ResourceRun": { "Enable Event": true, "Event Name": "ResourceRun", "Event Description": "Collect resources at 2x the normal rate!", "Event Type (multiply)": "multiply", "Event Length (seconds)": 600, "Event Multiplier": 2.0, "Event Entities": [ "sulfur.ore", "metal.ore", "hq.metal.ore", "stones", "wood", "cloth", "leather" ], "Enable Event Permission": false, "Event Permission": "extraevents.resourcerun", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event UI": { "Enable UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center" }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended." } }, "StoneSmash": { "Enable Event": true, "Event Name": "StoneSmash", "Event Description": "Collect stones at 3x the normal rate!", "Event Type (multiply)": "multiply", "Event Length (seconds)": 600, "Event Multiplier": 3.0, "Event Entities": [ "stones" ], "Enable Event Permission": false, "Event Permission": "extraevents.stonesmash", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event UI": { "Enable UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center" }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended." } }, "SulfurSpree": { "Enable Event": true, "Event Name": "SulfurSpree", "Event Description": "Collect sulfur ore at 3x the normal rate!", "Event Type (multiply)": "multiply", "Event Length (seconds)": 600, "Event Multiplier": 3.0, "Event Entities": [ "sulfur.ore" ], "Enable Event Permission": false, "Event Permission": "extraevents.sulfurspree", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event UI": { "Enable UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center" }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended." } }, "WoodWhirl": { "Enable Event": true, "Event Name": "WoodWhirl", "Event Description": "Collect wood at 3x the normal rate!", "Event Type (multiply)": "multiply", "Event Length (seconds)": 600, "Event Multiplier": 3.0, "Event Entities": [ "wood" ], "Enable Event Permission": false, "Event Permission": "extraevents.woodwhirl", "Show UI And Notifications To Players Without Event Permission?": false, "Event Image(s)": [ { "Enable Image": true, "Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg", "Image Transparency (0.0 - 100.0)": 75.0, "Image Anchors Min (x y)": "0.8 0.2", "Image Anchors Max (x y)": "0.83 0.245" } ], "Event UI": { "Enable UI": true, "UI Anchors Min (x y)": "0.695 0.025", "UI Anchors Max (x y)": "0.83 0.1975", "UI Background Color (r g b a)": "255 255 255 0.2", "UI Text Color (r g b a)": "255 255 255 1.0", "UI Text Outline Color (r g b a)": "0 0 0 0.25", "UI Text Alignment (left, right, center)": "center" }, "Event Notifications": { "Enable Chat Notifications": true, "Event Chat Prefix": "", "Event Chat Icon (Steam64 ID)": 0, "Enable GameTip Notifications": false, "GameTip Style (info OR alert OR error)": "info", "GameTip Duration (seconds)": 3.0, "Enable Event Upcoming Notification": false, "Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30, "Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>", "Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>", "Event Ending": "The <color=purple>{event_name}</color> event has ended." } } }, "Version": { "Major": 1, "Minor": 10, "Patch": 3 } }$24.99 -
Version 1.1.17
2,054 downloads
About Bradley Drops. Bradley Drops allows players with permission to call a Bradley APC to their location with a custom Supply Signal, where it will patrol a set distance for a set time, allowing players to fight it to win the valuable Bradley crates. A cargo plane will deliver and drop the APC via parachutes. The APC can be configured in different ways and there are many config options to suit all servers. The plugin comes with 4 default settings for Bradley Drops, Easy, Medium, Hard and Elite, each with their own custom supply signal skin. But server owners can add as many options as they like in the config by copying and pasting an existing profile within the config. This would however require the server owner to create their own custom skin for the inventory item. (I will add more custom skins in the near future for this.) BotReSpawn compatibility, with the option to specify a BRS spawn profile at the Bradley kill site. IMPORTANT: Each heli profile or wave profile in the config MUST have its own unique name and skin ID, otherwise you will have issues. NOTE ABOUT SHOPS: The profile name in the config should match the Custom Supply Signal name which the shop gives the player. The Bradley Name is now separate and can be set independently. Plugin default Supply Signal Skin ID's to add items to various shops, loot plugins, kits etc are: Bradley Drop (Easy) : 2905355269 Bradley Drop (Medium) : 2905355312 Bradley Drop (Hard) : 2905355296 Bradley Drop (Elite) : 2911864795 Bradley Drop (Expert) : 3361673979 Bradley Drop (Nightmare) : 3361674045 Default Permissions: bradleydrops.admin (to use give|hsclearcd command) bradleydrops.buy (to use /bdbuy command) bradleydrops.bypasscooldown bradleydrops.easy bradleydrops.medium bradleydrops.hard bradleydrops.elite Commands (Prefix with / to use in game): bdgive <Profile ShortName> <Steam64ID> <Amount> bdbuy <Profile Shortname> bdbuy list bdreport (list all active Bradleys and their state) bddespawn (Despawn all Bradleys called by a player or their team, no refunds) bdclearcd (clear all cooldowns) bdclearcd <SteamID|Name> (clear cooldown for player) (Buy, Report and Despawn command can be customised in the config) Please note correct use in config file for supply signal name and Bradley APC display name. These values CAN be different if you wish: Custom Loot: Check out the example loot items in the default config below to see how to add custom loot items to crates. How to Add Custom Loot Table Item: Config: For Other Developers: The following hook is available to use in your plugins to check custom Supply Signals, Cargo Planes and Supply Drops to avoid conflict with your plugins: object IsBradleyDrop(ulong skinID) This will return true if the item is a Bradley Drop item/entity, or null if not. Call it directly without referencing the plugin: if (Interface.CallHook("IsBradleyDrop", skinID) != null) return true; // IsBradleyDrop Or reference my plugin and call like this: [PluginReference] Plugin BradleyDrops; if (BradleyDrops.CallHook("IsBradleyDrop", skinID) != null) return true; // IsBradleyDrop$16.99- 214 comments
- 11 reviews
-
- 4
-
-
-
-
- #bradley
- #bradleyapc
- (and 16 more)
-
Version 1.0.21
182 downloads
Prefabs: 1904 This is a fully recreated compound with a bunch of additions including all the features from the bandit camp. Includes All original features of the compound All vending machines from the bandit camp A custom casino with the gambling wheel, slot machines, card games and bar Drone marketplace A garage with a vehicle lift Airwolf vendor Stables with vendor 5 recyclers 3 repair benches 1 refinery 6 slot machines 1 Gambling wheel 2 Card game tables 1 Vehicle lift Bandit camp NPCs Mission NPCs and a few extra sentry turrets$24.99- 15 comments
- 2 reviews
-
- #merged outpost
- #outpost
- (and 13 more)
-
Version 1.0.0
20 downloads
Mini Outpost This Mini Outpost is designed specifically for your custom Rust map, offering a compact and optimized version of the standard Outpost. Unnecessary elements have been removed, including underground tunnels, to improve performance and save space. Features: ✔ Compact and efficient design, perfect for fast-paced gameplay. ✔ Performance optimized by removing unnecessary details, reducing resource consumption. ✔ Fully functional shop with NPC vendors for buying and selling resources. ✔ Airwolf vendor, allowing players to purchase helicopters easily. ✔ Recycler for processing unwanted items into useful materials. ✔ Workbench Level 1 for basic crafting needs. ✔ Research Table to unlock blueprints. ✔ Vending Machines for player-to-player trading. ✔ Refinery for crude oil processing. ✔ Water collectors for gathering fresh water. ✔ A small casino, featuring slot machines for players to bet and win resources. ✔ Well-lit environment for clear visibility at night. ✔ Seating and rest areas for players to gather and socialize.$5.00-
- 2
-
-
-
- #merged outpost
- #outpost
- (and 9 more)
-
Version 2.1.0
19 downloads
LootSpawnerPlus is an advanced, performance-optimized Rust plugin designed to make loot spawning more dynamic and customizable. With this plugin, server admins can easily create and manage loot spawn points directly through a clean and intuitive user interface (UI). Whether you need random quantities, random intervals, or a combination of both, LootSpawnerPlus gives you full control with zero memory leaks and excellent performance. Key Features • Full UI Management: Manage all loot spawn configurations directly from the in-game UI. No need for complex commands or editing files manually! • Random Quantity & Interval: Choose whether your loot spawns at random quantities, random intervals, or both. Customize the behavior to suit your server's needs. • Easy Configuration: Spawn loot at specific locations and set timers and quantities, all with just a few clicks. • Performance Optimized: LootSpawnerPlus is designed with efficiency in mind, ensuring your server stays lag-free even with numerous spawn points. • Memory Leak-Free: Enjoy a smooth, stable experience with zero memory leaks. • Simple Command: Use the command /lootspawnerplus to access to the UI and manage all spawn settings. How It Works Once installed, admins can configure loot spawns using a highly intuitive UI system. Adjust settings like: • Spawn Name • Item Name • Position (X, Y, Z) • Quantity: Set a fixed amount or enable random quantities for a more dynamic loot experience. • Interval: Set a fixed spawn interval or enable random intervals for unpredictability. Why LootSpawnerPlus? • Flexibility: Control over both random intervals and quantities means you can fine-tune loot spawning to create the perfect gameplay experience. • Performance: The plugin is crafted with high performance in mind, ensuring that even with many loot spawns, server performance is never compromised. • No Memory Leaks: Say goodbye to memory leaks! LootSpawnerPlus ensures your server runs smoothly over time. Command /lootspawnerplus - Open the loot spawn UI and manage spawn points. Make loot management on your Rust server easier, more dynamic, and more efficient with LootSpawnerPlus! Example Config: { "Spawn1": { "Interval": 30.0, "IsEnabled": true, "IsRandomInterval": true, "IsRandomQuantity": false, "ItemName": "ammo.rifle", "Position": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Quantity": 16, "RandomIntervalMax": 60.0, "RandomIntervalMin": 30.0, "RandomQuantityMax": 60, "RandomQuantityMin": 10, "SpawnName": "Spawn1" } }$14.99 -
Version 2.0.1
33 downloads
Dust 2 CSGO’s custom Rust (prefab) Dust II, also known as file de_dust2, is a video game map featured in the Counter-Strike first-person shooter series. Dust II is now fully reworked for use in Rust, and I hope your players enjoy it. also when buying, I can put it on your card for free, for this, write to me in Discord$10.00 -
Version 2,0,0
19 downloads
I would like to offer you my version of the popular map from the game Counter-Strike: Global Offensive (2) - CS_ASSAULT. This monument is perfect for any server as I have meticulously worked on it and included everything just like in the original version. ABOUT THE MONUMENT: It consists of a train stop, residential buildings, and the main hangar with 4 entrances: The first entrance, which is also the main one, is the main gate. The second entrance is a black exit on the opposite side of the hangar. The third entrance is on the opposite side of the hangar on the second floor. And the fourth exit is through the ventilation shaft connecting the parapet of the second floor and the guardroom. Loot: On the outside, you can find regular crates, while military crates are located inside. The monument will be constantly updated.$16.00- 4 comments
-
- #custom
- #custom map
- (and 10 more)
-
Version v1.0.3
23 downloads
AZTEC Rust prefab AZTEC, also known as file de_aztec, is a video game map featured in the Counter-Strike 2 first-person shooter series. AZTEC Rust Prefab You will feel like an explorer of the ancient Aztec civilization, navigating through a magical map with ancient pyramids, challenging parkour, and an unparalleled waterfall!. Discord$14.50- 2 comments
- 1 review
-
- #custom
- #custom prefabs
-
(and 3 more)
Tagged with:
-
Version 1.0.0
9 downloads
I present to you the Arena for your server! A compact arena with interesting hideouts and passages that will give your players a taste of true hardcore. Specifically for battlefield servers and training servers. Perfectly balanced, this arena is exactly what you’ve been looking for on your server! Number of prefabs: 200~$9.00 -
Version 0.1.1
78 downloads
The plugin that displays temporary permissions and groups in the status bar. Depends on TemporaryPermissions and AdvancedStatus plugins. The ability to choose between bar types(TimeCounter and TimeProgressCounter); The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The ability to get images from the local folder(*SERVER*\oxide\data\AdvancedStatus\Images); The abillity to set own image and customize the color and transparency of the image; The abillity to set sprite instead of the image; The ability to customize the color, size and font of the text; The ability to customize the bar for each permission and group; The ability to generate language keys for each permission and group; The ability to specify additional languages for generation. { "Chat command": "pstatus", "Is it worth enabling GameTips for messages?": true, "Is it worth clearing saved settings for permissions and groups upon detecting a wipe?": false, "Is it worth copying local images for new permissions or groups? Note: If set to true, it may create a lot of unnecessary images": false, "Is it worth enabling the bar display for new permissions?": true, "Is it worth enabling the bar display for new groups?": true, "Language - Addition languages (except en and ru)": [ "" ], "Type of status bar for permissions. Note: You can only choose between TimeProgressCounter and TimeCounter": "TimeProgressCounter", "Type of status bar for groups. Note: You can only choose between TimeProgressCounter and TimeCounter": "TimeProgressCounter", "Default status bar settings for new permissions and groups": { "BarType - You can choose only between TimeProgressCounter and TimeCounter": "TimeProgressCounter", "Order": 20, "Height": 26, "Main_Color(Hex or RGBA)": "#FFFFFF", "Main_Transparency": 0.15, "Main_Material": "", "Image_Url": "https://i.imgur.com/BtK7YHa.png", "Image_Local(Leave empty to use Image_Url)": "PermissionsStatus_Default", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#FFF53D", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 1.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Text_Offset_Horizontal": 0, "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 1.0, "SubText_Outline_Distance": "0.75 0.75", "Progress_Reverse": true, "Progress_Color(Hex or RGBA)": "#FFD700", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" }, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } EN: { "MsgDisplayEnabled": "Displaying the bar is enabled!", "MsgDisplayDisabled": "Displaying the bar is disabled!", "MsgUntilWipe": "Until wipe" } RU: { "MsgDisplayEnabled": "Отображение бара включено!", "MsgDisplayDisabled": "Отображение бара выключено!", "MsgUntilWipe": "До вайпа" } The language file is generated during the plugin initialization process. Additionally, when creating a new permission or group, a key for it will be automatically added. Note: You can also specify in the configuration file the generation of language files for other languages besides en and ru.$9.99 -
Version 1.1.9
95 downloads
Set up your own loot table of Custom Food and Drinks! Features Create items to meet your Servers Needs. Food and Drinks can add or take away from the players Metabolism. Drinks can even be set to blur vision for a configurable amount of time. Spawn the Artisan NPC to handle RP or Economic trades. Spawn the Artisan House, Via Copy Paste, MarkerManager & ZoneManager Or AutoSpawn at Bandit Automatically with Copy Paste to handle paste, ZoneManager to handle decay and looting prevention etc. Setup Discount purchase and Bonus purchase values to simulate supply and demand when selling to the NPC. NPC can be kitted out with kits or setup the outfit of your liking within the config. NPC sales can be logged via Discord. Goods spawn container can be set and much much more in the configuration. If adding Artisan Items to another plugin via shop, use Mushrooms as Food Items and Scrap Tea as Drinks. Commands /gi - The active hotbar item that is an Artisan Good's properties will be displayed in chat. /gg - Admin command to spawn all goods to inventory, useful for testing. /spawnartisan - Spawns an Artisan NPC in your position /removeartisan - removes the Artisan NPC you are looking at /pasteartisanhouse – places the artisan building in front of you, creating a zone if you have zone manager installed, that handles no build no decay and more. Default Config { "Debug Goods use properties in console for admin?": true, "Position of Building for Bandit Camp Spawn": { "x": -57.95, "y": 2.65, "z": -57.43 }, "Rotation Correction of The Building": 77, "NPC Positioning If using Bandit Camp Spawn": { "x": -53.68, "y": 3.31, "z": -58.35 }, "Rotation Correction of The NPC": 90, "Dynamic (Bandit Camp) Spawn Of The NPC Building and NPC Enabled?(CopyPaste Req. MarkerManager & Zone Manager Recommended)": true, "Discord Webhook URL": "INSERT_WEBHOOK_URL", "Chat Icon": 0, "Enable Goods Found Message?": true, "Goods Found Message Cooldown Time in Minutes": 120, "Blur Intensity - (0.1 to 1) Higher Values Blackout": 0.1, "NPC Kit Enabled?": false, "NPC Kit Name?": "", "Sales to NPC Enabled?": true, "Map Markers Enabled via Marker Manager Plugin?": true, "Maximum Amount of Items Sold at a Time": 3, "NPC Interaction Cooldown In Seconds": 3, "Economy Plugin - 1 Economics - 2 Server Rewards": 1, "Enable Crate Spawns?": true, "Amount of each Item to spawn via Command?": 5, "Custom Goods": [ { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 1, "Item Name": "Wasteland Burger", "Skin ID": 3146069004, "Hydration Value (Negative Values Reduce)": 2, "Caloric Value (Negative Values Reduce)": 75, "Healing Value (Negative Values Reduce)": 75, "How long Before Vision is Obscured? (0 to disable)": 0, "How long to Obscure Vision? (0 to disable)": 0, "Is Marketable?": true, "Sale Price?": 30, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 1, "Chance out of 100% to Spawn into a Container": 15, "Container to Spawn this Item in": "dm food" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 2, "Item Name": "Slightly Irradiated Brew", "Skin ID": 3146074155, "Hydration Value (Negative Values Reduce)": 30, "Caloric Value (Negative Values Reduce)": 10, "Healing Value (Negative Values Reduce)": -10, "How long Before Vision is Obscured? (0 to disable)": 10, "How long to Obscure Vision? (0 to disable)": 30, "Is Marketable?": true, "Sale Price?": 50, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 1, "Chance out of 100% to Spawn into a Container": 15, "Container to Spawn this Item in": "foodbox" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 1, "Item Name": "Rustic Jam", "Skin ID": 3146834342, "Hydration Value (Negative Values Reduce)": 10, "Caloric Value (Negative Values Reduce)": 35, "Healing Value (Negative Values Reduce)": 30, "How long Before Vision is Obscured? (0 to disable)": 0, "How long to Obscure Vision? (0 to disable)": 0, "Is Marketable?": true, "Sale Price?": 75, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 2, "Chance out of 100% to Spawn into a Container": 10, "Container to Spawn this Item in": "dm food" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 2, "Item Name": "Imported Wine", "Skin ID": 3146836410, "Hydration Value (Negative Values Reduce)": 40, "Caloric Value (Negative Values Reduce)": 10, "Healing Value (Negative Values Reduce)": -10, "How long Before Vision is Obscured? (0 to disable)": 14, "How long to Obscure Vision? (0 to disable)": 36, "Is Marketable?": true, "Sale Price?": 90, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 1, "Chance out of 100% to Spawn into a Container": 10, "Container to Spawn this Item in": "foodbox" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 1, "Item Name": "Not Wolf Jerky", "Skin ID": 3146836992, "Hydration Value (Negative Values Reduce)": 2, "Caloric Value (Negative Values Reduce)": 70, "Healing Value (Negative Values Reduce)": 60, "How long Before Vision is Obscured? (0 to disable)": 0, "How long to Obscure Vision? (0 to disable)": 0, "Is Marketable?": true, "Sale Price?": 125, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 2, "Chance out of 100% to Spawn into a Container": 5, "Container to Spawn this Item in": "dm food" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 1, "Item Name": "Fresh Bread", "Skin ID": 3146837480, "Hydration Value (Negative Values Reduce)": 1, "Caloric Value (Negative Values Reduce)": 60, "Healing Value (Negative Values Reduce)": 40, "How long Before Vision is Obscured? (0 to disable)": 0, "How long to Obscure Vision? (0 to disable)": 0, "Is Marketable?": true, "Sale Price?": 150, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 1, "Chance out of 100% to Spawn into a Container": 3, "Container to Spawn this Item in": "dm food" } ], "NPC Clothing Options": [ { "Shortname": "pants", "Skin": 2869683028 }, { "Shortname": "hoodie", "Skin": 2886142716 }, { "Shortname": "shoes.boots", "Skin": 2454376365 }, { "Shortname": "hat.boonie", "Skin": 2838981168 } ] } Lang { "GoodsFound": "[<color=yellow>Artisan Goods</color>] You found an <color=yellow>Artisan Good</color> you can consume this item for added benefits:exclamation:", "GoodsFoundEconomics": "[<color=yellow>Artisan Goods</color>] You found an <color=yellow>Artisan Good</color> you can consume this item or sell it to The Artisan Goods Collector for <color=#85bb65>$</color>:exclamation:", "GoodsFoundSR": "[<color=yellow>Artisan Goods</color>] You found an <color=yellow>Artisan Good</color> you can consume this item or sell it to The Artisan Goods Collector for <color=#cd5c5c>RP</color>:exclamation:", "NoPerms": "[<color=yellow>Artisan Goods</color>] You do not have permission to run this <color=red>Command</color>!", "NoGoods": "[<color=yellow>The Artisan</color>] :nervous: You have no <color=yellow>Goods</color> on you that I am in the Market for. \nSwing by when you do, though! \n\n:happy:", "GoodsSpawned": "[<color=yellow>Artisan Goods</color>] :wave: <color=green>All</color> <color=yellow>Artisan Goods</color> have been deposited to your Inventory.", "ArtisanCooldownMessage": "[<color=yellow>The Artisan</color>] :wave: Just wait <color=green>{0}</color> seconds, I have to finish putting stuff away...", "EconomicsMessage": "[<color=yellow>The Artisan</color>] :eyes: \n\n Best I can do is <color=#85bb65>$</color><color=yellow>{0}</color> for your <color=orange>{1}x</color> <color=green>{2}</color>(s).", "SrMessage": "[<color=yellow>The Artisan</color>] :eyes: \n\n Best I can do is <color=orange>{0}</color> <color=#cd5c5c>RP</color> for your <color=yellow>{1}x</color> <color=green>{2}</color>(s).", "SaleDisabled": "[<color=yellow>Artisan Goods</color>] <color=orange>Sales</color> are Disabled in the Config, Enable and Try again." }$16.00 -
Version 0.1.18
2,174 downloads
A useful API plugin that mimics in-game status bars and allows the addition of custom ones. Note: AdvancedStatus does not display any bars on its own. This is done by other plugins that work with it. An example plugin demonstrating interaction with AdvancedStatus. The ability to specify the frequency of calculating the number of bars; The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The ability to get images from the local folder(*SERVER*\oxide\data\AdvancedStatus\Images); The abillity to set own image and customize the color and transparency of the image; The abillity to set sprite instead of the image; The ability to specify custom text; The ability to customize the color, size and font of the text; No need to pass all parameters; No need to manually delete your bar when unloading your plugin. advancedstatus.admin - Grants access to the chat command(by default /bar). { "Chat command": "bar", "Is it worth enabling console notifications for the successful loading of local images?": false, "Interval(in seconds) for counting in-game status bars": 0.5, "Interval(in seconds) for counting Building Privilege status bars. Note: Calculating Building Privilege is significantly more resource-intensive than other counts": 1.0, "Bar - Display Layer. If you have button bars, it's advisable to use Hud(https://umod.org/guides/rust/basic-concepts-of-gui#layers)": "Under", "Bar - Left to Right": true, "Bar - Offset between status bars": 2, "Bar - Default Height": 26, "Main - Default Color": "#505F75", "Main - Default Transparency": 0.7, "Main - Default Material(empty to disable)": "", "Image - Default Image": "AdvancedBar_Image", "Image - Default Color": "#6B7E95", "Image - Default Transparency": 1.0, "Image - Outline Default Color": "#000000", "Image - Outline Default Transparency": 1.0, "Image - Outline Default Distance": "0.75 0.75", "Text - Default Size": 12, "Text - Default Color": "#FFFFFF", "Text - Default Transparency": 1.0, "Text - Default Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Text - Default Offset Horizontal": 0, "Text - Outline Default Color": "#000000", "Text - Outline Default Transparency": 1.0, "Text - Outline Default Distance": "0.75 0.75", "SubText - Default Size": 12, "SubText - Default Color": "#FFFFFF", "SubText - Default Transparency": 1.0, "SubText - Default Font": "RobotoCondensed-Bold.ttf", "SubText - Outline Default Color": "#000000", "SubText - Outline Default Transparency": 1.0, "SubText - Outline Default Distance": "0.75 0.75", "Progress - Default Color": "#89B840", "Progress - Default Transparency": 0.7, "Progress - Default OffsetMin": "25 2.5", "Progress - Default OffsetMax": "-3.5 -3.5", "Version": { "Major": 0, "Minor": 1, "Patch": 18 } } EN: { "MsgDays": "d", "MsgHours": "h", "MsgMinutes": "m", "MsgSeconds": "s" } RU: { "MsgDays": "д", "MsgHours": "ч", "MsgMinutes": "м", "MsgSeconds": "с" } images reload *ImageName* - Reloads the specified image from the image folder; all - Reloads all local images from the image folder. Example: /bar images reload all Note: To access the commands, the player must be an admin(console or owner) or have the advancedstatus.admin permission. OnAdvancedStatusLoaded: Called after the AdvancedStatus plugin is fully loaded and ready. OnPlayerGainedBuildingPrivilege: Called after the player enters their building privilege. OnPlayerLostBuildingPrivilege: Called after the player exits their building privilege. void OnAdvancedStatusLoaded() { Puts("The AdvancedStatus plugin is loaded and ready to go!"); } void OnPlayerGainedBuildingPrivilege(BasePlayer player) { Puts($"{player.displayName} entered the authorized building privilege zone."); } void OnPlayerLostBuildingPrivilege(BasePlayer player) { Puts($"{player.displayName} exited the authorized building privilege zone."); } [PluginReference] private Plugin AdvancedStatus; There are 15 methods: IsReady CreateBar UpdateContent DeleteBar DeleteCategory DeleteAllBars GetTotalClientBars GetTotalPlayerBars LoadImages LoadImage CopyImage DeleteImages DeleteImage BarExists InBuildingPrivilege There are 5 types of bar: Default - A simple bar that displays the provided information. Does not update the value of SubText by itself; Timed - Similar to the default bar, but it automatically disappears after the specified time in the TimeStamp parameter; TimeCounter - The SubText shows the remaining time until TimeStamp. Also automatically removed upon expiration of the TimeStamp; TimeProgress - Similar to the Timed bar, but additionally features an automatically filling progress bar; TimeProgressCounter - Similar to the TimeCounter bar, but additionally features an automatically filling progress bar. IsReady: Used to check if the AdvancedStatus plugin is loaded and ready to work. The IsReady method returns true if it is ready, or null if it is not. (bool)AdvancedStatus?.Call("IsReady");//Calling the IsReady method. If the result is not null(bool true), the plugin is ready. CreateBar: Used to create a bar or update bar values for a player. To call the CreateBar method, you need to pass 2 parameters. The first one is BasePlayer or <ulong>playerID. The second one is a dictionary with the parameters you need. In the CreateBar method, all parameters are optional, except for two: Id; Plugin. Parameters not specified when creating a new bar will use the values set in the AdvancedStatus plugin's configuration file. Parameters not specified during bar update will retain the values they had before the update. Note: The plugin does not update values automatically, you need to manually send new values. Dictionary<string, object> parameters = new Dictionary<string, object> { { "Id", "AdvancedStatusDemo_1" }, //<string>Unique identifier for the bar in your plugin. ***This is a required field. { "BarType", "Default" }, //<string>Type of the bar. There are 4 types: Default, Timed, TimeCounter and TimeProgress. { "Plugin", "AdvancedStatusDemo" }, //<string>Name of your plugin. ***This is a required field. { "Category", "Default" }, //<string>Internal plugin category of the bar. { "Order", 10 }, //<int>The position of your bar relative to others. Order is determined by increasing values(ASC). { "Height", 26 }, //<int>The height of your bar. A standard bar is 26 pixels. { "Main_Color", "#505F75" }, //<string>HTML Hex color of the bar background. { "Main_Transparency", 0.7f }, //<float>Transparency of the bar background. { "Main_Material", "assets/content/ui/uibackgroundblur.mat" }, //<string>Material of the bar background(empty to disable). { "Image", "scrap" }, //<string>Name of the image saved in the ImageLibrary or a direct link to the image if ImageLibrary is not used. { "Image_Local", "AdvancedStatusDemo_Scrap" }, //<string>The name of the image file(without its extension) located in *SERVER*\data\AdvancedStatus\Images. Leave empty to use Image. { "Image_Sprite", "" }, //<string>Sprite image of the bar. Leave empty to use Image_Local or Image. { "Is_RawImage", true }, //<bool>Which type of image will be used? True - CuiRawImageComponent. False - CuiImageComponent. { "Image_Color", "#6B7E95" }, //<string>HTML Hex color of the bar image. { "Image_Transparency", 1.0f }, //<float>Transparency of the image. { "Text", "Scrap" }, //<string>Main text. { "Text_Size", 12 }, //<int>Size of the main text. { "Text_Color", "#FFFFFF" }, //<string>HTML Hex color of the main text. { "Text_Font", "RobotoCondensed-Bold.ttf" }, //<string>Font of the main text. { "Text_Offset_Horizontal", 0 }, //<int>Horizontal offset for the main text. { "SubText", "35" }, //<string>Sub text. { "SubText_Size", 12 }, //<int>Size of the sub text. { "SubText_Color", "#FFFFFF" }, //<string>HTML Hex color of the sub text. { "SubText_Font", "RobotoCondensed-Bold.ttf" }, //<string>Font of the sub text. { "TimeStampStart", Network.TimeEx.currentTimestamp }, //<double>Responsible for specifying the start point of the time reference and 0% for TimeProgress and TimeProgressCounter bars. Used if the bar type is Timed, TimeCounter, TimeProgress or TimeProgressCounter. { "TimeStamp", Network.TimeEx.currentTimestamp + 6 }, //<double>Specifies the end time point after which the bar will be destroyed and 100% for TimeProgress and TimeProgressCounter bars. Used if the bar type is Timed, TimeCounter, TimeProgress or TimeProgressCounter. { "TimeStampDestroy", Network.TimeEx.currentTimestamp + 3 }, //<double>If TimeStampDestroy is specified and it is less than TimeStamp, the bar will be destroyed by TimeStampDestroy. Used if the bar type is Timed, TimeCounter, TimeProgress or TimeProgressCounter. { "Progress", (float)35 / 100f }, //<float>Progress. From 0.0 to 1.0. { "Progress_Reverse", false }, //<bool>Progress reverse. A value of false means that the progress will increase. Used if the bar type is TimeProgress or TimeProgressCounter. { "Progress_Color", "#89B840" }, //<string>Progress color. { "Progress_Transparency", 1f }, //<float>Progress transparency. { "Progress_OffsetMin", "25 2.5" }, //<string>Progress OffsetMin: "*left* *bottom*". { "Progress_OffsetMax", "-3.5 -3.5" }, //<string>Progress OffsetMax: "*right* *top*". { "Command", "kit" } //<string>If the field is not empty, the bar becomes clickable, and the specified command is executed upon clicking. Note: the command must be covalence. }; AdvancedStatus?.Call("CreateBar", player.userID.Get(), parameters); //Calling the CreateBar method with the passing of BasePlayer/playerID and a dictionary containing the required parameters. UpdateContent: Used to update only the content of an existing status bar. To call the UpdateContent method, you need to pass 2 parameters. The first one is BasePlayer or <ulong>playerID. The second one is a dictionary with the parameters you need. In the UpdateBar method, all parameters are optional, except for two: Id; Plugin. var parameters = new Dictionary<string, object> { { "Id", "MyID" }, //<string>Unique identifier for the bar in your plugin. ***This is a required field. { "Plugin", Name }, //<string>Name of your plugin. ***This is a required field. { "Text", "MyText" }, //<string>Main text. { "SubText", "MyText" }, //<string>Sub text. { "Progress", (float)amount / 100f }, //<float>Progress. From 0.0 to 1.0. }; AdvancedStatus?.Call("UpdateContent", player.userID.Get(), parameters); //Calling the UpdateContent method with the passing of BasePlayer/playerID and a dictionary containing the required parameters. DeleteBar: Used to remove the bar for a player. There are two methods for removing a bar by ID: with specifying a particular player; To call this method, you need to pass 3 parameters. The first one is BasePlayer or <ulong>playerID. The second one is Id of your bar and the third one is name of your plugin. without specifying a particular player (which removes it for all players) To call this method, you need to pass 2 parameters. The first one is Id of your bar and the second one is name of your plugin. AdvancedStatus?.Call("DeleteBar", player.userID.Get(), barID, Name); //Calling the DeleteBar method with the passing of BasePlayer/playerID, ID of the bar and the name of your plugin. AdvancedStatus?.Call("DeleteBar", barID, Name); //Calling the DeleteBar method with the passing of ID of the bar and the name of your plugin. If you try to delete a bar that doesn't exist, nothing bad will happen. So feel free to delete the bar without checking its existence. P.S. When unloading your plugin, there is no need to manually delete bars for players, AdvancedStatus will handle it automatically. DeleteCategory: Used to remove all bars associated with the plugin's category. To call the DeleteCategory method, you need to pass 2 parameters. The first one is category and the second one is name of your plugin. AdvancedStatus?.Call("DeleteCategory", "Default", Name);//Calling the DeleteCategory method by passing the category and name of your plugin DeleteAllBars: Used to remove all bars associated with the plugin. To call the DeleteAllBars method, you need to pass only 1 parameter. It is name of your plugin. AdvancedStatus?.Call("DeleteAllBars", Name);//Calling the DeleteAllBars method, passing the name of your plugin GetTotalClientBars: Used to get the number of client bars for the player. To call the GetTotalClientBars method, you need to pass only 1 parameter. It is BasePlayer or <ulong>playerID. (int)AdvancedStatus?.Call("GetTotalClientBars", player.userID.Get());//Calling the GetTotalClientBars method, passing the name of BasePlayer/playerID GetTotalPlayerBars: Used to get the number of active custom bars for the player. To call the GetTotalPlayerBars method, you need to pass only 1 parameter. It is BasePlayer or <ulong>playerID. (int)AdvancedStatus?.Call("GetTotalPlayerBars", player.userID.Get());//Calling the GetTotalPlayerBars method, passing the name of BasePlayer/playerID LoadImages: Used to check if the local images specified in the list are loaded. If any of the images are not loaded but their files exist in the images folder, the plugin will load them. To call the LoadImages method, you need to pass only 2 parameters. The first one is the <List<string>>list of image's name and the second one(optional) is <bool>force, which, if set to true, will force reload the image even if it already exists. AdvancedStatus?.Call("LoadImages", list, false);//Calling the LoadImages method, passing a list of image names LoadImage: Used to check if the local image is loaded. If the file is not loaded and exists in the images folder, the plugin will load it. To call the LoadImage method, you need to pass 2 parameters. The first one is the <string>image's name and the second one(optional) is <bool>force, which, if set to true, will force reload the image even if it already exists. AdvancedStatus?.Call("LoadImage", imgName, false);//Calling the LoadImage method, passing an image's name CopyImage: Used to create and load a copy of an existing image. To call the CopyImage method, you need to pass 3 parameters. The first parameter is the <string>source image's name, the second parameter is the <string>new image's name and the third one(optional) is <bool>force, which, if set to true, will force copy and reload the image even if it already exists. AdvancedStatus?.Call("CopyImage", "ZoneStatus_Default", "ZoneStatus_NewZone", false);//Calling CopyImage, passing the source image name and the new image name. DeleteImages: Used to delete a list of images and their files. To call the DeleteImages method, you need to pass 2 parameters. The first one is the <List<string>>list of image's name and the second one(optional) parameter is <bool>deleteFile, which, if set to true, will delete image's file too. AdvancedStatus?.Call("DeleteImages", list, true);//Calling DeleteImages, passing a list of image names. DeleteImage: Used for removing the image and the image file. To call the DeleteImage method, you need to pass 2 parameters. The first parameter is the <string>image's name and the second one(optional) parameter is <bool>deleteFile, which, if set to true, will delete image's file too. AdvancedStatus?.Call("DeleteImage", "ZoneStatus_NewZone", true);//Calling DeleteImage, passing the image name. BarExists: Used to check if the specified bar exists. To call the BarExists method, you need to pass 3 parameters. The first one is BasePlayer or <ulong>playerID. The second one is Id of your bar. And the third one is name of your plugin. (bool)AdvancedStatus?.Call("BarExists", player.userID.Get(), barID, Name);//Calling the BarExists method with the passing of BasePlayer/playerID, ID of the bar and name of your plugin. InBuildingPrivilege: Used to check if the player has authorized building privileges. To call the InBuildingPrivilege method, you need to pass BasePlayer or <ulong>playerID. (bool)AdvancedStatus?.Call("InBuildingPrivilege", player.userID.Get());//Checking if the player has Building Privilege.$1.99 -
Version 0.1.14
836 downloads
Plugin for Real PvE servers, featuring damage prevention, anti-griefing measures, customizable PvP zones, an automatic loot queue in radtowns and raid zones, and much more. P.S. Since the previous implementation with DynamicPVP was not correct and had some issues, I have added universal hooks(Developer API section) for general access from all PvP plugins, which are currently missing in DynamicPVP. I have requested the author to add them(3 lines), but for now, you will need to use the modified version of DynamicPVP.cs The ability to set "server.pve" to "true", which allows the server to have a "PvE" flag; Damage from NPC's are enabled when server.pve is true; The ability to inflict damage to one's own structures with "server.pve true"; The ability to destroy(including external walls) or rotate one's structures without any time constraints; The ability to force the decay of building blocks with Twigs grade, even if there is wood in the Tool Cupboard; The ability to toggle the gather resource restriction in someone else's Building Privileges; No one, except the owner or their friends, will be able to open their loot containers (chests, storages, bodies, etc.); Administrators can bypass loot restrictions; The ability to schedule the killing of players if they disconnect within someone else's Building Privilege; Disabling backpack and active item drop upon death, even if backpack is full; The ability to disable 'Give' messages; The ability to modify the items given at spawn on the beach; The ability to create an unlimited number of custom permissions; The ability to allow players to bypass the queue; The ability to set limits on sleeping bags, shelters and auto turrets for each permission; The ability to set a multiplier for the prices of monuments and events for each permission; The ability to customize the price and amount of vehicles for each of your custom permissions; The ability to assign vehicles to each player; The ability to customize the assigned price and available amount of vehicles for each of your custom permissions; An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege; The ability to loot monuments through a queue system; The ability to configure monuments, setting their looting price and time, and adjusting status bars for each monument; The ability to acquire the privilege to loot events (helicopters, bradleys, and raidable bases) through a purchase; The ability to customize the price of each event types and loot attempts (lives); NPCs only aggress against players who are looting monuments, events or raidable bases; Only players who are looting monuments, events or raidable bases can inflict damage to NPCs; RaidableBases are protected from griefing(no damage, no loot and etc). Only the owner can interact with the raid; Neutral RaidableBases can be purchased; Prices for purchasing neutral raids are configurable for each difficulty level; Configurable raid limits (currently available) along with discount multipliers for purchases, for each permission. File location: *SERVER*\oxide\data\RealPVE\PermissionConfig.json Default: https://pastebin.com/5VtWZZVr All permissions are created and configured in the config file under the "List of permissions" section. You can create as many permissions as needed and customize them flexibly. It is recommended to use the prefix "realpve" in the permission's name, for example: "realpve.vip". NOTE: The first permission will serve as the default permission for those who do not have any permissions. { "List of permissions. NOTE: The first permission will be used by default for those who do not have any permissions.": [ { "Permission Name": "realpve.default", "Bypass Queue": false, "Limit of beds": 15, "Limit of shelters": 1, "Limit of auto turrets": 12, "Seconds that will be skipped when opening HackableLockedCrate": 0.0, "Monuments price multiplier": 1.0, "Events price multiplier": 1.0, "Limit of RaidableBases(at the time)": 1, "RaidableBases price multiplier": 1.0, "Vehicles settings": { "Horse": { "Limit": 1, "Price": 10.0 }, "Bike": { "Limit": 1, "Price": 5.0 }, "MotorBike": { "Limit": 1, "Price": 20.0 }, "Car": { "Limit": 1, "Price": 25.0 }, ... } }, { "Permission Name": "realpve.vip", "Bypass Queue": true, "Limit of beds": 20, "Limit of shelters": 2, "Limit of auto turrets": 15, "Seconds that will be skipped when opening HackableLockedCrate": 450.0, "Monuments price multiplier": 0.9, "Events price multiplier": 0.9, "Limit of RaidableBases(at the time)": 2, "RaidableBases price multiplier": 0.9, "Vehicles settings": { "Horse": { "Limit": 5, "Price": 9.0 }, "Bike": { "Limit": 5, "Price": 4.5 }, "MotorBike": { "Limit": 5, "Price": 18.0 }, "Car": { "Limit": 5, "Price": 22.5 }, ... } } ], "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } An example of a monument/event/rb multipliers using default permissions. For example, if you set the price for the Harbor at $1000, a player with the default permission(1.0) will pay $1000 * 1 = $1000. Meanwhile, a player with a VIP permission(0.9) will pay $1000 * 0.9 = $900. However, if a player possesses a misbehaving permission with a value of 1.1, they will need to pay $1000 * 1.1 = $1100. { "Chat command": "realpve", "Chat admin command": "adminpve", "Is it worth forcibly implementing PvE for a server?": true, "Is it worth enabling GameTips for messages?": true, "Is it worth preventing the sending of 'Give' messages?": true, "Is it worth preventing resource gathering in someone else's building privilege area?": false, "Is it worth preventing the pickup of plants spawned by the server in someone else's building privilege zone?": false, "Is it worth forcibly blocking damage from the patrol helicopter to building blocks and deployables?": false, "Is it worth preventing players from handcuffing others?": true, "Is it worth assigning portals(Halloween and Christmas) to the first player?": true, "Is it worth preventing a backpack from dropping upon player death?": true, "Is it worth preventing damage to the laptop of the Hackable Crate?": true, "Is it worth removing the penalties for recyclers in safe zones?": true, "Is it worth allowing all players to pick up items dropped by others? If enabled, personal settings will be ignored": false, "The format that will be used for prices": "${0}", "Vehicles - Time in seconds to display the marker when searching for a vehicle. A value of 0 disables the marker": 15.0, "Anti-Sleeper - Time in seconds after which a player will be killed if they disconnect while inside someone else's Building Privilege. Set to 0 to disable": 1200.0, "Is it worth enabling support for the 'Npc Random Raids' plugin?": true, "Is friendly fire enabled by default when creating a new team?": false, "PvP - Is it worth adding map markers for PvP zones?": true, "PvP - Name of the map maker": "PvP Zone!", "PvP - Settings for the status bar": { "Order": 9, "Height": 26, "Main_Color(Hex or RGBA)": "1 0.39 0.28 0.7", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/oi5vIkk.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_PvP", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "1 0.39 0.28 1", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "PvP - Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FF6347", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" }, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 14 } } ENG: https://pastebin.com/ZMUL6pYL RUS: https://pastebin.com/Mx8cbMts Main commands(/realpve ) : autobuy - Toggle autobuy for monuments, vanilla events and raid bases with a total price greater than 0; pickup - Toggle access to pick up your items from the ground for all players; share - Manage access to looting your entities by other players(outside of the team): status *entityID*(optional) - Display information about the settings of the entity you are looking at or the one you specified; add *nameOrID* *entityID*(optional) - Add the specified player to the entity list you are looking at or the one you specified; remove *nameOrID* *entityID*(optional) - Remove the specified player from the entity list you are looking at or the one you specified; toggle *entityID*(optional) - Toggle the entity list you are looking at or the one you specified; delete *entityID*(optional) - Delete the settings for the entity you are looking at or the one you specified; clear - Delete the settings for all your entities. team - Manage your team: ff - Toggle the ability to damage your teammates. vehicle - Manage your vehicles: list - List of IDs for all your vehicles; find *vehicleID*(optional) - Help finding the vehicle you are looking at or the one you specified; unlink *vehicleID*(optional) - Unlink the vehicle you are looking at or the one you specified; clear - Unlink all your vehicles. Admin commands(/adminpve). Permission "realpve.admin" required: autobuy - Manage autobuy for monuments, vanilla events and raid bases: *nameOrId* - Toggle autobuy for the specified player; force monument/event/rb - Toggle forced autobuy. If enabled, player settings will be ignored; clear - Disable autobuy for everyone. config - Manage settings for values in the configuration file: forcepve *boolValue*(optional) - Is it worth forcibly implementing PvE for a server? gametips *boolValue*(optional) - Is it worth enabling GameTips for messages? givemsg *boolValue*(optional) - Is it worth preventing the sending of 'Give' messages? resource_privilege *boolValue*(optional) - Is it worth preventing resource gathering in someone else's building privilege area? plant_privilege *boolValue*(optional) - Is it worth preventing the pickup of plants spawned by the server in someone else's building privilege zone? heli_damage *boolValue*(optional) - Is it worth forcibly blocking damage from the patrol helicopter to building blocks and deployables? handcuffs *boolValue*(optional) - Is it worth assigning portals(Halloween and Christmas) to the first player? portals *boolValue*(optional) - Is it worth preventing players from handcuffing others? backpack_drop *boolValue*(optional) - Is it worth preventing a backpack from dropping upon player death? laptop_damage *boolValue*(optional) - Is it worth preventing damage to the laptop of the Hackable Crate? recycler_safezone *boolValue*(optional) - Is it worth removing the penalties for recyclers in safe zones? item_pickup *boolValue*(optional) - Is it worth allowing all players to pick up items dropped by others? If enabled, personal settings will be ignored; priceformat *stringValue* - The format that will be used for prices; vehicle_marker_time *floatValue* - Vehicles - Time in seconds to display the marker when searching for a vehicle. A value of 0 disables the marker; antisleeper *floatValue* - Anti-Sleeper - Time in seconds after which a player will be killed if they disconnect while inside someone else's Building Privilege. Set to 0 to disable; randomraids *boolValue*(optional) - Is it worth enabling support for the 'Npc Random Raids' plugin? teamff *boolValue*(optional) - Is friendly fire enabled by default when creating a new team? pvpmarkers *boolValue*(optional) - PvP - Is it worth adding map markers for PvP zones? pvpmarkersname *stringValue* - PvP - Name of the map maker. loot - Manage player access to entities without restrictions: *nameOrId* - Toggle unrestricted access for the specified player; self - Toggle unrestricted access for yourself; clear - Revoke unrestricted access for all players. monument - Manage monuments: list - List of available monuments; *monumentID*/this - Instead of the monumentID, you can use the word "this", but you must be inside the monument: suffix *boolValue*(optional) - Toggle the suffix display in the monument's name; broadcast *boolValue*(optional) - Toggle notifications about monument occupancy/release; time *intValue* - Set the looting time limit for the monument in seconds; price *floatValue* - Set the cost for looting rights. A value of 0 makes the monument free; offer *floatValue* - Set the offer duration for purchasing the monument in seconds; map_mode *intValue* - Set the marker display mode on the map. 0 - disabled, 1 - enabled, 2 - enabled during PvP mode; map_circle *boolValue*(optional) - Toggle the display of the monument's circle marker on the map; pvp *boolValue*(optional) - Toggle PvP mode for the monument; pvp_delay *floatValue* - Set the PvP mode duration in seconds for players after leaving the PvP monument; bar_progress *boolValue*(optional) - Toggle between TimeProgressCounter and TimeCounter bars for the monument. perm - Manage permissions: add *permName* - Adds a new permission to the list by copying values from the first(default) permission in the list. If the permission name starts with 'realpve', it will also register a new permission; add *permName* *sourcePermName* - Adds a new permission to the list by copying values from an existing permission in the list; remove *permName* - Removes an existing permission from the list; edit *permName* - Edits a permission: queue - Toggle the permission to bypass the server queue; beds *intValue* - Restriction on the number of available beds; shelters *intValue* - Restriction on the number of available shelters; turrets *intValue* - Restriction on the number of available turrets; hackable *floatValue* - Number of seconds(0-900) to skip when opening a hackable crate; monuments *floatValue* - Price multiplier for monuments; events *floatValue* - Price multiplier for vanilla events; rb_limit *intValue* - Restriction on the number of raid bases available simultaneously; rb_mult *floatValue* - Price multiplier for raid bases; vehicles *vehType* - Vehicles settings: limit *intValue* - Limit on the number of available vehicles by type; price *floatValue* - Price for registering a vehicle by type. clear - Removes all permissions from the list except the first one. pickup - Manage access to picking up another player's items from the ground: *nameOrId* - Toggle access to picking up a specific player's items from the ground; clear - Revoke access for all players to pick up items from the ground. share - Manage access to looting entities by other players(outside of the team): status *entityID*(optional) - Display information about the settings of the entity you are looking at or the one you specified; add *nameOrID* *entityID*(optional) - Add the specified player to the entity list you are looking at or the one you specified; remove *nameOrID* *entityID*(optional) - Remove the specified player from the entity list you are looking at or the one you specified; toggle *entityID*(optional) - Toggle the entity list you are looking at or the one you specified; delete *entityID*(optional) - Delete the settings for the entity you are looking at or the one you specified; clear *nameOrID*(optional) - Delete the settings for all entities or all entities of the specified player. vehicle - List of all available vehicle types: types - List of available vehicle types. Example: /realpve pickup /realpve vehicle find *netID* /realpve team ff /adminpve perm add realpve.vip2 /adminpve perm add realpve.vip2 realpve.vip /adminpve perm edit realpve.vip2 queue true /adminpve perm edit realpve.vip2 vehicles horse limit 5 /adminpve monument list /adminpve monument *monumentID* pvp /adminpve monument *monumentID* price 7.5 /adminpve loot iiiaka /adminpve pickup iiiaka /adminpve vehicle types This plugin provides the ability to claim vehicles, thereby preventing theft and griefing from other players. In permissions, you can set the price and quantity restrictions for each type of vehicle, ensuring flexible customization according to your preferences. An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege. File location: *SERVER*\oxide\data\RealPVE\MonumentConfig.json Default: https://pastebin.com/XY1d9YaM This plugin introduces queue system and loot purchases for monuments. You can customize the price and time for looting for each monument. Within monuments, only the "Looter" and his friends have the ability to loot, pick up items or damage entities. Additionally, NPCs and animals within monuments do not aggress against other players and do not receive damage from them. If a player dies within the monument, they will have a grace period to return. This allows players to safely loot monuments without fear of griefing. Example of monument configuration: "ferry_terminal_1": { "Type(This parameter is just a hint. Changes won’t have any effect)": "RadTown", "Is it worth displaying the suffix(if any) in the monument's name?": true, "Is it worth notifying all players about the occupation/release of the monument?": true, "The cost for the right to loot the monument. A value of 0 makes the monument free": 15.0, "The time in seconds(1-3600) given for looting the monument": 900, "The time in seconds(1-15) given to make a decision to purchase the monument": 5.0, "Map marker display mode: 0 - disabled, 1 - enabled, 2 - enabled during PvP mode": 1, "Is it worth creating a circle in the map marker?": true, "PvP - Is PvP enabled at this monument? If so, players will be able to kill each other and loot will be publicly accessible": false, "PvP - The time in seconds(0-60) during which the player retains PvP mode after leaving the PvP monument": 10.0, "Is it worth using a progress bar for bars with a counter?": true, "Settings for the status bar": { "Order": 10, "Height": 26, "Main_Color(Hex or RGBA)": "#FFBF99", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/awUrIwA.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_ferry_terminal_1", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#FFDCB6", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FFBF99", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" } } Type - This field serves only as an indicator for you. The changes won't have any impact; ShowSuffix - Suffix display. Some monuments (for example Warehouses) have suffixes in the name, like "Warehouse #12"; Broadcast - Enabling or disabling broadcasts when a monument is occupied or vacated; LootingTime - Time allocated for looting the monument; Price - The price for which you can start looting the monument. 0 means looting is free; BarSettings - Settings for the Advanced Status Bar. You can also choose the types of monuments by specifying them under the "List of tracked types of monuments" section. A list of all available types can be viewed on the MonumentsWatcher's page in the "Developer API" section. "List of tracked types of monuments": [ "RadTown", "RadTownWater", "RadTownSmall", "TunnelStation", "Custom" ] Events, similar to monuments, offer the opportunity to claim events. All events are configured in the config file under the "Settings for the events" section. You can customize the price of looting and looting attempts(deaths, including friends). Just like in monuments, only the "Looter" and his friends have the ability to loot and damage entities. Additionally, in events, NPCs do not aggress against other players. If a player(including friends) exceeds the death limit, the event became free, thereby providing other players with the opportunity to claim the event. Example of event configuration: { "Is it worth enabling forced auto-buy for vanilla events where the final price is greater than 0?": false, "Settings for the PatrolHelicopter events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to claim the event. A value of 0 means it's free": 50.0, "The number of deaths after which the event becomes public. A value of 0 disables the limit": 5, "The time in seconds for which the event is locked to the player. A value of 0 disables the time limit": 1800.0 }, "Settings for the BradleyAPC events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to claim the event. A value of 0 means it's free": 50.0, "The number of deaths after which the event becomes public. A value of 0 disables the limit": 5, "The time in seconds for which the event is locked to the player. A value of 0 disables the time limit": 1800.0 }, "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } Price - The price to claim the event. 0 means looting is free; DeathLimit - Limit of deaths after which the event becomes free. File location: *SERVER*\oxide\data\RealPVE\NewbieConfig.json Default: https://pastebin.com/QHZCqpji An example of an item list given for the main inventory: "List of items for the main inventory": [ { "ShortName": "note", "Slot": 0, "Amount": 1, "SkinID": 0, "Text": "MsgNoteText" } ] P.S. In the Text field, you need to specify the language key. Or, you can just write any text, but there won't be a translation of the text. File location: *SERVER*\oxide\data\RealPVE\RaidableBasesConfig.json Default: https://pastebin.com/rpDng7Fd Integration with the RaidableBases plugin does not restrict its functionality in any way. On the contrary, it adds an anti-grief system that protects bases from malicious players. In raid bases, NPCs and other entities can only receive damage from the raid owner or their friends; Turrets and traps do not aggress against outsiders; You can customize the price of claiming to each difficulty and set individual discounts for each permission. You can still purchase raid bases using the /buyraid command. Raid bases without owners(buyable, maintained, manual and scheduled) can be bought for a price set in the configuration file or assigned to the first player who enters its radius, if the final price(price * discount) less or equals to 0. Additionally, as a bonus, upon buying this plugin, you receive 5 free bases for 3 difficulty levels, along with configured loot for them. [PluginReference] private Plugin RealPVE; There are 6 universal hooks that the plugin is subscribed to, the use of which allows interaction with PVP in various PVE plugins: OnPlayerEnterPVP OnPlayerExitPVP OnEntityEnterPVP OnEntityExitPVP CreatePVPMapMarker DeletePVPMapMarker OnPlayerEnterPVP: Used to add a player to PVP mode/zone. To call the OnPlayerEnterPVP hook, you need to pass 2 parameters: <BasePlayer>player - The player to add to PVP; <string>zoneID - A unique identifier for your PVP zone. This parameter is very important because a player can be in multiple PVP zones at the same time and passing the zoneID in this case allows for correct processing of the player's location within them. Interface.CallHook("OnPlayerEnterPVP", player, "*Your unique zone identifier*");//Calling the OnPlayerEnterPVP hook to tell PVE plugins that the player needs to be added to the specified PVP zone. OnPlayerExitPVP: Used to remove a player from PVP mode/zone. Calling this hook guarantees the player’s removal from the specified PVP zone, but does not guarantee the removal from PVP mode, as there may be other zones in addition to yours. Also, when a player dies, they are automatically removed from all PVP zones. To call the OnPlayerExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BasePlayer>player - The player to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the player exits your PVP zone, you can also pass the PVP delay time. However, if the player still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnPlayerExitPVP", player, "*Your unique zone identifier*", 10f);//Calling the OnPlayerExitPVP hook to tell PVE plugins that the player needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the player no longer has any active PVP zones. OnEntityEnterPVP: Used to add an entity to PVP mode/zone. In the case of RealPVE, this hook is only necessary to add entities with an owner(player) to a PVP, allowing other players to interact with them, such as a player's corpse after death(PlayerCorpse) or a backpack after the corpse disappears(DroppedItemContainer). To call the OnEntityEnterPVP hook, you need to pass 2 parameters: <BaseEntity>entity - The entity to add to PVP; <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("OnEntityEnterPVP", entity, "*Your unique zone identifier*");//Calling the OnEntityEnterPVP hook to tell PVE plugins that the entity needs to be added to the specified PVP zone. OnEntityExitPVP: Used to remove an entity from PVP mode/zone. When an entity dies, it is automatically removed from all PVP zones. To call the OnEntityExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BaseEntity>entity - The entity to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the entity exits your PVP zone, you can also pass the PVP delay time. However, if the entity still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnEntityExitPVP", entity, "*Your unique zone identifier*", 10f);//Calling the OnEntityExitPVP hook to tell PVE plugins that the entity needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the entity no longer has any active PVP zones. CreatePVPMapMarker: Used to create a map marker for the PVP zone. To call the CreatePVPMapMarker hook, you need to pass 5 parameters, 2 of which is optional: <string>zoneID - A unique identifier for your PVP zone; <Vector3>pos - The position of your PVP zone; <float>radius - The radius of the circle for your PVP zone; <string>displayName - Optional. The display name for the map marker; <BaseEntity>entity - Optional. The entity to which the map marker should be attached. Interface.CallHook("CreatePVPMapMarker", "*Your unique zone identifier*", pos, 25f, "ATTENTION! This is a PVP zone!");//Calling the CreatePVPMapMarker hook to tell PVE plugins to create a map marker for the specified zone, at the specified position with the given radius, but without specifying a parent entity. DeletePVPMapMarker: Used to delete a map marker for the PVP zone. To call the DeletePVPMapMarker hook, you need to pass only 1 parameter: <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("DeletePVPMapMarker", "*Your unique zone identifier*");//Calling the DeletePVPMapMarker hook to tell PVE plugins to delete a map marker for the specified zone. There are 5 hooks that the plugin calls: OnPlayerPVPDelay OnPlayerPVPDelayed OnPlayerPVPDelayRemoved OnZoneStatusText CanRedeemKit OnPlayerPVPDelay: Called when a player exits the last active PVP zone, allowing other plugins to overwrite the value for pvpDelay. Returning a float value allows changing the pvpDelay for the player. A value less than zero disables the pvpDelay. When calling the OnPlayerPVPDelay hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The initial value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. object OnPlayerPVPDelay(BasePlayer player, float pvpDelay, string zoneID) { Puts($"Attempting to set a PvP delay of {pvpDelay} seconds for player {player.displayName} in zone {zoneID}!"); if (zoneID == "*Your unique zone identifier*") { return 15f;//Overriding the values for pvpDelay } return null;//Leave unchanged } OnPlayerPVPDelayed: Called after the PVP delay has been set for the player. When calling the OnPlayerPVPDelayed hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. void OnPlayerPVPDelayed(BasePlayer player, float pvpDelay, string zoneID) { Puts($"A PvP delay of {pvpDelay} seconds has been set for player {player.displayName} in zone {zoneID}!"); } OnPlayerPVPDelayRemoved: Called when the PVP delay is removed from the player after they enter a PVP zone with an active PVP delay. When calling the OnPlayerPVPDelayRemoved hook, only 1 parameter is passed: <BasePlayer>player - The player from whom the PVP delay has been removed. void OnPlayerPVPDelayRemoved(BasePlayer player) { Puts($"PVP delay has been removed for player {player.displayName} as they entered a PVP zone!"); } OnZoneStatusText: Called when the text with the nice name for the specified zone is needed, to be displayed in the status bar. When calling the OnZoneStatusText hook, 2 parameters are passed: <BasePlayer>player - The player for whom the nice name for the zone is being requested; <string>zoneID - A unique identifier of PVP zone. object OnZoneStatusText(BasePlayer player, string zoneID) { Puts($"Text for the status bar is required for zone {zoneID}"); if (zoneID == "*Your unique zone identifier*") { return lang.GetMessage("*langKey*", this, player.UserIDString);//<string>Overriding the value for the status bar text } return null;//Leave unchanged } CanRedeemKit: Called before giving the starter kit, in the OnDefaultItemsReceive hook. A non-zero value cancels this action. When calling the CanRedeemKit hook, only 1 parameter is passed: <BasePlayer>player - The player to whom the kit is being attempted to be given. object CanRedeemKit(BasePlayer player) { Puts($"Attempting to give the kit to player {player.displayName}!"); if (player.IsAdmin) { return false;//Cancel the action } return null;//Leave unchanged }$39.99- 45 comments
- 1 review
-
- 3
-
-
- #rust
- #real
-
(and 56 more)
Tagged with:
- #rust
- #real
- #pve
- #pvp
- #solo
- #build
- #friendly
- #raid
- #npc
- #monument
- #monuments
- #loot
- #looting
- #farm
- #newbie
- #custom
- #bar
- #ui
- #cui
- #panel
- #vehicle
- #claim
- #limit
- #limits
- #sleeping
- #bag
- #sleeping bag
- #bed
- #shelter
- #permission
- #permissions
- #vip
- #economy
- #economics
- #rad
- #town
- #radtown
- #queue
- #bypass
- #vehicles
- #raidable
- #base
- #bases
- #raidablebases
- #raider
- #raiders
- #humannpc
- #event
- #events
- #copy
- #paste
- #copypaste
- #plugin
- #plugins
- #umod
- #oxide
- #carbon
- #iiiaka
-
Version 1.0.6
40 downloads
Terminal is an indispensable item that will allow players to manage the resources of the house in one place! Just as importantly, it is not just a conditional button on the screen or something similar, but a complete new item that is placed in the house, which gives a nice user experience to any player that likes interaction. Its multifunctionality will allow the player to use it for a variety of purposes, from simple resource management to building a terminal-only resource factory. Interested? Then let's get to the details. Examples of uses: Getting remote access to resources, the ability to take resources from several storages at once, as well as put them in them. The ability to use the terminal as one big chest thanks to the cells of different levels, available import and export pipes will allow to realize the delivery of resources to the production tools Building a plant powered by terminal alone Many other clever uses, like a chest in the buffer of the house connected to the terminal. Combining uses Features: Similar type items are displayed combined in one slot, where you can see the total quantity and take the required quantity. Two modes of operation: wireless and cellular. Full-featured new placeable item Works with industrial pipes Ability to create different cells (by standard there are 4 levels) Cells have their own stack size just for them. Intelligent movement that will not allow you to store more items in the boxes than allowed The terminal has a convenient search for items in the user's language, not only in English Demo Video: Installation instructions Installing dependencies CustomEntities. Go to Github, click Clone -> Download ZIP, then transfer CustomEntities.cs to the folder with plugins. CustomItemDefinitions. Go here, download and install in the plugins folder. Download purchased this plugin and install it in the plugins folder the same way. Done Quick Start: Prompt commands: give terminal give storage_cell.level1 give storageadaptor.wireless Place terminal, put the cell in the cell storage, install the adapter on the chest, enjoy. More about items: [Terminal] Terminal is a placeable item, with the ability to be placed both outside and in the house, serves for convenient management of all resources in the house. It has a certain amount of health (default 500), as well as the ability to pick up with a loss of strength. It has 2 modes of operation, wireless and cell, can work with industrial, by means of pipes to import and export items from cells. The server owner can decide where to get this item from, it has its own short name and can be used in all plugins, the best option is to craft it. The shortname of the item - terminal Command to give: give terminal How to pick up a terminal? For this we must have authorization in the cabinet. Holding a mallet in your hand, point at the part of the terminal where the inscription Authorize appears, press the R button and select Turn. How to switch modes of operation? It is possible to do this by pressing the switch on the left side of the laptop, it looks like this: What is needed to work in wireless mode? To start working you need the item “Wireless Storage Adapter”, this item is part of the plugin. Can be obtained by any method of the server owner's choice. The short name of the item - storageadapter.wireless. Command to give out: give storageadapter.wireless Next, install the wireless storage adapter on the storage item you need. Such as: chests, furnaces, refineries, etc. Next, select the wireless mode on the terminal by pressing the switch. After entering the laptop, it will display all the items that are connected to the adapter in the range of the wireless mode of the terminal (customizable). What is needed to work in the cell mode? The first thing you need are the cells themselves, they can be obtained in any way the server owner chooses. The short name of the item - storage_cell.{name from the config, by default it is level1-4} Command to give out: give storage_cell.level1 Cells should be put in the terminal cell storage, it looks like this: It is recommended to put any kind of lock on the cell storage, otherwise they can be stolen! Next, select the cell mode on the terminal by pressing the switch. After entering the laptop, where you can now see what is in the cells, how many slots are available and you can put things there. [Wireless Storage Adaptor] Used for the wireless mode of the terminal. Installed on all storage items for which a regular storage adapter is available. Does not require additional connection. The server owner can decide where to get this item from, it has its own short name and can be used in all plugins, the best option is to craft it. The short name of the item - storageadapter.wireless. Command to give out: give storageadapter.wireless [Storage Cells] Cells hold items, have a certain number of slots and a maximum stack in each slot. These are special slots and only in them items can be stacked to their maximum. The maximum stack works on the principle of 1 type - 1 slot. That is, if the maximum stack is 5000 and the player puts there 10 new machine guns, they will occupy 1 slot and such can be put another 4990, if he puts a slightly broken machine gun, it will take another slot and will store the same machine guns. This is how it works with all items. Another example; a level 1 cell has a maximum stack of 5000 and 8 slots, and if you store only sulfur in it, you can eventually store 40000 sulfur in it. Higher level cells have more stacks and slots. Don't worry, the configured max stack won't be knocked down, items will unstack when they are laid down and taken out of the cell. The server owner can decide where to get this item from, it has its own short name and can be used in all plugins, the best option is to craft it. The short name of the item - storage_cell.{name from the config, by default it is level1-4} Command to give out: give storage_cell.level1$40.00 -
Version 2.0.2
46 downloads
A custom 'one grid' map designed to deliver an exceptional player experience, featuring a detailed organized landscape and a unique set of monuments, while keeping the server and player performance high. This map is constantly supported and updated for the current version of the game with all updates. FEATURES - Detailed landscape - Cliffs are designed to be easily climbable - Contains all biomes - Ring road - Low prefab count: ∼2100 prefabs - Compatible with all game modes - Buildable bus stops CUSTOM MONUMENTS - Decomissioned Cargo ship This old cargo ship was abandoned at the ferry terminal. Contains a blue keycard puzzle, loot, recycler This monument offers great performance, as it doesn't have the massive amount of lights that the original cargo ship has. - Comms Tower Contains loot and 2 zipline points at the top, one leads to harbor and the other to missile silo - Wind Turbine Junkpiles at the bottom and 1 zipline point at the top which leads to missile silo - Fishing Village Outpost Safe zone - contains vending machines, recycler, marketplace & more - Bridge above the river FACEPUNCH MONUMENTS - Lighthouse: 1x Extra Tugboat spawn, zipline point at the top leading to missile silo - Harbor - Ferry Terminal: 1x Extra Tugboat spawn - Oxum's Gas station - Satellite Dish - Nuclear Missile Silo - Cave - Underwater Lab - Small Oil Rig - Large Oil Rig NOTES - The password for the editor is included with the map, just in case you want to remove/edit something. - Need help? I'm most active on my discord server @ discord.gg/TJxwpKT2Ge$14.99 -
Version 1.0.8
502 downloads
Loading Messages is a high-performance plugin that features customizable loading panel messages with adjustable display times and icons. Custom Messages for Queued and Loading Players Language Support - Display messages in local languages Loading Messages on Respawn and Teleport Loading Screens Configurable Display Time per Message High Performance Plugin! Loading Messages has three main message types: Queued - When a player is in the server queue Joining - When a player is joining the server Loading - The loading screen displayed when a player is teleporting or in a pending gamemode state Each custom type allows for options including icon ID, next message display time & message content. Loading Messages can use the following rich text tags - color, b, u, and i To display local languages set: "Use Language Support": true in you configuration. Custom languages will only be displayed after the first time a user connects to the server. Add multiple languages in the configuration listing: "Lang Messages": { "es-ES": { "Queue Messages": [ { "iconID": "0", "NextMessageTime": 5.0, "Message": "Estás en la cola" }, { "iconID": "0", "NextMessageTime": 5.0, "Message": "Por favor espera" }, { "iconID": "0", "NextMessageTime": 5.0, "Message": "Reporta tramposos usando f7" } ] } } You can see a list of most of the icons by going to https://fontawesome.com/icons.$9.99- 39 comments
- 3 reviews
-
- 2
-
-
-
- #loading messages
- #loading
- (and 15 more)
-
Version 1.0.7
1,071 downloads
Gravel Pit is a 4000 vanilla blend custom map that has been redone to fix most issues with procedurally generated maps. It comes with many large custom rock formations to build on and much more for your players to enjoy and explore. (WARNING: If you edit this map, you need the latest Beta version of Rustedit from the RE discord, or it will break, and canyons will fill with water. I am not responsible for any map fixes if you have edited the map yourself and it no longer works as intended, though I am always willing to help) Are you looking to start a server? Try Carbon! Carbon is a modding framework designed to replace Oxide developed by Codefling that offers better performance and stability to pave the way for more complex plugins and reduce the headache of managing servers by being self-updating and the control panel in-game to manage everything related to your server, Carbon and the ability to install and update both free and paid plugins at the click of the button in-game. Custom Monuments and POIs Oil Depot Oil Fields Research Post LPG Terminal Extraction Rig Pump Station Gas Plant Gravel Pit Large Bouys Custom Canyons Loading Station Derailed Mini Monuments Disposal Unit Industrial Site Vanilla Monuments Train Yard Harbor Missle silo Water Treatment Launch site Outpost Dome Radtown Lighthouse Giant Excavator Arctic Research Base Gas Station Mining Outpost All mining Quarrys Military Tunnels Junkyard Satellite Dish Fishing Village (Big and small) Ferry Terminal Supermarket Bandit Camp Large Barn Both Oil rigsFree- 31 comments
- 5 reviews
-
- 11
-
-
-
Version 1.0.3
125 downloads
Hud Controller is a very simple Hud system. It can do a ton of things, all listed below! Why should you choose Hud Controller? Having a unique server is very important when you choose to have a hud on your server, players see that 24/7. So, you want a good-looking, unique hud menu that stands out to players. With Hud Controller, you can do that, and much more, with ease. FEATURES - Built in UI editor - Add panels, change colors, change fonts, delete panels, change images, EVERYTHING IS EDITABLE! - Dynamic custom events - Normal rust events - Quick command buttons - Display RP or Economics - Display server time - Display player grid - Display players - ETC* Text fields can accept the following placeholders {serverName} {configServerName} {maxPlayers} {onlinePlayers} {joiningPlayers} {queuedPlayers} {totalPlayers} {playerGrid} {serverTime} {playerCurrency} Support? Questions? Comments? Concerns? Message me in my Discord! https://discord.gg/RVePam7pd7$19.99 -
Version 0.1.4
66 downloads
Adds a reputation system, similar to the well-known Infestation Survivor Stories(The WarZ). More information on how the plugin works can be found at the bottom in the "Principle of work" section. The ability to create an unlimited number of reputations. The only condition is that their value ranges must not overlap; The ability to flexibly customize the bar for each reputation; The ability to automatically reset reputations upon detecting a wipe; The ability to set a prefix for reputations; The ability to show your reputation by waving to players; The ability to see a player's reputation when aiming at them with scope items. Unfortunately, the reputation will also be displayed if a player is in certain bushes; The ability to see the reputation of all players in the bandit zone; The ability to prohibit players with a certain reputation from entering safe zones (except for the bandit zone). Also, notifying players about it; The ability to set fake reputations to confuse players. reputationmaster.vip - Provides the ability to set a fake rank value. reputationmaster.admin - Provides the ability to set or reset reputation value to other players. { "Chat command": "rep", "Is it worth enabling GameTips for messages?": true, "Is it worth using the AdvancedStatus plugin?": true, "Is it worth using ddraw to display reputation? NOTE: To use, an administrator flag is required, which is granted before rendering and revoked immediately after issuing the command": true, "Is it worth displaying reputation when aiming at a player with a scope(ddraw should be enabled)? NOTE: The player's reputation may be displayed in certain bushes": true, "Is it worth resetting reputations upon detecting a wipe?": true, "Is it worth forbidding bandits from visiting safe zones(except for Banditcamp)?": true, "The time in seconds during which a bandit can stay in the safe zone(except for Banditcamp) before being killed, making their loot available to everyone": 10.0, "The prefab name for the effect when a bandit is killed in the safe zone. An empty string disables the effect": "assets/prefabs/misc/xmas/advent_calendar/effects/open_advent.prefab", "The time in seconds during which self-defense will be active for a lawman after being attacked by another lawman": 900, "The minimum value limit for fake reputation": -10000.0, "The maximum value limit for fake reputation": 10000.0, "UI. Position - Left to Right": true, "UI. Position - AnchorMin": "1 0.9", "UI. Position - AnchorMax": "1 0.9", "UI. Position - OffsetMin": "-208 -15", "UI. Position - OffsetMax": "-16 15", "UI. Reputation Positive Value Image - URL": "https://i.imgur.com/HKqyHO8.png", "UI. Reputation Negative Value Image - URL": "https://i.imgur.com/mMdm55h.png", "UI. Added Value Sound - Prefab Name. An empty string disables the effect": "assets/bundled/prefabs/fx/notice/item.select.fx.prefab", "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 4 } } Note: To use ddraw, an administrator flag is required, which is granted before rendering and revoked immediately after issuing the command. The player's reputation may be displayed in certain bushes. [ { "Name": "Assassin", "Prefix": "⁎✧⁎ ", "MinValue": -3.40282347E+38, "MaxValue": -1000.0, "Reward": 20.0, "LawmanPenalty": 0.0, "AllowSafeZone": false, "BarSettings": { "Order": 20, "Height": 26, "Main_Color(Hex or RGBA)": "#FF341E", "Main_Transparency": 0.6, "Main_Material": "", "Image_Url": "https://i.imgur.com/CdDKpwv.png", "Image_Local(Leave empty to use Image_Url)": "", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#FF341E", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 14, "Text_Color(Hex or RGBA)": "#FF341E", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "#FF341E", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" } }, ... { "Name": "Civilian", "Prefix": "", "MinValue": -4.99, "MaxValue": 9.99, "Reward": 1.0, "LawmanPenalty": -1.0, "AllowSafeZone": true, "BarSettings": { "Order": 20, "Height": 26, "Main_Color(Hex or RGBA)": "#5EC0CA", "Main_Transparency": 0.6, "Main_Material": "", "Image_Url": "https://i.imgur.com/cgi9T1D.png", "Image_Local(Leave empty to use Image_Url)": "", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#5EC0CA", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 14, "Text_Color(Hex or RGBA)": "#5EC0CA", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "#5EC0CA", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" } }, ... { "Name": "Paragon", "Prefix": "⋆☆⋆ ", "MinValue": 1000.0, "MaxValue": 3.40282347E+38, "Reward": 20.0, "LawmanPenalty": -125.0, "AllowSafeZone": true, "BarSettings": { "Order": 20, "Height": 26, "Main_Color(Hex or RGBA)": "#0AFBFB", "Main_Transparency": 0.6, "Main_Material": "", "Image_Url": "https://i.imgur.com/6yzrXE0.png", "Image_Local(Leave empty to use Image_Url)": "", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#0AFBFB", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 14, "Text_Color(Hex or RGBA)": "#0AFBFB", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "#0AFBFB", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" } } ] MinRange, MaxRange - Range of values for the group rank; Name - Name of the rank; Reward - Reward for killing or reviving(divided by 2) a player in this rank. If the initiating player has IsLawman = true, the value will be positive, otherwise, it will be negative; LawmanPenalty - Penalty for a peaceful player of this rank, for killing another peaceful player. If the target did not initiate this pvp first; AllowSafeZone - Is this rank allowed to visit Safe Zones (except Bandit Camp)? The "Forbid bandits from visiting the SafeZone (except for Banditcamp)" config should be set to true. Path: *SERVER*\oxide\data\ReputationMaster\ReputationRanks.json EN: { "CmdNotAllowed": "You do not have permissions to use this command!", "CmdPlayerNotFound": "Player '{0}' not found! You must provide the player's name or ID.", "CmdMultiplePlayers": "Multiple players found: {0}", "CmdAdmin": "Available admin commands:\n\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>fake *floatValue* *nameOrId*(optional)</color> - Set a fake reputation for yourself or the specified player\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>set *floatValue* *nameOrId*(optional)</color> - Set a reputation value for yourself or the specified player\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>info *nameOrId*(optional)</color> - Get full information about your reputation or the reputation of the specified player\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>reset all/*nameOrId*</color> - Reset the reputation of all players or the specified player\n\n--------------------------------------------------", "CmdMain": "Available commands:\n\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>fake *floatValue*</color> - Set a fake reputation\n\n--------------------------------------------------", "CmdFakePlayer": "Player '{0}' has been assigned a new fake reputation value: {1}({2})!", "CmdFakeNPC": "NPC '{0}' has been assigned a new fake reputation value: {1}({2})!", "CmdFakeSelf": "A new fake reputation value has been successfully set: {0}({1})!", "CmdSetPlayer": "Player '{0}' has been assigned a new reputation value: {1}({2})!", "CmdSetNPC": "NPC '{0}' has been assigned a new reputation value: {1}({2})!", "CmdInfoPlayer": "Player '{0}' reputation:\n<color=#D1AB9A>Reputation</color> - {1} ({2})\n<color=#D1AB9A>Fake Reputation</color> - {3} ({4})\n<color=#D1AB9A>Last Helper</color> - {5}\n\n--------------------------------------------------", "CmdInfoNPC": "NPC '{0}' reputation:\n<color=#D1AB9A>Reputation</color> - {1}({2})\n<color=#D1AB9A>Fake Reputation</color> - {3}({4})\n<color=#D1AB9A>Last Helper</color> - {5}\n\n--------------------------------------------------", "CmdResetAll": "{0} reputations have been successfully reset!", "CmdResetPlayer": "Player '{0}' reputation has been successfully reset!", "MsgReputation": "Reputation", "MsgShowPlayerReputation": "Player '{0}' reputation: {1}({2})", "MsgNewReputation": "Congratulations! You have received the reputation '{0}'!", "MsgSelfDefense": "You attacked a peaceful player '{0}'({1}) first. If they kill you within {2} minutes, they will not receive a penalty", "MsgSelfDefenseNoPenalty": "You killed a peaceful player '{0}'({1}). However, since they attacked you first, you will not be penalized", "MsgLawmanEnterBanditZone": "You have entered the Bandit Camp! Stay vigilant, this place is full of thugs!", "MsgLawmanLeaveBanditZone": "You have left the Bandit Camp! We recommend avoiding this area!", "MsgBanditEnterBanditZone": "Welcome to the Bandit Camp! We are glad to have you back!", "MsgBanditLeaveBanditZone": "You have left the Bandit Camp! We hope to see you again soon!", "MsgBanditEnterSafeZone": "You are not welcome here! If you do not leave this place, you will be killed in {0} seconds!", "MsgBanditLeaveSafeZone": "Do not come back here! People like you belong in the Bandit Camp!" } RU: { "CmdNotAllowed": "У вас недостаточно прав для использования этой команды!", "CmdPlayerNotFound": "Игрок '{0}' не найден! Вы должны указать имя или ID игрока.", "CmdMultiplePlayers": "Найдено несколько игроков: {0}", "CmdAdmin": "Доступные админ команды:\n\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>fake *дробноеЗначение* *имяИлиАйди*(опционально)</color> - Установить ложную репутацию себе или указанному игроку\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>set *дробноеЗначение* *имяИлиАйди*(опционально)</color> - Установить репутацию себе или указанному игроку\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>info *имяИлиАйди*(опционально)</color> - Получить всю информацию о своей репутации или репутации указанного игрока\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>reset all/*имяИлиАйди*</color> - Сбросить репутацию всем игрокам или указанному игроку\n\n--------------------------------------------------", "CmdMain": "Доступные команды:\n\n<color=#D1CBCB>/rep</color> <color=#D1AB9A>fake *дробноеЗначение*</color> - Установить ложную репутацию\n\n--------------------------------------------------", "CmdFakePlayer": "Игроку '{0}' установлено новое ложное значение репутации: {1}({2})!", "CmdFakeNPC": "Боту '{0}' установлено новое ложное значение репутации: {1}({2})!", "CmdFakeSelf": "Новое значение ложной репутации успешно установлено: {0}({1})!", "CmdSetPlayer": "Игроку '{0}' установлено новое значение репутации: {1}({2})!", "CmdSetNPC": "Боту '{0}' установлено новое значение репутации: {1}({2})!", "CmdInfoPlayer": "Репутация игрока '{0}':\n<color=#D1AB9A>Репутация</color> - {1}({2})\n<color=#D1AB9A>Ложная репутация</color> - {3}({4})\n<color=#D1AB9A>Последний помощник</color> - {5}\n\n--------------------------------------------------", "CmdInfoNPC": "Репутация бота '{0}':\n<color=#D1AB9A>Репутация</color> - {1}({2})\n<color=#D1AB9A>Ложная репутация</color> - {3}({4})\n<color=#D1AB9A>Последний помощник</color> - {5}\n\n--------------------------------------------------", "CmdResetAll": "Успешно сброшено {0} репутаций!", "CmdResetPlayer": "Репутация игрока '{0}' успешно сброшена!", "MsgReputation": "Репутация", "MsgShowPlayerReputation": "Репутация игрока '{0}': {1}({2})", "MsgNewReputation": "Поздравляем! Вы получили репутацию '{0}'!", "MsgSelfDefense": "Вы первым атаковали мирного игрока '{0}'({1}). Если он вас убьет в течении {2} минут, то не получит штрафа", "MsgSelfDefenseNoPenalty": "Вы убили мирного игрока '{0}'({1}). Но так как он первым вас атаковал, вас не накажут", "MsgLawmanEnterBanditZone": "Вы пришли в Лагерь Бандитов! Будьте бдительны, здесь полно разных отморозков!", "MsgLawmanLeaveBanditZone": "Вы покинули Лагерь Бандитов! Советуем обходить это место!", "MsgBanditEnterBanditZone": "Добро пожаловать в Лагерь Бандитов! Мы рады вашему возвращению!", "MsgBanditLeaveBanditZone": "Вы покинули Лагерь Бандитов! Надеемся на скорое ваше возвращение!", "MsgBanditEnterSafeZone": "Вам здесь не рады! Если вы не покинете это место, то вас убьет через {0} секунд!", "MsgBanditLeaveSafeZone": "Больше сюда не возвращайтесь! Таким как вы место в Лагере Бандитов!" } fake *floatValue* - Set a fake reputation for yourself or the specified player. Permission "reputationmaster.vip" or "reputationmaster.admin" required fake *floatValue* *nameOrId*(optional) - Set a fake reputation for yourself or the specified player. Permission "reputationmaster.admin" required; set *floatValue* *nameOrId*(optional) - Set a reputation value for yourself or the specified player. Permission "reputationmaster.admin" required; info *nameOrId*(optional) - Get full information about your reputation or the reputation of the specified player. Permission "reputationmaster.admin" required; reset all/*nameOrId* - Reset the reputation of all players or the specified player. Permission "reputationmaster.admin" required. Example: /rep fake 150 /rep fake -40 iiiaka /rep set 23 iiiaka ReputationValueUpdated: Called after the player's reputation value has changed. Works only for players that are not NPCs. void ReputationValueUpdated(ulong userID, string repName, float repValue) { Puts($"{userID} updated a reputation value to {repValue}. Current reputation rank is {repName}."); } ReputationUpdated: Called after the player receives a new reputation rank. Works only for players that are not NPCs. void ReputationUpdated(ulong userID, string oldRep, string newRep, bool isLawman, bool allowSafeZone, float repValue) { Puts($"{userID} has updated their rank from {oldRep} to {newRep}. Is peaceful: {isLawman}\nSafe Zones: {allowSafeZone}\nReputation Value: {repValue}"); } [PluginReference] private Plugin ReputationMaster; There are 4 api methods: GetReputationValue: Used to retrieve the reputation value, real or fake. Returns null on failure. To call the GetReputationValue method, you need to pass 2 parameters: userID as a ulong; realRep as a bool. What reputation value to get, real or fake? This parameter is optional. (float)(ReputationMaster?.Call("GetReputationValue", player.userID, true) ?? 0f); GetReputationName: Used to retrieve the reputation name, real or fake. Returns an empty string on failure. To call the GetReputationName method, you need to pass 2 parameters: userID as a ulong; realRep as a bool. What reputation name to get, real or fake? This parameter is optional. (string)(ReputationMaster?.Call("GetReputationName", player.userID, true) ?? string.Empty); SetReputationValue: Used to retrieve the reputation name, real or fake. Returns a false on failure. To call the SetReputationValue method, you need to pass 3 parameters: Available options: userID as a ulong or a string; player as a BasePlayer. newValue as float; realRep as a bool. What reputation value to get, real or fake? This parameter is optional. (bool)(ReputationMaster?.Call("SetReputationValue", player.UserIDString, 150f, true) ?? false);//(string)userID (bool)(ReputationMaster?.Call("SetReputationValue", player.userID, 150f, true) ?? false);//(ulong)userID (bool)(ReputationMaster?.Call("SetReputationValue", player, 150f, true) ?? false);//(BasePlayer)player ***recommended option*** SetReputationValues: Used to retrieve the reputation name, real or fake. Returns a false on failure. To call the SetReputationValues method, you need to pass 3 parameters: Available options: userID as a ulong or a string; player as a BasePlayer. value as float; fakeValue as a float. (bool)(ReputationMaster?.Call("SetReputationValues", player.UserIDString, 150f, 50f) ?? false);//(string)userID (bool)(ReputationMaster?.Call("SetReputationValues", player.userID, 150f, 50f) ?? false);//(ulong)userID (bool)(ReputationMaster?.Call("SetReputationValues", player, 150f, 50f) ?? false);//(BasePlayer)player ***recommended option*** You can create as many reputation ranks as you want, but there are only two main groups: Lawmen(peaceful or civilians); Outlaws(bandits). Each kill has a different scores depending of the reputation rank of the victim and attacker. For exampe, if you are a Civilian, you will receive: Paragon: -20 Vigilant: -15 Guardian: -10 Lawman: -4 Deputy: -3 Constable: -2 Civillian: -1 Thug: +2 Outlaw: +3 Bandit: +4 Hitman: +10 Villain: +15 Assassin: +20 Reviving: For reviving a player, you will receive a reward divided by 2. If the target is a lawman, the reward will be positive, else if a target is a bandit, it will be negative. Also, this is the only way out of bandit rank for bandits. Outlaw: When you reach the outlaw reputation, you have no more back! Except for reviving a peaceful player. You can kill other bandits but still counting as negative reputation! So, after you reach the outlaw reputation rank, scores by killing a player of a certain reputation will be as follows(negative reward value) : Paragon: -20 Vigilant: -15 Guardian: -10 Lawman: -4 Deputy: -3 Constable: -2 Civillian: -1 Thug: -2 Outlaw: -3 Bandit: -4 Hitman: -10 Villain: -15 Assassin: -20 Lawman: The scores will be as follows for each kill a outlaw reputation ranks(positive reward value) : Assassin: +20 Villain: +15 Hitman: +10 Bandit: +4 Outlaw: +3 Thug: +2 But for killing a peaceful player, you will receive penalties based on your rank. A list of penalties for each reputation rank: Paragon: -125 Vigilante: -60 Guardian: -40 Lawman: -15 Deputy: -2 Constable: -1 Civilian: -1 There is also a self-defense system that works as follows: If a peaceful player initiates an attack on another peaceful player, a timer of 15 minutes(sets from config) is activated, during which the victim can kill the attacker without penalties. So, it's very hard to become a lawman, and it's very easy to get out from lawman.$4.99- 6 comments
-
- 1
-
-
- #rust
- #reputation
- (and 25 more)
-
Version 1.3.7
668 downloads
Nuclear war, what could be worse than that. War is a harbinger of death. I present to your attention a map in the post-nuclear world. Nuclear bombs were dropped long ago on this once beautiful island, radiation destroyed most of the living world, craters formed and a handful of people were able to take refuge in shelters. You are one of the lucky ones who have been in the shelter for a long time, you were born in the shelter and do not know what is happening on the surface. In the craters formed after the missile strike, they served as excellent places for the construction of cities and factories, the remaining technologies allowed the surviving population to develop. On this map you will find many custom monuments in an unusual style, and the music plugin from KpucTaJl will add to you the atmosphere of the old world. Monorails run along the entire outskirts of the island, which fit very well into the atmosphere. Remember, the wasteland does not spare anyone, good luck! I express my gratitude to STAR for providing the DELTA monument. Description 2 Size: 4000к Prefab Count: ~60к Operation of the "SoundRustEdit" plugin In some moments there is a radio that plays and the music changes, there are 12 different songs from the Fallout game in the plugin How can I view the map? You can do this in our Discord server by submitting a request for an invitation to our servers. There you will be given the rights of an “administrator” and without any difficulties you will be able to fly around the map and fully familiarize yourself with it. Discord Server: https://discord.gg/UpUXuxs4Vx Custom monuments: Sunctuary Vault 103 Concord City Camp in Pit Vault 118 General Atomics Robotics Opencast Mine Large Dam Rad Farm Radar Vault Tec Barge Village Junk Town Olivia Station Open Air Cinema Diner Starline Restaurant Mobile Station Red Rocket (2 options) Monorails and railway tracks Many islands, for those who like to live far from the mainland Places to build (some can only be accessed by air transport) Monuments from Facepunch: Launch Site Nuclear Missile Silo Outpost Ferry Terminal Junkyard Water Treatment Plant Train Yard Airfield Military Tunnel Power Plant Giants Excavator OilRig (2) Harbor Bandit Camp Sewer Branch Lighthouse Fishing Village Ranch The Dome Satellite Dish Roadsite Monument Underground Tunnels Arctic Research Base Underwater Lab Required Dependencies:https://github.com/k1lly0u/Oxide.Ext.RustEdit This map is constantly supported and updated for the current version of the game with all updates!$49.90- 33 comments
- 3 reviews
-
- 11
-
-
-
Version 1.3.11
1,143 downloads
This plugin adds custom portals, which could be deployed on players' bases, vanilla and custom monuments. Custom maps To use Custom Portals on your map you need to place any prefab and create a custom prefab from it. Name it CustomPortals.<portal name> 2 portals with the same name will link. ! Make sure not to break the prefab and not to add them as part of other prefabs ! Commands Player Chat Commands /buyportal - buy portal (requires customportals.buy permission) /spawnportal - spawns portal (requires customportals.spawn permission) Admin Chat Commands All of the commands that are mentioned below require customportals.admin permission! /customportals add <portal name> - spawns portal on the monument you stand on /customportals remove - removes portal from the monument /customportals reset - removes all portals from the monument /changeportal - setup any portal Admin Console Commands giveportal <amount> <player name> - gives portal(s) to the specified player Permissions customportals.use - required to use portals customportals.admin - allows usage of /customportals and giveportal commands customportals.buy - allows players to buy portal, using /buyportal command customportals.free - allows players to get portal for free, using /buyportal command (buy permission is still required) customportals.freeuse - allows players to use the portal for free (if the use price is set) customportals.bypasslimit - allows players to place infinite amount of portals customportals.bypasslinkinglimits - allows players to link any portals customportals.spawn - alllows players to spawn portals using a command, instead of placing them manually If you are an admin, you can specify individual portal permissions. They are saved as customportals.portal.<portal permission name> Localization This plugin has built-in support for the following languages - English Russian API BasePortal SpawnPortal(Vector3 position, Quaternion rotation, string name) // spawns portal Item CreatePortalItem() // returns portal item$9.99- 129 comments
- 8 reviews
-
- 7
-
-
-
Version 1.0.2
14 downloads
If you have much custom items, and players always ask you "What is it?" or "What I can do with that?" - this plugin for you ! Features Scanning the player's inventory and the storage that the player loot Description, information about the item Tagging system Command to show all custom items from config Adding your containers for scanning (read the config carefully) Detailed configuration Command /items - show all custom items from config For admins /ii - get active item (name|skinId) and add to config Suggest your ideas for improving the plugin Video Config v1.0.0 { "Lootable containers for scaning, use only containers without block(grey) slots and and where the number of slots is a multiple of 6 (6, 12, 18, 24)": { "coffinstorage": 48, "box.wooden.large": 48, "woodbox_deployed": 18, "storage_barrel_b": 48, "storage_barrel_c": 48, "fridge.deployed": 48, "dropbox.deployed": 12, "small_stash_deployed": 6 }, "All items menu command": "items", "Items info settings (key - skinId)": { "2365330645": { "Item name": "Gather gloves", "Item description": [ "<size=18>Gloves up your gather</size>", "You need to put this on" ], "Item info": [ "<size=20>Bonus</size>", "• <color=#387338>Stones +50%</color>", "• <color=#387338>Metal +30%</color>", "• <color=#387338>Sulfur +20%</color>" ], "Item tags": [ 3, 4 ] }, "2852472024": { "Item name": "Ticket", "Item description": [ "<size=18>Ticket for take super loot</size>", "you can change it for some loot" ], "Item info": [ "<size=20>Commands</size>", "<color=#FFCC00>/ticket</color> - Server's shop" ], "Item tags": [ 1 ] }, "3000086667": { "Item name": "Kibble", "Item description": [ "<size=18>Kibble for animals</size>", "Find wild animal and drop near" ], "Item info": [ "<size=20>Effects</size>", "• Tame animal", "• Kill and gather x10" ], "Item tags": [ 1, 2 ] }, "2582315794": { "Item name": "Coin", "Item description": [ "<size=18>Coin is the server economy item</size>", "You can spend it on server" ], "Item info": [ "<size=20>Commands</size>", "<color=#FFCC00>/shop</color> - Server's shop", "<color=#FFCC00>/skill</color> - up your skills" ], "Item tags": [ 1, 2 ] }, "3306345630": { "Item name": "Poison ak-47", "Item description": [ "<size=18>Upgraded ak-47 with poison</size>", "Poisons players and NPCs" ], "Item info": [ "<size=20>Bonus</size>", "• <color=#387338>Poison duration 5 sec</color>", "• <color=#387338>Poison damage 5 per sec</color>", "• <color=#387338>Damage -2%</color>", "• <color=#387338>Magazine +10 bullets</color>" ], "Item tags": [ 3, 4 ] } }, "Tags settings": [ { "Tag size": 45.0, "Tag color": "#34753B", "Tag text": "Event", "Tag text color": "#6FAC76", "Tag id": 1 }, { "Tag size": 65.0, "Tag color": "#1C34AC", "Tag text": "Economy", "Tag text color": "#57A2F9", "Tag id": 2 }, { "Tag size": 55.0, "Tag color": "#932214", "Tag text": "Custom", "Tag text color": "#E44530", "Tag id": 3 }, { "Tag size": 110.0, "Tag color": "#9D9D9D", "Tag text": "Unbreakable", "Tag text color": "#FFF4F4", "Tag id": 4 } ], "UI settings": { "Inventory Image Icon": "https://i.ibb.co/TMxWBHJ2/scan.png", "Image for scan item": "https://i.ibb.co/zVwhtYGS/search.png", "Button ? settings": { "AnchorMin": "0.5 0", "AnchorMax": "0.5 0", "OffsetMin": "189 18", "OffsetMax": "249 78" } }, "Config version": { "Major": 1, "Minor": 0, "Patch": 0 } }$12.00 -
Version 1.0.9
123 downloads
Norddream Island is a map on which many custom places to build a base are waiting for you, such as: an underwater place, a glass sphere in the snow, many places with a ready-to-use farm, floating islands, modern houses, underground places and many others. All custom places are marked on the map. There are also custom monuments here, such as: Motel, in which players can find a research paper, which can be used to buy something in the motel shop. The bradley arena is a place where 3 bradleys are located, to destroy them, the player needs several red access cards. Helicopter defense tower - here players can conveniently shoot down a helicopter. Car service - here players can find parts for the car and much more. The landscape is well suited for spawning raid bases. The external railway is connected to the metro. Specifications • Map size: 4500 • Prefab count: ~56 200 • Editing of the map is allowed, the password is in the ReadMe file Custom monuments • Motel • Bradley Arena • Challenge House • Heli Tower • Mine • Car Service • Railway Station • Large Warehouse • 20 Custom Places To Build A Base Standard monuments • Toxic Village • Arctic Research Base • Fishing Villages • Harbor 1 • Harbor 2 • Ferry Terminal • Airfield • Giant Excavator Pit • Nuclear Missile Silo • Military Tunnel • Powerplant • Water Treatment Plant • Lighthouses • Bandit Camp • Outpost • Junkyard • Radtown Small • Military Base • Oilrig 1 • Oilrig 2 • Trainyard • Roadside Monuments • Sulfur Quarry • Stone Quarry • HQM Quarry • Satellite Dish • The Dome • Underwater Labs • Launch Site • Large Barn • Ranch$24.99- 30 comments
- 2 reviews
-
- #norddream
- #custom map
- (and 6 more)