Login/Register Dialog Problem

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
  • Guten Tag,


    ich habe ein sehr peinliches Problem in diesem Dialog, finde den Fehler aber nicht. :whistling:

    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde in unserer Datenbank gefunden, du kannst dich nun einloggen.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin"","Login","Abbrechen");



    Code
    C:\Users\***\Desktop\***\gamemodes\Selfmade.pwn(61) : error 001: expected token: "-string end-", but found "-identifier-"
    C:\Users\***\Desktop\***\gamemodes\Selfmade.pwn(61) : error 001: expected token: "-string end-", but found "-identifier-"
    C:\Users\***\Desktop\***\gamemodes\Selfmade.pwn(61) : warning 215: expression has no effect
    C:\Users\***\Desktop\***\gamemodes\Selfmade.pwn(61) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\***\Desktop\***\gamemodes\Selfmade.pwn(61) : fatal error 107: too many error messages on one line
  • ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde in unserer Datenbank gefunden, du kannst dich nun einloggen.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin"","Login","Abbrechen");

    Das was ich unterschtrichen habe das gehört garnicht dazu oder?
    und zeig mal deine Dialoge

  • Nein, darüber ist nur die Abfrage ob die dini Datei existiert, siehe hier.


    public OnPlayerConnect(playerid)
    {
    if(IsPlayerNPC(playerid))return 1;
    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))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde in unserer Datenbank gefunden, du kannst dich nun einloggen.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin"","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde nicht in der Datenbank gefunden, bitte gebe nun dein gewünschtes Passwort ein.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin"","Registrieren","Abbrechen");
    }
    return 1;
    }

  • "" siehst du ? du hast 2 mal ""


    einmal das hier:
     ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde in unserer Datenbank gefunden, du kannst dich nun einloggen.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin","Login","Abbrechen");


    und das hier :


    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde nicht in der Datenbank gefunden, bitte gebe nun dein gewünschtes Passwort ein.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin","Registrieren","Abbrechen");


    ich habe es nun verbessert

  • Gut Problem behoben, aber angeblich fehlt im Public OnPlayerConnect ein return obwohl ich den Public returne, siehe hier.


    public OnPlayerConnect(playerid)
    {
    if(IsPlayerNPC(playerid))return 1;
    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))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde in unserer Datenbank gefunden, du kannst dich nun einloggen.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin","Login","Abbrechen");
    }
    else


    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde nicht in der Datenbank gefunden, bitte gebe nun dein gewünschtes Passwort ein.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin","Registrieren","Abbrechen");
    }
    return 1;
    }


    Code
    warning 209: function "OnPlayerConnect" should return a value

  • Dir fehlt eine Klammer beim else. ;)


    public OnPlayerConnect(playerid)
    {
    if(IsPlayerNPC(playerid))return 1;
    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))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde in unserer Datenbank gefunden, du kannst dich nun einloggen.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung - "SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde nicht in der Datenbank gefunden, bitte gebe nun dein gewünschtes Passwort ein.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin","Registrieren","Abbrechen");
    }
    return 1;
    }