Hallo leute ich habe da mal wieder ein Frage
wie finde ich heraus wieviele buchstaber man im dialog eingegeben hat und wie gebe diese anzahl als **** wieder aus?
zb.hier
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
Mfg:Gurkie
dialog wie viel Buchstaben
- Gurkie94
- 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
-
-
OnDialogReponse:
strlen(inputtext)
kann mich da aber auch gerade Irren das es vielleicht die Gesamtgröße von inputtext wiedergibt -
Die länge findest du mit strlen(inputtext) heraus das das Passwort beim eingeben nicht gesehen werden soll ist schon drin weil du anstatt DIALOG_STYLE_INPUT bereits DIALOG_STYLE_PASSWORD verwendest.
-
ja ist ja richtig ich möchte die länge des passwortest als******* im textdraw anzeigen lassen also wieviele buchstaben =*
-
strlen(inputtext) // gibt die Zeichenlänge zurück
Wenn der Spieler "123" eingegeben hat, gibt strlen 3 zurück.
Wenn der Spieler "MeinPasswort82" eingegeben hat, gibt er/es 14 zurück -
und wie bauch ich das am besten ein ?
-
new output[128];
new len=strlen(inputtext);Und jetzt machst du mit Hilfe einer schleife und der länge des inputtextes jeden Buchstaben zu einem *.
-
if(strlen(inputtext) < 6 || strlen(inputtext) > 32)return SendClientMessage(playerid,-1, "Das Passwort war zu kurz oder zu lang, wähle ein anderes!");
So kannst du z.b. abfragen ob das PW 6 Zeichen hat, oder mehr als 32.
Wozu willst du denn die Passwort Länge abfragen?
-
Ich bin dabei ein anklickbares Login und Register system zu erstellen jetzt klickt man auf einloggen und den hat man ne zeile mit der überschrifft passwort wen du in diese box klickst kommt ein dialog wo du das pw eingiebst.
Die eingegebene pw soll er als ********** (also die länge des pws)als textdraw in die box schreiben
deswegen brauch ich ja die abfrage wievile buchstaben beträgt das pw und in wv * er es in die Box schreiben muss! -
for(new i=0; i!=strlen(password); i++)
{
password[i] = '*';
} -
-
Aber am Ende der Schleife sollte noch folgendes stehen:
Also da wo die Schleife schon vorbei istpassword[strlen(inputtext)] = '\0';
-
error 029: invalid expression, assumed zero
-
welche Zeile?
-
ist schon weg xD aber wie krieg ich das inputtext[i] = '*'; in ein textdraw ?
-
-
for(new i=0; i!=strlen(inputtext); i++)
{
inputtext[i] = '*';
TextDrawSetString(Register,inputtext[i] );
TextDrawShowForPlayer(playerid, Register);
}
also so ? ich werde es mal Testen -
An sich ist das so besser
new hiddenstring[32];
for(new i=0; i!=strlen(inputtext); i++)
{
strcat(hiddenstring,"*");
}
TextDrawSetString(Register, hiddenstring);
TextDrawShowForPlayer(playerid, Register);edit: concat zu strcat
-
also so ? ich werde es mal Testen
Nein, so:for(new i; i!=strlen(inputtext); i++) inputtext[i] = '*';
TextDrawSetString(Register,inputtext);
TextDrawShowForPlayer(playerid, Register);mfg.
-
An sich ist das so besser
new hiddenstring[32];
for(new i=0; i!=strlen(inputtext); i++)
{
concat(hiddenstring,"*");
}
TextDrawSetString(Register, hiddenstring);
TextDrawShowForPlayer(playerid, Register);
.pwn(647) : error 017: undefined symbol "concat"
wie hast du concat definiert ?Zitat von »Gurkie94«
also so ? ich werde es mal Testen
Nein, so:
PAWN Quelltext
1
2
3
'Kaliber','index.php?page=Thread&postID=1552087#post1552087']for(new i; i!=strlen(inputtext); i++) inputtext[i] = '*';
TextDrawSetString(Register,inputtext);
TextDrawShowForPlayer(playerid, Register);mfg.
Er zeigt mir einfach nix an ich hasse Textdraws
-
Wenn man momentan nur Java programmiert
natürlich nicht concat sondern
strcat
-