вопрос по Combo

Citrys

Участник
Автор темы
179
5

как сделать так, что бы при выборе комбо ( imgui.Combo("Combo 1", combo_select, "Test\0Test2\0Test3\0\0") ) Test появлялся checkbox , InputText или же просто текст? Если не сложно то пример можно пожалуйста

 
Решение
Lua:
script_name('Imgui_Script')
script_author('SLAVIK')
script_description('Imgui')

require "lib.moonloader"
local keys = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local tag = "[My First Script]"
local lavel = 0
local main_color = 0x4169E1
local main_color_text = "{4169E1}"
local white_color = "{FFFFFF}"
local arr_str = {}

--local _, id = sampGetPlayerIdByCharHandle(playerPed)
--playerNick = string.gsub(sampGetPlayerNickname(id), "_", " ")

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

local secondar_window_state = imgui.ImBool(false)
local text_buffer_age = imgui.ImBuffer(256)

local main_window_state =...

Itachi Uchiha

Участник
124
21

как сделать так, что бы при выборе комбо ( imgui.Combo("Combo 1", combo_select, "Test\0Test2\0Test3\0\0") ) Test появлялся checkbox , InputText или же просто текст? Если не сложно то пример можно пожалуйста

Lua:
item = imgui.ImInt(0)
box = imgui.ImBool(false)
buffer = imgui.ImBuffer(256)

if imgui.Combo(u8'ComboBox', item, {'Test', 'Test2', 'Test3'}, 3) then

  if item.v == 0 then
    imgui.CheckBox("Твой чекбокс",box)
  end

  if item.v == 1 then
    imgui.InputText('Твоё поле', buffer)
  end
  if item.v == 2 then
    imgui.Text('Твой текст')
  end
end
 

Citrys

Участник
Автор темы
179
5
Lua:
item = imgui.ImInt(0)
box = imgui.ImBool(false)
buffer = imgui.ImBuffer(256)

if imgui.Combo(u8'ComboBox', item, {'Test', 'Test2', 'Test3'}, 3) then

  if item.v == 0 then
    imgui.CheckBox("Твой чекбокс",box)
  end

  if item.v == 1 then
    imgui.InputText('Твоё поле', buffer)
  end
  if item.v == 2 then
    imgui.Text('Твой текст')
  end
end
Крашеит при выборе чего либо в combo
 

Citrys

Участник
Автор темы
179
5
кинь полный код
Lua:
if imgui.CollapsingHeader(u8'Действия') then
    combo_select = imgui.ImInt(0)
    checked_test = imgui.ImBool(false)
    text_buffer = imgui.ImBuffer(256)

    if imgui.Combo(u8'ComboBox', combo_select, {'Test', 'Test2', 'Test3'}, 3) then

      if combo_select.v == 0 then
        imgui.Checkbox(u8"Анти оск. родных", checked_test_2)
      end

      if combo_select.v == 1 then
        imgui.InputText('Твоё поле', text_buffer_2)
      end
      if combo_select.v == 2 then
        imgui.Text('Привет')
      end
    end
 

neverlane

t.me/neverlane00
Друг
1,010
1,162
Lua:
item = imgui.ImInt(0)
box = imgui.ImBool(false)
buffer = imgui.ImBuffer(256)

if imgui.Combo(u8'ComboBox', item, {'Test', 'Test2', 'Test3'}, 3) then

  if item.v == 0 then
    imgui.CheckBox("Твой чекбокс",box)
  end

  if item.v == 1 then
    imgui.InputText('Твоё поле', buffer)
  end
  if item.v == 2 then
    imgui.Text('Твой текст')
  end
end
и как оно будет работать если рендер 1 раз сработает при нажатии на комбо
 

Itachi Uchiha

Участник
124
21
и как оно будет работать если рендер 1 раз сработает при нажатии на комбо
поставить переменные в глобальную видимость не вариант? чтобы при рендере каждого кадра она не перезаписывалась на дефолтное значение
 

chapo

tg/inst: @moujeek
Модератор
9,069
12,030
Lua:
if imgui.CollapsingHeader(u8'Действия') then
    combo_select = imgui.ImInt(0)
    checked_test = imgui.ImBool(false)
    text_buffer = imgui.ImBuffer(256)

    if imgui.Combo(u8'ComboBox', combo_select, {'Test', 'Test2', 'Test3'}, 3) then

      if combo_select.v == 0 then
        imgui.Checkbox(u8"Анти оск. родных", checked_test_2)
      end

      if combo_select.v == 1 then
        imgui.InputText('Твоё поле', text_buffer_2)
      end
      if combo_select.v == 2 then
        imgui.Text('Привет')
      end
    end
