Stravides

OPConsole

Apr 26th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. --  
  2. --  Stravides OP Console Station
  3. --  
  4. m = peripheral.wrap("right")
  5. os.unloadAPI("button")
  6. os.loadAPI("button")
  7. os.unloadAPI("redstone")
  8. os.loadAPI("redstone")
  9.  
  10.  
  11. local planned
  12. local emergency
  13. local timeToRestart
  14. local duration
  15.  
  16. duration="No Restart Requested"
  17. timeToRestart=0
  18.  
  19. rednet.open("bottom")
  20. wireside="left"
  21. rs.setBundledOutput(wireside,0)
  22.  
  23.    
  24. function restart(duration,rType)
  25.    timeToRestart=duration
  26.    if rType="P" then
  27.    while not button.check() do
  28.    for i = 1,(duration-1) do
  29.       sleep(1)
  30.       timeToRestart=timeToRestart-1
  31.       screen()
  32.       i=i+1
  33.    end
  34.    end
  35. end
  36.  
  37. function screen()
  38. m.setCursorPos(15,2)
  39. m.write("Stravides OP Console")
  40. m.setCursorPos(2,16)
  41. m.write("Restarting  in:")
  42. m.setCursorPos(18,16)
  43. m.write(timeToRestart)
  44. end
  45.  
  46. button.setMon("right")
  47. button.add("planned","Planned Restart","flash",2,4,20,6,colors.red,colors.green,colors.white,function()  restart(60,"P") end)
  48. button.setState("planned",false)
  49. button.add("emergency","Emergency Restart","flash",2,8,20,10,colors.red,colors.green,colors.white, function()  restart(5,"E") end)
  50. button.setState("emergency",false)
  51. button.draw()
  52.  
  53. screen()
  54.  
  55. while true do
  56.      button.check()
  57. end
Advertisement
Add Comment
Please, Sign In to add comment