Niseg

pulser with disable test

Jan 18th, 2015
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.83 KB | None | 0 0
  1. args = {...}
  2. local i;
  3. local f;
  4. local sides = {"top","bottom","left","right","front","back"}
  5. local pulser_set={}
  6. local active=true;
  7. if #args==0 then
  8.  
  9. if not fs.exists("pulsersetting") then print("enter sides to light up in arg");exit(1); end
  10. f=fs.open("pulsersetting","r")
  11. pulser_set= textutils.unserialize(f.readAll())
  12. f.close()
  13. else
  14. pulser_set[1]=#args
  15. for i=1, pulser_set[1] do
  16. pulser_set[i+1]=args[i]
  17.  
  18. end
  19. end
  20. f=fs.open("pulsersetting","w")
  21. f.write(textutils.serialize(pulser_set))
  22. f.close()
  23.  
  24.  
  25. while true do
  26. active=true;
  27. for i=1,6 do
  28.     if redstone.getInput(sides[i]) then
  29.         active=false;
  30.     break;
  31.     end
  32. end
  33. if active then
  34.     for i=1, pulser_set[1] do
  35.     redstone.setOutput(pulser_set[i+1],true);
  36.     end
  37. end
  38. sleep(0.2)
  39. for i=1, pulser_set[1] do
  40. redstone.setOutput(pulser_set[i+1],false);
  41. end
  42. sleep(1.800)
  43.  
  44. end
Advertisement
Add Comment
Please, Sign In to add comment