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)
Wie kann ich etwas zählen
- Uppermost
- Geschlossen
- Erledigt
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
-
-
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
}
} -
Genau sowas habe ich gesucht, praktisch dass sie sich immer wieder erhöht. Danke!
-
Du könntest eine variable erstellen z.B PWFalsch halt dann wenn das passwort falsch ist
SpielerInfo[playerid][PWFalsch] ++;
if(SpielerInfo[playerid][PWFalsch] == 3)
{
Kick(playerid);
}MfG
Acer -
breadfish.de
Hat das Thema geschlossen.