Run it
Copy the script and paste it into your executor.
Eclipsium = {}
Eclipsium.pickscript =
Eclipsium.scripts = {
{
id = ,
name = ,
enabled = ,
url = ,
= ,
},
{
id = ,
name = ,
enabled = ,
url = ,
= ,
},
}
UI = {}
UI.colors = {
deep_purple = ,
pink = ,
overlay = ,
container = ,
container_highlight = ,
text = ,
divider = ,
shadow = ,
accent = ,
prog_glow = ,
container_border = ,
accent_dark = ,
subtitle = ,
rose = ,
picker_bg = ,
picker_border = ,
}
(hex)
fallback = (UI UI.colors UI.colors.text)
hex hex = fallback
(hex) == hex
(hex) ~= hex = fallback
s = hex:(, )
#s ~= hex = fallback; s = hex:(, )
r = (..s:(,))
g = (..s:(,))
b = (..s:(,))
(r g b)
sf = (UI UI.colors UI.colors.text)
ss = sf:(, )
.((..ss:(,)), (..ss:(,)), (..ss:(,)))
.(r, g, b)
RECENT_NOTIFS = ({}, { __mode = })
ACTIVE_NOTIF_COUNT =
SCRIPTS_REMAINING =
CURRENT_OVERLAY =
CURRENT_OVERLAY =
Services = {}
Services.Players = :()
Services.CoreGui = :()
Services.TweenService = :()
Services.Lighting = :()
(sec)
sec sec <=
() == (.wait) ==
.(sec)
() ==
(sec)
t0 = .()
.() - t0 < sec
(parent)
Players = Services.Players
CoreGui = Services.CoreGui
lp = Players Players.LocalPlayer
parent parent ~= gui
parent
existing = CoreGui:()
playerGui = lp lp:()
existing playerGui existing = playerGui:()
existing existing
created = .()
created.Name =
created.ResetOnSpawn =
created.ZIndexBehavior = .ZIndexBehavior.Sibling
created.IgnoreGuiInset =
lp lp:()
created.Parent = lp:()
created.Parent = CoreGui
created.DisplayOrder =
created
(parentGui)
holder = parentGui:()
holder holder
holder = .()
holder.Name =
holder.Size = .(, , , )
holder.AnchorPoint = .(, )
holder.Position = .(, , , )
holder.BackgroundTransparency =
holder.ZIndex =
holder.Parent = parentGui
layout = .()
layout.Name =
layout.SortOrder = .SortOrder.LayoutOrder
layout.Padding = .(, )
layout.VerticalAlignment = .VerticalAlignment.Top
layout.HorizontalAlignment = .HorizontalAlignment.Center
layout.Parent = holder
pad = .() pad.Parent = holder
pad.PaddingLeft = .(, )
pad.PaddingTop = .(, )
holder
(parentGui)
TweenService = Services.TweenService
overlay =
CoreGui = Services.CoreGui
Players = Services.Players
lp = Players Players.LocalPlayer
playerGui = lp lp:()
overlay = parentGui:()
overlay CoreGui overlay = CoreGui:()
overlay playerGui overlay = playerGui:()
overlay
overlay.Parent ~= parentGui
overlay.Parent = parentGui
overlay.BackgroundColor3 = (UI.colors.overlay)
overlay.ZIndex = (parentGui:() parentGui.EclipsiumNotificationsHolder.ZIndex ) -
TweenService:(overlay, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
CURRENT_OVERLAY = overlay
overlay = .()
overlay.Name =
overlay.Size = .(, , , )
overlay.AnchorPoint = .(, )
overlay.Position = .(, , , )
overlay.BackgroundTransparency =
overlay.BackgroundColor3 = (UI.colors.overlay)
overlay.BorderSizePixel =
overlay.ZIndex = (parentGui:() parentGui.EclipsiumNotificationsHolder.ZIndex ) -
overlay.Parent = parentGui
TweenService:(overlay, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
CURRENT_OVERLAY = overlay
Lighting = Services.Lighting
existing = Lighting:()
existing
blur = .()
blur.Name =
blur.Size =
blur.Enabled =
blur.Parent = Lighting
TweenService:(blur, TweenInfo.(, .EasingStyle.Quad), {Size = }):()
overlay
(parentGui, text)
container = .()
container.Name =
container.Size = .(, , , )
container.BackgroundColor3 = (UI.colors.container)
container.BackgroundTransparency =
container.BorderSizePixel =
container.AnchorPoint = .(, )
container.Position = .(, , , )
container.ZIndex =
container.Parent = parentGui
ACTIVE_NOTIF_COUNT = ACTIVE_NOTIF_COUNT +
RECENT_NOTIFS[container] =
finalSize = .(, , , )
shadow = .()
shadow.Name =
shadow.Size = .(, finalSize.X.Offset + , , finalSize.Y.Offset + )
shadow.AnchorPoint = .(, )
shadow.Position = .(, , , )
shadow.BackgroundColor3 = (UI.colors.shadow)
shadow.BackgroundTransparency =
shadow.ZIndex = container.ZIndex -
shadow.Parent = parentGui
shadowCorner = .() shadowCorner.CornerRadius = .(,) shadowCorner.Parent = shadow
cCorner = .() cCorner.CornerRadius = .(,) cCorner.Parent = container
cStroke = .()
cStroke.Color = (UI.colors.container_border)
cStroke.Thickness =
cStroke.Parent = container
inner = .()
inner.Size = .(, -, , -)
inner.Position = .(, , , )
inner.BackgroundTransparency =
inner.BackgroundColor3 = (UI.colors.container_highlight)
inner.ZIndex = container.ZIndex +
inner.Parent = container
innerCorner = .() innerCorner.CornerRadius = .(,) innerCorner.Parent = inner
innerStroke = .() innerStroke.Color = (UI.colors.container_border) innerStroke.Thickness = innerStroke.Transparency = innerStroke.Parent = inner
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Font = .Font.GothamBold
label.TextSize =
label.Text = (text )
label.TextColor3 = (UI.colors.text)
label.TextXAlignment = .TextXAlignment.Left
label.ZIndex = inner.ZIndex +
label.Parent = inner
subtitle = .()
subtitle.Size = .(, -, , )
subtitle.Position = .(, , , )
subtitle.BackgroundTransparency =
subtitle.Font = .Font.Gotham
subtitle.TextSize =
subtitle.Text =
subtitle.TextColor3 = (UI.colors.subtitle)
subtitle.TextXAlignment = .TextXAlignment.Left
subtitle.ZIndex = inner.ZIndex +
subtitle.Parent = inner
icon = .()
icon.Size = .(, , , )
icon.Position = .(, , , )
icon.BackgroundTransparency =
icon.Font = .Font.GothamBold
icon.TextSize =
icon.Text =
icon.TextColor3 = (UI.colors.accent)
icon.ZIndex = inner.ZIndex +
icon.Parent = inner
barHolder = .()
barHolder.Size = .(, -, , )
barHolder.Position = .(, , , -)
barHolder.BackgroundTransparency =
barHolder.ZIndex = container.ZIndex +
barHolder.Parent = container
progGlow = .()
progGlow.Name =
progGlow.AnchorPoint = .(, )
progGlow.Position = .(, , , )
progGlow.Size = .(, , , )
progGlow.BackgroundColor3 = (UI.colors.prog_glow)
progGlow.BackgroundTransparency =
progGlow.ZIndex = container.ZIndex +
progGlow.Parent = barHolder
pgc = .() pgc.CornerRadius = .(,) pgc.Parent = progGlow
prog = .()
prog.AnchorPoint = .(, )
prog.Position = .(, , , )
prog.Size = .(, , , )
prog.BackgroundColor3 = (UI.colors.accent)
prog.BorderSizePixel =
prog.ZIndex = container.ZIndex +
prog.Parent = barHolder
progCorner = .() progCorner.CornerRadius = .(,) progCorner.Parent = prog
progStroke = .() progStroke.Color = (UI.colors.accent) progStroke.Thickness = progStroke.Transparency = progStroke.Parent = prog
g = .()
g.Rotation =
g.Color = ColorSequence.({
ColorSequenceKeypoint.(, (UI.colors.accent)),
ColorSequenceKeypoint.(, (UI.colors.accent_dark))
})
g.Parent = prog
cg = .()
cg.Rotation =
cg.Color = ColorSequence.({
ColorSequenceKeypoint.(, (UI.colors.deep_purple)),
ColorSequenceKeypoint.(, (UI.colors.deep_purple))
})
cg.Parent = container
top = .()
top.Size = .(, , , )
top.Position = .(, , , )
top.BackgroundColor3 = (UI.colors.deep_purple)
top.BackgroundTransparency =
top.BorderSizePixel =
top.ZIndex = container.ZIndex +
top.Parent = container
tcorner = .() tcorner.CornerRadius = .(,) tcorner.Parent = top
{
container = container,
shadow = shadow,
inner = inner,
label = label,
subtitle = subtitle,
icon = icon,
prog = prog,
progGlow = progGlow,
finalSize = finalSize,
}
(elems)
TweenService = Services.TweenService
TweenService:(elems.container, TweenInfo.(, .EasingStyle.Elastic, .EasingDirection.Out), {Size = elems.finalSize, Position = .(, , , )}):()
TweenService:(elems.shadow, TweenInfo.(, .EasingStyle.Quad), {Size = .(, elems.finalSize.X.Offset + , , elems.finalSize.Y.Offset + ), Position = .(, , , ), BackgroundTransparency = }):()
TweenService:(elems.inner, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
TweenService:(elems.progGlow, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
elems.label.TextTransparency =
elems.subtitle.TextTransparency =
elems.icon.TextTransparency =
TweenService:(elems.label, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
TweenService:(elems.subtitle, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
TweenService:(elems.icon, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
(elems, overlay, notifDone)
TweenService = Services.TweenService
elems (elems) ==
ACTIVE_NOTIF_COUNT = .(, ACTIVE_NOTIF_COUNT - )
elems.label TweenService:(elems.label, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
elems.subtitle TweenService:(elems.subtitle, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
elems.icon TweenService:(elems.icon, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
elems.inner TweenService:(elems.inner, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
elems.container TweenService:(elems.container, TweenInfo.(, .EasingStyle.Quad), {Position = .(,,,), Size = .(, , , )}):()
.(, ()
elems (elems) ==
elems.label TweenService:(elems.label, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
elems.subtitle TweenService:(elems.subtitle, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
elems.icon TweenService:(elems.icon, TweenInfo.(, .EasingStyle.Quad), {TextTransparency = }):()
elems.inner TweenService:(elems.inner, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
contTween = elems.container TweenService:(elems.container, TweenInfo.(, .EasingStyle.Back, .EasingDirection.In), {Position = .(,,,), Size = .(, , , )})
shadowTween = elems.shadow TweenService:(elems.shadow, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = })
contTween contTween:()
shadowTween shadowTween:()
()
elems elems.progGlow elems.progGlow.Parent elems.progGlow:()
elems elems.container elems.container.Parent elems.container:()
elems elems.shadow elems.shadow.Parent elems.shadow:()
toRemove = overlay CURRENT_OVERLAY
ACTIVE_NOTIF_COUNT == SCRIPTS_REMAINING ==
toRemove toRemove.Parent
TweenService:(toRemove, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
.(, ()
toRemove toRemove.Parent toRemove:()
CURRENT_OVERLAY == toRemove CURRENT_OVERLAY =
)
b = Services.Lighting:()
b
TweenService:(b, TweenInfo.(, .EasingStyle.Quad), {Size = }):()
.(, ()
b2 = Services.Lighting:()
b2 b2.Parent b2:()
)
contTween
contTween.Completed:(()
()
notifDone (notifDone.Fire) == notifDone:()
notifDone (notifDone.Destroy) == notifDone:()
)
()
notifDone (notifDone.Fire) == notifDone:()
notifDone (notifDone.Destroy) == notifDone:()
notifDone (notifDone.Fire) == notifDone:()
notifDone (notifDone.Destroy) == notifDone:()
)
(runCallback, elems, dur, overlay, notifDone)
TweenService = Services.TweenService
(runCallback) ==
doneEvent = .()
finished =
ok, err
conn = doneEvent.Event:((a, b)
finished =
ok = a; err = b
)
.()
.(()
()
doneEvent:(, )
)
progress =
finished
progress = .(, progress + )
elems.prog.Size = .(progress, , , )
.()
elems.prog.Size = .(, , , )
.()
conn:()
doneEvent:()
(elems, overlay, notifDone)
progTween = TweenService:(elems.prog, TweenInfo.(dur, .EasingStyle.Linear), {Size = .(, , , )})
progTween:()
.(dur, ()
(elems, overlay, notifDone)
)
(text, duration, parent, runCallback)
dur = ((duration) == duration > ) duration
parentGui = (parent)
parentGui.IgnoreGuiInset =
parentGui.DisplayOrder =
NOTIFICATIONS_ENABLED ==
holder = (parentGui)
overlay = (parentGui)
elems = (parentGui, text)
(elems)
completion = .()
.(()
(runCallback, elems, dur, overlay, completion)
)
elems.container, completion
(text, duration, parent)
dur = ((duration) == duration > ) duration
parentGui = (parent)
parentGui.IgnoreGuiInset =
parentGui.DisplayOrder =
holder = (parentGui)
overlay = (parentGui)
elems = (parentGui, text)
(elems)
completion = .()
.(()
(, elems, dur, overlay, completion)
)
elems.container, completion
(url)
(url) ~= url
url = url:(,):(, )
github_blob = url:()
github_blob
url = url:(, )
url = url:(, )
url = url:(, )
url
url
(url)
(url) ~=
url = url:() url
url:()
url:()
(v)
v == ((v) == v:())
(entry)
label = (( (entry.name) entry.name) ( (entry.id) entry.id) )
(entry.name) (entry.id)
(():(label), )
SCRIPTS_REMAINING = .(, SCRIPTS_REMAINING - )
entry.url
(():(label), )
SCRIPTS_REMAINING = .(, SCRIPTS_REMAINING - )
url = (entry.url)
(url)
(():(label), )
SCRIPTS_REMAINING = .(, SCRIPTS_REMAINING - )
_, doneEvent = (():(label), , , ()
(entry.delay) == entry.delay >
(entry.delay)
body = :(url)
body (body) ~= body:() body:() body:()
(():(label), )
SCRIPTS_REMAINING = .(, SCRIPTS_REMAINING - )
fn, loadErr = (body)
fn
(():(label), )
SCRIPTS_REMAINING = .(, SCRIPTS_REMAINING - )
.(()
()
)
SCRIPTS_REMAINING = .(, SCRIPTS_REMAINING - )
)
doneEvent doneEvent.Event
doneEvent.Event:()
Eclipsium.()
(sec)
sec sec <=
() == (.wait) ==
.(sec)
() ==
(sec)
t0 = .()
.() - t0 < sec
enabledCount =
_, e (Eclipsium.scripts)
e.enabled ~= enabledCount = enabledCount +
Eclipsium.pickscript
parentGui = ()
overlay = (parentGui)
b = Services.Lighting:()
b
Services.TweenService:(b, TweenInfo.(, .EasingStyle.Quad), {Size = }):()
panel = .()
panel.Name =
panel.Size = .(, , , )
panel.Position = .(, -, , -)
panel.AnchorPoint = .(, )
panel.BackgroundColor3 = (UI.colors.picker_bg)
panel.BackgroundTransparency =
panel.BorderSizePixel =
panel.ZIndex =
panel.Parent = parentGui
panelCorner = .() panelCorner.CornerRadius = .(, ) panelCorner.Parent = panel
panelStroke = .() panelStroke.Color = (UI.colors.rose) panelStroke.Thickness = panelStroke.Parent = panel
title = .()
title.Size = .(, -, , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.Font = .Font.GothamBold
title.TextSize =
title.Text =
title.TextColor3 = (UI.colors.text)
title.TextXAlignment = .TextXAlignment.Left
title.Parent = panel
TweenService = Services.TweenService
list = .()
list.Name =
list.Size = .(, -, , -)
list.Position = .(, , , )
list.BackgroundTransparency =
list.ScrollBarThickness =
list.CanvasSize = .(, , , )
list.Parent = panel
listLayout = .()
listLayout.Parent = list
listLayout.SortOrder = .SortOrder.LayoutOrder
listLayout.Padding = .(, )
listPadding = .() listPadding.Parent = list
listPadding.PaddingTop = .(, )
listPadding.PaddingBottom = .(, )
selections = {}
buttons = {}
visibleIndices = {}
i, entry (Eclipsium.scripts)
entry entry.enabled ~=
.(visibleIndices, i)
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = (UI.colors.container_highlight)
btn.BorderSizePixel =
btn.Font = .Font.Gotham
btn.Text =
btn.TextColor3 = (UI.colors.text)
btn.AnchorPoint = .(, )
btn.Parent = list
inner = .()
inner.Size = .(, -, , )
inner.Position = .(, , , )
inner.BackgroundTransparency =
inner.Parent = btn
nameLabel = .()
nameLabel.Size = .(, -, , )
nameLabel.Position = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.Font = .Font.GothamBold
nameLabel.TextSize =
nameLabel.Text = (entry.name entry.id ():(i))
nameLabel.TextColor3 = (UI.colors.text)
nameLabel.TextXAlignment = .TextXAlignment.Left
nameLabel.Parent = inner
check = .()
check.Size = .(, , , )
check.Position = .(, -, , -)
check.BackgroundTransparency =
check.Font = .Font.GothamBold
check.TextSize =
check.Text =
check.TextColor3 = (UI.colors.text)
check.Parent = inner
cc = .() cc.CornerRadius = .(,) cc.Parent = btn
stroke = .()
stroke.Color = (UI.colors.container_border)
stroke.Thickness =
stroke.Parent = btn
btnIndex = #visibleIndices
buttons[btnIndex] = {button = btn, check = check, name = nameLabel, stroke = stroke}
selections[btnIndex] =
btn.MouseEnter:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = (UI.colors.container)}):()
)
btn.MouseLeave:(()
selections[i]
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = (UI.colors.accent)}):()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = (UI.colors.container_highlight)}):()
)
btn.MouseButton1Click:(()
selections[btnIndex] = selections[btnIndex]
selections[btnIndex]
check.Text =
buttons[btnIndex].stroke.Color = (UI.colors.rose)
buttons[btnIndex].stroke.Thickness =
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = (UI.colors.accent)}):()
check.Text =
buttons[btnIndex].stroke.Color = (UI.colors.container_border)
buttons[btnIndex].stroke.Thickness =
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = (UI.colors.container_highlight)}):()
)
.(()
.()
total =
_, v (list:())
v:() v.Visible
total = total + (v.AbsoluteSize.Y + )
list.CanvasSize = .(, , , total)
)
confirm = .()
confirm.Size = .(, -, , )
confirm.Position = .(, , , -)
confirm.AnchorPoint = .(, )
confirm.BackgroundColor3 = (UI.colors.accent)
confirm.Font = .Font.GothamBold
confirm.TextSize =
confirm.Text =
confirm.TextColor3 = (UI.colors.text)
confirm.Parent = panel
cCorner = .() cCorner.CornerRadius = .(,) cCorner.Parent = confirm
cancel = .()
cancel.Size = .(, -, , )
cancel.Position = .(, , , -)
cancel.AnchorPoint = .(, )
cancel.BackgroundColor3 = (UI.colors.container_border)
cancel.Font = .Font.GothamBold
cancel.TextSize =
cancel.Text =
cancel.TextColor3 = (UI.colors.text)
cancel.Parent = panel
xCorner = .() xCorner.CornerRadius = .(,) xCorner.Parent = cancel
selEvent = .()
confirm.MouseButton1Click:(()
chosen = {}
btnIndex, sel (selections)
sel
orig = visibleIndices[btnIndex]
orig Eclipsium.scripts[orig] Eclipsium.scripts[orig].enabled ~=
.(chosen, orig)
selEvent:(chosen)
)
cancel.MouseButton1Click:(()
TweenService = Services.TweenService
overlay overlay.Parent
TweenService:(overlay, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
.(, ()
overlay overlay.Parent overlay:()
CURRENT_OVERLAY == overlay CURRENT_OVERLAY =
)
b = Services.Lighting:()
b
TweenService:(b, TweenInfo.(, .EasingStyle.Quad), {Size = }):()
.(, ()
b2 = Services.Lighting:()
b2 b2.Parent b2:()
)
selEvent:()
)
chosen = selEvent.Event:()
panel:()
chosen #chosen ==
TweenService = Services.TweenService
overlay overlay.Parent
TweenService:(overlay, TweenInfo.(, .EasingStyle.Quad), {BackgroundTransparency = }):()
.(, ()
overlay overlay.Parent overlay:()
CURRENT_OVERLAY == overlay CURRENT_OVERLAY =
)
b = Services.Lighting:()
b
TweenService:(b, TweenInfo.(, .EasingStyle.Quad), {Size = }):()
.(, ()
b2 = Services.Lighting:()
b2 b2.Parent b2:()
)
SCRIPTS_REMAINING =
SCRIPTS_REMAINING = #chosen
_, idx (chosen)
entry = Eclipsium.scripts[idx]
entry
(entry)
SCRIPTS_REMAINING = enabledCount
_, entry (Eclipsium.scripts)
entry.enabled ~=
(entry)
Eclipsium.()
Eclipsium
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com, raw.githubusercontent.com.
An universal loader to use to load your scripts. Looks fancy, good UI and it's fully customizeable.

Universal