Run it
Copy the script and paste it into your executor.
Fluent = (:())()
SaveManager = (:())()
InterfaceManager = (:())()
Window = Fluent:({
Title = ,
SubTitle = ,
TabWidth = ,
Size = .(, ),
Acrylic = ,
Theme = ,
MinimizeKey = .KeyCode.LeftControl
})
Tabs = {
Farm = Window:({ Title = , Icon = }),
Upgrades = Window:({ Title = , Icon = }),
Automation = Window:({ Title = , Icon = }),
Misc = Window:({ Title = , Icon = }),
Settings = Window:({ Title = , Icon = })
}
Options = Fluent.Options
Players = :()
RunService = :()
ReplicatedStorage = :()
LocalPlayer = Players.LocalPlayer
Remotes = (ReplicatedStorage.Shared.Remotes)
PlayerState = (ReplicatedStorage.Libraries.PlayerState.PlayerStateClient)
SpeedModule = (ReplicatedStorage.Shared.SpeedModule)
BrainrotsData = (ReplicatedStorage.Database.BrainrotsData)
RaritiesData = (ReplicatedStorage.Database.RaritiesData)
MutationsData = (ReplicatedStorage.Database.MutationsData)
.() PlayerState.()
(path)
PlayerState.(path)
autoCollect =
autoRebirth =
autoSpeedUpgrade =
autoEquipBest =
autoClaimGifts =
autoUpgradeBase =
autoSell =
collectInterval =
rebirthInterval =
speedUpgradeInterval =
equipBestInterval =
claimGiftsInterval =
upgradeBaseInterval =
sellInterval =
speedUpgradeAmount =
sellMode =
excludedRarities = {}
excludedMutations = {}
excludedNames = {}
()
slot = ,
.(()
Remotes.CollectCash:(slot)
)
.()
()
Remotes.RequestRebirth:()
(amount)
Remotes.SpeedUpgrade:(amount)
()
Remotes.EquipBestBrainrots:()
()
i = ,
.(()
Remotes.ClaimGift:(i)
)
.()
()
Remotes.UpgradeBase:()
()
stored = () {}
shouldSell = (sellMode == )
slotKey, brainrot (stored)
index = brainrot.Index
mutation = brainrot.Mutation
level = brainrot.Level
data = BrainrotsData[index]
data
name = index
rarity = data.Rarity
isExcluded =
excludedRarities[rarity]
isExcluded =
isExcluded excludedMutations[mutation]
isExcluded =
isExcluded excludedNames[name]
isExcluded =
(sellMode == isExcluded) (sellMode == isExcluded)
.(()
Remotes.SellThis:(slotKey)
)
.()
.(()
autoCollect
()
.(collectInterval)
)
.(()
autoRebirth
speed = ()
rebirths = ()
nextCost = + rebirths *
speed >= nextCost
()
.(rebirthInterval)
)
.(()
autoSpeedUpgrade
(speedUpgradeAmount)
.(speedUpgradeInterval)
)
.(()
autoEquipBest
()
.(equipBestInterval)
)
.(()
autoClaimGifts
()
.(claimGiftsInterval)
)
.(()
autoUpgradeBase
()
.(upgradeBaseInterval)
)
.(()
autoSell
()
.(sellInterval)
)
Tabs.Farm:()
collectToggle = Tabs.Farm:(, {Title = , Default = })
collectToggle:(()
autoCollect = Options.AutoCollect.Value
)
collectSlider = Tabs.Farm:(, {
Title = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (v)
collectInterval = v
})
Tabs.Upgrades:()
rebirthToggle = Tabs.Upgrades:(, {Title = , Default = })
rebirthToggle:(()
autoRebirth = Options.AutoRebirth.Value
)
rebirthSlider = Tabs.Upgrades:(, {
Title = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (v)
rebirthInterval = v
})
Tabs.Upgrades:({
Title = ,
Callback = ()
()
})
Tabs.Upgrades:()
speedUpgradeToggle = Tabs.Upgrades:(, {Title = , Default = })
speedUpgradeToggle:(()
autoSpeedUpgrade = Options.AutoSpeedUpgrade.Value
)
speedUpgradeSlider = Tabs.Upgrades:(, {
Title = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (v)
speedUpgradeInterval = v
})
speedAmountDropdown = Tabs.Upgrades:(, {
Title = ,
Values = {, , },
Default = ,
Multi = ,
})
speedAmountDropdown:((value)
speedUpgradeAmount = (value)
)
Tabs.Upgrades:()
upgradeBaseToggle = Tabs.Upgrades:(, {Title = , Default = })
upgradeBaseToggle:(()
autoUpgradeBase = Options.AutoUpgradeBase.Value
)
upgradeBaseSlider = Tabs.Upgrades:(, {
Title = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (v)
upgradeBaseInterval = v
})
Tabs.Upgrades:({
Title = ,
Callback = ()
()
})
Tabs.Automation:()
equipBestToggle = Tabs.Automation:(, {Title = , Default = })
equipBestToggle:(()
autoEquipBest = Options.AutoEquipBest.Value
)
equipBestSlider = Tabs.Automation:(, {
Title = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (v)
equipBestInterval = v
})
Tabs.Automation:()
claimGiftsToggle = Tabs.Automation:(, {Title = , Default = })
claimGiftsToggle:(()
autoClaimGifts = Options.AutoClaimGifts.Value
)
claimGiftsSlider = Tabs.Automation:(, {
Title = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (v)
claimGiftsInterval = v
})
Tabs.Automation:()
sellToggle = Tabs.Automation:(, {Title = , Default = })
sellToggle:(()
autoSell = Options.AutoSell.Value
)
sellSlider = Tabs.Automation:(, {
Title = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Callback = (v)
sellInterval = v
})
modeDropdown = Tabs.Automation:(, {
Title = ,
Values = {, },
Description = ,
Default = ,
Multi = ,
})
modeDropdown:((value)
value ==
sellMode =
sellMode =
)
rarityList = {}
rarity, _ (RaritiesData)
.(rarityList, rarity)
.(rarityList)
rarityDropdown = Tabs.Automation:(, {
Title = ,
Values = rarityList,
Multi = ,
Default = {},
})
rarityDropdown:((selected)
excludedRarities = selected
)
mutationList = {}
mutation, _ (MutationsData)
.(mutationList, mutation)
.(mutationList)
mutationDropdown = Tabs.Automation:(, {
Title = ,
Values = mutationList,
Multi = ,
Default = {},
})
mutationDropdown:((selected)
excludedMutations = selected
)
nameList = {}
name, _ (BrainrotsData)
.(nameList, name)
.(nameList)
#nameList >
nameList = {.(nameList, , )}
nameDropdown = Tabs.Automation:(, {
Title = ,
Values = nameList,
Multi = ,
Default = {},
})
nameDropdown:((selected)
excludedNames = selected
)
Tabs.Automation:({
Title = ,
Callback = ()
()
})
Tabs.Misc:()
storedLasers = {}
()
found = {}
_, base (.Map.Bases:())
lasers = base:()
lasers
.(found, lasers)
found
()
_, model (())
storedLasers[model]
clone = model:()
clone.Parent =
storedLasers[model] = {
Clone = clone,
Parent = model.Parent
}
model:()
()
_, data (storedLasers)
data.Clone
data.Clone.Parent = data.Parent
storedLasers = {}
lasertoggle = Tabs.Misc:(, {Title = , Default = })
lasertoggle:(()
Options.LasersToggle.Value
()
()
)
Options.LasersToggle:()
RunService = :()
Camera = .CurrentCamera
savedCFrame = Camera.CFrame
enabled =
RunService:(, .RenderPriority.Camera.Value, ()
enabled
savedCFrame = Camera.CFrame
)
RunService:(, .RenderPriority.Camera.Value + , ()
enabled
Camera.CFrame = savedCFrame
)
Toggle = Tabs.Misc:(, {Title = , Default = })
Toggle:(()
enabled = Options.AntiShake.Value
)
Options.AntiShake:()
RunService = :()
Camera = .CurrentCamera
storedSpeeds = {}
speedConnection =
savedCFrame = Camera.CFrame
isShaking =
isFrozen =
stopTimer =
()
isFrozen
isFrozen =
_, boss (.Bosses:())
humanoid = boss:()
humanoid storedSpeeds[boss]
storedSpeeds[boss] = humanoid.WalkSpeed
humanoid.WalkSpeed =
speedConnection = RunService.Heartbeat:(()
_, boss (.Bosses:())
humanoid = boss:()
humanoid
humanoid.WalkSpeed =
)
()
isFrozen
isFrozen =
speedConnection
speedConnection:()
speedConnection =
_, boss (.Bosses:())
humanoid = boss:()
humanoid storedSpeeds[boss]
humanoid.WalkSpeed = storedSpeeds[boss]
storedSpeeds = {}
preShakeConnection =
postShakeConnection =
()
RunService:(, .RenderPriority.Camera.Value, ()
savedCFrame = Camera.CFrame
)
RunService:(, .RenderPriority.Camera.Value + , ()
Options.FreezeBossesToggle.Value
posDiff = (Camera.CFrame.Position - savedCFrame.Position).Magnitude
prevShaking = isShaking
isShaking = posDiff >
isShaking prevShaking
stopTimer
.(stopTimer)
stopTimer =
()
isShaking prevShaking
stopTimer
.(stopTimer)
stopTimer = .(, ()
stopTimer =
()
)
)
()
RunService:()
RunService:()
isShaking =
stopTimer
.(stopTimer)
stopTimer =
()
Toggle = Tabs.Misc:(,
{
Title = ,
Description = ,
Default =
})
Toggle:(()
Options.FreezeBossesToggle.Value
()
()
)
Options.FreezeBossesToggle:()
RunService = :()
storedSpeeds = {}
speedConnection =
()
highest = -
_, boss (.Bosses:())
num = (boss.Name:())
num num > highest
highest = num
highest
(boss)
highest = ()
highest == -
boss.Name == .. highest
()
_, boss (.Bosses:())
(boss)
humanoid = boss:()
humanoid storedSpeeds[boss]
storedSpeeds[boss] = humanoid.WalkSpeed
humanoid.WalkSpeed =
()
speedConnection = RunService.Heartbeat:(()
_, boss (.Bosses:())
(boss)
humanoid = boss:()
humanoid
humanoid.WalkSpeed ~=
humanoid.WalkSpeed =
)
()
speedConnection
speedConnection:()
speedConnection =
_, boss (.Bosses:())
humanoid = boss:()
humanoid storedSpeeds[boss]
humanoid.WalkSpeed = storedSpeeds[boss]
storedSpeeds = {}
fbbtoggle = Tabs.Misc:(,
{
Title = ,
Description = ,
Default =
})
fbbtoggle:(()
Options.freezebadbosses.Value
()
()
()
)
Options.freezebadbosses:()
Tabs.Farm:()
Players = :()
MarketplaceService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
rootPart = character:()
VIP_GAMEPASS_ID =
hasVIP =
vipOk, vipResult = (()
MarketplaceService:(player.UserId, VIP_GAMEPASS_ID)
)
vipOk hasVIP = vipResult
player.CharacterAdded:((c)
character = c
rootPart = c:()
)
RarityDropdown = Tabs.Farm:(, {
Title = ,
Values = {, , , , , , , , , },
Multi = ,
Default = {},
})
RarityDropdown:(() )
MutationDropdown = Tabs.Farm:(, {
Title = ,
Values = {, , , , },
Multi = ,
Default = {},
})
MutationDropdown:(() )
loopToken =
(optValue)
t = {}
v, state , optValue
state .(t, v)
t
(model)
slotRef = model:()
slotRef ==
slotNum = (slotRef:())
slotNum ==
slotNum >= hasVIP
(model)
(model)
selectedRarities = (Options.RarityDropdown.Value)
selectedMutations = (Options.MutationDropdown.Value)
#selectedRarities == #selectedMutations ==
rarity = model:()
mutation = model:()
_, r (selectedRarities)
rarity == r
_, m (selectedMutations)
m ==
mutation ==
mutation == m
(model)
_, desc (model:())
desc:()
desc.Name ==
desc.Parent:()
desc.ActionText ==
desc
()
validModels = {}
_, model (.Brainrots:())
model:() (model)
.(validModels, model)
validModels
(token)
loopToken == token
rootPart.CFrame = .(, , -)
.()
loopToken ~= token
validModels = ()
#validModels ==
.()
target = validModels[.(, #validModels)]
target target.Parent
.()
pivot = target:()
rootPart.CFrame = pivot * .(, , )
.()
loopToken ~= token
prompt = (target)
prompt
(prompt)
.()
loopToken ~= token
rootPart.CFrame = .(, , -)
.()
Toggle = Tabs.Farm:(, {Title = , Default = })
Toggle:(()
Options.BrainrotFarmToggle.Value
loopToken = loopToken +
token = loopToken
.(()
ok, err = (runLoop, token)
ok
(, err)
)
loopToken = loopToken +
)
Options.BrainrotFarmToggle:()
Tabs.Upgrades:()
ReplicatedStorage = :()
Remotes = (ReplicatedStorage.Shared.Remotes)
upgradeRemote = Remotes.UpgradeBrainrot
MaxLevelInput = Tabs.Upgrades:(, {
Title = ,
Default = ,
Placeholder = ,
Numeric = ,
Finished = ,
Callback = () ,
})
MaxLevelInput:(() )
isUpgrading =
()
i = ,
plot = .Plots[(i)]
plot plot:()
(i)
(plotId, slot)
ok, result = (()
podium = .Plots[plotId].Podiums[(slot)]
podium
upgradePart = podium:()
upgradePart
gui = upgradePart:()
gui
frame = gui:()
frame
levelChange = frame:()
levelChange
(levelChange.Text:())
)
ok result
()
isUpgrading
maxLevel = (MaxLevelInput.Value)
plotId = ()
plotId
.()
slot = ,
isUpgrading
currentLevel = (plotId, slot)
currentLevel currentLevel < maxLevel
upgradeRemote:(slot)
.()
.()
.()
UpgradeToggle = Tabs.Upgrades:(, {Title = , Default = })
UpgradeToggle:(()
isUpgrading = Options.AutoUpgradeToggle.Value
isUpgrading
.(upgradeLoop)
)
Options.AutoUpgradeToggle:()
InterfaceManager:(Fluent)
SaveManager:(Fluent)
SaveManager:()
SaveManager:({})
InterfaceManager:()
SaveManager:()
InterfaceManager:(Tabs.Settings)
SaveManager:(Tabs.Settings)
SaveManager:()
Window:()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com, raw.githubusercontent.com.
Credits: Phemonaz