Run it
Copy the script and paste it into your executor.
Players = :()
LocalPlayer = Players.LocalPlayer
guiName =
targetParent = LocalPlayer:()
_, obj (targetParent:())
obj.Name == guiName obj.Name == obj.Name ==
obj:()
blockedRemotePatterns = {, , , , , }
(name)
_, pat (blockedRemotePatterns)
.(name, pat, , )
payloadTemplates = {
{ run = (r, c) r:(c) },
{ run = (r, c) r:(, c) },
{ run = (r, c) r:(, c) },
{ run = (r, c) r:(, c) },
{ run = (r, c) r:(, c) },
{ run = (r, c) r:( .. .(, c) .. ) },
{ run = (r, c) r:(c, ) },
{ run = (r, c) r:({Code = c}) },
{ run = (r, c) r:({code = c}) },
{ run = (r, c) r:(c) },
}
.KO4_ClientSide =
.KO4_SecretLocked =
.KO4_DiscoActive =
(msgText)
(()
old = :()
old old:()
m = .(, )
m.Name =
m.Text = msgText
.(, () m m:() )
)
(code)
.(()
_, obj (:())
(obj:() obj:()) (obj.Name)
_, template (payloadTemplates)
(()
obj:()
template.(obj, code)
obj:()
.(() template.(obj, code) )
)
)
(code)
.KO4_ClientSide
(()
fn, err = (code)
fn
.(fn)
(, err)
)
(code)
screenGui = .()
screenGui.Name = guiName
screenGui.ResetOnSpawn =
screenGui.Parent = targetParent
:().RenderStepped:(()
.KO4_SecretLocked
(()
_, gui (LocalPlayer.PlayerGui:())
gui ~= screenGui gui:()
gui.Name ~= gui.Name ~= gui.Name ~=
gui.Enabled =
)
)
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.BorderColor3 = .(, , )
mainFrame.Active =
mainFrame.Draggable =
mainFrame.Parent = screenGui
header = .()
header.Size = .(, , , )
header.BackgroundColor3 = .(, , )
header.BorderSizePixel =
header.BorderColor3 = .(, , )
header.Parent = mainFrame
titleText = .()
titleText.Size = .(, -, , )
titleText.Position = .(, , , )
titleText.BackgroundTransparency =
titleText.Text =
titleText.TextColor3 = .(, , )
titleText.TextScaled =
titleText.Font = .Font.Arcade
titleText.Parent = header
vText = .()
vText.Size = .(, , , )
vText.Position = .(, -, , )
vText.BackgroundTransparency =
vText.Text =
vText.TextColor3 = .(, , )
vText.TextScaled =
vText.Font = .Font.Arcade
vText.Parent = header
subText = .()
subText.Size = .(, , , )
subText.Position = .(, , , )
subText.BackgroundTransparency =
subText.Text =
subText.TextColor3 = .(, , )
subText.TextScaled =
subText.Font = .Font.Arcade
subText.Parent = header
minCircle = .()
minCircle.Name =
minCircle.Size = .(, , , )
minCircle.Position = .(, , , )
minCircle.BackgroundTransparency =
minCircle.BorderSizePixel =
minCircle.Image =
minCircle.Visible =
minCircle.Active =
minCircle.Draggable =
minCircle.Parent = screenGui
minCircle.MouseButton1Click:(()
minCircle.Visible =
mainFrame.Visible =
)
pages = {}
(name)
page = .()
page.Name = name
page.Size = .(, , , )
page.Position = .(, , , )
page.BackgroundTransparency =
page.Visible =
page.Parent = mainFrame
pages[name] = page
page
(name)
_, p (pages) p.Visible =
pages[name] pages[name].Visible =
(parent, name, pos, size, callback)
btn = .()
btn.Size = size
btn.Position = pos
btn.BackgroundColor3 = .(, , )
btn.BorderSizePixel =
btn.BorderColor3 = .(, , )
btn.Text = name
btn.TextColor3 = .(, , )
btn.TextScaled =
btn.Font = .Font.Arcade
btn.Parent = parent
btn.MouseButton1Click:(() (btn) )
btn
(parent, placeholder, pos, size, callback)
box = .()
box.Size = size
box.Position = pos
box.BackgroundColor3 = .(, , )
box.BorderSizePixel =
box.BorderColor3 = .(, , )
box.Text =
box.PlaceholderText = placeholder
box.TextColor3 = .(, , )
box.TextScaled =
box.Font = .Font.Arcade
box.ClearTextOnFocus =
box.Parent = parent
box.FocusLost:((enterPressed)
enterPressed box.Text ~=
(box.Text)
box.Text =
)
box
(page)
footer = .()
footer.Size = .(, , , )
footer.Position = .(, , , )
footer.BackgroundColor3 = .(, , )
footer.BorderSizePixel =
footer.Parent = page
backBtn = .()
backBtn.Size = .(, , , )
backBtn.Position = .(, , , )
backBtn.BackgroundColor3 = .(, , )
backBtn.BorderSizePixel =
backBtn.BorderColor3 = .(, , )
backBtn.Text =
backBtn.TextColor3 = .(, , )
backBtn.TextScaled =
backBtn.Font = .Font.Arcade
backBtn.Parent = footer
backBtn.MouseButton1Click:(() () )
(name)
page = (name)
scroll = .()
scroll.Size = .(, , , )
scroll.Position = .(, , , )
scroll.BackgroundTransparency =
scroll.BorderSizePixel =
scroll.ScrollBarThickness =
scroll.Parent = page
(page)
scroll
pMain = ()
pMain.Visible =
(pMain, , .(, , , ), .(, , , ), () () )
(pMain, , .(, , , ), .(, , , ), () () )
(pMain, , .(, , , ), .(, , , ), () () )
(pMain, , .(, , , ), .(, , , ), () () )
(pMain, , .(, , , ), .(, , , ), ()
mainFrame.Visible =
minCircle.Visible =
)
partScroll = ()
currentParticleMode =
modeBtn1 = (partScroll, , .(, , , ), .(/, , , ), () )
modeBtn2 = (partScroll, , .(/, , , ), .(/, , , ), () )
modeBtn3 = (partScroll, , .(/, , , ), .(/, , , ), () )
()
modeBtn1.TextColor3 = (currentParticleMode == ) .(, , ) .(, , )
modeBtn2.TextColor3 = (currentParticleMode == ) .(, , ) .(, , )
modeBtn3.TextColor3 = (currentParticleMode == ) .(, , ) .(, , )
()
modeBtn1.MouseButton1Click:(() currentParticleMode = () )
modeBtn2.MouseButton1Click:(() currentParticleMode = () )
modeBtn3.MouseButton1Click:(() currentParticleMode = () )
partData = {
{, }, {, },
{, }, {, },
{, }, {, },
{, }, {, },
{, }, {, },
{, }, {, },
{, }, {, },
{, }
}
partScroll.CanvasSize = .(, , , (.(#partData / ) + ) * )
i, item (partData)
gridIdx = i -
posX = (gridIdx % ) * (/)
posY = (.(gridIdx / ) + ) *
(partScroll, item[], .(posX, , , posY), .(/, , , ), ()
(.(, item[], currentParticleMode, LocalPlayer.UserId))
)
otherScroll = ()
clientSideBtn
(assetId)
.(, assetId)
otherData = {
{, , ()
()
.(()
suspects = {}
probe =
_, obj (:())
obj:() (obj.Name)
ok, res = (()
obj:(probe)
)
ok (res) ==
.(suspects, .. obj:())
_, obj (:())
obj:() obj:() obj:()
n = obj.Name:()
n:() n:() n:()
.(suspects, .. obj:())
.()
#suspects ==
()
( .. #suspects)
_, s (suspects) ( .. s)
)
},
{, , (btn)
.KO4_ClientSide = .KO4_ClientSide
.KO4_ClientSide
btn.TextColor3 = .(, , )
btn.TextColor3 = .(, , )
},
{, , ()
()
},
{, , ()
()
},
{, , ()
(.(, LocalPlayer.UserId))
},
{, , ()
()
},
{, , ()
()
},
{, , ()
()
},
{, , ()
()
},
{, , (text)
(.(, text))
},
{, , ()
()
},
{, , ()
()
},
{, , ()
()
},
{, , ()
()
},
{, , ()
()
},
{, , ()
()
},
{, , ()
(())
},
{, , ()
(())
},
{, , ()
(())
},
{, , ()
()
},
{, , ()
()
},
}
otherScroll.CanvasSize = .(, , , .(#otherData / ) * )
i, item (otherData)
posX = ((i - ) % ) * (/)
posY = .((i - ) / ) *
item[] ==
(otherScroll, item[], .(posX, , , posY), .(/, , , ), item[])
b = (otherScroll, item[], .(posX, , , posY), .(/, , , ), item[])
item[] ==
clientSideBtn = b
jumpScroll = ()
jumpData = {
{, }, {, },
{, }, {, },
{, }, {, },
{, }, {, },
{, }, {, },
{, }, {, },
{, }, {, },
{, }
}
jumpScroll.CanvasSize = .(, , , .(#jumpData / ) * )
i, item (jumpData)
posX = ((i - ) % ) * (/)
posY = .((i - ) / ) *
(jumpScroll, item[], .(posX, , , posY), .(/, , , ), ()
(.(, item[]))
)
songScroll = ()
songGridData = {
{{, }, {, }},
{{, }, {, }}
}
currentSelectedSongId =
rowIdx, row (songGridData)
posY = (rowIdx - ) *
colIdx, item (row)
(songScroll, item[], .((colIdx - ) * (/), , , posY), .(/, , , ), ()
currentSelectedSongId = item[]
(.(, currentSelectedSongId))
)
(songScroll, , .(/, , , ), .(/, , , ), ()
()
)
(songScroll, , .(/, , , ), .(/, , , ), ()
currentSelectedSongId ~=
(.(, currentSelectedSongId))
)
(songScroll, , .(, , , ), .(, , , ), (text)
text ==
.KO4_SecretLocked = .KO4_SecretLocked
rawId = text
.(rawId, ) rawId = .. rawId
currentSelectedSongId = rawId
(.(, rawId))
)
songScroll.CanvasSize = .(, , , )KO4 GUI V2

Universal