local library = loadstring(game:HttpGet("https://raw.githubusercontent.com/miroeramaa/TurtleLib/main/TurtleUiLib.lua"))() -- Загружаем библиотеку для UI local window = library:Window("Черная Дыра", {width = 400, height = 500}) -- Устанавливаем ширину и высоту окна local blackHole = Instance.new("Part") -- Черная дыра blackHole.Size = Vector3.new(10, 10, 10) blackHole.Shape = Enum.PartType.Ball blackHole.Anchored = true blackHole.CanCollide = false blackHole.BrickColor = BrickColor.new("Black") blackHole.Position = Vector3.new(0, 10, 0) blackHole.Parent = workspace local radius = 50 -- Радиус воздействия черной дырки local force = 200 -- Сила притяжения local transparency = 0.5 -- Начальная прозрачность черной дыры local blackHoleActive = false local flightMode = false -- Режим полета выключен по умолчанию local offsetX = 0 -- Начальное смещение по оси X local offsetY = 0 -- Начальное смещение по оси Y local offsetZ = 0 -- Начальное смещение по оси Z -- Функция для перемещения черной дыры local function moveBlackHole() if blackHoleActive then local playerPosition = game.Players.LocalPlayer.Character.HumanoidRootPart.Position -- Если режим полета активен, то установим Y на -6 if flightMode then offsetY = -6 end -- Перемещаем черную дыру относительно позиции игрока с учетом смещения blackHole.Position = playerPosition + Vector3.new(offsetX, offsetY, offsetZ) end end -- Функция для притягивания объектов local function pullObjects() for _, obj in pairs(workspace:GetChildren()) do if obj:IsA("BasePart") and obj ~= blackHole then local distance = (obj.Position - blackHole.Position).magnitude -- Расстояние от объекта до черной дырки if distance < radius then -- Если объект находится в радиусе действия local direction = (blackHole.Position - obj.Position).unit -- Направление к черной дырке local pullForce = direction * force / distance -- Сила притяжения if obj:FindFirstChild("BodyVelocity") then obj.BodyVelocity.Velocity = pullForce -- Применяем силу else local bodyVel = Instance.new("BodyVelocity") bodyVel.MaxForce = Vector3.new(5000, 5000, 5000) bodyVel.Velocity = pullForce bodyVel.Parent = obj end end end end end -- Обновляем каждый кадр game:GetService("RunService").Heartbeat:Connect(function() moveBlackHole() -- Перемещаем черную дыру pullObjects() -- Притягиваем объекты end) -- Интерфейс для управления черной дырой window:Toggle("Активировать черную дыру", false, function(value) blackHoleActive = value if not blackHoleActive then blackHole.Position = Vector3.new(0, 10, 0) -- Возвращаем черную дыру на исходную позицию end end) window:Slider("Радиус черной дырки", 5, 100, radius, function(value) radius = value end) window:Slider("Сила притяжения", 50, 500, force, function(value) force = value end) -- Ползунки для смещения черной дыры относительно игрока window:Slider("Смещение X", -100, 100, offsetX, function(value) offsetX = value end) window:Slider("Смещение Y", -100, 100, offsetY, function(value) offsetY = value end) window:Slider("Смещение Z", -100, 100, offsetZ, function(value) offsetZ = value end) -- Текстовые поля для координат window:Textbox("Координата X", tostring(offsetX), true, function(value) offsetX = tonumber(value) or 0 end) window:Textbox("Координата Y", tostring(offsetY), true, function(value) offsetY = tonumber(value) or 0 end) window:Textbox("Координата Z", tostring(offsetZ), true, function(value) offsetZ = tonumber(value) or 0 end) -- Ползунок для настройки прозрачности window:Slider("Прозрачность черной дыры", 0, 1, transparency, function(value) transparency = value blackHole.Transparency = transparency -- Применяем прозрачность к черной дыре end) -- Кнопка для активации режима полета window:Button("Режим полета", function() flightMode = not flightMode -- Переключаем состояние режима полета if flightMode then offsetY = -6 -- Устанавливаем Y = -6, когда активирован режим полета else offsetY = 0 -- Возвращаем смещение Y в нормальное состояние end end)