Hallo User,
ich wollte nur mal kurz wissen, wie ich eine richtige Passwort Abfrage mache?
Hier mal meins:
if(strval(inputtext) == pData[playerid][pPas])
Gibt keinen Compile Error, aber ich kann mich mit JEDEM Passwort einloggen?!
Habe noch diese Möglichkeit:
if(strcmp(inputtext,pData[playerid][pPas],false) == 0)
Da kommt auch kein Error,//EDIT: aber ich kann mich wieder mit jedem Passwort einloggen!//
Könnt ihr helfen?
MfG
Maxx

Richtige Passwort Abfrage?
- Maxx
- 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
-
-
Lädst du denn davor überhaupt das Passwort?
Wenn nein dann kann es auch nicht gehen -
Habe jetzt nochwas geändert:
new PassVar = dini_Int(DataString(playerid), "Passwort");
else if(strval(inputtext) == PassVar)
{
[laden ...]
...Aber es geht immernoch nicht.
MfG
Maxx -
Mach es am besten so.
Beim OnPlayerConnect überprüfst du ja ob er Registriert ist oder Nicht,
wenn ja Lädst du das Passwort z.b.
LoadPass(playerid);dann fügste in ein Script ein
stock LoadPass(playerid)
{
new name[64];
strmid(pData[playerid][pPas],dini_Get(GetPlayerName(playerid,name,sizeof(name),"Passwort"),0,15,15);
return 1;
}nun musst du nurnoch deine 1. Methode machen und schon müsste es gehen
Mit 1.Methode mein ich diese
if(strcmp(inputtext,pData[playerid][pPas],false) == 0) -
Ich lade das Passwort einfach in eine Temporäre Variable bzw. überprüfe gleiche aus der Datei mit der Rückgabe Funktion
-
omg weißste nicht was strval ist?? Das 2. geht deine Passwortvariable ist wohl leer oder so...
-
Anmelden wenn du behauptest das du weist was strval ist, dann erklär es uns dochmal.
Ich weiß es zwar, aber ich wette mit dir du sagst es falsch -
Weiß doch jeder wofür strval ist deswegen fragt man damit auch keine Strings/Texte ab
Statt strval geht meist auch sowas
tmp = strtok(cmdtext,idx);
new zahl = tmp[0];( das dort oben soll nur ein verständliches Beispiel sein )
So geht es ebenfalls -
Es geht immernoch nicht.
Ich kann mich weiterhin mit jedem Passwort einloggen.
Kennt jemand noch einen Lösungsvorschlag?
MfG
Maxx -
breadfish.de
Hat das Thema geschlossen.