keyless script
Key Required

keyless script

Aura For Brainrots🔥DaBoiIzHereDaBoiIzHere 208 views 2K executesUpdated Aug 30, 2026
Unrated
00
Lua Script•905 lines (27001 chars)
local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))()


local Window = Fluent:CreateWindow({
    Title = "Brainrot Hub",
    SubTitle = "⚡ Fixed Edition",
    TabWidth = 160,
    Size = UDim2.fromOffset(590, 430),
    Acrylic = true,
    Theme = "Darker",
    MinimizeKey = Enum.KeyCode.LeftControl
})


local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CoreGui = game:GetService("CoreGui")
local TeleportService = game:GetService("TeleportService")
local VirtualInputManager = game:GetService("VirtualInputManager")
local UserGameSettings = UserSettings():GetService("UserGameSettings")

local LocalPlayer = Players.LocalPlayer

local PurchaseAuraEvent = ReplicatedStorage:WaitForChild("Events", 5) and ReplicatedStorage.Events:WaitForChild("PurchaseAuraUpgrade", 5)
local PurchaseCarryEvent = ReplicatedStorage:WaitForChild("Events", 5) and ReplicatedStorage.Events:WaitForChild("PurchaseCarry", 5)
local PurchaseSpeedEvent = ReplicatedStorage:WaitForChild("Events", 5) and ReplicatedStorage.Events:WaitForChild("PurchaseSpeedUpgrade", 5)
local AuraSkinEvent = ReplicatedStorage:WaitForChild("AuraSkinEvent", 5)


local function EquipSkinTwice(skinName)
   if skinName and AuraSkinEvent then
      AuraSkinEvent:FireServer("EquipAuraOrBuy", skinName)
      task.wait(0.05)
      AuraSkinEvent:FireServer("EquipAuraOrBuy", skinName)
   end
end


local BASE_POSITION = Vector3.new(73.79, 5, -310.43)


local maxCarryCapacity = 1
local isTriggeringPrompt = false


local filterBaseNum = 1
local filterMultiplier = 1e30 
local minBrainrotFilterValue = 1e30

local function UpdateCalculatedFilter()
   minBrainrotFilterValue = filterBaseNum * filterMultiplier
end


local RARITY_WEIGHTS = {
   ["Secret"] = 100,
   ["Divine"] = 90,
   ["Celestial"] = 80,
   ["Ancient"] = 70,
   ["OG"] = 60,
   ["Mythical"] = 50,
   ["Legendary"] = 40,
   ["Epic"] = 30,
   ["Rare"] = 20,
   ["Uncommon"] = 10,
   ["Common"] = 1
}


local NUMBER_SUFFIXES = {
   {1e303, "Ce"},
   {1e63,  "Vg"},
   {1e60,  "Ndg"},
   {1e57,  "Odg"},
   {1e54,  "Spg"},
   {1e51,  "Sxg"},
   {1e48,  "Qid"},
   {1e45,  "Qad"},
   {1e42,  "Td"},
   {1e39,  "Dd"},
   {1e36,  "Ud"},
   {1e33,  "De"},
   {1e30,  "N"},
   {1e27,  "Oc"},
   {1e24,  "Sp"},
   {1e21,  "Sx"},
   {1e18,  "Qi"},
   {1e15,  "Qa"},
   {1e12,  "T"},
   {1e9,   "B"},
   {1e6,   "M"},
   {1e3,   "k"}
}


local function FormatValueShort(num)
   if not num or num == 0 then return "0/s" end

   for _, entry in ipairs(NUMBER_SUFFIXES) do
      if num >= entry[1] then
         return string.format("%.1f%s/s", num / entry[1], entry[2])
      end
   end

   return tostring(math.floor(num)) .. "/s"
end


local function ParseTextToNumber(text)
   if not text or text == "" then return 0 end

   local cleanText = tostring(text):gsub(",", "")
   local numStr, suffix = cleanText:match("([%d%.]+)%s*([%a]*)")
   local num = tonumber(numStr) or 0

   if num == 0 then return 0 end
   suffix = suffix:lower()

   if suffix == "ce"  then return num * 1e303 end
   if suffix == "vg"  then return num * 1e63  end
   if suffix == "ndg" then return num * 1e60  end
   if suffix == "odg" then return num * 1e57  end
   if suffix == "spg" then return num * 1e54  end
   if suffix == "sxg" then return num * 1e51  end
   if suffix == "qid" then return num * 1e48  end
   if suffix == "qad" then return num * 1e45  end
   if suffix == "td"  then return num * 1e42  end
   if suffix == "dd"  then return num * 1e39  end
   if suffix == "ud"  then return num * 1e36  end
   if suffix == "de" or suffix == "dc" or suffix == "d" then return num * 1e33 end
   if suffix == "no" or suffix == "n"  then return num * 1e30 end
   if suffix == "oc" or suffix == "o"  then return num * 1e27 end
   if suffix == "sp" or suffix == "s"  then return num * 1e24 end
   if suffix == "sx" then return num * 1e21 end
   if suffix == "qi" or suffix == "qn" then return num * 1e18 end
   if suffix == "qa" or suffix == "qd" then return num * 1e15 end
   if suffix == "t"  then return num * 1e12 end
   if suffix == "b"  then return num * 1e9  end
   if suffix == "m"  then return num * 1e6  end
   if suffix == "k"  then return num * 1e3  end

   return num
end


local function GetItemOrToolValue(instance)
   if not instance then return 0 end

   local maxVal = 0

 
   for _, attrName in ipairs({"Income", "Value", "MPS", "Rate", "Money", "Cash", "Multiplier", "Gain"}) do
      local val = instance:GetAttribute(attrName)
      if val then
         local pVal = tonumber(val) or ParseTextToNumber(tostring(val))
         if pVal > maxVal then maxVal = pVal end
      end
   end

   
   for _, childName in ipairs({"Income", "Value", "Rate", "MPS", "Money", "Cash", "Stats"}) do
      local obj = instance:FindFirstChild(childName, true)
      if obj and obj:IsA("ValueBase") then
         local pVal = tonumber(obj.Value) or ParseTextToNumber(tostring(obj.Value))
         if pVal > maxVal then maxVal = pVal end
      end
   end

   
   for _, descendant in ipairs(instance:GetDescendants()) do
      if descendant:IsA("TextLabel") or descendant:IsA("TextBox") then
         local text = descendant.Text
         if text and text ~= "" then
            local pVal = ParseTextToNumber(text)
            if pVal > maxVal then maxVal = pVal end
         end
      end
   end

   return maxVal
end


local function GetToolRarity(tool)
   local rarity = tool:GetAttribute("Rarity") or tool:GetAttribute("RarityTier")
   if not rarity then
      local rObj = tool:FindFirstChild("Rarity", true)
      if rObj and rObj:IsA("StringValue") then rarity = rObj.Value end
   end
   return RARITY_WEIGHTS[tostring(rarity)] or 0
end


local function FirePromptCustom(prompt)
   if not prompt or not prompt:IsA("ProximityPrompt") then return false end
   if not prompt.Enabled or isTriggeringPrompt then return false end

   isTriggeringPrompt = true

   if fireproximityprompt then
      fireproximityprompt(prompt, prompt.HoldDuration)
   else
      prompt:InputBegan()
      task.wait(prompt.HoldDuration > 0 and prompt.HoldDuration or 0.1)
      prompt:InputEnded()
      VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.E, false, game)
      task.wait(0.05)
      VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.E, false, game)
   end

   task.wait(0.2) 
   isTriggeringPrompt = false
   return true
end


local function GetInventoryTools()
   local tools = {}
   local backpack = LocalPlayer:FindFirstChild("Backpack")
   local char = LocalPlayer.Character

   if backpack then
      for _, item in ipairs(backpack:GetChildren()) do
         if item:IsA("Tool") then table.insert(tools, item) end
      end
   end

   if char then
      for _, item in ipairs(char:GetChildren()) do
         if item:IsA("Tool") then table.insert(tools, item) end
      end
   end

   return tools
end


local BuyTab = Window:AddTab({ Title = "Upgrades", Icon = "shopping-bag" })
local CollectTab = Window:AddTab({ Title = "Auto Collector", Icon = "zap" })
local EquipTab = Window:AddTab({ Title = "Inventory & Equip", Icon = "gem" })
local VisualsTab = Window:AddTab({ Title = "Visuals & ESP", Icon = "eye" })
local MiscTab = Window:AddTab({ Title = "Misc & Utilities", Icon = "sliders" })


BuyTab:AddSection("⚡ Speed Upgrades")

BuyTab:AddButton({
   Title = "Buy +10 Speed (1x)",
   Callback = function()
      if PurchaseSpeedEvent then PurchaseSpeedEvent:FireServer(10) end
   end
})

BuyTab:AddButton({
   Title = "Buy Max Speed (12x)",
   Callback = function()
      if PurchaseSpeedEvent then
         task.spawn(function()
            for i = 1, 12 do
               PurchaseSpeedEvent:FireServer(10)
               task.wait(0.05)
            end
         end)
      end
   end
})

BuyTab:AddSection("🎒 Carry Capacity Upgrades")

BuyTab:AddButton({
   Title = "Purchase Carry (1x)",
   Callback = function()
      if PurchaseCarryEvent then PurchaseCarryEvent:FireServer() end
   end
})

BuyTab:AddButton({
   Title = "Buy Max Carry (7x)",
   Callback = function()
      if PurchaseCarryEvent then
         task.spawn(function()
            for i = 1, 7 do
               PurchaseCarryEvent:FireServer()
               task.wait(0.05)
            end
         end)
      end
   end
})

local autoBuyCarry = false
BuyTab:AddToggle("AutoBuyCarryToggle", {
   Title = "Auto Buy Carry Upgrades",
   Default = false,
   Callback = function(Value)
      autoBuyCarry = Value
      if autoBuyCarry then
         task.spawn(function()
            while autoBuyCarry do
               if PurchaseCarryEvent then PurchaseCarryEvent:FireServer() end
               task.wait(0.2)
            end
         end)
      end
   end
})

BuyTab:AddSection("✨ Aura Upgrades")

BuyTab:AddButton({
   Title = "+1 Aura",
   Callback = function()
      if PurchaseAuraEvent then PurchaseAuraEvent:FireServer(1) end
   end
})

BuyTab:AddButton({
   Title = "+5 Aura",
   Callback = function()
      if PurchaseAuraEvent then PurchaseAuraEvent:FireServer(5) end
   end
})

BuyTab:AddButton({
   Title = "+10 Aura",
   Callback = function()
      if PurchaseAuraEvent then PurchaseAuraEvent:FireServer(10) end
   end
})

BuyTab:AddSection("🎨 Aura Skins")

local auraSkins = {
   "Plasma", "FireStarter", "Diabledasy", "Snownear", "Phantom",
   "Electrostars", "Electrocuted", "Thunder", "Shockwave", "Storrm",
   "Overcharge", "Frostbite", "Grandfire", "Waterknight", "Perdurple",
   "Timeless", "Brasypail", "Greendean", "Perfomera", "Acvella"
}

local selectedSkin = auraSkins[1]

BuyTab:AddDropdown("AuraSkinDropdown", {
   Title = "Select Aura Skin",
   Values = auraSkins,
   Default = 1,
   Callback = function(Option)
      selectedSkin = Option
   end
})

BuyTab:AddButton({
   Title = "Equip / Unlock Skin",
   Callback = function()
      EquipSkinTwice(selectedSkin)
   end
})


CollectTab:AddSection("🎯 Strict Filtering Settings")

CollectTab:AddDropdown("MaxCarryDropdown", {
   Title = "Max Carry Limit",
   Values = {"1", "2", "3", "4", "5", "6"},
   Default = 1,
   Callback = function(Option)
      maxCarryCapacity = tonumber(Option) or 1
   end
})

CollectTab:AddInput("MinIncomeValueInput", {
   Title = "Minimum Income Value",
   Default = "1",
   Numeric = true,
   Finished = true,
   Callback = function(Value)
      filterBaseNum = tonumber(Value) or 0
      UpdateCalculatedFilter()
   end
})

local suffixOptions = {
   "None (Raw Number)",
   "k (Thousand)",
   "M (Million)",
   "B (Billion)",
   "T (Trillion)",
   "Qa (Quadrillion)",
   "Qi (Quintillion)",
   "Sx (Sextillion)",
   "Sp (Septillion)",
   "Oc (Octillion)",
   "N / No (Nonillion)",
   "De / Dc (Decillion)",
   "Ud (Undecillion)",
   "Dd (Duodecillion)",
   "Td (Tredecillion)",
   "Qad (Quatordecillion)",
   "Qid (Quinquadecillion)",
   "Vg (Vigintillion)",
   "Ce (Centillion)"
}

local suffixMultipliers = {
   ["None (Raw Number)"] = 1,
   ["k (Thousand)"] = 1e3,
   ["M (Million)"] = 1e6,
   ["B (Billion)"] = 1e9,
   ["T (Trillion)"] = 1e12,
   ["Qa (Quadrillion)"] = 1e15,
   ["Qi (Quintillion)"] = 1e18,
   ["Sx (Sextillion)"] = 1e21,
   ["Sp (Septillion)"] = 1e24,
   ["Oc (Octillion)"] = 1e27,
   ["N / No (Nonillion)"] = 1e30,
   ["De / Dc (Decillion)"] = 1e33,
   ["Ud (Undecillion)"] = 1e36,
   ["Dd (Duodecillion)"] = 1e39,
   ["Td (Tredecillion)"] = 1e42,
   ["Qad (Quatordecillion)"] = 1e45,
   ["Qid (Quinquadecillion)"] = 1e48,
   ["Vg (Vigintillion)"] = 1e63,
   ["Ce (Centillion)"] = 1e303
}

CollectTab:AddDropdown("MoneySuffixDropdown", {
   Title = "Select Multiplier Unit",
   Values = suffixOptions,
   Default = 11,
   Callback = function(Option)
      filterMultiplier = suffixMultipliers[Option] or 1e30
      UpdateCalculatedFilter()
   end
})

local rarityFolders = {
   "All Rarities",
   "Ancient", "AncientBest",
   "Celestial", "CelestialBest",
   "Common", "CommonBest",
   "Divine", "DivineBest",
   "Epic", "EpicBest",
   "Legendary", "LegendaryBest",
   "Mythical", "MythicalBest",
   "OG", "OGBest",
   "Rare", "RareBest",
   "Secret", "SecretBest",
   "Uncommon", "UncommonBest"
}

local selectedFolder = rarityFolders[1]
local autoCollectActive = false

CollectTab:AddDropdown("RarityDropdown", {
   Title = "Target Rarity Category",
   Values = rarityFolders,
   Default = 1,
   Callback = function(Option)
      selectedFolder = Option
   end
})

CollectTab:AddSection("🚀 Automation Controls")

CollectTab:AddToggle("AutoCollectToggle", {
   Title = "Auto Teleport & Collect Matching Brainrots",
   Default = false,
   Callback = function(Value)
      autoCollectActive = Value
      if autoCollectActive then
         task.spawn(function()
            while autoCollectActive do
               local startCFrame = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character.HumanoidRootPart.CFrame
               local targetItems = {}

               for _, obj in ipairs(game:GetDescendants()) do
                  if obj:IsA("Model") and obj.Name == "SpawnedItem" then
                     local matchesRarity = (selectedFolder == "All Rarities") or (obj.Parent and obj.Parent.Name == selectedFolder)

                     if matchesRarity then
                        local itemValue = GetItemOrToolValue(obj)
                        
                        -
                        if itemValue >= minBrainrotFilterValue then
                           table.insert(targetItems, {
                              Model = obj,
                              Value = itemValue
                           })
                        end
                     end
                  end
               end

              
               table.sort(targetItems, function(a, b) return a.Value > b.Value end)

               local collectedCount = 0
               for _, entry in ipairs(targetItems) do
                  if not autoCollectActive or collectedCount >= maxCarryCapacity then break end

                  local obj = entry.Model
                  local targetCFrame = obj.PrimaryPart and obj.PrimaryPart.CFrame or (obj:FindFirstChildWhichIsA("BasePart", true) and obj:FindFirstChildWhichIsA("BasePart", true).CFrame)

                  if targetCFrame and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
                     LocalPlayer.Character.HumanoidRootPart.CFrame = targetCFrame
                     task.wait(0.2) 

                     for _, descendant in ipairs(obj:GetDescendants()) do
                        if descendant:IsA("ProximityPrompt") then
                           if FirePromptCustom(descendant) then
                              collectedCount = collectedCount + 1
                              break
                           end
                        end
                     end

                     task.wait(0.2) 
                  end
               end

               
               if #targetItems > 0 and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
                  LocalPlayer.Character.HumanoidRootPart.CFrame = startCFrame or CFrame.new(BASE_POSITION)
               end

               task.wait(0.6) 
            end
         end)
      end
   end
})

CollectTab:AddButton({
   Title = "Instant Teleport To Base",
   Callback = function()
      if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
         LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(BASE_POSITION)
      end
   end
})


EquipTab:AddSection("📊 Backpack Inventory")

local inventoryParagraph = EquipTab:AddParagraph({
   Title = "Inventory Capacity Status",
   Content = "Tools Count: 0 Items"
})

task.spawn(function()
   while task.wait(0.5) do
      local tools = GetInventoryTools()
      inventoryParagraph:SetTitle("Inventory Capacity Status")
      inventoryParagraph:SetContent("Tools Count: " .. tostring(#tools) .. " Items")
   end
end)

EquipTab:AddSection("⚡ Best Item Equipper")

local equipFilterMode = "Highest Value (Income)"

EquipTab:AddDropdown("EquipFilterDropdown", {
   Title = "Sorting Mode",
   Values = {"Highest Value (Income)", "Highest Rarity"},
   Default = 1,
   Callback = function(Option)
      equipFilterMode = Option
   end
})

EquipTab:AddButton({
   Title = "Equip #1 Most Valuable Item",
   Callback = function()
      local tools = GetInventoryTools()
      local humanoid = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid")
      if not humanoid or #tools == 0 then return end

      table.sort(tools, function(a, b)
         if equipFilterMode == "Highest Rarity" then
            return GetToolRarity(a) > GetToolRarity(b)
         else
            return GetItemOrToolValue(a) > GetItemOrToolValue(b)
         end
      end)

      local bestTool = tools[1]
      if bestTool then
         humanoid:UnequipTools()
         task.wait(0.05)
         humanoid:EquipTool(bestTool)
      end
   end
})

EquipTab:AddSection("🏷️ Overhead Floating Tag")

local customBillboardActive = false
local currentBillboardGui = nil

local function UpdateOverheadBillboard()
   local char = LocalPlayer.Character
   local head = char and char:FindFirstChild("Head")

   if not head or not customBillboardActive then
      if currentBillboardGui then
         currentBillboardGui:Destroy()
         currentBillboardGui = nil
      end
      return
   end

   local heldTool = char:FindFirstChildWhichIsA("Tool")
   if not heldTool then
      if currentBillboardGui then currentBillboardGui.Enabled = false end
      return
   end

   if not currentBillboardGui or currentBillboardGui.Parent ~= head then
      if currentBillboardGui then currentBillboardGui:Destroy() end

      local billboard = Instance.new("BillboardGui")
      billboard.Name = "RichestOverheadBillboard"
      billboard.AlwaysOnTop = true
      billboard.Size = UDim2.new(0, 300, 0, 110)
      billboard.StudsOffset = Vector3.new(0, 3.5, 0)
      billboard.Adornee = head

      local frame = Instance.new("Frame", billboard)
      frame.Size = UDim2.new(1, 0, 1, 0)
      frame.BackgroundTransparency = 1

      local variantLabel = Instance.new("TextLabel", frame)
      variantLabel.Name = "VariantLabel"
      variantLabel.Size = UDim2.new(1, 0, 0, 22)
      variantLabel.Position = UDim2.new(0, 0, 0, 0)
      variantLabel.BackgroundTransparency = 1
      variantLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
      variantLabel.TextStrokeTransparency = 0
      variantLabel.TextSize = 16
      variantLabel.Font = Enum.Font.SourceSansBold

      local nameLabel = Instance.new("TextLabel", frame)
      nameLabel.Name = "NameLabel"
      nameLabel.Size = UDim2.new(1, 0, 0, 28)
      nameLabel.Position = UDim2.new(0, 0, 0, 20)
      nameLabel.BackgroundTransparency = 1
      nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
      nameLabel.TextStrokeTransparency = 0
      nameLabel.TextSize = 22
      nameLabel.Font = Enum.Font.SourceSansBold

      local rarityLabel = Instance.new("TextLabel", frame)
      rarityLabel.Name = "RarityLabel"
      rarityLabel.Size = UDim2.new(1, 0, 0, 22)
      rarityLabel.Position = UDim2.new(0, 0, 0, 48)
      rarityLabel.BackgroundTransparency = 1
      rarityLabel.TextColor3 = Color3.fromRGB(220, 180, 255)
      rarityLabel.TextStrokeTransparency = 0
      rarityLabel.TextSize = 18
      rarityLabel.Font = Enum.Font.SourceSansBold

      local rateLabel = Instance.new("TextLabel", frame)
      rateLabel.Name = "RateLabel"
      rateLabel.Size = UDim2.new(1, 0, 0, 30)
      rateLabel.Position = UDim2.new(0, 0, 0, 70)
      rateLabel.BackgroundTransparency = 1
      rateLabel.TextColor3 = Color3.fromRGB(50, 255, 100)
      rateLabel.TextStrokeTransparency = 0
      rateLabel.TextSize = 24
      rateLabel.Font = Enum.Font.SourceSansBold

      billboard.Parent = head
      currentBillboardGui = billboard
   end

   currentBillboardGui.Enabled = true
   local frame = currentBillboardGui.Frame
   local variant = heldTool:GetAttribute("Variant") or "Normal"
   local rarity = heldTool:GetAttribute("Rarity") or heldTool:GetAttribute("RarityTier") or "Secret"
   local rawVal = GetItemOrToolValue(heldTool)

   frame.VariantLabel.Text = tostring(variant)
   frame.NameLabel.Text = heldTool.Name
   frame.RarityLabel.Text = tostring(rarity)
   frame.RateLabel.Text = "+" .. FormatValueShort(rawVal)
end

EquipTab:AddToggle("BillboardToggle", {
   Title = "Show Floating Overhead Stats Tag",
   Default = false,
   Callback = function(Value)
      customBillboardActive = Value
      if not customBillboardActive and currentBillboardGui then
         currentBillboardGui:Destroy()
         currentBillboardGui = nil
      end
   end
})

RunService.RenderStepped:Connect(function()
   if customBillboardActive then
      UpdateOverheadBillboard()
   end
end)


VisualsTab:AddSection("🧠 Brainrot ESP")

local brainrotEspActive = false
local brainrotEspFolder = Instance.new("Folder", CoreGui)
brainrotEspFolder.Name = "BrainrotESP_Container"

local function ApplyBrainrotEsp(model)
   if not model:IsA("Model") or model.Name ~= "SpawnedItem" then return end
   if model:FindFirstChild("BrainrotHighlight") then return end

   local itemValue = GetItemOrToolValue(model)
   if itemValue < minBrainrotFilterValue then return end

   local displayName = nil
   for _, descendant in ipairs(model:GetDescendants()) do
      if descendant:IsA("TextLabel") or descendant:IsA("TextBox") then
         local text = descendant.Text
         if text and text ~= "" and not text:find("/s") and not text:find("%+") and not text:find("Common") and not text:find("Rare") then
            displayName = text
            break
         end
      end
   end

   if not displayName then
      displayName = model.Parent and model.Parent.Name or "Brainrot"
   end

   local highlight = Instance.new("Highlight")
   highlight.Name = "BrainrotHighlight"
   highlight.FillColor = Color3.fromRGB(0, 255, 127)
   highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
   highlight.FillTransparency = 0.5
   highlight.OutlineTransparency = 0
   highlight.Adornee = model
   highlight.Parent = brainrotEspFolder

   local primaryPart = model.PrimaryPart or model:FindFirstChildWhichIsA("BasePart", true)
   if primaryPart then
      local billboard = Instance.new("BillboardGui")
      billboard.Name = "BrainrotLabel"
      billboard.AlwaysOnTop = true
      billboard.Size = UDim2.new(0, 140, 0, 40)
      billboard.StudsOffset = Vector3.new(0, 3.5, 0)
      billboard.Adornee = primaryPart

      local textLabel = Instance.new("TextLabel", billboard)
      textLabel.Size = UDim2.new(1, 0, 1, 0)
      textLabel.BackgroundTransparency = 1
      textLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
      textLabel.TextStrokeTransparency = 0
      textLabel.TextSize = 14
      textLabel.Font = Enum.Font.SourceSansBold
      textLabel.Text = displayName .. "\n[" .. FormatValueShort(itemValue) .. "]"

      billboard.Parent = brainrotEspFolder
   end
end

VisualsTab:AddToggle("BrainrotEspToggle", {
   Title = "Enable Brainrot World ESP",
   Default = false,
   Callback = function(Value)
      brainrotEspActive = Value
      if brainrotEspActive then
         task.spawn(function()
            while brainrotEspActive do
               for _, obj in ipairs(game:GetDescendants()) do
                  if obj:IsA("Model") and obj.Name == "SpawnedItem" then
                     ApplyBrainrotEsp(obj)
                  end
               end
               task.wait(1.5)
            end
         end)
      else
         brainrotEspFolder:ClearAllChildren()
      end
   end
})

VisualsTab:AddSection("👤 Player ESP")

local playerEspActive = false
local playerEspFolder = Instance.new("Folder", CoreGui)
playerEspFolder.Name = "PlayerESP_Container"

VisualsTab:AddToggle("PlayerEspToggle", {
   Title = "Enable Player Highlights",
   Default = false,
   Callback = function(Value)
      playerEspActive = Value
      if not playerEspActive then
         playerEspFolder:ClearAllChildren()
      end
   end
})

RunService.RenderStepped:Connect(function()
   if not playerEspActive then return end

   for _, player in ipairs(Players:GetPlayers()) do
      if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
         local char = player.Character
         local hl = playerEspFolder:FindFirstChild(player.Name .. "_HL")
         if not hl then
            hl = Instance.new("Highlight")
            hl.Name = player.Name .. "_HL"
            hl.FillColor = Color3.fromRGB(255, 50, 50)
            hl.OutlineColor = Color3.fromRGB(255, 255, 255)
            hl.FillTransparency = 0.6
            hl.Adornee = char
            hl.Parent = playerEspFolder
         end
      end
   end
end)


MiscTab:AddSection("🏃 Movement Adjustments")

MiscTab:AddSlider("WalkSpeedSlider", {
   Title = "WalkSpeed Multiplier",
   Min = 16,
   Max = 250,
   Default = 16,
   Rounding = 0,
   Callback = function(Value)
      if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
         LocalPlayer.Character.Humanoid.WalkSpeed = Value
      end
   end
})

local noclipEnabled = false
local noclipConnection = nil

MiscTab:AddToggle("NoclipToggle", {
   Title = "Enable Noclip Mode",
   Default = false,
   Callback = function(Value)
      noclipEnabled = Value
      if noclipEnabled then
         noclipConnection = RunService.Stepped:Connect(function()
            if LocalPlayer.Character then
               for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
                  if part:IsA("BasePart") and part.CanCollide then
                     part.CanCollide = false
                  end
               end
            end
         end)
      else
         if noclipConnection then
            noclipConnection:Disconnect()
            noclipConnection = nil
         end
      end
   end
})

MiscTab:AddSection("🔊 Audio Settings")

MiscTab:AddSlider("GameVolumeSlider", {
   Title = "Master Game Volume",
   Min = 0,
   Max = 100,
   Default = math.floor(UserGameSettings.MasterVolume * 100),
   Rounding = 0,
   Callback = function(Value)
      UserGameSettings.MasterVolume = Value / 100
   end
})

MiscTab:AddSection("🌐 Network & Server Tools")

local autoRejoin = false
MiscTab:AddToggle("AutoRejoinToggle", {
   Title = "Auto Rejoin on Disconnect",
   Default = false,
   Callback = function(Value)
      autoRejoin = Value
   end
})

CoreGui.RobloxPromptGui.promptOverlay.ChildAdded:Connect(function(child)
   if autoRejoin and child.Name == "ErrorPrompt" then
      TeleportService:Teleport(game.PlaceId, LocalPlayer)
   end
end)

MiscTab:AddButton({
   Title = "Rejoin Current Server",
   Callback = function()
      TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer)
   end
})

Window:SelectTab(1)

Features & Information

vibecoded shit its still good tho
#keyless

Community Comments (0)

No comments yet for this script.