Run it
Copy the script and paste it into your executor.
Services = {
Players = :(),
TweenService = :(),
UserInputService = :(),
RunService = :()
}
Player = Services.Players.LocalPlayer
PlayerGui = Player:()
Config = {
MaxKeyLength = ,
AnimationSpeed = ,
ParticleCount = ,
ParticleSpeed =
}
Colors = {
Background = .(, , ),
Surface = .(, , ),
Primary = .(, , ),
Secondary = .(, , ),
Border = .(, , ),
TextPrimary = .(, , ),
TextSecondary = .(, , ),
Success = .(, , ),
Error = .(, , ),
Warning = .(, , ),
Discord = .(, , ),
GetKey = .(, , ),
HoverPrimary = .(, , ),
HoverDiscord = .(, , ),
HoverGetKey = .(, , ),
NeonWhite = .(, , ),
NeonGlow = .(, , )
}
State = {
IsLoading = ,
Particles = {},
Animations = {},
IsDestroyed = ,
MousePosition = {X = , Y = },
FocusStates = {
InputFocused = ,
ButtonHovered = {},
AnimationsActive =
}
}
UI = {}
()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.IgnoreGuiInset =
screenGui.DisplayOrder =
screenGui.Parent = PlayerGui
UI.ScreenGui = screenGui
screenGui
(parent)
backdrop = .()
backdrop.Name =
backdrop.Size = .(, , , )
backdrop.BackgroundColor3 = .(, , )
backdrop.BackgroundTransparency =
backdrop.BorderSizePixel =
backdrop.ZIndex =
backdrop.Parent = parent
UI.Backdrop = backdrop
backdrop
(parent)
container = .()
container.Name =
container.Size = .(, , , )
container.Position = .(, -, , -)
container.BackgroundColor3 = Colors.Background
container.BorderSizePixel =
container.ZIndex =
container.Selectable =
container.Parent = parent
corner = .()
corner.CornerRadius = .(, )
corner.Parent = container
stroke = .()
stroke.Color = Colors.Border
stroke.Thickness =
stroke.Transparency =
stroke.Parent = container
UI.Container = container
container
(parent)
border = .()
border.Name =
border.Size = .(, , , )
border.Position = .(, -, , -)
border.BackgroundTransparency =
border.ZIndex =
border.Selectable =
border.Parent = parent
corner = .()
corner.CornerRadius = .(, )
corner.Parent = border
stroke = .()
stroke.Color = Colors.NeonWhite
stroke.Thickness =
stroke.Transparency =
stroke.Parent = border
gradient = .()
gradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, Colors.NeonWhite),
ColorSequenceKeypoint.(, Colors.NeonGlow),
ColorSequenceKeypoint.(, Colors.NeonWhite)
}
gradient.Transparency = NumberSequence.{
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
}
gradient.Parent = stroke
UI.AnimatedBorder = {Frame = border, Gradient = gradient, Stroke = stroke}
border
(parent)
header = .()
header.Name =
header.Size = .(, , , )
header.BackgroundTransparency =
header.ZIndex =
header.Selectable =
header.Parent = parent
iconContainer = .()
iconContainer.Size = .(, , , )
iconContainer.Position = .(, -, , )
iconContainer.BackgroundColor3 = Colors.Primary
iconContainer.BorderSizePixel =
iconContainer.ZIndex =
iconContainer.Selectable =
iconContainer.Parent = header
iconCorner = .()
iconCorner.CornerRadius = .(, )
iconCorner.Parent = iconContainer
iconGlow = .()
iconGlow.Size = .(, , , )
iconGlow.Position = .(, -, , -)
iconGlow.BackgroundTransparency =
iconGlow.ZIndex =
iconGlow.Selectable =
iconGlow.Parent = iconContainer
glowCorner = .()
glowCorner.CornerRadius = .(, )
glowCorner.Parent = iconGlow
glowStroke = .()
glowStroke.Color = Colors.NeonWhite
glowStroke.Thickness =
glowStroke.Transparency =
glowStroke.Parent = iconGlow
glowGradient = .()
glowGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, Colors.NeonWhite),
ColorSequenceKeypoint.(, Colors.NeonGlow),
ColorSequenceKeypoint.(, Colors.NeonWhite)
}
glowGradient.Transparency = NumberSequence.{
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
}
glowGradient.Parent = glowStroke
iconImage = .()
iconImage.Size = .(, , , )
iconImage.Position = .(, , , )
iconImage.BackgroundTransparency =
iconImage.Image =
iconImage.ImageColor3 = Colors.NeonWhite
iconImage.ImageTransparency =
iconImage.ScaleType = .ScaleType.Fit
iconImage.ZIndex =
iconImage.Parent = iconContainer
UI.Header = {Container = header, IconGlow = glowGradient, IconStroke = glowStroke}
header
(parent)
content = .()
content.Name =
content.Size = .(, -, , )
content.Position = .(, , , )
content.BackgroundTransparency =
content.ZIndex =
content.Selectable =
content.Parent = parent
title = .()
title.Size = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = Colors.TextPrimary
title.TextSize =
title.Font = .Font.GothamBold
title.TextXAlignment = .TextXAlignment.Center
title.ZIndex =
title.Parent = content
subtitle = .()
subtitle.Size = .(, , , )
subtitle.Position = .(, , , )
subtitle.BackgroundTransparency =
subtitle.Text =
subtitle.TextColor3 = Colors.TextSecondary
subtitle.TextSize =
subtitle.Font = .Font.Gotham
subtitle.TextXAlignment = .TextXAlignment.Center
subtitle.TextWrapped =
subtitle.ZIndex =
subtitle.Parent = content
UI.Content = content
content
(parent)
section = .()
section.Size = .(, , , )
section.Position = .(, , , )
section.BackgroundTransparency =
section.ZIndex =
section.Selectable =
section.Parent = parent
inputContainer = .()
inputContainer.Size = .(, , , )
inputContainer.BackgroundColor3 = Colors.Surface
inputContainer.BorderSizePixel =
inputContainer.ZIndex =
inputContainer.Selectable =
inputContainer.Parent = section
corner = .()
corner.CornerRadius = .(, )
corner.Parent = inputContainer
stroke = .()
stroke.Color = Colors.Border
stroke.Thickness =
stroke.Transparency =
stroke.Parent = inputContainer
inputGlow = .()
inputGlow.Size = .(, , , )
inputGlow.Position = .(, -, , -)
inputGlow.BackgroundTransparency =
inputGlow.ZIndex = inputContainer.ZIndex -
inputGlow.Visible =
inputGlow.Selectable =
inputGlow.Parent = inputContainer
glowCorner = .()
glowCorner.CornerRadius = .(, )
glowCorner.Parent = inputGlow
glowStroke = .()
glowStroke.Color = Colors.NeonWhite
glowStroke.Thickness =
glowStroke.Transparency =
glowStroke.Parent = inputGlow
glowGradient = .()
glowGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, Colors.NeonWhite),
ColorSequenceKeypoint.(, Colors.NeonGlow),
ColorSequenceKeypoint.(, Colors.NeonWhite)
}
glowGradient.Transparency = NumberSequence.{
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
}
glowGradient.Parent = glowStroke
textInput = .()
textInput.Size = .(, -, , )
textInput.Position = .(, , , )
textInput.BackgroundTransparency =
textInput.Text =
textInput.PlaceholderText =
textInput.TextColor3 = Colors.TextPrimary
textInput.PlaceholderColor3 = Colors.TextSecondary
textInput.TextSize =
textInput.Font = .Font.Gotham
textInput.TextXAlignment = .TextXAlignment.Left
textInput.ClearTextOnFocus =
textInput.ZIndex =
textInput.Selectable =
textInput.Parent = inputContainer
charCounter = .()
charCounter.Size = .(, , , )
charCounter.Position = .(, -, , )
charCounter.BackgroundTransparency =
charCounter.Text = .. Config.MaxKeyLength
charCounter.TextColor3 = Colors.TextSecondary
charCounter.TextSize =
charCounter.Font = .Font.Gotham
charCounter.TextXAlignment = .TextXAlignment.Right
charCounter.ZIndex =
charCounter.Parent = section
UI.Input = {
Container = inputContainer,
TextBox = textInput,
Counter = charCounter,
Stroke = stroke,
Glow = {Frame = inputGlow, Stroke = glowStroke, Gradient = glowGradient}
}
section
(parent)
submitButton = .()
submitButton.Size = .(, , , )
submitButton.Position = .(, , , )
submitButton.BackgroundColor3 = Colors.Primary
submitButton.BorderSizePixel =
submitButton.Text =
submitButton.TextColor3 = Colors.TextPrimary
submitButton.TextSize =
submitButton.Font = .Font.GothamMedium
submitButton.AutoButtonColor =
submitButton.ZIndex =
submitButton.Selectable =
submitButton.Parent = parent
submitCorner = .()
submitCorner.CornerRadius = .(, )
submitCorner.Parent = submitButton
loadingContainer = .()
loadingContainer.Size = .(, , , )
loadingContainer.Position = .(, -, , )
loadingContainer.BackgroundTransparency =
loadingContainer.Visible =
loadingContainer.ZIndex =
loadingContainer.Selectable =
loadingContainer.Parent = submitButton
spinner = .()
spinner.Size = .(, , , )
spinner.BackgroundColor3 = Colors.TextPrimary
spinner.BorderSizePixel =
spinner.ZIndex =
spinner.Selectable =
spinner.Parent = loadingContainer
spinnerCorner = .()
spinnerCorner.CornerRadius = .(, )
spinnerCorner.Parent = spinner
spinnerGradient = .()
spinnerGradient.Transparency = NumberSequence.{
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
}
spinnerGradient.Parent = spinner
buttonsContainer = .()
buttonsContainer.Size = .(, , , )
buttonsContainer.Position = .(, , , )
buttonsContainer.BackgroundTransparency =
buttonsContainer.ZIndex =
buttonsContainer.Selectable =
buttonsContainer.Parent = parent
getKeyButton = .()
getKeyButton.Size = .(, , , )
getKeyButton.BackgroundColor3 = Colors.GetKey
getKeyButton.BorderSizePixel =
getKeyButton.Text =
getKeyButton.TextColor3 = Colors.TextPrimary
getKeyButton.TextSize =
getKeyButton.Font = .Font.GothamMedium
getKeyButton.AutoButtonColor =
getKeyButton.ZIndex =
getKeyButton.Selectable =
getKeyButton.Parent = buttonsContainer
getKeyCorner = .()
getKeyCorner.CornerRadius = .(, )
getKeyCorner.Parent = getKeyButton
discordButton = .()
discordButton.Size = .(, , , )
discordButton.Position = .(, , , )
discordButton.BackgroundColor3 = Colors.Discord
discordButton.BorderSizePixel =
discordButton.Text =
discordButton.TextColor3 = Colors.TextPrimary
discordButton.TextSize =
discordButton.Font = .Font.GothamMedium
discordButton.AutoButtonColor =
discordButton.ZIndex =
discordButton.Selectable =
discordButton.Parent = buttonsContainer
discordCorner = .()
discordCorner.CornerRadius = .(, )
discordCorner.Parent = discordButton
UI.Buttons = {
Submit = submitButton,
GetKey = getKeyButton,
Discord = discordButton,
Loading = {Container = loadingContainer, Spinner = spinner}
}
{submitButton, getKeyButton, discordButton}
(parent)
statusContainer = .()
statusContainer.Size = .(, , , )
statusContainer.Position = .(, , , )
statusContainer.BackgroundTransparency =
statusContainer.ZIndex =
statusContainer.Selectable =
statusContainer.Parent = parent
statusLabel = .()
statusLabel.Size = .(, , , )
statusLabel.BackgroundTransparency =
statusLabel.Text =
statusLabel.TextColor3 = Colors.Error
statusLabel.TextSize =
statusLabel.Font = .Font.Gotham
statusLabel.TextXAlignment = .TextXAlignment.Center
statusLabel.TextWrapped =
statusLabel.ZIndex =
statusLabel.Parent = statusContainer
UI.Status = statusLabel
statusLabel
(parent)
container = .()
container.Size = .(, , , )
container.BackgroundTransparency =
container.ZIndex =
container.Selectable =
container.Parent = parent
UI.ParticleContainer = container
container
()
UI.ParticleContainer UI.ParticleContainer.Parent State.IsDestroyed
size = .(, )
particle = .()
particle.Size = .(, size, , size)
particle.Position = .(.() * - , , , )
particle.BackgroundColor3 = Colors.NeonWhite
particle.BackgroundTransparency = .(, ) /
particle.BorderSizePixel =
particle.ZIndex =
particle.Selectable =
particle.Parent = UI.ParticleContainer
corner = .()
corner.CornerRadius = .(, )
corner.Parent = particle
gradient = .()
bubbleColors = {
.(, , ),
.(, , ),
.(, , ),
.(, , )
}
color1 = bubbleColors[.(#bubbleColors)]
color2 = bubbleColors[.(#bubbleColors)]
gradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, color1),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, color2),
ColorSequenceKeypoint.(, color1)
}
gradient.Rotation = .(, )
gradient.Parent = particle
highlight = .()
highlight.Size = .(, , , )
highlight.Position = .(, , , )
highlight.BackgroundColor3 = .(, , )
highlight.BackgroundTransparency =
highlight.BorderSizePixel =
highlight.ZIndex = particle.ZIndex +
highlight.Parent = particle
highlightCorner = .()
highlightCorner.CornerRadius = .(, )
highlightCorner.Parent = highlight
glow = .()
glow.Size = .(, , , )
glow.Position = .(-, , -, )
glow.BackgroundColor3 = .(, , )
glow.BackgroundTransparency =
glow.BorderSizePixel =
glow.ZIndex = particle.ZIndex -
glow.Parent = particle
glowCorner = .()
glowCorner.CornerRadius = .(, )
glowCorner.Parent = glow
particleData = {
frame = particle,
vx = (.() - ) * ,
vy = -.(, ) / ,
created = (),
rotation = ,
rotationSpeed = (.() - ) * ,
pulsePhase = .() * .pi * ,
driftPhase = .() * .pi * ,
originalTransparency = particle.BackgroundTransparency,
glow = glow,
highlight = highlight,
lifetime = .(, ),
originalSize = size,
wobblePhase = .() * .pi * ,
repelForce = {x = , y = },
mass = size /
}
.(State.Particles, particleData)
particle
()
State.IsDestroyed UI.ParticleContainer
screenSize = UI.ScreenGui.AbsoluteSize
mouseScreenX = State.MousePosition.X / screenSize.X
mouseScreenY = State.MousePosition.Y / screenSize.Y
i = #State.Particles, , -
p = State.Particles[i]
p p.frame p.frame.Parent
.(State.Particles, i)
currentPos = p.frame.Position
age = () - p.created
currentPos.Y.Scale < - age > p.lifetime
p.frame:()
.(State.Particles, i)
distanceToMouse = .(
(currentPos.X.Scale - mouseScreenX)^ +
(currentPos.Y.Scale - mouseScreenY)^
)
repelStrength =
repelRadius =
repelForceX =
repelForceY =
distanceToMouse < repelRadius distanceToMouse >
repelPower = (repelRadius - distanceToMouse) / repelRadius
repelPower = repelPower * repelStrength / p.mass
directionX = (currentPos.X.Scale - mouseScreenX) / distanceToMouse
directionY = (currentPos.Y.Scale - mouseScreenY) / distanceToMouse
repelForceX = directionX * repelPower
repelForceY = directionY * repelPower
p.repelForce.x = p.repelForce.x * + repelForceX *
p.repelForce.y = p.repelForce.y * + repelForceY *
newX = currentPos.X.Scale + p.vx + p.repelForce.x
newY = currentPos.Y.Scale + p.vy + p.repelForce.y
newX <= - newX =
newX >= newX = -
wobbleTime = () * + p.wobblePhase
newX = newX + .(wobbleTime) *
newY = newY + .(wobbleTime * ) *
newX = newX + (.() - ) *
newY = newY + (.() - ) *
p.rotation = p.rotation + p.rotationSpeed
p.frame.Rotation = p.rotation
breathe = .(() * + p.pulsePhase) * +
currentSize = p.originalSize * breathe
p.frame.Size = .(, currentSize, , currentSize)
transparencyPulse = .(() * + p.pulsePhase) *
newTransparency = .(, .(, p.originalTransparency + transparencyPulse))
p.frame.BackgroundTransparency = newTransparency
glowIntensity =
distanceToMouse <
glowIntensity = + (distanceToMouse / ) *
p.glow.BackgroundTransparency = glowIntensity
shimmer = .(() * + p.pulsePhase) * +
p.highlight.BackgroundTransparency = shimmer
p.vx = p.vx *
p.vy = p.vy *
p.frame.Position = .(newX, , newY, )
(button, hoverColor, originalColor)
glowBorder = .()
glowBorder.Size = .(, , , )
glowBorder.Position = .(, -, , -)
glowBorder.BackgroundTransparency =
glowBorder.ZIndex = button.ZIndex -
glowBorder.Visible =
glowBorder.Selectable =
glowBorder.Parent = button
corner = .()
corner.CornerRadius = .(, )
corner.Parent = glowBorder
stroke = .()
stroke.Color = Colors.NeonWhite
stroke.Thickness =
stroke.Transparency =
stroke.Parent = glowBorder
gradient = .()
gradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, Colors.NeonWhite),
ColorSequenceKeypoint.(, Colors.NeonGlow),
ColorSequenceKeypoint.(, Colors.NeonWhite)
}
gradient.Transparency = NumberSequence.{
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
}
gradient.Parent = stroke
currentTween =
buttonId = (button)
button.MouseEnter:(()
State.FocusStates.ButtonHovered[buttonId] =
glowBorder.Visible =
Services.TweenService:(button, TweenInfo.(, .EasingStyle.Quad),
{BackgroundColor3 = hoverColor}):()
Services.TweenService:(stroke, TweenInfo.(, .EasingStyle.Quad),
{Transparency = }):()
currentTween currentTween:()
currentTween = Services.TweenService:(gradient,
TweenInfo.(, .EasingStyle.Linear, .EasingDirection.InOut, -),
{Rotation = })
currentTween:()
)
button.MouseLeave:(()
State.FocusStates.ButtonHovered[buttonId] =
Services.TweenService:(button, TweenInfo.(, .EasingStyle.Quad),
{BackgroundColor3 = originalColor}):()
Services.TweenService:(stroke, TweenInfo.(, .EasingStyle.Quad),
{Transparency = }):()
currentTween
currentTween:()
gradient.Rotation =
.(()
.()
glowBorder glowBorder.Parent
glowBorder.Visible =
)
)
{glowBorder, stroke, gradient}
(message, isError, isSuccess)
UI.Status
UI.Status.Text = message
isSuccess
UI.Status.TextColor3 = Colors.Success
isError
UI.Status.TextColor3 = Colors.Error
UI.Status.TextColor3 = Colors.Warning
UI.Status.TextTransparency =
Services.TweenService:(UI.Status, TweenInfo.(, .EasingStyle.Quad),
{TextTransparency = }):()
()
UI.Status
Services.TweenService:(UI.Status, TweenInfo.(, .EasingStyle.Quad),
{TextTransparency = }):()
(isLoading)
State.IsLoading = isLoading
UI.Buttons
UI.Buttons.Loading.Container.Visible = isLoading
UI.Buttons.Submit.Text = isLoading
isLoading
tween = Services.TweenService:(UI.Buttons.Loading.Spinner,
TweenInfo.(, .EasingStyle.Linear, .EasingDirection.InOut, -),
{Rotation = })
tween:()
State.Animations.SpinTween = tween
State.Animations.SpinTween
State.Animations.SpinTween:()
UI.Buttons.Loading.Spinner.Rotation =
()
UI.Input
currentLength = .(UI.Input.TextBox.Text)
UI.Input.Counter.Text = currentLength .. .. Config.MaxKeyLength
currentLength >= Config.MaxKeyLength
UI.Input.Counter.TextColor3 = Colors.Error
currentLength >= Config.MaxKeyLength *
UI.Input.Counter.TextColor3 = Colors.Warning
UI.Input.Counter.TextColor3 = Colors.TextSecondary
(text, successMessage)
success = (()
setclipboard
(text)
(successMessage, , )
( .. text, , )
)
success
( .. text, , )
()
Services.UserInputService.InputChanged:((input, gameProcessed)
input.UserInputType == .UserInputType.MouseMovement
State.MousePosition.X = input.Position.X
State.MousePosition.Y = input.Position.Y
)
UI.Input.TextBox:():(()
currentText = UI.Input.TextBox.Text
.(currentText) > Config.MaxKeyLength
UI.Input.TextBox.Text = .(currentText, , Config.MaxKeyLength)
( .. Config.MaxKeyLength .. , )
()
()
)
inputGlowTween =
UI.Input.TextBox.Focused:(()
State.FocusStates.InputFocused =
UI.Input.Glow.Frame.Visible =
Services.TweenService:(UI.Input.Stroke,
TweenInfo.(, .EasingStyle.Quad),
{Color = Colors.NeonWhite, Transparency = }):()
Services.TweenService:(UI.Input.Glow.Stroke,
TweenInfo.(, .EasingStyle.Quad),
{Transparency = }):()
inputGlowTween inputGlowTween:()
inputGlowTween = Services.TweenService:(UI.Input.Glow.Gradient,
TweenInfo.(, .EasingStyle.Linear, .EasingDirection.InOut, -),
{Rotation = })
inputGlowTween:()
State.Animations.InputGlowTween = inputGlowTween
()
)
UI.Input.TextBox.FocusLost:(()
State.FocusStates.InputFocused =
Services.TweenService:(UI.Input.Stroke,
TweenInfo.(, .EasingStyle.Quad),
{Color = Colors.Border, Transparency = }):()
Services.TweenService:(UI.Input.Glow.Stroke,
TweenInfo.(, .EasingStyle.Quad),
{Transparency = }):()
inputGlowTween
inputGlowTween:()
UI.Input.Glow.Gradient.Rotation =
State.Animations.InputGlowTween =
.(()
.()
UI.Input.Glow.Frame UI.Input.Glow.Frame.Parent
UI.Input.Glow.Frame.Visible =
)
)
Services.UserInputService.InputBegan:((input, gameProcessed)
gameProcessed State.IsDestroyed
input.KeyCode == .KeyCode.Return UI.Input.TextBox:()
key = UI.Input.TextBox.Text
key ==
(, )
UI.Input.TextBox:()
()
(, , )
.(()
.()
()
(, , )
)
)
UI.Buttons.Submit.MouseButton1Click:(()
State.IsLoading
key = UI.Input.TextBox.Text
key ==
(, )
UI.Input.TextBox:()
()
(, , )
.(()
.()
()
(, , )
)
)
UI.Buttons.GetKey.MouseButton1Click:(()
(, , )
(, )
)
UI.Buttons.Discord.MouseButton1Click:(()
(, , )
(, )
)
()
State.Animations.BorderTween =
State.Animations.IconTween =
State.FocusStates.AnimationsActive =
.(()
i = ,
State.IsDestroyed
()
.(.(, ) / )
State.IsDestroyed UI.ScreenGui.Parent
#State.Particles < Config.ParticleCount
()
.(.(, ) / )
)
.(()
State.IsDestroyed UI.ScreenGui.Parent
(UpdateParticles)
.(/Config.ParticleSpeed)
)
.(()
State.IsDestroyed UI.AnimatedBorder UI.AnimatedBorder.Frame.Parent
State.Animations.BorderTween
State.Animations.BorderTween:()
startRotation = UI.AnimatedBorder.Gradient.Rotation
tween = Services.TweenService:(UI.AnimatedBorder.Gradient,
TweenInfo.(, .EasingStyle.Linear),
{Rotation = startRotation + })
State.Animations.BorderTween = tween
tween:()
success = (()
tween.Completed:()
)
success
.()
UI.AnimatedBorder UI.AnimatedBorder.Gradient UI.AnimatedBorder.Gradient.Parent
UI.AnimatedBorder.Gradient.Rotation = UI.AnimatedBorder.Gradient.Rotation %
.()
)
.(()
State.IsDestroyed UI.Header UI.Header.IconGlow UI.Header.IconGlow.Parent
State.Animations.IconTween
State.Animations.IconTween:()
startRotation = UI.Header.IconGlow.Rotation
State.Animations.IconTween = Services.TweenService:(UI.Header.IconGlow,
TweenInfo.(, .EasingStyle.Linear),
{Rotation = startRotation + })
State.Animations.IconTween:()
success = (()
State.Animations.IconTween.Completed:()
)
success
.()
UI.Header UI.Header.IconGlow UI.Header.IconGlow.Parent
UI.Header.IconGlow.Rotation = UI.Header.IconGlow.Rotation %
.()
)
()
UI.Container.Size = .(, , , )
UI.Container.BackgroundTransparency =
UI.Backdrop.BackgroundTransparency =
Services.TweenService:(UI.Backdrop,
TweenInfo.(, .EasingStyle.Quad),
{BackgroundTransparency = }):()
.()
Services.TweenService:(UI.Container,
TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Size = .(, , , ), BackgroundTransparency = }):()
.()
UI.Input.TextBox:()
()
screenGui = ()
backdrop = (screenGui)
(backdrop)
container = (screenGui)
(container)
(container)
content = (container)
(content)
(content)
(content)
(UI.Buttons.Submit, Colors.HoverPrimary, Colors.Primary)
(UI.Buttons.GetKey, Colors.HoverGetKey, Colors.GetKey)
(UI.Buttons.Discord, Colors.HoverDiscord, Colors.Discord)
()
()
()
()
()Just want to share this simple GUI template. Do whatever you want and customize it. - bubble particles that reacts on hover - some glowing borders - smooth entrance anim - status messages - clipboard copy not mobile responsive you can do it yourself

Universal