Advertisement
Guest User

generator.lua

a guest
Jun 25th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.57 KB | None | 0 0
  1. local component = require("component")
  2. local event = require("event")
  3. local math = require("math")
  4. local mod = component.modem
  5. mod.open(255)
  6. mod.setStrength(100)
  7. local t = (1/20)
  8. local waiting = true
  9. Reactor = {}
  10. timer = {}
  11.  
  12. function round(num,places)
  13. return tonumber(string.format("%."..(places or 0).."f",num))
  14. end
  15.  
  16.  
  17. --Reactor.Injector = {"7ff",3}
  18. Reactor[1] = {"71c",10}
  19. Reactor[2] = {"56f",20}
  20. Reactor[3] = {"135",30}
  21. Reactor[4] = {"96f",40}
  22. Reactor[5] = {"397",40}
  23. Reactor[6] = {"12b",60}
  24. Reactor[7] = {"e7a",70}
  25. Reactor[8] = {"7cf",80}
  26. Reactor[9] = {"468",90}
  27. Reactor[10] = {"f20",100}
  28. Reactor[11] = {"36f",110}
  29. Reactor[12] = {"2ac",120}
  30. Reactor[13] = {"a88",130}
  31. Reactor[14] = {"70b",140}
  32. Reactor[15] = {"c48",150}
  33. Reactor[16] = {"0c8",160}
  34. Reactor[17] = {"cc0",170}
  35. Reactor[18] = {"5af",180}
  36. Reactor[19] = {"8c8",190}
  37. Reactor[20] = {"2ea",200}
  38. Reactor[21] = {"a23",210}
  39. Reactor[22] = {"1c3",220}
  40. Reactor[23] = {"a4b",230}
  41. Reactor[24] = {"bf7",240}
  42. Reactor[25] = {"7f6",250}
  43. Reactor[26] = {"acd",260}
  44. Reactor[27] = {"85c",270}
  45. Reactor[28] = {"f88",280}
  46.  
  47. while true do
  48. os.sleep((1/20))
  49. local time = round((os.time()*1000/60/60)-6000)
  50.  
  51.  
  52. if(timer[time]) then
  53. print("lines up "..timer[time])
  54. print("component "..time.." : "..component.get(timer[time]))
  55. component.invoke(component.get(timer[time]),"startCharging")
  56.  
  57. end
  58.  
  59. if(waiting) then
  60. local _,_,sender,port,dis,mes,ar = event.pull("modem_message")
  61.  
  62. if(mes == "charge") then
  63.   for i = 1,#Reactor do
  64.     timer[(ar + Reactor[i][2]  )] = Reactor[i][1]
  65.     print("Reactor.. "..Reactor[i][1].." @ ".. ar + Reactor[i][2].."")
  66.   end
  67. waiting = false
  68.  end
  69. end
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement