Ne prikazuje dialog

Započeo njoBe_
16. Sep. 2021. Zaključano
2,231
pregleda
23
postova
njoBe_
4
Shot Caller
16. Sep. 2021.
Problem(error/warning): Ne pokazuje mi dialog u bank sistemu..

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;
}
Exnas.pwn
5
Godfather
16. Sep. 2021.
Da li si ti ovo kompajlovao uopste ?
Raskiselišelitiseopanci
4
Enforcer
16. Sep. 2021.
Koliko ja znam listitem se koristi samo u DIALOG_STYLE_LIST ako nisam u pravu neka me ispravi neko i mislim da bi trebao koristiti

switch(listitem)
{
  case 0:
  {
        //WORK
  }
}
njoBe_
4
Shot Caller
17. Sep. 2021.
koristim fDialog

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");
}

}
Raskiselišelitiseopanci
4
Enforcer
17. Sep. 2021.
posalji mi private komandu i dialoge
njoBe_
4
Shot Caller
18. Sep. 2021.
imas gore kako sam pokusao sa fDialog i kako sa ondialogresponse

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");
}

}
NegativeIQ
5
Kingpin
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)
njoBe_
4
Shot Caller
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
NegativeIQ
5
Kingpin
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.
Exnas.pwn
5
Godfather
19. Sep. 2021.
Totalno mi je nelogicno da mozes ovo da uradis


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
NegativeIQ
5
Kingpin
19. Sep. 2021.
__vedran.xyz77 wrote on September 19, 2021, 12:42 pm:
Totalno mi je nelogicno da mozes ovo da uradis


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[])
Exnas.pwn
5
Godfather
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
Raskiselišelitiseopanci
4
Enforcer
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:uzmigajbicu(playerid, params[]) {


return 1;
}
Raskiselišelitiseopanci
4
Enforcer
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");
}
}
}
Exnas.pwn
5
Godfather
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha