A polished tool-style script for Brookhaven RP that emphasizes accessibility, clean configuration, and reliable toggles. Whether youโre customizing roleplay actions, mapping hotkeys for mobility, or adding visual awareness helpers, this software-style package keeps everything organized and easy to tune—no guesswork, no clutter.
Q1: What exactly is this?
A modular Brookhaven Script Roblox package designed like professional PC software: profiles, presets, and a tidy in-game panel. You decide which modules to enable (UI toolkit, radar view, quick actions, item trackers), and the rest stays off.
Q2: Does it support per-user profiles?
Yes. Profiles live in /profiles/ and include sensitivity, FOV-style camera presets, UI themes, and hotkey maps. Switch instantly without reloading.
Q3: Do I need a specific executor?
Any modern Lua executor that supports HttpGet, getgenv, and UI libraries will work. The script gracefully degrades: if a dependency is missing, that module stays disabled (no errors on screen).
Q4: Will it hurt performance?
Modules are lazy-loaded and frame-capped. Visual helpers use throttled render loops and culling to avoid GPU spikes on lower-end laptops.
Q5: Can I customize keys and visibility?
Absolutely. Every toggle has rebindable hotkeys, and the overlay can be set to Minimal, Streamer, or Full layouts.
The goal is a stable, configurable, and readable Brookhaven toolkit you can treat like desktop software. It prioritizes setup simplicity and config portability so you can move your preferences between PCs or share a tuned profile with friends.
[!IMPORTANT]
Respect game communities and server rules. Use overlays and automation responsibly. Keep your profiles private if youโre not sure a server allows custom scripting.
main.lua — entry point/modules/ — optional features (UI, radar view, quick actions, item tracker, camera presets)/profiles/ — JSON-like configs for Default, Streamer, Builder, MinimalUse your preferred executor:
-- main.lua (entrypoint)
local src = "<a href="https://your.cdn/path/brookhaven-suite.lua">https://your.cdn/path/brookhaven-suite.lua</a>"
loadstring(game:HttpGet(src, true))()
Offline mode:
-- place brookhaven-suite.lua next to main.lua
loadstring(readfile("brookhaven-suite.lua"))()
Open the in-game panel โ Profiles โ pick one:
Insert, quick actions on V
Toggle Panel:        RightShift
Radar View:          Insert
Quick Actions:       V
Inventory Highlights:LeftAlt
Vehicle Toolkit:     G
Camera Preset Cycle: C
Sensitivity + FOV-style camera
getgenv().BH_CONFIG = {
  aimLike = { sensitivity = 0.64, fov = 78, smoothing = 0.15 },
  camera = { shoulderOffset = 0.25, height = 1.05, shake = 0.0 }
}
Overlay density & throttles
getgenv().BH_OVERLAY = {
  mode = "Streamer",           -- "Full" | "Minimal" | "Streamer"
  maxFPS = 60,                 -- overlay cap
  cullRadius = 120,            -- meters
  showLabels = true,
  colorblindSafe = true        -- accessibility
}
| Component | Supported | Notes | 
|---|---|---|
| Windows 10/11 | โ | Best performance on discrete GPUs | 
| Roblox (current) | โ | Works with standard client builds | 
| Lua Executors | โ (modern) | Needs HttpGet, readfile, getgenv | 
| Low-end Laptops | โ | Use mode="Minimal" + maxFPS=45 | 
| Controllers | โ (limited) | Map actions via external keybind tools | 
[!NOTE]
Accessibility: colorblind-safe palettes, reduced motion toggles, and font scaling are supported in Settings โ Accessibility.
Command-style loader (pseudo-console):
-- switch profile at load time
getgenv().BH_PROFILE = "Builder"
loadstring(game:HttpGet("<a href="https://your.cdn/path/brookhaven-suite.lua">https://your.cdn/path/brookhaven-suite.lua</a>"))()
On-the-fly hotkey remap:
getgenv().BH_KEYS = getgenv().BH_KEYS or {}
getgenv().BH_KEYS.RadarToggle = Enum.KeyCode.Insert
getgenv().BH_KEYS.QuickActions = Enum.KeyCode.V
Loot filter sample:
getgenv().BH_LOOT = {
  include = {"Keycard","Camera","Phone","Umbrella"},
  highlightNew = true,
  fadeSeconds = 1.2
}
Performance governor:
getgenv().BH_RUNTIME = {
  overlayFPSCap = 60,
  throttleMs = 8,
  gcInterval = 45
}
flowchart LR
    A[Loader Start] --> B{Profile Found?}
    B -- Yes --> C[Apply Profile Settings]
    B -- No --> D[Fallback to Default]
    C --> E[Load Selected Modules]
    D --> E
    E --> F{Overlay Mode}
    F -- Minimal --> G[Hotkeys Only]
    F -- Streamer --> H[Reduced UI + Safe Colors]
    F -- Full --> I[All Visual Helpers]
    G --> J[Runtime Throttle]
    H --> J
    I --> J
    J --> K[Session Ready]
BH_LOOT.include. Think of it as a drop radar for everyday items—nothing flashy, just practical.game:HttpGet isnโt blocked by DNS/AV. Try offline mode with readfile.maxFPS to 45, set mode="Minimal", and raise throttleMs to 12โ16.colorblindSafe and pick the High Contrast theme in Settings โ Accessibility.BH_KEYS.Streamer (quiet overlay)
BH_OVERLAY.mode="Streamer"
BH_OVERLAY.showLabels=false
BH_RUNTIME.overlayFPSCap=48
Builder (wide camera)
BH_CONFIG.camera = { shoulderOffset=0.35, height=1.1, shake=0.0 }
BH_CONFIG.aimLike = { sensitivity=0.58, fov=84, smoothing=0.12 }
Minimal (performance)
BH_OVERLAY.mode="Minimal"
BH_RUNTIME = { overlayFPSCap=45, throttleMs=12, gcInterval=30 }
This project treats your Brookhaven Script Roblox like professional PC software—fast onboarding, predictable performance, and profiles you can trust. Start with the Default profile, then refine the overlay density and hotkeys until it fits your exact playstyle. Keep it simple, keep it smooth, and enjoy a cleaner roleplay flow.
Did you like this post? Tell us