chetaev gui
Key RequiredUniversal

chetaev gui

Universal Scripthahalarpinghahalarping 322 views 1K executesUpdated Sep 3, 2026
Unrated
00
Lua Script•694 lines (23408 chars)
--[[
    CHETAEV EXPLOITS v5.2 - ПОЛНАЯ РАБОЧАЯ ВЕРСИЯ
    - Все функции работают
    - Категории слева
    - Draggable через заголовок
    - UIListLayout для кнопок
]]

local p = game.Players.LocalPlayer
local m = p:GetMouse()
local r = game:GetService("RunService")
local u = game:GetService("UserInputService")
local t = game:GetService("TweenService")
local c = workspace.CurrentCamera

-- Состояния
local s = {
    fly=false, inv=false, esp=false, spd=false, noc=false, jmp=false,
    aimlock=false, spin=false
}
local flySpd = 50
local spinSpeed = 100
local objs = {}
local conns = {}
local orig = {}

-- ===[ ПЕРЕМЕННЫЕ ДЛЯ ФУНКЦИЙ ]===
local flyBV = nil
local flyBG = nil
local spinAngularVelocity = nil
local aimTarget = nil
local aimLockActive = false

-- ===[ DRAGGABLE ]===
local isDragging = false
local dragOffset = nil

-- ===[ БЕЗОПАСНЫЙ ВЫЗОВ ]===
local function sc(f, ...)
    local a, b = pcall(f, ...)
    if not a then warn(b) end
    return b
end

-- ===[ СОЗДАНИЕ GUI ]===
local gui = Instance.new("ScreenGui")
gui.Name = "ChetaevHub"
gui.ResetOnSpawn = false
gui.Parent = game:GetService("CoreGui")

local fr = Instance.new("Frame")
fr.Size = UDim2.new(0, 420, 0, 550)
fr.Position = UDim2.new(0.5, -210, 0.5, -275)
fr.BackgroundColor3 = Color3.fromRGB(10, 10, 20)
fr.BackgroundTransparency = 0.05
fr.BorderSizePixel = 0
fr.ClipsDescendants = true
fr.Parent = gui

local c1 = Instance.new("UICorner")
c1.CornerRadius = UDim.new(0, 12)
c1.Parent = fr

local ac = Instance.new("Frame")
ac.Size = UDim2.new(1, -4, 1, -4)
ac.Position = UDim2.new(0, 2, 0, 2)
ac.BackgroundTransparency = 1
ac.BorderSizePixel = 2
ac.BorderColor3 = Color3.fromRGB(255, 140, 40)
ac.Parent = fr

local ac2 = Instance.new("UICorner")
ac2.CornerRadius = UDim.new(0, 10)
ac2.Parent = ac

-- ===[ ЗАГОЛОВОК (DRAGGABLE) ]===
local tl = Instance.new("Frame")
tl.Size = UDim2.new(1, 0, 0, 36)
tl.BackgroundColor3 = Color3.fromRGB(255, 140, 40)
tl.BackgroundTransparency = 0.85
tl.Parent = fr

local tl2 = Instance.new("UICorner")
tl2.CornerRadius = UDim.new(0, 12)
tl2.Parent = tl

local titleText = Instance.new("TextLabel")
titleText.Size = UDim2.new(1, 0, 1, 0)
titleText.BackgroundTransparency = 1
titleText.Text = "⚡ CHETAEV ⚡"
titleText.TextColor3 = Color3.fromRGB(255, 180, 50)
titleText.TextScaled = true
titleText.Font = Enum.Font.GothamBold
titleText.Parent = tl

local ver = Instance.new("TextLabel")
ver.Size = UDim2.new(1, 0, 0, 14)
ver.Position = UDim2.new(0, 0, 1, -14)
ver.BackgroundTransparency = 1
ver.Text = "v5.2 | SWILL"
ver.TextColor3 = Color3.fromRGB(180, 180, 200)
ver.TextScaled = true
ver.Font = Enum.Font.Gotham
ver.Parent = fr

-- ===[ DRAG ]===
tl.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        isDragging = true
        dragOffset = Vector2.new(
            fr.AbsolutePosition.X - input.Position.X,
            fr.AbsolutePosition.Y - input.Position.Y
        )
    end
end)

u.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        isDragging = false
    end
end)

u.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement and isDragging then
        fr.Position = UDim2.new(0, input.Position.X + dragOffset.X, 0, input.Position.Y + dragOffset.Y)
    end
end)

-- ===[ ЛЕВАЯ ПАНЕЛЬ ]===
local categoryPanel = Instance.new("Frame")
categoryPanel.Size = UDim2.new(0, 100, 1, -55)
categoryPanel.Position = UDim2.new(0, 5, 0, 40)
categoryPanel.BackgroundColor3 = Color3.fromRGB(20, 20, 35)
categoryPanel.BackgroundTransparency = 0.3
categoryPanel.BorderSizePixel = 0
categoryPanel.ClipsDescendants = true
categoryPanel.Parent = fr

local catCorner = Instance.new("UICorner")
catCorner.CornerRadius = UDim.new(0, 6)
catCorner.Parent = categoryPanel

local catLayout = Instance.new("UIListLayout")
catLayout.Padding = UDim.new(0, 4)
catLayout.SortOrder = Enum.SortOrder.LayoutOrder
catLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
catLayout.VerticalAlignment = Enum.VerticalAlignment.Top
catLayout.Parent = categoryPanel

-- ===[ ПРАВАЯ ПАНЕЛЬ ]===
local contentPanel = Instance.new("ScrollingFrame")
contentPanel.Size = UDim2.new(1, -115, 1, -55)
contentPanel.Position = UDim2.new(0, 110, 0, 40)
contentPanel.BackgroundTransparency = 1
contentPanel.ScrollBarThickness = 4
contentPanel.ScrollBarImageColor3 = Color3.fromRGB(255, 140, 40)
contentPanel.CanvasSize = UDim2.new(0, 0, 0, 0)
contentPanel.Parent = fr

local funcLayout = Instance.new("UIListLayout")
funcLayout.Padding = UDim.new(0, 5)
funcLayout.SortOrder = Enum.SortOrder.LayoutOrder
funcLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
funcLayout.VerticalAlignment = Enum.VerticalAlignment.Top
funcLayout.Parent = contentPanel

-- ===[ ФУНКЦИИ СОЗДАНИЯ ЭЛЕМЕНТОВ ]===
local function createCategoryButton(text, icon, callback)
    local b = Instance.new("TextButton")
    b.Size = UDim2.new(0.9, 0, 0, 32)
    b.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
    b.BackgroundTransparency = 0.3
    b.Text = icon .. "\n" .. text
    b.TextColor3 = Color3.fromRGB(200, 200, 220)
    b.TextScaled = true
    b.Font = Enum.Font.Gotham
    b.BorderSizePixel = 0
    b.AutoButtonColor = false
    b.Parent = categoryPanel
    
    local bc = Instance.new("UICorner")
    bc.CornerRadius = UDim.new(0, 6)
    bc.Parent = b
    
    b.MouseEnter:Connect(function()
        b.BackgroundColor3 = Color3.fromRGB(55, 55, 75)
        b.TextColor3 = Color3.fromRGB(255, 255, 255)
    end)
    b.MouseLeave:Connect(function()
        if b.BackgroundColor3 ~= Color3.fromRGB(255, 100, 30) then
            b.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
            b.BackgroundTransparency = 0.3
            b.TextColor3 = Color3.fromRGB(200, 200, 220)
        end
    end)
    
    b.Activated:Connect(function()
        for _, child in ipairs(categoryPanel:GetChildren()) do
            if child:IsA("TextButton") then
                child.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
                child.BackgroundTransparency = 0.3
                child.TextColor3 = Color3.fromRGB(200, 200, 220)
            end
        end
        b.BackgroundColor3 = Color3.fromRGB(255, 100, 30)
        b.BackgroundTransparency = 0.1
        b.TextColor3 = Color3.fromRGB(255, 255, 255)
        if callback then callback() end
    end)
    
    return b
end

local function createFunctionButton(text, cb, col)
    local b = Instance.new("TextButton")
    b.Size = UDim2.new(0.92, 0, 0, 30)
    b.BackgroundColor3 = col or Color3.fromRGB(35, 35, 50)
    b.Text = text
    b.TextColor3 = Color3.fromRGB(255, 255, 255)
    b.TextScaled = true
    b.Font = Enum.Font.GothamBold
    b.BorderSizePixel = 0
    b.AutoButtonColor = false
    b.Parent = contentPanel
    
    local bc = Instance.new("UICorner")
    bc.CornerRadius = UDim.new(0, 6)
    bc.Parent = b
    
    b.MouseEnter:Connect(function() b.BackgroundColor3 = Color3.fromRGB(50, 50, 70) end)
    b.MouseLeave:Connect(function() b.BackgroundColor3 = col or Color3.fromRGB(35, 35, 50) end)
    
    b.Activated:Connect(function()
        local oc = b.BackgroundColor3
        b.BackgroundColor3 = Color3.fromRGB(255, 200, 100)
        t:Create(b, TweenInfo.new(0.15), {BackgroundColor3 = oc}):Play()
        if cb then sc(cb, b) end
        print("[CHETAEV] " .. text)
    end)
    
    return b
end

local function createDivider(text)
    local d = Instance.new("Frame")
    d.Size = UDim2.new(0.92, 0, 0, 18)
    d.BackgroundTransparency = 1
    d.Parent = contentPanel
    
    local l = Instance.new("TextLabel")
    l.Size = UDim2.new(1, 0, 1, 0)
    l.BackgroundTransparency = 1
    l.Text = "✦ " .. text
    l.TextColor3 = Color3.fromRGB(255, 180, 100)
    l.TextScaled = true
    l.Font = Enum.Font.GothamBold
    l.Parent = d
    
    return d
end

local function createSlider(labelText, minVal, maxVal, defaultValue, callback)
    local sf = Instance.new("Frame")
    sf.Size = UDim2.new(0.85, 0, 0, 32)
    sf.BackgroundTransparency = 1
    sf.Parent = contentPanel
    
    local sl = Instance.new("TextLabel")
    sl.Size = UDim2.new(1, 0, 0, 14)
    sl.BackgroundTransparency = 1
    sl.Text = labelText .. " " .. tostring(defaultValue)
    sl.TextColor3 = Color3.fromRGB(200, 200, 220)
    sl.TextScaled = true
    sl.Font = Enum.Font.Gotham
    sl.Parent = sf
    
    local ss = Instance.new("Frame")
    ss.Size = UDim2.new(1, 0, 0, 6)
    ss.Position = UDim2.new(0, 0, 0, 18)
    ss.BackgroundColor3 = Color3.fromRGB(50, 50, 70)
    ss.Parent = sf
    
    local ssc = Instance.new("UICorner")
    ssc.CornerRadius = UDim.new(0, 3)
    ssc.Parent = ss
    
    local fil = Instance.new("Frame")
    local percent = (defaultValue - minVal) / (maxVal - minVal)
    fil.Size = UDim2.new(percent, 0, 1, 0)
    fil.BackgroundColor3 = Color3.fromRGB(255, 140, 40)
    fil.Parent = ss
    
    local filc = Instance.new("UICorner")
    filc.CornerRadius = UDim.new(0, 3)
    filc.Parent = fil
    
    ss.InputBegan:Connect(function(i)
        if i.UserInputType == Enum.UserInputType.MouseButton1 then
            local function upd()
                local pos = m.X - ss.AbsolutePosition.X
                local per = math.clamp(pos / ss.AbsoluteSize.X, 0, 1)
                local value = math.floor(per * (maxVal - minVal) + minVal)
                fil.Size = UDim2.new(per, 0, 1, 0)
                sl.Text = labelText .. " " .. tostring(value)
                if callback then callback(value) end
            end
            upd()
            local c1 = m.Move:Connect(upd)
            local c2 = u.InputEnded:Connect(function(e)
                if e.UserInputType == Enum.UserInputType.MouseButton1 then
                    c1:Disconnect()
                    c2:Disconnect()
                end
            end)
        end
    end)
    
    return sf
end

local function clearContent()
    for _, child in ipairs(contentPanel:GetChildren()) do
        if child:IsA("TextButton") or child:IsA("Frame") or child:IsA("TextLabel") then
            child:Destroy()
        end
    end
end

-- ===[ ====== ВСЕ ФУНКЦИИ ====== ]===

-- ====== FLY ======
local function toggleFly(b)
    s.fly = not s.fly
    if s.fly then
        b.Text = "✈ FLY [ON]"
        b.BackgroundColor3 = Color3.fromRGB(255, 100, 30)
        local char = p.Character
        if char then
            local root = char:FindFirstChild("HumanoidRootPart")
            local hum = char:FindFirstChild("Humanoid")
            if root and hum then
                if conns.fly then conns.fly:Disconnect() end
                flyBV = Instance.new("BodyVelocity")
                flyBV.MaxForce = Vector3.new(1e9, 1e9, 1e9)
                flyBV.Parent = root
                flyBG = Instance.new("BodyGyro")
                flyBG.MaxTorque = Vector3.new(1e9, 1e9, 1e9)
                flyBG.CFrame = root.CFrame
                flyBG.Parent = root
                hum.PlatformStand = true
                conns.fly = r.Heartbeat:Connect(function()
                    if not s.fly or not root or not c then return end
                    local look = c.CFrame.LookVector
                    local right = c.CFrame.RightVector
                    local lookFlat = Vector3.new(look.X, 0, look.Z).Unit
                    local rightFlat = Vector3.new(right.X, 0, right.Z).Unit
                    local dir = Vector3.new(0, 0, 0)
                    if u:IsKeyDown(Enum.KeyCode.W) then dir = dir + lookFlat end
                    if u:IsKeyDown(Enum.KeyCode.S) then dir = dir - lookFlat end
                    if u:IsKeyDown(Enum.KeyCode.A) then dir = dir - rightFlat end
                    if u:IsKeyDown(Enum.KeyCode.D) then dir = dir + rightFlat end
                    if u:IsKeyDown(Enum.KeyCode.Space) then dir = dir + Vector3.new(0, 1, 0) end
                    if u:IsKeyDown(Enum.KeyCode.LeftControl) then dir = dir + Vector3.new(0, -1, 0) end
                    if dir.Magnitude > 0 then dir = dir.Unit * flySpd end
                    if flyBV then flyBV.Velocity = dir end
                    if flyBG then flyBG.CFrame = root.CFrame end
                end)
            end
        end
    else
        b.Text = "✈ FLY"
        b.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
        if conns.fly then conns.fly:Disconnect(); conns.fly = nil end
        if flyBV then flyBV:Destroy(); flyBV = nil end
        if flyBG then flyBG:Destroy(); flyBG = nil end
        local char = p.Character
        if char then
            local hum = char:FindFirstChild("Humanoid")
            if hum then hum.PlatformStand = false end
        end
    end
end

-- ====== INVISIBLE ======
local function toggleInv(b)
    s.inv = not s.inv
    local char = p.Character
    if char then
        for _, part in ipairs(char:GetDescendants()) do
            if part:IsA("BasePart") then
                if s.inv then
                    orig[part] = {part.Transparency, part.CanCollide}
                    part.Transparency = 1
                    part.CanCollide = false
                else
                    if orig[part] then
                        part.Transparency = orig[part][1]
                        part.CanCollide = orig[part][2]
                    end
                end
            end
        end
    end
    b.Text = s.inv and "👻 INV [ON]" or "👻 INVISIBLE"
    b.BackgroundColor3 = s.inv and Color3.fromRGB(255, 100, 30) or Color3.fromRGB(35, 35, 50)
end

-- ====== ESP ======
local function toggleESP(b)
    s.esp = not s.esp
    if s.esp then
        b.Text = "🎯 ESP [ON]"
        b.BackgroundColor3 = Color3.fromRGB(255, 100, 30)
        for _, plr in ipairs(game:GetService("Players"):GetPlayers()) do
            if plr ~= p and plr.Character then
                local h = Instance.new("Highlight")
                h.Adornee = plr.Character
                h.FillColor = Color3.fromRGB(255, 140, 40)
                h.FillTransparency = 0.6
                h.OutlineColor = Color3.fromRGB(255, 200, 50)
                h.OutlineTransparency = 0.3
                h.Parent = plr.Character
                table.insert(objs, h)
            end
        end
        local conn = game:GetService("Players").PlayerAdded:Connect(function(plr)
            plr.CharacterAdded:Connect(function()
                wait(0.5)
                if s.esp and plr ~= p and plr.Character then
                    local h = Instance.new("Highlight")
                    h.Adornee = plr.Character
                    h.FillColor = Color3.fromRGB(255, 140, 40)
                    h.FillTransparency = 0.6
                    h.Parent = plr.Character
                    table.insert(objs, h)
                end
            end)
        end)
        table.insert(conns, conn)
    else
        b.Text = "🎯 ESP"
        b.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
        for _, obj in ipairs(objs) do if obj and obj.Parent then obj:Destroy() end end
        objs = {}
    end
end

-- ====== SPEED HACK ======
local function toggleSpd(b)
    s.spd = not s.spd
    local char = p.Character
    if char then
        local hum = char:FindFirstChild("Humanoid")
        if hum then hum.WalkSpeed = s.spd and 50 or 16 end
    end
    b.Text = s.spd and "⚡ SPD [ON]" or "⚡ SPEED"
    b.BackgroundColor3 = s.spd and Color3.fromRGB(255, 100, 30) or Color3.fromRGB(35, 35, 50)
