API

Benachrichtigung, Ankündigung, Tastenhinweis, Fortschrittsbalken und das HUD selbst.

Client

showNotification

Client
exports.cs_hud:showNotification(title, message, type, duration)

type ist info, success, warning oder error. Auch eine Tabelle { title, description, type, duration } geht.

showExtraNotification

Client
exports.cs_hud:showExtraNotification(title, message, duration)

Der kleinere Hinweis rechts, mit dem Serverlogo.

showAnnounce

Client
exports.cs_hud:showAnnounce(title, message, author, duration)

Das Banner oben. nil als Autor schreibt SYSTEM, '' nichts.

showItem

Client
exports.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

Client
exports.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.

Beispiel
while near do
    exports.cs_hud:showHelp('~INPUT_CONTEXT~ Open the garage')
    Wait(0)
end

showTextUI

Client
exports.cs_hud:showTextUI(message, key)

Derselbe Hinweis, einmal gezeigt, bis hideTextUI(). Verschwindet, wenn deine Resource stoppt.

progress

Client
exports.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

Beispiel
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
end

cancelProgress

Client
exports.cs_hud:cancelProgress()

isProgressActive

Client
exports.cs_hud:isProgressActive()

Gibt zurückboolean

hideHud

Client
exports.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

Client
exports.cs_hud:isHudVisible()

Gibt zurückboolean

setElement

Client
exports.cs_hud:setElement('speedo', false)

Nimmt ein Element weg, solange deine Resource es sagt, egal was der Spieler eingestellt hat.

openSettings

Client
exports.cs_hud:openSettings()

Server

showNotification

Server
exports.cs_hud:showNotification(target, title, message, type, duration)

showExtraNotification

Server
exports.cs_hud:showExtraNotification(target, title, message, duration)

showItem

Server
exports.cs_hud:showItem(target, label, count)

showAnnounce

Server
exports.cs_hud:showAnnounce(target, title, message, author, duration)

target ist eine Server-ID oder -1 für alle.

Events

Lua
-- 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)

Frage offen geblieben?

Schreib uns im Discord. Mit Konsolen-Auszug, Framework und Script-Version ist die erste Antwort meistens schon die Lösung.

Zum Support