CCJJSax

GateControl

Sep 27th, 2013
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.22 KB | None | 0 0
  1.  
  2. local time = os.time()
  3. time = textutils.formatTime(time, false)
  4. Chime = peripheral.wrap("left")
  5. Chat = peripheral.wrap("right")
  6.  
  7. local function morning()
  8.     rs.setOutput("back", false)
  9.     sleep(1.5)
  10.     Chat.say("Good Morning.  The main gate is now open.")
  11.     Chime.playNote(0, 20)
  12.     sleep(0.4)
  13.     Chime.playNote(0, 17)
  14.     sleep(0.4)
  15.     Chime.playNote(0, 15)
  16.     sleep(0.4)
  17.     Chime.playNote(0, 13)
  18.     sleep(0.4)
  19.     Chime.playNote(0, 15)
  20.     sleep(0.2)
  21.     Chime.playNote(0, 17)
  22.     sleep(0.2)
  23.     Chime.playNote(0, 15)
  24.     sleep(0.2)
  25.     Chime.playNote(0, 17)
  26.     sleep(0.2)
  27.     Chime.playNote(0, 20)
  28.     sleep(0.4)
  29.     Chime.playNote(0, 17)
  30.     sleep(0.4)
  31.     Chime.playNote(0, 15)
  32.     sleep(0.4)
  33.     Chime.playNote(0, 13)
  34.     sleep(0.4)
  35.     Chime.playNote(0, 15)
  36.     sleep(0.2)
  37.     Chime.playNote(0, 17)
  38.     sleep(0.2)
  39.     Chime.playNote(0, 15)
  40.     sleep(0.2)
  41.     Chime.playNote(0, 17)
  42.     sleep(0.2)
  43.     Chime.playNote(0, 20)
  44.     sleep(0.4)
  45.     Chime.playNote(0, 17)
  46.     sleep(0.4)
  47.     Chime.playNote(0, 20)
  48.     sleep(0.4)
  49.     Chime.playNote(0, 22)
  50.     sleep(0.4)
  51.     Chime.playNote(0, 17)
  52.     sleep(0.4)
  53.     Chime.playNote(0, 22)
  54.     sleep(0.4)
  55.     Chime.playNote(0, 20)
  56.     sleep(0.4)
  57.     Chime.playNote(0, 17)
  58.     sleep(0.4)
  59.     Chime.playNote(0, 15)
  60.     sleep(0.4)
  61.     Chime.playNote(0, 13)
  62.     sleep(0.4)
  63.    
  64. end
  65.  
  66. function noon()
  67.     Chime.playNote(0, 12)
  68.     sleep(0.2)
  69.     Chime.playNote(0, 16)
  70.     sleep(0.1)
  71.     Chime.playNote(0, 19)
  72.     sleep(0.2)
  73.     Chime.playNote(0, 24)
  74.     sleep(0.3)
  75.     Chime.playNote(0, 24)
  76.     sleep(0.3)
  77.     Chime.playNote(0, 24)
  78.     sleep(0.3)
  79.     Chime.playNote(0, 24)
  80.     sleep(0.3)
  81.     Chime.playNote(0, 24)
  82.     sleep(0.1)
  83.     Chime.playNote(0, 23)
  84.     sleep(0.2)
  85.     Chime.playNote(0, 24)
  86.     sleep(0.1)
  87.     Chime.playNote(0, 19)
  88.     sleep(0.2)
  89.     Chime.playNote(0, 16)
  90.     sleep(0.1)
  91.     Chime.playNote(0, 19)
  92.     sleep(0.2)
  93.     Chime.playNote(0, 18)
  94.     sleep(0.1)
  95.     Chime.playNote(0, 17)
  96.     sleep(0.2)
  97.     Chime.playNote(0, 16)
  98.     sleep(0.1)
  99.     Chime.playNote(0, 15)
  100.     sleep(0.2)
  101.     Chime.playNote(0, 14)
  102.     sleep(0.3)
  103.     Chime.playNote(0, 12)
  104. end
  105.    
  106. function preNight()
  107.     Chat.say("Monsters will spawn soon.  Hurry inside!")
  108.     Chime.playNote(0, 1)
  109.     sleep(0.3)
  110.     Chime.playNote(0, 4)
  111.     sleep(0.3)
  112.     Chime.playNote(0, 7)
  113. end
  114.  
  115. function night()
  116.     Chat.say("Closing the main gate for your protection.")
  117.     rs.setOutput("back", true)
  118.     sleep(1.5)
  119.     Chime.playNote(0, 1)
  120.     sleep(0.3)
  121.     Chime.playNote(0, 4)
  122.     sleep(0.3)
  123.     Chime.playNote(0, 7)
  124.     sleep(0.3)
  125.     Chime.playNote(0, 10)
  126.     sleep(0.05)
  127.     Chime.playNote(0, 10)
  128.     sleep(0.05)
  129.     Chime.playNote(0, 10)
  130.     sleep(0.05)
  131.     Chime.playNote(0, 10)
  132.     sleep(0.05)
  133.     Chime.playNote(0, 10)
  134.     sleep(0.05)
  135. end
  136.  
  137.     local Vmorning = os.setAlarm(6)
  138.     local Vnoon = os.setAlarm(12)
  139.     local VpreNight = os.setAlarm(18)
  140.     local Vnight = os.setAlarm(20)
  141.     while true do
  142.         time = os.time()
  143.         local evt, arg = os.pullEvent()
  144.         if evt == "chat" then
  145.             if string.find(arg, "open") then
  146.                 if rs.getOutput("back") == true then
  147.                     Chat.say("Temporarily opening the gate")
  148.                     rs.setOutput("back", false)
  149.                     sleep(4)
  150.                     rs.setOutput("back", true)
  151.                 end
  152.             end
  153.         else
  154.             if arg == Vmorning then
  155.                 morning()
  156.             elseif arg == Vnoon then
  157.                 noon()
  158.             elseif arg == VpreNight then
  159.                 preNight()
  160.             elseif arg == Vnight then
  161.                 night()
  162.             end
  163.         end
  164.         print(time)
  165.     end
  166.  
  167. --morning()
  168. --noon()
  169. --sleep(5)
  170. --preNight()
  171. --sleep(5)
  172. --night()
Advertisement
Add Comment
Please, Sign In to add comment