local player = game.Players.LocalPlayer local TweenService = game:GetService("TweenService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local positions = { ["FINAL STAGE"] = CFrame.new(-234, -2555, -36098), ["SPAWN"] = CFrame.new(-116, 70, -136) } local currentTP = "Base" local autoTP = true local autoSpeed = false local autoRebirth = false local minimized = false local remote = ReplicatedStorage:WaitForChild("Packages") :WaitForChild("EventBus") :WaitForChild("RemoteEvent") local gui = Instance.new("ScreenGui") gui.Name = "TP_ULTRA_PRO" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 270, 0, 320) frame.Position = UDim2.new(0.5, -135, 0.5, -160) frame.BackgroundColor3 = Color3.fromRGB(15,15,15) frame.Active = true frame.Draggable = true frame.Parent = gui Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 12) local stroke = Instance.new("UIStroke", frame) stroke.Color = Color3.fromRGB(0,255,150) local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -40, 0, 40) title.Position = UDim2.new(0, 10, 0, 0) title.Text = "💀 TP CHEAT MENU" title.BackgroundTransparency = 1 title.TextColor3 = Color3.fromRGB(0,255,150) title.Font = Enum.Font.GothamBold title.TextSize = 16 title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = frame local minBtn = Instance.new("TextButton") minBtn.Size = UDim2.new(0, 30, 0, 30) minBtn.Position = UDim2.new(1, -35, 0, 5) minBtn.Text = "-" minBtn.BackgroundColor3 = Color3.fromRGB(30,30,30) minBtn.TextColor3 = Color3.new(1,1,1) minBtn.Parent = frame Instance.new("UICorner", minBtn) local function createToggle(text, yPos, default) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -20, 0, 35) btn.Position = UDim2.new(0, 10, 0, yPos) btn.Text = text .. ": " .. (default and "ON" or "OFF") btn.BackgroundColor3 = default and Color3.fromRGB(0,200,120) or Color3.fromRGB(200,60,60) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.GothamBold btn.Parent = frame Instance.new("UICorner", btn) return btn end local autoBtn = createToggle("AUTO TP", 45, true) local speedBtn = createToggle("AUTO SPEED", 85, false) local rebirthBtn = createToggle("AUTO REBIRTH", 125, false) local container = Instance.new("Frame") container.Size = UDim2.new(1, -20, 1, -170) container.Position = UDim2.new(0, 10, 0, 170) container.BackgroundTransparency = 1 container.Parent = frame local layout = Instance.new("UIListLayout", container) layout.Padding = UDim.new(0, 8) for name, pos in pairs(positions) do local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 0, 35) btn.Text = "⚡ "..name btn.BackgroundColor3 = Color3.fromRGB(40,40,40) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.Gotham btn.Parent = container Instance.new("UICorner", btn) btn.MouseButton1Click:Connect(function() local char = player.Character or player.CharacterAdded:Wait() local root = char:WaitForChild("HumanoidRootPart") root.CFrame = pos if name ~= "Nuevo TP" then currentTP = name end end) end task.spawn(function() while true do if autoTP then pcall(function() if currentTP ~= "Nuevo TP" then local char = player.Character or player.CharacterAdded:Wait() char:WaitForChild("HumanoidRootPart").CFrame = positions[currentTP] end end) end task.wait(1) end end) task.spawn(function() while true do if autoSpeed then pcall(function() remote:FireServer("PlayerStepAdd") end) end task.wait(0.2) end end) task.spawn(function() while true do if autoRebirth then pcall(function() remote:FireServer("PlayerReborn") end) end task.wait(1) end end) autoBtn.MouseButton1Click:Connect(function() autoTP = not autoTP autoBtn.Text = "AUTO TP: "..(autoTP and "ON" or "OFF") autoBtn.BackgroundColor3 = autoTP and Color3.fromRGB(0,200,120) or Color3.fromRGB(200,60,60) end) speedBtn.MouseButton1Click:Connect(function() autoSpeed = not autoSpeed speedBtn.Text = "AUTO SPEED: "..(autoSpeed and "ON" or "OFF") speedBtn.BackgroundColor3 = autoSpeed and Color3.fromRGB(0,200,120) or Color3.fromRGB(200,60,60) end) rebirthBtn.MouseButton1Click:Connect(function() autoRebirth = not autoRebirth rebirthBtn.Text = "AUTO REBIRTH: "..(autoRebirth and "ON" or "OFF") rebirthBtn.BackgroundColor3 = autoRebirth and Color3.fromRGB(0,200,120) or Color3.fromRGB(200,60,60) end) minBtn.MouseButton1Click:Connect(function() minimized = not minimized if minimized then TweenService:Create(frame, TweenInfo.new(0.3), { Size = UDim2.new(0, 270, 0, 45) }):Play() container.Visible = false autoBtn.Visible = false speedBtn.Visible = false rebirthBtn.Visible = false else TweenService:Create(frame, TweenInfo.new(0.3), { Size = UDim2.new(0, 270, 0, 320) }):Play() task.wait(0.2) container.Visible = true autoBtn.Visible = true speedBtn.Visible = true rebirthBtn.Visible = true end end) player.CharacterAdded:Connect(function() if autoTP then task.wait(1) local char = player.Character char:WaitForChild("HumanoidRootPart").CFrame = positions[currentTP] end end)