local sound = Instance.new("Sound", workspace) sound.SoundId = "rbxassetid://6753645454" sound.Volume = 1 local Loadtime = tick() local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/' local BroNotify = loadstring(game:HttpGet("https://pastebin.com/raw/pcNUxzSA"))() local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))() local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))() local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))() local Window = Library:CreateWindow({ Title = "BroHax - Alpha v0.2.1", Center = true, AutoShow = true, }) local Tabs = { Movement = Window:AddTab("Movement"), Visual = Window:AddTab("Visual"), Exploit = Window:AddTab("Exploit"), } local MovementSection = Tabs.Movement:AddLeftGroupbox("Movement Controls") local Speed = 16 local JumpPower = 50 local NoclipEnabled = false MovementSection:AddSlider("SpeedSlider", { Text = "Speed", Min = 16, Max = 100, Default = 16, Rounding = 1, Callback = function(value) Speed = value game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = Speed end, }) MovementSection:AddSlider("JumpPowerSlider", { Text = "Jump Power", Min = 50, Max = 100, Default = 50, Rounding = 1, Callback = function(value) JumpPower = value game.Players.LocalPlayer.Character.Humanoid.JumpPower = JumpPower end, }) MovementSection:AddToggle("NoclipToggle", { Text = "Noclip", Default = false, Callback = function(state) NoclipEnabled = state while NoclipEnabled do local character = game.Players.LocalPlayer.Character if character then for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end wait(0.1) end end, }) local VisualSection = Tabs.Visual:AddLeftGroupbox("Visual Controls") local FOV = 70 VisualSection:AddSlider("FOVSlider", { Text = "FOV", Min = 50, Max = 120, Default = 70, Rounding = 1, Callback = function(value) FOV = value workspace.CurrentCamera.FieldOfView = FOV end, }) local DoorESPEnabled = false local KeyESPEnabled = false local MonsterESPEnabled = false local HighlightedModel = nil local ESPLabels = {} local Tracers = {} VisualSection:AddToggle("DoorESPToggle", { Text = "DOOR ESP", Default = false, Callback = function(state) DoorESPEnabled = state if DoorESPEnabled then spawn(function() while DoorESPEnabled do local rooms = workspace:FindFirstChild("RoomsGenerated") if rooms then for i = 1, 100 do local room = rooms:FindFirstChild(tostring(i)) if room then local entrance = room:FindFirstChild("Entrance") if entrance and not ESPLabels[entrance] then local billboard = Instance.new("BillboardGui") billboard.Size = UDim2.new(0, 100, 0, 50) billboard.Adornee = entrance billboard.Parent = entrance billboard.AlwaysOnTop = true billboard.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local label = Instance.new("TextLabel") label.Parent = billboard label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = "Door" label.TextColor3 = Color3.new(1, 0, 0) label.TextScaled = true label.Font = Enum.Font.GothamBold label.TextSize = 14 label.TextStrokeTransparency = 0.8 label.TextStrokeColor3 = Color3.new(0, 0, 0) ESPLabels[entrance] = billboard local tracer = Instance.new("Part") tracer.Size = Vector3.new(0.2, 0.2, 0.2) tracer.Shape = Enum.PartType.Ball tracer.Position = entrance.Position tracer.Anchored = true tracer.CanCollide = false tracer.Color = Color3.new(1, 0, 0) tracer.Parent = workspace Tracers[entrance] = tracer end local exit = room:FindFirstChild("Exit") if exit and not ESPLabels[exit] then local billboard = Instance.new("BillboardGui") billboard.Size = UDim2.new(0, 100, 0, 50) billboard.Adornee = exit billboard.Parent = exit billboard.AlwaysOnTop = true billboard.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local label = Instance.new("TextLabel") label.Parent = billboard label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = "Door" label.TextColor3 = Color3.new(0, 1, 0) label.TextScaled = true label.Font = Enum.Font.GothamBold label.TextSize = 14 label.TextStrokeTransparency = 0.8 label.TextStrokeColor3 = Color3.new(0, 0, 0) ESPLabels[exit] = billboard local tracer = Instance.new("Part") tracer.Size = Vector3.new(0.2, 0.2, 0.2) tracer.Shape = Enum.PartType.Ball tracer.Position = exit.Position tracer.Anchored = true tracer.CanCollide = false tracer.Color = Color3.new(0, 1, 0) tracer.Parent = workspace Tracers[exit] = tracer end end end end wait(1) end end) else for _, billboard in pairs(ESPLabels) do billboard:Destroy() end for _, tracer in pairs(Tracers) do tracer:Destroy() end ESPLabels = {} Tracers = {} end end, }) VisualSection:AddToggle("KeyESPToggle", { Text = "KEY ESP", Default = false, Callback = function(state) KeyESPEnabled = state sound:Play() BroNotify:Notify("BROHAX","Key esp not working on start room!",5) if KeyESPEnabled then spawn(function() while KeyESPEnabled do local rooms = workspace:FindFirstChild("RoomsGenerated") if rooms then for i = 1, 100 do local room = rooms:FindFirstChild(tostring(i)) if room then local door = room:FindFirstChild("Door") if door then local key = door:FindFirstChild("Key") if key and not ESPLabels[key] then local billboard = Instance.new("BillboardGui") billboard.Size = UDim2.new(0, 100, 0, 50) billboard.Adornee = key billboard.Parent = key billboard.AlwaysOnTop = true billboard.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local label = Instance.new("TextLabel") label.Parent = billboard label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = "Key" label.TextColor3 = Color3.new(0, 0, 1) label.TextScaled = true label.Font = Enum.Font.GothamBold label.TextSize = 14 label.TextStrokeTransparency = 0.8 label.TextStrokeColor3 = Color3.new(0, 0, 0) ESPLabels[key] = billboard local tracer = Instance.new("Part") tracer.Size = Vector3.new(0.2, 0.2, 0.2) tracer.Shape = Enum.PartType.Ball tracer.Position = key.Position tracer.Anchored = true tracer.CanCollide = false tracer.Color = Color3.new(0, 0, 1) tracer.Parent = workspace Tracers[key] = tracer end end end end end wait(1) end end) else for _, billboard in pairs(ESPLabels) do billboard:Destroy() end for _, tracer in pairs(Tracers) do tracer:Destroy() end ESPLabels = {} Tracers = {} end end, }) VisualSection:AddToggle("MonsterESPToggle", { Text = "MONSTER ESP", Default = false, Callback = function(state) MonsterESPEnabled = state if MonsterESPEnabled then spawn(function() while MonsterESPEnabled do local rushNew = workspace:FindFirstChild("RushNew") if rushNew and not ESPLabels[rushNew] then local billboard = Instance.new("BillboardGui") billboard.Size = UDim2.new(0, 100, 0, 50) billboard.Adornee = rushNew billboard.Parent = rushNew billboard.AlwaysOnTop = true billboard.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local label = Instance.new("TextLabel") label.Parent = billboard label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = "Rush" label.TextColor3 = Color3.new(1, 0, 0) label.TextScaled = true label.Font = Enum.Font.GothamBold label.TextSize = 14 label.TextStrokeTransparency = 0.8 label.TextStrokeColor3 = Color3.new(0, 0, 0) ESPLabels[rushNew] = billboard local tracer = Instance.new("Part") tracer.Size = Vector3.new(0.2, 0.2, 0.2) tracer.Shape = Enum.PartType.Ball tracer.Position = rushNew.Position tracer.Anchored = true tracer.CanCollide = false tracer.Color = Color3.new(1, 0, 0) tracer.Parent = workspace Tracers[rushNew] = tracer end local ambushNew = workspace:FindFirstChild("AmbushNew") if ambushNew and not ESPLabels[ambushNew] then local billboard = Instance.new("BillboardGui") billboard.Size = UDim2.new(0, 100, 0, 50) billboard.Adornee = ambushNew billboard.Parent = ambushNew billboard.AlwaysOnTop = true billboard.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local label = Instance.new("TextLabel") label.Parent = billboard label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = "Ambush" label.TextColor3 = Color3.new(0, 1, 0) label.TextScaled = true label.Font = Enum.Font.GothamBold label.TextSize = 14 label.TextStrokeTransparency = 0.8 label.TextStrokeColor3 = Color3.new(0, 0, 0) ESPLabels[ambushNew] = billboard local tracer = Instance.new("Part") tracer.Size = Vector3.new(0.2, 0.2, 0.2) tracer.Shape = Enum.PartType.Ball tracer.Position = ambushNew.Position tracer.Anchored = true tracer.CanCollide = false tracer.Color = Color3.new(0, 1, 0) tracer.Parent = workspace Tracers[ambushNew] = tracer end wait(1) end end) else for _, billboard in pairs(ESPLabels) do billboard:Destroy() end for _, tracer in pairs(Tracers) do tracer:Destroy() end ESPLabels = {} Tracers = {} end end, }) local NotifierEnabled = false local NotifierConnected = false local RushDetected = false local AmbushDetected = false local character = game.Players.LocalPlayer.Character VisualSection:AddToggle("EntityNotifierToggle", { Text = "Entity Notifier", Default = false, Callback = function(state) NotifierEnabled = state if NotifierEnabled and not NotifierConnected then NotifierConnected = true spawn(function() while NotifierEnabled do local rushEntity = workspace:FindFirstChild("RushNew") if rushEntity and not RushDetected then RushDetected = true sound:Play() BroNotify:Notify("[BROHAX] Entity 'Rush' has spawned!","Find a hiding spot!",5) elseif not rushEntity and RushDetected then RushDetected = false sound:Play() end local ambushEntity = workspace:FindFirstChild("AmbushNew") if ambushEntity and not AmbushDetected then AmbushDetected = true sound:Play() BroNotify:Notify("[BROHAX] Entity 'Ambush' has spawned!","Find a hiding spot!",5) elseif not ambushEntity and AmbushDetected then AmbushDetected = false sound:Play() end wait(0.1) end sound:Destroy() NotifierConnected = false end) end end, }) local FullbrightEnabled = false VisualSection:AddToggle("FullbrightToggle", { Text = "Fullbright", Default = false, Callback = function(state) FullbrightEnabled = state if FullbrightEnabled then local lighting = game:GetService("Lighting") lighting.Brightness = 2 lighting.ClockTime = 14 lighting.FogEnd = 100000 lighting.GlobalShadows = false lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128) else local lighting = game:GetService("Lighting") lighting.Brightness = 1 lighting.ClockTime = 12 lighting.FogEnd = 1000 lighting.GlobalShadows = true lighting.OutdoorAmbient = Color3.fromRGB(127, 127, 127) end end, }) local ExploitSection = Tabs.Exploit:AddLeftGroupbox("Exploit Controls") ExploitSection:AddToggle("GodModeToggle", { Text = "God Mode", Default = false, Callback = function(state) local function setCollision(disable) local character = game.Players.LocalPlayer.Character if character then for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = not disable end end end end if state then _G.GodModeLoop = true while _G.GodModeLoop do setCollision(true) task.wait(0.5) end else _G.GodModeLoop = false setCollision(false) end end, }) ExploitSection:AddToggle("AntiDrakoBloxxersToggle", { Text = "Anti DrakoBloxxers", Default = false, Callback = function(state) local function setDrakoCollisions(disable) for _, model in pairs(workspace:GetDescendants()) do if model:IsA("Model") and model.Name == "DrakoBloxxers" then for _, part in pairs(model:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = not disable end end end end end if state then _G.AntiDrakoBloxxersLoop = true while _G.AntiDrakoBloxxersLoop do setDrakoCollisions(true) task.wait(0.5) end else _G.AntiDrakoBloxxersLoop = false setDrakoCollisions(false) end end, }) sound:Play() BroNotify:Notify("Load successful.", "Loading finished in ".. string.format("%.2f", tick() - Loadtime) .." seconds.", 10 / 3, true) local player = game.Players.LocalPlayer Library:SetWatermark("[Brohax for DOORS: Retro+] CodeName: 1472346 | ID: " .. player.Name) ThemeManager:SetLibrary(Library) ThemeManager:ApplyToTab(Window) SaveManager:SetLibrary(Library) SaveManager:IgnoreThemeSettings() SaveManager:SetIgnoreIndexes({ "SpeedSlider", "JumpPowerSlider", "NoclipToggle", "EntityNotifierToggle", "FOVSlider", "AvoidEntityToggle" }) SaveManager:BuildConfigSection(Tabs.Movement)