-- ===================================================================== -- aether-admin / Modul: Ankündigungen -- -- Eine Nachricht an den ganzen Server. Sie wird verschickt und der -- Verlauf bleibt nachlesbar. -- ===================================================================== Admin = Admin or {} Admin.Kern.Registriere('broadcast', 'laden', function(handelnder, daten) return { verlauf = MySQL.query.await([[ SELECT typ, nachricht, admin_name, erstellt_am FROM aether_admin_broadcasts ORDER BY id DESC LIMIT 30 ]]) or {}, } end) Admin.Kern.Registriere('broadcast', 'senden', function(handelnder, daten) local typ = tostring(daten.typ or 'info') local text = tostring(daten.nachricht or ''):sub(1, 512) if #text < 2 then return nil, 'Bitte eine Nachricht eingeben.' end MySQL.insert.await([[ INSERT INTO aether_admin_broadcasts (typ, nachricht, admin_name) VALUES (?, ?, ?) ]], { typ, text, handelnder.name }) TriggerClientEvent('aether-admin:client:broadcast', -1, { typ = typ, text = text }) Admin.Log.Schreibe(handelnder, 'Ankündigung', typ, text:sub(1, 80)) return { ok = true } end)