Problem Login System 5Errors

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
  • Bekomme die Errors:


    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(70) : error 017: undefined symbol "ShowPlayDialog"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(286) : error 017: undefined symbol "ShowPlayDialog"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(348) : error 001: expected token: ")", but found "{"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(350) : warning 217: loose indentation
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(351) : warning 217: loose indentation
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(355) : error 017: undefined symbol "BLUE"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(356) : error 017: undefined symbol "ShowPlayDialog"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Und das ist der Code:


    public OnPlayerConnect(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Bitte gib dein Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein.","Register","Abbrechen");
    }
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Du hast den Vorgang Abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
    ShowPlayDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Bitte gib dein Passwort ein.","Login","Abbrechen");
    return 1;
    }
    else
    {
    login(playerid,inputtext);
    return 1;
    }
    }
    }


    stock login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false)
    {
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLUE,"Falschen Passwort.")
    ShowPlayDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Bitte gib dein Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }

  • Es heisst nicht ShowPlayDialog sondern ShowPlayerDialog.
    Und das mit Blue, da musst du oben im Script die Farbe auch definieren.

  • Es heißt "ShowPlayerDialog" Player nicht Play, ShowPlayDialog ergibt doch keinen sinn...
    Beim stock login fehlt hinter der SendClientMessage Zeile ein Semikolon
    In der if(!strcmp(.. Zeile fehlt am ende noch eine ) Klammer
    Und die 3 Zeilen ( hier 15-17 ) markieren und mal die Tab Taste drücken

  • Ok hab zu schnell geschrieben :)
    Die Farbe ist definiert oben.


    jetzt kommen nurnoch die 2 fehler :


    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(348) : error 001: expected token: ")", but found "{"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(350) : warning 217: loose indentation
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(351) : warning 217: loose indentation
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(356) : error 001: expected token: ";", but found "-identifier-"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • stock login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false)
    {
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLUE,"Falschen Passwort.");
    ShowPlayDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Bitte gib dein Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    Versuch es mal so

  • stock login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false)
    {
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLUE,"Falschen Passwort.")
    ShowPlayDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Bitte gib dein Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    zu




    stock login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLUE,"Falschen Passwort.");
    ShowPlayDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Bitte gib dein Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }
    //e
    nur halt richtig eindrücken

  • vielleicht noch einrücken..?
    PS: es ist das gleiche, was ich auch gepostet hab ;D