[Pomoc] hash password yini promijena

Započeo [GU:RP] Ivica
27. Maj 2013. Zaključano
1,511
pregleda
26
postova
ivica158
5
Crime Lord
27. Maj 2013.
Skripta koju koristim:cyber
Detaljan opis problema:pa imam yini hash password pa me zanima kako da napravim da mogu si promijeniti lozinku msm znam komandu odraditi i to samo kako da upisem, ako me shvacate kako da napravim da se moze mijenjati.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Blaeks_Biofor
5
Forum Don
27. Maj 2013.
CMD:novipass(playerid,params[])
{
new hash,sifra;
if(sscanf(params,"s",sifra)) return SCM(playerid,-1,"Koristi: /novipass nova sifra);
WP_Hash(hash,sizeof(hash),pass);
new INI:File = INI_Open(UserPath(playerid));
        INI_WriteString(File,"Password",hash);
        INI_Close(File);
//dodaj ovde neku poruku
return 1;
}
tako nekako
ivica158
5
Crime Lord
27. Maj 2013.
ne kuzim ovo u sscanfu si stavio sifra a vamo pass?
Cile
4
Made Man
28. Maj 2013.
David (Sabljak) A.k.A SABO(T) wrote on May 27, 2013, 3:06 pm:
evo moja komanda.. prilagodi si modu malo samo boje i ove osti...
CMD:password(playerid,params[])
{
new ime;
new acc;
new string;
new inputtext;
new pom;
if(PlayerInfo == 0) return SCM(playerid,TCrvena,"| SaboAC | Nisi logiran pa ne mozes nista pisati!");
if(sscanf(params, "s",inputtext)) return SCM(playerid,Crvena,"Koristi: {FFFFFF}/password [Novi Password]");
GetPlayerName(playerid,ime,sizeof(ime));
format(acc,30,USER_PATH,ime);
pom = udb_hash(inputtext);
new INI:iniFile = INI_Open(acc);
INI_WriteInt(iniFile,"Password",pom);
INI_Close(iniFile);
SCM(playerid,Crvena,"UPOZORENJE: {FFFFFF}Moras koristit password sa vise od 6 Slova/Znamenki");
SCM(playerid,Crvena,"UPOZORENJE: {FFFFFF}Ukoliko si stavio manje, promjeni jer se neces moc logirat!");
format(string,sizeof(string),"CH:FR - Tvoj novi Password glasi: {FFFFFF}'%s'",inputtext);
SCM(playerid,Plava,string);
SpremiAcc(playerid);
return 1;
}


kako ovo isto uraditi, ali da  NEKOM igracu promjenim pw ili neku drugu varijablu ? koja je funkcija
ivica158
5
Crime Lord
28. Maj 2013.
kada unesem novu lozinku i sad bude u fileu di su moji podaci od acc i sad ja unesem novi pass i umjesto da zamijeni postojecu ono meni upise u fajl opet isto password , ako me shvacate

ide ovako
password:...----> ovdje mi upise to novo
[player data]
password: ....----> a treba da zamijeni ovu postojecu
ivica158
5
Crime Lord
28. Maj 2013.
ocitava mi sa

ini_string, a s obzirom da kad mijenjam lozinku treba da bude logicno da upisuje dakle ini_writestring zar ne?

i da kad mi ocitava je password kao sto sam i stavio ovdje
if(dialogid == 282)
{
new pass,hash1,string1,ime,acc;
if(sscanf(inputtext, "s", pass)) return ShowPlayerDialog(playerid, 282, DIALOG_STYLE_INPUT, "Lozinka Promijena", "{B7FF00}Upisite vasu novu lozinku:", "Promijeni", "Izlaz");
if(strlen(pass) < 6) return SCM(playerid, GRAD2, "*Lozinka je kratka!");
if(strlen(pass) > 24) return SCM(playerid, GRAD2, "*Lozinka je dugacka!");
GetPlayerName(playerid,ime,sizeof(ime));
format(acc,30,PATH,ime);
WP_Hash(hash1,sizeof(hash1),pass);
new INI:File = INI_Open(acc);
        INI_WriteString(File,"Password",hash1);
        INI_Close(File);
format(string1,sizeof(string1),"Uspijesno ste promijenili vasu lozinku. Vasa nova lozinka je sada %s",inputtext);
SendClientMessage(playerid,ZUTA,string1);
}
ivica158
5
Crime Lord
28. Maj 2013.
da
ivica158
5
Crime Lord
28. Maj 2013.
a opet stvara problem
Blaeks_Biofor
5
Forum Don
28. Maj 2013.
jednostavno ivice ne umes da razmislis,
CMD:novipass(playerid,params[])
{
new hash,sifra;
if(sscanf(params,"s",sifra)) return SCM(playerid,-1,"Koristi: /novipass nova sifra);
WP_Hash(hash,sizeof(hash),sifra);
new INI:File = INI_Open(UserPath(playerid));
        INI_WriteString(File,"Password",hash);
        INI_Close(File);
//dodaj ovde neku poruku
return 1;
}
vidi ovako, ako je password varijabla, a ovom komandom je menjas, onda nemoj komplikovati
Deleted User
Obrisan korisnik
29. Maj 2013.
Blaeks wrote on May 28, 2013, 11:50 pm:
jednostavno ivice ne umes da razmislis,
CMD:novipass(playerid,params[])
{
new hash,sifra;
if(sscanf(params,"s",sifra)) return SCM(playerid,-1,"Koristi: /novipass nova sifra);
WP_Hash(hash,sizeof(hash),sifra);
new INI:File = INI_Open(UserPath(playerid));
        INI_WriteString(File,"Password",hash);
        INI_Close(File);
//dodaj ovde neku poruku
return 1;
}
vidi ovako, ako je password varijabla, a ovom komandom je menjas, onda nemoj komplikovati

Jednostavno to opet nece raditi to je y_ini ima i on mana, ne mozes tako sa njim.
Kada menjas sifru tako imas nacin da update-ujes ceo fajl sve sto je u njemu (sacuvas igraceve podatke i sifru isto), a to mozes posto ti je sve ucitano, a tako jedino nece praviti problem poput ovog bar nebi trebalo.

EDIT:
A kada menjas ovako Password samo onda ti on napise samo ponovo to Password = ******
Blaeks_Biofor
5
Forum Don
29. Maj 2013.
Quote from May 28, 2013, 11:50 pm:
jednostavno ivice ne umes da razmislis,
CMD:novipass(playerid,params[])
{
new hash,sifra;
if(sscanf(params,"s",sifra)) return SCM(playerid,-1,"Koristi: /novipass nova sifra);
WP_Hash(hash,sizeof(hash),sifra);
new INI:File = INI_Open(UserPath(playerid));
        INI_WriteString(File,"Password",hash);
        INI_Close(File);
//dodaj ovde neku poruku
return 1;
}
vidi ovako, ako je password varijabla, a ovom komandom je menjas, onda nemoj komplikovati

Jednostavno to opet nece raditi to je y_ini ima i on mana, ne mozes tako sa njim.
Kada menjas sifru tako imas nacin da update-ujes ceo fajl sve sto je u njemu (sacuvas igraceve podatke i sifru isto), a to mozes posto ti je sve ucitano, a tako jedino nece praviti problem poput ovog bar nebi trebalo.

EDIT:
A kada menjas ovako Password samo onda ti on napise samo ponovo to Password = ******
ali sumnjam, tacnije, zasto bi tako izbacivalo ? jer to ti dodje samo obicna varijabla koja se menja kroz fajl..
Deleted User
Obrisan korisnik
29. Maj 2013.
Blaeks wrote on May 28, 2013, 11:50 pm:
jednostavno ivice ne umes da razmislis,
CMD:novipass(playerid,params[])
{
new hash,sifra;
if(sscanf(params,"s",sifra)) return SCM(playerid,-1,"Koristi: /novipass nova sifra);
WP_Hash(hash,sizeof(hash),sifra);
new INI:File = INI_Open(UserPath(playerid));
        INI_WriteString(File,"Password",hash);
        INI_Close(File);
//dodaj ovde neku poruku
return 1;
}
vidi ovako, ako je password varijabla, a ovom komandom je menjas, onda nemoj komplikovati

Jednostavno to opet nece raditi to je y_ini ima i on mana, ne mozes tako sa njim.
Kada menjas sifru tako imas nacin da update-ujes ceo fajl sve sto je u njemu (sacuvas igraceve podatke i sifru isto), a to mozes posto ti je sve ucitano, a tako jedino nece praviti problem poput ovog bar nebi trebalo.

EDIT:
A kada menjas ovako Password samo onda ti on napise samo ponovo to Password = ******
ali sumnjam, tacnije, zasto bi tako izbacivalo ? jer to ti dodje samo obicna varijabla koja se menja kroz fajl..

Sada sam i sam testirao pravice mu problem ako bude jedno upisivao tako, neka proba sve ako ne bude htelo ima i za to resenje...
[WW]ivan
5
Kingpin
29. Maj 2013.
probaj da dodas ovo
PlayerInfo = sifra;


to ti bi trebalo zamjenit postojeci password a ne radit jos jedan
ivica158
5
Crime Lord
29. Maj 2013.
pokusao sam ovako, ali nista
WP_Hash(hash1,sizeof(hash1),pass);
PlayerInfo = pass;
SacuvajAcc(playerid);
ivica158
5
Crime Lord
29. Maj 2013.
ako stavim onako kako si ti stavio nece zamijenit postojecu opet ce upisat password =

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha