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

BalanTop

Известный
1
0
Срочно. Такая проблема. Есть клео открытие менюшки ескейпа?) Кнопка перестала работать, незнаю что делать.
 

The Spark

frontend
Проверенный
704
726
Есть у тебя огромный код, чтобы добавть отступы просто выделяй и жми таб, а наоборот убрать как?
 

The Spark

frontend
Проверенный
704
726
используй форматирование
CLEO:
alloc 1@ 24
format 1@ = "kek"
CLEO:
while true
    wait 0
    if 0AB0:   key_pressed 57 // 9
    then
        alloc 0@ 20
        alloc 1@ 20
        alloc 2@ 20
        format 0@ "cleo\Text.ini"
        format 1@ "Text2"
        format 2@ "Text3"
        call @1 3 0@ 1@ 2@
        free 0@
        free 1@
        free 2@
    end
end

:1
0AF1: write_int 16 to_ini_file 0@ section 1@ key 2@
ret 0
Не работает -_-
 

AXE_CAMERON

Участник
66
0
Клео может в свернутом режиме или в менюхе осуществлять какие то действия или это можно только на луа?
 

astap_

Известный
Всефорумный модератор
626
603
Что за костыль? :D
вроде это, достал из аафк могайки
CLEO:
0B2D: write_samp_memory offset 82384 value 50064 size 2
0A8C: write_memory 7634870 size 1 value 1 virtual_protect 1
0A8C: write_memory 7635034 size 1 value 1 virtual_protect 1
0C11: memset destination 7623723 value 144 size 8
0C11: memset destination 5499528 value 144 size 6
 
  • Нравится
Реакции: AXE_CAMERON

hnnssy

Известный
Друг
2,684
2,769
CLEO:
while true
    wait 0
    if 0AB0:   key_pressed 57 // 9
    then
        alloc 0@ 20
        alloc 1@ 20
        alloc 2@ 20
        format 0@ "cleo\Text.ini"
        format 1@ "Text2"
        format 2@ "Text3"
        call @1 3 0@ 1@ 2@
        free 0@
        free 1@
        free 2@
    end
end

:1
0AF1: write_int 16 to_ini_file 0@ section 1@ key 2@
ret 0
Не работает -_-
2@v = "Text3"
0AF1: write ... key 2@v

с опкодом только так
лучше найди специальные функции для работы с ини, пиксель или ср тим выкладывал где-то
 

AXE_CAMERON

Участник
66
0
Был обычный вх по костям, решил вшить активацию/деактивацию на одну команду, сделал какую-то фигню) Фикс, пожалуйста, сам решить не могу более часа))
Код:
{$CLEO}
{$NOSOURCE}
{$INCLUDE SF}
0000:

while not samp.Available()
    wait 0
end

wait 200
0B34: samp register_client_command "wh" to_label @test
0B6D: render 31@ = create_font "Arial" height 10 flags 1

while true
    wait 0
end

:test
if
5@ == 0
then
0AF8: samp add_message_to_chat "Wall{7B68EE}Hack{00FF00} АКТИВИРОВАН" color 0x404040
5@ += 1
0C6A: 6@ = create_custom_thread_at_label @wh
else
0AF8: samp add_message_to_chat "Wall{7B68EE}Hack{FF0000} ДЕАКТИВИРОВАН" color 0x404040
5@ -= 1
end
0B43: samp cmd_ret

