Вопросы по CLEO-скриптингу

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,982
А как мне извлечь данные из глобальной переменной в созданном потоке?
Как вариант можешь использовать глобальные переменные SF .

0BFC: set_global_var "SFGLOBAL1" = 1@
0BFD: 1@ = get_global_var "SFGLOBAL1"
 
  • Нравится
Реакции: PaHaNjkee

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,982
Чуть конкретнее. Память только что выделил, то же абсолютно.
CLEO:
{$CLEO}
0AC8: 0@ = allocate_memory_size 256
0B6D: render 1@ = create_font "Arial" height 8 flags 13

WHILE TRUE
0001: 0
    IF 0AD2: 2@ = player $PLAYER_CHAR targeted_actor
    THEN
        IF 0B2B: samp 2@ = get_player_id_by_actor_handle 2@
        THEN
        0B36: samp 2@ = get_player_nickname 2@
        0AD3: 0@ = format "NickName: %s" {NN}2@
        0B6F: render font 1@ draw_text 0@ pos 150 150 color 0xFFFFFFFF
        END
    END
END

Опкодов для получения разрешения экрана из настроек гта я не смог найти, так что у меня вопрос.
Каким образом получить разрешение экрана указанное в настройках гта, либо разрешение монитора, либо что-нибудь другое, на чём можно программно ориентироваться, чтобы соотношение координат выведенных данных было одинаковым при любом разрешении экрана? (ну как-то же это делают в С-худах, впихивая картинку в худ! Ну в самом деле-то)
0B5A: get_screen_resolution 1@ 2@
 
  • Нравится
Реакции: Сэнд

Сэнд

Известный
Проверенный
436
213
CLEO:
{$CLEO}
0AC8: 0@ = allocate_memory_size 256
0B6D: render 1@ = create_font "Arial" height 8 flags 13

WHILE TRUE
0001: 0
    IF 0AD2: 2@ = player $PLAYER_CHAR targeted_actor
    THEN
        IF 0B2B: samp 2@ = get_player_id_by_actor_handle 2@
        THEN
        0B36: samp 2@ = get_player_nickname 2@
        0AD3: 0@ = format "NickName: %s" {NN}2@
        0B6F: render font 1@ draw_text 0@ pos 150 150 color 0xFFFFFFFF
        END
    END
END


0B5A: get_screen_resolution 1@ 2@
Огромное тебе спасибо :) Не могу репку изменить, не прошло 10 чел ещё.
 

san0

Известный
Друг
411
268
Спасибо.
И ещё один вопрос: при рендере текста, я так понял, можно использовать только белый цвет и синие тона? А то зелёный, красный и тд не видно.
Все цвета нормально работают, просто используется прозрачность, цвет по типу 0xAARRGGBB
Накрайняк можешь просто форматировать строку по типу "{html код цвета } текст"
 

Сэнд

Известный
Проверенный
436
213
Все цвета нормально работают, просто используется прозрачность, цвет по типу 0xAARRGGBB
Накрайняк можешь просто форматировать строку по типу "{html код цвета } текст"
Да, я уже понял методом тыка, потом само дошло) На видео таирка говорил 0xRRGGBBAA, или я просто неправильно понял, но щас всё нормально) Спасиб
 

Garrus

Известный
159
20
Такая проблема. Пользуюсь сайтом ip-api.com для получения информации об ip адресе. Передаю опкоду 0C65 ссылку "http://ip-api.com/line/5.10.15.20?lang=ru", он закачивает ответ в текстовый файл, все хорошо. Однако, при попытке прочитать и вывести информацию с файла, вместо русских символов отображаются крякозябры. Как можно это исправить?