Aleksandr_4zh Дата: Понедельник, 23.09.2013, 02:14:17 | Сообщение # 1
Группа: Пользователи
Сообщений: 2
Хочу сделать простой диалог. Что бы при моих действиях выводил сообщение. Вот паблик OnPlayerConnect Код
public OnPlayerConnect(playerid) { ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{1564F5}Test", "Blablabla.", "Okay", "Cancel"); return 1; }Помогите с простым диалогом
Вот код диалога Код
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case 0: { if(!response) { return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{1564F5}Test", "Нажал \"Cancel\"", "Okay", "Cancel"); } if(!strlen(inputtext)) { return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{1564F5}Test", "Ничего не ввёл", "Okay", "Cancel"); } return SendClientMessage(playerid, -1, "Всё правильно"); } } return 0; }
При нажатии на кнопку "Okay" Диалог игнорирует есть ли там текст или нет. Почему может не работать этот "strlen" Ещё если я уберу восклицательный знак "if(strlen(inputtext))" То у меня при нажатии "Okay" Выполняется только это условие и ему плевать есть текст в графе или нет.Добавлено (23.09.2013, 02:14:17) --------------------------------------------- Можно закрывать. Мешал диалогу инклуд easydialog
Сообщение Хочу сделать простой диалог. Что бы при моих действиях выводил сообщение. Вот паблик OnPlayerConnect Код
public OnPlayerConnect(playerid) { ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{1564F5}Test", "Blablabla.", "Okay", "Cancel"); return 1; }Помогите с простым диалогом
Вот код диалога Код
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case 0: { if(!response) { return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{1564F5}Test", "Нажал \"Cancel\"", "Okay", "Cancel"); } if(!strlen(inputtext)) { return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{1564F5}Test", "Ничего не ввёл", "Okay", "Cancel"); } return SendClientMessage(playerid, -1, "Всё правильно"); } } return 0; }
При нажатии на кнопку "Okay" Диалог игнорирует есть ли там текст или нет. Почему может не работать этот "strlen" Ещё если я уберу восклицательный знак "if(strlen(inputtext))" То у меня при нажатии "Okay" Выполняется только это условие и ему плевать есть текст в графе или нет.Добавлено (23.09.2013, 02:14:17) --------------------------------------------- Можно закрывать. Мешал диалогу инклуд easydialog
Автор - Aleksandr_4zh Дата добавления - 23.09.2013 в 02:14:17