- 139
- 4
- Версия MoonLoader
- .027.0-preview
Lua:
local imgui = require('imgui') -- Подключаем библиотеку imgui
local menu = imgui.ImBool(false) -- Переменная со значениями false/true для меню (изначально false)
local aimbot = imgui.ImBool(false) -- Переменная со значениями false/true для чекбокса AimBot (изначально false)
function main() -- Основная функция
repeat wait(0) until isSampAvailable() -- Ожидаем загрузки сампа
sampRegisterChatCommand('arbind', function()) -- Регистрируем команду, которая включает/выключает меню
menu.v = not menu.v
end
while true do
wait(0)
imgui.Process = menu.v -- Отображаем меню, когда menu.v равно true
end
end
function imgui.OnDrawFrame()
if menu.v then -- Если меню включено. то...
local xw, yw = getScreenResolution() -- Получаем разрешение экрана
local x, y = 300, 300 -- Ширина и высота будущего окна
imgui.SetNextWindowSize(imgui.ImVec2(x, y), imgui.Cond.FirstUseEver) -- Устанавливает размер будущему окну (imgui.Cond.FirstUseEver говорит, что мы 1 раз устанавливаем размер при запуске)
imgui.SetNextWindowPos(imgui.ImVec2(xw - x, yw - y), imgui.Cond.FirstUseEver) -- Устанавливает позицию по центру будущему окну (imgui.Cond.FirstUseEver говорит, что мы 1 раз устанавливаем размер при запуске)
imgui.Begin('Imgui Window', menu) -- Начинаем наше окно! Первый аргумент - название, второе - переменная imgui, которая отвечает за статус видимости окна
imgui.Checkbox('AimBot', aimbot) -- Наш чекбокс! В целом тут по аналогии с imgui.Begin
imgui.End() -- Завершаем имгуи окно
end
end