- 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>
103 lines
5.3 KiB
INI
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
|