-- Chaos Hub Script local player = game.Players.LocalPlayer local screenGui = Instance.new("ScreenGui") screenGui.Name = "ChaosHub" screenGui.Parent = player.PlayerGui -- Main Hub Frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 400, 0, 500) mainFrame.Position = UDim2.new(0.5, -200, 0.5, -250) mainFrame.BackgroundColor3 = Color3.fromRGB(120, 40, 200) mainFrame.BorderSizePixel = 5 mainFrame.Parent = screenGui mainFrame.Visible = false local isOpen = false -- Toggle Button local toggleButton = Instance.new("TextButton") toggleButton.Size = UDim2.new(0, 150, 0, 50) toggleButton.Position = UDim2.new(0.5, -75, 0.9, 0) toggleButton.BackgroundColor3 = Color3.fromRGB(255, 100, 100) toggleButton.Text = "Open/Close Hub" toggleButton.Parent = screenGui toggleButton.MouseButton1Click:Connect(function() isOpen = not isOpen mainFrame.Visible = isOpen end) -- Random Effects Functions local function explodePlayer() local char = player.Character or player.CharacterAdded:Wait() local explosion = Instance.new("Explosion") explosion.Position = char.HumanoidRootPart.Position explosion.BlastRadius = 10 explosion.BlastPressure = 5000 explosion.Parent = workspace end local function speedBoost() local char = player.Character or player.CharacterAdded:Wait() local humanoid = char:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.WalkSpeed = 100 wait(5) humanoid.WalkSpeed = 16 end end local function rainbowTrail() local char = player.Character or player.CharacterAdded:Wait() local trail = Instance.new("Trail") trail.Parent = char:FindFirstChild("HumanoidRootPart") trail.Attachment0 = Instance.new("Attachment", char:FindFirstChild("HumanoidRootPart")) trail.Attachment1 = Instance.new("Attachment", char:FindFirstChild("HumanoidRootPart")) trail.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.new(1, 0, 0)), ColorSequenceKeypoint.new(0.5, Color3.new(0, 1, 0)), ColorSequenceKeypoint.new(1, Color3.new(0, 0, 1)) } wait(10) trail:Destroy() end local function flingPlayer() local char = player.Character or player.CharacterAdded:Wait() local rootPart = char:FindFirstChild("HumanoidRootPart") if rootPart then rootPart.Velocity = Vector3.new(0, 500, 0) end end local function freezePlayer() local char = player.Character or player.CharacterAdded:Wait() for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") then part.Anchored = true end end wait(5) for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") then part.Anchored = false end end end -- Buttons for Effects local effects = { {"Explode Player", explodePlayer}, {"Speed Boost", speedBoost}, {"Rainbow Trail", rainbowTrail}, {"Fling Player", flingPlayer}, {"Freeze Player", freezePlayer}, } for i, effect in ipairs(effects) do local button = Instance.new("TextButton") button.Size = UDim2.new(0, 350, 0, 50) button.Position = UDim2.new(0.5, -175, 0, 60 * (i - 1)) button.BackgroundColor3 = Color3.fromRGB(math.random(50, 255), math.random(50, 255), math.random(50, 255)) button.Text = effect[1] button.Parent = mainFrame button.MouseButton1Click:Connect(effect[2]) end -- Draggable GUI mainFrame.Active = true mainFrame.Draggable = true