Run it
Copy the script and paste it into your executor.
ScriptData = {
Script: LuaSourceContainer,
Path: ,
Name: ,
ClassName: ,
Index: number
}
BLACKLISTED_PATHS = {
,
:(),
:(),
:(),
:(),
}
decompile = decompile ()
.. :()
cloneref = cloneref (...) ...
setclipboard = setclipboard ()
writefile = writefile ()
Scripts = {}
FilteredScripts = {}
CurrentScript =
CurrentSearch =
Index =
()
_, parent (BLACKLISTED_PATHS)
:(parent)
()
(:() :() :())
()
()
()
success, clone = (()
:()
)
success clone
clone:() clone:()
(()
clone.Enabled =
)
Index = Index +
data = {
Script = clone,
Path = :(),
Name = .Name,
ClassName = .ClassName,
Index = Index
}
.(Scripts, data)
.(FilteredScripts, data)
data
(query)
FilteredScripts = {}
lowerQuery = query:()
_, data (Scripts)
lowerQuery == data.Path:():(lowerQuery)
.(FilteredScripts, data)
FilteredScripts
(data)
data data.Script
CurrentScript = data
success, result = (()
(data.Script)
)
success
.(,
data.Name,
data.ClassName,
data.Path,
result
)
.(,
data.Name,
data.ClassName,
data.Path,
(result)
)
i, parent (BLACKLISTED_PATHS)
BLACKLISTED_PATHS[i] = (parent)
()
_, obj (:())
(obj)
.DescendantAdded:((obj)
.()
(obj)
)
( .. #Scripts .. )
.() :()
Fluent = (:())()
Window = Fluent:({
Title = ,
SubTitle = ,
TabWidth = ,
Size = .(, ),
Acrylic = ,
Theme = ,
MinimizeKey = .KeyCode.LeftControl
})
Tabs = {
Main = Window:({ Title = , Icon = }),
Viewer = Window:({ Title = , Icon = }),
Settings = Window:({ Title = , Icon = })
}
ScriptListDisplay = {}
CurrentDisplayedSource =
SelectedIndex =
Tabs.Main:({
Title = ,
Content = .(, #Scripts, #FilteredScripts)
})
SearchInput = Tabs.Main:(, {
Title = ,
Default = ,
Placeholder = ,
Callback = (value)
CurrentSearch = value
(value)
ScriptListDisplay = {}
i, data (FilteredScripts)
.(ScriptListDisplay, .(, i, data.Path))
( .. .(, ))
( .. value .. )
(.(, ))
_, line (ScriptListDisplay)
(line)
(.(, ))
( .. #FilteredScripts .. )
Fluent:({
Title = ,
Content = #FilteredScripts .. ,
Duration =
})
})
ViewIndexInput = Tabs.Main:(, {
Title = ,
Default = ,
Placeholder = ,
Callback = (value)
index = (value)
index
FilteredScripts[index]
Fluent:({
Title = ,
Content = .. index .. ,
Duration =
})
SelectedIndex = index
source = (FilteredScripts[index])
CurrentDisplayedSource = source
( .. .(, ))
(source)
(.(, ) .. )
Fluent:({
Title = ,
Content = FilteredScripts[index].Name,
Duration =
})
})
Tabs.Main:({
Title = ,
Description = ,
Callback = ()
( .. .(, ))
( .. #FilteredScripts .. )
(.(, ))
i, data (FilteredScripts)
(.(, i, data.ClassName, data.Path))
(.(, ) .. )
})
Tabs.Main:({
Title = ,
Description = ,
Callback = ()
Scripts = {}
FilteredScripts = {}
Index =
_, obj (:())
(obj)
(CurrentSearch)
( .. #Scripts .. )
Fluent:({
Title = ,
Content = #Scripts .. ,
Duration =
})
})
Tabs.Viewer:({
Title = ,
Content =
})
Tabs.Viewer:({
Title = ,
Description = ,
Callback = ()
CurrentScript
( .. .(, ))
(CurrentDisplayedSource)
(.(, ) .. )
()
})
Tabs.Viewer:({
Title = ,
Description = ,
Callback = ()
CurrentScript
(CurrentDisplayedSource)
Fluent:({
Title = ,
Content = CurrentScript.Name,
Duration =
})
Fluent:({
Title = ,
Content = ,
Duration =
})
})
Tabs.Viewer:({
Title = ,
Description = ,
Callback = ()
CurrentScript
Fluent:({
Title = ,
Content = ,
Duration =
})
fileName = CurrentScript.Name:(, ) ..
success, err = (()
(fileName, CurrentDisplayedSource)
)
success
Fluent:({
Title = ,
Content = fileName,
Duration =
})
Fluent:({
Title = ,
Content = ,
Duration =
})
})
Tabs.Settings:({
Title = ,
Content =
})
LocationFilter = Tabs.Settings:(, {
Title = ,
Values = {
,
,
,
,
,
,
,
},
Default = ,
Callback = (value)
value ==
FilteredScripts = {.(Scripts)}
FilteredScripts = {}
_, data (Scripts)
data.Path:(value)
.(FilteredScripts, data)
( .. value .. .. #FilteredScripts .. )
Fluent:({
Title = ,
Content = #FilteredScripts .. ,
Duration =
})
})
TypeFilter = Tabs.Settings:(, {
Title = ,
Values = {, , , },
Default = ,
Callback = (value)
value ==
FilteredScripts = {.(Scripts)}
FilteredScripts = {}
_, data (Scripts)
data.ClassName == value
.(FilteredScripts, data)
( .. value .. .. #FilteredScripts .. )
Fluent:({
Title = ,
Content = #FilteredScripts .. ,
Duration =
})
})
Tabs.Settings:({
Title = ,
Description = ,
Callback = ()
Fluent:({
Title = ,
Content = .. #Scripts .. ,
Duration =
})
( .. #Scripts .. )
.(()
allContent =
allContent = allContent .. .. .() ..
allContent = allContent .. .. #Scripts ..
successCount =
errorCount =
i, data (Scripts)
success, decompiledCode = (()
(data)
)
success
allContent = allContent .. .(, ) ..
allContent = allContent .. .(, i, #Scripts, data.Path)
allContent = allContent .. .(, ) ..
allContent = allContent .. decompiledCode ..
successCount = successCount +
allContent = allContent .. .(, ) ..
allContent = allContent .. .(, i, #Scripts, data.Path)
allContent = allContent .. .(, ) ..
errorCount = errorCount +
i % ==
(.(, i, #Scripts))
allContent = allContent .. .(, ) ..
allContent = allContent ..
allContent = allContent .. .(, successCount, errorCount)
allContent = allContent .. .(, ) ..
fileName = .. .() ..
writeSuccess, writeErr = (()
(fileName, allContent)
)
writeSuccess
( .. fileName)
Fluent:({
Title = ,
Content = fileName .. .. #Scripts .. ,
Duration =
})
()
clipSuccess = (()
(allContent)
)
clipSuccess
Fluent:({
Title = ,
Content = .. #Scripts .. ,
Duration =
})
Fluent:({
Title = ,
Content = ,
Duration =
})
)
})
()
stats = {
Total = #Scripts,
LocalScript = ,
Script = ,
ModuleScript =
}
_, data (Scripts)
data.ClassName ==
stats.LocalScript = stats.LocalScript +
data.ClassName ==
stats.Script = stats.Script +
data.ClassName ==
stats.ModuleScript = stats.ModuleScript +
stats
stats = ()
Tabs.Settings:({
Title = ,
Content = .(,
stats.Total,
stats.LocalScript,
stats.Script,
stats.ModuleScript)
})
( .. .(, ))
()
(.(, ))
( .. #Scripts)
()
(.(, ))
()
()
()
()
()
(.(, ) .. )
Fluent:({
Title = ,
Content = #Scripts .. ,
Duration =
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com.
Find all script then save to file

Universal