Не хотите постоянно проверять обновления моих скриптов?
Подключите его последним, после всех остальных
Nexius's Update Checker
Во-первых, можно по надписи уже понять, что отсчёт начинается сверху для X и слева для Y.
Во-вторых, то же самое можно понять, если вспомнить, что в TextDrawCreate указываются координаты левого верхнего угла.
В-третьих, можно было просто создать обычный бокс на координатах "1.0, 1.0" и посмотреть где он будет расположен. Это заняло бы минут 5, вместо десятка часов, которые ты тут потратил.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Так вопрос был не в этом. Я понял, как настраивать зону кликабельности, но когда ты ее настраиваешь - ты не видишь квадрат или что-то типо того, ты видишь мышку и текст (бокс выключен), и как так можно аккуратно и точно настроить какую-либо кликабельность?
И еще, я компилировал .pwn в .itd и засовывал этот проект (текстдрав) в папку scriptfiles, заходил в IPleoMax и, открывая этот проект - он обнулялся...
Ну, во-первых, знание того, откуда начинается отсчёт тебе не поможет, ибо, опять же, TextDrawTextSize при разных значениях TextDrawAlignment воспринимает по разному "x" и "y" координаты.
Во-вторых, тебе никто не запрещает создавать второй текстдрав в виде бокса или же включать бокс и делать его прозрачным. Тогда кликабельность будет вести себя более предсказуемо.
Хотя, опять же, если разобраться как всё работает, то и зону кликабельности можно легко настроить. Можно даже не разбираться, а пойти по чуть сложному пути, написать простенькую команду:
CMD:set(playerid, params[]) { new Float:x, Float:y; return true; }
и уже в игре быстро перебрать разные значения. Заодно и понимание принципов работы придёт, со временем.
А вообще добро пожаловать в жестокий мир скриптинга для SA-MP =)
UPD: Собственно, тебе никто не мешает взять исходники iPleoMax и доработать их, сделав визуальное отображение кликабельной зоны =) Это можно реализовать как созданием временного бокса при начале редактирования TextSize, так и просто добавлением диалога или кнопки, которые бы включали SelectTextDraw и активировали все кликабельные текстдравы, дабы можно было прямо в редакторе посмотреть насколько удачной вышла кликабельная зона. Сообщество тебя только поблагодарит (наверное) =)
Последний раз редактировалось DeimoS; 30.11.2019 в 02:31.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Вот этот способ мне реально помог, так быстро можно перебирать значения и сразу тестить
Ага, я смогу с исходниками .pwn и .cpp сразу написать улучшенную версию, конечно
Впринципе вопрос решён, используйте простенькую команду DeimoS'а, перебирая значения прямо в игре, но тему закрывать рановато, вдруг кто-нибудь предложит решение получше
Последний раз редактировалось SteveStage; 30.11.2019 в 17:13.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)