Hey,
zurzeit habe ich ein Problem.
Wenn ich mich registriere ( kein Account vorhanden ) , klappt alles normal.
Wenn ich aber registriert bin, und mich einloggen möchte, verschwindet das Dialog und ich werde nicht gespawnt bzw. der Spawnvorgang wird einfach nicht durchgeführt und mein Name ist Lila im Chat.
Ich habe CrashDetect eingefügt und folgenden Code bekommen :
Code
[10:37:51] [debug] Run time error 4: "Array index out of bounds"
[10:37:51] [debug] Attempted to read/write array element at index 11 in array of size 11
[10:37:51] [debug] AMX backtrace:
[10:37:51] [debug] #0 0011b240 in LoadAccount (playerid=1) at C:\Users\Drai\Desktop\Server\gamemodes\gamemode.pwn:20131
[10:37:51] [debug] #1 000e6004 in public OnDialogResponse (playerid=1, dialogid=1, response=1, listitem=-1, inputtext[]=@0169cc24 "MeinPasswort") at C:\Users\Drai\Desktop\Server\gamemodes\gamemode.pwn:16904
Hier der Code aus DialogResponde bzw. Zeile 16904 :
Ich habe Zeile 16904 im Code markiert.
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
switch(dialogid)
{
case DIALOG_LOGIN:
{
if(!response)return KickEx(playerid);
spv(playerid,"NoSpawnCam",1);
if(!strlen(inputtext))
{
ClearPlayerChat(playerid);
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Test", "Ungültige Eingabe!\n{FFFFFF}Ein Account mit diesem Namen wurde nicht gefunden.\nGib ein Passwort ein, um dich mit diesem Namen zu registrieren.\n{E10000}ACHTUNG: Gib dein Passwort nie an andere Spieler weiter! Auch nicht an Admins!", "Ok", "Abbrechen");
return 1;
}
if(!strcmp(MD5_Hash(inputtext), mysql_ReturnPasswort(PlayerName(playerid)), true))
{
//Login
LoadAccount(playerid);
FirstSpawn[playerid]=true; <-----------------------------------------------------------------ZEILE 16904
TogglePlayerSpectating(playerid,false);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, true);
SpawnPlayer(playerid);
PreloadAnimLib(playerid,"BOMBER");
PreloadAnimLib(playerid,"RAPPING");
PreloadAnimLib(playerid,"SHOP");
PreloadAnimLib(playerid,"BEACH");
PreloadAnimLib(playerid,"SMOKING");
PreloadAnimLib(playerid,"FOOD");
PreloadAnimLib(playerid,"ON_LOOKERS");
PreloadAnimLib(playerid,"DEALER");
PreloadAnimLib(playerid,"CRACK");
PreloadAnimLib(playerid,"CARRY");
PreloadAnimLib(playerid,"COP_AMBIENT");
PreloadAnimLib(playerid,"PARK");
PreloadAnimLib(playerid,"INT_HOUSE");
PreloadAnimLib(playerid,"FOOD");
PreloadAnimLib(playerid,"PED");
new str[128];
format(str,sizeof(str),"Willkommen zurück auf Test, %s!",PlayerName(playerid));
SendClientMessage(playerid,GELB,str);
return 1;
}
Alles anzeigen