- 2
- 0
- Версия MoonLoader
- .026-beta
читаю cef-пакеты родины
Ловлю цеф уведомление, получаю:
Пытаюсь эмулировать получения пакета (уведомления):
На выходе нихуя не получаю, в чем проблема? Делал подобные уведомления на аризоне, все работало, а тут <_>
Lua:
addEventHandler('onReceivePacket', function(id, bs)
if id == 220 then
local packet_struct = getPacketStructure(bs)
raknetBitStreamIgnoreBits(bs, 8)
local custom_id = raknetBitStreamReadInt8(bs)
if custom_id == 17 then
raknetBitStreamIgnoreBits(bs, 32)
local length = raknetBitStreamReadInt16(bs)
local encode = raknetBitStreamReadInt8(bs) == 1
local str = encode and raknetBitStreamDecodeString(bs, length) or raknetBitStreamReadString(bs, length)
if str then
if active then
sampAddChatMessage('{FF8C00}[CEF Logger] {20B2AA}Receive {FF8C00}| {FFFFFF}' .. str, -1)
sampAddChatMessage(table.concat(packet_struct, ', '), -1)
end
end
end
end
end)
Ловлю цеф уведомление, получаю:
JavaScript:
window.executeEvent('cef.addNotification', JSON.stringify([{"type":"error","title":"Ошибка","description":"У Вас нет ключей от дверей!","duration":2700}]))
Пытаюсь эмулировать получения пакета (уведомления):
Lua:
sampRegisterChatCommand('emul', function()
local str = 'window%.executeEvent(\'cef%.addNotification\', JSON%.stringify%(%[{"type":"information","title":"Информация","description":"Вы голодны!","duration":1760}%]%))'
local bs = raknetNewBitStream()
raknetBitStreamWriteInt8(bs, 220)
raknetBitStreamWriteInt8(bs, 17)
raknetBitStreamWriteInt32(bs, 0)
raknetBitStreamWriteInt16(bs, #str)
raknetBitStreamWriteInt8(bs, 1)
raknetBitStreamEncodeString(bs, str)
raknetEmulPacketReceiveBitStream(220, bs)
raknetDeleteBitStream(bs)
end)
На выходе нихуя не получаю, в чем проблема? Делал подобные уведомления на аризоне, все работало, а тут <_>