кинь полный код, а не отрывок из drawframe
 

Citrys

Участник
Автор темы
179
5
кинь полный код, а не отрывок из drawframe
Lua:
script_name('Imgui_Script')
script_author('SLAVIK')
script_description('Imgui')

require "lib.moonloader"
local keys = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local tag = "[My First Script]"
local lavel = 0
local main_color = 0x4169E1
local main_color_text = "{4169E1}"
local white_color = "{FFFFFF}"
local arr_str = {}

--local _, id = sampGetPlayerIdByCharHandle(playerPed)
--playerNick = string.gsub(sampGetPlayerNickname(id), "_", " ")

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

local secondar_window_state = imgui.ImBool(false)
local text_buffer_age = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_name = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_1 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_2 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_3 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_4 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_5 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_6 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_7 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_8 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_9 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_10 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_11 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_12 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_13 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_14 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_15 = imgui.ImBuffer(256)

-- For Chackbox
local checked_test = imgui.ImBool(false)
local checked_test_5 = imgui.ImBool(false)

--for Radio
local checked_radio = imgui.ImInt(1)

--for combat
local combo_select = imgui.ImInt(0)

local sw, sh = getScreenResolution()


function apply_custom_style()
  --source: https://www.unknowncheats.me/forum/direct3d/189635-imgui-style-settings.html
  imgui.SwitchContext()
  local style = imgui.GetStyle()
  local colors = style.Colors
  local clr = imgui.Col
  local ImVec4 = imgui.ImVec4

  style.WindowPadding = imgui.ImVec2(15, 15)
  style.WindowRounding = 1.5
  style.FramePadding = imgui.ImVec2(5, 5)
  style.FrameRounding = 4.0
  style.ItemSpacing = imgui.ImVec2(12, 8)
  style.ItemInnerSpacing = imgui.ImVec2(8, 6)
  style.IndentSpacing = 25.0
  style.ScrollbarSize = 15.0
  style.ScrollbarRounding = 9.0
  style.GrabMinSize = 5.0
  style.GrabRounding = 3.0

  colors[clr.Text] = ImVec4(0.80, 0.80, 0.83, 1.00)
  colors[clr.TextDisabled] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.WindowBg] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ChildWindowBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.PopupBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.Border] = ImVec4(0.80, 0.80, 0.83, 0.88)
  colors[clr.BorderShadow] = ImVec4(0.92, 0.91, 0.88, 0.00)
  colors[clr.FrameBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.FrameBgHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.FrameBgActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.TitleBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.TitleBgCollapsed] = ImVec4(1.00, 0.98, 0.95, 0.75)
  colors[clr.TitleBgActive] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.MenuBarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ScrollbarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ScrollbarGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.ScrollbarGrabHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.ScrollbarGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ComboBg] = ImVec4(0.19, 0.18, 0.21, 1.00)
  colors[clr.CheckMark] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.SliderGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.SliderGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.Button] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ButtonHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.ButtonActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.Header] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.HeaderHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.HeaderActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ResizeGrip] = ImVec4(0.00, 0.00, 0.00, 0.00)
  colors[clr.ResizeGripHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
  colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
  colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
  colors[clr.PlotLines] = ImVec4(0.40, 0.39, 0.38, 0.63)
  colors[clr.PlotLinesHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
  colors[clr.PlotHistogram] = ImVec4(0.40, 0.39, 0.38, 0.63)
  colors[clr.PlotHistogramHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
  colors[clr.TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43)
  colors[clr.ModalWindowDarkening] = ImVec4(1.00, 0.98, 0.95, 0.73)
end
apply_custom_style()


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("adm", cmd_adm)
    sampAddChatMessage('{FFFFFF}Для открытие меню пропишите команду {5A90CE}/adm {FFFFFF}или нажмите {5A90CE}F4', color)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)

    imgui.Process = false

    while true do
        wait(0)

        if main_window_state.v == false then
            imgui.Process = false
        end

        if isKeyJustPressed(VK_F3) then
            sampAddChatMessage("Вы нажали на клавишу {FFFFFF}F3." .. main_color_text .. " Ваш ник: {FFFFFF}" .. nick .. ", " .. main_color_text .. "Ваш ID: {FFFFFF}" .. id, main_color)
        end
    end
end

function cmd_adm(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end


function main()
    while not isSampAvailable() do wait(200) end
    while true do
        wait(0)
        if isKeyJustPressed(VK_F4) then
            main_window_state.v = not main_window_state.v
        end
        imgui.Process = main_window_state.v
    end
end


 function imgui.OnDrawFrame()

    imgui.SetNextWindowSize(imgui.ImVec2(600,500), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))

    imgui.Begin("Admin Helper Alpa 0.1", main_window_state)
    --imgui.Text(u8'Привет')
    --local _, id = sampGetPlayerIdByCharHandle(playerPed)
    --playerNick = string.gsub(sampGetPlayerNickname(id), "_", " ")
--else

  if imgui.CollapsingHeader(u8'Поиск по ID') then
    imgui.InputText(u8'ID', text_buffer_1)
    imgui.Button(u8'Поиск')
end

if imgui.CollapsingHeader(u8'Форма') then
    imgui.PushItemWidth(75)
    imgui.InputText(u8'Тэг при выдачи наказания', text_buffer_14)

    imgui.Text(u8'id - Срок - Причина')
    imgui.Text(u8'Форма бана')
    imgui.SameLine()
    imgui.Button(u8'Бан')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##1', text_buffer_2)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##2', text_buffer_3)
    imgui.SameLine()
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##3', text_buffer_4)

    imgui.Text(u8'Форма мута')
    imgui.SameLine()
    imgui.Button(u8'Мут')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##4', text_buffer_5)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##5', text_buffer_6)
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##6', text_buffer_7)

    imgui.Text(u8'форма jail')
    imgui.SameLine()
    imgui.Button(u8'jail')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##7', text_buffer_8)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##8', text_buffer_9)
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##9', text_buffer_10)

end
--        id = ""
--    else

--    end
--end


    --x, y, z = getCharCoordinates(PLAYER_PED)
    --imgui.Text(u8("Позиция игрока: X:" .. math.floor(x) .. " | Y:  " .. math.floor(y) .. "  | Z: ".. math.floor(z)))
    --imgui.Button(u8'Поиск')
        --local result = sampIsPlayerConnected(id)
        --if not result then
        --    sampAddChatMessage("{4169E1}[Admins] {FFFFFF}Игрок не в сети!", -1)
    --    else
        --    local nick = sampGetPlayerNickname(id)
    --         local result = sampIsPlayerNpc(id)
    --         if result then
    --             npc = 'Да'
    --         else
    --             npc = 'Нет'
    --         end
    --         local result = sampIsPlayerPaused(id)
    --         if result then
    --             afk = 'Да'
    --         else
    --             afk = 'Нет'
    --         end
    --         sampAddChatMessage("{4169E1}[whois] {FFFFFF}Ник: {4169E1}"..nick..'{FFFFFF} ID: {4169E1}'..id..'{FFFFFF} NPC: {4169E1}'..npc..'{FFFFFF} AFK: {4169E1}'..afk..'{FFFFFF}.', -1)
--        end
--    end

if imgui.CollapsingHeader(u8'Действия') then
    combo_select = imgui.ImInt(0)
    checked_test = imgui.ImBool(false)
    text_buffer = imgui.ImBuffer(256)

    if imgui.Combo(u8'ComboBox', combo_select, {'Test', 'Test2', 'Test3'}, 3) then

      if combo_select.v == 0 then
        imgui.Checkbox(u8"Анти оск. родных", checked_test_2)
      end

      if combo_select.v == 1 then
        imgui.InputText('Твоё поле', text_buffer_2)
      end
      if combo_select.v == 2 then
        imgui.Text('Привет')
      end
    end

    imgui.Text(u8'id - Срок - Причина')
    imgui.Text(u8'Выдать блокировку')
    imgui.SameLine()
    imgui.Button(u8'Бан')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##10', text_buffer_2)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##11', text_buffer_3)
  imgui.SameLine()
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##12', text_buffer_4)
  imgui.PushItemWidth(100)
    imgui.SameLine()
    imgui.Combo("", combo_select, u8"По IP\0Не по IP\0\0")

    imgui.Text(u8'Выдать затычку')
    imgui.SameLine()
    imgui.Button(u8'Мут')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##13', text_buffer_5)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##14', text_buffer_6)
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##15', text_buffer_7)

    imgui.Text(u8'Посадить в jail')
    imgui.SameLine()
    imgui.Button(u8'jail')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##16', text_buffer_8)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##17', text_buffer_9)
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##18', text_buffer_10)

end


    if imgui.CollapsingHeader(u8'Прочее') then

    imgui.Text(u8'Начать слежку')
    imgui.SameLine()
    imgui.Button(u8'Слежка')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##19', text_buffer_11)

    imgui.Text(u8'Дать пенка')
    imgui.SameLine()
    imgui.Button(u8'Слапнуть')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##20', text_buffer_12)

    imgui.Text(u8'Информация')
    imgui.SameLine()
    imgui.Button(u8'Info')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##21', text_buffer_13)

    imgui.Text(u8'Заспавнить человека')
    imgui.SameLine()
    imgui.Button(u8'Спавн')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##22', text_buffer_15)

end



    imgui.End()
end




-- вся фигня кокторая мне поможет
--imgui.SameLine()
--imgui.RadioButton("Radio 1", checked_radio, 1)
--imgui.Combo("Combo 1", combo_select, "Test\0Test2\0Test3\0\0")
--imgui.PushItemWidth(120)
--imgui.Separator()
--imgui.Checkbox(u8"123", checked_test_2)
--imgui.InputText(u8'', text_buffer_2)
 

Snoopcheg

Известный
151
82
Lua:
script_name('Imgui_Script')
script_author('SLAVIK')
script_description('Imgui')

require "lib.moonloader"
local keys = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local tag = "[My First Script]"
local lavel = 0
local main_color = 0x4169E1
local main_color_text = "{4169E1}"
local white_color = "{FFFFFF}"
local arr_str = {}

--local _, id = sampGetPlayerIdByCharHandle(playerPed)
--playerNick = string.gsub(sampGetPlayerNickname(id), "_", " ")

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

local secondar_window_state = imgui.ImBool(false)
local text_buffer_age = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_name = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_1 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_2 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_3 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_4 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_5 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_6 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_7 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_8 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_9 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_10 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_11 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_12 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_13 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_14 = imgui.ImBuffer(256)

local main_window_state = imgui.ImBool(false)
local text_buffer_15 = imgui.ImBuffer(256)

-- For Chackbox
local checked_test = imgui.ImBool(false)
local checked_test_5 = imgui.ImBool(false)

--for Radio
local checked_radio = imgui.ImInt(1)

--for combat
local combo_select = imgui.ImInt(0)

local sw, sh = getScreenResolution()


function apply_custom_style()
  --source: https://www.unknowncheats.me/forum/direct3d/189635-imgui-style-settings.html
  imgui.SwitchContext()
  local style = imgui.GetStyle()
  local colors = style.Colors
  local clr = imgui.Col
  local ImVec4 = imgui.ImVec4

  style.WindowPadding = imgui.ImVec2(15, 15)
  style.WindowRounding = 1.5
  style.FramePadding = imgui.ImVec2(5, 5)
  style.FrameRounding = 4.0
  style.ItemSpacing = imgui.ImVec2(12, 8)
  style.ItemInnerSpacing = imgui.ImVec2(8, 6)
  style.IndentSpacing = 25.0
  style.ScrollbarSize = 15.0
  style.ScrollbarRounding = 9.0
  style.GrabMinSize = 5.0
  style.GrabRounding = 3.0

  colors[clr.Text] = ImVec4(0.80, 0.80, 0.83, 1.00)
  colors[clr.TextDisabled] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.WindowBg] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ChildWindowBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.PopupBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.Border] = ImVec4(0.80, 0.80, 0.83, 0.88)
  colors[clr.BorderShadow] = ImVec4(0.92, 0.91, 0.88, 0.00)
  colors[clr.FrameBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.FrameBgHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.FrameBgActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.TitleBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.TitleBgCollapsed] = ImVec4(1.00, 0.98, 0.95, 0.75)
  colors[clr.TitleBgActive] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.MenuBarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ScrollbarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ScrollbarGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.ScrollbarGrabHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.ScrollbarGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ComboBg] = ImVec4(0.19, 0.18, 0.21, 1.00)
  colors[clr.CheckMark] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.SliderGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.SliderGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.Button] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ButtonHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.ButtonActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.Header] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.HeaderHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.HeaderActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ResizeGrip] = ImVec4(0.00, 0.00, 0.00, 0.00)
  colors[clr.ResizeGripHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
  colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
  colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
  colors[clr.PlotLines] = ImVec4(0.40, 0.39, 0.38, 0.63)
  colors[clr.PlotLinesHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
  colors[clr.PlotHistogram] = ImVec4(0.40, 0.39, 0.38, 0.63)
  colors[clr.PlotHistogramHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
  colors[clr.TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43)
  colors[clr.ModalWindowDarkening] = ImVec4(1.00, 0.98, 0.95, 0.73)
end
apply_custom_style()


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("adm", cmd_adm)
    sampAddChatMessage('{FFFFFF}Для открытие меню пропишите команду {5A90CE}/adm {FFFFFF}или нажмите {5A90CE}F4', color)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)

    imgui.Process = false

    while true do
        wait(0)

        if main_window_state.v == false then
            imgui.Process = false
        end

        if isKeyJustPressed(VK_F3) then
            sampAddChatMessage("Вы нажали на клавишу {FFFFFF}F3." .. main_color_text .. " Ваш ник: {FFFFFF}" .. nick .. ", " .. main_color_text .. "Ваш ID: {FFFFFF}" .. id, main_color)
        end
    end
end

function cmd_adm(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end


function main()
    while not isSampAvailable() do wait(200) end
    while true do
        wait(0)
        if isKeyJustPressed(VK_F4) then
            main_window_state.v = not main_window_state.v
        end
        imgui.Process = main_window_state.v
    end
end


function imgui.OnDrawFrame()

    imgui.SetNextWindowSize(imgui.ImVec2(600,500), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))

    imgui.Begin("Admin Helper Alpa 0.1", main_window_state)
    --imgui.Text(u8'Привет')
    --local _, id = sampGetPlayerIdByCharHandle(playerPed)
    --playerNick = string.gsub(sampGetPlayerNickname(id), "_", " ")
--else

  if imgui.CollapsingHeader(u8'Поиск по ID') then
    imgui.InputText(u8'ID', text_buffer_1)
    imgui.Button(u8'Поиск')
end

if imgui.CollapsingHeader(u8'Форма') then
    imgui.PushItemWidth(75)
    imgui.InputText(u8'Тэг при выдачи наказания', text_buffer_14)

    imgui.Text(u8'id - Срок - Причина')
    imgui.Text(u8'Форма бана')
    imgui.SameLine()
    imgui.Button(u8'Бан')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##1', text_buffer_2)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##2', text_buffer_3)
    imgui.SameLine()
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##3', text_buffer_4)

    imgui.Text(u8'Форма мута')
    imgui.SameLine()
    imgui.Button(u8'Мут')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##4', text_buffer_5)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##5', text_buffer_6)
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##6', text_buffer_7)

    imgui.Text(u8'форма jail')
    imgui.SameLine()
    imgui.Button(u8'jail')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##7', text_buffer_8)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##8', text_buffer_9)
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##9', text_buffer_10)

end
--        id = ""
--    else

--    end
--end


    --x, y, z = getCharCoordinates(PLAYER_PED)
    --imgui.Text(u8("Позиция игрока: X:" .. math.floor(x) .. " | Y:  " .. math.floor(y) .. "  | Z: ".. math.floor(z)))
    --imgui.Button(u8'Поиск')
        --local result = sampIsPlayerConnected(id)
        --if not result then
        --    sampAddChatMessage("{4169E1}[Admins] {FFFFFF}Игрок не в сети!", -1)
    --    else
        --    local nick = sampGetPlayerNickname(id)
    --         local result = sampIsPlayerNpc(id)
    --         if result then
    --             npc = 'Да'
    --         else
    --             npc = 'Нет'
    --         end
    --         local result = sampIsPlayerPaused(id)
    --         if result then
    --             afk = 'Да'
    --         else
    --             afk = 'Нет'
    --         end
    --         sampAddChatMessage("{4169E1}[whois] {FFFFFF}Ник: {4169E1}"..nick..'{FFFFFF} ID: {4169E1}'..id..'{FFFFFF} NPC: {4169E1}'..npc..'{FFFFFF} AFK: {4169E1}'..afk..'{FFFFFF}.', -1)
--        end
--    end

if imgui.CollapsingHeader(u8'Действия') then
    combo_select = imgui.ImInt(0)
    checked_test = imgui.ImBool(false)
    text_buffer = imgui.ImBuffer(256)

    if imgui.Combo(u8'ComboBox', combo_select, {'Test', 'Test2', 'Test3'}, 3) then

      if combo_select.v == 0 then
        imgui.Checkbox(u8"Анти оск. родных", checked_test_2)
      end

      if combo_select.v == 1 then
        imgui.InputText('Твоё поле', text_buffer_2)
      end
      if combo_select.v == 2 then
        imgui.Text('Привет')
      end
    end

    imgui.Text(u8'id - Срок - Причина')
    imgui.Text(u8'Выдать блокировку')
    imgui.SameLine()
    imgui.Button(u8'Бан')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##10', text_buffer_2)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##11', text_buffer_3)
  imgui.SameLine()
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##12', text_buffer_4)
  imgui.PushItemWidth(100)
    imgui.SameLine()
    imgui.Combo("", combo_select, u8"По IP\0Не по IP\0\0")

    imgui.Text(u8'Выдать затычку')
    imgui.SameLine()
    imgui.Button(u8'Мут')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##13', text_buffer_5)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##14', text_buffer_6)
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##15', text_buffer_7)

    imgui.Text(u8'Посадить в jail')
    imgui.SameLine()
    imgui.Button(u8'jail')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##16', text_buffer_8)
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'срок##17', text_buffer_9)
    imgui.PushItemWidth(75)
    imgui.SameLine()
    imgui.InputText(u8'причина##18', text_buffer_10)

end


    if imgui.CollapsingHeader(u8'Прочее') then

    imgui.Text(u8'Начать слежку')
    imgui.SameLine()
    imgui.Button(u8'Слежка')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##19', text_buffer_11)

    imgui.Text(u8'Дать пенка')
    imgui.SameLine()
    imgui.Button(u8'Слапнуть')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##20', text_buffer_12)

    imgui.Text(u8'Информация')
    imgui.SameLine()
    imgui.Button(u8'Info')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##21', text_buffer_13)

    imgui.Text(u8'Заспавнить человека')
    imgui.SameLine()
    imgui.Button(u8'Спавн')
    imgui.PushItemWidth(45)
    imgui.SameLine()
    imgui.InputText(u8'ид##22', text_buffer_15)

end



    imgui.End()
end




-- вся фигня кокторая мне поможет
--imgui.SameLine()
--imgui.RadioButton("Radio 1", checked_radio, 1)
--imgui.Combo("Combo 1", combo_select, "Test\0Test2\0Test3\0\0")
--imgui.PushItemWidth(120)
--imgui.Separator()
--imgui.Checkbox(u8"123", checked_test_2)
--imgui.InputText(u8'', text_buffer_2)
Lua:
script_name('Imgui_Script')
script_author('SLAVIK')
script_description('Imgui')

require "lib.moonloader"
local keys = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local tag = "[My First Script]"
local lavel = 0
local main_color = 0x4169E1
local main_color_text = "{4169E1}"
local white_color = "{FFFFFF}"
local arr_str = {}

--local _, id = sampGetPlayerIdByCharHandle(playerPed)
--playerNick = string.gsub(sampGetPlayerNickname(id), "_", " ")

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

local secondar_window_state = imgui.ImBool(false)
local text_buffer_age = imgui.ImBuffer(256)
local text_buffer_name = imgui.ImBuffer(256)
local text_buffer_1 = imgui.ImBuffer(256)
local text_buffer_2 = imgui.ImBuffer(256)
local text_buffer_3 = imgui.ImBuffer(256)
local text_buffer_4 = imgui.ImBuffer(256)
local text_buffer_5 = imgui.ImBuffer(256)
local text_buffer_6 = imgui.ImBuffer(256)
local text_buffer_7 = imgui.ImBuffer(256)
local text_buffer_8 = imgui.ImBuffer(256)
local text_buffer_9 = imgui.ImBuffer(256)
local text_buffer_10 = imgui.ImBuffer(256)
local text_buffer_11 = imgui.ImBuffer(256)
local text_buffer_12 = imgui.ImBuffer(256)
local text_buffer_13 = imgui.ImBuffer(256)
local text_buffer_14 = imgui.ImBuffer(256)
local text_buffer_15 = imgui.ImBuffer(256)

-- For Chackbox
local checked_test = imgui.ImBool(false)
local checked_test_5 = imgui.ImBool(false)

--for Radio
local checked_radio = imgui.ImInt(1)

--for combat
local combo_select = imgui.ImInt(0)
local Array = {'Test', 'Test2', 'Test3'}
local checked_test_2 = imgui.ImBool(false)

local sw, sh = getScreenResolution()


function apply_custom_style()
  --source: https://www.unknowncheats.me/forum/direct3d/189635-imgui-style-settings.html
  imgui.SwitchContext()
  local style = imgui.GetStyle()
  local colors = style.Colors
  local clr = imgui.Col
  local ImVec4 = imgui.ImVec4

  style.WindowPadding = imgui.ImVec2(15, 15)
  style.WindowRounding = 1.5
  style.FramePadding = imgui.ImVec2(5, 5)
  style.FrameRounding = 4.0
  style.ItemSpacing = imgui.ImVec2(12, 8)
  style.ItemInnerSpacing = imgui.ImVec2(8, 6)
  style.IndentSpacing = 25.0
  style.ScrollbarSize = 15.0
  style.ScrollbarRounding = 9.0
  style.GrabMinSize = 5.0
  style.GrabRounding = 3.0

  colors[clr.Text] = ImVec4(0.80, 0.80, 0.83, 1.00)
  colors[clr.TextDisabled] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.WindowBg] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ChildWindowBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.PopupBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.Border] = ImVec4(0.80, 0.80, 0.83, 0.88)
  colors[clr.BorderShadow] = ImVec4(0.92, 0.91, 0.88, 0.00)
  colors[clr.FrameBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.FrameBgHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.FrameBgActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.TitleBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.TitleBgCollapsed] = ImVec4(1.00, 0.98, 0.95, 0.75)
  colors[clr.TitleBgActive] = ImVec4(0.07, 0.07, 0.09, 1.00)
  colors[clr.MenuBarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ScrollbarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ScrollbarGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.ScrollbarGrabHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.ScrollbarGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ComboBg] = ImVec4(0.19, 0.18, 0.21, 1.00)
  colors[clr.CheckMark] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.SliderGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
  colors[clr.SliderGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.Button] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.ButtonHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
  colors[clr.ButtonActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.Header] = ImVec4(0.10, 0.09, 0.12, 1.00)
  colors[clr.HeaderHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.HeaderActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.ResizeGrip] = ImVec4(0.00, 0.00, 0.00, 0.00)
  colors[clr.ResizeGripHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
  colors[clr.ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
  colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
  colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
  colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
  colors[clr.PlotLines] = ImVec4(0.40, 0.39, 0.38, 0.63)
  colors[clr.PlotLinesHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
  colors[clr.PlotHistogram] = ImVec4(0.40, 0.39, 0.38, 0.63)
  colors[clr.PlotHistogramHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
  colors[clr.TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43)
  colors[clr.ModalWindowDarkening] = ImVec4(1.00, 0.98, 0.95, 0.73)
end
apply_custom_style()


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("adm", cmd_adm)
    sampAddChatMessage('{FFFFFF}Для открытия меню пропишите команду {5A90CE}/adm {FFFFFF}или нажмите {5A90CE}F4', main_color)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)

    imgui.Process = false

    while true do
        wait(0)

        if not main_window_state.v then
            imgui.Process = false
        end

        if isKeyJustPressed(VK_F3) then
            sampAddChatMessage("Вы нажали на клавишу {FFFFFF}F3." .. main_color_text .. " Ваш ник: {FFFFFF}" .. nick .. ", " .. main_color_text .. "Ваш ID: {FFFFFF}" .. id, main_color)
        end
        
        if isKeyJustPressed(VK_F4) then
            main_window_state.v = not main_window_state.v
        end
        
        imgui.Process = main_window_state.v
    end
end

function cmd_adm(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end

 function imgui.OnDrawFrame()
    imgui.SetNextWindowSize(imgui.ImVec2(600,500), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("Admin Helper Alpa 0.1", main_window_state)
    --imgui.Text(u8'Привет')
    --local _, id = sampGetPlayerIdByCharHandle(playerPed)
    --playerNick = string.gsub(sampGetPlayerNickname(id), "_", " ")
    --else

    if imgui.CollapsingHeader(u8'Поиск по ID') then
        imgui.InputText(u8'ID', text_buffer_1)
        imgui.Button(u8'Поиск')
    end
    
    if imgui.CollapsingHeader(u8'Форма') then
        imgui.PushItemWidth(75)
        imgui.InputText(u8'Тэг при выдачи наказания', text_buffer_14)
        imgui.Text(u8'id - Срок - Причина')
        imgui.Text(u8'Форма бана')
        imgui.SameLine()
        imgui.Button(u8'Бан')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##1', text_buffer_2)
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'срок##2', text_buffer_3)
        imgui.SameLine()
        imgui.PushItemWidth(75)
        imgui.SameLine()
        imgui.InputText(u8'причина##3', text_buffer_4)
        imgui.Text(u8'Форма мута')
        imgui.SameLine()
        imgui.Button(u8'Мут')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##4', text_buffer_5)
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'срок##5', text_buffer_6)
        imgui.PushItemWidth(75)
        imgui.SameLine()
        imgui.InputText(u8'причина##6', text_buffer_7)
        imgui.Text(u8'форма jail')
        imgui.SameLine()
        imgui.Button(u8'jail')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##7', text_buffer_8)
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'срок##8', text_buffer_9)
        imgui.PushItemWidth(75)
        imgui.SameLine()
        imgui.InputText(u8'причина##9', text_buffer_10)
    end

    --x, y, z = getCharCoordinates(PLAYER_PED)
    --imgui.Text(u8("Позиция игрока: X:" .. math.floor(x) .. " | Y:  " .. math.floor(y) .. "  | Z: ".. math.floor(z)))
    --imgui.Button(u8'Поиск')
        --local result = sampIsPlayerConnected(id)
        --if not result then
        --    sampAddChatMessage("{4169E1}[Admins] {FFFFFF}Игрок не в сети!", -1)
    --    else
        --    local nick = sampGetPlayerNickname(id)
    --         local result = sampIsPlayerNpc(id)
    --         if result then
    --             npc = 'Да'
    --         else
    --             npc = 'Нет'
    --         end
    --         local result = sampIsPlayerPaused(id)
    --         if result then
    --             afk = 'Да'
    --         else
    --             afk = 'Нет'
    --         end
    --         sampAddChatMessage("{4169E1}[whois] {FFFFFF}Ник: {4169E1}"..nick..'{FFFFFF} ID: {4169E1}'..id..'{FFFFFF} NPC: {4169E1}'..npc..'{FFFFFF} AFK: {4169E1}'..afk..'{FFFFFF}.', -1)
--        end
--    end

    if imgui.CollapsingHeader(u8'Действия') then
        imgui.Combo(u8'ComboBox', combo_select, Array, #Array)
        if combo_select.v == 0 then
            imgui.Checkbox(u8"Анти оск. родных", checked_test_2)
        end
        if combo_select.v == 1 then
            imgui.InputText(u8'Твоё поле', text_buffer_2)
        end
        if combo_select.v == 2 then
            imgui.Text(u8'Привет')
        end
        imgui.Text(u8'id - Срок - Причина')
        imgui.Text(u8'Выдать блокировку')
        imgui.SameLine()
        imgui.Button(u8'Бан')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##10', text_buffer_2)
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'срок##11', text_buffer_3)
        imgui.SameLine()
        imgui.PushItemWidth(75)
        imgui.SameLine()
        imgui.InputText(u8'причина##12', text_buffer_4)
        imgui.PushItemWidth(100)
        imgui.SameLine()
        imgui.Combo("", combo_select, u8"По IP\0Не по IP\0\0")
        imgui.Text(u8'Выдать затычку')
        imgui.SameLine()
        imgui.Button(u8'Мут')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##13', text_buffer_5)
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'срок##14', text_buffer_6)
        imgui.PushItemWidth(75)
        imgui.SameLine()
        imgui.InputText(u8'причина##15', text_buffer_7)
        imgui.Text(u8'Посадить в jail')
        imgui.SameLine()
        imgui.Button(u8'jail')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##16', text_buffer_8)
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'срок##17', text_buffer_9)
        imgui.PushItemWidth(75)
        imgui.SameLine()
        imgui.InputText(u8'причина##18', text_buffer_10)
    end

    if imgui.CollapsingHeader(u8'Прочее') then
        imgui.Text(u8'Начать слежку')
        imgui.SameLine()
        imgui.Button(u8'Слежка')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##19', text_buffer_11)
        imgui.Text(u8'Дать пенка')
        imgui.SameLine()
        imgui.Button(u8'Слапнуть')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##20', text_buffer_12)
        imgui.Text(u8'Информация')
        imgui.SameLine()
        imgui.Button(u8'Info')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##21', text_buffer_13)
        imgui.Text(u8'Заспавнить человека')
        imgui.SameLine()
        imgui.Button(u8'Спавн')
        imgui.PushItemWidth(45)
        imgui.SameLine()
        imgui.InputText(u8'ид##22', text_buffer_15)
    end
    imgui.End()
end