Oko sifre i komande za promenu iste

Nidza Započeo Nidza
pre 7 godina
1,148
pregleda
9
postova
Nidza
Shot Caller
pre 7 godina
Problem(error/warning): Imam problem iz nekih cudnih razloga gamemod ne upisuje celu sifru u folder korisnika vec neko random slovo, ovo se se desava pri registeru i koriscenju komande /changepass. Zelim da sredim ovo da u folder upise celu sifru sto je korisnik upisao pri promeni a ne neko ranbdom slovo niti brojeve umseto slova...Hvala unapred svima.
Dio skripte:
YCMD:changepass(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid,-1,""SIVA"Morate biti ulogovani da bi koristili komande!");
if(isnull(params)) return SCM(playerid, -1, ""SIVA"KORISCENJE: /changepass [min 6 znakova - max 18 znakova]");
if(strlen(params) < 6) return SCM(playerid, -1, ""SIVA"Lozinka je kratka (Min 6 znakova)!");
if(strlen(params) > 18) return SCM(playerid, -1, ""SIVA"Lozinka je previse duga (Max 18 znakova)!");
PlayerInfo = udb_hash(params);
new INI:File = INI_Open(Korisnici(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(params));
INI_Close(File);
SavePlayer(playerid);
SCM(playerid,-1,""CRVENA"|--------------------------------------------------------------------------------------------|");
new textjbni; format(textjbni, sizeof(textjbni),""CRVENA"- "BELA"Vasa nova lozinka je "CRVENA"%s", params);SCM(playerid, -1, textjbni);
SCM(playerid,-1,""CRVENA"- "BELA"Slikajte promenu lozinke kako nebi zaboravili password!");
SCM(playerid,-1,""CRVENA"- "BELA"BS:RP Team ne odgovara za izgubljene lozinke!");
SCM(playerid,-1,""CRVENA"|--------------------------------------------------------------------------------------------|");
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]/[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): /
Chuffy
Made Man
pre 7 godina
Trebate ukloniti prijašnju lozinku prije unošenja novije.

YCMD:changepass(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid,-1,""SIVA"Morate biti ulogovani da bi koristili komande!");
if(isnull(params)) return SCM(playerid, -1, ""SIVA"KORISCENJE: /changepass [min 6 znakova - max 18 znakova]");
if(strlen(params) < 6) return SCM(playerid, -1, ""SIVA"Lozinka je kratka (Min 6 znakova)!");
if(strlen(params) > 18) return SCM(playerid, -1, ""SIVA"Lozinka je previse duga (Max 18 znakova)!");
PlayerInfo = udb_hash(params);
new INI:File = INI_Open(Korisnici(playerid));
INI_SetTag(File,"data");

INI_RemoveEntry(file,"Password");

INI_WriteInt(File,"Password",udb_hash(params));

INI_Close(File);

SavePlayer(playerid);

SCM(playerid,-1,""CRVENA"|--------------------------------------------------------------------------------------------|");
new textjbni; format(textjbni, sizeof(textjbni),""CRVENA"- "BELA"Vasa nova lozinka je "CRVENA"%s", params);SCM(playerid, -1, textjbni);
SCM(playerid,-1,""CRVENA"- "BELA"Slikajte promenu lozinke kako nebi zaboravili password!");
SCM(playerid,-1,""CRVENA"- "BELA"BS:RP Team ne odgovara za izgubljene lozinke!");
SCM(playerid,-1,""CRVENA"|--------------------------------------------------------------------------------------------|");
return 1;
}


Ne znam što pozivate SavePlayer(playerid); ako je bespotrebno.. Prebacite u nešto novije WP_Hash, SHA.
Baky
Enforcer
pre 7 godina
Pa to ti je jer udb hash koristis, stavi npr. password onamo dje je playerinfo enum, i da ti ispisuje pw umesto udb_hash tu
.
Ako si razumio ako nisi napisi da ti objasnim do kraja
Chuffy
Made Man
pre 7 godina
Gore sam vam dao moguće riješenje, pokušajte.
Rax_King
Godfather
pre 7 godina
Chuffy wrote on January 4, 2019, 4:38 pm:
Gore sam vam dao moguće riješenje, pokušajte.


Ne treba jer rewrite-a samo vrijednost. (y_ini)
Baky
Enforcer
pre 7 godina
Da, na to mislim, ako oces da ti se vidi sifra mjesto nekih tamo slova/brojeva umesto udb hasha stavis da ispisuje to sto je ukucao.
Nidza
Shot Caller
pre 7 godina
Quote from January 4, 2019, 10:16 pm:
Da, na to mislim, ako oces da ti se vidi sifra mjesto nekih tamo slova/brojeva umesto udb hasha stavis da ispisuje to sto je ukucao.
Kako mislis direktno ?
James_SmithXDl
OG Legend
pre 7 godina
sto ce ti pPass - ako koristis kao int? zar ne treba onda INI_WriteString a ne INI_WriteInt + koristis udb_hash sto znaci Int ne String
predlazem ti da refreshas sve varijable u funkciji na connectu (iz PlayerInfa)
te da postavis u SavePlayer da se cuva i lozinka i tjt, i ne moras onda pisat INI_WriteInt nego samo postavis na varijablu tu lozinku i saveplayer

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava