Х - по горизонтали, Y - по вертикале.
Вид для печати
Во-первых, можно по надписи уже понять, что отсчёт начинается сверху для X и слева для Y.
Во-вторых, то же самое можно понять, если вспомнить, что в TextDrawCreate указываются координаты левого верхнего угла.
В-третьих, можно было просто создать обычный бокс на координатах "1.0, 1.0" и посмотреть где он будет расположен. Это заняло бы минут 5, вместо десятка часов, которые ты тут потратил.
Так вопрос был не в этом. Я понял, как настраивать зону кликабельности, но когда ты ее настраиваешь - ты не видишь квадрат или что-то типо того, ты видишь мышку и текст (бокс выключен), и как так можно аккуратно и точно настроить какую-либо кликабельность?
И еще, я компилировал .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 и активировали все кликабельные текстдравы, дабы можно было прямо в редакторе посмотреть насколько удачной вышла кликабельная зона. Сообщество тебя только поблагодарит (наверное) =)
Вот этот способ мне реально помог, так быстро можно перебирать значения и сразу тестить
Ага, я смогу с исходниками .pwn и .cpp сразу написать улучшенную версию, конечно
Впринципе вопрос решён, используйте простенькую команду DeimoS'а, перебирая значения прямо в игре, но тему закрывать рановато, вдруг кто-нибудь предложит решение получше