Advertisement
bob558

Ур_Емк_Графически

Oct 23rd, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 22.15 KB | None | 0 0
  1. -- Уровень емкости отображается графически
  2. -- https://www.youtube.com/watch?v=Y5_sB2jJI0g&ab_channel=sshikamaru
  3.  
  4.  
  5.  
  6.  
  7.  
  8. --Require
  9. local term = require("term")
  10. local computer = require("computer")
  11. local component = require("component")
  12. local event = require ("event")
  13. local colors = require("colors")
  14. local sides = require("sides")
  15.  
  16. --Component
  17. local gpu = component.gpu
  18. local screen = component.screen.adress
  19. local rs = component.redstone
  20.  
  21. --Résolution
  22. local maxX, maxY = component.gpu.maxResolution()
  23. if maxX >= 67 and maxY >= 37 then
  24.   component.gpu.setResolution(67,37)
  25.   end
  26.  
  27. local nbdiesel1
  28. local nbdiesel2
  29. local d1
  30. local d2
  31. local d3
  32. local d4
  33. local d5
  34. local d6
  35. local d7
  36. local d8
  37.  
  38. local s_commande = sides.top
  39. local retour_info = sides.south
  40.  
  41. --Fonctions de couleurs
  42.  
  43. local function setColor(bg,fg)
  44.   gpu.setBackground(bg)
  45.   gpu.setForeground(fg)
  46. end
  47.  
  48. --Fonctions texte variable
  49.  
  50. local function marche_on(x, y)
  51.   setColor(0x00FF00, 0x0)
  52.   gpu.set(x,y,"MARCHE")
  53.   setColor(0x0, 0xFFFFFF)
  54. end
  55.  
  56. local function marche_off(x, y)
  57.   setColor(0x0, 0x00FF00)
  58.   gpu.set(x,y,"MARCHE")
  59.   setColor(0x0, 0xFFFFFF)
  60. end
  61.  
  62. local function auto_on(x, y)
  63.   setColor(0xFFFA000, 0x0)
  64.   gpu.set(x,y,"AUTO")
  65.   setColor(0x0, 0xFFFFFF)
  66. end
  67.  
  68. local function auto_off(x, y)
  69.   setColor(0x0, 0xFFFA000)
  70.   gpu.set(x,y,"AUTO")
  71.   setColor(0x0, 0xFFFFFF)
  72. end
  73.  
  74. local function arret_on(x, y)
  75.   setColor(0xFF0000, 0xFFFFFF)
  76.   gpu.set(x,y,"ARRET")
  77.   setColor(0x0, 0xFF0000)
  78. end
  79.  
  80. local function arret_off(x, y)
  81.   setColor(0x0, 0xFF0000)
  82.   gpu.set(x,y,"ARRET")
  83.   setColor(0x0, 0xFFFFFF)
  84. end
  85.  
  86. local function on(x, y)
  87.   setColor(0x00FF00, 0x0000FF)
  88.   gpu.set(x,y,"ON ")
  89.   setColor(0x0, 0xFFFFFF)
  90. end
  91.  
  92. local function off(x, y)
  93.   setColor(0xFF8E8E, 0x0)
  94.   gpu.set(x,y,"OFF")
  95.   setColor(0x0, 0xFFFFFF)
  96. end
  97.  
  98. local function connexion_on(x, y)
  99.   setColor(0x0000FF, 0x0)
  100.   gpu.set(x,y,"CONNEXION")
  101.   setColor(0x0, 0xFFFFFF)
  102. end
  103.  
  104. local function connexion_off(x, y)
  105.   setColor(0x0, 0x0000FF)
  106.   gpu.set(x,y,"CONNEXION")
  107.   setColor(0x0, 0xFFFFFF)
  108. end
  109.  
  110. local function deconnexion_on(x, y)
  111.   setColor(0xADD8FF, 0x0)
  112.   gpu.set(x,y,"DECONNEXION")
  113.   setColor(0x0, 0xFFFFFF)
  114. end
  115.  
  116. local function deconnexion_off(x, y)
  117.   setColor(0x0, 0xADD8FF)
  118.   gpu.set(x,y,"DECONNEXION")
  119.   setColor(0x0, 0xFFFFFF)
  120. end
  121.  
  122. local function mb1(x, y)
  123.   setColor(0xFFFFFF, 0x0)
  124.   gpu.set(x,y,"   0mb/s")
  125.   setColor(0x0, 0xFFFFFF)
  126. end
  127.  
  128. local function mb2(x, y)
  129.   setColor(0x00FF00, 0x0)
  130.   gpu.set(x,y," 320mb/s")
  131.   setColor(0x0, 0xFFFFFF)
  132. end
  133.  
  134. local function mb3(x, y)
  135.   setColor(0xFFFF00, 0x0)
  136.   gpu.set(x,y," 640mb/s")
  137.   setColor(0x0, 0xFFFFFF)
  138. end
  139.  
  140. local function mb4(x, y)
  141.   setColor(0xFFA000, 0x0)
  142.   gpu.set(x,y," 960mb/s")
  143.   setColor(0x0, 0xFFFFFF)
  144. end
  145.  
  146. local function mb5(x, y)
  147.   setColor(0xFF0000, 0xFFFFFF)
  148.   gpu.set(x,y,"1280mb/s")
  149.   setColor(0x0, 0xFFFFFF)
  150. end
  151.  
  152. local function conso(val, x, y)
  153.   if val==0 then
  154.   mb1(x, y)
  155.   elseif val==1 then
  156.   mb2(x, y)
  157.   elseif val==2 then
  158.   mb3(x, y)
  159.   elseif val==3 then
  160.   mb4(x, y)
  161.   elseif val==4 then
  162.   mb5(x, y)
  163.   end
  164. end
  165. --cadre
  166. term.clear()
  167.  
  168.  
  169.  gpu.set(1,1,"╔═════════════════════════════════════════════════════════════════╗")
  170.  gpu.set(1,2,"║           ║            ║            ║            ║              ║")
  171.  gpu.set(1,3,"║───────────║────────────║────────────║────────────║              ║")
  172.  gpu.set(1,4,"║           ║            ║            ║            ║              ║")
  173.  gpu.set(1,5,"║           ║            ║            ║            ║              ║")
  174.  gpu.set(1,6,"║           ║            ║            ║            ║              ║")
  175.  gpu.set(1,7,"║           ║            ║            ║            ║              ║")
  176.  gpu.set(1,8,"║           ║            ║            ║            ║              ║")
  177.  gpu.set(1,9,"║───────────║────────────║────────────║────────────║──────────────║")
  178. gpu.set(1,10,"║           ║            ║            ║            ║              ║")
  179. gpu.set(1,11,"║           ║            ║            ║            ║              ║")
  180. gpu.set(1,12,"║           ║            ║            ║            ║              ║")
  181. gpu.set(1,13,"║           ║            ║            ║            ║              ║")
  182. gpu.set(1,14,"║           ║            ║            ║            ║              ║")
  183. gpu.set(1,15,"║─────────────────────────────────────────────────────────────────║")
  184. gpu.set(1,16,"║                                                  ║              ║")
  185. gpu.set(1,17,"║                                                  ║              ║")
  186. gpu.set(1,18,"║                                                  ║              ║")
  187. gpu.set(1,19,"║═════════════════════════════════════════════════════════════════║")
  188. gpu.set(1,20,"║           ║            ║            ║            ║              ║")
  189. gpu.set(1,21,"║───────────║────────────║────────────║────────────║              ║")
  190. gpu.set(1,22,"║           ║            ║            ║            ║              ║")
  191. gpu.set(1,23,"║           ║            ║            ║            ║              ║")
  192. gpu.set(1,24,"║           ║            ║            ║            ║              ║")
  193. gpu.set(1,25,"║           ║            ║            ║            ║              ║")
  194. gpu.set(1,26,"║           ║            ║            ║            ║              ║")
  195. gpu.set(1,27,"║───────────║────────────║────────────║────────────║──────────────║")
  196. gpu.set(1,28,"║           ║            ║            ║            ║              ║")
  197. gpu.set(1,29,"║           ║            ║            ║            ║              ║")
  198. gpu.set(1,30,"║           ║            ║            ║            ║              ║")
  199. gpu.set(1,31,"║           ║            ║            ║            ║              ║")
  200. gpu.set(1,32,"║           ║            ║            ║            ║              ║")
  201. gpu.set(1,33,"║─────────────────────────────────────────────────────────────────║")
  202. gpu.set(1,34,"║                                                  ║              ║")
  203. gpu.set(1,35,"║                                                  ║              ║")
  204. gpu.set(1,36,"║                                                  ║              ║")
  205. gpu.set(1,37,"╚═════════════════════════════════════════════════════════════════╝")
  206.  
  207. --textes
  208. --groupe 1
  209. --
  210. gpu.set(3,2,"DIESEL 1")
  211. gpu.set(16,2,"DIESEL 2")
  212. gpu.set(29,2,"DIESEL 3")
  213. gpu.set(42,2,"DIESEL 4")
  214. --
  215. gpu.set(5,5,"ETAT")
  216. gpu.set(18,5,"ETAT")
  217. gpu.set(31,5,"ETAT")
  218. gpu.set(44,5,"ETAT")
  219. --
  220. gpu.set(57,3,"GROUPE")
  221. gpu.set(56,4,"DIESEL 1")
  222. gpu.set(56,6,"COMMANDE")
  223. gpu.set(56,7,"GENERALE")
  224. --
  225. off(6,7)
  226. off(19,7)
  227. off(32,7)
  228. off(45,7)
  229. --
  230. marche_off(4,10)
  231. marche_off(17,10)
  232. marche_off(30,10)
  233. marche_off(43,10)
  234. marche_off(57,10)
  235. --
  236. auto_on(5,12)
  237. auto_on(18,12)
  238. auto_on(31,12)
  239. auto_on(44,12)
  240. auto_off(58,12)
  241. --
  242. arret_off(5,14)
  243. arret_off(18,14)
  244. arret_off(31,14)
  245. arret_off(44,14)
  246. arret_off(58,14)
  247. --
  248. gpu.set(4,17,"GROUPE DIESEL 1")
  249. connexion_on(23,17)
  250. deconnexion_off(36,17)
  251. --
  252. gpu.set(54,16,"CONSOMMATION")
  253. mb1(57,17)
  254. --
  255. --groupe 2
  256. --
  257. gpu.set(3,20,"DIESEL 5")
  258. gpu.set(16,20,"DIESEL 6")
  259. gpu.set(29,20,"DIESEL 7")
  260. gpu.set(42,20,"DIESEL 8")
  261. --
  262. gpu.set(5,23,"ETAT")
  263. gpu.set(18,23,"ETAT")
  264. gpu.set(31,23,"ETAT")
  265. gpu.set(44,23,"ETAT")
  266. --
  267. gpu.set(57,21,"GROUPE")
  268. gpu.set(56,22,"DIESEL 2")
  269. gpu.set(56,24,"COMMANDE")
  270. gpu.set(56,25,"GENERALE")
  271. --
  272. off(6,25)
  273. off(19,25)
  274. off(32,25)
  275. off(45,25)
  276. --
  277. marche_off(4,28)
  278. marche_off(17,28)
  279. marche_off(30,28)
  280. marche_off(43,28)
  281. marche_off(57,28)
  282. --
  283. auto_on(5,30)
  284. auto_on(18,30)
  285. auto_on(31,30)
  286. auto_on(44,30)
  287. auto_off(58,30)
  288. --
  289. arret_off(5,32)
  290. arret_off(18,32)
  291. arret_off(31,32)
  292. arret_off(44,32)
  293. arret_off(58,32)
  294. --
  295. gpu.set(4,35,"GROUPE DIESEL 2")
  296. connexion_on(23,35)
  297. deconnexion_off(36,35)
  298. --
  299. gpu.set(54,34,"CONSOMMATION")
  300. mb1(57,35)
  301. --
  302.  
  303. --initialisation des sorties redstone
  304. rs.setBundledOutput(s_commande,colors.cyan,0)
  305. rs.setBundledOutput(s_commande,colors.silver,0)
  306. rs.setBundledOutput(s_commande,colors.blue,0)
  307. rs.setBundledOutput(s_commande,colors.purple,0)  
  308. rs.setBundledOutput(s_commande,colors.green,0)
  309. rs.setBundledOutput(s_commande,colors.brown,0)
  310. rs.setBundledOutput(s_commande,colors.black,0)
  311. rs.setBundledOutput(s_commande,colors.red,0)
  312. rs.setBundledOutput(retour_info,colors.blue,0)
  313. rs.setBundledOutput(s_commande,colors.gray,0)
  314. rs.setBundledOutput(s_commande,colors.pink,0)
  315. rs.setBundledOutput(s_commande,colors.lime,0)
  316. rs.setBundledOutput(s_commande,colors.yellow,0)
  317. rs.setBundledOutput(s_commande,colors.lightblue,0)
  318. rs.setBundledOutput(s_commande,colors.magenta,0)
  319. rs.setBundledOutput(s_commande,colors.orange,0)
  320. rs.setBundledOutput(s_commande,colors.white,0)
  321. rs.setBundledOutput(retour_info,colors.green,0)
  322.  
  323. local function onRedstone(_, address, side)
  324.  
  325.   local input = rs.getBundledInput(side, colors.white)
  326.   --print(input)
  327.  
  328.   local diesel1 = rs.getBundledInput(retour_info, colors.white)
  329.   local diesel2 = rs.getBundledInput(retour_info, colors.silver)
  330.   local diesel3 = rs.getBundledInput(retour_info, colors.gray)
  331.   local diesel4 = rs.getBundledInput(retour_info, colors.black)
  332.   local diesel5 = rs.getBundledInput(retour_info, colors.pink)
  333.   local diesel6 = rs.getBundledInput(retour_info, colors.red)
  334.   local diesel7 = rs.getBundledInput(retour_info, colors.orange)
  335.   local diesel8 = rs.getBundledInput(retour_info, colors.yellow)
  336.  
  337.   if diesel1==0 then
  338.     off(6,7)
  339.     d1 = 0
  340.   else
  341.     on(6,7)
  342.     d1 = 1
  343.   end
  344.  
  345.   if diesel2==0 then
  346.     off(19,7)
  347.     d2 = 0
  348.   else
  349.     on(19,7)
  350.     d2 = 1
  351.   end
  352.  
  353.   if diesel3==0 then
  354.     off(32,7)
  355.     d3 = 0
  356.   else
  357.     on(32,7)
  358.     d3 = 1
  359.   end
  360.  
  361.   if diesel4==0 then
  362.     off(45,7)
  363.     d4 = 0
  364.   else
  365.     on(45,7)
  366.     d4 = 1
  367.   end
  368.  
  369.   if diesel5==0 then
  370.     off(6,25)
  371.     d5 = 0
  372.   else
  373.     on(6,25)
  374.     d5 = 1
  375.   end
  376.  
  377.   if diesel6==0 then
  378.     off(19,25)
  379.     d6 = 0
  380.   else
  381.     on(19,25)
  382.     d6 = 1
  383.   end
  384.  
  385.   if diesel7==0 then
  386.     off(32,25)
  387.     d7 = 0
  388.   else
  389.     on(32,25)
  390.     d7 = 1
  391.   end
  392.  
  393.   if diesel8==0 then
  394.     off(45,25)
  395.     d8 = 0
  396.   else
  397.     on(45,25)
  398.     d8 = 1
  399.   end
  400.  
  401.   --print(d1.." / "..d2.." / "..d3.." / "..d4.." / "..d5.." / "..d6.." / "..d7.." / "..d8)
  402.  
  403.   nbdiesel1 = d1 + d2 + d3 + d4
  404.   nbdiesel2 = d5 + d6 + d7 + d8
  405.   conso(nbdiesel1, 57, 17)
  406.   conso(nbdiesel2, 57, 35)
  407.   --print("val_1 : "..nbdiesel1)
  408.   --print("val_2 : "..nbdiesel2)
  409.  
  410. end
  411.  
  412. local function onTouch(_, _, x, y)
  413.  
  414. --  local _, _, x, y = event.pull("touch", _, _, _, _)
  415.  
  416.   if x>3 and x<10 and y==10 then
  417.     rs.setBundledOutput(s_commande,colors.cyan,255)
  418.     rs.setBundledOutput(s_commande,colors.silver,0)
  419.     marche_on(4, 10)
  420.     auto_off(5, 12)
  421.     arret_off(5, 14)
  422.  
  423.   elseif x>16 and x<23 and y==10 then
  424.     rs.setBundledOutput(s_commande,colors.blue,255)
  425.     rs.setBundledOutput(s_commande,colors.purple,0)
  426.     marche_on(17, 10)
  427.     auto_off(18, 12)
  428.     arret_off(18, 14)
  429.  
  430.   elseif x>29 and x<36 and y==10 then
  431.     rs.setBundledOutput(s_commande,colors.green,255)
  432.     rs.setBundledOutput(s_commande,colors.brown,0)
  433.     marche_on(30, 10)
  434.     auto_off(31, 12)
  435.     arret_off(31, 14)
  436.  
  437.   elseif x>42 and x<49 and y==10 then
  438.     rs.setBundledOutput(s_commande,colors.black,255)
  439.     rs.setBundledOutput(s_commande,colors.red,0)
  440.     marche_on(43, 10)
  441.     auto_off(44, 12)
  442.     arret_off(44, 14)
  443.  
  444.   elseif x>56 and x<63 and y==10 then
  445.     rs.setBundledOutput(s_commande,colors.cyan,255)
  446.     rs.setBundledOutput(s_commande,colors.silver,0)
  447.     marche_on(4, 10)
  448.     auto_off(5, 12)
  449.     arret_off(5, 14)
  450.     rs.setBundledOutput(s_commande,colors.blue,255)
  451.     rs.setBundledOutput(s_commande,colors.purple,0)
  452.     marche_on(17, 10)
  453.     auto_off(18, 12)
  454.     arret_off(18, 14)
  455.     rs.setBundledOutput(s_commande,colors.green,255)
  456.     rs.setBundledOutput(s_commande,colors.brown,0)
  457.     marche_on(30, 10)
  458.     auto_off(31, 12)
  459.     arret_off(31, 14)
  460.     rs.setBundledOutput(s_commande,colors.black,255)
  461.     rs.setBundledOutput(s_commande,colors.red,0)
  462.     marche_on(43, 10)
  463.     auto_off(44, 12)
  464.     arret_off(44, 14)
  465.  
  466.   elseif x>4 and x<9 and y==12 then
  467.     rs.setBundledOutput(s_commande,colors.cyan,0)
  468.     rs.setBundledOutput(s_commande,colors.silver,0)  
  469.     marche_off(4, 10)
  470.     auto_on(5, 12)
  471.     arret_off(5, 14)
  472.  
  473.   elseif x>17 and x<22 and y==12 then
  474.     rs.setBundledOutput(s_commande,colors.blue,0)
  475.     rs.setBundledOutput(s_commande,colors.purple,0)  
  476.     marche_off(17, 10)
  477.     auto_on(18, 12)
  478.     arret_off(18, 14)
  479.  
  480.   elseif x>30 and x<35 and y==12 then
  481.     rs.setBundledOutput(s_commande,colors.green,0)
  482.     rs.setBundledOutput(s_commande,colors.brown,0)
  483.     marche_off(30, 10)
  484.     auto_on(31, 12)
  485.     arret_off(31, 14)
  486.  
  487.   elseif x>43 and x<48 and y==12 then
  488.     rs.setBundledOutput(s_commande,colors.black,0)
  489.     rs.setBundledOutput(s_commande,colors.red,0)
  490.     marche_off(43, 10)
  491.     auto_on(44, 12)
  492.     arret_off(44, 14)
  493.  
  494.   elseif x>57 and x<62 and y==12 then
  495.     rs.setBundledOutput(s_commande,colors.cyan,0)
  496.     rs.setBundledOutput(s_commande,colors.silver,0)  
  497.     marche_off(4, 10)
  498.     auto_on(5, 12)
  499.     arret_off(5, 14)
  500.     rs.setBundledOutput(s_commande,colors.blue,0)
  501.     rs.setBundledOutput(s_commande,colors.purple,0)  
  502.     marche_off(17, 10)
  503.     auto_on(18, 12)
  504.     arret_off(18, 14)
  505.     rs.setBundledOutput(s_commande,colors.green,0)
  506.     rs.setBundledOutput(s_commande,colors.brown,0)
  507.     marche_off(30, 10)
  508.     auto_on(31, 12)
  509.     arret_off(31, 14)
  510.     rs.setBundledOutput(s_commande,colors.black,0)
  511.     rs.setBundledOutput(s_commande,colors.red,0)
  512.     marche_off(43, 10)
  513.     auto_on(44, 12)
  514.     arret_off(44, 14)  
  515.  
  516.   elseif x>4 and x<10 and y==14 then
  517.     rs.setBundledOutput(s_commande,colors.cyan,0)
  518.     rs.setBundledOutput(s_commande,colors.silver,255)
  519.     marche_off(4, 10)
  520.     auto_off(5, 12)
  521.     arret_on(5, 14)
  522.  
  523.   elseif x>17 and x<23 and y==14 then
  524.     rs.setBundledOutput(s_commande,colors.blue,0)
  525.     rs.setBundledOutput(s_commande,colors.purple,255)  
  526.     marche_off(17, 10)
  527.     auto_off(18, 12)
  528.     arret_on(18, 14)
  529.  
  530.   elseif x>30 and x<36 and y==14 then
  531.     rs.setBundledOutput(s_commande,colors.green,0)
  532.     rs.setBundledOutput(s_commande,colors.brown,255)
  533.     marche_off(30, 10)
  534.     auto_off(31, 12)
  535.     arret_on(31, 14)
  536.  
  537.   elseif x>43 and x<49 and y==14 then
  538.     rs.setBundledOutput(s_commande,colors.black,0)
  539.     rs.setBundledOutput(s_commande,colors.red,255)
  540.     marche_off(43, 10)
  541.     auto_off(44, 12)
  542.     arret_on(44, 14)
  543.  
  544.   elseif x>57 and x<63 and y==14 then
  545.     rs.setBundledOutput(s_commande,colors.cyan,0)
  546.     rs.setBundledOutput(s_commande,colors.silver,255)
  547.     marche_off(4, 10)
  548.     auto_off(5, 12)
  549.     arret_on(5, 14)
  550.     rs.setBundledOutput(s_commande,colors.blue,0)
  551.     rs.setBundledOutput(s_commande,colors.purple,255)  
  552.     marche_off(17, 10)
  553.     auto_off(18, 12)
  554.     arret_on(18, 14)
  555.     rs.setBundledOutput(s_commande,colors.green,0)
  556.     rs.setBundledOutput(s_commande,colors.brown,255)
  557.     marche_off(30, 10)
  558.     auto_off(31, 12)
  559.     arret_on(31, 14)
  560.     rs.setBundledOutput(s_commande,colors.black,0)
  561.     rs.setBundledOutput(s_commande,colors.red,255)
  562.     marche_off(43, 10)
  563.     auto_off(44, 12)
  564.     arret_on(44, 14)  
  565.    
  566.   elseif x>22 and x<32 and y==17 then  
  567.     rs.setBundledOutput(retour_info,colors.blue,0)
  568.     connexion_on(23,17)
  569.     deconnexion_off(36,17)
  570.  
  571.   elseif x>35 and x<47 and y==17 then    
  572.     rs.setBundledOutput(retour_info,colors.blue,255)
  573.     connexion_off(23,17)
  574.     deconnexion_oon(36,17)
  575.    
  576.   elseif x>3 and x<10 and y==28 then
  577.     rs.setBundledOutput(s_commande,colors.gray,255)
  578.     rs.setBundledOutput(s_commande,colors.pink,0)
  579.     marche_on(4, 28)
  580.     auto_off(5, 30)
  581.     arret_off(5, 32)
  582.  
  583.   elseif x>16 and x<23 and y==28 then
  584.     rs.setBundledOutput(s_commande,colors.lime,255)
  585.     rs.setBundledOutput(s_commande,colors.yellow,0)
  586.     marche_on(17, 28)
  587.     auto_off(18, 30)
  588.     arret_off(18, 32)
  589.  
  590.   elseif x>29 and x<36 and y==28 then
  591.     rs.setBundledOutput(s_commande,colors.lightblue,255)
  592.     rs.setBundledOutput(s_commande,colors.magenta,0)
  593.     marche_on(30, 28)
  594.     auto_off(31, 30)
  595.     arret_off(31, 32)
  596.  
  597.   elseif x>42 and x<49 and y==28 then
  598.     rs.setBundledOutput(s_commande,colors.orange,255)
  599.     rs.setBundledOutput(s_commande,colors.white,0)
  600.     marche_on(43, 28)
  601.     auto_off(44, 30)
  602.     arret_off(44, 32)
  603.  
  604.   elseif x>56 and x<63 and y==28 then
  605.     rs.setBundledOutput(s_commande,colors.gray,255)
  606.     rs.setBundledOutput(s_commande,colors.pink,0)
  607.     marche_on(4, 28)
  608.     auto_off(5, 30)
  609.     arret_off(5, 32)
  610.     rs.setBundledOutput(s_commande,colors.lime,255)
  611.     rs.setBundledOutput(s_commande,colors.yellow,0)
  612.     marche_on(17, 28)
  613.     auto_off(18, 30)
  614.     arret_off(18, 32)
  615.     rs.setBundledOutput(s_commande,colors.lightblue,255)
  616.     rs.setBundledOutput(s_commande,colors.magenta,0)
  617.     marche_on(30, 28)
  618.     auto_off(31, 30)
  619.     arret_off(31, 32)
  620.     rs.setBundledOutput(s_commande,colors.orange,255)
  621.     rs.setBundledOutput(s_commande,colors.white,0)
  622.     marche_on(43, 28)
  623.     auto_off(44, 30)
  624.     arret_off(44, 32)  
  625.    
  626.   elseif x>4 and x<9 and y==30 then
  627.     rs.setBundledOutput(s_commande,colors.gray,0)
  628.     rs.setBundledOutput(s_commande,colors.pink,0)
  629.     marche_off(4, 28)
  630.     auto_on(5, 30)
  631.     arret_off(5, 32)
  632.  
  633.   elseif x>17 and x<22 and y==30 then
  634.     rs.setBundledOutput(s_commande,colors.lime,0)
  635.     rs.setBundledOutput(s_commande,colors.yellow,0)
  636.     marche_off(17, 28)
  637.     auto_on(18, 30)
  638.     arret_off(18, 32)
  639.  
  640.   elseif x>30 and x<35 and y==30 then
  641.     rs.setBundledOutput(s_commande,colors.lightblue,0)
  642.     rs.setBundledOutput(s_commande,colors.magenta,0)
  643.     marche_off(30, 28)
  644.     auto_on(31, 30)
  645.     arret_off(31, 32)
  646.  
  647.   elseif x>43 and x<48 and y==30 then
  648.     rs.setBundledOutput(s_commande,colors.orange,0)
  649.     rs.setBundledOutput(s_commande,colors.white,0)
  650.     marche_off(43, 28)
  651.     auto_on(44, 30)
  652.     arret_off(44, 32)
  653.  
  654.   elseif x>57 and x<62 and y==30 then
  655.     rs.setBundledOutput(s_commande,colors.gray,0)
  656.     rs.setBundledOutput(s_commande,colors.pink,0)
  657.     marche_off(4, 28)
  658.     auto_on(5, 30)
  659.     arret_off(5, 32)
  660.     rs.setBundledOutput(s_commande,colors.lime,0)
  661.     rs.setBundledOutput(s_commande,colors.yellow,0)
  662.     marche_off(17, 28)
  663.     auto_on(18, 30)
  664.     arret_off(18, 32)
  665.     rs.setBundledOutput(s_commande,colors.lightblue,0)
  666.     rs.setBundledOutput(s_commande,colors.magenta,0)
  667.     marche_off(30, 28)
  668.     auto_on(31, 30)
  669.     arret_off(31, 32)
  670.     rs.setBundledOutput(s_commande,colors.orange,0)
  671.     rs.setBundledOutput(s_commande,colors.white,0)
  672.     marche_off(43, 28)
  673.     auto_on(44, 30)
  674.     arret_off(44, 32)  
  675.  
  676.   elseif x>4 and x<10 and y==32 then
  677.     rs.setBundledOutput(s_commande,colors.gray,0)
  678.     rs.setBundledOutput(s_commande,colors.pink,255)
  679.     marche_off(4, 28)
  680.     auto_off(5, 30)
  681.     arret_on(5, 32)
  682.  
  683.   elseif x>17 and x<23 and y==32 then
  684.     rs.setBundledOutput(s_commande,colors.lime,0)
  685.     rs.setBundledOutput(s_commande,colors.yellow,255)
  686.     marche_off(17, 28)
  687.     auto_off(18, 30)
  688.     arret_on(18, 32)
  689.  
  690.   elseif x>30 and x<36 and y==32 then
  691.     rs.setBundledOutput(s_commande,colors.lightblue,0)
  692.     rs.setBundledOutput(s_commande,colors.magenta,255)
  693.     marche_off(30, 28)
  694.     auto_off(31, 30)
  695.     arret_on(31, 32)
  696.  
  697.   elseif x>43 and x<49 and y==32 then
  698.     rs.setBundledOutput(s_commande,colors.orange,0)
  699.     rs.setBundledOutput(s_commande,colors.white,255)
  700.     marche_off(43, 28)
  701.     auto_off(44, 30)
  702.     arret_on(44, 32)
  703.  
  704.   elseif x>57 and x<63 and y==32 then
  705.     rs.setBundledOutput(s_commande,colors.gray,0)
  706.     rs.setBundledOutput(s_commande,colors.pink,255)
  707.     marche_off(4, 28)
  708.     auto_off(5, 30)
  709.     arret_on(5, 32)
  710.     rs.setBundledOutput(s_commande,colors.lime,0)
  711.     rs.setBundledOutput(s_commande,colors.yellow,255)
  712.     marche_off(17, 28)
  713.     auto_off(18, 30)
  714.     arret_on(18, 32)
  715.     rs.setBundledOutput(s_commande,colors.lightblue,0)
  716.     rs.setBundledOutput(s_commande,colors.magenta,255)
  717.     marche_off(30, 28)
  718.     auto_off(31, 30)
  719.     arret_on(31, 32)
  720.     rs.setBundledOutput(s_commande,colors.orange,0)
  721.     rs.setBundledOutput(s_commande,colors.white,255)
  722.     marche_off(43, 28)
  723.     auto_off(44, 30)
  724.     arret_on(44, 32)  
  725.    
  726.   elseif x>22 and x<32 and y==35 then  
  727.     rs.setBundledOutput(retour_info,colors.green,0)
  728.     connexion_on(23,35)
  729.     deconnexion_off(36,35)    
  730.    
  731.   elseif x>35 and x<47 and y==35 then  
  732.     rs.setBundledOutput(retour_info,colors.blue,255)
  733.     connexion_off(23,35)
  734.     deconnexion_on(36,35)
  735.  
  736.   elseif x==1 and y==1 then
  737.     event.ignore("redstone_changed", onRedstone)
  738.     computer.pushSignal("stop")
  739.     return false
  740.   end
  741.  
  742. --  print(x..y)
  743.  
  744. end
  745.  
  746. event.listen("touch", onTouch)
  747. event.listen("redstone_changed", onRedstone)
  748. event.pull("stop")
  749.  
  750. --crée par sshikamaru // Citez moi ainsi que le serveur Sphère-ville si vous utilisez ou modifiez ce code.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement