Advertisement
Guest User

startup

a guest
Dec 20th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.99 KB | None | 0 0
  1. -- energy control by XdaanbanaanX --
  2.         -- slave programm --
  3.        
  4. -- options --
  5. modemSide = "back"
  6. monitorSide = "right"
  7. slaveID1 = 1060
  8. slaveID2 = 1062
  9. slaveID3 = 1063
  10. slaveID4 = 1059
  11.  
  12. -- definitions --
  13. rednet.open(modemSide)
  14. mon = peripheral.wrap(monitorSide)
  15. maxCapacity = 5010000000
  16.  
  17. -- monitor --
  18.  
  19. defaultBgColor = colors.black
  20. textScale      = 4
  21. headerColor    = colors.blue
  22. btnTextColor   = colors.yellow
  23.  
  24. term.clear()
  25. term.setCursorPos(1,1)
  26. mon.setBackgroundColor(defaultBgColor)
  27. mon.setTextScale(textScale)
  28. mon.clear()
  29.  
  30.  
  31. -- functions --
  32. function monitor()
  33.   w, h = mon.getSize()
  34.   percentage = tonumber((energyStored / maxCapacity) *100)
  35.   percentage = string.match(tostring(percentage),'[^%.]+')
  36.  
  37.   mon.setCursorPos((w-string.len(percentage .. "%"))/2+0,4)
  38.  
  39.   mon.clearLine()
  40.   mon.setTextColor(2)
  41.   mon.write(percentage .. "%")
  42.  
  43.   mon.setCursorPos((w-string.len("Energy: "..energyStored))/2+4,6)
  44.  
  45.   mon.clearLine()
  46.   mon.setTextColor(512)
  47.   mon.write("Energy: ")
  48.   mon.setTextColor(2)
  49.   mon.write(string.match(tostring(energyStored),'[^%.]+') .. " MJ")
  50.  
  51.   mon.setCursorPos((w-string.len("  Size: "..maxCapacity))/2+0,7)
  52.  
  53.   mon.clearLine()
  54.   mon.setTextColor(512)
  55.   mon.write("  Size: ")
  56.   mon.setTextColor(2)
  57.   mon.write(string.match(tostring(maxCapacity),'[^%.]+') .." MJ")
  58. end  
  59.  
  60. function heading(text)
  61.   w, h = mon.getSize()
  62.   mon.setTextColor(headerColor)
  63.   mon.setCursorPos((w-string.len(text))/2+1, 1)
  64.   mon.write(text)
  65. end
  66.  
  67.  
  68. -- code --
  69. energy1 = 0
  70. energy2 = 0
  71. energy3 = 0
  72. energy4 = 0
  73.  
  74. while true do
  75.   event, senderId, message, distance = os.pullEvent("rednet_message")
  76.  
  77.   if senderId == slaveID1 then
  78.     energy1 = message
  79.   elseif senderId == slaveID2 then
  80.     energy2 = message
  81.   elseif senderId == slaveID3 then
  82.     energy3 = message
  83.   elseif senderId == slaveID4 then
  84.     energy4 = message
  85.   end
  86.  
  87.   energyStored = energy1 + energy2 + energy3 + energy4
  88.   monitor()
  89.   print(energyStored)
  90.   sleep(0,1)
  91. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement