Ich habe bei vielen Servern gesehn das die das Passwort via. Hash verschlüsseln und möchte das auch auf meinem Server haben.
Wie geht das?
Ich habe nur Sachen im englischen SA:MP Forum gefunden :>
Ich habe die Registration so/Login:
stock Register(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SendClientMessage(playerid,GRÜN,"Du hast dich erfolgreich registriert.");
SpawnPlayer(playerid);
return 1;
}
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,GRÜN,"Du hast dich erfolgreich eingeloggt.");
SpawnPlayer(playerid);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Dieses Passwort ist falsch, versuche es erneut.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
}