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

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
 

D3.Pheonix

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

CLEO:
: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
вместо 3@v выдели память под 3@
1 символ - 1 байт

Заинтересовал такой скрипт, что когда садишься в тачку, показывает скорость, но текст выводиться, а вот 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
У меня работает всё
5xs9jGz.jpg
 
Последнее редактирование:

noob213

Известный
33
2
вместо 3@v выдели память под 3@
1 символ - 1 байт

это дает мне сбой, код не работает
Код:
:cmd
0B35: samp 0@ = get_last_command_params
if
0AD4: 0@ = scan_string 0@ format "alt+1 %s" 5@
then
0AF1: write_int 18 to_ini_file "cleo\config.ini" section "settings" key "intkey1"
0AF1: write_int 49 to_ini_file "cleo\config.ini" section "settings" key "intkey2"
0AF5: write_string 5@ to_ini_file "cleo\config.ini" section "settings" key "Text"
end
0B43: samp cmd_ret
 
  • Нравится
Реакции: romanblinov2013

ShadowBroker

Известный
110
27
Как зажать кнопку с помощью:

CLEO:
:key
if 0AA2: 2@ = load_library "User32.dll"
then
    if 0AA4: 2@ = get_proc_address "keybd_event" library 2@
    then
    0AA5: call 2@ num_params 4 pop 0 0 0 0 0@
    wait 1@
    0AA5: call 2@ num_params 4 pop 0 0 0x02 0 0@
    end
end
0AB2: ret 0
 
  • Нравится
Реакции: noob213

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Как зажать кнопку с помощью:

CLEO:
:key
if 0AA2: 2@ = load_library "User32.dll"
then
    if 0AA4: 2@ = get_proc_address "keybd_event" library 2@
    then
    0AA5: call 2@ num_params 4 pop 0 0 0 0 0@
    wait 1@
    0AA5: call 2@ num_params 4 pop 0 0 0x02 0 0@
    end
end
0AB2: ret 0
CLEO:
0AB1: @key 1 5000 // 5 sec
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
А если нужно до выполнения какого-то действия?
Рассчитываешь время и ставишь нужную задержку.

Кто тебе мешает понять код? Там же всё ясно - кнопка нажата, задержка, кнопка отжата.
 
  • Нравится
Реакции: noob213 и ShadowBroker

hnnssy

Известный
Друг
2,684
2,748
А если нужно до выполнения какого-то действия?

Хотя есть одна мысль.. щас попробую
CLEO:
if 0AA2: 2@ = load_library "User32.dll"
then
    if 0AA4: 2@ = get_proc_address "keybd_event" library 2@
    then
    0AA5: call 2@ num_params 4 pop 0 0 0 0 0@
    repeat
    wait 0
    until // условие
    0AA5: call 2@ num_params 4 pop 0 0 0x02 0 0@
    end
end
 
  • Нравится
Реакции: ShadowBroker

ShadowBroker

Известный
110
27
Рассчитываешь время и ставишь нужную задержку.

Кто тебе мешает понять код? Там же всё ясно - кнопка нажата, задержка, кнопка отжата.

С расчетом времени никак, я хочу сделать прицел как в колде по единичному нажатию. То есть нажал кнопку и зажимается ПКМ нажал еще раз отжимается.
 

OnixPlay

Новичок
6
2
Ребят хэлпаните,не знаю как изменять пакеты и рпс отправляемые серверу,вот как считывать их и в чат выводить знаю а вот как взять пакет переписать и уже измененный отправить на сервер поняятия не имею,дайте пример и объясните для чайника)))