Fehler im Register/Login System.

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
  • Hi,


    Ich habe ein paar kleine Probleme mit meinem Login/Register System..


    Ich hoffe das ihr mir Helfen könnt.


    Hier die Zeilen:


    Und hier die Error Meldung:



    Bin im Scripten ein totaler Neuling daher verzeiht mir bitte wenn diese Fehler sehr leicht sind.

  • public OnPlayerConnect(playerid)
    {
    new Spielerdatei[164], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang..,","Willkommen auf dem Script Server\nDein Account wurde in der Datenbank Gefunden!\nBitte logge dich mit deinem Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierungs Vorgang..,","Willkommen auf dem Script Server.\nEs wurde noch kein Account Gefunden!\nBitte gib für die Registrierung ein Passwort ein.","Registrieren","Abbrechen");
    }


    return 1;
    }



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,0xFF0000FF, "Du hast den Registrierungs Vorgang Abbgebrochen!");
    Kick(playerid);
    }
    if(response==1)
    {
    Register(playerid,inputtext);
    }
    }
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,0xFF0000FF, "Du hast den Login Vorgang Abbgebrochen!");
    Kick(playerid);
    }
    if(response==1)
    {
    Login(playerid,inputtext);
    }
    return 1;
    }
    return 0;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[164], 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))
    {
    SendClientMessage(playerid,0xFF0000FF, "Du hast dich Erfolgreich Eingeloggt!");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login VOrgang..,","Willkommen auf dem Script Server\nDein Account wurde in der Datenbank Gefunden!\nBitte logge dich mit deinem Passwort ein.","Login","Abbrechen");
    }
    return 1;
    }
    stock Register(playerid,key[])
    {
    new Spielerdatei[164], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    return 1;
    }


    2 Klammerfehler
    Passwort benötigt dini_Get, nicht dini_Int
    1 Semikolon zu viel
    1 runde Klammer zu wenig
    stock schreibt man klein
    Einrückung war völlig daneben

  • Ich habe den Verbesserten Script Code eingefügt:



    Und nun kommt der error 010: invalid function or declaration.

  • Hier spuckt er mir den Error aus:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,0xFF0000FF, "Du hast den Registrierungs Vorgang Abbgebrochen!");
    Kick(playerid);
    }
    if(response==1)
    {
    Register(playerid,inputtext);
    }
    }
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,0xFF0000FF, "Du hast den Login Vorgang Abbgebrochen!");
    Kick(playerid);
    }
    if(response==1)
    {
    Login(playerid,inputtext);
    }
    return 1;
    }
    return 0;
    }


    Aber ich sehe da keinen Fehler..


    e/ Fehler Gefunden, war das return 1; was den Fehler verursacht hatte.

    Einmal editiert, zuletzt von Advokart ()