Run it
Copy the script and paste it into your executor.
().MoreUNC
= .()
debug = .(debug)
bit32 = .(bit32)
bit = bit32
= .()
= .()
utf8 = .(utf8)
= .()
= .()
=
oldGame =
Version =
isDragging =
dragStartPos =
frameStartPos =
Data = :():()
TeleportData
Data Data.MOREUNCSCRIPTQUEUE
TeleportData = Data.MOREUNCSCRIPTQUEUE
TeleportData
func = (TeleportData)
s, e = (func)
s .(, e)
=
=
=
=
printidentity = printidentity
=
=
=
=
=
=
=
=
=
version = version
HttpService = :();
Log = :();
API_Dump_Url =
API_Dump = :(API_Dump_Url)
Hidden = {}
_, API_Class (HttpService:(API_Dump).Classes)
_, Member (API_Class.Members)
Member.MemberType ==
PropertyName = Member.Name
MemberTags = Member.Tags
Special
MemberTags
Special = .(MemberTags, )
Special
.(Hidden, PropertyName)
vim = .();
DrawingDict = .()
ClipboardUI = .()
hui = .()
hui.Name =
ClipboardBox = .(, ClipboardUI)
ClipboardBox.Position = .(, , , )
Console = .()
ConsoleFrame = .()
Topbar = .()
_CORNER = .()
ConsoleCorner = .()
CornerHide = .()
DontModify = .()
UICorner = .()
CornerHide2 = .()
Title = .()
UIPadding = .()
ConsoleIcon = .()
Holder = .()
MessageTemplate = .()
InputTemplate = .()
UIListLayout = .()
HolderPadding = .()
Console.Name =
Console.Parent =
Console.ZIndexBehavior = .ZIndexBehavior.Sibling
ConsoleFrame.Name =
ConsoleFrame.Parent = Console
ConsoleFrame.BackgroundColor3 = .(, , )
ConsoleFrame.BorderColor3 = .(, , )
ConsoleFrame.BorderSizePixel =
ConsoleFrame.Position = .(, , , )
ConsoleFrame.Size = .(, , , )
Topbar.Name =
Topbar.Parent = ConsoleFrame
Topbar.BackgroundColor3 = .(, , )
Topbar.BorderColor3 = .(, , )
Topbar.BorderSizePixel =
Topbar.Position = .(, , -, )
Topbar.Size = .(, , , )
_CORNER.Name =
_CORNER.Parent = Topbar
ConsoleCorner.Name =
ConsoleCorner.Parent = ConsoleFrame
CornerHide.Name =
CornerHide.Parent = ConsoleFrame
CornerHide.BackgroundColor3 = .(, , )
CornerHide.BorderColor3 = .(, , )
CornerHide.BorderSizePixel =
CornerHide.Position = .(, , , )
CornerHide.Size = .(, , , )
DontModify.Name =
DontModify.Parent = ConsoleFrame
DontModify.BackgroundColor3 = .(, , )
DontModify.BorderColor3 = .(, , )
DontModify.BorderSizePixel =
DontModify.Position = .(, , , )
DontModify.Size = .(-, , , )
UICorner.Parent = DontModify
CornerHide2.Name =
CornerHide2.Parent = ConsoleFrame
CornerHide2.AnchorPoint = .(, )
CornerHide2.BackgroundColor3 = .(, , )
CornerHide2.BorderColor3 = .(, , )
CornerHide2.BorderSizePixel =
CornerHide2.Position = .(, , , )
CornerHide2.Size = .(, , , )
Title.Name =
Title.Parent = ConsoleFrame
Title.BackgroundColor3 = .(, , )
Title.BackgroundTransparency =
Title.BorderColor3 = .(, , )
Title.BorderSizePixel =
Title.Position = .(, , , )
Title.Size = .(, , , )
Title.Font = .Font.GothamMedium
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
Title.TextXAlignment = .TextXAlignment.Left
UIPadding.Parent = Title
UIPadding.PaddingTop = .(, )
ConsoleIcon.Name =
ConsoleIcon.Parent = ConsoleFrame
ConsoleIcon.BackgroundColor3 = .(, , )
ConsoleIcon.BackgroundTransparency =
ConsoleIcon.BorderColor3 = .(, , )
ConsoleIcon.BorderSizePixel =
ConsoleIcon.Position = .(, , , )
ConsoleIcon.Size = .(, , , )
ConsoleIcon.Image =
Holder.Name =
Holder.Parent = ConsoleFrame
Holder.Active =
Holder.BackgroundColor3 = .(, , )
Holder.BackgroundTransparency =
Holder.BorderColor3 = .(, , )
Holder.BorderSizePixel =
Holder.Position = .(, , , )
Holder.Size = .(, , , )
Holder.ScrollBarThickness =
Holder.CanvasSize = .(,,,)
Holder.AutomaticCanvasSize = .AutomaticSize.XY
MessageTemplate.Name =
MessageTemplate.Parent = Holder
MessageTemplate.BackgroundColor3 = .(, , )
MessageTemplate.BackgroundTransparency =
MessageTemplate.BorderColor3 = .(, , )
MessageTemplate.BorderSizePixel =
MessageTemplate.Size = .(, , , )
MessageTemplate.Visible =
MessageTemplate.Font = .Font.RobotoMono
MessageTemplate.Text =
MessageTemplate.TextColor3 = .(, , )
MessageTemplate.TextSize =
MessageTemplate.TextXAlignment = .TextXAlignment.Left
MessageTemplate.TextYAlignment = .TextYAlignment.Top
MessageTemplate.RichText =
UIListLayout.Parent = Holder
UIListLayout.SortOrder = .SortOrder.LayoutOrder
UIListLayout.Padding = .(, )
HolderPadding.Name =
HolderPadding.Parent = Holder
HolderPadding.PaddingLeft = .(, )
HolderPadding.PaddingTop = .(, )
InputTemplate.Name =
InputTemplate.Parent =
InputTemplate.BackgroundColor3 = .(, , )
InputTemplate.BackgroundTransparency =
InputTemplate.BorderColor3 = .(, , )
InputTemplate.BorderSizePixel =
InputTemplate.Size = .(, , , )
InputTemplate.Visible =
InputTemplate.RichText =
InputTemplate.Font = .Font.RobotoMono
InputTemplate.Text =
InputTemplate.PlaceholderText =
InputTemplate.TextColor3 = .(, , )
InputTemplate.TextSize =
InputTemplate.TextXAlignment = .TextXAlignment.Left
InputTemplate.TextYAlignment = .TextYAlignment.Top
Identity = -
active =
oldLoader =
clonerefs = {}
protecteduis = {}
gc = {}
Instances = {}
funcs = {}
names = {}
cache = {}
Drawings = {}
colors = {
BLACK = .(, , ),
BLUE = .(, , ),
GREEN = .(, , ),
CYAN = .(, , ),
RED = .(),
MAGENTA = .(, , ),
BROWN = .(, , ),
LIGHT_GRAY = .(, , ),
DARK_GRAY = .(, , ),
LIGHT_BLUE = .(, , ),
LIGHT_GREEN = .(, , ),
LIGHT_CYAN = .(, , ),
LIGHT_RED = .(, , ),
LIGHT_MAGENTA = .(, , ),
YELLOW = .(, , ),
WHITE = .(, , ),
ORANGE = .(, , )
}
patterns = {
{ pattern = , format = },
{ pattern = , format = },
{ pattern = , format = },
{ pattern = , format = }
}
patterns2 = {
{ pattern = , format = }
}
renv = {
, , , assert, collectgarbage, load, , , , , , , , , ,
newproxy, rawequal, , , rawlen, , PluginManager,
.create, .resume, .running, .status, .wrap, .yield,
bit32.arshift, bit32.band, bit32.bnot, bit32.bor, bit32.btest, bit32.extract, bit32.lshift, bit32.replace, bit32.rshift, bit32.xor,
.abs, .acos, .asin, .atan, .atan2, .ceil, .cos, .cosh, .deg, .exp, .floor, .fmod, .frexp, .ldexp, .log, .log10, .max, .min, .modf, .pow, .rad, .random, .randomseed, .sin, .sinh, .sqrt, .tan, .tanh,
.byte, .char, .find, .format, .gmatch, .gsub, .len, .lower, .match, .pack, .packsize, .rep, .reverse, .sub, .unpack, .upper,
.concat, .insert, .pack, .remove, .sort, .unpack,
utf8.char, utf8.charpattern, utf8.codepoint, utf8.codes, utf8.len, utf8.nfdnormalize, utf8.nfcnormalize,
.clock, .date, .difftime, .time,
, elapsedTime, , , , time, , UserSettings, version, ,
.defer, .delay, .spawn, .wait,
debug.traceback, debug.profilebegin, debug.profileend
}
keys={[]=.KeyCode.Backspace,[]=.KeyCode.Tab,[]=.KeyCode.Clear,[]=.KeyCode.Return,[]=.KeyCode.LeftShift,[]=.KeyCode.LeftControl,[]=.KeyCode.LeftAlt,[]=.KeyCode.Pause,[]=.KeyCode.CapsLock,[]=.KeyCode.Escape,[]=.KeyCode.Space,[]=.KeyCode.PageUp,[]=.KeyCode.PageDown,[]=.KeyCode.End,[]=.KeyCode.Home,[]=.KeyCode.Insert,[]=.KeyCode.Delete,[]=.KeyCode.Zero,[]=.KeyCode.One,[]=.KeyCode.Two,[]=.KeyCode.Three,[]=.KeyCode.Four,[]=.KeyCode.Five,[]=.KeyCode.Six,[]=.KeyCode.Seven,[]=.KeyCode.Eight,[]=.KeyCode.Nine,[]=.KeyCode.A,[]=.KeyCode.B,[]=.KeyCode.C,[]=.KeyCode.D,[]=.KeyCode.E,[]=.KeyCode.F,[]=.KeyCode.G,[]=.KeyCode.H,[]=.KeyCode.I,[]=.KeyCode.J,[]=.KeyCode.K,[]=.KeyCode.L,[]=.KeyCode.M,[]=.KeyCode.N,[]=.KeyCode.O,[]=.KeyCode.P,[]=.KeyCode.Q,[]=.KeyCode.R,[]=.KeyCode.S,[]=.KeyCode.T,[]=.KeyCode.U,[]=.KeyCode.V,[]=.KeyCode.W,[]=.KeyCode.X,[]=.KeyCode.Y,[]=.KeyCode.Z,[]=.KeyCode.Menu,[]=.KeyCode.KeypadZero,[]=.KeyCode.KeypadOne,[]=.KeyCode.KeypadTwo,[]=.KeyCode.KeypadThree,[]=.KeyCode.KeypadFour,[]=.KeyCode.KeypadFive,[]=.KeyCode.KeypadSix,[]=.KeyCode.KeypadSeven,[]=.KeyCode.KeypadEight,[]=.KeyCode.KeypadNine,[]=.KeyCode.KeypadMultiply,[]=.KeyCode.KeypadPlus,[]=.KeyCode.KeypadMinus,[]=.KeyCode.KeypadPeriod,[]=.KeyCode.KeypadDivide,[]=.KeyCode.F1,[]=.KeyCode.F2,[]=.KeyCode.F3,[]=.KeyCode.F4,[]=.KeyCode.F5,[]=.KeyCode.F6,[]=.KeyCode.F7,[]=.KeyCode.F8,[]=.KeyCode.F9,[]=.KeyCode.F10,[]=.KeyCode.F11,[]=.KeyCode.F12,[]=.KeyCode.NumLock,[]=.KeyCode.ScrollLock,[]=.KeyCode.Semicolon,[]=.KeyCode.Equals,[]=.KeyCode.Comma,[]=.KeyCode.Minus,[]=.KeyCode.Period,[]=.KeyCode.Slash,[]=.KeyCode.Backquote,[]=.KeyCode.LeftBracket,[]=.KeyCode.RightBracket,[]=.KeyCode.Quote}
Fonts = {
[] = .Font.Arial,
[] = .Font.BuilderSans,
[] = .Font.Gotham,
[] = .Font.RobotoMono
}
MessageColor = colors[]
ConsoleClone =
(tbl)
descendants = {}
(subtbl, prefix)
k, v (subtbl)
index = prefix (prefix .. .. (k)) (k)
descendants[index] = v
(v) ==
(v, index)
descendants[index] = v
(tbl) ~=
descendants[()] = tbl
(tbl, )
descendants
(tbl)
a =
i, v (tbl)
a = a +
a
(code)
_, p (patterns2)
code = code:(p.pattern, (var1, var2, tbl)
p.format:(var1, var2, tbl)
)
code
(a, b, c)
()[a] c
()[a] = b
(code)
_, p (patterns)
code = code:(p.pattern, (var, value)
p.format:(var, var, value)
)
code = (code)
code
(input, Object)
isDragging
delta = input.Position - dragStartPos
Object.Position = .(
frameStartPos.X.Scale,
frameStartPos.X.Offset + delta.X,
frameStartPos.Y.Scale,
frameStartPos.Y.Offset + delta.Y
)
(input, Object)
isDragging =
dragStartPos = input.Position
frameStartPos = Object.Position
input.UserInputState = .UserInputState.Begin
(input)
isDragging =
input.UserInputState = .UserInputState.End
()
()
.()
messages = Log:()
message;
messages[#messages].message:()
i = #messages, , -
messages[i].message:()
message = messages[i].message
message = messages[#messages].message:():(, )
Identity = (message)
Queue = {}
Queue.__index = Queue
Queue.()
self = ({}, Queue)
self.elements = {}
self
Queue:(element)
.(self.elements, element)
Queue:()
#self.elements ==
.(self.elements, )
Queue:()
#self.elements ==
Queue:()
self.elements
.DescendantRemoving:((des)
.(Instances, des)
cache[des] =
)
.DescendantAdded:((des)
cache[des] =
)
:().WindowFocused:(()
active =
)
:().WindowFocusReleased:(()
active =
)
:().InputChanged:((input)
input
isDragging input.UserInputType == .UserInputType.MouseMovement ConsoleClone
(input, ConsoleClone.ConsoleFrame)
)
:().InputEnded:((input)
input
input.UserInputType == .UserInputType.MouseButton1
(input)
)
funcs.base64 = {}
funcs.crypt = {hex={},url={}}
funcs.syn = {}
funcs.syn_backup = {}
funcs.http = {}
funcs.Drawing = {}
funcs.cache = {}
funcs.string =
funcs.debug = debug
funcs.debug.getinfo = (t)
CurrentLine = (debug.(t, ))
Source = debug.(t, )
name = debug.(t, )
numparams, isvrg = debug.(t, )
#name == name =
a, b = debug.(t, )
{
[] = CurrentLine,
[] = Source,
[] = (name),
[] = (numparams),
[] = isvrg ,
[] = (Source:(, )),
[] = Source == ,
[] = t,
[] =
}
funcs.Drawing.Fonts = {
[] = ,
[] = ,
[] = ,
[] =
}
ClipboardQueue = Queue.()
ConsoleQueue = Queue.()
= ()
().getgenv =
Sandbox = (:())()
funcs.string.dump = (:())()
funcs.dumpstring = funcs.string.dump
funcs.compareinstances = (a, b)
clonerefs[a]
a == b
.(clonerefs[a], b)
funcs.clonefunction = (a)
((a)==, .. (a))
(...)
Copy = (a, {}, {}, {}, , {...})
Copy.return_value
funcs.cache.iscached = (thing)
cache[thing] ~= thing:()
funcs.cache.invalidate = (thing)
cache[thing] =
thing.Parent =
funcs.cache.replace = (a, b)
cache[a]
cache[a] = b
n, p = a.Name, a.Parent
b.Parent = p
b.Name = n
a.Parent =
funcs.deepclone = (a)
Result = {}
i, v (a)
(v) ==
Result[i] = funcs.(v)
Result[i] = v
Result
funcs.base64.encode = (data)
letters =
((data:(, (x)
r,b=,x:()
i=,,- r=r..(b%^i-b%^(i-)> )
r;
)..):(, (x)
(#x < )
c=
i=, c=c+(x:(i,i)== ^(-i) )
letters:(c+,c+)
)..({ , , })[#data%+])
funcs.base64.decode = (data)
b =
data = .(data, ..b.., )
(data:(, (x)
x ==
r, f = , (b:(x) - )
i = , , -
r = r .. (f % ^i - f % ^(i - ) > )
r;
):(, (x)
#x ~=
c =
i = ,
c = c + (x:(i, i) == ^( - i) )
.(c)
))
funcs.loadstring = (code)
s1, val1 = (()
()()
)
s2, val2 = (()
()()
)
val1 ~= val2 ~=
((code))
(code)
funcs.getgenv =
funcs.crypt.base64 = funcs.base64
funcs.crypt.base64encode = funcs.base64.encode
funcs.crypt.base64decode = funcs.base64.decode
funcs.crypt.base64_encode = funcs.base64.encode
funcs.crypt.base64_decode = funcs.base64.decode
funcs.base64_encode = funcs.base64.encode
funcs.base64_decode = funcs.base64.decode
funcs.crypt.hex.encode = (txt)
txt = (txt)
hex =
i = , #txt
hex = hex .. .(, .(txt, i))
hex
funcs.crypt.hex.decode = (hex)
hex = (hex)
text =
i = , #hex,
byte_str = .(hex, i, i+)
byte = (byte_str, )
text = text .. .(byte)
text
funcs.crypt.url.encode = (a)
:():(a)
funcs.crypt.url.decode = (a)
a = (a)
a = .(a, , )
a = .(a, , (hex)
.((hex, ))
)
a = .(a, , )
a
funcs.crypt.generatekey = (optionalSize)
key =
a =
i = , optionalSize n = .(, #a) key = key .. a:(n, n)
funcs.base64.(key)
funcs.crypt.generatebytes = (size)
(size) ~= ()
funcs.crypt.(size)
funcs.crypt.encrypt = (a, b)
result = {}
a = (a) b = (b)
i = , #a
byte = .(a, i)
keyByte = .(b, (i - ) % #b + )
.(result, .(bit32.(byte, keyByte)))
.(result)
funcs.crypt.decrypt = funcs.crypt.encrypt
funcs.crypt.random = (len)
funcs.crypt.(len)
funcs.isrbxactive = ()
active
funcs.isgameactive = funcs.isrbxactive
funcs.gethui = ()
s, H = (()
:().RobloxGui
)
H
hui.Parent
hui.Parent = H.Parent
hui
hui.Parent
hui.Parent = :().LocalPlayer.PlayerGui
hui
().getrenv #().() == ().getrenv
().getrenv =
().getrenv = ()
renv
funcs.setclipboard = (data)
.() ClipboardQueue:()[] == data ClipboardQueue:()
ClipboardQueue:(data)
old = :():()
copy = ClipboardQueue:()[]
ClipboardBox:()
ClipboardBox.Text = copy
KeyCode = .KeyCode
Keys = {KeyCode.RightControl, KeyCode.A}
Keys2 = {KeyCode.RightControl, KeyCode.C, KeyCode.V}
_, v (Keys)
vim:(, v, , )
.()
_, v (Keys)
vim:(, v, , )
.()
_, v (Keys2)
vim:(, v, , )
.()
_, v (Keys2)
vim:(, v, , )
.()
ClipboardBox.Text =
old old:()
.()
ClipboardQueue:()
funcs.syn.write_clipboard = funcs.setclipboard
funcs.toclipboard = funcs.setclipboard
funcs.writeclipboard = funcs.setclipboard
funcs.setrbxclipboard = funcs.setclipboard
funcs.isrenderobj = (thing)
Drawings[thing] ~=
funcs.getrenderproperty = (thing, prop)
thing[prop]
funcs.setrenderproperty = (thing, prop, val)
success, err = (()
thing[prop] = val
)
success err (err)
funcs.syn.protect_gui = (gui)
names[gui] = {name=gui.Name,parent=gui.Parent}
protecteduis[gui] = gui
gui.Name = funcs.crypt.()
gui.Parent = ()
funcs.syn.unprotect_gui = (gui)
names[gui] gui.Name = names[gui].name gui.Parent = names[gui].parent protecteduis[gui] =
funcs.syn.protectgui = funcs.syn.protect_gui
funcs.syn.unprotectgui = funcs.syn.unprotect_gui
funcs.syn.secure_call = (func)
(func)
funcs.isreadonly = (tbl)
(tbl) ~=
.(tbl)
funcs.setreadonly = (tbl, cond)
cond
.(tbl)
funcs.(tbl)
funcs.httpget = (url)
:(url)
funcs.httppost = (url, body, contenttype)
:(url, body, contenttype)
funcs.request = (args)
Body =
Timeout =
(success, body)
Body = body
Body[] = success
HttpService:(args):(callback)
Body Timeout <
.()
Timeout = Timeout +
Body
funcs.mouse1click = (x, y)
x = x
y = y
vim:(x, y, , , , )
.()
vim:(x, y, , , , )
funcs.mouse2click = (x, y)
x = x
y = y
vim:(x, y, , , , )
.()
vim:(x, y, , , , )
funcs.mouse1press = (x, y)
x = x
y = y
vim:(x, y, , , , )
funcs.mouse1release = (x, y)
x = x
y = y
vim:(x, y, , , , )
funcs.mouse2press = (x, y)
x = x
y = y
vim:(x, y, , , , )
funcs.mouse2release = (x, y)
x = x
y = y
vim:(x, y, , , , )
funcs.mousescroll = (x, y, a)
x = x
y = y
a = a
vim:(x, y, a, )
funcs.keyclick = (key)
(key) ==
keys[key] (..(key) .. )
vim:(, keys[key], , )
.()
vim:(, keys[key], , )
(Key) ==
vim:(, key, , )
.()
vim:(, key, , )
funcs.keypress = (key)
(key) ==
keys[key] (..(key) .. )
vim:(, keys[key], , )
(Key) ==
vim:(, key, , )
funcs.keyrelease = (key)
(key) ==
keys[key] (..(key) .. )
vim:(, keys[key], , )
(Key) ==
vim:(, key, , )
funcs.mousemoverel = (relx, rely)
Pos = .CurrentCamera.ViewportSize
relx = relx
rely = rely
x = Pos.X * relx
y = Pos.Y * rely
vim:(x, y, )
funcs.mousemoveabs = (x, y)
x = x y = y
vim:(x, y, )
funcs.newcclosure = (f)
a = .((...)
b = {.()}
b = {.((.(b)))}
)
()
a
funcs.iscclosure = (fnc) debug.(fnc, ) ==
funcs.islclosure = (func) funcs.(func)
funcs.isexecutorclosure = (fnc)
found =
i, v (())
v == fnc
i = , .huge
s, env = (getfenv, i)
s found
(env) ==
_, v (env)
v == fnc
found =
found
found
funcs.newlclosure = (fnc)
(...) (...)
funcs.clonefunction = funcs.newlclosure
funcs.is_l_closure = funcs.islclosure
funcs.is_executor_closure = funcs.isexecutorclosure
funcs.isourclosure = funcs.isexecutorclosure
funcs.isexecclosure = funcs.isexecutorclosure
funcs.checkclosure = funcs.isourclosure
files = {}
(a, b)
a:(, #b) == b
(hello, lo)
hello:(#hello - #lo + , #hello) == lo
funcs.writefile = (path, content)
Path = path:()
CurrentPath = {}
i = , #Path
a = Path[i]
CurrentPath[i] = a
files[a] i ~= #Path
files[.(CurrentPath, )] = {}
files[.(CurrentPath, ) .. ] = files[.(CurrentPath, )]
i == #Path
files[.(CurrentPath, )] = (content)
funcs.makefolder = (path)
files[path] = {}
files[path .. ] = files[path]
funcs.isfolder = (path)
(files[path]) ==
funcs.isfile = (path)
(files[path]) ==
funcs.readfile = (path)
files[path]
funcs.appendfile = (path, text2)
funcs.(path, funcs.(path) .. text2)
funcs.loadfile = (path)
content = funcs.(path)
content ( .. (path) .. )
s, func = (()
(content)
)
func, s func
funcs.delfolder = (path)
f = files[path]
(f) == files[path] =
funcs.delfile = (path)
f = files[path]
(f) == files[path] =
funcs.listfiles = (path)
path path ==
Files = {}
i, v (files)
#i:() == .(Files, i)
Files
(files[path]) ~= (path .. )
Files = {}
i, v (files)
(i, path .. ) (i, ) i ~= path #i:() == (#path:() + ) .(Files, i)
Files
funcs.http.request = funcs.request
funcs.syn.crypt = funcs.crypt
funcs.syn.crypto = funcs.crypt
funcs.syn_backup = funcs.syn
funcs.getexecutorname = ()
, Version
funcs.identifyexecutor = funcs.getexecutorname
funcs.http_request = ().request funcs.request
funcs.getscripts = ()
a = {}; i, v (:()) v:() v:() .(a, v) a
funcs.get_scripts = ()
a = {}; i, v (:()) v:() v:() .(a, v) a
funcs.getmodules = ()
a = {}; i, v (:()) v:() .(a, v) a
funcs.getloadedmodules = funcs.getmodules
funcs.make_readonly = funcs.setreadonly
funcs.makereadonly = funcs.setreadonly
funcs.base64encode = funcs.crypt.base64encode
funcs.base64decode = funcs.crypt.base64decode
funcs.clonefunc = funcs.clonefunction
funcs.setsimulationradius = (Distance, MaxDistance)
LocalPlayer = :().LocalPlayer
((Distance)==, .. (Distance))
LocalPlayer.SimulationRadius = (Distance) == Distance LocalPlayer.SimulationRadius
MaxDistance
((MaxDistance)==, .. (MaxDistance))
LocalPlayer.MaxSimulationDistance = MaxDistance
funcs.getinstances = ()
:()
funcs.getnilinstances = ()
Instances
funcs.iswriteable = (tbl)
.(tbl)
funcs.makewriteable = (tbl)
funcs.(tbl, )
funcs.isscriptable = (self, prop)
.(Hidden, prop) ==
funcs.getrunningscripts = ()
scripts = {}
_, v (funcs.())
v:() v.Enabled .(scripts, v)
scripts
funcs.fireproximityprompt = (p)
Hold, Distance, Enabled, Thing, CFrame1= p.HoldDuration, p.MaxActivationDistance, p.Enabled, p.RequiresLineOfSight,
p.MaxActivationDistance = .huge
p.HoldDuration =
p.Enabled =
p.RequiresLineOfSight =
()
classes = {, , }
_, v (classes)
p:(v)
p:(v)
a = ()
a
parent = p.Parent
p.Parent = .(, )
a = p.Parent
CFrame1 = a.CFrame
a.CFrame = :().LocalPlayer.Character.Head.CFrame + :().LocalPlayer.Character.Head.CFrame.LookVector *
.()
p:()
.()
p:()
p.HoldDuration = Hold
p.MaxActivationDistance = Distance
p.Enabled = Enabled
p.RequiresLineOfSight = Thing
a.CFrame = CFrame1
p.Parent = parent p.Parent
funcs.firetouchinterest = (toTouch, TouchWith, on)
on ==
toTouch.ClassName ==
()
classes = {, , }
_, v (classes)
toTouch:(v)
toTouch:(v)
toTouch = ()
cf = toTouch.CFrame
anc = toTouch.CanCollide
toTouch.CanCollide =
toTouch.CFrame = TouchWith.CFrame
.()
toTouch.CFrame = cf
toTouch.CanCollide = anc
(a) .(a,,(b) .(,.(b))); (c,d) a= e=,d f=c%;a=.(f)..a;c=(c-f)/ ; a ; (a,e) d=; g=e,e+ d=d*+.(a,g); d ; (h,i) j=-(i+)%;i=(*i,)h=h....string.(,j)..i;(#h%==) h ; (h,e,l) m={} n={,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,} g=, m[g]=(h,e+(g-)*); g=, o=m[g-] p=bit.(bit.(o,),bit.(o,),bit.(o,))o=m[g-] q=bit.(bit.(o,),bit.(o,),bit.(o,))m[g]=(m[g-]+p+m[g-]+q)%^ ; r,s,b,t,u,v,w,x=l[],l[],l[],l[],l[],l[],l[],l[] e=, p=bit.(bit.(r,),bit.(r,),bit.(r,)) y=bit.(bit.(r,s),bit.(r,b),bit.(s,b)) z=(p+y)%^; q=bit.(bit.(u,),bit.(u,),bit.(u,)) A=bit.(bit.(u,v),bit.(bit.(u),w)) B=(x+q+A+n[e]+m[e])%^;x=w;w=v;v=u;u=(t+B)%^;t=b;b=s;s=r;r=(B+z)%^ ;l[]=(l[]+r)%^;l[]=(l[]+s)%^;l[]=(l[]+b)%^;l[]=(l[]+t)%^;l[]=(l[]+u)%^;l[]=(l[]+v)%^;l[]=(l[]+w)%^;l[]=(l[]+x)%^ ;funcs.crypt.hash=(h)h=(h,#h) l={,,,,,,,} e=,#h, (h,e,l); ((l[],)..(l[],)..(l[],)..(l[],)..(l[],)..(l[],)..(l[],)..(l[],))
funcs.Drawing.new = (Type)
baseProps = {
Visible = ,
Color = .(,,),
ClassName =
}
Type ==
a = .(, .(, DrawingDict))
a.Visible =
a.Size = .(, , , )
a.BackgroundColor3 = .(, , )
a.BackgroundTransparency =
a.BorderSizePixel =
meta = baseProps
meta.ClassName = Type
meta.__index = {
Thickness = ,
From = .(, ),
To = .(, ),
Transparency = ,
Remove = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
Destroy = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
updateLine = (self)
a
from = self.From
to = self.To
distance = (to - from).Magnitude
angle = .(.(to.Y - from.Y, to.X - from.X))
a.Size = .(, distance, , self.Thickness)
a.Position = .(, from.X, , from.Y)
a.Rotation = angle
}
meta.__newindex = (self, key, value)
self
key == (value) ==
(self, key, value)
a.Size = .(, (self.To - self.From).Magnitude, , value)
key == (value) ==
(self, key, value)
a.Visible = value
key == (value) ==
(self, key, value)
a.BackgroundColor3 = value
key == (value) == value <=
(self, key, value)
a.BackgroundTransparency = - value
key == (value) ==
(self, key, value)
self:()
key == (value) ==
(self, key, value)
self:()
meta1 = ({}, meta)
Drawings[meta1] = meta1
meta1
Type ==
a = .(, DrawingDict)
a.Visible =
a.Size = .(, , , )
a.BackgroundColor3 = .(, , )
a.BackgroundTransparency =
a.BorderSizePixel =
b = .(, a)
b.Color = .(, , )
b.Enabled =
meta = baseProps
meta.ClassName = Type
meta.__index = {
Size = .(,),
Position = .(, ),
Remove = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
Destroy = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
updateSquare = (self)
a
a.Size = .(, self.Size.X, , self.Size.Y)
a.Position = .(, self.Position.X, , self.Position.Y)
}
meta.__newindex = (self, key, value)
self
key == (value) ==
(self, key, value)
b.Enabled = value
a.BackgroundTransparency = value
key == (value) ==
(self, key, value)
a.Visible = value
key == (value) ==
(self, key, value)
a.BackgroundColor3 = value
b.Color = value
key == (value) ==
(self, key, value)
self:()
key == (value) ==
(self, key, value)
self:()
meta1 = ({}, meta)
Drawings[meta1] = meta1
meta1
Type ==
a = .(, .(, DrawingDict))
a.Visible =
a.Size = .(, , , )
a.BackgroundColor3 = .(, , )
a.BackgroundTransparency =
a.BorderSizePixel =
b = .(, a)
b.Color = .(, , )
b.Enabled =
b.Thickness =
c = .(, a)
c.CornerRadius = .(, )
meta = baseProps
meta.ClassName = Type
meta.__index = {
Thickness = ,
Filled = ,
NumSides = ,
Radius = ,
Position = .(, ),
Transparency = ,
Remove = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
Destroy = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
updateCircle = (self)
b a
a.Size = .(, self.Radius, , self.Radius)
a.Position = .(, self.Position.X, , self.Position.Y)
b.Enabled = self
b.Color = self.Color
}
meta.__newindex = (self, key, value)
self
key == (value) ==
(self, key, value)
b.Thickness = value
key == (value) ==
(self, key, value)
a.Visible = value
key == (value) ==
(self, key, value)
a.BackgroundColor3 = value
a.Color = value
key == (value) ==
(self, key, value)
a.BackgroundTransparency = - value
key == (value) ==
(self, key, value)
self:()
key == (value) ==
(self, key, value)
self:()
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
self:()
meta1 = ({}, meta)
Drawings[meta1] = meta1
meta1
Type ==
a = .(, DrawingDict)
a.Visible =
a.Size = .(, , , )
a.BackgroundColor3 = .(, , )
a.BackgroundTransparency =
a.BorderSizePixel =
a.TextStrokeColor3 = .(,,)
a.TextStrokeTransparency =
meta = baseProps
meta.ClassName = Type
meta.__index = {
Text = ,
Transparency = ,
Size = ,
Center = ,
Outline = ,
OutlineColor = .(,,),
Position = .(,),
Font = ,
Remove = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
Destroy = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
updateText = (self)
a
a.TextScaled =
a.Size = .(, self.Size * , , self.Size / )
a.Position = .(, self.Position.X, , self.Position.Y)
a.Text = self.Text
a.Font = Fonts[self.Font]
a.Visible = self.Visible
a.TextColor3 = self.Color
a.TextTransparency = - self.Transparency
a.BorderSizePixel = self.Outline
self.Center
a.TextXAlignment = .TextXAlignment.Center
a.TextYAlignment = .TextYAlignment.Center
a.TextXAlignment = .TextXAlignment.Left
a.TextYAlignment = .TextYAlignment.Top
a.TextStrokeTransparency = self.Outline
a.TextStrokeColor3 = self.OutlineColor
}
meta.__newindex = (self, key, value)
self
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
a.Visible = value
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
self:()
meta1 = ({}, meta)
Drawings[meta1] = meta1
meta1
Type ==
a = .(, DrawingDict)
a.Visible =
a.Size = .(, , , )
a.ImageColor3 = .(,,)
a.BackgroundTransparency =
a.BorderSizePixel =
meta = baseProps
meta.ClassName =
meta.__index = {
Text = ,
Transparency = ,
Size = .(, ),
Position = .(,),
Color = .(, , ),
Image = ,
Remove = ()
i, v (Drawings) v == meta Drawings[i] =
a:()
,
Destroy = ()
i, v (Drawings)
v == meta Drawings[i] =
a:()
,
updateImage = (self)
a
a.Size = .(, self.Size.X, , self.Size.Y)
a.Position = .(, self.Position.X, , self.Position.Y)
a.Visible = self.Visible
a.ImageColor3 = self.Color
a.ImageTransparency = - self.Transparency
a.BorderSizePixel = self.Outline
a.Image = self.Image
}
meta.__newindex = (self, key, value)
self
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
key == (value) ==
(self, key, value)
self:()
meta1 = ({}, meta)
Drawings[meta1] = meta1
meta1
funcs.randomstring = funcs.crypt.random
funcs.getprotecteduis = ()
protecteduis
funcs.getprotectedguis = funcs.getprotecteduis
funcs.cleardrawcache = ()
_, v (Drawings)
v:()
.(Drawings)
funcs.checkcaller = ()
info = debug.(, )
debug.(, )==info
funcs.getthreadcontext = ()
.(.())
()
.()
(Identity)
Identity == -
.(QueueGetIdentity)
(Identity)
(Identity)
funcs.getthreadidentity = funcs.getthreadcontext
funcs.getidentity = funcs.getthreadcontext
funcs.rconsolecreate = ()
Clone = Console:()
Clone.Parent = ()
ConsoleClone = Clone
ConsoleClone.ConsoleFrame.Topbar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
(input, ConsoleClone.ConsoleFrame)
)
funcs.rconsoledestroy = ()
ConsoleClone ConsoleClone:()
ConsoleClone =
funcs.rconsoleprint = (msg, cc)
CONSOLE = ConsoleClone Console
.() ConsoleQueue:()
msg = (msg)
last_color =
msg = msg:(, (color)
colorName = color:()
rgbColor = colors[colorName]
rgbColor
fontTag = .(, rgbColor.R * , rgbColor.G * , rgbColor.B * )
result = last_color .. fontTag fontTag
last_color = colorName
result
.. color ..
)
last_color
msg = msg ..
msg:()
msg:() == msg MessageColor = colors[last_color]
tmp = MessageTemplate:()
tmp.Parent = CONSOLE.ConsoleFrame.Holder
tmp.Text = msg
tmp.Visible =
tmp.TextColor3 = cc cc MessageColor
funcs.rconsoleinput = ()
CONSOLE = ConsoleClone Console
.() ConsoleQueue:()
ConsoleQueue:()
box = InputTemplate:()
val
box.Parent = CONSOLE.ConsoleFrame.Holder
box.Visible =
box.TextEditable =
box.TextColor3 = MessageColor
box.FocusLost:((a)
a
val = box.Text
ConsoleQueue:()
)
FOCUSED =
box.Text:(#box.Text, #box.Text) == box.Text == box:()
box.TextColor3 = .(, , )
box.Text = box.Text ..
_ = ,
.(/)
box:()
FOCUSED =
box.TextColor3 = MessageColor
box.Text = box.Text:(#box.Text, #box.Text) == box.Text:(#box.Text-, #box.Text-) box.Text ..
FOCUSED
.()
.() val
val
funcs.rconsolename = (a)
ConsoleClone
ConsoleClone.ConsoleFrame.Title.Text = a
Console.ConsoleFrame.Title.Text = a
funcs.printconsole = (msg, r, g, b)
r = r
g = g
b = b
(msg, .(r, g, b))
funcs.rconsoleclear = ()
ConsoleClone
i, v (ConsoleClone.ConsoleFrame.Holder:())
v.ClassName == v.ClassName == v:()
i, v (Console.ConsoleFrame.Holder:())
v.ClassName == v.ClassName == v:()
funcs.rconsoleinfo = (a)
( .. (a))
funcs.rconsolewarn = (a)
( .. (a))
funcs.rconsoleerr = (a)
clr = MessageColor
oldColor
i, v (colors)
clr == v oldColor = i
(.(, oldColor, (a)))
funcs.rconsoleinputasync = funcs.rconsoleinput
funcs.consolecreate = funcs.rconsolecreate
funcs.consoleclear = funcs.rconsoleclear
funcs.consoledestroy = funcs.rconsoledestroy
funcs.consoleinput = funcs.rconsoleinput
funcs.rconsolesettitle = funcs.rconsolename
funcs.consolesettitle = funcs.rconsolename
funcs.queue_on_teleport = (scripttoexec)
newTPService = {
__index = (self, key)
key ==
(gameId, player, teleportData, loadScreen)
teleportData = {teleportData, MOREUNCSCRIPTQUEUE=scripttoexec}
oldGame:():(gameId, player, teleportData, loadScreen)
}
gameMeta = {
__index = (self, key)
key ==
(name)
name == newTPService
key == newTPService
[key]
,
__metatable =
}
().game = ({}, gameMeta)
funcs.queueonteleport = funcs.queue_on_teleport
Count =
Total =
(, (), )
funcs2 = {}
i, _ (funcs)
.(funcs2, i)
.(funcs2, (a, b)
.(a:())<.(b:())
)
i, v (funcs2)
()[i]
Total = Total +
_, i (funcs2)
v = funcs[i]
Result = (i, v)
Result == 2 then Count = Count + 1 end
local str = Result == 1 and ('[⛔] %s already exists.'):format(i) or Result == 2 and ("[✅] Added %s%s to the global environment. (%d/%d)"):format(i, type(v)=='function' and '()' or '', Count, Total) or Result ~= 1 and Result ~= 2 and ("[⛔] Unknown result for %s."):format(i)
print(str)
end
syn.protect_gui(DrawingDict)
syn.protect_gui(ClipboardUI)
print('Done adding functions!')
QueueGetIdentity()
getgenv().MoreUNC = trueObfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: discord.gg, raw.githubusercontent.com, www.roblox.com, pastebin.com, rawscripts.net, scriptblox.com.
Credits to @yourfriendfromschool1 for the script idea. Tables: crypt (crypt, syn.crypto, syn.crypt, syn_backup.crypt) syn (syn) syn_backup (syn_backup) http (http) base64 (base64, crypt.base64) hex (crypt.hex) url (crypt.url) ------------------- Functions: **Works**: toclipboard(a) Copies a to clipboard setclipboard(a) Same as toclipboard setrbxclipboard(a) Same as toclipboard crypt.generatekey(optionalSize) Generates a random base64 key with the size optionalSize or 44 if no arguements given. crypt.generatebytes(size) Generates a random base64 string BUT you have to include the size arguement. url.encode(a) Returns the url encoded version of a url.decode(a) Returns the url decoded version of a base64.encode(a) Returns the base64 encoded version of a base64.decode(a) Returns the base64 decoded version of a syn.write_clipboard(a) Same as toclipboard httpget(url) Returns the body of url httppost(url: string, content: string, contenttype: string) Sends a POST request to url with the body being content and Headers['Content-Type'] being contenttype request(args: {Url: string, Method: string, Headers: {}, Body: string} isreadonly(tbl) Returns true if tbl is read only, false otherwise syn