Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Mreboot()
- print("NO!!!")
- rednet.broadcast("REBOOT", "redstone")
- sleep(3)
- os.reboot()
- end
- listSpawners = {}
- listSpawnersName = {}
- listSpawnerStates = {}
- rednet.open("back")
- endList = false
- nbSpawners = 0
- sleep(3)
- rednet.broadcast("coucou", "SPAWNSTART")
- while endList == false do
- local sender = -1
- local message = ""
- sender, message = rednet.receive("SPAWN", 3)
- if sender == nil then
- endList = true
- else
- listSpawners[nbSpawners] = sender
- listSpawnersName[nbSpawners] = message
- listSpawnerStates[nbSpawners] = "off"
- nbSpawners = nbSpawners + 1
- rednet.send(sender, "Connexion successed", "SPAWN")
- end
- end
- print("nbSpawners = "..nbSpawners)
- rednet.broadcast("coucou", "SCREEN")
- sender = rednet.receive("SCREEN")
- tmpValue = 0
- while tmpValue < nbSpawners do
- print("TMP VALUE = "..tmpValue)
- print("Spawner ID = "..listSpawners[tmpValue].." Spawner Name = "..listSpawnersName[tmpValue].." Spawner State = "..listSpawnerStates[tmpValue])
- rednet.send(sender, listSpawnersName[tmpValue], "SCREEN")
- local tmp = rednet.receive("SCREEN", 3)
- rednet.send(sender, listSpawnerStates[tmpValue], "SCREEN")
- rednet.receive("SCREEN", 3)
- if tmp == nil then
- tmpValue = tmpValue
- else
- tmpValue = tmpValue + 1
- end
- end
- rednet.send(sender, "END", "SCREEN")
- while true do
- local fail = -1
- fail, TypeControl = rednet.receive("SCREEN")
- fail = -1
- while fail < 0 do
- print("Control = "..TypeControl)
- if TypeControl == "REBOOT" then
- Mreboot()
- end
- local Nnumber = TypeControl
- if listSpawnerStates[Nnumber] == "off" then
- myMessage = "on"
- else
- myMessage = "off"
- end
- rednet.send(listSpawners[Nnumber], myMessage, "redstone")
- fail = rednet.receive("OK", 3)
- if fail == nil then
- fail = -1
- else
- if listSpawnerStates[Nnumber] == "off" then
- listSpawnerStates[Nnumber] = "on"
- else
- listSpawnerStates[Nnumber] = "off"
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement