Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.78 KB | None | 0 0
  1. local modem = peripheral.find("modem")
  2. local stages = {}
  3.  
  4. local lights = {}
  5. lights.N = {}
  6. lights.N.C = peripheral.find("colorful_lamp", "colorful_lamp_26")
  7. lights.E = {}
  8. lights.E.C = peripheral.find("colorful_lamp", "colorful_lamp_27")
  9. lights.S = {}
  10. lights.S.C = peripheral.find("colorful_lamp", "colorful_lamp_28")
  11. lights.W = {}
  12. lights.W.C = peripheral.find("colorful_lamp", "colorful_lamp_24")
  13. lights.N.U = { peripheral.find("colorful_lamp", "colorful_lamp_29"), peripheral.find("colorful_lamp", "colorful_lamp_30"), peripheral.find("colorful_lamp", "colorful_lamp_31")}
  14. lights.N.UR = {peripheral.find("colorful_lamp", "colorful_lamp_25"), peripheral.find("colorful_lamp", "colorful_lamp_32")}
  15. lights.N.R = {peripheral.find("colorful_lamp", "colorful_lamp_33"), peripheral.find("colorful_lamp", "colorful_lamp_34"), peripheral.find("colorful_lamp", "colorful_lamp_23")}
  16. lights.N.DR = {peripheral.find("colorful_lamp", "colorful_lamp_75"), peripheral.find("colorful_lamp", "colorful_lamp_76")}
  17. lights.N.D = {peripheral.find("colorful_lamp", "colorful_lamp_35"), peripheral.find("colorful_lamp", "colorful_lamp_36"), peripheral.find("colorful_lamp", "colorful_lamp_37")}
  18. lights.N.DL = {peripheral.find("colorful_lamp", "colorful_lamp_77"), peripheral.find("colorful_lamp", "colorful_lamp_78")}
  19. lights.N.L = {peripheral.find("colorful_lamp", "colorful_lamp_38"), peripheral.find("colorful_lamp", "colorful_lamp_39"), peripheral.find("colorful_lamp", "colorful_lamp_41")}
  20. lights.N.UL = {peripheral.find("colorful_lamp", "colorful_lamp_79"), peripheral.find("colorful_lamp", "colorful_lamp_80")}
  21. lights.E.U = {peripheral.find("colorful_lamp", "colorful_lamp_42"), peripheral.find("colorful_lamp", "colorful_lamp_43"), peripheral.find("colorful_lamp", "colorful_lamp_44")}
  22. lights.E.UR = {peripheral.find("colorful_lamp", "colorful_lamp_81"), peripheral.find("colorful_lamp", "colorful_lamp_82")}
  23. lights.E.R = {peripheral.find("colorful_lamp", "colorful_lamp_45"), peripheral.find("colorful_lamp", "colorful_lamp_46"), peripheral.find("colorful_lamp", "colorful_lamp_22")}
  24. lights.E.DR = {peripheral.find("colorful_lamp", "colorful_lamp_83"), peripheral.find("colorful_lamp", "colorful_lamp_84")}
  25. lights.E.D = {peripheral.find("colorful_lamp", "colorful_lamp_47"), peripheral.find("colorful_lamp", "colorful_lamp_48"), peripheral.find("colorful_lamp", "colorful_lamp_49")}
  26. lights.E.DL = {peripheral.find("colorful_lamp", "colorful_lamp_85"), peripheral.find("colorful_lamp", "colorful_lamp_86")}
  27. lights.E.L = {peripheral.find("colorful_lamp", "colorful_lamp_50"), peripheral.find("colorful_lamp", "colorful_lamp_51"), peripheral.find("colorful_lamp", "colorful_lamp_52")}
  28. lights.E.UL = {peripheral.find("colorful_lamp", "colorful_lamp_87"), peripheral.find("colorful_lamp", "colorful_lamp_88")}
  29. lights.S.U = {peripheral.find("colorful_lamp", "colorful_lamp_53"), peripheral.find("colorful_lamp", "colorful_lamp_54"), peripheral.find("colorful_lamp", "colorful_lamp_55")}
  30. lights.S.UR = {peripheral.find("colorful_lamp", "colorful_lamp_89"), peripheral.find("colorful_lamp", "colorful_lamp_90")}
  31. lights.S.R = {peripheral.find("colorful_lamp", "colorful_lamp_56"), peripheral.find("colorful_lamp", "colorful_lamp_57"), peripheral.find("colorful_lamp", "colorful_lamp_58")}
  32. lights.S.DR = {peripheral.find("colorful_lamp", "colorful_lamp_92"), peripheral.find("colorful_lamp", "colorful_lamp_91")}
  33. lights.S.D = {peripheral.find("colorful_lamp", "colorful_lamp_59"), peripheral.find("colorful_lamp", "colorful_lamp_60"), peripheral.find("colorful_lamp", "colorful_lamp_61")}
  34. lights.S.DL = {peripheral.find("colorful_lamp", "colorful_lamp_93"), peripheral.find("colorful_lamp", "colorful_lamp_94")}
  35. lights.S.L = {peripheral.find("colorful_lamp", "colorful_lamp_62"), peripheral.find("colorful_lamp", "colorful_lamp_63"), peripheral.find("colorful_lamp", "colorful_lamp_21")}
  36. lights.S.UL = {peripheral.find("colorful_lamp", "colorful_lamp_95"), peripheral.find("colorful_lamp", "colorful_lamp_96")}
  37. lights.W.U = {peripheral.find("colorful_lamp", "colorful_lamp_64"), peripheral.find("colorful_lamp", "colorful_lamp_65"), peripheral.find("colorful_lamp", "colorful_lamp_66")}
  38. lights.W.UR = {peripheral.find("colorful_lamp", "colorful_lamp_97"), peripheral.find("colorful_lamp", "colorful_lamp_98")}
  39. lights.W.R = {peripheral.find("colorful_lamp", "colorful_lamp_67"), peripheral.find("colorful_lamp", "colorful_lamp_68"), peripheral.find("colorful_lamp", "colorful_lamp_40")}
  40. lights.W.DR = {peripheral.find("colorful_lamp", "colorful_lamp_99"), peripheral.find("colorful_lamp", "colorful_lamp_100")}
  41. lights.W.D = {peripheral.find("colorful_lamp", "colorful_lamp_69"), peripheral.find("colorful_lamp", "colorful_lamp_70"), peripheral.find("colorful_lamp", "colorful_lamp_71")}
  42. lights.W.DL = {peripheral.find("colorful_lamp", "colorful_lamp_101"), peripheral.find("colorful_lamp", "colorful_lamp_101")}
  43. lights.W.L = {peripheral.find("colorful_lamp", "colorful_lamp_72"), peripheral.find("colorful_lamp", "colorful_lamp_73"), peripheral.find("colorful_lamp", "colorful_lamp_74")}
  44. lights.W.UL = {peripheral.find("colorful_lamp", "colorful_lamp_103"), peripheral.find("colorful_lamp", "colorful_lamp_104")}
  45.  
  46. lights.U = {lights.W.U, lights.N.U, lights.E.U, lights.S.U}
  47. lights.UR = {lights.W.UR, lights.N.UR, lights.E.UR, lights.S.UR}
  48. lights.R = {lights.W.R, lights.N.R, lights.E.R, lights.S.R}
  49. lights.DR = {lights.W.DR, lights.N.DR, lights.E.DR, lights.S.DR}
  50. lights.D = {lights.W.D, lights.N.D, lights.E.D, lights.S.D}
  51. lights.DL = {lights.W.DL, lights.N.DL, lights.E.DL, lights.S.DL}
  52. lights.L = {lights.W.L, lights.N.L, lights.E.L, lights.S.L}
  53. lights.UL = {lights.W.UL, lights.N.UL, lights.E.UL, lights.S.UL}
  54.  
  55. print(lights.N.C.getLampColor())
  56.  
  57. for i=1,16,1 do
  58. stages[i] = 0.0625 * i
  59. end
  60.  
  61. function Update(stage)
  62.  
  63. if stage == 1 then
  64. lights.N.C.setLampColor(colors.yellow)
  65. lights.E.C.setLampColor(colors.yellow)
  66. lights.S.C.setLampColor(colors.yellow)
  67. lights.W.C.setLampColor(colors.yellow)
  68. for i=1,4,1 do
  69. lights.UL[i].setLampColor(colors.white)
  70. lights.U[i].setLampColor(colors.yellow)
  71. end
  72. elseif stage == 2 then
  73. for i=1,4,1 do
  74. lights.U[i].setLampColor(colors.white)
  75. lights.UR[i].setLampColor(colors.yellow)
  76. end
  77. elseif stage == 3 then
  78. for i=1,4,1 do
  79. lights.UR[i].setLampColor(colors.white)
  80. lights.R[i].setLampColor(colors.yellow)
  81. end
  82. elseif stage == 4 then
  83. for i=1,4,1 do
  84. lights.R[i].setLampColor(colors.white)
  85. lights.DR[i].setLampColor(colors.yellow)
  86. end
  87. elseif stage == 5 then
  88. for i=1,4,1 do
  89. lights.DR[i].setLampColor(colors.white)
  90. lights.D[i].setLampColor(colors.yellow)
  91. end
  92. elseif stage == 6 then
  93. for i=1,4,1 do
  94. lights.D[i].setLampColor(colors.white)
  95. lights.DL[i].setLampColor(colors.yellow)
  96. end
  97. elseif stage == 7 then
  98. for i=1,4,1 do
  99. lights.DL[i].setLampColor(colors.white)
  100. lights.L[i].setLampColor(colors.yellow)
  101. end
  102. elseif stage == 8 then
  103. for i=1,4,1 do
  104. lights.UL[i].setLampColor(colors.white)
  105. lights.U[i].setLampColor(colors.yellow)
  106. end
  107. elseif stage == 9 then
  108. lights.N.C.setLampColor(colors.blue)
  109. lights.E.C.setLampColor(colors.blue)
  110. lights.S.C.setLampColor(colors.blue)
  111. lights.W.C.setLampColor(colors.blue)
  112. for i=1,4,1 do
  113. lights.UL[i].setLampColor(colors.white)
  114. lights.U[i].setLampColor(colors.yellow)
  115. end
  116. elseif stage == 10 then
  117. for i=1,4,1 do
  118. lights.UL[i].setLampColor(colors.white)
  119. lights.U[i].setLampColor(colors.yellow)
  120. end
  121. elseif stage == 11 then
  122. for i=1,4,1 do
  123. lights.UL[i].setLampColor(colors.white)
  124. lights.U[i].setLampColor(colors.yellow)
  125. end
  126. elseif stage == 12 then
  127. for i=1,4,1 do
  128. lights.UL[i].setLampColor(colors.white)
  129. lights.U[i].setLampColor(colors.yellow)
  130. end
  131. elseif stage == 13 then
  132. for i=1,4,1 do
  133. lights.UL[i].setLampColor(colors.white)
  134. lights.U[i].setLampColor(colors.yellow)
  135. end
  136. elseif stage == 14 then
  137. for i=1,4,1 do
  138. lights.UL[i].setLampColor(colors.white)
  139. lights.U[i].setLampColor(colors.yellow)
  140. end
  141. elseif stage == 15 then
  142. for i=1,4,1 do
  143. lights.UL[i].setLampColor(colors.white)
  144. lights.U[i].setLampColor(colors.yellow)
  145. end
  146. elseif stage == 16 then
  147. for i=1,4,1 do
  148. lights.UL[i].setLampColor(colors.white)
  149. lights.U[i].setLampColor(colors.yellow)
  150. end
  151. end
  152. end
  153.  
  154. while true do
  155. local time = os.time()
  156. for i = 1,16,1 do
  157. local prevI = i - 1
  158. if i == 1 then
  159. if time >= 0 and time <= stages[i] then
  160. Update(i)
  161. end
  162. else
  163. if time > stages[prevI] and time < stages[i] then
  164. Update(i)
  165. end
  166. end
  167. end
  168. sleep(0.5)
  169. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement