Advertisement
raphael76280

BigReactor Control Advanced V1.0

Aug 5th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.77 KB | None | 0 0
  1. --Control Computer Basic
  2. local Wireless -- link au pc de Control
  3. Wireless = peripheral.wrap("right")
  4. local sc
  5. sc = peripheral.wrap("back")
  6. term.redirect(sc)
  7.    
  8. Wireless.open(69)
  9. Wireless.open(70)
  10. Wireless.open(71)
  11. Wireless.open(72)
  12. Wireless.open(73)
  13. Wireless.open(74)
  14. Wireless.open(75)
  15.  
  16. local isOn
  17. local engStr
  18. local fuelTemp
  19. local caseTemp
  20. local fuelAmt
  21.  
  22. isOn = false
  23. engStr = 0
  24. fuelTemp = 0
  25. caseTemp = 0
  26. fuelAmt = 0
  27.  
  28.  
  29. while true do
  30.    
  31.   local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  32.    
  33.   if (senderChannel == 71) then
  34.         isOn = message
  35.     end
  36.     if (senderChannel == 72) then
  37.        engStr = message
  38.     end
  39.     if (senderChannel == 73) then
  40.        fuelTemp = message
  41.     end
  42.     if (senderChannel == 74) then
  43.        caseTemp = message
  44.     end
  45.     if (senderChannel == 75) then
  46.        fuelAmt = message
  47.     end
  48.  
  49.  sc.clear()
  50.  sc.setCursorPos(1,1)
  51.   paintutils.drawFilledBox(1,1,50,27,colors.gray)
  52.  if (isOn == true) then
  53.   paintutils.drawFilledBox(1,1,2,2,colors.lime)
  54.   paintutils.drawFilledBox(57,2,49,1,colors.lime)
  55.  end
  56.  if (isOn == false) then
  57.   paintutils.drawFilledBox(1,1,2,2,colors.red)
  58.   paintutils.drawFilledBox(57,2,49,1,colors.red)
  59.  end
  60.  paintutils.drawFilledBox(25,10,25,10,colors.gray)
  61.  
  62.  --EngStr
  63.  sc.setCursorPos(4,5)
  64.  sc.setTextColor(colors.lightBlue)
  65.  write("Energie")
  66.  sc.setCursorPos(4,6)
  67.  write("Accumule")
  68.  sc.setTextColor(colors.white)
  69.  sc.setCursorPos(4,7)
  70.  write(engStr)
  71.  
  72.  
  73.  paintutils.drawFilledBox(4,8,10,16,colors.red)
  74.  local x
  75.  x = engStr*8/10000000
  76.  x = math.floor(x)
  77.  x = 16 - x
  78.  paintutils.drawFilledBox(4,8,10,x,colors.brown)
  79.  
  80. --fuelTemp
  81.  sc.setCursorPos(14,5)
  82.  sc.setTextColor(colors.lightBlue)
  83.  write("Temperature")
  84.  sc.setCursorPos(14,6)
  85.  write("Interne")
  86.  sc.setTextColor(colors.white)
  87.  sc.setCursorPos(14,7)
  88.  write(fuelTemp)
  89.  
  90.  paintutils.drawFilledBox(14,8,20,16,colors.red)
  91.  local y
  92.  x = fuelTemp*8/2000
  93.  x = math.floor(x)
  94.  x = 16 - x
  95.  paintutils.drawFilledBox(14,8,20,x,colors.yellow)
  96.  
  97. --caseTemp
  98.  sc.setCursorPos(24,5)
  99.  sc.setTextColor(colors.lightBlue)
  100.  write("Temperature")
  101.  sc.setCursorPos(24,6)
  102.  write("Externe")
  103.  sc.setTextColor(colors.white)
  104.  sc.setCursorPos(24,7)
  105.  write(caseTemp)
  106.  
  107.  paintutils.drawFilledBox(24,8,30,16,colors.red)
  108.  local y
  109.  x = caseTemp*8/2000
  110.  x = math.floor(x)
  111.  x = 16 - x
  112.  paintutils.drawFilledBox(24,8,30,x,colors.yellow)
  113.  
  114.  --fuelAmt
  115.  sc.setCursorPos(34,5)
  116.  sc.setTextColor(colors.lightBlue)
  117.  write("Fuel")
  118.  sc.setCursorPos(34,6)
  119.  write("Restant")
  120.  sc.setTextColor(colors.white)
  121.  sc.setCursorPos(34,7)
  122.  write(fuelAmt)
  123.  
  124.  paintutils.drawFilledBox(34,8,40,16,colors.red)
  125.  local y
  126.  x = fuelAmt*8/48000
  127.  x = math.floor(x)
  128.  x = 16 - x
  129.  paintutils.drawFilledBox(34,8,40,x,colors.yellow)
  130.  
  131. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement