local player = game.Players.LocalPlayer local screenGui = Instance.new("ScreenGui") screenGui.Name = "UNIVERSAL DOOR REMOVER" screenGui.ResetOnSpawn = false screenGui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Name = "MainFrame" frame.Size = UDim2.new(0, 340, 0, 240) frame.Position = UDim2.new(0.5, -170, 0.5, -120) frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 16) corner.Parent = frame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 50) title.BackgroundTransparency = 1 title.Text = "🚪 UNIVERSAL DOOR REMOVER 🔥" title.TextColor3 = Color3.fromRGB(255, 80, 80) title.TextScaled = true title.Font = Enum.Font.GothamBold title.Parent = frame local removeBtn = Instance.new("TextButton") removeBtn.Size = UDim2.new(0.9, 0, 0, 55) removeBtn.Position = UDim2.new(0.05, 0, 0.32, 0) removeBtn.BackgroundColor3 = Color3.fromRGB(170, 0, 0) removeBtn.Text = "🗑️ REMOVE ALL DOORS" removeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) removeBtn.TextScaled = true removeBtn.Font = Enum.Font.GothamBold removeBtn.Parent = frame local removeCorner = Instance.new("UICorner") removeCorner.CornerRadius = UDim.new(0, 12) removeCorner.Parent = removeBtn local destroyBtn = Instance.new("TextButton") destroyBtn.Size = UDim2.new(0.9, 0, 0, 55) destroyBtn.Position = UDim2.new(0.05, 0, 0.58, 0) destroyBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) destroyBtn.Text = "❌ DESTROY GUI" destroyBtn.TextColor3 = Color3.fromRGB(255, 255, 255) destroyBtn.TextScaled = true destroyBtn.Font = Enum.Font.GothamBold destroyBtn.Parent = frame local destroyCorner = Instance.new("UICorner") destroyCorner.CornerRadius = UDim.new(0, 12) destroyCorner.Parent = destroyBtn local credits = Instance.new("TextLabel") credits.Size = UDim2.new(1, 0, 0, 25) credits.Position = UDim2.new(0, 0, 1, -30) credits.BackgroundTransparency = 1 credits.Text = "Credits to gw_jayy0061" credits.TextColor3 = Color3.fromRGB(70, 70, 70) credits.TextScaled = true credits.Font = Enum.Font.Gotham credits.Parent = frame -- 🔥 DOOR CHECK (SAFE) local function isDoor(obj) local name = string.lower(obj.Name) -- ❌ skip je character if player.Character and obj:IsDescendantOf(player.Character) then return false end -- ✅ naam bevat "door" if string.find(name, "door") then return true end -- ✅ deur shape (alleen in workspace) if (obj:IsA("Part") or obj:IsA("MeshPart")) and obj:IsDescendantOf(workspace) then if obj.Size.Y > obj.Size.X and obj.Size.Y > obj.Size.Z then return true end end return false end -- 🔥 REMOVE (SAFE → geen reset) local function removeAllDoors() for _, obj in ipairs(workspace:GetDescendants()) do if isDoor(obj) then pcall(function() -- 👇 SAFE MODE (beter dan destroy) if obj:IsA("BasePart") then obj.CanCollide = false obj.Transparency = 1 else obj:Destroy() end end) end end end removeBtn.MouseButton1Click:Connect(removeAllDoors) destroyBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end)