How to make a teleporter open after you collect enough items

i have recenlty started making a mario odessy type game in roblox studio and wanted to make a telleporter that will teleport you to the second world but i want it so that you cant go to the second world anytime you want you would have to collect 5 items and once you collect all of them the teleporter would work how would i do this

try this

local TPS = game:GetService("TeleportService")
local PlaceID = PlaceiD

script.Parent.Touched:Connect(function(hit)
local player = gaame.Players:GetPlayerFromCharacter(hit.Parent)
if player.Backpack:FindFirstChild("Item1") and player.Backpack:FindFirstChild("Item2") and player.Backpack:FindFirstChild("Item3") and player.Backpack:FindFirstChild("Item4") and player.Backpack:FindFirstChild("Item5") then 
TPS:Teleport(PlaceID, player)
end
end)

do you know how i would make the item that you would have to pick up?

i also didnt want it so that you pick up the item in your inventory you just touch the item and then theres an animation and it dissapears