Run it
Copy the script and paste it into your executor.
().ExecutedRight
().ExecutedRight =
.(()
CoreGui = (:())
TweenService = :()
screenGui = .()
screenGui.Name =
screenGui.IgnoreGuiInset =
screenGui.Parent = CoreGui
bg = .()
bg.BackgroundColor3 = .(, , )
bg.BackgroundTransparency =
bg.BorderSizePixel =
bg.Size = .(, , , )
bg.Position = .(, , , )
bg.Parent = screenGui
text = .()
text.BackgroundTransparency =
text.Text =
text.Size = .(, , , )
text.Position = .(, , , )
text.Font = .Font.GothamBold
text.TextColor3 = .(, , )
text.TextTransparency =
text.TextScaled =
text.TextStrokeTransparency =
text.Parent = bg
TweenService:(bg, TweenInfo.(), {BackgroundTransparency = }):()
TweenService:(text, TweenInfo.(), {TextTransparency = }):()
running =
.(()
dots =
running
dots = dots == dots ..
text.Text = .. dots
.()
)
.(()
.() ().AllNotesFinished
running =
TweenService:(bg, TweenInfo.(), {BackgroundTransparency = }):()
TweenService:(text, TweenInfo.(), {TextTransparency = }):()
.()
screenGui:()
)
)
Players = :()
rs, ws = :(),
player = Players.LocalPlayer
().Holdingts =
PianoNotes = {
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = , [] = , [] = ,
[] = ,
}
NoteMapping = {
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,
}
KeysToNotes = {}
notes = {}
note (PianoNotes) .(notes, note)
.(notes, (a, b)
pitch = {[ ]=,[]=,[]=,[]=,[]=,[]=,[]=,[]=,[]=,[]=,[]=,[]=}
(n)
note, octave = n:()
(octave)* + pitch[note]
(a) < (b)
)
i,n (NoteMapping) KeysToNotes[n] = notes[i]
gui = .(, (:()) :() .Players.LocalPlayer:())
gui.Name =
main = .(, gui)
main.Size = .(, , , )
main.Position = .(, -, , -)
main.BackgroundColor3 = .(,,)
main.BorderSizePixel =
main.Name =
main.Draggable =
main.Active =
main.Visible =
title = .(, main)
title.Text =
title.Size = .(, , , )
title.BackgroundColor3 = .(,,)
title.TextColor3 = .(,,)
title.Font = .Font.SourceSansBold
title.TextSize =
sheetBox = .(, main)
sheetBox.Size = .(, -, , )
sheetBox.Position = .(, , , )
sheetBox.TextWrapped =
sheetBox.TextXAlignment = .TextXAlignment.Left
sheetBox.TextYAlignment = .TextYAlignment.Top
sheetBox.MultiLine =
sheetBox.ClearTextOnFocus =
sheetBox.Text =
sheetBox.Font = .Font.Code
sheetBox.TextSize =
sheetBox.BackgroundColor3 = .(,,)
sheetBox.TextColor3 = .(,,)
tempoLabel = .(, main)
tempoLabel.Size = .(, , , )
tempoLabel.Position = .(, , , )
tempoLabel.Text =
tempoLabel.TextColor3 = .(,,)
tempoLabel.BackgroundTransparency =
tempoLabel.Font = .Font.SourceSans
tempoLabel.TextSize =
tempoBox = .(, main)
tempoBox.Size = .(, , , )
tempoBox.Position = .(, , , )
tempoBox.Text =
tempoBox.Font = .Font.SourceSans
tempoBox.TextSize =
tempoBox.BackgroundColor3 = .(,,)
tempoBox.TextColor3 = .(,,)
tempoBox.ClearTextOnFocus =
(txt, xPos)
b = .(, main)
b.Size = .(, , , )
b.Position = .(, xPos, , -)
b.Text = txt
b.Font = .Font.SourceSans
b.TextSize =
b.BackgroundColor3 = .(,,)
b.TextColor3 = .(,,)
b
playBtn = (, )
pauseBtn = (, )
stopBtn = (, )
statusLabel = .(, main)
statusLabel.Size = .(, -, , )
statusLabel.Position = .(, , , )
statusLabel.BackgroundTransparency =
statusLabel.Font = .Font.GothamBold
statusLabel.TextSize =
statusLabel.TextColor3 = .(, , )
statusLabel.Text =
playing, paused = ,
toggleshots =
(noteid)
toggleshots = toggleshots
char = :().LocalPlayer.Character
char
tool = char:()
tool
rs, ws = :(),
toggleshots
m = tool
a = {
ws:(, ):()[]:()[],
m:(, ),
.(, , -),
.(, , -),
m:(, ):(, ),
m:(, ):(, ),
noteid, noteid,
{ },
{ , .(, , ), BrickColor.(), , .Material.SmoothPlastic, },
,
}
rs:(, ):(, ):((a))
args = {
tool:(, ),
noteid,
}
rs:(, ):(, ):((args))
(note)
(note) ==
id = PianoNotes[note]
id
(.(id, , ))
sound = .(, )
sound.SoundId = id
sound.Volume =
sound:()
.Debris:(sound, )
(sheet, tempo)
beat = / ((tempo ) * )
i =
myPlaybackID = ()
().CurrentPlaybackID = myPlaybackID
().AllNotesFinished =
playing, paused = ,
pauseBtn.Text =
i <= #sheet playing ().CurrentPlaybackID == myPlaybackID
paused .() paused playing
().CurrentPlaybackID ~= myPlaybackID
char = sheet:(i, i)
char ==
close = sheet:(, i)
close
group = sheet:(i + , close - )
c group:()
().CurrentPlaybackID ~= myPlaybackID
note = KeysToNotes[c]
note (note)
.()
.(beat)
i = close
char ==
.(beat)
char ==
.(beat * )
note = KeysToNotes[char]
note (note)
.(beat)
i +=
playing =
().AllNotesFinished =
pauseBtn.Text =
playBtn.MouseButton1Click:(()
().CurrentPlaybackID = ()
playing, paused = ,
pauseBtn.Text = paused
.() ().AllNotesFinished
tempo = (tempoBox.Text)
.(()
(sheetBox.Text, tempo)
)
)
pauseBtn.MouseButton1Click:(()
playing
paused = paused
pauseBtn.Text = paused
)
stopBtn.MouseButton1Click:(()
playing, paused = ,
)
.(()
tool = player.Character player.Character:()
tool tool.Name:():()
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
().Holdingts =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
().Holdingts =
.()
)
().Holdingts
args = {
,
}
:():():():((args))
.()
player = :().LocalPlayer
char = player.Character player.CharacterAdded:()
backpack = player:()
assault = backpack:()
assault.Parent = char
.()
()
().AllNotesFinished =
notes = {}
_, note (PianoNotes)
.(notes, note)
playing =
name, asset (PianoNotes)
playing
(name)
.()
playing =
().AllNotesFinished =
().Holdingts
.()
()
().AllNotesFinished
main.Visible =
Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.
Uhh yeah, so This script creates a GUI to play sheets with piano notes sound in Brookhaven. You can play your own song with sheets Its uh. basically plays songs by converting the Assault gun fire and reload sounds into piano note sound ids. so yeah, it's fully FE. Or, well, at least people can hear it, I think. It's kind of based on the old Bad Apple Brookhaven script. but like, way faster now. almost forget, it only uses Virtual Piano sheets

Universal