Black hole script OPEN SOURCE
Key RequiredUniversal

Black hole script OPEN SOURCE

Universal ScriptMANGO205MANGO205 5.3K views 633 executesUpdated Aug 31, 2025
2.5/ 5(4 votes)
2250% Positive
Lua Script•236 lines (6904 chars)
-- Gui to Lua
-- Version: 3.2

-- Instances:

local Gui = Instance.new("ScreenGui")
local Main = Instance.new("Frame")
local Box = Instance.new("TextBox")
local UITextSizeConstraint = Instance.new("UITextSizeConstraint")
local Label = Instance.new("TextLabel")
local UITextSizeConstraint_2 = Instance.new("UITextSizeConstraint")
local Button = Instance.new("TextButton")
local UITextSizeConstraint_3 = Instance.new("UITextSizeConstraint")

-- Reminder UI
local Reminder = Instance.new("Frame")
local ReminderLabel = Instance.new("TextLabel")
local CloseButton = Instance.new("TextButton")

-- GUI Properties:

Gui.Name = "Gui"
Gui.Parent = gethui and gethui() or game:GetService("CoreGui")
Gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

Main.Name = "Main"
Main.Parent = Gui
Main.BackgroundColor3 = Color3.fromRGB(75, 75, 75)
Main.BorderSizePixel = 0
Main.Position = UDim2.new(0.335, 0, 0.54, 0)
Main.Size = UDim2.new(0.24, 0, 0.167, 0)
Main.Active = true
Main.Draggable = true

Box.Name = "Box"
Box.Parent = Main
Box.BackgroundColor3 = Color3.fromRGB(95, 95, 95)
Box.BorderSizePixel = 0
Box.Position = UDim2.new(0.098, 0, 0.219, 0)
Box.Size = UDim2.new(0.801, 0, 0.365, 0)
Box.Font = Enum.Font.SourceSansBold
Box.PlaceholderText = "Player here"
Box.Text = ""
Box.TextColor3 = Color3.fromRGB(255, 255, 255)
Box.TextScaled = true
Box.TextWrapped = true

UITextSizeConstraint.Parent = Box
UITextSizeConstraint.MaxTextSize = 31

Label.Name = "Label"
Label.Parent = Main
Label.BackgroundColor3 = Color3.fromRGB(95, 95, 95)
Label.BorderSizePixel = 0
Label.Size = UDim2.new(1, 0, 0.161, 0)
Label.Font = Enum.Font.Nunito
Label.Text = "Bring Parts | t.me/arceusxscripts"
Label.TextColor3 = Color3.fromRGB(255, 255, 255)
Label.TextScaled = true
Label.TextWrapped = true

UITextSizeConstraint_2.Parent = Label
UITextSizeConstraint_2.MaxTextSize = 21

Button.Name = "Button"
Button.Parent = Main
Button.BackgroundColor3 = Color3.fromRGB(95, 95, 95)
Button.BorderSizePixel = 0
Button.Position = UDim2.new(0.183, 0, 0.657, 0)
Button.Size = UDim2.new(0.629, 0, 0.277, 0)
Button.Font = Enum.Font.Nunito
Button.Text = "Bring | Off"
Button.TextColor3 = Color3.fromRGB(255, 255, 255)
Button.TextScaled = true
Button.TextWrapped = true

UITextSizeConstraint_3.Parent = Button
UITextSizeConstraint_3.MaxTextSize = 28

-- Reminder Frame
Reminder.Name = "Reminder"
Reminder.Parent = Gui
Reminder.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
Reminder.BorderSizePixel = 0
Reminder.Position = UDim2.new(0.35, 0, 0.45, 0)
Reminder.Size = UDim2.new(0, 300, 0, 60)

ReminderLabel.Name = "ReminderLabel"
ReminderLabel.Parent = Reminder
ReminderLabel.BackgroundTransparency = 1
ReminderLabel.Size = UDim2.new(1, -30, 1, 0)
ReminderLabel.Position = UDim2.new(0, 10, 0, 0)
ReminderLabel.Font = Enum.Font.Nunito
ReminderLabel.Text = "Join our Discord: https://discord.gg/rezVBu6T"
ReminderLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
ReminderLabel.TextScaled = true
ReminderLabel.TextWrapped = true

CloseButton.Name = "CloseButton"
CloseButton.Parent = Reminder
CloseButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
CloseButton.Size = UDim2.new(0, 25, 0, 25)
CloseButton.Position = UDim2.new(1, -30, 0, 5)
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.Font = Enum.Font.SourceSansBold
CloseButton.TextScaled = true

CloseButton.MouseButton1Click:Connect(function()
	Reminder.Visible = false
end)

-- SERVICES
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local UserInputService = game:GetService("UserInputService")
local Workspace = game:GetService("Workspace")

local character
local humanoidRootPart

mainStatus = true
UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
	if input.KeyCode == Enum.KeyCode.RightControl and not gameProcessedEvent then
		mainStatus = not mainStatus
		Main.Visible = mainStatus
	end
end)

-- Setup
local Folder = Instance.new("Folder", Workspace)
local Part = Instance.new("Part", Folder)
local Attachment1 = Instance.new("Attachment", Part)
Part.Anchored = true
Part.CanCollide = false
Part.Transparency = 1

-- Network Handling
if not getgenv().Network then
	getgenv().Network = {
		BaseParts = {},
		Velocity = Vector3.new(14.46262424, 14.46262424, 14.46262424)
	}

	Network.RetainPart = function(Part)
		if Part:IsA("BasePart") and Part:IsDescendantOf(Workspace) then
			table.insert(Network.BaseParts, Part)
			Part.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
			Part.CanCollide = false
		end
	end

	local function EnablePartControl()
		LocalPlayer.ReplicationFocus = Workspace
		RunService.Heartbeat:Connect(function()
			sethiddenproperty(LocalPlayer, "SimulationRadius", math.huge)
			for _, Part in pairs(Network.BaseParts) do
				if Part:IsDescendantOf(Workspace) then
					Part.Velocity = Network.Velocity
				end
			end
		end)
	end

	EnablePartControl()
end

-- Part Forcing Logic
local function ForcePart(v)
	if v:IsA("BasePart") and not v.Anchored and not v.Parent:FindFirstChildOfClass("Humanoid") and not v.Parent:FindFirstChild("Head") and v.Name ~= "Handle" then
		for _, x in ipairs(v:GetChildren()) do
			if x:IsA("BodyMover") or x:IsA("RocketPropulsion") then
				x:Destroy()
			end
		end
		for _, n in pairs({"Attachment", "AlignPosition", "Torque"}) do
			if v:FindFirstChild(n) then v[n]:Destroy() end
		end
		v.CanCollide = false
		local Torque = Instance.new("Torque", v)
		Torque.Torque = Vector3.new(100000, 100000, 100000)
		local AlignPosition = Instance.new("AlignPosition", v)
		local Attachment2 = Instance.new("Attachment", v)
		Torque.Attachment0 = Attachment2
		AlignPosition.MaxForce = math.huge
		AlignPosition.MaxVelocity = math.huge
		AlignPosition.Responsiveness = 200
		AlignPosition.Attachment0 = Attachment2
		AlignPosition.Attachment1 = Attachment1
	end
end

-- Toggle Logic
local blackHoleActive = false
local DescendantAddedConnection

local function toggleBlackHole()
	blackHoleActive = not blackHoleActive
	if blackHoleActive then
		Button.Text = "Bring Parts | On"
		for _, v in ipairs(Workspace:GetDescendants()) do
			ForcePart(v)
		end

		DescendantAddedConnection = Workspace.DescendantAdded:Connect(function(v)
			if blackHoleActive then
				ForcePart(v)
			end
		end)

		spawn(function()
			while blackHoleActive and RunService.RenderStepped:Wait() do
				Attachment1.WorldCFrame = humanoidRootPart.CFrame
			end
		end)
	else
		Button.Text = "Bring Parts | Off"
		if DescendantAddedConnection then
			DescendantAddedConnection:Disconnect()
		end
	end
end

-- Player Finder
local function getPlayer(name)
	local lowerName = string.lower(name)
	for _, p in pairs(Players:GetPlayers()) do
		if string.find(string.lower(p.Name), lowerName) or string.find(string.lower(p.DisplayName), lowerName) then
			return p
		end
	end
end

-- Box input script
Box.FocusLost:Connect

Features & Information

- select people you want to kill - can fling people - FE

Community Comments (5)

MANGO205MANGO205Aug 31, 2025

tell me f doesn work

mangomanmangomanAug 31, 2025

does not work

Replying to @mangoman
MANGO205MANGO205Aug 31, 2025

@mangoman try use velocity

mangomanmangomanSep 2, 2025

give link pls

Replying to @mangoman
MANGO205MANGO205Sep 2, 2025

@mangoman https://discord.gg/f46Ag5HR

More Scripts for Universal Scripts