SA-MP Forums Archive
Как работает TextDrawTextSize? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Как работает TextDrawTextSize? (/showthread.php?tid=406433)



Как работает TextDrawTextSize? - Nikid - 10.01.2013

Код:
	TextDraw0 = TextDrawCreate(360.000000, 382.000000, " Text ");
	TextDrawTextSize(TextDraw0 , 390.000000, 0.000000);
	TextDrawBackgroundColor(TextDraw0 , 80);
	TextDrawFont(TextDraw0 , 1);
	TextDrawLetterSize(TextDraw0 , 0.400000, 2.099999);
	TextDrawColor(TextDraw0 , 1145342207);
	TextDrawSetOutline(TextDraw0 , 1);
	TextDrawSetProportional(TextDraw0 , 1);
	TextDrawSetSelectable(TextDraw0 , true);
Создал я текстдрав с кликом. Все как бы работает, только вот 390.000000, 0.000000, при координате 0.00000 не выделяется. Ставлю 2.00000 она выделяется, но курсор указывать надо над текстом, а не на сам текст. Что я делаю не так? Какая тут координата не правильная, что он определяет ее выше, а не на самом тексте.


Re: Как работает TextDrawTextSize? - anybox - 12.01.2013

Когда ты создаёшь Textdraw, то первыми двумя аргументами задаёшь начальную точку с координатами (360.0, 382.0). TextDrawTextSize определяет точку конечную и задаёт размер твоему Textdraw. Смотри прикреплённое изображение, чтобы понять лучше. TextDrawTextSize(TextDraw0, 390.0, 400.0) - задаст область размером 30x18, по которой можно будет кликнуть.

Есть один подводный камень - высота твоего Textdraw не будет выше, чем размер текста. Поэтому если Textdraw не будет достаточно высок, можно приписать в конце текста несколько символов ~n~.