local song = "3680680e80et0etuetuptupsups[upsf][upsf]3%70%70W70Wr0WruWruOruOauOa[Ouaf][Ouaf]6*0eT0eTueTupTupSupSfpSf[Spfj][Spfj]69qeeyippdg[pdj][pdj]68(eetYppsD[Dpj][Dpj][OHf]ufufIfOfpfafOfafpfdfsfafpfOfiDufufufIfOfpfafOfafpfdfsfafpfOfiDufiDufiDufiDufiD[uf]03680680e80et0etuetuptupssfj[sl][sl]8(et(etYetYptYpsYpsDpsDjsDj[sl][sl]7QerQerIerIprIpaIpaGpaGjGapGapIoaouYuIuYYaYIuuauoIIaIo[ak][ak][ak][oh][uf][uf][YD][YD][YD][ak][YD][IG][uf][uf][uf][ak][uf][oh][IG][IG][IG][ak][IG][OH][pj][IG]hGhGfG[oh][uf][ig][YD]fDfDSD[uf][ipsg]sdfghjhgsdfghjhgsdfghjhgsdfghjhJ lklkljhgfGhGhGhGhGhGhGhf[qeti]tyuiopoityuiopoityuiopoityuiopoityuiopoityuiopPsdfghjJk[sl][uf][oh][(Ye][wru][ro][ro][ro][ro][ro][Ir][ru][Yr][Ya][Ya][Ya][Ya][Ya][ua][Ia][oa][ro][ro][ro][ro][ro][Ir][ru][Yr][Ya][Ya][Ya][Ya][Ya][ua][Ia][oa][oa][oa][uo][ps][ps][up][oa][oa][uo][Ia][Ia][YI][uo][oah][oah][oah][oah][oah][IGp][uof][YID][Dsl][Dsl][Dsl][Dsl][Dsl][Dak][Dpj][ofh][oah][oah][oah][oah][oah][IGp][uof][YID][Dsl][Dsl][Dsl][Dsl][Dsl][Dak][Dpj][ofh][fh][fh][hk][fj][fj][jl][fh][fh][hk][DG][DG][Gk][ah][ah][fk][pg][pg][sj][of][of][ah][ID][ID][Gp][of]ouY[Yea][Yea][Yea]wuahfD[Dpk][Dpk][Dpk]ofkpDkofkpDkwuruwuruwuruwuruWyryWyryWyryWyry[80et]3680680e80et0etuetuptupsups[upsf][upsf]"

local speed = 0.12 -- adjust this if too fast/slow

local VIM = game:GetService("VirtualInputManager")

local keyMap = {
    a="A", b="B", c="C", d="D", e="E", f="F", g="G",
    h="H", i="I", j="J", k="K", l="L", m="M", n="N",
    o="O", p="P", q="Q", r="R", s="S", t="T", u="U",
    v="V", w="W", x="X", y="Y", z="Z",
    A="A", B="B", C="C", D="D", E="E", F="F", G="G",
    H="H", I="I", J="J", K="K", L="L", M="M", N="N",
    O="O", P="P", Q="Q", R="R", S="S", T="T", U="U",
    V="V", W="W", X="X", Y="Y", Z="Z",
    ["1"]="One", ["2"]="Two", ["3"]="Three", ["4"]="Four",
    ["5"]="Five", ["6"]="Six", ["7"]="Seven", ["8"]="Eight",
    ["9"]="Nine", ["0"]="Zero",
    ["-"]="Minus", ["="]="Equals",
    ["["]="LeftBracket", ["]"]="RightBracket",
    [";"]="Semicolon", ["'"]="Quote",
    [","]="Comma", ["."]="Period", ["/"]="Slash",
    ["`"]="BackQuote", ["\\"]="BackSlash",
    [" "]="Space",
    -- shifted versions (Virtual Piano uses these)
    ["!"]="One", ["@"]="Two", ["#"]="Three", ["$"]="Four",
    ["%"]="Five", ["^"]="Six", ["&"]="Seven", ["*"]="Eight",
    ["("]="Nine", [")"]="Zero",
}

local shiftKeys = {
    ["!"]="!", ["@"]="@", ["#"]="#", ["$"]="$", ["%"]="%",
    ["^"]="^", ["&"]="&", ["*"]="*", ["("]="(", [")"]=")",
    A=true, B=true, C=true, D=true, E=true, F=true, G=true,
    H=true, I=true, J=true, K=true, L=true, M=true, N=true,
    O=true, P=true, Q=true, R=true, S=true, T=true, U=true,
    V=true, W=true, X=true, Y=true, Z=true,
}

local function pressKey(char)
    local keyName = keyMap[char]
    if not keyName then return end
    local needShift = shiftKeys[char]
    if needShift then
        VIM:SendKeyEvent(true, "LeftShift", false, game)
    end
    VIM:SendKeyEvent(true, keyName, false, game)
    task.wait(0.01)
    VIM:SendKeyEvent(false, keyName, false, game)
    if needShift then
        VIM:SendKeyEvent(false, "LeftShift", false, game)
    end
end

local function playSong()
    local i = 1
    while i <= #song do
        local char = song:sub(i, i)
        if char == "[" then
            -- chord: press all keys inside [] simultaneously
            local j = song:find("]", i+1)
            if j then
                local chord = song:sub(i+1, j-1)
                for k = 1, #chord do
                    pressKey(chord:sub(k, k))
                end
                i = j + 1
            else
                i = i + 1
            end
        else
            pressKey(char)
            i = i + 1
        end
        task.wait(speed)
    end
end

print("Starting in 3 seconds... click on the piano!")
task.wait(3)
playSong()
print("Done!")
Roblox Talent Show 🎀 Moonlight Sonata Auto Play (Open Src)
Mobile Friendly
1,027 views
7 months ago

Moonlight Sonata Auto Play (Open Src)

WORKING
Free

Description

made an auto piano script for Roblox Talent Show

plays moonlight sonata 3rd movement by itself, just click piano and let it go. no key system, just run and chill

if it’s too fast/slow just change speed value a bit

Features

  • auto play song

Related Scripts