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

DarkP1xel

Сила воли наше всё.
BH Team
3,637
5,024
Зачем там хуки? Если текст в текстдраве 2116 left, значит надо искать такой же текст в тестдравах 2117-2120 и просто нажать на него. Такое можно же сделать без хуков?
Можно, но это нубство. Ошибка в перезаписи переменной 15@ с выделенного участка на итерации цикла.
 
  • Нравится
Реакции: Karbun

DarkP1xel

Сила воли наше всё.
BH Team
3,637
5,024
Можешь исправить, я не разберусь сам:unknw:

Так вкратце. Дальше сам.
CLEO:
{$CLEO}
0AC8: 0@ = allocate_memory_size 512
0C11: memset destination 0@ value 0x0 size 512

WHILE 8AFA: NOT SAMP_LOADED
0001: 0
END

WHILE TRUE
0001: 0
    IF 0C5D: samp textdraw 2116 is_exists
    THEN 0C5A: samp textdraw 2116 get_string_to 0@
        IF 0C18: 1@ = strstr string1 0@ string2 "LD_BEAT:up"
        THEN 0BCA: samp send_click_textdraw 2116
        END
    END
END

// By DarkP1xel
 

Karbun

Участник
112
3
Так вкратце. Дальше сам.
CLEO:
{$CLEO}
0AC8: 0@ = allocate_memory_size 512
0C11: memset destination 0@ value 0x0 size 512

WHILE 8AFA: NOT SAMP_LOADED
0001: 0
END

WHILE TRUE
0001: 0
    IF 0C5D: samp textdraw 2116 is_exists
    THEN 0C5A: samp textdraw 2116 get_string_to 0@
        IF 0C18: 1@ = strstr string1 0@ string2 "LD_BEAT:up"
        THEN 0BCA: samp send_click_textdraw 2116
        END
    END
END

// By DarkP1xel
Вот картинка
P9vprDT.png


Получается, что если в select будет стрелка вверх (слева 2116), то скрипт нажмет на него? Чет я не понимаю, либо я даун, либо ты что-то неправильно написал.
Текстдрав слева неактивен, нажимать надо на текстдравы справа.
 

DarkP1xel

Сила воли наше всё.
BH Team
3,637
5,024
Вот картинка
P9vprDT.png


Получается, что если в select будет стрелка вверх (слева 2116), то скрипт нажмет на него? Чет я не понимаю, либо я даун, либо ты что-то неправильно написал.
Текстдрав слева неактивен, нажимать надо на текстдравы справа.
Ты даун потому что я сказал дописать тебе. Я не ванга не ебу что у тебя там
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
CLEO:
if 21@ == 1
then
    0B75: samp get_chat_string 99 text_to 11@ prefix_to 0 color_to 0 prefix_color_to 0
    if 0C18: 24@ = strstr string1 11@ string2 "координаты"
    then
        if 0AD4: 3@ = scan_string 24@ format "координаты %f %f %f" 12@ 13@ 14@
        then
            21@ = 0
        end
    end
end
 
  • Нравится
Реакции: Karbun

mixeq

Известный
67
8
Всем привет, помогите в написании клео
Есть желание сделать такую вещь
Пишешь /mat ID и прописывается команда /mute 60 ID Мат
Пытался написать сам, ничего не вышло
CLEO:
{$CLEO}
0000: NOP

:SAMP_Starter
0001: wait 0 ms
0AFA: is_samp_available
004D: jump_if_false @SAMP_Starter
0B34: samp register_client_command "mat" to label @mat
0BDE: pause_thread 0

:mat
0B35: samp 1@ = get_last_command_params
0C1A: 0@ = atoi 1@
00D6: if
0B23: samp is_player_connected 0@
004D: jump_if_false @CMDError1
0AF9: samp say_msg "/mute %d 60 Мат" 0@


:CMDError1
0AF8: samp add_message_to_chat "Игрок не подключен." color 0xFFFFFF
0B43: samp cmd_ret

Помогите, что не так?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,469
Ну раз всё правильно, то тогда после 0AF9 напиши 0B43
 
  • Нравится
Реакции: mixeq