Wie kann ich etwas zählen

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 gerne in der Passwortabfrage (Login) zählen, wie oft der Benutzer versucht, sich einzuloggen. Wenn er es 3 mal versucht hat und es immernoch falsch ist, soll er gekickt werden. Wie mache ich so etwas? Gibt es eine Funktion CountInputs oder so? (Ich könnte 3 Variablen auf 1 setzen und ihn dann kicken, das ist aber ziemlich umständlich, daher will ich wissen ob es ne andere Möglichkeit gibt)

    Greetz

  • Du nimmst dir ne globale Variable, vornehmlich das SA:MP eigene Speichersystem (SetPVarInt()) und erhöhst dort immer die Variable beim falschen login.


    Wenn du es z.B. über Dialoge machst:


    //Bei OnDialogResponse


    if(passwortabfrage_richtig)
    {
    // login
    }
    else
    {
    SetPVarInt(playerid,"badlogin",GetPVarInt(playerid,"badlogin")++);
    if(GetPVarInt(playerid,"badlogin") >= 3) // beim/nach dem dritten fehlerhaften login
    {
    Kick(playerid);
    }
    else
    {
    // LoginDialog wird erneut aufgerufen
    }
    }