UFS KillZone Plugin
ARK: Survival Ascended - the 50/50 cleanup plugin
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The 50/50 Era Ends Here
For far too long, we have been plagued by the 50/50 Bug. Duplicating items, freezing maps, crippling performance, and dragging our FPS into the depths.
PLUGIN IS ABSOLUTELY NOT LIMITED TO 50/50 YOU CAN PLACE A KILL ZONE ANYWHERE YOU WANT.
THOSE DAYS ARE OVER.
We will no longer bow to the 50/50 Bug. With the introduction of the KILL ZONE, anything the bug dares to drag into the 50/50 will face absolute annihilation.
No duplication. No survival. No second chances.
Everything caught in the 50/50 will be DESTROYED, ELIMINATED, AND ERASED FROM EXISTENCE - FOREVER.
THE 50/50 ERA ENDS HERE. THE KILL ZONE SHOWS NO MERCY.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What is Unofficial-Servers.com?
Unofficial-Servers.com (UFS) is the next-generation free server list for ARK, Rust and future games.
We show real-time player counts, community rankings, wipe alerts and detailed server info completely free for both players and server owners.
Why KillZone?
The 50/50 bug does not care about your base, your dinos, or your players. When it pulls something into the map center, KillZone makes sure it does not stay there.
Your server is already on UFS
Might as well protect it.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What is the UFS KillZone Plugin?
A free plugin that clears the ARK: Survival Ascended 50/50 by removing anything inside the kill zone.
It does not push, teleport, or move anything. It removes what the bug leaves behind.
Available now: ARK: Survival Ascended (via Ark Server API)
Requires: ARK Server API (AsaApi) 2.11 or newer.
Required: AsaApiUtils for the red wireframe visual.
Optional: Discord webhook for batched kill and destroy logs.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Features
- Built for the 50/50 - Clears the map center instead of letting the pile grow
- Kills players - Optional warning and a configurable countdown before death. Players can still leave during the delay
- Clears dinos - Wild and tamed dinos inside the zone are removed, including large 50/50 stacks
- Destroys structures - Structures and bases parked at 50/50 are destroyed by the zone
- Warning margin - Warns players before they reach the kill edge. Message only, not a second kill sphere
- Red wireframe visual - Shows the kill volume through AsaApiUtils
- Logs and exemptions - Batched Discord logs, tribe and EOS exemptions, and live admin commands
- Easy config - Fully commented config.json included
- Sphere and box zones - Use the 50/50 preset or build your own zones
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Setup (Server Owner)
- Install ARK Server API (AsaApi) 2.11 or newer
- Install AsaApiUtils for the red kill zone wireframe
- Extract the plugin to ShooterGame/Binaries/Win64/ArkApi/Plugins/KillZone/
- Open config.json and keep the 50/50 preset or adjust it for your map
- Restart the server or load the plugin
- Run /kz list, /kz pos, and /kz visual Center_Core to verify the zone before enabling kills on a live map
In short: Install AsaApi -> Install AsaApiUtils -> Extract KillZone -> Configure -> Restart -> Verify with /kz
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
How KillZone Works
- Define the zone - A sphere or box is placed at world coordinates. The default preset covers the 50/50 point at several heights
- Warn and count down - WarningMargin warns players outside the kill radius. Inside the zone, a configurable countdown runs before death
- Clean and log - Dinos and structures are processed in batches. Optional Discord and server logs record what was removed
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The 50/50 Preset
The default config uses four spheres at the 50/50 point so the kill volume covers the center at different heights.
- Center_Core - Center 0, 0, 0 - Radius 20000 - Visual 30000
- Center_Above - Center 0, 0, 20000 - Radius 20000 - Visual 30000
- Center_Below - Center 0, 0, -20000 - Radius 20000 - Visual 30000
- Center_DeepBelow - Center 0, 0, -40000 - Radius 20000 - Visual 30000
300 world units is roughly 1 foundation. Use /kz pos to print your current X Y Z. Lower PollKillBatchSize if a large cleanup causes a lag spike.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commented config.json
Every setting explained - copy this as a reference, then apply the values to your live config.json (comments are not valid JSON, so keep them in this reference only). The same file ships as config_commented.json in the download.
JSON:
{
"CheckIntervalSeconds": 1, // How often the plugin checks zones, in seconds.
"DrawIntervalSeconds": 2, // How often the red wireframe is redrawn, in seconds.
"DrawDurationSeconds": 3.0, // How long each red wireframe draw lasts, in seconds.
"WarningMargin": 5000, // Chat warning distance outside the kill radius. Message only, not a second kill sphere.
"AdminBypass": true, // If true, server admins are ignored by the kill zone.
"KillPlayers": true, // Global switch for killing players.
"KillWildDinos": true, // Global switch for removing wild dinos.
"KillTamedDinos": true, // Global switch for removing tamed dinos.
"KillStructures": true, // Global switch for destroying structures.
"ShowVisual": true, // Draw the red kill volume. Requires AsaApiUtils.
"VisualSphereType": "TekShield", // Visual style used by AsaApiUtils.
"NotifyOnWarn": true, // Send a chat message when a player enters the warning margin.
"NotifyOnKill": true, // Send a chat message when a player enters the kill zone.
"LogKills": true, // Write kill and destroy events to the server log.
"PlayerKillDelaySeconds": 5, // Seconds between the kill warning and death. Players can leave during this window.
"PollKillBatchSize": 20, // Maximum players, dinos, and structures processed per poll tick.
"ChatSender": "KillZone", // Name shown as the chat sender.
"WarnMessage": "Warning: kill zone ahead. Turn back.", // Chat message when a player approaches the zone.
"KillMessage": "You entered a kill zone.", // Chat message when a player enters the zone.
"KillWarningMessage": "Kill zone! Leave in {seconds}s or you die.", // Countdown message. {seconds} is replaced by the delay.
"Command": "/kz", // Admin chat command root.
"DiscordWebhook": {
"Enabled": false, // Set true after adding your webhook URL.
"URL": "", // Discord webhook URL.
"SenderName": "KillZone", // Display name for webhook messages.
"FlushSeconds": 2, // How often batched events are sent to Discord, in seconds.
"Players": true, // Include player kills in Discord logs.
"Dinos": false, // Include dino kills in Discord logs. Can be noisy.
"Structures": true // Include structure destroys in Discord logs.
},
"ExemptTribeIds": [], // Tribe IDs that are never killed or wiped. Example: [1234567890, 9876543210]
"ExemptEosIds": [], // EOS IDs that are never killed. Example: ["0002a1b2c3d4e5f6a7b8c9d0e1f2a3b4"]
"Zones": [
{
"Name": "Center_Core", // Unique name used by the /kz commands.
"Enabled": true, // Set false to disable this zone without deleting it.
"Map": "", // Optional map filter. Leave empty for the default behavior.
"Shape": "Sphere", // Sphere or Box.
"X": 0, // Zone center X.
"Y": 0, // Zone center Y.
"Z": 0, // Zone center Z. This is the 50/50 center height.
"Radius": 20000, // Sphere kill radius in world units.
"VisualRadius": 30000, // Red wireframe draw radius. Set equal to or larger than Radius.
"SizeX": 0, // Box size X. Used when Shape is Box.
"SizeY": 0, // Box size Y. Used when Shape is Box.
"SizeZ": 0, // Box size Z. Used when Shape is Box.
"ShowVisual": true, // Draw this zone.
"KillPlayers": true, // Kill players in this zone.
"KillWildDinos": true, // Remove wild dinos in this zone.
"KillTamedDinos": true, // Remove tamed dinos in this zone.
"KillStructures": true // Destroy structures in this zone.
},
{
"Name": "Center_Above", // Second 50/50 preset zone.
"Enabled": true, // Zone is active.
"Map": "", // Default map behavior.
"Shape": "Sphere", // Sphere zone.
"X": 0, // Same X center as the 50/50 point.
"Y": 0, // Same Y center as the 50/50 point.
"Z": 20000, // Upper center height.
"Radius": 20000, // Same kill radius as the core zone.
"VisualRadius": 30000, // Same wireframe size as the core zone.
"SizeX": 0, // Not used for spheres.
"SizeY": 0, //
"SizeZ": 0, //
"ShowVisual": true, // Draw this zone.
"KillPlayers": true, // Kill players in this zone.
"KillWildDinos": true, // Remove wild dinos in this zone.
"KillTamedDinos": true, // Remove tamed dinos in this zone.
"KillStructures": true // Destroy structures in this zone.
},
{
"Name": "Center_Below", // Third 50/50 preset zone.
"Enabled": true, // Zone is active.
"Map": "", // Default map behavior.
"Shape": "Sphere", // Sphere zone.
"X": 0, // Same X center as the 50/50 point.
"Y": 0, // Same Y center as the 50/50 point.
"Z": -20000, // Lower center height.
"Radius": 20000, // Same kill radius as the core zone.
"VisualRadius": 30000, // Same wireframe size as the core zone.
"SizeX": 0, // Not used for spheres.
"SizeY": 0, // Not used for spheres.
"SizeZ": 0, // Not used for spheres.
"ShowVisual": true, // Draw this zone.
"KillPlayers": true, // Kill players in this zone.
"KillWildDinos": true, // Remove wild dinos in this zone.
"KillTamedDinos": true, // Remove tamed dinos in this zone.
"KillStructures": true // Destroy structures in this zone.
},
{
"Name": "Center_DeepBelow", // Fourth 50/50 preset zone.
"Enabled": true, // Zone is active.
"Map": "", // Default map behavior.
"Shape": "Sphere", // Sphere zone.
"X": 0, // Same X center as the 50/50 point.
"Y": 0, // Same Y center as the 50/50 point.
"Z": -40000, // Deep lower center height.
"Radius": 20000, // Same kill radius as the core zone.
"VisualRadius": 30000, // Same wireframe size as the core zone.
"SizeX": 0, // Not used for spheres.
"SizeY": 0, // Not used for spheres.
"SizeZ": 0, // Not used for spheres.
"ShowVisual": true, // Draw this zone.
"KillPlayers": true, // Kill players in this zone.
"KillWildDinos": true, // Remove wild dinos in this zone.
"KillTamedDinos": true, // Remove tamed dinos in this zone.
"KillStructures": true // Destroy structures in this zone.
}
]
}
WarningMargin: 5000 warns players before they reach the kill radius
AdminBypass: true keeps server admins out of the kill zone
PlayerKillDelaySeconds: 5 gives players a short window to leave
PollKillBatchSize: 20 limits how much is processed per tick
ShowVisual: true draws the red wireframe through AsaApiUtils
ExemptTribeIds / ExemptEosIds: protect specific tribes or players
Zones: sphere or box, with its own kill switches and optional map filter
KillZone does not fix the underlying 50/50 bug. It removes what the bug leaves behind.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
Admins
- /kz - Show the command help
- /kz pos - Print your current X Y Z
- /kz list - List configured zones
- /kz reload - Reload config.json
- /kz add sphere <name> <radius> [x y z] - Create a sphere zone
- /kz add box <name> <sizeX> <sizeY> <sizeZ> [x y z] - Create a box zone
- /kz remove <name> - Delete a zone
- /kz move <name> - Move a zone to your position
- /kz goto <name> - Teleport to a zone
- /kz on <name> - Enable a zone
- /kz off <name> - Disable a zone
- /kz visual <name> - Toggle the wireframe visual
RCON
- KillZone.Cmd ... - Run a command from RCON
- KillZone.Reload - Reload from RCON
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Destructive plugin. Test before you enable it.
KillZone kills players and removes dinos and structures. Back up your save, verify the zone with /kz pos and /kz visual, and test on a staging server before enabling kills on a live map.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Video Tutorial
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Get the plugin -> unofficial-servers.com/downloads/asa/killzone.zip
Plugin page -> unofficial-servers.com/tools/killzone