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

Sainsad.

Известный
8
3
Как сделать отправку координат с задержкой?
(Должен немного простоять на пикапе, только потом появляется менюшка, а с обычной отправкой FakeOnFoot позиции не появляется диалог.)
 

Mikha Mikhin

Новичок
131
4
попробуй вытащить отсюда
CLEO:
{$CLEO .cs}

const
VK_LBUTTON = 0x01
VK_RBUTTON = 0x02
VK_MBUTTON = 0x04
VK_XBUTTON1 = 0x05
VK_XBUTTON2 = 0x06
end

:START
wait 0
if
0AB0:   key_pressed VK_MBUTTON
jf @START
if
0AB1: call @nearid 0 retr_to fdist 0@ sid 1@
jf @START
0AF9: "/frisk %d" 1@
wait 100
0C72: set_virtual_key 0x7A down true
wait 100
0C72: set_virtual_key 0x7A down false
wait 1000
jump @START

:nearid
3@ = 1000.0
4@ = 0xFFFFFF
0A8D: 0@ = read_memory 0xB74490 size 4 virtual_protect 0
0@ += 4
0A8D: 0@ = read_memory 0@ size 4 virtual_protect 0
for 1@ = 0 to 35584 step 0x100
    0A8D: 2@ = read_memory 0@ size 1 virtual_protect 0
    0@++
    if and
        2@ >= 0x00
        2@ < 0x80
    then
        005A: 2@ += 1@
        if or
            003C: $PLAYER_ACTOR == 2@
            856D: NOT actor 2@ defined
        then continue
        end
  
        0AB1: call @dist 1 remote_player_handle 2@ retr_dist_to 5@
        if 0025: 3@ > 5@
        then
            0087: 3@ = 5@
            0085: 4@ = 2@
        end
    end
end
if 4@ = SAMP.GetSAMPPlayerIDByActorHandle(4@)
then
    0485:  return_true
else
    059A:  return_false
end
0AB2: ret 2 3@ 4@
:dist
Actor.StorePos(0@, 1@, 2@, 3@)
Actor.StorePos($PLAYER_ACTOR, 4@, 5@, 6@)
050A: 7@ = distance_between_XYZ 4@ 5@ 6@ and_XYZ 1@ 2@ 3@
0AB2: ret 1 7@
Тут по ID определяет.

1337: make_script_private true - и что это за опкод? 0_0
 
Последнее редактирование модератором:

Mikha Mikhin

Новичок
131
4
Такого опкода не существует. Где ты его достал?
zv8Kstw.png
 

Perojek)0

Известный
205
3
RPC_SCRCLIENTMESSAGE
У него ж 3 параметра?
То есть 1 это цвет, а 2 и 3 что за параметры?
 

Zoxan_Twist

Новичок
126
29
Как в строке одно заменить на другое?
К примеру "Текст_Текст" заменить на "Текст-Текст"
 

Perojek)0

Известный
205
3
Как сделать, чтобы после
0BE0: raknet hook_ret true
скрипт выполнял какие-то действия?
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962

Mikha Mikhin

Новичок
131
4
Есть такой опкод. В SF с пятой версии :-[ .

У меня остаётся вопрос:
Каким опкодом определить, есть ли ЛЮБОЙ человек около $PLAYER_ACTOR в определённом радиусе?
Нашёл только такой
CLEO:
0104:   actor $PLAYER_ACTOR near_actor 1@ radius 15.0 15.0 15.0 sphere 0
, но он определяет есть ли 1@ около $PLAYER_ACTOR.

Может мне на него ответят, вместо рассуждений о этом неизвестном никому опкоде? :-)
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962

Perojek)0

Известный
205
3
Как сделать, чтобы после
0BE0: raknet hook_ret true
скрипт выполнял какие-то действия?