Загрузка файлов LUA

Ancwork

Участник
Автор темы
31
1
Версия MoonLoader
.027.0-preview
Вопрос следующий, у меня есть данный код, он качает звук arrest.mp3 с сайта и воспроизводит звук по тригеру в чате передаёт преступника, так вот... Как сделать скачивание нескольких звуков и воспроизводить их рандомном порядке?

Lua:
local sounds = {

  {

    url='https://domen-domen/arrest.mp3',

    file_name = 'arrest.mp3',

  },

}



local as_action = require('moonloader').audiostream_state

local sampev = require 'lib.samp.events'

local dirMusic = loadAudioStream('moonloader/sounds/arrest.mp3')



function main()

    repeat wait(0) until isSampAvailable()

    sampAddChatMessage(tag .. 'Вы используете Mhelper', -1)



    -- AHK Команды

    sampRegisterChatCommand('mhelp', mhelp)

if not doesDirectoryExist(getWorkingDirectory()..'\\sounds') then

    createDirectory(getWorkingDirectory()..'\\sounds')

  end

  for i, v in ipairs(sounds) do

    sampAddChatMessage('{FFFFFF}Все файлы для работы загружены!', -1 , v['file_name'])

    if not doesFileExist(getWorkingDirectory()..'\\sounds\\'..v['file_name']) then

      downloadUrlToFile(v['url'], getWorkingDirectory()..'\\sounds\\'..v['file_name'])

    end

  end





    while true do

    wait(0)

    if wasKeyPressed(key.VK_F3) then -- активация по нажатию клавиши X

        main_window_state.v = not main_window_state.v -- переключаем статус активности окна, не забываем про .v

    end

    imgui.Process = main_window_state.v -- теперь значение imgui.Process всегда будет задаваться в зависимости от активности основного окна

  end

end



function sampev.onServerMessage(color, text)

    if text:find('передаёт преступника') then

        setAudioStreamState(dirMusic, as_action.PLAY)

        setAudioStreamVolume(dirMusic, 70)

    end

end