PDA

Просмотр полной версии : [Вопрос] Вопрос по текстдраву



Витёк
07.03.2017, 08:51
Добрый день
Сделал тд настроил в нём клибательность всё норм показывает
но проблема в том что 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);

Витёк
07.03.2017, 10:25
Зона кликабельности у тебя задана неверно. Задаётся в 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, это же очевидно.

Витёк
07.03.2017, 11:51
А ты скопируй полностью код, который я дал... Высоту расположения текстрава скопировал с 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:

wAx
07.03.2017, 18:13
щас сделал 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

Витёк
07.03.2017, 18:14
для стрелок сделал клибательность а для 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);
все параметры вроде б норм указал

wAx
07.03.2017, 21:28
для стрелок сделал клибательность а для 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);

Витёк
08.03.2017, 04:09
Для шрифтов 1-3 (текстовые), лучше всего использовать выравнивание по центру TextDrawSetAlignment(Textdraw2, 2);

это ж не будет не как влиять на клибательность:blush2:

Витёк
08.03.2017, 08:43
проблема решена (по новой текст сделал с боксом):blush2: