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

MAHEKEH

Известный
1,996
497
CLEO:
0006: 0@ = 0xB6F19C {cCam}
000A: 0@ += 0xC {ui16Mode}
0A8D: 0@ = read_memory 0@ size 0x2 virtual_protect FALSE

/*
    7 - Снайперская винтовка.
    8 - РПГ.
    46 - Камера.
    51 - РПГ2.
    53 - Обычное оружие.
    55 - Прицел с пассажирского места (Drive-By).
*/

как контролить сенсу по осям?
Хотя бы если брать готовый SensFix

Код:
{$CLEO}
0000:NOP
while true
wait 0 ms
0A8D: 0@ = read_memory 0xB6EC1C size 4 virtual_protect 0
0A8D: 1@ = read_memory 0xB6EC18 size 4 virtual_protect 0
    if
    8045:   not 0@ == 1@  // (float)
    then
    0A8C: write_memory 0xB6EC18 size 4 value 0@ virtual_protect 0
    end
end

К примеру сделать меньше чем Х на - ...
Хочу замедлить Y но ниче толкового в голову не приходит
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,963
как контролить сенсу по осям?
Хотя бы если брать готовый SensFix

Код:
{$CLEO}
0000:NOP
while true
wait 0 ms
0A8D: 0@ = read_memory 0xB6EC1C size 4 virtual_protect 0
0A8D: 1@ = read_memory 0xB6EC18 size 4 virtual_protect 0
    if
    8045:   not 0@ == 1@  // (float)
    then
    0A8C: write_memory 0xB6EC18 size 4 value 0@ virtual_protect 0
    end
end

К примеру сделать меньше чем Х на - ...
Хочу замедлить Y но ниче толкового в голову не приходит
0xB6EC1C (float) - По горизонтали (0.0024999999 - Оригинал).
0xB6EC18 (float) - По вертикали (0.0015 - Оригинал).
 
  • Нравится
Реакции: Gorskin и MAHEKEH

dollikh

Новичок
1
0
Я только начал писать скрипты, и вот хочу попросить помощи, как сделать так чтобы выводилось сообщение типо "CLEO созданно dollikh", спасибо за помощь зарание)
 

MAHEKEH

Известный
1,996
497
Я только начал писать скрипты, и вот хочу попросить помощи, как сделать так чтобы выводилось сообщение типо "CLEO созданно dollikh", спасибо за помощь зарание)

0AF8: samp add_message_to_chat "Text" color -1
цвет можно писать через 0xFF + цветовой код из шести символов, который можно взять с отдельного сайта ( rgb цвета )
 

Akatosh

Известный
21
0
Как получить координаты кости (головы) игрока, не используя функцию 0x5E4280, а используя только смещения от cPED?
Судя по исходнику собейта, это(для головы):
[структура actor_info (PED игрока)+0x490] = pHead
[pHead+0x10] = pObject
[pObject+0x18]= float pos[3]

Видно что там есть числа, который действительно меняются в зависимости от каких-то движений игрока, но непонятно где именно позиция, и относительно чего одна должна быть (предполагаю что относительно позиции ped'a)
 
Последнее редактирование:

khbkjbk

Участник
121
3
Как написать в опкоде скрипта Условие для игрока. Допустим у меня 20 хп и нужно чтобы на экран вывелось надпись "/Healme"?
 
D

deleted-user-399997

Гость
Знаю слишком банальный вопрос. Как сделать проверку на то что у игрока 30 или ниже хп?
 
  • Нравится
Реакции: khbkjbk

enotikk

Новичок
15
2
Проблема такая, когда я записываю вместо "текст" любые слова на английском или русском языке, то скрипт не работает. Если же я впишу вместо "текст" любые цифры, допустим "133", то скрипт работает отлично. Этот клео делал другой человек и у него вместо слова "текст" было написано "Дарова". Скрипт при этом у меня работал, но как только я меняю на свои слова, то работать перестает.
Код:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:
alloc 31@ 256

while true
wait 0
0B75: samp get_chat_string 99 text_to 31@ prefix_to 0 color_to 0 prefix_color_to 0
IF 0C18: 0 = strstr string1 31@ string2 "текст"
THEN
say "/warehouse"
wait 500
END
cmdret
END
 

MAHEKEH

Известный
1,996
497
Проблема такая, когда я записываю вместо "текст" любые слова на английском или русском языке, то скрипт не работает. Если же я впишу вместо "текст" любые цифры, допустим "133", то скрипт работает отлично. Этот клео делал другой человек и у него вместо слова "текст" было написано "Дарова". Скрипт при этом у меня работал, но как только я меняю на свои слова, то работать перестает.
Код:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:
alloc 31@ 256

while true
wait 0
0B75: samp get_chat_string 99 text_to 31@ prefix_to 0 color_to 0 prefix_color_to 0
IF 0C18: 0 = strstr string1 31@ string2 "текст"
THEN
say "/warehouse"
wait 500
END
cmdret
END

попробуй - https://www.blast.hk/threads/57107/post-510652
 
  • Нравится
Реакции: enotikk

Scrix

Известный
232
293
Как убрать флуд?
sa-mp-396.png