Szerző Téma: Dialog probléma  (Megtekintve 1139 alkalommal)

Dialog probléma
« Dátum: 2019. július 12. - 19:57:18 »
0 Show voters
Dialog probléma
Sziasztok. A problémám tömören, hogy van egy dialogom (msgbox) amely ugyebár két \"válasz lehetőséget\" ad.
 
ShowPlayerDialog(playerid, DIALOG_BLABLA, DIALOG_STYLE_MSGBOX, \"{ffffff}Dialog cím\",\"{ffffff}Dialog szöveg\", \"Gomb\", \"Gombocska\");

 
OnDialogResponse
függvénynél pedig ez az eljárás tartozik ehhez a dialoghoz.
 
        if(dialogid == DIALOG_BLABLA)
        {
            if(response)
            {
                SendClientMessage(playerid, -1, \"Blabla\");
            }
            else
            {
                SendClientMessage(playerid, -1, \"Ez nem működik\");
            }
        }

 
Az első gomb működik és végbemegy a várt dolog. Viszont ha a második gombra kattintok egyszerűen eltűnik a dialog és nincs reakció. Nyilván nem az a cél amit itt láttok hiszen csak példaként hoztam fel. Egészen biztos, hogy az eljárás is rossz amit itt leírtam mert az agyam már konkrétan füstöl annyi ideje ülök felette pedig nem valami atomfizika ez. Megköszönném ha valaki tudna segíteni.

Dialog probléma
« Válasz #1 Dátum: 2019. augusztus 19. - 16:52:29 »
0 Show voters
Másold be az egész kódot, ami a függvény alatt található.

Dialog probléma
« Válasz #2 Dátum: 2019. augusztus 20. - 04:35:43 »
0 Show voters
Próbáld így megoldani  if(!response)  a felkiáltójel azt jelenti, hogy \"nem\". Tehát az else helyett  if(!response)

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Dialog probléma
« Válasz #3 Dátum: 2019. augusztus 20. - 13:52:23 »
0 Show voters
Idézetet írta: RicSiy123 date=1566268543


   
      Próbáld így megoldani  if(!response)  a felkiáltójel azt jelenti, hogy \"nem\". Tehát az else helyett  if(!response)
   


A felkiáltójel (!) negálást jelent. Az if-nél az else ág szintén az \"if negálását jelenti\". Pontosabban, ha 1 korábbi feltétel sem teljesült.
 
 
 
https://wiki.sa-mp.com/wiki/OnDialogResponse
 
véletlen nincs ezek a feltételek előtt egy olyan feltétel ahol csak annyit ellenőriz a kód, hogy a response az 0?
erre tudnék még gyanakodni, hogy egy másik feltétel felfogja ezt és nem fut tovább a kód, mert visszatér már korábban
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető AnthonyGates

  • 546
  • AnthonyGates
    • Profil megtekintése
Dialog probléma
« Válasz #4 Dátum: 2019. november 10. - 14:00:48 »
0 Show voters
Valóban szükség lenne a teljes kódra - ha még aktuális a kérésed - hiszen ahogy @Kovacs_Richard említette,  valószínűleg egy hibásan lekódolt visszatérés okozza ezt a hibajelenséget.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal