Register System funktioniert nicht.

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 Morgen liebe Community,
    Ich habe ein Register Problem.
    Ich möchte, wenn man sein gewünschtes Passwort eibgibt,
    dass danach ein anderes Dialog kommt, wo man eingeben muss wann man geboren wurde.
    Ich habe es versucht hinzubekommen.
    Ich bekam keine Errors aber der 2. Dialog kommt einfach nicht -.-
    Bitte nicht zu hart zu mir sein, ich bin noch Anfänger.



    #define DIALOG_REGISTER 1
    #define DIALOG_ALTER 3



    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,0xFF0A00FF,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,0xFF0A00FF,"Das Passwort ist nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gib dein gewünschtes Passwort ein um dich zu Registrieren.","Registrieren","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Deine eingegebenen Angaben sind falsch.");
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Bitte gib an wann du geboren wurdest.","Weiter","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    return 1;
    }


    Ich hoffe ihr könnt mir weiterhelfen.


    Mit freundlichen Grüßen
    iMan

  • Bei beiden Abfragen hast du "DIALOG_REGISTER verwendet:
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Deine eingegebenen Angaben sind falsch.");
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Bitte gib an wann du geboren wurdest.","Weiter","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    return 1;
    }


    müsste zu


    if(dialogid==DIALOG_ALTER)
    {
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Deine eingegebenen Angaben sind falsch.");
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Bitte gib an wann du geboren wurdest.","Weiter","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    return 1;
    }


    werden ;)


    Gruß

  • Soll das denn nicht so sein?


    if(dialogid==DIALOG_REGISTER)
    {
    if(response==1) // Das heißt wenn man weitergeht
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Deine eingegebenen Angaben sind falsch.");
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Bitte gib an wann du geboren wurdest.","Weiter","Abbrechen"); //Da erscheint der nächste Dialog.
    return 1;





    Ich hab es grad auch ausprobiert hat auch nicht geklappt.