Events
Mit AddEventHandler, nicht als Netz-Events.
Client
cs_panicbutton:sent
ClientAddEventHandler('cs_panicbutton:sent', function(buttonId) end) Der eigene Alarm ist raus.
cs_panicbutton:incoming
ClientAddEventHandler('cs_panicbutton:incoming', function(data) end) Ein Alarm kam an, mit derselben Tabelle wie Config.Alert.
datatable{ key, id, label, name, job, source, coords, street, resync }
Beispiel
AddEventHandler('cs_panicbutton:incoming', function(data)
if data.resync then return end
myDispatch:addCall(data.label, data.coords, data.street)
end)cs_panicbutton:ended
ClientAddEventHandler('cs_panicbutton:ended', function(key, buttonId) end) Server
cs_panicbutton:panic
ServerAddEventHandler('cs_panicbutton:panic', function(source, data) end) datatable{ key, id, label, name, job, grade, coords, street, radius, duration, receivers }
Beispiel
AddEventHandler('cs_panicbutton:panic', function(src, data)
TriggerEvent('mdt:addCall', data.label, data.street, data.coords)
end)cs_panicbutton:ended
ServerAddEventHandler('cs_panicbutton:ended', function(key, buttonId, source) end) Ob der Alarm ausgelaufen ist oder beendet wurde.
panic kommt, nachdem der Alarm raus ist. Was du darin tust, kann ihn weder aufhalten noch zurücknehmen. Zum Verhindern ist canPress da.