Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- term.clear()
- term.setCursorPos(1,1)
- print("ID:",os.getComputerID())
- sidez={"top","bottom","left","right","front","back"}
- for i=1,6 do
- if peripheral.isPresent(sidez[i]) then
- if peripheral.getType(sidez[i])=="modem" then
- rednet.open(sidez[i]) break
- end end end
- players = {}
- while true do
- playerReadyCount = 0
- event,id,message=os.pullEvent()
- if event=="redstone" and players ~= nil then
- for i=1,#players do
- rednet.send(players[i].HID, 0)
- end
- sleep(2)
- elseif event=="rednet_message" then
- print(event,"|",id,"|",message)
- if message=="register" then
- player = {
- HID = id,
- state = 0
- }
- unique = true
- for i=1,#players do
- if players[i].HID == id then
- unique = false
- end
- end
- if unique then
- players[#players + 1] = player
- rednet.send(id, "registered")
- end
- elseif message == "reset" then
- print("game reset")
- for i=1,#players do
- rednet.send(players[i].HID, "reset")
- end
- elseif message=="ready" then
- for i=1,#players do
- if players[i].HID == id then
- players[i].state = 1
- playerReadyCount = playerReadyCount + 1
- end
- end
- elseif message=="unready" then
- for i=1,#players do
- if players[i].HID == id then
- players[i].state = 0
- playerReadyCount = playerReadyCount - 1
- end
- end
- end
- elseif playerReadyCount == #players then
- for i=1,#players do
- rednet.send(players[i].HID, "go")
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement