Login und Register System Hilfe!

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 alle zusammen


    Ich habe ein Login und Register System gemacht, und da ich keine Fehler mache mir davor und danach nochmal das MrMonat Video angeguckt, er hatte aber allerdings keine Errors, und ich habe da ein paar Errors:


    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(279) : error 017: undefined symbol "Register"
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(283) : warning 217: loose indentation
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(286) : warning 217: loose indentation
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(286) : error 029: invalid expression, assumed zero
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(286) : error 004: function "OnPlayerClickPlayer" is not implemented
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(291) : warning 225: unreachable code
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(291) : error 029: invalid expression, assumed zero
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(291) : error 017: undefined symbol "Register"
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(296) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(298) : error 017: undefined symbol "key"
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(302) : error 030: compound statement not closed at the end of file (started at line 261)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    8 Errors.


    Und hier das was ich da gemacht habe:


    #include <dini>


    // Dialoge
    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2


    public OnPlayerConnect(playerid)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte das Gewünschte Passwort ein","Register","Abbrechen");
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Blau,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte das Gewünschte Passwort ein","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    return 1;
    }


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",");
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,Blau,"Erfolgreich registriert.");
    return 1;
    }


    So das war alles.
    Danke zum durchlesen^^


    mfg
    Smile325

  • Hier ist der Fehler
    :


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name); // hattest da wo name steht "
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,Blau,"Erfolgreich registriert.");
    return 1;
    }

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Hallo, Danke für den Hinweis, das war Falsch, jetzt habe ich aber immernoch 7 Errors ^^

    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(279) : error 017: undefined symbol "Register"
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(283) : warning 217: loose indentation
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(286) : warning 217: loose indentation
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(286) : error 029: invalid expression, assumed zero
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(286) : error 004: function "OnPlayerClickPlayer" is not implemented
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(291) : warning 225: unreachable code
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(291) : error 029: invalid expression, assumed zero
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(291) : error 017: undefined symbol "Register"
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(298) : error 017: undefined symbol "key"
    C:\Users\Phillip\Desktop\German Gangster´s Paradise\gamemodes\GGP.pwn(302) : error 030: compound statement not closed at the end of file (started at line 261)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.

  • public OnPlayerConnect(playerid)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte das Gewünschte Passwort ein","Register","Abbrechen");
    return 1;
    }
    public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]){
    if(dialogid==DIALOG_REGISTER){
    if(!response)return SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen!"),Kick(playerid);
    if(!strlen(inputtext))return SendClientMessage(playerid,Blau,"Das Passwort war nicht lang genug."),howPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte das Gewünschte Passwort ein","Register","Abbrechen");
    return Register(playerid,inputtext);
    }
    return 1;
    }
    stock Register(playerid,key[]){
    new Spielerdatei[64],name[MAX_PLAYER_NAME];GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(Spielerdatei,64,"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    return SendClientMessage(playerid,Blau,"Erfolgreich registriert!");
    }
    So ;)