Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local modem = peripheral.find("modem")
- local stages = {}
- local lights = {}
- lights.N = {}
- lights.N.C = peripheral.find("colorful_lamp_26")
- lights.E = {}
- lights.E.C = peripheral.find("colorful_lamp_27")
- lights.S = {}
- lights.S.C = peripheral.find("colorful_lamp_28")
- lights.W = {}
- lights.W.C = peripheral.find("colorful_lamp_24")
- lights.N.U = { peripheral.find("colorful_lamp_29"), peripheral.find("colorful_lamp_30"), peripheral.find("colorful_lamp_31")}
- lights.N.UR = {peripheral.find("colorful_lamp_25"), peripheral.find("colorful_lamp_32")}
- lights.N.R = {peripheral.find("colorful_lamp_33"), peripheral.find("colorful_lamp_34"), peripheral.find("colorful_lamp_23")}
- lights.N.DR = {peripheral.find("colorful_lamp_75"), peripheral.find("colorful_lamp_76")}
- lights.N.D = {peripheral.find("colorful_lamp_35"), peripheral.find("colorful_lamp_36"), peripheral.find("colorful_lamp_37")}
- lights.N.DL = {peripheral.find("colorful_lamp_77"), peripheral.find("colorful_lamp_78")}
- lights.N.L = {peripheral.find("colorful_lamp_38"), peripheral.find("colorful_lamp_39"), peripheral.find("colorful_lamp_41")}
- lights.N.UL = {peripheral.find("colorful_lamp_79"), peripheral.find("colorful_lamp_80")}
- lights.E.U = {peripheral.find("colorful_lamp_42"), peripheral.find("colorful_lamp_43"), peripheral.find("colorful_lamp_44")}
- lights.E.UR = {peripheral.find("colorful_lamp_81"), peripheral.find("colorful_lamp_82")}
- lights.E.R = {peripheral.find("colorful_lamp_45"), peripheral.find("colorful_lamp_46"), peripheral.find("colorful_lamp_22")}
- lights.E.DR = {peripheral.find("colorful_lamp_83"), peripheral.find("colorful_lamp_84")}
- lights.E.D = {peripheral.find("colorful_lamp_47"), peripheral.find("colorful_lamp_48"), peripheral.find("colorful_lamp_49")}
- lights.E.DL = {peripheral.find("colorful_lamp_85"), peripheral.find("colorful_lamp_86")}
- lights.E.L = {peripheral.find("colorful_lamp_50"), peripheral.find("colorful_lamp_51"), peripheral.find("colorful_lamp_52")}
- lights.E.UL = {peripheral.find("colorful_lamp_87"), peripheral.find("colorful_lamp_88")}
- lights.S.U = {peripheral.find("colorful_lamp_53"), peripheral.find("colorful_lamp_54"), peripheral.find("colorful_lamp_55")}
- lights.S.UR = {peripheral.find("colorful_lamp_89"), peripheral.find("colorful_lamp_90")}
- lights.S.R = {peripheral.find("colorful_lamp_56"), peripheral.find("colorful_lamp_57"), peripheral.find("colorful_lamp_58")}
- lights.S.DR = {peripheral.find("colorful_lamp_92"), peripheral.find("colorful_lamp_91")}
- lights.S.D = {peripheral.find("colorful_lamp_59"), peripheral.find("colorful_lamp_60"), peripheral.find("colorful_lamp_61")}
- lights.S.DL = {peripheral.find("colorful_lamp_93"), peripheral.find("colorful_lamp_94")}
- lights.S.L = {peripheral.find("colorful_lamp_62"), peripheral.find("colorful_lamp_63"), peripheral.find("colorful_lamp_21")}
- lights.S.UL = {peripheral.find("colorful_lamp_95"), peripheral.find("colorful_lamp_96")}
- lights.W.U = {peripheral.find("colorful_lamp_64"), peripheral.find("colorful_lamp_65"), peripheral.find("colorful_lamp_66")}
- lights.W.UR = {peripheral.find("colorful_lamp_97"), peripheral.find("colorful_lamp_98")}
- lights.W.R = {peripheral.find("colorful_lamp_67"), peripheral.find("colorful_lamp_68"), peripheral.find("colorful_lamp_40")}
- lights.W.DR = {peripheral.find("colorful_lamp_99"), peripheral.find("colorful_lamp_100")}
- lights.W.D = {peripheral.find("colorful_lamp_69"), peripheral.find("colorful_lamp_70"), peripheral.find("colorful_lamp_71")}
- lights.W.DL = {peripheral.find("colorful_lamp_101"), peripheral.find("colorful_lamp_101")}
- lights.W.L = {peripheral.find("colorful_lamp_72"), peripheral.find("colorful_lamp_73"), peripheral.find("colorful_lamp_74")}
- lights.W.UL = {peripheral.find("colorful_lamp", "colorful_lamp_103"), peripheral.find("colorful_lamp_104")}
- lights.U = {lights.W.U, lights.N.U, lights.E.U, lights.S.U}
- lights.UR = {lights.W.UR, lights.N.UR, lights.E.UR, lights.S.UR}
- lights.R = {lights.W.R, lights.N.R, lights.E.R, lights.S.R}
- lights.DR = {lights.W.DR, lights.N.DR, lights.E.DR, lights.S.DR}
- lights.D = {lights.W.D, lights.N.D, lights.E.D, lights.S.D}
- lights.DL = {lights.W.DL, lights.N.DL, lights.E.DL, lights.S.DL}
- lights.L = {lights.W.L, lights.N.L, lights.E.L, lights.S.L}
- lights.UL = {lights.W.UL, lights.N.UL, lights.E.UL, lights.S.UL}
- print(lights.N.C.getLampColor())
- for i=1,16,1 do
- stages[i] = 0.0625 * i
- end
- function Update(stage)
- if stage == 1 then
- lights.N.C.setLampColor(colors.yellow)
- lights.E.C.setLampColor(colors.yellow)
- lights.S.C.setLampColor(colors.yellow)
- lights.W.C.setLampColor(colors.yellow)
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 2 then
- for i=1,4,1 do
- lights.U[i].setLampColor(colors.white)
- lights.UR[i].setLampColor(colors.yellow)
- end
- elseif stage == 3 then
- for i=1,4,1 do
- lights.UR[i].setLampColor(colors.white)
- lights.R[i].setLampColor(colors.yellow)
- end
- elseif stage == 4 then
- for i=1,4,1 do
- lights.R[i].setLampColor(colors.white)
- lights.DR[i].setLampColor(colors.yellow)
- end
- elseif stage == 5 then
- for i=1,4,1 do
- lights.DR[i].setLampColor(colors.white)
- lights.D[i].setLampColor(colors.yellow)
- end
- elseif stage == 6 then
- for i=1,4,1 do
- lights.D[i].setLampColor(colors.white)
- lights.DL[i].setLampColor(colors.yellow)
- end
- elseif stage == 7 then
- for i=1,4,1 do
- lights.DL[i].setLampColor(colors.white)
- lights.L[i].setLampColor(colors.yellow)
- end
- elseif stage == 8 then
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 9 then
- lights.N.C.setLampColor(colors.blue)
- lights.E.C.setLampColor(colors.blue)
- lights.S.C.setLampColor(colors.blue)
- lights.W.C.setLampColor(colors.blue)
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 10 then
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 11 then
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 12 then
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 13 then
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 14 then
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 15 then
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- elseif stage == 16 then
- for i=1,4,1 do
- lights.UL[i].setLampColor(colors.white)
- lights.U[i].setLampColor(colors.yellow)
- end
- end
- end
- while true do
- local time = os.time()
- for i = 1,16,1 do
- local prevI = i - 1
- if i == 1 then
- if time >= 0 and time <= stages[i] then
- Update(i)
- end
- else
- if time > stages[prevI] and time < stages[i] then
- Update(i)
- end
- end
- end
- sleep(0.5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement