-- Cosmic Chaos Hub Script local player = game.Players.LocalPlayer local screenGui = Instance.new("ScreenGui") screenGui.Name = "CosmicChaosHub" screenGui.Parent = player.PlayerGui -- Main Frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 350, 0, 400) mainFrame.Position = UDim2.new(0.5, -175, 0.5, -200) mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 112) mainFrame.BorderSizePixel = 3 mainFrame.BorderColor3 = Color3.fromRGB(255, 69, 0) mainFrame.Visible = false mainFrame.Parent = screenGui -- Dragging Functionality local dragging local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end mainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = mainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) mainFrame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) -- Open/Close Button local openButton = Instance.new("TextButton") openButton.Size = UDim2.new(0, 150, 0, 50) openButton.Position = UDim2.new(0.5, -75, 0.8, 0) openButton.BackgroundColor3 = Color3.fromRGB(60, 179, 113) openButton.Text = "Open Cosmic Hub" openButton.Parent = screenGui openButton.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end) -- Script Buttons local scripts = { {"Explode Nearby", function() local explosion = Instance.new("Explosion") explosion.Position = player.Character.HumanoidRootPart.Position explosion.BlastRadius = 15 explosion.BlastPressure = 50000 explosion.Parent = workspace end}, {"Color Flip", function() for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then part.BrickColor = BrickColor.Random() end end end}, {"Float Up", function() local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(0, 100000, 0) bodyVelocity.Velocity = Vector3.new(0, 50, 0) bodyVelocity.Parent = player.Character.HumanoidRootPart wait(3) bodyVelocity:Destroy() end}, {"Freeze Player", function() player.Character.HumanoidRootPart.Anchored = not player.Character.HumanoidRootPart.Anchored end}, {"Fire Trail", function() for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then local fire = Instance.new("Fire") fire.Size = 10 fire.Parent = part end end end}, {"Speed Boost", function() player.Character.Humanoid.WalkSpeed = 100 wait(10) player.Character.Humanoid.WalkSpeed = 16 end}, {"Jump Power", function() player.Character.Humanoid.JumpPower = 200 wait(10) player.Character.Humanoid.JumpPower = 50 end}, {"Invisible Character", function() for _, part in pairs(player.Character:GetChildren()) do if part:IsA("BasePart") then part.Transparency = 1 end end player.Character.Head.face.Transparency = 1 end}, {"Restore Gravity", function() game.Workspace.Gravity = 196.2 end}, {"Shockwave Effect", function() local shockwave = Instance.new("Part") shockwave.Size = Vector3.new(10, 1, 10) shockwave.Anchored = true shockwave.CanCollide = false shockwave.Position = player.Character.HumanoidRootPart.Position shockwave.BrickColor = BrickColor.new("Really red") shockwave.Parent = workspace for i = 1, 10 do shockwave.Size = shockwave.Size + Vector3.new(5, 0, 5) shockwave.Transparency = shockwave.Transparency + 0.1 shockwave.Position = player.Character.HumanoidRootPart.Position wait(0.1) end shockwave:Destroy() end} } for i, scriptData in ipairs(scripts) do local button = Instance.new("TextButton") button.Size = UDim2.new(0, 300, 0, 30) button.Position = UDim2.new(0.5, -150, 0, (i - 1) * 35 + 10) button.BackgroundColor3 = Color3.fromRGB(70, 130, 180) button.Text = scriptData[1] button.Parent = mainFrame button.MouseButton1Click:Connect(scriptData[2]) end