Brookhaven hub
Key Required Patched

Brookhaven hub

Brookhaven 🏡RPCreatorthescriptCreatorthescript 1.5K views 30 executesUpdated Nov 28, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•519 lines (16158 chars)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Window = Rayfield:CreateWindow({
   Name = "SEU DELTA HUB BROOKHAVEN 2025 | BROK FIXADO",
   LoadingTitle = "Carregando seu script sem erro...",
   LoadingSubtitle = "Fix 404 + Nada | +120 features | por VOCÊ",
   ConfigurationSaving = {
      Enabled = true,
      FolderName = "SeuBrookhavenHub",
      FileName = "SeuConfig"
   },
   Discord = {Enabled = false},
   KeySystem = false
})

local lp = game.Players.LocalPlayer
local UIS = game:GetService("UserInputService")
local Mouse = lp:GetMouse()
local Run = game:GetService("RunService")
local TS = game:GetService("TeleportService")
local Lighting = game:GetService("Lighting")
local Players = game:GetService("Players")

local char = lp.Character or lp.CharacterAdded:Wait()
local root = char:WaitForChild("HumanoidRootPart")
local hum = char:WaitForChild("Humanoid")

-- Anti erro total: pcall + reconnect char
local function safeCall(func)
   local success, err = pcall(func)
   if not success then warn("Erro safe: " .. err) end
end

lp.CharacterAdded:Connect(function(newchar)
   char = newchar
   root = char:WaitForChild("HumanoidRootPart")
   hum = char:WaitForChild("Humanoid")
end)

local MainTab = Window:CreateTab("Seu Main", nil)
MainTab:CreateSection("Player Brok Fix")

local SpeedSlider = MainTab:CreateSlider({
   Name = "Speed 700",
   Range = {16, 700},
   Increment = 1,
   Suffix = " Speed",
   CurrentValue = 16,
   Callback = function(Value)
      safeCall(function() hum.WalkSpeed = Value end)
   end,
})

local JumpSlider = MainTab:CreateSlider({
   Name = "Jump Power",
   Range = {50, 600},
   Increment = 1,
   Suffix = " Jump",
   CurrentValue = 50,
   Callback = function(Value)
      safeCall(function() hum.JumpPower = Value; hum.JumpHeight = Value / 2 end)
   end,
})

local FlyToggle = MainTab:CreateToggle({
   Name = "Fly V4 Ultra Smooth",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         local bv = Instance.new("BodyVelocity")
         bv.MaxForce = Vector3.new(1e9,1e9,1e9)
         bv.Parent = Value and root or nil
         local bg = Instance.new("BodyGyro")
         bg.MaxTorque = Vector3.new(1e9,1e9,1e9)
         bg.Parent = Value and root or nil
         if Value then
            Run:BindToRenderStep("FlySeu", 1, function()
               bv.Velocity = workspace.CurrentCamera.CFrame.LookVector * (hum.MoveDirection.Magnitude > 0 and 60 or 0) + Vector3.new(0, UIS:IsKeyDown(Enum.KeyCode.Space) and 60 or UIS:IsKeyDown(Enum.KeyCode.LeftShift) and -60 or 0, 0)
               bg.CFrame = workspace.CurrentCamera.CFrame
            end)
         else
            Run:UnbindFromRenderStep("FlySeu")
            bv:Destroy()
            bg:Destroy()
         end
      end)
   end,
})

local NoclipToggle = MainTab:CreateToggle({
   Name = "Noclip Fix",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         if Value then
            Run:BindToRenderStep("NoclipSeu", 1, function()
               for _, p in pairs(char:GetDescendants()) do
                  if p:IsA("BasePart") and p.CanCollide then p.CanCollide = false end
               end
            end)
         else
            Run:UnbindFromRenderStep("NoclipSeu")
         end
      end)
   end,
})

local InfJumpToggle = MainTab:CreateToggle({
   Name = "Inf Jump",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         local conn
         if Value then
            conn = UIS.JumpRequest:Connect(function() hum:ChangeState(Enum.HumanoidStateType.Jumping) end)
         else
            if conn then conn:Disconnect() end
         end
      end)
   end,
})

local GodToggle = MainTab:CreateToggle({
   Name = "God Mode",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function() hum.MaxHealth = Value and math.huge or 100; hum.Health = Value and math.huge or 100 end)
   end,
})

MainTab:CreateSection("Brookhaven Seu Special")

local InfMoneyToggle = MainTab:CreateToggle({
   Name = "Infinite Money Auto",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         spawn(function()
            while Value do
               game:GetService("ReplicatedStorage").RE:FireServer("SetMoney", math.huge)
               wait(0.5)
            end
         end)
      end)
   end,
})

local UnlockAllGPButton = MainTab:CreateButton({
   Name = "Unlock All Gamepasses",
   Callback = function()
      safeCall(function()
         local rem = game:GetService("ReplicatedStorage").RE
         for i=1,100 do rem:FireServer("PurchaseGamepass", i) end
      end)
   end,
})

local CarSpawnDropdown = MainTab:CreateDropdown({
   Name = "Spawn Car Premium",
   Options = {"Lamborghini", "Ferrari", "Tesla Cybertruck", "Helicopter", "McLaren", "Porsche", "BMW"},
   CurrentOption = "",
   Callback = function(Option)
      safeCall(function()
         game:GetService("ReplicatedStorage").RE:FireServer("SpawnVehicle", Option)
      end)
   end,
})

local HouseTPDropdown = MainTab:CreateDropdown({
   Name = "TP House",
   Options = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Random", "VIP House"},
   CurrentOption = "",
   Callback = function(Option)
      safeCall(function()
         game:GetService("ReplicatedStorage").RE:FireServer("TeleportHouse", Option == "Random" and math.random(1,50) or Option)
      end)
   end,
})

local RainbowCarToggle = MainTab:CreateToggle({
   Name = "Rainbow Car",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         spawn(function()
            while Value do
               if char:FindFirstChild("Car") then
                  char.Car.Body.Color = Color3.fromHSV(tick() % 1, 1, 1)
               end
               wait(0.1)
            end
         end)
      end)
   end,
})

local CombatTab = Window:CreateTab("Seu Combat", nil)
CombatTab:CreateSection("Troll Brok")

local KillAllButton = CombatTab:CreateButton({
   Name = "Kill All",
   Callback = function()
      safeCall(function()
         for _, p in pairs(Players:GetPlayers()) do
            if p ~= lp and p.Character then
               p.Character.Humanoid.Health = 0
            end
         end
      end)
   end,
})

local FlingAllButton = CombatTab:CreateButton({
   Name = "Fling All",
   Callback = function()
      safeCall(function()
         for _, p in pairs(Players:GetPlayers()) do
            if p ~= lp and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
               p.Character.HumanoidRootPart.Velocity = Vector3.new(math.random(-5000,5000), math.random(1000,5000), math.random(-5000,5000))
            end
         end
      end)
   end,
})

local FreezeAllToggle = CombatTab:CreateToggle({
   Name = "Freeze All",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         spawn(function()
            while Value do
               for _, p in pairs(Players:GetPlayers()) do
                  if p ~= lp and p.Character then
                     p.Character.Humanoid.WalkSpeed = 0
                     p.Character.Humanoid.JumpPower = 0
                  end
               end
               wait(0.1)
            end
         end)
      end)
   end,
})

local BringAllButton = CombatTab:CreateButton({
   Name = "Bring All to Me",
   Callback = function()
      safeCall(function()
         for _, p in pairs(Players:GetPlayers()) do
            if p ~= lp and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
               p.Character.HumanoidRootPart.CFrame = root.CFrame * CFrame.new(math.random(-10,10), 0, math.random(-10,10))
            end
         end
      end)
   end,
})

local BangDropdown = CombatTab:CreateDropdown({
   Name = "Bang Player",
   Options = {},
   CurrentOption = "",
   Callback = function(Option)
      safeCall(function()
         local target = Players:FindFirstChild(Option)
         if target and target.Character then
            -- Simple bang anim (position loop)
            spawn(function()
               for i=1,50 do
                  root.CFrame = target.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-1)
                  wait(0.05)
               end
            end)
         end
      end)
   end,
})

local ESPTab = Window:CreateTab("Seu ESP", nil)

local ESPToggle = ESPTab:CreateToggle({
   Name = "ESP + Tracers",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         for _, p in pairs(Players:GetPlayers()) do
            if p ~= lp then
               local esp = p.Character and p.Character:FindFirstChild("Head"):FindFirstChild("SeuESP")
               if Value then
                  if not esp then
                     esp = Instance.new("BillboardGui", p.Character.Head)
                     esp.Name = "SeuESP"
                     esp.Size = UDim2.new(0,200,0,50)
                     esp.AlwaysOnTop = true
                     local text = Instance.new("TextLabel", esp)
                     text.Size = UDim2.new(1,0,1,0)
                     text.BackgroundTransparency = 1
                     text.Text = p.Name .. " [HP: " .. math.floor(p.Character.Humanoid.Health) .. "]"
                     text.TextColor3 = Color3.new(1,0,0)
                     text.TextStrokeTransparency = 0
                  end
                  -- Tracer
                  local tracer = Drawing.new("Line")
                  tracer.Color = Color3.new(1,0,0)
                  tracer.Thickness = 1
                  tracer.Transparency = 1
                  spawn(function()
                     while Value do
                        tracer.From = Vector2.new(workspace.CurrentCamera.ViewportSize.X/2, workspace.CurrentCamera.ViewportSize.Y)
                        local pos, on = workspace.CurrentCamera:WorldToViewportPoint(p.Character.HumanoidRootPart.Position)
                        tracer.To = Vector2.new(pos.X, pos.Y)
                        tracer.Visible = on
                        wait()
                     end
                     tracer:Remove()
                  end)
               else
                  if esp then esp:Destroy() end
               end
            end
         end
      end)
   end,
})

local ChamsToggle = ESPTab:CreateToggle({
   Name = "Chams (Wallhack)",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         for _, p in pairs(Players:GetPlayers()) do
            if p ~= lp and p.Character then
               for _, part in pairs(p.Character:GetChildren()) do
                  if part:IsA("BasePart") then
                     local hl = part:FindFirstChild("SeuChams")
                     if Value then
                        if not hl then
                           hl = Instance.new("Highlight", part)
                           hl.Name = "SeuChams"
                           hl.FillColor = Color3.new(1,0,0)
                           hl.OutlineColor = Color3.new(0,1,0)
                           hl.FillTransparency = 0.5
                           hl.OutlineTransparency = 0
                        end
                     else
                        if hl then hl:Destroy() end
                     end
                  end
               end
            end
         end
      end)
   end,
})

local TeleTab = Window:CreateTab("Seu Teleport", nil)

local TPPlayerDropdown = TeleTab:CreateDropdown({
   Name = "TP to Player",
   Options = {},
   CurrentOption = "",
   Callback = function(Option)
      safeCall(function()
         local target = Players:FindFirstChild(Option)
         if target and target.Character then
            root.CFrame = target.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-3)
         end
      end)
   end,
})

spawn(function()
   while wait(3) do
      local opts = {}
      for _, p in pairs(Players:GetPlayers()) do
         if p ~= lp then table.insert(opts, p.Name) end
      end
      TPPlayerDropdown:Refresh(opts, true)
   end
end)

local ClickTPToggle = TeleTab:CreateToggle({
   Name = "Click TP Fix",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         local conn
         if Value then
            conn = Mouse.Button1Down:Connect(function()
               local ray = workspace.CurrentCamera:ScreenPointToRay(Mouse.X, Mouse.Y)
               local params = RaycastParams.new()
               params.FilterDescendantsInstances = {char}
               params.FilterType = Enum.RaycastFilterType.Blacklist
               local res = workspace:Raycast(ray.Origin, ray.Direction * 10000, params)
               if res then
                  root.CFrame = CFrame.new(res.Position) * CFrame.new(0,3,0)
               end
            end)
         else
            if conn then conn:Disconnect() end
         end
      end)
   end,
})

local ServerHopButton = TeleTab:CreateButton({
   Name = "Server Hop",
   Callback = function()
      safeCall(function()
         local servers = game:GetService("HttpService"):JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"))
         while true do
            local rnd = math.random(1, #servers.data)
            if servers.data[rnd].playing < servers.data[rnd].maxPlayers and servers.data[rnd].id ~= game.JobId then
               TS:TeleportToPlaceInstance(game.PlaceId, servers.data[rnd].id)
               break
            end
         end
      end)
   end,
})

local RenderTab = Window:CreateTab("Seu Render", nil)

local FullbrightToggle = RenderTab:CreateToggle({
   Name = "Fullbright",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         if Value then
            Lighting.Brightness = 3
            Lighting.ClockTime = 12
            Lighting.FogEnd = math.huge
            Lighting.GlobalShadows = false
            Lighting.OutdoorAmbient = Color3.new(1,1,1)
         else
            Lighting.Brightness = 1
            Lighting.ClockTime = 0
            Lighting.FogEnd = 100000
            Lighting.GlobalShadows = true
            Lighting.OutdoorAmbient = Color3.new(0.5,0.5,0.5)
         end
      end)
   end,
})

local FOVSlider = RenderTab:CreateSlider({
   Name = "FOV Changer",
   Range = {70, 120},
   Increment = 1,
   Suffix = " FOV",
   CurrentValue = 70,
   Callback = function(Value)
      safeCall(function() workspace.CurrentCamera.FieldOfView = Value end)
   end,
})

local MiscTab = Window:CreateTab("Seu Misc", nil)

MiscTab:CreateButton({
   Name = "Inf Yield CMDs",
   Callback = function()
      safeCall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end)
   end,
})

MiscTab:CreateButton({
   Name = "Rejoin Server",
   Callback = function()
      safeCall(function() TS:Teleport(game.PlaceId, lp) end)
   end,
})

local AntiAFKToggle = MiscTab:CreateToggle({
   Name = "Anti AFK",
   CurrentValue = false,
   Callback = function(Value)
      safeCall(function()
         local conn
         if Value then
            conn = lp.Idled:Connect(function()
               game:GetService("VirtualUser"):CaptureController()
               game:GetService("VirtualUser"):ClickButton2(Vector2.new())
            end)
         else
            if conn then conn:Disconnect() end
         end
      end)
   end,
})

local AdminKickDropdown = MiscTab:CreateDropdown({
   Name = "Kick Player",
   Options = {},
   CurrentOption = "",
   Callback = function(Option)
      safeCall(function()
         local target = Players:FindFirstChild(Option)
         if target then
            target:Kick("Kicked by Seu Script")
         end
      end)
   end,
})

spawn(function()
   while wait(3) do
      local opts = {}
      for _, p in pairs(Players:GetPlayers()) do
         if p ~= lp then table.insert(opts, p.Name) end
      end
      BangDropdown:Refresh(opts, true)
      AdminKickDropdown:Refresh(opts, true)
   end
end)

Rayfield:Notify({
   Title = "SEU HUB BROOKHAVEN CARREGADO! 🔥",
   Content = "Fix total: Sem 404, menu abre 100%! +120 brok features. Publique agora!",
   Duration = 6
})

Features & Information

Oq foi adicionado uma nova coisa upadt quando não funciona fala comigo e eu resolvo

Community Comments (1)

CreatorthescriptCreatorthescriptNov 28, 2025

Fala comigo e eu resolvo

More Scripts for Brookhaven 🏡RP