Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Prolific
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.12.2013
    Сообщений
    116
    Репутация:
    14 ±

    Кликабельная зона

    Всем привет. Создал текстдрав типа 0, вот его код:
    PHP код:
    Textdraw0[playerid] = CreatePlayerTextDraw(playerid227.827239152.000000"usebox");
    PlayerTextDrawLetterSize(playeridTextdraw0[playerid], 0.00000029.303701);
    PlayerTextDrawTextSize(playeridTextdraw0[playerid], 50.9429010.000000);
    PlayerTextDrawAlignment(playeridTextdraw0[playerid], 1);
    PlayerTextDrawColor(playeridTextdraw0[playerid], 0);
    PlayerTextDrawUseBox(playeridTextdraw0[playerid], true);
    PlayerTextDrawBoxColor(playeridTextdraw0[playerid], 255);
    PlayerTextDrawSetShadow(playeridTextdraw0[playerid], 0);
    PlayerTextDrawSetOutline(playeridTextdraw0[playerid], 0);
    PlayerTextDrawFont(playeridTextdraw0[playerid], 0);
    PlayerTextDrawSetSelectable(playeridTextdraw0[playerid], true); 
    Как настроить на нем зону кликабельности по его размеру, сколько мышкой не нажимал, коллбэк OnPlayerClickPlayerTextDraw не вызывался.
    Знаю, что за зону кликабельности отвечает PlayerTextDrawTextSize, но какие параметры там выставлять?

  2. #2
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 29.303701);
    PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 50.942901, 0.000000);

    Вот эти значения нужно изменять. И еще тут фишка:в зависимости от PlayerTextDrawAlignment, цифры будут разные.
    Я вообще негодую по поводу TD в сампе. Так не удобно и вечно путаешься,что и когда изменять.

    У тебя ITD editor есть? Ну и исходник этого TD? Если нет,то будет намного тяжелее настроить эту кликабельность ;(



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




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

    Статус
    Оффлайн
    Регистрация
    24.12.2013
    Сообщений
    116
    Репутация:
    14 ±
    Цитата Сообщение от Profyan Посмотреть сообщение
    PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 29.303701);
    PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 50.942901, 0.000000);

    Вот эти значения нужно изменять. И еще тут фишка,в зависимости от PlayerTextDrawAlignment, цифры будут разные.
    Я вообще негодую по поводу TD в сампе. Так не удобно и вечно путаешься,что и когда изменять.

    У тебя ITD editor есть? Ну и исходник этого TD? Если нет,то будет намного тяжелее настроить эту кликабельность ;(
    Мне всего нужно 2 прямоугольника нарисовать, поэтому я могу нарисовать их заного, но что нужно проделать, чтобы настроить это зону?

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

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Обычные боксы, на сколько я помню, не могут быть кликабельными..
    Делай через
    PHP код:
    PlayerTextDrawSetPreviewModel(playeridTextDraw[playerid], 19292); 
    И про TextDrawBackgroundColor не забудь.
    Кликабельная зона, к стати, для таких TD сама запилится.

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

    Статус
    Оффлайн
    Регистрация
    24.12.2013
    Сообщений
    116
    Репутация:
    14 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Обычные боксы, на сколько я помню, не могут быть кликабельными..
    Делай через
    PHP код:
    PlayerTextDrawSetPreviewModel(playeridTextDraw[playerid], 19292); 
    И про TextDrawBackgroundColor не забудь.
    Кликабельная зона, к стати, для таких TD сама запилится.
    PlayerTextDrawSetPreviewModel, это же для 4 типа. 4 тип ставить тогда?

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

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от Prolific Посмотреть сообщение
    PlayerTextDrawSetPreviewModel, это же для 4 типа. 4 тип ставить тогда?
    Пятый.

      Открыть/закрыть
    Последний раз редактировалось Nash_Brigers; 02.04.2016 в 14:23.

  7. Пользователь сказал cпасибо:
    Prolific (02.04.2016)
  8. #7
    Аватар для Prolific
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.12.2013
    Сообщений
    116
    Репутация:
    14 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Пятый.

      Открыть/закрыть
    Спасибо, чувак, тоже думал, что через 5 можно, вот только объект не мог найти невидимый.

 

 

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

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

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

Ваши права

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