local combo = imgui.ImInt(0) -- 0 - Это изначальное значение твоего комбо. (То есть первая строчка)
local inputnick = imgui.ImBuffer(256) -- код, который Вы скинули
local main_window_state = imgui.ImBool(false)
local two_window_state = imgui.ImBool(false)
local gun_window_state = imgui.ImBool(false)
local adm_window_state = imgui.ImBool(false) -- переменные с окнами
function cmd_ah(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
themes.SwitchColorTheme()
end
function cmd_tl(arg)
two_window_state.v = not two_window_state.v
imgui.Process = two_window_state.v
end
function cmd_guns(arg)
gun_window_state.v = not gun_window_state.v
imgui.Process = gun_window_state.v
end
function cmd_dmd(arg)
adm_window_state.v = not adm_window_state.v
imgui.Process = adm_window_state.v
end -- функция окон
-- здесь остальные имгуи окна, а ниже, имгуи окно с выдачей.
if adm_window_state.v then
imgui.SetNextWindowSize(imgui.ImVec2(300,600), imgui.Cond.FirstUseEver)
imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"[AHelper] Выдача админ-прав", adm_window_state, imgui.WindowFlags.NoCollapse)
imgui.PushItemWidth(160) -- Ширина инпута, чтобы длинным не был
imgui.InputText(u8"Введите ник", inputnick) -- Сам инпут
imgui.PopItemWidth() -- Закрываем эту штуку с шириной
local admlevel = {u8"Нет", u8"Первый", u8"Второй", u8"Третий", u8"Четвёртый", u8"Пятый"} -- Это строки комбо, можешь дополнять. Первая строка "Нет" - это дефолт значение
imgui.PushItemWidth(130) -- Ширина комбо
imgui.Combo(u8'Уровень админки', combo, admlevel) -- Само комбо.
imgui.PopItemWidth() -- Закрываем штуку с шириной
if imgui.Button(u8"Выдать") then -- Если нажать на кнопку "Выдать"
if combo.v == 0 or inputnick.v == "" then -- И если в комбо будет выбрана строка "Нет" или же ник игрока не будет введён
sampAddChatMessage("Вы забыли ник игрока или уровень админки", -1) -- Напишут, что ты кое-что забыл
else -- Иначе
sampSendChat("/makeadmin "..inputnick.v.." "..tonumber(combo.v)) -- Выдается админка игроку с ником который ты ввёл и уровень который ты выбрал
combo.v = 0 -- Автоматом выбираем после этого комбо на "Нет"
inputnick.v = "" -- И убираем из инпута ник
-- Это чтобы случайно не нажимать снова или же вручную не удалят
end
end
imgui.End()
end
end