Работа в свернутом режиме

Magir

Участник
Автор темы
58
5
Версия MoonLoader
.026-beta
Приветствую! Есть скрипт, который при определённых условиях выводит сообщение в чат и проигрывает мелодию. Попытался сделать для него работу в свернутом режиме, вроде ничего не сломал, но в то же время ничего не сделал: мне нужно, чтобы из свернутого режима он мог воспроизвести мелодию, а он не воспроизводит. Подскажите, пожалуйста, как это починить?
Код:
Lua:
function main()
    if not isSampLoaded() or not  isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
    audio =  loadAudioStream("moonloader/signal.mp3")
    if ACTIVATE then
        sampAddChatMessage(PREFIX..ACTIVATE_DISC[1],-1)
        if not MODE then
            sampAddChatMessage(PREFIX..MODE_DESC[1],-1)
        else
            sampAddChatMessage(PREFIX..MODE_DESC[2],-1)
        end
    else
        sampAddChatMessage(PREFIX..ACTIVATE_DISC[2],-1) 
    end
    sampAddChatMessage(PREFIX..SETTINGS_DESC,-1)
    sampRegisterChatCommand("aadm",function()
        ACTIVATE = not ACTIVATE
        if ACTIVATE then
            sampAddChatMessage(PREFIX..ACTIVATE_DISC[1],-1)
        else
            sampAddChatMessage(PREFIX..ACTIVATE_DISC[2],-1)
        end
     end)
    mus = lua_thread.create_suspended(sound)
    auto = lua_thread.create_suspended(autootv)
    if ACTIVATE then
        memory.setuint8(7634870, 1, false)
        memory.setuint8(7635034, 1, false)
        memory.fill(7623723, 144, 8, false)
        memory.fill(5499528, 144, 6, false)
    else
        memory.setuint8(7634870, 0, false)
        memory.setuint8(7635034, 0, false)
        memory.hex2bin('0F 84 7B 01 00 00', 7623723, 8)
        memory.hex2bin('50 51 FF 15 00 83 85 00', 5499528, 6)
    end
     sampRegisterChatCommand("amode",function()
        MODE = not MODE
        if not MODE then
            sampAddChatMessage(PREFIX..MODE_DESC[1],-1)
        else
            sampAddChatMessage(PREFIX..MODE_DESC[2],-1)
        end
     end)
     wait(-1)
end

function env.onServerMessage(col,txt)
    if ACTIVATE and col == -6732289 then
        if MODE then
            auto:run(text:match("%]:%s*(.+)"))
        else
            mus:run()
        end
    end
  
end



function sound()
        if not state then
            setAudioStreamLooped(audio, true)
            setAudioStreamVolume(audio,SOUND_VOLUME)
            setAudioStreamState(audio,au.PLAY)
            sampAddChatMessage(PREFIX.."{ffffff} Для отключения звука уведомления нажмите {ff00ff} 5",-1)
            state = true
        end
    local off = true
    while off do
        if isKeyDown(vkey.VK_5) then
            off = not off
        end
        wait(0)
    end
    state =false
    setAudioStreamState(audio,au.STOP)
    sampAddChatMessage(PREFIX.."{ffffff}Уведомление принято. Звук отключен",-1)
end