I'm making an obby type game and I want to make a portal at the end of each obby and when you go through it, the portal that took you to the obby gets blocked off and the part that is blocking the portal to the next obby gets deleted. But I'm trying to make it so that when a player touches the portal, it would delete only for the player that touched the portal. This is my first LocalScript:

local BlockedWall = game:GetService("Workspace").LocalStorage.BlockedWall1
local Portal = game:GetService("Workspace").ObbyCavePt2.ObbyChapter1.ObbyChapter1.Chapter1PortalA
local function onTouch(otherPart)
	local humanoid = otherPart.Parent:FindFirstChild('Humanoid')
	if humanoid then
		game:GetService("Workspace").LocalStorage.BlockedWall1:Destroy() --Destroys the part
	end
end

Portal.Touched:Connect(onTouch)

And this is my second LocalScript:

local model = game.ReplicatedStorage:WaitForChild('BlockedWalls')
local button = game:GetService("Workspace").ObbyCavePt2.ObbyChapter1.ObbyChapter1.Chapter1PortalA

button.Touched:connect(function(p)
	if p.Parent == game.Players.LocalPlayer.Character then
		model:Clone().Parent = game.Workspace
	end
end)