Započeo ivanboskic
•30. Avg. 2023.Oko y_dialog
393
pregleda
8
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
136
Postovi:
14
Teme:
Pridružio se:Jul 2023
30. Avg. 2023.
Pitanje/savjet: Zanima me kako da prebacim ona čuda iz easydialoga npr Dialog:dialog_login u taj y_dialog
Opširnije: /
Dodatno: /
Opširnije: /
Dodatno: /
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
136
Postovi:
14
Teme:
Pridružio se:Jul 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
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
869
Postovi:
20
Teme:
Pridružio se:Jan. 2023
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
136
Postovi:
14
Teme:
Pridružio se:Jul 2023
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
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
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").
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
136
Postovi:
14
Teme:
Pridružio se:Jul 2023
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
136
Postovi:
14
Teme:
Pridružio se:Jul 2023
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava