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
Serverexports.cs_panicbutton:RegisterHook(name, fn) namestring'canPress'fnfunction
Gibt zurücknumber | nil eine ID für RemoveHook
RemoveHook
Serverexports.cs_panicbutton:RemoveHook(hookId) canPress
Serverfunction(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.