I would like to know how you make a house function where you click a button you own the house but the others can't access it. I tried to give a gui but that didn't work in online mode:

local player = game.Players.LocalPlayer
local door = script.Parent.Parent.Door

script.Parent.Touched:connect(function()
	workspace:WaitForChild("House").GUI:Clone().Parent = player:WaitForChild("PlayerGui")
	workspace:WaitForChild("House").Part.Script:Destroy()

	local owner = Instance.new("StringValue", workspace)
	owner.Name = "owner"
	owner.Value = player.Name
	wait(0.1)
	if script.Parent.Touched:connect(function()
		if not workspace:WaitForChild("owner").Value == player.Name then
			workspace[player.Name].Head:Destroy()
		else
			door.CanCollide = false
			wait(3)
			door.CanCollide = true
	end
end)

But it didn't want to work.