Tja, nicht sorgfälltig genug:
1. Es werden aus der usercp_register.php nur 39 Parameter der Funktion übergeben, obwohl diese 40 Parameter erwartet (das ist auch die Fehlermeldung!)
2. Wenn in einer Funktion ein Parameter mit & übernommen werden soll (hier &$session), dann muss auch eine Variable hinterlegt werden. In Deinem Fall ist $userdata['session_id'] eingefügt worden (von einem MOD nehme ich an), das so aber falsch ist. Korrekt wäre in der usercp_register.php vor der Zeile "display_avatar_gallery(...);" die Zeile
einzutragen und dann im Funktionsaufruf anstelle $userdata['session_id'] eben $session_id zu verwenden.
3. Es fehlenden sogar 3 Parameter:
$user_realname
$user_about
$user_allow_viewprofile_2
Und alle drei sind im Funktionsaufruf display_avatar_gallery aber nicht in der usercp_register.php enthalten!!!
Daher bitte dringend diese Parameter/Variablen an den richtigen Stellen nachtragen, damit alle Fehler beseitigt sind.
Es sind nämlich in der Funktion selber 42 Parameter definiert, da aber nur 39 ankommen, schlägt PHP hier bereits bei Parameter 40 einen Fehler an.
Und beim Einfügen der Parameter ist unbedingt auf die RICHTIGE Reihenfolge der Parameter zu achten, also im Funktionsaufruf aus der usercp_register.php heraus im Vergleich zur gleichlautenden Funktion in der usercp_avatar.php.
Bitte zukünftig hier bei JEDEM MOD-Einbau GENAU darauf achten, was wie und wo einzufügen ist.
Der hier bei Dir vorhandene Fehler führt nicht zur zu der von Dir genannten Fehlermeldung, er kann auch Hackern Tür und Tor öffnen!
Und ich habe nicht immer Zeit und Lust, solche ständig wiederholdenden und offensichtlichen Einbaufehler zu analysieren und zu korrigieren.
Daher auch an dieser Stelle keine weitere Einbau- oder Korrekturhilfe von mir!