Пробуй:Доброго всем времени суток. Возник вопрос, как можно получить текст 3D текста рядом со мной, в радиусе 1 метра? Функция/конструкция, не суть важно
{$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()
Благо, наши мольбы были услышаны, и я теперь могу писать для R3 также на SF, как и без него. В моем случае именно на нем и нужно. Спасибо!Пробуй:
Хотя если ты опять ищешь без сф что то, то хз
Что конкретно хочешь сделать?как блокнуть входящиую Vehicle data?
пробовал через Rpc 200 - ноль реакции, подкиньте адрес памяти мб
Что конкретно хочешь сделать?
ну так 200 это пакет а не рпц
0BE4/0BE2
{$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
так нет ?ну вот смотри
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}
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
так нет ?
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
Помогите пожалуйста...Привет ребята, у меня SAMP Addon и диалог на экране создаётся другим способом, не могу сделать хук к РПЦ диалога. Есть какие-то способы обходить это? Мне в крайнем случае хочу просто чтобы диалог не показывался когда я его вызываю и в дальнейшем работать с ним.
Никогда не юзал аддон, все что узнал - samp.asi либо конфликтует с хуками либо блочит их. И то не факт. В общем я не в темеПомогите пожалуйста...