Secret Doorway (Key)

Secret Doorway

Where to put this script

In a script in an invisible part in front of the wall or door

Scripts

local part = script.Parent
local wall = game.Workspace.Wall
local canOpen = true

local function lift(otherPart)
    local partParent = otherPart.Parent
    local humanoid = partParent:FindFirstChildWhichIsA("Humanoid")
    if humanoid and canOpen then
        local player = game.Workspace:FindFirstChild(partParent.Name)
        if player then
            if player:FindFirstChild('Key') then
                canOpen = false
                wall.Transparency = 1
                wall.CanCollide = false
                local key = player:FindFirstChild('Key')
                key.Parent = game.Workspace
                key.Handle.Position = Vector3.new(math.random(x1,x2),5,math.random(z1,z2))
                wait(2)
                wall.Transparency = 0
                wall.CanCollide = true
                canOpen = true
            end
        end
    end
end

part.Touched:Connect(lift)