Исходник Софт [Module] ImGui Addons | v1.0.0

n3kitOzz

Новичок
1
0
@DonHomka, добавишь слайдеры с кастомным thickness, плиз? очень прикольно выглядят, но не знаю, как реализовать, ибо мало чего кастомного в имгуи делал

Вот тут есть ишшуя на гите, где чел хотел запросить такую фичу в имгуе, можно посмотреть код и скрины.
 

Dewize

Известный
432
88
В твоём же скрипте клавиша у АХК не меняется. Нажал и вышла вот такая ошибка. Как пофиксить?
Ошиька:
[ML] (error) test (1).lua: H:\Edik\SAMP\a\moonloader\test (1).lua:127: attempt to call field 'getKeysName' (a nil value)
stack traceback:
    H:\Edik\SAMP\a\moonloader\test (1).lua:127: in function 'OnDrawFrame'
    H:\Edik\SAMP\a\moonloader\lib\imgui.lua:1378: in function <H:\Edik\SAMP\a\moonloader\lib\imgui.lua:1367>
[ML] (error) test (1).lua: Script died due to an error. (222671CC)


Код:
local rkeys = require 'rkeys'
local vkeys = require 'vkeys'
imgui.HotKey = require('imgui_addons').HotKey
local ActiveMenu = {
    v = {vkeys.VK_F2}
}
local bindID = 0


function main()
   if not isSampLoaded() then
      return
   end
   while not isSampAvailable() do
      wait(0)
    end
    sampRegisterChatCommand("test", function ()
        window.v = not window.v
    end)
    bindID = rkeys.registerHotKey(ActiveMenu.v, true, function ()
        window.v = not window.v
    end)
    while true do
        wait(0)
        imgui.Process = window.v
    end
end

function imgui.OnDrawFrame()
    local iScreenWidth, iScreenHeight = getScreenResolution()
    local tLastKeys = {}
  
   imgui.SetNextWindowPos(imgui.ImVec2(iScreenWidth / 2, iScreenHeight / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
   imgui.SetNextWindowSize(imgui.ImVec2(400, 200), imgui.Cond.FirstUseEver)
  
   imgui.Begin("Test Window", window)
   if imgui.HotKey("##active", ActiveMenu, tLastKeys, 100) then
      rkeys.changeHotKey(bindID, ActiveMenu.v)
      sampAddChatMessage("Успешно! Старое значение: " .. table.concat(rkeys.getKeysName(tLastKeys.v), " + ") .. " | Новое: " .. table.concat(rkeys.getKeysName(ActiveMenu.v), " + "), -1)
   end
   imgui.SameLine()
   imgui.Text(u8("Открыть меню"))
end