
Key Required
keyless script
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
Community Comments (0)
No comments yet for this script.
