Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- term.setBackgroundColor(colours.black)
- sides = {}
- state = true
- speed = 0.05
- if fs.exists("save") then
- state = false
- file = fs.open("save", "r")
- save = {}
- line = "cum"
- while line ~= nil do
- line = file.readLine()
- table.insert(save,line)
- end
- speed = tonumber(save[1])
- table.remove(save, 1)
- for k, v in pairs(save) do
- sides[k] = v
- end
- term.clear()
- term.setCursorPos(1,1)
- write("Loaded save:")
- term.setCursorPos(1,2)
- write(tostring(speed))
- for k, v in pairs(sides) do
- term.setCursorPos(1,2 + k)
- write(v)
- end
- sleep(5)
- else
- while state do
- term.clear()
- term.setCursorPos(1,1)
- write("[")
- for k,v in pairs(redstone.getSides()) do
- write(v ..",")
- end
- write("done]")
- term.setCursorPos(1,2)
- write("Sides:") --7
- for k, v in pairs(sides) do
- term.setCursorPos(1,k + 2)
- write(v)
- end
- term.setCursorPos(7,2)
- input = read()
- if input == "top" or input == "bottom" or input == "left" or input == "right" or input == "front" or input == "back" then
- table.insert(sides,input)
- elseif input == "done" then
- state = false
- break
- else
- term.clear()
- term.setCursorPos(1,1)
- write("ERROR: " ..input .." is not viable side!")
- sleep(2)
- end
- end
- term.clear()
- term.setCursorPos(1,1)
- write("speed:")
- input = read()
- if tonumber(input) ~= nil then
- speed = tonumber(input)
- else
- term.clear()
- term.setCursorPos(1,1)
- write("ERROR: " ..input .." is not a number!")
- state = true
- end
- --SAVE OPEATION
- file = fs.open("save", "w")
- file.writeLine(tostring(speed))
- for k, v in pairs(sides) do
- file.writeLine(v)
- end
- file.close()
- end
- licznik = 0
- while state == false do
- term.clear()
- term.setCursorPos(1,1)
- write(licznik)
- for k,v in pairs(sides) do
- redstone.setOutput(v,true)
- term.setCursorPos(1,k + 1)
- write("ON " ..v)
- end
- sleep(speed)
- for k,v in pairs(sides) do
- redstone.setOutput(v,false)
- term.setCursorPos(1,k + 1)
- write("OFF " ..v)
- end
- licznik = licznik + 1
- sleep(speed)
- end
Add Comment
Please, Sign In to add comment