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

Ancwork

Участник
Автор темы
38
2
Версия SA-MP
  1. Любая
Вопрос следующий, у меня есть данный код, он качает звук 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