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

1,417
1,030
Помогите пж в хук добавить id строки
CLEO:
0BE5: raknet 0@ = get_hook_param 0
0BE5: raknet 1@ = get_hook_param 1
if 1@ == 93
    then
    0BE7: raknet 2@ = bit_stream_read 0@ type 3
    0BE7: raknet 3@ = bit_stream_read 0@ type 3
    0C11: memset destination 4@ value 0 size 257
    0BE8: raknet bit_stream 0@ read_array 4@ size 3@
    0C14: strcmp string1 4@ string2 "Привет"
    0af8: "Id строки %d" -1 @
end
0BE0: raknet hook_ret 1
в хуке приходит только цвет сообщения и само сообщение
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Почему не завершится основой топок ?
CLEO:
{$CLEO}
0000:

while not Samp.Available()
    wait 0
end

0C6A: 25@ = create_custom_thread_at_label @Then

while true
    wait 0
    if 0AB0:   key_pressed 50
        then
        0B12: 0@ = 0@ XOR 1
        repeat
        wait 0
        0af8: "123" -1
        until 0@ == 0 
    end   
end   

:Then
while true
    wait 0
    if 0AB0:   key_pressed 49
        then
        0af8: "reload" -1
        0A92: create_custom_thread "Then.cs" 
        0A93: end_custom_thread
    end       
end
 
1,417
1,030
Почему не завершится основой топок ?
CLEO:
{$CLEO}
0000:

while not Samp.Available()
    wait 0
end

0C6A: 25@ = create_custom_thread_at_label @Then

while true
    wait 0
    if 0AB0:   key_pressed 50
        then
        0B12: 0@ = 0@ XOR 1
        repeat
        wait 0
        0af8: "123" -1
        until 0@ == 0
    end 
end 

:Then
while true
    wait 0
    if 0AB0:   key_pressed 49
        then
        0af8: "reload" -1
        0A92: create_custom_thread "Then.cs"
        0A93: end_custom_thread
    end     
end
потому что у тебя переменная 0 не становится равной 0
 

LokoLoyKoo

Новичок
103
8
Крашит, что не так?
CLEO:
{$CLEO}

0000: NOP

:Noname_2
wait 400
0AFA:  is_samp_available
else_jump @Noname_2
0AF8: samp add_message_to_chat "{FFFF00}____---___" color 12834622 

WHILE 8AFA: not is_samp_available
    wait 0
END

0B34: samp register_client_command "lol" to_label @mphelp

while true
    while 8039: not 0@ == 1
        wait 0
    end
    0AC6: 1@ = label @text offset
    0B3B: samp show_dialog id 2233 caption "{FFFFFF}Выберете мероприятие" text 1@ button_1 "Выбрать" button_2 "Закрыть" style 2
    while 8B3C: not samp is_dialog_responded id 2233 button 2@ list_item 3@ input_text 0
        if 8B4C: not samp is_dialog_active 2233
        then
            jump @bhelps
        end
        wait 0
    end
    if 0039: 2@ == 1
    then
        if 0039: 3@ == 0
        then
            jump @text_1 
        end
        if 0039: 3@ == 1
        then
            0AF9: samp say_msg "helloy" 
        end 
    end   
    :end
    0006: 0@ = 0  
end

:mphelp
0006: 0@ = 1
0B43: samp cmd_ret

:bhelps
0AC6: 4@ = label @capt_1 offset
0AC6: 5@ = label @text_1 offset
0B3B: samp show_dialog id 45 caption 4@ text 5@ button_1 "Закрыть" button_2 "" style 0
0B43: samp cmd_ret
jump @Noname_2

:capt_1
hex
"{FFFFFF}Кря-кря" 00
end

:text_1
hex
"Кря-кря, крякает уточка" A
"Привет, уточка" 00
end

:text
hex
"{F6DB6A}врум-врум" A   // 0 
"{FF00FF}Кря-кря" 00    // 1
end
 
1,417
1,030
Крашит, что не так?
почти все
CLEO:
{$CLEO}

0000: NOP

repeat
wait 0
until 0AFA:

0AF8: samp add_message_to_chat "{FFFF00}____---___" color 12834622
0B34: samp register_client_command "lol" to_label @mphelp



while true
wait 0
    IF 0B3C: samp is_dialog_responded id 2233 button 2@ list_item 3@ input_text 0
    THEN
        IF AND
        2@ == 1
        3@ == 1
        THEN
            0AF9: samp say_msg "helloy"
        ELSE
            0AC6: 4@ = label @capt_1 offset
            0AC6: 5@ = label @text_1 offset
            0B3B: samp show_dialog id 45 caption 4@ text 5@ button_1 "Закрыть" button_2 "" style 0  
        END
    END   
END

:mphelp
0AC6: 1@ = label @text offset
0B3B: samp show_dialog id 2233 caption "{FFFFFF}Выберете мероприятие" text 1@ button_1 "Выбрать" button_2 "Закрыть" style 2
0B43: samp cmd_ret


:capt_1
hex
"{FFFFFF}Кря-кря" 00
end

:text_1
hex
"Кря-кря, крякает уточка" A
"Привет, уточка" 00
end

:text
hex
"{F6DB6A}врум-врум" A   // 0
"{FF00FF}Кря-кря" 00    // 1
end
 

LokoLoyKoo

Новичок
103
8
почти все
CLEO:
{$CLEO}

0000: NOP

repeat
wait 0
until 0AFA:

0AF8: samp add_message_to_chat "{FFFF00}____---___" color 12834622
0B34: samp register_client_command "lol" to_label @mphelp



while true
wait 0
    IF 0B3C: samp is_dialog_responded id 2233 button 2@ list_item 3@ input_text 0
    THEN
        IF AND
        2@ == 1
        3@ == 1
        THEN
            0AF9: samp say_msg "helloy"
        ELSE
            0AC6: 4@ = label @capt_1 offset
            0AC6: 5@ = label @text_1 offset
            0B3B: samp show_dialog id 45 caption 4@ text 5@ button_1 "Закрыть" button_2 "" style 0 
        END
    END  
END

:mphelp
0AC6: 1@ = label @text offset
0B3B: samp show_dialog id 2233 caption "{FFFFFF}Выберете мероприятие" text 1@ button_1 "Выбрать" button_2 "Закрыть" style 2
0B43: samp cmd_ret


:capt_1
hex
"{FFFFFF}Кря-кря" 00
end

:text_1
hex
"Кря-кря, крякает уточка" A
"Привет, уточка" 00
end

:text
hex
"{F6DB6A}врум-врум" A   // 0
"{FF00FF}Кря-кря" 00    // 1
end
Объяснил.
 
1,417
1,030
CLEO:
{$CLEO}

0000: NOP

:Noname_2
wait 400
0AFA:  is_samp_available
else_jump @Noname_2
0AF8: samp add_message_to_chat "{FFFF00}____---___" color 12834622

WHILE 8AFA: not is_samp_available        // нахуй ещё одна проверка на загруженность сампа?
    wait 0
END

0B34: samp register_client_command "lol" to_label @mphelp

while true
    while 8039: not 0@ == 1 // нахуй это, если можно использовать IF 0@ == 1
        wait 0
    end
    0AC6: 1@ = label @text offset
    0B3B: samp show_dialog id 2233 caption "{FFFFFF}Выберете мероприятие" text 1@ button_1 "Выбрать" button_2 "Закрыть" style 2  // нахуй выводить первый диалог, если это можно сделать в теле команды?
    while 8B3C: not samp is_dialog_responded id 2233 button 2@ list_item 3@ input_text 0 // нахуй использовать цикл, если можно поставить обычную проверку IF
        if 8B4C: not samp is_dialog_active 2233      // просто, нахуй?
        then
            jump @bhelps
        end
        wait 0
    end
    if 0039: 2@ == 1
    then
        if 0039: 3@ == 0
        then
            jump @text_1 // зачем прыграть на метку с хексом для диалога?
        end
        if 0039: 3@ == 1
        then
            0AF9: samp say_msg "helloy"
        end
    end  
    :end
    0006: 0@ = 0 
end

:mphelp
0006: 0@ = 1
0B43: samp cmd_ret

:bhelps
0AC6: 4@ = label @capt_1 offset     // зачем это выводить сюда, если можно юзать в основном цикле?
0AC6: 5@ = label @text_1 offset
0B3B: samp show_dialog id 45 caption 4@ text 5@ button_1 "Закрыть" button_2 "" style 0
0B43: samp cmd_ret
jump @Noname_2

:capt_1
hex
"{FFFFFF}Кря-кря" 00
end

:text_1
hex
"Кря-кря, крякает уточка" A
"Привет, уточка" 00
end

:text
hex
"{F6DB6A}врум-врум" A   // 0
"{FF00FF}Кря-кря" 00    // 1
end
держи.
 

noob213

Известный
33
2
как я могу достичь этого

CLEO:
then
    0AF0: 5@ = get_int_from_ini_file "cleo\config.ini" section "settings" key "hp"
    0226: 4@ = actor $PLAYER_ACTOR health
    if
    4@ <= 5@                                 
    then
        0B28: samp disconnect_with_reason 0
        end
    end

проверьте, соответствует ли жизнь актера или меньше значения, полученного из файла ini
пытался скомпилировать, но некорректное выражение
 
Последнее редактирование:

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
как я могу достичь этого

CLEO:
then
    0AF0: 5@ = get_int_from_ini_file "cleo\config.ini" section "settings" key "hp"
    0226: 4@ = actor $PLAYER_ACTOR health
    if
    4@ <= 5@                                
    then
        0B28: samp disconnect_with_reason 0
        end
    end

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

а вообще попробуй до сравнения

CLEO:
var
4@: int
5@: int
end
 
Последнее редактирование модератором:
  • Нравится
Реакции: noob213