Run it
Copy the script and paste it into your executor.
(getscriptbytecode, )
(, )
ScreenGui = .(, :())
MainFrame = .(, ScreenGui); MainFrame.Size = .(, , , ); MainFrame.Position = .(, -, , -); MainFrame.BackgroundColor3 = .(, , ); MainFrame.BorderSizePixel = ; MainFrame.Active = ; MainFrame.Draggable = ; MainFrame.ClipsDescendants =
TabBar = .(, MainFrame); TabBar.Size = .(, , , ); TabBar.BackgroundColor3 = .(, , ); TabBar.BorderSizePixel =
ContentFrame = .(, MainFrame); ContentFrame.Size = .(, , , -); ContentFrame.Position = .(, , , ); ContentFrame.BackgroundTransparency =
Tab1_Frame = .(, ContentFrame); Tab1_Frame.Size = .(, , , ); Tab1_Frame.BackgroundTransparency =
Tab2_Frame = .(, ContentFrame); Tab2_Frame.Size = .(, , , ); Tab2_Frame.BackgroundTransparency = ; Tab2_Frame.Visible =
(text, pos)
btn = .(, TabBar); btn.Size = .(, , , ); btn.Position = .(pos, , , ); btn.BackgroundColor3 = .(, , ); btn.TextColor3 = .(, , ); btn.Text = text; btn.TextSize = ; btn.Font = .Font.SourceSansBold; btn.BorderSizePixel =
btn
Tab1Btn = (, )
Tab2Btn = (, )
API =
selectedObj =
(target)
body =
(target) ==
success, res = (getscriptbytecode, target)
success .. (res)
body = res
body = (target)
response = ({ Url = API, Method = , Body = body, Headers = {[] = } })
(response.StatusCode == ) response.Body .. response.Body
()
list = {}
targets = {:()}
getnilinstances .(targets, ())
_, group (targets)
_, v (group)
v:() v:() list[v] =
list
ScriptList = .(, Tab1_Frame); ScriptList.Size = .(, , , ); ScriptList.Position = .(, , , ); ScriptList.BackgroundColor3 = .(,,)
CodeScroll = .(, Tab1_Frame); CodeScroll.Size = .(, , , ); CodeScroll.Position = .(, , , ); CodeScroll.BackgroundColor3 = .(,,)
CodeDisplay = .(, CodeScroll); CodeDisplay.Size = .(,,,); CodeDisplay.MultiLine = ; CodeDisplay.TextXAlignment = ; CodeDisplay.TextYAlignment = ; CodeDisplay.ClearTextOnFocus = ; CodeDisplay.Font = ; CodeDisplay.TextSize = ; CodeDisplay.TextColor3 = .(,,); CodeDisplay.BackgroundTransparency = ; CodeDisplay.TextWrapped =
MainDecBtn = .(, Tab1_Frame); MainDecBtn.Size = .(, , , ); MainDecBtn.Position = .(, , , ); MainDecBtn.Text = ; MainDecBtn.BackgroundColor3 = .(,,); MainDecBtn.TextColor3 = .(,,); MainDecBtn.TextSize =
SearchBar = .(, Tab1_Frame); SearchBar.Size = .(, , , ); SearchBar.Position = .(, , , ); SearchBar.PlaceholderText = ; SearchBar.TextSize =
(filter)
_,v (ScriptList:()) v:() v:()
offset, scripts = , ()
v (scripts)
filter == v.Name:():(filter:())
b = .(, ScriptList); b.Size = .(, -, , ); b.Position = .(, , , offset); b.Text = v.Name
b.MouseButton1Click:(() selectedObj = v; CodeDisplay.Text = .. v:() )
offset = offset + ; ScriptList.CanvasSize = .(,,,offset)
MainDecBtn.MouseButton1Click:(()
selectedObj CodeDisplay.Text = ; CodeDisplay.Text = (selectedObj)
)
CodeDisplay:():(()
b = CodeDisplay.TextBounds
CodeScroll.CanvasSize = .(, b.X + , , b.Y + )
CodeDisplay.Size = .(, b.X + , , b.Y + )
)
TraceInput = .(, Tab2_Frame); TraceInput.Size = .(, -, , ); TraceInput.Position = .(, , , ); TraceInput.MultiLine = ; TraceInput.PlaceholderText = ; TraceInput.TextSize =
TraceExecBtn = .(, Tab2_Frame); TraceExecBtn.Size = .(, -, , ); TraceExecBtn.Position = .(, , , ); TraceExecBtn.Text = ; TraceExecBtn.BackgroundColor3 = .(,,); TraceExecBtn.TextColor3 = .(,,); TraceExecBtn.TextSize =
TraceExecBtn.MouseButton1Click:(()
snapshot = ()
f, err = (TraceInput.Text)
f
.(f)
TraceExecBtn.Text =
.(()
i = ,
.()
current = ()
s (current)
snapshot[s]
selectedObj = s
Tab1_Frame.Visible, Tab2_Frame.Visible = ,
CodeDisplay.Text = .. s.Name ..
CodeDisplay.Text = (s)
()
TraceExecBtn.Text =
.(); TraceExecBtn.Text =
)
TraceInput.Text = .. (err)
)
Tab1Btn.MouseButton1Click:(() Tab1_Frame.Visible, Tab2_Frame.Visible = , )
Tab2Btn.MouseButton1Click:(() Tab1_Frame.Visible, Tab2_Frame.Visible = , )
SearchBar:():(() (SearchBar.Text) )
()it decompiles scripts. it recompiles scripts. it lets u see what loadstrings execute on ur client(e.g, luarmor dosent let u see the source script, but with this it does)(broken)

Universal