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

Carrentine

Потрачен
569
460
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
что делать если два клео не работают вместе(краш)? Как исправить
я сомневаюсь что клео могут не работать вместе

Как сделать клео что бы после команды писался текст например /d to занял гос.волну потом дальше /gov
CLEO:
{$CLEO} // Начинаем скрипт.

0B34: samp register_client_command "yourcmd" to_label @Restore // yourcmd - Команда для активации.

repeat // Начало цикла repeat.
    wait 0  // Нулевая задержка.
until SAMP.Available() // Выполняется пока SAMP загружен.

while true // Начало цикла while.
    wait 0 // Нулевая задержка.
    if 0@ == true // Проверка, введена команда для активации или нет.
    then // Если условие верно, тогда выполнит ниже указанные действия.
        say "/do Text" // Вместо Text свое сообщение.
        wait 1000 // Задержка, на каждом сервере по разному.
        say "/gov Text" // Вместо Text свое сообщение.
    end // Конец конструкции if.
    0@ = false // Restore команды.
end // Конец цикла while.

:Restore // Название Label'a.
0@ = true // Если команда введена, присвоит переменной 0@ верное значение, тем самым выполнится конструкция if в цикле while.
cmdret // Retail команды.
 

D[a]Ni

Участник
63
3
я сомневаюсь что клео могут не работать вместе


CLEO:
{$CLEO} // Начинаем скрипт.

0B34: samp register_client_command "yourcmd" to_label @Restore // yourcmd - Команда для активации.

repeat // Начало цикла repeat.
    wait 0  // Нулевая задержка.
until SAMP.Available() // Выполняется пока SAMP загружен.

while true // Начало цикла while.
    wait 0 // Нулевая задержка.
    if 0@ == true // Проверка, введена команда для активации или нет.
    then // Если условие верно, тогда выполнит ниже указанные действия.
        say "/do Text" // Вместо Text свое сообщение.
        wait 1000 // Задержка, на каждом сервере по разному.
        say "/gov Text" // Вместо Text свое сообщение.
    end // Конец конструкции if.
    0@ = false // Restore команды.
end // Конец цикла while.

:Restore // Название Label'a.
0@ = true // Если команда введена, присвоит переменной 0@ верное значение, тем самым выполнится конструкция if в цикле while.
cmdret // Retail команды.
если 1 клео вытащить, то 2 работает, а если вернуть крашит при активации
 

Royan_Millans

Известный
145
183
Как можно проверить, стоит ли игрок в определенном СЕКТОРЕ.(корды которого я укажу)
 
Последнее редактирование:

Marcelzocker

Известный
293
87
Подскажите опкод для проверки на наличие строки в чате. Например, надо, что бы скрипт активировался, ести в чате появляется строка "Вам СМС от:"
 

MISHAAAAAA4

Потрачен
109
48
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Подскажите опкод для проверки на наличие строки в чате. Например, надо, что бы скрипт активировался, ести в чате появляется строка "Вам СМС от:"
возвращаешь указатель на последнюю строку в чате, сканируешь и ищешь совпадения
CLEO:
alloc 0@ 128
0B75: samp get_chat_string 0@ text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
0C18: 1@ = strstr string1 0@ string2 "Вам СМС от:"
 
  • Нравится
Реакции: Marcelzocker

astap_

Известный
Всефорумный модератор
626
599
возвращаешь указатель на последнюю строку в чате, сканируешь и ищешь совпадения
CLEO:
alloc 0@ 128
0B75: samp get_chat_string 0@ text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
0C18: 1@ = strstr string1 0@ string2 "Вам СМС от:"
строка из чата записывается в 1@, а 0@ это входящий параметр, туда нужно записать номер строки (последняя = 99).
соответственно сравнивать и выделять память нужно для 1@
и лучше делать это хуком, либо сравнивать цвет строки тоже. иначе могут быть ложные срабатывания
Как можно проверить, стоит ли игрок в определенном СЕКТОРЕ.(корды которого я укажу)
второй параметр это видимая или невидимая сфера . а остальные и так понятно думаю.
CLEO:
00FE:   actor $PLAYER_ACTOR sphere 0 in_sphere 658.0068 -1866.313 4.4537 radius 15.0 15.0 15.0
 
Последнее редактирование:

The Spark

Известный
655
679
CLEO:
0AD3: 0@ = format "Egor[512]"
0AA5: call 0x8220AD num_params 4 pop 4 params 2@v 1@ "%s[%d]" 0@
Почему не работает?
 

AXE_CAMERON

Участник
66
0
У меня есть в чате строка с одинаковыми символами: АААААААААА, могу ли я как то посчитать кол-во этих одинаковых символов?
 

D[a]Ni

Участник
63
3
Добавил авто обнову в скрипт вроде всё норм, потом поставил что бы качалось несколько файлов - неполучилось вернул всё обратно и не работает, а у других работает, а если им тоже несколько ссылок добавить, то не будет работать) И теперь опкодом вообще нечего не качает
 

MISHAAAAAA4

Потрачен
109
48
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Добавил авто обнову в скрипт вроде всё норм, потом поставил что бы качалось несколько файлов - неполучилось вернул всё обратно и не работает, а у других работает, а если им тоже несколько ссылок добавить, то не будет работать) И теперь опкодом вообще нечего не качает
попробуй создать в 2-х лабелах с разными ссылками, и используй двойной поток
CLEO:
0C6A: 31@ = create_custom_thread_at_label @tvoy_label
говнокод, но всё же
 

D[a]Ni

Участник
63
3
попробуй создать в 2-х лабелах с разными ссылками, и используй двойной поток
CLEO:
0C6A: 31@ = create_custom_thread_at_label @tvoy_label
говнокод, но всё же
Да лул, не об этом речь даже, у меня теперь нечего он не качает через опкод, даже скрипты с авто обновлением теперь не работают