Загрузка данных


script_name('Modern Helper')
script_author('sever')

local mimgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local renderWindow = mimgui.new.bool(false)
local tab = 1 -- Переменная для переключения вкладок

-- Кастомная стилизация
function applyCustomStyle()
    local style = mimgui.GetStyle()
    local colors = style.Colors
    local clr = mimgui.Col
    local imvec = mimgui.ImVec4

    style.WindowRounding = 8.0
    style.ChildRounding = 6.0
    style.FrameRounding = 5.0
    style.ButtonTextAlign = mimgui.ImVec2(0.5, 0.5)
    style.WindowPadding = mimgui.ImVec2(10, 10)

    -- Цветовая схема "Dark Neon"
    colors[clr.WindowBg]              = imvec(0.06, 0.06, 0.08, 0.94)
    colors[clr.ChildBg]               = imvec(0.10, 0.10, 0.12, 0.50)
    colors[clr.PopupBg]               = imvec(0.08, 0.08, 0.10, 0.94)
    colors[clr.Border]                = imvec(0.43, 0.43, 0.50, 0.50)
    colors[clr.FrameBg]               = imvec(0.15, 0.15, 0.18, 1.00)
    colors[clr.FrameBgHovered]        = imvec(0.24, 0.24, 0.28, 1.00)
    colors[clr.TitleBg]               = imvec(0.10, 0.10, 0.12, 1.00)
    colors[clr.TitleBgActive]         = imvec(0.15, 0.15, 0.18, 1.00)
    colors[clr.CheckMark]             = imvec(0.60, 0.40, 0.95, 1.00)
    colors[clr.SliderGrab]            = imvec(0.60, 0.40, 0.95, 1.00)
    colors[clr.Button]                = imvec(0.60, 0.40, 0.95, 0.40)
    colors[clr.ButtonHovered]         = imvec(0.60, 0.40, 0.95, 0.60)
    colors[clr.ButtonActive]          = imvec(0.60, 0.40, 0.95, 0.80)
    colors[clr.Header]                = imvec(0.60, 0.40, 0.95, 0.30)
    colors[clr.HeaderHovered]         = imvec(0.60, 0.40, 0.95, 0.45)
    colors[clr.Separator]             = imvec(0.60, 0.40, 0.95, 0.20)
end

applyCustomStyle()

mimgui.OnFrame(function() return renderWindow[0] end, function()
    -- Устанавливаем размер окна
    mimgui.SetNextWindowSize(mimgui.ImVec2(600, 400), mimgui.Cond.FirstUseEver)
    
    if mimgui.Begin(u8"Sever Project | Premium Edition", renderWindow, mimgui.WindowFlags.NoCollapse + mimgui.WindowFlags.NoResize) then
        
        -- Левая колонка (меню навигации)
        mimgui.BeginChild("LeftPanel", mimgui.ImVec2(150, 0), true)
            if mimgui.Selectable(u8" Главная", tab == 1) then tab = 1 end
            if mimgui.Selectable(u8" Функции", tab == 2) then tab = 2 end
            if mimgui.Selectable(u8" Настройки", tab == 3) then tab = 3 end
            
            mimgui.SetCursorPosY(mimgui.GetWindowHeight() - 30)
            mimgui.TextDisabled("v1.0 | by sever")
        mimgui.EndChild()

        mimgui.SameLine()

        -- Правая колонка (контент)
        mimgui.BeginChild("RightPanel", mimgui.ImVec2(0, 0), false)
            if tab == 1 then
                mimgui.Text(u8"Добро пожаловать, создатель!")
                mimgui.Separator()
                mimgui.TextWrapped(u8"Этот скрипт — твоя база. Ты можешь менять цвета, добавлять новые кнопки и делать его уникальным.")
                
                if mimgui.Button(u8"Запустить магию", mimgui.ImVec2(-1, 40)) then
                    print("Magic started!")
                end
            elseif tab == 2 then
                mimgui.Text(u8"Основные функции")
                mimgui.Separator()
                -- Сюда будешь добавлять свои чекбоксы и ползунки
                static_bool = mimgui.new.bool(false)
                mimgui.Checkbox(u8"Авто-ответчик", static_bool)
                mimgui.Checkbox(u8"FastConnect (Sever Edit)", mimgui.new.bool(true))
            elseif tab == 3 then
                mimgui.Text(u8"Настройки интерфейса")
                mimgui.Separator()
                mimgui.Text(u8"Тут можно будет менять темы оформления.")
            end
        mimgui.EndChild()

        mimgui.End()
    end
end)

function main()
    while not isSampAvailable() do wait(100) end
    
    sampRegisterChatCommand('sever', function()
        renderWindow[0] = not renderWindow[0]
    end)
    
    sampAddChatMessage('{9B66F2}[Sever]{FFFFFF} Современное меню загружено! Активация: {9B66F2}/sever', -1)
    
    wait(-1)
end