:wh
wait 0
0AC8: 12@ = allocate_memory_size 260
0AC8: 13@ = allocate_memory_size 260
    while 5@ == 1
    wait 0  
            for 30@ = 0 to 1000
            wait 0
                if
                0B23:  samp is_player_connected 30@
                then
                    0B20: samp 0@ = actor_handle_by_samp_player_i 30@
                    if
                    056D:   actor 0@ defined
                    then
                        if
                        02CB:   actor 0@ bounding_sphere_visible
                        then
                            0B37: samp 11@ = get_player_color 30@
                            0B36: samp 12@ = get_player_nickname 30@
                            04C4: store_coords_to 1@ 2@ 3@ from_actor 0@ with_offset 0.0 0.0 1.7
                            0B55: convert_3D_coords 1@ 2@ 3@ to_screen 1@ 2@
                            0AD3: 13@ = format "%s[%i]" 12@ 30@
                            0B6B: render 3@ = font 31@ draw_text 13@ length
                            0016: 3@ /= 2
                            0062: 1@ -= 3@
                            0B6F: render font 31@ draw_text 13@ pos 1@ 2@ color 11@
                            // Череп
    0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 6 | store_to 1@ 2@ 3@
    0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 15@ 16@
        // Ключица
        0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 31 | store_to 1@ 2@ 3@
        0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 25@ 26@
        0B68: render draw_line_point1 15@ 16@ point2 25@ 26@ width 3 color 11@
            //  Грудь
            0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 3 | store_to 1@ 2@ 3@
            0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 15@ 16@
            0B68: render draw_line_point1 25@ 26@ point2 15@ 16@ width 3 color 11@
            // Правое плечо
            0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 22 | store_to 1@ 2@ 3@
            0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 15@ 16@
            0B68: render draw_line_point1 25@ 26@ point2 15@ 16@ width 3 color 11@
                // Правый локоть
                0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 23 | store_to 1@ 2@ 3@
                0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 17@ 18@
                0B68: render draw_line_point1 15@ 16@ point2 17@ 18@ width 3 color 11@
                    // Правое основание кисти             
                    0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 24 | store_to 1@ 2@ 3@
                    0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 19@ 20@
                    0B68: render draw_line_point1 17@ 18@ point2 19@ 20@ width 3 color 11@
            // Левое плечо
            0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 32 | store_to 1@ 2@ 3@
            0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 15@ 16@
            0B68: render draw_line_point1 25@ 26@ point2 15@ 16@ width 3 color 11@
                // Левый локоть
                0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 33 | store_to 1@ 2@ 3@
                0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 17@ 18@
                0B68: render draw_line_point1 15@ 16@ point2 17@ 18@ width 3 color 11@
                    // Левое основание кисти             
                    0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 34 | store_to 1@ 2@ 3@
                    0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 19@ 20@
                    0B68: render draw_line_point1 17@ 18@ point2 19@ 20@ width 3 color 11@
            // Нижняя часть ребер
            0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 3 | store_to 1@ 2@ 3@
            0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 15@ 16@
            0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 2 | store_to 1@ 2@ 3@
            0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 25@ 26@
            0B68: render draw_line_point1 15@ 16@ point2 25@ 26@ width 3 color 11@
                // Таз
                0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 1 | store_to 1@ 2@ 3@
                0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 15@ 16@
                0B68: render draw_line_point1 25@ 26@ point2 15@ 16@ width 3 color 11@
                        // Правое колено
                        0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 52 | store_to 1@ 2@ 3@
                        0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 17@ 18@
                        0B68: render draw_line_point1 15@ 16@ point2 17@ 18@ width 3 color 11@
                            // Правый голеностоп
                            0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 53 | store_to 1@ 2@ 3@
                            0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 19@ 20@
                            0B68: render draw_line_point1 17@ 18@ point2 19@ 20@ width 3 color 11@
                // Левое колено
                0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 42 | store_to 1@ 2@ 3@
                0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 17@ 18@
                0B68: render draw_line_point1 15@ 16@ point2 17@ 18@ width 3 color 11@                       
                    // Левый голеностоп
                    0AB1: call_scm_func @CPed__getBonePosition 2 ActorHandle 0@ iBoneID 43 | store_to 1@ 2@ 3@
                    0AB1: call_scm_func @Convert 3 XYZ 1@ 2@ 3@ | 19@ 20@
                    0B68: render draw_line_point1 17@ 18@ point2 19@ 20@ width 3 color 11@
                        end
                    end
                end
            end
        0AC9: free_allocated_memory 12@
        0AC9: free_allocated_memory 13@
end
0A93: end_custom_thread

:CPed__getBonePosition
0A96: 25@ = actor 0@ struct
0AC7: 26@ = var 26@ offset
0AA6: call_method 0x5E4280 struct 25@ num_params 3 pop 0 updateSkinBones 1 BoneID 1@ outPosition 26@
0AB2: ret 3 X 26@ Y 27@ Z 28@

:Convert
0B55: convert_3D_coords 0@ 1@ 2@ to_screen 25@ 26@
0AB2: ret 2 X 25@ Y 26@