Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 10 из 10
  1. #1
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±

    Вопрос по клибательности тд

    Добрый день
    как для определённого тд можно сделать определённую зону клибательности
    пробовал TextDrawTextSize (брал с бокса) и тд перестаёт кликатся
    или есть ли другие способы
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

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

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    36 ±
    Я с помощью ipleomax настраивал размер бокса. В ней удобно подобрать размер под нужные координаты, чтобы именно та зона, которую ты выделил, становилась кликабельной.
    Pawn - странный предмет. Вроде понимаешь, а вроде бы нет.

  3. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    А сам бокс у текстдрава включал?
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  4. #4
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А сам бокс у текстдрава включал?
    нет я их создовал по отдельности
    Код:
    	InvTextObj[10][playerid] = TextDrawCreate(582.000000, 321.000000, "Close");
    	TextDrawBackgroundColor(InvTextObj[10][playerid], 255);
    	TextDrawFont(InvTextObj[10][playerid], 1);
    	TextDrawLetterSize(InvTextObj[10][playerid], 0.409999, 1.500000);
    	TextDrawColor(InvTextObj[10][playerid], -1);
    	TextDrawSetOutline(InvTextObj[10][playerid], 0);
    	TextDrawSetProportional(InvTextObj[10][playerid], 1);
    	TextDrawSetShadow(InvTextObj[10][playerid], 0);
    	TextDrawSetSelectable(InvTextObj[10][playerid], 1);
    вот кнопка закрыть
    Код:
    	InvTextObj[6][playerid] = TextDrawCreate(582.000000, 321.000000, ".");
    	TextDrawBackgroundColor(InvTextObj[6][playerid], 255);
    	TextDrawFont(InvTextObj[6][playerid], 1);
    	TextDrawLetterSize(InvTextObj[6][playerid], 1.000000, 1.500000);
    	TextDrawColor(InvTextObj[6][playerid], -1321061889);
    	TextDrawSetOutline(InvTextObj[6][playerid], 0);
    	TextDrawSetProportional(InvTextObj[6][playerid], 1);
    	TextDrawSetShadow(InvTextObj[6][playerid], 0);
    	TextDrawUseBox(InvTextObj[6][playerid], 1);
    	TextDrawBoxColor(InvTextObj[6][playerid], -1321061889);
    	TextDrawTextSize(InvTextObj[6][playerid], 616.000000, 0.000000);
    	TextDrawSetSelectable(InvTextObj[6][playerid], 0);
    ну и сам бокс который под ним
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

  5. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Для кликабельного текстдрава включи бокс и сделай его прозрачным (0x000000). Тогда и кликабельность нормально работать будет
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #6
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Для кликабельного текстдрава включи бокс и сделай его прозрачным (0x000000). Тогда и кликабельность нормально работать будет
    они теперь вообще перестали кликатся (бокс брал который под ними)
    Код:
    	InvTextObj[10][playerid] = TextDrawCreate(582.000000, 321.000000, "Close");
    	TextDrawBackgroundColor(InvTextObj[10][playerid], 255);
    	TextDrawFont(InvTextObj[10][playerid], 1);
    	TextDrawLetterSize(InvTextObj[10][playerid], 0.409999, 1.500000);
    	TextDrawColor(InvTextObj[10][playerid], -1);
    	TextDrawSetOutline(InvTextObj[10][playerid], 0);
    	TextDrawSetProportional(InvTextObj[10][playerid], 1);
    	TextDrawSetShadow(InvTextObj[10][playerid], 0);
    	TextDrawUseBox(InvTextObj[10][playerid], 1);
    	TextDrawBoxColor(InvTextObj[10][playerid], 0x000000);
    	TextDrawTextSize(InvTextObj[10][playerid], 616.000000, 0.000000);
    	TextDrawSetSelectable(InvTextObj[10][playerid], 1);
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

  7. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Так у тебя TextDrawTextSize по Y равен нулю
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #8
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так у тебя TextDrawTextSize по Y равен нулю
    добавил Y и результат не впечатлил
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

  9. #9
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±
    апчи
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    269
    Репутация:
    73 ±
    Если ты про радиус кликабельности обычных текстов, то это настраивается через редактор, если у тебя есть в редакторе включение/выключение USE_BOX, то включи его, далее измени цвет бокса (BOX_COLOR) на любой не прозрачный цвет. Потом при помощи редактора измени размер текста (TEXT_SIZE) (примечание: с ALIGMENT: right это не работает, выбери другое, либо center, либо left). После изменение TEXT_SIZE на нужный для тебя радиус кликабельности, сохрани проект. Но при создание текстдрава не забудь изменить цвет бокса в прозрачную (BOX_COLOR (TextDrawBoxColor(..., 0x000000);))

    А если нужно изменить радиус кликабельности обычного бокса, preview или текстуры, то в редакторе измени их размер (TEXT_SIZE) они будут кликаться целиком (их размер - это радиус кликабельности), а если хочешь кликать именно какую-либо область этих текстдравов, то создай над ними новый и измени цвет на прозрачную
    Последний раз редактировалось Geebrox; 19.01.2017 в 19:06.

  11. Пользователь сказал cпасибо:
    Витёк (20.01.2017)
 

 

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

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

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

Ваши права

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