ELF's Wishlist
-
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
/maze_setup - Starts Automatic Maze setup if arena available also a console command /mazestart - Starts a random maze from the config if available /mazestart <ArenaName> - Starts the specific arena /mazestop - Stops the running maze event
Maze.admin - To use all maze available commands
{ "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:
-
Zombie Infection
By imthenewguy in Plugins
Zombie Infection is an arena style plugin that creates an arena high in the sky.
It pits 2 teams against each other: Survivors and Zombies.
All players spawn as Survivors when the game begins. The survivors must find weapons and ammunition to defend themselves from the oncoming Horde.
After 45 seconds (configurable), a random player is selected to become the leader of the Zombies, otherwise known as Zombie Prime. They are re-equipped and are allocated a large amount of health
When a zombie hits a survivor with a melee weapon, that player is infected and is re-spawned as a zombie.
Regular zombies do not have as much health as Zombie Prime, but they will re-spawn an infinite amount of times when killed.
The survivors win by surviving for the entire round (default 10 minutes), or by eliminating Zombie Prime.
The Zombies win by infecting all of the survivors.
It is worth mentioning that only Zombie Prime is rewarded for the zombie team win.
Regular zombies are instead rewarded based on the number of survivors they infect.
Each prize type can be changed via the config.
zistart <arena name> - Manually starts the Zombie Infection game [requires zombieinfection.admin] ziend - Manually ends the game [requires zombieinfection.admin] zisetcentrepoint - Changes the spawn location of the arena [requires zombieinfection.admin] ziwipeoldarena - Manually wipes old arena data [requires zombieinfection.admin] zijoin - Joins an active lobby zileave - Leaves the game and returns the player to their last location with all of their equipment ziprize - Redeems outstanding prizes to the players inventory
-
Ferry Terminal Event
Want to spice up the Ferry Terminal location on your map? Look no further! Captors have taken hostages and are going to execute them if they cannot enslave them. Liberate the hostages while waves of backup arrive Johnny Blaze style on their motorcycles. They will be relentless and merciless. It's recommended that you bring a friend or two for this one!
Description
The event will begin with a notification that captors have taken hostages and will be trying to take them away to enslave them from the Ferry Terminal monument.
First you will want to dispatch as many of the enemies on site as possible without alerting them of your intent or presence. Once you are ready though, alarms will be sounded and they will attempt to call for backup.
Once the backup begins coming on motorcycle they will continue to send units to keep you from liberating the hostages, or execute them as opposed to letting you get them to freedom!
Each hostage will have a small radius and a configurable countdown will begin as you work on releasing them from their shackles. Once freed you will still need to escort them to a ferry nearby, and they will thank you by opening a hackable crate for you.
There are indicators that help highlight important event items such as the hostages. The configuration file gives plenty of options to customize the event, from NPCs, timers, rewards, and plenty of other options like integration with plugins you already own, in game UI, and more!
Dependencies (optional, not required)
True PVE Pve Mode GUI Announcements Notify Discord Messages Alpha Loot Custom Loot NTeleportation Economics Server Rewards IQEconomic XPerience Kits Better Npc Monument Owner
Chat commands (only for administrators)
/ftstart - start the event
/ftstop - end the event
/ftpos - determining the position coordinates for changing the location of NPCs and crates. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the monument is read)
Console commands (RCON only)
ftstart - start the event
ftstop - end the event
Plugin Config
en - example of plugin configuration in English ru - example of plugin configuration in Russian
Hooks
void OnFerryTerminalEventStart(Vector3 pos, float radius) – called when the event starts
void OnFerryTerminalEventEnd() – called when the event ends
void OnFerryTerminalEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event
My Discord: kpuctajl
Join the Mad Mappers Discord here!
Check out more of my work here!
- #ferry terminal
- #ch47
- (and 25 more)
-
Arena Tournament
Event-tournament duels between players (1x1, 2x2, 3x3, etc)
Event goal
Players duel among themselves until the last survivor. In a situation with team muzzles, first they duel in teams, and then if there are not enough players for a team duel, then among themselves.
What features:
- Outsiders cannot enter the arena
- Tournament participants in the role of spectators do not take damage and have a hardened metabolism
- All things are saved and given to the participants after leaving the tournament, in the same form in which they were
- After the event, the player returns to the same place from where he teleported to him
- After a duel in the arena, all items dropped from duelists are cleaned
- There is an API for compatibility between plugins
- There is a blocking of prohibited chat and console commands in the tournament
- Very thoughtful matchmaking generator for duels
- Present UI
- There is a full-fledged plugin setting with great functionality
- There is an automatic start of tournaments after a certain time
- Easy installation and configuration
Installation:
- Install CopyPaste [https://umod.org/plugins/copy-paste]
- Install ArenaTournament
- Ready 🙂
Commands:
/qq - register for the tournament [optional, as there is a button with UI]
Admin commands:
/o - launch a random tournament [admin or permission arenatournamentbeta.admin]
at.start - start random tournament [admin]
at.copy name of existing name of new - copy arena settings to create a new one [admin]
Creating a new arena:
Build an arena
Put resources in the closet so that it would be enough for a wipe and hide it
Place the spawn point of the first team using regular chairs [https://rustlabs.com/item/chair]
Set a spawn point for the second team using gaming chairs [https://rustlabs.com/item/secret-lab-chair]
Set a spectator respawn point using sirens [https://rustlabs.com/item/siren-light]
Save arena /copy name
Add the arena to the config using the command at.copy nameexisting namenew
Open plugin config
Change in the config in your new arena "Position [coordinates]" to random, but within the map (not outside the grid!)
Set up the arena (Important! Do not specify "Tournament Modes" more than you have specified spawn locations for each of the teams)
Restart plugin
API:
API: [PluginReference] Plugin ArenaTournament; private bool IsOnTournament(ulong userid) { return ArenaTournament != null && ArenaTournament.Call<bool>("IsOnTournament", userid); } private bool IsDueling(BasePlayer player) { return ArenaTournament != null && ArenaTournament.Call<bool>("IsOnTournament", player); }
Arena pack:
https://haxlite.ru/fermens_Arenas.zip
Demonstration:
from the buyer
- #arena
- #tournament
- (and 10 more)