Advertisement
Guest User

test

a guest
Apr 18th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.49 KB | None | 0 0
  1. rednet.open("back")
  2. os.loadAPI("button")
  3. local m = term
  4. local isOn = false
  5. local menuType = "mainMenu"
  6. local previousMenu = ""
  7. local slotn = 0
  8.  
  9. function mainMenu()
  10.   m.clear()
  11.   button.heading("Main Menu")
  12.   button.clearTable()
  13.   button.setTable("Turn On", turnOn, "", 1, 9, 2, 2)
  14.   button.setTable("Debug", test, "", 1, 9, 4, 4)
  15.   button.setTable("Remote Control", remoteControl, "", 1, 16, 6, 6)
  16.   button.setTable("Slot Menu", slot, "", 1, 9, 8, 8)
  17.   if isOn == true then
  18.     button.toggleButton("Turn On")
  19.   end
  20.   button.screen()
  21. end
  22.  
  23. function remoteControlMenu()
  24.   m.clear()
  25.   button.heading("Remote Control Menu")
  26.   button.clearTable()
  27.   button.setTable("Slot Menu", slot, "", 18, 26, 2, 2)
  28.   button.setTable("Go Up", goUp, "", 1, 9, 2, 2)
  29.   button.setTable("Go Down", goDown, "", 1, 9, 3, 3)
  30.   button.setTable("^", forward, "", 11, 15, 11, 11)
  31.   button.setTable("l", forward, "", 11, 15, 12, 12)
  32.   button.setTable("<-", left, "", 8, 10, 13, 15)
  33.   button.setTable("O", mineBlock, "", 11, 15, 13, 15)
  34.   button.setTable("->", right, "", 16, 18, 13, 15)
  35.   button.setTable("|", backward, "", 11, 15, 16, 16)
  36.   button.setTable("V", backward, "", 11, 15, 17, 17)
  37.   button.setTable("Back", back, "", 1, 26, 19, 20)
  38.   button.screen()
  39. end
  40.  
  41. function slotMenu()
  42.   m.clear()
  43.   button.heading("Slot Menu")
  44.   button.clearTable()
  45.   sendMessage("slots")
  46.   for i = 1,16 do
  47.     slotn = i+1
  48.     id,message = rednet.receive()
  49.     button.label(1,slotn,i)
  50.     button.label(4,slotn,message)
  51.   end
  52.   button.setTable("Back", back, "", 22, 26, 20, 20)
  53.   button.setTable("1", slot1, "", 1, 2, 18, 18)
  54.   button.setTable("2", slot2, "", 4, 5, 18, 18)
  55.   button.setTable("3", slot3, "", 7, 8, 18, 18)
  56.   button.setTable("4", slot4, "", 10, 11, 18, 18)
  57.   button.setTable("5", slot5, "", 13, 14, 18, 18)
  58.   button.setTable("6", slot6, "", 16, 17, 18, 18)
  59.   button.setTable("7", slot7, "", 19, 20, 18, 18)
  60.   button.setTable("8", slot8, "", 22, 23, 18, 18)
  61.   button.setTable("9", slot9, "", 25, 26, 18, 18)
  62.   button.setTable("10", slot10, "", 1, 2, 20, 20)
  63.   button.setTable("11", slot11, "", 4, 5, 20, 20)
  64.   button.setTable("12", slot12, "", 7, 8, 20, 20)
  65.   button.setTable("13", slot13, "", 10, 11, 20, 20)
  66.   button.setTable("14", slot14, "", 13, 14, 20, 20)
  67.   button.setTable("15", slot15, "", 16, 17, 20, 20)
  68.   button.setTable("16", slot16, "", 19, 20, 20, 20)
  69.   button.screen()
  70. end
  71.    
  72.  
  73. function sendMessage(message)
  74.   rednet.send(14, message)
  75. end
  76.  
  77. function slot1()
  78.   sendMessage("1")
  79. end
  80.  
  81. function slot2()
  82.   sendMessage("2")
  83. end
  84.  
  85. function slot3()
  86.   sendMessage("3")
  87. end
  88.  
  89. function slot4()
  90.   sendMessage("4")
  91. end
  92.  
  93. function slot5()
  94.   sendMessage("5")
  95. end
  96.  
  97. function slot6()
  98.   sendMessage("6")
  99. end
  100.  
  101. function slot7()
  102.   sendMessage("7")
  103. end
  104.  
  105. function slot8()
  106.   sendMessage("8")
  107. end
  108.  
  109. function slot9()
  110.   sendMessage("9")
  111. end
  112.  
  113. function slot10()
  114.   sendMessage("10")
  115. end
  116.  
  117. function slot11()
  118.   sendMessage("11")
  119. end
  120.  
  121. function slot12()
  122.   sendMessage("12")
  123. end
  124.  
  125. function slot13()
  126.   sendMessage("13")
  127. end
  128.  
  129. function slot14()
  130.   sendMessage("14")
  131. end
  132.  
  133. function slot15()
  134.   sendMessage("15")
  135. end
  136.  
  137. function slot16()
  138.   sendMessage("16")
  139. end
  140.  
  141.  
  142. function turnOn()
  143.   button.toggleButton("Turn On")
  144.   isOn = not isOn
  145. end
  146.  
  147. function test()
  148.   print(isOn)
  149.   sleep(5)
  150.   mainMenu()
  151. end
  152.  
  153. function back()
  154.   if menuType == previousMenu then
  155.     menuType = "mainMenu"
  156.   else
  157.     menuType=previousMenu
  158.   end
  159.   sleep()
  160.   displayScreen()
  161. end
  162.  
  163. function slot()
  164.   previousMenu=menuType
  165.   menuType="slotMenu"
  166.   sleep()
  167.   displayScreen()
  168. end
  169.  
  170. function remoteControl()
  171.   previousMenu=menuType
  172.   menuType="remoteControlMenu"
  173.   sleep()
  174.   displayScreen()
  175. end
  176.  
  177. function forward()
  178.   sendMessage("forward")
  179. end
  180.  
  181. function left()
  182.   sendMessage("left")
  183. end
  184.  
  185. function right()
  186.   sendMessage("right")
  187. end
  188.  
  189. function backward()
  190.   sendMessage("backward")
  191. end
  192.  
  193. function mineBlock()
  194.   sendMessage("mineBlock")
  195. end
  196.  
  197. function goUp()
  198.   sendMessage("goUp")
  199. end
  200.  
  201. function goDown()
  202.   sendMessage("goDown")
  203. end
  204.  
  205. function displayScreen()
  206.   if menuType == "mainMenu" then
  207.     mainMenu()
  208.   elseif menuType == "remoteControlMenu" then
  209.     remoteControlMenu()
  210.   elseif menuType == "slotMenu" then
  211.     slotMenu()
  212.   else
  213.     --Nothing
  214.   end
  215. end
  216.  
  217. function getClick()
  218.   local event, side, x, y
  219.   event, side, x, y = os.pullEvent()
  220.   if event == "mouse_click" then
  221.     button.checkxy(x,y)
  222.   end
  223. end
  224.  
  225. displayScreen()
  226. --slotMenu()
  227.  
  228. while true do
  229.   getClick()
  230. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement