Strings Vergleichen

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
  • Ich möchte Passwörter Vergleichen


    Code
    if(!strcmp(password,dini_Get(spieler,"Passwort"),true))


    Mein Problem ist das wenn ich nichts in das Eingabe Feld eingebe, wird mir erzählt dass das Passwort richtig sei, obowhl ich garnichts eingegeben habe.
    Wenn ich ein falsches Passwort eingebe kommt auch die Fehlermeldung.

  • Versuch mal ob es so klappt:


    C
    if(strlen(inputtext)==0)return SendClinetMessage(playerid,-1,"Du hast nichts eingegeben.");

    Funktioniert, danke!


    Ich hätte aber noch eine Frage :D




    Ich möchte das der Spieler gekickt wird wenn er sich zu oft Versucht einzuloggen.
    Doch die Variable wird ja jedes mal wenn der Login Dialog gestartet wird resettet.
    Wie kann ich das umgehen?

    Einmal editiert, zuletzt von Jigs4wHD ()

  • Versuch es mal so:



    Mit freundlichen Grüßen
    German_ScripterHD

  • Versuch es mal so:


    So werde ich direkt nach dem ersten "login versuch" gekickt

  • Dann teste es mal so:



    Mit freundlichen Grüßen
    German_ScripterHD


  • //vor OnDialogResponse
    new n[MAX_PLAYERS];
    //drinnen
    if(response){
    if(!strlen(inputtextt)){
    if(n >= 3){
    SendClientMessage(playerid,farbe_rot,"Du hast zu...");
    SetTimerEx("KickTimer", 200,false, "i",playerid);
    return false;
    }
    SendClientMessage(playerid,farbe_rot,"Du hast nichts eingegeben.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Bitte gebe dein Passwort ein!","Login","Abbrechen");
    return 1;
    }
    Login(playerid, inputtext);
    }


    Müsste so funktionieren. ;)
    Denke daran, dass du die Variable auch in dein Enum oder PVar einspeichern kannst.



    Die Passwort-Abfrage kriegst du aber auch noch rein. :)