PARTNERI:
-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [Pomoc] Pomoc  (Pročitano 194 puta)

0 članova i 1 gost pregledaju ovu temu.

Van mreže Mikix

Pomoc
« poslato: Mart 23, 2020, 17:36:10 posle podne »
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): //
 

Na mreži TarikBrt

Odg: Pomoc
« Odgovor #1 poslato: Mart 23, 2020, 18:03:57 posle podne »
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..)
 

Van mreže Mikix

Odg: Pomoc
« Odgovor #2 poslato: Mart 23, 2020, 18:09:15 posle podne »
Ini
 

Na mreži TarikBrt

Odg: Pomoc
« Odgovor #3 poslato: Mart 23, 2020, 18:13:04 posle podne »
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.
 

Van mreže V01D

Odg: Pomoc
« Odgovor #4 poslato: Mart 23, 2020, 19:15:04 posle podne »
Moramo krenuti od pocetka xDD

Pre svega, nadjes enum od igraca :

Pawno Code: [Izaberi]
pEmail[35], //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:

Pawno Code: [Izaberi]
INI_String("Email", PlayerInfo[playerid][pEmail], 35); //PlayerInfo u zavisnosti od toga kako ti je definisano
Sada idemo u cuvanje igraca i tu dodamo:

Pawno Code: [Izaberi]
INI_WriteString(File,"Email", PlayerInfo[playerid][pEmail]); //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

Pawno Code: [Izaberi]
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 :)

RADOVI

Y_TIMERS TUT -> KLIKNI ME NEZNO
Duel System FS -> KLIKNI ME NEZNO
Noise RolePlay -> KLIKNI ME NEZNO

Napustio SAMP

 

Van mreže Mikix

Odg: Pomoc
« Odgovor #5 poslato: Mart 23, 2020, 19:42:40 posle podne »
Evo ovako sam uradio stavio sam pod OnPlayerClickTextDraw ovo
Pawno Code: [Izaberi]
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
Pawno Code: [Izaberi]
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
Pawno Code: [Izaberi]
: error 035: argument type mismatch (argument 3)
 

Van mreže V01D

Odg: Pomoc
« Odgovor #6 poslato: Mart 23, 2020, 20:06:25 posle podne »
Pawno Code: [Izaberi]
INI_WriteInt(File,"Godine", strval(inputtext));

RADOVI

Y_TIMERS TUT -> KLIKNI ME NEZNO
Duel System FS -> KLIKNI ME NEZNO
Noise RolePlay -> KLIKNI ME NEZNO

Napustio SAMP

 

Van mreže Mikix

Odg: Pomoc
« Odgovor #7 poslato: Mart 23, 2020, 20:27:17 posle podne »
Sada mi se sacuva Godine na 0...
 

Na mreži xLanmi

Odg: Pomoc
« Odgovor #8 poslato: Mart 23, 2020, 21:19:32 posle podne »
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));
One And Only
Old Member
Since AVGUST 2013. :)
 

Van mreže Mikix

Odg: Pomoc
« Odgovor #9 poslato: Mart 23, 2020, 21:23:31 posle podne »
Opet brt isto
 

Na mreži xLanmi

Odg: Pomoc
« Odgovor #10 poslato: Mart 23, 2020, 21:25:02 posle podne »
Daj mi da vidim kako ti sad izgleda kod.. ?
One And Only
Old Member
Since AVGUST 2013. :)
 

Na mreži TarikBrt

Odg: Pomoc
« Odgovor #11 poslato: Mart 23, 2020, 21:27:41 posle podne »
Evo ovako sam uradio stavio sam pod OnPlayerClickTextDraw ovo
Pawno Code: [Izaberi]
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
Pawno Code: [Izaberi]
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
Pawno Code: [Izaberi]
: error 035: argument type mismatch (argument 3)

inputtext ti je string , stavi INI_WriteInt(File, "Godine", strval(inputtext));
 

Van mreže Mikix

Odg: Pomoc
« Odgovor #12 poslato: Mart 23, 2020, 21:42:24 posle podne »
inputtext ti je string , stavi INI_WriteInt(File, "Godine", strval(inputtext));
Stavio sam to vec
 

Van mreže Mikix

Odg: Pomoc
« Odgovor #13 poslato: Mart 23, 2020, 21:53:12 posle podne »
Daj mi da vidim kako ti sad izgleda kod.. ?
Evo kad klikne textdraw
Pawno Code: [Izaberi]
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
Pawno Code: [Izaberi]
case DIALOG_GODINE:
        {
            new INI:File = INI_Open(UserPath(playerid));
        INI_WriteInt(File,"Godine",strval(inputtext));
        printf("GOdine %d", strval(inputtext));
        }
 

Na mreži TarikBrt

Odg: Pomoc
« Odgovor #14 poslato: Mart 23, 2020, 22:02:24 posle podne »
Evo kad klikne textdraw
Pawno Code: [Izaberi]
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
Pawno Code: [Izaberi]
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 ?