Advertisement
Guest User

mcr2

a guest
Feb 21st, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.71 KB | None | 0 0
  1. -- Awake
  2. print("Mining client awake: Hello World!")
  3.  
  4. -- Setup wireless
  5. local modemSide = "left"
  6. local modem = peripheral.wrap(modemSide)
  7. -- 5 Server -> Client
  8. -- 6 Client -> Server
  9. modem.open(5)
  10. modem.open(6)
  11. print("Channel 5 and 6 are open")
  12.  
  13. -- Setup receiving wireless messages
  14. function WaitForMessage(messageCompare)
  15.     print("A")
  16.     while true do
  17.         print("B")
  18.         local  
  19.             event,
  20.             eventModemSide,
  21.             senderChannel,
  22.             replyChannel,
  23.             message,
  24.             senderDistance =
  25.                 os.pullEvent("modem_message")
  26.         os.sleep(1)
  27.         print("C")
  28.         print("Message received: " + message)
  29.         if(message == messageCompare) then
  30.             print("D")
  31.             break
  32.         end
  33.     end
  34. end
  35.  
  36. -- Setup sending wireless messages
  37. function SendMessage(message)
  38.     modem.transmit(6, 5, message)
  39. end
  40.  
  41. -- Server handshake
  42. print("Waiting for server awake")
  43. local a,b,c,d,e,f = os.pullEvent("modem_message")
  44. --WaitForMessage("_ServerAwake")
  45. --os.sleep(1)
  46. print("Replying to server...")
  47. SendMessage("_TurtleRegistered")
  48. print("Waiting to begin")
  49. WaitForMessage("_Begin")
  50.  
  51. -- Mine Routine
  52. function Mine()
  53.     print("Mining...")
  54.     os.sleep(1)
  55.     print("Mine")
  56.     os.sleep(1)
  57.     print("Mine")
  58.     os.sleep(1)
  59.     print("Mine")
  60.     os.sleep(1)
  61.     print("Mine")
  62.     os.sleep(1)
  63.     print("Done mining")
  64. end
  65.  
  66. -- Mine loop
  67. while true do
  68.     print("Waiting to start next cycle")
  69.     WaitForMessage("_StartNextCycle")
  70.     print("Starting next cycle...")
  71.     Mine()
  72.     print("Letting server know ready for next cycle...")
  73.     SendMessage("_ReadyForNextCycle")
  74. end
  75.  
  76. print("Goodbye >>")
  77. read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement