Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
Lighting = :()
TextChatService = :()
ReplicatedStorage = :()
player = Players.LocalPlayer
playerGui = player:()
oldGui = playerGui:()
oldGui oldGui:()
oldBlur = Lighting:()
oldBlur oldBlur:()
first10 = {, , , , , , , , , }
uN = {, , , , , , , , }
tC = {, , , , , , , , }
tL = {, , , , , , , , }
hC = {, , , , , , , , }
hL = {, , , , , , , , }
superPre_Upper = {, , , , , , , , , }
superPre_Lower = {, , , , , , , , , }
superA_Upper = {, , , , , , , , }
superA_Lower = {, , , , , , , , }
superB_Upper = {, , , , , , , }
superB_Lower = {, , , , , , , }
superC_Upper = {, , , , , , , , }
superC_Lower = {, , , , , , , , }
(val)
val < uN[val]
u = val %
t = .((val % ) / ) *
h = .(val / ) *
res =
h > res = (u > hL[h/] hC[h/]) .. res
t > res = (u > tL[t/] tC[t/]) .. res
u > res = uN[u] .. res
res
(j, isLower)
j ==
j <=
isLower superPre_Lower[j] superPre_Upper[j]
j <=
idx = j -
isLower superA_Lower[idx] superA_Upper[idx]
u = j %
t = .((j % ) / ) *
h = .(j / ) *
res =
u >
res = res .. (isLower superA_Lower[u] superA_Upper[u])
t >
tIdx = (t - ) / +
u >
res = res .. superB_Lower[tIdx]
res = res .. (isLower superB_Lower[tIdx] superB_Upper[tIdx])
h >
hIdx = h /
u > t >
res = res .. superC_Lower[hIdx]
res = res .. (isLower superC_Lower[hIdx] superC_Upper[hIdx])
res
(i)
i ==
i <= first10[i]
blocks = {}
tempIdx = i
b = ,
tempIdx ==
.(blocks, tempIdx % )
tempIdx = .(tempIdx / )
res =
b = #blocks, , -
val = blocks[b]
j = b -
val >
j ==
val <=
res = res .. first10[val]
res = res .. (val)
val ==
res = res .. (j, )
res = res .. (val) .. (j, )
res
solidThemes = {
Red = .(, , ),
Vermillion = .(, , ),
Orange = .(, , ),
Sunset = .(, , ),
[] = .(, , ),
Yellow = .(, , ),
Lime = .(, , ),
Green = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
Mint = .(, , ),
Teal = .(, , ),
Cyan = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
Blue = .(, , ),
[] = .(, , ),
Purple = .(, , ),
Pink = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
Magenta = .(, , ),
Black = .(, , ),
Brown = .(, , ),
Beige = .(, , ),
[] = .(, , ),
Grey = .(, , ),
[] = .(, , ),
[] = .(, , ),
White = .(, , )
}
solidThemeOrder = {
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
}
gradientThemes = {
Red = ColorSequence.(.(, , ), .(, , )),
Orange = ColorSequence.(.(, , ), .(, , )),
Copper = ColorSequence.(.(, , ), .(, , )),
Yellow = ColorSequence.(.(, , ), .(, , )),
Green = ColorSequence.(.(, , ), .(, , )),
Emerald = ColorSequence.(.(, , ), .(, , )),
Cyan = ColorSequence.(.(, , ), .(, , )),
[] = ColorSequence.(.(, , ), .(, , )),
Diamond = ColorSequence.(.(, , ), .(, , )),
Blue = ColorSequence.(.(, , ), .(, , )),
Purple = ColorSequence.(.(, , ), .(, , )),
Pink = ColorSequence.(.(, , ), .(, , )),
Brown = ColorSequence.(.(, , ), .(, , )),
Black = ColorSequence.(.(, , ), .(, , )),
Grey = ColorSequence.(.(, , ), .(, , )),
White = ColorSequence.(.(, , ), .(, , ))
}
gradientThemeOrder = {, , , , , , , , , , , , , , , }
currentThemeColor = .(, , )
currentThemeGradient = ColorSequence.(currentThemeColor, .(, , ))
blur = .()
blur.Name =
blur.Size =
blur.Parent = Lighting
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BackgroundTransparency =
mainFrame.ClipsDescendants =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
mainGradient = .()
mainGradient.Color = ColorSequence.(.(, , ), .(, , ))
mainGradient.Rotation =
mainGradient.Parent = mainFrame
stroke = .()
stroke.Color = currentThemeColor
stroke.Thickness =
stroke.Transparency =
stroke.Parent = mainFrame
topBar = .()
topBar.Size = .(, , , )
topBar.BackgroundColor3 = currentThemeColor
topBar.BackgroundTransparency =
topBar.Parent = mainFrame
topBarGradient = .()
topBarGradient.Color = ColorSequence.(.(, , ), currentThemeColor)
topBarGradient.Transparency = NumberSequence.(, )
topBarGradient.Rotation =
topBarGradient.Parent = topBar
title = .()
title.Size = .(, -, , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.Text =
title.Font = .Font.GothamBold
title.TextSize =
title.TextColor3 = .(, , )
title.TextXAlignment = .TextXAlignment.Left
title.Parent = topBar
(icon, posOffset)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, posOffset, , )
btn.BackgroundTransparency =
btn.Text = icon
btn.Font = .Font.GothamBold
btn.TextSize =
btn.TextColor3 = .(, , )
btn.Parent = topBar
btn.MouseEnter:(() btn.TextColor3 = .(, , ) )
btn.MouseLeave:(() btn.TextColor3 = .(, , ) )
btn
settingsBtn = (, -)
themeBtn = (, -)
minBtn = (, -)
closeBtn = (, -)
closeBtn.TextColor3 = .(, , )
closeBtn.MouseEnter:(() closeBtn.TextColor3 = .(, , ) )
closeBtn.MouseLeave:(() closeBtn.TextColor3 = .(, , ) )
numLabel = .()
numLabel.Size = .(, , , )
numLabel.Position = .(, , , )
numLabel.BackgroundTransparency =
numLabel.Text =
numLabel.Font = .Font.GothamBlack
numLabel.TextSize =
numLabel.TextColor3 = .(, , )
numLabel.TextScaled =
numLabel.Parent = mainFrame
numGradient = .()
numGradient.Color = currentThemeGradient
numGradient.Parent = numLabel
(c, factor)
.(.(c.R**factor), .(c.G**factor), .(c.B**factor))
(isSuper)
cs = currentThemeGradient
isSuper
kps = {}
_, kp (cs.Keypoints)
.(kps, ColorSequenceKeypoint.(kp.Time, (kp.Value, )))
numGradient.Color = ColorSequence.(kps)
numGradient.Color = cs
modeBtn = .()
modeBtn.Size = .(, , , )
modeBtn.Position = .(, , , )
modeBtn.BackgroundColor3 = .(, , )
modeBtn.BackgroundTransparency =
modeBtn.Font = .Font.GothamSemibold
modeBtn.TextSize =
modeBtn.TextColor3 = .(, , )
modeBtn.Text =
modeBtn.Parent = mainFrame
modeCorner = .()
modeCorner.CornerRadius = .(, )
modeCorner.Parent = modeBtn
modeBtn.MouseEnter:(() modeBtn.BackgroundTransparency = )
modeBtn.MouseLeave:(() modeBtn.BackgroundTransparency = )
btnRow = .()
btnRow.Size = .(, , , )
btnRow.Position = .(, , , )
btnRow.BackgroundTransparency =
btnRow.Parent = mainFrame
btnNames = {, , , , }
actionButtons = {}
i, name (btnNames)
btn = .()
btn.Size = .(, , , )
btn.Position = .((i-) * , , , )
btn.BackgroundColor3 = .(, , )
btn.BackgroundTransparency =
btn.Font = .Font.GothamSemibold
btn.TextSize =
btn.TextColor3 = .(, , )
btn.Text = name
btn.Parent = btnRow
c = .()
c.CornerRadius = .(, )
c.Parent = btn
btn.MouseEnter:(() btn.BackgroundTransparency = )
btn.MouseLeave:(() btn.BackgroundTransparency = )
actionButtons[name] = btn
sliderLabel = .()
sliderLabel.Size = .(, , , )
sliderLabel.Position = .(, , , )
sliderLabel.BackgroundTransparency =
sliderLabel.Text =
sliderLabel.Font = .Font.GothamSemibold
sliderLabel.TextSize =
sliderLabel.TextColor3 = .(, , )
sliderLabel.Parent = mainFrame
sliderTrack = .()
sliderTrack.Size = .(, , , )
sliderTrack.Position = .(, , , )
sliderTrack.BackgroundColor3 = .(, , )
sliderTrack.BorderSizePixel =
sliderTrack.Parent = mainFrame
trackCorner = .()
trackCorner.CornerRadius = .(, )
trackCorner.Parent = sliderTrack
sliderFill = .()
sliderFill.Size = .(, , , )
sliderFill.BackgroundColor3 = currentThemeColor
sliderFill.BorderSizePixel =
sliderFill.Parent = sliderTrack
sliderGradient = .()
sliderGradient.Color = ColorSequence.(currentThemeColor, (currentThemeColor, ))
sliderGradient.Parent = sliderFill
fillCorner = .()
fillCorner.CornerRadius = .(, )
fillCorner.Parent = sliderFill
sliderHandle = .()
sliderHandle.Size = .(, , , )
sliderHandle.Position = .(, -, , -)
sliderHandle.BackgroundColor3 = .(, , )
sliderHandle.BorderSizePixel =
sliderHandle.Parent = sliderTrack
handleCorner = .()
handleCorner.CornerRadius = .(, )
handleCorner.Parent = sliderHandle
handleStroke = .()
handleStroke.Color = currentThemeColor
handleStroke.Thickness =
handleStroke.Parent = sliderHandle
maxStringLength =
(size, pos)
win = .()
win.Size = size
win.Position = pos
win.BackgroundColor3 = .(, , )
win.BackgroundTransparency =
win.Visible =
win.ZIndex =
win.Parent = mainFrame
c = .()
c.CornerRadius = .(, )
c.Parent = win
s = .()
s.Color = currentThemeColor
s.Thickness =
s.Transparency =
s.Parent = win
win
()
themeWindow.Visible =
aboutWindow.Visible =
changelogsWindow.Visible =
settingsWindow.Visible =
(color)
currentThemeColor = color
currentThemeGradient = ColorSequence.(color, .(, , ))
stroke.Color = color
handleStroke.Color = color
mainFrame.BackgroundColor3 = .(.(color.R * ), .(color.G * ), .(color.B * ))
topBar.BackgroundColor3 = color
sliderGradient.Color = ColorSequence.(color, (color, ))
topBarGradient.Color = ColorSequence.(.(, , ), color)
()
(cs)
currentThemeGradient = cs
firstColor = cs.Keypoints[].Value
currentThemeColor = firstColor
stroke.Color = firstColor
handleStroke.Color = firstColor
mainFrame.BackgroundColor3 = .(.(firstColor.R * ), .(firstColor.G * ), .(firstColor.B * ))
topBar.BackgroundColor3 = firstColor
sliderGradient.Color = cs
topBarGradient.Color = cs
()
themeWindow = (.(, , , ), .(, -, , ))
tabContainer = .()
tabContainer.Size = .(, -, , )
tabContainer.Position = .(, , , )
tabContainer.BackgroundTransparency =
tabContainer.Parent = themeWindow
solidTabBtn = .()
solidTabBtn.Size = .(, -, , )
solidTabBtn.Position = .(, , , )
solidTabBtn.BackgroundColor3 = .(, , )
solidTabBtn.BackgroundTransparency =
solidTabBtn.Text =
solidTabBtn.Font = .Font.GothamBold
solidTabBtn.TextSize =
solidTabBtn.TextColor3 = .(, , )
solidTabBtn.Parent = tabContainer
stc = .() stc.CornerRadius = .(, ) stc.Parent = solidTabBtn
gradTabBtn = .()
gradTabBtn.Size = .(, -, , )
gradTabBtn.Position = .(, , , )
gradTabBtn.BackgroundColor3 = .(, , )
gradTabBtn.BackgroundTransparency =
gradTabBtn.Text =
gradTabBtn.Font = .Font.GothamBold
gradTabBtn.TextSize =
gradTabBtn.TextColor3 = .(, , )
gradTabBtn.Parent = tabContainer
gtc = .() gtc.CornerRadius = .(, ) gtc.Parent = gradTabBtn
(isSolid)
solidScroll.Visible = isSolid
gradScroll.Visible = isSolid
solidTabBtn.BackgroundTransparency = isSolid
gradTabBtn.BackgroundTransparency = isSolid
solidTabBtn.MouseButton1Click:(() () )
gradTabBtn.MouseButton1Click:(() () )
solidScroll = .()
solidScroll.Size = .(, -, , -)
solidScroll.Position = .(, , , )
solidScroll.BackgroundTransparency =
solidScroll.ScrollBarThickness =
solidScroll.ZIndex =
solidScroll.Parent = themeWindow
gradScroll = .()
gradScroll.Size = .(, -, , -)
gradScroll.Position = .(, , , )
gradScroll.BackgroundTransparency =
gradScroll.ScrollBarThickness =
gradScroll.Visible =
gradScroll.ZIndex =
gradScroll.Parent = themeWindow
(parent)
layout = .()
layout.CellSize = .(, , , )
layout.CellPadding = .(, , , )
layout.SortOrder = .SortOrder.LayoutOrder
layout.Parent = parent
(solidScroll)
(gradScroll)
i, name (solidThemeOrder)
color = solidThemes[name]
btn = .()
btn.BackgroundColor3 = color
btn.Font = .Font.GothamBold
btn.TextSize =
btn.TextColor3 = .(, , )
btn.Text = name
btn.LayoutOrder = i
btn.ZIndex =
btn.Parent = solidScroll
bCorner = .()
bCorner.CornerRadius = .(, )
bCorner.Parent = btn
btn.MouseButton1Click:(() (color) )
i, name (gradientThemeOrder)
cs = gradientThemes[name]
btn = .()
btn.BackgroundColor3 = .(, , )
btn.Font = .Font.GothamBold
btn.TextSize =
btn.TextColor3 = .(, , )
btn.Text = name
btn.LayoutOrder = i
btn.ZIndex =
btn.Parent = gradScroll
bCorner = .()
bCorner.CornerRadius = .(, )
bCorner.Parent = btn
bGrad = .()
bGrad.Color = cs
bGrad.Parent = btn
btn.MouseButton1Click:(() (cs) )
aboutWindow = (.(, , , ), .(, -, , -))
aboutText = .()
aboutText.Size = .(, -, , -)
aboutText.Position = .(, , , )
aboutText.BackgroundTransparency =
aboutText.Text =
aboutText.Font = .Font.Gotham
aboutText.TextSize =
aboutText.TextColor3 = .(, , )
aboutText.TextWrapped =
aboutText.TextYAlignment = .TextYAlignment.Top
aboutText.ZIndex =
aboutText.Parent = aboutWindow
changelogsWindow = (.(, , , ), .(, -, , -))
clTitle = .()
clTitle.Size = .(, , , )
clTitle.Position = .(, , , )
clTitle.BackgroundTransparency =
clTitle.Text =
clTitle.Font = .Font.GothamBold
clTitle.TextSize =
clTitle.TextColor3 = .(, , )
clTitle.ZIndex =
clTitle.Parent = changelogsWindow
clBody = .()
clBody.Size = .(, -, , )
clBody.Position = .(, , , )
clBody.BackgroundTransparency =
clBody.Text =
clBody.Font = .Font.Gotham
clBody.TextSize =
clBody.TextColor3 = .(, , )
clBody.TextWrapped =
clBody.TextYAlignment = .TextYAlignment.Top
clBody.TextXAlignment = .TextXAlignment.Left
clBody.ZIndex =
clBody.Parent = changelogsWindow
clFooter = .()
clFooter.Size = .(, -, , )
clFooter.Position = .(, , , -)
clFooter.BackgroundTransparency =
clFooter.Text =
clFooter.Font = .Font.GothamSemibold
clFooter.TextSize =
clFooter.TextColor3 = .(, , )
clFooter.TextXAlignment = .TextXAlignment.Center
clFooter.ZIndex =
clFooter.Parent = changelogsWindow
settingsWindow = (.(, , , ), .(, -, , -))
(text, posY)
lbl = .()
lbl.Size = .(, -, , )
lbl.Position = .(, , , posY)
lbl.BackgroundTransparency =
lbl.Text = text
lbl.Font = .Font.GothamSemibold
lbl.TextSize =
lbl.TextColor3 = .(, , )
lbl.TextXAlignment = .TextXAlignment.Left
lbl.ZIndex =
lbl.Parent = settingsWindow
(default, posY)
box = .()
box.Size = .(, -, , )
box.Position = .(, , , posY)
box.BackgroundColor3 = .(, , )
box.Text = (default)
box.Font = .Font.GothamSemibold
box.TextSize =
box.TextColor3 = .(, , )
box.ZIndex =
box.Parent = settingsWindow
bc = .()
bc.CornerRadius = .(, )
bc.Parent = box
box
(, )
lengthLimitBox = (maxStringLength, )
lengthLimitBox.FocusLost:(()
val = (lengthLimitBox.Text)
val val >= maxStringLength = .(val)
lengthLimitBox.Text = (maxStringLength)
)
(win)
cBtn = .()
cBtn.Size = .(, , , )
cBtn.Position = .(, -, , )
cBtn.BackgroundTransparency =
cBtn.Text =
cBtn.Font = .Font.GothamBold
cBtn.TextSize =
cBtn.TextColor3 = .(, , )
cBtn.ZIndex =
cBtn.Parent = win
cBtn.MouseButton1Click:(() win.Visible = )
(aboutWindow)
(changelogsWindow)
(settingsWindow)
isMultiply =
isPaused =
isResetting =
currentVal =
exponent =
()
isMultiply
modeBtn.Text = .. .(, currentVal) ..
modeBtn.Text = .. .(, currentVal) ..
sliderLabel.Text = .. .(, currentVal)
modeBtn.MouseButton1Click:(()
isMultiply = isMultiply
()
)
settingsBtn.MouseButton1Click:(()
vis = settingsWindow.Visible
()
settingsWindow.Visible = vis
)
themeBtn.MouseButton1Click:(()
vis = themeWindow.Visible
()
themeWindow.Visible = vis
)
actionButtons[].MouseButton1Click:(()
isPaused = isPaused
isResetting =
actionButtons[].Text = isPaused
)
actionButtons[].MouseButton1Click:(()
isResetting =
isPaused =
actionButtons[].Text =
)
actionButtons[].MouseButton1Click:(()
vis = aboutWindow.Visible
()
aboutWindow.Visible = vis
)
actionButtons[].MouseButton1Click:(()
vis = changelogsWindow.Visible
()
changelogsWindow.Visible = vis
)
(msg)
(()
channel = TextChatService.TextChannels:()
channel channel:(msg)
)
(()
events = ReplicatedStorage:()
events events:()
events.SayMessageRequest:(msg, )
)
actionButtons[].MouseButton1Click:(()
exponent <
idx = .(exponent / )
idx >
suffix = (idx)
maxStringLength > #suffix > maxStringLength
( .. suffix)
)
dragging =
sliderMin, sliderMax = ,
(input)
relX = input.Position.X - sliderTrack.AbsolutePosition.X
percent = .(relX / sliderTrack.AbsoluteSize.X, , )
currentVal = sliderMin + (sliderMax - sliderMin) * percent
currentVal = .(currentVal * ) /
sliderFill.Size = .(percent, , , )
sliderHandle.Position = .(percent, -, , -)
()
sliderHandle.InputBegan:((input) input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch dragging = )
sliderTrack.InputBegan:((input) input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch (input) dragging = )
UserInputService.InputEnded:((input) input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch dragging = )
UserInputService.InputChanged:((input) dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch) (input) )
dragToggle, dragStart, startPos
topBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragToggle =
dragStart = input.Position
startPos = mainFrame.Position
)
UserInputService.InputChanged:((input)
dragToggle (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
mainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
topBar.InputEnded:((input) input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch dragToggle = )
isMinimized =
minBtn.MouseButton1Click:(()
isMinimized = isMinimized
targetSize = isMinimized .(, , , ) .(, , , )
TweenService:(mainFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut), {Size = targetSize}):()
)
()
TweenService:(mainFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.In), {
Size = .(, , , ),
BackgroundTransparency = ,
Rotation =
}):()
TweenService:(stroke, TweenInfo.(), {Transparency = }):()
TweenService:(blur, TweenInfo.(), {Size = }):()
.(, ()
screenGui:()
blur:()
)
closeBtn.MouseButton1Click:(closeUI)
(exp)
exp >= ,
exp < .(, ^exp),
mantissa = ^ (exp % )
idx = .(exp / )
suffix = (idx)
text = .(, mantissa) .. (suffix ~= .. suffix )
maxStringLength > #text > maxStringLength
text = .(text, , maxStringLength) ..
text, idx
RunService.Heartbeat:((dt)
screenGui screenGui.Parent
isResetting
exponent = exponent + ( - exponent) * .(, dt * )
.(exponent - ) <
exponent =
isResetting =
isPaused
isMultiply
exponent = exponent + .(currentVal) * dt *
exponent = exponent * ( + (currentVal - ) * dt * )
text, idx = (exponent)
numLabel.Text = text
(idx >= )
)
()its a very cool script!!! it has like illions and features! v3.5 Now has proper string trimming on settings, gradients.

Universal