12.05.2010, 18:51
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?
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;
}