#1 07-01-2011 11:48

Gyr
From: Серпухов
Registered: 03-02-2009
Posts: 246
Website

В помощь скриптеру. Работа с текстом.

Вот нацарапал мини скрипт, который пригодится любителям писать текст на экране (опкоды: 045A 045B (draw text)).
Он позволяет визуально расположить текст на экране и тут же отображает его координаты.

{$CLEO .cs}
3@ = 0 
10@ = 300.0
11@ = 200.0
0ADF: add_dynamic_GXT_entry 'TXT_X' text "X=~1~.~1~"
0ADF: add_dynamic_GXT_entry 'TXT_Y' text "Y=~1~.~1~"
0ADF: add_dynamic_GXT_entry 'STRING' text "String"   // Вместо "String" написать нужный вам текст
:MOVE 
wait 0
gosub @offset
008C: 2@ = float 10@ to_integer
045b: draw_text_2numbers   495.0 10.0 GXT 'TXT_X' numbers 2@ 3@   //coord_x
008C: 2@ = float 11@ to_integer
045b: draw_text_2numbers   565.0 10.0 GXT 'TXT_Y' numbers 2@ 3@   //coord_y
03F0: enable_text_draw 0 
jump @MOVE
:offset
0A4A: store_joystick_X_offset_to 20@ Y_offset_to 21@
0059: 10@ += 20@
0059: 11@ += 21@
03E0: unknown_text_draw_flag 1 
//  здесь можно установить параметры вашему тексту.
//Например:
//033F: set_text_draw_letter_size 0.3 1.2 
//0342: enable_text_draw_centered 1 
//081C: draw_text_outline 2 RGBA 0 0 0 255
// И т.д.
033E: set_draw_text_position 10@ 11@ GXT 'STRING' 
//Если вам нужно визуально расположить текстуру то разкомментируйте следующую строку,
// не забыв предварительно загрузить текстуру!!!
//038D: draw_texture 17 position 10@ 11@ size 5.0 5.0 RGBA 128 128 128 255 
return

Внимание!
В координатах дробная часть всегда равна нулю, но все равно прописывается, так как значения координат всегда дробные. Это получается из-за того что смещение мышки в стороны хоть и дробное значение, но изменяется почему-то только целая его часть. Поэтому в скрипте после точки всегда ноль.

Last edited by Gyr (07-01-2011 12:00)


Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!

Offline

#2 05-02-2011 17:00

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: В помощь скриптеру. Работа с текстом.

Спасибо, помогло!

Offline

#3 07-02-2011 10:58

reute70
From: Средняя Волга
Registered: 22-08-2009
Posts: 182

Re: В помощь скриптеру. Работа с текстом.

Э-э-э, это для Вайса/Трёшки пойдёт?

Offline

#4 07-02-2011 11:29

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: В помощь скриптеру. Работа с текстом.

Там опКодов таких нету.


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

Board footer

Powered by FluxBB