dialog dont work
#1

i have dialog that open when i do the commands that opened
but when i click option from the dialog it's dont do nothing

pawn Код:
#define MyCommand2_Dialog 3
pawn Код:
ShowPlayerDialog(playerid, -MyCommand_Dialog,0, " ",  " ", "", "");
ShowPlayerDialog(playerid, MyCommand2_Dialog, DIALOG_STYLE_LIST, "{0000FF}дфчегеъ щмй {FF0000} - тоег щрй","{FFFFFF}plant - мщн фццд\nChangeSkin - щйрей счйп\nChangeWorld/cw - щйрей темн ейшиеамй\nnames - дсъшъ дрйчйн\nAFK - мдлшйж тм тцок лма фтйм\nBack - AFK мзжеш ооцб\nspawnplace - бзйшъ очен сфаеп\nweathermenu/Wm - щйрей ожв аеейш\n{FF0000}update - шщйоъ дтглерйн тм доег\n{0000FF}мзжеш мтоег дшащеп", "бзш", "бйием");

this is the "OnDialogResponse"
pawn Код:
if(dialogid == MyCommand2_Dialog)
    {
        if(response)
        {
}
if(listitem == 0)
//щн фццд
{
    ShowPlayerDialog(playerid,Plant_Dialog,DIALOG_STYLE_MSGBOX,"{0000FF}дъчръ фццеъ {FF0000} :щвйад","{2EA5E6}/Plant : аре оцитшйн ак фчегд жаъ фетм ак ешч гшк дфчегд","айщеш","свйшд");
}
if(listitem == 1)
//мщреъ счйп
{
                ShowPlayerDialog(playerid, ChangeSkin_Dialog, DIALOG_STYLE_INPUT, "щйрей счйп", "(0-299) ълъеб аъ даййгй щм дсчйп щаъд шецд мщн", "дзму", "бйием");

}
if(listitem == 2)
//щйрей темн ейшиеамй
{
        ShowPlayerDialog(playerid, ChangeWorld_Dialog, DIALOG_STYLE_INPUT, "щйрей темн ейшиеамй", "дчщ аъ осфш дтемн амйе аъд шецд мдвйт", "щрд", "бйием");
}
if(listitem == 3)
//Names
{
            ShowPlayerDialog(playerid, Names_Dialog, DIALOG_STYLE_LIST, "{FF0000}- двгшеъ {FFFFFF}бйией дцфййд брйчйн", "On (enablenames) - мафщш шаййд щм рйчйн\nOff (disablenames) - мбим шаййъ рйчйн", "бзш", "бйием");

}
if(listitem == 4)
// AFK мдлрс м
{
            new pName[MAX_PLAYER_NAME];
            new Zstring[48];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(Zstring, sizeof(Zstring), ".AFK рлрс моцб %s", pName);
            SendClientMessageToAll(0xFFFFFFAA, Zstring);
            SetPlayerFacingAngle(playerid,0);
            TogglePlayerControllable(playerid, 0);
}
if(listitem == 5)
//AFK мцаъ о
{
            new pName[MAX_PLAYER_NAME];
            new Zstring[48];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(Zstring, sizeof(Zstring), ".AFK зжш ооцб %s", pName);
            SendClientMessageToAll(0xFFFFFFAA, Zstring);
            SetPlayerFacingAngle(playerid, 0);
            TogglePlayerControllable(playerid, 1);
}
if(listitem == 6)
//двгшъ сфаеп
{
        ShowPlayerDialog(playerid, Spawn_Dialog, DIALOG_STYLE_LIST, "{FF0000}:лащш ъоеъ ъвйт м", "SFAirport\nDamStunt(Home)", "бзш", "бйием");

}
if(listitem == 7)
//ожв аеейш
{
            ShowPlayerDialog(playerid, Weather_Dialog, DIALOG_STYLE_LIST, "{FF0000}шщйоъ ожв аеейш", "щоййн лземйн\nсетш\nтшфймй\nбечш зн\nвщн\nсефд\nйшеч-жйден\nзщек - свем\nзщек - йшеч\nщоййн еешегйн\nщоййн агеойн\nщоййн свемйн\nщоййн щзешйн\nбечш\nщоййн лземйн", "Select", "Cancel");

}
if(listitem == 8)
//тглерйн
{
    ShowPlayerDialog(playerid,U_D,DIALOG_STYLE_MSGBOX,"{0000FF}тоег шащеп {FF0000} - тглерй отшлъ","{2EA5E6}18.07.2011\n{FF7F00}отшлъ дврвйн щефцд, еъечрд\nGETRC - щефх еъечп\nдтцйцйн дезмфе болерйеъ ойшех\nChangeColor (CarColor) щйрей цбт молерйъ\nECOLOR щйрей цбт тн афчи\nCar  -  ресфд дфчегд - щйвеш шлб тм-фй аййгй\nчйцеш фчегеъ\nрйише йефтм тм йгй мзйцд тм дтлбш\nweathermenu (Wm) - щйрей ожв аеейш айщй\nsawn - фчегд мщн саеп-аеу\n{FF0000}мдощк дтглерйн: /UpDate2","дощк","свйшд");

}
if(listitem == 9)
//мзжеш зжшд мтоег шащеп
{
    ShowPlayerDialog(playerid, MyCommand_Dialog, DIALOG_STYLE_LIST, "{0000FF}дфчегеъ щмй {FF0000} - тоег шащеп","{FFFFFF}Suicide/K- дъабгеъ одйшд\nKill- дъабгеъ\nHealth - оома мк ъзййн\nArmour - оома мк ъовп\nParachute - обйа мк оцрз\nFlowers - обйа мк фшзйн\nNightVision - шаййъ мймд\nsawn - обйа мк саеп-аеу\nInfraRed - айрфшд аген\nSaveP/Sp - щойшъ очен ъойгй\nLoadP/Lp - щйвеш мочен дъойгй\nDelp/Dp - озйчъ дочен дъойгй\n{0000FF}мтбеш мтоег дба", "бзш", "бйием");
}
return 1;
}
}

No errors that I compile the file
someone know why it happened?
it very important!
Thanks!
Reply
#2

Do you use any FS?
In this case you have to return 0 to all of your OnDialogResponse script.
Reply
#3

Good to see that there are more people from Israel on this forum

About your problem - OnPlayerDialogResponse have to return 1 to work, returning 0 will pass it to another script.
Correct:
pawn Код:
if(dialogid == MyCommand2_Dialog)
    {
        if(response)
        {
if(listitem == 0)
//щн фццд
{
    ShowPlayerDialog(playerid,Plant_Dialog,DIALOG_STYLE_MSGBOX,"{0000FF}дъчръ фццеъ {FF0000} :щвйад","{2EA5E6}/Plant : аре оцитшйн ак фчегд жаъ фетм ак ешч гшк дфчегд","айщеш","свйшд");
}
if(listitem == 1)
//мщреъ счйп
{
                ShowPlayerDialog(playerid, ChangeSkin_Dialog, DIALOG_STYLE_INPUT, "щйрей счйп", "(0-299) ълъеб аъ даййгй щм дсчйп щаъд шецд мщн", "дзму", "бйием");

}
if(listitem == 2)
//щйрей темн ейшиеамй
{
        ShowPlayerDialog(playerid, ChangeWorld_Dialog, DIALOG_STYLE_INPUT, "щйрей темн ейшиеамй", "дчщ аъ осфш дтемн амйе аъд шецд мдвйт", "щрд", "бйием");
}
if(listitem == 3)
//Names
{
            ShowPlayerDialog(playerid, Names_Dialog, DIALOG_STYLE_LIST, "{FF0000}- двгшеъ {FFFFFF}бйией дцфййд брйчйн", "On (enablenames) - мафщш шаййд щм рйчйн\nOff (disablenames) - мбим шаййъ рйчйн", "бзш", "бйием");

}
if(listitem == 4)
// AFK мдлрс м
{
            new pName[MAX_PLAYER_NAME];
            new Zstring[48];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(Zstring, sizeof(Zstring), ".AFK рлрс моцб %s", pName);
            SendClientMessageToAll(0xFFFFFFAA, Zstring);
            SetPlayerFacingAngle(playerid,0);
            TogglePlayerControllable(playerid, 0);
}
if(listitem == 5)
//AFK мцаъ о
{
            new pName[MAX_PLAYER_NAME];
            new Zstring[48];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(Zstring, sizeof(Zstring), ".AFK зжш ооцб %s", pName);
            SendClientMessageToAll(0xFFFFFFAA, Zstring);
            SetPlayerFacingAngle(playerid, 0);
            TogglePlayerControllable(playerid, 1);
}
if(listitem == 6)
//двгшъ сфаеп
{
        ShowPlayerDialog(playerid, Spawn_Dialog, DIALOG_STYLE_LIST, "{FF0000}:лащш ъоеъ ъвйт м", "SFAirport\nDamStunt(Home)", "бзш", "бйием");

}
if(listitem == 7)
//ожв аеейш
{
            ShowPlayerDialog(playerid, Weather_Dialog, DIALOG_STYLE_LIST, "{FF0000}шщйоъ ожв аеейш", "щоййн лземйн\nсетш\nтшфймй\nбечш зн\nвщн\nсефд\nйшеч-жйден\nзщек - свем\nзщек - йшеч\nщоййн еешегйн\nщоййн агеойн\nщоййн свемйн\nщоййн щзешйн\nбечш\nщоййн лземйн", "Select", "Cancel");

}
if(listitem == 8)
//тглерйн
{
    ShowPlayerDialog(playerid,U_D,DIALOG_STYLE_MSGBOX,"{0000FF}тоег шащеп {FF0000} - тглерй отшлъ","{2EA5E6}18.07.2011\n{FF7F00}отшлъ дврвйн щефцд, еъечрд\nGETRC - щефх еъечп\nдтцйцйн дезмфе болерйеъ ойшех\nChangeColor (CarColor) щйрей цбт молерйъ\nECOLOR щйрей цбт тн афчи\nCar  -  ресфд дфчегд - щйвеш шлб тм-фй аййгй\nчйцеш фчегеъ\nрйише йефтм тм йгй мзйцд тм дтлбш\nweathermenu (Wm) - щйрей ожв аеейш айщй\nsawn - фчегд мщн саеп-аеу\n{FF0000}мдощк дтглерйн: /UpDate2","дощк","свйшд");

}
if(listitem == 9)
//мзжеш зжшд мтоег шащеп
{
    ShowPlayerDialog(playerid, MyCommand_Dialog, DIALOG_STYLE_LIST, "{0000FF}дфчегеъ щмй {FF0000} - тоег шащеп","{FFFFFF}Suicide/K- дъабгеъ одйшд\nKill- дъабгеъ\nHealth - оома мк ъзййн\nArmour - оома мк ъовп\nParachute - обйа мк оцрз\nFlowers - обйа мк фшзйн\nNightVision - шаййъ мймд\nsawn - обйа мк саеп-аеу\nInfraRed - айрфшд аген\nSaveP/Sp - щойшъ очен ъойгй\nLoadP/Lp - щйвеш мочен дъойгй\nDelp/Dp - озйчъ дочен дъойгй\n{0000FF}мтбеш мтоег дба", "бзш", "бйием");
}

}
}
return 1;
Reply
#4

Quote:
Originally Posted by Amit_B
Посмотреть сообщение
Good to see that there are more people from Israel on this forum

About your problem - OnPlayerDialogResponse have to return 1 to work, returning 0 will pass it to another script.
Correct:
pawn Код:
if(dialogid == MyCommand2_Dialog)
    {
        if(response)
        {
if(listitem == 0)
//щн фццд
{
    ShowPlayerDialog(playerid,Plant_Dialog,DIALOG_STYLE_MSGBOX,"{0000FF}дъчръ фццеъ {FF0000} :щвйад","{2EA5E6}/Plant : аре оцитшйн ак фчегд жаъ фетм ак ешч гшк дфчегд","айщеш","свйшд");
}
if(listitem == 1)
//мщреъ счйп
{
                ShowPlayerDialog(playerid, ChangeSkin_Dialog, DIALOG_STYLE_INPUT, "щйрей счйп", "(0-299) ълъеб аъ даййгй щм дсчйп щаъд шецд мщн", "дзму", "бйием");

}
if(listitem == 2)
//щйрей темн ейшиеамй
{
        ShowPlayerDialog(playerid, ChangeWorld_Dialog, DIALOG_STYLE_INPUT, "щйрей темн ейшиеамй", "дчщ аъ осфш дтемн амйе аъд шецд мдвйт", "щрд", "бйием");
}
if(listitem == 3)
//Names
{
            ShowPlayerDialog(playerid, Names_Dialog, DIALOG_STYLE_LIST, "{FF0000}- двгшеъ {FFFFFF}бйией дцфййд брйчйн", "On (enablenames) - мафщш шаййд щм рйчйн\nOff (disablenames) - мбим шаййъ рйчйн", "бзш", "бйием");

}
if(listitem == 4)
// AFK мдлрс м
{
            new pName[MAX_PLAYER_NAME];
            new Zstring[48];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(Zstring, sizeof(Zstring), ".AFK рлрс моцб %s", pName);
            SendClientMessageToAll(0xFFFFFFAA, Zstring);
            SetPlayerFacingAngle(playerid,0);
            TogglePlayerControllable(playerid, 0);
}
if(listitem == 5)
//AFK мцаъ о
{
            new pName[MAX_PLAYER_NAME];
            new Zstring[48];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(Zstring, sizeof(Zstring), ".AFK зжш ооцб %s", pName);
            SendClientMessageToAll(0xFFFFFFAA, Zstring);
            SetPlayerFacingAngle(playerid, 0);
            TogglePlayerControllable(playerid, 1);
}
if(listitem == 6)
//двгшъ сфаеп
{
        ShowPlayerDialog(playerid, Spawn_Dialog, DIALOG_STYLE_LIST, "{FF0000}:лащш ъоеъ ъвйт м", "SFAirport\nDamStunt(Home)", "бзш", "бйием");

}
if(listitem == 7)
//ожв аеейш
{
            ShowPlayerDialog(playerid, Weather_Dialog, DIALOG_STYLE_LIST, "{FF0000}шщйоъ ожв аеейш", "щоййн лземйн\nсетш\nтшфймй\nбечш зн\nвщн\nсефд\nйшеч-жйден\nзщек - свем\nзщек - йшеч\nщоййн еешегйн\nщоййн агеойн\nщоййн свемйн\nщоййн щзешйн\nбечш\nщоййн лземйн", "Select", "Cancel");

}
if(listitem == 8)
//тглерйн
{
    ShowPlayerDialog(playerid,U_D,DIALOG_STYLE_MSGBOX,"{0000FF}тоег шащеп {FF0000} - тглерй отшлъ","{2EA5E6}18.07.2011\n{FF7F00}отшлъ дврвйн щефцд, еъечрд\nGETRC - щефх еъечп\nдтцйцйн дезмфе болерйеъ ойшех\nChangeColor (CarColor) щйрей цбт молерйъ\nECOLOR щйрей цбт тн афчи\nCar  -  ресфд дфчегд - щйвеш шлб тм-фй аййгй\nчйцеш фчегеъ\nрйише йефтм тм йгй мзйцд тм дтлбш\nweathermenu (Wm) - щйрей ожв аеейш айщй\nsawn - фчегд мщн саеп-аеу\n{FF0000}мдощк дтглерйн: /UpDate2","дощк","свйшд");

}
if(listitem == 9)
//мзжеш зжшд мтоег шащеп
{
    ShowPlayerDialog(playerid, MyCommand_Dialog, DIALOG_STYLE_LIST, "{0000FF}дфчегеъ щмй {FF0000} - тоег шащеп","{FFFFFF}Suicide/K- дъабгеъ одйшд\nKill- дъабгеъ\nHealth - оома мк ъзййн\nArmour - оома мк ъовп\nParachute - обйа мк оцрз\nFlowers - обйа мк фшзйн\nNightVision - шаййъ мймд\nsawn - обйа мк саеп-аеу\nInfraRed - айрфшд аген\nSaveP/Sp - щойшъ очен ъойгй\nLoadP/Lp - щйвеш мочен дъойгй\nDelp/Dp - озйчъ дочен дъойгй\n{0000FF}мтбеш мтоег дба", "бзш", "бйием");
}

}
}
return 1;
If you return 1 in all of your OnDialogResponse script (Including FS and GM), your OnDialogResponse inside FS/GM will never work.
Reply
#5

