Skip to content

prp-zombies

prp-zombies is an open-world zombie survival resource. It spawns zombies and wildlife across the map, handles AI detection (noise, visibility, gunshots), manages safe zones and red zones, and supports destroyable zombie nests.

Features

Dynamic Spawning

  • Server-authoritative zombie and animal spawning on a 34×50 grid
  • Per-zone, per-cell, and circular area spawn settings in config.lua
  • Day/night density multipliers and global spawn multipliers via server convars
  • Client-side spawn position picking in a ring around the player
  • Automatic despawn when zombies are inactive or unsubscribed

Zombie AI

  • Noise-based detection (footsteps, sprint, vehicle engine, gunshots, explosions)
  • Line-of-sight detection with configurable ranges per movement state
  • Melee attacks, vehicle engine damage, and optional vehicle pull-out
  • Screamer type alerts nearby zombies
  • Elemental zombie types with projectile attacks (electrical, fire, radiation)
  • Custom zombie sound pack

Zones

  • Safe zones — no spawns, zombies lose target on entry, personal stash, clothing rack, tattoos, wardrobe, and barber NPC
  • Red zones — higher difficulty with custom zombie type pools (configure in config.lua)
  • No-spawn zones — hard-block spawning in specific areas
  • Nest zones — destroyable nests with barrels that spawn extra zombies

Zombie Types

Configurable archetypes with weighted random selection: default, runner, screamer, electrical, fire, radiation, fat, world boss, zombie animals, and hostile wildlife.

Safe Zone Services

  • Personal stash per player (via prp-bridge inventory)
  • Clothing rack, tattoo, and wardrobe interactions (wire up in editable/cl_ui.lua)
  • Map blips for stash and clothing when inside a safe zone

Integration Hooks

  • editable/ client files for clothing, inventory, perks, and HUD
  • Server and client exports for spawning, noise events, nests, and zone multipliers

Requirements

  • ox_lib
  • prp-bridge (with an inventory configured)

Documentation