Run it
Copy the script and paste it into your executor.
()
()
()
() ()
() ()
() (, )
() (, )
(:(,))()
()
(,)
()
(:(
))()
(,)
().unxshared ().unxshared.isloaded ==
()
a=:()
b=:()
c=:()
d=b.LocalPlayer
e={Background=.(,,),BackgroundLight=.(,,),BackgroundDark=.(,,),Text=.(,,),TextDim=.(,,),Border=.(,,),Accent=.(,,),Success=.(,,),Error=.(,,),Traffic={Red=.(,,),Yellow=.(,,),Green=.(,,)}}
f=.(,c)
f.Name=
f.ResetOnSpawn=
f.ZIndexBehavior=.ZIndexBehavior.Sibling
g=.()
g.Size=.(,,,)
g.Position=.(,,,)
g.BackgroundColor3=e.Background
g.Active=
g.Draggable=
g.BorderSizePixel=
g.ClipsDescendants=
g.ZIndex=
g.Parent=f
h=.(,g)
h.CornerRadius=.(,)
i=.(,g)
i.Color=e.Border
i.Thickness=
i.Transparency=
i.ApplyStrokeMode=.ApplyStrokeMode.Border
j=.()
j.Size=.(,,,)
j.BackgroundColor3=e.BackgroundLight
j.BorderSizePixel=
j.ZIndex=
j.Parent=g
k=.(,j)
k.CornerRadius=.(,)
l=.()
l.Size=.(,,,)
l.Position=.(,,,-)
l.BackgroundColor3=e.BackgroundLight
l.BorderSizePixel=
l.ZIndex=
l.Parent=j
m=.()
m.Size=.(,,,)
m.Position=.(,,,)
m.BackgroundColor3=e.Border
m.BorderSizePixel=
m.ZIndex=
m.Parent=j
n=.()
n.Size=.(,,,)
n.Position=.(,,,)
n.AnchorPoint=.(,)
n.BackgroundTransparency=
n.ZIndex=
n.Parent=j
o=.()
o.FillDirection=.FillDirection.Horizontal
o.HorizontalAlignment=.HorizontalAlignment.Left
o.VerticalAlignment=.VerticalAlignment.Center
o.Padding=.(,)
o.SortOrder=.SortOrder.LayoutOrder
o.Parent=n
(q,r)
s=.()
s.Size=.(,,,)
s.BackgroundColor3=q
s.Text=
s.AutoButtonColor=
s.BorderSizePixel=
s.ZIndex=
s.LayoutOrder=r
s.Parent=n
t=.()
t.CornerRadius=.(,)
t.Parent=s
s
u=(e.Traffic.Red,)
v=(e.Traffic.Yellow,)
w=(e.Traffic.Green,)
x=.()
x.Size=.(,,,)
x.Position=.(,,,)
x.AnchorPoint=.(,)
x.BackgroundTransparency=
x.Text=
x.TextColor3=e.Text
x.Font=.Font.Gotham
x.TextSize=
x.ZIndex=
x.Parent=j
y=.()
y.Parent=g
y.Size=.(,,,)
y.Position=.(,,,)
y.BackgroundColor3=e.BackgroundDark
y.BorderSizePixel=
y.ZIndex=
z=.(,y)
z.CornerRadius=.(,)
aa=.(,y)
aa.Color=e.Border
aa.Thickness=
aa.Transparency=
aa.ApplyStrokeMode=.ApplyStrokeMode.Border
headerFrame = .()
headerFrame.Name =
headerFrame.Size = .(, -, , )
headerFrame.Position = .(, , , )
headerFrame.BackgroundTransparency =
headerFrame.Parent = y
profileImage = .()
profileImage.Size = .(, , , )
profileImage.Position = .(, , , )
profileImage.AnchorPoint = .(, )
profileImage.BackgroundTransparency =
profileImage.Image = :():(d.UserId, .ThumbnailType.HeadShot, .ThumbnailSize.Size48x48)
profileImage.Parent = headerFrame
profileCorner = .()
profileCorner.CornerRadius = .(, )
profileCorner.Parent = profileImage
welcomeBold = .()
welcomeBold.Size = .(, -, , )
welcomeBold.Position = .(, , , )
welcomeBold.BackgroundTransparency =
welcomeBold.Text = .. d.Name ..
welcomeBold.Font = .Font.GothamBold
welcomeBold.TextColor3 = e.Text
welcomeBold.TextSize =
welcomeBold.TextXAlignment = .TextXAlignment.Left
welcomeBold.Parent = headerFrame
statusNormal = .()
statusNormal.Size = .(, -, , )
statusNormal.Position = .(, , , )
statusNormal.BackgroundTransparency =
statusNormal.Text =
statusNormal.Font = .Font.Gotham
statusNormal.TextColor3 = e.TextDim
statusNormal.TextSize =
statusNormal.TextXAlignment = .TextXAlignment.Left
statusNormal.Parent = headerFrame
.(()
spinner = {, , , }
i =
statusNormal statusNormal.Parent
statusNormal.Text = .. spinner[i]
i = i +
i > #spinner i =
.()
)
ab=.()
ab.Parent=y
ab.Size=.(,-,,)
ab.Position=.(,,,)
ab.BackgroundTransparency=
ab.Text=
ab.Font=.Font.Gotham
ab.TextColor3=e.Text
ab.TextSize=
ab.TextXAlignment=.TextXAlignment.Left
ab.ZIndex=
ae=.()
ae.Parent=y
ae.Size=.(,,,)
ae.AnchorPoint=.(,)
ae.Position=.(,-,,)
ae.BackgroundTransparency=
ae.Image=
ae.ImageColor3=e.TextDim
ae.ZIndex=
ac=.()
ac.Parent=y
ac.Size=.(,-,,-)
ac.Position=.(,,,)
ac.BackgroundTransparency=
ac.BorderSizePixel=
ac.CanvasSize=.(,,,)
ac.ScrollBarThickness=
ac.ScrollBarImageColor3=e.Border
ac.ZIndex=
ad=.()
ad.Padding=.(,)
ad.SortOrder=.SortOrder.LayoutOrder
ad.Parent=ac
progContainer = .()
progContainer.Size = .(, , , )
progContainer.Position = .(, , , -)
progContainer.AnchorPoint = .(, )
progContainer.BackgroundTransparency =
progContainer.ZIndex =
progContainer.Parent = y
(pos)
dot = .()
dot.Size = .(, , , )
dot.Position = .(pos, , , )
dot.AnchorPoint = .(, )
dot.BackgroundColor3 = e.Border
dot.BorderSizePixel =
dot.ZIndex =
dot.Parent = progContainer
corner = .(, dot)
corner.CornerRadius = .(, )
dot
(dot)
icon = .()
icon.Size = .(, , , )
icon.Position = .(, , , )
icon.AnchorPoint = .(, )
icon.BackgroundTransparency =
icon.Image =
icon.ImageColor3 = .(, , )
icon.ImageTransparency =
icon.ZIndex =
icon.Parent = dot
a:(icon, TweenInfo.(), {ImageTransparency = }):()
(startPos, widthScale)
lineBg = .()
lineBg.Size = .(widthScale, , , )
lineBg.Position = .(startPos, , , )
lineBg.AnchorPoint = .(, )
lineBg.BackgroundColor3 = e.Border
lineBg.BorderSizePixel =
lineBg.ZIndex =
lineBg.Parent = progContainer
lineFill = .()
lineFill.Size = .(, , , )
lineFill.BackgroundColor3 = e.Success
lineFill.BorderSizePixel =
lineFill.ZIndex =
lineFill.Parent = lineBg
lineFill
dot1 = ()
dot2 = ()
dot3 = ()
line1Fill = (, )
line2Fill = (, )
()
a:(dot1, TweenInfo.(), {BackgroundColor3 = e.Success}):()
(dot1)
()
a:(line1Fill, TweenInfo.(, .EasingStyle.Quad), {Size = .(, , , )}):()
.()
a:(dot2, TweenInfo.(), {BackgroundColor3 = e.Success}):()
(dot2)
()
a:(line2Fill, TweenInfo.(, .EasingStyle.Quad), {Size = .(, , , )}):()
.()
a:(dot3, TweenInfo.(), {BackgroundColor3 = e.Success}):()
(dot3)
()
al={}
HapticService = :()
(an)
.(al,an)
ao=.()
ao.Size=.(,-,,)
ao.BackgroundTransparency=
ao.Text=..an
ao.TextColor3=e.TextDim
ao.TextSize=
ao.Font=.Font.Code
ao.TextXAlignment=.TextXAlignment.Left
ao.TextYAlignment=.TextYAlignment.Top
ao.TextWrapped=
ao.ZIndex=
ao.Parent=ac
.()
ao.Size=.(,-,,ao.TextBounds.Y)
ac.CanvasSize=.(,,,ad.AbsoluteContentSize.Y+)
ac.CanvasPosition=.(,ad.AbsoluteContentSize.Y-ac.AbsoluteSize.Y)
(()
gamepadType = .UserInputType.Gamepad1
touchType = .UserInputType.Touch
smallMotor = .VibrationMotor.Small
largeMotor = .VibrationMotor.Large
HapticService:(gamepadType) HapticService:(gamepadType, smallMotor)
HapticService:(gamepadType, smallMotor, )
.()
HapticService:(gamepadType, smallMotor, )
HapticService:(touchType) HapticService:(touchType, largeMotor)
HapticService:(touchType, largeMotor, )
.()
HapticService:(touchType, largeMotor, )
)
()
aq=.(al,)
(aq)
ar=a:(ae,TweenInfo.(),{ImageTransparency=})
ar:()
ar.Completed:()
ae.Image=
ae.ImageColor3=e.Success
as=a:(ae,TweenInfo.(),{ImageTransparency=})
as:()
.()
at=a:(ae,TweenInfo.(),{ImageTransparency=})
at:()
at.Completed:()
ae.Image=
ae.ImageColor3=e.TextDim
a:(ae,TweenInfo.(),{ImageTransparency=}):()
ae.MouseButton1Click:(ap)
_,au ({u,v,w})
au.MouseEnter:(()
a:(au,TweenInfo.(,.EasingStyle.Quad),{Size=.(,,,)}):()
)
au.MouseLeave:(()
a:(au,TweenInfo.(,.EasingStyle.Quad),{Size=.(,,,)}):()
)
u.MouseButton1Click:(()
av=TweenInfo.()
_,aw (f:())
aw:()
ax={}
aw:() aw:() aw:() aw:() aw:()
ax.BackgroundTransparency=
aw:() aw:() aw:()
ax.TextTransparency=
aw:() aw:()
ax.ImageTransparency=
(ax)
a:(aw,av,ax):()
.()
f:()
)
w.MouseButton1Click:(()
ay=TweenInfo.(,.EasingStyle.Sine,.EasingDirection.InOut)
g.Size~=.(,,,)
a:(g,ay,{Size=.(,,,),Position=.(,,,)}):()
a:(y,ay,{Size=.(,,,),Position=.(,,,)}):()
a:(g,ay,{Size=.(,,,),Position=.(,,,)}):()
a:(y,ay,{Size=.(,,,),Position=.(,,,)}):()
)
az=:()
ba=:()
bb=:()
()
()
()
()
()
(:(,))()
.()
()
.()
().unxshared={version=,gamename=az:(.PlaceId).Name,issupported=,playername=d.Name,playerid=d.UserId,isloaded=,devnote=}
(..d.Name....d.UserId..)
.()
(..().unxshared.gamename)
.()
()
.()
bc=.PlaceId
(..(bc))
(..().unxshared.devnote)
.()
bd={[]=,[]=,[]=}
be,bf
()
bd[bc]
().unxshared.issupported=
(..().unxshared.gamename....().unxshared.devnote)
.()
()
.()
be,bf=(()
scriptUrl=bd[bc]
src=:(scriptUrl)
func,err=(src,scriptUrl)
func (err)
()
)
().unxshared.issupported=
()
.()
()
.()
be,bf=(()
scriptUrl=
src=:(scriptUrl)
func,err=(src,scriptUrl)
func (err)
()
)
()
be
().unxshared.isloaded=
()
()
(:(,))()
.()
()
.()
bg=TweenInfo.()
_,bh (f:())
bh:()
bi={}
bh:() bh:() bh:() bh:() bh:()
bi.BackgroundTransparency=
bh:() bh:() bh:()
bi.TextTransparency=
bh:() bh:()
bi.ImageTransparency=
(bi)
a:(bh,bg,bi):()
.()
f:()
().unxshared.isloaded=
errorMsg=(bf):(,)
kickTitle=
kickBody=
..
..errorMsg....
..
success,cKickModule=(()
(:())()
)
success cKickModule cKickModule.cKick
(cKickModule.cKick,kickTitle,kickBody)
(,bf)
f f.Parent f:()
.()
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: apigetunx.vercel.app, raw.githubusercontent.com, getunx.vercel.app, github.com, discord.gg, api-gatostuff.vercel.app.
1. Custom Graphical Loader UI The script builds a large animated UI with: A draggable window Header with your Roblox avatar Welcome message Loading spinner text Animated progress dots and lines Styled colors, strokes, rounded corners Output console inside the UI “Copy Output” button It is essentially a fancy loading screen + console. 2. Theming System It ensures folders/files exist: unxhub/themes/default.txt unxhub/themes/UNXIsh.json Themes store: Main color Accent color Background Outline Font So UNXHub supports custom themes/skins. 3. First-Time Setup Checks Includes: UsedOneTime.unx AlreadyRated.unx It tries to run a “rating script” on first launch. (Again, explaining only behavior, not execution.) 4. Global Variable Initialization It sets a shared table: unxshared = { version = "...", gamename = ..., issupported = false, playername = ..., playerid = ..., isloaded = false, devnote = "Made with 💖 by Gato" } This is used to store: Player info Game name Whether the hub supports the game Version information 5. API Status + Logging Messages The console prints internal logs such as: Warnings API checks Compatibility