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

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

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

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

Урок По созданию кликабельных текстдравов

Статус
В этой теме нельзя размещать новые ответы.

Zeus u3 BeJlarusi

Новичок
Для начало нам потребуется:
√ 1. iPLEOMAX's TextDraw Editor -
√ 2. TXD_WorkShop -

Далее идём в корневую папку с игрой GTA San Andreas(Program Files - Rockstar Games - GTA San Andreas - models - txd)
Видим наши библиотеки текстур:


Теперь нам потребуется открыть наши библиотеки с помощью программы TXD_WorkShop.
Распаковываем наш TXD_WorkShop, открываем txdworkshop.exe:


Далле просто переносим одну из наших библиотек:

Теперь запускаем наш filterscripts iPLEOMAX's TextDraw Editor:

Теперь открываем нашу корневую папку iPLEOMAX's TextDraw Editor - SAMP 0.3e Server - scriptfiles - TD_Test(С помощью pawno редактора, блокнота, Notepad++)
Получаем данный код:

new Text:Textdraw0;


Textdraw0 = TextDrawCreate(524.375000, 256.083374, "LD_CARD:cd9c");
TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
TextDrawTextSize(Textdraw0, 63.125000, 93.333351);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, -1);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 4);

Теперь сделаем наш Textdraw чтобы при нажатии он выполнял действие:
Ко всем глобалным переменным добавим:

new Text:Textdraw0;// Глобальная переменная

Далее public OnGameModeInit():
Textdraw0 = TextDrawCreate(524.375000, 256.083374, "LD_CARD:cd9c");// Создает textdraw
TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);// Устанавливает ширину и высоту букв.
TextDrawTextSize(Textdraw0, 63.125000, 93.333351);//Изменяет размер textdraw'a
TextDrawAlignment(Textdraw0, 1);// Устанавливает выравнивание текста
TextDrawColor(Textdraw0, -1); //Цвет
TextDrawSetShadow(Textdraw0, 0);// Устанавливает Размер textdraw'a текста тень
TextDrawSetOutline(Textdraw0, 0);// Устанавливает толщину textdraw'a текст контура
TextDrawFont(Textdraw0, 4); // Шрифт текста
TextDrawSetSelectable(Textdraw0, 1); // Задает текст

Теперь в public OnPlayerClickTextDraw(playerid, Text:clickedid):
if(clickedid == Textdraw0)// название нашей переменной
{
ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Карта", "Вы выбрали карту девять крести", "Готово", "");
TextDrawHideForPlayer(playerid, Textdraw0);// Скрывает textdraw для конкретного игрока.
CancelSelectTextDraw(playerid);// Вызывается при нажатии на TextDraw или отмене режима выбора (ESC).
}

Далее создадим простую команду для убеждения работы нашего Textdraw'a:
В public OnPlayerCommandText(playerid, cmdtext[]):

if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
TextDrawShowForPlayer(playerid, Textdraw0); // Показывает textdraw для конкретного игрока.
SelectTextDraw(playerid, 0xFF4040AA); // Отображения курсора, и позволяет игроку выбирать в textdraw
return 1;
}

Автор: Zeus u3 BeJlarusi
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу