--[[ 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("=====================================")