Помощь с опокодом 0B75:

Статус
В этой теме нельзя размещать новые ответы.

debil :))

Участник
Автор темы
86
19
Есть такой опкод
0B75: samp get_chat_string 1@ text_to 2@ prefix_to 3@ color_to 4@ prefix_color_to 5@

Можно ли в нем сделать так,чтобы считалась только 2-я переменная (то-есть опкод искал в чате только текст,не заостряя внимание на id строки,цвет,цвет префикс и т.д.)
Также не откажусь от более подробного обучения как с ним обращаться,заранее большое спасибо.
 
Последнее редактирование:

hnnssy

Известный
Друг
2,684
2,744
0B75: samp get_chat_string 1@ text_to 2@ prefix_to 0 color_to 0 prefix_color_to 0
slozhno da
 

RusFatal

Новичок
114
10
Этот опкод иногда пропускает текст ( в основном при флуде в чат ), лучше поставить хук.
 

iTz_WEEZY

Известный
298
84
DEFLIK

Пользуйся хуком.. нах тебе эти страдания

CLEO:
{$CLEO}
{$INCLUDE SF}
0000:

wait 2000

alloc 4@ 256
0c11: memset 4@ 0 256

0BE3: raknet setup_incoming_rpc_hook @ClientMessage

while true
wait 0
end

:ClientMessage
0BE5: raknet 0@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 1@ = get_hook_param PARAM_PACKETID
if
1@ == RPC_ScrClientMessage // DWORD color, DWORD strLen, char[] msg
then
    0BE7: raknet 2@ = bit_stream_read 0@ type BS_TYPE_INT  // color
    0BE7: raknet 3@ = bit_stream_read 0@ type BS_TYPE_INT  // strLen
    0C11: memset destination 4@ value 0 size 256
    0BE8: raknet bit_stream 0@ read_array 4@ size 3@ // Text
    0C0F: array 4@ element 3@ = 0x00
/////////////////////////////////////////////////////////   
    if
    0C18: 7@ = strstr string1 4@ string2 "Privet"
    then
        say "Dratuti"
    end                                             
/////////////////////////////////////////////////////////


{-Eto mojno kopirovat mnogo raz....
/////////////////////////////////////////////////////////   
    if
    0C18: 7@ = strstr string1 4@ string2 "Privet"
    then
        say "Dratuti"
    end                                             
/////////////////////////////////////////////////////////
    if
    0C18: 7@ = strstr string1 4@ string2 "Privet"
    then
        say "Dratuti"
    end                                             
/////////////////////////////////////////////////////////
    if
    0C18: 7@ = strstr string1 4@ string2 "Privet"
    then
        say "Dratuti"
    end                                             
/////////////////////////////////////////////////////////
}


end
0BE0: raknet hook_ret true
 
Статус
В этой теме нельзя размещать новые ответы.