Nurick
14.07.2014, 02:24
Для начало нам потребуется:
√ 1. iPLEOMAX's TextDraw Editor - Скачать (http://www.mediafire.com/download/1zrcdxaseycesey/iPLEOMAX's+TextDraw+Editor+(All).rar)
√ 2. TXD_WorkShop - Скачать (https://yadi.sk/d/73tEXCQUWXZqf)
Далее идём в корневую папку с игрой GTA San Andreas(Program Files - Rockstar Games - GTA San Andreas - models - txd)
Видим наши библиотеки текстур:
http://s020.radikal.ru/i710/1407/4e/8bf55d41b90a.png
Теперь нам потребуется открыть наши библиотеки с помощью программы TXD_WorkShop.
Распаковываем наш TXD_WorkShop, открываем txdworkshop.exe:
http://i023.radikal.ru/1407/4b/910e53c8bed4.png
Далле просто переносим одну из наших библиотек:
http://s020.radikal.ru/i708/1407/c2/d5cde28c482a.png
http://s020.radikal.ru/i715/1407/ad/425048f2009b.png
Теперь запускаем наш filterscripts iPLEOMAX's TextDraw Editor:
http://s020.radikal.ru/i706/1407/ae/26639e25132f.png
http://s04.radikal.ru/i177/1407/b5/05e151735dc6.png
http://s018.radikal.ru/i524/1407/46/f186e0264e46.png
http://i016.radikal.ru/1407/c2/58cc5ed9021b.png
http://s52.radikal.ru/i137/1407/90/8bab7551144c.png
http://s019.radikal.ru/i642/1407/a3/4ca96771cbbe.png
Теперь открываем нашу корневую папку 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;
}
http://s003.radikal.ru/i204/1407/6c/9824f369bc7d.png
http://i055.radikal.ru/1407/74/a6ee08e46703.png
http://s004.radikal.ru/i206/1407/73/ab92b1413353.png
http://s43.radikal.ru/i099/1407/5a/b0680d4d67b7.png
Данный урок делался по просьбе одного из пользователей портала Pro-Pawn
√ 1. iPLEOMAX's TextDraw Editor - Скачать (http://www.mediafire.com/download/1zrcdxaseycesey/iPLEOMAX's+TextDraw+Editor+(All).rar)
√ 2. TXD_WorkShop - Скачать (https://yadi.sk/d/73tEXCQUWXZqf)
Далее идём в корневую папку с игрой GTA San Andreas(Program Files - Rockstar Games - GTA San Andreas - models - txd)
Видим наши библиотеки текстур:
http://s020.radikal.ru/i710/1407/4e/8bf55d41b90a.png
Теперь нам потребуется открыть наши библиотеки с помощью программы TXD_WorkShop.
Распаковываем наш TXD_WorkShop, открываем txdworkshop.exe:
http://i023.radikal.ru/1407/4b/910e53c8bed4.png
Далле просто переносим одну из наших библиотек:
http://s020.radikal.ru/i708/1407/c2/d5cde28c482a.png
http://s020.radikal.ru/i715/1407/ad/425048f2009b.png
Теперь запускаем наш filterscripts iPLEOMAX's TextDraw Editor:
http://s020.radikal.ru/i706/1407/ae/26639e25132f.png
http://s04.radikal.ru/i177/1407/b5/05e151735dc6.png
http://s018.radikal.ru/i524/1407/46/f186e0264e46.png
http://i016.radikal.ru/1407/c2/58cc5ed9021b.png
http://s52.radikal.ru/i137/1407/90/8bab7551144c.png
http://s019.radikal.ru/i642/1407/a3/4ca96771cbbe.png
Теперь открываем нашу корневую папку 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;
}
http://s003.radikal.ru/i204/1407/6c/9824f369bc7d.png
http://i055.radikal.ru/1407/74/a6ee08e46703.png
http://s004.radikal.ru/i206/1407/73/ab92b1413353.png
http://s43.radikal.ru/i099/1407/5a/b0680d4d67b7.png
Данный урок делался по просьбе одного из пользователей портала Pro-Pawn