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

Goldfish

Известный
106
22
как все таки считать float[3] c rpc, например от сюда 0x0 RPC_SendClickMap float[3] pos ?
 

Goldfish

Известный
106
22
Молча. Как и все остальные.
не считывается оно так
CLEO:
// This file was decompiled using SASCM.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007
{$CLEO .cs}
{$INCLUDE SF}
0000:

0BE3: raknet setup_incoming_rpc_hook @iPOS

repeat
wait 0
until 0AFA:  is_samp_available


while true
    wait 0
    0AD1: show_formatted_text_highpriority "%f %f %f" time 1000 2@ 3@ 4@
end

:iPOS
0BE5: raknet 1@ = get_hook_param PARAM_PACKETID
if
0039: 1@ == 0x9D // 157    0x9D    RPC_SetPlayerCameraPos    float[3] pos
then
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_FLOAT
    0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_FLOAT
    0BE7: raknet 4@ = bit_stream_read 1@ type BS_TYPE_FLOAT
  
else
0BE0: raknet hook_ret TRUE
end
0BE0: raknet hook_ret TRUE
 

hnnssy

Известный
Друг
2,684
2,754
не считывается оно так
CLEO:
// This file was decompiled using SASCM.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007
{$CLEO .cs}
{$INCLUDE SF}
0000:

0BE3: raknet setup_incoming_rpc_hook @iPOS

repeat
wait 0
until 0AFA:  is_samp_available


while true
    wait 0
    0AD1: show_formatted_text_highpriority "%f %f %f" time 1000 2@ 3@ 4@
end

:iPOS
0BE5: raknet 1@ = get_hook_param PARAM_PACKETID
if
0039: 1@ == 0x9D // 157    0x9D    RPC_SetPlayerCameraPos    float[3] pos
then
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_FLOAT
    0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_FLOAT
    0BE7: raknet 4@ = bit_stream_read 1@ type BS_TYPE_FLOAT
 
else
0BE0: raknet hook_ret TRUE
end
0BE0: raknet hook_ret TRUE
эх, щас бы хуком входящих рпц пытаться отловить исходящий
 
  • Нравится
Реакции: Goldfish

VADE

Новичок
36
1
Всем привет ^_^ У меня такая проблема. Я сделал клео починки колес, при починки колес на авто, все проходит гладко, а вот при починки колес на мотоцикле, игра просто зависает. Кто знает как исправить? Заранее спасибо)
 

Dark_Knight

Me, me and me.
Друг
4,070
2,086
Всем привет ^_^ У меня такая проблема. Я сделал клео починки колес, при починки колес на авто, все проходит гладко, а вот при починки колес на мотоцикле, игра просто зависает. Кто знает как исправить? Заранее спасибо)
Мы не ванги. Код давай.
 

VADE

Новичок
36
1
Мы не ванги. Код давай.
CLEO:
{$CLEO}
0000:

:1
wait 0
if and
actor.Driving($PLAYER_ACTOR)
0AB0:   key_pressed 49
jf @2
1@ = Actor.CurrentCar($PLAYER_ACTOR)
0699: set_car 1@ repair_tire 1 
0699: set_car 1@ repair_tire 2 
0699: set_car 1@ repair_tire 3 
0699: set_car 1@ repair_tire 4
jump @1

:2
wait
8AB0:   not key_pressed 49
jf @2
jump @1

// Это не прям мой, я просто пример показал.
 
Последнее редактирование:

hnnssy

Известный
Друг
2,684
2,754
CLEO:
{$CLEO}
0000:

:1
wait 0
if and
actor.Driving($PLAYER_ACTOR)
0AB0:   key_pressed 49
jf @2
1@ = Actor.CurrentCar($PLAYER_ACTOR)
0699: set_car 1@ repair_tire 1
0699: set_car 1@ repair_tire 2
0699: set_car 1@ repair_tire 3
0699: set_car 1@ repair_tire 4
jump @1

:2
wait
8AB0:   not key_pressed 49
jf @2
jump @1

// Это не прям мой, я просто пример показал.
ну дак правильно, чинишь 4 колеса, а у мото их 2
добавь проверку на мото