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.Combo("Combo 1", combo_select, "Test\0Test2\0Test3\0\0") ) Test появлялся checkbox , InputText или же просто текст? Если не сложно то пример можно пожалуйста
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
Крашеит при выборе чего либо в comboLua: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
moonloader.log в папке муна скиньКрашеит при выборе чего либо в combo
Никаких ошибок вроде нету тамmoonloader.log в папке муна скинь
значит в начале скрипта переменную не вписалКрашеит при выборе чего либо в combo
А можно немножко по подробней? Я просто новичокзначит в начале скрипта переменную не вписал
кинь полный кодА можно немножко по подробней? Я просто новичок
кинь полный код
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
и как оно будет работать если рендер 1 раз сработает при нажатии на комбо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 раз сработает при нажатии на комбо
поставить переменные в глобальную видимость не вариант? чтобы при рендере каждого кадра она не перезаписывалась на дефолтное значениеи как оно будет работать если рендер 1 раз сработает при нажатии на комбо
кинь полный код, а не отрывок из drawframeLua: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
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 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)
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