Run it
Copy the script and paste it into your executor.
library = (:())()
window = library:(, {width = , height = })
blackHole = .()
blackHole.Size = .(, , )
blackHole.Shape = .PartType.Ball
blackHole.Anchored =
blackHole.CanCollide =
blackHole.BrickColor = BrickColor.()
blackHole.Position = .(, , )
blackHole.Parent =
radius =
force =
transparency =
blackHoleActive =
flightMode =
offsetX =
offsetY =
offsetZ =
()
blackHoleActive
playerPosition = .Players.LocalPlayer.Character.HumanoidRootPart.Position
flightMode
offsetY = -
blackHole.Position = playerPosition + .(offsetX, offsetY, offsetZ)
()
_, obj (:())
obj:() obj ~= blackHole
distance = (obj.Position - blackHole.Position).magnitude
distance < radius
direction = (blackHole.Position - obj.Position).unit
pullForce = direction * force / distance
obj:()
obj.BodyVelocity.Velocity = pullForce
bodyVel = .()
bodyVel.MaxForce = .(, , )
bodyVel.Velocity = pullForce
bodyVel.Parent = obj
:().Heartbeat:(()
()
()
)
window:(, , (value)
blackHoleActive = value
blackHoleActive
blackHole.Position = .(, , )
)
window:(, , , radius, (value)
radius = value
)
window:(, , , force, (value)
force = value
)
window:(, -, , offsetX, (value)
offsetX = value
)
window:(, -, , offsetY, (value)
offsetY = value
)
window:(, -, , offsetZ, (value)
offsetZ = value
)
window:(, (offsetX), , (value)
offsetX = (value)
)
window:(, (offsetY), , (value)
offsetY = (value)
)
window:(, (offsetZ), , (value)
offsetZ = (value)
)
window:(, , , transparency, (value)
transparency = value
blackHole.Transparency = transparency
)
window:(, ()
flightMode = flightMode
flightMode
offsetY = -
offsetY =
)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
You can move ur black hole, and you see it (use -6 on Y coordinate to fly with bricks/parts) actually its half fe bc only you se the black hole, and we (me and chat gpt) did that script

Universal