Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 21
  1. #1
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±

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

    Для начало нам потребуется:
    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.375000256.083374"LD_CARD:cd9c");
    TextDrawLetterSize(Textdraw00.0000000.000000);
    TextDrawTextSize(Textdraw063.12500093.333351);
    TextDrawAlignment(Textdraw01);
    TextDrawColor(Textdraw0, -1);
    TextDrawSetShadow(Textdraw00);
    TextDrawSetOutline(Textdraw00);
    TextDrawFont(Textdraw04); 



    Теперь сделаем наш Textdraw чтобы при нажатии он выполнял действие:
    Ко всем глобалным переменным добавим:
    PHP код:
    new Text:Textdraw0;// Глобальная переменная 
    Далее public OnGameModeInit():
    PHP код:
    Textdraw0 TextDrawCreate(524.375000256.083374"LD_CARD:cd9c");// Создает textdraw
    TextDrawLetterSize(Textdraw00.0000000.000000);// Устанавливает ширину и высоту букв.
    TextDrawTextSize(Textdraw063.12500093.333351);//Изменяет размер textdraw'a
    TextDrawAlignment(Textdraw01);// Устанавливает выравнивание текста
    TextDrawColor(Textdraw0, -1); //Цвет
    TextDrawSetShadow(Textdraw00);// Устанавливает Размер textdraw'a текста тень
    TextDrawSetOutline(Textdraw00);// Устанавливает толщину textdraw'a текст контура
    TextDrawFont(Textdraw04); // Шрифт текста
    TextDrawSetSelectable(Textdraw01); // Задает текст 
    Теперь в public OnPlayerClickTextDraw(playerid, Text:clickedid):
    PHP код:
        if(clickedid == Textdraw0)// название нашей переменной
        
    {
             
    ShowPlayerDialog(playerid1001DIALOG_STYLE_MSGBOX"Карта""Вы выбрали карту девять крести""Готово""");
             
    TextDrawHideForPlayer(playeridTextdraw0);// Скрывает textdraw для конкретного игрока.
             
    CancelSelectTextDraw(playerid);// Вызывается при нажатии на TextDraw или отмене режима выбора (ESC).
        

    Далее создадим простую команду для убеждения работы нашего Textdraw'a:
    В public OnPlayerCommandText(playerid, cmdtext[]):
    PHP код:
        if (strcmp("/mycommand"cmdtexttrue10) == 0)
        {
            
    TextDrawShowForPlayer(playeridTextdraw0); // Показывает textdraw для конкретного игрока.
            
    SelectTextDraw(playerid0xFF4040AA); // Отображения курсора, и позволяет игроку выбирать в textdraw
            
    return 1;
        } 
     Скриншоты






    Данный урок делался по просьбе одного из пользователей портала Pro-Pawn

  2. 3 пользователя(ей) сказали cпасибо:
    Elaid (19.09.2014) Gressie (14.07.2014) Lombardo (14.07.2014)
  3. #2
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Понравилось.
    Последний раз редактировалось Gressie; 14.07.2014 в 02:32.

  4. #3
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    TextDrawTextSize(Textdraw0, 63.125000, 93.333351);//Изменяет размер textdraw'a
    размер текстдрава задаётся в TextDrawLetterSize, в данном случае TextSize используется для ограничения кликабельной области для текстдрава, а вообще - попробуй сделать несколько текстдравов
    Skype: sp3ctrum_attack

  5. #4
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    PHP код:
    TextDrawLetterSize 
    Изменяет ширину и высоту букв.
    PHP код:
    TextDrawTextSize 
    изменят размер Box'a, textur

  6. #5
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Изменяет ширину и высоту букв.
    а это не размер?
    Skype: sp3ctrum_attack

  7. #6
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Размер, так просто я не понял для чего ты написал размер текстдрава задаётся в TextDrawLetterSize, и поэтому решил разъяснить

  8. #7
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Цитата Сообщение от nurick++ Посмотреть сообщение
    Размер, так просто я не понял для чего ты написал размер текстдрава задаётся в TextDrawLetterSize, и поэтому решил разъяснить
    TextDrawTextSize(Textdraw0, 63.125000, 93.333351);//Изменяет размер textdraw'a
    в данном случае TextSize используется для ограничения кликабельной области для текстдрава
    Если ты неверно настроишь TextSize - у тебя будет либо выделятся несколько текстдравов, либо вообще ничего не будет выделятся
    Skype: sp3ctrum_attack

  9. #8
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Цитата Сообщение от Spectrum Посмотреть сообщение
    Если ты неверно настроишь TextSize - у тебя будет либо выделятся несколько текстдравов, либо вообще ничего не будет выделятся
    Почему это?? Так это же просто относятся к размеру.
    Последний раз редактировалось Nurick; 14.07.2014 в 13:36.

  10. #9
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Цитата Сообщение от nurick++ Посмотреть сообщение
    Почему это?? Так это же просто относятся к размеру.
    создай несколько кликабельных текстдравов (3 например), и посмотришь
    Skype: sp3ctrum_attack

  11. #10
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Хорошо, щас проверю

 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •