O kakvom savjetu se radi: Radio sam gm od 0 i stavio sam hash za pasworde i sad da mi neko objasni dali moze tie hash pasworde da se prekompajliraju u obicne pasworde ili kako da zamenim nekoj pasword u slucaj da igrac zaboravi lozinku
Detaljan opis savjeta://
Komentar://
Ako ti je hash onda će ti miješati sve kužiš me valjda što hoću reći.
Možeš napraviti da ti ne miješa,ako on promjeni lozinku ona će isto ostati pomiješana ali će mu naravno radit kao nova lozinka.
Jel postoje neke nacine za odhasiranje lozinke ?
Citat: |LG|Hawk poslato Februar 25, 2013, 17:42:27 POSLE PODNE
Jel postoje neke nacine za odhasiranje lozinke ?
Da,možeš.
Ovako nekako:
Ovo ide pod PlayerInfo:pPassword[100]
Na registraciju raÄuna dodaÅ¡:INI_WriteString(File, "Password", inputtext);
Kod uÄitavanja raÄuna dodaÅ¡: INI_String("Password", PlayerInfo[playerid][pPassword], 100);
I na loginu dodaš da provjeri password,ako to ne dodaš on će ga spawnat sa bilo koji passwordom.if(!strcmp (inputtext, PlayerInfo[playerid][pPassword], false))
Reci mi kako da sredim ovaj dijalog
if(dialogid == DIALOG_LOGIN1)
{
if(!response ) return Kick (playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SpawnPlayer(playerid);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
gPlayerLogged[playerid] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN2, DIALOG_STYLE_PASSWORD,""COL_WHITE"Login",""COL_RED"Vnesovte pogresna lozinka.\n"COL_WHITE"Vnesete ja tocnata lozinka da se logirate.","Login","Quit");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3)
{
Kick(playerid);
}
}
}
}
Citat: |LG|Hawk poslato Februar 25, 2013, 19:17:11 POSLE PODNE
Reci mi kako da sredim ovaj dijalog
if(dialogid == DIALOG_LOGIN1)
{
if(!response ) return Kick (playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SpawnPlayer(playerid);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
gPlayerLogged[playerid] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN2, DIALOG_STYLE_PASSWORD,""COL_WHITE"Login",""COL_RED"Vnesovte pogresna lozinka.\n"COL_WHITE"Vnesete ja tocnata lozinka da se logirate.","Login","Quit");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3)
{
Kick(playerid);
}
}
}
}
Ovako,probaj. if(dialogid == DIALOG_LOGIN1)
{
if(!response) return Kick(playerid);
if(response)
{
if(!strcmp(inputtext, PlayerInfo[playerid][pPass], false))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
gPlayerLogged[playerid] = 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN2, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Vnesovte pogresna lozinka.\n"COL_WHITE"Vnesete ja tocnata lozinka da se logirate.","Login","Quit");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3)
{
Kick(playerid);
}
}
}
}
Moze lock puno ti hvala na pomosu :)
Lock.