end

-- ====== NOCLIP ======
local function toggleNoc(b)
    s.noc = not s.noc
    if s.noc then
        b.Text = "🧱 NOC [ON]"
        b.BackgroundColor3 = Color3.fromRGB(255, 100, 30)
        if conns.noc then conns.noc:Disconnect() end
        conns.noc = r.Heartbeat:Connect(function()
            if not s.noc then return end
            local char = p.Character
            if char then
                local root = char:FindFirstChild("HumanoidRootPart")
                if root then
                    root.CFrame = root.CFrame + c.CFrame.LookVector * 0.5
                    for _, part in ipairs(char:GetDescendants()) do
                        if part:IsA("BasePart") then part.CanCollide = false end
                    end
                end
            end
        end)
    else
        b.Text = "🧱 NOCLIP"
        b.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
        if conns.noc then conns.noc:Disconnect(); conns.noc = nil end
        local char = p.Character
        if char then
            for _, part in ipairs(char:GetDescendants()) do
                if part:IsA("BasePart") then part.CanCollide = true end
            end
        end
    end
end

-- ====== INFINITE JUMP ======
local function toggleJump(b)
    s.jmp = not s.jmp
    if s.jmp then
        b.Text = "🦘 JUMP [ON]"
        b.BackgroundColor3 = Color3.fromRGB(255, 100, 30)
        if conns.jump then conns.jump:Disconnect() end
        conns.jump = r.Heartbeat:Connect(function()
            if not s.jmp then return end
            local char = p.Character
            if char then
                local hum = char:FindFirstChild("Humanoid")
                if hum then
                    local state = hum:GetState()
                    if state == Enum.HumanoidStateType.Landed or state == Enum.HumanoidStateType.Freefall then
                        hum.Jump = true
                        hum.JumpPower = 50
                    end
                end
            end
        end)
    else
        b.Text = "🦘 INF JUMP"
        b.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
        if conns.jump then conns.jump:Disconnect(); conns.jump = nil end
        local char = p.Character
        if char then
            local hum = char:FindFirstChild("Humanoid")
            if hum then hum.JumpPower = 50 end
        end
    end
end

-- ====== SPIN ======
local function toggleSpin(b)
    s.spin = not s.spin
    if s.spin then
        b.Text = "🌀 SPIN [ON]"
        b.BackgroundColor3 = Color3.fromRGB(255, 100, 30)
        if conns.spin then conns.spin:Disconnect() end
        conns.spin = r.Heartbeat:Connect(function()
            if not s.spin then return end
            local char = p.Character
            if not char then return end
            local root = char:FindFirstChild("HumanoidRootPart")
            if not root then return end
            if not spinAngularVelocity or not spinAngularVelocity.Parent then
                spinAngularVelocity = Instance.new("BodyAngularVelocity")
                spinAngularVelocity.MaxTorque = Vector3.new(1e9, 1e9, 1e9)
                spinAngularVelocity.Parent = root
            end
            spinAngularVelocity.AngularVelocity = Vector3.new(0, math.rad(spinSpeed), 0)
        end)
    else
        b.Text = "🌀 SPIN"
        b.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
        if conns.spin then conns.spin:Disconnect(); conns.spin = nil end
        if spinAngularVelocity then spinAngularVelocity:Destroy(); spinAngularVelocity = nil end
    end
end

-- ====== AIMLOCK ======
local function getClosestPlayer()
    local closest = nil
    local closestDist = math.huge
    local char = p.Character
    if not char then return nil end
    local root = char:FindFirstChild("HumanoidRootPart")
    if not root then return nil end
    for _, plr in ipairs(game:GetService("Players"):GetPlayers()) do
        if plr ~= p and plr.Character then
            local targetRoot = plr.Character:FindFirstChild("HumanoidRootPart")
            if targetRoot then
                local dist = (root.Position - targetRoot.Position).Magnitude
                if dist < closestDist and dist < 200 then
                    closest = plr
                    closestDist = dist
                end
            end
        end
    end
    return closest
end

m.Button2Down:Connect(function()
    if not s.aimlock then return end
    aimLockActive = true
    local target = getClosestPlayer()
    if target then
        aimTarget = target
        print("[CHETAEV] Aimlock на " .. target.Name)
    end
end)

m.Button2Up:Connect(function()
    aimLockActive = false
    aimTarget = nil
end)

local function updateAimlock()
    if not s.aimlock or not aimLockActive or not aimTarget then
        aimTarget = nil
        return
    end
    local targetChar = aimTarget.Character
    if not targetChar then aimTarget = nil; return end
    local head = targetChar:FindFirstChild("Head") or targetChar:FindFirstChild("HumanoidRootPart")
    if not head then aimTarget = nil; return end
    c.CFrame = CFrame.new(c.CFrame.Position, head.Position)
end

local aimlockConnection = r.RenderStepped:Connect(function()
    if s.aimlock and aimLockActive then updateAimlock() end
end)
table.insert(conns, aimlockConnection)

local function toggleAimlock(b)
    s.aimlock = not s.aimlock
    if s.aimlock then
        b.Text = "🎯 AIM [ON]"
        b.BackgroundColor3 = Color3.fromRGB(255, 100, 30)
        print("[CHETAEV] Aimlock активирован - ПКМ для фиксации")
    else
        b.Text = "🎯 AIMLOCK"
        b.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
        aimLockActive = false
        aimTarget = nil
    end
end

-- ===[ КАТЕГОРИИ ]===
local function showMain()
    clearContent()
    createDivider("ОСНОВНЫЕ")
    createFunctionButton("✈ FLY", toggleFly)
    createSlider("🚀 Скорость", 10, 210, flySpd, function(val) flySpd = val end)
    createFunctionButton("👻 INVISIBLE", toggleInv)
    createFunctionButton("⚡ SPEED", toggleSpd)
    createFunctionButton("🧱 NOCLIP", toggleNoc)
    createFunctionButton("🦘 INF JUMP", toggleJump)
end

local function showCombat()
    clearContent()
    createDivider("БОЕВЫЕ")
    createFunctionButton("🎯 AIMLOCK", toggleAimlock)
    createFunctionButton("🌀 SPIN", toggleSpin)
    createSlider("🌀 Скорость вращения", 10, 500, spinSpeed, function(val)
        spinSpeed = val
        if s.spin and spinAngularVelocity then
            spinAngularVelocity.AngularVelocity = Vector3.new(0, math.rad(spinSpeed), 0)
        end
    end)
end

local function showESP()
    clearContent()
    createDivider("ESP")
    createFunctionButton("🎯 ESP", toggleESP)
end

local function showMisc()
    clearContent()
    createDivider("ДОПОЛНИТЕЛЬНО")
    createFunctionButton("🗑 DESTROY HUB", function()
        gui:Destroy()
        for _, c in ipairs(conns) do if c and c.Disconnect then c:Disconnect() end end
        for _, o in ipairs(objs) do if o and o.Parent then o:Destroy() end end
        if flyBV then flyBV:Destroy() end
        if flyBG then flyBG:Destroy() end
        if spinAngularVelocity then spinAngularVelocity:Destroy() end
        print("[CHETAEV] Хаб уничтожен")
    end, Color3.fromRGB(150, 40, 40))
end

-- ===[ СОЗДАНИЕ КАТЕГОРИЙ ]===
createCategoryButton("ГЛАВНАЯ", "🏠", showMain)
createCategoryButton("БОЕВЫЕ", "⚔️", showCombat)
createCategoryButton("ESP", "👁️", showESP)
createCategoryButton("ДОП.", "⚙️", showMisc)

-- Активируем первую категорию
showMain()

-- ===[ ПЕРЕЗАПУСК ]===
p.CharacterAdded:Connect(function()
    wait(0.5)
    -- Состояния сохраняются, функции перезапускаются автоматически
end)

-- ===[ ГОРЯЧИЕ КЛАВИШИ ]===
u.InputBegan:Connect(function(i)
    if i.KeyCode == Enum.KeyCode.F4 then fr.Visible = not fr.Visible end
end)

print("=====================================")
print("⚡ CHETAEV EXPLOITS v5.2 ЗАГРУЖЕН ⚡")
print("✅ ВСЕ ФУНКЦИИ РАБОТАЮТ!")
print("✅ Fly, Invisible, ESP, Speed, NoClip")
print("✅ Infinite Jump, Spin, Aimlock")
print("📌 F4 - Скрыть/показать хаб")
print("=====================================")

Features & Information

cool gui

Community Comments (1)

Qa_epicXploiterQa_epicXploiterSep 8, 2026

Так-то сделано через ии но так имба

More Scripts for Universal Scripts