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

Skelerll

Известный
154
8
Как Opcode Fixer вшить в мой скрипт?
 

D3.Pheonix

🎹
Модератор
2,814
1,597
Как Opcode Fixer вшить в мой скрипт?
Раз там задержки большие, то нужно поток создавать отдельный
Опкоды:
-create custom thread at label,
-set(get) thread local var
 
  • Нравится
Реакции: Skelerll

Skelerll

Известный
154
8
Мне нужно повернуть актера в нужную точку (игровые координаты, не экрана), но он поворачивается в противоположную сторону
В чем дело? Координаты XY
CLEO:
0604: get_Z_angle_for_point -988975422 1140547950 store_to 24@
0173: set_actor $PLAYER_ACTOR Z_angle_to 24@
 

Dragynovv

Известный
253
208
Мне нужно повернуть актера в нужную точку (игровые координаты, не экрана), но он поворачивается в противоположную сторону
В чем дело? Координаты XY
CLEO:
0604: get_Z_angle_for_point -988975422 1140547950 store_to 24@
0173: set_actor $PLAYER_ACTOR Z_angle_to 24@
писать обратные координаты?
 

Skelerll

Известный
154
8
писать обратные координаты?
Нет, вообще не туда смотрит
Мне нужно повернуть актера в нужную точку (игровые координаты, не экрана), но он поворачивается в противоположную сторону
В чем дело? Координаты XY
CLEO:
0604: get_Z_angle_for_point -988975422 1140547950 store_to 24@
0173: set_actor $PLAYER_ACTOR Z_angle_to 24@
Этот опкод работает нормально
CLEO:
06BA: AS_actor $PLAYER_ACTOR turn_to_and_look_at -988975422 1140547950 1153037867
 
Последнее редактирование:

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,767
11,220
Как перенести строчку в локальном диалоге?
На первой строке должно быть написано "line1", на второй "line2" и так далее.


 

Skelerll

Известный
154
8
Как проверить, дошел ли актер до точки опкода 05D3?
Если брать его координаты и сверять с теми, которые нужны, то проверка не сработает, так как он доходит до этой точки не совсем точно.
Мне это нужно, чтобы вовремя отключать Opcode Fixer

P. S. Решил делать проверку с помощью опкода 00ED
 
Последнее редактирование:

Skelerll

Известный
154
8
Можно подробнее для тупых?
Пример:
CLEO:
0ad3: format_stirng 0@ = "{E2C808}1.{FFFFFF} пункт%c{E2C808}2.{FFFFFF} пункт%c{E2C808}3.{FFFFFF} пункт" 0xA 0xA
Где %c, там начинается новая стока
Сколько %c, столько 0xA должно быть в конце



Как проверить существует ли чекпоинт либо проверить дистанцию до него (похож на гоночный, только без стрелочки)?
 
Последнее редактирование:
  • Нравится
Реакции: chapo

D3.Pheonix

🎹
Модератор
2,814
1,597
Как проверить существует ли чекпоинт либо проверить дистанцию до него (похож на гоночный, только без стрелочки)?
CLEO:
// call @is_cp_active 0
:is_cp_active
if 0AA2: 0@ = load_library "samp.dll"
then 0A8E: 1@ = 0@ + 0x21A10C
     0A8D: 1@ = read_memory 1@ size 4 virtual_protect 0
     1@ += 0x24
     0A8D: 1@ = read_memory 1@ size 4 virtual_protect 0
     if 1@ == true
     then 0485:  return_true
     else 059A:  return_false
     end
     0AA3: free_library 0@
end
0AB2: ret 0



// call @get_cp_pos 0 X 1@ Y 2@ Z 3@
:get_cp_pos
if 0AA2: 0@ = load_library "samp.dll"
then 0A8E: 1@ = 0@ + 0x21A10C
    0A8D: 1@ = read_memory 1@ size 4 virtual_protect 0
    1@ += 0xC
    0A8D: 2@ = read_memory 1@ size 4 virtual_protect 0
    1@ += 0x4
    0A8D: 3@ = read_memory 1@ size 4 virtual_protect 0
    1@ += 0x4
    0A8D: 4@ = read_memory 1@ size 4 virtual_protect 0
    0AA3: free_library 0@
end
0AB2: ret 3 2@ 3@ 4@
 
  • Нравится
Реакции: Skelerll

Dalisman

Новичок
7
0
А можете создать типа убирает лишние чаты от раций /r /f /fam от объявление СМИ и так далее, что-бы можно было создавать СС рп
Или сделать чистый чат, только ты можешь писать /me/do/try/todo, а другие не видно отыгровки тоже полезло СС на Аризоне рп