Просмотр полной версии : [Вопрос] Вопрос по текстдраву
Добрый день
Сделал тд настроил в нём клибательность всё норм показывает
но проблема в том что 1 и 3 не кликаются а со 2 всё норм
Код тд:
Textdraw0 = TextDrawCreate(372.943115, 438.083343, "ld_beat:right");
TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
TextDrawTextSize(Textdraw0, 41.698410, -42.583290);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, -1);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 4);
TextDrawSetSelectable(Textdraw0, true);
Textdraw1 = TextDrawCreate(231.917785, 394.916564, "ld_beat:left");
TextDrawLetterSize(Textdraw1, 0.000000, 0.000000);
TextDrawTextSize(Textdraw1, 43.572494, 44.333328);
TextDrawAlignment(Textdraw1, 1);
TextDrawColor(Textdraw1, -1);
TextDrawSetShadow(Textdraw1, 0);
TextDrawSetOutline(Textdraw1, 0);
TextDrawFont(Textdraw1, 4);
TextDrawSetSelectable(Textdraw1, true);
Textdraw2 = TextDrawCreate(288.609069, 402.499877, "SELECT");
TextDrawLetterSize(Textdraw2, 0.657086, 3.186666);
TextDrawTextSize(Textdraw2, -3.279652, -16.333332);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, -1);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 1);
TextDrawBackgroundColor(Textdraw2, 51);
TextDrawFont(Textdraw2, 1);
TextDrawSetProportional(Textdraw2, 1);
TextDrawSetSelectable(Textdraw2, true);
Ну и собственно как вызываю стрелку
CMD:Test_td(playerid)
{
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
SelectTextDraw(playerid,0x00FF00FF);
return 1;
}
пробовал при вызове команды ставить клибательность всё равно нет :sorry:
Nash_Brigers
07.03.2017, 10:14
Зона кликабельности у тебя задана неверно. Задаётся в TextDrawTextSize.
К примеру, для Textdraw0 должно быть так:
Textdraw0 = TextDrawCreate(372.943115, 394.916564, "ld_beat:right");
TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
TextDrawTextSize(Textdraw0, 43.572494, 44.333328);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, -1);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 4);
TextDrawSetSelectable(Textdraw0, true);
Зона кликабельности у тебя задана неверно. Задаётся в TextDrawTextSize.
К примеру, для Textdraw0 должно быть так:
Textdraw0 = TextDrawCreate(372.943115, 394.916564, "ld_beat:right");
TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
TextDrawTextSize(Textdraw0, 43.572494, 44.333328);
TextDrawAlignment(Textdraw0, 1);
TextDrawColor(Textdraw0, -1);
TextDrawSetShadow(Textdraw0, 0);
TextDrawSetOutline(Textdraw0, 0);
TextDrawFont(Textdraw0, 4);
TextDrawSetSelectable(Textdraw0, true);
указал в TextDrawTextSize размер токо стрелка чёт в низ улетела:negative:
Nash_Brigers
07.03.2017, 10:33
указал в TextDrawTextSize размер токо стрелка чёт в низ улетела:negative:
А ты скопируй полностью код, который я дал... Высоту расположения текстрава скопировал с Textdraw1, это же очевидно.
А ты скопируй полностью код, который я дал... Высоту расположения текстрава скопировал с Textdraw1, это же очевидно.
щас сделал Box для каждого тд они пропали и токо Select остался и то не рабочий :boredom:
вот код box
Textdraw0 = TextDrawCreate(414.298706, 401.083312, "usebox"); //ld_beat:right
TextDrawLetterSize(Textdraw5, 0.000000, 3.637041);
TextDrawTextSize(Textdraw5, 371.411407, 0.000000);
TextDrawAlignment(Textdraw5, 1);
TextDrawColor(Textdraw5, 0);
TextDrawUseBox(Textdraw5, true);
TextDrawBoxColor(Textdraw5, 102);
TextDrawSetShadow(Textdraw5, 0);
TextDrawSetOutline(Textdraw5, 0);
TextDrawFont(Textdraw5, 0);
Textdraw1 = TextDrawCreate(233.918014, 435.500000, "usebox");// ld_beat:left
TextDrawLetterSize(Textdraw3, 0.000000, -4.529632);
TextDrawTextSize(Textdraw3, 273.021942, 0.000000);
TextDrawAlignment(Textdraw3, 1);
TextDrawColor(Textdraw3, 0);
TextDrawUseBox(Textdraw3, true);
TextDrawBoxColor(Textdraw3, 102);
TextDrawSetShadow(Textdraw3, 0);
TextDrawSetOutline(Textdraw3, 0);
TextDrawFont(Textdraw3, 0);
Textdraw2 = TextDrawCreate(365.103942, 406.916687, "usebox"); // SELECT
TextDrawLetterSize(Textdraw4, 0.000000, 2.599999);
TextDrawTextSize(Textdraw4, 284.266479, 0.000000);
TextDrawAlignment(Textdraw4, 1);
TextDrawColor(Textdraw4, 0);
TextDrawUseBox(Textdraw4, true);
TextDrawBoxColor(Textdraw4, 102);
TextDrawSetShadow(Textdraw4, 0);
TextDrawSetOutline(Textdraw4, 0);
TextDrawFont(Textdraw4, 0);
браз значение их TextDrawTextSize
Если не трудно покажи пример мож я гдето не правельно сделал :pardon:
щас сделал Box для каждого тд они пропали и токо Select остался и то не рабочий :boredom:
вот код box
Textdraw0 = TextDrawCreate(414.298706, 401.083312, "usebox"); //ld_beat:right
TextDrawLetterSize(Textdraw5, 0.000000, 3.637041);
TextDrawTextSize(Textdraw5, 371.411407, 0.000000);
TextDrawAlignment(Textdraw5, 1);
TextDrawColor(Textdraw5, 0);
TextDrawUseBox(Textdraw5, true);
TextDrawBoxColor(Textdraw5, 102);
TextDrawSetShadow(Textdraw5, 0);
TextDrawSetOutline(Textdraw5, 0);
TextDrawFont(Textdraw5, 0);
Textdraw1 = TextDrawCreate(233.918014, 435.500000, "usebox");// ld_beat:left
TextDrawLetterSize(Textdraw3, 0.000000, -4.529632);
TextDrawTextSize(Textdraw3, 273.021942, 0.000000);
TextDrawAlignment(Textdraw3, 1);
TextDrawColor(Textdraw3, 0);
TextDrawUseBox(Textdraw3, true);
TextDrawBoxColor(Textdraw3, 102);
TextDrawSetShadow(Textdraw3, 0);
TextDrawSetOutline(Textdraw3, 0);
TextDrawFont(Textdraw3, 0);
Textdraw2 = TextDrawCreate(365.103942, 406.916687, "usebox"); // SELECT
TextDrawLetterSize(Textdraw4, 0.000000, 2.599999);
TextDrawTextSize(Textdraw4, 284.266479, 0.000000);
TextDrawAlignment(Textdraw4, 1);
TextDrawColor(Textdraw4, 0);
TextDrawUseBox(Textdraw4, true);
TextDrawBoxColor(Textdraw4, 102);
TextDrawSetShadow(Textdraw4, 0);
TextDrawSetOutline(Textdraw4, 0);
TextDrawFont(Textdraw4, 0);
браз значение их TextDrawTextSize
Если не трудно покажи пример мож я гдето не правельно сделал :pardon:
установи высоту бокса по y
TextDrawTextSize(Textdraw3, 273.021942, 0.000000); - оно у тебя на 0
для стрелок сделал клибательность а для SELECT не получается :negative:
Создовал бокс для клибательности но не получается
Textdraw2 = TextDrawCreate(288.609069, 402.499877, "SELECT");
TextDrawLetterSize(Textdraw2, 0.657086, 3.186666);
TextDrawTextSize(Textdraw2, 74.026336, 23.333312);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, -1);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 1);
TextDrawBackgroundColor(Textdraw2, 51);
TextDrawFont(Textdraw2, 1);
TextDrawSetProportional(Textdraw2, 1);
TextDrawSetSelectable(Textdraw2, true);
все параметры вроде б норм указал
для стрелок сделал клибательность а для SELECT не получается :negative:
Создовал бокс для клибательности но не получается
Textdraw2 = TextDrawCreate(288.609069, 402.499877, "SELECT");
TextDrawLetterSize(Textdraw2, 0.657086, 3.186666);
TextDrawTextSize(Textdraw2, 74.026336, 23.333312);
TextDrawAlignment(Textdraw2, 1);
TextDrawColor(Textdraw2, -1);
TextDrawSetShadow(Textdraw2, 0);
TextDrawSetOutline(Textdraw2, 1);
TextDrawBackgroundColor(Textdraw2, 51);
TextDrawFont(Textdraw2, 1);
TextDrawSetProportional(Textdraw2, 1);
TextDrawSetSelectable(Textdraw2, true);
все параметры вроде б норм указал
Для шрифтов 1-3 (текстовые), лучше всего использовать выравнивание по центру TextDrawSetAlignment(Textdraw2, 2);
Для шрифтов 1-3 (текстовые), лучше всего использовать выравнивание по центру TextDrawSetAlignment(Textdraw2, 2);
это ж не будет не как влиять на клибательность:blush2:
проблема решена (по новой текст сделал с боксом):blush2:
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot