SLATE's Wishlist
-
War Mode PVP/PVE
Allows both PVE and PVP players to exist on a server at the same time. PVE players will have certain configurable protections and restrictions. You can have players use a command to flag themselves as PVP/PVE or you can assign it to them when they first spawn. If you have ZoneManager you can also designate specific zones to force player's to be PVE or PVP. Plugin is also compatible with SimpleStatus.
Note: Video is outdated, see documentation for a full list of new features!
Documentation:
A full readme including permissions, commands, and config options is available in this google doc link.
Disclaimer:
Like all of my plugins - this plugin is sold as is. I will be happy to take feature requests into consideration but make no guarantees about which ones get implemented. Please refer to the feature list before you make your purchase!
Developer API:
API Methods
// Returns the mode of the given entity. Also takes into account if the entity is in a forced mode zone. string GetEntityMode(BaseEntity entity); // Returns the group name for the given mode. For example if given 'pve' will return 'warmodepve' string GetModeGroup(string modeId); // Returns the target type for a given entity. Target types are the category that an entity falls into. // For example, if given a BasePlayer entity, it will return 'players'. If given a horse entity is will // return 'horses'. string GetEntityTargetType(BaseEntity entity); Hooks - place these in your plugin and WarMode will call them.
// Called when a player's mode has been updated or config changes have ocurred that may affect the mode. private void WarMode_PlayerModeUpdated(string userid, string modeId) // Used to override WarMode logic for taking damage. // If true/false is returned then WarMode logic will be skipped. Return null to continue WarMode logic. private object CanEntityTakeDamage(BaseCombatEntity target, HitInfo info) // Used to override WarMode logic for targeting. // If true/false is returned then WarMode logic will be skipped. Return null to continue WarMode logic. private object CanEntityBeTargeted(BasePlayer target, BaseEntity attacker, bool skipVendingCheck) // Used to override WarMode logic for triggering a trap. // If true/false is returned then WarMode logic will be skipped. Return null to continue WarMode logic. private object CanEntityTrapTrigger(BaseTrap trap, BasePlayer basePlayer) // Used to override WarMode logic for looting an entity. // If true/false is returned then WarMode logic will be skipped. Return null to continue WarMode logic. private object CanEntityLoot(BasePlayer looter, BaseEntity target, bool skipVendingCheck)
FREE Extension Plugins:
War Mode Admin Panel
Use the /warmode.config or /wmc command to open a panel that allows admins to update mode rules in game without having to reload the pluign. Requires the warmode.admin permission to use.
I HIGHLY recommend you use this extension!
WarModeAdminPanel.cs
War Mode Spawn UI
Provides a UI that is shown to players when they first spawn that prompts them to choose whether they want to be PVP or PVE. Also supports custom modes. Localization and config options available. This can also be configured to appear when players use the /flag command.
WarModeSpawnUI.cs
War Mode Rules UI
Using the /rules command (which is configurable) players can see a list of what restrictions they have for their current mode. These ruling will update dynamically based on your config settings.
WarModeRulesUI.cs
War Mode Badges
Customizable UI elements that will appear on the player's HUD to indicate what their current mode is.
WarModeBadges.cs
-
Guess The Number Event
V2 Update
Features
Automatic Events: Events run at configurable intervals
Simple Gameplay: Players just type their guess directly in chat
Prize System: Winners claim customizable rewards
Sound Effects: Special sounds for winning and claiming prizes
Leaderboard: Track and display top winners
Admin Controls: Manually start events
Commands
Guessing: Just type a number in chat when event is active
/claim: Claim your prizes if you won the previous event
/startevent: Admins can manually start an event
/leaderboard: View the top winners
/eventstatus: Check if an event is active and see details
Configuration
The plugin is highly customizable with the following options:
{ "PrizeCommands": [ "inventory.give {player.id} wood 100" ], "GuessRangeMin": 0, "GuessRangeMax": 10, "EventIntervalMinutes": 15, "EventDurationMinutes": 10, "CorrectGuessSound": "assets/prefabs/misc/halloween/lootbag/effects/gold_open.prefab", "ClaimPrizeSound": "assets/prefabs/misc/xmas/presents/effects/unwrap.prefab", "SteamApiKey": "", "ClaimCommand": "claim" } Multiple Prize Example:
You can configure multiple prizes to be awarded to winners:
{ "PrizeCommands": [ "inventory.give {player.id} wood 100", "inventory.give {player.id} stone 75", "inventory.give {player.id} metal.fragments 50", "inventory.give {player.id} scrap 25" ], "GuessRangeMin": 0, "GuessRangeMax": 10, "EventIntervalMinutes": 15, "EventDurationMinutes": 10, "CorrectGuessSound": "assets/prefabs/misc/halloween/lootbag/effects/gold_open.prefab", "ClaimPrizeSound": "assets/prefabs/misc/xmas/presents/effects/unwrap.prefab", "SteamApiKey": "", "ClaimCommand": "claim" }
-
Zombie Hunter
Unlock another (Frightening) lane of economic gameplay in Rust with the Zombie Hunter plugin: purchase a license, hunt Zombies, cash out rewards, and profit, with full customization and Discord integration.
Zombies can spawn automatically at FP Monuments. Or setup your own custom points via command.
Works with Kits.
Requires Economics or Server Rewards to handle cash out.
With "Zombie Hunter” you open a new lane of Economic gameplay for your server.
Set a License fee in order to be able to "Legally" cash out Zombie Brains (License is optional) to sell for monetary gain.
Outfit your Zombies, You are able to set whatever outfit or clothing you like, as well as skin, weapon and skin id for that Zombie. Once the Zombie is taken down players can Sell Brains with Economics or Server Rewards.
Spawn in the Zombie hunter NPC, With Marker Manager Enabled, the cash out location will be displayed on the map.
Output all Sales to Discord to track your Economy and make Adjustments as needed to The Zombie Hunter NPCS "Bonus Buy” & "Discount Buy” as needed to suit your taste.
Skill Tree can be used to grant extra XP on Zombie Kills.
NOTE - You can add as many zombie types as you wish. Zombie Brains doesn't have to be your currency, feel free to tweak this to your liking!
Commands
OPTIONS ARE AVAILABLE TO SPAWN THE NPC DYNAMICALLY ACROSS MAPS AT BANDIT CAMP, THIS WILL OVVERIDE THE COMMAND SPAWNED NPC!!!
/SPAWNZOMBIEHUNTER – Requires Admin Permission – Will spawn a Zombie Hunter NPC in your Position.
/REMOVEZOMBIEHUNTER – Requires Admin Permission – Will remove the Zombie Hunter NPC you are looking at.
/BUYZL – With Sufficient funds, the player can purchase a Zombie Hunter License (Configurable to be disabled and bypassed)
/AZ - Will Setup a custom spawn point in data for Zombies to spawn at.
BUYZL is configurable, target your players id and sell them the license via shop.
Usage "BUYZL playerid"
HOOKS
OnZombieActive
OnZombieInactive
Config
{ "Spawn Zombies On Plugin Reload?": true, "Amount to Spawn On Plugin Reload(Must be less than Max Active Bounties)?": 3, "Discord Webhook URL": "", "Enable Skill Tree Xp Gain?": true, "Require License for Xp Gain?": false, "Enable Monument Spawns?": true, "Enable Custom Spawns?": false, "Clear Custom Spawns File On Wipe?": false, "Chat Icon": 0, "Maximum Active Zombies": 3, "Drop Zombie Brains In Pouch?": true, "Base Item for the Zombie Brains?": "blood", "Brains Marketable to the Zombie NPC?": true, "Console Command to Purchase a Zombie License? (For GUI Shops)": "buyzl", "Chat Command to Purchase a Zombie License?": "buyzl", "Require a Zombie License To Cash In Drops to the Zombie Hunter NPC?": true, "Price to Purchase a Zombie Hunter License?": 10000, "Lose Zombie Hunter License on Death?": true, "Clear Licenses on Wipe?": false, "Dynamic (Bandit Camp) Spawn Of The Zombie Hunter NPC Enabled?": true, "Economy Plugin - 1 Economics - 2 Server Rewards": 1, "Maximum Amount of Like Drops Sold at a Time": 3, "NPC Interaction Cooldown In Seconds": 3, "NPC Kit Enabled?": false, "NPC Kit Name?": "", "Amount of Time In Seconds Between Zombie Spawns": 621, "Amount of Time In Seconds for a Zombie to Despawn": 1240, "Enable Spawn SFX?": true, "Enable Despawn SFX?": true, "Announce to Chat When Zombie is Active?": true, "Announce to Chat When Zombie is Claimed?": true, "Enable Marker Manager from UMOD, To Mark Zombies?": true, "Enable Marker Manager from UMOD, To Mark NPC Location?": true, "Zombie Tiers": [ { "Zombie Name": "Low Tier Zombie", "Skill Tree Xp Value": 100, "Zombie Clothing Options": [ { "Shortname": "gloweyes", "Skin": 0 }, { "Shortname": "hat.boonie", "Skin": 818908416 }, { "Shortname": "attire.hide.skirt", "Skin": 807540775 }, { "Shortname": "tshirt", "Skin": 876665516 }, { "Shortname": "burlap.gloves", "Skin": 827694932 }, { "Shortname": "wood.armor.pants", "Skin": 0 } ], "Zombie Total Health": 150, "Zombie Damage Scaling": 1, "Weapon to Equip?": "longsword", "Weapon Skin ID": 924880337, "Zombie Drop Name": "Low Tier Zombie Brain", "Zombie Drop Skin": 3254396871, "Is the Drop Marketable to the Zombie Hunter NPC?": true, "Sale Price?": 1000, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Zombie Optional Drops": [ { "Shortname": "humanmeat.spoiled", "Skin": 0, "Custom Name": "", "Amount Min": 3, "Amount Max": 10, "Chance to Drop": 20 }, { "Shortname": "ammo.shotgun.slug", "Skin": 0, "Custom Name": "", "Amount Min": 5, "Amount Max": 30, "Chance to Drop": 30 }, { "Shortname": "radiationremovetea.advanced", "Skin": 0, "Custom Name": "", "Amount Min": 1, "Amount Max": 2, "Chance to Drop": 40 } ] }, { "Zombie Name": "Mid Tier Zombie Target", "Skill Tree Xp Value": 200, "Zombie Clothing Options": [ { "Shortname": "hat.gas.mask", "Skin": 0 }, { "Shortname": "tshirt", "Skin": 965885061 }, { "Shortname": "attire.hide.pants", "Skin": 2960205521 }, { "Shortname": "burlap.gloves.new", "Skin": 0 }, { "Shortname": "jacket", "Skin": 834233801 }, { "Shortname": "gloweyes", "Skin": 0 } ], "Zombie Total Health": 225, "Zombie Damage Scaling": 1.5, "Weapon to Equip?": "longsword", "Weapon Skin ID": 924880337, "Zombie Drop Name": "Mid Tier Zombie Brain", "Zombie Drop Skin": 3254397311, "Is the Drop Marketable to the Zombie Hunter NPC?": true, "Sale Price?": 2000, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -5, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 15, "Zombie Optional Drops": [ { "Shortname": "humanmeat.spoiled", "Skin": 0, "Custom Name": "", "Amount Min": 3, "Amount Max": 10, "Chance to Drop": 30 }, { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 120, "Amount Max": 230, "Chance to Drop": 30 }, { "Shortname": "maxhealthtea.advanced", "Skin": 0, "Custom Name": "", "Amount Min": 10, "Amount Max": 15, "Chance to Drop": 40 } ] }, { "Zombie Name": "High Tier Zombie Target", "Skill Tree Xp Value": 300, "Zombie Clothing Options": [ { "Shortname": "gloweyes", "Skin": 0 }, { "Shortname": "pants", "Skin": 2228727332 }, { "Shortname": "attire.hide.vest", "Skin": 0 }, { "Shortname": "mask.bandana", "Skin": 2839354901 }, { "Shortname": "attire.hide.poncho", "Skin": 2949395842 }, { "Shortname": "hat.boonie", "Skin": 2963365014 }, { "Shortname": "shoes.boots", "Skin": 1669982744 } ], "Zombie Total Health": 325, "Zombie Damage Scaling": 2, "Weapon to Equip?": "longsword", "Weapon Skin ID": 924880337, "Zombie Drop Name": "High Tier Zombie Brain", "Zombie Drop Skin": 3254397772, "Is the Drop Marketable to the Zombie Hunter NPC?": true, "Sale Price?": 3200, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -3, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 20, "Zombie Optional Drops": [ { "Shortname": "metal.refined", "Skin": 0, "Custom Name": "", "Amount Min": 200, "Amount Max": 500, "Chance to Drop": 30 }, { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 440, "Amount Max": 600, "Chance to Drop": 30 }, { "Shortname": "supertea", "Skin": 0, "Custom Name": "", "Amount Min": 1, "Amount Max": 1, "Chance to Drop": 40 } ] } ], "NPC Weapon": "rifle.ak", "NPC Weapon Skin": 3047277939, "NPC Clothing Options": [ { "Shortname": "pants", "Skin": 2630171764 }, { "Shortname": "hoodie", "Skin": 2630170972 }, { "Shortname": "shoes.boots", "Skin": 547978997 }, { "Shortname": "coffeecan.helmet", "Skin": 1894381558 }, { "Shortname": "roadsign.jacket", "Skin": 1894379005 }, { "Shortname": "roadsign.kilt", "Skin": 1894376712 } ] }
LANG
{ "NoPerms": "[<color=#4E7334>Zombie Hunter</color>] You do not have permission to run this <color=#312E8C>Command</color>!", "NoBrains": "[<color=#4E7334>Zombie Hunter</color>] :coffeecan: You have no <color=#4E7334>Zombie Brains</color> on you that I can pay you for. \nBe safe out there, please come back soon!\n\n:exclamation:", "ZombieHunterCooldownMessage": "[<color=#4E7334>Zombie Hunter</color>] :angry: Wait <color=#a642b5>{0}</color> second(s)!, I think I heard a <color=#4E7334>Zombie</color>...", "EconomicsMessage": "[<color=#4E7334>Zombie Hunter</color>] :eyes: \n\n I can afford to give you <color=#85bb65>$</color><color=#038C7F>{0}</color> for your <color=#038C7F>{1}x</color> <color=#a642b5>{2}</color>(s).", "SrMessage": "[<color=#4E7334>Zombie Hunter</color>] :eyes: \n\n I can afford to give you <color=#038C7F>{0}</color> <color=#cd5c5c>RP</color> for your <color=#038C7F>{1}x</color> <color=#a642b5>{2}</color>(s).", "SaleDisabled": "[<color=#4E7334>Zombie Hunter</color>] <color=#038C7F>Sales</color> are Disabled in the Config, Enable and Try again.", "NoZombieHunterLicense": "[<color=#4E7334>Zombie Hunter</color>] :eyebrow: Are you out there Hunting Zombies without a <color=#038C7F>License</color>? \nUse <color=#038C7F>/BuyZL</color> to purchase one.", "AlreadyHasLicense": "[<color=#4E7334>Zombie Hunter</color>] You already have a <color=#312E8C>Zombie Hunter License</color>.", "BuyZombieHunterLicenseSuccess": "[<color=#4E7334>Zombie Hunter</color>] <color=#312E8C>Zombie Hunter License</color> Obtained. \nYou were charged {0}<color=#3e9c35>{1}</color>, Stay Safe, <color=#312E8C>{2}</color>!", "InsufficientFunds": "[<color=#4E7334>Zombie Hunter</color>] You don't have enough funds to purchase a <color=#4E7334>Zombie Hunter License</color>. \nIt costs <color=#038C7F>{0}</color><color=#a642b5>{1}</color>.", "Despawn": "[<color=#4E7334>Zombie Hunter</color>] The <color=#038C7F>{0}</color> has <color=#312E8C>escaped</color> our hunting parties.", "ZombieSpotted": "[<color=#4E7334>Zombie Hunter</color>]\n\n A <color=#038C7F>{0}</color> has been seen attacking a local near <color=#038C7F>{1}</color>.", "ZombieEliminated": "[<color=#4E7334>Zombie Hunter</color>] The <color=#038C7F>{0}</color> was <color=#4E7334>Eliminated</color> by <color=#312E8C>{1}</color>!", "ZombieDrop": "[<color=#4E7334>Zombie Hunter</color>] The <color=#038C7F>Zombie</color> dropped a pouch! Open it and deliver the <color=#038C7F>Zombie Brain</color> to the Zombie Hunter for your Reward!", "Revoked": "[<color=#4E7334>Zombie Hunter</color>] Your <color=#038C7F>Zombie License</color> has been <color=#038C7F>Revoked</color> be wary of Death next time!" }
-
Static Trader
By Raul-Sorin Sorban in Plugins
A plugin that allows players to trade items at long distances across the map. Server owners can also set fees that scale based on the distance between the two players that are trading.
FEATURES
Customizable commands Intuitive UI (can modify the position offset) Trading fees based on distance Oxide group cooldowns ServerRewards, Economics or custom bank support Notification effects & success SFX UI player list which you can quickly send trade invites of your team or server players, with pagination and input filter Language support
PERMISSIONS
StaticTrader.use: To allow anyone to send trading requests to anyone. Players without this permission that have been sent a request to, can still accept the trade.
COMMANDS (CONFIGURABLE)
Following commands are chat and console commands.
trade <player> atrade [<player>]: Accept pending trade. <player> input is optional, can exclude if there aren't more than one pending trades. dtrade [<player>]: Decline pending trade. <player> input is optional, can exclude if there aren't more than one pending trades. ltrade: Opens the player list UI on which you can browse or search through and click on them to request a trade with them.
RULES
Can('t) trade while building blocked. Can('t) trade while combat blocked. Can('t) trade while raid blocked.
CONFIG
-
TC Limiter
About TC Limiter
This plugin prevent the abuse use of the ToolCupboards, if limitations are set. Also extra TCs can be added based on permission and players also can bypass the configuration. I recommend to use the plugin only from the start of the wipe, otherwise it will have no effect on the previously placed TC-s and only track from the newly placed ones.
Permissions
tclimiter.admin - Permission for admins or other players to bypass the TC limit.
tclimiter.clearpermissions - For wipe usage, you can clear the previously set EXTRA permissions with the combination of the "/wipetc" chat command.
tclimiter.extra_* - Based on the configured extra allowed TC, additional permissions will be created.
Configuration
The settings and options for this plugin can be configured in the TCLimiter.json file under the oxide/config directory. The use of a JSON editor or validation site such as jsonlint.com is recommended to avoid formatting issues and syntax errors.
Example Configuration:
{ "minimum_allowed_TC": 1, "extra_TC_to_allow": 2 } Commands
/tclist - list available TC number /wipetc - use it for clear up the given EXTRA permission before/after wipe. Localization
English language file generated by default, texts supported by the language files.