So currently, I am working on a guess the characters game and I want to make a Skip stage option. This option will teleport the player to the next stage via a transparent teleport pad placed in the next room and will display a GUI on the screen of the player that had bought the skip for a short few second showing what character it was. Currently I have a problem where after buying the developer product "skip", it teleports to only one teleport part and displays the wrong GUI.

This is inside a ServerScript inside the the skip block

local skipID = 1349728281

script.Parent.SkipPrompt.Triggered:Connect(function(player)
	game:GetService("MarketplaceService"):PromptProductPurchase(player, skipID)
end)

This is inside a ServerScript inside the skip block

local marketPlaceService = game:GetService("MarketplaceService")

marketPlaceService.ProcessReceipt = function(receiptInfo)
	local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
	local Character = player.Character or player.CharacterAdded:Wait()
	
	if receiptInfo.ProductId == 1349728281 then
		Character:WaitForChild("HumanoidRootPart").CFrame = game.Workspace:WaitForChild("SkipTeles"):WaitForChild("MarioSkips"):WaitForChild("MarioSkip").CFrame
	end
	
	wait(1)
	
	player.PlayerGui.AnswerGUI.Frame.TextLabel.Text = "The Answer Was Mario!"
	player.PlayerGui.AnswerGUI.Frame.TextLabel.BackgroundColor3 = Color3.fromRGB(255, 14, 6)
	player.PlayerGui.AnswerGUI.Frame.Visible = true
	
	wait(3)
	player.PlayerGui.AnswerGUI.Frame.Visible = false
	
	return Enum.ProductPurchaseDecision.PurchaseGranted 
end

My most recent door is a Luigi door, and the GUI only shows up with "The Answer was Luigi!" But, when I try to skip the luigi door it only teleports to the mario skip teleport pad.