ELF's Wishlist
-
UMapMarkers
UMapMarkers is a powerful and versatile server map marker system designed for Rust, utilizing the game's built-in map markers. Create and manage custom map markers with ease, enhancing your server's gameplay experience.
Plugin Configuration
Configure your custom map markers using the following structure:
{ "MapMarkers": [ { "WorldPosition": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Icon": 0, "ColourIndex": 0, "Label": "My cool custom marker", "Radius": 0.0, "RadiusColor": null }, { "WorldPosition": { "x": 150.0, "y": 0.0, "z": 150.0 }, "Icon": 2, "ColourIndex": 3, "Label": "Custom marker number two 234?", "Radius": 1.0, "RadiusColor": "#ff0000aa" } ] } Permissions
umapmarkers.use - Grants access to the /marker command.
Commands
/marker add <key name> <icon id> <color id> <radius> <radius color> <display name> - Adds a marker at the player's position.
/marker remove <key name> - Removes a marker by its key name.
/marker addconfig <icon id> <color id> <radius> <radius color> <display name> - Adds new marker into config at player position.
Marker Icons and Colors
Choose from a variety of icons and colors to personalize your map markers:
Icon IDs:
Point: 0
Dollar: 1
Home: 2
AirDrop: 3
Target: 4
Defence: 5
Death: 6
SleepingBag: 7
Sleep: 8
Gun: 9
Ore: 10
Crate: 11
Color IDs:
Yellow: 0
Blue: 1
Green: 2
Red: 3
Pink: 4
Cyan: 5
API Functions
private string API_CreateMapMarker([CanBeNull]BasePlayer player, Vector3 position, int type, int color, string text, float radius, string radiusColor, bool custom) // Creates a map marker. If you set player arg to null, then marker will be shown to every player on the map. Returns created marker id. private void API_RemoveMapMarker([CanBeNull]BasePlayer player, string markerId, bool custom) // Removes a map marker. Contacts:
Need help or custom plugin for your server?
Contact me using Discord: metangerine
----------------------------------------------------------------------
-
KOTH Event - King of the Hill: Battle of Supremacy
By Iftebinjan in Plugins
King of the Hill: Battle of Supremacy
Introduction:
The King of the Hill event is an exhilarating competition that dares participants to rack up the highest number of kills within a set time limit on a confined island where there's no escape. Join the KOTH event when it kicks off, whether you're going solo or teaming up with your squad or clan. With the ability to rejoin multiple times, aim to secure the most kills and claim the coveted KOTH rewards.
Features:
Easy setup Repeatable event with easy configuration Choose the winner from Top Player or Top Clan Kills Shows TOP players or TOP clans Shows Personal or Clan statistics Setup rewards for KOTH winner Discord event webhook messages Commands:
KOTH Player COMMANDS: /koth - Join KOTH event when it starts. /koth_stats - Show koths top players & Clans. KOTH Event COMMANDS: /kotheventstart - Randomly start a event from the list. /kotheventstart <ArenaName> - Start KOTH event in the selected arena. /kotheventstop - Stop if any event is running. SETUP COMMANDS: /koth setup - Show all available setup commands /koth create <ArenaName> - Creates a KOTH arena /koth edit <ArenaName> - Select the KOTH arena to change Radius or Location /koth radius <Number> - Change KOTH arena radius /koth location - Change KOTH arena location /koth setspawn - Set spawn point location for players KOTH Data COMMANDS: /koth_reset_players - Reset all player data. /koth_reset_clans - Reset all clans data. Youtube Video Coming Soon
CONFIG
{ "KOTH automatic event holding": true, "KOTH automatic event repeat Timer in seconds": 7200, "KOTH event notification time in seconds": 300, "KOTH event timer in seconds": 600, "KOTH teleport timer in seconds": 15, "KOTH Winner(Individual/Clan)": "Individual", "KOTH Automatic event schedule random from list": [ "koth1" ], "Blocked items in KOTH zone": [ "grenade.beancan", "grenade.f1", "rock", "rocket.launcher", "ammo.rocket.basic", "ammo.rocket.smoke", "ammo.rocket.hv", "ammo.rocket.seeker", "ammo.rocket.fire", "explosive.satchel", "explosive.timed", "ammo.grenadelauncher.smoke", "ammo.grenadelauncher.buckshot", "ammo.grenadelauncher.he", "grenade.flashbang", "grenade.molotov", "multiplegrenadelauncher", "grenade.smoke" ], "Enable remove entitys before event start from List": true, "Remove Entitys from the list when Event Start": [ "wall", "sleepingbag", "beachtowel", "barricade", "corpse", "deployed", "ladder", "floor", "foundation", "item_drop", "item_drop_backpack", "frame", "generic_world", "generic_deploy", "gates.external.high.stone", "gates.external.high.wood", "wall.external.high.stone", "wall.external.high.wood", "barricade.concrete", "barricade.cover.wood", "barricade.metal", "barricade.sandbags", "barricade.stone", "icewall", "wall.external.high.ice", "minicopter" ], "Blocked Commands in the Arena": [ "kit", "home", "outpost", "tpr" ], "Allowed items in the Arena": [ "gates.external.high.stone", "gates.external.high.wood", "wall.external.high.stone", "wall.external.high.wood", "barricade.concrete", "barricade.cover.wood", "barricade.metal", "barricade.sandbags", "barricade.stone", "icewall", "wall.external.high.ice" ], "KOTH Create Sphere Bubble": true, "KOTH Sphere Amount": 5, "KOTH give rewards upon winning({PLAYER})": [ "inventory.giveto {PLAYER} supply.signal 1" ], "More Presetup rewards": { "Spawn Hackable crate at event end": true, "Hackable crate spawn amount": 2, "Hackable crate timer": 60, "Spawn Minicopter at event end": true, "Minicopter spawn amount": 2, "Spawn Elite Crate at event end": true, "Elite Crate spawn amount": 2 }, "Map Marker Setting": { "Display Name": "KOTH", "Marker Radius": 0.4, "Marker Transparency": 0.75, "Marker Color": "#FFFF00" }, "Messages chat avatar": 0, "KOTH TOP Bar message": [ "<size=20><color=#FFFF00><b>KOTH</b></color></size>", "<size=14><color=#FFFF00><b>Time Remaining: {TIME:Format}</b></color></size>", "", "<size=14><color=#FFFF00>{TotalPlayers}</color><b> Players Remaining</b></size>" ], "KOTH Show Top team on the running events in UI": true, "Enable discord webhook message": false, "Webhook URL": "", "Individual Winner Message": [ "<color=#FFD700>King of the Hill (KOTH) Results:</color>", "\n", "Match Winner: <color=#FFD700>{Winner_Name}</color>", "", "Winner's Performance:", "- Kills: <color=#FFD700>{Kills}</color>", "- Deaths: <color=#FFD700>{Deaths}</color>", "- KDR: <color=#FFD700>{KDR}</color>", "- Total Damage: <color=#FFD700>{Damages}</color>", "- HeadShots: <color=#FFD700>{Headshots}</color>", "- Shooting Accuracy: <color=#FFD700>{Accuracy}%</color>", "- HeadShot Accuracy: <color=#FFD700>{HeadshotAccuracy}%</color>", "", "<color=#FFD700>Aggregate KOTH Totals:</color>", "- Total Kills: <color=#FFD700>{TotalKills}</color>", "- Total Damage: <color=#FFD700>{TotalDamages}</color>", "- Number of Participants: <color=#FFD700>{Participents}</color>" ], "Clan Winner Message": [ "<color=#FFD700>King of the Hill (KOTH) Results:</color>", "\n", "Winning Clan: <color=#FFFF00>{WinningClanName}</color>", "", "{PlayerStats}", "", "<color=#FFD700>Clan Totals:</color> Kills: {ClanTotalKills}, Deaths: {ClanTotalDeaths}, KDR: {ClanTotalKDR}", "Damage: {ClanTotalDamage}, Headshots: {ClanTotalHeadshots}", "", "<color=#FFD700>Aggregate KOTH Totals:</color>", "- Total Kills: <color=#FFD700>{TotalKills}</color>", "- Total Damage: <color=#FFD700>{TotalDamages}</color>", "- Number of Participants: <color=#FFD700>{Participents}</color>" ], "Participents Message": [ "<color=#FFD700>Personal Stats</color>", "Kills: <color=#FFD700>{Kills}</color>, Deaths: <color=#FFD700>{Deaths}</color>, KDR: <color=#FFD700>{KDR}</color>, Total Damage: <color=#FFD700>{Damages}</color>, HeadShots: <color=#FFD700>{Headshots}</color>", "Shooting Accuracy: <color=#FFD700>{Accuracy}%</color>, HeadShot Accuracy: <color=#FFD700>{HeadshotAccuracy}%</color>" ] } Event Screenshots
Get faster support on my Discord!
DISCORD
Check Out My Other plugins as Well😍
- #koth
- #king of the hill
-
(and 6 more)
Tagged with:
-
Clan Cores
"Clan Cores" is a simple "stat tracker" (if you will) for clans to compete to become #1! Create some rivalry between the teams on your server using this!
Clans can compete to become the #1
Clans can lose points for getting raided
But can gain points for killing or raiding other clans
Clans can only start earning points once they have an established TC
FEATURES
- Automatic ranks for the winners at the end of wipe - Track kills, deaths, tcs, crates, etc* - Amazing UI - Welcome Controller integration - Individual clan stats page - Last wipe winner and current leader page - Configurable UI colors - Configurable UI images - Configurable messages - ETC*
/points - (Configurable)
Need support or want updates about what is coming to the plugin? Join the support discord here https://discord.gg/RVePam7pd7
-
PVP Arena - PBJT Arena - 2-6 Players
PBJT – PvP Arena – 2-6 Players
1. Introduction and use:
Spice up your PVE (and PVP) server by adding PVP-Arenas and allowing your players to enjoy some classic FPS-Feeling in Rust! Use it for PVP-Events or as a monument or a PVP zone This is not a prefab, it does not require you to use RustEdit. It does not require a custom map. It can be pasted while in game. It does not require a server restart. Fully customizable: all arenas are built as normal buildings in-game and can be fully deconstructed and changed to match your servers needs. Comprehensive guide yet easy to use, simply use the CopyPaste plugin to paste the file on your map. This is an arena building and does not come with any event related functions - to run events please familiarize with EventManager (k1lly0u) or similar event plugins 2. Dependencies:
CopyPaste – required to paste the arena BuildingSkins (unless you don’t want the buildings to be skinned as I intended) 3. Works with:
EventManager: to run (scheduled) events Spawns: to create spawnpoints for your events ZoneManager: required to handle flags/rules in the arena such as (pvp, no decay, undestroyable, no suicide, no loot etc) For more information scroll down to “Details” > “ZoneManager” > “Flags” ZoneManagerTime: assign a specific time of day to a zone (optional, used for the looks - recommended) PreferredEnvironment: assign a specific weather/climate to a zone (optional, used for the looks - recommended) 4. Arena Details
Look & Concept: dark, sneaky, peaks, parkour A compact arena for fast paced DM,TDM or GunGame matches Arena Type/Recommended GameModes: Deathmatch, TeamDeathmatch, GunGame Recommended number of players: 2-6 Recommended number of spawnpoints: 8-12 Ent count: N/A TBA Zone Manager Time - recommended time setting (optional): 19:00 Preferred Environment - recommended environment settings (optional) - N/A Zone Manager – recommended Flags: AutoLights, AlwaysLights, NoShop, NoTp, NoStarvation, NoWounded, NoPve, UnDestr, NoBuildingDamage, NoDecay, NoBuild, NoStability, NoUpgrade, NoPlayerLoot, NoPickup, NoCollect, NoEntityPickup, KeepVehiclesOut, NoCorpse, NoSuicide, NoSignUpdates, NoOvenToggle, NoCraft
5. General use & my workflow:
First time use, fresh setup:
Names may change, the below manual is based on a fictional arena called Arena Rust, where the file would be called arena_rust.json
Find a suitable location for your arena, ideally out of reach for players that do not take part in the event. I personally place all the arenas far out in the ocean at a height of 800m. Use “/paste arena_rust s false h 800” to paste the arena without stability and at a height of 800 meters. The “s false” parameter makes sure that buildings that require “no-stability” do not collapse when pasted. IMPORTANT: always use this parameter when pasting my arenas! The “h 800” parameter defines the height at which the arena gets pasted, in this case it’S at 800m Once the arena has fully spawned (in some cases it can take up to 20 seconds), the first thing I do is set a TP for myself. While standing centered in the arena (or whatever location you want to), type “/tpsave arena_rust”, like this I can TP myself to the arena with “/tpl arena_rust” After that, we need to add a Zone. By standing in the center of the arena and using the “/zone_add” command you will create a Zone, write down the Zone-ID that shows in chat (you might need it soon). When the zone has been created, I recommend you to rename it immediately by using “/zone name arena_rust” and “/zone id arena_rust”. The naming of the zone and the id is optional, for the sake of structure and organization I recommend keeping it as mentioned in this manual. ZoneManager sometimes has issues with storing changes made to a zones name or ID. My workaround for that is: first check if the changes have been stored by typing “/zone_list” in chat to get an overview of the existing zones. When the zone is created, it is created with an ID and no name, for an easier overview, I recommend writing down the ID of the created zone, to then compare the ID’s in the zone list. Open console, type: global.writecfg and press enter, then type server.writecfg and restart ZoneManager by typing o.reload ZoneManager in console. Once ZoneManager has restarted, type in chat /zone_list and verify that your recently created zone has been updated with the name and id. If your changes have not been stored, you can alternatively edit the zone_data.json (oxide/data/ZoneManager/zone_data.json) to have the name and id matching. After renaming your zone, you will edit it and set the required flags/rules that will apply to players that are inside of this zone. Please familiarize yourself with ZoneManager and the flags to really know what you need and don’t want. Stand in your zone (arena_rust) and type “/zone_edit”, a message in chat should show up saying that you are now editing the zone with the name “arena_rust”. Type “/zone flags”, the zone flags UI will open, set the flags. Alternatively open your and copy paste these flags (optional, can edit as required): AutoLights, AlwaysLights, NoShop, NoTp, NoStarvation, NoWounded, NoPve, UnDestr, NoBuildingDamage, NoDecay, NoBuild, NoStability, NoUpgrade, NoPlayerLoot, NoPickup, NoCollect, NoEntityPickup, KeepVehiclesOut, NoCorpse, NoSuicide, NoSignUpdates, NoOvenToggle, NoCraft
PVE/PVP Settings
At this point your arena should be pasted , just make sure to exclude this zone in case you are using any PVE Plugins. In my case I use TruePVE and I have the following exclusion in my TruePVE-Config:
"Mappings": { "default": "default", "arena_pbjt": "exclude" }, To use this arena with EventManager, you will now need to set up the spawn points and create the event in EventManager. (coming soon, not my plugins, instructions are available and clear)
I recommend naming all the files the same name. Example: arena_rust_spawns.json.
PASTEBACK – Pasting back the arenas after wipe:
To make the pasting after wipe easier the zone data and spawns should never get wiped,
With the /pasteback function of the CopyPaste plugin, you can easily paste back the arenas to the very same position after every wipe. IMPORATNT: for the /pasteback function to work correctly, you will need to first copy the arena once at it’s final location by using the /copy command one time, this causes the CopyPaste plugin to store it’s exact coordinates, rotation, height. Example: Stand in the center of the arena, look straight down and type “/copy arena_rust”
Tip: GameMenu for creating yourself or your staff an easy to use “Paste Menu” making the process of adding them back to your server even easier:
Example of a Pasteback Button (first in list “Arena Peaktown”) in the above menu:
{ "Button color": "0.757 0.259 0.161 1.00", "Text color": "#ffffff", "Text size": 10, "Button width": 0.2, "Button height": 0.025, "Button text": "Pasteback Arena Peaktown", "Execute chat (true) or console (false) command": true, "Executing command": "/pasteback arena_peaktown s false" }, Alternative to GameMenu: Keybinds or scheduled tasks.
Height does not need to specified in the pastback command, just “s false”, height is stored in the coordinates which again are stored in the actual CopyPaste file “arena_rust.json”
Common Issues:
Christmas Deluxe Lights – causing the file to somehow get corrupted and not getting pasted correctly, parts will be missing. I do not recommend adding the deluxe Christmas lights at all!
FPS drops due to too many lanterns/tunacan lights/fire torches: I tried keeping the total number of lanterns/tunacan lights/fire torches as low as possible while still giving enough light and create a moody atmosphere. In some cases you might want to reduce the total number by simply deleting (use RemoverTool or ent kill) if you experience heavy FPS drops. Some players with low spec machines might experience these FPS drops
Trees not getting copied: make sure CopyPaste is set to copy trees.
Additional Files
IMPORTANT: these files are located in the .zip under “MyArenaFiles” and are my personal files, the arenas therefore will be pasted far out on the ocean (4250 mapsize) at a height of 800 meters.
Spawns: default spawn file – a couple of random spawns in the arena
ZoneManager: flags (the ones you saw above)
ZoneManagerTime:
PreferredEnvironment settings
Support
Feel free to reach out to me on discord for support: slowmotionless. I’m located in EU, please consider the difference in time zones when waiting for a reply.
If you require support explicitly for EventManager, ZoneManager, PreferredEnvironment or any other related plugin that has been mentioned here, I kindly ask you to first read their info/instructions before contacting me for issues that are not directly related to the building itself.
-
Maze
By Iftebinjan in Plugins
The Maze plugin adds intensive pvp combat within a maze environment. Players navigate through the maze, engaging in intense battles to eliminate opponents and be on top
Easy to setup Automation of maze arena Includes Free 2 Maze Arena with pre-setuped arenas Door Animation Multiple arena setup Easy configurable Setup winning rewards Discord Webhook support Need help setting up the arena or customization? Knock me on Discord
Setup Commands
/maze create <ArenaName> - Create a maze arena where you are standing /maze edit <ArenaName> - Select an arena to edit /maze radius <Number> - Change arena radius /maze wallradius <Number> - Change arena wall radius which is your arena walls radius from center /maze meshheight <Number> - Change arena mesh height is top and bottom from corner mesh /maze location - Change arena location to where you are standing /maze setcorner - Set corner location to where you are standing /maze showmesh - Show created mesh after setting corners /maze copywalls - Copy all the walls in the arena radius and store them /maze pastewalls - Copy all the walls in the arena radius and store them /maze setspawn - Set spawn postion for arena players to teleport /maze spawnclear - Clear all spawn points /maze adddoor - Place an arena door to your standing location /maze removedoor - Remove arena door to your standing location (Radius 5f) /maze cleandoors <ArenaName> - Remove all the arena doors from the arena /maze list - Show all arena and its settings /maze cleanarena - Clears the entire arena /maze delete/remove <ArenaName> - Remove or deletes an arena /maze start <ArenaName> - Starts a Maze(For Testing) Start Commands
/mazestart - Starts a random maze from the config if available /mazestart <ArenaName> - Starts the specific arena /mazestop - Stops the running maze event
{ "Maze Automatic Event": true, "Maze Automatic Event Interval Minimum (In Seconds)": 3600, "Maze Automatic Event Interval Maximum (In Seconds)": 7200, "Maze Minimum player requires to starts Auto": 2, "Maze Automatic Event Random From List": [ "mazeareana", "maze2areana" ], "Maze Event Player Teleport Timer (In Seconds)": 15, "Maze Event Before Notification (In Seconds)": 300, "Maze Event Door Opening Notification (In Seconds)": 300, "Maze Event Door Closing In (In Seconds)": 600, "Maze Event Removing Walls Radius": 10, "Maze Event Shrink Amount": 3, "Maze Event Removing Walls Timer (In Seconds)": 15, "Save old postion to teleport players back when event ends": true, "Teleport winning players after x seconds of maze ends": 300, "Show Kill Streak Messages": true, "Maze Event Door Prefab": "assets/content/structures/interactive_garage_door/sliding_blast_door.prefab", "Maze Walls Item List": [ "assets/prefabs/building/wall.external.high.stone/wall.external.high.stone.prefab" ], "Maze Event Blocked items": [ "grenade.beancan", "grenade.f1", "rock", "rocket.launcher", "ammo.rocket.basic", "ammo.rocket.smoke", "ammo.rocket.hv", "ammo.rocket.seeker", "ammo.rocket.fire", "explosive.satchel", "explosive.timed", "ammo.grenadelauncher.smoke", "ammo.grenadelauncher.buckshot", "ammo.grenadelauncher.he", "grenade.flashbang", "grenade.molotov", "multiplegrenadelauncher", "grenade.smoke" ], "Maze Event Blocked Commands": [ "kit", "trade", "remove", "tpa", "home", "shop", "clan" ], "Maze Map Marker Setting": { "Display Name": "Maze", "Marker Radius": 0.4, "Marker Transparency": 0.75, "Marker Color": "#FFFF00" }, "Maze Rewards": { "Give commmands rewards upon winning the event": true, "Rewards player with higest kill from winning clan": true, "Rewards upon winning({PLAYER})": [ "inventory.giveto {PLAYER} supply.signal 1" ], "Spawn Hackablelocked crates upon winning the event": true, "Spawn Hackablelocked crates amount": 1 }, "Maze Chat Setting": { "Chat Avatar Icon": 0, "Chat Prefix": "<color=#FFFF00>Maze</color> -> ", "Winner Message": [ "<color=#FFD700>Maze Results:</color>", "\n", "Winner -> <color=#FFFF00>{WinningClanName}</color>", "", "{PlayerStats}", "", "<color=#FFD700>Totals:</color> Kills: {ClanTotalKills}, Deaths: {ClanTotalDeaths}, KDR: {ClanTotalKDR}", "Damage: {ClanTotalDamage}, Headshots: {ClanTotalHeadshots}", "", "<color=#FFD700>Aggregate Maze Totals:</color>", "- Total Kills: <color=#FFD700>{TotalKills}</color>", "- Total Damage: <color=#FFD700>{TotalDamages}</color>", "- Number of Participants: <color=#FFD700>{Participents}</color>" ], "Participents Message": [ "<color=#FFD700>Personal Stats</color>", "Kills: <color=#FFD700>{Kills}</color>, Deaths: <color=#FFD700>{Deaths}</color>, KDR: <color=#FFD700>{KDR}</color>, Total Damage: <color=#FFD700>{Damages}</color>, HeadShots: <color=#FFD700>{Headshots}</color>", "Shooting Accuracy: <color=#FFD700>{Accuracy}%</color>, HeadShot Accuracy: <color=#FFD700>{HeadshotAccuracy}%</color>" ], "Maze Event Top Bar Message": [ "<size=25><color=#FFFF00><b>MAZE</b></color></size>", "<size=15><color=#FFFF00><b>{DYNAMIC_TIMER}</b></color></size>", "", "<size=15><color=#FFFF00>{TotalTeams}</color><b> TEAMS REMAINING</b></size>", "<size=15><color=#FFFF00>{TotalPlayers}</color><b> PLAYERS REMAINING</b></size>" ] }, "Discord Setting": { "Enable Discord Webhook": false, "Discord Webhook URL": "", "Discord Webhook Message": [ "**MAZE ARENA**", "", "**Details**", "Total Kills: `{TotalKills}`", "Total Teams: `{TotalTeams}`", "Total Players: `{Participents}`", "", "**Winners**", "**{WinnerClanName}**", " Kills: `{ClanKills}` Deaths: `{ClanDeaths}`", " Headshots: `{ClanHeadshots}` Damages: `{ClanDamages}`", "", "**Members**", "{MembersStats}" ] }, "Auto Maze Arena Setup": { "Start Maze Arena Setup": true, "Auto Arena Setup": { "AutoMaze1": { "Maze Center Item": "skullspikes.candles", "Maze Arena Locate Radius": 100.0, "Maze Arena Wall Radius": 40.0, "Maze Arena Mesh Top & Bottom Height": 50.0, "Maze Spawn Points Item": "woodbox_deployed", "Maze Door Item": "workbench1.deployed", "Maze Corner Item": "mailbox" } } } }
OnMazeStarts(string ArenaName, DateTime timeNow) OnMazeWinnerAnnounce(HashSet<ulong> winnerList, DateTime timeNow)
- #maze
- #mazeevent
-
(and 6 more)
Tagged with: