-- ============================== -- Auto Piano Script -- The One Who's Running the Show -- Gooseworx (TADC) - Simplified -- DETZ HUB | daffi7209 | Delta Executor -- ============================== local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local noteToKey = { ["c"] = Enum.KeyCode.A, ["c#"] = Enum.KeyCode.W, ["d"] = Enum.KeyCode.S, ["d#"] = Enum.KeyCode.E, ["e"] = Enum.KeyCode.D, ["f"] = Enum.KeyCode.F, ["f#"] = Enum.KeyCode.T, ["g"] = Enum.KeyCode.G, ["g#"] = Enum.KeyCode.Y, ["a"] = Enum.KeyCode.H, ["a#"] = Enum.KeyCode.U, ["b"] = Enum.KeyCode.J, ["c2"] = Enum.KeyCode.K, ["c#2"]= Enum.KeyCode.O, ["d2"] = Enum.KeyCode.L, ["d#2"]= Enum.KeyCode.P, ["e2"] = Enum.KeyCode.Semicolon, } -- Simplified melody of The One Who's Running the Show local song = { -- Intro (bars 1-3) E major feel "e","f#","g#","a","b","rest", "e","f#","g#","a","b","c#2","rest", "b","a","g#","f#","e","rest","rest", -- Verse 1 (bars 4-7) "e","e","f#","g#","a","g#","f#", "rest", "e","f#","g#","a","b","a","g#", "rest", "f#","g#","a","g#","f#","e", "rest", "e","f#","g#","b","a","g#","f#", "rest","rest", -- Pre-chorus (bars 8-9) "a","a","b","c#2","b","a","g#", "rest", "g#","a","b","a","g#","f#","e", "rest","rest", -- Chorus (bars 10-13) "e","g#","b","e2","rest", "d#2","e2","d#2","b","rest", "c#2","b","a","g#","f#","e", "rest", "e","f#","g#","a","b","c#2","b","a", "rest","rest", -- Post chorus run "g#","a","b","c#2","b","a","g#","f#", "rest", "e","f#","g#","a","g#","f#","e", "rest","rest", -- Verse 2 (bars 14-17) "e","e","f#","g#","a","g#","f#", "rest", "e","f#","g#","a","b","c#2","b","a", "rest", "g#","a","b","a","g#","f#","e", "rest", "e","f#","g#","b","c#2","b","a","g#", "rest","rest", -- Bridge key change (bars 18-21) Bb area "f","g","a#","c2","rest", "a#","c2","a#","g","rest", "f","g","a#","c2","d2","c2","a#", "rest", "g","a#","c2","a#","g","f", "rest","rest", -- Build up (bars 22-25) "f","f","g","a#","c2","a#","g", "rest", "f","g","a#","c2","d2","c2","a#","g", "rest", "a#","c2","d2","c2","a#","g","f", "rest","rest", -- Final chorus fast (bars 26-29) "f","g","a#","c2","d2","c2","a#", "rest", "g","a#","c2","d2","c2","a#","g","f", "rest", "f","g","a#","c2","a#","g","f", "rest", "g","a#","c2","d2","rest", "rest","rest", -- Ending run (bars 30+) "d2","c2","a#","g","f","rest", "f","g","a#","c2","d2","d#2","rest", "d2","c2","a#","g","f","rest","rest", } local noteDelay = 0.16 local playing = false local function pressKey(keyCode) local vim = game:GetService("VirtualInputManager") if vim then vim:SendKeyEvent(true, keyCode, false, game) wait(0.07) vim:SendKeyEvent(false, keyCode, false, game) else local uis = game:GetService("UserInputService") local inputObject = { KeyCode = keyCode, UserInputType = Enum.UserInputType.Keyboard, UserInputState = Enum.UserInputState.Begin } uis.InputBegan:Fire(inputObject, false) wait(0.07) inputObject.UserInputState = Enum.UserInputState.End uis.InputEnded:Fire(inputObject, false) end end local function playSong() playing = true for _, note in ipairs(song) do if not playing then break end if note == "rest" then wait(noteDelay * 0.5) else local key = noteToKey[note] if key then pressKey(key) end wait(noteDelay) end end playing = false end -- GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = CoreGui ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.ResetOnSpawn = false local Frame = Instance.new("Frame") Frame.Parent = ScreenGui Frame.BackgroundColor3 = Color3.fromRGB(10, 10, 10) Frame.BorderSizePixel = 0 Frame.Position = UDim2.new(0.5, -140, 0.5, -125) Frame.Size = UDim2.new(0, 280, 0, 250) Frame.Active = true Frame.Draggable = true local FCorner = Instance.new("UICorner") FCorner.CornerRadius = UDim.new(0, 12) FCorner.Parent = Frame local FStroke = Instance.new("UIStroke") FStroke.Thickness = 3 FStroke.Parent = Frame local fh = 0 RunService.Heartbeat:Connect(function(dt) fh = (fh + dt * 0.4) % 1 FStroke.Color = Color3.fromHSV(fh, 1, 1) end) local FGradient = Instance.new("UIGradient") FGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(18, 18, 18)), ColorSequenceKeypoint.new(1, Color3.fromRGB(8, 8, 8)) }) FGradient.Rotation = 135 FGradient.Parent = Frame local TopBar = Instance.new("Frame") TopBar.Parent = Frame TopBar.BackgroundColor3 = Color3.fromRGB(20, 20, 20) TopBar.Size = UDim2.new(1, 0, 0, 42) TopBar.BorderSizePixel = 0 local TBC = Instance.new("UICorner") TBC.CornerRadius = UDim.new(0, 12) TBC.Parent = TopBar local TBFill = Instance.new("Frame") TBFill.Parent = TopBar TBFill.BackgroundColor3 = Color3.fromRGB(20, 20, 20) TBFill.Position = UDim2.new(0, 0, 0.5, 0) TBFill.Size = UDim2.new(1, 0, 0.5, 0) TBFill.BorderSizePixel = 0 local Title = Instance.new("TextLabel") Title.Parent = TopBar Title.BackgroundTransparency = 1 Title.Size = UDim2.new(1, 0, 1, 0) Title.Font = Enum.Font.GothamBold Title.Text = "DETZ HUB | Auto Piano" Title.TextSize = 14 local th = 0.5 RunService.Heartbeat:Connect(function(dt) th = (th + dt * 0.5) % 1 Title.TextColor3 = Color3.fromHSV(th, 0.6, 1) end) local SongLabel = Instance.new("TextLabel") SongLabel.Parent = Frame SongLabel.BackgroundTransparency = 1 SongLabel.Position = UDim2.new(0, 0, 0, 48) SongLabel.Size = UDim2.new(1, 0, 0, 25) SongLabel.Font = Enum.Font.GothamBold SongLabel.Text = "The One Who's Running the Show - Gooseworx" SongLabel.TextColor3 = Color3.fromRGB(180, 180, 180) SongLabel.TextSize = 11 local SpeedLabel = Instance.new("TextLabel") SpeedLabel.Parent = Frame SpeedLabel.BackgroundTransparency = 1 SpeedLabel.Position = UDim2.new(0, 12, 0, 75) SpeedLabel.Size = UDim2.new(1, -20, 0, 20) SpeedLabel.Font = Enum.Font.GothamBold SpeedLabel.Text = "Speed: 0.16s per note" SpeedLabel.TextColor3 = Color3.fromRGB(140, 140, 140) SpeedLabel.TextSize = 11 SpeedLabel.TextXAlignment = Enum.TextXAlignment.Left local function makeBtn(text, px, py, w) local btn = Instance.new("TextButton") btn.Parent = Frame btn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) btn.BorderSizePixel = 0 btn.Position = UDim2.new(0, px, 0, py) btn.Size = UDim2.new(0, w or 80, 0, 32) btn.Font = Enum.Font.GothamBold btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 12 local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, 8) c.Parent = btn local s = Instance.new("UIStroke") s.Thickness = 2 s.Parent = btn local h = math.random() RunService.Heartbeat:Connect(function(dt) h = (h + dt * 0.4) % 1 s.Color = Color3.fromHSV(h, 1, 1) end) return btn end local SlowerBtn = makeBtn("Slower", 15, 100, 75) local SpeedValBtn = makeBtn("0.16s", 98, 100, 80) SpeedValBtn.BackgroundColor3 = Color3.fromRGB(10, 10, 10) local FasterBtn = makeBtn("Faster", 186, 100, 75) local PlayBtn = makeBtn("PLAY", 15, 148, 115) PlayBtn.TextSize = 14 local StopBtn = makeBtn("STOP", 148, 148, 115) StopBtn.TextSize = 14 local StatusLabel = Instance.new("TextLabel") StatusLabel.Parent = Frame StatusLabel.BackgroundTransparency = 1 StatusLabel.Position = UDim2.new(0, 10, 0, 195) StatusLabel.Size = UDim2.new(1, -20, 0, 25) StatusLabel.Font = Enum.Font.Gotham StatusLabel.Text = "Status: Ready" StatusLabel.TextColor3 = Color3.fromRGB(160, 160, 160) StatusLabel.TextSize = 11 StatusLabel.TextWrapped = true local Credit = Instance.new("TextLabel") Credit.Parent = Frame Credit.BackgroundTransparency = 1 Credit.Position = UDim2.new(0, 0, 1, -22) Credit.Size = UDim2.new(1, 0, 0, 20) Credit.Font = Enum.Font.Gotham Credit.Text = "daffi7209 | Delta Executor" Credit.TextColor3 = Color3.fromRGB(60, 60, 60) Credit.TextSize = 11 SlowerBtn.MouseButton1Click:Connect(function() noteDelay = math.min(noteDelay + 0.02, 0.5) SpeedValBtn.Text = string.format("%.2fs", noteDelay) SpeedLabel.Text = string.format("Speed: %.2fs per note", noteDelay) end) FasterBtn.MouseButton1Click:Connect(function() noteDelay = math.max(noteDelay - 0.02, 0.05) SpeedValBtn.Text = string.format("%.2fs", noteDelay) SpeedLabel.Text = string.format("Speed: %.2fs per note", noteDelay) end) PlayBtn.MouseButton1Click:Connect(function() if playing then return end StatusLabel.Text = "Status: Playing..." PlayBtn.TextColor3 = Color3.fromRGB(0, 255, 120) spawn(function() playSong() StatusLabel.Text = "Status: Finished!" PlayBtn.TextColor3 = Color3.fromRGB(255, 255, 255) end) end) StopBtn.MouseButton1Click:Connect(function() playing = false StatusLabel.Text = "Status: Stopped" PlayBtn.TextColor3 = Color3.fromRGB(255, 255, 255) end)