[POMOC] Password


Započeo Huan Escobar, Januar 18, 2016, 21:12:30 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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?

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])
		    {
----------------------------------------------

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? :(


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")