Advertisement
PancakePhD

Untitled

Feb 9th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 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. players[#players + 1] = player
  33. rednet.send(id, "registered")
  34. elseif message == "reset" then
  35. print("game reset")
  36. for i=1,#players do
  37. rednet.send(players[i].HID, "reset")
  38. end
  39. elseif message=="ready" then
  40. for i=1,#players do
  41. if players[i].HID == id then
  42. players[i].state = 1
  43. playerReadyCount = playerReadyCount + 1
  44. end
  45. end
  46. elseif message=="unready" then
  47. for i=1,#players do
  48. if players[i].HID == id then
  49. players[i].state = 0
  50. playerReadyCount = playerReadyCount - 1
  51. end
  52. end
  53. end
  54. elseif playerReadyCount == #players then
  55. for i=1,#players do
  56. rednet.send(players[i].HID, "go")
  57. end
  58. end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement