Ну вообще вот тут подробно расписано:
Представляю вам Moon ImGui - Lua биндинг ImGui для MoonLoader. Он включает все основные возможности фреймворка, а API максимально приближен к оригинальному по мере возможного. Тут не будут подробно рассматриваться возможности и особенности ImGui, в этой теме будет рассказано и показано как...
www.blast.hk
1. Например, у тебя есть кнопка:
Ее код надо заменить на:
if imgui.Button('Press me') then -- а вот и кнопка с действием
-- условие будет выполнено при нажатии на неё
printStringNow('Button pressed!', 1000)
end
2. У тебя есть чекбокс:
Заменить на:
hop = imgui.ImBool(false) -- вне рендера (сверху в коде) объявить булевую переменную imgui типа.
-- в рендере, где у тебя имгуи
if imgui.Checkbox('test', hop) then -- для получения значения переменной hop использовать ключ .v, то бишь hop.v
sampAddChatMessage('+', -1) -- будет писать при нажатии (изменении состояния) чекбокса
if hop.v then
sampAddChatMessage('turn off', -1)
else
sampAddChatMessage('turn on', -1)
end
end
-- где-то дальше в коде:
if hop.v then
-- проверка, что чекбокс - true (галочка есть)
end
3. У тебя поле для ввода:
imgui.InputText(u8'поле для ввода')
Надо поменять на:
text_buffer = imgui.ImBuffer(u8'какой то текст, можно заменить в коде нра пустую строку', 256) -- вне рендера (сверху в коде) объявить булевую переменную imgui типа.
-- в рендере, где у тебя имгуи
imgui.InputText(u8'поле для ввода', text_buffer)
-- ну и где-то в коде проверять строку
if text_buffer_test.v = 'hello world' then
-- проверка, что ты вписал hello world
end
Ну создаёшь функции активации и деактивации вот этого всего. И вызываешь их при нажатии кнопки или смене состояния чекбокса.
Реализацию взять отсюда.
Вх:
nameTag Простой хак для сампа, включающий прорисовку обычных неймтегов игроков сквозь стены и на большой дистанции. Во время скриншота отключается на непродолжительное время. Автоматически деактивируется при выгрузке. Активиция/деактивация: ALT + F3. Работает только в SA:MP 0.3.7. Установка...
www.blast.hk
Автокликер (это чужой код, думаю разберешься):
lua_thread.create(function()
while active do
setVirtualKeyDown(key,true)
wait(10)
setVirtualKeyDown(key,false)
wait(500)
end
end)