Вопрос

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

_Vine_

Активный
Автор темы
154
57
Не смог найти параметры входящих RPC в сампе.
Мне нужны параметры этих трёх входящих RPC:

Код:
RPC_83 = RPC_ClickTextDraw
RPC_134 = RPC_ScrShowTextDraw
RPC_135 = RPC_ScrTextDrawHideForPlayer
Может у кого то есть в блокнотике где то эти праметры, скиньте пожалуйста, а можно и вообще параметры всех RPC, на будущее =)
Спасибо!
 

memir

🇷🇺
Всефорумный модератор
333
597
А как это понять?
Код:
{'onShowTextDraw', handler.on_show_textdraw_reader, handler.on_show_textdraw_writer}

Это более понятно..
Код:
{'onTextDrawHide', {textDrawId = 'int16'}}
То можешь не читать, если тебе только структуры нужны
 
1,417
1,029
Мне нужно допустим прочитать текст текстдрава, или хотя бы узнать его ид, как это сделать?
CLEO:
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
IF  0039:   0@ == 105
THEN
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_SHORT// ид текстдрава
    0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_SHORT
    0AC8: 4@ = allocate_memory_size 124
    0BE8: raknet bit_stream 1@ read_array 4@ size 3@
    0C1E: array 4@ element 3@ el_size 1 = 0
    0AF8: samp add_message_to_chat "textdraw id: %d text:%s" color -1 2@ 4@// 4@ текст тексдрава
    0AC9: free_allocated_memory 4@
END
0BE0: raknet hook_ret TRUE
 

_Vine_

Активный
Автор темы
154
57
CLEO:
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
IF  0039:   0@ == 105
THEN
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_SHORT// ид текстдрава
    0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_SHORT
    0AC8: 4@ = allocate_memory_size 124
    0BE8: raknet bit_stream 1@ read_array 4@ size 3@
    0C1E: array 4@ element 3@ el_size 1 = 0
    0AF8: samp add_message_to_chat "textdraw id: %d text:%s" color -1 2@ 4@// 4@ текст тексдрава
    0AC9: free_allocated_memory 4@
END
0BE0: raknet hook_ret TRUE
Спасибо большое, помог! =)
 

BlackKnigga

Известный
BH Team
922
444
CLEO:
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
IF  0039:   0@ == 105
THEN
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_SHORT// ид текстдрава
    0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_SHORT
    0AC8: 4@ = allocate_memory_size 124
    0BE8: raknet bit_stream 1@ read_array 4@ size 3@
    0C1E: array 4@ element 3@ el_size 1 = 0
    0AF8: samp add_message_to_chat "textdraw id: %d text:%s" color -1 2@ 4@// 4@ текст тексдрава
    0AC9: free_allocated_memory 4@
END
0BE0: raknet hook_ret TRUE
Это не создание текстдрава, это TextDrawSetString.
А как это понять?
Код:
{'onShowTextDraw', handler.on_show_textdraw_reader, handler.on_show_textdraw_writer}

Это более понятно..
Код:
{'onTextDrawHide', {textDrawId = 'int16'}}
Lua:
--- onShowTextDraw
function handler.on_show_textdraw_reader(bs)
    local read = BitStreamIO.bs_read
    local data = {}
    local textdrawId = read.int16(bs)
    data.flags = read.int8(bs)
    data.letterWidth = read.float(bs)
    data.letterHeight = read.float(bs)
    data.letterColor = read.int32(bs)
    data.lineWidth = read.float(bs)
    data.lineHeight = read.float(bs)
    data.boxColor = read.int32(bs)
    data.shadow = read.int8(bs)
    data.outline = read.int8(bs)
    data.backgroundColor = read.int32(bs)
    data.style = read.int8(bs)
    data.selectable = read.int8(bs)
    data.position = read.vector2d(bs)
    data.modelId = read.int16(bs)
    data.rotation = read.vector3d(bs)
    data.zoom = read.float(bs)
    data.color = read.int32(bs)
    data.text = read.string16(bs)
    return {textdrawId, data}
end
ид рпц 134
RPC_83 = RPC_ClickTextDraw
byte id, byte response
Ид рпц 83
 
Статус
В этой теме нельзя размещать новые ответы.