Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --CCBootManager by Teki 0.1
- local savedFile
- local savedValues
- local filePath = "BootMGR.conf"
- local myTimer
- local timeout = 10
- local elapsed = 0
- local default
- local selected = 0
- local monitor = term.current()
- local sizeX,sizeY = monitor.getSize()
- function Save()
- savedFile = fs.open(filePath, "w")
- savedValues = {
- [1] = timeout
- }
- savedFile.write(textutils.serialize(savedValues))
- savedFile.flush()
- savedFile.close()
- sleep(0)
- end
- function Load()
- if fs.exists(filePath) and fs.getSize(filePath) > 0 and #tArgs == 0 then
- savedFile = fs.open(filePath, "r")
- savedValues = textutils.unserialize(savedFile.readAll())
- if savedValues[15] == "false" or (savedValues[15] == "true" and tonumber(savedValues[1])+tonumber(savedValues[2])-tonumber(savedValues[3]) ~= 0) then
- curX = tonumber(savedValues[1])
- curY = tonumber(savedValues[2])
- curZ = tonumber(savedValues[3])
- dir = tonumber(savedValues[4])
- lastX = tonumber(savedValues[5])
- lastY = tonumber(savedValues[6])
- lastZ = tonumber(savedValues[7])
- lastDir = tonumber(savedValues[8])
- targetX = tonumber(savedValues[9])
- targetY = tonumber(savedValues[10])
- targetZ = tonumber(savedValues[11])
- alternate = savedValues[12] == "true"
- needFuel = savedValues[13] == "true"
- needClearInventory = savedValues[14] == "true"
- done = savedValues[15] == "true"
- else
- savedValues = nil
- end
- savedFile.close()
- end
- end
- function draw()
- monitor.clear()
- -- Background
- paintutils.drawFilledBox(2, 2, sizeX-1, sizeY-1, colors.white)
- -- Timeout
- monitor.setBackgroundColour(colors.black)
- monitor.setCursorPos(1,sizeY)
- write(timeout - elapsed)
- -- Sleep
- sleep(0)
- end
- monitor.setBackgroundColour(colors.black)
- monitor.setTextColor(colors.white)
- monitor.clear()
- draw()
- while elapsed <= timeout do
- draw()
- myTimer = os.startTimer(1)
- while true do
- event, side, xPos, yPos = os.pullEvent()
- if event == "mouse_click" then
- elseif event == "timer" then
- elapsed = elapsed + 1
- break
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement