Kleiner Dialog Fehler - Ka was

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 Login System im Script, das im Dialog ist
    und ich weiß nicht warum das passiert:


    Also ich habe noch eine Adminhilfe im Dialog und eine Info über dem Server
    die sachen sind so Defeniert
    #define DIALOG_LOGIN 1
    #define DIALOG_REG 2
    #define Dialog_Info 3
    #define Dialog_Adminhilfe 4


    Und wenn ich die Admin hilfe oder die Serverinfo aufmache und dann ok drücke
    steht da sie haben sich erfolgreich eingelogt


    Bitte um Hilfe


    Grüße,
    Neon

  • public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    //Login System
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"Spieler/%s.cr",pname);//Sucht Spieler's Datei
    if(response)
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:// Wenn gefunden:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");// Keine Passwort eingabe
    }
    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
    {//Lädt alles auser der Dini
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    Spieler[playerid][eingeloggt] = 1;
    Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
    SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
    GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GetPlayerMoney(playerid));
    Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
    }
    else//Wenn das Passwort falsch ist
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
    }
    }
    case DIALOG_REG:// Datei nicht gefunden
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
    }// Erstellt die Ini Datei für den Spieler mit allem auf 0
    dini_Create(accFormat);
    dini_Set(accFormat,"Passwort",inputtext);
    dini_IntSet(accFormat, "Admin" , 0);
    dini_IntSet(accFormat, "Score", 0);
    dini_IntSet(accFormat, "Geld", 0);
    dini_IntSet(accFormat, "Premium", 0);
    Spieler[playerid][Admin] = 0;
    Spieler[playerid][eingeloggt] = 1;//Loggt den Spieler automatisch ein
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast dir einen Account auf *ServerName* angelegt. Viel Spaß!");
    }
    }
    }
    else
    {
    switch(dialogid)//Bei falschem Passwort
    {
    case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
    }
    }
    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
    {
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
    Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
    SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
    GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GetPlayerMoney(playerid));
    Spieler[playerid][eingeloggt] = 1;
    SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
    }
    return 1;
    }

  • Ne ich lasse das switch aber wieso werden die sachen nun so angezeigt?
    also weiter zu meinem Fehler