Advertisement
RLPGhost

Moniteur Reacteur Turbine HP

Nov 21st, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.48 KB | None | 0 0
  1. local mon = peripheral.wrap("back")
  2. local wifi = peripheral.wrap("top")
  3. local pos = 29
  4.  
  5. wifi.closeAll()
  6. wifi.open(3)
  7.  
  8. function getColor(var)
  9.  if var then
  10.   return colors.green
  11.   else
  12.   return colors.red
  13.  end
  14. end
  15.  
  16. function getEtat(var)
  17.  if var then
  18.   return "On"
  19.     else
  20.   return "Off"
  21.  end
  22. end
  23.  
  24. mon.clear()
  25. mon.setTextScale(1.5)
  26. mon.setTextColor(colors.lime)
  27. mon.setCursorPos(1,1)
  28. mon.write("Informations Turbines HP:")
  29.  
  30. y = 5
  31. mon.setTextColor(8)
  32. mon.setCursorPos(pos,y)
  33. mon.write("Turbine HP 2:")
  34. mon.setCursorPos(1,y)
  35. mon.write("Turbine HP 1:")
  36. mon.setCursorPos(1,13)
  37. mon.write("Celule Energie: ")
  38. mon.setTextColor(colors.white)
  39.  
  40.  
  41. while true do
  42.  
  43. local iOn = redstone.getInput("front")
  44.  
  45. mon.setCursorPos(1,3)
  46. mon.setTextColor(colors.white)
  47. mon.write("                             ")
  48. mon.setCursorPos(1,3)
  49. mon.write("Etat: ")
  50. mon.setTextColor(getColor(iOn))
  51. mon.write(getEtat(iOn))
  52.  
  53.  
  54.  
  55. local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  56.  --{vitesse = speed , vitesse2 = speed2 , puissance = power , puissance2 = power2 , prodenergie = energie , prodenergie2 = energie2 , voltage = gigaWatt , voltage2 = gigaWatt2 , inputvapeur = vapeur , inputvapeur2 = vapeur2
  57.  -- , energy = capacitorEnergy, energyMax = capacitorEnergyMax , celpercent = percentcelule }
  58.  
  59.  
  60.  
  61. if senderChannel == 3 then
  62. local tableau = textutils.unserialise(message)
  63.  
  64.     if tableau.key == puissance then
  65.    
  66.     mon.setTextColor(colors.white)
  67.     mon.setCursorPos(1,7)
  68.     mon.write("                         ")
  69.     mon.setCursorPos(1,7)
  70.     mon.write("Power      : ")
  71.     mon.setTextColor(colors.yellow)
  72.     mon.write(tostring(tableau["puissance"]))
  73.     mon.setTextColor(colors.white)
  74.     mon.write(" %")
  75.  
  76.   end
  77.    
  78.   if tableau.key == puissance2 then
  79.    
  80.     mon.setTextColor(colors.white)
  81.     mon.setCursorPos(pos,7)
  82.     mon.write("                         ")
  83.     mon.setCursorPos(pos,7)
  84.     mon.write("Power      : ")
  85.     mon.setTextColor(colors.yellow)
  86.     mon.write(tostring(tableau["puissance2"]))
  87.     mon.setTextColor(colors.white)
  88.     mon.write(" %")
  89.  
  90.   end
  91.  
  92.   if tableau.key == inputvapeur then
  93.    
  94.     mon.setTextColor(colors.white)
  95.     mon.setCursorPos(1,8)
  96.     mon.write("                          ")
  97.     mon.setCursorPos(1,8)
  98.     mon.write("Vapeur     : ")
  99.     mon.setTextColor(colors.yellow)
  100.     mon.write(tostring(tableau["inputvapeur"]))
  101.     mon.setTextColor(colors.white)
  102.     mon.write(" mB")
  103.  
  104.   end
  105.  
  106.   if tableau.key == inputvapeur2 then
  107.    
  108.     mon.setTextColor(colors.white)
  109.     mon.setCursorPos(pos,8)
  110.     mon.write("                          ")
  111.     mon.setCursorPos(pos,8)
  112.     mon.write("Vapeur     : ")
  113.     mon.setTextColor(colors.yellow)
  114.     mon.write(tostring(tableau["inputvapeur2"]))
  115.     mon.setTextColor(colors.white)
  116.     mon.write(" mB")
  117.  
  118.   end
  119.  
  120.   if tableau.key == vitesse then
  121.    
  122.     mon.setTextColor(colors.white)
  123.     mon.setCursorPos(1,9)
  124.     mon.write("                          ")
  125.     mon.setCursorPos(1,9)
  126.     mon.write("Vitesse    : ")
  127.     mon.setTextColor(colors.yellow)
  128.     mon.write(tostring(tableau["vitesse"]))
  129.     mon.setTextColor(colors.white)
  130.     mon.write(" Rad/s")
  131.  
  132.   end
  133.  
  134.   if tableau.key == vitesse2 then
  135.    
  136.     mon.setTextColor(colors.white)
  137.     mon.setCursorPos(pos,9)
  138.     mon.write("                          ")
  139.     mon.setCursorPos(pos,9)
  140.     mon.write("Vitesse    : ")
  141.     mon.setTextColor(colors.yellow)
  142.     mon.write(tostring(tableau["vitesse2"]))
  143.     mon.setTextColor(colors.white)
  144.     mon.write(" Rad/s")
  145.  
  146.   end
  147.  
  148.   if tableau.key == voltage then
  149.    
  150.     mon.setTextColor(colors.white)
  151.     mon.setCursorPos(1,10)
  152.     mon.write("                                      ")
  153.     mon.setCursorPos(1,10)
  154.     mon.write("Puissance  : ")
  155.     mon.setTextColor(colors.yellow)
  156.     mon.write(string.sub(tostring(tableau["voltage"]),1,5))
  157.     mon.setTextColor(colors.white)
  158.     mon.write(" GW")
  159.  
  160.   end
  161.  
  162.   if tableau.key == voltage2 then
  163.    
  164.     mon.setTextColor(colors.white)
  165.     mon.setCursorPos(pos,10)
  166.     mon.write("                                      ")
  167.     mon.setCursorPos(pos,10)
  168.     mon.write("Puissance  : ")
  169.     mon.setTextColor(colors.yellow)
  170.     mon.write(string.sub(tostring(tableau["voltage2"]),1,5))
  171.     mon.setTextColor(colors.white)
  172.     mon.write(" GW")
  173.  
  174.   end
  175.  
  176.   if tableau.key == prodenergie then
  177.    
  178.     mon.setTextColor(colors.white)
  179.     mon.setCursorPos(1,11)
  180.     mon.write("                           ")
  181.     mon.setCursorPos(1,11)
  182.     mon.write("Energie    : ")
  183.     mon.setTextColor(colors.yellow)
  184.     mon.write(tostring(tableau["prodenergie"]))
  185.     mon.setTextColor(colors.white)
  186.     mon.write(" RF/t")
  187.  
  188.   end
  189.  
  190.   if tableau.key == prodenergie2 then
  191.    
  192.     mon.setTextColor(colors.white)
  193.     mon.setCursorPos(pos,11)
  194.     mon.write("                           ")
  195.     mon.setCursorPos(pos,11)
  196.     mon.write("Energie    : ")
  197.     mon.setTextColor(colors.yellow)
  198.     mon.write(tostring(tableau["prodenergie2"]))
  199.     mon.setTextColor(colors.white)
  200.     mon.write(" RF/t")
  201.  
  202.   end
  203.  
  204.   if tableau.key == celpercent then
  205.    
  206.     mon.setTextColor(colors.white)
  207.     mon.setCursorPos(1,15)
  208.     mon.write("                           ")
  209.     mon.setCursorPos(1,15)
  210.     mon.write("Remplissage : ")
  211.     mon.setTextColor(colors.yellow)
  212.     mon.write(tostring(tableau["celpercent"]))
  213.     mon.setTextColor(colors.white)
  214.     mon.write(" %")
  215.  
  216.   end
  217.  
  218.   if tableau.key == energy then
  219.    
  220.     mon.setTextColor(colors.white)
  221.     mon.setCursorPos(1,16)
  222.     mon.write("                           ")
  223.     mon.setCursorPos(1,16)
  224.     mon.write("Stockage   : ")
  225.     mon.setTextColor(colors.yellow)
  226.     mon.write(tostring(math.floor(tableau["energy"]/1000000)))
  227.     mon.setTextColor(colors.white)
  228.     mon.write(" GRF / ")
  229.     mon.setTextColor(colors.yellow)
  230.     mon.write(tostring(math.floor(tableau["energyMax"]/1000000)))
  231.     mon.setTextColor(colors.white)
  232.     mon.write(" GRF")
  233.    
  234.  
  235.   end
  236.  
  237.     capa = tableau["energy"]
  238.     rate = capa - lastcapa
  239.     lastcapa = capa
  240.     mon.setTextColor(colors.white)
  241.     mon.setCursorPos(1,17)
  242.     mon.write("                           ")
  243.     mon.setCursorPos(1,17)
  244.     mon.write("FlowRate   : ")
  245.     if rate = 0 then
  246.         mon.setTextColor(colors.yellow)
  247.         elseif rate > 0
  248.         mon.setTextColor(colors.green)
  249.         else
  250.         mon.setTextColor(colors.red)
  251.     end
  252.     mon.write(rate)
  253.     mon.setTextColor(colors.white)
  254.     mon.write(" RF/t ")
  255.  
  256. end  
  257.  
  258. sleep(1)
  259. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement