Всем привет, вообщем проблема в том что просто не хочет открывать следующий диалог после первого.
Мод скомпилирован в режиме отладки, использую crashdetect, в логах абсолютно ничего нету.
Этот диалог срабатывает и выводит в консоль сообщение:
PHP код:
Dialog:Teleport_Type_List(playerid, response, listitem, inputtext[])
{
printf("dialogid: Teleport_Type_List, response: %d, listitem: %d, inputtext: %s", response, listitem, inputtext);
if(!response)
return 0;
new
string[32 * MAX_TELEPORTS];
for(new i = 0; i < 11; i++)
format(string, sizeof(string), "%s%s\n", string, GetTeleportTypeName(i));
if(!listitem)
Dialog_Show(playerid, Teleport_Add_SelectType, DIALOG_STYLE_LIST, "Создание телепорта > Выбор папки", string, "Ввод", "Отмена");
string[0] = EOS;
for (new i = 0; i != MAX_TELEPORTS; i ++) if (teleport[i][tp_exists] && teleport[i][tp_type] == listitem-1)
format(string, sizeof(string), "%s%s\n", string, teleport[i][tp_name]);
Dialog_Show(playerid, Teleport_List, DIALOG_STYLE_LIST, GetTeleportTypeName(listitem-1), string, "Выбрать", "Назад");
return 1;
}
А вот тут уже ничего почему-то не происходит:
PHP код:
Dialog:Teleport_Add_SelectType(playerid, response, listitem, inputtext[])
{
printf("dialogid: Teleport_Add_SelectType, response: %d, listitem: %d, inputtext: %s", response, listitem, inputtext);
if(!response)
return Dialog_Show(playerid, Teleport_AddToList, DIALOG_STYLE_INPUT, "Создание телепорта", "Введите название:", "Ввод", "Назад");
TempData[playerid][teleportType] = listitem;
Dialog_Show(playerid, Teleport_AddToList, DIALOG_STYLE_INPUT, "Создание телепорта > Название", "Папка: \"%s\"\nВведите название:", "Ввод", "Отмена", GetTeleportTypeName(listitem));
return 1;
}