Započeo Neobavezni lik
•21. Mar. 2016.[POMOC]oko HASSa
968
pregleda
11
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
84
Postovi:
12
Teme:
Pridružio se:Sep. 2015
21. Mar. 2016.
Skripta koju koristim:moja
Detaljan opis problema😄akle ako je pass u hassu
Kako da napravim cmd npr.hass i onda sifra u hasu i da on odhassa u posalje mi messange? Neznam ovo u cmd napraviti
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Detaljan opis problema😄akle ako je pass u hassu
260965141Kako da napravim cmd npr.hass i onda sifra u hasu i da on odhassa u posalje mi messange? Neznam ovo u cmd napraviti
Dio skripte:
stock udb_hash(buf[]) //HASH PASS
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n {
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
21. Mar. 2016.
Hash je napravljen da se ne moze decrypt, procitaj na netu, a ako hoces da ti upisuje kao string onda ga radi kao string, npr.
A hash ti se bazira na int-u
Pa ako hoces string pw ides lijepo definisati varijablu u kojoj spremas igracev PW
new string;
format(string, 128, "Igrac %d novac %d", GetPlayerMoney(playerid));
print(string);
A hash ti se bazira na int-u
new string;
string = udb_hash("Bla bla");
print(string);
Pa ako hoces string pw ides lijepo definisati varijablu u kojoj spremas igracev PW
enum Player{
playerPW //20 je duzina maksimalna koju mozes upisati u string...
}
new PI;
//komanda
CMD:changepw(playerid,params[])
{
new newpw;
if(sscanf(params,"s",newpw)) return SendClientMessage(playerid,-1,"/changepw ");
if(strlen(newpw) > 20 || strlen(newpw) < 5) return SendClientMessage(playerid,-1,"* {ff0000}Duzina od 5 do 20 karaktera");
format(PI, 20, "%s", newpw);
new string;
format(string,128,"Novi pw je %s", newpw);
SendClientMessage(playerid,-1,string);
//sacuvas npr MySQL
new sacuvaj,igracevoime;
GetPlayerName(playerid,igracevoime,sizeof igracevoime);
mysql_format(Handle, sacuvaj, sizeof sacuvaj, "UPDATE `players` SET `pw` = '%s' WHERE `name` = '%s'", newpw, igracevoime);
mysql_query(Handle, sacuvaj);
return 1;
}
//provjera u login
if(!strcmp(PI, inputtext)) {
//uspijesan login
}
else {
//neuspijesan
}
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
190 / 250 XP
Početnik(0)
2,463
Postovi:
6
Teme:
Pridružio se:Jul 2014
21. Mar. 2016.
strlen nije potreban, dovoljno je ovako:
I kod format koristi sizeof a ne da rucno upises vrijednost, jer kad mjenjas vrijednos stringa onda moras i rucno promjeniti vrijednost u drugom parametru, iz ovoga primjera:
kako si ti napisao:
Kako je lakse za koristiti:
PS. u ovom slucaju je previse da stavis 128 polja za string, smanji ih.
LP. 🙂
if(newpw > 20 || newpw < 5) return SendClientMessage(playerid,-1,"* {ff0000}Duzina od 5 do 20 karaktera");I kod format koristi sizeof a ne da rucno upises vrijednost, jer kad mjenjas vrijednos stringa onda moras i rucno promjeniti vrijednost u drugom parametru, iz ovoga primjera:
kako si ti napisao:
new string;
format(string, 128,"Novi pw je %s", newpw);
Kako je lakse za koristiti:
new string;
format(string, sizeof(string),"Novi pw je %s", newpw);
PS. u ovom slucaju je previse da stavis 128 polja za string, smanji ih.
LP. 🙂
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
84
Postovi:
12
Teme:
Pridružio se:Sep. 2015
21. Mar. 2016.
Ne ja imam sistem koji radi imam sve ali hocu da pomocu neceg mogu videti pass igracev
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
190 / 250 XP
Početnik(0)
2,463
Postovi:
6
Teme:
Pridružio se:Jul 2014
21. Mar. 2016.
GamingNiksy wrote on March 21, 2016, 11:32 am:
Ne ja imam sistem koji radi imam sve ali hocu da pomocu neceg mogu videti pass igracev
Ne mozes "de-hashovati" igracev pw, jedino sto mozes je da ne koristis hash.
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
84
Postovi:
12
Teme:
Pridružio se:Sep. 2015
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
84
Postovi:
12
Teme:
Pridružio se:Sep. 2015
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
21. Mar. 2016.
Lenon wrote on March 21, 2016, 11:28 am:
strlen nije potreban, dovoljno je ovako:
I kod format koristi sizeof a ne da rucno upises vrijednost, jer kad mjenjas vrijednos stringa onda moras i rucno promjeniti vrijednost u drugom parametru, iz ovoga primjera:
kako si ti napisao:
Kako je lakse za koristiti:
PS. u ovom slucaju je previse da stavis 128 polja za string, smanji ih.
LP. 🙂
if(newpw > 20 || newpw < 5) return SendClientMessage(playerid,-1,"* {ff0000}Duzina od 5 do 20 karaktera");I kod format koristi sizeof a ne da rucno upises vrijednost, jer kad mjenjas vrijednos stringa onda moras i rucno promjeniti vrijednost u drugom parametru, iz ovoga primjera:
kako si ti napisao:
new string;
format(string, 128,"Novi pw je %s", newpw);
Kako je lakse za koristiti:
new string;
format(string, sizeof(string),"Novi pw je %s", newpw);
PS. u ovom slucaju je previse da stavis 128 polja za string, smanji ih.
LP. 🙂
Ako bude znao ovo uraditi znace i smanjiti string, a strlen uopste ne smeta i stvar je navike. Sifeof nisam pisao zato sto sam ovo na brzinu objasnio ... xD
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
84
Postovi:
12
Teme:
Pridružio se:Sep. 2015
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
