Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
RunService = :()
Lighting = :()
player = Players.LocalPlayer
playerGui = player:()
(parent)
blur = .()
blur.Name =
blur.Size =
blur.Parent = Lighting
frame = .()
frame.Size = .(, , , )
frame.BackgroundTransparency =
frame.Parent = parent
()
blur blur.Parent
viewportSize = .CurrentCamera.ViewportSize
center = frame.AbsolutePosition + frame.AbsoluteSize /
distance = (center - .(viewportSize.X/, viewportSize.Y/)).Magnitude
blur.Size = .( - distance / , , )
connection
connection = RunService.RenderStepped:(()
blur blur.Parent
connection:()
()
)
blur
(config)
config = config {}
title = config.Title
subtitle = config.Subtitle
theme = config.Theme {
Glass = .(, , ),
Accent = .(, , ),
Text = .(, , ),
Secondary = .(, , )
}
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = playerGui
blurEffect = (screenGui)
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = theme.Glass
mainFrame.BackgroundTransparency =
mainFrame.BorderSizePixel =
mainFrame.ClipsDescendants =
mainFrame.Parent = screenGui
glassEffect = .()
glassEffect.Name =
glassEffect.Image =
glassEffect.ImageTransparency =
glassEffect.ScaleType = .ScaleType.Tile
glassEffect.TileSize = .(, , , )
glassEffect.Size = .(, , , )
glassEffect.BackgroundTransparency =
glassEffect.Parent = mainFrame
corner = .()
corner.CornerRadius = .(, )
corner.Parent = mainFrame
stroke = .()
stroke.Name =
stroke.Color = .(, , )
stroke.Transparency =
stroke.Thickness =
stroke.Parent = mainFrame
titleLabel = .()
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text = title
titleLabel.TextColor3 = theme.Text
titleLabel.TextSize =
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Font = .Font.GothamSemibold
titleLabel.Parent = mainFrame
subtitleLabel = .()
subtitleLabel.Size = .(, -, , )
subtitleLabel.Position = .(, , , )
subtitleLabel.BackgroundTransparency =
subtitleLabel.Text = subtitle
subtitleLabel.TextColor3 = theme.Text
subtitleLabel.TextTransparency =
subtitleLabel.TextSize =
subtitleLabel.TextXAlignment = .TextXAlignment.Left
subtitleLabel.Font = .Font.Gotham
subtitleLabel.Parent = mainFrame
progressFrame = .()
progressFrame.Size = .(, -, , )
progressFrame.Position = .(, , , )
progressFrame.BackgroundColor3 = .(, , )
progressFrame.BackgroundTransparency =
progressFrame.Parent = mainFrame
progressFill = .()
progressFill.Size = .(, , , )
progressFill.BackgroundColor3 = theme.Accent
progressFill.BorderSizePixel =
progressFill.Parent = progressFrame
progressCorner = .()
progressCorner.CornerRadius = .(, )
progressCorner.Parent = progressFrame
progressCorner.Parent = progressFill
statusLabel = .()
statusLabel.Size = .(, -, , )
statusLabel.Position = .(, , , )
statusLabel.BackgroundTransparency =
statusLabel.Text =
statusLabel.TextColor3 = theme.Text
statusLabel.TextSize =
statusLabel.TextXAlignment = .TextXAlignment.Left
statusLabel.Font = .Font.Gotham
statusLabel.Parent = mainFrame
percentLabel = .()
percentLabel.Size = .(, , , )
percentLabel.Position = .(, -, , )
percentLabel.BackgroundTransparency =
percentLabel.Text =
percentLabel.TextColor3 = theme.Text
percentLabel.TextTransparency =
percentLabel.TextSize =
percentLabel.TextXAlignment = .TextXAlignment.Right
percentLabel.Font = .Font.Gotham
percentLabel.Parent = mainFrame
particles = .()
particles.Size = .(, , , )
particles.Position = .(, , , )
particles.BackgroundTransparency =
particles.Parent = mainFrame
()
particle = .()
particle.Size = .(, , , )
particle.Position = .(, .(-, ), , .(, ))
particle.BackgroundColor3 = theme.Accent
particle.BackgroundTransparency =
particle.BorderSizePixel =
particle.Parent = particles
corner = .()
corner.CornerRadius = .(, )
corner.Parent = particle
(()
duration = + .() *
startTime = ()
particle particle.Parent
elapsed = () - startTime
elapsed > duration
particle:()
progress = elapsed / duration
particle.Position = .(
, particle.Position.X.Offset + .(progress * ) * ,
, particle.Position.Y.Offset +
)
particle.BackgroundTransparency = + progress *
RunService.RenderStepped:()
)
(()
particles particles.Parent
()
()
)
glow = .()
glow.Name =
glow.Image =
glow.ImageColor3 = theme.Accent
glow.ImageTransparency =
glow.ScaleType = .ScaleType.Slice
glow.SliceCenter = Rect.(, , , )
glow.Size = .(, , , )
glow.Position = .(, -, , -)
glow.BackgroundTransparency =
glow.Parent = mainFrame
glow.ZIndex = -
(()
glow glow.Parent
TweenService:(glow, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut), {
ImageTransparency =
}):()
()
TweenService:(glow, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut), {
ImageTransparency =
}):()
()
)
mainFrame.BackgroundTransparency =
glassEffect.ImageTransparency =
stroke.Transparency =
titleLabel.TextTransparency =
subtitleLabel.TextTransparency =
statusLabel.TextTransparency =
percentLabel.TextTransparency =
progressFrame.BackgroundTransparency =
progressFill.BackgroundTransparency =
glow.ImageTransparency =
fadeIn = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
TweenService:(mainFrame, fadeIn, {BackgroundTransparency = }):()
TweenService:(glassEffect, fadeIn, {ImageTransparency = }):()
TweenService:(stroke, fadeIn, {Transparency = }):()
()
TweenService:(titleLabel, fadeIn, {TextTransparency = }):()
()
TweenService:(subtitleLabel, fadeIn, {TextTransparency = }):()
()
TweenService:(statusLabel, fadeIn, {TextTransparency = }):()
TweenService:(percentLabel, fadeIn, {TextTransparency = }):()
()
TweenService:(progressFrame, fadeIn, {BackgroundTransparency = }):()
TweenService:(progressFill, fadeIn, {BackgroundTransparency = }):()
TweenService:(glow, fadeIn, {ImageTransparency = }):()
loadingUI = {}
loadingUI:(progress)
progress = .(progress, , )
TweenService:(progressFill, TweenInfo.(, .EasingStyle.Quint), {
Size = .(progress, , , )
}):()
percentLabel.Text = .(, .(progress * ))
progress > progress <
i = ,
()
loadingUI:(text)
statusLabel.Text = text
pulse = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
TweenService:(statusLabel, pulse, {TextTransparency = }):()
()
TweenService:(statusLabel, pulse, {TextTransparency = }):()
TweenService:(glow, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
ImageTransparency =
}):()
()
TweenService:(glow, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
ImageTransparency =
}):()
loadingUI:()
fadeOut = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In)
TweenService:(titleLabel, fadeOut, {TextTransparency = }):()
TweenService:(subtitleLabel, fadeOut, {TextTransparency = }):()
TweenService:(statusLabel, fadeOut, {TextTransparency = }):()
TweenService:(percentLabel, fadeOut, {TextTransparency = }):()
TweenService:(progressFrame, fadeOut, {BackgroundTransparency = }):()
TweenService:(progressFill, fadeOut, {BackgroundTransparency = }):()
TweenService:(glow, fadeOut, {ImageTransparency = }):()
()
TweenService:(mainFrame, fadeOut, {BackgroundTransparency = }):()
TweenService:(glassEffect, fadeOut, {ImageTransparency = }):()
TweenService:(stroke, fadeOut, {Transparency = }):()
()
blurEffect blurEffect.Parent
blurEffect:()
screenGui:()
loadingUI
loadingScreen = ({
Title = ,
Subtitle = ,
Theme = {
Glass = .(, , ),
Accent = .(, , ),
Text = .(, , ),
Secondary = .(, , )
}
})
steps = {
{
text = ,
duration =
},
{
text = ,
duration =
},
{
text = ,
duration =
},
{
text = ,
duration =
},
{
text = ,
duration =
},
{
text = ,
duration =
}
}
i, step (steps)
loadingScreen:(step.text)
loadingScreen:(i/#steps)
(step.duration)
()
loadingScreen:()This is not something I did Anyway, this GUI is cool XD

Universal