- Регистрация
- 27 Авг 2015
- Сообщения
- 357
- Лучшие ответы
- 0
- Репутация
- 188
Здравствуйте, хочу выложить свой инклуд диалогов на TextDraw.
Сразу хочу отметить, что поддерживаются только типы LIST и MSGBOX, насчет INPUT я делал(видео будет в конце), но из-за отсутствия плагина позволяющего использовать все кнопки пришлось убрать.(Тот, который использовался на видео не поддерживается) Функций только 2, так что много писать не надо будет.
Для начала типы:
PHP:
#define TEXTDRAW_STYLE_MSGBOX 0
#define TEXTDRAW_STYLE_LIST 1
PHP:
ShowPlayerTextDrawDialog(playerid,TEXTDRAW_STYLE_M SGBOX,1,"THIS IS HEADER","1~n~2~N~3~n~4~n~5~n~6~n~7~n~8~n~9~n~10","NEXT","CLOSE");
Код:
playerid - игрок
TEXTDRAW_STYLE_MSGBOX - тип диалога
1 - ID диалога
"THIS IS HEADER" - Верхняя часть
"1~n~2~N~3~n~4~n~5~n~6~n~7~n~8~n~9~n~10" - Сам текст
"NEXT","CLOSE" - 2 кнопки (response|!response)
- TEXTDRAW_STYLE_LIST
- Диалог листа создается так же как и обычные но вместо символов "\n"(новая строка) используется символ "|", то есть:
PHP:
ShowPlayerTextDrawDialog(playerid,TEXTDRAW_STYLE_L IST,2,"THIS IS HEADER","LIST 1|LIST 2|LIST 3","NEXT","CLOSE");
И последний это public, который отвечает за функционал самих TEXTDRAW: OnTextdrawResponse(playerid, textdrawid, response, listitem, inputtext[])
PHP:
CALLBACK: OnTextdrawResponse(playerid, textdrawid, response, listitem, inputtext[])
{
switch(textdrawid)
{
case 1:
{
}
case 2:
{
switch(listitem)
{
case 0: SendClientMessage(playerid,-1,!"LIST 1");
case 1: SendClientMessage(playerid,-1,!"LIST 2");
case 2: SendClientMessage(playerid,-1,!"LIST 3");
}
}
}
return 1;
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Так же на счет INPUT весь код имеется в include если захотите можете попробовать доделать!
Скачать иклуд:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!