- 1,281
- 597
- Версия SA-MP
-
- Любая
- Другая
Пожалуйста оптимизируйте скрипт. И решите проблему с тем, что заголовок окна "Debug".
Скрипт:
require "lib.moonloader"
require "lib.moonloader"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage("iBinder loaded", 0xFFFF0000)
sampRegisterChatCommand("ibinder", cmd_ibinder)
imgui.Process = false
-- блок выполняется 1 раз после старта сампа
while true do
wait(0)
-- блок выполняется бесконечно (пока самп активен)
end
end
function cmd_ibinder(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
function imgui.OnDrawFrame()
imgui.BeginChild("iBinder", imgui.ImVec2(140, 200), true)
if imgui.Button(u8"Основное", imgui.ImVec2(-1, 25)) then menu = 1 end
if imgui.Button(u8"Настройки", imgui.ImVec2(-1, 25)) then menu = 2 end
if imgui.Button(u8"О скрипте", imgui.ImVec2(-1, 25)) then menu = 3 end
imgui.EndChild()
imgui.SameLine()
if menu == 1 then
imgui.BeginChild("child2", imgui.ImVec2(270, 100), true)
imgui.Text("1")
imgui.EndChild()
end
imgui.SameLine()
if menu == 2 then
imgui.BeginChild("child2", imgui.ImVec2(270, 100), true)
imgui.Text("2")
imgui.EndChild()
end
imgui.SameLine()
if menu == 3 then
imgui.BeginChild("child2", imgui.ImVec2(270, 100), true)
imgui.Text("3")
imgui.EndChild()
end
end
Последнее редактирование: