Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
SoundService = :()
StarterGui = :()
TextChatService = :()
TweenService = :()
LocalPlayer = Players.LocalPlayer
THEME = {
bg_primary = .(, , ),
bg_secondary = .(, , ),
bg_tertiary = .(, , ),
accent_primary = .(, , ),
accent_secondary = .(, , ),
accent_gradient = .(, , ),
text_primary = .(, , ),
text_secondary = .(, , ),
text_muted = .(, , ),
glass_bg = .(, , ),
success = .(, , ),
danger = .(, , ),
}
(soundId, volume)
sound = .()
sound.SoundId = .. soundId
sound.Volume = volume
sound.Parent = SoundService
sound:()
sound.Ended:(()
sound:()
)
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.Parent = LocalPlayer:()
SplashFrame = .()
SplashFrame.Size = .(, , , )
SplashFrame.Position = .(, , , )
SplashFrame.BackgroundColor3 = THEME.bg_primary
SplashFrame.BorderSizePixel =
SplashFrame.ZIndex =
SplashFrame.Parent = ScreenGui
SplashGradient = .()
SplashGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, THEME.bg_primary),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, THEME.bg_secondary)
}
SplashGradient.Rotation =
SplashGradient.Parent = SplashFrame
ParticlesFrame = .()
ParticlesFrame.Size = .(, , , )
ParticlesFrame.BackgroundTransparency =
ParticlesFrame.Parent = SplashFrame
i = ,
Particle = .()
Particle.Size = .(, .(, ), , .(, ))
Particle.Position = .(.(), , .(), )
Particle.BackgroundColor3 = THEME.accent_primary
Particle.BackgroundTransparency = .(, ) /
Particle.BorderSizePixel =
Particle.Parent = ParticlesFrame
ParticleCorner = .()
ParticleCorner.CornerRadius = .(, )
ParticleCorner.Parent = Particle
(()
Particle.Parent
tween = TweenService:(Particle, TweenInfo.(
.(, ) / ,
.EasingStyle.Sine,
.EasingDirection.InOut,
-,
), {
Position = .(.(), , .(), ),
BackgroundTransparency = .(, ) /
})
tween:()
(.(, ) / )
)
LogoContainer = .()
LogoContainer.Size = .(, , , )
LogoContainer.Position = .(, -, , -)
LogoContainer.BackgroundTransparency =
LogoContainer.Parent = SplashFrame
ArakenLogo = .()
ArakenLogo.Size = .(, , , )
ArakenLogo.Position = .(, , , )
ArakenLogo.BackgroundTransparency =
ArakenLogo.Text =
ArakenLogo.TextColor3 = THEME.accent_primary
ArakenLogo.TextScaled =
ArakenLogo.Font = .Font.GothamBold
ArakenLogo.Parent = LogoContainer
LogoGlow = .()
LogoGlow.Size = .(, , , )
LogoGlow.Position = .(, -, , -)
LogoGlow.BackgroundTransparency =
LogoGlow.Text =
LogoGlow.TextColor3 = THEME.accent_gradient
LogoGlow.TextScaled =
LogoGlow.Font = .Font.GothamBold
LogoGlow.TextTransparency =
LogoGlow.ZIndex = -
LogoGlow.Parent = ArakenLogo
Subtitle = .()
Subtitle.Size = .(, , , )
Subtitle.Position = .(, , , )
Subtitle.BackgroundTransparency =
Subtitle.Text =
Subtitle.TextColor3 = THEME.text_secondary
Subtitle.TextScaled =
Subtitle.Font = .Font.Gotham
Subtitle.Parent = LogoContainer
CreatorText = .()
CreatorText.Size = .(, , , )
CreatorText.Position = .(, , , )
CreatorText.BackgroundTransparency =
CreatorText.Text =
CreatorText.TextColor3 = THEME.text_muted
CreatorText.TextScaled =
CreatorText.Font = .Font.Gotham
CreatorText.Parent = LogoContainer
LoadingContainer = .()
LoadingContainer.Size = .(, , , )
LoadingContainer.Position = .(, -, , )
LoadingContainer.BackgroundColor3 = THEME.bg_tertiary
LoadingContainer.BorderSizePixel =
LoadingContainer.Parent = SplashFrame
LoadingCorner = .()
LoadingCorner.CornerRadius = .(, )
LoadingCorner.Parent = LoadingContainer
LoadingBar = .()
LoadingBar.Size = .(, , , )
LoadingBar.BackgroundColor3 = THEME.accent_primary
LoadingBar.BorderSizePixel =
LoadingBar.Parent = LoadingContainer
LoadingBarCorner = .()
LoadingBarCorner.CornerRadius = .(, )
LoadingBarCorner.Parent = LoadingBar
LoadingGradient = .()
LoadingGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, THEME.accent_primary),
ColorSequenceKeypoint.(, THEME.accent_gradient)
}
LoadingGradient.Parent = LoadingBar
LoadingText = .()
LoadingText.Size = .(, , , )
LoadingText.Position = .(, , , )
LoadingText.BackgroundTransparency =
LoadingText.Text =
LoadingText.TextColor3 = THEME.text_muted
LoadingText.TextScaled =
LoadingText.Font = .Font.Gotham
LoadingText.Parent = LoadingContainer
MainFrame = .()
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = THEME.glass_bg
MainFrame.BackgroundTransparency =
MainFrame.BorderSizePixel =
MainFrame.Visible =
MainFrame.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
MainStroke = .()
MainStroke.Color = THEME.accent_primary
MainStroke.Thickness =
MainStroke.Transparency =
MainStroke.Parent = MainFrame
MainGradient = .()
MainGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
}
MainGradient.Rotation =
MainGradient.Parent = MainFrame
HeaderFrame = .()
HeaderFrame.Size = .(, , , )
HeaderFrame.BackgroundColor3 = THEME.bg_secondary
HeaderFrame.BackgroundTransparency =
HeaderFrame.BorderSizePixel =
HeaderFrame.Parent = MainFrame
HeaderCorner = .()
HeaderCorner.CornerRadius = .(, )
HeaderCorner.Parent = HeaderFrame
HeaderGradient = .()
HeaderGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, THEME.accent_primary),
ColorSequenceKeypoint.(, THEME.accent_secondary)
}
HeaderGradient.Rotation =
HeaderGradient.Parent = HeaderFrame
HeaderLogo = .()
HeaderLogo.Size = .(, , , -)
HeaderLogo.Position = .(, , , )
HeaderLogo.BackgroundTransparency =
HeaderLogo.Text =
HeaderLogo.TextColor3 = THEME.text_primary
HeaderLogo.TextScaled =
HeaderLogo.Font = .Font.GothamBold
HeaderLogo.Parent = HeaderFrame
HeaderTitle = .()
HeaderTitle.Size = .(, , , )
HeaderTitle.Position = .(, , , )
HeaderTitle.BackgroundTransparency =
HeaderTitle.Text =
HeaderTitle.TextColor3 = THEME.text_secondary
HeaderTitle.TextScaled =
HeaderTitle.Font = .Font.Gotham
HeaderTitle.Parent = HeaderFrame
CloseButton = .()
CloseButton.Size = .(, , , )
CloseButton.Position = .(, -, , )
CloseButton.BackgroundColor3 = THEME.danger
CloseButton.BackgroundTransparency =
CloseButton.Text =
CloseButton.TextColor3 = THEME.text_primary
CloseButton.TextScaled =
CloseButton.Font = .Font.GothamBold
CloseButton.BorderSizePixel =
CloseButton.Parent = HeaderFrame
CloseCorner = .()
CloseCorner.CornerRadius = .(, )
CloseCorner.Parent = CloseButton
ContentFrame = .()
ContentFrame.Size = .(, -, , -)
ContentFrame.Position = .(, , , )
ContentFrame.BackgroundTransparency =
ContentFrame.Parent = MainFrame
ToggleButton = .()
ToggleButton.Size = .(, , , )
ToggleButton.Position = .(, , , )
ToggleButton.BackgroundColor3 = THEME.bg_secondary
ToggleButton.BackgroundTransparency =
ToggleButton.Text =
ToggleButton.TextColor3 = THEME.text_primary
ToggleButton.TextScaled =
ToggleButton.Font = .Font.GothamBold
ToggleButton.BorderSizePixel =
ToggleButton.Parent = ContentFrame
ToggleCorner = .()
ToggleCorner.CornerRadius = .(, )
ToggleCorner.Parent = ToggleButton
ToggleStroke = .()
ToggleStroke.Color = THEME.accent_primary
ToggleStroke.Thickness =
ToggleStroke.Transparency =
ToggleStroke.Parent = ToggleButton
StatusIndicator = .()
StatusIndicator.Size = .(, , , )
StatusIndicator.Position = .(, , , -)
StatusIndicator.BackgroundColor3 = THEME.danger
StatusIndicator.BorderSizePixel =
StatusIndicator.Parent = ToggleButton
StatusCorner = .()
StatusCorner.CornerRadius = .(, )
StatusCorner.Parent = StatusIndicator
StatusGlow = .()
StatusGlow.Size = .(, , , )
StatusGlow.Position = .(, -, , -)
StatusGlow.BackgroundColor3 = THEME.danger
StatusGlow.BackgroundTransparency =
StatusGlow.BorderSizePixel =
StatusGlow.ZIndex = -
StatusGlow.Parent = StatusIndicator
StatusGlowCorner = .()
StatusGlowCorner.CornerRadius = .(, )
StatusGlowCorner.Parent = StatusGlow
ActivationBar = .()
ActivationBar.Size = .(, , , )
ActivationBar.Position = .(, , , -)
ActivationBar.BackgroundColor3 = THEME.danger
ActivationBar.BorderSizePixel =
ActivationBar.Parent = ToggleButton
ActivationBarCorner = .()
ActivationBarCorner.CornerRadius = .(, )
ActivationBarCorner.Parent = ActivationBar
ActivationGradient = .()
ActivationGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, THEME.danger),
ColorSequenceKeypoint.(, .(, , ))
}
ActivationGradient.Parent = ActivationBar
RippleContainer = .()
RippleContainer.Size = .(, , , )
RippleContainer.BackgroundTransparency =
RippleContainer.ClipsDescendants =
RippleContainer.Parent = ToggleButton
RippleCorner = .()
RippleCorner.CornerRadius = .(, )
RippleCorner.Parent = RippleContainer
RadiusFrame = .()
RadiusFrame.Size = .(, , , )
RadiusFrame.Position = .(, , , )
RadiusFrame.BackgroundColor3 = THEME.bg_secondary
RadiusFrame.BackgroundTransparency =
RadiusFrame.BorderSizePixel =
RadiusFrame.Parent = ContentFrame
RadiusFrameCorner = .()
RadiusFrameCorner.CornerRadius = .(, )
RadiusFrameCorner.Parent = RadiusFrame
RadiusLabel = .()
RadiusLabel.Size = .(, -, , )
RadiusLabel.Position = .(, , , )
RadiusLabel.BackgroundTransparency =
RadiusLabel.Text =
RadiusLabel.TextColor3 = THEME.text_secondary
RadiusLabel.TextScaled =
RadiusLabel.Font = .Font.Gotham
RadiusLabel.TextXAlignment = .TextXAlignment.Left
RadiusLabel.Parent = RadiusFrame
RadiusDisplay = .()
RadiusDisplay.Size = .(, , , )
RadiusDisplay.Position = .(, -, , )
RadiusDisplay.BackgroundColor3 = THEME.accent_primary
RadiusDisplay.BackgroundTransparency =
RadiusDisplay.BorderSizePixel =
RadiusDisplay.Text =
RadiusDisplay.TextColor3 = THEME.text_primary
RadiusDisplay.TextScaled =
RadiusDisplay.Font = .Font.GothamBold
RadiusDisplay.Parent = RadiusFrame
RadiusDisplayCorner = .()
RadiusDisplayCorner.CornerRadius = .(, )
RadiusDisplayCorner.Parent = RadiusDisplay
DecreaseRadius = .()
DecreaseRadius.Size = .(, , , )
DecreaseRadius.Position = .(, , , )
DecreaseRadius.BackgroundColor3 = THEME.bg_tertiary
DecreaseRadius.Text =
DecreaseRadius.TextColor3 = THEME.text_primary
DecreaseRadius.TextScaled =
DecreaseRadius.Font = .Font.GothamBold
DecreaseRadius.BorderSizePixel =
DecreaseRadius.Parent = RadiusFrame
DecreaseCorner = .()
DecreaseCorner.CornerRadius = .(, )
DecreaseCorner.Parent = DecreaseRadius
IncreaseRadius = .()
IncreaseRadius.Size = .(, , , )
IncreaseRadius.Position = .(, -, , )
IncreaseRadius.BackgroundColor3 = THEME.bg_tertiary
IncreaseRadius.Text =
IncreaseRadius.TextColor3 = THEME.text_primary
IncreaseRadius.TextScaled =
IncreaseRadius.Font = .Font.GothamBold
IncreaseRadius.BorderSizePixel =
IncreaseRadius.Parent = RadiusFrame
IncreaseCorner = .()
IncreaseCorner.CornerRadius = .(, )
IncreaseCorner.Parent = IncreaseRadius
StatsFrame = .()
StatsFrame.Size = .(, , , )
StatsFrame.Position = .(, , , )
StatsFrame.BackgroundColor3 = THEME.bg_secondary
StatsFrame.BackgroundTransparency =
StatsFrame.BorderSizePixel =
StatsFrame.Parent = ContentFrame
StatsCorner = .()
StatsCorner.CornerRadius = .(, )
StatsCorner.Parent = StatsFrame
StatsTitle = .()
StatsTitle.Size = .(, -, , )
StatsTitle.Position = .(, , , )
StatsTitle.BackgroundTransparency =
StatsTitle.Text =
StatsTitle.TextColor3 = THEME.text_secondary
StatsTitle.TextScaled =
StatsTitle.Font = .Font.Gotham
StatsTitle.TextXAlignment = .TextXAlignment.Left
StatsTitle.Parent = StatsFrame
PartsCount = .()
PartsCount.Size = .(, -, , )
PartsCount.Position = .(, , , )
PartsCount.BackgroundTransparency =
PartsCount.Text =
PartsCount.TextColor3 = THEME.accent_primary
PartsCount.TextScaled =
PartsCount.Font = .Font.Gotham
PartsCount.TextXAlignment = .TextXAlignment.Left
PartsCount.Parent = StatsFrame
StatusText = .()
StatusText.Size = .(, -, , )
StatusText.Position = .(, , , )
StatusText.BackgroundTransparency =
StatusText.Text =
StatusText.TextColor3 = THEME.text_muted
StatusText.TextScaled =
StatusText.Font = .Font.Gotham
StatusText.TextXAlignment = .TextXAlignment.Left
StatusText.Parent = StatsFrame
Watermark = .()
Watermark.Size = .(, , , )
Watermark.Position = .(, , , -)
Watermark.BackgroundTransparency =
Watermark.Text =
Watermark.TextColor3 = THEME.text_muted
Watermark.TextScaled =
Watermark.Font = .Font.Gotham
Watermark.Parent = MainFrame
(()
(, )
ArakenLogo.TextTransparency =
Subtitle.TextTransparency =
CreatorText.TextTransparency =
LoadingContainer.BackgroundTransparency =
LoadingText.TextTransparency =
TweenService:(ArakenLogo, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
TextTransparency =
}):()
()
TweenService:(Subtitle, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
TextTransparency =
}):()
()
TweenService:(CreatorText, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
TextTransparency =
}):()
()
TweenService:(LoadingContainer, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
BackgroundTransparency =
}):()
TweenService:(LoadingText, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
TextTransparency =
}):()
loadingSteps = {
{text = , progress = },
{text = , progress = },
{text = , progress = },
{text = , progress = },
{text = , progress = }
}
i, step (loadingSteps)
LoadingText.Text = step.text
TweenService:(LoadingBar, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
Size = .(step.progress, , , )
}):()
()
()
(, )
TweenService:(SplashFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
BackgroundTransparency =
}):()
_, element (SplashFrame:())
element:()
TweenService:(element, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
BackgroundTransparency =
}):()
element:()
TweenService:(element, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
TextTransparency =
}):()
()
SplashFrame:()
MainFrame.Visible =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, , , )
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Size = .(, , , ),
Position = .(, -, , -)
}):()
(, )
)
ringPartsEnabled =
radius =
parts = {}
EFFECT_TYPES = {
RING = ,
ORB =
}
currentEffectType = EFFECT_TYPES.RING
orbConfig = {
layers = ,
layerSpacing = ,
rotationSpeed = ,
orbHeight = ,
perfectDistribution = ,
dynamicRadius = ,
layerTilt = ,
heightVariation = ,
minRadius = ,
maxRadius =
}
(button, clickPosition)
ripple = .()
ripple.Size = .(, , , )
ripple.Position = .(, clickPosition.X, , clickPosition.Y)
ripple.BackgroundColor3 = THEME.accent_primary
ripple.BackgroundTransparency =
ripple.BorderSizePixel =
ripple.AnchorPoint = .(, )
ripple.Parent = RippleContainer
rippleCorner = .()
rippleCorner.CornerRadius = .(, )
rippleCorner.Parent = ripple
expandTween = TweenService:(ripple, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
Size = .(, , , ),
BackgroundTransparency =
})
expandTween:()
expandTween.Completed:(()
ripple:()
)
(isActivating)
isActivating
ActivationBar.BackgroundColor3 = THEME.success
ActivationGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, THEME.success),
ColorSequenceKeypoint.(, .(, , ))
}
TweenService:(ActivationBar, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
Size = .(, , , )
}):()
pulseLoop
pulseLoop = TweenService:(StatusGlow, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut, -, ), {
BackgroundTransparency =
})
pulseLoop:()
pulseLoop
ActivationBar.BackgroundColor3 = THEME.danger
ActivationGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, THEME.danger),
ColorSequenceKeypoint.(, .(, , ))
}
TweenService:(ActivationBar, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
Size = .(, , , )
}):()
TweenService:(StatusGlow, TweenInfo.(), {
BackgroundTransparency =
}):()
CloseButton.MouseButton1Click:(()
(, )
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.In), {
Size = .(, , , ),
Position = .(, , , )
}):()
()
ScreenGui:()
)
currentPulseLoop =
ToggleButton.MouseButton1Click:(()
mouse = :().LocalPlayer:()
buttonPos = ToggleButton.AbsolutePosition
clickPos = .(
mouse.X - buttonPos.X,
mouse.Y - buttonPos.Y
)
(ToggleButton, clickPos)
ringPartsEnabled = ringPartsEnabled
ringPartsEnabled
ToggleButton.Text =
ToggleButton.BackgroundColor3 = THEME.success
StatusIndicator.BackgroundColor3 = THEME.success
StatusGlow.BackgroundColor3 = THEME.success
StatusText.Text =
StatusText.TextColor3 = THEME.success
(, )
TweenService:(ToggleStroke, TweenInfo.(), {
Transparency = ,
Thickness = ,
Color = THEME.success
}):()
TweenService:(ToggleButton, TweenInfo.(), {
Size = .(, , , )
}):()
TweenService:(ToggleButton, TweenInfo.(), {
Size = .(, , , )
}):()
currentPulseLoop = ()
ToggleButton.Text =
ToggleButton.BackgroundColor3 = THEME.bg_secondary
StatusIndicator.BackgroundColor3 = THEME.danger
StatusGlow.BackgroundColor3 = THEME.danger
StatusText.Text =
StatusText.TextColor3 = THEME.text_muted
(, )
TweenService:(ToggleStroke, TweenInfo.(), {
Transparency = ,
Thickness = ,
Color = THEME.accent_primary
}):()
TweenService:(ToggleButton, TweenInfo.(), {
Size = .(, -, , )
}):()
TweenService:(ToggleButton, TweenInfo.(), {
Size = .(, , , )
}):()
currentPulseLoop
currentPulseLoop:()
()
)
DecreaseRadius.MouseButton1Click:(()
radius >
radius = radius -
RadiusDisplay.Text = (radius)
(, )
TweenService:(DecreaseRadius, TweenInfo.(), {
BackgroundColor3 = THEME.accent_primary
}):()
TweenService:(DecreaseRadius, TweenInfo.(), {
BackgroundColor3 = THEME.bg_tertiary
}):()
)
IncreaseRadius.MouseButton1Click:(()
radius <
radius = radius +
RadiusDisplay.Text = (radius)
(, )
TweenService:(IncreaseRadius, TweenInfo.(), {
BackgroundColor3 = THEME.accent_primary
}):()
TweenService:(IncreaseRadius, TweenInfo.(), {
BackgroundColor3 = THEME.bg_tertiary
}):()
)
()
currentEffectType == EFFECT_TYPES.ORB
OrbConfigFrame
OrbConfigFrame.Visible =
LayersLabel LayersLabel.Text = .. orbConfig.layers
SpeedLabel SpeedLabel.Text = .. .(, orbConfig.rotationSpeed)
OrbConfigFrame.Size = .(, , , )
TweenService:(OrbConfigFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Size = .(, , , )
}):()
OrbConfigStroke
TweenService:(OrbConfigStroke, TweenInfo.(), {
Transparency =
}):()
OrbConfigFrame
TweenService:(OrbConfigFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {
Size = .(, , , )
}):()
OrbConfigStroke
TweenService:(OrbConfigStroke, TweenInfo.(), {
Transparency =
}):()
(()
()
OrbConfigFrame
OrbConfigFrame.Visible =
)
updateEffectButtons
EffectContainer = .()
EffectContainer.Size = .(, , , )
EffectContainer.Position = .(, , , )
EffectContainer.BackgroundColor3 = THEME.bg_tertiary
EffectContainer.BackgroundTransparency =
EffectContainer.BorderSizePixel =
EffectContainer.Parent = ContentFrame
EffectCorner = .()
EffectCorner.CornerRadius = .(, )
EffectCorner.Parent = EffectContainer
EffectStroke = .()
EffectStroke.Color = THEME.accent_primary
EffectStroke.Thickness =
EffectStroke.Transparency =
EffectStroke.Parent = EffectContainer
EffectTitle = .()
EffectTitle.Size = .(, -, , )
EffectTitle.Position = .(, , , )
EffectTitle.BackgroundTransparency =
EffectTitle.Text =
EffectTitle.TextColor3 = THEME.text_primary
EffectTitle.TextScaled =
EffectTitle.Font = .Font.GothamBold
EffectTitle.TextXAlignment = .TextXAlignment.Left
EffectTitle.Parent = EffectContainer
RingButton = .()
RingButton.Size = .(, , , )
RingButton.Position = .(, , , )
RingButton.BackgroundColor3 = THEME.accent_primary
RingButton.Text =
RingButton.TextColor3 = THEME.text_primary
RingButton.TextScaled =
RingButton.Font = .Font.GothamBold
RingButton.BorderSizePixel =
RingButton.Parent = EffectContainer
RingCorner = .()
RingCorner.CornerRadius = .(, )
RingCorner.Parent = RingButton
RingGradient = .()
RingGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, THEME.accent_primary),
ColorSequenceKeypoint.(, THEME.accent_secondary)
}
RingGradient.Rotation =
RingGradient.Parent = RingButton
OrbButton = .()
OrbButton.Size = .(, , , )
OrbButton.Position = .(, , , )
OrbButton.BackgroundColor3 = THEME.bg_secondary
OrbButton.Text =
OrbButton.TextColor3 = THEME.text_secondary
OrbButton.TextScaled =
OrbButton.Font = .Font.Gotham
OrbButton.BorderSizePixel =
OrbButton.Parent = EffectContainer
OrbCorner = .()
OrbCorner.CornerRadius = .(, )
OrbCorner.Parent = OrbButton
EffectIndicator = .()
EffectIndicator.Size = .(, , , )
EffectIndicator.Position = .(, -, , )
EffectIndicator.BackgroundTransparency =
EffectIndicator.Text =
EffectIndicator.TextColor3 = THEME.accent_primary
EffectIndicator.TextScaled =
EffectIndicator.Font = .Font.GothamBold
EffectIndicator.TextXAlignment = .TextXAlignment.Right
EffectIndicator.Parent = EffectContainer
updateEffectButtons = ()
RingButton OrbButton EffectIndicator
currentEffectType == EFFECT_TYPES.RING
RingButton.BackgroundColor3 = THEME.accent_primary
RingButton.TextColor3 = THEME.text_primary
OrbButton.BackgroundColor3 = THEME.bg_secondary
OrbButton.TextColor3 = THEME.text_secondary
EffectIndicator.Text =
EffectIndicator.TextColor3 = THEME.accent_primary
OrbButton.BackgroundColor3 = THEME.accent_primary
OrbButton.TextColor3 = THEME.text_primary
RingButton.BackgroundColor3 = THEME.bg_secondary
RingButton.TextColor3 = THEME.text_secondary
EffectIndicator.Text =
EffectIndicator.TextColor3 = THEME.accent_primary
()
RingButton.MouseButton1Click:(()
currentEffectType ~= EFFECT_TYPES.RING
currentEffectType = EFFECT_TYPES.RING
()
(, )
TweenService:(RingButton, TweenInfo.(), {
Size = .(, , , )
}):()
TweenService:(RingButton, TweenInfo.(), {
Size = .(, , , )
}):()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
)
OrbButton.MouseButton1Click:(()
currentEffectType ~= EFFECT_TYPES.ORB
currentEffectType = EFFECT_TYPES.ORB
()
(, )
TweenService:(OrbButton, TweenInfo.(), {
Size = .(, , , )
}):()
TweenService:(OrbButton, TweenInfo.(), {
Size = .(, , , )
}):()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
)
()
OrbConfigFrame = .()
OrbConfigFrame.Size = .(, , , )
OrbConfigFrame.Position = .(, , , )
OrbConfigFrame.BackgroundColor3 = THEME.bg_tertiary
OrbConfigFrame.BackgroundTransparency =
OrbConfigFrame.BorderSizePixel =
OrbConfigFrame.Visible =
OrbConfigFrame.Parent = ContentFrame
OrbConfigCorner = .()
OrbConfigCorner.CornerRadius = .(, )
OrbConfigCorner.Parent = OrbConfigFrame
OrbConfigStroke = .()
OrbConfigStroke.Color = THEME.accent_primary
OrbConfigStroke.Thickness =
OrbConfigStroke.Transparency =
OrbConfigStroke.Parent = OrbConfigFrame
OrbTitle = .()
OrbTitle.Size = .(, -, , )
OrbTitle.Position = .(, , , )
OrbTitle.BackgroundTransparency =
OrbTitle.Text =
OrbTitle.TextColor3 = THEME.accent_primary
OrbTitle.TextScaled =
OrbTitle.Font = .Font.GothamBold
OrbTitle.TextXAlignment = .TextXAlignment.Left
OrbTitle.Parent = OrbConfigFrame
LayersContainer = .()
LayersContainer.Size = .(, , , )
LayersContainer.Position = .(, , , )
LayersContainer.BackgroundTransparency =
LayersContainer.Parent = OrbConfigFrame
LayersLabel = .()
LayersLabel.Size = .(, , , )
LayersLabel.Position = .(, , , )
LayersLabel.BackgroundTransparency =
LayersLabel.Text = .. orbConfig.layers
LayersLabel.TextColor3 = THEME.text_secondary
LayersLabel.TextScaled =
LayersLabel.Font = .Font.Gotham
LayersLabel.TextXAlignment = .TextXAlignment.Left
LayersLabel.Parent = LayersContainer
LayersDecrease = .()
LayersDecrease.Size = .(, , , )
LayersDecrease.Position = .(, , , )
LayersDecrease.BackgroundColor3 = THEME.bg_secondary
LayersDecrease.Text =
LayersDecrease.TextColor3 = THEME.text_primary
LayersDecrease.TextScaled =
LayersDecrease.Font = .Font.GothamBold
LayersDecrease.BorderSizePixel =
LayersDecrease.Parent = LayersContainer
LayersDecreaseCorner = .()
LayersDecreaseCorner.CornerRadius = .(, )
LayersDecreaseCorner.Parent = LayersDecrease
LayersIncrease = .()
LayersIncrease.Size = .(, , , )
LayersIncrease.Position = .(, , , )
LayersIncrease.BackgroundColor3 = THEME.bg_secondary
LayersIncrease.Text =
LayersIncrease.TextColor3 = THEME.text_primary
LayersIncrease.TextScaled =
LayersIncrease.Font = .Font.GothamBold
LayersIncrease.BorderSizePixel =
LayersIncrease.Parent = LayersContainer
LayersIncreaseCorner = .()
LayersIncreaseCorner.CornerRadius = .(, )
LayersIncreaseCorner.Parent = LayersIncrease
SpeedContainer = .()
SpeedContainer.Size = .(, , , )
SpeedContainer.Position = .(, , , )
SpeedContainer.BackgroundTransparency =
SpeedContainer.Parent = OrbConfigFrame
SpeedLabel = .()
SpeedLabel.Size = .(, , , )
SpeedLabel.Position = .(, , , )
SpeedLabel.BackgroundTransparency =
SpeedLabel.Text = .. orbConfig.rotationSpeed
SpeedLabel.TextColor3 = THEME.text_secondary
SpeedLabel.TextScaled =
SpeedLabel.Font = .Font.Gotham
SpeedLabel.TextXAlignment = .TextXAlignment.Left
SpeedLabel.Parent = SpeedContainer
SpeedDecrease = .()
SpeedDecrease.Size = .(, , , )
SpeedDecrease.Position = .(, , , )
SpeedDecrease.BackgroundColor3 = THEME.bg_secondary
SpeedDecrease.Text =
SpeedDecrease.TextColor3 = THEME.text_primary
SpeedDecrease.TextScaled =
SpeedDecrease.Font = .Font.GothamBold
SpeedDecrease.BorderSizePixel =
SpeedDecrease.Parent = SpeedContainer
SpeedDecreaseCorner = .()
SpeedDecreaseCorner.CornerRadius = .(, )
SpeedDecreaseCorner.Parent = SpeedDecrease
SpeedIncrease = .()
SpeedIncrease.Size = .(, , , )
SpeedIncrease.Position = .(, , , )
SpeedIncrease.BackgroundColor3 = THEME.bg_secondary
SpeedIncrease.Text =
SpeedIncrease.TextColor3 = THEME.text_primary
SpeedIncrease.TextScaled =
SpeedIncrease.Font = .Font.GothamBold
SpeedIncrease.BorderSizePixel =
SpeedIncrease.Parent = SpeedContainer
SpeedIncreaseCorner = .()
SpeedIncreaseCorner.CornerRadius = .(, )
SpeedIncreaseCorner.Parent = SpeedIncrease
OrbStatusText = .()
OrbStatusText.Size = .(, -, , )
OrbStatusText.Position = .(, , , )
OrbStatusText.BackgroundTransparency =
OrbStatusText.Text =
OrbStatusText.TextColor3 = THEME.accent_primary
OrbStatusText.TextScaled =
OrbStatusText.Font = .Font.GothamBold
OrbStatusText.TextXAlignment = .TextXAlignment.Center
OrbStatusText.Parent = OrbConfigFrame
PerformanceText = .()
PerformanceText.Size = .(, -, , )
PerformanceText.Position = .(, , , )
PerformanceText.BackgroundTransparency =
PerformanceText.Text =
PerformanceText.TextColor3 = THEME.text_secondary
PerformanceText.TextScaled =
PerformanceText.Font = .Font.Gotham
PerformanceText.TextXAlignment = .TextXAlignment.Center
PerformanceText.Parent = OrbConfigFrame
LayersDecrease.MouseButton1Click:(()
orbConfig.layers >
orbConfig.layers = orbConfig.layers -
LayersLabel.Text = .. orbConfig.layers
(, )
TweenService:(LayersDecrease, TweenInfo.(), {
BackgroundColor3 = THEME.accent_primary
}):()
TweenService:(LayersDecrease, TweenInfo.(), {
BackgroundColor3 = THEME.bg_secondary
}):()
)
LayersIncrease.MouseButton1Click:(()
orbConfig.layers <
orbConfig.layers = orbConfig.layers +
LayersLabel.Text = .. orbConfig.layers
(, )
TweenService:(LayersIncrease, TweenInfo.(), {
BackgroundColor3 = THEME.accent_primary
}):()
TweenService:(LayersIncrease, TweenInfo.(), {
BackgroundColor3 = THEME.bg_secondary
}):()
)
SpeedDecrease.MouseButton1Click:(()
orbConfig.rotationSpeed >
orbConfig.rotationSpeed = .(, orbConfig.rotationSpeed - )
SpeedLabel.Text = .. .(, orbConfig.rotationSpeed)
(, )
TweenService:(SpeedDecrease, TweenInfo.(), {
BackgroundColor3 = THEME.accent_primary
}):()
TweenService:(SpeedDecrease, TweenInfo.(), {
BackgroundColor3 = THEME.bg_secondary
}):()
)
SpeedIncrease.MouseButton1Click:(()
orbConfig.rotationSpeed <
orbConfig.rotationSpeed = .(, orbConfig.rotationSpeed + )
SpeedLabel.Text = .. .(, orbConfig.rotationSpeed)
(, )
TweenService:(SpeedIncrease, TweenInfo.(), {
BackgroundColor3 = THEME.accent_primary
}):()
TweenService:(SpeedIncrease, TweenInfo.(), {
BackgroundColor3 = THEME.bg_secondary
}):()
)
dragging =
dragStart =
startPos =
HeaderFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = MainFrame.Position
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement startPos
delta = input.Position - dragStart
MainFrame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
(()
ScreenGui.Parent
PartsCount.Text = .. #parts
()
)
().Network
().Network = {
BaseParts = {},
Velocity = .(, , )
}
Network.RetainPart = (Part)
(Part) == Part:() Part:()
.(Network.BaseParts, Part)
Part.CustomPhysicalProperties = PhysicalProperties.(, , , , )
Part.CanCollide =
()
LocalPlayer.ReplicationFocus =
RunService.Heartbeat:(()
(LocalPlayer, , .huge)
_, Part (Network.BaseParts)
Part:()
Part.Velocity = Network.Velocity
)
()
height =
rotationSpeed =
attractionStrength =
(Part)
Part:() Part.Anchored Part:()
Part.Parent == LocalPlayer.Character Part:(LocalPlayer.Character)
Part.CustomPhysicalProperties = PhysicalProperties.(, , , , )
Part.CanCollide =
(part)
(part)
.(parts, part)
.(parts, part)
(part)
index = .(parts, part)
index
.(parts, index)
_, part (:())
(part)
.DescendantAdded:(addPart)
.DescendantRemoving:(removePart)
(part, tornadoCenter, partIndex, totalParts)
time = ()
pos = part.Position
distance = (.(pos.X, tornadoCenter.Y, pos.Z) - tornadoCenter).Magnitude
baseAngle = .(pos.Z - tornadoCenter.Z, pos.X - tornadoCenter.X)
rotationOffset = .(rotationSpeed) + (time * )
newAngle = baseAngle + rotationOffset
targetRadius = .(radius, .(distance, radius * ))
heightOffset = height * * .((time + partIndex * ) * )
.(
tornadoCenter.X + .(newAngle) * targetRadius,
tornadoCenter.Y + heightOffset,
tornadoCenter.Z + .(newAngle) * targetRadius
)
(part, tornadoCenter, partIndex, totalParts)
time = () * orbConfig.rotationSpeed
partsPerLayer = .(totalParts / orbConfig.layers)
extraParts = totalParts % orbConfig.layers
layerIndex =
partInLayer =
currentPartCount = partIndex -
layer = , orbConfig.layers -
partsInThisLayer = partsPerLayer + (layer < extraParts )
currentPartCount < partsInThisLayer
layerIndex = layer
partInLayer = currentPartCount
currentPartCount = currentPartCount - partsInThisLayer
actualPartsInLayer = partsPerLayer + (layerIndex < extraParts )
angleStep = ( * .pi) / actualPartsInLayer
baseAngle = partInLayer * angleStep
layerSpeedMultiplier = + (layerIndex * )
rotationOffset = time * layerSpeedMultiplier
layerPhaseOffset = layerIndex * (.pi / orbConfig.layers)
finalAngle = baseAngle + rotationOffset + layerPhaseOffset
baseRadius = radius *
orbitalRadius = baseRadius + (layerIndex * orbConfig.layerSpacing)
orbitalTilt = .(layerIndex * ) *
heightVariation = .(finalAngle + time * ) * orbConfig.orbHeight * ( + layerIndex * )
x = tornadoCenter.X + .(finalAngle) * orbitalRadius
y = tornadoCenter.Y + heightVariation + (orbitalTilt * orbitalRadius * )
z = tornadoCenter.Z + .(finalAngle) * orbitalRadius * .(orbitalTilt)
.(x, y, z)
RunService.Heartbeat:(()
ringPartsEnabled
humanoidRootPart = LocalPlayer.Character LocalPlayer.Character:()
humanoidRootPart
tornadoCenter = humanoidRootPart.Position
totalParts = #parts
i, part (parts)
part.Parent part.Anchored
targetPos
currentEffectType == EFFECT_TYPES.RING
targetPos = (part, tornadoCenter, i, totalParts)
targetPos = (part, tornadoCenter, i, totalParts)
directionToTarget = (targetPos - part.Position).unit
part.Velocity = directionToTarget * attractionStrength
)
StarterGui:(, {
Title = ,
Text = ,
Duration = ,
Button1 =
})
()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})