ZombieHorde

ZombieHorde 0.6.26

This plugin requires the ChaosNPC extension


Create hordes of zombies that roam around your server in packs.


Features
- Custom Zombie AI and Horde system that is independent of any other NPC behaviour
- Horde members will stick together, they will wander the map and target enemies as a group
- Hordes can merge together when in proximity to create a even larger horde
- Horde members can equip bean can's or grenade's and will throw them at targets they can not reach
- Spawn a specified amount of hordes when the plugin loads, and respawn them as they are killed
- Option to make the horde gain members over time
- Option to make the horde gain a member when they kill a player
- Option for headshot instant kills
- Option for horde members to sense nearby sounds such as explosions, gunshots, tree's falling down, etc and run to investigate
- Option to only have hordes spawn during certain times, and despawn them outside of that time
- When a horde loses sight of a target they will attempt to find that target by travelling to the last location they saw them, if they don't they will continue wandering
- Customizable vital, sensory and movement statistics for horde members using loadouts
- Customizable gear and weapons for horde members using loadouts
- Create custom loadouts using kits made in the Kits plugin
- Customizable loot tables or have members drop their current inventory


TruePVE
If you are using TruePVE, the exclusion type for these NPCs is ZombieNPC


Chat Commands
/horde info - Show information about current hordes on your server
/horde destroy <number> - Destroy the specified horde
/horde create - Create a new horde on the closest valid point to your position. Creating hordes with chat or console commands will bypass the horde limit set in your config
/horde createloadout - Copies your current inventory to a new zombie loadout in your config

Permission
zombiehorde.admin - Required to use the chat commands
zombiehorde.ignore - Zombies will not target players with this permission

Console Commands
horde info - Show information about current hordes on your server
horde destroy <number> - Destroy the specified horde
horde create <opt:distance> - Create a new horde at a random position. Creating hordes with chat or console commands will bypass the horde limit set in your config
horde addloadout <kitname> <opt:kitname> <opt:kitname> - Converts the specified kits to a loadout definitions and adds them to your config. You can add as many kits as you like in the same command with a space between the name


Spawn Systems
There are 2 spawn systems to select from to determine where random hordes will spawn. This does not include monument spawns
Random - Picks a random point on the map
SpawnsDatabase - Gets a random spawnpoint from a spawnfile you have created. This requires you to specify a spawnfile in the config.

The amount of hordes that can be spawned at any given time is governed by the "Maximum amount of hordes at any given time" config option.


Monument Spawning
Monument spawning takes priority over random spawning but is still restricted by the horde limit. If you have a horde limit of 5 and you try to spawn hordes at 10 monuments it wont work. The horde limit applies to all auto-spawned hordes


Loot System
If you do not wish to drop random loot and only drop the current inventory of the NPC you can toggle the config option "Drop inventory on death instead of random loot" to true

The random loot system is a predefined list of items that can potentially be spawned as loot. The amount of items to spawn is random chosen between the minimum and maximum values set in the config.

Each item has an assigned probability (a number between 0 and 1), when loot is being populated a random probability is generated and only items with a probability greater than or equal to the random number will be chosen to populate the random loot.

Items with a lower probability will spawn less often then items with a high probability.

All items are chosen at random and will only spawn if the probability is greater then what has been randomly generated

You can also assign a item that will always spawn with another. For example, if you wanted to spawn a chainsaw with some low grade fuel you would add the low grade fuel to the "Spawn with" slot, then if the chainsaw is chosen to be spawned it will also spawn the low grade fuel.
JSON:
{
          "Shortname": "chainsaw",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 1.0,
          "Spawn with":
          {
              "Shortname": "lowgradefuel",
              "Minimum": 20,
              "Maximum": 40,
              "SkinID": 0,
              "Spawn as blueprint": false,
              "Probability (0.0 - 1.0)": 1.0,
              "Spawn with": null
           }
        },


Loadouts
Loadouts are like kits for NPCs with additional statistics which can be modified per zombie.
These are automatically populated with the default loadouts for the murderer NPC when the plugin is first loaded

When a zombie spawns a random loadout is chosen (unless specified via horde profiles)

A loadout contains;
A list of potential names so you can pick a name that suits that specific zombie
Various customizable statistics that will be applied to the zombie
A list of items to spawn on their belt
A list of items to spawn in their main inventory container. If you have zombies using a chainsaw you will want to add fuel to this container. Otherwise you should only add items to this container if you plan on dropping their loadout as loot when killed
A list of wear items (the zombies clothing)

