API
Benachrichtigung, Ankündigung, Tastenhinweis, Fortschrittsbalken und das HUD selbst.
Client
showNotification
Clientexports.cs_hud:showNotification(title, message, type, duration) type ist info, success, warning oder error. Auch eine Tabelle { title, description, type, duration } geht.
showExtraNotification
Clientexports.cs_hud:showExtraNotification(title, message, duration) Der kleinere Hinweis rechts, mit dem Serverlogo.
showAnnounce
Clientexports.cs_hud:showAnnounce(title, message, author, duration) Das Banner oben. nil als Autor schreibt SYSTEM, '' nichts.
showItem
Clientexports.cs_hud:showItem(label, count) Die Zeile unten rechts, wenn ein Item kommt oder geht. Eine Anzahl unter null schreibt -. ox_inventory, ESX und qb-inventory hört das HUD selbst, das hier ist für jedes andere Inventar.
showHelp
Clientexports.cs_hud:showHelp(message, key) Jeden Frame aufrufen, solange er stehen soll. Er geht von selbst eine Viertelsekunde nach dem letzten Aufruf. ~INPUT_CONTEXT~ wird zur belegten Taste.
while near do
exports.cs_hud:showHelp('~INPUT_CONTEXT~ Open the garage')
Wait(0)
endshowTextUI
Clientexports.cs_hud:showTextUI(message, key) Derselbe Hinweis, einmal gezeigt, bis hideTextUI(). Verschwindet, wenn deine Resource stoppt.
progress
Clientexports.cs_hud:progress(options, done) Wartet und sagt, ob der Balken durchlief. Die Optionen folgen ox_lib: label, duration, canCancel, useWhileDead, allowRagdoll, freeze, disable, anim, prop. Mit done wartet es nicht und ruft sie mit true oder false auf.
Gibt zurückboolean false, wenn abgebrochen oder schon einer läuft
if exports.cs_hud:progress({
label = 'Repairing', duration = 5000, canCancel = true,
anim = { dict = 'mini@repair', clip = 'fixing_a_ped' },
disable = { move = true, combat = true },
}) then
-- done
endcancelProgress
Clientexports.cs_hud:cancelProgress() isProgressActive
Clientexports.cs_hud:isProgressActive() Gibt zurückboolean
hideHud
Clientexports.cs_hud:hideHud(state) Versteckt das HUD, solange deine Resource es will. Eine andere Resource kann es nicht wieder einblenden, und es kommt zurück, wenn deine stoppt. Benachrichtigungen bleiben.
isHudVisible
Clientexports.cs_hud:isHudVisible() Gibt zurückboolean
setElement
Clientexports.cs_hud:setElement('speedo', false) Nimmt ein Element weg, solange deine Resource es sagt, egal was der Spieler eingestellt hat.
openSettings
Clientexports.cs_hud:openSettings() Server
showNotification
Serverexports.cs_hud:showNotification(target, title, message, type, duration) showExtraNotification
Serverexports.cs_hud:showExtraNotification(target, title, message, duration) showItem
Serverexports.cs_hud:showItem(target, label, count) showAnnounce
Serverexports.cs_hud:showAnnounce(target, title, message, author, duration) target ist eine Server-ID oder -1 für alle.
Events
-- client, AddEventHandler
cs_hud:visibility (visible)
cs_hud:settingsOpened ()
cs_hud:settingsClosed ()
cs_hud:progressEnded (ok, resource)
cs_hud:options ({ unit, notifySound, announceSound, mapInVehicle })
-- from the server to a client
TriggerClientEvent('cs_hud:notify', src, title, message, type, duration)
TriggerClientEvent('cs_hud:announce', -1, title, message, author, duration)