Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
UserInputService = :()
player = Players.LocalPlayer
playerGui = player:()
Config = {
ThemeColor = .(, , ),
Font = .Font.GothamBold,
SoundEnabled = ,
}
DiscordInfo = {
ServerName = ,
InviteLink = ,
IconImage = ,
BannerImage = ,
}
DevInfo = {
Owner = ,
Programmer = ,
LastUpdate = ,
}
SoundIds = {
Click = ,
Open = ,
Close = ,
Hover = ,
Loaded = ,
Funny = ,
}
Texts = {
Settings = ,
Appearance = ,
Color = ,
Font = ,
Sound = ,
SoundOn = ,
SoundOff = ,
Confirm = ,
Yes = ,
No = ,
Loading = ,
TabGeneral = ,
TabInfo = ,
TabPlayer = ,
TabTroll = ,
Performance = ,
PerformanceHigh = ,
PerformanceEco = ,
Camera = ,
CameraReset = ,
PlayerStats = ,
WalkSpeed = ,
JumpPower = ,
ResetCharacter = ,
TrollSection = ,
AutoRunOn = ,
AutoRunOff = ,
Confetti = ,
FunnySound = ,
Discord = ,
JoinServer = ,
LinkCopied = ,
NoClipboard = ,
Owner = ,
Programmer = ,
Platform = ,
Update = ,
PlatformMobile = ,
PlatformPC = ,
PlatformConsole = ,
}
(key)
Texts[key]
(soundName, volume)
Config.SoundEnabled soundName ~=
id = SoundIds[soundName]
id
sound = .()
sound.SoundId = id
sound.Volume = volume
sound.Parent = playerGui
sound:()
sound.Ended:(()
sound:()
)
()
UserInputService.TouchEnabled UserInputService.KeyboardEnabled UserInputService.MouseEnabled
()
UserInputService.GamepadEnabled UserInputService.KeyboardEnabled UserInputService.TouchEnabled
()
()
(parent, size, color)
icon = .()
icon.Name =
icon.Size = .(, size, , size)
icon.BackgroundTransparency =
icon.Parent = parent
yPositions = {, , }
dotX = {, , }
i = ,
line = .()
line.Name = .. i
line.Size = .(, , , )
line.Position = .(, , yPositions[i], -)
line.BackgroundColor3 = color
line.BackgroundTransparency =
line.BorderSizePixel =
line.Parent = icon
dot = .()
dot.Name = .. i
dot.Size = .(, , , )
dot.AnchorPoint = .(, )
dot.Position = .(dotX[i], , yPositions[i], )
dot.BackgroundColor3 = color
dot.BorderSizePixel =
dot.ZIndex =
dot.Parent = icon
dotCorner = .()
dotCorner.CornerRadius = .(, )
dotCorner.Parent = dot
icon
(parent, size, color)
icon = .()
icon.Name =
icon.Size = .(, size, , size)
icon.BackgroundTransparency =
icon.Parent = parent
circleStroke = .()
circleStroke.Name =
circleStroke.Color = color
circleStroke.Thickness =
circleStroke.Transparency =
circleStroke.Parent = icon
circleCorner = .()
circleCorner.CornerRadius = .(, )
circleCorner.Parent = icon
dot = .()
dot.Name =
dot.Size = .(, , , )
dot.AnchorPoint = .(, )
dot.Position = .(, , , )
dot.BackgroundColor3 = color
dot.BorderSizePixel =
dot.Parent = icon
dotCorner = .()
dotCorner.CornerRadius = .(, )
dotCorner.Parent = dot
stem = .()
stem.Name =
stem.Size = .(, , , size * )
stem.AnchorPoint = .(, )
stem.Position = .(, , , )
stem.BackgroundColor3 = color
stem.BorderSizePixel =
stem.Parent = icon
stemCorner = .()
stemCorner.CornerRadius = .(, )
stemCorner.Parent = stem
icon
(parent, size, color)
icon = .()
icon.Name =
icon.Size = .(, size, , size)
icon.BackgroundTransparency =
icon.Parent = parent
head = .()
head.Name =
head.Size = .(, size * , , size * )
head.AnchorPoint = .(, )
head.Position = .(, , , )
head.BackgroundColor3 = color
head.BorderSizePixel =
head.Parent = icon
headCorner = .()
headCorner.CornerRadius = .(, )
headCorner.Parent = head
body = .()
body.Name =
body.Size = .(, size * , , size * )
body.AnchorPoint = .(, )
body.Position = .(, , , )
body.BackgroundColor3 = color
body.BorderSizePixel =
body.Parent = icon
bodyCorner = .()
bodyCorner.CornerRadius = .(, )
bodyCorner.Parent = body
icon
(parent, size, color)
icon = .()
icon.Name =
icon.Size = .(, size, , size)
icon.BackgroundTransparency =
icon.Parent = parent
face = .()
face.Name =
face.Size = .(, , , )
face.BackgroundTransparency =
face.Parent = icon
faceStroke = .()
faceStroke.Color = color
faceStroke.Thickness =
faceStroke.Transparency =
faceStroke.Parent = face
faceCorner = .()
faceCorner.CornerRadius = .(, )
faceCorner.Parent = face
eyeLeft = .()
eyeLeft.Name =
eyeLeft.Size = .(, , , )
eyeLeft.Position = .(, , , )
eyeLeft.BackgroundColor3 = color
eyeLeft.BorderSizePixel =
eyeLeft.Parent = icon
eyeLeftCorner = .()
eyeLeftCorner.CornerRadius = .(, )
eyeLeftCorner.Parent = eyeLeft
eyeRight = eyeLeft:()
eyeRight.Name =
eyeRight.Position = .(, , , )
eyeRight.Parent = icon
smile = .()
smile.Name =
smile.Size = .(, size * , , )
smile.AnchorPoint = .(, )
smile.Position = .(, , , )
smile.BackgroundColor3 = color
smile.BorderSizePixel =
smile.Parent = icon
smileCorner = .()
smileCorner.CornerRadius = .(, )
smileCorner.Parent = smile
icon
(onFinished)
loadingGui = .()
loadingGui.Name =
loadingGui.ResetOnSpawn =
loadingGui.IgnoreGuiInset =
loadingGui.Parent = playerGui
background = .()
background.Size = .(, , , )
background.BackgroundColor3 = .(, , )
background.BackgroundTransparency =
background.Parent = loadingGui
title = .()
title.Size = .(, , , )
title.Position = .(, -, , -)
title.BackgroundTransparency =
title.Text =
title.TextColor3 = Config.ThemeColor
title.Font = .Font.GothamBlack
title.TextSize =
title.Parent = background
subtitle = .()
subtitle.Size = .(, , , )
subtitle.Position = .(, -, , -)
subtitle.BackgroundTransparency =
subtitle.Text =
subtitle.TextColor3 = .(, , )
subtitle.Font = .Font.Gotham
subtitle.TextSize =
subtitle.Parent = background
barBackground = .()
barBackground.Size = .(, , , )
barBackground.Position = .(, -, , )
barBackground.BackgroundColor3 = .(, , )
barBackground.Parent = background
barBgCorner = .()
barBgCorner.CornerRadius = .(, )
barBgCorner.Parent = barBackground
barFill = .()
barFill.Size = .(, , , )
barFill.BackgroundColor3 = Config.ThemeColor
barFill.Parent = barBackground
barFillCorner = .()
barFillCorner.CornerRadius = .(, )
barFillCorner.Parent = barFill
percentLabel = .()
percentLabel.Size = .(, , , )
percentLabel.Position = .(, -, , )
percentLabel.BackgroundTransparency =
percentLabel.Text = () ..
percentLabel.TextColor3 = .(, , )
percentLabel.Font = .Font.Gotham
percentLabel.TextSize =
percentLabel.Parent = background
fillTween = TweenService:(
barFill,
TweenInfo.(, .EasingStyle.Linear),
{Size = .(, , , )}
)
fillTween:()
rgbRunning =
.(()
hue =
rgbRunning
hue = (hue + ) %
rgbColor = .(hue, , )
title.TextColor3 = rgbColor
barFill.BackgroundColor3 = rgbColor
.()
)
.(()
startTime = .()
.() - startTime <
pct = .((.() - startTime) / , , )
percentLabel.Text = () .. .. .(pct * ) ..
.()
percentLabel.Text = () ..
)
.()
rgbRunning =
(, )
fadeOut = TweenService:(background, TweenInfo.(), {BackgroundTransparency = })
TweenService:(title, TweenInfo.(), {TextTransparency = }):()
TweenService:(subtitle, TweenInfo.(), {TextTransparency = }):()
TweenService:(percentLabel, TweenInfo.(), {TextTransparency = }):()
fadeOut:()
fadeOut.Completed:()
loadingGui:()
()
()
fontTargets = {}
(obj)
.(fontTargets, obj)
obj
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = playerGui
toggleButton = .()
toggleButton.Name =
toggleButton.Size = .(, , , )
toggleButton.Position = .(, , , -)
toggleButton.BackgroundColor3 = .(, , )
toggleButton.BackgroundTransparency =
toggleButton.Image =
toggleButton.AutoButtonColor =
toggleButton.Parent = screenGui
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = toggleButton
toggleStroke = .()
toggleStroke.Color = Config.ThemeColor
toggleStroke.Transparency =
toggleStroke.Thickness =
toggleStroke.Parent = toggleButton
TweenService:(
toggleButton,
TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Size = .(, , , )}
):()
.(()
toggleButton.Parent
TweenService:(toggleStroke, TweenInfo.(, .EasingStyle.Sine), {Transparency = }):()
.()
TweenService:(toggleStroke, TweenInfo.(, .EasingStyle.Sine), {Transparency = }):()
.()
)
WINDOW_WIDTH =
WINDOW_HEIGHT =
shadow = .()
shadow.Name =
shadow.BackgroundTransparency =
shadow.BorderSizePixel =
shadow.ZIndex =
shadow.Visible =
shadow.Parent = screenGui
shadowCorner = .()
shadowCorner.CornerRadius = .(, )
shadowCorner.Parent = shadow
i = ,
layer = .()
layer.Name = .. i
layer.AnchorPoint = .(, )
layer.Position = .(, , , )
layer.Size = .(, -i * , , -i * )
layer.BackgroundColor3 = .(, , )
layer.BackgroundTransparency = + (i * )
layer.BorderSizePixel =
layer.ZIndex =
layer.Parent = shadow
layerCorner = .()
layerCorner.CornerRadius = .(, - i)
layerCorner.Parent = layer
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, WINDOW_WIDTH, , WINDOW_HEIGHT)
mainFrame.Position = .(, -WINDOW_WIDTH / , , -WINDOW_HEIGHT / )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BackgroundTransparency =
mainFrame.Visible =
mainFrame.ClipsDescendants =
mainFrame.Parent = screenGui
SHADOW_MARGIN =
()
shadow.Size = .(
, mainFrame.AbsoluteSize.X + SHADOW_MARGIN * ,
, mainFrame.AbsoluteSize.Y + SHADOW_MARGIN *
)
shadow.Position = .(
, mainFrame.AbsolutePosition.X - SHADOW_MARGIN,
, mainFrame.AbsolutePosition.Y - SHADOW_MARGIN
)
mainFrame:():(syncShadow)
mainFrame:():(syncShadow)
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
mainStroke = .()
mainStroke.Color = Config.ThemeColor
mainStroke.Transparency =
mainStroke.Thickness =
mainStroke.Parent = mainFrame
mainGradient = .()
mainGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
})
mainGradient.Rotation =
mainGradient.Parent = mainFrame
topBar = .()
topBar.Name =
topBar.Size = .(, , , )
topBar.BackgroundColor3 = .(, , )
topBar.BackgroundTransparency =
topBar.Parent = mainFrame
topBarCorner = .()
topBarCorner.CornerRadius = .(, )
topBarCorner.Parent = topBar
topBarFix = .()
topBarFix.Size = .(, , , )
topBarFix.Position = .(, , , -)
topBarFix.BackgroundColor3 = topBar.BackgroundColor3
topBarFix.BackgroundTransparency = topBar.BackgroundTransparency
topBarFix.BorderSizePixel =
topBarFix.ZIndex =
topBarFix.Parent = topBar
accentLine = .()
accentLine.Name =
accentLine.Size = .(, , , )
accentLine.Position = .(, , , )
accentLine.BackgroundColor3 = Config.ThemeColor
accentLine.BorderSizePixel =
accentLine.ZIndex =
accentLine.Parent = topBar
titleLabel = (.())
titleLabel.Name =
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Font = Config.Font
titleLabel.TextSize =
titleLabel.TextTruncate = .TextTruncate.AtEnd
titleLabel.Parent = topBar
(name, text, xOffset)
btn = .()
btn.Name = name
btn.Size = .(, , , )
btn.Position = .(, xOffset, , -)
btn.BackgroundColor3 = .(, , )
btn.BackgroundTransparency =
btn.Text = text
btn.TextColor3 = .(, , )
btn.Font = .Font.GothamBold
btn.TextSize =
btn.AutoButtonColor =
btn.Parent = topBar
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
btn.MouseEnter:(()
(, )
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
btn.MouseLeave:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
btn
closeButton = (, , -)
minimizeButton = (, , -)
settingsButton = (, , -)
(text, yPos, parent)
label = (.())
label.Size = .(, , , )
label.Position = .(, , , yPos)
label.BackgroundTransparency =
label.Text = text
label.TextColor3 = .(, , )
label.Font = .Font.Gotham
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = parent
label
contentFrame = .()
contentFrame.Name =
contentFrame.Size = .(, -, , -)
contentFrame.Position = .(, , , )
contentFrame.BackgroundTransparency =
contentFrame.Parent = mainFrame
tabBar = .()
tabBar.Name =
tabBar.Size = .(, , , )
tabBar.BackgroundTransparency =
tabBar.Parent = contentFrame
tabLayout = .()
tabLayout.FillDirection = .FillDirection.Horizontal
tabLayout.Padding = .(, )
tabLayout.SortOrder = .SortOrder.LayoutOrder
tabLayout.Parent = tabBar
tabButtons = {}
(nameKey, iconBuilder, layoutOrder)
tab = .()
tab.Name = .. nameKey
tab.Size = .(, , , )
tab.BackgroundColor3 = .(, , )
tab.BackgroundTransparency =
tab.AutoButtonColor =
tab.Text =
tab.LayoutOrder = layoutOrder
tab.Parent = tabBar
tabCorner = .()
tabCorner.CornerRadius = .(, )
tabCorner.Parent = tab
underline = .()
underline.Name =
underline.Size = .(, -, , )
underline.Position = .(, , , -)
underline.BackgroundColor3 = Config.ThemeColor
underline.BackgroundTransparency =
underline.BorderSizePixel =
underline.Parent = tab
iconHolder = .()
iconHolder.Name =
iconHolder.Size = .(, , , )
iconHolder.Position = .(, , , -)
iconHolder.BackgroundTransparency =
iconHolder.Parent = tab
(iconHolder, , .(, , ))
label = (.())
label.Name =
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = (nameKey)
label.TextColor3 = .(, , )
label.Font = .Font.GothamBold
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = tab
tab.MouseEnter:(()
(, )
)
.(tabButtons, {key = nameKey, button = tab, underline = underline, label = label})
tab
(name, canvasHeight)
page = .()
page.Name = name
page.Size = .(, , , -)
page.Position = .(, , , )
page.BackgroundTransparency =
page.BorderSizePixel =
page.ScrollBarThickness =
page.ScrollBarImageColor3 = Config.ThemeColor
page.CanvasSize = .(, , , canvasHeight)
page.Visible =
page.Parent = contentFrame
page
generalPage = (, )
infoPage = (, )
playerPage = (, )
trollPage = (, )
generalTab = (, createGeneralIcon, )
infoTab = (, createInfoIcon, )
playerTab = (, createPlayerIcon, )
trollTab = (, createTrollIcon, )
(key)
generalPage.Visible = (key == )
infoPage.Visible = (key == )
playerPage.Visible = (key == )
trollPage.Visible = (key == )
_, tabInfo (tabButtons)
active = tabInfo.key == key
tabInfo.underline.BackgroundTransparency = active
tabInfo.label.TextColor3 = active .(, , ) .(, , )
tabInfo.button.BackgroundTransparency = active
generalTab.MouseButton1Click:(() (); () )
infoTab.MouseButton1Click:(() (); () )
playerTab.MouseButton1Click:(() (); () )
trollTab.MouseButton1Click:(() (); () )
()
((), , generalPage)
perfToggle = .()
perfToggle.Size = .(, , , )
perfToggle.Position = .(, , , )
perfToggle.BackgroundColor3 = .(, , )
perfToggle.Text = ()
perfToggle.TextColor3 = .(, , )
perfToggle.Font = .Font.GothamBold
perfToggle.TextSize =
perfToggle.AutoButtonColor =
perfToggle.Parent = generalPage
perfCorner = .()
perfCorner.CornerRadius = .(, )
perfCorner.Parent = perfToggle
perfToggle.MouseEnter:(() (, ) )
perfToggle.MouseButton1Click:(()
()
ok, gameSettings = (()
():()
)
ok
gameSettings.SavedQualityLevel == .SavedQualitySetting.QualityLevel1
gameSettings.SavedQualityLevel = .SavedQualitySetting.Automatic
perfToggle.Text = ()
gameSettings.SavedQualityLevel = .SavedQualitySetting.QualityLevel1
perfToggle.Text = ()
)
((), , generalPage)
(text, xPos, onClick)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, xPos, , )
btn.BackgroundColor3 = .(, , )
btn.Text = text
btn.TextColor3 = .(, , )
btn.Font = .Font.GothamBold
btn.TextSize =
btn.AutoButtonColor =
btn.Parent = generalPage
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
btn.MouseEnter:(() (, ) )
btn.MouseButton1Click:(()
()
()
)
btn
(fov)
camera = .CurrentCamera
camera
camera.FieldOfView = .(fov, , )
(, , ()
camera = .CurrentCamera
((camera camera.FieldOfView ) - )
)
((), , ()
()
)
(, , ()
camera = .CurrentCamera
((camera camera.FieldOfView ) + )
)
PlayerState = {
WalkSpeed = ,
JumpPower = ,
AutoRun = ,
}
()
character = player.Character
character character:()
(humanoid)
humanoid.WalkSpeed = PlayerState.WalkSpeed
humanoid.UseJumpPower =
humanoid.JumpPower = PlayerState.JumpPower
PlayerState.AutoRun
humanoid:(.(, , -), )
player.CharacterAdded:((character)
humanoid = character:()
(humanoid)
)
player.Character
humanoid = player.Character:()
humanoid (humanoid)
(labelText, yPos, getValue, onChange, parent)
row = .()
row.Size = .(, , , )
row.Position = .(, , , yPos)
row.BackgroundTransparency =
row.Parent = parent
label = (.())
label.Size = .(, , , )
label.BackgroundTransparency =
label.Text = labelText
label.TextColor3 = .(, , )
label.Font = .Font.Gotham
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = row
minusBtn = .()
minusBtn.Size = .(, , , )
minusBtn.Position = .(, , , )
minusBtn.BackgroundColor3 = .(, , )
minusBtn.Text =
minusBtn.TextColor3 = .(, , )
minusBtn.Font = .Font.GothamBold
minusBtn.TextSize =
minusBtn.AutoButtonColor =
minusBtn.Parent = row
mc = .(); mc.CornerRadius = .(, ); mc.Parent = minusBtn
valueLabel = .()
valueLabel.Size = .(, , , )
valueLabel.Position = .(, , , )
valueLabel.BackgroundTransparency =
valueLabel.Text = (())
valueLabel.TextColor3 = .(, , )
valueLabel.Font = .Font.GothamBold
valueLabel.TextSize =
valueLabel.TextXAlignment = .TextXAlignment.Center
valueLabel.Parent = row
plusBtn = .()
plusBtn.Size = .(, , , )
plusBtn.Position = .(, , , )
plusBtn.BackgroundColor3 = .(, , )
plusBtn.Text =
plusBtn.TextColor3 = .(, , )
plusBtn.Font = .Font.GothamBold
plusBtn.TextSize =
plusBtn.AutoButtonColor =
plusBtn.Parent = row
pc = .(); pc.CornerRadius = .(, ); pc.Parent = plusBtn
minusBtn.MouseEnter:(() (, ) )
plusBtn.MouseEnter:(() (, ) )
minusBtn.MouseButton1Click:(()
()
(-)
valueLabel.Text = (())
)
plusBtn.MouseButton1Click:(()
()
()
valueLabel.Text = (())
)
row
((), , playerPage)
((), , () PlayerState.WalkSpeed , (dir)
PlayerState.WalkSpeed = .(PlayerState.WalkSpeed + dir * , , )
humanoid = ()
humanoid humanoid.WalkSpeed = PlayerState.WalkSpeed
, playerPage)
((), , () PlayerState.JumpPower , (dir)
PlayerState.JumpPower = .(PlayerState.JumpPower + dir * , , )
humanoid = ()
humanoid
humanoid.UseJumpPower =
humanoid.JumpPower = PlayerState.JumpPower
, playerPage)
resetBtn = .()
resetBtn.Size = .(, , , )
resetBtn.Position = .(, , , )
resetBtn.BackgroundColor3 = .(, , )
resetBtn.Text = ()
resetBtn.TextColor3 = .(, , )
resetBtn.Font = .Font.GothamBold
resetBtn.TextSize =
resetBtn.AutoButtonColor =
resetBtn.Parent = playerPage
resetCorner = .()
resetCorner.CornerRadius = .(, )
resetCorner.Parent = resetBtn
resetBtn.MouseEnter:(() (, ) )
resetBtn.MouseButton1Click:(()
()
player:()
)
((), , trollPage)
autoRunBtn = .()
autoRunBtn.Size = .(, , , )
autoRunBtn.Position = .(, , , )
autoRunBtn.BackgroundColor3 = .(, , )
autoRunBtn.Text = ()
autoRunBtn.TextColor3 = .(, , )
autoRunBtn.Font = .Font.GothamBold
autoRunBtn.TextSize =
autoRunBtn.AutoButtonColor =
autoRunBtn.Parent = trollPage
autoRunCorner = .()
autoRunCorner.CornerRadius = .(, )
autoRunCorner.Parent = autoRunBtn
autoRunBtn.MouseEnter:(() (, ) )
autoRunBtn.MouseButton1Click:(()
()
PlayerState.AutoRun = PlayerState.AutoRun
autoRunBtn.Text = PlayerState.AutoRun () ()
humanoid = ()
humanoid
PlayerState.AutoRun
humanoid:(.(, , -), )
humanoid:(.(, , ), )
)
()
confettiColors = {
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
}
i = ,
piece = .()
piece.Size = .(, .(, ), , .(, ))
piece.Position = .(.(, ) / , , , -)
piece.BackgroundColor3 = confettiColors[.(, #confettiColors)]
piece.BorderSizePixel =
piece.ZIndex =
piece.Rotation = .(, )
piece.Parent = screenGui
duration = .(, ) /
fall = TweenService:(
piece,
TweenInfo.(duration, .EasingStyle.Linear),
{
Position = .(piece.Position.X.Scale, , , ),
Rotation = piece.Rotation + .(, ),
}
)
fall:()
fall.Completed:(()
piece:()
)
confettiBtn = .()
confettiBtn.Size = .(, , , )
confettiBtn.Position = .(, , , )
confettiBtn.BackgroundColor3 = .(, , )
confettiBtn.Text = ()
confettiBtn.TextColor3 = .(, , )
confettiBtn.Font = .Font.GothamBold
confettiBtn.TextSize =
confettiBtn.AutoButtonColor =
confettiBtn.Parent = trollPage
confettiCorner = .()
confettiCorner.CornerRadius = .(, )
confettiCorner.Parent = confettiBtn
confettiBtn.MouseEnter:(() (, ) )
confettiBtn.MouseButton1Click:(()
()
()
)
funnySoundBtn = .()
funnySoundBtn.Size = .(, , , )
funnySoundBtn.Position = .(, , , )
funnySoundBtn.BackgroundColor3 = .(, , )
funnySoundBtn.Text = ()
funnySoundBtn.TextColor3 = .(, , )
funnySoundBtn.Font = .Font.GothamBold
funnySoundBtn.TextSize =
funnySoundBtn.AutoButtonColor =
funnySoundBtn.Parent = trollPage
funnySoundCorner = .()
funnySoundCorner.CornerRadius = .(, )
funnySoundCorner.Parent = funnySoundBtn
funnySoundBtn.MouseEnter:(() (, ) )
funnySoundBtn.MouseButton1Click:(()
(, )
)
discordCard = .()
discordCard.Name =
discordCard.Size = .(, , , )
discordCard.Position = .(, , , )
discordCard.BackgroundColor3 = .(, , )
discordCard.BackgroundTransparency =
discordCard.ClipsDescendants =
discordCard.Parent = infoPage
discordCardCorner = .()
discordCardCorner.CornerRadius = .(, )
discordCardCorner.Parent = discordCard
discordBanner = .()
discordBanner.Name =
discordBanner.Size = .(, , , )
discordBanner.BackgroundColor3 = .(, , )
discordBanner.BackgroundTransparency =
discordBanner.Image = DiscordInfo.BannerImage
discordBanner.ScaleType = .ScaleType.Crop
discordBanner.Parent = discordCard
discordIcon = .()
discordIcon.Name =
discordIcon.Size = .(, , , )
discordIcon.Position = .(, , , )
discordIcon.BackgroundColor3 = .(, , )
discordIcon.Image = DiscordInfo.IconImage
discordIcon.ZIndex =
discordIcon.Parent = discordCard
discordIconCorner = .()
discordIconCorner.CornerRadius = .(, )
discordIconCorner.Parent = discordIcon
discordIconStroke = .()
discordIconStroke.Color = .(, , )
discordIconStroke.Thickness =
discordIconStroke.Parent = discordIcon
discordNameLabel = (.())
discordNameLabel.Name =
discordNameLabel.Size = .(, -, , )
discordNameLabel.Position = .(, , , )
discordNameLabel.BackgroundTransparency =
discordNameLabel.Text = DiscordInfo.ServerName
discordNameLabel.TextColor3 = .(, , )
discordNameLabel.Font = .Font.GothamBold
discordNameLabel.TextSize =
discordNameLabel.TextXAlignment = .TextXAlignment.Left
discordNameLabel.Parent = discordCard
discordSubLabel = (.())
discordSubLabel.Name =
discordSubLabel.Size = .(, -, , )
discordSubLabel.Position = .(, , , )
discordSubLabel.BackgroundTransparency =
discordSubLabel.Text = ()
discordSubLabel.TextColor3 = .(, , )
discordSubLabel.Font = .Font.Gotham
discordSubLabel.TextSize =
discordSubLabel.TextXAlignment = .TextXAlignment.Left
discordSubLabel.Parent = discordCard
joinButton = .()
joinButton.Name =
joinButton.Size = .(, -, , )
joinButton.Position = .(, , , -)
joinButton.BackgroundColor3 = Config.ThemeColor
joinButton.Text = ()
joinButton.TextColor3 = .(, , )
joinButton.Font = .Font.GothamBold
joinButton.TextSize =
joinButton.AutoButtonColor =
joinButton.Parent = discordCard
joinButtonCorner = .()
joinButtonCorner.CornerRadius = .(, )
joinButtonCorner.Parent = joinButton
joinButton.MouseEnter:(() (, ) )
joinButton.MouseButton1Click:(()
()
ok =
(setclipboard) ==
ok = (setclipboard, DiscordInfo.InviteLink)
originalText = ()
joinButton.Text = ok () ()
.(, ()
joinButton.Text = originalText
)
)
(labelKey, valueText, yPos)
row = (.())
row.Size = .(, , , )
row.Position = .(, , , yPos)
row.BackgroundTransparency =
row.RichText =
row.Text = .. (labelKey) .. .. valueText
row.TextColor3 = .(, , )
row.Font = .Font.Gotham
row.TextSize =
row.TextXAlignment = .TextXAlignment.Left
row.Parent = infoPage
row
(, DevInfo.Owner, )
(, DevInfo.Programmer, )
(, (), )
(, DevInfo.LastUpdate, )
settingsFrame = .()
settingsFrame.Name =
settingsFrame.Size = .(, -, , -)
settingsFrame.Position = .(, , , )
settingsFrame.BackgroundTransparency =
settingsFrame.BorderSizePixel =
settingsFrame.ScrollBarThickness =
settingsFrame.ScrollBarImageColor3 = Config.ThemeColor
settingsFrame.CanvasSize = .(, , , )
settingsFrame.Visible =
settingsFrame.Parent = mainFrame
settingsTitle = (.())
settingsTitle.Name =
settingsTitle.Size = .(, , , )
settingsTitle.BackgroundTransparency =
settingsTitle.Text = ()
settingsTitle.TextColor3 = .(, , )
settingsTitle.Font = .Font.GothamBold
settingsTitle.TextSize =
settingsTitle.TextXAlignment = .TextXAlignment.Left
settingsTitle.Parent = settingsFrame
colorSectionLabel = ((), , settingsFrame)
themeColors = {
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , ),
.(, , ), .(, , ),
}
colorGrid = .()
colorGrid.Name =
colorGrid.Size = .(, , , )
colorGrid.Position = .(, , , )
colorGrid.BackgroundTransparency =
colorGrid.Parent = settingsFrame
colorLayout = .()
colorLayout.CellSize = .(, , , )
colorLayout.CellPadding = .(, , , )
colorLayout.Parent = colorGrid
colorButtons = {}
(color)
( * color.R + * color.G + * color.B)
(color)
Config.ThemeColor = color
toggleStroke.Color = color
mainStroke.Color = color
accentLine.BackgroundColor3 = color
settingsFrame.ScrollBarImageColor3 = color
generalPage.ScrollBarImageColor3 = color
infoPage.ScrollBarImageColor3 = color
playerPage.ScrollBarImageColor3 = color
trollPage.ScrollBarImageColor3 = color
joinButton.BackgroundColor3 = color
_, tabInfo (tabButtons)
tabInfo.underline.BackgroundColor3 = color
_, swatch (colorButtons)
selected = swatch:() == color:()
swatch.SelectedDot.Visible = selected
i, color (themeColors)
swatch = .()
swatch.Name = .. i
swatch.BackgroundColor3 = color
swatch.Text =
swatch.AutoButtonColor =
swatch:(, color:())
swatch.LayoutOrder = i
swatch.Parent = colorGrid
swatchCorner = .()
swatchCorner.CornerRadius = .(, )
swatchCorner.Parent = swatch
swatchStroke = .()
swatchStroke.Name =
swatchStroke.Color = .(, , )
swatchStroke.Thickness =
swatchStroke.Transparency =
swatchStroke.Parent = swatch
selectedDot = .()
selectedDot.Name =
selectedDot.Size = .(, , , )
selectedDot.AnchorPoint = .(, )
selectedDot.Position = .(, , , )
selectedDot.BorderSizePixel =
selectedDot.Visible =
selectedDot.ZIndex =
selectedDot.BackgroundColor3 = (color) >
.(, , )
.(, , )
selectedDot.Parent = swatch
selectedDotCorner = .()
selectedDotCorner.CornerRadius = .(, )
selectedDotCorner.Parent = selectedDot
swatch.MouseEnter:(() (, ) )
swatch.MouseButton1Click:(()
()
(color)
)
.(colorButtons, swatch)
fontSectionLabel = ((), , settingsFrame)
fontOptions = {
{name = , font = .Font.Gotham},
{name = , font = .Font.GothamBold},
{name = , font = .Font.GothamBlack},
{name = , font = .Font.GothamMedium},
{name = , font = .Font.SourceSans},
{name = , font = .Font.SourceSansBold},
{name = , font = .Font.SourceSansLight},
{name = , font = .Font.SourceSansItalic},
{name = , font = .Font.Code},
{name = , font = .Font.Highway},
{name = , font = .Font.Fantasy},
{name = , font = .Font.Antique},
{name = , font = .Font.Cartoon},
{name = , font = .Font.Bangers},
{name = , font = .Font.Creepster},
{name = , font = .Font.FredokaOne},
{name = , font = .Font.PatrickHand},
{name = , font = .Font.PermanentMarker},
{name = , font = .Font.Oswald},
{name = , font = .Font.Roboto},
{name = , font = .Font.RobotoMono},
{name = , font = .Font.Sarpanch},
}
fontGrid = .()
fontGrid.Name =
fontGrid.Size = .(, , , )
fontGrid.Position = .(, , , )
fontGrid.BackgroundTransparency =
fontGrid.Parent = settingsFrame
fontLayout = .()
fontLayout.CellSize = .(, , , )
fontLayout.CellPadding = .(, , , )
fontLayout.Parent = fontGrid
fontButtons = {}
(font)
Config.Font = font
_, obj (fontTargets)
obj.Font = font
i, option (fontOptions)
fontBtn = .()
fontBtn.Name = .. i
fontBtn.BackgroundColor3 = .(, , )
fontBtn.Text = option.name
fontBtn.TextColor3 = .(, , )
fontBtn.Font = option.font
fontBtn.TextSize =
fontBtn.TextTruncate = .TextTruncate.AtEnd
fontBtn.AutoButtonColor =
fontBtn.LayoutOrder = i
fontBtn.Parent = fontGrid
fontCorner = .()
fontCorner.CornerRadius = .(, )
fontCorner.Parent = fontBtn
fontStroke = .()
fontStroke.Name =
fontStroke.Color = Config.ThemeColor
fontStroke.Thickness =
fontStroke.Transparency =
fontStroke.Parent = fontBtn
fontBtn.MouseEnter:(() (, ) )
fontBtn.MouseButton1Click:(()
()
(option.font)
_, b (fontButtons)
b.UIStroke.Transparency =
fontStroke.Transparency =
)
.(fontButtons, fontBtn)
soundSectionLabel = ((), , settingsFrame)
soundToggleBtn = .()
soundToggleBtn.Name =
soundToggleBtn.Size = .(, , , )
soundToggleBtn.Position = .(, , , )
soundToggleBtn.BackgroundColor3 = .(, , )
soundToggleBtn.Text = Config.SoundEnabled () ()
soundToggleBtn.TextColor3 = .(, , )
soundToggleBtn.Font = .Font.GothamBold
soundToggleBtn.TextSize =
soundToggleBtn.AutoButtonColor =
soundToggleBtn.Parent = settingsFrame
soundToggleCorner = .()
soundToggleCorner.CornerRadius = .(, )
soundToggleCorner.Parent = soundToggleBtn
soundToggleBtn.MouseButton1Click:(()
Config.SoundEnabled = Config.SoundEnabled
soundToggleBtn.Text = Config.SoundEnabled () ()
()
)
confirmOverlay = .()
confirmOverlay.Name =
confirmOverlay.Size = .(, , , )
confirmOverlay.BackgroundColor3 = .(, , )
confirmOverlay.BackgroundTransparency =
confirmOverlay.Visible =
confirmOverlay.ZIndex =
confirmOverlay.Parent = mainFrame
confirmCorner = .()
confirmCorner.CornerRadius = .(, )
confirmCorner.Parent = confirmOverlay
confirmText = .()
confirmText.Name =
confirmText.Size = .(, -, , )
confirmText.Position = .(, , , )
confirmText.BackgroundTransparency =
confirmText.Text = ()
confirmText.TextWrapped =
confirmText.TextColor3 = .(, , )
confirmText.Font = .Font.GothamBold
confirmText.TextSize =
confirmText.ZIndex =
confirmText.Parent = confirmOverlay
yesButton = .()
yesButton.Name =
yesButton.Size = .(, , , )
yesButton.Position = .(, -, , )
yesButton.BackgroundColor3 = .(, , )
yesButton.Text = ()
yesButton.TextColor3 = .(, , )
yesButton.Font = .Font.GothamBold
yesButton.TextSize =
yesButton.AutoButtonColor =
yesButton.ZIndex =
yesButton.Parent = confirmOverlay
yesCorner = .()
yesCorner.CornerRadius = .(, )
yesCorner.Parent = yesButton
noButton = .()
noButton.Name =
noButton.Size = .(, , , )
noButton.Position = .(, , , )
noButton.BackgroundColor3 = .(, , )
noButton.Text = ()
noButton.TextColor3 = .(, , )
noButton.Font = .Font.GothamBold
noButton.TextSize =
noButton.AutoButtonColor =
noButton.ZIndex =
noButton.Parent = confirmOverlay
noCorner = .()
noCorner.CornerRadius = .(, )
noCorner.Parent = noButton
isOpen =
isMinimized =
openSize = .(, WINDOW_WIDTH, , WINDOW_HEIGHT)
closedSize = .(, WINDOW_WIDTH, , )
minimizedSize = .(, WINDOW_WIDTH, , )
(originPosition)
colors = {
.(, , ), .(, , ),
.(, , ), .(, , ),
Config.ThemeColor,
}
i = ,
particle = .()
particle.Size = .(, , , )
particle.Position = originPosition
particle.BackgroundColor3 = colors[.(, #colors)]
particle.BorderSizePixel =
particle.ZIndex =
particle.Parent = screenGui
pCorner = .()
pCorner.CornerRadius = .(, )
pCorner.Parent = particle
angle = .(, )
distance = .(, )
radians = .(angle)
offsetX = .(radians) * distance
offsetY = .(radians) * distance
tween = TweenService:(
particle,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{
Position = .(
originPosition.X.Scale, originPosition.X.Offset + offsetX,
originPosition.Y.Scale, originPosition.Y.Offset + offsetY
),
BackgroundTransparency = ,
Size = .(, , , ),
}
)
tween:()
tween.Completed:(()
particle:()
)
()
mainFrame.Visible =
mainFrame.Size = closedSize
shadow.Visible =
()
TweenService:(
mainFrame,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{Size = openSize}
):()
()
(toggleButton.Position)
isOpen =
()
tween = TweenService:(
mainFrame,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.In),
{Size = closedSize}
)
()
tween:()
tween.Completed:()
mainFrame.Visible =
shadow.Visible =
isOpen =
()
isMinimized = isMinimized
targetSize = isMinimized minimizedSize openSize
TweenService:(
mainFrame,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{Size = targetSize}
):()
isMinimized
settingsFrame.Visible =
contentFrame.Visible =
contentFrame.Visible =
toggleWasDragged =
toggleButton.MouseButton1Click:(()
toggleWasDragged
toggleWasDragged =
()
isOpen
()
()
)
settingsButton.MouseButton1Click:(()
()
settingsFrame.Visible = settingsFrame.Visible
contentFrame.Visible = settingsFrame.Visible
)
minimizeButton.MouseButton1Click:(()
()
()
)
()
confirmOverlay.Visible =
TweenService:(confirmOverlay, TweenInfo.(), {BackgroundTransparency = }):()
()
tween = TweenService:(confirmOverlay, TweenInfo.(), {BackgroundTransparency = })
tween:Play()
tween.Completed:Connect(function()
confirmOverlay.Visible = false
end)
end
closeButton.MouseButton1Click:Connect(function()
playSound("Click")
showConfirm()
end)
noButton.MouseButton1Click:Connect(function()
playSound("Click")
hideConfirm()
end)
yesButton.MouseButton1Click:Connect(function()
playSound("Click")
hideConfirm()
closeMenu()
local shrinkTween = TweenService:Create(
toggleButton,
TweenInfo.new(0.3, Enum.EasingStyle.Quint, Enum.EasingDirection.In),
{Size = UDim2.new(0, 0, 0, 0)}
)
shrinkTween:Play()
shrinkTween.Completed:Connect(function()
screenGui:Destroy()
shadow:Destroy()
end)
end)
-- 6A) SEGURAR A BOLINHA POR 3s -> MOVER A BOLINHA
local HOLD_TIME_BALL = 3
toggleButton.InputBegan:Connect(function(input)
if input.UserInputType ~= Enum.UserInputType.MouseButton1 and input.UserInputType ~= Enum.UserInputType.Touch then
return
end
local held = true
local dragging = false
local startTime = os.clock()
local dragStart = input.Position
local startPos = toggleButton.Position
task.spawn(function()
while held do
if os.clock() - startTime >= HOLD_TIME_BALL then
dragging = true
toggleWasDragged = true
break
end
task.wait(0.05)
end
end)
local moveConn
moveConn = UserInputService.InputChanged:Connect(function(moveInput)
if not dragging then return end
if moveInput.UserInputType == Enum.UserInputType.MouseMovement or moveInput.UserInputType == Enum.UserInputType.Touch then
local delta = moveInput.Position - dragStart
toggleButton.Position = UDim2.new(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
end
end)
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
held = false
dragging = false
if moveConn then
moveConn:Disconnect()
end
end
end)
end)
-- 6B) DRAG DO MENU (a sombra se ajusta sozinha via syncShadow)
local function startInstantDrag(triggerObject, targetFrame)
triggerObject.InputBegan:Connect(function(input)
if input.UserInputType ~= Enum.UserInputType.MouseButton1 and input.UserInputType ~= Enum.UserInputType.Touch then
return
end
local dragStart = input.Position
local startPos = targetFrame.Position
local dragging = true
local moveConn
moveConn = UserInputService.InputChanged:Connect(function(moveInput)
if not dragging then return end
if moveInput.UserInputType == Enum.UserInputType.MouseMovement or moveInput.UserInputType == Enum.UserInputType.Touch then
local delta = moveInput.Position - dragStart
targetFrame.Position = UDim2.new(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
end
end)
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
if moveConn then
moveConn:Disconnect()
end
end
end)
end)
end
local function startHoldDrag(triggerObject, targetFrame, holdTime)
triggerObject.InputBegan:Connect(function(input)
if input.UserInputType ~= Enum.UserInputType.MouseButton1 and input.UserInputType ~= Enum.UserInputType.Touch then
return
end
local held = true
local dragging = false
local startTime = os.clock()
local dragStart = input.Position
local startPos = targetFrame.Position
task.spawn(function()
while held do
if os.clock() - startTime >= holdTime then
dragging = true
break
end
task.wait(0.05)
end
end)
local moveConn
moveConn = UserInputService.InputChanged:Connect(function(moveInput)
if not dragging then return end
if moveInput.UserInputType == Enum.UserInputType.MouseMovement or moveInput.UserInputType == Enum.UserInputType.Touch then
local delta = moveInput.Position - dragStart
targetFrame.Position = UDim2.new(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
end
end)
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
held = false
dragging = false
if moveConn then
moveConn:Disconnect()
end
end
end)
end)
end
startInstantDrag(topBar, mainFrame)
local BORDER_THICKNESS = 6
local HOLD_TIME_BORDER = 2
local function createBorderZone(name, size, position)
local zone = Instance.new("Frame")
zone.Name = name
zone.Size = size
zone.Position = position
zone.BackgroundTransparency = 1
zone.ZIndex = 5
zone.Parent = mainFrame
return zone
end
local borderTop = createBorderZone("BorderTop", UDim2.new(1, 0, 0, BORDER_THICKNESS), UDim2.new(0, 0, 0, 0))
local borderBottom = createBorderZone("BorderBottom", UDim2.new(1, 0, 0, BORDER_THICKNESS), UDim2.new(0, 0, 1, -BORDER_THICKNESS))
local borderLeft = createBorderZone("BorderLeft", UDim2.new(0, BORDER_THICKNESS, 1, 0), UDim2.new(0, 0, 0, 0))
local borderRight = createBorderZone("BorderRight", UDim2.new(0, BORDER_THICKNESS, 1, 0), UDim2.new(1, -BORDER_THICKNESS, 0, 0))
for _, border in ipairs({borderTop, borderBottom, borderLeft, borderRight}) do
startHoldDrag(border, mainFrame, HOLD_TIME_BORDER)
end
applyTheme(Config.ThemeColor)
end
-- INICIALIZAÇÃO
showLoadingScreen(buildInterface)
Dragonic Team by Lightbolt_dev