Madad - Passwortkontrolle funtzt nicht?

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 Leute, habe das Madad system bisschen umgeschrieben.
    Der Login wird angezeigt
    aber wenn man ein falsches Passwort eingibt? kommt man trotzdem rein?



    SCRIPT:


    if(dialogid == login)
    {
    if(response == 1)
    {
    new Spielerdatei[256];
    new SpielerName[MAX_PLAYER_NAME];
    if(!strlen(inputtext))return ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "[LoS] Logge dich ein!", " ", "Login!", "Abbrechen!");
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
    SpielerInfo[playerid][Passwort] = strval(dini_Get(Spielerdatei,"Passwort"));
    if(strcmp(inputtext,SpielerInfo[playerid][Passwort],false) == 0)
    {
    Anmelden(playerid);
    }
    else
    {
    FalschesPasswort[playerid] += 1;
    PasswortFalsch(playerid);
    }
    }
    }


    Danke im Vorraus :) :)

  • Wenn ich es so mache;


    if(dialogid == login)
    {
    if(response == 1)
    {
    new Spielerdatei[256], string[256];
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    new playerip[100];
    GetPlayerIp(playerid, playerip, sizeof(playerip));
    format(string, sizeof(string), "Name: %s | IP: %s\n\nBitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!", SpielerName, playerip);
    if(!strlen(inputtext))return ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT,"Login",string,"Login","Abbruch");
    format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
    format(SpielerInfo[playerid][Passwort],sizeof(SpielerInfo[playerid][Passwort]),dini_Get(Spielerdatei,"Passwort"));
    if(strcmp(inputtext,SpielerInfo[playerid][Passwort],false) == 0)


    ....



    kommen Error's X(

  • C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(432) : warning 217: loose indentation
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(436) : warning 217: loose indentation
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(446) : warning 219: local variable "SpielerName" shadows a variable at a preceding level
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(649) : warning 211: possibly unintended assignment
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(663) : warning 217: loose indentation
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(708) : error 001: expected token: "]", but found "-identifier-"
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(708) : warning 215: expression has no effect
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(708) : error 001: expected token: ";", but found "]"
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(708) : error 029: invalid expression, assumed zero
    C:\Users\TechnotroniX\Desktop\LoS - Kopie\filterscripts\madAd.pwn(708) : fatal error 107: too many error messages on one line


    if(dialogid == login) = 696
    format(SpielerInfo[playerid][Passwort],sizeof(SpielerInfo[playerid][Passwort]),dini_Get(Spielerdatei,"Passwort")); = 708

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if(dialogid == login)
    {
    if(response == 1)
    {
    new Spielerdatei[256], string[256];
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    new playerip[100];
    GetPlayerIp(playerid, playerip, sizeof(playerip));
    format(string, sizeof(string), "Name: %s | IP: %s\n\nBitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!", SpielerName, playerip);
    if(!strlen(inputtext))return ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT,"Login",string,"Login","Abbruch");
    format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
    format(SpielerInfo[playerid][Passwort],sizeof(SpielerInfo[playerid][Passwort]),dini_Get(Spielerdatei,"Passwort"));
    if(strcmp(inputtext,SpielerInfo[playerid][Passwort],false) == 0)


    {
    Anmelden(playerid);
    new name[MAX_PLAYER_NAME], string[256], string2[256], string3[256];
    GetPlayerName(playerid, name, sizeof(name));
    SendClientMessage(playerid, COLOR_GREY, "");
    SendClientMessage(playerid, COLOR_GREY, "");
    SendClientMessage(playerid, COLOR_GREY, "");
    SendClientMessage(playerid, COLOR_GREEN, "---====> Deine Life of Stunt Akte <====--- !");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Deine CMDs /stunts | /teles | /dmzones /tutorial");
    SendClientMessage(playerid, COLOR_GREY, "");
    format(string, sizeof(string), " ---====> %s <====--- ", name);
    format(string2, sizeof(string2), "Geld: %d$ | Score: %d | Prem. lv: %d", SpielerInfo[playerid][Geld], SpielerInfo[playerid][Score], SpielerInfo[playerid][Premium]);
    format(string3, sizeof(string3), "Tode: %d | Kills: %d ", SpielerInfo[playerid][Tode], SpielerInfo[playerid][Kills]);
    SendClientMessage(playerid, COLOR_GREEN, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string2);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string3);


    }
    else
    {
    FalschesPasswort[playerid] += 1;
    PasswortFalsch(playerid);
    GameTextForPlayer(playerid, "~p~DEPP :P", 5000, 4);
    }
    }
    }


    Das ist der ganze Login Dialog.

  • Also gut, ...


    if(dialogid == Login)
    {
    if(!response)
    {
    //Hier das hin was geschen soll wenn der Spieler auf den rechten Button drückt!
    return true;
    }
    if(strlen(inputtext))
    {
    //Hier die Anmeldung ... >>>
    new Spielerdatei[64],SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
    if(!strcmp(dini_Get(Spielerdatei,"Passwort"),inputtext,false))
    {
    //Richtig! ... hier der Rest vom EInloggen ...
    return true;
    }
    //Ohh leider Falsch ... nochmal pw eingeben :D
    return true;
    }
    else
    {
    //Hier wieder den Dialog zeigen, es wurden keine Zeichen eingegeben...
    return true;
    }
    return true;
    }

  • Wenn du Teamviewer hast & evtl. Ein Headset erkläre ich dir es gern in ruhe :D


    Aber ... nach dem hier:
    if(!strcmp(dini_Get(Spielerdatei,"Passwort"),inputtext,false))
    {
    //Richtig! ... hier der Rest vom EInloggen ...
    Anmelden(playerid);
    //Hier nun deine Messages ... "Deine Life of Stunt Akte xD ..."
    SendClientMessage(playerid,COLOR_GREY," ");
    //....
    return true;
    }


    so ....


    Also ich bin sehr schreib faul, deshalb mag ich lieber alles Dynamisch :P
    Aber Teamviewer wäre die bessere Lösung :D


    MfG Kevin


    PS: den Rest musst du eig. selbst hinbekommen, mit dem Wrong PW Dialog usw ...

  • Mach die Passwortabfrage mal so:
    if(strcmp(inputtext,dini_Get(PlayerFile,"Passwort"),false) == 0)


    Und zur Sicherheit:
    if(strlen(inputtext) < 1)
    {
    return ShowPlayerDialog(playerid,login,DIALOG_STYLE_INPUT,"Falsches Passwort!","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
    }


    Dürfte funktionieren!

  • Wirste sehen..
    Es wird funktionieren!


    Hatte das Problem damals auch und habe es so gelöst!


    //Edit:
    Kann auch sein das das
    if(strlen(inputtext) < 1)
    {
    return ShowPlayerDialog(playerid,login,DIALOG_STYLE_INPUT,"Falsches Passwort!","Bitte logge dich mit deinem Passwort ein:","Login","Abbrechen");
    }
    schon reicht..