local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local startupSound = Instance.new("Sound") startupSound.SoundId = "rbxassetid://1543562414" startupSound.Volume = 1 startupSound.Parent = player:WaitForChild("PlayerGui") startupSound:Play() game.Debris:AddItem(startupSound, 3) local defaultAmbient = Lighting.Ambient local defaultBrightness = Lighting.Brightness local defaultGlobalShadows = Lighting.GlobalShadows local defaultOutdoorAmbient = Lighting.OutdoorAmbient local screenGui = Instance.new("ScreenGui") screenGui.Name = "WallDestroyer" screenGui.Parent = player:WaitForChild("PlayerGui") screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling screenGui.DisplayOrder = 99999 screenGui.IgnoreGuiInset = true local mainFrame = Instance.new("Frame") mainFrame.Name = "Main" mainFrame.Size = UDim2.new(0, 50, 0, 50) mainFrame.Position = UDim2.new(0.5, -25, 0.8, -25) mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) mainFrame.BorderSizePixel = 0 mainFrame.ClipsDescendants = true mainFrame.Visible = false mainFrame.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(1, 0) mainCorner.Parent = mainFrame local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 25) titleBar.BackgroundColor3 = Color3.fromRGB(40, 40, 40) titleBar.BorderSizePixel = 0 titleBar.Parent = mainFrame local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(1, -30, 1, 0) titleText.Position = UDim2.new(0, 10, 0, 0) titleText.Text = "Gothbreach Hub" titleText.TextColor3 = Color3.fromRGB(255, 255, 255) titleText.BackgroundTransparency = 1 titleText.Font = Enum.Font.Code titleText.TextSize = 13 titleText.TextXAlignment = Enum.TextXAlignment.Left titleText.Parent = titleBar local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0, 25, 0, 25) closeButton.Position = UDim2.new(1, -25, 0, 0) closeButton.Text = "X" closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.Font = Enum.Font.Code closeButton.TextSize = 14 closeButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50) closeButton.BorderSizePixel = 0 closeButton.Parent = titleBar Instance.new("UICorner", closeButton).CornerRadius = UDim.new(0, 6) local tabBar = Instance.new("Frame") tabBar.Size = UDim2.new(1, 0, 0, 28) tabBar.Position = UDim2.new(0, 0, 0, 28) tabBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35) tabBar.BorderSizePixel = 0 tabBar.Parent = mainFrame local tabNames = {"Main", "Teleport", "Clear", "ESP", "AutoClick"} local tabButtons = {} local tabPages = {} for i, name in ipairs(tabNames) do local btn = Instance.new("TextButton") btn.Size = UDim2.new(1/5, -3, 1, -4) btn.Position = UDim2.new((i-1)/5, 2, 0, 2) btn.Text = name btn.TextColor3 = Color3.fromRGB(180, 180, 180) btn.Font = Enum.Font.Code btn.TextSize = 8 btn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) btn.BorderSizePixel = 0 btn.AutoButtonColor = false btn.Parent = tabBar Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 4) table.insert(tabButtons, btn) local page = Instance.new("Frame") page.Size = UDim2.new(1, 0, 1, -58) page.Position = UDim2.new(0, 0, 0, 58) page.BackgroundTransparency = 1 page.Visible = (i == 1) page.Parent = mainFrame table.insert(tabPages, page) end for i, btn in ipairs(tabButtons) do btn.MouseButton1Click:Connect(function() for j, b in ipairs(tabButtons) do b.BackgroundColor3 = Color3.fromRGB(45, 45, 45) b.TextColor3 = Color3.fromRGB(180, 180, 180) tabPages[j].Visible = false end btn.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btn.TextColor3 = Color3.fromRGB(255, 255, 255) tabPages[i].Visible = true end) end tabButtons[1].BackgroundColor3 = Color3.fromRGB(60, 60, 60) tabButtons[1].TextColor3 = Color3.fromRGB(255, 255, 255) local mainPage = tabPages[1] local fullbrightButton = Instance.new("TextButton") fullbrightButton.Size = UDim2.new(1, -16, 0, 36) fullbrightButton.Position = UDim2.new(0, 8, 0, 15) fullbrightButton.Text = "FULLBRIGHT: OFF" fullbrightButton.TextColor3 = Color3.fromRGB(255, 255, 255) fullbrightButton.Font = Enum.Font.Code fullbrightButton.TextSize = 11 fullbrightButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) fullbrightButton.BorderSizePixel = 0 fullbrightButton.AutoButtonColor = false fullbrightButton.Parent = mainPage Instance.new("UICorner", fullbrightButton).CornerRadius = UDim.new(0, 4) local teleportPage = tabPages[2] local tpButton = Instance.new("TextButton") tpButton.Size = UDim2.new(1, -16, 0, 36) tpButton.Position = UDim2.new(0, 8, 0, 15) tpButton.Text = "TELEPORT TO EXIT" tpButton.TextColor3 = Color3.fromRGB(255, 255, 255) tpButton.Font = Enum.Font.Code tpButton.TextSize = 12 tpButton.BackgroundColor3 = Color3.fromRGB(50, 100, 200) tpButton.BorderSizePixel = 0 tpButton.AutoButtonColor = false tpButton.Parent = teleportPage Instance.new("UICorner", tpButton).CornerRadius = UDim.new(0, 4) local tpAltButton = Instance.new("TextButton") tpAltButton.Size = UDim2.new(1, -16, 0, 36) tpAltButton.Position = UDim2.new(0, 8, 0, 60) tpAltButton.Text = "TP TO ALTERNATE EXIT" tpAltButton.TextColor3 = Color3.fromRGB(255, 255, 255) tpAltButton.Font = Enum.Font.Code tpAltButton.TextSize = 11 tpAltButton.BackgroundColor3 = Color3.fromRGB(200, 130, 0) tpAltButton.BorderSizePixel = 0 tpAltButton.AutoButtonColor = false tpAltButton.Parent = teleportPage Instance.new("UICorner", tpAltButton).CornerRadius = UDim.new(0, 4) local clearPage = tabPages[3] local toggleButton = Instance.new("TextButton") toggleButton.Size = UDim2.new(1, -16, 0, 36) toggleButton.Position = UDim2.new(0, 8, 0, 5) toggleButton.Text = "DELETE WEAK WALLS: OFF" toggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) toggleButton.Font = Enum.Font.Code toggleButton.TextSize = 11 toggleButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) toggleButton.BorderSizePixel = 0 toggleButton.AutoButtonColor = false toggleButton.Parent = clearPage Instance.new("UICorner", toggleButton).CornerRadius = UDim.new(0, 4) local wraithButton = Instance.new("TextButton") wraithButton.Size = UDim2.new(1, -16, 0, 36) wraithButton.Position = UDim2.new(0, 8, 0, 46) wraithButton.Text = "CLEAR WRAITH OBJECTS: OFF" wraithButton.TextColor3 = Color3.fromRGB(255, 255, 255) wraithButton.Font = Enum.Font.Code wraithButton.TextSize = 10 wraithButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) wraithButton.BorderSizePixel = 0 wraithButton.AutoButtonColor = false wraithButton.Parent = clearPage Instance.new("UICorner", wraithButton).CornerRadius = UDim.new(0, 4) local espPage = tabPages[4] local espWraithButton = Instance.new("TextButton") espWraithButton.Size = UDim2.new(1, -16, 0, 36) espWraithButton.Position = UDim2.new(0, 8, 0, 15) espWraithButton.Text = "SHOW WRAITH OBJECTS: OFF" espWraithButton.TextColor3 = Color3.fromRGB(255, 255, 255) espWraithButton.Font = Enum.Font.Code espWraithButton.TextSize = 10 espWraithButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) espWraithButton.BorderSizePixel = 0 espWraithButton.AutoButtonColor = false espWraithButton.Parent = espPage Instance.new("UICorner", espWraithButton).CornerRadius = UDim.new(0, 4) local autoClickPage = tabPages[5] local fastClickButton = Instance.new("TextButton") fastClickButton.Size = UDim2.new(1, -16, 0, 36) fastClickButton.Position = UDim2.new(0, 8, 0, 5) fastClickButton.Text = "FAST CLICK BUTTONS: OFF" fastClickButton.TextColor3 = Color3.fromRGB(255, 255, 255) fastClickButton.Font = Enum.Font.Code fastClickButton.TextSize = 10 fastClickButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) fastClickButton.BorderSizePixel = 0 fastClickButton.AutoButtonColor = false fastClickButton.Parent = autoClickPage Instance.new("UICorner", fastClickButton).CornerRadius = UDim.new(0, 4) local instantClickButton = Instance.new("TextButton") instantClickButton.Size = UDim2.new(1, -16, 0, 36) instantClickButton.Position = UDim2.new(0, 8, 0, 46) instantClickButton.Text = "INSTANT CLICK BUTTONS: OFF" instantClickButton.TextColor3 = Color3.fromRGB(255, 255, 255) instantClickButton.Font = Enum.Font.Code instantClickButton.TextSize = 10 instantClickButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) instantClickButton.BorderSizePixel = 0 instantClickButton.AutoButtonColor = false instantClickButton.Parent = autoClickPage Instance.new("UICorner", instantClickButton).CornerRadius = UDim.new(0, 4) local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(1, -16, 0, 18) statusLabel.Position = UDim2.new(0, 8, 0, 0) statusLabel.Text = "" statusLabel.TextColor3 = Color3.fromRGB(150, 150, 150) statusLabel.BackgroundTransparency = 1 statusLabel.Font = Enum.Font.Code statusLabel.TextSize = 9 statusLabel.TextXAlignment = Enum.TextXAlignment.Left statusLabel.TextWrapped = true statusLabel.Parent = mainFrame local openButton = Instance.new("TextButton") openButton.Size = UDim2.new(0, 50, 0, 50) openButton.Position = UDim2.new(0.5, -25, 0.8, -25) openButton.Text = "GH" openButton.TextColor3 = Color3.fromRGB(255, 255, 255) openButton.Font = Enum.Font.Code openButton.TextSize = 16 openButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30) openButton.BorderSizePixel = 0 openButton.Visible = true openButton.Active = true openButton.Draggable = true openButton.Parent = screenGui Instance.new("UICorner", openButton).CornerRadius = UDim.new(1, 0) local isOpen = false local animating = false local function openMenuAnimation() if animating or isOpen then return end animating = true openButton.Visible = false mainFrame.Size = UDim2.new(0, 50, 0, 50) mainFrame.Position = openButton.Position mainFrame.Visible = true TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = UDim2.new(0, 300, 0, 210), Position = UDim2.new(0.5, -150, 0.5, -105) }):Play() TweenService:Create(mainCorner, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { CornerRadius = UDim.new(0, 6) }):Play() task.wait(0.3) isOpen = true animating = false end local function closeMenuAnimation() if animating or not isOpen then return end animating = true TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.In), { Size = UDim2.new(0, 50, 0, 50), Position = openButton.Position }):Play() TweenService:Create(mainCorner, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.In), { CornerRadius = UDim.new(1, 0) }):Play() task.wait(0.3) mainFrame.Visible = false openButton.Visible = true isOpen = false animating = false end openButton.MouseButton1Click:Connect(openMenuAnimation) closeButton.MouseButton1Click:Connect(closeMenuAnimation) local wallNames = {"WeakWall", "WeakWalls", "WeakGlass", "WeakStaticWall", "WeakRustyWall", "FakeWall", "FakeSmile", "UncollideWall", "WeakWraithWall"} local wallsEnabled = false local wallsCount = 0 local function clearWalls() local count = 0 for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") or obj:IsA("Model") then for _, name in ipairs(wallNames) do if obj.Name == name then pcall(function() obj:Destroy(); count += 1 end) break end end end end wallsCount += count return count end local function wallsLoop() while wallsEnabled do clearWalls() task.wait(1) end end toggleButton.MouseButton1Click:Connect(function() wallsEnabled = not wallsEnabled if wallsEnabled then toggleButton.Text = "DELETE WEAK WALLS: ON" toggleButton.BackgroundColor3 = Color3.fromRGB(0, 170, 100) task.spawn(wallsLoop) statusLabel.Text = "Deleting weak walls... Total: " .. wallsCount else toggleButton.Text = "DELETE WEAK WALLS: OFF" toggleButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) statusLabel.Text = "Weak walls stopped. Total: " .. wallsCount end end) local wraithEnabled = false local wraithCount = 0 local function clearWeakWraithWalls() local count = 0 for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") or obj:IsA("Model") then for i = 1, 8 do if obj.Name == "WeakWraithWall" .. i then pcall(function() obj:Destroy(); count += 1 end) break end end end end wraithCount += count return count end local function wraithLoop() while wraithEnabled do clearWeakWraithWalls() task.wait(1) end end wraithButton.MouseButton1Click:Connect(function() wraithEnabled = not wraithEnabled if wraithEnabled then wraithButton.Text = "CLEAR WRAITH OBJECTS: ON" wraithButton.BackgroundColor3 = Color3.fromRGB(0, 170, 100) task.spawn(wraithLoop) statusLabel.Text = "Clearing WeakWraithWall... Total: " .. wraithCount else wraithButton.Text = "CLEAR WRAITH OBJECTS: OFF" wraithButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) statusLabel.Text = "Wraith stopped. Total: " .. wraithCount end end) local fullbrightEnabled = false local fullbrightConnection local function applyFullbright() Lighting.Ambient = Color3.fromRGB(180, 180, 180) Lighting.Brightness = 1.5 Lighting.ClockTime = 14 Lighting.FogEnd = 99999 Lighting.GlobalShadows = false Lighting.OutdoorAmbient = Color3.fromRGB(200, 200, 200) end local function removeFullbright() Lighting.Ambient = defaultAmbient Lighting.Brightness = defaultBrightness Lighting.GlobalShadows = defaultGlobalShadows Lighting.OutdoorAmbient = defaultOutdoorAmbient end fullbrightButton.MouseButton1Click:Connect(function() fullbrightEnabled = not fullbrightEnabled if fullbrightEnabled then fullbrightButton.Text = "FULLBRIGHT: ON" fullbrightButton.BackgroundColor3 = Color3.fromRGB(0, 170, 100) applyFullbright() if fullbrightConnection then fullbrightConnection:Disconnect() end fullbrightConnection = RunService.Heartbeat:Connect(function() if fullbrightEnabled then applyFullbright() end end) statusLabel.Text = "Fullbright ON" else fullbrightButton.Text = "FULLBRIGHT: OFF" fullbrightButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) if fullbrightConnection then fullbrightConnection:Disconnect(); fullbrightConnection = nil end removeFullbright() statusLabel.Text = "Fullbright OFF" end end) player.CharacterAdded:Connect(function() if fullbrightEnabled then applyFullbright() end end) local function findExit(findAlternate) local exitNames = {"Exit", "ExitDoor", "ExitPortal", "Finish", "FinishLine", "Win", "WinPad", "End", "Goal"} local blacklist = {"VendingMachine", "VendingMachineButton", "Lobby", "Spawn"} local result = {} for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") then local blacklisted = false for _, b in ipairs(blacklist) do if obj.Name:find(b) or (obj.Parent and obj.Parent.Name:find(b)) then blacklisted = true; break end end if blacklisted then continue end local isAlt = false local p = obj.Parent while p do if p.Name:lower():gsub("%s+",""):find("alternate") and p.Name:lower():find("exit") then isAlt = true; break end p = p.Parent end local matched = false for _, n in ipairs(exitNames) do if obj.Name == n then matched = true; break end end if not matched then local ln = obj.Name:lower() if ln:find("exit") or ln:find("finish") or ln:find("goal") or ln:find("win") or ln:find("end") then matched = true end end if matched and isAlt == findAlternate then table.insert(result, obj) end end end return result end local function tpToObj(found, label, btn) local char = player.Character if not char then statusLabel.Text = "No character!"; return end local root = char:FindFirstChild("HumanoidRootPart") if not root then statusLabel.Text = "No root!"; return end if not found then statusLabel.Text = label .. " not found!" btn.Text = "NOT FOUND" task.wait(1.5) btn.Text = label == "Exit" and "TELEPORT TO EXIT" or "TP TO ALTERNATE EXIT" return end local tp = found.Position + Vector3.new(0,5,0) local ray = workspace:Raycast(found.Position, Vector3.new(0,10,0), RaycastParams.new()) if ray then tp = ray.Position - Vector3.new(0,2,0) end tp += found.CFrame.LookVector * 3 root.CFrame = CFrame.new(tp) statusLabel.Text = "TP to: " .. found.Name btn.Text = "TP: " .. found.Name task.wait(1.5) btn.Text = label == "Exit" and "TELEPORT TO EXIT" or "TP TO ALTERNATE EXIT" end tpButton.MouseButton1Click:Connect(function() local exits = findExit(false) tpToObj(#exits > 0 and exits[1] or nil, "Exit", tpButton) end) tpAltButton.MouseButton1Click:Connect(function() local exits = findExit(true) tpToObj(#exits > 0 and exits[1] or nil, "Alternate Exit", tpAltButton) end) local espWraithEnabled = false local espWraithConnection local espHighlights = {} local originalProperties = {} local function highlightGate(obj) if not obj:IsA("BasePart") then return end if obj.Name ~= "WraithGate" then return end if obj.Transparency <= 0.5 then return end if espHighlights[obj] then return end originalProperties[obj] = obj.Transparency obj.Transparency = 0.3 local highlight = Instance.new("Highlight") highlight.FillColor = obj.Color highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(200, 200, 200) highlight.OutlineTransparency = 0.3 highlight.Enabled = true highlight.DepthMode = Enum.HighlightDepthMode.Occluded highlight.Parent = obj espHighlights[obj] = highlight end local function onDescendantAdded(obj) if espWraithEnabled then highlightGate(obj) end end local function clearAllHighlights() for obj, highlight in pairs(espHighlights) do if originalProperties[obj] then pcall(function() obj.Transparency = originalProperties[obj] end) originalProperties[obj] = nil end highlight:Destroy() end espHighlights = {} end espWraithButton.MouseButton1Click:Connect(function() espWraithEnabled = not espWraithEnabled if espWraithEnabled then espWraithButton.Text = "SHOW WRAITH OBJECTS: ON" espWraithButton.BackgroundColor3 = Color3.fromRGB(0, 170, 100) for _, obj in ipairs(workspace:GetDescendants()) do highlightGate(obj) end espWraithConnection = workspace.DescendantAdded:Connect(onDescendantAdded) statusLabel.Text = "ESP Wraith Objects active!" else espWraithButton.Text = "SHOW WRAITH OBJECTS: OFF" espWraithButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) if espWraithConnection then espWraithConnection:Disconnect(); espWraithConnection = nil end clearAllHighlights() statusLabel.Text = "ESP Wraith stopped" end end) local fastClickEnabled = false local fastClickConnection local instantClickEnabled = false local instantClickConnection local function isVisible(playerPos, targetPart) local targetPos = targetPart.Position local direction = targetPos - playerPos local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude raycastParams.FilterDescendantsInstances = {player.Character} raycastParams.IgnoreWater = true local raycastResult = workspace:Raycast(playerPos, direction, raycastParams) if raycastResult then if raycastResult.Instance == targetPart or raycastResult.Instance:IsDescendantOf(targetPart.Parent) then return true end return false end return true end local function clickNearby() local character = player.Character if not character or not character:FindFirstChild("HumanoidRootPart") then return end local playerPos = character.HumanoidRootPart.Position for _, descendant in ipairs(workspace:GetDescendants()) do if descendant:IsA("ClickDetector") then local part = descendant.Parent if part and part:IsA("BasePart") then local distance = (playerPos - part.Position).Magnitude if distance <= 10 then if isVisible(playerPos, part) then fireclickdetector(descendant, distance) end end end end end end fastClickButton.MouseButton1Click:Connect(function() fastClickEnabled = not fastClickEnabled if fastClickEnabled then fastClickButton.Text = "FAST CLICK BUTTONS: ON" fastClickButton.BackgroundColor3 = Color3.fromRGB(0, 170, 100) fastClickConnection = RunService.RenderStepped:Connect(function() pcall(clickNearby) end) statusLabel.Text = "Fast Click Buttons active!" else fastClickButton.Text = "FAST CLICK BUTTONS: OFF" fastClickButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) if fastClickConnection then fastClickConnection:Disconnect(); fastClickConnection = nil end statusLabel.Text = "Fast Click Buttons stopped" end end) instantClickButton.MouseButton1Click:Connect(function() instantClickEnabled = not instantClickEnabled if instantClickEnabled then instantClickButton.Text = "INSTANT CLICK BUTTONS: ON" instantClickButton.BackgroundColor3 = Color3.fromRGB(0, 170, 100) instantClickConnection = RunService.Heartbeat:Connect(function() pcall(clickNearby) end) statusLabel.Text = "Instant Click Buttons active!" else instantClickButton.Text = "INSTANT CLICK BUTTONS: OFF" instantClickButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) if instantClickConnection then instantClickConnection:Disconnect(); instantClickConnection = nil end statusLabel.Text = "Instant Click Buttons stopped" end end)