lua | isKeyPressed

std::vector<>

Участник
Автор темы
34
28
Версия MoonLoader
.027.0-preview
чзх? в каждом скрипте эта залупа подчеркивается
1726414454682.png

luass:
require 'lib.moonloader'
local imgui = require 'imgui'
local mimgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local key_z = 0x5A
local usedrugs_count = 5
local show_menu = false

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end

    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand('drugs', function()
        show_menu = not show_menu
        imgui.Process = show_menu
        imgui.ShowCursor = show_menu
    end)

    while true do
        wait(0)

        if not show_menu and IsKeyPressed(key_z) then
            sampSendChat('/usedrugs ' .. usedrugs_count)
        end

        imgui.Process = show_menu
        imgui.ShowCursor = show_menu
    end
end

function imgui.OnDrawFrame()
    if show_menu then
        imgui.SetNextWindowPos(imgui.ImVec2(600, 300), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(300, 100), imgui.Cond.FirstUseEver)

        imgui.Begin('Настройки /usedrugs', nil, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)

        imgui.Text(u8'Количество:')
        imgui.SameLine()
        imgui.PushItemWidth(100)
        _, usedrugs_count = imgui.InputInt('##usedrugs_count', usedrugs_count)
        imgui.PopItemWidth()

        if imgui.Button('Закрыть') then
            show_menu = false
            imgui.Process = false
            imgui.ShowCursor = false
        end

        imgui.End()
    end
end
 
  • Ха-ха
Реакции: Vespan