🧟 Core AI and Horde Logic
Formation Movement: Zombies don't just pile up chaotically. The plugin calculates a center of mass (centroid) and assigns individual radii to each space so the horde moves as a tactical unit.
Base Assault AI: If a player takes refuge in their base, the horde will detect nearby structures. Zombies will actively attack foundations, doors, and barricades to reach their objective.
Horde State Machine: The horde intelligently alternates between three states:
Dynamic Patrol: They don't wander aimlessly. The AI uses a random behavior system with customizable probabilities to run, walk, or suddenly stop and observe, making their movements completely unpredictable for players.
Pursuit: They pursue the player when the player enters their detection range.
Attack: They engage in melee combat and assault structures.
Shoot Alert: If a player shoots a horde member from a distance, the group will immediately enter a state of alert, locate the attacker, and counterattack.
Horde Maintenance: Did the players manage to eliminate a couple of zombies from the squad? If you activate this option, the swarm will call for reinforcements and dynamically regenerate casualties to maintain constant pressure on the prey.
⚔️🔥 Base Assaults and Humanized NPCs
Structure Assaults: If a player tries to hide inside their base to escape the swarm, they won't be safe! The zombies will detect if the target is inside a building and will start tearing down doors, walls, and barricades to get in.
Configurable Damage and Aggression: You can precisely adjust the amount of damage (HP) inflicted on structures per hit and multiply their aggression level.
Realistic Impact Effects: When hitting wood, stone, or metal (even the highest quality), the plugin generates accurate visual and sound effects based on the material, creating a terrifying immersion in a true zombie siege.
🎭 Visual, Sound, and Loot Customization
Custom Appearance: Decide if you want to be attacked by classic scarecrows, zombified humans, or a random combination.
Themed Clothing and Weapons: If you use human NPCs, you can randomly dress them in military, survivalist, construction worker, raider, and even a fun but creepy "ghost sheet" outfit. They can also carry machetes, knives, axes, or bone clubs.
Horror Atmosphere (Sounds and Eyes): You can enable glowing eyes to make them stand out in the darkness of night, custom zombie sounds, and terrifying scream effects when they die.
Full Loot Control: Don't want players to get rich by killing zombies? You can disable their loot so the hordes are a pure danger and not a source of resources, or leave it enabled as a reward.
⚙️ Population Control and Performance
As a server administrator, I know how the number of NPCs can affect performance. This plugin was designed from the ground up to be lightweight.
Probability-Based Spawn Control: A dice system to decide whether a horde spawns, preventing the map from becoming instantly overrun.
Horde Limit per Player: In addition to timeouts, you can set a strict limit on how many simultaneous hordes can attack a single player at the same time, ensuring a fair and balanced survival experience.
Player Cooldown: Prevent a single player from being constantly harassed by defining a safe cooldown time between attacks.
Global Limits: Strictly configure a maximum number of simultaneous zombies and hordes across the entire server to protect FPS.
Smart and Safe Spawning: The plugin uses advanced NavMesh sampling and water level checks to ensure that zombies only spawn on valid and accessible terrain, thus preventing erroneous spawns underwater or inside rocks.
No Global Scanning: The code avoids heavy scans of the entire map, using efficient NavMesh calls and a controlled refresh rate.
Spawn Cycle: Zombies can be configured to spawn only during the night or day (e.g., from 6:00 PM to 8:00 AM) and self-destruct at the end of the cycle.
📊 Administration Tools
Staggered Spawning: Zombies don't all spawn at once, preventing lag spikes on the server. They appear one by one with a slight millisecond delay, an advanced technique for optimizing performance (lag-free).
Automatic Corpse Cleanup: At dawn (or when the event ends), the plugin intelligently cleans up all swarms and corpses to free up server memory.
Custom Announcement System (Broadcast): Informs the entire server about events via automated chat messages. Includes fully customizable HEX colors and prefixes (Example: [Zombie Swarm] Beware! A massive horde is approaching...). Announcements can also be broadcasted at automatic time intervals.
Admin Status Reports: Configure the plugin to automatically notify admins with active horde status, sizes, and types at intervals, allowing you to monitor server activity in real-time.
🖥️ Server Integration, Commands & Permissions
The plugin offers complete control over the apocalypse cycle. Server Admins (Auth Level 2) have full access by default.
Permissions: If you want to grant access to moderators, event organizers, or
specific players without giving them full admin rights, use the following Oxide
🔑 permission:
zombieswarmpro.admin — Grants full access to all /swarm chat commands.
# To grant this permission, use your console (F1) or RCON:
oxide.grant user <PlayerName or SteamID> zombieswarmpro.admin
oxide.grant group <GroupName> zombieswarmpro.admin
🧩 Admin Commands:
/swarm status: Shows how many swarms are active, the total number of zombies on the map, and the current entity type.
/swarm clear: Immediately clears all swarms, zombies, and corpses from the map (ending events).
/swarm reload: Reloads the configuration file and restarts the system without needing to restart the server.
/swarm entity [npc_human | scarecrow]: Changes the type of NPC that spawns in real-time without editing files.
/swarm attack "Player Name": Summons a swarm directly against a specific player, regardless of the time of day (perfect for events or streamers).
/swarm msg: Instantly broadcasts a custom important announcement to all players on the server.
⚙️ Configuration file:
Support
If you find any bugs or have any suggestions for new features, please let me know.
You can also join my Discord server to share feedback, suggestions, and ideas with the community. 👉 Discord
This plugin is constantly being maintained and will continue to evolve with smart new features, gameplay improvements, and more fun mechanics.
Your feedback helps shape the future of this project.
—Alexprojects
Edited by Alexprojects
Copyright (c) 2026 Alexprojects
This software is licensed, not sold.
You are allowed to:
* - Use this plugin on your server
* - Modify the plugin for personal/server use
You are NOT allowed to:
* - Redistribute this plugin
* - Share this plugin with others
* - Resell or sublicense this plugin
* - Distribute modified versions of this plugin
Any unauthorized distribution is strictly prohibited.
You may only provide a review once you have downloaded the file.
There are no reviews to display.