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

bugur4ik

Новичок
12
1
CLEO:
0A8C: write_memory 0xC0BC15 size 1 value 1 virtual_protect 0
0A8D: $result = read_memory 1@ size 4 virtual_protect 0
Подскажите кто, как работать с памятью? Мб кинет кто несколько годных уроков (видео)?
Не понимаю в особенности 0xC0BC15, 1@ (т.е. сами адреса, как их "обрабатывать", смотрел оригинальный форум, но там нет нормального описания)
Кто научит? Буду Очень Благодарен:D
 

01EG

Известный
Проверенный
631
345
CLEO:
0A8C: write_memory 0xC0BC15 size 1 value 1 virtual_protect 0
0A8D: $result = read_memory 1@ size 4 virtual_protect 0
Подскажите кто, как работать с памятью? Мб кинет кто несколько годных уроков (видео)?
Не понимаю в особенности 0xC0BC15, 1@ (т.е. сами адреса, как их "обрабатывать", смотрел оригинальный форум, но там нет нормального описания)
Кто научит? Буду Очень Благодарен:D
1@ - это адресс памяти с которого считывают
$result - значение, которое записано в момент считывание из адреса памяти
Лучше посмотри видео, я скинул в чат.
 

ackman31

Новичок
35
0
Выдает варнинг и вылетает игра
Код:
{$CLEO} 
0000: 


wait 0 
if 0ab0: 53 
then 
0af8: "{00B2EE}Вы принесли на склад мафии ящик патронов (+ 300 шт.)" -1 
wait 200 
end
 

bugur4ik

Новичок
12
1
Выдает варнинг и вылетает игра
Код:
{$CLEO}
0000:


wait 0
if 0ab0: 53
then
0af8: "{00B2EE}Вы принесли на склад мафии ящик патронов (+ 300 шт.)" -1
wait 200
end
Попробуй так:
CLEO:
{$CLEO}
0000: NOP

repeat
wait 0
until SAMP.Available()

repeat
wait 0
    if
    0ab0: 53
    then
    while 0ab0: 53
    wait 0
    end
    0af8: "{00B2EE}Âû ïðèíåñëè íà ñêëàä ìàôèè ÿùèê ïàòðîíîâ (+ 300 øò.)" -1
    wait 200
    end
until false
 

Garrus

Известный
159
20
Ребят, а в scm функцию нельзя передавать string-параметры? А то у меня чего-то крашит)
Код:
Пример кода:
0AC8: 2@ = allocate_memory_size 64
0C11: memset destination 2@ value 0x0 size 64
0AD3: 2@ = format "1.0 Pre-Beta 1"
0AC8: 3@ = allocate_memory_size 64
0C11: memset destination 3@ value 0x0 size 64
0AD3: 3@ = format "Скрипт загружен. Версия: %s." 2@
0AB1: call_scm_func @message 1 3@
0AC9: free_allocated_memory 3@
0AC9: free_allocated_memory 2@

:message
0AC8: 10@ = allocate_memory_size 6
0AC8: 11@ = allocate_memory_size 6
0AC8: 12@ = allocate_memory_size 6
0C11: memset destination 10@ value 0x0 size 6
0C11: memset destination 11@ value 0x0 size 6
0C11: memset destination 12@ value 0x0 size 6
0AF4: 10@ = read_string_from_ini_file "cleo\config.ini" section "chat-message" key "chat-color-brackets"
0AF4: 11@ = read_string_from_ini_file "cleo\config.ini" section "chat-message" key "chat-color-logo"
0AF4: 12@ = read_string_from_ini_file "cleo\config.ini" section "chat-message" key "chat-color-message"
0AF8: samp add_message_to_chat "{%s}[{%s}Script{%s}] {%s}%s" color 0xDCDCDC 10@ 11@ 10@ 12@ 0@
0AC9: free_allocated_memory 10@
0AC9: free_allocated_memory 11@
0AC9: free_allocated_memory 12@
ret 0
 

RedBoxWhite

Известный
337
27
Какие опкоды надо юзать, чтобы скрипт узнавал кто в зоне стрима не сидит в каре, узнал ид и выдал в чат?
 

BlackKnigga

Известный
BH Team
922
445
Какие опкоды надо юзать, чтобы скрипт узнавал кто в зоне стрима не сидит в каре, узнал ид и выдал в чат?
Перебираешь 1000 идов, чекаешь на нахождение в стриме опкодом 056D, потом на на ненахождение в машине через not 0449. Ну и если прошел все условия - выводишь ид в чат.
 
  • Нравится
Реакции: RedBoxWhite

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Ребят, а в scm функцию нельзя передавать string-параметры? А то у меня чего-то крашит)
Для строки типа FFFFFF выделять лучше 7 байтов памяти, а не 6, т.к. 7 будет нулевым символом.
 
  • Нравится
Реакции: Garrus

Salvatore_Ferrari

Известный
427
239
Что делать ?
IuEGbMo.png