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

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В 20@ возвращаемое значение
 
  • Нравится
Реакции: romanblinov2013

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
0AA4: 3@ = get_proc_address "InternetReadFile" library 1@
alloc 8@ 64 // msg
10@v = 0 // msg len
0AA5: call_function 3@ num_params 4 pop 0 params 10@v 64 8@ 6@
log "{FFCC00}* [MGP] {FFFFFF}Ответ:%c%s" 0xA 8@

я так юзал
Ну это то правильно, но тк функция булевая, в 20@ пойдет результат, ток хз зачем он ему там
 
  • Нравится
Реакции: romanblinov2013

Clarence

Известный
77
6
Кароч
Пишу скрипт
Все хорошо, сама структура рабочая
Но

Суть во в чем

CLEO:
// кусок скрипта

0AC8: 15@ = allocate_memory_size 128
0AC8: 12@ = allocate_memory_size 64                                                     
0AC8: 13@ = allocate_memory_size 64 
0AC8: 14@ = allocate_memory_size 64

:1
wait 0
0B75: samp get_chat_string 99 text_to 15@ prefix_to 12@ color_to 13@ prefix_color_to 14@

:0
wait 0
IF
0C21: stricmp string1 15@ string2 "У вас нет маски!"

Jump @дальше уже рабочая часть



так вот, строки не сравниваются
То есть если сервер пишет "У вас нет маски!" то никаких действий
А если я в чат эту фразу напишу, скрипт работает
В чем прикол?

Сразу скажу, перепробовал кучу опкодов со сравнениями. И регистром, и без, и частями, и тд

Помогите, в чем проблема?
 
  • Нравится
Реакции: romanblinov2013

kawa operand

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

Суть во в чем

CLEO:
// кусок скрипта

0AC8: 15@ = allocate_memory_size 128
0AC8: 12@ = allocate_memory_size 64                                                   
0AC8: 13@ = allocate_memory_size 64
0AC8: 14@ = allocate_memory_size 64

:1
wait 0
0B75: samp get_chat_string 99 text_to 15@ prefix_to 12@ color_to 13@ prefix_color_to 14@

:0
wait 0
IF
0C21: stricmp string1 15@ string2 "У вас нет маски!"

Jump @дальше уже рабочая часть



так вот, строки не сравниваются
То есть если сервер пишет "У вас нет маски!" то никаких действий
А если я в чат эту фразу напишу, скрипт работает
В чем прикол?

Сразу скажу, перепробовал кучу опкодов со сравнениями. И регистром, и без, и частями, и тд

Помогите, в чем проблема?
как-то не очень ты делаешь, лучше ставь хук на появление сообщения, и там бери текст
 
Последнее редактирование модератором:
  • Нравится
Реакции: romanblinov2013

BlackKnigga

Известный
BH Team
922
448
Кароч
Пишу скрипт
Все хорошо, сама структура рабочая
Но

Суть во в чем

CLEO:
// кусок скрипта

0AC8: 15@ = allocate_memory_size 128
0AC8: 12@ = allocate_memory_size 64                                                   
0AC8: 13@ = allocate_memory_size 64
0AC8: 14@ = allocate_memory_size 64

:1
wait 0
0B75: samp get_chat_string 99 text_to 15@ prefix_to 12@ color_to 13@ prefix_color_to 14@

:0
wait 0
IF
0C21: stricmp string1 15@ string2 "У вас нет маски!"

Jump @дальше уже рабочая часть



так вот, строки не сравниваются
То есть если сервер пишет "У вас нет маски!" то никаких действий
А если я в чат эту фразу напишу, скрипт работает
В чем прикол?

Сразу скажу, перепробовал кучу опкодов со сравнениями. И регистром, и без, и частями, и тд

Помогите, в чем проблема?
Возможно в тексте есть цветовой код {rrggbb} и сравнение не проходит. Пробуй функцию выше
 
Последнее редактирование модератором:

noob213

Известный
33
2
мне нужна помощь
То, что я хочу достичь, это записать более 16 байтов текста в файле конфигурации, как я могу это сделать?

:cmd
0B35: samp 0@ = get_last_command_params
if
0AD4: 0@ = scan_string 0@ format "18+49 %s" format 3@v
then
0AF1: write_int 18 to_ini_file "cleo\config.ini" section "Settings" key "intkey"
0AF1: write_int 49 to_ini_file "cleo\config.ini" section "Settings" key "intkey2"
0AF5: write_string 3@v to_ini_file "cleo\config.ini" section "Settings" key "Text" // // write the scanned text %s in the configuration file
end
0B43: samp cmd_ret
 

Pavel3221

Новичок
10
0
Заинтересовал такой скрипт, что когда садишься в тачку, показывает скорость, но текст выводиться, а вот float типа скорость, не показывает, SF есть, что не так, не знаю.
CLEO:
{$CLEO}
0B6D: render 0@ = create_font "Arial" height 18 flags 13

:MainLoop
0001: wait 0 ms
00DF:   actor $PLAYER_ACTOR driving
004D: jump_if_false @Reloader
03C0: 1@ = actor $PLAYER_ACTOR car
02E3: 2@ = car 1@ speed
0013: 2@ *= 4.0
0AC6: 3@ = label @VehSpeed offset
0AD3: 3@ = format "Скорость: %.1f" 2@
0B6F: render font 0@ draw_text 3@ pos 50 400 color 0xFFFFFFFF

:Reloader
0ADC:   test_cheat "0"
004D: jump_if_false @MainLoop
0A92: create_custom_thread "hh.cs"
0A93: end_custom_thread

:VehSpeed
hex
00 00 00 00 00 00 00 00 00 00 00 00 00 00 0
end