Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UIS = :()
Workspace = :()
ReplicatedStorage = :()
CoreGui = :()
LP = Players.LocalPlayer
Camera = Workspace.CurrentCamera
genv = ( ())
genv.CFE_Unload (genv.CFE_Unload)
Config = {
Alive = ,
Fly = ,
FlySpeed = ,
Noclip = ,
TpSpeed = ,
TpInstant = ,
EggESP = ,
EggInfo = ,
EggTracers = ,
EggMin = ,
EggShowUnknown = ,
EggMaxDist = ,
}
Conns = {}
(signal, fn)
c = signal:(fn)
.(Conns, c)
c
() LP.Character
()
c = ()
c c:()
()
c = ()
c c:()
tpToken =
(pos)
root = ()
root
tpToken +=
mine = tpToken
target = pos + .(, , )
Config.TpInstant
root.CFrame = .(target)
root.AssemblyLinearVelocity = .zero
.(()
Config.Alive tpToken == mine
r = ()
r
delta = target - r.Position
dist = delta.Magnitude
dist <
dt = RunService.Heartbeat:()
step = .(dist, .(Config.TpSpeed, ) * dt)
r.CFrame = .(r.Position + delta.Unit * step) * (r.CFrame - r.CFrame.Position)
r.AssemblyLinearVelocity = .zero
)
SavedPos =
flyObjs =
upHeld, downHeld = ,
()
flyObjs
_, o (flyObjs) (() o:() )
flyObjs =
hum = ()
hum (() hum.PlatformStand = )
()
()
root, hum = (), ()
root hum
att = .()
att.Name =
att.Parent = root
lv = .()
lv.Attachment0 = att
lv.RelativeTo = .ActuatorRelativeTo.World
lv.MaxForce = .huge
lv.VectorVelocity = .zero
lv.Parent = root
ao = .()
ao.Mode = .OrientationAlignmentMode.OneAttachment
ao.Attachment0 = att
ao.RigidityEnabled =
ao.CFrame = root.CFrame.Rotation
ao.Parent = root
hum.PlatformStand =
flyObjs = { att = att, lv = lv, ao = ao }
()
Config.Fly
flyObjs ()
flyObjs flyObjs.lv.Parent ()
flyObjs
hum = ()
hum
speed = Config.FlySpeed
look = Camera.CFrame.LookVector
flatLook = .(look.X, , look.Z)
flatLook = flatLook.Magnitude > flatLook.Unit .(, , -)
m = hum.MoveDirection
forwardComp = m:(flatLook)
vel = m * speed + .(, look.Y * forwardComp * speed, )
up = upHeld UIS:(.KeyCode.Space)
down = downHeld UIS:(.KeyCode.LeftControl) UIS:(.KeyCode.LeftShift)
up vel += .(, speed, )
down vel -= .(, speed, )
flyObjs.lv.VectorVelocity = vel
flyObjs.ao.CFrame = .(.zero, flatLook)
noclipBackup = {}
(on)
c = ()
c
on
_, p (c:())
p:() p.CanCollide
noclipBackup[p] =
p.CanCollide =
p (noclipBackup)
p.Parent (() p.CanCollide = )
noclipBackup[p] =
(RunService.Stepped, ()
Config.Alive Config.Noclip (setNoclip, )
)
(RunService.Heartbeat, ()
Config.Alive (updateFly)
)
(LP.CharacterAdded, ()
noclipBackup = {}
flyObjs =
)
ZONE_DEFS = {
{ , safe = },
{ },
{ },
{ },
{ },
{ },
{ },
{ },
{ },
{ },
{ },
{ },
{ },
{ , event = },
{ , event = },
{ , event = },
}
Zones = {}
zoneInfoText =
(root, ...)
cur = root
_, name ({ ... })
cur = cur cur:(name)
cur
(s)
(s:():(, ))
(inst)
inst:() inst.Position
ok, cf = (() inst:() )
ok cf.Position
(inst)
inst:()
inst.Position, inst.Position.Y + inst.Size.Y /
inst:()
ok, cf, size = (() inst:() )
ok cf cf.Position, cf.Position.Y + size.Y /
minV, maxV, n = , ,
_, d (inst:())
d:()
lo = d.Position - d.Size /
hi = d.Position + d.Size /
minV = minV .(.(minV.X, lo.X), .(minV.Y, lo.Y), .(minV.Z, lo.Z)) lo
maxV = maxV .(.(maxV.X, hi.X), .(maxV.Y, hi.Y), .(maxV.Z, hi.Z)) hi
n +=
n >=
minV (minV + maxV) / , maxV.Y
,
(center, topY)
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
ignore = {}
_, p (Players:())
p.Character .(ignore, p.Character)
params.FilterDescendantsInstances = ignore
from = .(center.X, topY + , center.Z)
res = Workspace:(from, .(, -(topY - center.Y) * - , ), params)
res res.Position
center
()
exact, partial
(inst)
inst:() inst:() inst:()
n = (inst.Name)
n == exact = exact inst
n:(, , ) partial = partial inst
_, a (Workspace:())
a ~= Camera Players:(a)
(a)
_, b (a:()) (b)
node = exact partial
node
c, topY = (node)
c (c, topY)
()
Zones = {}
roots = {
(Workspace, , ),
(Workspace, , ),
Workspace:(),
}
missing = {}
_, def (ZONE_DEFS)
pos
def.safe
pos = ()
_, root (roots)
node = root root:(def[])
node
= node:()
pos = ()
pos
c, topY = (node)
c pos = (c, topY)
pos
pos
.(Zones, { name = def[], pos = pos, event = def.event })
.(missing, def[])
zoneInfoText = .. #Zones .. .. #ZONE_DEFS
#missing > zoneInfoText = zoneInfoText .. .. .(missing, ) ..
()
best, bestY = , -.huge
all = Workspace:()
i, d (all)
i % == .()
d:() d.CanCollide d.Transparency <
d.Size.Magnitude < d:(Camera)
m = d:()
(m Players:(m))
top = d.Position.Y + d.Size.Y /
top > bestY best, bestY = d, top
best .(best.Position.X, bestY, best.Position.Z)
RARITY_ORDER = { , , , , , , , , , }
RANK = { Unknown = }
i, n (RARITY_ORDER) RANK[n] = i
RARITY_COLOR = {
Common = .(, , ),
Uncommon = .(, , ),
Rare = .(, , ),
Epic = .(, , ),
Legendary = .(, , ),
Mythic = .(, , ),
Eternal = .(, , ),
Radiant = .(, , ),
Astral = .(, , ),
Royal = .(, , ),
Unknown = .(, , ),
}
MIN_OPTIONS = { , , , , , , , , , }
MIN_THRESHOLD = {
[] = , [] = , [] = , [] = , [] = ,
[] = , [] = , [] = , [] = , [] = ,
}
SPECIAL_WORDS = { , , , , , , }
(name)
n = name:()
n:(, , ) ~= n:(, , )
(t)
t = (t ):()
i = #RARITY_ORDER, , -
t:(RARITY_ORDER[i]:(), , ) RARITY_ORDER[i]
(inst)
texts = { inst.Name }
_, key ({ , , })
a = inst:(key)
a ~= .(texts, (a))
_, t (texts)
l = t:()
_, w (SPECIAL_WORDS)
l:(w, , ) w:(, ):() .. w:()
Eggs = {}
eggCount =
(inst)
p = inst.Parent
p p ~= Workspace
Eggs[p]
p = p.Parent
(inst)
Eggs[inst]
(inst:() inst:() inst:())
(inst.Name)
n = inst.Name:()
n:(, , ) n:(, , )
root = Workspace:()
zone, animal
root inst:(root)
chain, p = {}, inst
p p ~= root
.(chain, , p)
p = p.Parent
_, c (chain)
c.Name ==
zone = chain[] chain[].Name
animal = (#chain >= ) chain[#chain - ].Name
inst.Parent == Workspace inst:()
zone, animal = , inst.Name
(inst)
Eggs[inst] = { zone = zone, animal = animal }
eggCount +=
(inst)
Eggs[inst]
Eggs[inst] =
eggCount -=
(inst)
inst:() inst.Position
inst:()
ok, cf = (() inst:() )
ok cf cf.Position
ok, cf = (() inst:() )
ok cf.Position
(inst)
inst:() inst
inst:(, )
BbInfo = {}
(inst)
inst inst:()
t = inst.Text:(, )
t
()
BbInfo = {}
pg = LP:()
pg
_, b (pg:())
b:() b.Adornee
p, egg = b.Adornee,
_ = ,
p p == Workspace
Eggs[p] egg = p
p = p.Parent
egg
mut = (b:(, ))
mut
l = mut:()
mut == l == l == mut =
BbInfo[egg] = {
rarity = (b:(, )),
name = (b:(, )),
mutation = mut,
}
(inst)
Eggs[inst] , ,
p = inst
_ = ,
p p == Workspace
_, key ({ , , })
a = p:(key)
a ~=
r = (a)
r r, (inst),
v = p:()
v v:()
r = (v.Value)
r r, (inst),
p = p.Parent
bi = BbInfo[inst]
bi
r = (bi.rarity)
r r, bi.mutation (inst),
lbl = inst:(, )
lbl lbl:()
r = (lbl.Text)
r r, (inst),
, (bi bi.mutation) (inst),
(r, label)
r == Config.EggShowUnknown label ~=
label
(RANK[r] ) >= (MIN_THRESHOLD[Config.EggMin] )
(inst)
bi = BbInfo[inst]
bi bi.name bi.name ~= bi.name
info = Eggs[inst]
(info info.animal) inst.Name
scanDone =
.(()
root = Workspace:()
root
all = root:()
i, d (all)
Config.Alive
i % == .()
(tryAddEgg, d)
_, c (Workspace:()) (tryAddEgg, c)
scanDone =
)
(Workspace.DescendantAdded, (d)
(d.Name)
.(() (tryAddEgg, d) )
)
(Workspace.DescendantRemoving, (d)
Eggs[d] (d)
)
okParent, guiParent = (() (gethui ()) CoreGui )
okParent guiParent guiParent = LP:()
gui = .()
gui.Name = .. (.(, ))
gui.ResetOnSpawn =
gui.IgnoreGuiInset =
gui.DisplayOrder =
gui.Parent = guiParent
ESP = {}
(inst)
e = ESP[inst]
e
_, o (e) (() o:() )
ESP[inst] =
()
inst (ESP) (inst)
MAX_RENDER =
.(()
Config.Alive
Config.EggESP
()
(refreshBillboards)
root = ()
origin = root root.Position Camera.CFrame.Position
maxD = Config.EggMaxDist
list = {}
inst, info (Eggs)
inst.Parent
pos = (inst)
pos
d = (pos - origin).Magnitude
d <= maxD
r, label = (inst)
(r, label)
.(list, { inst = inst, pos = pos, r = r, label = label, d = d, info = info })
.(list, (a, b) a.d < b.d )
keep = {}
i = , .(#list, MAX_RENDER)
it = list[i]
keep[it.inst] =
ok = (()
e = ESP[it.inst] {}
ESP[it.inst] = e
col = RARITY_COLOR[it.r] RARITY_COLOR.Unknown
e.hl e.hl.Parent ==
h = .()
h.Adornee = it.inst
h.FillTransparency =
h.OutlineColor = .(, , )
h.DepthMode = .HighlightDepthMode.AlwaysOnTop
h.Parent = gui
e.hl = h
e.hl.FillColor = col
Config.EggInfo
part = (it.inst)
part
e.bb e.bb.Adornee ~= part
e.bb e.bb:()
bb = .()
bb.Adornee = part
bb.Size = .(, )
bb.StudsOffset = .(, , )
bb.AlwaysOnTop =
bb.Parent = gui
lbl = .()
lbl.Size = .(, )
lbl.BackgroundTransparency =
lbl.Font = .Font.GothamBold
lbl.TextSize =
lbl.TextStrokeTransparency =
lbl.Parent = bb
e.bb, e.label = bb, lbl
rName = it.r == it.r
it.label rName = rName .. .. it.label
e.label.Text = .(, rName, (it.inst), it.info.zone , .(it.d))
e.label.TextColor3 = col
e.bb
e.bb:()
e.bb, e.label = ,
Config.EggTracers
e.line
l = .()
l.AnchorPoint = .(, )
l.BorderSizePixel =
l.Parent = gui
e.line = l
e.line.BackgroundColor3 = col
e.pos = it.pos
e.line
e.line:()
e.line =
)
ok (it.inst)
inst (ESP)
keep[inst] (inst)
.()
()
)
()
from = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y)
_, e (ESP)
e.line e.pos
sp, on = Camera:(e.pos)
on
to = .(sp.X, sp.Y)
d = to - from
e.line.Visible =
e.line.Size = .(d.Magnitude, )
e.line.Position = .((from.X + to.X) / , (from.Y + to.Y) / )
e.line.Rotation = .(.(d.Y, d.X))
e.line.Visible =
(RunService.RenderStepped, ()
Camera = Workspace.CurrentCamera Camera
Config.EggESP Config.EggTracers (updateTracers)
)
(inst)
s = inst.Name .. .. inst.ClassName ..
inst:() s = s .. .. (inst.Value)
parts = {}
k, v (inst:()) parts[#parts + ] = k .. .. (v)
#parts > s = s .. .. .(parts, ) ..
s
(root, maxDepth, cap, lines, depth, prefix)
_, c (root:())
#lines >= cap
lines[#lines + ] = prefix ..
lines[#lines + ] = prefix .. (c)
depth < maxDepth (c, maxDepth, cap, lines, depth + , prefix .. )
()
report = { .. (.PlaceId) .. .. .() }
report[#report + ] = .. ((identifyexecutor ()) )
(title, root, depth, cap)
report[#report + ] = .. title ..
root report[#report + ] =
lines = {}
(tree, root, depth, cap, lines, , )
_, l (lines) report[#report + ] = l
(, Workspace, , )
(, ReplicatedStorage, , )
(, LP, , )
report[#report + ] =
_, z (Zones)
report[#report + ] = .(, z.name, z.pos.X, z.pos.Y, z.pos.Z)
report[#report + ] =
n =
inst (Eggs)
n +=
n <=
r, label, approx = (inst)
pos = (inst)
report[#report + ] = .(,
inst:(), r, label ( .. label) , approx ,
pos .(, pos.X, pos.Y, pos.Z) )
report[#report + ] = .. n
report[#report + ] =
rc =
i, d (:())
i % == .()
d:() d:() d:()
rc +=
rc <= report[#report + ] = d.ClassName .. .. d:()
report[#report + ] = .. rc
report[#report + ] =
se = Workspace:()
se
lines = {}
(tree, se, , , lines, , )
_, l (lines) report[#report + ] = l
report[#report + ] =
report[#report + ] =
pgx = LP:()
pgx
_, b (pgx:())
b:()
ad = b.Adornee
texts = {}
_, d (b:())
d:() texts[#texts + ] = d.Name .. .. d.Text ..
report[#report + ] = .. (ad ad:() ) .. .. .(texts, )
report[#report + ] =
gc = (ReplicatedStorage, , )
gc
lines = {}
(tree, gc, , , lines, , )
_, l (lines) report[#report + ] = l
report[#report + ] =
(v, depth)
t = (v)
t ==
depth >
parts, n = {},
k, val (v)
n +=
n > parts[#parts + ] =
parts[#parts + ] = (k) .. .. (val, depth + )
.. .(parts, ) ..
t ==
.. v ..
(v)
_, mname ({ , , })
found
_, m (ReplicatedStorage:())
m:() m.Name == mname found = m
found
ok, res = (, found)
s = ok (res, ) ( .. (res))
report[#report + ] = mname .. .. s:(, )
report[#report + ] = mname ..
text = .(report, )
saved =
writefile saved = (writefile, , text)
copied =
setclipboard copied = (setclipboard, text)
saved copied
i = , #text, (text:(i, i + ))
saved, copied, #text
(url)
ok, res = (() (:(url))() )
ok res res
( .. url .. .. (res))
()
Library = ()
(Library) ~=
Window = Library:({
Title = ,
Footer = ,
NotifySide = ,
ShowCustomCursor = ,
})
B = { name = }
n =
(prefix)
n +=
prefix .. n
B.(name)
tab = Window:(name)
{ box = tab:(name) }
B.(t, text)
t.box:( .. text .. )
B.(t, text, key, cb)
t.box:((), {
Text = text,
Default = Config[key],
Callback = (v)
Config[key] = v
cb (v)
,
})
B.(t, text, key, min, max, inc)
t.box:((), {
Text = text,
Default = Config[key],
Min = min,
Max = max,
Rounding = inc < ,
Callback = (v) Config[key] = v ,
})
B.(t, text, placeholder, cb)
t.box:((), {
Text = text,
Default = ,
Placeholder = placeholder ,
Finished = ,
Callback = (v) (v) ,
})
B.(t, text, fn)
t.box:({ Text = text, Func = fn })
B.(t, text)
l = t.box:(text)
(s) (() l:(s) )
B.(t, text, options, current, cb)
id = ()
t.box:(id, {
Text = text,
Values = options,
Default = .(options, current) ,
Multi = ,
Callback = (v) (v) ,
})
{
refresh = (list) (() Library.Options[id]:(list) ) ,
set = (v) (() Library.Options[id]:(v) ) ,
}
B.(title, text)
ok = (() Library:({ Title = title, Description = text, Time = }) )
ok (() Library:(title .. .. text, ) )
B.()
(() Library:() )
B
()
Rayfield = ()
()
(Rayfield) ~=
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = { Enabled = },
KeySystem = ,
DisableRayfieldPrompts = ,
DisableBuildWarnings = ,
})
B = { name = }
B.(name) Window:(name)
B.(t, text) t:(text)
B.(t, text, key, cb)
t:({
Name = text,
CurrentValue = Config[key],
Callback = (v)
Config[key] = v
cb (v)
,
})
B.(t, text, key, min, max, inc)
t:({
Name = text,
Range = { min, max },
Increment = inc,
CurrentValue = Config[key],
Callback = (v) Config[key] = v ,
})
B.(t, text, placeholder, cb)
t:({
Name = text,
PlaceholderText = placeholder ,
RemoveTextAfterFocusLost = ,
Callback = cb,
})
B.(t, text, fn) t:({ Name = text, Callback = fn })
B.(t, text)
l = t:(text)
(s) (() l:(s) )
B.(t, text, options, current, cb)
d = t:({
Name = text,
Options = options,
CurrentOption = { current },
MultipleOptions = ,
Callback = (o) ((o) == o[] o) ,
})
{
refresh = (list) (() d:(list) ) ,
set = (v) (() d:({ v }) ) ,
}
B.(title, text)
(() Rayfield:({ Title = title, Content = text, Duration = }) )
B.()
(() Rayfield:() )
B
()
W, H = ,
B = { name = }
main = .()
main.Size = .(W, H)
main.Position = .(, , , -H / )
main.BackgroundColor3 = .(, , )
main.BorderSizePixel =
main.Parent = gui
.(, main).CornerRadius = .(, )
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(, , )
title.BorderSizePixel =
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.GothamBold
title.TextSize =
title.TextXAlignment = .TextXAlignment.Left
title.Parent = main
.(, title).CornerRadius = .(, )
collapse = .()
collapse.Size = .(, )
collapse.Position = .(, -, , )
collapse.BackgroundTransparency =
collapse.Text =
collapse.TextColor3 = .(, , )
collapse.Font = .Font.GothamBold
collapse.TextSize =
collapse.Parent = title
tabBar = .()
tabBar.Position = .(, )
tabBar.Size = .(, -, , )
tabBar.BackgroundTransparency =
tabBar.Parent = main
tabLayout = .(, tabBar)
tabLayout.FillDirection = .FillDirection.Horizontal
tabLayout.Padding = .(, )
pages = .()
pages.Position = .(, )
pages.Size = .(, , , -)
pages.BackgroundTransparency =
pages.ClipsDescendants =
pages.Parent = main
(collapse.MouseButton1Click, ()
open = pages.Visible
pages.Visible = open
tabBar.Visible = open
main.Size = open .(W, H) .(W, )
)
dragging, dragStart, startPos
(title.InputBegan, (i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging, dragStart, startPos = , i.Position, main.Position
)
(UIS.InputChanged, (i)
dragging (i.UserInputType == .UserInputType.MouseMovement i.UserInputType == .UserInputType.Touch)
d = i.Position - dragStart
main.Position = .(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y)
)
(UIS.InputEnded, (i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch
dragging =
)
(UIS.InputBegan, (i, gp)
gp i.KeyCode == .KeyCode.RightShift main.Visible = main.Visible
)
toast = .()
toast.Size = .(, )
toast.Position = .(, -, , )
toast.BackgroundColor3 = .(, , )
toast.BorderSizePixel =
toast.TextColor3 = .(, , )
toast.Font = .Font.Gotham
toast.TextSize =
toast.Visible =
toast.Parent = gui
.(, toast).CornerRadius = .(, )
toastToken =
popup = .()
popup.Position = .(, )
popup.Size = .(, -, , )
popup.BackgroundColor3 = .(, , )
popup.BorderSizePixel =
popup.ScrollBarThickness =
popup.AutomaticCanvasSize = .AutomaticSize.Y
popup.CanvasSize = .()
popup.ZIndex =
popup.Visible =
popup.Parent = main
.(, popup).CornerRadius = .(, )
popLayout = .(, popup)
popLayout.Padding = .(, )
(options, onPick)
_, c (popup:())
c:() c:()
_, opt (options)
b = .()
b.Size = .(, -, , )
b.BackgroundColor3 = .(, , )
b.BorderSizePixel =
b.Text = (opt)
b.TextColor3 = .(, , )
b.Font = .Font.Gotham
b.TextSize =
b.TextTruncate = .TextTruncate.AtEnd
b.ZIndex =
b.Parent = popup
(b.MouseButton1Click, ()
popup.Visible =
(opt)
)
popup.Visible =
tabs, tabButtons = {}, {}
(page)
popup.Visible =
_, p (tabs) p.Visible = (p == page)
p, b (tabButtons)
b.BackgroundColor3 = (p == page) .(, , ) .(, , )
(page)
f = .()
f.Size = .(, -, , )
f.BackgroundColor3 = .(, , )
f.BorderSizePixel =
f.Parent = page
.(, f).CornerRadius = .(, )
f
(row, text)
lbl = .()
lbl.Size = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = .. text
lbl.TextColor3 = .(, , )
lbl.Font = .Font.Gotham
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.TextTruncate = .TextTruncate.AtEnd
lbl.Parent = row
lbl
(row, text)
box = .()
box.Position = .(, , , )
box.Size = .(, -, , -)
box.BackgroundColor3 = .(, , )
box.BorderSizePixel =
box.Text = text
box.ClearTextOnFocus =
box.TextColor3 = .(, , )
box.Font = .Font.Gotham
box.TextSize =
box.Parent = row
.(, box).CornerRadius = .(, )
box
B.(name)
page = .()
page.Size = .(, )
page.BackgroundTransparency =
page.BorderSizePixel =
page.ScrollBarThickness =
page.AutomaticCanvasSize = .AutomaticSize.Y
page.CanvasSize = .()
page.Visible =
page.Parent = pages
l = .(, page)
l.Padding = .(, )
l.HorizontalAlignment = .HorizontalAlignment.Center
pd = .(, page)
pd.PaddingTop = .(, )
pd.PaddingBottom = .(, )
b = .()
b.Size = .(, , , )
b.Text = name
b.Font = .Font.GothamBold
b.TextSize =
b.TextColor3 = .(, , )
b.BorderSizePixel =
b.Parent = tabBar
.(, b).CornerRadius = .(, )
(b.MouseButton1Click, () (page) )
.(tabs, page)
tabButtons[page] = b
#tabs == (page) b.BackgroundColor3 = .(, , )
page
B.(page, text)
l = .()
l.Size = .(, -, , )
l.BackgroundTransparency =
l.Text = .. text ..
l.TextColor3 = .(, , )
l.Font = .Font.GothamBold
l.TextSize =
l.Parent = page
B.(page, text, key, cb)
row = (page)
btn = .()
btn.Size = .(, )
btn.BackgroundTransparency =
btn.TextColor3 = .(, , )
btn.Font = .Font.Gotham
btn.TextSize =
btn.TextXAlignment = .TextXAlignment.Left
btn.Parent = row
()
btn.Text = .. text .. .. (Config[key] )
row.BackgroundColor3 = Config[key] .(, , ) .(, , )
(btn.MouseButton1Click, ()
Config[key] = Config[key]
()
cb (cb, Config[key])
)
()
B.(page, text, key, min, max, inc)
row = (page)
(row, text)
box = (row, (Config[key]))
(box.FocusLost, ()
v = (box.Text)
v Config[key] = .(v, min, max)
box.Text = (Config[key])
)
B.(page, text, placeholder, cb)
row = (page)
(row, text)
box = (row, )
box.PlaceholderText = placeholder
(box.FocusLost, () (cb, box.Text) )
B.(page, text, fn)
row = (page)
btn = .()
btn.Size = .(, )
btn.BackgroundTransparency =
btn.Text = text
btn.TextColor3 = .(, , )
btn.Font = .Font.Gotham
btn.TextSize =
btn.Parent = row
(btn.MouseButton1Click, () (fn) )
B.(page, text)
l = .()
l.Size = .(, -, , )
l.BackgroundTransparency =
l.Text = text
l.TextColor3 = .(, , )
l.Font = .Font.Gotham
l.TextSize =
l.TextWrapped =
l.Parent = page
(s) l.Text = s
B.(page, text, options, current, cb)
row = (page)
(row, text)
list = options
btn = .()
btn.Position = .(, , , )
btn.Size = .(, -, , -)
btn.BackgroundColor3 = .(, , )
btn.BorderSizePixel =
btn.Text = (current)
btn.TextColor3 = .(, , )
btn.Font = .Font.Gotham
btn.TextSize =
btn.TextTruncate = .TextTruncate.AtEnd
btn.Parent = row
.(, btn).CornerRadius = .(, )
(btn.MouseButton1Click, ()
(list, (opt)
btn.Text = (opt)
(cb, opt)
)
)
{
refresh = (newList) list = newList ,
set = (v) btn.Text = (v) ,
}
B.(titleText, text)
toastToken +=
mine = toastToken
toast.Text = titleText .. .. text
toast.Visible =
.(, ()
toastToken == mine toast.Visible =
)
B.()
(() main:() )
(() toast:() )
B
backends = { obsidian = backendObsidian, rayfield = backendRayfield, builtin = backendBuiltin }
order = { , , }
(genv.CFE_GUI) == order = { genv.CFE_GUI:(), }
UI
_, key (order)
f = backends[key]
f
ok, res = (f)
ok res
UI = res
( .. key .. .. (res))
UI
()
( .. UI.name)
(title, text) UI.(title, text)
flyPad = .()
flyPad.Size = .(, )
flyPad.Position = .(, -, , -)
flyPad.BackgroundTransparency =
flyPad.Visible =
flyPad.Parent = gui
(text, y, setter)
b = .()
b.Position = .(, y)
b.Size = .(, )
b.BackgroundColor3 = .(, , )
b.BackgroundTransparency =
b.BorderSizePixel =
b.Text = text
b.TextColor3 = .(, , )
b.Font = .Font.GothamBold
b.TextSize =
b.Parent = flyPad
.(, b).CornerRadius = .(, )
(b.InputBegan, (i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch ()
)
(b.InputEnded, (i)
i.UserInputType == .UserInputType.MouseButton1 i.UserInputType == .UserInputType.Touch ()
)
(, , (v) upHeld = v )
(, , (v) downHeld = v )
MoveTab = UI.()
UI.(MoveTab, )
UI.(MoveTab, , , (on)
on ()
flyPad.Visible = on UIS.TouchEnabled
)
UI.(MoveTab, , , , , )
UI.(MoveTab, , , (on)
on ()
)
UI.(MoveTab, )
UI.(MoveTab, )
UI.(MoveTab, , , , , )
UI.(MoveTab, , )
UI.(MoveTab, , ()
r = ()
r
SavedPos = r.Position
(, )
)
UI.(MoveTab, , ()
SavedPos (SavedPos) (, )
)
UI.(MoveTab, , () tpToken += )
EggTab = UI.()
UI.(EggTab, , )
UI.(EggTab, , )
UI.(EggTab, , )
UI.(EggTab, , MIN_OPTIONS, Config.EggMin, (v) Config.EggMin = v )
UI.(EggTab, , )
UI.(EggTab, , , , , )
setEggInfo = UI.(EggTab, )
UI.(EggTab, )
UI.(EggTab, , ()
root = ()
root
th = MIN_THRESHOLD[Config.EggMin]
best, bestD = , .huge
inst (Eggs)
inst.Parent
r, label = (inst)
pos = (inst)
pos (r, label)
d = (pos - root.Position).Magnitude
d < bestD best, bestD = pos, d
best (best) (, )
)
.(()
Config.Alive
( .. eggCount .. (scanDone ))
.()
)
ZoneTab = UI.()
setZoneInfo = UI.(ZoneTab, zoneInfoText)
selectedZone =
zoneNames = {}
zoneDrop
(name)
_, z (Zones)
z.name == name z
()
(scanZones)
zoneNames = {}
_, z (Zones) .(zoneNames, z.name)
#zoneNames == zoneNames = { }
zoneDrop.(zoneNames)
selectedZone = zoneNames[] ~= zoneNames[]
zoneDrop.(zoneNames[])
(zoneInfoText)
UI.(ZoneTab, , refreshZones)
zoneDrop = UI.(ZoneTab, , { }, , (v)
selectedZone = (v ~= ) v
)
UI.(ZoneTab, , ()
z = selectedZone (selectedZone)
z (z.pos) (, )
)
UI.(ZoneTab, , ()
z
i = #Zones, , -
Zones[i].event z = Zones[i]
z
(, .. z.name)
(z.pos)
(, )
)
UI.(ZoneTab, , ()
(, )
.(()
p = ()
p (p) (, )
)
)
DbgTab = UI.()
UI.(DbgTab, )
UI.(DbgTab, , ()
.(()
(, )
(scanZones)
ok, saved, copied, size = (makeDump)
ok
(, .. (saved))
(, .(,
size, saved , copied ))
)
)
()
Config.Alive =
Config.Fly, Config.Noclip = ,
tpToken +=
()
(setNoclip, )
_, c (Conns) (() c:() )
()
(() UI.() )
gui gui:()
genv.CFE_Unload =
genv.CFE_Unload = unload
UI.(DbgTab, , unload)
.(()
.()
()
)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, sirius.menu.