⌨️Горячие клавиши

name = "keyboard"

local kb = drag:create("Keybinds", 100, 100, 100, 50)

function onRender(e)
    if e:is2d() then
        local offy = 15
        local maxwidth = 70
        render:blur(kb:getX(), kb:getY(), kb:getWidth(), kb:getHeight(), 10, 4, color:rgba(255, 255, 255, 255))
        render:rect(kb:getX(), kb:getY(), kb:getWidth(), kb:getHeight(), 4, 1, color:rgba(14, 14, 14, 200))
        render:text(
                "Key binds",
                "sfmedium",
                8,
                kb:getX() + 4,
                kb:getY() + 3,
                color:rgba(255, 255, 255, 255))
        render:text(
                "C",
                "hudicon",
                8,
                kb:getX() + kb:getWidth() - 15,
                kb:getY() + 4,
                color:rgba(255, 255, 255, 255))
        render:startText()
        for i, m in ipairs(client:modules()) do
            if m:state() and m:key() ~= -1 then
                local b = client:keyname(m:key())
                local bw = render:textwidth(b, "sfmedium", 8)
                render:text(
                        m:name(),
                        "sfmedium",
                        8,
                        kb:getX() + 4,
                        kb:getY() + offy,
                        color:rgba(255, 255, 255, 255))
                render:text(
                        b,
                        "sfmedium",
                        8,
                        kb:getX() + kb:getWidth() - bw - 8,
                        kb:getY() + offy,
                        color:rgba(255, 255, 255, 255))
                maxwidth = math.max(maxwidth, render:textwidth(m:name(), "sfmedium", 8) + bw)
                offy = offy + 12
            end
        end
        render:endText("sfmedium")

        kb:setHeight(offy)
        kb:setWidth(maxwidth)
    end
end

Last updated