Neraphi

Framemotor

Jan 4th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.02 KB | None | 0 0
  1. -- Local Variables
  2. local cFloor = 1
  3. -- Rednet Info
  4. rednet.open("top")
  5. repeat
  6.     local event,p1,p2 = os.pullEvent()
  7.     if event == "rednet_message" and p1 == 1 then
  8.         sFloor = tonumber(p2) -- Converts the rednet message into a number
  9.         if cFloor<sFloor then -- Finds out whether the elevator needs to move up or down
  10.             mElev = sFloor - cFloor -- Finds how many floors the elevator needs to move
  11.             for i=1,mElev do
  12.                 for i=1,4 do -- The elevator needs 4 redstone pulses to move 1 floor
  13.                     rs.setBundledOutput("back", colours.red)
  14.                     sleep(0.4)
  15.                     rs.setBundledOutput("back", 0)
  16.                     sleep(0.4)
  17.                 end
  18.             end
  19.             cFloor = sFloor -- Rewrites the current floor variable for later use
  20.         else
  21.             mElev = cFloor - sFloor
  22.             for i=1,mElev do
  23.                 for i=1,4 do
  24.                     rs.setBundledOutput("back", colours.white)
  25.                     sleep(0.4)
  26.                     rs.setBundledOutput("back", 0)
  27.                     sleep(0.4)
  28.                 end
  29.             end
  30.             cFloor = sFloor
  31.         end
  32.     end
  33. until event == "key" and p1 == keys.enter -- Exits the loop effectively ending the program
Advertisement
Add Comment
Please, Sign In to add comment