Advertisement
Guest User

Untitled

a guest
May 5th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. API = require("buttonAPI")
  2. local component = require("component")
  3. local event = require("event")
  4. local computer = require("computer")
  5. local term = require("term")
  6. local gpu = component.gpu
  7. local rs = component.redstone
  8. local colors = require("colors")
  9. local side = require("sides")
  10. test1on = false
  11. test2on = false
  12. test3on = false
  13. test4on = false
  14. test5on = false
  15. test6on = false
  16.  
  17. function API.fillTable() -- Creation et positionnement des boutons
  18. API.setTable("Enderman", test1, 10,20,3,5)
  19. API.setTable("Wither", test2, 22,32,3,5)
  20. API.setTable("Goo", test3, 10,20,8,10)
  21. API.setTable("Moutons", test4, 22,32,8,10)
  22. API.setTable("Vaches", test5, 10,20,13,15)
  23. API.setTable("Wisp", test6, 22,32,13,15)
  24. API.screen()
  25. end
  26.  
  27. function getClick() -- handler
  28. local _, _, x, y = event.pull(1,touch)
  29. if x == nil or y == nil then
  30. local h, w = gpu.getResolution()
  31. gpu.set(h, w, ".")
  32. gpu.set(h, w, " ")
  33. else
  34. API.checkxy(x,y)
  35. end
  36. end
  37.  
  38. function connected() -- gestion de online detector sur le coté droit du computer
  39. if rs.getInput(side.right) == 0 then
  40. return false
  41. else
  42. return true
  43. end
  44. end
  45.  
  46. function reset1()
  47. API.toggleButton("Enderman")
  48. if buttonStatus == true then
  49. rs.setWirelessFrequency(42)
  50. rs.setWirelessOutput(false)
  51. end
  52. end
  53.  
  54. function reset2()
  55. API.toggleButton("Wither")
  56. if buttonStatus == true then
  57. rs.setWirelessFrequency(43)
  58. rs.setWirelessOutput(false)
  59. end
  60. end
  61.  
  62. function reset3()
  63. API.toggleButton("Goo")
  64. if buttonStatus == true then
  65. rs.setWirelessFrequency(44)
  66. rs.setWirelessOutput(false)
  67. end
  68. end
  69.  
  70. function reset4()
  71. API.toggleButton("Moutons")
  72. if buttonStatus == true then
  73. rs.setWirelessFrequency(45)
  74. rs.setWirelessOutput(false)
  75. end
  76. end
  77.  
  78. function reset5()
  79. API.toggleButton("Vaches")
  80. if buttonStatus == true then
  81. rs.setWirelessFrequency(46)
  82. rs.setWirelessOutput(false)
  83. end
  84. end
  85.  
  86. function reset6()
  87. API.toggleButton("Wisp")
  88. if buttonStatus == true then
  89. rs.setWirelessFrequency(46)
  90. rs.setWirelessOutput(false)
  91. end
  92. end
  93.  
  94. function globreset() -- Si l'on est déco, extinction des serveurs
  95. if test1on then
  96. reset1()
  97. end
  98. if test2on then
  99. reset2()
  100. end
  101. if test3on then
  102. reset3()
  103. end
  104. if test4on then
  105. reset4()
  106. end
  107. if test5on then
  108. reset5()
  109. end
  110. if test6on then
  111. reset6()
  112. end
  113. end
  114.  
  115. function test1() -- bouton Enderman
  116. API.toggleButton("Enderman")
  117. rs.setWirelessFrequency(42) -- wireless receiver frequence 42
  118. if buttonStatus == true then -- switch on/off redstone
  119. rs.setWirelessOutput(false)
  120. buttonStatus = false
  121. test1on = false
  122. else
  123. rs.setWirelessOutput(true)
  124. buttonStatus = true
  125. test1on = true
  126. end
  127. end
  128.  
  129. function test2() -- Wither
  130. API.toggleButton("Wither")
  131. rs.setWirelessFrequency(42) -- wireless receiver frequence 42
  132. if buttonStatus == true then -- switch on/off redstone
  133. rs.setWirelessOutput(false)
  134. buttonStatus = false
  135. test2on = false
  136. else
  137. rs.setWirelessOutput(true)
  138. buttonStatus = true
  139. test2on = true
  140. end
  141. end
  142.  
  143. function test3() -- Goo
  144. API.toggleButton("Goo")
  145. rs.setWirelessFrequency(43) -- wireless receiver frequence 43
  146. if buttonStatus == true then -- switch on/off redstone
  147. rs.setWirelessOutput(false)
  148. buttonStatus = false
  149. test3on = false
  150. else
  151. rs.setWirelessOutput(true)
  152. buttonStatus = true
  153. test3on = true
  154. end
  155. end
  156.  
  157. function test4() -- Moutons
  158. API.toggleButton("Moutons")
  159. rs.setWirelessFrequency(44) -- wireless receiver frequence 44
  160. if buttonStatus == true then -- switch on/off redstone
  161. rs.setWirelessOutput(false)
  162. buttonStatus = false
  163. test4on = false
  164. else
  165. rs.setWirelessOutput(true)
  166. buttonStatus = true
  167. test4on = true
  168. end
  169. end
  170.  
  171. function test5() -- Vaches
  172. API.toggleButton("Vaches")
  173. rs.setWirelessFrequency(45) -- wireless receiver frequence 45
  174. if buttonStatus == true then -- switch on/off redstone
  175. rs.setWirelessOutput(false)
  176. buttonStatus = false
  177. test5on = false
  178. else
  179. rs.setWirelessOutput(true)
  180. buttonStatus = true
  181. test5on = true
  182. end
  183. end
  184.  
  185. function test6() -- Wisp
  186. API.toggleButton("Wisp")
  187. rs.setWirelessFrequency(46) -- wireless receiver frequence 46
  188. if buttonStatus == true then -- switch on/off redstone
  189. rs.setWirelessOutput(false)
  190. buttonStatus = false
  191. test6on = false
  192. else
  193. rs.setWirelessOutput(true)
  194. buttonStatus = true
  195. test6on = true
  196. end
  197. end
  198.  
  199. term.setCursorBlink(false)
  200. gpu.setResolution(80, 25)
  201. API.clear()
  202. API.fillTable()
  203. API.heading("Ecran de gestion des spawners")
  204. API.label(1,24,"Codé par Malarne83")
  205.  
  206.  
  207. while true do
  208. if connected() then
  209. getClick()
  210. else
  211. globreset()
  212. end
  213. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement