[POMOC] >changepw< -.-

Započeo Ermin.
24. Feb. 2013. Zaključano
905
pregleda
12
postova
ermin.a
5
Underboss
24. Feb. 2013.
Skripta koju koristim: 0
Detaljan opis problema: pa ne znam napravit da mi sacuva password kad igrac odgovori na dijalog, pravio sam nesto i errore mi baca kao array size does not match itd.
Dio skripte:
Dijalog|

YCMD:changepass(playerid, params[], help)
{
  #pragma unused help
  new naslov;
  if(!IsPlayerConnected(playerid))
      return SCM(playerid, COLOR_GRAD3, "Moras biti ulogovan da bi mogao promijeniti password!");
  format(naslov,sizeof(naslov), "%s", PlayerName(playerid));
  ShowPlayerDialog(playerid, DIALOG_CHANGEPW, DIALOG_STYLE_INPUT, naslov, ""COL_YELLOW"Upisi novu lozinku:", "OK", "Odustani");
  return 1;
}


Odgovor na dijalog|

case DIALOG_CHANGEPW:
        {
            if(response)
            {
            new
                text;
            if(strlen(inputtext) >= 6 && strlen(inputtext) <= 35)
            {
              // INI_WriteString(playerFile, "Lozinka", inputtext);
                PlayerInfo = inputtext; // ovde error
                format(text, sizeof(text), "Uspjesno | Vasa nova lozinka je: %s", inputtext);
                SCM(playerid, COLOR_YELLOW, text);
            }
            else
            {
                SCM(playerid, COLOR_ZELENA, "Lozinka mora da bude izmedju [{ffffff}6"COL_ZELENA"] i [{ffffff}35"COL_ZELENA"] znakova!");
            }
        }
      }

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Blaeks_Biofor
5
Forum Don
24. Feb. 2013.
mozse probati ovako, ne garantujem da ce raditi
YCMD:changepass(playerid,params[], help)
{
#pragma unused help
new test,novasifra;
if(sscanf(params,"s",novasifra)) return SCM(playerid,-1,"Koristi: /changepass sifra");
WP_Hash(test,sizeof(test),novasifra);
new INI:File = INI_Open(Korisnici(playerid));
        INI_WriteString(File,"Password",hash);
        INI_Close(File);
return 1;
}
ermin.a
5
Underboss
24. Feb. 2013.
Blaeks wrote on February 24, 2013, 1:04 pm:
mozse probati ovako, ne garantujem da ce raditi
YCMD:changepass(playerid,params[], help)
{
#pragma unused help
new test,novasifra;
if(sscanf(params,"s",novasifra)) return SCM(playerid,-1,"Koristi: /changepass sifra");
WP_Hash(test,sizeof(test),novasifra);
new INI:File = INI_Open(Korisnici(playerid));
        INI_WriteString(File,"Password",hash);
        INI_Close(File);
return 1;
}


Hvala ali i ne moram probat,znam da nece radit, pass mi se cuva kao varijabla, nema hash,
a kao drugo treba mi u dijalogu, jbg 😄
filip.admin
5
Crime Lord
24. Feb. 2013.
Ako nece probaj ovako ?
Isto ne garantiram da radi 😄

case DIALOG_CHANGEPW:
        {
            if(response)
            {
            new
                text;
            if(strlen(inputtext) >= 6 && strlen(inputtext) <= 35)
            {
              new string,string1;
      new INI:File = INI_Open(UserPath(playerid));
      INI_SetTag(File,"data");
      INI_WriteString(File, "Lozinka", inputtext);
format(string, sizeof(string), "%s", inputtext);
PlayerInfo = string;
INI_Close(File);
                format(text, sizeof(text), "Uspjesno | Vasa nova lozinka je: %s", inputtext);
                SCM(playerid, COLOR_YELLOW, text);
            }
            else
            {
                SCM(playerid, COLOR_ZELENA, "Lozinka mora da bude izmedju [{ffffff}6"COL_ZELENA"] i [{ffffff}35"COL_ZELENA"] znakova!");
            }
        }
      }
Blaeks_Biofor
5
Forum Don
24. Feb. 2013.
deletujes hash onda, ali svakako ti je laksi moj princip nego tvoj, ali kak hoces
ermin.a
5
Underboss
24. Feb. 2013.
ma nema sanse, probo sam na 100 nacina nece,  😠 😠 😠 😠 😠 😠 😠 😠 😠 😠 😠  😢 😢 😢 😢 😢 😢 😢 😢 😢 😢

Ovako sam stavio


case DIALOG_CHANGEPW:
        {
            if(response)
            {
new
    text;
if(strlen(inputtext) >= 6 && strlen(inputtext) <= 35)
{
new string;
  new INI:File = INI_Open(Korisnici(playerid));
  INI_WriteString(File,"Lozinka",inputtext);
    format(string, sizeof(string), "%s", inputtext);
PlayerInfo = string;
    format(text, sizeof(text), "Uspjesno | Vasa nova lozinka je: %s", inputtext);
    SCM(playerid, COLOR_YELLOW, text);
}
else
{
    SCM(playerid, COLOR_ZELENA, "Lozinka mora da bude izmedju [{ffffff}6"COL_ZELENA"] i [{ffffff}35"COL_ZELENA"] znakova!");
}
}
}


