Započeo njoBe_
•16. Sep. 2021.• ZaključanoNe prikazuje dialog
2,272
pregleda
23
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
173
Postovi:
12
Teme:
Pridružio se:Jun 2021
16. Sep. 2021.
Problem(error/warning): Ne pokazuje mi dialog u bank sistemu..
Komanda:
Dolazi problem kada odabere jednu od ponudjenih opcija ne prikaze mu drugi dialog, a trebalo bi..
Komanda:
CMD:banka(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 3, 319.3219,905.7609,-19.5035)) return SendClientMessage(playerid, -1, "{039DFC}[BC:RP]: {FFFFFF}Niste na salteru banke.");
if(PlayerInfo < 1) return SendClientMessage(playerid, -1, "{039DFC}[BC:RP]: {FFFFFF}Nemas otvoren racun u banci. Otvori ga na salteru pored.");
ShowPlayerDialog(playerid, DIALOG_BANKA, DIALOG_STYLE_LIST, "{FFFFFF}Banka.", "{039DFC}1. {FFFFFF}Ostavi novac\n{039DFC}2. {FFFFFF}Podigni novac\n{039DFC}3. {FFFFFF}Transfer", "Odaberi", "Odustani");
return 1;
}Dolazi problem kada odabere jednu od ponudjenih opcija ne prikaze mu drugi dialog, a trebalo bi..
fDialog(DIALOG_BANKA)
{
if (!response) return SendClientMessage(playerid, -1, "{009e32}Odustali ste.");
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOG_OSTAVI_NOVAC, DIALOG_STYLE_INPUT, "{FFFFFF}Banka", "{FFFFFF}Unesi koliko novca zelis ostaviti.", "Potvrdi", "Izadji");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 9, DIALOG_STYLE_INPUT, "{FFFFFF}Banka", "{FFFFFF}Unesite koliko novca zelite ostaviti.", "Potvirdi", "Izadji");
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, DIALOG_TRANSFER_ID, DIALOG_STYLE_INPUT, "{FFFFFF}Banka", "{FFFFFF}Unesite ID igraca.", "Potvrdi", "Odustani");
}
return 1;
}Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
173
Postovi:
12
Teme:
Pridružio se:Jun 2021
17. Sep. 2021.
koristim fDialog
EDIT: Probao sam u ondialogresponse i isto, prikaze mi samo dialog koji se prikaze inace i u komandi
EDIT: Probao sam u ondialogresponse i isto, prikaze mi samo dialog koji se prikaze inace i u komandi
case DIALOG_BANKAMENU:
{
switch(listitem)
{
case 0:
{
SendClientMessage(playerid, -1, "Test");
}
case 1:
{
SendClientMessage(playerid, -1, "Test");
}
case 2:
{
SendClientMessage(playerid, -1, "Test");
}
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
173
Postovi:
12
Teme:
Pridružio se:Jun 2021
18. Sep. 2021.
imas gore kako sam pokusao sa fDialog i kako sa ondialogresponse
ovo ti je on dialog response
CMD:banka(playerid)
ShowPlayerDialog(playerid, DIALOG_BANKA, DIALOG_STYLE_LIST, "{FFFFFF}Banka.", "{039DFC}1. {FFFFFF}Ostavi novac\n{039DFC}2. {FFFFFF}Podigni novac\n{039DFC}3. {FFFFFF}Transfer", "Odaberi", "Odustani");
ovo ti je on dialog response
case DIALOG_BANKAMENU:
{
switch(listitem)
{
case 0:
{
SendClientMessage(playerid, -1, "Test");
}
case 1:
{
SendClientMessage(playerid, -1, "Test");
}
case 2:
{
SendClientMessage(playerid, -1, "Test");
}
}Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
18. Sep. 2021.
1. Neznam kako radi fDialog, ali sasvim je moguce da ako imas njega da ti se nece pozvati OnDialogResponse.
2. U OnDialogResponse koristis DIALOG_BANKAMENU dok prikazujes DIALOG_BANKA
3. Stavi debug u sam dialog da vidis da li ti se poziva dialog, i stavi u OnDialogResponse (ne u sami handle dialoga nego na vrh callback-a) cisto da vidis da li se public poziva.
4. Ako vec koristis dialog processor kao krstena osoba, onda preporucujem easyDialog (https://github.com/Awsomedude/easyDialog)
2. U OnDialogResponse koristis DIALOG_BANKAMENU dok prikazujes DIALOG_BANKA
3. Stavi debug u sam dialog da vidis da li ti se poziva dialog, i stavi u OnDialogResponse (ne u sami handle dialoga nego na vrh callback-a) cisto da vidis da li se public poziva.
4. Ako vec koristis dialog processor kao krstena osoba, onda preporucujem easyDialog (https://github.com/Awsomedude/easyDialog)
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
173
Postovi:
12
Teme:
Pridružio se:Jun 2021
18. Sep. 2021.
1. ne krstim se
2. da se on dialog response ne poziva ne bi se mogao logovati/kreirati acc
3. fdialog je slicno easydialogu, mozda malo starije, ugl probacu kada dodjem kuci. hvala
2. da se on dialog response ne poziva ne bi se mogao logovati/kreirati acc
3. fdialog je slicno easydialogu, mozda malo starije, ugl probacu kada dodjem kuci. hvala
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
19. Sep. 2021.
njoBe_ wrote on September 18, 2021, 9:07 pm:
2. da se on dialog response ne poziva ne bi se mogao logovati/kreirati acc
Nije uvek sve isto u razlicitom trenutnku brate, proveri za svaki slucaj. Uvek se moze desiti nesto na runtime sto ce se promeniti i zaustaviti chain.
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
19. Sep. 2021.
Totalno mi je nelogicno da mozes ovo da uradis
Kako listitem ne bude undefined, sta je on globalna varijabla? Uradi debug
fDialog DIALOG_BANKAMENU:
{
switch(listitem)
Kako listitem ne bude undefined, sta je on globalna varijabla? Uradi debug
fDialog DIALOG_BANKAMENU: {
printf("debug listitem - %i", listitem); // vidi sta ce vratiti ovdje
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
19. Sep. 2021.
__vedran.xyz77 wrote on September 19, 2021, 12:42 pm:
Totalno mi je nelogicno da mozes ovo da uradis
Kako listitem ne bude undefined, sta je on globalna varijabla? Uradi debug
fDialog DIALOG_BANKAMENU:
{
switch(listitem)
Kako listitem ne bude undefined, sta je on globalna varijabla? Uradi debug
fDialog DIALOG_BANKAMENU: {
printf("debug listitem - %i", listitem); // vidi sta ce vratiti ovdje
Za debug se slazem, a ovo za define, fDialog je u stvari macro:
//Usage:: fDialog(dialogid)
#define fDialog(%1) \
forward GDialog_%1(playerid,response,listitem,inputtext[]);\
public GDialog_%1(playerid,response,listitem,inputtext[])
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
19. Sep. 2021.
Deleted User wrote on September 19, 2021, 1:33 pm:
Za debug se slazem, a ovo za define, fDialog je u stvari macro:
//Usage:: fDialog(dialogid)
#define fDialog(%1) \
forward GDialog_%1(playerid,response,listitem,inputtext[]);\
public GDialog_%1(playerid,response,listitem,inputtext[])
Nikad nisam radio sa njim pa ne znam, onda postoji mogucnost da je DIALOG_BANKA i neki drugi dialog isti id
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
315
Postovi:
0
Teme:
Pridružio se:Jun 2021
19. Sep. 2021.
*
*
CMD:uzmigajbicu(playerid, params[]) {
return 1;
}
ShowPlayerDialog(playerid, DIALOG_BANKA, DIALOG_STYLE_LIST, "{FFFFFF}Banka.", "{039DFC}1. {FFFFFF}Ostavi novac\n{039DFC}2. {FFFFFF}Podigni novac\n{039DFC}3. {FFFFFF}Transfer", "Odaberi", "Odustani");*
ShowPlayerDialog(playerid, DIALOG_BANKAMENU, DIALOG_STYLE_LIST, "{FFFFFF}Banka.", "{039DFC}1. {FFFFFF}Ostavi novac\n{039DFC}2. {FFFFFF}Podigni novac\n{039DFC}3. {FFFFFF}Transfer", "Odaberi", "Odustani");CMD:uzmigajbicu(playerid, params[]) {
return 1;
}
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
315
Postovi:
0
Teme:
Pridružio se:Jun 2021
19. Sep. 2021.
*
*
ShowPlayerDialog(playerid, DIALOG_BANKA, DIALOG_STYLE_LIST, "{FFFFFF}Banka.", "{039DFC}1. {FFFFFF}Ostavi novac\n{039DFC}2. {FFFFFF}Podigni novac\n{039DFC}3. {FFFFFF}Transfer", "Odaberi", "Odustani");*
ShowPlayerDialog(playerid, DIALOG_BANKAMENU, DIALOG_STYLE_LIST, "{FFFFFF}Banka.", "{039DFC}1. {FFFFFF}Ostavi novac\n{039DFC}2. {FFFFFF}Podigni novac\n{039DFC}3. {FFFFFF}Transfer", "Odaberi", "Odustani");CMD:banka(playerid, params[]) {
ShowPlayerDialog(playerid, DIALOG_BANKAMENU, DIALOG_STYLE_LIST, "{FFFFFF}Banka.", "{039DFC}1. {FFFFFF}Ostavi novac\n{039DFC}2. {FFFFFF}Podigni novac\n{039DFC}3. {FFFFFF}Transfer", "Odaberi", "Odustani");
return 1;
}case DIALOG_BANKAMENU:
{
if(response)
{
switch(listitem)
{
case 0:
{
print( "Test Ostavljam Novac");
}
case 1:
{
print( "Test PodizemNovac");
}
case 2:
{
print( "Test Transfer");
}
}
}Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
19. Sep. 2021.
Nemoguce je koristiti OnDialogResponse pored fDialoga (( https://prnt.sc/1suu9rl )), on ce zaustaviti svaku OnDialogResponse funkciju i pozvati svoju
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava