Server-Exports
Buttons lesen, Alarme auslösen und beenden.
Buttons lesen
GetButtons
Serverexports.cs_panicbutton:GetButtons() Gibt zurücktable { id, label, enabled, command, bind, jobs, receivers, radius, duration, cooldown, item, consume }[]. radius ist nil für die ganze Karte.
GetButton
Serverexports.cs_panicbutton:GetButton(id) Auch für einen abgeschalteten Button.
Gibt zurücktable | nil
CanUse
Serverexports.cs_panicbutton:CanUse(source, id) Ob ein Spieler gerade durchkäme, ohne etwas auszulösen.
Gibt zurückboolean, string, any true, oder false und ein Grund: error, active, dead, permission, duty, cooldown, item, custom. Der dritte Wert sind die Sekunden eines Cooldowns oder der Satz eines Hooks.
local ok, why, extra = exports.cs_panicbutton:CanUse(source, 'localPanic')Alarme
Raise
Serverexports.cs_panicbutton:Raise(source, id, street) Löst einen Alarm für einen Spieler aus, etwa aus einem Dispatch, einem Item oder einem gerammten Fahrzeug. Geprüft wird alles, was ein Tastendruck prüft. Nur die Animation fehlt, es gab ja keine Taste.
streetstring- für Log und Meldung. Ohne steht dort „an unknown location“, der Server kennt keine Straßen.
Gibt zurücknumber | nil, string der Schlüssel des Alarms, oder nil und derselbe Grund wie bei CanUse. busy, wenn für denselben Spieler gerade noch ein Druck geprüft wird.
exports.cs_panicbutton:Raise(source, 'globalPanic', 'Vinewood Blvd')GetAlerts
Serverexports.cs_panicbutton:GetAlerts() Gibt zurücktable { key, id, label, source, name, job, grade, coords, street, radius, receivers, remaining }[], remaining in Sekunden
GetPlayerAlert
Serverexports.cs_panicbutton:GetPlayerAlert(source) Ein Spieler hat höchstens einen Alarm gleichzeitig.
Gibt zurücknumber | nil
EndAlert
Serverexports.cs_panicbutton:EndAlert(key) Beendet einen Alarm früher. Blips und Routen gehen weg.
Gibt zurückboolean
EndPlayerAlert
Serverexports.cs_panicbutton:EndPlayerAlert(source) Gibt zurückboolean
ClearCooldown
Serverexports.cs_panicbutton:ClearCooldown(source, id) Ohne id für alle Buttons.
Gibt zurückboolean