- aether-medical: Stationen/Belegung, Intensivstation, Blutbank, Fuhrpark, Nachrichten/Aushänge, Berichte und Textbausteine (server + NUI) - aether-admin: vollständiges Server-Admin-Panel als echtes FiveM-Resource, an aether-core gekoppelt (Rechte über aether_users.admin_group), mit WebRTC-Live-Kameras (Bildschirmfreigabe) und separatem Media-Server (SFU) - Prototypen admin/ vervollständigt - SQL-Schema aether_admin.sql - Docker-Compose mit MariaDB und idempotenter Auto-Migration (schema_migrations) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
34 lines
1.1 KiB
Lua
34 lines
1.1 KiB
Lua
-- =====================================================================
|
|
-- Aether Phone — Einstellungen
|
|
-- =====================================================================
|
|
|
|
Handy = Handy or {}
|
|
|
|
-- Items, die zusammen ein funktionsfaehiges Handy ergeben
|
|
Handy.ITEM_HANDY = 'handy'
|
|
Handy.ITEM_SIM = 'sim'
|
|
Handy.ITEM_AKKU = 'akku'
|
|
|
|
-- Akkuverbrauch: alle X Millisekunden ein Prozent
|
|
Handy.AKKU_INTERVALL = 180000 -- 3 Minuten
|
|
-- Ab diesem Stand warnt das Handy
|
|
Handy.AKKU_WARNUNG = 15
|
|
|
|
-- Notrufnummern, die immer erreichbar sind (auch ohne Kontakt)
|
|
Handy.NOTRUFE = {
|
|
['110'] = { name = 'Polizei (Notruf)', fraktion = 'lspd' },
|
|
['112'] = { name = 'Rettungsdienst', fraktion = 'ems' },
|
|
}
|
|
|
|
-- Wie viele Nachrichten je Unterhaltung geladen werden
|
|
Handy.MAX_NACHRICHTEN = 50
|
|
|
|
--- Prueft, ob eine Telefonnummer das erwartete Format hat
|
|
--- @param nummer any Zu pruefender Wert
|
|
--- @return boolean
|
|
function Handy.NummerGueltig(nummer)
|
|
if type(nummer) ~= 'string' then return false end
|
|
if Handy.NOTRUFE[nummer] then return true end
|
|
return nummer:match('^%d%d%d%-%d%d%d%d$') ~= nil
|
|
end
|