Hooks

Ein Wort mitreden, bevor ein Alarm rausgeht.

Nichts oder true zurückgeben erlaubt. false lehnt ab, mit einem Satz dahinter, den der Spieler genau so liest. Ein Hook gehört der Resource, die ihn registriert und fällt weg, wenn sie stoppt.

RegisterHook

Server
exports.cs_panicbutton:RegisterHook(name, fn)
namestring
'canPress'
fnfunction

Gibt zurücknumber | nil eine ID für RemoveHook

RemoveHook

Server
exports.cs_panicbutton:RemoveHook(hookId)

canPress

Server
function(source, buttonId)

Nachdem Job, Rang, Dienst, Cooldown und Item geprüft sind. Auch CanUse und Raise fragen ihn.

Beispiel
exports.cs_panicbutton:RegisterHook('canPress', function(src, id)
    if IsInJail(src) then return false, 'Not from a cell.' end
end)

Ein Druck fragt den Hook zweimal: wenn das Fenster aufgehen soll und wenn der Alarm rausgeht. Ein Hook beantwortet eine Frage, er zählt nichts mit.

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