Run it
Copy the script and paste it into your executor.
Players = :()
Workspace = :()
VirtualUser = :()
ReplicatedStorage = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
hrp = character:()
savedWalkSpeed =
(newCharacter)
character = newCharacter
hrp = newCharacter:()
humanoid = newCharacter:()
humanoid savedWalkSpeed ~=
humanoid.WalkSpeed = savedWalkSpeed
player.CharacterAdded:(onCharacterAdded)
runtime = Workspace:()
tycoonNumber =
_, v (runtime:())
v.Name ~= v.Name ~= v.Name ~=
tycoonNumber = v.Name
tycoonNumber
()
buttonFolder = runtime[tycoonNumber]:()
leaderstats = player:()
moneyStat = leaderstats:()
Event = ReplicatedStorage
.Packages
._Index[]
.networker
._remotes
.Upgrades
.RemoteEvent
PassengerEvent = ReplicatedStorage
.Packages
._Index[]
.networker
._remotes
.Passengers
.RemoteEvent
toggles = {
autoCollect = ,
autoTrash = ,
autoBuy = ,
autoRebirth = ,
antiAfk = ,
autoUpgrade = ,
autoOps = ,
}
config = {
collectDelay = ,
trashDelay = ,
buyDelay = ,
rebirthDelay = ,
upgradeDelay = ,
upgradeFireCount = ,
opsDelay = ,
buyStrategy = ,
}
stats = {
money = ,
rebirthCost = ,
totalUpgrades = ,
upgradesAttempted = ,
itemsBought = ,
trashCollected = ,
sessionStart = .(),
}
ROYAL_PURPLE = BrickColor.()
BRIGHT_BLUE = BrickColor.()
(n)
n >= .(, n / )
n >= .(, n / )
n >= .(, n / )
(.(n))
(seconds)
h = .(seconds / )
m = .((seconds % ) / )
s = .(seconds % )
.(, h, m, s)
()
char = player.Character
char
char:()
(button)
touch = button:()
touch touch:()
brick = touch.BrickColor
brick == ROYAL_PURPLE
brick == BRIGHT_BLUE
()
validButtons = {}
_, child (buttonFolder:())
devProduct = child:()
gamepass = child:()
(devProduct == devProduct == )
(gamepass == gamepass == )
touch = child:()
touch
.(validButtons, child)
config.buyStrategy ==
.(validButtons, (a, b)
prioA = (a)
prioB = (b)
prioA ~= prioB
prioA < prioB
costA = a:() .huge
costB = b:() .huge
costA < costB
)
config.buyStrategy ==
.(validButtons, (a, b)
costA = a:() .huge
costB = b:() .huge
costA > costB
)
.(validButtons, (a, b)
costA = a:() .huge
costB = b:() .huge
costA < costB
)
validButtons
()
ok, result = (()
playerGui = player:(, )
playerGui .huge
ui = playerGui:()
ui .huge
menus = ui:()
menus .huge
rebirth = menus:()
rebirth .huge
requirements = rebirth:()
requirements .huge
details = requirements:()
details .huge
moneyLabel = details:()
moneyLabel .huge
text = moneyLabel.Text
required = text:()
required .huge
required = required:(, )
num = (required:())
suffix = required:():()
suffix == num = num *
suffix == num = num *
suffix == num = num *
num
)
ok result .huge
upgradePrompts = {}
()
upgradePrompts = {}
(()
Models = runtime[tycoonNumber]:(, )
Models
_, descendant (Models:())
descendant:() descendant.ActionText ==
id = .(descendant.ObjectText, , )
.(upgradePrompts, {
prompt = descendant,
id = id,
})
)
stats.totalUpgrades = #upgradePrompts
#upgradePrompts
()
toggles.autoUpgrade
#upgradePrompts ==
fired =
_, entry (upgradePrompts)
toggles.autoUpgrade
i = , config.upgradeFireCount
(()
Event:(, tycoonNumber, entry.id)
)
fired +=
stats.upgradesAttempted +=
fired
WindUI = (:(
))()
Window = WindUI:({
Title = ,
Icon = ,
Author = ,
Folder = ,
Size = .(, ),
Theme = ,
Transparent = ,
SideBarWidth = ,
HideSearchBar = ,
ScrollBarEnabled = ,
Acrylic = ,
TabTransition = ,
User = {
Enabled = ,
Anonymous = ,
},
OpenButton = {
Title = ,
CornerRadius = .(, ),
StrokeThickness = ,
Enabled = ,
Color = ColorSequence.(
.(, , ),
.(, , )
),
},
})
(title, content, icon, duration)
(()
WindUI:({
Title = title,
Content = content ,
Icon = icon ,
Duration = duration ,
})
)
MainSection = Window:({ Title = , Opened = })
ToolsSection = Window:({ Title = , Opened = })
InfoSection = Window:({ Title = , Opened = })
HomeTab = MainSection:({ Title = , Icon = })
AutoTab = MainSection:({ Title = , Icon = })
UpgradesTab = ToolsSection:({ Title = , Icon = })
ExtrasTab = ToolsSection:({ Title = , Icon = })
StatsTab = InfoSection:({ Title = , Icon = })
SettingsTab = InfoSection:({ Title = , Icon = })
HomeTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color = .(, , ),
})
HomeTab:()
homeMoneyParagraph = HomeTab:({ Title = , Desc = })
homeRebirthParagraph = HomeTab:({ Title = , Desc = })
homeUptimeParagraph = HomeTab:({ Title = , Desc = })
HomeTab:()
HomeTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color = .(, , ),
})
AutoTab:({ Title = , Icon = })
AutoTab:({
Title = ,
Icon = ,
Desc = ,
Value = ,
Callback = (state)
toggles.autoCollect = state
state
(, , )
.(()
toggles.autoCollect
.(config.collectDelay)
charHrp = ()
charHrp
accumulators = Workspace:()
accumulators
_, v (accumulators:())
v:() v:()
(()
(charHrp, v, )
(charHrp, v, )
)
)
})
AutoTab:({
Title = , Desc = ,
Value = { Min = , Max = , Default = },
Callback = (v) config.collectDelay = v ,
})
AutoTab:({
Title = ,
Icon = ,
Desc = ,
Value = ,
Callback = (state)
toggles.autoTrash = state
state
(, , )
.(()
toggles.autoTrash
.(config.trashDelay)
trashFolder = Workspace:()
trashFolder
_, child (trashFolder:())
toggles.autoTrash
#child:() ==
sphere = child:()
sphere
prompt = sphere:()
prompt prompt:()
charHrp = ()
charHrp
originalCFrame = charHrp.CFrame
(()
charHrp.CFrame = sphere.CFrame + .(, , )
.()
(prompt)
.()
charHrp.CFrame = originalCFrame
)
stats.trashCollected +=
)
})
AutoTab:({
Title = , Desc = ,
Value = { Min = , Max = , Default = },
Callback = (v) config.trashDelay = v ,
})
AutoTab:({ Title = , Icon = })
AutoTab:({
Title = ,
Icon = ,
Desc = ,
Value = ,
Callback = (state)
toggles.autoBuy = state
state
(, .. config.buyStrategy, )
.(()
toggles.autoBuy
.(config.buyDelay)
charHrp = ()
charHrp
availableButtons = ()
boughtSomething =
_, button (availableButtons)
toggles.autoBuy
currentMoney = moneyStat.Value
cost = button:() .huge
currentMoney >= cost
touch = button:()
touch touch:()
(()
(charHrp, touch, )
(charHrp, touch, )
)
boughtSomething =
stats.itemsBought +=
.()
boughtSomething .()
)
})
AutoTab:({
Title = ,
Desc = ,
Values = { , , },
Value = ,
Callback = (selected)
config.buyStrategy = selected
(, .. selected, )
,
})
AutoTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color = .(, , ),
})
AutoTab:({ Title = , Icon = })
AutoTab:({
Title = ,
Icon = ,
Desc = ,
Value = ,
Callback = (state)
toggles.autoRebirth = state
state
(, , )
.(()
RebirthEvent = ReplicatedStorage
.Packages
._Index[]
.networker
._remotes
.Rebirths
.RemoteEvent
toggles.autoRebirth
.(config.rebirthDelay)
requirement = ()
currentMoney = moneyStat.Value
currentMoney >= requirement requirement ~= .huge
(()
RebirthEvent:()
)
.()
moneyStat.Value < currentMoney
(, , , )
.()
)
})
AutoTab:({ Title = , Icon = })
AutoTab:({
Title = ,
Icon = ,
Desc = ,
Value = ,
Callback = (state)
toggles.autoOps = state
state
toggles._trashWasOn = toggles.autoTrash
toggles.autoTrash
toggles.autoTrash =
(, , )
(, , )
.(()
toggles.autoOps
lanesToStart = {}
(()
Models = runtime[tycoonNumber].Models
_, model (Models:())
model.Name:()
caution =
(()
caution = model.Level1.Core.Information.Caution
)
caution
isVisible =
(() isVisible = caution.Visible )
isVisible
targetPart =
(() targetPart = model.Level1.Core.Part )
targetPart
.(lanesToStart, {
name = model.Name,
part = targetPart,
})
)
#lanesToStart >
charHrp = ()
charHrp
homeCFrame = charHrp.CFrame
_, lane (lanesToStart)
toggles.autoOps
(()
charHrp.CFrame = lane.part.CFrame + .(, , )
.()
_, child (lane.part:())
child:()
(child)
.()
)
(()
PassengerEvent:(
,
tycoonNumber,
lane.name
)
)
held =
held < toggles.autoOps
.()
held +=
toggles.autoOps
(()
charHrp = ()
charHrp
charHrp.CFrame = homeCFrame
)
.()
.(config.opsDelay)
)
toggles._trashWasOn
toggles.autoTrash =
toggles._trashWasOn =
(, , )
.(()
toggles.autoTrash
.(config.trashDelay)
trashFolder = Workspace:()
trashFolder
_, child (trashFolder:())
toggles.autoTrash
#child:() ==
sphere = child:()
sphere
prompt = sphere:()
prompt prompt:()
charHrp = ()
charHrp
originalCFrame = charHrp.CFrame
(()
charHrp.CFrame = sphere.CFrame + .(, , )
.()
(prompt)
.()
charHrp.CFrame = originalCFrame
)
stats.trashCollected +=
)
})
AutoTab:({
Title = , Desc = ,
Value = { Min = , Max = , Default = },
Callback = (v) config.opsDelay = v ,
})
UpgradesTab:({ Title = , Icon = })
UpgradesTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color = .(, , ),
})
UpgradesTab:({
Title = ,
Icon = ,
Desc = ,
Value = ,
Callback = (state)
toggles.autoUpgrade = state
state
(, , )
.(()
toggles.autoUpgrade
()
#upgradePrompts >
fired = ()
.(config.upgradeDelay)
)
})
UpgradesTab:({
Title = , Desc = ,
Value = { Min = , Max = , Default = },
Callback = (v) config.upgradeFireCount = v ,
})
UpgradesTab:({
Title = , Desc = ,
Value = { Min = , Max = , Default = },
Callback = (v) config.upgradeDelay = v ,
})
UpgradesTab:({
Title = ,
Icon = ,
Desc = ,
Callback = ()
count = ()
(, count .. , )
})
UpgradesTab:({
Title = ,
Icon = ,
Desc = ,
Callback = ()
()
#upgradePrompts ==
(, , )
.(()
upgraded = ()
(, .. upgraded .. , )
)
})
UpgradesTab:({ Title = , Icon = })
upgradeCountParagraph = UpgradesTab:({
Title = ,
Desc = ,
})
ExtrasTab:({ Title = , Icon = })
ExtrasTab:({
Title = ,
Desc = ,
})
ExtrasTab:({
Title = ,
Icon = ,
Desc = ,
Callback = ()
(()
currency = player.PlayerGui:()
currency
p = currency:()
p p:(); (, , )
(, , )
(, , )
)
})
ExtrasTab:({
Title = ,
Icon = ,
Desc = ,
Callback = ()
(()
ui = player.PlayerGui:()
ui
menus = ui:()
menus
shop = menus:()
shop shop:(); (, , )
(, , )
(, , )
(, , )
)
})
ExtrasTab:({
Title = ,
Icon = ,
Desc = ,
Callback = ()
removed =
(()
c = player.PlayerGui:()
c p = c:(); p p:(); removed +=
)
(()
u = player.PlayerGui:()
u m = u:()
m s = m:(); s s:(); removed +=
)
(, .. removed .. , )
})
StatsTab:({ Title = , Icon = })
statMoney = StatsTab:({ Title = , Desc = })
statRebirthBar = StatsTab:({
Title = ,
Desc = ,
Value = { Min = , Max = , Default = },
Format = (v, pct) .(, pct) ,
})
statRebirthCost = StatsTab:({ Title = , Desc = })
StatsTab:({ Title = , Icon = })
statUptime = StatsTab:({ Title = , Desc = })
statBought = StatsTab:({ Title = , Desc = })
statTrash = StatsTab:({ Title = , Desc = })
StatsTab:({ Title = , Icon = })
statPrompts = StatsTab:({ Title = , Desc = })
statUpgradesFired = StatsTab:({ Title = , Desc = })
()
stats.money = moneyStat.Value
stats.rebirthCost = ()
(()
homeMoneyParagraph:( .. (stats.money))
homeMoneyParagraph:( .. stats.money)
progress =
stats.rebirthCost > stats.rebirthCost ~= .huge
progress = .(, (stats.money / stats.rebirthCost) * )
homeRebirthParagraph:( .. .(progress) .. )
homeRebirthParagraph:( .. (stats.rebirthCost == .huge (stats.rebirthCost)))
uptime = .() - stats.sessionStart
homeUptimeParagraph:( .. (uptime))
statMoney:( .. (stats.money))
statMoney:( .. stats.money)
statRebirthBar:(progress)
statRebirthCost:( .. (stats.rebirthCost == .huge (stats.rebirthCost)))
statUptime:( .. (uptime))
statBought:( .. stats.itemsBought)
statTrash:( .. stats.trashCollected)
statPrompts:( .. #upgradePrompts)
statUpgradesFired:( .. stats.upgradesAttempted)
upgradeCountParagraph:( .. #upgradePrompts)
upgradeCountParagraph:(#upgradePrompts >
)
)
SettingsTab:({ Title = , Icon = })
SettingsTab:({
Title = ,
Icon = ,
Desc = ,
Value = ,
Callback = (state)
toggles.antiAfk = state
state
(, , )
.(()
toggles.antiAfk
.()
toggles.antiAfk
(()
VirtualUser:()
VirtualUser:(.(, ))
)
)
})
SettingsTab:({ Title = , Icon = })
SettingsTab:({
Title = , Desc = ,
Value = { Min = , Max = , Default = },
Callback = (v)
savedWalkSpeed = v
(()
char = player.Character
char
humanoid = char:()
humanoid humanoid.WalkSpeed = v
)
,
})
flying =
flySpeed =
flyBodyVelocity =
flyBodyGyro =
SettingsTab:({
Title = ,
Icon = ,
Desc = ,
Value = ,
Callback = (state)
flying = state
char = player.Character
char
charHrp = char:()
humanoid = char:()
charHrp humanoid
state
flyBodyVelocity = .()
flyBodyVelocity.MaxForce = .(.huge, .huge, .huge)
flyBodyVelocity.Velocity = .(, , )
flyBodyVelocity.Parent = charHrp
flyBodyGyro = .()
flyBodyGyro.MaxTorque = .(.huge, .huge, .huge)
flyBodyGyro.P =
flyBodyGyro.Parent = charHrp
(, , )
.(()
UIS = :()
flying
.()
flying
cam = Workspace.CurrentCamera
moveDir = .(, , )
UIS:(.KeyCode.W)
moveDir = moveDir + cam.CFrame.LookVector
UIS:(.KeyCode.S)
moveDir = moveDir - cam.CFrame.LookVector
UIS:(.KeyCode.A)
moveDir = moveDir - cam.CFrame.RightVector
UIS:(.KeyCode.D)
moveDir = moveDir + cam.CFrame.RightVector
UIS:(.KeyCode.Space)
moveDir = moveDir + .(, , )
UIS:(.KeyCode.LeftShift)
moveDir = moveDir - .(, , )
moveDir.Magnitude >
moveDir = moveDir.Unit * flySpeed
flyBodyVelocity.Velocity = moveDir
flyBodyGyro.CFrame = cam.CFrame
)
flyBodyVelocity flyBodyVelocity:(); flyBodyVelocity =
flyBodyGyro flyBodyGyro:(); flyBodyGyro =
(, , )
})
SettingsTab:({
Title = , Desc = ,
Value = { Min = , Max = , Default = },
Callback = (v) flySpeed = v ,
})
SettingsTab:({ Title = , Icon = })
SettingsTab:({
Title = ,
Desc = ,
Value = ,
Callback = ()
(() Window:() )
})
SettingsTab:({
Title = ,
Icon = ,
Desc = ,
Callback = ()
()
()
(, , )
})
DestroyDialog
DestroyDialog = Window:({
Title = ,
Icon = ,
Content = ,
Buttons = {
{
Title = ,
Variant = ,
Callback = ()
key, _ (toggles) toggles[key] =
Window:()
},
{
Title = ,
Callback = ()
DestroyDialog:()
}
}
})
SettingsTab:({
Title = ,
Icon = ,
Desc = ,
Callback = () DestroyDialog:()
})
()
()
.(()
.()
(updateAllStats)
)
(, , , )Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com.