Pomoc

Započeo Mikix
23. Mar. 2020. Zaključano
1,671
pregleda
21
postova
Mikix
2
Wheel Man
23. Mar. 2020.
Problem(error/warning): Kako da napravim kada se registruje da treba da ukuca svoj email,i da mu se to kasnije cuva?
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
TarikBrt
4
Shot Caller
23. Mar. 2020.
Mikix wrote on March 23, 2020, 4:36 pm:
Problem(error/warning): Kako da napravim kada se registruje da treba da ukuca svoj email,i da mu se to kasnije cuva?
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //


Pa zavisi sta koristis za spremanje(INI, DINI, mysql itd..)
Mikix
2
Wheel Man
23. Mar. 2020.
Ini
TarikBrt
4
Shot Caller
23. Mar. 2020.
Mikix wrote on March 23, 2020, 5:09 pm:
Ini


Pa to je bar lako, ukolilo imas vec uradjeno cuvanje podatka dodaj novu varijablu u enum i nadji funkcije spremanja i ucitavanja i tu ih dodaj. Zatim napravis dialog i formatiras mail iz unesenog teksta u tu variablu i to je to.
Skrilew
6
Godfather
23. Mar. 2020.
Moramo krenuti od pocetka xDD

Pre svega, nadjes enum od igraca :
pEmail, //Ovo ces dodati u sam enum, ako ga stavljas na kraj, zarez ne treba, takodje, 35 znaci velicina


Kada si to dodao, idi u ucitavanje igraca i tu dodajes:
INI_String("Email", PlayerInfo, 35); //PlayerInfo u zavisnosti od toga kako ti je definisano


Sada idemo u cuvanje igraca i tu dodamo:
INI_WriteString(File,"Email", PlayerInfo); //Ovde stoji File u zavinosti od toga kako si definisao INI Fajl


Sada, odemo negde unutar registracije i umesto da se igrac spawna stavimo da prikaze dialog
ShowPlayerDialog(playerid, Dialog_Email, DIALOG_STYLE_INPUT, "Registracija", "Unesi email adresu", "Potvrdi", "Odustani");


I sada samo pod OnDialogResponse stavis da kada igrac unese email nastavi normalno dalje kao sto je bilo

Ne znam da li sam dobro objasnio, ali moras malo ukljuciti mozga za ovo, svaka skripta je razlicita, ja sam pokusao da pojasnim najbolje sto sam mogao. Ovo ne verujem da mozes ispratiti ako ne znas neke osnovne stvari.. Ukoliko budes imao problema, pisi ovde 🙂
Mikix
2
Wheel Man
23. Mar. 2020.
Evo ovako sam uradio stavio sam pod OnPlayerClickTextDraw ovo
if(clickedid == Reg18)
    {
        ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija",""COL_WHITE"Molimo upisite koliko godina imate","Register","OK");
        return 1;
}

i onda sam pod OnDialog stavio ovako
case DIALOG_GODINE:
        {
            new INI:File = INI_Open(UserPath(playerid));
        INI_SetTag(File,"data");
        INI_WriteInt(File,"Godine",(inputtext))//ovdje se javlja error
        }

I izalzi mi u gore liniji ovaj error
: error 035: argument type mismatch (argument 3)
Skrilew
6
Godfather
23. Mar. 2020.
INI_WriteInt(File,"Godine", strval(inputtext));
Mikix
2
Wheel Man
23. Mar. 2020.
Sada mi se sacuva Godine na 0...
marko077
6
Underboss
23. Mar. 2020.
Koliko vidim a gde ti je sscanf kom trazis da igrac unese broj godina? On ne zna sta si ti uneo kao inputtext ako mu ne predjes u variablu, mislim mozda i zna ali nisam testao , uradi sscanf moj savet , a ako hoces ovo dodaj printf( " godine %d ", strval(inputtext) ) ; // Nema smisla ovo bez sscanf-a
dodaj ispod linije INI_WriteInt(File,"Godine", strval(inputtext));
Mikix
2
Wheel Man
23. Mar. 2020.
Opet brt isto
marko077
6
Underboss
23. Mar. 2020.
Daj mi da vidim kako ti sad izgleda kod.. ?
TarikBrt
4
Shot Caller
23. Mar. 2020.
Mikix wrote on March 23, 2020, 6:42 pm:
Evo ovako sam uradio stavio sam pod OnPlayerClickTextDraw ovo
if(clickedid == Reg18)
    {
        ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija",""COL_WHITE"Molimo upisite koliko godina imate","Register","OK");
        return 1;
}

i onda sam pod OnDialog stavio ovako
case DIALOG_GODINE:
        {
            new INI:File = INI_Open(UserPath(playerid));
        INI_SetTag(File,"data");
        INI_WriteInt(File,"Godine",(inputtext))//ovdje se javlja error
        }

I izalzi mi u gore liniji ovaj error
: error 035: argument type mismatch (argument 3)


inputtext ti je string , stavi INI_WriteInt(File, "Godine", strval(inputtext));
Mikix
2
Wheel Man
23. Mar. 2020.
TarikBrt wrote on March 23, 2020, 8:27 pm:
inputtext ti je string , stavi INI_WriteInt(File, "Godine", strval(inputtext));

Stavio sam to vec
Mikix
2
Wheel Man
23. Mar. 2020.
xLanmi wrote on March 23, 2020, 8:25 pm:
Daj mi da vidim kako ti sad izgleda kod.. ?

Evo kad klikne textdraw
if(clickedid == Reg18)
    {
        ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija",""COL_WHITE"Molimo upisite koliko godina imate\n"COL_RED"Ne ici ispod 8 i iznad 69","Register","OK");
        return 1;
}

Evo OnDialog
case DIALOG_GODINE:
        {
            new INI:File = INI_Open(UserPath(playerid));
        INI_WriteInt(File,"Godine",strval(inputtext));
      printf("GOdine %d", strval(inputtext));
        }
TarikBrt
4
Shot Caller
23. Mar. 2020.
Mikix wrote on March 23, 2020, 8:53 pm:
Evo kad klikne textdraw
if(clickedid == Reg18)
    {
        ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija",""COL_WHITE"Molimo upisite koliko godina imate\n"COL_RED"Ne ici ispod 8 i iznad 69","Register","OK");
        return 1;
}

Evo OnDialog
case DIALOG_GODINE:
        {
            new INI:File = INI_Open(UserPath(playerid));
        INI_WriteInt(File,"Godine",strval(inputtext));
      printf("GOdine %d", strval(inputtext));
        }


Pa jel' ti dobro printa godine ?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha