Kleines Problem beim Login

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Abend Breadfish,


    ich habe ein etwas kleines Problem beim Loginfenster, unzwar möchte ich Überprüfen ob der Spieler, der sich Registriert hat, bereits eine Accountsicherung abgeschlossen hat oder nicht, falls nicht sollte ein Dialog kommen. Meine Variable ist ebenfalls auf "1", jedoch ist es ihm egal und trotzdem erscheint bei mir der Dialog.


    Hier mal die Zeilen:
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)){
    if(AccountInfo[playerid][pAccSicherheit] == 0){
    ShowPlayerDialog(playerid,DIALOG_SICHERHEITSFRAGEN,DIALOG_STYLE_LIST,"[LVTR] Registration","Wie heißt dein lieblings Haustier?\nWie hieß dein erstes Haustier?\nWie heißt dein Lieblingsfilm?\nWie lautet der Name deiner allerersten Schule?\nIn welcher Stadt wurdest du geboren?\nWie hieß dein erster Freund oder deine erste Freundin?","Weiter","");
    SendClientMessage(playerid,ROT,"[STAAT]: Du bist mit der Registrierung noch nicht fertig!");
    }else{
    SetPVarInt(playerid,"Eingeloggt",1);Spielerladen(playerid);SetTimerEx("LoginTimer",2000,0,"i",playerid);SendClientMessage(playerid,BLAU,"Daten werden abgerufen...");
    }
    }else{
    new string[256],ip[16],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));GetPlayerIp(playerid,ip,16);
    format(string,sizeof(string),"{B82700}Passwort falsch!\nIP-Adresse: {7FB000}%s\n\n{FFFFFF}Wilkommen Mitspieler, {8CAD00}%s{FFFFFF}!\nDein Account wurde in der Datenbank gefunden.\n\nBitte logge dich mit deinem Passwort hier ein:",ip,name);
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"[LVTR] Login",string,"Spielen","Abbrechen");
    }


    Hoffe mir kann jemand weiterhelfen, danke im vorraus!

  • Versuch es mal so:
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)){
    switch(AccountInfo[playerid][pAccSicherheit])
    {
    case 0:{
    ShowPlayerDialog(playerid,DIALOG_SICHERHEITSFRAGEN,DIALOG_STYLE_LIST,"[LVTR] Registration","Wie heißt dein lieblings Haustier?\nWie hieß dein erstes Haustier?\nWie heißt dein Lieblingsfilm?\nWie lautet der Name deiner allerersten Schule?\nIn welcher Stadt wurdest du geboren?\nWie hieß dein erster Freund oder deine erste Freundin?","Weiter","");
    SendClientMessage(playerid,ROT,"[STAAT]: Du bist mit der Registrierung noch nicht fertig!");}
    case 1:{
    SetPVarInt(playerid,"Eingeloggt",1);Spielerladen(playerid);SetTimerEx("LoginTimer",2000,0,"i",playerid);SendClientMessage(playerid,BLAU,"Daten werden abgerufen...");}
    }
    }else{
    new string[256],ip[16],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));GetPlayerIp(playerid,ip,16);
    format(string,sizeof(string),"{B82700}Passwort falsch!\nIP-Adresse: {7FB000}%s\n\n{FFFFFF}Wilkommen Mitspieler, {8CAD00}%s{FFFFFF}!\nDein Account wurde in der Datenbank gefunden.\n\nBitte logge dich mit deinem Passwort hier ein:",ip,name);
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"[LVTR] Login",string,"Spielen","Abbrechen");
    }

  • new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
    if(strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true)){
    if(AccountInfo[playerid][pAccSicherheit] == 0){
    ShowPlayerDialog(playerid,DIALOG_SICHERHEITSFRAGEN,DIALOG_STYLE_LIST,"[LVTR] Registration","Wie heißt dein lieblings Haustier?\nWie hieß dein erstes Haustier?\nWie heißt dein Lieblingsfilm?\nWie lautet der Name deiner allerersten Schule?\nIn welcher Stadt wurdest du geboren?\nWie hieß dein erster Freund oder deine erste Freundin?","Weiter","");
    SendClientMessage(playerid,ROT,"[STAAT]: Du bist mit der Registrierung noch nicht fertig!");}
    else{
    SetPVarInt(playerid,"Eingeloggt",1);Spielerladen(playerid);SetTimerEx("LoginTimer",2000,0,"i",playerid);SendClientMessage(playerid,BLAU,"Daten werden abgerufen...");}}else{
    new string[256],ip[16],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));GetPlayerIp(playerid,ip,16);
    format(string,sizeof(string),"{B82700}Passwort falsch!\nIP-Adresse: {7FB000}%s\n\n{FFFFFF}Wilkommen Mitspieler, {8CAD00}%s{FFFFFF}!\nDein Account wurde in der Datenbank gefunden.\n\nBitte logge dich mit deinem Passwort hier ein:",ip,name);
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"[LVTR] Login",string,"Spielen","Abbrechen");}



    Und so?