Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.88 KB | None | 0 0
  1. --monitor size: 50x33
  2. os.loadAPI("button")
  3.  
  4. m = peripheral.wrap("left")
  5. local channelTable = {}
  6. local displayedSide = "bottom"
  7. local once = false
  8.  
  9. function defaultFile()
  10. if fs.exists("nelsonData/active") then
  11. fs.delete("nelsonData/active")
  12. end
  13. local file = fs.open("nelsonData/active", "w")
  14. file.writeLine("1.0")
  15. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  16. file.writeLine("2.0")
  17. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  18. file.writeLine("3.0")
  19. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  20. file.writeLine("4.0")
  21. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  22. file.writeLine("5.0")
  23. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  24. file.writeLine("6.0")
  25. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  26. file.writeLine("7.0")
  27. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  28. file.writeLine("8.0")
  29. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  30. file.writeLine("9.0")
  31. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  32. file.writeLine("10.0")
  33. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  34. file.writeLine("11.0")
  35. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  36. file.writeLine("12.0")
  37. file.writeLine("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO")
  38. file.close()
  39. end
  40.  
  41. function grabActive()
  42. file = fs.open("nelsonData/active", "r")
  43. local fileData = {}
  44. local line = file.readLine()
  45. repeat
  46. table.insert(fileData, line)
  47. line = file.readLine()
  48. until line == nil
  49. file.close()
  50. return fileData
  51. end
  52.  
  53. function fileToTable()
  54. temp = grabActive()
  55. local everyOther = false
  56. local k = 1
  57. local tempTable = {}
  58. for i,j in ipairs(temp) do
  59. if everyOther then
  60. channelTable[k] = {}
  61. for l = 1, string.len(j) do
  62. local m = l
  63. local c = j:sub(l,l)
  64. channelTable[k][m] = c
  65. end
  66. everyOther = false
  67. k = k + 1
  68. else
  69. everyOther = true
  70. end
  71. end
  72. end
  73.  
  74. function tableToFile(tableToWrite)
  75. if fs.exists("nelsonData/active") then
  76. fs.delete("nelsonData/active")
  77. end
  78. file = fs.open("nelsonData/active", "w")
  79. local everyOther = false
  80. local k = 1
  81. for i=1,24 do
  82. if everyOther then
  83. for j=1,32 do
  84. file.write(tableToWrite[k][j])
  85. end
  86. file.writeLine()
  87. k = k + 1
  88. everyOther = false
  89. else
  90. everyOther = true
  91. file.writeLine(math.floor(k))
  92. end
  93. end
  94. file.close()
  95. end
  96.  
  97. function printTable(tableToPrint)
  98. for i,j in ipairs(tableToPrint) do
  99. for k,l in ipairs(tableToPrint[i]) do
  100. print(k..": "..l)
  101. end
  102. end
  103. end
  104.  
  105. function a1_1() toggleActive(channelTable, 1, 1) button.toggleButton("1A1") end
  106. function a2_1() toggleActive(channelTable, 1, 2) button.toggleButton("1A2") end
  107. function a3_1() toggleActive(channelTable, 1, 3) button.toggleButton("1A3") end
  108. function a4_1() toggleActive(channelTable, 1, 4) button.toggleButton("1A4") end
  109. function a5_1() toggleActive(channelTable, 1, 5) button.toggleButton("1A5") end
  110. function a6_1() toggleActive(channelTable, 1, 6) button.toggleButton("1A6") end
  111. function a7_1() toggleActive(channelTable, 1, 7) button.toggleButton("1A7") end
  112. function a8_1() toggleActive(channelTable, 1, 8) button.toggleButton("1A8") end
  113. function b1_1() toggleActive(channelTable, 1, 9) button.toggleButton("1B1") end
  114. function b2_1() toggleActive(channelTable, 1, 10) button.toggleButton("1B2") end
  115. function b3_1() toggleActive(channelTable, 1, 11) button.toggleButton("1B3") end
  116. function b4_1() toggleActive(channelTable, 1, 12) button.toggleButton("1B4") end
  117. function b5_1() toggleActive(channelTable, 1, 13) button.toggleButton("1B5") end
  118. function b6_1() toggleActive(channelTable, 1, 14) button.toggleButton("1B6") end
  119. function b7_1() toggleActive(channelTable, 1, 15) button.toggleButton("1B7") end
  120. function b8_1() toggleActive(channelTable, 1, 16) button.toggleButton("1B8") end
  121. function c1_1() toggleActive(channelTable, 1, 17) button.toggleButton("1C1") end
  122. function c2_1() toggleActive(channelTable, 1, 18) button.toggleButton("1C2") end
  123. function c3_1() toggleActive(channelTable, 1, 19) button.toggleButton("1C3") end
  124. function c4_1() toggleActive(channelTable, 1, 20) button.toggleButton("1C4") end
  125. function c5_1() toggleActive(channelTable, 1, 21) button.toggleButton("1C5") end
  126. function c6_1() toggleActive(channelTable, 1, 22) button.toggleButton("1C6") end
  127. function c7_1() toggleActive(channelTable, 1, 23) button.toggleButton("1C7") end
  128. function c8_1() toggleActive(channelTable, 1, 24) button.toggleButton("1C8") end
  129. function d1_1() toggleActive(channelTable, 1, 25) button.toggleButton("1D1") end
  130. function d2_1() toggleActive(channelTable, 1, 26) button.toggleButton("1D2") end
  131. function d3_1() toggleActive(channelTable, 1, 27) button.toggleButton("1D3") end
  132. function d4_1() toggleActive(channelTable, 1, 28) button.toggleButton("1D4") end
  133. function d5_1() toggleActive(channelTable, 1, 29) button.toggleButton("1D5") end
  134. function d6_1() toggleActive(channelTable, 1, 30) button.toggleButton("1D6") end
  135. function d7_1() toggleActive(channelTable, 1, 31) button.toggleButton("1D7") end
  136. function d8_1() toggleActive(channelTable, 1, 32) button.toggleButton("1D8") end
  137.  
  138. function a1_2() toggleActive(channelTable, 2, 1) button.toggleButton("2A1") end
  139. function a2_2() toggleActive(channelTable, 2, 2) button.toggleButton("2A2") end
  140. function a3_2() toggleActive(channelTable, 2, 3) button.toggleButton("2A3") end
  141. function a4_2() toggleActive(channelTable, 2, 4) button.toggleButton("2A4") end
  142. function a5_2() toggleActive(channelTable, 2, 5) button.toggleButton("2A5") end
  143. function a6_2() toggleActive(channelTable, 2, 6) button.toggleButton("2A6") end
  144. function a7_2() toggleActive(channelTable, 2, 7) button.toggleButton("2A7") end
  145. function a8_2() toggleActive(channelTable, 2, 8) button.toggleButton("2A8") end
  146. function b1_2() toggleActive(channelTable, 2, 9) button.toggleButton("2B1") end
  147. function b2_2() toggleActive(channelTable, 2, 10) button.toggleButton("2B2") end
  148. function b3_2() toggleActive(channelTable, 2, 11) button.toggleButton("2B3") end
  149. function b4_2() toggleActive(channelTable, 2, 12) button.toggleButton("2B4") end
  150. function b5_2() toggleActive(channelTable, 2, 13) button.toggleButton("2B5") end
  151. function b6_2() toggleActive(channelTable, 2, 14) button.toggleButton("2B6") end
  152. function b7_2() toggleActive(channelTable, 2, 15) button.toggleButton("2B7") end
  153. function b8_2() toggleActive(channelTable, 2, 16) button.toggleButton("2B8") end
  154. function c1_2() toggleActive(channelTable, 2, 17) button.toggleButton("2C1") end
  155. function c2_2() toggleActive(channelTable, 2, 18) button.toggleButton("2C2") end
  156. function c3_2() toggleActive(channelTable, 2, 19) button.toggleButton("2C3") end
  157. function c4_2() toggleActive(channelTable, 2, 20) button.toggleButton("2C4") end
  158. function c5_2() toggleActive(channelTable, 2, 21) button.toggleButton("2C5") end
  159. function c6_2() toggleActive(channelTable, 2, 22) button.toggleButton("2C6") end
  160. function c7_2() toggleActive(channelTable, 2, 23) button.toggleButton("2C7") end
  161. function c8_2() toggleActive(channelTable, 2, 24) button.toggleButton("2C8") end
  162. function d1_2() toggleActive(channelTable, 2, 25) button.toggleButton("2D1") end
  163. function d2_2() toggleActive(channelTable, 2, 26) button.toggleButton("2D2") end
  164. function d3_2() toggleActive(channelTable, 2, 27) button.toggleButton("2D3") end
  165. function d4_2() toggleActive(channelTable, 2, 28) button.toggleButton("2D4") end
  166. function d5_2() toggleActive(channelTable, 2, 29) button.toggleButton("2D5") end
  167. function d6_2() toggleActive(channelTable, 2, 30) button.toggleButton("2D6") end
  168. function d7_2() toggleActive(channelTable, 2, 31) button.toggleButton("2D7") end
  169. function d8_2() toggleActive(channelTable, 2, 32) button.toggleButton("2D8") end
  170.  
  171. function a1_3() toggleActive(channelTable, 3, 1) button.toggleButton("3A1") end
  172. function a2_3() toggleActive(channelTable, 3, 2) button.toggleButton("3A2") end
  173. function a3_3() toggleActive(channelTable, 3, 3) button.toggleButton("3A3") end
  174. function a4_3() toggleActive(channelTable, 3, 4) button.toggleButton("3A4") end
  175. function a5_3() toggleActive(channelTable, 3, 5) button.toggleButton("3A5") end
  176. function a6_3() toggleActive(channelTable, 3, 6) button.toggleButton("3A6") end
  177. function a7_3() toggleActive(channelTable, 3, 7) button.toggleButton("3A7") end
  178. function a8_3() toggleActive(channelTable, 3, 8) button.toggleButton("3A8") end
  179. function b1_3() toggleActive(channelTable, 3, 9) button.toggleButton("3B1") end
  180. function b2_3() toggleActive(channelTable, 3, 10) button.toggleButton("3B2") end
  181. function b3_3() toggleActive(channelTable, 3, 11) button.toggleButton("3B3") end
  182. function b4_3() toggleActive(channelTable, 3, 12) button.toggleButton("3B4") end
  183. function b5_3() toggleActive(channelTable, 3, 13) button.toggleButton("3B5") end
  184. function b6_3() toggleActive(channelTable, 3, 14) button.toggleButton("3B6") end
  185. function b7_3() toggleActive(channelTable, 3, 15) button.toggleButton("3B7") end
  186. function b8_3() toggleActive(channelTable, 3, 16) button.toggleButton("3B8") end
  187. function c1_3() toggleActive(channelTable, 3, 17) button.toggleButton("3C1") end
  188. function c2_3() toggleActive(channelTable, 3, 18) button.toggleButton("3C2") end
  189. function c3_3() toggleActive(channelTable, 3, 19) button.toggleButton("3C3") end
  190. function c4_3() toggleActive(channelTable, 3, 20) button.toggleButton("3C4") end
  191. function c5_3() toggleActive(channelTable, 3, 21) button.toggleButton("3C5") end
  192. function c6_3() toggleActive(channelTable, 3, 22) button.toggleButton("3C6") end
  193. function c7_3() toggleActive(channelTable, 3, 23) button.toggleButton("3C7") end
  194. function c8_3() toggleActive(channelTable, 3, 24) button.toggleButton("3C8") end
  195. function d1_3() toggleActive(channelTable, 3, 25) button.toggleButton("3D1") end
  196. function d2_3() toggleActive(channelTable, 3, 26) button.toggleButton("3D2") end
  197. function d3_3() toggleActive(channelTable, 3, 27) button.toggleButton("3D3") end
  198. function d4_3() toggleActive(channelTable, 3, 28) button.toggleButton("3D4") end
  199. function d5_3() toggleActive(channelTable, 3, 29) button.toggleButton("3D5") end
  200. function d6_3() toggleActive(channelTable, 3, 30) button.toggleButton("3D6") end
  201. function d7_3() toggleActive(channelTable, 3, 31) button.toggleButton("3D7") end
  202. function d8_3() toggleActive(channelTable, 3, 32) button.toggleButton("3D8") end
  203.  
  204. function a1_4() toggleActive(channelTable, 4, 1) button.toggleButton("4A1") end
  205. function a2_4() toggleActive(channelTable, 4, 2) button.toggleButton("4A2") end
  206. function a3_4() toggleActive(channelTable, 4, 3) button.toggleButton("4A3") end
  207. function a4_4() toggleActive(channelTable, 4, 4) button.toggleButton("4A4") end
  208. function a5_4() toggleActive(channelTable, 4, 5) button.toggleButton("4A5") end
  209. function a6_4() toggleActive(channelTable, 4, 6) button.toggleButton("4A6") end
  210. function a7_4() toggleActive(channelTable, 4, 7) button.toggleButton("4A7") end
  211. function a8_4() toggleActive(channelTable, 4, 8) button.toggleButton("4A8") end
  212. function b1_4() toggleActive(channelTable, 4, 9) button.toggleButton("4B1") end
  213. function b2_4() toggleActive(channelTable, 4, 10) button.toggleButton("4B2") end
  214. function b3_4() toggleActive(channelTable, 4, 11) button.toggleButton("4B3") end
  215. function b4_4() toggleActive(channelTable, 4, 12) button.toggleButton("4B4") end
  216. function b5_4() toggleActive(channelTable, 4, 13) button.toggleButton("4B5") end
  217. function b6_4() toggleActive(channelTable, 4, 14) button.toggleButton("4B6") end
  218. function b7_4() toggleActive(channelTable, 4, 15) button.toggleButton("4B7") end
  219. function b8_4() toggleActive(channelTable, 4, 16) button.toggleButton("4B8") end
  220. function c1_4() toggleActive(channelTable, 4, 17) button.toggleButton("4C1") end
  221. function c2_4() toggleActive(channelTable, 4, 18) button.toggleButton("4C2") end
  222. function c3_4() toggleActive(channelTable, 4, 19) button.toggleButton("4C3") end
  223. function c4_4() toggleActive(channelTable, 4, 20) button.toggleButton("4C4") end
  224. function c5_4() toggleActive(channelTable, 4, 21) button.toggleButton("4C5") end
  225. function c6_4() toggleActive(channelTable, 4, 22) button.toggleButton("4C6") end
  226. function c7_4() toggleActive(channelTable, 4, 23) button.toggleButton("4C7") end
  227. function c8_4() toggleActive(channelTable, 4, 24) button.toggleButton("4C8") end
  228. function d1_4() toggleActive(channelTable, 4, 25) button.toggleButton("4D1") end
  229. function d2_4() toggleActive(channelTable, 4, 26) button.toggleButton("4D2") end
  230. function d3_4() toggleActive(channelTable, 4, 27) button.toggleButton("4D3") end
  231. function d4_4() toggleActive(channelTable, 4, 28) button.toggleButton("4D4") end
  232. function d5_4() toggleActive(channelTable, 4, 29) button.toggleButton("4D5") end
  233. function d6_4() toggleActive(channelTable, 4, 30) button.toggleButton("4D6") end
  234. function d7_4() toggleActive(channelTable, 4, 31) button.toggleButton("4D7") end
  235. function d8_4() toggleActive(channelTable, 4, 32) button.toggleButton("4D8") end
  236.  
  237. function a1_5() toggleActive(channelTable, 5, 1) button.toggleButton("5A1") end
  238. function a2_5() toggleActive(channelTable, 5, 2) button.toggleButton("5A2") end
  239. function a3_5() toggleActive(channelTable, 5, 3) button.toggleButton("5A3") end
  240. function a4_5() toggleActive(channelTable, 5, 4) button.toggleButton("5A4") end
  241. function a5_5() toggleActive(channelTable, 5, 5) button.toggleButton("5A5") end
  242. function a6_5() toggleActive(channelTable, 5, 6) button.toggleButton("5A6") end
  243. function a7_5() toggleActive(channelTable, 5, 7) button.toggleButton("5A7") end
  244. function a8_5() toggleActive(channelTable, 5, 8) button.toggleButton("5A8") end
  245. function b1_5() toggleActive(channelTable, 5, 9) button.toggleButton("5B1") end
  246. function b2_5() toggleActive(channelTable, 5, 10) button.toggleButton("5B2") end
  247. function b3_5() toggleActive(channelTable, 5, 11) button.toggleButton("5B3") end
  248. function b4_5() toggleActive(channelTable, 5, 12) button.toggleButton("5B4") end
  249. function b5_5() toggleActive(channelTable, 5, 13) button.toggleButton("5B5") end
  250. function b6_5() toggleActive(channelTable, 5, 14) button.toggleButton("5B6") end
  251. function b7_5() toggleActive(channelTable, 5, 15) button.toggleButton("5B7") end
  252. function b8_5() toggleActive(channelTable, 5, 16) button.toggleButton("5B8") end
  253. function c1_5() toggleActive(channelTable, 5, 17) button.toggleButton("5C1") end
  254. function c2_5() toggleActive(channelTable, 5, 18) button.toggleButton("5C2") end
  255. function c3_5() toggleActive(channelTable, 5, 19) button.toggleButton("5C3") end
  256. function c4_5() toggleActive(channelTable, 5, 20) button.toggleButton("5C4") end
  257. function c5_5() toggleActive(channelTable, 5, 21) button.toggleButton("5C5") end
  258. function c6_5() toggleActive(channelTable, 5, 22) button.toggleButton("5C6") end
  259. function c7_5() toggleActive(channelTable, 5, 23) button.toggleButton("5C7") end
  260. function c8_5() toggleActive(channelTable, 5, 24) button.toggleButton("5C8") end
  261. function d1_5() toggleActive(channelTable, 5, 25) button.toggleButton("5D1") end
  262. function d2_5() toggleActive(channelTable, 5, 26) button.toggleButton("5D2") end
  263. function d3_5() toggleActive(channelTable, 5, 27) button.toggleButton("5D3") end
  264. function d4_5() toggleActive(channelTable, 5, 28) button.toggleButton("5D4") end
  265. function d5_5() toggleActive(channelTable, 5, 29) button.toggleButton("5D5") end
  266. function d6_5() toggleActive(channelTable, 5, 30) button.toggleButton("5D6") end
  267. function d7_5() toggleActive(channelTable, 5, 31) button.toggleButton("5D7") end
  268. function d8_5() toggleActive(channelTable, 5, 32) button.toggleButton("5D8") end
  269.  
  270. function a1_6() toggleActive(channelTable, 6, 1) button.toggleButton("6A1") end
  271. function a2_6() toggleActive(channelTable, 6, 2) button.toggleButton("6A2") end
  272. function a3_6() toggleActive(channelTable, 6, 3) button.toggleButton("6A3") end
  273. function a4_6() toggleActive(channelTable, 6, 4) button.toggleButton("6A4") end
  274. function a5_6() toggleActive(channelTable, 6, 5) button.toggleButton("6A5") end
  275. function a6_6() toggleActive(channelTable, 6, 6) button.toggleButton("6A6") end
  276. function a7_6() toggleActive(channelTable, 6, 7) button.toggleButton("6A7") end
  277. function a8_6() toggleActive(channelTable, 6, 8) button.toggleButton("6A8") end
  278. function b1_6() toggleActive(channelTable, 6, 9) button.toggleButton("6B1") end
  279. function b2_6() toggleActive(channelTable, 6, 10) button.toggleButton("6B2") end
  280. function b3_6() toggleActive(channelTable, 6, 11) button.toggleButton("6B3") end
  281. function b4_6() toggleActive(channelTable, 6, 12) button.toggleButton("6B4") end
  282. function b5_6() toggleActive(channelTable, 6, 13) button.toggleButton("6B5") end
  283. function b6_6() toggleActive(channelTable, 6, 14) button.toggleButton("6B6") end
  284. function b7_6() toggleActive(channelTable, 6, 15) button.toggleButton("6B7") end
  285. function b8_6() toggleActive(channelTable, 6, 16) button.toggleButton("6B8") end
  286. function c1_6() toggleActive(channelTable, 6, 17) button.toggleButton("6C1") end
  287. function c2_6() toggleActive(channelTable, 6, 18) button.toggleButton("6C2") end
  288. function c3_6() toggleActive(channelTable, 6, 19) button.toggleButton("6C3") end
  289. function c4_6() toggleActive(channelTable, 6, 20) button.toggleButton("6C4") end
  290. function c5_6() toggleActive(channelTable, 6, 21) button.toggleButton("6C5") end
  291. function c6_6() toggleActive(channelTable, 6, 22) button.toggleButton("6C6") end
  292. function c7_6() toggleActive(channelTable, 6, 23) button.toggleButton("6C7") end
  293. function c8_6() toggleActive(channelTable, 6, 24) button.toggleButton("6C8") end
  294. function d1_6() toggleActive(channelTable, 6, 25) button.toggleButton("6D1") end
  295. function d2_6() toggleActive(channelTable, 6, 26) button.toggleButton("6D2") end
  296. function d3_6() toggleActive(channelTable, 6, 27) button.toggleButton("6D3") end
  297. function d4_6() toggleActive(channelTable, 6, 28) button.toggleButton("6D4") end
  298. function d5_6() toggleActive(channelTable, 6, 29) button.toggleButton("6D5") end
  299. function d6_6() toggleActive(channelTable, 6, 30) button.toggleButton("6D6") end
  300. function d7_6() toggleActive(channelTable, 6, 31) button.toggleButton("6D7") end
  301. function d8_6() toggleActive(channelTable, 6, 32) button.toggleButton("6D8") end
  302.  
  303. function a1_7() toggleActive(channelTable, 7, 1) button.toggleButton("7A1") end
  304. function a2_7() toggleActive(channelTable, 7, 2) button.toggleButton("7A2") end
  305. function a3_7() toggleActive(channelTable, 7, 3) button.toggleButton("7A3") end
  306. function a4_7() toggleActive(channelTable, 7, 4) button.toggleButton("7A4") end
  307. function a5_7() toggleActive(channelTable, 7, 5) button.toggleButton("7A5") end
  308. function a6_7() toggleActive(channelTable, 7, 6) button.toggleButton("7A6") end
  309. function a7_7() toggleActive(channelTable, 7, 7) button.toggleButton("7A7") end
  310. function a8_7() toggleActive(channelTable, 7, 8) button.toggleButton("7A8") end
  311. function b1_7() toggleActive(channelTable, 7, 9) button.toggleButton("7B1") end
  312. function b2_7() toggleActive(channelTable, 7, 10) button.toggleButton("7B2") end
  313. function b3_7() toggleActive(channelTable, 7, 11) button.toggleButton("7B3") end
  314. function b4_7() toggleActive(channelTable, 7, 12) button.toggleButton("7B4") end
  315. function b5_7() toggleActive(channelTable, 7, 13) button.toggleButton("7B5") end
  316. function b6_7() toggleActive(channelTable, 7, 14) button.toggleButton("7B6") end
  317. function b7_7() toggleActive(channelTable, 7, 15) button.toggleButton("7B7") end
  318. function b8_7() toggleActive(channelTable, 7, 16) button.toggleButton("7B8") end
  319. function c1_7() toggleActive(channelTable, 7, 17) button.toggleButton("7C1") end
  320. function c2_7() toggleActive(channelTable, 7, 18) button.toggleButton("7C2") end
  321. function c3_7() toggleActive(channelTable, 7, 19) button.toggleButton("7C3") end
  322. function c4_7() toggleActive(channelTable, 7, 20) button.toggleButton("7C4") end
  323. function c5_7() toggleActive(channelTable, 7, 21) button.toggleButton("7C5") end
  324. function c6_7() toggleActive(channelTable, 7, 22) button.toggleButton("7C6") end
  325. function c7_7() toggleActive(channelTable, 7, 23) button.toggleButton("7C7") end
  326. function c8_7() toggleActive(channelTable, 7, 24) button.toggleButton("7C8") end
  327. function d1_7() toggleActive(channelTable, 7, 25) button.toggleButton("7D1") end
  328. function d2_7() toggleActive(channelTable, 7, 26) button.toggleButton("7D2") end
  329. function d3_7() toggleActive(channelTable, 7, 27) button.toggleButton("7D3") end
  330. function d4_7() toggleActive(channelTable, 7, 28) button.toggleButton("7D4") end
  331. function d5_7() toggleActive(channelTable, 7, 29) button.toggleButton("7D5") end
  332. function d6_7() toggleActive(channelTable, 7, 30) button.toggleButton("7D6") end
  333. function d7_7() toggleActive(channelTable, 7, 31) button.toggleButton("7D7") end
  334. function d8_7() toggleActive(channelTable, 7, 32) button.toggleButton("7D8") end
  335.  
  336. function toggleActive(tableToSet, side, id)
  337. temp1 = tonumber(side)
  338. temp2 = tonumber(id)
  339. if tableToSet[tonumber(side)][tonumber(id)] == "O" then
  340. tableToSet[tonumber(side)][tonumber(id)] = "X"
  341. else
  342. tableToSet[tonumber(side)][tonumber(id)] = "O"
  343. end
  344. end
  345.  
  346. function bottomFace() displayedSide = "bottom" end
  347. function southFace() displayedSide = "south" end
  348. function westFace() displayedSide = "west" end
  349. function northFace() displayedSide = "north" end
  350. function eastFace() displayedSide = "east" end
  351. function topFace() displayedSide = "top" end
  352. function IbottomFace() displayedSide = "ibottom" end
  353. function IsouthFace() displayedSide = "isouth" end
  354. function IwestFace() displayedSide = "iwest" end
  355. function InorthFace() displayedSide = "inorth" end
  356. function IeastFace() displayedSide = "ieast" end
  357. function ItopFace() displayedSide = "itop" end
  358.  
  359. function drawFace()
  360. if displayedSide == "bottom" then
  361. button.setButton("Bottom", true)
  362. button.setButton("South", false)
  363. button.setButton("West", false)
  364. button.setButton("North", false)
  365. button.setButton("East", false)
  366. button.setButton("Top", false)
  367. button.setButton("iBottom", false)
  368. button.setButton("iSouth", false)
  369. button.setButton("iWest", false)
  370. button.setButton("iNorth", false)
  371. button.setButton("iEast", false)
  372. button.setButton("iTop", false)
  373.  
  374. button.setTable("1A6", a6_1, "", 2, 7, 2, 3)
  375. if channelTable[1][6] == "X" then button.setButton("1A6", true) end
  376. button.setTable("1A7", a7_1, "", 9, 14, 2, 3)
  377. if channelTable[1][7] == "X" then button.setButton("1A7", true) end
  378. button.setTable("1A8", a8_1, "", 16, 21, 2, 3)
  379. if channelTable[1][8] == "X" then button.setButton("1A8", true) end
  380. button.setTable("1B3", b3_1, "", 23, 28, 2, 3)
  381. if channelTable[1][11] == "X" then button.setButton("1B3", true) end
  382. button.setTable("1B4", b4_1, "", 30, 35, 2, 3)
  383. if channelTable[1][12] == "X" then button.setButton("1B4", true) end
  384. button.setTable("1B5", b5_1, "", 37, 42, 2, 3)
  385. if channelTable[1][13] == "X" then button.setButton("1B5", true) end
  386. button.setTable("1B6", b6_1, "", 44, 49, 2, 3)
  387. if channelTable[1][14] == "X" then button.setButton("1B6", true) end
  388.  
  389. button.setTable("1A5", a5_1, "", 2, 7, 5, 6)
  390. if channelTable[1][5] == "X" then button.setButton("1A5", true) end
  391. button.setTable("1B2", b2_1, "", 23, 28, 5, 6)
  392. if channelTable[1][10] == "X" then button.setButton("1B2", true) end
  393. button.setTable("1B7", b7_1, "", 44, 49, 5, 6)
  394. if channelTable[1][15] == "X" then button.setButton("1B7", true) end
  395.  
  396. button.setTable("1A4", a4_1, "", 2, 7, 8, 9)
  397. if channelTable[1][4] == "X" then button.setButton("1A4", true) end
  398. button.setTable("1B1", b1_1, "", 23, 28, 8, 9)
  399. if channelTable[1][9] == "X" then button.setButton("1B1", true) end
  400. button.setTable("1B8", b8_1, "", 44, 49, 8, 9)
  401. if channelTable[1][16] == "X" then button.setButton("1B8", true) end
  402.  
  403. button.setTable("1A3", a3_1, "", 2, 7, 11, 12)
  404. if channelTable[1][3] == "X" then button.setButton("1A3", true) end
  405. button.setTable("1A2", a2_1, "", 9, 14, 11, 12)
  406. if channelTable[1][2] == "X" then button.setButton("1A2", true) end
  407. button.setTable("1A1", a1_1, "", 16, 21, 11, 12)
  408. if channelTable[1][1] == "X" then button.setButton("1A1", true) end
  409. button.setTable("1C1", c1_1, "", 30, 35, 11, 12)
  410. if channelTable[1][17] == "X" then button.setButton("1C1", true) end
  411. button.setTable("1C2", c2_1, "", 37, 42, 11, 12)
  412. if channelTable[1][18] == "X" then button.setButton("1C2", true) end
  413. button.setTable("1C3", c3_1, "", 44, 49, 11, 12)
  414. if channelTable[1][19] == "X" then button.setButton("1C3", true) end
  415.  
  416. button.setTable("1D8", d8_1, "", 2, 7, 14, 15)
  417. if channelTable[1][32] == "X" then button.setButton("1D8", true) end
  418. button.setTable("1D1", d1_1, "", 23, 28, 14, 15)
  419. if channelTable[1][25] == "X" then button.setButton("1D1", true) end
  420. button.setTable("1C4", c4_1, "", 44, 49, 14, 15)
  421. if channelTable[1][20] == "X" then button.setButton("1C4", true) end
  422.  
  423. button.setTable("1D7", d7_1, "", 2, 7, 17, 18)
  424. if channelTable[1][31] == "X" then button.setButton("1D7", true) end
  425. button.setTable("1D2", d2_1, "", 23, 28, 17, 18)
  426. if channelTable[1][26] == "X" then button.setButton("1D2", true) end
  427. button.setTable("1C5", c5_1, "", 44, 49, 17, 18)
  428. if channelTable[1][21] == "X" then button.setButton("1C5", true) end
  429.  
  430. button.setTable("1D6", d6_1, "", 2, 7, 20, 21)
  431. if channelTable[1][30] == "X" then button.setButton("1D6", true) end
  432. button.setTable("1D5", d5_1, "", 9, 14, 20, 21)
  433. if channelTable[1][29] == "X" then button.setButton("1D5", true) end
  434. button.setTable("1D4", d4_1, "", 16, 21, 20, 21)
  435. if channelTable[1][28] == "X" then button.setButton("1D4", true) end
  436. button.setTable("1D3", d3_1, "", 23, 28, 20, 21)
  437. if channelTable[1][27] == "X" then button.setButton("1D3", true) end
  438. button.setTable("1C8", c8_1, "", 30, 35, 20, 21)
  439. if channelTable[1][24] == "X" then button.setButton("1C8", true) end
  440. button.setTable("1C7", c7_1, "", 37, 42, 20, 21)
  441. if channelTable[1][23] == "X" then button.setButton("1C7", true) end
  442. button.setTable("1C6", c6_1, "", 44, 49, 20, 21)
  443. if channelTable[1][22] == "X" then button.setButton("1C6", true) end
  444. end
  445. if displayedSide == "south" then
  446. button.setButton("Bottom", false)
  447. button.setButton("South", true)
  448. button.setButton("West", false)
  449. button.setButton("North", false)
  450. button.setButton("East", false)
  451. button.setButton("Top", false)
  452. button.setButton("iBottom", false)
  453. button.setButton("iSouth", false)
  454. button.setButton("iWest", false)
  455. button.setButton("iNorth", false)
  456. button.setButton("iEast", false)
  457. button.setButton("iTop", false)
  458.  
  459. button.setTable("2A6", a6_2, "", 2, 7, 2, 3)
  460. if channelTable[2][6] == "X" then button.setButton("2A6", true) end
  461. button.setTable("2A7", a7_2, "", 9, 14, 2, 3)
  462. if channelTable[2][7] == "X" then button.setButton("2A7", true) end
  463. button.setTable("2A8", a8_2, "", 16, 21, 2, 3)
  464. if channelTable[2][8] == "X" then button.setButton("2A8", true) end
  465. button.setTable("2B3", b3_2, "", 23, 28, 2, 3)
  466. if channelTable[2][11] == "X" then button.setButton("2B3", true) end
  467. button.setTable("2B4", b4_2, "", 30, 35, 2, 3)
  468. if channelTable[2][12] == "X" then button.setButton("2B4", true) end
  469. button.setTable("2B5", b5_2, "", 37, 42, 2, 3)
  470. if channelTable[2][13] == "X" then button.setButton("2B5", true) end
  471. button.setTable("2B6", b6_2, "", 44, 49, 2, 3)
  472. if channelTable[2][14] == "X" then button.setButton("2B6", true) end
  473.  
  474. button.setTable("2A5", a5_2, "", 2, 7, 5, 6)
  475. if channelTable[2][5] == "X" then button.setButton("2A5", true) end
  476. button.setTable("2B2", b2_2, "", 23, 28, 5, 6)
  477. if channelTable[2][10] == "X" then button.setButton("2B2", true) end
  478. button.setTable("2B7", b7_2, "", 44, 49, 5, 6)
  479. if channelTable[2][15] == "X" then button.setButton("2B7", true) end
  480.  
  481. button.setTable("2A4", a4_2, "", 2, 7, 8, 9)
  482. if channelTable[2][4] == "X" then button.setButton("2A4", true) end
  483. button.setTable("2B1", b1_2, "", 23, 28, 8, 9)
  484. if channelTable[2][9] == "X" then button.setButton("2B1", true) end
  485. button.setTable("2B8", b8_2, "", 44, 49, 8, 9)
  486. if channelTable[2][16] == "X" then button.setButton("2B8", true) end
  487.  
  488. button.setTable("2A3", a3_2, "", 2, 7, 11, 12)
  489. if channelTable[2][3] == "X" then button.setButton("2A3", true) end
  490. button.setTable("2A2", a2_2, "", 9, 14, 11, 12)
  491. if channelTable[2][2] == "X" then button.setButton("2A2", true) end
  492. button.setTable("2A1", a1_2, "", 16, 21, 11, 12)
  493. if channelTable[2][1] == "X" then button.setButton("2A1", true) end
  494. button.setTable("2C1", c1_2, "", 30, 35, 11, 12)
  495. if channelTable[2][17] == "X" then button.setButton("2C1", true) end
  496. button.setTable("2C2", c2_2, "", 37, 42, 11, 12)
  497. if channelTable[2][18] == "X" then button.setButton("2C2", true) end
  498. button.setTable("2C3", c3_2, "", 44, 49, 11, 12)
  499. if channelTable[2][19] == "X" then button.setButton("2C3", true) end
  500.  
  501. button.setTable("2D8", d8_2, "", 2, 7, 14, 15)
  502. if channelTable[2][32] == "X" then button.setButton("2D8", true) end
  503. button.setTable("2D1", d1_2, "", 23, 28, 14, 15)
  504. if channelTable[2][25] == "X" then button.setButton("2D1", true) end
  505. button.setTable("2C4", c4_2, "", 44, 49, 14, 15)
  506. if channelTable[2][20] == "X" then button.setButton("2C4", true) end
  507.  
  508. button.setTable("2D7", d7_2, "", 2, 7, 17, 18)
  509. if channelTable[2][31] == "X" then button.setButton("2D7", true) end
  510. button.setTable("2D2", d2_2, "", 23, 28, 17, 18)
  511. if channelTable[2][26] == "X" then button.setButton("2D2", true) end
  512. button.setTable("2C5", c5_2, "", 44, 49, 17, 18)
  513. if channelTable[2][21] == "X" then button.setButton("2C5", true) end
  514.  
  515. button.setTable("2D6", d6_2, "", 2, 7, 20, 21)
  516. if channelTable[2][30] == "X" then button.setButton("2D6", true) end
  517. button.setTable("2D5", d5_2, "", 9, 14, 20, 21)
  518. if channelTable[2][29] == "X" then button.setButton("2D5", true) end
  519. button.setTable("2D4", d4_2, "", 16, 21, 20, 21)
  520. if channelTable[2][28] == "X" then button.setButton("2D4", true) end
  521. button.setTable("2D3", d3_2, "", 23, 28, 20, 21)
  522. if channelTable[2][27] == "X" then button.setButton("2D3", true) end
  523. button.setTable("2C8", c8_2, "", 30, 35, 20, 21)
  524. if channelTable[2][24] == "X" then button.setButton("2C8", true) end
  525. button.setTable("2C7", c7_2, "", 37, 42, 20, 21)
  526. if channelTable[2][23] == "X" then button.setButton("2C7", true) end
  527. button.setTable("2C6", c6_2, "", 44, 49, 20, 21)
  528. if channelTable[2][22] == "X" then button.setButton("2C6", true) end
  529. end
  530. if displayedSide == "west" then
  531. button.setButton("Bottom", false)
  532. button.setButton("South", false)
  533. button.setButton("West", true)
  534. button.setButton("North", false)
  535. button.setButton("East", false)
  536. button.setButton("Top", false)
  537. button.setButton("iBottom", false)
  538. button.setButton("iSouth", false)
  539. button.setButton("iWest", false)
  540. button.setButton("iNorth", false)
  541. button.setButton("iEast", false)
  542. button.setButton("iTop", false)
  543.  
  544. button.setTable("3A6", a6_3, "", 2, 7, 2, 3)
  545. if channelTable[3][6] == "X" then button.setButton("3A6", true) end
  546. button.setTable("3A7", a7_3, "", 9, 14, 2, 3)
  547. if channelTable[3][7] == "X" then button.setButton("3A7", true) end
  548. button.setTable("3A8", a8_3, "", 16, 21, 2, 3)
  549. if channelTable[3][8] == "X" then button.setButton("3A8", true) end
  550. button.setTable("3B3", b3_3, "", 23, 28, 2, 3)
  551. if channelTable[3][11] == "X" then button.setButton("3B3", true) end
  552. button.setTable("3B4", b4_3, "", 30, 35, 2, 3)
  553. if channelTable[3][12] == "X" then button.setButton("3B4", true) end
  554. button.setTable("3B5", b5_3, "", 37, 42, 2, 3)
  555. if channelTable[3][13] == "X" then button.setButton("3B5", true) end
  556. button.setTable("3B6", b6_3, "", 44, 49, 2, 3)
  557. if channelTable[3][14] == "X" then button.setButton("3B6", true) end
  558.  
  559. button.setTable("3A5", a5_3, "", 2, 7, 5, 6)
  560. if channelTable[3][5] == "X" then button.setButton("3A5", true) end
  561. button.setTable("3B2", b2_3, "", 23, 28, 5, 6)
  562. if channelTable[3][10] == "X" then button.setButton("3B2", true) end
  563. button.setTable("3B7", b7_3, "", 44, 49, 5, 6)
  564. if channelTable[3][15] == "X" then button.setButton("3B7", true) end
  565.  
  566. button.setTable("3A4", a4_3, "", 2, 7, 8, 9)
  567. if channelTable[3][4] == "X" then button.setButton("3A4", true) end
  568. button.setTable("3B1", b1_3, "", 23, 28, 8, 9)
  569. if channelTable[3][9] == "X" then button.setButton("3B1", true) end
  570. button.setTable("3B8", b8_3, "", 44, 49, 8, 9)
  571. if channelTable[3][16] == "X" then button.setButton("3B8", true) end
  572.  
  573. button.setTable("3A3", a3_3, "", 2, 7, 11, 12)
  574. if channelTable[3][3] == "X" then button.setButton("3A3", true) end
  575. button.setTable("3A2", a2_3, "", 9, 14, 11, 12)
  576. if channelTable[3][2] == "X" then button.setButton("3A2", true) end
  577. button.setTable("3A1", a1_3, "", 16, 21, 11, 12)
  578. if channelTable[3][1] == "X" then button.setButton("3A1", true) end
  579. button.setTable("3C1", c1_3, "", 30, 35, 11, 12)
  580. if channelTable[3][17] == "X" then button.setButton("3C1", true) end
  581. button.setTable("3C2", c2_3, "", 37, 42, 11, 12)
  582. if channelTable[3][18] == "X" then button.setButton("3C2", true) end
  583. button.setTable("3C3", c3_3, "", 44, 49, 11, 12)
  584. if channelTable[3][19] == "X" then button.setButton("3C3", true) end
  585.  
  586. button.setTable("3D8", d8_3, "", 2, 7, 14, 15)
  587. if channelTable[3][32] == "X" then button.setButton("3D8", true) end
  588. button.setTable("3D1", d1_3, "", 23, 28, 14, 15)
  589. if channelTable[3][25] == "X" then button.setButton("3D1", true) end
  590. button.setTable("3C4", c4_3, "", 44, 49, 14, 15)
  591. if channelTable[3][20] == "X" then button.setButton("3C4", true) end
  592.  
  593. button.setTable("3D7", d7_3, "", 2, 7, 17, 18)
  594. if channelTable[3][31] == "X" then button.setButton("3D7", true) end
  595. button.setTable("3D2", d2_3, "", 23, 28, 17, 18)
  596. if channelTable[3][26] == "X" then button.setButton("3D2", true) end
  597. button.setTable("3C5", c5_3, "", 44, 49, 17, 18)
  598. if channelTable[3][21] == "X" then button.setButton("3C5", true) end
  599.  
  600. button.setTable("3D6", d6_3, "", 2, 7, 20, 21)
  601. if channelTable[3][30] == "X" then button.setButton("3D6", true) end
  602. button.setTable("3D5", d5_3, "", 9, 14, 20, 21)
  603. if channelTable[3][29] == "X" then button.setButton("3D5", true) end
  604. button.setTable("3D4", d4_3, "", 16, 21, 20, 21)
  605. if channelTable[3][28] == "X" then button.setButton("3D4", true) end
  606. button.setTable("3D3", d3_3, "", 23, 28, 20, 21)
  607. if channelTable[3][27] == "X" then button.setButton("3D3", true) end
  608. button.setTable("3C8", c8_3, "", 30, 35, 20, 21)
  609. if channelTable[3][24] == "X" then button.setButton("3C8", true) end
  610. button.setTable("3C7", c7_3, "", 37, 42, 20, 21)
  611. if channelTable[3][23] == "X" then button.setButton("3C7", true) end
  612. button.setTable("3C6", c6_3, "", 44, 49, 20, 21)
  613. if channelTable[3][22] == "X" then button.setButton("3C6", true) end
  614. end
  615. if displayedSide == "north" then
  616. button.setButton("Bottom", false)
  617. button.setButton("South", false)
  618. button.setButton("West", false)
  619. button.setButton("North", true)
  620. button.setButton("East", false)
  621. button.setButton("Top", false)
  622. button.setButton("iBottom", false)
  623. button.setButton("iSouth", false)
  624. button.setButton("iWest", false)
  625. button.setButton("iNorth", false)
  626. button.setButton("iEast", false)
  627. button.setButton("iTop", false)
  628.  
  629. button.setTable("4A6", a6_4, "", 2, 7, 2, 3)
  630. if channelTable[4][6] == "X" then button.setButton("4A6", true) end
  631. button.setTable("4A7", a7_4, "", 9, 14, 2, 3)
  632. if channelTable[4][7] == "X" then button.setButton("4A7", true) end
  633. button.setTable("4A8", a8_4, "", 16, 21, 2, 3)
  634. if channelTable[4][8] == "X" then button.setButton("4A8", true) end
  635. button.setTable("4B3", b3_4, "", 23, 28, 2, 3)
  636. if channelTable[4][11] == "X" then button.setButton("4B3", true) end
  637. button.setTable("4B4", b4_4, "", 30, 35, 2, 3)
  638. if channelTable[4][12] == "X" then button.setButton("4B4", true) end
  639. button.setTable("4B5", b5_4, "", 37, 42, 2, 3)
  640. if channelTable[4][13] == "X" then button.setButton("4B5", true) end
  641. button.setTable("4B6", b6_4, "", 44, 49, 2, 3)
  642. if channelTable[4][14] == "X" then button.setButton("4B6", true) end
  643.  
  644. button.setTable("4A5", a5_4, "", 2, 7, 5, 6)
  645. if channelTable[4][5] == "X" then button.setButton("4A5", true) end
  646. button.setTable("4B2", b2_4, "", 23, 28, 5, 6)
  647. if channelTable[4][10] == "X" then button.setButton("4B2", true) end
  648. button.setTable("4B7", b7_4, "", 44, 49, 5, 6)
  649. if channelTable[4][15] == "X" then button.setButton("4B7", true) end
  650.  
  651. button.setTable("4A4", a4_4, "", 2, 7, 8, 9)
  652. if channelTable[4][4] == "X" then button.setButton("4A4", true) end
  653. button.setTable("4B1", b1_4, "", 23, 28, 8, 9)
  654. if channelTable[4][9] == "X" then button.setButton("4B1", true) end
  655. button.setTable("4B8", b8_4, "", 44, 49, 8, 9)
  656. if channelTable[4][16] == "X" then button.setButton("4B8", true) end
  657.  
  658. button.setTable("4A3", a3_4, "", 2, 7, 11, 12)
  659. if channelTable[4][3] == "X" then button.setButton("4A3", true) end
  660. button.setTable("4A2", a2_4, "", 9, 14, 11, 12)
  661. if channelTable[4][2] == "X" then button.setButton("4A2", true) end
  662. button.setTable("4A1", a1_4, "", 16, 21, 11, 12)
  663. if channelTable[4][1] == "X" then button.setButton("4A1", true) end
  664. button.setTable("4C1", c1_4, "", 30, 35, 11, 12)
  665. if channelTable[4][17] == "X" then button.setButton("4C1", true) end
  666. button.setTable("4C2", c2_4, "", 37, 42, 11, 12)
  667. if channelTable[4][18] == "X" then button.setButton("4C2", true) end
  668. button.setTable("4C3", c3_4, "", 44, 49, 11, 12)
  669. if channelTable[4][19] == "X" then button.setButton("4C3", true) end
  670.  
  671. button.setTable("4D8", d8_4, "", 2, 7, 14, 15)
  672. if channelTable[4][32] == "X" then button.setButton("4D8", true) end
  673. button.setTable("4D1", d1_4, "", 23, 28, 14, 15)
  674. if channelTable[4][25] == "X" then button.setButton("4D1", true) end
  675. button.setTable("4C4", c4_4, "", 44, 49, 14, 15)
  676. if channelTable[4][20] == "X" then button.setButton("4C4", true) end
  677.  
  678. button.setTable("4D7", d7_4, "", 2, 7, 17, 18)
  679. if channelTable[4][31] == "X" then button.setButton("4D7", true) end
  680. button.setTable("4D2", d2_4, "", 23, 28, 17, 18)
  681. if channelTable[4][26] == "X" then button.setButton("4D2", true) end
  682. button.setTable("4C5", c5_4, "", 44, 49, 17, 18)
  683. if channelTable[4][21] == "X" then button.setButton("4C5", true) end
  684.  
  685. button.setTable("4D6", d6_4, "", 2, 7, 20, 21)
  686. if channelTable[4][30] == "X" then button.setButton("4D6", true) end
  687. button.setTable("4D5", d5_4, "", 9, 14, 20, 21)
  688. if channelTable[4][29] == "X" then button.setButton("4D5", true) end
  689. button.setTable("4D4", d4_4, "", 16, 21, 20, 21)
  690. if channelTable[4][28] == "X" then button.setButton("4D4", true) end
  691. button.setTable("4D3", d3_4, "", 23, 28, 20, 21)
  692. if channelTable[4][27] == "X" then button.setButton("4D3", true) end
  693. button.setTable("4C8", c8_4, "", 30, 35, 20, 21)
  694. if channelTable[4][24] == "X" then button.setButton("4C8", true) end
  695. button.setTable("4C7", c7_4, "", 37, 42, 20, 21)
  696. if channelTable[4][23] == "X" then button.setButton("4C7", true) end
  697. button.setTable("4C6", c6_4, "", 44, 49, 20, 21)
  698. if channelTable[4][22] == "X" then button.setButton("4C6", true) end
  699. end
  700. if displayedSide == "east" then
  701. button.setButton("Bottom", false)
  702. button.setButton("South", false)
  703. button.setButton("West", false)
  704. button.setButton("North", false)
  705. button.setButton("East", true)
  706. button.setButton("Top", false)
  707. button.setButton("iBottom", false)
  708. button.setButton("iSouth", false)
  709. button.setButton("iWest", false)
  710. button.setButton("iNorth", false)
  711. button.setButton("iEast", false)
  712. button.setButton("iTop", false)
  713.  
  714. button.setTable("5A6", a6_5, "", 2, 7, 2, 3)
  715. if channelTable[5][6] == "X" then button.setButton("5A6", true) end
  716. button.setTable("5A7", a7_5, "", 9, 14, 2, 3)
  717. if channelTable[5][7] == "X" then button.setButton("5A7", true) end
  718. button.setTable("5A8", a8_5, "", 16, 21, 2, 3)
  719. if channelTable[5][8] == "X" then button.setButton("5A8", true) end
  720. button.setTable("5B3", b3_5, "", 23, 28, 2, 3)
  721. if channelTable[5][11] == "X" then button.setButton("5B3", true) end
  722. button.setTable("5B4", b4_5, "", 30, 35, 2, 3)
  723. if channelTable[5][12] == "X" then button.setButton("5B4", true) end
  724. button.setTable("5B5", b5_5, "", 37, 42, 2, 3)
  725. if channelTable[5][13] == "X" then button.setButton("5B5", true) end
  726. button.setTable("5B6", b6_5, "", 44, 49, 2, 3)
  727. if channelTable[5][14] == "X" then button.setButton("5B6", true) end
  728.  
  729. button.setTable("5A5", a5_5, "", 2, 7, 5, 6)
  730. if channelTable[5][5] == "X" then button.setButton("5A5", true) end
  731. button.setTable("5B2", b2_5, "", 23, 28, 5, 6)
  732. if channelTable[5][10] == "X" then button.setButton("5B2", true) end
  733. button.setTable("5B7", b7_5, "", 44, 49, 5, 6)
  734. if channelTable[5][15] == "X" then button.setButton("5B7", true) end
  735.  
  736. button.setTable("5A4", a4_5, "", 2, 7, 8, 9)
  737. if channelTable[5][4] == "X" then button.setButton("5A4", true) end
  738. button.setTable("5B1", b1_5, "", 23, 28, 8, 9)
  739. if channelTable[5][9] == "X" then button.setButton("5B1", true) end
  740. button.setTable("5B8", b8_5, "", 44, 49, 8, 9)
  741. if channelTable[5][16] == "X" then button.setButton("5B8", true) end
  742.  
  743. button.setTable("5A3", a3_5, "", 2, 7, 11, 12)
  744. if channelTable[5][3] == "X" then button.setButton("5A3", true) end
  745. button.setTable("5A2", a2_5, "", 9, 14, 11, 12)
  746. if channelTable[5][2] == "X" then button.setButton("5A2", true) end
  747. button.setTable("5A1", a1_5, "", 16, 21, 11, 12)
  748. if channelTable[5][1] == "X" then button.setButton("5A1", true) end
  749. button.setTable("5C1", c1_5, "", 30, 35, 11, 12)
  750. if channelTable[5][17] == "X" then button.setButton("5C1", true) end
  751. button.setTable("5C2", c2_5, "", 37, 42, 11, 12)
  752. if channelTable[5][18] == "X" then button.setButton("5C2", true) end
  753. button.setTable("5C3", c3_5, "", 44, 49, 11, 12)
  754. if channelTable[5][19] == "X" then button.setButton("5C3", true) end
  755.  
  756. button.setTable("5D8", d8_5, "", 2, 7, 14, 15)
  757. if channelTable[5][32] == "X" then button.setButton("5D8", true) end
  758. button.setTable("5D1", d1_5, "", 23, 28, 14, 15)
  759. if channelTable[5][25] == "X" then button.setButton("5D1", true) end
  760. button.setTable("5C4", c4_5, "", 44, 49, 14, 15)
  761. if channelTable[5][20] == "X" then button.setButton("5C4", true) end
  762.  
  763. button.setTable("5D7", d7_5, "", 2, 7, 17, 18)
  764. if channelTable[5][31] == "X" then button.setButton("5D7", true) end
  765. button.setTable("5D2", d2_5, "", 23, 28, 17, 18)
  766. if channelTable[5][26] == "X" then button.setButton("5D2", true) end
  767. button.setTable("5C5", c5_5, "", 44, 49, 17, 18)
  768. if channelTable[5][21] == "X" then button.setButton("5C5", true) end
  769.  
  770. button.setTable("5D6", d6_5, "", 2, 7, 20, 21)
  771. if channelTable[5][30] == "X" then button.setButton("5D6", true) end
  772. button.setTable("5D5", d5_5, "", 9, 14, 20, 21)
  773. if channelTable[5][29] == "X" then button.setButton("5D5", true) end
  774. button.setTable("5D4", d4_5, "", 16, 21, 20, 21)
  775. if channelTable[5][28] == "X" then button.setButton("5D4", true) end
  776. button.setTable("5D3", d3_5, "", 23, 28, 20, 21)
  777. if channelTable[5][27] == "X" then button.setButton("5D3", true) end
  778. button.setTable("5C8", c8_5, "", 30, 35, 20, 21)
  779. if channelTable[5][24] == "X" then button.setButton("5C8", true) end
  780. button.setTable("5C7", c7_5, "", 37, 42, 20, 21)
  781. if channelTable[5][23] == "X" then button.setButton("5C7", true) end
  782. button.setTable("5C6", c6_5, "", 44, 49, 20, 21)
  783. if channelTable[5][22] == "X" then button.setButton("5C6", true) end
  784. end
  785. if displayedSide == "top" then
  786. button.setButton("Bottom", false)
  787. button.setButton("South", false)
  788. button.setButton("West", false)
  789. button.setButton("North", false)
  790. button.setButton("East", false)
  791. button.setButton("Top", true)
  792. button.setButton("iBottom", false)
  793. button.setButton("iSouth", false)
  794. button.setButton("iWest", false)
  795. button.setButton("iNorth", false)
  796. button.setButton("iEast", false)
  797. button.setButton("iTop", false)
  798.  
  799. button.setTable("6A6", a6_6, "", 2, 7, 2, 3)
  800. if channelTable[6][6] == "X" then button.setButton("6A6", true) end
  801. button.setTable("6A7", a7_6, "", 9, 14, 2, 3)
  802. if channelTable[6][7] == "X" then button.setButton("6A7", true) end
  803. button.setTable("6A8", a8_6, "", 16, 21, 2, 3)
  804. if channelTable[6][8] == "X" then button.setButton("6A8", true) end
  805. button.setTable("6B3", b3_6, "", 23, 28, 2, 3)
  806. if channelTable[6][11] == "X" then button.setButton("6B3", true) end
  807. button.setTable("6B4", b4_6, "", 30, 35, 2, 3)
  808. if channelTable[6][12] == "X" then button.setButton("6B4", true) end
  809. button.setTable("6B5", b5_6, "", 37, 42, 2, 3)
  810. if channelTable[6][13] == "X" then button.setButton("6B5", true) end
  811. button.setTable("6B6", b6_6, "", 44, 49, 2, 3)
  812. if channelTable[6][14] == "X" then button.setButton("6B6", true) end
  813.  
  814. button.setTable("6A5", a5_6, "", 2, 7, 5, 6)
  815. if channelTable[6][5] == "X" then button.setButton("6A5", true) end
  816. button.setTable("6B2", b2_6, "", 23, 28, 5, 6)
  817. if channelTable[6][10] == "X" then button.setButton("6B2", true) end
  818. button.setTable("6B7", b7_6, "", 44, 49, 5, 6)
  819. if channelTable[6][15] == "X" then button.setButton("6B7", true) end
  820.  
  821. button.setTable("6A4", a4_6, "", 2, 7, 8, 9)
  822. if channelTable[6][4] == "X" then button.setButton("6A4", true) end
  823. button.setTable("6B1", b1_6, "", 23, 28, 8, 9)
  824. if channelTable[6][9] == "X" then button.setButton("6B1", true) end
  825. button.setTable("6B8", b8_6, "", 44, 49, 8, 9)
  826. if channelTable[6][16] == "X" then button.setButton("6B8", true) end
  827.  
  828. button.setTable("6A3", a3_6, "", 2, 7, 11, 12)
  829. if channelTable[6][3] == "X" then button.setButton("6A3", true) end
  830. button.setTable("6A2", a2_6, "", 9, 14, 11, 12)
  831. if channelTable[6][2] == "X" then button.setButton("6A2", true) end
  832. button.setTable("6A1", a1_6, "", 16, 21, 11, 12)
  833. if channelTable[6][1] == "X" then button.setButton("6A1", true) end
  834. button.setTable("6C1", c1_6, "", 30, 35, 11, 12)
  835. if channelTable[6][17] == "X" then button.setButton("6C1", true) end
  836. button.setTable("6C2", c2_6, "", 37, 42, 11, 12)
  837. if channelTable[6][18] == "X" then button.setButton("6C2", true) end
  838. button.setTable("6C3", c3_6, "", 44, 49, 11, 12)
  839. if channelTable[6][19] == "X" then button.setButton("6C3", true) end
  840.  
  841. button.setTable("6D8", d8_6, "", 2, 7, 14, 15)
  842. if channelTable[6][32] == "X" then button.setButton("6D8", true) end
  843. button.setTable("6D1", d1_6, "", 23, 28, 14, 15)
  844. if channelTable[6][25] == "X" then button.setButton("6D1", true) end
  845. button.setTable("6C4", c4_6, "", 44, 49, 14, 15)
  846. if channelTable[6][20] == "X" then button.setButton("6C4", true) end
  847.  
  848. button.setTable("6D7", d7_6, "", 2, 7, 17, 18)
  849. if channelTable[6][31] == "X" then button.setButton("6D7", true) end
  850. button.setTable("6D2", d2_6, "", 23, 28, 17, 18)
  851. if channelTable[6][26] == "X" then button.setButton("6D2", true) end
  852. button.setTable("6C5", c5_6, "", 44, 49, 17, 18)
  853. if channelTable[6][21] == "X" then button.setButton("6C5", true) end
  854.  
  855. button.setTable("6D6", d6_6, "", 2, 7, 20, 21)
  856. if channelTable[6][30] == "X" then button.setButton("6D6", true) end
  857. button.setTable("6D5", d5_6, "", 9, 14, 20, 21)
  858. if channelTable[6][29] == "X" then button.setButton("6D5", true) end
  859. button.setTable("6D4", d4_6, "", 16, 21, 20, 21)
  860. if channelTable[6][28] == "X" then button.setButton("6D4", true) end
  861. button.setTable("6D3", d3_6, "", 23, 28, 20, 21)
  862. if channelTable[6][27] == "X" then button.setButton("6D3", true) end
  863. button.setTable("6C8", c8_6, "", 30, 35, 20, 21)
  864. if channelTable[6][24] == "X" then button.setButton("6C8", true) end
  865. button.setTable("6C7", c7_6, "", 37, 42, 20, 21)
  866. if channelTable[6][23] == "X" then button.setButton("6C7", true) end
  867. button.setTable("6C6", c6_6, "", 44, 49, 20, 21)
  868. if channelTable[6][22] == "X" then button.setButton("6C6", true) end
  869. end
  870. if displayedSide == "ibottom" then
  871. button.setButton("Bottom", false)
  872. button.setButton("South", false)
  873. button.setButton("West", false)
  874. button.setButton("North", false)
  875. button.setButton("East", false)
  876. button.setButton("Top", false)
  877. button.setButton("iBottom", true)
  878. button.setButton("iSouth", false)
  879. button.setButton("iWest", false)
  880. button.setButton("iNorth", false)
  881. button.setButton("iEast", false)
  882. button.setButton("iTop", false)
  883.  
  884. button.setTable("7A1", a1_7, "", 8, 12, 2, 3)
  885. if channelTable[7][1] == "X" then button.setButton("7A1", true) end
  886. button.setTable("7A2", a2_7, "", 14, 18, 2, 3)
  887. if channelTable[7][2] == "X" then button.setButton("7A2", true) end
  888. button.setTable("7A3", a3_7, "", 20, 24, 4, 5)
  889. if channelTable[7][3] == "X" then button.setButton("7A3", true) end
  890. button.setTable("7A4", a4_7, "", 20, 24, 7, 8)
  891. if channelTable[7][4] == "X" then button.setButton("7A4", true) end
  892. button.setTable("7A5", a5_7, "", 14, 18, 9, 10)
  893. if channelTable[7][5] == "X" then button.setButton("7A5", true) end
  894. button.setTable("7A6", a6_7, "", 8, 12, 9, 10)
  895. if channelTable[7][6] == "X" then button.setButton("7A6", true) end
  896. button.setTable("7A7", a7_7, "", 2, 6, 7, 8)
  897. if channelTable[7][7] == "X" then button.setButton("7A7", true) end
  898. button.setTable("7A8", a8_7, "", 2, 6, 4, 5)
  899. if channelTable[7][8] == "X" then button.setButton("7A8", true) end
  900.  
  901. button.setTable("7B1", b1_7, "", 33, 37, 2, 3)
  902. if channelTable[7][9] == "X" then button.setButton("7B1", true) end
  903. button.setTable("7B2", b2_7, "", 39, 43, 2, 3)
  904. if channelTable[7][10] == "X" then button.setButton("7B2", true) end
  905. button.setTable("7B3", b3_7, "", 45, 49, 4, 5)
  906. if channelTable[7][11] == "X" then button.setButton("7B3", true) end
  907. button.setTable("7B4", b4_7, "", 45, 49, 7, 8)
  908. if channelTable[7][12] == "X" then button.setButton("7B4", true) end
  909. button.setTable("7B5", b5_7, "", 39, 43, 9, 10)
  910. if channelTable[7][13] == "X" then button.setButton("7B5", true) end
  911. button.setTable("7B6", b6_7, "", 33, 37, 9, 10)
  912. if channelTable[7][14] == "X" then button.setButton("7B6", true) end
  913. button.setTable("7B7", b7_7, "", 27, 31, 7, 8)
  914. if channelTable[7][15] == "X" then button.setButton("7B7", true) end
  915. button.setTable("7B8", b8_7, "", 27, 31, 4, 5)
  916. if channelTable[7][16] == "X" then button.setButton("7B8", true) end
  917.  
  918. button.setTable("7C1", c1_7, "", 8, 12, 13, 14)
  919. if channelTable[7][17] == "X" then button.setButton("7C1", true) end
  920. button.setTable("7C2", c2_7, "", 14, 18, 13, 14)
  921. if channelTable[7][18] == "X" then button.setButton("7C2", true) end
  922. button.setTable("7C3", c3_7, "", 20, 24, 15, 16)
  923. if channelTable[7][19] == "X" then button.setButton("7C3", true) end
  924. button.setTable("7C4", c4_7, "", 20, 24, 18, 19)
  925. if channelTable[7][20] == "X" then button.setButton("7C4", true) end
  926. button.setTable("7C5", c5_7, "", 14, 18, 20, 21)
  927. if channelTable[7][21] == "X" then button.setButton("7C5", true) end
  928. button.setTable("7C6", c6_7, "", 8, 12, 20, 21)
  929. if channelTable[7][22] == "X" then button.setButton("7C6", true) end
  930. button.setTable("7C7", c7_7, "", 2, 6, 18, 19)
  931. if channelTable[7][23] == "X" then button.setButton("7C7", true) end
  932. button.setTable("7C8", c8_7, "", 2, 6, 15, 16)
  933. if channelTable[7][24] == "X" then button.setButton("7C8", true) end
  934.  
  935. button.setTable("7D1", d1_7, "", 33, 37, 13, 14)
  936. if channelTable[7][25] == "X" then button.setButton("7D1", true) end
  937. button.setTable("7D2", d2_7, "", 39, 43, 13, 14)
  938. if channelTable[7][26] == "X" then button.setButton("7D2", true) end
  939. button.setTable("7D3", d3_7, "", 45, 49, 15, 16)
  940. if channelTable[7][27] == "X" then button.setButton("7D3", true) end
  941. button.setTable("7D4", d4_7, "", 45, 49, 18, 19)
  942. if channelTable[7][28] == "X" then button.setButton("7D4", true) end
  943. button.setTable("7D5", d5_7, "", 39, 43, 20, 21)
  944. if channelTable[7][29] == "X" then button.setButton("7D5", true) end
  945. button.setTable("7D6", d6_7, "", 33, 37, 20, 21)
  946. if channelTable[7][30] == "X" then button.setButton("7D6", true) end
  947. button.setTable("7D7", d7_7, "", 27, 31, 18, 19)
  948. if channelTable[7][31] == "X" then button.setButton("7D7", true) end
  949. button.setTable("7D8", d8_7, "", 27, 31, 15, 16)
  950. if channelTable[7][32] == "X" then button.setButton("7D8", true) end
  951. end
  952. end
  953.  
  954. function getClick()
  955. local event,side,x,y
  956. repeat
  957. event,side,x,y = os.pullEvent()
  958. tableToFile(channelTable)
  959. --print(event)
  960. until event=="monitor_touch"
  961.  
  962. if button.checkxy(x,y) then
  963. print("button")
  964. end
  965. end
  966.  
  967. function refresh()
  968. --monitor size: 50x33
  969. m.clear()
  970. m.setTextScale(1)
  971. button.clearTable()
  972.  
  973. --Draw side controls
  974. button.setTable("Bottom", bottomFace, "", 2, 8, 26, 28)
  975. if not once then
  976. button.setButton("Bottom", true)
  977. once = true
  978. end
  979. button.setTable("South", southFace, "", 2, 8, 30, 32)
  980. button.setTable("West", westFace, "", 10, 16, 26, 28)
  981. button.setTable("North", northFace, "", 10, 16, 30, 32)
  982. button.setTable("East", eastFace, "", 18, 24, 26, 28)
  983. button.setTable("Top", topFace, "", 18, 24, 30, 32)
  984. button.setTable("iBottom", IbottomFace, "", 26, 32, 26, 28)
  985. button.setTable("iSouth", IsouthFace, "", 26, 32, 30, 32)
  986. button.setTable("iWest", IwestFace, "", 34, 40, 26, 28)
  987. button.setTable("iNorth", InorthFace, "", 34, 40, 30, 32)
  988. button.setTable("iEast", IeastFace, "", 42, 48, 26, 28)
  989. button.setTable("iTop", ItopFace, "", 42, 48, 30, 32)
  990. drawFace()
  991. button.screen()
  992. getClick()
  993. end
  994.  
  995. if not fs.exists("nelsonData/active") then
  996. if not fs.exists("nelsonData") then
  997. fs.makeDir("nelsonData")
  998. end
  999. defaultFile()
  1000. end
  1001.  
  1002. fileToTable()
  1003. --write("Side #: ")
  1004. --local temp1 = read()
  1005. --write("ID: ")
  1006. --local temp2 = read()
  1007. --toggleActive(channelTable, temp1, temp2)
  1008. while true do
  1009. refresh()
  1010. tableToFile(channelTable)
  1011. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement