функция по нажатию кнопки imgui

Lenny Scripts

Активный
Автор темы
179
35
Версия MoonLoader
.026-beta
Суть проста, чтобы когда ты нажал кнопку в имгуи, то тогда сработала бы функция прописанная в коде, не понимаю, как это сделать, я криворукий и новичок в луа, не бейте, всего лишь изучаю

Код:
script_name('imgui test')
require 'lib.moonloader'
local encoding = require 'encoding'
local imgui = require 'imgui'
local wm = require 'windows.message'
local new = imgui.new
local key = require 'vkeys'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
tag = '[IMGUI test]: '
local yellow = '{FFFF00}'
local sizeX, sizeY = getScreenResolution()
local themes = import "lib/imgui_themes.lua"
main_window_state = imgui.ImBool(false)

function auto_pass()
    lua_thread.create(function()
        sampSendChat('/do Паспорт находится в кармане штанов.')
        wait(2500)
        sampSendChat('/me медленным движением руки вытащил паспорт из кармана штанов')
        wait(2500)
        sampSendChat('/do Паспорт в руке.')
        wait(2500)
        sampSendChat('/me приоткрыл нужную страницу паспорта')
        wait(2500)
        sampSendChat('/todo Вот, держите!*протянув руку с паспортом человеку напротив')
        wait(1500)
        sampSendChat('/showpass '..arg)
        end)
    end
end

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    imgui.SwitchContext()
    themes.SwitchColorTheme(7)
    sampAddChatMessage(tag .. 'был успешно загружен! by: emeraledz',-1)
    while true do
        wait(0)
        if wasKeyPressed(key.VK_X) and not sampIsChatInputActive() and not sampIsDialogActive() then
            main_window_state.v = not main_window_state.v
        end
        imgui.Process = main_window_state.v
    end
end

function imgui.OnDrawFrame()
    if main_window_state.v then
      imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
      imgui.Begin(u8'Тест окно ИмГуи', main_window_state)
      imgui.Button('Hello world')
      if imgui.Button('Press me') then
        printStringNow('gg!', 1000)
      end
      imgui.End()
    end
  end