JSON:
{
        "LoadoutID": "loadout-1",
        "Potential names for zombies using this loadout (chosen at random)": [
          "Zombie"
        ],
        "Damage multiplier": 1.0,
        "Aim cone scale (for projectile weapons)": 2.0,
        "Vitals": {
          "Health": 200.0
        },
        "Movement": {
          "Speed": 6.2,
          "Acceleration": 12.0,
          "Turn speed": 120.0,
          "Speed multiplier - Slowest": 0.16,
          "Speed multiplier - Slow": 0.3,
          "Speed multiplier - Normal": 0.5,
          "Speed multiplier - Fast": 1.0,
          "Speed multiplier - Low health": 0.5
        },
        "Sensory": {
          "Attack range multiplier": 1.5,
          "Sense range": 30.0,
          "Listen range": 20.0,
          "Target lost range": 40.0,
          "Ignore sneaking outside of vision range": true,
          "Vision cone (0 - 180 degrees)": 135.0,
          "Ignore players in safe zone": true
        },
        "BeltItems": [
          {
            "Shortname": "chainsaw",
            "SkinID": 0,
            "Amount": 1
          },
          {
            "Shortname": "grenade.beancan",
            "SkinID": 0,
            "Amount": 2
          }
        ],
        "MainItems": [
          {
            "Shortname": "lowgradefuel",
            "SkinID": 0,
            "Amount": 1
          }
        ],
        "WearItems": [
          {
            "Shortname": "scarecrow.suit",
            "SkinID": 0,
            "Amount": 1
          },
          {
            "Shortname": "jacket",
            "SkinID": 0,
            "Amount": 1
          }
        ]
      },

Adding Attachments to Loadout Weapons
You can add attachments to loadout weapons by adding a attachments section to the item in the config. The required data in the attachments section is the same as any other item.

By default this section is hidden as it is not used for default loadouts, so if you want to add attachments use the JSON below as a example.

JSON:
"BeltItems":
[
   {
      "Shortname": "rifle.ak",
      "SkinID": 0,
      "Amount": 1,
      "Attachments": [
      {
         "Shortname": "weapon.mod.flashlight",
         "SkinID": 0,
         "Amount": 1
      },
      {
         "Shortname": "weapon.mod.lasersight",
         "SkinID": 0,
         "Amount": 1
      },
      ]
   },
   {
      "Shortname": "grenade.beancan",
      "SkinID": 0,
      "Amount": 2
   }
],

Horde Profiles
You can create horde profiles in the config. A horde profile is a collection of loadout IDs that a horde will use. This allows you to specify specific loadouts for specific hordes.
The config is populated with a couple of example profiles.
You can assign these profiles to any of the monument spawnpoints by adding the profile key to the "Horde Profile" entry for that monument in the config.
You can create new hordes using the provided commands and assign it a horde profile.
You can also enable the config option "Use horde profiles for randomly spawned hordes" which will assign a random horde profile to that horde so all members of that horde will use loadouts specified in the profile.
JSON:
"Horde Profiles (profile name, list of applicable loadouts)": {
    "Profile1": [
      "loadout-1",
      "loadout-2",
      "loadout-3"
    ],
    "Profile2": [
      "loadout-2",
      "loadout-3",
      "loadout-4"
    ]
  },