Quote:
Originally Posted by varthshenon
Посмотреть сообщение
If you return 1 in all of your OnDialogResponse script (Including FS and GM), your OnDialogResponse inside FS/GM will never work.
Sure it will work. Returning 0 will do what you said. Check it before posting.
Reply
#6

Quote:
Originally Posted by Amit_B
Посмотреть сообщение
Sure it will work. Returning 0 will do what you said. Check it before posting.
I'm not going to arguing or explaining a thing but just a little example.
https://sampforum.blast.hk/showthread.php?tid=140269
Use that FS and put it in your very first of filterscript line
Код:
filterscript thatfs anotherfs anotherfs
Use OnDialogResponse inside "anotherfs" script and don't forget to return 1 inside your "thatfs" script. Perhaps that may tell you.

Oh, or just simply take a look at this topic:
https://sampforum.blast.hk/showthread.php?tid=252680
Reply
#7

Quote:
Originally Posted by varthshenon
Посмотреть сообщение
I'm not going to arguing or explaining a thing but just a little example.
https://sampforum.blast.hk/showthread.php?tid=140269
Use that FS and put it in your very first of filterscript line
Код:
filterscript thatfs anotherfs anotherfs
Use OnDialogResponse inside "anotherfs" script and don't forget to return 1 inside your "thatfs" script. Perhaps that may tell you.

Oh, or just simply take a look at this topic:
https://sampforum.blast.hk/showthread.php?tid=252680
So how do you explaining that my gamemode is full of dialogs and when i'm loading a filterscripts with another dialogs it works fine?
Both OnDialogResponse returns 1
Please check it on a own server or something and then return with an answer, because I already did my tests for this.
Reply
#8

קודם כל תודה רבה עמית

varthshenon, yes i have 4 filterscript
but i have 50 dialogs in my mode and all working good just this dialog dont work

(the number of the dialog is good, this is not the problem)
Reply
#9

up
Reply
#10

uP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)