Чтение ID и ответ

midnight.exe

Участник
Автор темы
121
13
Приветствую, нужен опкод и прочая хрень, для того чтобы составить скрипт, который будет искать в чате текст, который я задам и отвечать на него по ID. То есть: игрок написал в /ask "где игровая арена?", а скрипт искал текст этот в чате и отвечал ему координаты арены в gps по ID, /answ id /gps 16. Допустим так.
 

Impossible In Rage

Известный
955
247
Приветствую, нужен опкод и прочая хрень, для того чтобы составить скрипт, который будет искать в чате текст, который я задам и отвечать на него по ID. То есть: игрок написал в /ask "где игровая арена?", а скрипт искал текст этот в чате и отвечал ему координаты арены в gps по ID, /answ id /gps 16. Допустим так.
Приветствую, нужен опкод и прочая хрень, для того чтобы составить скрипт, который будет искать в чате текст, который я задам и отвечать на него по ID. То есть: игрок написал в /ask "где игровая арена?", а скрипт искал текст этот в чате и отвечал ему координаты арены в gps по ID, /answ id /gps 16. Допустим так.
CLEO:
{$CLEO}
IF 8028:   NOT $707 >= 17
THEN 0A93:
END
IF 8AF7: NOT samp 0@ = get_base
THEN 0A93:
END
0AC6: 0@ = label @Buffer offset
0BE3: raknet setup_incoming_rpc_hook @iRPC
0BDE: pause_thread 0

:iRPC // 0@ 1@ 2@
0BE5: raknet 1@ = get_hook_param {PARAM_PACKETID}1
IF 0039:   1@ == {RPC_ClientMessage}93
THEN 0AB1: call_scm_func @doHookFunc params 3 | {Type1}{BS_TYPE_INT}3 {Type2}{BS_TYPE_INT}3 {Array}0@ | {dwColor}1@ {dwStrLen}2@ |
END

IF 0039:   1@ == {RPC_Chat}101
THEN 0AB1: call_scm_func @doHookFunc params 3 | {Type1}{BS_TYPE_SHORT}2 {Type2}{BS_TYPE_BYTE}0 {Array}0@ | {PlayerID}1@ {byteTextLen}2@ |
END
0BE0: raknet hook_ret TRUE

:doHookFunc
0BE5: raknet 25@ = get_hook_param {PARAM_BITSTREAM}0
0BF2: raknet 26@ = bit_stream 25@ get_read_offset
0BE9: raknet bit_stream 25@ reset_read_pointer

0BE7: raknet 27@ = bit_stream_read 25@ type 0@ // 1
0BE7: raknet 28@ = bit_stream_read 25@ type 1@ // 2
0BE8: raknet bit_stream 25@ read_array 2@ size 28@ // 3
0C1E: array 2@ element 28@ el_size 1 = 0x0

0BED: raknet bit_stream 25@ set_read_offset 26@
0AB2: _ret 2 | {Param1}27@ {Param2}28@ |

:Buffer // 256 + 1
HEX
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00
END

// By DarkP1xel
Это RPC hook на чтение чата , есть отдельный опкод но работает он хуево , потом просто получаешь id игрока , затем через samp say msg отвечаешь ему
 
  • Нравится
Реакции: hnnssy

midnight.exe

Участник
Автор темы
121
13
CLEO:
{$CLEO}
IF 8028:   NOT $707 >= 17
THEN 0A93:
END
IF 8AF7: NOT samp 0@ = get_base
THEN 0A93:
END
0AC6: 0@ = label @Buffer offset
0BE3: raknet setup_incoming_rpc_hook @iRPC
0BDE: pause_thread 0

:iRPC // 0@ 1@ 2@
0BE5: raknet 1@ = get_hook_param {PARAM_PACKETID}1
IF 0039:   1@ == {RPC_ClientMessage}93
THEN 0AB1: call_scm_func @doHookFunc params 3 | {Type1}{BS_TYPE_INT}3 {Type2}{BS_TYPE_INT}3 {Array}0@ | {dwColor}1@ {dwStrLen}2@ |
END

IF 0039:   1@ == {RPC_Chat}101
THEN 0AB1: call_scm_func @doHookFunc params 3 | {Type1}{BS_TYPE_SHORT}2 {Type2}{BS_TYPE_BYTE}0 {Array}0@ | {PlayerID}1@ {byteTextLen}2@ |
END
0BE0: raknet hook_ret TRUE

:doHookFunc
0BE5: raknet 25@ = get_hook_param {PARAM_BITSTREAM}0
0BF2: raknet 26@ = bit_stream 25@ get_read_offset
0BE9: raknet bit_stream 25@ reset_read_pointer

0BE7: raknet 27@ = bit_stream_read 25@ type 0@ // 1
0BE7: raknet 28@ = bit_stream_read 25@ type 1@ // 2
0BE8: raknet bit_stream 25@ read_array 2@ size 28@ // 3
0C1E: array 2@ element 28@ el_size 1 = 0x0

0BED: raknet bit_stream 25@ set_read_offset 26@
0AB2: _ret 2 | {Param1}27@ {Param2}28@ |

:Buffer // 256 + 1
HEX
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00
END

// By DarkP1xel
Это RPC hook на чтение чата , есть отдельный опкод но работает он хуево , потом просто получаешь id игрока , затем через samp say msg отвечаешь ему
хуйня, мне нужно уже готовое, чтоб я вставил в свой скрипт. Мне нужно ID чтоб узнавало игрока и отвечало ему
 

Impossible In Rage

Известный
955
247
хуйня, мне нужно уже готовое, чтоб я вставил в свой скрипт. Мне нужно ID чтоб узнавало игрока и отвечало ему
что хуйня?нахуй ты тогда вообще говоришь как сделать то , как сделать это если ты нихуя не шаришь , пиши сразу : "Скиньте такой-то такой-то скрипт" , ты блять наверно по исходникам пишешь
 

hnnssy

Известный
Друг
2,684
2,748
хуйня, мне нужно уже готовое, чтоб я вставил в свой скрипт. Мне нужно ID чтоб узнавало игрока и отвечало ему
сударь, не сочтите за грубость, но вы слегка нагл, с таким подходом вам никто и ничего не сделает пошёл нахуй