temposabel

bonecrafter

Dec 21st, 2021 (edited)
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. function get64()
  2. turtle.select(1)
  3. while turtle.getItemCount() ~= 64 do
  4. turtle.suck(1)
  5. end
  6. end
  7.  
  8. function isempty()
  9. for slot = 1,16 do
  10. print(turtle.getItemCount(slot))
  11. if turtle.getItemCount(slot) ~= 0 then
  12. return false
  13. end
  14. end
  15. return true
  16. end
  17.  
  18. function getmsg()
  19. while true do
  20. d = {}
  21. event, side, frequency, replyFrequency, message, distance = os.pullEvent("modem_message")
  22. d["e"] = event
  23. d["s"] = side
  24. d["f"] = frequency
  25. d["rf"] = replyFrequency
  26. d["m"] = message
  27. d["d"] = distance
  28. return d
  29. end
  30. end
  31.  
  32. modem = peripheral.find("modem")
  33. modem.open(31391)
  34.  
  35. function askserver()
  36. while true do
  37. local mess = getmsg()
  38. if mess["m"]["awn"] then
  39. return mess["m"]["awn"]
  40. else return false
  41. end
  42. end
  43. end
  44.  
  45. function depo()
  46. turtle.turnLeft()
  47. turtle.turnLeft()
  48. turtle.select(1)
  49. turtle.drop()
  50. turtle.select(2)
  51. turtle.drop()
  52. turtle.select(3)
  53. turtle.drop()
  54. turtle.turnLeft()
  55. turtle.turnLeft()
  56. end
  57.  
  58. function getncraft()
  59. get64()
  60. turtle.craft()
  61. end
  62.  
  63. function main()
  64. while true do
  65. if askserver() then
  66. if isempty() then
  67. getncraft()
  68. end
  69.  
  70. depo()
  71. if not isempty() then
  72. sleep(30)
  73. end
  74. end
  75. end
  76. end
  77.  
  78. main()
Add Comment
Please, Sign In to add comment