Disclaimer
The Preview Video
While the preview video is a great way to demonstrate everything this script can do, please note that the video is not actively updated. You can read up on a full list of features below!
The Ultimate Horde Survival Experience
The most immersive wave-based survival experience for FiveM
Countless hours have gone into perfecting every detail, from the satisfying gunplay loop and strategic perk system to the polished UI and deep progression mechanics. With 25+ unique perks, a mystery box system, wave-based combat across multiple maps, an in-game economy with shops, comprehensive player statistics, and seamless framework integration, this isn't just a minigame, it's a fully-realized survival experience that will become one of the most popular activities on your server.
Config Preview
Want an in-depth look at all the stuff you can easily customize?
Click here to see! Everything is fully configurable, with features easily enabled or disabled.
Highlights
Main Features (Summary)
- ✅ Compatibility
This script is fully compatible with ESX, QBCore, and QBox frameworks, with automatic detection and seamless integration. It supports multiple inventory systems including ox_inventory, qb-inventory, esx_inventory (esx_addoninventory), codem-inventory, origen_inventory and qs-inventory—simply install and the resource detects your setup automatically. It's easy to add more inventories. I'm always happy to help! - ⚡ Peak Performance
Engineered for smooth gameplay, sd-horde runs at 0.00ms idle and maintains 0.01-0.02ms during normal gameplay. Even during intense combat with large enemy waves and boss fights, performance peaks at just 0.03ms. Server-side operations use intelligent caching to minimize database load and ensure responsive tracking. - 🌍 Translations & Localization
Features a full translations/locales system for easy text customization and language support. Includes German (de) and English (en) by default. You can very easily add your own language! - ⚙️ Highly Configurable
Includes detailed configuration settings to customize and adapt the script to your server's specific requirements. - 🤝 Dealer & Entry Options
A configurable dealer ped spawns dynamically near players, providing access to the full horde menu—stats, group management, map selection, and mission launch. Prefer a different setup? Disable the ped and use a target zone instead, or disable both and trigger missions programmatically via exports for seamless integration with third-party phones, tablets, or custom UIs. Refer to the documentation for available exports. - 🎮 Wave-Based Combat
Fight through progressively harder enemy waves that scale based on your chosen difficulty. Each round spawns varied enemies with different weapons, health, armor, and more at strategic positions around the map. The script prioritizes spawn points outside player line-of-sight to maintain immersion! Works well solo or with a full squad. - 📊 Stats & Leveling
Tracks games played, kills, rounds cleared, damage dealt/taken, currency earned/spent, loot deposited, playtime and more! XP system with configurable level thresholds that can gate access to harder maps and also gives the hordes an additional sense of progression! - 📺 Gameplay HUD
Minimal interface showing round number, enemies remaining, current phase, and timers. Updates based on game state without cluttering the screen. - 👥 Group Management
Create squads before entering. Invite players nearby or by server ID, manage pending invitations, kick members, etc. Group leaders control map selection and mission start. - 🗺️ Multi-Map System
Multiple maps with unique layouts, enemy configs, and difficulty tiers (Easy, Normal, Hard, etc.). Each difficulty has its own enemy scaling, round count, reward multipliers, and more. Four maps are included by default: Server Farm, Cayo Estate, Doomsday Bunker, and Gunrunning Bunker, with more easily added through simple config files. Maps can be locked behind level requirements, previous map completions, or item costs. - 🛒 In-Game Shop
Earn points through kills, shared equally across all members of your group. Spend points on items, weapons, and perks. The shop generates its stock at the start of the game using weighted random selection, and automatically includes relevant ammo when you roll matching weapons. Want different options or bought everything? Spend points to re-roll individual categories (items, weapons, perks) for a fresh selection. Clear pricing with rarity color coding. - 👹 Boss Fights
On specific rounds, powerful bosses spawn with increased health, armor, and unique weapon loadouts. A custom boss healthbar UI appears showing the boss name, description, and a live health bar tracking their remaining HP. Defeating a boss rewards bonus points and triggers a notification for the whole team. Each map can have its own boss pool with customizable spawn conditions. - 🎁 Mystery Box
Spend points for a randomized weapon with a spin animation. Weapons cycle through before landing on your result—could be great, could be garbage. Configurable weapon pool and costs per map. (It's essentially the mysterybox from COD Zombies lol) - ⚡ Perk System
Over 25 perks available, each with clear benefits and trade-offs. Examples include Infinite Ammo, Double Damage (+100% damage but +50% damage taken), Vampire (+25 HP per kill but no health regen), Glass Cannon (+150% damage but one-hit kills you), and Bounty Hunter (+50% currency but enemies move faster). Built on a modular effect system—easily tweak existing perks or create your own by mixing and matching effects like damage modifiers, speed boosts, enemy buffs, and more. - 🗳️ Perk Voting
After rounds, the team votes on a perk from a random selection. Each perk shows its benefit and downside so players can make informed choices. Winning perk applies to all players. - 💰 Looting Phase
At the start of the game and after each wave, collect loot crates scattered around the map and carry them to the deposit zone/crate. Loot value converts to bonus points. Some perks boost loot value at the cost of other stats. - 🏆 End-Game Shop & Loot
When the game ends (or you end it early), spend remaining points on valuable items from a weighted loot table. Choose carefully—each purchase re-rolls the available selection, so that item you're eyeing might not be there after your next pick. Can also manually re-roll for different options. Items obtained throughout the mission are removed and original inventories reinstated, but your end-game shop purchases can be retrieved from a stash right outside the exit point. - 💀 Revive System
Dead teammates can be revived by purchasing revives from the shop. It's expensive! - 📻 Radio Sync
Automatically sets all players in a horde game to the same radio frequency for seamless team communication. Supports multiple channel allocation methods—predefined channel pools, random generation, or offset-based assignment. Requires pma-voice. - 🔒 Secure Inventory System
Player inventories are safely stored when entering a horde and fully restored upon exit. All items obtained during gameplay—from the shop, mystery box, or loot crates—are removed when leaving. The system handles edge cases gracefully: disconnects, crashes, kicks, or early exits from the zone, all correctly clear horde items and reinstate the original inventory. Can be toggled off in the config if preferred. - 🎒Starting Loadouts
Equip players with a configurable loadout when entering a horde—weapons, ammo, healing items, food, and more. Players' original inventories are securely saved and returned when they leave. Easily customize the default gear in the config or disable it entirely for a more challenging start. - 🚔 Dispatch Integration
By default, shots fired during horde missions may trigger dispatch alerts to police. If you'd prefer cops stay unaware (which you probably do), you can implement exports to suppress alerts while players are in-game. See the guide here! - ⏱️ Cooldowns
Optional cooldown after completing hordes to prevent farming. Shows remaining time in the menu. - 🔐 Requirements
Lock maps or difficulties behind level requirements, previous completions, or item costs. Requirements display in the menu so players know what they need.
There's plenty more packed in, with more additions coming in future updates.
adada
