izzy HUD v5
izzy HUD v5 definiert Benutzeroberflächen in FiveM neu mit umfangreichen Anpassungsmöglichkeiten. Vollständig kompatibel mit ESX.
Video-Vorschau
Click to load video from YouTube. By watching, you agree to their privacy policy.
izzy HUD v5 - QBCore UI Framework mit Fortschrittsbalken und Benachrichtigungen
HUDs sind schwierig. Du möchtest etwas Sauberes, das den Bildschirm nicht dominiert, aber auch Gesundheit, Rüstung, Hunger, Stress und Benachrichtigungen anzeigen muss, ohne überfüllt zu wirken. izzy HUD v5 erledigt all das und fügt sogar Fortschrittsbalken für Aktionen hinzu. Es ist speziell für QBCore konzipiert und enthält integrierte Exporte, die das Standard-Benachrichtigungs- und Fortschrittsbalkensystem ersetzen.
Was ist enthalten
Du erhältst einen vollständigen HUD-Ersatz mit Statusleisten (Gesundheit, Rüstung, Hunger, Durst, Stress), einem Benachrichtigungssystem mit mehreren Typen (Erfolg, Fehler, Information) und Fortschrittsbalken für zeitgesteuerte Aktionen. Alles integriert sich nahtlos in die nativen Funktionen von QBCore, so dass du deine existingen Skripte nicht neu schreiben musst. Der HUD ist vollständig anpassbar - Farben, Positionen, Sichtbarkeit - alles konfigurierbar.
Schlüsselfunktionen
- QBCore-Integration - Direkter Ersatz für QBCore.Functions.Notify und QBCore.Functions.Progressbar. Deine existingen Skripte funktionieren ohne Modifikationen.
- Multi-Typ-Benachrichtigungen - Erfolg, Fehler und Informations-Benachrichtigungstypen. Unterstützt sowohl einfache Textbenachrichtigungen als auch duale Textformate (Überschrift + Nachricht).
- Fortschrittsbalken für Aktionen - Zeigt den Fortschritt für Aufgaben wie Schlossaufbrechen, Crafting oder Essen. Enthält Unterstützung für Animationen, Props und Abbruch-Funktionalität.
- Stresssystem-Integration - Integrierte Stress-Gewinn- und -Entlastungsereignisse. Funktioniert mit den Stressmechaniken von QBCore oder kann an individuelle Systeme angepasst werden.
- Statusleisten-Anzeige - Gesundheit, Rüstung, Hunger, Durst und andere Statusindikatoren. Sauberes visuelles Design, das das Spiel nicht blockiert.
- Steuerungsdeaktivierungen - Fortschrittsbalken können die Spielersteuerung während Aktionen deaktivieren. Verhindert Ausnutzungen, bei denen Spieler laufen oder schießen, während sie Schlösser aufbrechen.
- Prop- und Animationsunterstützung - Fortschrittsbalken können Animations- und Prop-Trigger auslösen. Macht Aktionen realistischer (Charakter hält Schlossaufbrecher, während er aufbricht).
- Anpassbare Dauer - Setze die Benachrichtigungsdauer pro Aufruf oder verwende die Standardtiming. Gibt dir Kontrolle darüber, wie lange wichtige Nachrichten auf dem Bildschirm bleiben.
Perfekt für
- QBCore-Server, die ein saubereres Standard-HUD möchten
- Server, die bessere Fortschrittsbalken-Visualisierungen für Jobs und Aktionen benötigen
- Rollenspiel-Server, die Stressmechaniken verwenden (Polizei-Jagden, Schusswechsel)
- Entwickler, die eine Plug-and-Play-HUD-Integration möchten (keine Skript-Neuschreibungen)
Technische Details
- Framework-Kompatibilität: Nur QBCore. Nicht mit ESX kompatibel ohne Modifikation.
- Export-Funktionen: Ersetzt QBCore.Functions.Notify und QBCore.Functions.Progressbar
- Stress-Ereignisse: Client-seitige Ereignisse für Stressgewinn/Entlastung (izzy-hudv5:client:gainStress, izzy-hudv5:client:relieveStress)
- Leistung: Leichte UI-Rendering. Minimaler Resmon-Einfluss sogar mit aktiven Benachrichtigungen und Fortschrittsbalken.
Installation
- Füge izzy-hudv5 zu deinem Ressourcenordner hinzu
- Ersetze die QBCore-Benachrichtigungsfunktion in qb-core/client/functions.lua durch den bereitgestellten Export
- Ersetze die QBCore-Fortschrittsbalkenfunktion durch den izzy HUD-Export
- Konfiguriere HUD-Einstellungen (Farben, Positionen, Sichtbarkeit) in der Konfigurationsdatei
- Teste Benachrichtigungen und Fortschrittsbalken mit deinen existingen Skripten
- Passe Stressereignis-Trigger an, wenn du individuelle Stressmechaniken verwendest
Integrationsbeispiel
Ersetze deine existinge QBCore-Benachrichtigungsfunktion durch:
function QBCore.Functions.Notify(text, texttype, length)
texttype = texttype == success and success or texttype == error and error or inform
length = length or 5000
if type(text) == 'table' then
local ttext = text.text or 'Placeholder'
local caption = text.caption or 'Placeholder'
exports['izzy-hudv5']:addNotification(type, ttext, caption, length)
else
exports['izzy-hudv5']:addNotification(type, texttype == 'error' and 'Error' or texttype == 'success' and 'Success' or 'Notify', text, length)
end
end
Für Fortschrittsbalken verwende:
function QBCore.Functions.Progressbar(name, label, duration, useWhileDead, canCancel, disableControls, animation, prop, propTwo, onFinish, onCancel)
exports['izzy-hudv5']:Progress({
name = name:lower(),
duration = duration,
label = label,
useWhileDead = useWhileDead,
canCancel = canCancel,
controlDisables = disableControls,
animation = animation,
prop = prop,
propTwo = propTwo,
}, function(cancelled)
if not cancelled then
if onFinish then onFinish() end
else
if onCancel then onCancel() end
end
end)
end
Was es besonders macht
Die meisten HUDs zwingen dich, deine Skripte neu zu schreiben. izzy HUD v5 funktioniert als Drop-in-Ersatz - du modifizierst zwei Funktionen in QBCore und alles andere funktioniert einfach. Das Fortschrittsbalkensystem ist besonders solide, da es Animationen, Props und Steuerungsdeaktivierungen alles in einem Aufruf behandelt. Das bedeutet, dass du ein Schlossaufbrech-Minispiel erstellen kannst, das die Spielerbewegung einfriert, ein Schlossaufbrecher-Prop anzeigt und die Aufbrech-Animation abspielt, ohne drei verschiedene Skriptaufrufe zu verwalten. Und da es speziell für QBCore konzipiert ist, musst du keine Kompatibilitätsprobleme mit dem Framework behandeln.




