Frage Dialog Login Script

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
  • #define DIALOG_LOGIN 0 // Login Script


    } else {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte logge dich in deinen Account ein!","Login","Abbrechen");
    Register[playerid] = true;
    }



    // Wie mache ich das kommende untere jetzt richtig? Danke und erklärung bitte :D


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_LOGIN)
    {
    if(response && strlen(inputtext) > 0)
    {
    DIALOG_LOGIN(playerid,inputtext);
    }
    else
    {
    Kick(playerid);
    }
    }
    }
    }

  • Will kein Video will ne hilfe hier per Forum.
    Dort kann man keine fragen stellen wenn was offen ist von daher ist mir das Forum lieber.
    Wäre nett wenn jemand ne Antwort hätte :)

  • Also was das ist frag ich mich
    DIALOG_LOGIN(playerid,inputtext);

    Hast du eine Funktion zum einloggen?

  • if(strcmp(cmd, "/login", true)==0)
    {
    new tmp[MAX_STRING];

    if(loggedin[playerid])
    { return SendClientMessage(playerid, COLOR_RED, "Du bist bereits eingeloggt."); }

    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    { return SendClientMessage(playerid, COLOR_WHITE, "Benutze: /login [Passwort]"); }


    if(udb_CheckLogin(PlayerName(playerid), tmp))
    {
    beruf[playerid] = dUserINT(PlayerName(playerid)).("Job");
    berufsebene[playerid] = dUserINT(PlayerName(playerid)).("Rang");


    if(dUserINT(PlayerName(playerid)).("Nitroschein") == 1)
    { nitroschein[playerid] = true; }
    else
    { nitroschein[playerid] = false; }


    for(new i=0; i<4; i++)
    {
    format(tmpstring,sizeof(tmpstring), "fschein%d", i);
    if(dUserINT(PlayerName(playerid)).(tmpstring) == 1)
    { fschein[playerid][i] = true; }
    }


    wschein[playerid] = dUserINT(PlayerName(playerid)).("Waffenschein");
    totzeit[playerid] = dUserINT(PlayerName(playerid)).("totzeit");
    klingelton[playerid] = dUserINT(PlayerName(playerid)).("klingelton");


    format(string,sizeof(string),"Du hast dich erfolgreich eingeloggt. Viel Spaß!");
    SendClientMessage(playerid, COLOR_GREEN, string);
    printf("%s hat sich erfolgreich eingeloggt.", PlayerName(playerid));


    format(string, sizeof(string), "%s betritt den Server!", PlayerName(playerid));
    SendClientMessageToAll(COLOR_PINK, string);


    loggedin[playerid] = true;



    Login Script


    D:\GTAEAS~1\Server\GAMEMO~1\sarp.pwn(12975) : error 029: invalid expression, assumed zero
    D:\GTAEAS~1\Server\GAMEMO~1\sarp.pwn(12975) : warning 215: expression has no effect
    D:\GTAEAS~1\Server\GAMEMO~1\sarp.pwn(12983) : error 054: unmatched closing brace ("}")


    Errors:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_LOGIN)
    {
    if(response && strlen(inputtext) > 0)
    {
    DIALOG_LOGIN(playerid,inputtext);
    }
    else
    {
    Kick(playerid);
    }
    }
    }


    Script Fehler: Steige da nicht durch.

  • dialog_login ist eine #define!
    das ist keine funktion, falls du aber eine richtige (z.b. stock) Funktion dafür hast bitte posten...
    zu den errors: wahrscheinlich wegen dem #define ! und pls zeilen genau zeigen!
    danke