Advertisement
Alakazard12

PlaySong

Oct 20th, 2013
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.61 KB | None | 0 0
  1. local tArgs = {...}
  2. local song = tArgs[1]
  3.  
  4. local blocks = {}
  5. for i,v in pairs(rs.getSides()) do
  6.     if peripheral.getType(v) == "note" then
  7.         table.insert(blocks, peripheral.wrap(v))
  8.     end
  9. end
  10.  
  11. local sn = fs.open(song, "r")
  12. local t = textutils.unserialize(sn.readAll())
  13. sn.close()
  14.  
  15. local delay = t.delay
  16.  
  17. term.clear()
  18. term.setCursorPos(1, 1)
  19.  
  20. for i,v in ipairs(t) do
  21.     for m,s in ipairs(t) do
  22.         for d,r in pairs(s) do
  23.             term.write("[")
  24.             for s,n in pairs(r) do
  25.                 term.write(" (" .. s .. ", " .. n .. ")")
  26.                 blocks[d].playNote(s - 1, n)
  27.             end
  28.             print(" ]")
  29.         end
  30.         sleep(delay)
  31.     end
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement