Advertisement
Guest User

mine

a guest
May 30th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.03 KB | None | 0 0
  1. modem = nil
  2.  
  3. function main()
  4.   print("=== Starting Mine OS ===")
  5.   print("")
  6.   modem = peripheral.wrap("top")
  7.   modem.open(1)
  8.  
  9.   while true do
  10.     print("Lisening for jobs...")
  11.     local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  12.     if message == -1 then
  13.       sendUpdate(-1)
  14.     else
  15.       print("received message:"..message)
  16.       mine(message)
  17.     end
  18.   end
  19. end
  20.  
  21. function sleepAndUpdate(Time,Todo)
  22.   for i=1,Time do
  23.     sendUpdate(Todo)
  24.     sleep(1)
  25.   end
  26. end
  27.  
  28. function sendUpdate(Todo)
  29.   print("sendUpdate:"..Todo)
  30.   modem.transmit(2,1,Todo)  
  31. end
  32.  
  33. function mine (Count)
  34.   sendUpdate(Count)
  35.   sleep(1)
  36.   redstone.setOutput("right",true)
  37.   sleepAndUpdate(10,Count)
  38.   for i=1,Count do
  39.      sendUpdate(Count-i)
  40.      redstone.setOutput("left",true)
  41.      sleepAndUpdate(1,Count-1)
  42.      redstone.setOutput("left",false)
  43.      sleepAndUpdate(12,Count-i)
  44.   end
  45.   sleepAndUpdate(5,0)
  46.   redstone.setOutput("right",false)
  47.   sendUpdate(-1)
  48. end
  49.  
  50. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement