Hallo,
Ich habe ein Problem. Ich will machen, dass nach der dritten falschen PW eingabe man gekickt wird.
Das Problem: Wenn man einmal das falsche PW eingibt, kommen alle drei meldungen und man wird gekickt.
So sieht es aus:
stock Login(playerid,key[])
{
new Spielerdatei[64];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))
{
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SendClientMessage(playerid,blau,"Du hast dich erfolgreich eingeloggt.");
Spielerlogin[playerid] = 0;
return 1;
}
else
{
if(Spielerlogin[playerid] == 1)
{
SendClientMessage(playerid,blau,"Du hast ein falsches Passwort eingegeben. Du hast noch zwei weitere Versuche!");
Spielerlogin[playerid] = 2;
}
if(Spielerlogin[playerid] == 2)
{
SendClientMessage(playerid,blau,"Du hast ein falsches Passwort eingegeben. Du hast noch einen Versuch!");
Spielerlogin[playerid] = 3;
}
if(Spielerlogin[playerid] == 3)
{
SendClientMessage(playerid,blau,"Du hast dreimal ein falsches Passwort eingegeben. Du wurdest vom Server gekickt!");
Kick(playerid);
}
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein.","Login","Abbrechen");
return 1;
}
}
Schonmal danke für eure Hilfe!
LG
Phyber
//edit Rechtschreibfehler