Создание очереди на CEF уведы

WOUB1E

Известный
Автор темы
99
23
Версия MoonLoader
.026-beta
УВЕДЫ ВЗЯТЫ ОТСЮДА: https://www.blast.hk/threads/187327/
решил добавить CEF уведы в свой скрипт, но заметил, что при наличии активного уведомления и отправки нового, новый перебивает старый, но хотелось бы создать очередь уведомлений, чтобы они показывались по-очереди. Пытался придумать что-то но не вышло =/
Прошу о помощи..



lua:
function AddNotify(type, title, text)
    local NotifyTime = 3000
    local str = ('window.executeEvent(\'event.notify.initialize\', \'["%s", "%s", "%s", "%s"]\');'):format(type, title, text, NotifyTime)
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 17)
    raknetBitStreamWriteInt32(bs, 0)
    raknetBitStreamWriteInt32(bs, #str)
    raknetBitStreamWriteString(bs, str)
    raknetEmulPacketReceiveBitStream(220, bs)
    raknetDeleteBitStream(bs)
end

1720186239853.png


1720186230829.png

P.S. Предложения по типу добавить wait(2000) не нужны, спасибо.
 

cloused2

Известный
398
132
УВЕДЫ ВЗЯТЫ ОТСЮДА: https://www.blast.hk/threads/187327/
решил добавить CEF уведы в свой скрипт, но заметил, что при наличии активного уведомления и отправки нового, новый перебивает старый, но хотелось бы создать очередь уведомлений, чтобы они показывались по-очереди. Пытался придумать что-то но не вышло =/
Прошу о помощи..



lua:
function AddNotify(type, title, text)
    local NotifyTime = 3000
    local str = ('window.executeEvent(\'event.notify.initialize\', \'["%s", "%s", "%s", "%s"]\');'):format(type, title, text, NotifyTime)
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 17)
    raknetBitStreamWriteInt32(bs, 0)
    raknetBitStreamWriteInt32(bs, #str)
    raknetBitStreamWriteString(bs, str)
    raknetEmulPacketReceiveBitStream(220, bs)
    raknetDeleteBitStream(bs)
end

Посмотреть вложение 245463

Посмотреть вложение 245462
P.S. Предложения по типу добавить wait(2000) не нужны, спасибо.
Никак, это проблема самого цефа лаунчера
 
  • Bug
Реакции: Rice.

WOUB1E

Известный
Автор темы
99
23
Никак, это проблема самого цефа лаунчера
Создать очередь при помощи кода можно в любом случае, не обязательно использовать функции CEF

что мешает нопить входящие пакеты от сервера и записывать их в локальную очередь?
Решил украсть очередь, сделанную в imgui notify, в процессе

В попытках создать очередь попал в тупик, что-то не работает.

Lua:
function AddNotify(type, title, text,time)
    local str = ('window.executeEvent(\'event.notify.initialize\', \'["%s", "%s", "%s", "%s"]\');'):format(type, title, text, NotifyTime)
    MessagesList[#MessagesList+1] = {active = false, time = 0, showtime = time, str=str}
    sampAddChatMessage(DTAG..'new notify',-1)
end

function onRenderNotification()
    local NotifyTime = 3000
    local count = 0
    for k, v in ipairs(MessagesList) do
        sampAddChatMessage('1',-1)
        if v.active and v.time < os.clock() then
            v.active = false
            sampAddChatMessage('2',-1)
        end
        if count < 3 then
            sampAddChatMessage('3',-1)
            if not v.active then
                if v.showtime > 0 then
                    sampAddChatMessage('4',-1)
                    v.active = true
                    v.time = os.clock() + v.showtime
                    v.showtime = 0
                end
            end
            if v.active then
                sampAddChatMessage('5',-1)
                count = count + 1
                local bs = raknetNewBitStream()
                raknetBitStreamWriteInt8(bs, 17)
                raknetBitStreamWriteInt32(bs, 0)
                raknetBitStreamWriteInt32(bs, #v.str)
                raknetBitStreamWriteString(bs, v.str)
                raknetEmulPacketReceiveBitStream(220, bs)
                raknetDeleteBitStream(bs)
            end
        end
    end
end

1720189054361.png
 
Последнее редактирование:
  • Bug
Реакции: cloused2