как сделать чтобы при нажатии клавиши производился звук

Bramble

Известный
Автор темы
1,208
192
как сделать в ЛУА чтобы при нажатии клавиши производился звук
 

Dirol76767

Активный
609
84
 

Bramble

Известный
Автор темы
1,208
192
мне нужно чтобы звук был на клавишу одну
 

whyega52

Eblang головного мозга
Модератор
2,858
2,834
как сделать в ЛУА чтобы при нажатии клавиши производился звук
если ты не хочешь тащить за собой отдельный файл с треком, то можешь конвертировать его в base и полученные байтики вставить в код
Lua:
local Audio = {}
function Audio:new()
    local private
    local public
    private = {}       
        private.base = "тут твой base"
        function private:createFile(path)           
            local dirPath = path:gsub(path:match("[^\\]*$"), "")           
            if not doesDirectoryExist(dirPath) then
               createDirectory(dirPath)
            end
            local f, err = io.open(path, "wb")
            f:write(private.base)
            f:close()
        end

        function private:getAudio(path)
            private:createFile(path)       
            return assert(loadAudioStream(path), "все пошло по пизде")
        end       

        private.audio = private:getAudio(("крутой_трек.mp3"):format(getWorkingDirectory()))

    public = {}
        function public:play()           
            setAudioStreamState(private.audio, 1)
            setAudioStreamVolume(private.audio, 100)
        end   
        
    setmetatable(public, self)
    self.__index = self
    return public
end

local audio = Audio:new()


addEventHandler("onWindowMessage", function(msg, wparam, lparam)
    if not isPauseMenuActive() then
        if (msg == 0x100) or (msg == 0x101) then
            if (wparam == 113) then
                consumeWindowMessage(true, true)
                if (msg == 0x101) then                     
                    audio:play()
                end
            end
        end
    end
end)