aether-framework/server.cfg
Jerrit Fritzsche e4b82dd685 Aether-Framework: Fachmodule, Admin-Panel und Docker-Datenbank
- 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>
2026-07-27 18:55:32 +02:00

103 lines
5.3 KiB
INI

# =====================================================================
# Aether Framework — Serverkonfiguration
# Start: FXServer.exe +exec server.cfg (bzw. ./run.sh +exec server.cfg)
# =====================================================================
# ---------------------------------------------------------------------
# Netzwerk
# ---------------------------------------------------------------------
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# ---------------------------------------------------------------------
# Serverdaten
# ---------------------------------------------------------------------
sv_hostname "Aether Roleplay | Los Santos"
sv_projectName "Aether Framework"
sv_projectDesc "Deutschsprachiges GTA-RP auf eigenem Framework"
sv_maxclients 48
sv_enforceGameBuild 3095 # Aktueller Spielbuild (fuer neuere DLC-Inhalte)
sets locale "de-DE"
sets tags "roleplay, deutsch, custom framework"
# Lizenzschluessel von https://keymaster.fivem.net eintragen
sv_licenseKey "HIER_DEINEN_LIZENZSCHLUESSEL_EINTRAGEN"
# Steam-Web-API-Key (optional, fuer Steam-Identifier)
# set steam_webApiKey "HIER_DEINEN_STEAM_KEY"
# ---------------------------------------------------------------------
# Datenbank (oxmysql)
# Format: mysql://BENUTZER:PASSWORT@HOST/DATENBANK?charset=utf8mb4
# ---------------------------------------------------------------------
set mysql_connection_string "mysql://root:passwort@localhost/aether?charset=utf8mb4"
# ---------------------------------------------------------------------
# Ressourcen-Pfad
# ---------------------------------------------------------------------
# Nur noetig, wenn resources/ nicht neben der server.cfg liegt:
# set resources_path "resources"
# ---------------------------------------------------------------------
# Basisressourcen (Reihenfolge ist wichtig)
# ---------------------------------------------------------------------
# --- System (gehoeren zum FiveM-Server, muessen laufen) ---------------
ensure sessionmanager # Verbindungsverwaltung — ohne das kommt niemand rein
ensure mapmanager # Kartenverwaltung
ensure spawnmanager # Spawn-Steuerung (der Core schaltet Auto-Spawn ab)
ensure hardcap # Begrenzung auf sv_maxclients
ensure chat # Chat (spaeter durch eigenes Modul ersetzbar)
# --- Abhaengigkeiten -------------------------------------------------
# oxmysql muss separat heruntergeladen werden:
# https://github.com/overextended/oxmysql/releases -> resources/[standalone]/oxmysql
ensure oxmysql # Datenbankanbindung — muss vor aether-core laufen
# --- Aether ----------------------------------------------------------
ensure aether-core # Fundament: Spieler, Charaktere, Geld, Zustand
ensure aether-loading # Ladebildschirm
ensure aether-character # Charakterauswahl und -ersteller
ensure aether-hud # In-Game-HUD (Status, Voice, Geld, Tacho)
ensure aether-inventory # Inventar, Items, Boden-Drops (Taste I)
ensure aether-bank # Geldautomat (PIN, Ein-/Auszahlen, Überweisen)
ensure aether-documents # Börse: Ausweis, Führerschein, Waffenschein (F2)
ensure aether-shop # Läden: 24/7 und Ammu-Nation
ensure aether-garage # Garagen: Ein-/Ausparken, Fahrzeugzustand
ensure aether-phone # AetherOS: Telefon, Nachrichten, Kontakte (F1)
ensure aether-jobs # Jobcenter: 8 Jobs mit Level und Auftraegen (J)
ensure aether-death # Verletzt-Zustand, Rettungsdienst, Krankenhaus
ensure aether-police # Polizei-Managementsystem (Tablet: F5)
ensure aether-medical # Medizin-Managementsystem (Klinik-PC: F6)
ensure aether-admin # Admin-Panel mit Live-Kameras (Taste: F9)
# Weitere Module werden hier ergaenzt, sobald sie migriert sind:
# ensure aether-immobilien
# ensure aether-fuel
# ...
# ---------------------------------------------------------------------
# Rechte
# Eigene Lizenz per "status" in der Serverkonsole herausfinden
# ---------------------------------------------------------------------
add_ace group.admin command allow
add_ace group.admin command.quit deny
# add_principal identifier.license:DEINE_LIZENZ group.admin
# ---------------------------------------------------------------------
# aether-admin — Panel & Live-Kameras
# Die Panel-Rechte kommen aus aether_users.admin_group (user/support/
# admin/owner), nicht aus ACE. Eigene Gruppe in der DB setzen, z. B.:
# UPDATE aether_users SET admin_group='owner' WHERE license='DEINE_LIZENZ';
#
# Für die WebRTC-Live-Kameras muss der Media-Server laufen
# (siehe resources/[aether]/aether-admin/media-server/README.md):
# ---------------------------------------------------------------------
set aether_admin_media_secret "" # MUSS gesetzt werden (= Media-Server-Geheimnis)
set aether_admin_media_http "http://127.0.0.1:8788" # HTTP-Token-Endpunkt (server-zu-server)
# ---------------------------------------------------------------------
# Spielregeln
# ---------------------------------------------------------------------
sv_scriptHookAllowed 0 # ScriptHook verbieten (Cheat-Schutz)
# sv_endpointPrivacy true # IPs der Spieler nicht oeffentlich zeigen