Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include TD_DIALOGS 1.0

JIEON_COJIORS

Изучающий
Пользователь
Регистрация
27 Авг 2015
Сообщения
357
Лучшие ответы
0
Репутация
188
Здравствуйте, хочу выложить свой инклуд диалогов на TextDraw.​
Сразу хочу отметить, что поддерживаются только типы LIST и MSGBOX, насчет INPUT я делал(видео будет в конце), но из-за отсутствия плагина позволяющего использовать все кнопки пришлось убрать.(Тот, который использовался на видео не поддерживается)

Функций только 2, так что много писать не надо будет.


Для начала типы:
PHP:
#define TEXTDRAW_STYLE_MSGBOX 	0
#define TEXTDRAW_STYLE_LIST  	1
- TEXTDRAW_STYLE_MSGBOX
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;
}
P.S Если у Вас есть плагин, который позволяет работать с буквами(который подойдет для хостинга), пожалуйста, пишите мне в
Так же на счет INPUT весь код имеется в include если захотите можете попробовать доделать!

Скачать иклуд:
 
Сверху Снизу