Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Huan Escobar poslato Januar 18, 2016, 21:12:30 POSLE PODNE

Naslov: [POMOC] Password
Poruka od: Huan Escobar poslato Januar 18, 2016, 21:12:30 POSLE PODNE
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): /
Naslov: Odg: [POMOC] Password
Poruka od: Arkoo poslato Januar 18, 2016, 21:24:35 POSLE PODNE
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
Naslov: Odg: [POMOC] Password
Poruka od: Huan Escobar poslato Januar 18, 2016, 21:59:42 POSLE PODNE
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?
Naslov: Odg: [POMOC] Password
Poruka od: Arkoo poslato Januar 18, 2016, 22:05:00 POSLE PODNE
[pawn]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])
          {
----------------------------------------------[/pawn]
Evo ga samo prije toga napravi backup da nebi sta zezno
Naslov: Odg: [POMOC] Password
Poruka od: Huan Escobar poslato Januar 18, 2016, 22:14:14 POSLE PODNE

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? :(
Naslov: Odg: [POMOC] Password
Poruka od: Arkoo poslato Januar 18, 2016, 22:15:37 POSLE PODNE
to ti ne treba nikako
Naslov: Odg: [POMOC] Password
Poruka od: Huan Escobar poslato Januar 18, 2016, 22:19:02 POSLE PODNE
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")
Naslov: Odg: [POMOC] Password
Poruka od: Arkoo poslato Januar 18, 2016, 22:38:20 POSLE PODNE
na kojim linijama?