Ne prikazuje dialog

Započeo njoBe_, Septembar 16, 2021, 17:06:00 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Citat: __vedran.xyz77 poslato Septembar 19, 2021, 20:13:40 POSLE PODNE
Nemoguce je koristiti OnDialogResponse pored fDialoga (( https://prnt.sc/1suu9rl )), on ce zaustaviti svaku OnDialogResponse funkciju i pozvati svoju
[pawn]#define FDLG_NO_DISABLE_CALLBACK[/pawn]
slepac

Kao sto vidis u default-u je komentarisan.

https://prnt.sc/1sy4rac


Btw u oba slucaja returna tako da ne znam sta pokusavas da kazes ?

login/reg savrseno rade, ali ovaj dialog kao da se ne poziva jer sam napisao kao sto se dole u kodu moze vidjeti da ga kicka ako je !response medjutim kulira

[pawn]Dialog:DIALOG_BANKA(playerid, response, listitem, inputtext[])
{

   if(!response) return Kick(playerid);
   if(response)
   {
      //bla bla
   }
   return 1;

}[/pawn]

Vjerovatno je DIALOG_BANKA isti id kao i neki drugi dialog

defineo sam kao 250 ID i opet isto, nije mi jasno jedino kako pokrece ostale dialoge (login/reg) ovaj ne ucita ...

[pawn]{
   if(dialogid == DIALOG_BANKA)
   {
      if(!response) return 1;
      if(response)
      {
         switch(listitem)
         {
            case 0:
            {
               SendClientMessage(playerid, -1, "govno");
            }
            case 1:
            {
               SendClientMessage(playerid, -1, "govno");
            }
            case 2:
            {
               SendClientMessage(playerid, -1, "govno");
            }
         }
      }
   }
   return 1;
}[/pawn]

jedini nacin na koji mi je radilo....

Nista idemo redom kad vec nista nije, i "nemozes" da debug.

Unload sve filterscripte
Vidi da ti je fDialog sto pre includovan (ali opet nakon a_samp)
Proveri sve includovane fajlove za OnDialogResponse
Proveri ID dialoga da nema neki konflikt posto koliko vidim fDialog ne generise ID nego samo pravi handle funkciju i poziva je za dati ID
Proveri da li prikazujes i handlujes isti dialog id (recimo DIALOG_BANKA i DIALOG_BANKAMENU su dve razlicite stvari)

Ako nista od toga nije, jedini nacin je da svugde dodas debug poruke i nadjes mesto gde ti se prekida kod. Takodje probaj da definises #define FDLG_NO_DISABLE_CALLBACK pre nego sto include fDialog

Citat: njoBe_ poslato Septembar 20, 2021, 17:39:22 POSLE PODNE
[pawn]{
   if(dialogid == DIALOG_BANKA)
   {
      if(!response) return 1;
      if(response)
      {
         switch(listitem)
         {
            case 0:
            {
               SendClientMessage(playerid, -1, "govno");
            }
            case 1:
            {
               SendClientMessage(playerid, -1, "govno");
            }
            case 2:
            {
               SendClientMessage(playerid, -1, "govno");
            }
         }
      }
   }
   return 1;
}[/pawn]

jedini nacin na koji mi je radilo....


druze vrsis radnju u komandi koja poziva DIALOG_BANKAMENU, a ti si stavio radnju to jest test daljne radnje dialoga u DIALOG_BANKA koji se uopste ne poziva i desi ti se da na komandi samo prikaze dialog ali nema daljne radnje jer nema odakle da vrsi radnju ti si samo definisao jebemu kolaccc u picku šta petljate i pametujete ako vec rade ostali dialozi.
Gore ti je vec par reklo da nisi poklopio
Poslednja Izmena: Septembar 21, 2021, 18:12:55 POSLE PODNE od Grella™
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento