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

Bramble

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

Dirol76767

Активный
623
83
 

Bramble

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

why ega

РП игрок
Модератор
2,539
2,229
как сделать в ЛУА чтобы при нажатии клавиши производился звук
если ты не хочешь тащить за собой отдельный файл с треком, то можешь конвертировать его в 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)