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): //
Zaključano
Pomoc
1,624
pregleda
21
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 5 godina
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): //
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..)
pre 5 godina
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.
pre 5 godina
Moramo krenuti od pocetka xDD
Pre svega, nadjes enum od igraca :
Kada si to dodao, idi u ucitavanje igraca i tu dodajes:
Sada idemo u cuvanje igraca i tu dodamo:
Sada, odemo negde unutar registracije i umesto da se igrac spawna stavimo da prikaze dialog
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 🙂
Pre svega, nadjes enum od igraca :
pEmail, //Ovo ces dodati u sam enum, ako ga stavljas na kraj, zarez ne treba, takodje, 35 znaci velicinaKada si to dodao, idi u ucitavanje igraca i tu dodajes:
INI_String("Email", PlayerInfo, 35); //PlayerInfo u zavisnosti od toga kako ti je definisanoSada idemo u cuvanje igraca i tu dodamo:
INI_WriteString(File,"Email", PlayerInfo); //Ovde stoji File u zavinosti od toga kako si definisao INI FajlSada, 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 🙂
pre 5 godina
Evo ovako sam uradio stavio sam pod OnPlayerClickTextDraw ovo
i onda sam pod OnDialog stavio ovako
I izalzi mi u gore liniji ovaj error
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)
pre 5 godina
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));
dodaj ispod linije INI_WriteInt(File,"Godine", strval(inputtext));
pre 5 godina
Mikix wrote on March 23, 2020, 6:42 pm:
Evo ovako sam uradio stavio sam pod OnPlayerClickTextDraw ovo
i onda sam pod OnDialog stavio ovako
I izalzi mi u gore liniji ovaj error
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));
pre 5 godina
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));
}
pre 5 godina
Mikix wrote on March 23, 2020, 8:53 pm:
Evo kad klikne textdraw
Evo OnDialog
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