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


-- Инициализируем библиотеку интерфейса (стильная, плавная, в темных тонах)
local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))()

-- Настройки главного окна в стиле Nursultan (Темная палитра + Красный акцент)
local Window = Fluent:CreateWindow({
    Title = "NURSULTAN",
    SubTitle = "by Minecraft Meme Master",
    TabWidth = 160,
    Size = UDim2.fromOffset(560, 360),
    Acrylic = true, -- Красивое размытие заднего фона (Blur)
    Theme = "Dark",
    MinimizeKey = Enum.KeyCode.RightShift -- Меню скрывается на правый Shift, как в Майнкрафте!
})

-- Вкладки (как в оригинальном чите)
local Tabs = {
    Combat = Window:AddTab({ Title = "Combat", Icon = "sword" }),
    Visuals = Window:AddTab({ Title = "Visuals", Icon = "eye" }),
    Movement = Window:AddTab({ Title = "Movement", Icon = "zap" }),
    Exploits = Window:AddTab({ Title = "Exploits", Icon = "shield-alert" })
}

-- Переменные для хранения состояния функций
local KillauraEnabled = false
local EspEnabled = false
local SpeedValue = 16

------------------------------------------------------------------------
-- [COMBAT] Вкладка: Киллаура (Шуточный авто-удар)
------------------------------------------------------------------------
Tabs.Combat:AddParagraph({
    Title = "Murder Aura",
    Content = "Автоматически атакует ближайших игроков, если вы Убийца."
})

local KillauraToggle = Tabs.Combat:AddToggle("Killaura", {Title = "KillAura (Legit)", Default = false })
KillauraToggle:OnChanged(function(Value)
    KillauraEnabled = Value
    if Value then
        Fluent:Notify({ Title = "Nursultan", Content = "KillAura активирована! Ищите жертву.", Duration = 3 })
    end
end)

-- Логика Киллауры (работает в цикле)
task.spawn(function()
    while task.wait(0.1) do
        if KillauraEnabled then
            local p = game.Players.LocalPlayer
            -- Проверяем, держит ли игрок нож (значит он убийца)
            local knife = p.Character:FindFirstChild("Knife") or p.Backpack:FindFirstChild("Knife")
            if knife and p.Character then
                -- Ищем ближайшего игрока
                for _, enemy in pairs(game.Players:GetPlayers()) do
                    if enemy ~= p and enemy.Character and enemy.Character:FindFirstChild("HumanoidRootPart") then
                        local distance = (p.Character.HumanoidRootPart.Position - enemy.Character.HumanoidRootPart.Position).Magnitude
                        if distance < 15 then -- Радиус удара 15 майнкрафтовских блоков (студийных единиц)
                            -- Достаем нож, если он в рюкзаке
                            if knife.Parent == p.Backpack then knife.Parent = p.Character end
                            -- Эмулируем удар
                            knife:Activate()
                        end
                    end
                end
            end
        end
    end
end)

------------------------------------------------------------------------
-- [VISUALS] Вкладка: ВХ и подсветка ролей
------------------------------------------------------------------------
local EspToggle = Tabs.Visuals:AddToggle("ESP", {Title = "PlayerESP (WallHack)", Default = false })
EspToggle:OnChanged(function(Value)
    EspEnabled = Value
end)

-- Функция создания подсветки (Chams/ESP)
local function ApplyESP(player, color)
    if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
        local bp = player.Character.HumanoidRootPart
        local box = bp:FindFirstChild("NursultanESP")
        if not box then
            box = Instance.new("BoxHandleAdornment")
            box.Name = "NursultanESP"
            box.Size = player.Character:GetExtentsSize() + Vector3.new(0.1, 0.1, 0.1)
            box.AlwaysOnTop = true
            box.ZIndex = 5
            box.Transparency = 0.5
            box.Adornee = bp
            box.Parent = bp
        end
        box.Color3 = color
        box.Visible = EspEnabled
    end
end

-- Цикл проверки ролей для ESP
task.spawn(function()
    while task.wait(1) do
        for _, p in pairs(game.Players:GetPlayers()) do
            if p ~= game.Players.LocalPlayer and p.Character then
                if not EspEnabled then
                    local old = p.Character.HumanoidRootPart:FindFirstChild("NursultanESP")
                    if old then old:Destroy() end
                else
                    -- Проверяем оружие в рюкзаке или руках
                    if p.Backpack:FindFirstChild("Knife") or p.Character:FindFirstChild("Knife") then
                        ApplyESP(p, Color3.fromRGB(255, 50, 50)) -- Убийца - Красный
                    elseif p.Backpack:FindFirstChild("Gun") or p.Character:FindFirstChild("Gun") then
                        ApplyESP(p, Color3.fromRGB(50, 50, 255)) -- Шериф - Синий
                    else
                        ApplyESP(p, Color3.fromRGB(50, 255, 50)) -- Мирный - Зеленый
                    end
                end
            end
        end
    end
end)

------------------------------------------------------------------------
-- [MOVEMENT] Вкладка: Скорость (SpeedHack)
------------------------------------------------------------------------
local SpeedSlider = Tabs.Movement:AddSlider("Speed", {
    Title = "Speed (Timer)",
    Description = "Увеличивает скорость вашего бега",
    Default = 16, Min = 16, Max = 100, Rounding = 0
})

SpeedSlider:OnChanged(function(Value)
    SpeedValue = Value
end)

-- Поддержание скорости
task.spawn(function()
    while task.wait(0.1) do
        local char = game.Players.LocalPlayer.Character
        if char and char:FindFirstChild("Humanoid") then
            char.Humanoid.WalkSpeed = SpeedValue
        end
    end
end)

------------------------------------------------------------------------
-- [EXPLOITS] Вкладка: Розыгрыши и шутки (Самое главное!)
------------------------------------------------------------------------
Tabs.Exploits:AddButton({
    Title = "Crash Server (Joke)",
    Description = "Фейковый вылет сервера для испуга друзей",
    Callback = function()
        -- Создаем эпичный фейковый экран кика из Майнкрафта
        local kickGui = Instance.new("ScreenGui", game.CoreGui)
        local frame = Instance.new("Frame", kickGui)
        frame.Size = UDim2.new(1, 0, 1, 0)
        frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
        
        local text = Instance.new("TextLabel", frame)
        text.Size = UDim2.new(1, 0, 0.4, 0)
        text.Position = UDim2.new(0, 0, 0.3, 0)
        text.Font = Enum.Font.Code
        text.TextSize = 24
        text.TextColor3 = Color3.fromRGB(255, 85, 85)
        text.Text = "Connection Lost\n\nInternal Exception: java.io.IOException: \nNursultan Client crashed MM2 Server successfully!"
        
        task.wait(5)
        kickGui:Destroy() -- Через 5 секунд удаляем испуг
    end
})

Tabs.Exploits:AddButton({
    Title = "Give All Skins (Visual)",
    Description = "Визуально открывает все ножи (видите только вы)",
    Callback = function()
        Fluent:Notify({
            Title = "Успешно!",
            Content = "Все скины разблокированы (Визуально). Скрипт отправил 99999 никсов на ваш баланс!",
            Duration = 5
        })
    end
})

-- Автоматически открываем первую вкладку при запуске
Window:SelectTab(1)
Fluent:Notify({ Title = "Nursultan Loaded", Content = "Нажмите Right Shift, чтобы скрыть меню.", Duration = 5 })