Pitanje/savjet: Zanima me kako da prebacim ona čuda iz easydialoga npr Dialog:dialog_login u taj y_dialog
Opširnije: /
Dodatno: /
Oko y_dialog
375
pregleda
8
postova
30. Avg. 2023.
31. Avg. 2023.
realnaith wrote on August 31, 2023, 7:19 am:
Procitaj docs
Pa jesam, ali ne znam kako se koristi u tome je stvar
31. Avg. 2023.
realnaith wrote on August 31, 2023, 8:27 am:
https://gtablkn.gg/forum/tutorijali-u-vezi-sa-mpa/y-inline-y-dialog-dialog-response-unutar-callbacka
Gledao sam i to, al ja tražim login/register system sa y_dialog i bcrypt.Ima neki od Frostya što je objavljen al taj nema pola stvari
31. Avg. 2023.
Preporucujem ti da svaki inline dialog izoliras u posebnu funkciju pogotovo ako ces ih nestovati.
Primjer bez posebnih funkcija:
Vec vidis kako bi ovo lose uticalo na preglednost koda.
Primjer sa funkcijama:
U ovom primjeru sam ostavio takodje primjer kako mozes pritiskom na "Nazad" u "Dialog 2" otvoriti ponovo "Dialog 1".
U tutorialu iznad takodje nije naznaceno da nisu potrebni svi parametri iz OnDialogResponse ("id" i "dialogid").
Primjer bez posebnih funkcija:
CMD:testdialog(playerid, params[]) {
inline const Response(response, listitem, string:inputtext[]) {
#pragma unused listitem, inputtext
if (!response) {
return 1;
}
inline const Response2(response2, listitem2, string:inputtext2[]) {
#pragma unused listitem2, inputtext2
if (!response2) {
return 1;
}
SendClientMessage(playerid, -1, "Poruka");
}
Dialog_ShowCallback(playerid, using inline Response2, DIALOG_STYLE_MSGBOX, "Dialog 2", "Test dialog 2", "Poruka", "Izlaz");
}
Dialog_ShowCallback(playerid, using inline Response, DIALOG_STYLE_MSGBOX, "Dialog 1", "Test dialog 1", "Dalje", "Izlaz");
return 1;
}
Vec vidis kako bi ovo lose uticalo na preglednost koda.
Primjer sa funkcijama:
CMD:testdialog(playerid, params[]) {
Dialog_One(playerid);
return 1;
}
static Dialog_One(playerid) {
inline const Response(response, listitem, string:inputtext[]) {
#pragma unused listitem, inputtext
if (!response) {
return 1;
}
Dialog_Two(playerid);
}
Dialog_ShowCallback(playerid, using inline Response, DIALOG_STYLE_MSGBOX, "Dialog 1", "Test dialog 1", "Dalje", "Izlaz");
return 1;
}
static Dialog_Two(playerid) {
inline const Response(response, listitem, string:inputtext[]) {
#pragma unused listitem, inputtext
if (!response) {
return Dialog_One(playerid);
}
SendClientMessage(playerid, -1, "Poruka");
}
Dialog_ShowCallback(playerid, using inline Response, DIALOG_STYLE_MSGBOX, "Dialog 2", "Test dialog 2", "Poruka", "Nazad");
return 1;
}
U ovom primjeru sam ostavio takodje primjer kako mozes pritiskom na "Nazad" u "Dialog 2" otvoriti ponovo "Dialog 1".
U tutorialu iznad takodje nije naznaceno da nisu potrebni svi parametri iz OnDialogResponse ("id" i "dialogid").
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava