Run it
Copy the script and paste it into your executor.
Operations = {
Addition = {, },
Subtraction = {, },
Multiplication = {, },
Division = {, },
Modulus = {,},
Concatenation = {, }
}
forceoverride = {}
(Code)
_, t , Operations
Code = .(Code, t[], t[])
Code
Options = {
OverrideFunctions = ,
enviroment = ({}, {__protected = }),
OverrideIgnore = {, , , , }
}
=
=
oldLoadstring =
=
=
=
=
=
debug = debug
=
=
bit32 = bit32
=
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
ClipboardQueue = Queue.()
Players = :()
ScriptType = .ClassName == .ClassName == .ClassName ==
lp = ScriptType == Players.LocalPlayer Players.PlayerAdded:()
= ()
()
hui =
valid =
nilinstances, CachedInstances, DrawingCache = {.()}, {}, {}
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}
vim;
FakeFonts = ({
UI = ,
System = ,
Plex = ,
Monospace = ,
}, {
__call = (s) s
})
Fonts = {
[] = .Font.Arial,
[] = .Font.BuilderSans,
[] = .Font.Gotham,
[] = .Font.RobotoMono
}
Base = {
Visible = ,
Color = .(,,),
ClassName = ,
Remove = (self)
i, v , DrawingCache
v == self
a = i
i:()
DrawingCache[a] =
}
Base.Destroy = Base.Remove
(fn, ...)
((fn, ...))
(f)
a = .((...)
b = {.()}
b = {.((.(b)))}
)
()
a
()
securityChecks = {
{
name = ,
number = ,
canAccess = (() .Name )
},
{
name = ,
number = ,
canAccess = (() :().Name )
},
{
name = ,
number = ,
canAccess = (() .DataCost )
},
{
name = ,
number = ,
canAccess = (.new, )
},
{
name = ,
number = ,
canAccess = (() :().Name )
},
{
name = ,
number = ,
canAccess = (() .().TexturePack )
},
{
name = ,
number = ,
canAccess = (() .().MeshId = )
}
}
lasti =
i = , #securityChecks
securityChecks[i].canAccess
lasti = i
lasti
lasti
() >=
vim = .()
RBXActive =
ClipboardUI = .()
ClipboardBox = .()
ClipboardBox.Position = .(, , , )
ClipboardBox.Parent = ClipboardUI
HttpService, DrawingUI = :(), .()
protected_guis = {}
.DescendantRemoving:((d)
.(nilinstances, d)
)
:().WindowFocused:(()
RBXActive =
)
:().WindowFocusReleased:(()
RBXActive =
)
(t1)
(t1) ~=
count =
_, _ , t1 count = count +
(t1, t2)
t1 == t2 ==
(t1) ~= (t2) ~=
key, value , t1
t2[key] ~= value
key, value , t2
t1[key] ~= value
(func, aliases)
_, Name , aliases
Options.enviroment[Name] = ()[func] Options.enviroment[func]
(name, val, aliases, forcebypass)
forcebypass == .(forceoverride, name)
Options.enviroment[name] = val
(aliases) ==
(name, aliases)
val
()
env = ( ()) ()
Name, Value , Options.enviroment
Options.OverrideFunctions env[Name] .(forceoverride, Name) ((Value) == ( (env[Name], Value) (Value) > (env[Name]))) .(Options.OverrideIgnore, Name)
(,Name)
env[Name] = Value
env[Name] .(forceoverride, Name) Options.OverrideFunctions ((Value) == ((env[Name], Value) (Value) <= (env[Name]))) .(Options.OverrideIgnore, Name)
(,Name,)
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%+])
,
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)
))
})
(, Base64.encode, {})
(, Base64.decode, {})
(, {
getinfo = (f)
((f)== (f) == , .. ((f)))
ParamCount, IsVararg = debug.(f, )
n = debug.(f, ) ~= debug.(f, )
source = debug.(f, )
{
numparams = ParamCount,
is_vararg = IsVararg ,
name = n,
currentline = debug.(f, ),
source = source,
short_src = source:(, ),
what = source == ,
func = f,
nups =
}
})
(Options)
((Options) == , .. (Options))
() == .ClassName ==
HttpService:(Options)
Timeout, Done, Time = , ,
Return = {
Success = ,
StatusCode = ,
StatusMessage = ,
Headers = {},
Body =
}
(Success, Response)
Done =
Return.Success = Success
Return.StatusCode = Response.StatusCode
Return.StatusMessage = Response.StatusMessage
Return.Headers = Response.Headers
Return.Body = Response.Body
HttpService:(Options):(Callback)
Done Time < Timeout
Time = Time +
.()
Return
(, {
= rqst
})
s, e = (()
.HttpGet
)
_game =
(, rqst, {, , })
s
(, ({}, {
__index = (self, key)
key ==
(_, Url)
({Url = Url, Method = }).Body
key ==
(Url, Data, contentType)
Args = {Url = Url, Method = , Body = Data}
contentType
Args.Headers = {[] = contentType}
(Args).Body
k = _game[key]
(k) ==
(_, ...)
args = {...}
(key == key == ) args[] ==
({},
{
__index = (_, t)
t == lp
p = Players[t]
(p) ==
(_, ...)
Players[t](Players, ...)
p
,
})
(_game, ...)
k
,
__tostring = () ()
}))
LoadSuccess, HashCode = (( s Options.enviroment.game.HttpGet .HttpGet), ( s _game ), , )
LoadSuccessV2, rconsolecode = (( s Options.enviroment.game.HttpGet .HttpGet), ( s _game ), , )
rconsole
LoadSuccess
Hash = {}
Hash = (HashCode)()
LoadSuccessV2
rconsole = (rconsolecode)()
(,rconsolecode)
HashLib = ({}, {
__metatable = ,
__index = (self, key)
k1 = key:(, )
k2 = key:(, )
m1, m2 = Hash[k1], Hash[k2]
m1 m1
m2 m2
(self, key)
})
(, {
hex = {
encode = (data)
((data)==, .. (data))
hex =
i = , #data
hex = hex .. .(, .(data, i))
hex
,
decode = (data)
((data)==, .. (data))
text =
i = , #data,
byte_str = .(data, i, i+)
byte = (byte_str, )
text = text .. .(byte)
text
},
custom = {
hash = (data, alg)
v1 = HashLib[alg]
v2 = HashLib[data]
v1 v2
(.(, alg, data))
v1
(data)
v2
(alg)
},
hash = (data, alg)
v1 = HashLib[alg]
v2 = HashLib[data]
v1 v2
(.(, alg, data))
v1
(data)
v2
(alg)
,
url = {
encode = (data)
:():(data)
,
decode = (data)
data = .(data, , )
data = .(data, , (hex)
.((hex, ))
)
data = .(data, , )
data
},
base64 = Base64,
base64_encode = Base64.encode,
base64_decode = Base64.decode,
base64encode = Base64.encode,
base64decode = Base64.decode,
random = (len)
((len) == , .. (len))
(len > len < , )
a = {}
_=,len r=.(, #valid).(a,valid:(r,r)); .(a)
,
generatekey = (len)
len = len
key =
Valid =
_ = , len n = .(, #Valid) key = key .. .(Valid, n, n)
Base64.(key)
,
generatebytes = (len)
((len) == , .. (len))
key =
Valid =
_ = , len n = .(, #Valid) key = key .. .(Valid, n, n)
Base64.(key)
}, {, , })
(, {
is_beta = () ,
protect_gui = (gui)
protected_guis[gui] = { Parent = gui.Parent, Name = gui.Name }
gui.Parent = ()
gui.Name = (.(, ))
,
unprotect_gui = (gui)
Gui = (protected_guis, gui)
Gui (, )
gui.Name = Gui.Name
gui.Parent = Gui.Parent
protected_guis[gui] =
,
= rqst,
get_thread_identity = getthreadidentity,
crypto = Options.enviroment.crypt
}, {})
(, {
iscached = (d)
CachedInstances[d] ~=
,
invalidate = (d)
CachedInstances[d] =
d.Parent =
,
replace = (a, b)
CachedInstances[a] = b
b.Name = a.Name
b.Parent = a.Parent
a.Parent =
})
(, {
Fonts = FakeFonts,
new = (Type)
(tbl)
baseProps = {
Visible = ,
Color = .(,,),
ClassName = ,
ZIndex = ,
Remove = (self)
i, v , DrawingCache
v == self
a = i
i:()
DrawingCache[a] =
}
baseProps.Destroy = baseProps.Remove
i, v , baseProps
(tbl.__index, i, v)
Type ==
a = .(, DrawingUI)
a.Visible =
a.Size = .(, , , )
a.BackgroundColor3 = .(, , )
a.BackgroundTransparency =
a.BorderSizePixel =
meta = {}
meta.ClassName = Type
meta.__index = {
Thickness = ,
From = .(, ),
To = .(, ),
Transparency = ,
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
a.BackgroundTransparency = - self.Transparency
a.BackgroundColor3 = self.Color
a.Visible = self.Visible
a.ZIndex = self.ZIndex
}
(meta)
meta.__newindex = (self, key, value)
self
(meta.__index[key]) == (value)
(self, key, value)
self:()
meta.__metatable =
meta1 = ({}, meta)
DrawingCache[a] = meta1
meta1
Type ==
a = .(, DrawingUI)
a.Visible =
a.Size = .(, , , )
a.BackgroundColor3 = .(, , )
a.BackgroundTransparency =
a.BorderSizePixel =
b = .(, a)
b.Color = .(, , )
b.Enabled =
meta = {}
meta.ClassName = Type
meta.__index = {
Size = .(,),
Position = .(, ),
Filled = ,
updateSquare = (self)
a
a.Size = .(, self.Size.X, , self.Size.Y)
a.Position = .(, self.Position.X, , self.Position.Y)
b.Enabled = self.Filled
b.Color = self.Color
a.BackgroundColor3 = self.Color
a.ZIndex = self.ZIndex
}
(meta)
meta.__newindex = (self, key, value)
self
(self[key]) == (value)
(self, key, value)
self:()
meta1 = ({}, meta)
DrawingCache[a] = meta1
meta1
Type ==
a = .(, DrawingUI)
a.Visible =
a.Size = .(, , , )
a.BackgroundColor3 = .(, , )
a.BackgroundTransparency =
a.BorderSizePixel =
b = .(, a)
b.Color = .(, , )
b.Enabled =
b.Thickness =
c = .(, a)
c.CornerRadius = .(, )
meta = {}
meta.ClassName = Type
meta.__index = {
Thickness = ,
Filled = ,
NumSides = ,
Radius = ,
Position = .(, ),
Transparency = ,
updateCircle = (self)
b a
a.Visible = self.Visible
a.BackgroundTransparency = self.Transparency -
a.Size = .(, self.Radius, , self.Radius)
a.Position = .(, self.Position.X, , self.Position.Y)
b.Enabled = self
b.Color = self.Color
a.ZIndex = self.ZIndex
}
(meta)
meta.__newindex = (self, key, value)
self
(self[key]) == (value)
(self, key, value)
self:()
meta1 = ({}, meta)
DrawingCache[a] = meta1
meta1
Type ==
a = .(, DrawingUI)
a.Visible =
a.Size = .(, , , )
a.BackgroundColor3 = .(, , )
a.BackgroundTransparency =
a.BorderSizePixel =
a.TextStrokeColor3 = .(,,)
a.TextStrokeTransparency =
meta = {}
meta.ClassName = Type
meta.__index = {
Text = ,
Transparency = ,
Size = ,
Center = ,
Outline = ,
OutlineColor = .(,,),
Position = .(,),
Font = ,
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.BackgroundTransparency = - 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
a.ZIndex = self.ZIndex
}
(meta)
meta.__newindex = (self, key, value)
self
(self[key]) == (value)
(self, key, value)
self:()
meta1 = ({}, meta)
DrawingCache[a] = meta1
meta1
})
old = Options.enviroment.Drawing.new
Options.enviroment.Drawing.new = (Type)
Type ~=
(Type)
()
(, (code)
test = ()()
test2 = ()()
test ~= test2 ~=
((code))
test == test2 ==
(code)
, {}, )
(, (drawing, prop)
drawing[prop]
)
(, (a, b, c)
Options.enviroment.(a)
a[b] = c
)
(, (a)
c, b , DrawingCache
b == a
)
(, ()
hui
s, _ = (()
Path1 = _game:()
hui = .(, Path1)
hui.Name =
)
s
lp
hui = .(, lp:())
hui.Name =
#Players:() ==
.() #Players:() >
random_player = Players:()[.(, #Players:())]
hui = .(, random_player:())
hui.Name =
hui
, {, })
(, (length)
length = length
str = {}
i = , length
r = .(, #valid)
str[i] = valid:(r, r)
.(str)
)
(, (a)
debug.(a, ) ==
, {})
(, (a)
debug.(a, ) ~=
, {})
(, (a)
debug.(a, ) == debug.(, )
, {, , , , })
(, () :() )
(, () nilinstances )
(, (t)
.(t)
)
(, (instance, prop)
((instance) == , .. (instance))
(, (()
instance[prop]
))
, {})
(, ()
a = {} _, v , :() v.ClassName == v.ClassName == .(a, v) ; a
)
(, ()
a = {} _, v , :() v.ClassName == .(a, v) ; a
)
(, ()
Source = debug.(, )
i, v , :() v:() == Source v
, {})
(, ()
RBXActive
, {})
(, )
(, getthreadidentity, {, })
(, ()
a={} _,v ,:() v.ClassName== v.ClassName== .(a,v);; a
)
(, ()
,
, {})
(, ()
_, m , DrawingCache m:()
)
Files = {}
(a, b)
a:(, #b) == b
(hello, lo)
hello:(#hello - #lo + , #hello) == lo
(, (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)
)
(, (path)
Files[path] = {}
Files[path .. ] = Files[path]
)
(, (path)
(Files[path]) ==
)
(, (path)
(Files[path]) ==
)
(, (path)
Files[path]
)
(, (path, text2)
(path, (path) .. text2)
)
(, (path)
content = (path)
content ( .. (path) .. )
s, func = (()
(content)
)
func, s func
)
(, (path)
f = Files[path]
(f) == Files[path] =
)
(, (path)
f = Files[path]
(f) == Files[path] =
)
(, (path)
path path ==
Files = {}
i, v (Files)
#i:() == .(Files, i)
Files
(Files[path]) ~= (path .. )
Files_2 = {}
i, v (Files)
(i, path .. ) (i, ) i ~= path #i:() == (#path:() + ) .(Files_2, i)
Files_2
)
(, ()
info = debug.(, )
debug.(, )==info
)
(, (f)
(...)
(...)
, {})
(, (module)
((module) ~= , )
() (module)
, {})
(, ()
()
)
vim
(, (x, y)
x = x
y = y
vim:(x, y, , , , )
.()
vim:(x, y, , , , )
)
(, (x, y)
x = x
y = y
vim:(x, y, , , , )
.()
vim:(x, y, , , , )
)
(, (x, y)
x = x
y = y
vim:(x, y, , , , )
)
(, (x, y)
x = x
y = y
vim:(x, y, , , , )
)
(, (x, y)
x = x
y = y
vim:(x, y, , , , )
)
(, (x, y)
x = x
y = y
vim:(x, y, , , , )
)
(, (x, y, a)
x = x
y = y
a = a
vim:(x, y, a, )
)
(, (key)
(key) ==
keys[key] (..(key) .. )
vim:(, keys[key], , )
.()
vim:(, keys[key], , )
(key) ==
vim:(, key, , )
.()
vim:(, key, , )
)
(, (key)
(key) ==
keys[key] (..(key) .. )
vim:(, keys[key], , )
(key) ==
vim:(, key, , )
)
(, (key)
(key) ==
keys[key] (..(key) .. )
vim:(, keys[key], , )
(key) ==
vim:(, key, , )
)
(, (relx, rely)
Pos = .CurrentCamera.ViewportSize
relx = relx
rely = rely
x = Pos.X * relx
y = Pos.Y * rely
vim:(x, y, )
)
(, (x, y)
x = x
y = y
vim:(x, y, )
)
(
,
(ProximityPrompt)
Old, Text = :():(),
Old
Text = Old.Text
Old:()
Properties = {, , , }
Values = {}
_, Property , Properties
Values[Property] = ProximityPrompt[Property]
ProximityPrompt.Enabled =
ProximityPrompt.RequiresLineOfSight =
ProximityPrompt.MaxActivationDistance = .huge
ProximityPrompt.HoldDuration =
vim:(, ProximityPrompt.KeyboardKeyCode, , )
.()
vim:(, ProximityPrompt.KeyboardKeyCode, , )
PropertyName, PropertyValue , Values
ProximityPrompt[PropertyName] = PropertyValue
Old
Old:()
Old.Text = Text
)
(, (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:()
, {, , , })
()
Consoles = {}
(, ()
cnsl = rconsole:()
.(Consoles, cnsl)
cnsl.Parent = ()
, {})
(, ()
i, v , Consoles v:()
, {})
(, (msg)
((msg) == , .. (msg))
rconsole:(msg)
, {})
(, (text)
((text) == , .. (text))
rconsole:(text)
, {, })
(, ()
v = Consoles[#Consoles]
v
v:() v.MainFrame:()
_, q , v.MainFrame:():()
q.ClassName ~=
q:()
, {})
(, (title)
((title) == , .. (title))
v = Consoles[#Consoles]
v
v:():():().Text = title
, {, })
(, (scr)
((scr) == , .. (scr))
(scr.ClassName ~= scr.ClassName ~= , )
scr:()
)
(, ()
Params = {
RepoURL = ,
SSI = ,
}
synsaveinstance = (:(Params.RepoURL .. Params.SSI .. , ), Params.SSI)()
SaveOptions = {
ReadMe = ,
IsolatePlayers = ,
FilePath = .(, ())
}
(SaveOptions)
)
().MoreUNCV2
()
().MoreUNCV2 =
.(DrawingUI)
.(ClipboardUI)
Obfuscated. 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: pastebin.com, raw.githubusercontent.com.
An improvised version of MoreUNC! Gets around 52 to 53% UNC on Roblox Studio (Roblox studio has 0%) Now with options! You can now customize your MoreUNC settings before loading. "How?" Find the 'Options' table, Find a value and change it. Let's say you wanted to override already existing functions, Change Option's OverrideFunctions to true. ** IF YOU WANT TO USE THIS IN YOUR PROJECTS OR EXECUTOR, YOU MUST GIVE CREDITS OR DM ME ** Version 1.0.1: Added fireproximityprompt Version 1.0.2: Fixed getscriptclosure Fixed the hash lib not loading.