Server-Exports

Buttons lesen, Alarme auslösen und beenden.

Buttons lesen

GetButtons

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

Server
exports.cs_panicbutton:GetButton(id)

Auch für einen abgeschalteten Button.

Gibt zurücktable | nil

CanUse

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

Beispiel
local ok, why, extra = exports.cs_panicbutton:CanUse(source, 'localPanic')

Alarme

Raise

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

Beispiel
exports.cs_panicbutton:Raise(source, 'globalPanic', 'Vinewood Blvd')

GetAlerts

Server
exports.cs_panicbutton:GetAlerts()

Gibt zurücktable { key, id, label, source, name, job, grade, coords, street, radius, receivers, remaining }[], remaining in Sekunden

GetPlayerAlert

Server
exports.cs_panicbutton:GetPlayerAlert(source)

Ein Spieler hat höchstens einen Alarm gleichzeitig.

Gibt zurücknumber | nil

EndAlert

Server
exports.cs_panicbutton:EndAlert(key)

Beendet einen Alarm früher. Blips und Routen gehen weg.

Gibt zurückboolean

EndPlayerAlert

Server
exports.cs_panicbutton:EndPlayerAlert(source)

Gibt zurückboolean

ClearCooldown

Server
exports.cs_panicbutton:ClearCooldown(source, id)

Ohne id für alle Buttons.

Gibt zurückboolean

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