-- Ultimate Random Hub Script local player = game.Players.LocalPlayer local screenGui = Instance.new("ScreenGui") screenGui.Name = "UltimateRandomHub" screenGui.Parent = player.PlayerGui -- Main 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(0, 0, 0) mainFrame.BorderSizePixel = 2 mainFrame.BorderColor3 = Color3.fromRGB(255, 0, 0) mainFrame.Visible = false mainFrame.Parent = screenGui -- Draggable 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, 200, 0, 50) openButton.Position = UDim2.new(0.5, -100, 0.8, 0) openButton.BackgroundColor3 = Color3.fromRGB(50, 205, 50) openButton.Text = "Open Random Hub" openButton.Parent = screenGui openButton.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end) -- Script Buttons local scripts = { {"Explosive Jump", function() local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(100000, 100000, 100000) bodyVelocity.Velocity = Vector3.new(0, 150, 0) bodyVelocity.Parent = player.Character.HumanoidRootPart wait(2) bodyVelocity:Destroy() end}, {"Teleport Random", function() local randomPos = Vector3.new(math.random(-50, 50), 50, math.random(-50, 50)) player.Character:SetPrimaryPartCFrame(CFrame.new(randomPos)) end}, {"Invisible Mode", function() for _, part in pairs(player.Character:GetChildren()) do if part:IsA("BasePart") then part.Transparency = 1 end end end}, {"Speed Boost", function() player.Character.Humanoid.WalkSpeed = 100 wait(5) player.Character.Humanoid.WalkSpeed = 16 end}, {"Jump Boost", function() player.Character.Humanoid.JumpPower = 200 wait(5) player.Character.Humanoid.JumpPower = 50 end}, {"Flame Trail", function() local flame = Instance.new("Fire") flame.Size = 10 flame.Parent = player.Character.HumanoidRootPart end}, {"Fly Mode", function() local bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(100000, 100000, 100000) bodyVelocity.Velocity = Vector3.new(0, 100, 0) bodyVelocity.Parent = player.Character.HumanoidRootPart wait(5) bodyVelocity:Destroy() end}, {"Super Strength", function() player.Character.Humanoid.Health = 1000 player.Character.Humanoid.MaxHealth = 1000 end}, {"Add Shield", function() local shield = Instance.new("Part") shield.Size = Vector3.new(5, 5, 5) shield.Anchored = true shield.Position = player.Character.HumanoidRootPart.Position + Vector3.new(0, 5, 0) shield.Parent = workspace shield.BrickColor = BrickColor.new("Bright blue") end}, {"Rainbow Effect", function() for _, part in pairs(player.Character:GetChildren()) do if part:IsA("BasePart") then part.BrickColor = BrickColor.Random() end end end}, {"Lightning Strike", function() local strike = Instance.new("Part") strike.Size = Vector3.new(1, 50, 1) strike.Anchored = true strike.Position = player.Character.HumanoidRootPart.Position + Vector3.new(0, 25, 0) strike.Parent = workspace strike.BrickColor = BrickColor.new("Bright yellow") end}, {"Disable Gravity", function() game.Workspace.Gravity = 0 wait(5) game.Workspace.Gravity = 196.2 end}, {"Enable Super Jump", function() player.Character.Humanoid.JumpPower = 500 end}, {"Slow Motion", function() game:GetService("Workspace").Gravity = 20 for _, player in pairs(game.Players:GetPlayers()) do player.Character.Humanoid.WalkSpeed = 3 end wait(10) game:GetService("Workspace").Gravity = 196.2 for _, player in pairs(game.Players:GetPlayers()) do player.Character.Humanoid.WalkSpeed = 16 end end}, {"Shrink Player", function() player.Character:SetPrimaryPartCFrame(player.Character.HumanoidRootPart.CFrame * CFrame.new(0, -1, 0)) end}, {"Giant Mode", function() local bodyScale = player.Character:WaitForChild("BodyScale") bodyScale.HeadScale = 2 bodyScale.TorsoScale = 2 bodyScale.LimbScale = 2 end}, {"Kick Player", function() for _, target in pairs(game.Players:GetPlayers()) do if target ~= player then target:Kick("You have been kicked from the game!") end end end}, {"Freeze Player", function() player.Character.HumanoidRootPart.Anchored = true wait(5) player.Character.HumanoidRootPart.Anchored = false end}, {"Create Cloud", function() local cloud = Instance.new("Part") cloud.Size = Vector3.new(20, 5, 20) cloud.Position = player.Character.HumanoidRootPart.Position + Vector3.new(0, 20, 0) cloud.Parent = workspace cloud.BrickColor = BrickColor.new("White") cloud.Anchored = true end}, {"Random Size", function() local randomSize = math.random(10, 50) player.Character.HumanoidRootPart.Size = Vector3.new(randomSize, randomSize, randomSize) end}, {"Teleport to Random Player", function() local randomPlayer = game.Players:GetPlayers()[math.random(1, #game.Players:GetPlayers())] if randomPlayer and randomPlayer.Character then player.Character:SetPrimaryPartCFrame(randomPlayer.Character.HumanoidRootPart.CFrame) end end}, {"Explode Self", function() local explosion = Instance.new("Explosion") explosion.Position = player.Character.HumanoidRootPart.Position explosion.BlastRadius = 20 explosion.BlastPressure = 50000 explosion.Parent = workspace end} } for i, scriptData in ipairs(scripts) do local button = Instance.new("TextButton") button.Size = UDim2.new(0, 350, 0, 30) button.Position = UDim2.new(0.5, -175, 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