22.02.2013, 20:23
(
Last edited by White_116; 27/02/2013 at 11:48 AM.
Reason: Новая версия.
)
Easy Dialogs v. 1.1 by White_116
Здравствуйте, уважаемые пользователи форума. Хочу представить вам результат моей проделанной работы.
За основу бралась следующая работа: easydialog.inc by Emmet_
Описание:
Данный инклуд предназначен для того чтобы упростить создание диалогов.
Смысл заключается в том, что используя данный инклуд вам не придётся указывать ид диалога, запоминать его и создовать огромные конструкции в OnDialogResponse, вы должны будите писать всего лишь название диалога. Используя инклуд вы полностью забудите об OnDialogResponse, и о громадном скоплениее if(dialogid == ****).Для каждого диалога вы должны создать собственный callback, если он вам нужен, иначе можно и не создавать. Ещё одно достоинство является конструкция вызова callback-а, так как оно очень схоже с zcmd, порядка 90%

Старый код:
PHP Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 1)
{
if (response)
{
SendClientMessageToAll(-1, inputtext);
}
else SendClientMessage(playerid, -1, "Вы закрыли диалог");
}
return 1;
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Проверка", "Напишите любой текст", "Отправить", "Закрыть");
PHP Code:
Dialog:Test()
{
if (response)
{
SendClientMessageToAll(-1, inputtext);
}
else SendClientMessage(playerid, -1, "Вы закрыли диалог");
return 1;
}
ShowDialog(playerid, D:Test, DIALOG_STYLE_INPUT, "Проверка", "Напишите любой текст", "Отправить", "Закрыть");
Были добавлены две новые функции:
PHP Code:
native HideDialog(playerid);-Скрыть диалог
native ShowDialog(playerid, dialog[], style, caption[], info[], button1[], button2[]);-Показать диалог
Установка:
-Закинуть EasyDialogs.inc в папку include котороя расположена pawno/include/.
-Подключить инклуд в начале мода и ФС после строки #include <a_samp>
Пример установки для шибко умных:
PHP Code:
#include <a_samp>
#include <EasyDialogs>
Ссылка №1: PASTEBIN
Ссылка №2: SolidFiles
Версия 1.0
Ссылка №1: PASTEBIN
Ссылка №2: SolidFiles
Изменения:
v. 1.1
- Устранено падение сервера когда первым вызывался стандартный диалог.
- Вызывается подменённый OnDialogResponse
- Теперь действительно работает отовсюду
