Advertisement
Guest User

startup

a guest
May 1st, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.02 KB | None | 0 0
  1. function Mreboot()
  2.   print("NO!!!")
  3.   rednet.broadcast("REBOOT", "redstone")
  4.   sleep(3)
  5.   os.reboot()
  6. end
  7.  
  8. listSpawners = {}
  9. listSpawnersName = {}
  10. listSpawnerStates = {}
  11. rednet.open("back")
  12. endList = false
  13. nbSpawners = 0
  14. sleep(3)
  15. rednet.broadcast("coucou", "SPAWNSTART")
  16. while endList == false do
  17.   local sender = -1
  18.   local message = ""
  19.   sender, message = rednet.receive("SPAWN", 3)
  20.   if sender == nil then
  21.     endList = true
  22.   else
  23.     listSpawners[nbSpawners] = sender
  24.     listSpawnersName[nbSpawners] = message
  25.     listSpawnerStates[nbSpawners] = "off"
  26.     nbSpawners = nbSpawners + 1
  27.     rednet.send(sender, "Connexion successed", "SPAWN")
  28.   end
  29. end
  30.  
  31. print("nbSpawners = "..nbSpawners)
  32. rednet.broadcast("coucou", "SCREEN")
  33. sender = rednet.receive("SCREEN")
  34. tmpValue = 0
  35.  
  36. while tmpValue < nbSpawners do
  37.   print("TMP VALUE = "..tmpValue)
  38.   print("Spawner ID = "..listSpawners[tmpValue].." Spawner Name = "..listSpawnersName[tmpValue].." Spawner State = "..listSpawnerStates[tmpValue])
  39.   rednet.send(sender, listSpawnersName[tmpValue], "SCREEN")
  40.   local tmp = rednet.receive("SCREEN", 3)
  41.   rednet.send(sender, listSpawnerStates[tmpValue], "SCREEN")
  42.   rednet.receive("SCREEN", 3)  
  43.   if tmp == nil then
  44.     tmpValue = tmpValue
  45.   else
  46.     tmpValue = tmpValue + 1
  47.   end
  48. end
  49. rednet.send(sender, "END", "SCREEN")
  50. while true do
  51.   local fail = -1
  52.   fail, TypeControl = rednet.receive("SCREEN")
  53.   fail = -1
  54.   while fail < 0 do
  55.     print("Control = "..TypeControl)
  56.     if TypeControl == "REBOOT" then
  57.       Mreboot()
  58.     end
  59.     local Nnumber = TypeControl
  60.     if listSpawnerStates[Nnumber] == "off" then
  61.       myMessage = "on"
  62.     else
  63.       myMessage = "off"
  64.     end
  65.     rednet.send(listSpawners[Nnumber], myMessage, "redstone")
  66.     fail = rednet.receive("OK", 3)
  67.     if fail == nil then
  68.       fail = -1
  69.     else
  70.       if listSpawnerStates[Nnumber] == "off" then
  71.         listSpawnerStates[Nnumber] = "on"
  72.       else
  73.         listSpawnerStates[Nnumber] = "off"
  74.       end
  75.     end
  76.   end
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement