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

hnnssy

Известный
Друг
2,684
2,747
вобщем такое дело, у меня в клео ожидание 2 минуты (wait), я ввожу команду, там код выполняется и мне нужно чтоб 0B43: samp cmd_ret перекидывал на определенную метку, как так сделать? а он кидает на эту задержку и когда хочу перезапустить скрипт он ждет 2 минуты вобщем.

думаю понятно написал
Используй не wait, а переменную-счётчик.
 
  • Нравится
Реакции: Избранный

2Shae

Известный
149
8
Можно ли как то считать данные из файла в интернете не скачивая его? Нужно проверку сделать, сходиться ли некоторые строки.
 

Xample

Новичок
89
1
Подскажите почему не проигрвает мп3 файл?
Код:
{$CLEO .cs}
wait 5000


:testonoff2            
wait 0
if
key_down 13
jf @testonoff2
wait 1000

0ACC: show_text_lowpriority "load" time 1000
0AAC: $hMP3 = load_mp3 "CLEO\1.mp3"
wait 2000
0AAD: set_mp3 $hMP3 perform_action 1

wait 5000

0AAE: release_mp3 $hMP3
0ACC: show_text_lowpriority "unload" time 1000

jump @testonoff2
 

Xample

Новичок
89
1
Не используй глобалки
тоже чёто молчит
Код:
{$CLEO .cs}
wait 5000


:testonoff2          
wait 0
if
key_down 13
jf @testonoff2
wait 1000

0ACC: show_text_lowpriority "load" time 1000
0AAC: 11@ = load_mp3 "CLEO\1.mp3"
wait 2000
0AAD: set_mp3 11@ perform_action 1

wait 5000

0AAE: release_mp3 11@
0ACC: show_text_lowpriority "unload" time 1000

jump @testonoff2


а не, заработало. видать не компильнул)
 
Последнее редактирование:

Xample

Новичок
89
1
подскажите как проверить "изменилась ли последняя строка в чате"
 
Последнее редактирование:

Xample

Новичок
89
1
делай через ракнет хук и не придётся проверять
я через него не умею, вообщем мне надо скрипт, чтобы при обычном сообщении в чат 1 раз проигрывался звук, если новая строка тоже обычное сообщение, то ещё раз.

пока есть вот что:

Код:
{$CLEO}
0000:

wait 5000

:samp
wait 400
samp.Available()
jf @samp

0AC8: 0@ = allocate_memory_size 144
0AC8: 1@ = allocate_memory_size 32


:message
wait 0
0B75: samp get_chat_string 99 text_to 0@ prefix_to 1@ color_to 2@ prefix_color_to 0
if and
0C18: 0 = strstr string1 0@ string2 "- "  // ищем символ в последней строке чата
0C18: 0 = strstr string1 0@ string2 "("  // ищем символ в последней строке чата
0C18: 0 = strstr string1 0@ string2 ")"  // ищем символ в последней строке чата
0C18: 0 = strstr string1 0@ string2 "["  // ищем символ в последней строке чата
0C18: 0 = strstr string1 0@ string2 "]"   // ищем символ в последней строке чата
else_jump @message



0AAC: 11@ = load_audiostream "CLEO\sounds\1.mp3"
0ABC: set_audiostream 11@ volume 1.0
0ACC: show_text_lowpriority "MESSAGE" time 1000
0AAD: set_mp3 11@ perform_action 1

wait 5000

jump @message

вот получается что он постоянно проверяет последнюю строку на содержание этих символов и каждый раз сигналит, а надо сделать чтоб он 1 раз просигналил и ждал когда эта строка изменится и проверял дальше строки на содержание этих символов.

вот пример как ищет скрипт сейчас [21:32:05] - вон иди, машину никто не отбирает пока (Tolik_Pearce) [18]


можно конечно сделать, чтобы после проверки, в чат скрипт сам писал пустое сообщение, но это гон получится
 
Последнее редактирование:

DubStep_

Известный
292
52
я через него не умею, вообщем мне надо скрипт, чтобы при обычном сообщении в чат 1 раз проигрывался звук, если новая строка тоже обычное сообщение, то ещё раз.

пока есть вот что:

Код:
{$CLEO}
0000:

wait 5000

:samp
wait 400
samp.Available()
jf @samp

0AC8: 0@ = allocate_memory_size 144
0AC8: 1@ = allocate_memory_size 32


:message
wait 0
0B75: samp get_chat_string 99 text_to 0@ prefix_to 1@ color_to 2@ prefix_color_to 0
if and
0C18: 0 = strstr string1 0@ string2 "- "  // ищем символ в последней строке чата
0C18: 0 = strstr string1 0@ string2 "("  // ищем символ в последней строке чата
0C18: 0 = strstr string1 0@ string2 ")"  // ищем символ в последней строке чата
0C18: 0 = strstr string1 0@ string2 "["  // ищем символ в последней строке чата
0C18: 0 = strstr string1 0@ string2 "]"   // ищем символ в последней строке чата
else_jump @message



0AAC: 11@ = load_audiostream "CLEO\sounds\1.mp3"
0ABC: set_audiostream 11@ volume 1.0
0ACC: show_text_lowpriority "MESSAGE" time 1000
0AAD: set_mp3 11@ perform_action 1

wait 5000

jump @message

вот получается что он постоянно проверяет последнюю строку на содержание этих символов и каждый раз сигналит, а надо сделать чтоб он 1 раз просигналил и ждал когда эта строка изменится и проверял дальше строки на содержание этих символов.

вот пример как ищет скрипт сейчас [21:32:05] - вон иди, машину никто не отбирает пока (Tolik_Pearce) [18]


можно конечно сделать, чтобы после проверки, в чат скрипт сам писал пустое сообщение, но это гон получится
CLEO:
{$CLEO}
{$I SF}
0000:
repeat
wait 707
until $707 > 15 //SF > 5.2.*
0BE3: raknet setup_incoming_rpc_hook @Hook

0BDE: pause_thread 0

:Hook
0BE5: raknet 2@ = get_hook_param PARAM_PACKETID
if
2@ == RPC_CHAT
    then 018C: play_sound 1052 at 0.0 0.0 0.0
end
0BE0: raknet hook_ret 1
 

Bogach

Активный
558
27
Ребят. Если я допустим зарегистрировал команду test и в указанной метке сделаю запись в переменную введённого мной текста после команды с помощью опкода:
CLEO:
0B35: samp 7@ = get_last_command_params
далее выше в
repeat
white 0
[код]
end
(как пример) в опкоде 0AF9: samp say_msg "test: %s" params 7@ извлеку эту переменную
работать будет? Переменная извлечётся?
 

hnnssy

Известный
Друг
2,684
2,747
Ребят. Если я допустим зарегистрировал команду test и в указанной метке сделаю запись в переменную введённого мной текста после команды с помощью опкода:
CLEO:
0B35: samp 7@ = get_last_command_params
далее выше в
repeat
white 0
[код]
end
(как пример) в опкоде 0AF9: samp say_msg "test: %s" params 7@ извлеку эту переменную
работать будет? Переменная извлечётся?
да
и вообще что мешает тебе это проверить?