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

D3.Pheonix

🎹
Модератор
2,867
1,642
Как сделать авто ответ на репорт, я знаю было много таких вопросов, но я не могу понять.
Допустим пишут в репорт Vaisa_Vasin[15] 12 cheat или 12 чит, или 12 Чеат, 12 чИт и клео должно написать /ans 15 Напишите жб и тд,
Можете объяснить как написать такое клео. Заранее спасибо.
Строка из чат лога [16:06:11] Gucci_Florez[175]:{FFCD00} 12 чит
Если ты видел много таких вопросов, то там же ищи и ответы, наверняка отвечали
 

клешь рояль

Известный
1,255
550
Пишу с телефона ...
Крч 0B75 и sscanf , помог ?)
Спасибо, буду пробывать

Пишу с телефона ...
Крч 0B75 и sscanf , помог ?)
Так а почему исчез 2 опкод? Он не нужен?

Я написал(просто скопировал 2 кода и удалил по моему мнение не нужное) авто ответ в репорт (от имени хелпера).
Сначала для теста я сделал авто ответ на слово "чит" но когда пишут "чит" в репорт клео пишет /ans 0 Текст,
хотя тот человек который написал имеет id не 0 и ещё когда кто то пишет в чат "чит" то клео опять пишет /ans 0 Текст, прошу подправить мой код или как это назвать. Заранее спасибо ))))
CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP
0001: wait 2000 ms
0AC8: 4@ = allocate_memory_size 256
0C11: memset destination 4@ value 0 size 256
0BE3: raknet setup_incoming_rpc_hook @Noname_43

:Noname_32
0001: wait 0 ms
0002: jump @Noname_32

:Noname_43
0BE5: raknet 0@ = get_hook_param 0
0BE5: raknet 1@ = get_hook_param 1
00D6: if
0039:   1@ == 93
004D: jump_if_false @Noname_298
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 256
0BE8: raknet bit_stream 0@ read_array 4@ size 3@
0C0F: array 4@ element 3@ = 0
0001: wait 2000 ms
0AC8: 0@ = allocate_memory_size 256
0AD3: 0@ = format "Leonid_Trunovskiy[98]"
0AC8: 1@ = allocate_memory_size 24
0AA5: call 8528045 num_params 4 pop 4 9@v 1@ "%s [%d]" 0@

00D6: if
0C18: 7@ = strstr string1 4@ string2 "чит"
004D: jump_if_false @Noname_288
0AF9: samp say_msg "/ans %d Текст." 9@

:Noname_288
0AC9: free_allocated_memory 0@
0AC9: free_allocated_memory 1@

:Noname_298
0BE0: raknet hook_ret 1
А потом через 30 секунд зависает гта и если не закрыть через деспетчер задач, died pk
 
Последнее редактирование модератором:

stybojosodoove

Новичок
7
1
Доброго времени суток, можно ли как нибудь сделать так, чтобы скрипт изменял прозрачность получаемого цвета по id, с помощью данного опкода
CLEO:
0B37: samp 5@ = get_player_color 0@
 

Musaigen

abobusnik
Проверенный
1,606
1,361
Доброго времени суток, можно ли как нибудь сделать так, чтобы скрипт изменял прозрачность получаемого цвета по id, с помощью данного опкода
CLEO:
0B37: samp 5@ = get_player_color 0@
CLEO:
0B66: render argb 1@ to_a 2@ r 3@ g 4@ b 5@
0B67: render a 0xFF r 2@ g 3@ b 4@ to_argb 1@
Переменные сам проставляй.
 
  • Нравится
Реакции: stybojosodoove

stybojosodoove

Новичок
7
1
Можете пожалуйста объяснить, почему в последнем label, все сообщения отправляются в один момент? И как сделать так чтобы я вводил "/ud число" и в чат прописывалось "/usedrugs число"
CLEO:
{$CLEO}
              {$NOSOURCE}
0000: NOP
thread "name"

:0
wait 0
if 0AFA: is_samp_structures_available
jf @0
0AF7: get_samp_base_to 25@



0b34: "ud" @1 // команда
while true
     wait 0
end

:1
wait 0
0af9: "/me достал таблетку \"Кардиомагнила\" из обёртки"
wait 1100
0af9: "/me проглотил таблетку"
wait 1100
0af9: "/usedrugs "
wait 1100
0af9: "/me выбросил обёртку"
samp.CmdRet
 

kawa operand

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

Musaigen

abobusnik
Проверенный
1,606
1,361
И как вы мне можете предложить изменить строение кода?
Приравнять значение любой (до 31) переменной единицу, и после в цикле проверять, если равен 1 тогда код, после приравнять значение этой же переменной ноль.
 

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Приравнять значение любой (до 31) переменной единицу, и после в цикле проверять, если равен 1 тогда код, после приравнять значение этой же переменной ноль.
дополню только тем, что цикл должен быть в основном потоке
 

stybojosodoove

Новичок
7
1
Приравнять значение любой (до 31) переменной единицу, и после в цикле проверять, если равен 1 тогда код, после приравнять значение этой же переменной ноль.
Если честно, то я ничего не понял. Если вас не затруднит, не могли бы вы показать это на живом примере?