OnDialogResponse
#1

Sup' guys.

So, i've been makin' dialogs and now, when i'm tryin' to make one for job selection.So here's the problem.
If i press the "Cancel" button it kicks the player but, as I've learned it should just close the menu.

Can ya find any problem in the code?

Код:
 // We SHOULD use switch(dialogid) with cases, but we're only going to use one dialog in this tutorial.
  if(dialogid == 1 && response) // If the dialogid is 1 (our dialog) and they pressed 'Purchase'
  {
    // We'll use the switch/cases now because we're going to process a few results, not just one. Remember, the first item in the list has id 0.
    switch(listitem)
    {
      case 0:
      {
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas bussijuhiks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada bussijuhiks siis kirjuta /nхustu tцц");
      }
      case 1:
      {
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas tдnavapьhkijaks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada tдnavapьhkijaks siis kirjuta /nхustu tцц");
      }
      case 2:
      {
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas detektiiviks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada detektiiviks siis kirjuta /nхustu tцц");
      }
      case 3:
      {
      	SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas advokaadiks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada advokaadiks siis kirjuta /nхustu tцц");
			}
			case 4:
			{
  				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas mehaanikuks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada mehaanikuks siis kirjuta /nхustu tцц");
			}
			case 5:
			{
			  SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas ihukaitsjaks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada ihukaitsjaks siis kirjuta /nхustu tцц");
			}
			case 6:
			{
  				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas pitsapoisiks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada pitsapoisiks siis kirjuta /nхustu tцц");
			}
    }
  }
	else
	{
		SendClientMessage(playerid, COLOR_WHITE, "* Sa katkestasid tццkoha valimise!");
	}
  return 1;
}
pawn Код:
// We SHOULD use switch(dialogid) with cases, but we're only going to use one dialog in this tutorial.
  if(dialogid == 1 && response) // If the dialogid is 1 (our dialog) and they pressed 'Purchase'
  {
    // We'll use the switch/cases now because we're going to process a few results, not just one. Remember, the first item in the list has id 0.
    switch(listitem)
    {
      case 0:
      {
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas bussijuhiks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada bussijuhiks siis kirjuta /nхustu tцц");
      }
      case 1:
      {
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas tдnavapьhkijaks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada tдnavapьhkijaks siis kirjuta /nхustu tцц");
      }
      case 2:
      {
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas detektiiviks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada detektiiviks siis kirjuta /nхustu tцц");
      }
      case 3:
      {
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas advokaadiks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada advokaadiks siis kirjuta /nхustu tцц");
            }
            case 4:
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas mehaanikuks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada mehaanikuks siis kirjuta /nхustu tцц");
            }
            case 5:
            {
              SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas ihukaitsjaks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada ihukaitsjaks siis kirjuta /nхustu tцц");
            }
            case 6:
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sa oled peatselt saamas pitsapoisiks ning sa saad 5 tunnise lepingu.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Enne lepingu lхppu sa ei saa kuidagi oma tццst loobuda.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kui sa oled kindel, et soovid saada pitsapoisiks siis kirjuta /nхustu tцц");
            }
    }
  }
    else
    {
        SendClientMessage(playerid, COLOR_WHITE, "* Sa katkestasid tццkoha valimise!");
    }
  return 1;
}
Reply


Messages In This Thread
OnDialogResponse - by Mr.Dzx - 12.05.2010, 18:51
Re: OnDialogResponse - by 0ne - 12.05.2010, 18:52
Re: OnDialogResponse - by Mr.Dzx - 12.05.2010, 18:55
Re: OnDialogResponse - by aircombat - 12.05.2010, 20:44
Re: OnDialogResponse - by Mr.Dzx - 13.05.2010, 03:32
Re: OnDialogResponse - by ViruZZzZ_ChiLLL - 13.05.2010, 08:31

Forum Jump:


Users browsing this thread: 1 Guest(s)