Hash je napravljen da se ne moze decrypt, procitaj na netu, a ako hoces da ti upisuje kao string onda ga radi kao string, npr.
new string;
format(string, 128, "Igrac %d novac %d", GetPlayerMoney(playerid));
print(string);
A hash ti se bazira na int-u
new string;
string = udb_hash("Bla bla");
print(string);
Pa ako hoces string pw ides lijepo definisati varijablu u kojoj spremas igracev PW
enum Player{
playerPW //20 je duzina maksimalna koju mozes upisati u string...
}
new PI;
//komanda
CMD:changepw(playerid,params[])
{
new newpw;
if(sscanf(params,"s",newpw)) return SendClientMessage(playerid,-1,"/changepw ");
if(strlen(newpw) > 20 || strlen(newpw) < 5) return SendClientMessage(playerid,-1,"* {ff0000}Duzina od 5 do 20 karaktera");
format(PI, 20, "%s", newpw);
new string;
format(string,128,"Novi pw je %s", newpw);
SendClientMessage(playerid,-1,string);
//sacuvas npr MySQL
new sacuvaj,igracevoime;
GetPlayerName(playerid,igracevoime,sizeof igracevoime);
mysql_format(Handle, sacuvaj, sizeof sacuvaj, "UPDATE `players` SET `pw` = '%s' WHERE `name` = '%s'", newpw, igracevoime);
mysql_query(Handle, sacuvaj);
return 1;
}
//provjera u login
if(!strcmp(PI, inputtext)) {
//uspijesan login
}
else {
//neuspijesan
}