i kako god da probam nece, errori :S
filip.admin
5
Crime Lord
24. Feb. 2013.
#define DIALOG_PASSWORD 1

YCMD:lozinka(playerid, params[], help)
{
    ShowPlayerDialog(playerid,DIALOG_PASSWORD,DIALOG_STYLE_INPUT," Lozinka ","Unesite novu lozinku","Uredu","Izlaz");
return 1;
}

if(dialogid == DIALOG_PASSWORD)
{
  if(!response) return 1;
  if(response)
{
new string,string1;
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteString(File, "Password", inputtext);
format(string, sizeof(string), "%s", inputtext);
PlayerInfo = string;
INI_Close(File);
format(string1,sizeof(string1),"Vasa nova lozinka glasi: %s",inputtext);
SendClientMessage(playerid,COLOR_WHITE,string1);
}
}


Ja sam kod sebe testao meni ovako radi ?
Zamjeni si "pPass" !
ermin.a
5
Underboss
24. Feb. 2013.
FlasH wrote on February 24, 2013, 1:40 pm:
#define DIALOG_PASSWORD 1

YCMD:lozinka(playerid, params[], help)
{
    ShowPlayerDialog(playerid,DIALOG_PASSWORD,DIALOG_STYLE_INPUT," Lozink ","Unesite novu lozinku","Uredu","Izlaz");
return 1;
}

if(dialogid == DIALOG_PASSWORD)
{
  if(!response) return 1;
  if(response)
{
new string,string1;
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteString(File, "Password", inputtext);
format(string, sizeof(string), "%s", inputtext);
PlayerInfo = string;
INI_Close(File);
format(string1,sizeof(string1),"Vasa nova lozinka glasi: %s",inputtext);
SendClientMessage(playerid,COLOR_WHITE,string1);
}
}


Ja sam kod sebe testao meni ovako radi ?
Zamjeni si "pPass" !


probat cu hvala
ermin.a
5
Underboss
24. Feb. 2013.
znaci necu u dijalogu lakse je /changepass

Probao sam i tvoje, Blaeks, al opet mi neke jebene errore izbaciva nez ni ja sta
evo ti sve sto je potrebno za to::


#define USER_FILE      "Igraci/%s.ini"
// varijabla je pPassword
YCMD:changepass(playerid,params[], help)
{
#pragma unused help
new novasifra;
if(sscanf(params,"s",novasifra)) return SCM(playerid,-1,"Koristi: /changepass sifra");
new INI:File = INI_Open(USER_FILE(playerid));
        INI_WriteString(File,"Password",novasifra);
        INI_Close(File);
return 1;
}

public LoadUserData(playerid, name[], value[])
{
    INI_String("Lozinka", PlayerInfo, 129);
//--------------------------

//OnPlayerRegister:
INI_WriteString(playerFile, "Lozinka", lozinka);
//---------------------

//OnPlayerdisconnect:
SacuvajIgraca(playerid)
{
    new uFile;

    format(uFile, 35, USER_FILE, PlayerName(playerid));

    new INI:playerFile = INI_Open(uFile);
    INI_WriteString(playerFile, "Lozinka", PlayerInfo);
//------------------------------------

ne znam u cemu je problem :O
Blaeks_Biofor
5
Forum Don
24. Feb. 2013.
naravno da moze, samo me poslusaj
ermin.a
5
Underboss
24. Feb. 2013.
brate sjebe mi se kad skinem hash,
evo ti sve potrebno pa ako mozes napravit ako ne nema veze 🙂


znaci necu u dijalogu lakse je /changepass

#define USER_FILE      "Igraci/%s.ini"
// varijabla je pPassword
YCMD:changepass(playerid,params[], help)
{
#pragma unused help
new novasifra;
if(sscanf(params,"s",novasifra)) return SCM(playerid,-1,"Koristi: /changepass sifra");
new INI:File = INI_Open(USER_FILE(playerid));
        INI_WriteString(File,"Password",novasifra);
        INI_Close(File);
return 1;
}

public LoadUserData(playerid, name[], value[])
{
    INI_String("Lozinka", PlayerInfo, 129);
//--------------------------

//OnPlayerRegister:
INI_WriteString(playerFile, "Lozinka", lozinka);
//---------------------

//OnPlayerdisconnect:
SacuvajIgraca(playerid)
{
    new uFile;

    format(uFile, 35, USER_FILE, PlayerName(playerid));

    new INI:playerFile = INI_Open(uFile);
    INI_WriteString(playerFile, "Lozinka", PlayerInfo);
//------------------------------------


pPassword mi se cuva kao "Lozinka" a ne "Password" mzoda je tu sta? :S
Deleted User
Obrisan korisnik
24. Feb. 2013.
Ovo sto ti govorim za ono tvoje prvo je:
PlayerInfo = inputtext; // ovde error
Ne mozes tako stavljati na string
Valjda ti je string pPassword.
treba ovako:
format(PlayerInfo,128,"%s",inputtext);

I mozes napraviti funkciju da updateas pass ili tu samo dodaj da upises pass u fajl cisto da ga sacuva odmah tu...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha