Moin,
ich habe an einem kleinen aber feinen Sicherheitssystem gearbeitet und habe fast das nötige Resultat erreicht.
Es speichert das Passwort in der Datenbank ab, aber es gibt es sehr komisch im Spiel wieder. So sieht der Code
aus:
Code
if(dialogid == DIALOG_SAVE_PASS)
{
if(!response) return SendClientMessage(playerid, -1,"Sicherheitspasswort-Erstellung abgebrochen.");
if(response)
{
new length = strlen(inputtext), query[200];
if(length > 4 || length <= 25)
{
mysql_format(handle, query, sizeof(query), "UPDATE users SET savepass = '%s', accSave = '1' WHERE `id`='%d'",inputtext, Spieler[playerid][p_id]);
mysql_function_query(handle, query, false, "", "");
Spieler[playerid][accSave] = 1;
SetPVarString(playerid,"InpString",inputtext); // INPUTTEXT WIRD IN VAR GESPEICHERT UND IM NÄCHSTEN DIALOG WIEDERGEGEBEN
ShowPlayerDialog(playerid, DIALOG_PASS_SHOW, DIALOG_STYLE_MSGBOX, "Passwort-Vorschau","Möchtest du dein Passwort, was du eben angegeben hast, noch einmal einsehen oder bist du dir sicher dabei, dass du es weisst?","Anschauen","Sicher");
}
else
{
ShowPlayerDialog(playerid, DIALOG_SAVE_PASS, DIALOG_STYLE_PASSWORD, "Sicherheitspasswort - Fehler","Bitte gib einen Sicherheitsschlüssel an, welcher nicht mehr als 25 Zeichen hat.","Bestätigen","Abbrechen");
}
}
}
if(dialogid == DIALOG_PASS_SHOW)
{
if(!response) return SendClientMessage(playerid, -1, "Du hast dich entschieden, dir das Passwort nicht nochmal anzuschauen. ACHTUNG: Es wird dein Pech sein, wenn du es nicht weisst im Falle eines Falles.");
if(response)
{
new str[128];
format(string, sizeof(string),"Notiere dir das Passwort am besten; so lautet es: {33AA69}>>{FFFFFF} %s {33AA69}<<",GetPVarString(playerid,"InpString",str,sizeof(str))); //Die ZEILE WO INPUTTEXT ERSCHEINEN SOLL
ShowPlayerDialog(playerid, DIALOG_PASS_SHOW_TRUE, DIALOG_STYLE_MSGBOX, "Passwort-Vorschau",string,"Fertig","");
}
}
Alles anzeigen
Und so sieht das Bild im Spiel aus:
Ich habe weder Errors noch Warnings bezüglich dieser Funktion. Diese zwei Zeichen ersetzen einfach
ein K, r und i. Bzw. es erscheinen halt Zeichen, die Buchstaben ersetzen. Warum?
Mit freundlichen Grüßen
Kristik47