Run it
Copy the script and paste it into your executor.
DISCORD_INVITE =
PREMIUM_URL =
SITE_URL =
HUB_URL =
AUTO_CLOSE_SECS =
GUI_NAME =
Players = :()
TweenSvc = :()
CoreGui = :()
HttpSvc = :()
Marketplace= :()
LP = Players.LocalPlayer
CoreGui:(GUI_NAME) CoreGui[GUI_NAME]:()
LP.PlayerGui:(GUI_NAME) LP.PlayerGui[GUI_NAME]:()
T = {
bg = .(, , ),
card = .(, , ),
lift = .(, , ),
fill = .(, , ),
line = .(, , ),
text = .(, , ),
dim = .(, , ),
mute = .(, , ),
ink = .(, , ),
good = .(, , ),
gold = .(, , ),
goldHot = .(, , ),
goldGlow = .(, , ),
}
F = {
title = .Font.GothamBold,
mid = .Font.GothamMedium,
body = .Font.Gotham,
mono = .Font.Code,
}
gameName =
rootPlaceId= .PlaceId
(()
resp = :( .. (.GameId))
data = HttpSvc:(resp)
data data.data data.data[]
data.data[].name data.data[].name ~= gameName = data.data[].name
data.data[].rootPlaceId rootPlaceId = data.data[].rootPlaceId
)
gameName ==
(()
info = Marketplace:(.PlaceId)
info info.Name info.Name ~= gameName = info.Name
)
iconUri = .. (rootPlaceId) ..
(()
info = Marketplace:(rootPlaceId)
info info.IconImageAssetId info.IconImageAssetId ~=
iconUri = .. (info.IconImageAssetId)
)
(class, props, children)
inst = .(class)
k, v (props {}) inst[k] = v
_, c (children {}) c.Parent = inst
inst
(parent, r) (, { Parent = parent, CornerRadius = .(, r ) })
(parent, col, trans, th) (, { Parent = parent, Color = col T.line, Transparency = trans , Thickness = th })
root = (, {
Name = GUI_NAME,
ResetOnSpawn = ,
IgnoreGuiInset = ,
DisplayOrder = ,
ZIndexBehavior = .ZIndexBehavior.Sibling,
})
parentOk = (()
gethui root.Parent = ()
.protect_gui .(root); root.Parent = CoreGui
root.Parent = CoreGui
)
parentOk root.Parent = LP:()
backdrop = (, {
Parent = root,
Size = .(, ),
BackgroundColor3 = T.ink,
BackgroundTransparency = ,
BorderSizePixel = ,
})
TweenSvc:(backdrop, TweenInfo.(), { BackgroundTransparency = }):()
CARD_W, CARD_H = ,
card = (, {
Parent = root,
AnchorPoint = .(, ),
Position = .(, , , -CARD_H - ),
Size = .(CARD_W, CARD_H),
BackgroundColor3 = T.card,
BorderSizePixel = ,
ClipsDescendants = ,
})
(card, )
(card, T.line, , )
HERO_W =
hero = (, {
Parent = card,
Size = .(HERO_W, CARD_H),
BackgroundColor3 = T.bg,
BorderSizePixel = ,
ClipsDescendants = ,
})
heroImg = (, {
Parent = hero,
Size = .(, ),
Position = .(-, -),
BackgroundTransparency = ,
Image = iconUri,
ScaleType = .ScaleType.Crop,
})
heroFade = (, {
Parent = hero,
AnchorPoint = .(, ),
Position = .(, , , ),
Size = .(, , , ),
BackgroundColor3 = T.card,
BorderSizePixel = ,
})
(, {
Parent = heroFade,
Transparency = NumberSequence.({ NumberSequenceKeypoint.(, ), NumberSequenceKeypoint.(, ) }),
Rotation = ,
})
content = (, {
Parent = card,
Position = .(HERO_W, ),
Size = .(, -HERO_W, , ),
BackgroundTransparency = ,
})
hubChip = (, {
Parent = content,
Position = .(, ),
Size = .(, ),
BackgroundColor3 = T.lift,
BorderSizePixel = ,
})
(hubChip, )
(hubChip, T.line, , )
(, {
Parent = hubChip,
Size = .(, ),
BackgroundTransparency = ,
Font = F.mono,
TextSize = ,
TextColor3 = T.gold,
Text = ,
TextXAlignment = .TextXAlignment.Center,
})
close = (, {
Parent = content,
AnchorPoint = .(, ),
Position = .(, -, , ),
Size = .(, ),
BackgroundColor3 = T.lift,
AutoButtonColor = ,
Text = ,
Font = F.title,
TextSize = ,
TextColor3 = T.text,
BorderSizePixel = ,
})
(close, )
(close, T.line, , )
(, {
Parent = content,
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Font = F.title,
TextSize = ,
TextColor3 = T.text,
Text = gameName,
TextXAlignment = .TextXAlignment.Left,
TextTruncate = .TextTruncate.AtEnd,
})
(, {
Parent = content,
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Font = F.body,
TextSize = ,
TextColor3 = T.dim,
Text = ,
TextXAlignment = .TextXAlignment.Left,
})
(, {
Parent = content,
Position = .(, ),
Size = .(, -, , ),
BackgroundColor3 = T.line,
BorderSizePixel = ,
BackgroundTransparency = ,
})
(, {
Parent = content,
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Font = F.title,
TextSize = ,
TextColor3 = T.text,
Text = ,
TextXAlignment = .TextXAlignment.Left,
})
(, {
Parent = content,
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Font = F.body,
TextSize = ,
TextColor3 = T.dim,
Text = ,
TextXAlignment = .TextXAlignment.Left,
TextYAlignment = .TextYAlignment.Top,
TextWrapped = ,
})
tag = (, {
Parent = content,
Position = .(, ),
Size = .(, ),
BackgroundColor3 = T.lift,
BorderSizePixel = ,
})
(tag, )
(tag, T.line, , )
(, {
Parent = tag,
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Font = F.mono,
TextSize = ,
TextColor3 = T.gold,
Text = ,
TextXAlignment = .TextXAlignment.Left,
TextYAlignment = .TextYAlignment.Center,
})
status = (, {
Parent = content,
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Font = F.mono,
TextSize = ,
TextColor3 = T.good,
Text = ,
TextXAlignment = .TextXAlignment.Left,
TextYAlignment = .TextYAlignment.Center,
TextTruncate = .TextTruncate.AtEnd,
})
row = (, {
Parent = content,
AnchorPoint = .(, ),
Position = .(, , , -),
Size = .(, -, , ),
BackgroundTransparency = ,
})
(, {
Parent = row,
FillDirection = .FillDirection.Horizontal,
HorizontalAlignment = .HorizontalAlignment.Right,
VerticalAlignment = .VerticalAlignment.Center,
Padding = .(, ),
SortOrder = .SortOrder.LayoutOrder,
})
(text, bg, fg, order, gold)
b = (, {
Parent = row,
Size = .(, ),
BackgroundColor3 = bg,
AutoButtonColor = ,
Text = text,
Font = F.title,
TextSize = ,
TextColor3 = fg,
BorderSizePixel = ,
LayoutOrder = order,
})
(b, )
gold
(, {
Parent = b,
Color = ColorSequence.(T.goldGlow, T.goldHot),
Rotation = ,
})
(b, T.line, , )
b.MouseEnter:(() TweenSvc:(b, TweenInfo.(), { BackgroundColor3 = bg:(.(, , ), ) }):() )
b.MouseLeave:(() TweenSvc:(b, TweenInfo.(), { BackgroundColor3 = bg }):() )
b
siteBtn = (, T.lift, T.text, , )
premiumBtn = (, T.gold, T.ink, , )
discordBtn = (, T.lift, T.text, , )
TweenSvc:(card, TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out), {
Position = .(, , , ),
}):()
countdown = (, {
Parent = root,
AnchorPoint = .(, ),
Position = .(, , , ),
Size = .(, ),
BackgroundColor3 = T.card,
BorderSizePixel = ,
})
(countdown, )
(countdown, T.line, , )
countdownLabel = (, {
Parent = countdown,
Size = .(, ),
BackgroundTransparency = ,
Font = F.mono,
TextSize = ,
TextColor3 = T.dim,
Text = ,
TextXAlignment = .TextXAlignment.Center,
TextYAlignment = .TextYAlignment.Center,
})
TweenSvc:(countdown, TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out), {
Position = .(, , , -),
}):()
(afterClose)
TweenSvc:(card, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {
Position = .(, , , -CARD_H - ),
}):()
TweenSvc:(backdrop, TweenInfo.(), { BackgroundTransparency = }):()
countdown
TweenSvc:(countdown, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {
Position = .(, , , ),
}):()
.()
root:()
afterClose .(afterClose)
()
ok2, err = (()
(:(HUB_URL))()
)
ok2 ( .. (err))
copyHoldUntil =
(url, label)
copied = (() setclipboard (url) )
(() ({ Url = url, Method = }) )
status.Text = copied ( .. label) label
status.TextColor3 = T.good
copyHoldUntil = .() +
close.MouseButton1Click:(() (loadHub) )
discordBtn.MouseButton1Click:(() (DISCORD_INVITE, ) )
premiumBtn.MouseButton1Click:(() (PREMIUM_URL, ) )
siteBtn.MouseButton1Click:(() (SITE_URL, ) )
.(()
deadline = .() + AUTO_CLOSE_SECS
.() < deadline
root.Parent
left = .(, .(deadline - .()))
countdownLabel.Text = .(, left)
.()
root.Parent
countdownLabel.Text =
countdownLabel.TextColor3 = T.good
.()
(loadHub)
)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: discord.gg, luakeys.mysellauth.com, getsolohub.com, raw.githubusercontent.com, games.roblox.com.
SOLO HUB – Attack on Titan Revolution AUTO FARM *Auto Kaitun Progress Everything * Auto Titan Farm * Auto Raid * Auto Join Lobby * Auto Start Missions * Auto Retry COMBAT * Nape Expander * Auto Use Skills * Auto Refill Blades * Auto Complete QTE * Auto Escape Grabs * Multi-Hit * Max Critical Chance ODM FEATURES * Infinite Gas * Infinite Boost * No Hook Cooldown * Instant Hook * Infinite Hook Range PLAYER & MOVEMENT * Super Speed * Jump Power * Auto Heal Injuries PROGRESSION * Auto Unlock Skills * Auto Craft Perks * Auto Enhance Perks * Auto Prestige *Thunder spears farm AUTOMATION * Auto Claim Quests * Auto Claim Chests * Auto Use Boosts * Auto Roll Artifacts * Auto Roll Memories * Auto Roll Family EXTRA FEATURES * Discord Webhook * Shadow Ban Check * Titan Shifter Automation * Auto Return to Lobby * Customizable UI * Save Settings * Unload Button These are all features that can be used in the free version to buy premium join the discord on the post here or discord.gg/solohub !!!Notice for Staff: The free version is keyless, premium requires a key bought from the website if y’all want to try premium too I put a key on the field here but this posting is regarding the f
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal