petomka

Untitled

Aug 12th, 2014
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.46 KB | None | 0 0
  1. local redside = "back" -- Redstone Output Seite
  2. local monside = "top" -- Seite des Monitors
  3.  
  4. local option1 = 60   -- Zeit fuer Option1 in s
  5. local option2 = 120  -- Zeit fuer Option2 in s
  6. local option3 = 180  -- Zeit fuer Option3 in s
  7. local option4 = 300  -- Zeit fuer Option4 in s
  8. local option5 = 600  -- zeit fuer Option5 in s
  9.  
  10. local input = 0 -- Diesen Wert nicht veraendern
  11. local time = 0 -- Diesen Wert nicth veraendern
  12.  
  13. m = peripheral.wrap(monside)
  14. m.clear()
  15.  
  16. redstone.setOutput(redside,false)
  17.  
  18. function Layout()
  19.  m.setBackgroundColor(colors.cyan)
  20.  m.clear()
  21.  m.setCursorPos(1,1)
  22.  m.write(option1)
  23.  m.write("          ")
  24.  
  25.  m.setBackgroundColor(colors.green)
  26.  m.setCursorPos(1,2)
  27.  m.write(option2)
  28.  m.write("          ")
  29.  
  30.  m.setBackgroundColor(colors.yellow)
  31.  m.setCursorPos(1,3)
  32.  m.write(option3)
  33.  m.write("          ")
  34.  
  35.  m.setBackgroundColor(colors.orange)
  36.  m.setCursorPos(1,4)
  37.  m.write(option4)
  38.  m.write("          ")
  39.  
  40.  m.setBackgroundColor(colors.red)
  41.  m.setCursorPos(1,5)
  42.  m.write(option5)
  43.  m.write("          ")
  44. end
  45.  
  46. Layout()
  47.  
  48. function SetTime()
  49.  if input == 1 then
  50.   time = option1
  51.  elseif input == 2 then
  52.   time = option2
  53.  elseif input == 3 then
  54.   time = option3
  55.  elseif input == 4 then
  56.   time = option4
  57.  elseif input == 5 then
  58.   time = option5
  59.  end
  60. end
  61.  
  62. function CancelButton()
  63.  m.setBackgroundColor(colors.green)
  64.  m.setTextColor(colors.red)
  65.  m.setCursorPos(1,5)
  66.  m.write("Cancel")
  67.  m.setBackgroundColor(colors.red)
  68.  m.setTextColor(colors.white)
  69. end
  70.  
  71. function Timer()
  72.  while time >= 0.2 do
  73.   CancelButton()
  74.   m.clear()
  75.   m.setCursorPos(1,3)
  76.   m.write(time)
  77.   time = time - 0.1
  78.   sleep(0.1)
  79.   os.queueEvent("event_marker")
  80.   local breakOut = false
  81.   while true do
  82.    e = os.pullEvent()
  83.    if e == "monitor_touch" then
  84.     if x >= 1 and y == 5 then
  85.      breakOut = true
  86.     end
  87.    elseif e == "event_marker" then
  88.     break
  89.    end
  90.   end
  91.   if breakOut then break end
  92.  end
  93. end
  94.  
  95. function Toggle()
  96.  Layout()
  97.  redstone.setOutput(redside,true)
  98.  SetTime()
  99.  Timer()
  100.  redstone.setOutput(redside,false)
  101.  Layout()
  102. end
  103.  
  104. while true do
  105.  event,side,x,y = os.pullEvent()
  106.  if event == "monitor_touch" then
  107.   if x >= 1 and y == 1 then
  108.    input = 1
  109.    Toggle()
  110.   elseif x >= 1 and y == 2 then
  111.    input = 2
  112.    Toggle()
  113.   elseif x >= 1 and y == 3 then
  114.    input = 3
  115.    Toggle()
  116.   elseif x >= 1 and y == 4 then
  117.    input = 4
  118.    Toggle()
  119.   elseif x >= 1 and y == 5 then
  120.    input = 5
  121.    Toggle()
  122.   end
  123.  end
  124. end
Advertisement
Add Comment
Please, Sign In to add comment