function imgui.OnDrawFrame()
if main_window_state.v then
imgui.SetNextWindowPos(imgui.ImVec2(500, 500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(700, 300), imgui.Cond.Always)
imgui.Begin(u8'Пример', WinState, imgui.WindowFlags.NoResize)
for numberTab,nameTab in pairs({'Основное','Собеседование','Настройки','Инфа'}) do
if imgui.Button(u8(nameTab), imgui.ImVec2(100,50)) then
tab = numberTab
end
end
imgui.SetCursorPos(imgui.ImVec2(120, 28))
if imgui.BeginChild('Name##'..tab, imgui.ImVec2(555, 250), true) then
if tab == 1 then
imgui.Text(u8'Открыта первая вкладка "Основное"')
imgui.Text(u8"Ваш ник (RUS): ")
if imgui.InputText(u8'', rusname, imgui.InputTextFlags.None, nil, nil, maxChars) then
mainIni.config.rusname = u8:decode(rusname.v)
inicfg.save(mainIni, "pdhelperManstikosUA.ini")
end
imgui.Text(u8"Ваша должность: ")
if imgui.InputText(u8' ', rang, imgui.InputTextFlags.None, nil, nil, maxChars) then
mainIni.config.rang = u8:decode(rang.v)
inicfg.save(mainIni, "pdhelperManstikosUA.ini")
end
if imgui.Button(u8"Сохранить", imgui.ImVec2(100, 20)) then
mainIni.config.rusname = u8:decode(rusname.v)
mainIni.config.rang = u8:decode(rang.v)
sampAddChatMessage("{FFFFFF}Вы успешно изменили ник на:{00BFFF} " .. u8:decode(rusname.v), -1)
sampAddChatMessage("{FFFFFF}Ваш ранг:{00BFFF} " .. u8:decode(rang.v), -1)
if inicfg.save(mainIni, directIni) then
sampAddChatMessage("Сохранено! 2", -1)
end
end
if imgui.Button(u8'Кнопка') then
sampAddChatMessage('Вы нажали кнопку во вкладке номер '..tab, -1)
end
elseif tab == 2 then
imgui.CenterText("Настройка текста для собеседования")
imgui.Text(u8"Введите текст для приветствия:")
if imgui.InputText(" ", sobes_privet, imgui.InputTextFlags.None, nil, nil, maxChars) then
mainIni.sobes.sobes_privet = u8:decode(sobes_privet.v)
inicfg.save(mainIni, "pdhelperManstikosUA.ini")
end
if imgui.Button(u8"Вывести в чат") then
sampSendChat(u8:decode(sobes_privet.v))
end
imgui.Text(u8"Текст для документов:")
imgui.Text(u8"Это уже для большого количества текста")
if imgui.InputTextMultiline('#sobes_dokitext', sobes_dokiMultiLine) then
mainIni.sobes.sobes_dokiMultiLine = u8:decode(sobes_dokiMultiLine.v)
inicfg.save(mainIni, "pdhelperManstikosUA")
wait(mainIni.config.X)
end
if imgui.Button(u8"Вывести в чат") then
sampAddChatMessage('', -1)
end
if imgui.Button(u8"Сохранить") then
mainIni.sobes.sobes_privet = u8:decode(sobes_privet.v)
mainIni.sobes.sobes_dokiMultiLine = u8:decode(sobes_dokiMultiLine.v)
if inicfg.save(mainIni, directIni) then
sampAddChatMessage('Успешно сохранено!', -1)
end
end
elseif tab == 3 then
imgui.Text(u8'Открыта первая вкладка "Настройки"')
imgui.BeginChild("themespon", imgui.ImVec2(200, 175), true)
for i, value in ipairs(themes.colorThemes) do
if imgui.RadioButton(value, checked_radio, i) then
themes.SwitchColorTheme(i)
end
end
imgui.EndChild()
if imgui.Button(u8'Кнопка') then
sampAddChatMessage('Вы нажали кнопку во вкладке номер '..tab, -1)
end
elseif tab == 4 then
imgui.Text(u8'Открыта первая вкладка "Инфа"')
imgui.Text(u8"Команда /pas - показывает паспорт (/pas ID)")
imgui.Text(u8"Команда /lics - показывает лицензии(/lics ID)")
imgui.Text(u8"Команда /medka - отыгрывает рп для мед.карты(передавать нужно вручную)")
imgui.Text(u8"Команда /udost - отыгрывает рп для удостоверения(передавать нужно вручную)")
imgui.Text(u8"Команда /cuff - надеть на игрока наручники, есть отыгровка(/cuff ID)")
imgui.Text(u8"Команда /gotome - потащить игрока за собой, есть отыгровка(/gotome ID)")
imgui.Text(u8"Команда /cput - посадить игрока в машину, есть отыгровка(/cput ID)")
imgui.Text(u8"Команда /bodycam - включает отыгровку фрапса")
imgui.Text(u8"Команда /ticket - отыгровка рп для штарафа + выписка штрафа(/ticket ID)")
imgui.Text(u8"Команда /frisk - отыгровка рп для обыска + обыск(/frisk ID)")
imgui.Text(u8"Команда /arrest - отыгровка ареста + арест(/arrest ID)")
imgui.Text(u8"Команда /uncuff - снять наручники + отыгровка(/uncuff ID)")
imgui.Text(u8"Команда /su - выдать розыск + отыгровка(/su ID)")
imgui.Text(u8"Команда /clear - очистить розыск + отыгровка(/clear ID)")
imgui.Text(u8"Команда /doki - запросить документы(/doki ID)")
imgui.Text(u8"Команда /meg - просьба остановить машину в мегафон(/meg)")
imgui.Text(u8"Команда /setpaswrld - установить пароль для быстрого захода")
imgui.Text(u8"Команда /chatclear - визуально очистить чат")
imgui.Text(u8"Команда /ecspertiza - отыгровка рп экспертизы")
imgui.Text(u8"Команда /drug количество - употребить наркотики с рп")
imgui.Text(u8"Зажать клавишу L.ALT - сирена+стробоскопы")
imgui.Text(u8"Команда /statistiko - вывести статистику персонажа")
if imgui.Button(u8'Кнопка') then
sampAddChatMessage('Вы нажали кнопку во вкладке номер '..tab, -1)
end
end
imgui.EndChild()
end
imgui.End()
end
if sobes_window_state.v then
imgui.SetNextWindowPos(imgui.ImVec2(1100, 800), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(200, 300), imgui.Cond.Always)
imgui.Begin(u8'Меню собеседований', WinState, imgui.WindowFlags.NoResize)
imgui.CenterText(u8"Как использовать?")
imgui.PushFont(fontsize)
imgui.Text(u8'Нажмите на вкладку "Приветствие", \nчтобы открыть меню с приветствием. \nЧтобы послать уведомление - "Послать"')
imgui.PopFont()
imgui.Separator()
if imgui.Button(u8'Приветствие', imgui.ImVec2(0,0)) then
sobestab = 1
end
imgui.SameLine()
if imgui.Button(u8'sobestipo', imgui.ImVec2(0,0)) then
sobestab = 2
end
if imgui.Button(u8"Тесты", imgui.ImVec2(0,0)) then
sobestab = 3
end
imgui.SameLine()
if imgui.Button(u8"Принятие", imgui.ImVec2(0,0)) then
sobestab = 4
end
imgui.Separator()
for numberTab,nameTab in pairs({'Приветствие', 'Документы', 'Тесты', 'Принятие'}) do
if imgui.Button(u8(nameTab), imgui.ImVec2(0.1,0.1)) then
sobestab = numberTab
end
end
if sobestab == 1 then
imgui.PushFont(fontsize)
imgui.Text(u8"Текст, который будет отправлен:")
imgui.Text(u8(mainIni.sobes.sobes_privet))
imgui.PopFont()
imgui.SameLine()
elseif sobestab == 2 then
imgui.Text("sss 2")
elseif sobestab == 3 then
imgui.Text("da ya nigers")
end
imgui.End()
end
end