Skripta koju koristim:LosAngeles RolePlay
Detaljan opis problema:Pa jel znate kako da napravim password u scriptfiles da bude kako sta si ga igrac stavil nego da bude so brojke kako na slika?Primer na slika moj pass sam si stavio kikac1 a pisuje brojke.
Dio skripte: INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_Int("Password",PI[playerid][pPass]);
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://i.imgur.com/bCAK6f6.jpg
Obrisi udb_hash u skripti
Sada pa pisuje samo 0 kaj password..?
EDIT:
Vidite tu da ne treba nesta da smenim?
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;
}
bump
INI_WriteInt(File,"Password",strval(inputtext);
ali onda moras i pri prijavljivanju isto da obrises hash (dialog za login)
password u enumu ti mora biti ovako npr. pPass[100] jer je ovo string koji ispisuje u ScriptFiles :D
I moras promenito da ne bude INI_WriteInt(File,"Password",strval(inputtext);
nego INI_WriteString(File,"Password",strval(inputtext);
error 035: argument type mismatch (argument 3)
Sada mi vadi ovo na
INI_WriteString(File,"Password",strval(inputtext);
INI_WriteString(File,"Password",strval(inputtext));
Pak mi vadi to.Sta je problem u pm..
pPass[50] //stavi koliki hoces string tj koliko ce ti znakova imati lozinka
U dijelu za registraciju dodaj ovako
INI_WriteString(File, "Password", inputtext);
U dijelu za ucitavanje
INI_String("Password", PlayerInfo[playerid][pPassword], 50);
I na kraju proveru za password na loginu
if(!strcmp (inputtext, PlayerInfo[playerid][pPassword], false))
Za to posledno
if(!strcmp (inputtext, PlayerInfo[playerid][pPassword], false))
gde na sliku?
http://i.imgur.com/b8ARwIJ.png
Tamo gde ti je dialog za login