Advertisement
kk258966

test

Jan 16th, 2015
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.17 KB | None | 0 0
  1. os.loadAPI("button")
  2. p = peripheral.find("tile_enderio_blockcapacitorbank_name")
  3. m = peripheral.find("monitor")
  4. local numCapacitors = 3
  5.  
  6. local energy = 0
  7. local energyStored = 0
  8. local energyMax = 0
  9. local energyStoredPercent = 0
  10. local timerCode
  11.  
  12. function comma_value(amount)
  13.    local formatted = amount
  14.    local swap = false
  15.    if formatted < 0 then
  16.       formatted = formatted*-1
  17.       swap = true
  18.    end
  19.    while true do
  20.       formatted, k = string.gsub(formatted, "^(%d+)(%d%d%d)", '%1,%2')
  21.       if k == 0 then
  22.          break
  23.       end
  24.    end
  25.    if swap then
  26.      formatted = "-"..formatted
  27.    end
  28.    return formatted
  29. end
  30.  
  31. function checkEn()
  32.    local tempEnergy = 0
  33.    energyStored = p.getEnergyStored()
  34.    energyMax = p.getMaxEnergyStored()
  35.    energyStoredPercent = math.floor((energyStored/energyMax)*100)
  36. tempEnergy = p.getEnergyStored()
  37.    
  38.    sleep(0.1)
  39.    energy = (p.getEnergyStored()-tempEnergy)/2
  40.    energy = energy*numCapacitors
  41.      
  42. end
  43. function displayEn()
  44.    m.clear()
  45.    m.setCursorPos(1,1)
  46.    --print("Energy Use: "..energy)
  47.    m.write("Energy Use: ")
  48.    if energy < 0 then
  49.       m.setTextColor(colors.red)
  50.    else
  51.       m.setTextColor(colors.green)
  52.    end
  53.    m.write(comma_value(math.floor(energy)).. "RF/t")
  54.    m.setTextColor(colors.white)
  55.    m.setCursorPos(1,2)
  56.    m.write("Energy Stored: "..energyStoredPercent.."%")
  57. timerCode = os.startTimer(1)
  58.           local event, side, x, y
  59.           repeat
  60.                 event, side, x, y = os.pullEvent()
  61.                 print(event)
  62.                 if event == "timer" then
  63.                    print(timerCode..":"..side)
  64.                    if timerCode ~= side then
  65.                       print("Wrong Code")
  66.                         else
  67.                           print("Right Code")
  68.                         end
  69.                 end
  70.            until event~= "timer" or timerCode == side
  71.            if event == "monitor_touch" then
  72.                 print(x..":"..y)
  73.                         button.checkxy(x,y)
  74.                 end
  75.  --  until event ~= "timer"
  76. end
  77. function displayScreen()
  78.  --  repeat
  79.           checkEn()
  80.           displayEn()
  81. end
  82. while true do
  83.    displayScreen()
  84. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement