- 31
- 1
- Версия MoonLoader
- .026-beta
Вопрос следующий, у меня есть данный код, он качает звук arrest.mp3 с сайта и воспроизводит звук по тригеру в чате передаёт преступника, так вот... Как сделать скачивание нескольких звуков и воспроизводить их рандомном порядке?
Код:
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