Skripta koju koristim: UP
Detaljan opis problema: Kada mi se u .ini fajlove sacuvaju podaci igraca njihov password se sacuvava u vidu "145821874", a ne ono sto je on upisao kako to promenuti da bi se igracima mogla vracati sifra ako zaborave ili ako imaju nekih prbolema sa loginom? :D
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
to mozes iskljuciti ako obrises udb_hash iz skripte , a kad koristis udb_hash ne mozes vidjeti sifru jedino mozes uci u folder korisnici i otvoriti ime_prezime.ini i password zamijenis s ovim 121635237 to je sifra 12345678
YCMD:promenipass(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""BELA"(GU:RP) "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(isnull(params)) return SCM(playerid, -1, ""ZUTA"GU-RP Pomoc | "SIVA"/promenipass [Novi Pass(Min 6 - Max 18 znakova]");
if(strlen(params) < 6) return SCM(playerid, -1, ""BELA"[GRESKA] "SIVA"Lozinka je kratka (Min 6 znakova)!");
if(strlen(params) > 18) return SCM(playerid, -1, ""BELA"[GRESKA] "SIVA"Lozinka je previse dugacka (Max 18 znakova)!");
PlayerInfo[playerid][pPass] = udb_hash(params);
new INI:File = INI_Open(Korisnici(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(params));
INI_Close(File);
SCM(playerid,-1,""BELA"|--------------------------------------------------------------------------------------------|");
SCMF(playerid,-1,""BELA"- "BELA"Vasa nova lozinka je "BELA"%s", params);
SCM(playerid,-1,""BELA"- "BELA"Slikajte promenu lozinke kako nebi zaboravili password!");
SCM(playerid,-1,""BELA"- "BELA"GU-RP Team ne odgovara za izgubljene lozinke!");
SCM(playerid,-1,""BELA"|--------------------------------------------------------------------------------------------|");
return 1;
}
------------------------------------------------
new INI:File = INI_Open(Korisnici(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"NovacDzep",0);
-----------------------------------------------
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
----------------------------------------------
stock udb_hash(buf[]) //HASH PASS
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
Ovo je sve de mi se javlja udb_hash na koji nacin da ga uklonim moces ti pobrisati pa da mi zalepis ovde?
[pawn]YCMD:promenipass(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""BELA"(GU:RP) "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(isnull(params)) return SCM(playerid, -1, ""ZUTA"GU-RP Pomoc | "SIVA"/promenipass [Novi Pass(Min 6 - Max 18 znakova]");
if(strlen(params) < 6) return SCM(playerid, -1, ""BELA"[GRESKA] "SIVA"Lozinka je kratka (Min 6 znakova)!");
if(strlen(params) > 18) return SCM(playerid, -1, ""BELA"[GRESKA] "SIVA"Lozinka je previse dugacka (Max 18 znakova)!");
PlayerInfo[playerid][pPass] = params;
new INI:File = INI_Open(Korisnici(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",params);
INI_Close(File);
SCM(playerid,-1,""BELA"|--------------------------------------------------------------------------------------------|");
SCMF(playerid,-1,""BELA"- "BELA"Vasa nova lozinka je "BELA"%s", params);
SCM(playerid,-1,""BELA"- "BELA"Slikajte promenu lozinke kako nebi zaboravili password!");
SCM(playerid,-1,""BELA"- "BELA"GU-RP Team ne odgovara za izgubljene lozinke!");
SCM(playerid,-1,""BELA"|--------------------------------------------------------------------------------------------|");
return 1;
}
------------------------------------------------
new INI:File = INI_Open(Korisnici(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",inputtext);
INI_WriteInt(File,"NovacDzep",0);
-----------------------------------------------
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(inputtext == PlayerInfo[playerid][pPass])
{
----------------------------------------------[/pawn]
Evo ga samo prije toga napravi backup da nebi sta zezno
stock udb_hash(buf[]) //HASH PASS
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
A sa ovim sta cu jadan? :(
to ti ne treba nikako
error 006: must be assigned to an array
error 035: argument type mismatch (argument 3)
error 035: argument type mismatch (argument 3)
error 033: array must be indexed (variable "inputtext")
na kojim linijama?