Szerző Téma: Dialogok nem jönnek fel  (Megtekintve 1402 alkalommal)

Nem elérhető Brand

  • 273
    • Profil megtekintése
Dialogok nem jönnek fel
« Dátum: 2016. augusztus 03. - 13:19:58 »
0 Show voters
Sziasztok, mostanában elkezdtem dialogokkal próbálkozni, azonbannem jönnek fel, mi lehet az oka?
 
CMD:bank(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 10, 825.8538,3.1510,1004.1797))
{
    ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, \"Bank\", \"Folyószámla létrehozás\\nSzámla információk\\nPénz ki-be fizetés\", \"Rendben\", \"Mégsem\");
}
else
{
    SendClientMessage(playerid,-1,\"((Nem vagy a bankban!))\");
}
return 1;
}
if(dialogid == 16)
{
    if(!response) return 1;
   
    if(listitem == 0)
    {
        if(pInfo[playerid][pMoney] > 2999)
        {
            ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, \"Bank\", \"Kérem adja meg a leendő PIN kódját! (4 jegyű szám)\", \"Rendben\", \"Mégsem\");
           
        }
        else
        {
            SendClientMessage(playerid, -1,\"((A számla létrehozás díja 3000Ft !))\");
        }
    }
    if(listitem == 1)
    {
    }
    if(listitem == 2)
    {
    }
}

 
[gmod]Legközelebb használj code tageket![/gmod]
« Utoljára szerkesztve: 2016. augusztus 03. - 19:57:16 írta Gh0st »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #1 Dátum: 2016. augusztus 03. - 14:16:01 »
+1 Show voters
Mert nem ott kell megírni azt hogyan működjenek. Azt az OnDialogResponse nél kell beállítani. Wikin elég tartalmasan el van magyarázva és angol tudnás sem kell hozzá. :)

Nem elérhető Brand

  • 273
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #2 Dátum: 2016. augusztus 03. - 14:51:42 »
0 Show voters
Ez:
 
if(dialogid == 16)
      {
          if(!response) return 1;
         
          if(listitem == 0)
          {
              if(pInfo[playerid][pMoney] > 2999)
              {
                  ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, \"Bank\", \"Kérem adja meg a leendő PIN kódját! (4 jegyű szám)\", \"Rendben\", \"Mégsem\");
                 
              }
              else
              {
                  SendClientMessage(playerid, -1,\"((A számla létrehozás díja 3000Ft !))\");
              }
          }
          if(listitem == 1)
          {
          }
          if(listitem == 2)
          {
          }
      }

 
Az onplayerdialogresponsenél van, egyik ismerősöm is megnézte és azt mondta ,hogy elvileg működnie kéne, de nem megy sajnos.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #3 Dátum: 2016. augusztus 03. - 15:16:05 »
0 Show voters
Nincs már létrehozva más dialog arra az ID re? parancs beirasakor az adott ponton vagy? amikor a dialogban rámész az első sorra akkor van annyi penzed? hol akad meg?

Nem elérhető Brand

  • 273
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #4 Dátum: 2016. augusztus 03. - 16:05:32 »
0 Show voters
Amikor beírom a bank parancsot akkor feljön a dialog ,hogy mit szeretnék, tehát a Folyószámla létrehozás - Számla információk - Pénz ki-be fizetés. Itt kiválasztom az elsőt, azaz a folyószámla létrehozást, akkor ki kéne jönnie a dialognak ahova be kell írnom a 4 karaktert de nem jön elő.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #5 Dátum: 2016. augusztus 03. - 16:22:13 »
+1 Show voters
Van egy ilyen kódod :
if(!response) return 1;

 
Miszerint ha jobb gombra kattint returnol.
És mivan ha a balra kattint? Azaz kiválasztja valamelyik?
 
if(response)
{
if(listitem == 0)
{
   ....................
}
}

 Próbáld meg az if(response)-t berakni a kódod elé.

Nem elérhető Brand

  • 273
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #6 Dátum: 2016. augusztus 03. - 16:36:34 »
0 Show voters
Sajnos így se megy, nem értem ,hogy mi lehet a gond.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #7 Dátum: 2016. augusztus 03. - 16:47:08 »
0 Show voters
if(dialogid == 16)
{
if(response)
{
if(listitem == 0)
  {
  if(pInfo[playerid][pMoney] > 2999)
  {
     ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, \"Bank\", \"Kérem adja meg a leendő PIN kódját! (4 jegyű szám)\", \"Rendben\", \"Mégsem\");
  }
  else
  {
     SendClientMessage(playerid, -1,\"((A számla létrehozás díja 3000Ft !))\");
  }
  }
  if(listitem == 1)
  {
  }
  if(listitem == 2)
  {
  }
}
else if(!response) return 1;
}

 
Így próbáld meg, ha nem jó akkor meg definiálni kéne egy DIALOG ID-t.

Nem elérhető Brand

  • 273
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #8 Dátum: 2016. augusztus 03. - 16:56:06 »
0 Show voters
Próbáltam így is, definiálva is, de sehogy se jó valamiért.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #9 Dátum: 2016. augusztus 03. - 17:22:09 »
0 Show voters
Ha definiálva is próbáltad, akkor mindenféleképpen megkellett hogy egyezzen a szabvány dialoggal, szóval valami probléma nálad lehet, én kipróbáltam azt a kódot amit másoltam neked és hibátlanul müködik..

Nem elérhető Brand

  • 273
    • Profil megtekintése
Dialogok nem jönnek fel
« Válasz #10 Dátum: 2016. augusztus 03. - 17:27:08 »
0 Show voters
Köszönöm szépen a segítséget, átnéztem a dialog részeket és egy dialogot nem zártam le megfelelően, persze a pawn nem jelzett hibát.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal