13.03.2016, 08:28
(
Last edited by Untonyst; 26/08/2016 at 09:18 PM.
Reason: Обновил до 3-й версии.
)
U_DIALOG.INC (1.4)
Описание:Этот сравнительно небольшой инклуд работает с OnDialogResponse() для обработки диалогов. Метод создания диалогов похож с zcmd. Вы можете показывать диалог в вашем игровой мода, а обрабатывать в фильтрскрипте.
Я писал этот инклуд для упрощения работы с диалогами в больших скриптах (игровых модах).
Использование:
Для показа диалога используйте функцию DialogShowForPlayer().
- PHP Code:
DialogShowForPlayer(playerid, function[], style, caption[], info[], button1[], button2[])
- PHP Code:
DialogResponse:function(playerid, response, listitem, inputtext[])
{
// что-то делаем
}
- PHP Code:
public OnDialogPerformed(playerid, function[], response, success)
{
if (/* если игрок не авторизовался */)
return 0;
return 1;
}
PHP Code:
#include "u_dialog.inc"
public OnPlayerConnect(playerid)
{
DialogShowForPlayer(playerid, "dialog_test", DIALOG_STYLE_INPUT,
"Заголовок",
"Введи текст:",
"Хорошо", "Закрыть");
return 1;
}
DialogResponse:dialog_test(playerid, response, listitem, inputtext[])
{
if(!response)
return 1;
SendClientMessage(playerid, -1, inputtext);
return 1;
}