По созданию кликабельных текстдравов
Для начало нам потребуется:
√ 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++)
Получаем данный код:
PHP код:
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 чтобы при нажатии он выполнял действие:
Ко всем глобалным переменным добавим:
PHP код:
new Text:Textdraw0;// Глобальная переменная
Далее public OnGameModeInit():
PHP код:
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):
PHP код:
if(clickedid == Textdraw0)// название нашей переменной
{
ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Карта", "Вы выбрали карту девять крести", "Готово", "");
TextDrawHideForPlayer(playerid, Textdraw0);// Скрывает textdraw для конкретного игрока.
CancelSelectTextDraw(playerid);// Вызывается при нажатии на TextDraw или отмене режима выбора (ESC).
}
Далее создадим простую команду для убеждения работы нашего Textdraw'a:
В public OnPlayerCommandText(playerid, cmdtext[]):
PHP код:
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
TextDrawShowForPlayer(playerid, Textdraw0); // Показывает textdraw для конкретного игрока.
SelectTextDraw(playerid, 0xFF4040AA); // Отображения курсора, и позволяет игроку выбирать в textdraw
return 1;
}
Скриншоты
Данный урок делался по просьбе одного из пользователей портала Pro-Pawn