Advertisement
PancakePhD

Untitled

Feb 9th, 2020
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1,1)
  3.  
  4. print("ID:",os.getComputerID())
  5.  
  6. sidez={"top","bottom","left","right","front","back"}
  7. for i=1,6 do
  8. if peripheral.isPresent(sidez[i]) then
  9. if peripheral.getType(sidez[i])=="modem" then
  10. rednet.open(sidez[i]) break
  11. end end end
  12.  
  13. players = {}
  14.  
  15. while true do
  16. playerReadyCount = 0
  17.  
  18. event,id,message=os.pullEvent()
  19. if event=="redstone" and players ~= nil then
  20. for i=1,#players do
  21. rednet.send(players[i].HID, 0)
  22. end
  23. sleep(2)
  24. elseif event=="rednet_message" then
  25. print(event,"|",id,"|",message)
  26. if message=="register" then
  27. player = {
  28. HID = id,
  29. state = 0
  30. }
  31.  
  32. unique = true
  33.  
  34. for i=1,#players do
  35. if players[i].HID == id then
  36. unique = false
  37. end
  38. end
  39.  
  40. if unique then
  41. players[#players + 1] = player
  42. rednet.send(id, "registered")
  43. end
  44. elseif message == "reset" then
  45. print("game reset")
  46. for i=1,#players do
  47. rednet.send(players[i].HID, "reset")
  48. end
  49. elseif message=="ready" then
  50. for i=1,#players do
  51. if players[i].HID == id then
  52. players[i].state = 1
  53. playerReadyCount = playerReadyCount + 1
  54. end
  55. end
  56. elseif message=="unready" then
  57. for i=1,#players do
  58. if players[i].HID == id then
  59. players[i].state = 0
  60. playerReadyCount = playerReadyCount - 1
  61. end
  62. end
  63. end
  64. elseif playerReadyCount == #players then
  65. for i=1,#players do
  66. rednet.send(players[i].HID, "go")
  67. end
  68. end
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement