Zombie Swarm PRO transforms Rust's PvE mode with swarms of zombies or armed bandits that chase players, raid bases, and create an authentic apocalyptic survival experience.

Formation Movement: Zombies don't just pile up chaotically. The plugin calculates a center of mass (group center) and assigns individual radii to each space so the horde moves as a unit.
As a server administrator, keeping the server stable is a priority. This plugin is designed to be lightweight and handles memory efficiently.
The plugin offers complete control over the apocalypse cycle. Server Admins (Auth Level 2) have full access by default. The help menu (/swarm help) has been visually redesigned for ease of use.
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.adminoxide.grant group <GroupName> zombieswarmpro.admin/swarm status: Shows active swarms, total zombies on the map, and current entity type./swarm toggle: Pauses or resumes the automatic swarm generation on the server./swarm clear: Immediately clears all swarms, zombies, and corpses from the map./swarm reload: Reloads the configuration file without restarting the server./swarm entity [npc_human | scarecrow]: Changes the NPC type in real-time./swarm here: Forces a swarm to spawn exactly at your current position./swarm attack "Player Name": Summons a swarm against a specific player instantly./swarm boss "Player Name": Sends a Boss directly to attack a specific player./swarm cancel "Player Name": Cancels and removes an active swarm attacking a specific player./swarm msg: Broadcasts a custom announcement to all players.| 1 | { |
| 2 | "General Settings": { |
| 3 | "Debug Mode (true/false)": false, |
| 4 | "Enable Auto Status Message": true, |
| 5 | "Status Message Interval (Minutes)": 5.0 |
| 6 | }, |
| 7 | "Broadcast Settings (Admin Messages)": { |
| 8 | "Enable Automatic Broadcast (true/false)": false, |
| 9 | "Broadcast Interval (Minutes)": 30.0, |
| 10 | "Admin Broadcast Message": "This is just an example message (replace).", |
| 11 | "Broadcast Prefix (Label)": "[Zombie Swarm]", |
| 12 | "Prefix Color (HEX)": "#ff6b6b" |
| 13 | }, |
| 14 | "Swarm Settings": { |
| 15 | "Zombies Per Swarm (Amount)": 6, |
| 16 | "Max Global Zombies (Total NPC Limit)": 80, |
| 17 | "Max Global Swarms (Limit)": 15, |
| 18 | "Spawn Probability per Player (0-100%)": 30, |
| 19 | "Swarms Per Player (Limit)": 2, |
| 20 | "Maintain Swarm Size (Refill missing zombies)": false, |
| 21 | "Spawn Cooldown per Player (Seconds)": 600.0 |
| 22 | }, |
| 23 | "Time Settings": { |
| 24 | "Start Hour (0-24h)": 18.0, |
| 25 | "End Hour (0-24h)": 8.0 |
| 26 | }, |
| 27 | "Spawn Settings": { |
| 28 | "Spawn Min Distance (Meters)": 15.0, |
| 29 | "Spawn Max Distance (Meters)": 25.0, |
| 30 | "Spawn Tick (Seconds)": 0.3 |
| 31 | }, |
| 32 | "Combat Settings": { |
| 33 | "Enable Base Raiding AI (true/false)": false, |
| 34 | "Damage to Structures (HP per hit)": 15.0, |
| 35 | "Zombie Speed Fraction (0.1 - 1.0 multiplier)": 0.5, |
| 36 | "Player Detection Range (Meters)": 40.0, |
| 37 | "Attack Distance (Meters)": 2.0, |
| 38 | "Formation Slot Radius (Meters)": 1.5, |
| 39 | "Control Logic Tick (Seconds)": 0.5, |
| 40 | "Attack When Shot (true/false)": true, |
| 41 | "Shot Alert Duration (Seconds)": 30.0, |
| 42 | "Zombie Aggression Multiplier (1.0 - 2.0)": 1.5, |
| 43 | "Zombie Health (HP)": 200.0 |
| 44 | }, |
| 45 | "Grenade Settings": { |
| 46 | "Enable Grenades (true/false)": true, |
| 47 | "Allow Smoke Grenades (true/false)": false, |
| 48 | "Grenade Type (f1, beancan, smoke, molotov, random)": "random", |
| 49 | "Grenade Throw Probability (0-100%)": 5, |
| 50 | "Grenade Throw Cooldown (Seconds)": 12.0, |
| 51 | "Disable Zombie Friendly Fire (Explosions/Fire)": true, |
| 52 | "Min Throw Distance (Meters)": 5.0, |
| 53 | "Max Throw Distance (Meters)": 25.0, |
| 54 | "F1 Prefab Path (Fallback)": "assets/prefabs/weapons/f1 grenade/grenade.f1.deployed.prefab", |
| 55 | "Beancan Prefab Path (Fallback)": "assets/prefabs/weapons/beancan grenade/grenade.beancan.deployed.prefab", |
| 56 | "Smoke Prefab Path (Fallback)": "assets/prefabs/tools/smoke grenade/grenade.smoke.deployed.prefab", |
| 57 | "Molotov Prefab Path (Fallback)": "assets/prefabs/weapons/molotov cocktail/grenade.molotov.deployed.prefab" |
| 58 | }, |
| 59 | "Patrol Settings": { |
| 60 | "Patrol Random Behavior (true/false)": true, |
| 61 | "Patrol Run Probability (0-100%)": 40, |
| 62 | "Patrol Stop Probability (0-100%)": 30, |
| 63 | "Patrol Stop Duration (Seconds)": 3.0, |
| 64 | "Patrol Walk Duration (Seconds)": 5.0, |
| 65 | "Patrol Run Duration (Seconds)": 4.0, |
| 66 | "Patrol Waypoint Interval (Seconds)": 25.0, |
| 67 | "Patrol Radius (Meters)": 50.0 |
| 68 | }, |
| 69 | "Entity Settings": { |
| 70 | "Entity Type (scarecrow, npc_human, random)": "scarecrow" |
| 71 | }, |
| 72 | "NPC Human Settings": { |
| 73 | "NPC Human Clothing (military, survival, scavenger, worker, raider, ghost, maniac, random)": "random", |
| 74 | "Ranged Weapon Chance (0-100%)": 30, |
| 75 | "List of Melee Weapons": [ |
| 76 | "machete", |
| 77 | "bone.club", |
| 78 | "salvaged.cleaver", |
| 79 | "hatchet" |
| 80 | ], |
| 81 | "List of Ranged Weapons (pistols and shotguns)": [ |
| 82 | "pistol.semiauto", |
| 83 | "pistol.revolver", |
| 84 | "pistol.m92", |
| 85 | "shotgun.pump" |
| 86 | ], |
| 87 | "Enable NPC Human Armor (true/false)": true |
| 88 | }, |
| 89 | "Boss Settings": { |
| 90 | "Enable Boss NPC (true/false)": false, |
| 91 | "Boss Only with NPC Human Type (true/false)": true, |
| 92 | "Boss Spawn Probability (0-100%)": 40, |
| 93 | "Boss Optimal Range (Meters)": 15.0, |
| 94 | "Boss Health (HP)": 800.0, |
| 95 | "Boss Rocket Damage to Structures (HP)": 150.0, |
| 96 | "Boss Rocket Cooldown (Seconds)": 5.0, |
| 97 | "Boss Rocket Range (Meters)": 20.0, |
| 98 | "Boss Rocket Splash Radius (Meters)": 3.0, |
| 99 | "Boss Outfit Type (juggernaut, tactical, raider, scientist, demon, random)": "random", |
| 100 | "Boss Custom Clothing List (Used if Type is empty)": [ |
| 101 | "heavy.plate.helmet", |
| 102 | "heavy.plate.jacket", |
| 103 | "heavy.plate.pants" |
| 104 | ], |
| 105 | "Boss Clothing Skin ID (0 = default)": 0 |
| 106 | }, |
| 107 | "Visual & Sound Settings": { |
| 108 | "Enable Glowing Eyes (true/false)": true, |
| 109 | "Enable Zombie Sound Effects (true/false)": true, |
| 110 | "Death Sound Prefab": "assets/bundled/prefabs/fx/player/gutshot_scream.prefab" |
| 111 | }, |
| 112 | "Loot & Corpse Settings": { |
| 113 | "Clear Corpses in the end (true/false)": true, |
| 114 | "Enable Drop Loot (true/false)": true |
| 115 | } |
| 116 | } |
If you find any bugs or would like to see new features, please let me know and we’ll gladly find a way to implement them.
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