Advertisement
Guest User

demo

a guest
Jun 25th, 2015
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.52 KB | None | 0 0
  1. os.loadAPI("button")
  2. m = peripheral.wrap("top")
  3. m.clear()
  4. f = false
  5. H = false
  6. T = false
  7. FH = false
  8. Turtleid = 0
  9.  
  10. function fillTable()
  11.    button.setTable("Miner1", Miner1, 3,13,3,5)
  12.    button.setTable("Miner2", Miner2, 3,13,7,9)
  13.    button.setTable("Miner3", Miner3, 3,13,11,13)
  14.    button.setTable("Miner4", Miner4, 3,13,15,17)
  15.    button.setTable("50", Fifty, 30,38,3,5)
  16.    button.setTable("100", Hundred, 30,38,7,9)
  17.    button.setTable("200", TwoHund, 30,38,11,13)
  18.    button.setTable("500", FiveHund, 30,38,15,17)
  19.    button.setTable("Reset", Reset, 30,38,19,20)
  20.    button.screen()
  21. end
  22.  
  23. function getClick()
  24.    event,side,x,y = os.pullEvent("monitor_touch")
  25.    button.checkxy(x,y)
  26. end
  27.  
  28. function Check()
  29.   if f == true then
  30.     button.toggleButton("50")
  31.     f = false
  32.     rednet.send(Turtleid,"mine50")
  33.   elseif H == true then
  34.     button.toggleButton("100")
  35.     H = false
  36.     rednet.send(Turtleid,"mine100")
  37.   elseif T == true then
  38.     button.toggleButton("200")
  39.     T= false
  40.     rednet.send(Turtleid,"mine200")
  41.   elseif FH == true then
  42.     button.toggleButton("500")
  43.     FH = false
  44.     rednet.send(Turtleid,"mine500")
  45.   end
  46. end
  47.  
  48. function Miner1()
  49.    button.toggleButton("Miner1")
  50.    Turtleid = 5
  51.    Check()
  52. end
  53.  
  54. function Miner2()
  55.   button.toggleButton("Miner2")
  56.   Turtleid = 6
  57.   Check()
  58. end
  59.  
  60. function Miner3()
  61.   button.toggleButton("Miner3")
  62.   Turtleid = 7
  63.   Check()
  64. end
  65.  
  66. function Miner4()
  67.   button.toggleButton("Miner4")
  68.   Turtleid = 8
  69.   Check()
  70. end
  71.  
  72. function Fifty()
  73.    button.toggleButton("50")
  74.    f = true
  75. end
  76.  
  77. function Hundred()
  78.    button.toggleButton("100")
  79.    H = true
  80. end
  81.  
  82. function TwoHund()
  83.   button.toggleButton("200")
  84.   T = true
  85. end
  86.  
  87. function FiveHund()
  88.   button.toggleButton("500")
  89.   FH = true
  90. end
  91.  
  92. function Reset()
  93.   button.flash("Reset")
  94.   if f == true then
  95.     button.toggleButton("50")
  96.     f = false
  97.   elseif H == true then
  98.     button.toggleButton("100")
  99.     H = false
  100.   elseif T == true then
  101.     button.toggleButton("200")
  102.     T = false
  103.   elseif FH == true then
  104.     button.toggleButton("500")
  105.     FH = false
  106.   end
  107. end
  108.  
  109. rednet.open("right")
  110. fillTable()
  111. button.heading("Miner Controller")
  112.  
  113. while true do
  114.    getClick()
  115.    id, Report = rednet.receive(1)
  116.    if Report == "done" then
  117.      if id == 5 then
  118.        button.toggleButton("Miner1")
  119.      elseif id == 6 then
  120.        button.toggleButton("Miner2")
  121.      elseif id == 7 then
  122.        button.toggleButton("Miner3")
  123.      elseif id == 8 then
  124.        button.toggleButton("Miner4")
  125.      end
  126.    end
  127. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement