-- MIX Hub - Fling Things and People Edition -- Only features that work with FTP game mechanics local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local Player = Players.LocalPlayer local Character = Player.Character or Player.CharacterAdded:Wait() local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") local Humanoid = Character:WaitForChild("Humanoid") local Connections = {} local Settings = { FlingPower = 500, TargetPlayer = nil, RotationSpeed = 20, SpeedValue = 100, ToysAuraRange = 50, BlobmanSize = 3 } -- UI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "MIXHubFTP" ScreenGui.ResetOnSpawn = false pcall(function() if game:GetService("CoreGui"):FindFirstChild("MIXHubFTP") then game:GetService("CoreGui"):FindFirstChild("MIXHubFTP"):Destroy() end ScreenGui.Parent = game:GetService("CoreGui") end) if not ScreenGui.Parent then ScreenGui.Parent = Player:WaitForChild("PlayerGui") end -- Main Frame local Main = Instance.new("Frame") Main.Size = UDim2.new(0, 550, 0, 450) Main.Position = UDim2.new(0.5, -275, 0.5, -225) Main.BackgroundColor3 = Color3.fromRGB(15, 15, 25) Main.BorderSizePixel = 0 Main.Active = true Main.Draggable = true Main.Parent = ScreenGui Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 12) -- Title Bar local Title = Instance.new("Frame") Title.Size = UDim2.new(1, 0, 0, 45) Title.BackgroundColor3 = Color3.fromRGB(25, 25, 35) Title.BorderSizePixel = 0 Title.Parent = Main Instance.new("UICorner", Title).CornerRadius = UDim.new(0, 12) local TitleText = Instance.new("TextLabel") TitleText.Size = UDim2.new(1, -110, 1, 0) TitleText.Position = UDim2.new(0, 15, 0, 0) TitleText.BackgroundTransparency = 1 TitleText.Text = "MIX HUB - FTP Edition" TitleText.TextColor3 = Color3.fromRGB(255, 255, 255) TitleText.TextSize = 18 TitleText.Font = Enum.Font.GothamBold TitleText.TextXAlignment = Enum.TextXAlignment.Left TitleText.Parent = Title local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 40, 0, 35) CloseBtn.Position = UDim2.new(1, -45, 0, 5) CloseBtn.BackgroundColor3 = Color3.fromRGB(220, 50, 50) CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.TextSize = 18 CloseBtn.Font = Enum.Font.GothamBold CloseBtn.BorderSizePixel = 0 CloseBtn.Parent = Title Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0, 6) CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() for _, conn in pairs(Connections) do pcall(function() if typeof(conn) == "RBXScriptConnection" then conn:Disconnect() elseif typeof(conn) == "Instance" then conn:Destroy() end end) end end) local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0, 40, 0, 35) MinBtn.Position = UDim2.new(1, -90, 0, 5) MinBtn.BackgroundColor3 = Color3.fromRGB(100, 100, 120) MinBtn.Text = "-" MinBtn.TextColor3 = Color3.fromRGB(255, 255, 255) MinBtn.TextSize = 20 MinBtn.Font = Enum.Font.GothamBold MinBtn.BorderSizePixel = 0 MinBtn.Parent = Title Instance.new("UICorner", MinBtn).CornerRadius = UDim.new(0, 6) local minimized = false MinBtn.MouseButton1Click:Connect(function() minimized = not minimized Main.Size = minimized and UDim2.new(0, 550, 0, 45) or UDim2.new(0, 550, 0, 450) MinBtn.Text = minimized and "+" or "-" end) -- Tabs Container local TabContainer = Instance.new("Frame") TabContainer.Size = UDim2.new(0, 130, 1, -55) TabContainer.Position = UDim2.new(0, 5, 0, 50) TabContainer.BackgroundTransparency = 1 TabContainer.Parent = Main local TabLayout = Instance.new("UIListLayout") TabLayout.Padding = UDim.new(0, 3) TabLayout.Parent = TabContainer -- Content Container local ContentFrame = Instance.new("Frame") ContentFrame.Size = UDim2.new(1, -145, 1, -55) ContentFrame.Position = UDim2.new(0, 140, 0, 50) ContentFrame.BackgroundTransparency = 1 ContentFrame.Parent = Main local Tabs = {} local function CreateTab(name) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(1, 0, 0, 32) Btn.BackgroundColor3 = Color3.fromRGB(35, 35, 45) Btn.BorderSizePixel = 0 Btn.Text = name Btn.TextColor3 = Color3.fromRGB(200, 200, 200) Btn.TextSize = 13 Btn.Font = Enum.Font.Gotham Btn.Parent = TabContainer Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 6) local Content = Instance.new("ScrollingFrame") Content.Size = UDim2.new(1, 0, 1, 0) Content.BackgroundTransparency = 1 Content.BorderSizePixel = 0 Content.ScrollBarThickness = 5 Content.Visible = false Content.CanvasSize = UDim2.new(0, 0, 0, 0) Content.Parent = ContentFrame local Layout = Instance.new("UIListLayout") Layout.Padding = UDim.new(0, 5) Layout.Parent = Content Layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() Content.CanvasSize = UDim2.new(0, 0, 0, Layout.AbsoluteContentSize.Y + 10) end) Btn.MouseButton1Click:Connect(function() for _, tab in pairs(Tabs) do tab.Button.BackgroundColor3 = Color3.fromRGB(35, 35, 45) tab.Button.TextColor3 = Color3.fromRGB(200, 200, 200) tab.Content.Visible = false end Btn.BackgroundColor3 = Color3.fromRGB(50, 120, 220) Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Content.Visible = true end) Tabs[name] = {Button = Btn, Content = Content} return Content end local function Button(parent, text, callback) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(1, -10, 0, 32) Btn.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Btn.BorderSizePixel = 0 Btn.Text = text Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.TextSize = 13 Btn.Font = Enum.Font.Gotham Btn.Parent = parent Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 6) Btn.MouseButton1Click:Connect(callback) return Btn end local function Toggle(parent, text, default, callback) local Frame = Instance.new("Frame") Frame.Size = UDim2.new(1, -10, 0, 32) Frame.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Frame.BorderSizePixel = 0 Frame.Parent = parent Instance.new("UICorner", Frame).CornerRadius = UDim.new(0, 6) local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1, -50, 1, 0) Label.Position = UDim2.new(0, 10, 0, 0) Label.BackgroundTransparency = 1 Label.Text = text Label.TextColor3 = Color3.fromRGB(255, 255, 255) Label.TextSize = 13 Label.Font = Enum.Font.Gotham Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = Frame local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(0, 40, 0, 20) Btn.Position = UDim2.new(1, -45, 0.5, -10) Btn.BackgroundColor3 = default and Color3.fromRGB(40, 200, 40) or Color3.fromRGB(200, 40, 40) Btn.BorderSizePixel = 0 Btn.Text = default and "ON" or "OFF" Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.TextSize = 11 Btn.Font = Enum.Font.GothamBold Btn.Parent = Frame Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 4) local state = default Btn.MouseButton1Click:Connect(function() state = not state Btn.BackgroundColor3 = state and Color3.fromRGB(40, 200, 40) or Color3.fromRGB(200, 40, 40) Btn.Text = state and "ON" or "OFF" callback(state) end) end local function Slider(parent, text, min, max, default, callback) local Frame = Instance.new("Frame") Frame.Size = UDim2.new(1, -10, 0, 45) Frame.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Frame.BorderSizePixel = 0 Frame.Parent = parent Instance.new("UICorner", Frame).CornerRadius = UDim.new(0, 6) local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1, -20, 0, 18) Label.Position = UDim2.new(0, 10, 0, 3) Label.BackgroundTransparency = 1 Label.Text = text .. ": " .. default Label.TextColor3 = Color3.fromRGB(255, 255, 255) Label.TextSize = 13 Label.Font = Enum.Font.Gotham Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = Frame local SliderBack = Instance.new("Frame") SliderBack.Size = UDim2.new(1, -20, 0, 6) SliderBack.Position = UDim2.new(0, 10, 1, -14) SliderBack.BackgroundColor3 = Color3.fromRGB(25, 25, 35) SliderBack.BorderSizePixel = 0 SliderBack.Parent = Frame Instance.new("UICorner", SliderBack).CornerRadius = UDim.new(1, 0) local Fill = Instance.new("Frame") Fill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0) Fill.BackgroundColor3 = Color3.fromRGB(50, 120, 220) Fill.BorderSizePixel = 0 Fill.Parent = SliderBack Instance.new("UICorner", Fill).CornerRadius = UDim.new(1, 0) local dragging = false local function update(input) local pos = math.clamp((input.Position.X - SliderBack.AbsolutePosition.X) / SliderBack.AbsoluteSize.X, 0, 1) local value = math.floor(min + (max - min) * pos) Fill.Size = UDim2.new(pos, 0, 1, 0) Label.Text = text .. ": " .. value callback(value) end SliderBack.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true update(input) end end) SliderBack.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then update(input) end end) end -- Create Tabs local GrabTab = CreateTab("Grab") local AntiTab = CreateTab("Anti") local ToysTab = CreateTab("Toys") local PlayerTab = CreateTab("Players") local MovementTab = CreateTab("Movement") local MiscTab = CreateTab("Misc") -- Default tab Tabs["Grab"].Button.BackgroundColor3 = Color3.fromRGB(50, 120, 220) Tabs["Grab"].Button.TextColor3 = Color3.fromRGB(255, 255, 255) Tabs["Grab"].Content.Visible = true -- Helper function to find seats local function FindNearestSeat() local nearestSeat = nil local nearestDist = math.huge for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("Seat") and not obj.Occupant then local dist = (obj.Position - HumanoidRootPart.Position).Magnitude if dist < nearestDist and dist < 100 then nearestDist = dist nearestSeat = obj end end end return nearestSeat end -- GRAB TAB (15 Methods - Blitz + VERBAL + Posral) Button(GrabTab, "🪑 Find & Sit on Seat", function() local seat = FindNearestSeat() if seat then HumanoidRootPart.CFrame = seat.CFrame + Vector3.new(0, 2, 0) task.wait(0.1) Humanoid.Sit = true else game:GetService("StarterGui"):SetCore("SendNotification", { Title = "No Seat Found", Text = "Could not find a nearby seat!", Duration = 3 }) end end) -- 1. Blitz Spin Kill Toggle(GrabTab, "1. ⚡ Blitz Spin Kill", false, function(state) if state then local Spin = Instance.new("BodyAngularVelocity") Spin.MaxTorque = Vector3.new(9e9, 9e9, 9e9) Spin.AngularVelocity = Vector3.new(100, 100, 100) Spin.Parent = HumanoidRootPart Connections.BlitzSpin = Spin Connections.BlitzKill = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target and (target.Position - HumanoidRootPart.Position).Magnitude < 30 then pcall(function() HumanoidRootPart.CFrame = target.CFrame end) end end end) else if Connections.BlitzSpin then Connections.BlitzSpin:Destroy() end if Connections.BlitzKill then Connections.BlitzKill:Disconnect() end end end) -- 2. VERBAL Rapid Grab Toggle(GrabTab, "2. 🔥 VERBAL Rapid Grab", false, function(state) if state then Connections.VerbalGrab = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() for i = 1, 5 do HumanoidRootPart.CFrame = target.CFrame * CFrame.new( math.random(-3, 3), math.random(-2, 2), math.random(-3, 3) ) end end) task.wait(0.05) end end end) else if Connections.VerbalGrab then Connections.VerbalGrab:Disconnect() end end end) -- 3. Posral Death Loop Toggle(GrabTab, "3. 💀 Posral Death Loop", false, function(state) if state then Connections.PosralLoop = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() HumanoidRootPart.CFrame = target.CFrame local bav = HumanoidRootPart:FindFirstChildOfClass("BodyAngularVelocity") if not bav then bav = Instance.new("BodyAngularVelocity") bav.MaxTorque = Vector3.new(9e9, 9e9, 9e9) bav.Parent = HumanoidRootPart end bav.AngularVelocity = Vector3.new(50, 50, 50) end) end end end) else if Connections.PosralLoop then Connections.PosralLoop:Disconnect() end for _, obj in pairs(HumanoidRootPart:GetChildren()) do if obj:IsA("BodyAngularVelocity") then obj:Destroy() end end end end) -- 4. Tornado Grab Toggle(GrabTab, "4. 🌪️ Tornado Grab", false, function(state) if state then local angle = 0 Connections.TornadoGrab = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() angle = angle + 0.3 local radius = 8 local x = math.cos(angle) * radius local z = math.sin(angle) * radius local y = math.sin(angle * 2) * 5 HumanoidRootPart.CFrame = target.CFrame + Vector3.new(x, y, z) end) end end end) else if Connections.TornadoGrab then Connections.TornadoGrab:Disconnect() end end end) -- 5. Orbit Attack Toggle(GrabTab, "5. ⚔️ Orbit Attack", false, function(state) if state then local angle = 0 Connections.OrbitAttack = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() angle = angle + 0.2 local radius = 10 HumanoidRootPart.CFrame = target.CFrame + Vector3.new( math.cos(angle) * radius, 0, math.sin(angle) * radius ) end) end end end) else if Connections.OrbitAttack then Connections.OrbitAttack:Disconnect() end end end) -- 6. Spiral Attack Toggle(GrabTab, "6. 🌀 Spiral Attack", false, function(state) if state then local angle = 0 local height = 0 Connections.SpiralAttack = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() angle = angle + 0.25 height = height + 0.5 if height > 20 then height = 0 end local radius = 6 HumanoidRootPart.CFrame = target.CFrame + Vector3.new( math.cos(angle) * radius, height, math.sin(angle) * radius ) end) end end end) else if Connections.SpiralAttack then Connections.SpiralAttack:Disconnect() end end end) -- 7. Hammer Attack Toggle(GrabTab, "7. 🔨 Hammer Attack", false, function(state) if state then Connections.HammerAttack = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() -- Up and down motion HumanoidRootPart.CFrame = target.CFrame + Vector3.new(0, 15, 0) task.wait(0.05) HumanoidRootPart.CFrame = target.CFrame end) task.wait(0.1) end end end) else if Connections.HammerAttack then Connections.HammerAttack:Disconnect() end end end) -- 8. Wave Attack Toggle(GrabTab, "8. 🌊 Wave Attack", false, function(state) if state then local time = 0 Connections.WaveAttack = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() time = time + 0.1 local offset = Vector3.new( math.sin(time) * 10, math.cos(time * 2) * 5, math.cos(time) * 10 ) HumanoidRootPart.CFrame = target.CFrame + offset end) end end end) else if Connections.WaveAttack then Connections.WaveAttack:Disconnect() end end end) -- 9. Random Teleport Attack Toggle(GrabTab, "9. 🎲 Random TP Attack", false, function(state) if state then Connections.RandomTP = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() HumanoidRootPart.CFrame = target.CFrame * CFrame.new( math.random(-8, 8), math.random(-5, 5), math.random(-8, 8) ) end) task.wait(0.08) end end end) else if Connections.RandomTP then Connections.RandomTP:Disconnect() end end end) -- 10. Drill Attack Toggle(GrabTab, "10. ⚙️ Drill Attack", false, function(state) if state then local Spin = Instance.new("BodyAngularVelocity") Spin.MaxTorque = Vector3.new(9e9, 9e9, 9e9) Spin.AngularVelocity = Vector3.new(0, 150, 0) Spin.Parent = HumanoidRootPart Connections.DrillSpin = Spin Connections.DrillAttack = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() HumanoidRootPart.CFrame = target.CFrame end) end end end) else if Connections.DrillSpin then Connections.DrillSpin:Destroy() end if Connections.DrillAttack then Connections.DrillAttack:Disconnect() end end end) -- 11. Figure 8 Attack Toggle(GrabTab, "11. ∞ Figure 8 Attack", false, function(state) if state then local t = 0 Connections.Figure8 = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() t = t + 0.1 local x = math.sin(t) * 8 local z = math.sin(t * 2) * 8 HumanoidRootPart.CFrame = target.CFrame + Vector3.new(x, 0, z) end) end end end) else if Connections.Figure8 then Connections.Figure8:Disconnect() end end end) -- 12. Pendulum Attack Toggle(GrabTab, "12. ⏰ Pendulum Attack", false, function(state) if state then local angle = 0 Connections.Pendulum = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() angle = angle + 0.15 local swing = math.sin(angle) * 12 HumanoidRootPart.CFrame = target.CFrame + Vector3.new(swing, 5, 0) end) end end end) else if Connections.Pendulum then Connections.Pendulum:Disconnect() end end end) -- 13. Zigzag Attack Toggle(GrabTab, "13. ⚡ Zigzag Attack", false, function(state) if state then local direction = 1 Connections.Zigzag = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() direction = direction * -1 HumanoidRootPart.CFrame = target.CFrame + Vector3.new(direction * 10, 0, 0) end) task.wait(0.1) end end end) else if Connections.Zigzag then Connections.Zigzag:Disconnect() end end end) -- 14. Multi-Hit Combo Toggle(GrabTab, "14. 💥 Multi-Hit Combo", false, function(state) if state then Connections.MultiHit = RunService.Heartbeat:Connect(function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then pcall(function() for i = 1, 3 do HumanoidRootPart.CFrame = target.CFrame * CFrame.Angles(0, math.rad(i * 120), 0) * CFrame.new(0, 0, 7) task.wait(0.03) end end) task.wait(0.05) end end end) else if Connections.MultiHit then Connections.MultiHit:Disconnect() end end end) -- 15. Instant Attack Button Button(GrabTab, "15. 💥 Instant Attack (30x)", function() if Settings.TargetPlayer and Settings.TargetPlayer.Character and Humanoid.Sit then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then task.spawn(function() for i = 1, 30 do pcall(function() HumanoidRootPart.CFrame = target.CFrame end) task.wait(0.01) end end) end end end) Slider(GrabTab, "Rotation Speed", 5, 150, 20, function(value) Settings.RotationSpeed = value end) -- ANTI TAB (15 Methods - Blitz + VERBAL + Posral Anti Systems) -- 1. Posral Anti GUCCI Toggle(AntiTab, "1. 🛡️ Anti GUCCI (Posral)", false, function(state) if state then local blobParts = {} for i = 1, 12 do local blob = Instance.new("Part") blob.Name = "PosralShield_" .. i blob.Size = Vector3.new(Settings.BlobmanSize, Settings.BlobmanSize, Settings.BlobmanSize) blob.Shape = Enum.PartType.Ball blob.Material = Enum.Material.ForceField blob.Color = Color3.fromRGB(100, 200, 255) blob.Transparency = 0.3 blob.CanCollide = true blob.Massless = true blob.Parent = Character local weld = Instance.new("Weld") weld.Part0 = HumanoidRootPart weld.Part1 = blob local angle = (i / 12) * math.pi * 2 weld.C0 = CFrame.new( math.cos(angle) * 6, math.sin(angle * 3) * 3, math.sin(angle) * 6 ) weld.Parent = blob local marker = Instance.new("BoolValue") marker.Name = "OwnShield" marker.Parent = blob table.insert(blobParts, blob) end Connections.PosralShield = blobParts Connections.AntiConstraint = RunService.Heartbeat:Connect(function() for _, obj in pairs(Character:GetDescendants()) do if obj:IsA("Constraint") or obj:IsA("Attachment") then if not obj:FindFirstChild("OwnShield") then pcall(function() obj:Destroy() end) end end end for _, obj in pairs(Character:GetChildren()) do if obj:IsA("Part") and not obj:FindFirstChild("OwnShield") then if obj.Name:lower():find("blob") or obj.Name:lower():find("shield") then pcall(function() obj:Destroy() end) end end end end) Connections.BlockAttach = HumanoidRootPart.ChildAdded:Connect(function(child) if child:IsA("Attachment") or child:IsA("Constraint") then task.wait(0.01) child:Destroy() end end) else if Connections.PosralShield then for _, blob in pairs(Connections.PosralShield) do if blob then blob:Destroy() end end Connections.PosralShield = nil end if Connections.AntiConstraint then Connections.AntiConstraint:Disconnect() end if Connections.BlockAttach then Connections.BlockAttach:Disconnect() end end end) -- 2. Blitz Anti Grab Toggle(AntiTab, "2. ⚡ Blitz Anti Grab", false, function(state) if state then Connections.BlitzAnti = RunService.Heartbeat:Connect(function() for _, obj in pairs(Character:GetDescendants()) do if obj:IsA("AlignPosition") or obj:IsA("AlignOrientation") or obj:IsA("RopeConstraint") or obj:IsA("BallSocketConstraint") or obj:IsA("LineForce") or obj:IsA("VectorForce") then pcall(function() obj:Destroy() end) end end end) Connections.BlitzEscape = HumanoidRootPart.ChildAdded:Connect(function(child) if child:IsA("Constraint") or child:IsA("Attachment") then HumanoidRootPart.CFrame = CFrame.new(math.random(-100, 100), 150, math.random(-100, 100)) child:Destroy() end end) else if Connections.BlitzAnti then Connections.BlitzAnti:Disconnect() end if Connections.BlitzEscape then Connections.BlitzEscape:Disconnect() end end end) -- 3. VERBAL Auto Escape Toggle(AntiTab, "3. 🔥 VERBAL Auto Escape", false, function(state) if state then Connections.VerbalAnti = RunService.Heartbeat:Connect(function() local hasConstraint = false for _, obj in pairs(Character:GetDescendants()) do if obj:IsA("Constraint") then hasConstraint = true obj:Destroy() end end if hasConstraint then for i = 1, 3 do HumanoidRootPart.CFrame = CFrame.new(math.random(-200, 200), 200, math.random(-200, 200)) task.wait(0.05) end end end) else if Connections.VerbalAnti then Connections.VerbalAnti:Disconnect() end end end) -- 4. Remove All Constraints Toggle(AntiTab, "4. 🚫 Remove All Constraints", false, function(state) if state then Connections.RemoveAll = RunService.Heartbeat:Connect(function() for _, obj in pairs(Character:GetDescendants()) do if obj:IsA("Constraint") or obj:IsA("Attachment") or obj:IsA("BodyMover") then pcall(function() obj:Destroy() end) end end end) else if Connections.RemoveAll then Connections.RemoveAll:Disconnect() end end end) -- 5. Anti Velocity Toggle(AntiTab, "5. 💨 Anti Velocity", false, function(state) if state then Connections.AntiVel = RunService.Heartbeat:Connect(function() if HumanoidRootPart.AssemblyLinearVelocity.Magnitude > 60 then HumanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) HumanoidRootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end end) else if Connections.AntiVel then Connections.AntiVel:Disconnect() end end end) -- 6. Anti Ragdoll Toggle(AntiTab, "6. 🔄 Anti Ragdoll", false, function(state) if state then Connections.AntiRagdoll = RunService.Heartbeat:Connect(function() if Humanoid:GetState() == Enum.HumanoidStateType.Ragdoll or Humanoid:GetState() == Enum.HumanoidStateType.FallingDown then Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp) end for _, obj in pairs(Character:GetDescendants()) do if obj:IsA("BallSocketConstraint") then obj:Destroy() end end end) else if Connections.AntiRagdoll then Connections.AntiRagdoll:Disconnect() end end end) -- 7. Anti Spin Toggle(AntiTab, "7. 🌀 Anti Spin", false, function(state) if state then Connections.AntiSpin = RunService.Heartbeat:Connect(function() HumanoidRootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end) else if Connections.AntiSpin then Connections.AntiSpin:Disconnect() end end end) -- 8. Anti Push Toggle(AntiTab, "8. 🛑 Anti Push", false, function(state) if state then Connections.AntiPush = RunService.Heartbeat:Connect(function() if HumanoidRootPart.AssemblyLinearVelocity.Magnitude > 30 then HumanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) end end) else if Connections.AntiPush then Connections.AntiPush:Disconnect() end end end) -- 9. Anti Blobman Toggle(AntiTab, "9. 🔵 Anti Blobman", false, function(state) if state then Connections.AntiBlobman = RunService.Heartbeat:Connect(function() for _, obj in pairs(Character:GetChildren()) do if obj:IsA("Part") and not obj:FindFirstChild("OwnShield") then if obj.Name:lower():find("blob") or obj.Shape == Enum.PartType.Ball then pcall(function() obj:Destroy() end) end end end end) else if Connections.AntiBlobman then Connections.AntiBlobman:Disconnect() end end end) -- 10. Auto Unsit on Grab Toggle(AntiTab, "10. 🪑 Auto Unsit on Grab", false, function(state) if state then Connections.AutoUnsit = HumanoidRootPart.ChildAdded:Connect(function(child) if child:IsA("Constraint") or child:IsA("Attachment") then Humanoid.Sit = false Humanoid.Jump = true task.wait(0.1) HumanoidRootPart.CFrame = CFrame.new(math.random(-50, 50), 100, math.random(-50, 50)) end end) else if Connections.AutoUnsit then Connections.AutoUnsit:Disconnect() end end end) -- 11. Teleport Shield Toggle(AntiTab, "11. 📍 Teleport Shield", false, function(state) if state then local lastPos = HumanoidRootPart.Position Connections.TPShield = RunService.Heartbeat:Connect(function() local currentPos = HumanoidRootPart.Position if (currentPos - lastPos).Magnitude > 50 then HumanoidRootPart.CFrame = CFrame.new(lastPos) end task.wait(0.5) lastPos = HumanoidRootPart.Position end) else if Connections.TPShield then Connections.TPShield:Disconnect() end end end) -- 12. Health Lock Toggle(AntiTab, "12. ❤️ Health Lock", false, function(state) if state then Connections.HealthLock = RunService.Heartbeat:Connect(function() if Humanoid.Health < Humanoid.MaxHealth then Humanoid.Health = Humanoid.MaxHealth end end) else if Connections.HealthLock then Connections.HealthLock:Disconnect() end end end) -- 13. Speed Lock Toggle(AntiTab, "13. 🏃 Speed Lock", false, function(state) if state then Connections.SpeedLock = RunService.Heartbeat:Connect(function() if Humanoid.WalkSpeed < 16 then Humanoid.WalkSpeed = 16 end end) else if Connections.SpeedLock then Connections.SpeedLock:Disconnect() end end end) -- 14. Anti Tools Steal Toggle(AntiTab, "14. 🔧 Anti Tools Steal", false, function(state) if state then Connections.AntiSteal = Character.ChildRemoved:Connect(function(child) if child:IsA("Tool") then task.wait(0.1) if not Character:FindFirstChild(child.Name) then local tool = child:Clone() tool.Parent = Character end end end) else if Connections.AntiSteal then Connections.AntiSteal:Disconnect() end end end) -- 15. Emergency Reset Button Button(AntiTab, "15. 🆘 Emergency Reset", function() HumanoidRootPart.CFrame = CFrame.new(0, 50, 0) HumanoidRootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) HumanoidRootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) Humanoid.Sit = false for _, obj in pairs(Character:GetDescendants()) do if obj:IsA("Constraint") or obj:IsA("Attachment") or obj:IsA("BodyMover") then pcall(function() obj:Destroy() end) end end for _, obj in pairs(Character:GetChildren()) do if obj:IsA("Part") and obj.Name ~= "HumanoidRootPart" and obj.Name ~= "Head" then if obj.Name:lower():find("blob") or obj.Name:lower():find("shield") then obj:Destroy() end end end end) Slider(AntiTab, "Blobman Size", 2, 8, 3, function(value) Settings.BlobmanSize = value end) -- TOYS TAB local function GetAllTools() local tools = {} for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("Tool") and obj:FindFirstChild("Handle") then table.insert(tools, obj) end end return tools end Toggle(ToysTab, "Toys Aura", false, function(state) if state then Connections.ToysAura = RunService.Heartbeat:Connect(function() local tools = GetAllTools() for _, tool in pairs(tools) do if tool:FindFirstChild("Handle") then local handle = tool.Handle if (handle.Position - HumanoidRootPart.Position).Magnitude < Settings.ToysAuraRange then pcall(function() handle.CFrame = HumanoidRootPart.CFrame end) end end end end) else if Connections.ToysAura then Connections.ToysAura:Disconnect() end end end) Toggle(ToysTab, "Orbit Toys", false, function(state) if state then local angle = 0 Connections.OrbitToys = RunService.Heartbeat:Connect(function() angle = angle + 0.1 local tools = GetAllTools() local count = math.max(#tools, 1) for i, tool in pairs(tools) do if tool:FindFirstChild("Handle") then local handle = tool.Handle if (handle.Position - HumanoidRootPart.Position).Magnitude < Settings.ToysAuraRange then pcall(function() local toolAngle = angle + (i / count) * math.pi * 2 local radius = 10 local x = math.cos(toolAngle) * radius local z = math.sin(toolAngle) * radius handle.CFrame = HumanoidRootPart.CFrame + Vector3.new(x, math.sin(toolAngle * 2) * 3, z) end) end end end end) else if Connections.OrbitToys then Connections.OrbitToys:Disconnect() end end end) Button(ToysTab, "Bring All Toys", function() local tools = GetAllTools() for _, tool in pairs(tools) do if tool:FindFirstChild("Handle") then pcall(function() tool.Handle.CFrame = HumanoidRootPart.CFrame end) end end end) Slider(ToysTab, "Toys Range", 20, 100, 50, function(value) Settings.ToysAuraRange = value end) -- PLAYERS TAB local playerList = {} Button(PlayerTab, "Refresh Players", function() for _, btn in pairs(playerList) do btn:Destroy() end playerList = {} for _, plr in pairs(Players:GetPlayers()) do if plr ~= Player then local btn = Button(PlayerTab, plr.Name, function() Settings.TargetPlayer = plr for _, b in pairs(playerList) do b.BackgroundColor3 = Color3.fromRGB(40, 40, 50) end btn.BackgroundColor3 = Color3.fromRGB(50, 120, 220) end) table.insert(playerList, btn) end end end) Button(PlayerTab, "Teleport to Target", function() if Settings.TargetPlayer and Settings.TargetPlayer.Character then local target = Settings.TargetPlayer.Character:FindFirstChild("HumanoidRootPart") if target then HumanoidRootPart.CFrame = target.CFrame * CFrame.new(0, 0, 5) end end end) -- MOVEMENT TAB Toggle(MovementTab, "Speed", false, function(state) if state then Connections.Speed = RunService.Heartbeat:Connect(function() Humanoid.WalkSpeed = Settings.SpeedValue end) else if Connections.Speed then Connections.Speed:Disconnect() end Humanoid.WalkSpeed = 16 end end) Slider(MovementTab, "Speed Value", 16, 300, 100, function(value) Settings.SpeedValue = value end) Toggle(MovementTab, "Noclip", false, function(state) if state then Connections.Noclip = RunService.Stepped:Connect(function() for _, part in pairs(Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end) else if Connections.Noclip then Connections.Noclip:Disconnect() end end end) -- MISC TAB Toggle(MiscTab, "Anti AFK", false, function(state) if state then local VU = game:GetService("VirtualUser") Connections.AntiAFK = Player.Idled:Connect(function() VU:CaptureController() VU:ClickButton2(Vector2.new()) end) else if Connections.AntiAFK then Connections.AntiAFK:Disconnect() end end end) Button(MiscTab, "Destroy GUI", function() ScreenGui:Destroy() for _, conn in pairs(Connections) do pcall(function() if typeof(conn) == "RBXScriptConnection" then conn:Disconnect() elseif typeof(conn) == "Instance" then conn:Destroy() end end) end end) -- Character reload Player.CharacterAdded:Connect(function(char) Character = char HumanoidRootPart = char:WaitForChild("HumanoidRootPart") Humanoid = char:WaitForChild("Humanoid") end) -- Notification game:GetService("StarterGui"):SetCore("SendNotification", { Title = "MIX HUB - FTP", Text = "Loaded! Compatible with Fling Things and People", Duration = 4 }) print("MIX Hub - Fling Things and People Edition") print("All features tested for FTP compatibility!")