Ein umfassendes Stromausfall-System für FiveM, das dynamische Blackouts in konfigurierbaren Zonen ermöglicht . Spieler können Generatoren sabotieren oder reparieren – mit immersiven visuellen Effekten und vollständiger Framework-Integration .
HM_BLACKOUT bietet ein vollständiges Gameplay-System mit Generator-Management, Intel-NPCs, 20+ Minigames und umfangreichen Exports für andere Scripts .
- Polyzone-basierte definierbare Stadtgebiete (Downtown, Vespucci, etc.)
- Mehrere Zonen gleichzeitig unterstützt
- Dynamische Grenzen mit ox_lib PolyZones
- Visuelle Markierungen mit Blips & Radien auf der Map
- Mehrere Generatoren pro Zone (Haupt- & Backup-Systeme)
- Reparatur-System für Techniker/Mechaniker
- Sabotage-System für Kriminelle
- Vollständige Statusverfolgung (Wer, Wann, Was)
- Job-Beschränkungen konfigurierbar
- 20+ verfügbare Minigame-Typen via MGC
- Komplett konfigurierbar (Typ, Schwierigkeit, Timer)
- ox_lib Fallback für volle Kompatibilität
- Unterschiedliche Games für Repair & Sabotage
Verfügbare Typen: safe_crack, wire_cut, pattern_lock, pincode, skill_bar, skill_circle, pulse_sync, signal_wave, frequency_jam, bit_flip, code_drop, tile_shift, circuit_trace, chip_hack und viele mehr !
- Map Blips mit roten Warnungen bei aktiven Blackouts
- Radius-Blips zeigen Blackout-Zonengröße
- Server-weite Benachrichtigungen
- Partikel-Effekte (Funken & Rauch) bei Sabotage/Repair
- Sound-Effekte (Alarm, Power-Down, Power-Up)
- Straßenlaternen aus (SetArtificialLightsState)
- Dunkler Timecycle mit Cinema-Modifier
- Zone-basierte Aktivierung
- Smooth Transitions beim Betreten/Verlassen
- NPC-Informanten platzierbar in der Welt
- Bezahlte Informationen für Generator-Locations
- Zeigt Blips nach Kauf
- Cooldown-System verhindert Spam
- Zeitlimit – Blips verschwinden automatisch
- ✅ QBox - Native Unterstützung
- ✅ QBCore - Vollständig kompatibel
- ✅ ESX - Vollständig kompatibel
- ✅ Auto-Detection - Erkennt Framework automatisch
- Reparatur-Belohnungen für erfolgreiche Reparaturen
- Item-Requirements (repair_kit, fuel_can, etc.)
- Sabotage-Items (weapon_stickybomb required)
- Job-basierte Preise für Intel pro Zone
- Minimum Police Check (benötigt X Cops online)
- Dispatch-System optional einschaltbar
- Discord-Logging für alle Events
- Job-Counter zählt aktive Polizisten
- 15+ Exports für andere Scripts
- Client & Server beide Seiten abgedeckt
- Blackout-Checks:
IsZoneInBlackout() - Manuelle Kontrolle:
StartBlackout(),EndBlackout() - Generator-Kontrolle für Sabotage/Repair
- Blackout wird aktiv → Notification erhalten
- Intel kaufen (Optional) → Generator-Locations erhalten
- Zum Generator fahren → Mit erforderlichen Items
- Generator reparieren → Minigame spielen
- Belohnung erhalten → Zone wiederhergestellt
- Generator sabotieren → Sabotage-Item + Minigame
- Alle Generatoren sabotiert → Blackout aktiv!
- Bank-Überfall möglich → Keine Kameras/Alarme
- Höheres Risiko = Höhere Belohnung
- ✅ Optimierte Point-in-Polygon Checks (1s Intervall)
- ✅ Event-basierte Synchronisation
- ✅ Minimale CPU-Last
- ✅ Keine SQL-Queries im Loop
- ✅ Rate-Limiting gegen Spam
- ✅ Cooldown-System pro Spieler
- ✅ Distance-Checks
- ✅ Job-Validierung server-side
- ✅ Item-Checks server-side
- ✅ Alles in einer Config
- ✅ Mehrsprachig (Locale-System)
- ✅ Debug-Modus
- ✅ Feature-Toggles
- ✅ Vollständig dokumentiert
- ox_lib - UI, Zones, Callbacks
- oxmysql - Datenbank (optional)
- Framework - QBox/QBCore/ESX
- mgc - Minigames (20+ Games)
- ox_target - Interaction
- qb-target - Interaction (alternative)
- Discord Webhook - Logging
RegisterNetEvent('bank:startHeist', function()
local blackout = exports.hm_blackout:IsZoneInBlackout('downtown')
if not blackout then
return
end
-- Starten...
end)