Run it
Copy the script and paste it into your executor.
Params = {
RepoURL = ,
UMF = ,
ROM = ,
}
finder, globalcontainer = (:(Params.RepoURL .. Params.UMF .. , ), Params.UMF)()
({
decompile = ,
gethiddenproperty = ,
sethiddenproperty = ,
gethui = ,
getnilinstances = ,
getproperties = ,
getspecialinfo = ,
protectgui = ,
writefile = ,
}, )
decompile = globalcontainer.decompile
gethiddenproperty = globalcontainer.gethiddenproperty
sethiddenproperty = globalcontainer.sethiddenproperty
getproperties = globalcontainer.getproperties
writefile = globalcontainer.writefile
(String, Pattern)
String:(Pattern, , )
GlobalSettings, GlobalBasicSettings = (), ()
service = ({}, {
__index = (Self, Name)
Service = :(Name) GlobalSettings:(Name) GlobalBasicSettings:(Name)
Self[Name] = Service
Service
,
})
EscapesPattern =
Escapes = {
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
}
rangeStart, rangeEnd .(EscapesPattern, )
charCode = .(rangeStart), .(rangeEnd)
Escapes[.(charCode)] = .. charCode ..
Base64_Encode = (
:(, ),
)().encode
SharedStrings = {}
sharedstrings = ({
identifier = ,
}, {
__index = (self, String)
Identifier = self.identifier
self.identifier = Identifier +
Identifier = (Identifier .. )
self[String] = Identifier
Identifier
,
})
Descriptors
Descriptors = {
__APIPRECISION = (raw, default)
raw == raw % ==
raw
Extreme = Descriptors.(raw)
Extreme
Extreme
precision
(default) ==
dotIndex = (default, )
dotIndex
precision = #default - dotIndex
precision = default
precision
( .. precision .. ):(raw)
raw
,
__BINARYSTRING = Base64_Encode,
__BIT = (...)
Value =
PackedArgs = { ... }
Index = , #PackedArgs
Bit = PackedArgs[Index]
Bit
Value = Value + ^ (Index - )
Value
,
__CDATA = (raw)
.. raw ..
,
__ENUM = (raw)
raw.Value,
,
__ENUMNAME = (raw)
raw.Name
,
__EXTREMIFY = (raw)
Extreme
raw ~= raw
Extreme =
raw == .huge
Extreme =
raw == -.huge
Extreme =
Extreme
,
__PROTECTEDSTRING = (raw)
(raw, ) Descriptors.(raw) Descriptors.(raw)
,
__VECTOR = (X, Y, Z)
Value = .. X .. .. Y ..
Z
Value ..= .. Z ..
Value
,
Axes = (raw)
.. Descriptors.(raw.X, raw.Y, raw.Z) ..
,
BrickColor = (raw)
raw.Number,
,
= (raw)
X, Y, Z, R00, R01, R02, R10, R11, R12, R20, R21, R22 = raw:()
Descriptors.(X, Y, Z)
..
.. R00
..
.. R01
..
.. R02
..
.. R10
..
.. R11
..
.. R12
..
.. R20
..
.. R21
..
.. R22
.. ,
,
= (raw)
.. raw.R .. .. raw.G .. .. raw.B ..
,
ColorSequence = (raw)
Converted =
Keypoints = raw.Keypoints
Index = , #Keypoints
v = Keypoints[Index]
Value = v.Value
Converted ..= v.Time .. .. Value.R .. .. Value.G .. .. Value.B ..
Converted
,
Content = (raw)
raw == .. Descriptors.(raw, ) ..
,
CoordinateFrame = (raw)
.. Descriptors.(raw) ..
,
Faces = (raw)
.. Descriptors.(raw.Right, raw.Top, raw.Back, raw.Left, raw.Bottom, raw.Front)
..
,
Font = (raw)
.. Descriptors.(raw.Family)
..
.. Descriptors.(raw.Weight)
..
.. Descriptors.(raw.Style)
..
,
NumberRange = (raw)
raw.Min .. .. raw.Max
,
NumberSequence = (raw)
Converted =
Keypoints = raw.Keypoints
Index = , #Keypoints
v = Keypoints[Index]
Converted ..= v.Time .. .. v.Value .. .. v.Envelope ..
Converted
,
PhysicalProperties = (raw)
CustomPhysics
raw
CustomPhysics =
CustomPhysics =
CustomPhysics = .. Descriptors.(CustomPhysics) ..
raw
CustomPhysics .. .. raw.Density .. .. raw.Friction .. .. raw.Elasticity .. .. raw.FrictionWeight .. .. raw.ElasticityWeight ..
CustomPhysics
,
Ray = (raw)
vector3 = Descriptors.Vector3
.. (raw.Origin) .. .. (raw.Direction) ..
,
Rect = (raw)
vector2 = Descriptors.Vector2
.. (raw.Min) .. .. (raw.Max) .. ,
,
SharedString = (raw)
raw = (raw)
Identifier = sharedstrings[raw]
SharedStrings[Identifier] ==
SharedStrings[Identifier] = raw
Identifier
,
= (raw)
.. raw.Scale .. .. raw.Offset ..
,
= (raw)
X, Y = raw.X, raw.Y
.. X.Scale
..
.. X.Offset
..
.. Y.Scale
..
.. Y.Offset
..
,
= (raw)
Descriptors.(raw.X, raw.Y)
,
Vector2int16 = (raw)
Descriptors.(raw.X, raw.Y)
,
= (raw)
Descriptors.(raw.X, raw.Y, raw.Z)
,
Vector3int16 = (raw)
Descriptors.(raw.X, raw.Y, raw.Z)
,
bool = (raw)
(raw)
,
double = (raw, default)
Descriptors.(raw, default )
,
float = (raw, default)
Descriptors.(raw, default )
,
= (raw, skipcheck)
skipcheck raw == raw raw:(EscapesPattern, Escapes)
,
}
_, StaysRaw
{
,
,
}
Descriptors[StaysRaw] = (raw)
Descriptors.(raw) raw
getproperties
globalcontainer.getspecialinfo
getreal = globalcontainer.getspecialinfo
globalcontainer.getspecialinfo = (instance)
specialinfo = (instance)
ok, result = (getreal, instance)
ok
Property, Value result
specialinfo[Property] = Value
specialinfo
globalcontainer.getspecialinfo = getproperties
getspecialinfo = globalcontainer.getspecialinfo
(instance, PropertyName)
instance[PropertyName]
(instance, PropertyName, Value)
instance[PropertyName] = Value
(instance, ProperyName)
instance:(ProperyName)
(instance, ProperyName)
instance:(ProperyName)
(instance, PropertyName, Value)
ok = (setsafeproperty, instance, PropertyName, Value)
ok
ok = (sethiddenproperty, instance, PropertyName, Value)
ok
(Property, instance, PropertyName, specialProperties, Special)
raw
Special
raw ==
ok, result = (gethiddenproperty, instance, PropertyName)
ok
raw = result
raw ==
, specialProperties
CanRead = Property.CanRead
CanRead ==
ok, result = (getsafeproperty, instance, PropertyName)
ok
raw = result
specialProperties == getspecialinfo
specialProperties = (instance)
raw = specialProperties[PropertyName]
raw ==
ok, result = (gethiddenproperty, instance, PropertyName)
ok
raw = result
Property.Special =
ok =
Property.Special =
Property.CanRead = ok
ok
, specialProperties
== CanRead
raw = instance[PropertyName]
== CanRead
, specialProperties
raw, specialProperties
ldeccache = {}
(Table, HybridMode)
tmp = .(#Table)
HybridMode ==
Some1, Some2 Table
(Some1) ==
tmp[Some2] =
tmp[Some1] = (Some2, )
HybridMode ==
Some1, Some2 Table
(Some1) ==
tmp[Some2] =
tmp[Some1] = Some2
_, Key Table
tmp[Key] =
tmp
ClassPropertiesBlacklist =
{ GuiObject = { }, = { }, BasePart = { } }
Class, Properties ClassPropertiesBlacklist
ClassPropertiesBlacklist[Class] = (Properties)
()
API_Dump_Url =
API_Dump = :(API_Dump_Url, )
API_Classes = service.HttpService:(API_Dump).Classes
ClassList = {}
_index_0 = , #API_Classes
API_Class = API_Classes[_index_0]
ClassMembers = API_Class.Members
Class = {}
ClassName = API_Class.Name
ClassTags = API_Class.Tags
ClassTags
ClassTags = (ClassTags)
Class.Tags = ClassTags
Class.Superclass = API_Class.Superclass
ClassProperties = {}
_index_1 = , #ClassMembers
Member = ClassMembers[_index_1]
Member.MemberType ==
PropertyName = Member.Name
Serialization = Member.Serialization
Serialization.CanLoad
Blacklisted = ClassPropertiesBlacklist[ClassName]
(Blacklisted Blacklisted[PropertyName])
Allowed =
MemberTags = Member.Tags
Special
MemberTags
MemberTags = (MemberTags)
Special = MemberTags.NotScriptable
MemberTags.Deprecated
Allowed =
Allowed
ValueType = Member.ValueType
Property = {
Name = PropertyName,
Category = ValueType.Category,
Default = Member.Default,
ValueType = ValueType.Name,
}
Special
Property.Special =
ClassProperties[PropertyName] = Property
Class.Properties = ClassProperties
ClassList[ClassName] = Class
ClassList
ClassList
ok, result = (FetchAPI)
ok
ClassList = result
(result)
rswait = service.RunService.RenderStepped
()
rswait:()
NilInstancesFixes = {
Animator = (instance)
AnimationController = .()
AnimationController.Name =
instance:().Parent = AnimationController
AnimationController
,
}
inheritedproperties = ({}, {
__index = (self, ClassName)
proplist = {}
layer = ClassList[ClassName]
layer
_list_0 = layer.Properties
_, p _list_0
p = .(p)
.(proplist, p)
layer = ClassList[layer.Superclass]
.(
proplist,
(a, b)
a.Name < b.Name
)
self[ClassName] = proplist
proplist
,
})
classreplicas = ({}, {
__index = (self, ClassName)
Replica = .(ClassName)
self[ClassName] = Replica
Replica
,
})
referents = ({
identifier = ,
}, {
__index = (self, instance)
Count = self.identifier
self.identifier = Count +
referent = .. Count
self[instance] = referent
referent
,
})
(ClassName, instance)
.. ClassName .. .. referents[instance] ..
(Tag, PropertyName, Value)
.. Tag .. .. PropertyName .. .. Value .. .. Tag ..
(Value, Category, ValueType, Default)
Category ==
Value = Descriptors.(Value)
Category ==
Value = Descriptors[ValueType](Value, Default)
(Value)
(raw, ValueType, Descriptor)
value, tag = (Descriptor Descriptors[ValueType])(raw)
value, tag == ValueType tag
BlacklistedDefaults = {
__api_dump_class_not_creatable__ = ,
__api_dump_no_string_value__ = ,
__api_dump_skipped_class__ = ,
}
StatusGui = .()
StatusGui.DisplayOrder = .huge
StatusGui.OnTopOfCoreBlur =
()
randomarray = {}
i = , .(, )
randomarray[i] = .(.(, ))
.(randomarray)
globalcontainer.gethui
StatusGui.Name = ()
StatusGui.Parent = globalcontainer.()
globalcontainer.protectgui (is_sirhurt_closure ( DrawingImmediate))
StatusGui.Name = ()
globalcontainer.(StatusGui)
StatusGui.Parent = service.CoreGui
RobloxGui = service.CoreGui:()
RobloxGui
StatusGui.Parent = RobloxGui
StatusGui.Name = ()
StatusGui.Parent = service.CoreGui
StatusText = .()
StatusText.BackgroundTransparency =
StatusText.Font = .Font.Code
StatusText.AnchorPoint = .()
StatusText.Position = .()
StatusText.Size = .(, , , )
StatusText.Text =
StatusText.TextColor3 = .(, , )
StatusText.TextScaled =
StatusText.TextStrokeTransparency =
StatusText.TextXAlignment = .TextXAlignment.Right
StatusText.TextYAlignment = .TextYAlignment.Top
ScriptsClasses = ({ , , Script = }, )
(CustomOptions)
.(SharedStrings)
total =
savebuffer = {}
StatusTextClone
OPTIONS = {
mode = ,
noscripts = ,
scriptcache = ,
timeout = ,
__DEBUG_MODE = ,
DecompileIgnore = {
,
,
},
InstancesBlacklist = { , },
ExtraInstances = {},
NilInstances = ,
ShowStatus = ,
FilePath = ,
Object = ,
IgnoreDefaultProperties = ,
IgnoreNotArchivable = ,
IgnorePropertiesOfNotScriptsOnScriptsMode = ,
IgnoreSpecialProperties = ,
IsolateStarterPlayer = ,
IsolateLocalPlayer = ,
IsolateLocalPlayerCharacter = ,
RemovePlayerCharacters = ,
SavePlayers = ,
SaveCacheInterval = ,
ReadMe = ,
AllowResettingProperties = ,
SharedStringOverwrite = ,
}
(CustomOptions) ==
key, value CustomOptions
OPTIONS[key] ~=
OPTIONS[key] = value
Decompile = CustomOptions.Decompile
Decompile ~=
OPTIONS.noscripts = Decompile
DecompileTimeout = CustomOptions.DecompileTimeout
DecompileTimeout ~=
OPTIONS.timeout = DecompileTimeout
IgnoreDefaultProps = CustomOptions.IgnoreDefaultProps
IgnoreDefaultProps ~=
OPTIONS.IgnoreDefaultProperties = IgnoreDefaultProps
CustomOptions = {}
Timeout = OPTIONS.timeout
ldecompile
OPTIONS.noscripts
ldecompile = ()
decompile
ldecompile = (Script)
OPTIONS.scriptcache
Cached = ldeccache[Script]
Cached
Cached
()
ok, result = (decompile, Script, Timeout, Timeout)
ldeccache[Script] = result
ok result .. (result ) ..
ldecompile = ()
ToSaveInstance = OPTIONS.Object
ToSaveInstance ==
ToSaveInstance =
FilePath = OPTIONS.FilePath
IgnorePropertiesOfNotScriptsOnScriptsMode = OPTIONS.IgnorePropertiesOfNotScriptsOnScriptsMode
placename
ToSaveList
mode = .(OPTIONS.mode)
tmp = .(OPTIONS.ExtraInstances)
PlaceId = .PlaceId
ToSaveInstance
mode ==
mode =
CustomOptions.IsolateLocalPlayerCharacter
OPTIONS.IsolateLocalPlayerCharacter =
CustomOptions.IsolateStarterPlayer
OPTIONS.IsolateStarterPlayer =
CustomOptions.IsolateLocalPlayer
OPTIONS.IsolateLocalPlayer =
CustomOptions.NilInstances
OPTIONS.NilInstances =
placename = (FilePath .. PlaceId .. .. ToSaveInstance:()) ..
placename = (FilePath .. PlaceId) ..
mode ~=
IgnorePropertiesOfNotScriptsOnScriptsMode =
TempRoot = ToSaveInstance
mode ==
tmp = TempRoot:()
mode ==
_list_0 = {
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
}
OPTIONS.SavePlayers
.(_list_0, )
_index_0 = , #_list_0
x = _list_0[_index_0]
.(tmp, service[x])
mode ==
Hierarchy = TempRoot:()
cach = {}
_index_0 = , #Hierarchy
instance = Hierarchy[_index_0]
ScriptsClasses[instance.ClassName]
Parent = instance.Parent
Parent Parent ~= TempRoot
instance = instance.Parent
Parent = instance.Parent
Parent
cach[instance] =
instance cach
.(tmp, instance)
ToSaveList = tmp
DecompileIgnore, InstancesBlacklist =
(OPTIONS.DecompileIgnore, ), (OPTIONS.InstancesBlacklist, )
__DEBUG_MODE = OPTIONS.__DEBUG_MODE
AllowResettingProperties = OPTIONS.AllowResettingProperties
IgnoreDefaultProperties = OPTIONS.IgnoreDefaultProperties
IgnoreNotArchivable = OPTIONS.IgnoreNotArchivable
IgnoreSpecialProperties = OPTIONS.IgnoreSpecialProperties
IsolateLocalPlayer = OPTIONS.IsolateLocalPlayer
IsolateLocalPlayerCharacter = OPTIONS.IsolateLocalPlayerCharacter
IsolateStarterPlayer = OPTIONS.IsolateStarterPlayer
SaveCacheInterval = OPTIONS.SaveCacheInterval
SharedStringOverwrite = OPTIONS.SharedStringOverwrite
()
Size
BinaryPrefixes = {
,
,
,
,
,
}
Index = , #BinaryPrefixes
buffersize = #total
buffersize < ^ Index
Size = .(buffersize / ( ^ (Index - )) * ) / .. .. BinaryPrefixes[Index]
Size
()
savestr = .(savebuffer)
total ..= savestr
(placename, total)
StatusTextClone
StatusTextClone.Text = .. ()
savebuffer = {}
()
DecompileIgnoring
savehierarchy
savehierarchy = (Hierarchy, Afterwards)
SaveCacheInterval < #savebuffer
()
_index_0 = , #Hierarchy
instance = Hierarchy[_index_0]
ClassName = instance.ClassName
InstanceName = instance.Name
Blacklisted = InstancesBlacklist[ClassName]
instance.RobloxLocked
ClassList[ClassName]
IgnoreNotArchivable instance.Archivable
Blacklisted (Blacklisted == Blacklisted[InstanceName])
DecompileIgnoring
DecompileIgnored = DecompileIgnore[ClassName]
DecompileIgnoring = DecompileIgnored
(DecompileIgnored == DecompileIgnored[InstanceName])
instance
Properties = inheritedproperties[ClassName]
savebuffer[#savebuffer + ] = (ClassName, instance)
Ignored
IgnorePropertiesOfNotScriptsOnScriptsMode ScriptsClasses[ClassName] ==
Ignored =
Ignored
specialProperties, Replica
_index_1 = , #Properties
Property = Properties[_index_1]
PropertyName = Property.Name
Special = Property.Special
IgnoreSpecialProperties Special
raw
raw, specialProperties = (Property, instance, PropertyName, specialProperties, Special)
raw ==
ValueType = Property.ValueType
SharedStringOverwrite ValueType ==
ValueType =
Category = Property.Category
IgnoreDefaultProperties PropertyName ~=
ok, IsModified = (IsPropertyModified, instance, PropertyName)
ok IsModified
Default = Property.Default
BlacklistedDefaults[Default]
ClassTags = ClassList[ClassName].Tags
NotCreatable = ClassTags ClassTags.NotCreatable
Reset
NotCreatable
AllowResettingProperties
Reset = (ResetPropertyToDefault, instance, PropertyName)
Reset Replica
Replica = instance
Replica
Replica = classreplicas[ClassName]
Replica (NotCreatable Reset)
Default = (Property, Replica, PropertyName, specialProperties, Special)
Reset (Replica, PropertyName, raw) __DEBUG_MODE
(
,
ValueType,
ClassName,
PropertyName
)
Default = (Default, Category, ValueType)
Property.Default = Default
Default == ValueType ==
Default =
Property.Default = Default
(raw, Category, ValueType, Default) == Default
tag, value
Category ==
tag =
raw
value = referents[raw]
value =
Category ==
value, tag = Descriptors.(raw)
Descriptor = Descriptors[ValueType]
Descriptor
value, tag = (raw, ValueType, Descriptor)
== ValueType
tag = ValueType
value = Descriptors.(raw)
PropertyName ==
PropertyName ==
PropertyName ==
value = Descriptors.(value)
== ValueType
tag = ValueType
PropertyName ==
ScriptsClasses[ClassName] ==
value =
DecompileIgnoring
value =
value = (instance)
value = Descriptors.(value)
startIDX, endIDX = (ValueType, )
startIDX ==
Descriptor = Descriptors[ValueType:(endIDX + )]
Descriptor
raw ~=
value, tag = (raw, ValueType, Descriptor)
value, tag = , ValueType
tag
savebuffer[#savebuffer + ] = (tag, PropertyName, value)
__DEBUG_MODE
(, ValueType, ClassName, PropertyName)
savebuffer[#savebuffer + ] =
Children = Afterwards instance:()
#Children ~=
(Children)
DecompileIgnoring DecompileIgnoring == instance
DecompileIgnoring =
savebuffer[#savebuffer + ] =
(Name, Hierarchy, CustomClassName, Source)
Ref = .(CustomClassName )
PropertyName =
ValueType = ClassList.Instance.Properties[PropertyName].ValueType
value, tag = (Name, ValueType)
Buffer = (Ref.ClassName, Ref) .. (tag, PropertyName, value)
Source
Buffer ..= (, , Descriptors.(Source))
Buffer ..=
.(savebuffer, Buffer)
Hierarchy
(Hierarchy)
.(savebuffer, )
()
nilinstances
OPTIONS.NilInstances globalcontainer.getnilinstances
tmp = {}
_, instance globalcontainer.()
instance ==
instance =
ClassName = instance.ClassName
Fix = NilInstancesFixes[ClassName]
Fix
instance = (instance)
Class = ClassList[ClassName]
Class
ClassTags = Class.Tags
ClassTags ClassTags.Service
instance.Parent =
instance =
instance
.(tmp, instance)
nilinstances = tmp
Starter =
ToSaveInstance
Starter ..=
.(savebuffer, Starter)
ToSaveInstance
({ ToSaveInstance }, ToSaveList)
(ToSaveList)
IsolateLocalPlayer IsolateLocalPlayerCharacter
Players = service.Players
LocalPlayer = Players.LocalPlayer
IsolateLocalPlayer
(, LocalPlayer:())
IsolateLocalPlayerCharacter
LocalPlayerCharacter = LocalPlayer.Character
LocalPlayerCharacter
(, LocalPlayerCharacter:())
IsolateStarterPlayer
(, service.StarterPlayer:())
nilinstances
(, nilinstances)
OPTIONS.ReadMe
(, , , .. .. service.HttpService:(OPTIONS) .. )
tmp = { }
Identifier, Value SharedStrings
tmp[#tmp + ] = .. Identifier .. .. Value ..
< #tmp
.(savebuffer, .(tmp))
.(savebuffer, )
.(savebuffer, )
()
OPTIONS.ShowStatus
Exists = StatusGui:()
Exists
Exists:()
StatusTextClone = StatusText:()
StatusTextClone.Parent = StatusGui
OPTIONS.SavePlayers InstancesBlacklist.Players
InstancesBlacklist.Players = {}
OPTIONS.RemovePlayerCharacters
Players = service.Players
T = InstancesBlacklist.Model
T ~=
T
T = {}
_, Player Players:()
T[Player.Name] =
InstancesBlacklist.Model = T
IsolateStarterPlayer
InstancesBlacklist.StarterPlayer =
IsolateLocalPlayer IsolateLocalPlayerCharacter
Players = service.Players
LocalPlayer = Players.LocalPlayer
LocalPlayerName = LocalPlayer.Name
IsolateLocalPlayer InstancesBlacklist.Player ~=
InstancesBlacklist.Player
InstancesBlacklist.Player = {}
InstancesBlacklist.Player[LocalPlayerName] =
IsolateLocalPlayerCharacter InstancesBlacklist.Model ~=
InstancesBlacklist.Model
InstancesBlacklist.Model = {}
InstancesBlacklist.Model[LocalPlayerName] =
elapse_t = .()
ok, err = (savegame)
elapse_t = .() - elapse_t
Log10 = .(elapse_t)
StatusTextClone
ok
StatusTextClone.Text = .(, elapse_t, ())
.(Log10 * + )
StatusTextClone.Text =
()
()
(err)
.(Log10 + )
StatusTextClone:()
synsaveinstanceLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, create.roblox.com, github.com, www.w3.org, www.roblox.com.
autofarm etc

Universal