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:
parent
a5c517ff65
commit
0440de16e5
@ -18,6 +18,8 @@ local PARKPLATZ = { x = -1037.7, y = -2737.6, z = 20.2 }
|
|||||||
--- @param charaktere table Liste der Charaktere
|
--- @param charaktere table Liste der Charaktere
|
||||||
--- @param maxSlots number Maximale Anzahl Charaktere
|
--- @param maxSlots number Maximale Anzahl Charaktere
|
||||||
local function OeffneAuswahl(charaktere, maxSlots)
|
local function OeffneAuswahl(charaktere, maxSlots)
|
||||||
|
print(('[AETHER-DEBUG] client OeffneAuswahl: %d Charaktere')
|
||||||
|
:format(charaktere and #charaktere or -1))
|
||||||
auswahlOffen = true
|
auswahlOffen = true
|
||||||
|
|
||||||
-- Eigenen Spieler unsichtbar parken — sichtbar ist nur der Vorschau-Ped
|
-- 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
|
-- 3D-Vorschau mit dem Aussehen des ersten Charakters starten
|
||||||
local erstes = charaktere and charaktere[1] or nil
|
local erstes = charaktere and charaktere[1] or nil
|
||||||
Vorschau.Starten(erstes and erstes.aussehen or nil, 'koerper')
|
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
|
-- Ladebildschirm beenden, damit die Auswahl sichtbar wird
|
||||||
ShutdownLoadingScreen()
|
ShutdownLoadingScreen()
|
||||||
|
|||||||
@ -111,10 +111,13 @@ end
|
|||||||
-- Auswahl anzeigen (wird vom Core ausgeloest)
|
-- Auswahl anzeigen (wird vom Core ausgeloest)
|
||||||
-- ---------------------------------------------------------------------
|
-- ---------------------------------------------------------------------
|
||||||
AddEventHandler('aether:server:charakterAuswahlNoetig', function(quelle)
|
AddEventHandler('aether:server:charakterAuswahlNoetig', function(quelle)
|
||||||
|
print(('[AETHER-DEBUG] character-server: charakterAuswahlNoetig empfangen fuer %s')
|
||||||
|
:format(tostring(quelle)))
|
||||||
local lizenz = HoleLizenz(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,
|
TriggerClientEvent('aether:character:zeigeAuswahl', quelle,
|
||||||
BaueListe(lizenz), Config.MaxCharaktere)
|
BaueListe(lizenz), Config.MaxCharaktere)
|
||||||
|
print('[AETHER-DEBUG] character-server: zeigeAuswahl an Client gesendet')
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- ---------------------------------------------------------------------
|
-- ---------------------------------------------------------------------
|
||||||
|
|||||||
@ -87,6 +87,8 @@ end
|
|||||||
RegisterNetEvent('aether:server:spielerBereit', function()
|
RegisterNetEvent('aether:server:spielerBereit', function()
|
||||||
local quelle = source
|
local quelle = source
|
||||||
local lizenz = HoleLizenz(quelle)
|
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
|
if not lizenz then return end
|
||||||
|
|
||||||
-- Bereits geladen? Dann nichts tun (schuetzt vor doppeltem Laden)
|
-- Bereits geladen? Dann nichts tun (schuetzt vor doppeltem Laden)
|
||||||
@ -94,6 +96,7 @@ RegisterNetEvent('aether:server:spielerBereit', function()
|
|||||||
|
|
||||||
-- Standardweg: `aether-character` zeigt die Charakterauswahl
|
-- Standardweg: `aether-character` zeigt die Charakterauswahl
|
||||||
if not Config.AutoCharakter then
|
if not Config.AutoCharakter then
|
||||||
|
print('[AETHER-DEBUG] spielerBereit: triggere charakterAuswahlNoetig')
|
||||||
TriggerEvent('aether:server:charakterAuswahlNoetig', quelle)
|
TriggerEvent('aether:server:charakterAuswahlNoetig', quelle)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user