Kommt immer der Gleiche Dialog

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
  • Hey,
    Ich habe versucht ein Lodign/-Registration System zu schreiben aber es kommt immer nur der Registration Dialog. Nie der Dialog zum Einloggen.
    Ich denke euch Interresiert der Login Vorgang.
    public OnPlayerConnect(playerid)
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof(SpielerDatei),"/Spieler/%s",SpielerName(playerid));
    if(fexist(SpielerDatei))
    {
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{00FFFF}Nord Of RealLife Einloggen","{FFFFFF}Willkommen Zurück! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Logge dich bitte ein! Damit du wider auf deinen Account weiter Spielen kannst!","Einloggen","Verlassen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{00FFFF}Nord Of RealLife Registration","{FFFFFF}Willkommen auf Nord Of RealLife! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Bitte Registriere dich!\nDamit du bei uns mit deinem Erstellten Account Spielen kannst!","Registrieren","Verlassen");
    }
    return 1;
    }

  • public OnPlayerConnect(playerid)
    {
    new SpielerDatei[64], SpielerName[MAX_PLAYERS];
    GetPlayerName(playerid,SpielerName,sizeof SpielerName);
    format(SpielerDatei,sizeof SpielerDatei,"/Spieler/%s",SpielerName);
    if(fexist(SpielerDatei))
    {
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{00FFFF}Nord Of RealLife Einloggen","{FFFFFF}Willkommen Zurück! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Logge dich bitte ein! Damit du wider auf deinen Account weiter Spielen kannst!","Einloggen","Verlassen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{00FFFF}Nord Of RealLife Registration","{FFFFFF}Willkommen auf Nord Of RealLife! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Bitte Registriere dich!\nDamit du bei uns mit deinem Erstellten Account Spielen kannst!","Registrieren","Verlassen");
    }
    return 1;
    }


    UNGETESTET !!!


    MFG

  • format(SpielerDatei,sizeof SpielerDatei,"/Spieler/%s",SpielerName);


    Ne, Da ich am im Script schon SpielerName habe. also den Stock.

  • public OnPlayerConnect(playerid)
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof SpielerDatei ,"/Spieler/%s",SpielerName(playerid)); // 2 klammern entfernt
    if(fexist(SpielerDatei))
    {
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{00FFFF}Nord Of RealLife Einloggen","{FFFFFF}Willkommen Zurück! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Logge dich bitte ein! Damit du wider auf deinen Account weiter Spielen kannst!","Einloggen","Verlassen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{00FFFF}Nord Of RealLife Registration","{FFFFFF}Willkommen auf Nord Of RealLife! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Bitte Registriere dich!\nDamit du bei uns mit deinem Erstellten Account Spielen kannst!","Registrieren","Verlassen");
    }
    return 1;
    }


    Vieleicht so dann? ... mit dem Stock habe ich kp ... so wie ich das gepostet habe oben funktioniert das zur not auch ;)

  • public OnPlayerConnect(playerid)
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof SpielerDatei ,"/Spieler/%s",SpielerName(playerid)); // 2 klammern entfernt
    if(fexist(SpielerDatei))
    {
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{00FFFF}Nord Of RealLife Einloggen","{FFFFFF}Willkommen Zurück! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Logge dich bitte ein! Damit du wider auf deinen Account weiter Spielen kannst!","Einloggen","Verlassen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{00FFFF}Nord Of RealLife Registration","{FFFFFF}Willkommen auf Nord Of RealLife! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Bitte Registriere dich!\nDamit du bei uns mit deinem Erstellten Account Spielen kannst!","Registrieren","Verlassen");
    }
    return 1;
    }Da sofort Erro'S auf! Da er die Klamern ja braucht. :(

  • Ja, Die sind Definiert.
    #define DIALOG_REGISTRATION 1
    #define DIALOG_EINLOGGEN 2

  • lol bei mir kommt nur das Spieler name bei mir nicht definiert ist 8|


    public OnPlayerConnect(playerid)
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof SpielerDatei ,"/Spieler/%s",SpielerName(playerid)); // 2 klammern entfernt
    if(fexist(SpielerDatei))
    {
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{00FFFF}Nord Of RealLife Einloggen","{FFFFFF}Willkommen Zurück! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Logge dich bitte ein! Damit du wider auf deinen Account weiter Spielen kannst!","Einloggen","Verlassen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{00FFFF}Nord Of RealLife Registration","{FFFFFF}Willkommen auf Nord Of RealLife! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Bitte Registriere dich!\nDamit du bei uns mit deinem Erstellten Account Spielen kannst!","Registrieren","Verlassen");
    }
    return 1;
    }

  • Ja, Da du den Stock SpielerName nicht in deinem Script hast!

  • Habe es auch mit deine Theoire Probiert geht auch nicht.
    Was hat der Stock SpielerName damit zu tuhn?! xD?! Egal hier.
    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }

  • Ich habe gar keine erro's! :facepalm:
    Bei mir wird immer nur der Registration Dialog angezeigt! Nie der Dialog zum Einloggen. Dort ist mein Problem.

  • wir dein acc überhaupt planmäßig bei der regestrierung gespeichert?


    xD gerade in die Server.cfg geladen .... datei im ordner Spieler erstellt ...
    und xD siehe da der Loggin GUI Erscheint!?


    was ist dein Problem?



    #define DIALOG_EINLOGGEN 1
    #define DIALOG_REGISTRATION 2


    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    public OnPlayerConnect(playerid)
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof SpielerDatei ,"/Spieler/%s.datei",SpielerName(playerid)); // 2 klammern entfernt
    if(fexist(SpielerDatei))
    {
    ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{00FFFF}Nord Of RealLife Einloggen","{FFFFFF}Willkommen Zurück! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Logge dich bitte ein! Damit du wider auf deinen Account weiter Spielen kannst!","Einloggen","Verlassen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRATION,DIALOG_STYLE_INPUT,"{00FFFF}Nord Of RealLife Registration","{FFFFFF}Willkommen auf Nord Of RealLife! Ich freue mich dich sehen zu dürfen!\nAber nun Genung, Bitte Registriere dich!\nDamit du bei uns mit deinem Erstellten Account Spielen kannst!","Registrieren","Verlassen");
    }
    return 1;
    }


    so bevor du nochmal flamst was es nicht geht überprüfe deine speicher methode !!!!!
    es Funzt 100% !!!!


    MFG

  • 1.Ich Flame nicht!
    2.Ich nutze HSA-Multi!
    3.Die SpielerDatei wird Gespeichert und auch was rein geschrieben!
    4.Er lädt bzw. zeigt mir immer nur den Registration Dialog an.

  • was hat das mit HSA multi zutuen ?! ich habe ein Blank Script genommen die sachen eingefügt ... den ordner manuell gemacht mit der spieler datei .. drauf gejoint und es ging ...


    ich weiß ehrlich nicht wo dein problem ist ...

  • Ja, Habe den Ordner Erstelt!
    Ich glaube du Verstehst bzw. Ließt nicht alles oder?!
    Er Lädt bzw. zeigt mir immer nur den Registration Dialog an.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen