Run it
Copy the script and paste it into your executor.
Players = :()
ReplicatedStorage = :()
RunService = :()
UserInputService = :()
TweenService = :()
VirtualUser = :()
LocalPlayer = Players.LocalPlayer
().GloryBoundCleanup
().()
oldGui = LocalPlayer:() LocalPlayer.PlayerGui:()
oldGui oldGui:()
Remotes = ReplicatedStorage:()
TrainRepRemote = Remotes:()
TrainStopRemote = Remotes:()
RebirthRemote = Remotes:()
ClientState = (LocalPlayer:():():())
REP_INTERVAL =
REBIRTH_STOP_DELAY =
MAX_REBIRTH =
autoTrain =
autoRebirth =
equipmentMode =
lastRepTime =
isRebirthing =
isStartingTraining =
statusText =
minimized =
guiVisible =
COL_BG = .(, , )
COL_BAR = .(, , )
COL_GOLD = .(, , )
COL_GREEN = .(, , )
COL_TEXT = .(, , )
COL_MUTED = .(, , )
COL_OFF = .(, , )
connections = {}
(signal, fn)
conn = signal:(fn)
.(connections, conn)
conn
()
ClientState.()
()
char = LocalPlayer.Character
char char:()
()
lobby = :()
lobby
gym = lobby:()
gym
barbells = gym:()
barbells
root = ()
best, bestDist = , .huge
_, b (barbells:())
boost = b:()
occupant = b:()
prompt = b:(, )
matchesMode
equipmentMode ==
matchesMode = boost boost >=
matchesMode = boost boost <
matchesMode prompt
(occupant == occupant == LocalPlayer.UserId)
part = b:(, )
part root
dist = (root.Position - part.Position).Magnitude
dist < bestDist
bestDist = dist
best = {model = b, prompt = prompt, part = part}
best
()
isStartingTraining
isStartingTraining =
machine = ()
machine
statusText = .. equipmentMode ..
isStartingTraining =
root = ()
root
statusText =
isStartingTraining =
statusText = .. machine.model.Name ..
root.CFrame = .(machine.part.Position + .(, , ))
.()
(machine.prompt)
.()
training = LocalPlayer:()
isStartingTraining =
training training ~=
statusText = .. machine.model.Name
statusText =
()
controllers = LocalPlayer.PlayerScripts:()
controllers
cutscene = controllers:()
cutscene
ok, mod = (, cutscene)
ok (mod) == mod.isPlaying mod.()
(mod.stop)
()
isRebirthing
isRebirthing =
statusText =
beforeRebirth = ().Rebirth
training = LocalPlayer:()
training training ~=
TrainStopRemote:()
.(REBIRTH_STOP_DELAY)
RebirthRemote:()
.()
()
().Rebirth <= beforeRebirth
statusText =
shrine = :()
shrine shrine = shrine:()
shrine shrine = shrine:()
shrine
root = ()
part = shrine:(, )
root part
root.CFrame = .(part.Position + .(, , ))
.()
RebirthRemote:()
.()
()
.()
isRebirthing =
().Rebirth > beforeRebirth
statusText =
statusText =
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
gui.DisplayOrder =
gui.Parent = LocalPlayer:()
main = .()
main.Name =
main.Size = .(, )
main.Position = .(, , , -)
main.BackgroundColor3 = COL_BG
main.BorderSizePixel =
main.Parent = gui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = main
mainStroke = .()
mainStroke.Color = COL_BAR
mainStroke.Thickness =
mainStroke.Parent = main
titleBar = .()
titleBar.Name =
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = COL_BAR
titleBar.BorderSizePixel =
titleBar.Parent = main
tbCorner = .()
tbCorner.CornerRadius = .(, )
tbCorner.Parent = titleBar
tbFix = .()
tbFix.Size = .(, , , )
tbFix.Position = .(, , , -)
tbFix.BackgroundColor3 = COL_BAR
tbFix.BorderSizePixel =
tbFix.Parent = titleBar
titleLabel = .()
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = COL_GOLD
titleLabel.Font = .Font.GothamBold
titleLabel.TextSize =
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Parent = titleBar
minimizeBtn = .()
minimizeBtn.Size = .(, )
minimizeBtn.Position = .(, -, , )
minimizeBtn.BackgroundColor3 = COL_OFF
minimizeBtn.BorderSizePixel =
minimizeBtn.Text =
minimizeBtn.TextColor3 = COL_TEXT
minimizeBtn.Font = .Font.GothamBold
minimizeBtn.TextSize =
minimizeBtn.Parent = titleBar
mbCorner = .()
mbCorner.CornerRadius = .(, )
mbCorner.Parent = minimizeBtn
content = .()
content.Name =
content.Size = .(, -, , -)
content.Position = .(, )
content.BackgroundTransparency =
content.Parent = main
contentLayout = .()
contentLayout.Padding = .(, )
contentLayout.SortOrder = .SortOrder.LayoutOrder
contentLayout.Parent = content
equipRow = .()
equipRow.Size = .(, , , )
equipRow.BackgroundColor3 = COL_BAR
equipRow.BorderSizePixel =
equipRow.LayoutOrder =
equipRow.Parent = content
erCorner = .()
erCorner.CornerRadius = .(, )
erCorner.Parent = equipRow
equipLabel = .()
equipLabel.Size = .(, -, , )
equipLabel.Position = .(, )
equipLabel.BackgroundTransparency =
equipLabel.Text =
equipLabel.TextColor3 = COL_TEXT
equipLabel.Font = .Font.Gotham
equipLabel.TextSize =
equipLabel.TextXAlignment = .TextXAlignment.Left
equipLabel.Parent = equipRow
equipBtn = .()
equipBtn.Size = .(, )
equipBtn.Position = .(, -, , -)
equipBtn.BackgroundColor3 = COL_OFF
equipBtn.BorderSizePixel =
equipBtn.Text =
equipBtn.TextColor3 = COL_GOLD
equipBtn.Font = .Font.GothamBold
equipBtn.TextSize =
equipBtn.Parent = equipRow
ebCorner = .()
ebCorner.CornerRadius = .(, )
ebCorner.Parent = equipBtn
equipBtn.MouseButton1Click:(()
equipmentMode ==
equipmentMode =
equipBtn.Text =
equipBtn.TextColor3 = COL_TEXT
equipmentMode =
equipBtn.Text =
equipBtn.TextColor3 = COL_GOLD
autoTrain
training = LocalPlayer:()
training training ~=
TrainStopRemote:()
)
(name, order, callback)
row = .()
row.Size = .(, , , )
row.BackgroundColor3 = COL_BAR
row.BorderSizePixel =
row.LayoutOrder = order
row.Parent = content
rCorner = .()
rCorner.CornerRadius = .(, )
rCorner.Parent = row
label = .()
label.Size = .(, -, , )
label.Position = .(, )
label.BackgroundTransparency =
label.Text = name
label.TextColor3 = COL_TEXT
label.Font = .Font.Gotham
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = row
toggle = .()
toggle.Size = .(, )
toggle.Position = .(, -, , -)
toggle.BackgroundColor3 = COL_OFF
toggle.BorderSizePixel =
toggle.Text =
toggle.TextColor3 = COL_TEXT
toggle.Font = .Font.GothamBold
toggle.TextSize =
toggle.Parent = row
tCorner = .()
tCorner.CornerRadius = .(, )
tCorner.Parent = toggle
on =
(value)
on = value
toggle.Text = on
TweenService:(toggle, TweenInfo.(), {
BackgroundColor3 = on COL_GREEN COL_OFF
}):()
(on)
toggle.MouseButton1Click:(()
( on)
)
{setOn = setOn, isOn = () on }
trainToggle = (, , (on)
autoTrain = on
on
training = LocalPlayer:()
training training ~=
TrainStopRemote:()
statusText =
)
rebirthToggle = (, , (on)
autoRebirth = on
)
strRow = .()
strRow.Size = .(, , , )
strRow.BackgroundTransparency =
strRow.LayoutOrder =
strRow.Parent = content
strLabel = .()
strLabel.Size = .(, , , )
strLabel.BackgroundTransparency =
strLabel.Text =
strLabel.TextColor3 = COL_MUTED
strLabel.Font = .Font.Gotham
strLabel.TextSize =
strLabel.TextXAlignment = .TextXAlignment.Left
strLabel.Parent = strRow
strValue = .()
strValue.Size = .(, , , )
strValue.Position = .(, , , )
strValue.BackgroundTransparency =
strValue.Text =
strValue.TextColor3 = COL_TEXT
strValue.Font = .Font.GothamBold
strValue.TextSize =
strValue.TextXAlignment = .TextXAlignment.Right
strValue.Parent = strRow
statusLabel = .()
statusLabel.Size = .(, , , )
statusLabel.BackgroundColor3 = COL_BAR
statusLabel.BorderSizePixel =
statusLabel.Text =
statusLabel.TextColor3 = COL_MUTED
statusLabel.Font = .Font.Gotham
statusLabel.TextSize =
statusLabel.LayoutOrder =
statusLabel.Parent = content
slCorner = .()
slCorner.CornerRadius = .(, )
slCorner.Parent = statusLabel
kbHint = .()
kbHint.Size = .(, , , )
kbHint.BackgroundTransparency =
kbHint.Text =
kbHint.TextColor3 = COL_MUTED
kbHint.Font = .Font.Gotham
kbHint.TextSize =
kbHint.LayoutOrder =
kbHint.Parent = content
dragging, dragStart, startPos = , ,
(titleBar.InputBegan, (input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = main.Position
)
(UserInputService.InputChanged, (input)
dragging (input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
main.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
(UserInputService.InputEnded, (input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
)
minimizeBtn.MouseButton1Click:(()
minimized = minimized
content.Visible = minimized
main.Size = minimized .(, ) .(, )
minimizeBtn.Text = minimized
)
(UserInputService.InputBegan, (input, gameProcessed)
gameProcessed
input.UserInputType ~= .UserInputType.Keyboard
input.KeyCode == .KeyCode.T
trainToggle.( trainToggle.())
input.KeyCode == .KeyCode.R
rebirthToggle.( rebirthToggle.())
input.KeyCode == .KeyCode.G
guiVisible = guiVisible
main.Visible = guiVisible
)
(RunService.Heartbeat, ()
gui.Parent
ok, state = (getState)
ok state
strValue.Text = .(, state.Strength , state.StrengthCap )
statusLabel.Text = statusText
)
.(()
gui.Parent
autoTrain isRebirthing isStartingTraining
ok, state = (getState)
ok state
training = LocalPlayer:()
zone = LocalPlayer:()
zone ==
statusText =
autoRebirth state.RebirthReady (state.Rebirth ) < MAX_REBIRTH
()
training training ==
()
now = .()
now - lastRepTime >= REP_INTERVAL
TrainRepRemote:()
lastRepTime = now
statusText =
autoTrain
statusText =
.()
)
(LocalPlayer.CharacterAdded, ()
autoTrain
.()
lastRepTime =
)
(LocalPlayer.Idled, ()
VirtualUser:()
VirtualUser:(.())
)
().GloryBoundCleanup = ()
_, conn (connections)
conn:()
gui.Parent gui:()
()auto 1.5 or 1 x dumbbells and rebirth open source tested on potassium