Config
The configuration file can be found in your server directory at .../oxide/config/ZombieHorde.json
The use of an editor and validator is recommended to avoid formatting issues
JSON:
{
  "Horde Options": {
    "Amount of zombies to spawn when a new horde is created": 3,
    "Maximum amount of spawned zombies per horde": 10,
    "Maximum amount of hordes at any given time": 5,
    "Amount of time from when a horde is destroyed until a new horde is created (seconds)": 900,
    "Amount of time before a horde grows in size": 300,
    "Add a zombie to the horde when a horde member kills a player": true,
    "Merge hordes together if they collide": true,
    "Spawn system (SpawnsDatabase, Random)": "Random",
    "Spawn file (only required when using SpawnsDatabase)": "",
    "Amount of time a player needs to be outside of a zombies vision before it forgets about them": 10.0,
    "Default roam speed (Slowest, Slow, Normal, Fast)": "Slow",
    "Force all hordes to roam locally": false,
    "Local roam distance": 150.0,
    "Restrict chase distance for local hordes (1.5x the maximum roam distance for that horde)": false,
    "Use horde profiles for randomly spawned hordes": false,
    "Sense nearby gunshots and explosions": true
  },
  "Horde Member Options": {
    "Can target animals": true,
    "Can be targeted by turrets": false,
    "Can be targeted by peacekeeper turrets and NPC turrets": false,
    "Can be targeted by Bradley APC": false,
    "Can be targeted by other NPCs": true,
    "Can target other NPCs": true,
    "Can target NPCs from HumanNPC": false,
    "Ignore sleeping players": false,
    "Give all zombies glowing eyes": true,
    "Headshots instantly kill zombie": true,
    "Kill NPCs that are under water": true,
    "Enable NPC dormant system. This will put NPCs to sleep when no players are nearby to improve performance": true,
    "Loadouts": [
      {
        "LoadoutID": "loadout-0",
        "Potential names for zombies using this loadout (chosen at random)": [
          "Zombie"
        ],
        "Damage multiplier": 1.0,
        "Aim cone scale (for projectile weapons)": 2.0,
        "Vitals": {
          "Health": 200.0
        },
        "Movement": {
          "Speed": 6.2,
          "Acceleration": 12.0,
          "Turn speed": 120.0,
          "Speed multiplier - Slowest": 0.16,
          "Speed multiplier - Slow": 0.3,
          "Speed multiplier - Normal": 0.5,
          "Speed multiplier - Fast": 1.0,
          "Speed multiplier - Low health": 0.5
        },
        "Sensory": {
          "Attack range multiplier": 1.5,
          "Sense range": 30.0,
          "Listen range": 20.0,
          "Target lost range": 40.0,
          "Ignore sneaking outside of vision range": true,
          "Vision cone (0 - 180 degrees)": 135.0,
          "Ignore players in safe zone": true
        },
        "BeltItems": [
          {
            "Shortname": "knife.butcher",
            "SkinID": 0,
            "Amount": 1
          },
          {
            "Shortname": "grenade.beancan",
            "SkinID": 0,
            "Amount": 2
          }
        ],
        "MainItems": [],
        "WearItems": [
          {
            "Shortname": "halloween.mummysuit",
            "SkinID": 0,
            "Amount": 1
          }
        ]
      },
      {
        "LoadoutID": "loadout-1",
        "Potential names for zombies using this loadout (chosen at random)": [
          "Zombie"
        ],
        "Damage multiplier": 1.0,
        "Aim cone scale (for projectile weapons)": 2.0,
        "Vitals": {
          "Health": 200.0
        },
        "Movement": {
          "Speed": 6.2,
          "Acceleration": 12.0,
          "Turn speed": 120.0,
          "Speed multiplier - Slowest": 0.16,
          "Speed multiplier - Slow": 0.3,
          "Speed multiplier - Normal": 0.5,
          "Speed multiplier - Fast": 1.0,
          "Speed multiplier - Low health": 0.5
        },
        "Sensory": {
          "Attack range multiplier": 1.5,
          "Sense range": 30.0,
          "Listen range": 20.0,
          "Target lost range": 40.0,
          "Ignore sneaking outside of vision range": true,
          "Vision cone (0 - 180 degrees)": 135.0,
          "Ignore players in safe zone": true
        },
        "BeltItems": [
          {
            "Shortname": "chainsaw",
            "SkinID": 0,
            "Amount": 1
          },
          {
            "Shortname": "grenade.beancan",
            "SkinID": 0,
            "Amount": 2
          }
        ],
        "MainItems": [
          {
            "Shortname": "lowgradefuel",
            "SkinID": 0,
            "Amount": 1
          }
        ],
        "WearItems": [
          {
            "Shortname": "scarecrow.suit",
            "SkinID": 0,
            "Amount": 1
          },
          {
            "Shortname": "jacket",
            "SkinID": 0,
            "Amount": 1
          }
        ]
      },
      {
        "LoadoutID": "loadout-2",
        "Potential names for zombies using this loadout (chosen at random)": [
          "Zombie"
        ],
        "Damage multiplier": 1.0,
        "Aim cone scale (for projectile weapons)": 2.0,
        "Vitals": {
          "Health": 200.0
        },
        "Movement": {
          "Speed": 6.2,
          "Acceleration": 12.0,
          "Turn speed": 120.0,
          "Speed multiplier - Slowest": 0.16,
          "Speed multiplier - Slow": 0.3,
          "Speed multiplier - Normal": 0.5,
          "Speed multiplier - Fast": 1.0,
          "Speed multiplier - Low health": 0.5
        },
        "Sensory": {
          "Attack range multiplier": 1.5,
          "Sense range": 30.0,
          "Listen range": 20.0,
          "Target lost range": 40.0,
          "Ignore sneaking outside of vision range": true,
          "Vision cone (0 - 180 degrees)": 135.0,
          "Ignore players in safe zone": true
        },
        "BeltItems": [
          {
            "Shortname": "pitchfork",
            "SkinID": 0,
            "Amount": 1
          },
          {
            "Shortname": "grenade.beancan",
            "SkinID": 0,
            "Amount": 2
          }
        ],
        "MainItems": [],
        "WearItems": [
          {
            "Shortname": "halloween.mummysuit",
            "SkinID": 0,
            "Amount": 1
          }
        ]
      },
      {
        "LoadoutID": "loadout-3",
        "Potential names for zombies using this loadout (chosen at random)": [
          "Zombie"
        ],
        "Damage multiplier": 1.0,
        "Aim cone scale (for projectile weapons)": 2.0,
        "Vitals": {
          "Health": 200.0
        },
        "Movement": {
          "Speed": 6.2,
          "Acceleration": 12.0,
          "Turn speed": 120.0,
          "Speed multiplier - Slowest": 0.16,
          "Speed multiplier - Slow": 0.3,
          "Speed multiplier - Normal": 0.5,
          "Speed multiplier - Fast": 1.0,
          "Speed multiplier - Low health": 0.5
        },
        "Sensory": {
          "Attack range multiplier": 1.5,
          "Sense range": 30.0,
          "Listen range": 20.0,
          "Target lost range": 40.0,
          "Ignore sneaking outside of vision range": true,
          "Vision cone (0 - 180 degrees)": 135.0,
          "Ignore players in safe zone": true
        },
        "BeltItems": [
          {
            "Shortname": "sickle",
            "SkinID": 0,
            "Amount": 1
          },
          {
            "Shortname": "grenade.beancan",
            "SkinID": 0,
            "Amount": 2
          }
        ],
        "MainItems": [],
        "WearItems": [
          {
            "Shortname": "halloween.mummysuit",
            "SkinID": 0,
            "Amount": 1
          }
        ]
      }
    ]
  },
  "Loot Table": {
    "Drop inventory on death instead of random loot": false,
    "Random loot table": {
      "Minimum amount of items to spawn": 3,
      "Maximum amount of items to spawn": 9,
      "List": [
        {
          "Shortname": "hazmatsuit",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "sickle",
          "Minimum": 1,
          "Maximum": -1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 1.0,
          "Spawn with": null
        },
        {
          "Shortname": "knife.butcher",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 1.0,
          "Spawn with": null
        },
        {
          "Shortname": "pitchfork",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 1.0,
          "Spawn with": null
        },
        {
          "Shortname": "chainsaw",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 1.0,
          "Spawn with": null
        },
        {
          "Shortname": "lowgradefuel",
          "Minimum": 20,
          "Maximum": 40,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 1.0,
          "Spawn with": null
        },
        {
          "Shortname": "chocholate",
          "Minimum": 3,
          "Maximum": 5,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 1.0,
          "Spawn with": null
        },
        {
          "Shortname": "corn",
          "Minimum": 3,
          "Maximum": 5,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 1.0,
          "Spawn with": null
        },
        {
          "Shortname": "wall.graveyard.fence",
          "Minimum": 1,
          "Maximum": 3,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.25,
          "Spawn with": null
        },
        {
          "Shortname": "spiderweb",
          "Minimum": 1,
          "Maximum": 2,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.25,
          "Spawn with": null
        },
        {
          "Shortname": "coffin.storage",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.25,
          "Spawn with": null
        },
        {
          "Shortname": "barrelcostume",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "gravestone",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "woodcross",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "scarecrowhead",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "metal.refined",
          "Minimum": 15,
          "Maximum": 25,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "shotgun.double",
          "Minimum": 1,
          "Maximum": 0,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "ammo.shotgun",
          "Minimum": 5,
          "Maximum": 0,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "grenade.f1",
          "Minimum": 2,
          "Maximum": 4,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "cratecostume",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        },
        {
          "Shortname": "ghostsheet",
          "Minimum": 1,
          "Maximum": 1,
          "SkinID": 0,
          "Spawn as blueprint": false,
          "Probability (0.0 - 1.0)": 0.5,
          "Spawn with": null
        }
      ]
    },
    "Dropped inventory item blacklist (shortnames)": [
      "exampleitem.shortname1",
      "exampleitem.shortname2"
    ]
  },
  "Monument Spawn Options": {
    "Airfield": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 85.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "Dome": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 50.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": null
    },
    "Junkyard": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 100.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "LargeHarbor": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 120.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "GasStation": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 40.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "Powerplant": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 120.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "StoneQuarry": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 40.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "SulfurQuarry": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 40.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "HQMQuarry": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 40.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "Radtown": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 85.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "LaunchSite": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 140.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "Satellite": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 60.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "SmallHarbor": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 85.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "Supermarket": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 20.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "Trainyard": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 100.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "Tunnels": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 90.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "Warehouse": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 40.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    },
    "WaterTreatment": {
      "Enable spawns at this monument": false,
      "Distance that this horde can roam from their initial spawn point": 120.0,
      "Maximum amount of members in this horde": 10,
      "Horde profile": ""
    }
  },
  "Timed Spawn Options": {
    "Only allows spawns during the set time period": false,
    "Despawn hordes outside of the set time period": true,
    "Start time (0.0 - 24.0)": 18.0,
    "End time (0.0 - 24.0)": 6.0
  },
  "Horde Profiles (profile name, list of applicable loadouts)": {
    "Profile1": [
      "loadout-1",
      "loadout-2",
      "loadout-3"
    ],
    "Profile2": [
      "loadout-2",
      "loadout-3"
    ]
  },
  "Version": {
    "Major": 0,
    "Minor": 4,
    "Patch": 0
  }
}

