Teleportation problem

When you take the mask, which is the game tool, the piece should detect this and teleport. I don’t understand where is the mistake in the code? full code:

local mask = game:GetService(“StarterPack”):WaitForChild(“mask”)

local function teleportNightmarePuppet()
print(“Teleporting nightmarepuppet”)
local nightmarePuppet = workspace:WaitForChild(“nightmarepuppet”)
nightmarePuppet.Position = Vector3.new(-96, 0.5, 92)
end

mask.Touched:Connect(function(hit)
local character = hit.Parent
if character:IsA(“nightmarepuppet”) and character:FindFirstChild(“Humanoid”) then
teleportNightmarePuppet()
end
end)

You can’t get the mask instance using starter pack. You can just either put the script in it and then get it through script.Parent, or check through backpack.

Nah, I decided to use all the methods as light as possible, axtion text open then crframe… it goes like this, thanks for the feedback, advice