GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Brand - 2016. Augusztus 03. - 13:19:58

Cím: Dialogok nem jönnek fel
Írta: Brand - 2016. Augusztus 03. - 13:19:58
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]
Cím: Dialogok nem jönnek fel
Írta: Flash - 2016. Augusztus 03. - 14:16:01
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á. :)
Cím: Dialogok nem jönnek fel
Írta: Brand - 2016. Augusztus 03. - 14:51:42
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.
Cím: Dialogok nem jönnek fel
Írta: Flash - 2016. Augusztus 03. - 15:16:05
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?
Cím: Dialogok nem jönnek fel
Írta: Brand - 2016. Augusztus 03. - 16:05:32
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ő.
Cím: Dialogok nem jönnek fel
Írta: 1Mark6 - 2016. Augusztus 03. - 16:22:13
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é.
Cím: Dialogok nem jönnek fel
Írta: Brand - 2016. Augusztus 03. - 16:36:34
Sajnos így se megy, nem értem ,hogy mi lehet a gond.
Cím: Dialogok nem jönnek fel
Írta: 1Mark6 - 2016. Augusztus 03. - 16:47:08
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.
Cím: Dialogok nem jönnek fel
Írta: Brand - 2016. Augusztus 03. - 16:56:06
Próbáltam így is, definiálva is, de sehogy se jó valamiért.
Cím: Dialogok nem jönnek fel
Írta: 1Mark6 - 2016. Augusztus 03. - 17:22:09
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..
Cím: Dialogok nem jönnek fel
Írta: Brand - 2016. Augusztus 03. - 17:27:08
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.