Information

Author
k1lly0u
First release
Last update
Rating
4.32 star(s) 102 ratings

Latest Release v0.6.26

Released
Dec 5, 2024 at 9:07 PM
Rating
0.00 star(s) 0 ratings


More resources from k1lly0u

  • PilotEject
    PilotEject
    A mini event where a helicopter malfunctions and the pilot has to eject
  • HeliRefuel
    HeliRefuel
    A mini-event where a helicopter populated with NPCs needs to land to refuel
  • Admin Menu
    Admin Menu
    Manage groups, permissions, commands and convars from a GUI menu
  • TeleportGUI
    TeleportGUI
    Teleport, home and warp with a easy to use UI
  • Plane Crash
    Plane Crash
    Call cargo planes that can be shot down by players to score loot

ZombieHorde by k1lly0u
© chaoscode.io Jun 3, 2018

Latest reviews

This is a great addition to any PvE server. Not only do the players have to hunt down the zombies but the zombies will actively hunt the players. My only draw back is as an admin one must be aware of the loading on the server. Too many zombies out there will cause significant lag. But that depends on the CPU and the server connection speeds. Go for broke and see what yours will handle.
I run with 100 zombies running around and it does well.
ZombieHorde continues to add some much needed chaos to my server. It's so customizable and keeps my players on their toes.
This is so cool. Creating my own Walking dead server soon:-)
Cool plugin.
Absolutely fantastic plugin, been using it for years!

k1lly0u is fast, responsive and professional.

- Plugin is fully customizable!
- Compatible with every plugin ive thrown at it (100+)
- Quite optimized, with how many zombies we spawn it does not have as large an impact as you would expect! (We have been running 1000+ zombies for a long time with no issues)

Big thanks to the k1lly0u for the fantastic product and support.

Definitely recommend 10/10
Love this plugin, however i have suggestion. Can you add a list of excluded weapons for zombies to not die to head shots for (snowball gun, nail gun, etc)
Plug in works great. easy to set up.
Mr.woz asked for help in many discords. Mad about zombie not despawning . mr.woz has 10+ event plugins installed and 500 zombies spawned on his locally hosted computer and playing rust. I'm surprised it ran at all
Great plugin! Lots of variables and easy to configure to get how you want working.
I could give this plugin 0 stars if possible. The plugin is broken, the time for despawn is not working at all even when i got help from other people, on the other hand the owner of this plugin never replies or help you. As i had to wait a full day to get this plugin. So PLEASE NO ONE WASTE YOUR MONEY AND JUST USE SOMETHING ELSE.
D
Fantastic plugin! Author is also kind, quick and efficient. THE most important plugin on my server. Been going strong 1 year+ and heres to more! Thank you @k1lly0u