debug: Ausgaben in der Charakterauswahl-Kette zur Fehlersuche

Temporaere [AETHER-DEBUG]-Prints in spielerBereit (core),
charakterAuswahlNoetig (character-server) und OeffneAuswahl (client),
um zu lokalisieren, wo die Auswahl bei AutoCharakter=false stoppt.
Werden nach der Diagnose wieder entfernt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Jerrit Fritzsche 2026-07-27 20:19:26 +02:00
parent a5c517ff65
commit 0440de16e5
3 changed files with 10 additions and 1 deletions

View File

@ -18,6 +18,8 @@ local PARKPLATZ = { x = -1037.7, y = -2737.6, z = 20.2 }
--- @param charaktere table Liste der Charaktere
--- @param maxSlots number Maximale Anzahl Charaktere
local function OeffneAuswahl(charaktere, maxSlots)
print(('[AETHER-DEBUG] client OeffneAuswahl: %d Charaktere')
:format(charaktere and #charaktere or -1))
auswahlOffen = true
-- Eigenen Spieler unsichtbar parken — sichtbar ist nur der Vorschau-Ped
@ -29,6 +31,7 @@ local function OeffneAuswahl(charaktere, maxSlots)
-- 3D-Vorschau mit dem Aussehen des ersten Charakters starten
local erstes = charaktere and charaktere[1] or nil
Vorschau.Starten(erstes and erstes.aussehen or nil, 'koerper')
print('[AETHER-DEBUG] client OeffneAuswahl: Vorschau gestartet, beende Ladebildschirm')
-- Ladebildschirm beenden, damit die Auswahl sichtbar wird
ShutdownLoadingScreen()

View File

@ -111,10 +111,13 @@ end
-- Auswahl anzeigen (wird vom Core ausgeloest)
-- ---------------------------------------------------------------------
AddEventHandler('aether:server:charakterAuswahlNoetig', function(quelle)
print(('[AETHER-DEBUG] character-server: charakterAuswahlNoetig empfangen fuer %s')
:format(tostring(quelle)))
local lizenz = HoleLizenz(quelle)
if not lizenz then return end
if not lizenz then print('[AETHER-DEBUG] character-server: keine Lizenz!'); return end
TriggerClientEvent('aether:character:zeigeAuswahl', quelle,
BaueListe(lizenz), Config.MaxCharaktere)
print('[AETHER-DEBUG] character-server: zeigeAuswahl an Client gesendet')
end)
-- ---------------------------------------------------------------------

View File

@ -87,6 +87,8 @@ end
RegisterNetEvent('aether:server:spielerBereit', function()
local quelle = source
local lizenz = HoleLizenz(quelle)
print(('[AETHER-DEBUG] spielerBereit: quelle=%s lizenz=%s AutoCharakter=%s')
:format(tostring(quelle), lizenz and 'ok' or 'nil', tostring(Config.AutoCharakter)))
if not lizenz then return end
-- Bereits geladen? Dann nichts tun (schuetzt vor doppeltem Laden)
@ -94,6 +96,7 @@ RegisterNetEvent('aether:server:spielerBereit', function()
-- Standardweg: `aether-character` zeigt die Charakterauswahl
if not Config.AutoCharakter then
print('[AETHER-DEBUG] spielerBereit: triggere charakterAuswahlNoetig')
TriggerEvent('aether:server:charakterAuswahlNoetig', quelle)
return
end