Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[ CC 1.42 Printers
- example program
- by GopherAtl. Do whatever you want with it. Heck, you can even take
- credit for this one if you really want, I don't care.
- --]]
- --declare variable out here, let it default to nil
- local printer
- --search sides for the printer
- --for each side - redstone.sides() returns a table listing all of them
- for _,side in pairs(redstone.getSides()) do
- --check if it's a printer...
- if peripheral.getType(side)=="printer" then
- --it is! wrap it and break out of the loop
- printer=peripheral.wrap(side)
- break
- end
- end
- --check if you got one
- if printer==nil then
- --nope! exit out of the program
- error("No printer detected!")
- end
- --repeat while there is no ink
- if printer.getInkLevel()==0 then
- print("No ink! Add some ink to the left slot to continue...")
- while printer.getInkLevel()==0 do
- os.sleep(.5)
- end
- end
- --do same for paper
- if printer.getPaperLevel()==0 then
- print("No paper! Add some paper to the top slots to continue...")
- while printer.getPaperLevel()==0 do
- os.sleep(.5)
- end
- end
- --start the page
- printer.newPage()
- --write some text
- printer.write(" |\\._")
- printer.setCursorPos(1,2)
- printer.write(" | 66__")
- printer.setCursorPos(1,3)
- printer.write(" \ _.P")
- printer.setCursorPos(1,4)
- printer.write(" , ') (")
- printer.setCursorPos(1,5)
- printer.write(" )\ // __\__")
- printer.setCursorPos(1,6)
- printer.write(" // // // -._);_)")
- printer.setCursorPos(1,7)
- printer.write(" | '\// \ __|\ ")
- printer.setCursorPos(1,8)
- printer.write(" \ ; ) // )")
- printer.setCursorPos(1,9)
- printer.write(" '\| //__// //__ ")
- printer.setCursorPos(1,10)
- printer.write(" '\______)___)")
- --name the page
- printer.setPageTitle("Kangaroo")
- --complete the printing, this will drop the page into the printer's output!
- printer.endPage()
Advertisement
Add Comment
Please, Sign In to add comment