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

Lobber

Известный
178
57
Доброго всем времени суток. Возник вопрос, как можно получить текст 3D текста рядом со мной, в радиусе 1 метра? Функция/конструкция, не суть важно
 

D3.Pheonix

🎹
Модератор
2,817
1,600
Доброго всем времени суток. Возник вопрос, как можно получить текст 3D текста рядом со мной, в радиусе 1 метра? Функция/конструкция, не суть важно
Пробуй:
Хотя если ты опять ищешь без сф что то, то хз
CLEO:
{$CLEO}
0000:

repeat
wait 0
until Samp.Available()
0B34: samp register_client_command "3d" to_label @3d
alloc 4@ 124

while true
wait 0
    if
    31@ == 1
    then
        for 0@ = 0 to 2048
            if
            0B46:     samp 3d_text 0@ defined
            then
            00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@
            0C46: samp get_3d_text_info_by_id 0@ string_ptr 4@ color 10@ position 6@ 7@ 8@ view_distance 0 show_behind_walls 0 attached_to_player 0 attached_to_vehicle 0
            050A: 9@ = distance_between_XYZ 1@ 2@ 3@ and_XYZ 6@ 7@ 8@
                if
                9@ <= 5.0 // проверка на дистанцию (Это не метры наверное)
                then
                chatmsg 4@ 10@
                print "3D Text found~r~disabled" 1000
                31@ = 0
                end
            end
        end
    end
end
            
:3d
0B12: 31@ = 31@ XOR 1
if 31@ == 1
then
print "~g~Enabled" 1000
else
print "~r~Disabled" 1000
end
Samp.CmdRet()
 
  • Нравится
Реакции: Lobber

MAHEKEH

Известный
1,991
495
как блокнуть входящиую Vehicle data?
пробовал через Rpc 200 - ноль реакции, подкиньте адрес памяти мб
 

Kristyan

Известный
165
16
Привет ребята, у меня SAMP Addon и диалог на экране создаётся другим способом, не могу сделать хук к РПЦ диалога. Есть какие-то способы обходить это? Мне в крайнем случае хочу просто чтобы диалог не показывался когда я его вызываю и в дальнейшем работать с ним.
 

MAHEKEH

Известный
1,991
495
ну так 200 это пакет а не рпц
0BE4/0BE2

ну вот смотри

1 вариант для меня самый простой, понятный а самое главное рабочий, но адреса VehicleData я не знаю

0B2E: 31@ = read_samp_memory offset ??? size 2
0B2D: write_samp_memory offset ??? value ??? size 2
wait 9999 //
0B2D: write_samp_memory offset ??? value 31@ size 2

2 вариант наверно еще проще, но почти никогда у меня не работает, даже по готовому коду

Код:
{$CLEO}
0000:


:SAMPAv
wait 0
if and
0ADC:   test_cheat "test"
0AFA:  is_samp_available
jf @SAMPAv
0BE3: raknet setup_incoming_rpc_hook @RPC

:NopOff
wait 0
0ADC:   test_cheat "test"
jf @NopOff
0BE3: raknet setup_incoming_rpc_hook @RPC_Ret
jump @SAMPAv

:RPC
0BE5: raknet 0@ = get_hook_param 1
0039:   0@ == 200 // netPatch[] = "Vehicle data"  "incoming packet"    200 &0 0
jf @RPC_Ret
0BE0: raknet hook_ret 0

:RPC_Ret
0BE0: raknet hook_ret 1

:NopOff
wait 0
0ADC:   test_cheat "NOP"
jf @NopOff
0B2D: write_samp_memory offset 0x15970 value 3@ size 2

jump @SAMPAv
 

D3.Pheonix

🎹
Модератор
2,817
1,600
ну вот смотри

1 вариант для меня самый простой, понятный а самое главное рабочий, но адреса VehicleData я не знаю

0B2E: 31@ = read_samp_memory offset ??? size 2
0B2D: write_samp_memory offset ??? value ??? size 2
wait 9999 //
0B2D: write_samp_memory offset ??? value 31@ size 2

2 вариант наверно еще проще, но почти никогда у меня не работает, даже по готовому коду

Код:
{$CLEO}
0000:


:SAMPAv
wait 0
if and
0ADC:   test_cheat "test"
0AFA:  is_samp_available
jf @SAMPAv
0BE3: raknet setup_incoming_rpc_hook @RPC

:NopOff
wait 0
0ADC:   test_cheat "test"
jf @NopOff
0BE3: raknet setup_incoming_rpc_hook @RPC_Ret
jump @SAMPAv

:RPC
0BE5: raknet 0@ = get_hook_param 1
0039:   0@ == 200 // netPatch[] = "Vehicle data"  "incoming packet"    200 &0 0
jf @RPC_Ret
0BE0: raknet hook_ret 0

:RPC_Ret
0BE0: raknet hook_ret 1

:NopOff
wait 0
0ADC:   test_cheat "NOP"
jf @NopOff
0B2D: write_samp_memory offset 0x15970 value 3@ size 2

jump @SAMPAv
так нет ?
CLEO:
{$CLEO}
0000:

repeat
wait 0
until Samp.Available()
0BE3: raknet setup_incoming_rpc_hook @RPC

while true
wait 0
    if
    0ADC:   test_cheat "test"
    then
    0B12: 2@ = 2@ XOR 1
    end
end

:RPC
0BE5: raknet 0@ = get_hook_param 1
if and
0@ == 200
2@ == 1
then
0BE0: raknet hook_ret 0
end
0BE0: raknet hook_ret 1
 
  • Нравится
Реакции: MAHEKEH

Kristyan

Известный
165
16
Привет ребята, у меня SAMP Addon и диалог на экране создаётся другим способом, не могу сделать хук к РПЦ диалога. Есть какие-то способы обходить это? Мне в крайнем случае хочу просто чтобы диалог не показывался когда я его вызываю и в дальнейшем работать с ним.
Помогите пожалуйста...