HotKey

Vespan

хинкали это большие пельмени
Автор темы
Проверенный
2,138
1,882
Версия MoonLoader
.026-beta
Как сделать HotKey в lua 0-26?
 

Albertio

Attention! Thanks for your attention.
885
722
Тут пример
 
  • Нравится
Реакции: Vespan

Vespan

хинкали это большие пельмени
Автор темы
Проверенный
2,138
1,882
Тут пример
Спасибо,но как сохранять клавишу в .ini файл?
Lua:
local imgui = require 'imgui'
local inicfg = require 'inicfg'
local vkeys = require 'vkeys'
local rkeys = require 'rkeys'
imgui.HotKey = require('imgui_addons').HotKey

-- inicfg
local Load_Config = inicfg.load({
    settings = {
        key = vkeys.VK_J
    },
}, '..\\config\\test.ini')
LS = Load_Config.settings

-- imgui
local imgui_window = imgui.ImBool(false)

local ActiveMenu = {
    v = {LS.key}
}

local bindID = 0

function main()
    sampRegisterChatCommand('test', function() imgui_window.v = not imgui_window.v end)

    bindID = rkeys.registerHotKey(LS.key, true, function ()
        imgui_window.v = not imgui_window.v
    end)

    while true do wait(0)
        imgui.Process = imgui_window.v

    end
end

function imgui.OnDrawFrame()
    sw, sh = getScreenResolution()

    if imgui_window.v then
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(400, 400), imgui.Cond.FirstUseEver)
        imgui.Begin('1')
        if imgui.HotKey("##active", ActiveMenu.v, tLastKeys, 100) then
          rkeys.changeHotKey(bindID, ActiveMenu.v)
           end
        imgui.Text('2')
        imgui.End()
    end
end