local Players = game:GetService("Players") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local LocalPlayer = Players.LocalPlayer local teleportConnection = nil local savedCFrame = nil local isTeleportActive = false local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "TeleportToggleGUI" ScreenGui.Parent = CoreGui -- Помещаем в CoreGui local ToggleButton = Instance.new("TextButton") ToggleButton.Name = "ToggleTeleportButton" ToggleButton.Size = UDim2.new(0, 100, 0, 30) ToggleButton.Position = UDim2.new(0, 10, 0.9, -40) ToggleButton.BackgroundColor3 = Color3.new(0, 0, 0) ToggleButton.TextColor3 = Color3.new(1, 1, 1) ToggleButton.Text = "Toggle On" ToggleButton.Font = Enum.Font.SourceSansBold ToggleButton.TextSize = 14 ToggleButton.Active = true ToggleButton.Draggable = true ToggleButton.Parent = ScreenGui teleportConnection = RunService.Heartbeat:Connect(function() if isTeleportActive and savedCFrame then local character = LocalPlayer.Character local HumanoidRootPart = character and character:FindFirstChild("HumanoidRootPart") if character and HumanoidRootPart then HumanoidRootPart.CFrame = savedCFrame HumanoidRootPart.Velocity = Vector3.new(0, 0, 0) HumanoidRootPart.RotVelocity = Vector3.new(0, 0, 0) else isTeleportActive = false savedCFrame = nil ToggleButton.Text = "Toggle On" print("Телепортация остановлена из-за потери персонажа.") end end end) ToggleButton.MouseButton1Click:Connect(function() if not isTeleportActive then local character = LocalPlayer.Character local HumanoidRootPart = character and character:FindFirstChild("HumanoidRootPart") if character and HumanoidRootPart then savedCFrame = HumanoidRootPart.CFrame isTeleportActive = true ToggleButton.Text = "Toggle Off" print("Телепортация включена. Сохраненная позиция: " .. math.floor(savedCFrame.Position.X) .. ", " .. math.floor(savedCFrame.Position.Y) .. ", " .. math.floor(savedCFrame.Position.Z)) else warn("Не удалось начать телепортацию: Персонаж или HumanoidRootPart не найдены!") end else isTeleportActive = false savedCFrame = nil ToggleButton.Text = "Toggle On" print("Телепортация выключена.") end end) LocalPlayer.CharacterAdded:Connect(function(character) isTeleportActive = false savedCFrame = nil ToggleButton.Text = "Toggle On" print("Персонаж перерожден. Телепортация сброшена. Нажмите Toggle On снова для новой точки.") end) print("Скрипт с кнопкой телепортации загружен. Нажмите кнопку Toggle On для активации.")