Dialog probelm

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
  • Hallo ich habe für gf ein login dialog erstellt und es kam das raus griege den error einfach nicht weg




    so meiste gelöst jetz nurnoch


    ////


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    //============================LOGIN=============================//
    if(dialogid == 1)
    {
    if(strlen(inputtext))
    {
    new tmppass[64];
    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    else
    {
    new loginstring[128];
    gPlayerAccount[playerid] = 1;
    new loginname[64];
    GetPlayerName(playerid,loginname,sizeof(loginname));
    format(loginstring,sizeof(loginstring),"Du hast ca. 4 Versuche und dann bekommst du nen Kick/ban",loginname);
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Abbrechen");
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
    }
    }
    //==============================REGISTER===========================//
    if(response)
    {
    if(dialogid == 2)
    {
    if(strlen(inputtext))
    {
    new tmppass[64];
    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    else
    {
    new loginstring[128];
    new loginname[64];
    GetPlayerName(playerid,loginname,sizeof(loginname));
    format(loginstring,sizeof(loginstring),"Da lief was schief, geb dein Passi nochmal ein:",loginname);
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Abbrechen");
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
    }
    }
    }
    return 0;
    }




    wie grieg ich das aufgerufen ? ^^





    Bitte hilfe ?(

    2 Mal editiert, zuletzt von Funner ()

  • public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    return 1;
    }


    Und Login/register in Dialog bei GF zu machen brauchse eig kaum was neu definieren ausser Dialoge.

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • würde mal sagen ?? ich brauche das feld password[] sohnst grieg ich erro weil es zun login gehört !

  • wenn ich so mache dann:



    Error:


    F:\Users\Funny\***********\gmpwn(27966) : error 017: undefined symbol "password"



    Zeile:



    if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )




    dann shick ma deine zeile

  • Beim DialogResponse


    OnPlayerLogin(playerid,inputtext);


  • //============================LOGIN=============================//
    if(dialogid == 8)
    {
    if(strlen(inputtext))
    {
    new tmppass[64];
    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    else
    {
    new loginstring[128];
    new loginname[64];
    GetPlayerName(playerid,loginname,sizeof(loginname));
    format(loginstring,sizeof(loginstring),"Du hast ca. 4 Versuche und dann bekommst du nen Kick/ban",loginname);
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Abbrechen");
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
    }
    }



    //==============================REGISTER===========================//
    if(response)
    {
    if(dialogid == 2)
    {
    if(strlen(inputtext))
    {
    new tmppass[64];
    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    else
    {
    new loginstring[128];
    new loginname[64];
    GetPlayerName(playerid,loginname,sizeof(loginname));
    format(loginstring,sizeof(loginstring),"Da lief was schief, geb dein Passi nochmal ein:",loginname);
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Abbrechen");
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
    }
    }



    Eig eine der leichtesten arten^^

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • und wie soll ich den dialog aufrufen lassen > dialoge sind nicht so mein ding ^^