fireair

sliding cc text image

Mar 30th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- The text to show on the monitor
  2. local tText = {
  3. "---------------------------------::////////:///////////:-------------------------------:::::///+++oo",
  4. ".............................:///:-------..............-:::::-.........-----..-----------::::////+++",
  5. "..........................-::-..............................-:/:...................-------::::///+++",
  6. "...............-:/:....-::......................................::-..................-----::::///+++",
  7. "`````````````--.``.::-/.``````````````````````````````````````````-:-.................----::::////++",
  8. "````````````.:```..`.::.````````````````````````````````````````````.:-```````........----::::////++",
  9. "````````````:.``oNmy/``--.`  `````````````````````````````````````````-/.``````........---::::////++",
  10. "````````````:```mNNNNh:```                  ```````````````````````````./.`````.......----::::////++",
  11. "```````````-.``/NNNNNNN+`                             ```````````````````/-````.......----::::////++",
  12. "```````````/```yNNNNNNNNo`                            ```````````....`````/-```.......----::::////++",
  13. "````````` `/``.mNNNNNNNNN/                            ````````````````---../..........----::::///+++",
  14. "````````` `/ `+NNNNNNNNNNh`                             ````````````````..-:/----.....----::::////++",
  15. "````````` `/ `+NNNNNNNNNNh`                             ````````````````..-:/----.....----::::////++",
  16. "``````````:.`.NNNNNNNNNNNN:                               ````````````..:ohNNy...o....----::::////++",
  17. "````    ``:` -NNNNNNNNNNNN+`                              ```````````-omNNNNd....+...-----::::///+++",
  18. "``````````:``.mNNNNNNNNNNNy`                             ``````````-ymNNNNNm-...::...-----::::///+++",
  19. "````````` :```hNNNNNNNNNNNm`                           ``````````-yNNNNNNNm:..../..-//o/-::::////+++",
  20. "````.:--``--` /NNNNNNNNNNNN-                           ````````-yNNNNNNNNd:```../:/:-o:o-::::////+++",
  21. "````:``.:-`/```hNNNNNNNNNNN+`                     ```````````.oNNNNNNNNmo..``..//-.-od:s:::::////+++",
  22. "````/.-//.:o` `.mNNNNNNNNNNd``                 ```````.`````:dNNNNNNmy+.`.```.:-..:+Ns-s:::::////+++",
  23. "````:``ymo-.::``.hNNNNNNNNNNy``    .``        ``````.-:+.``omNNNNds/..`.```.....-//:d/:s:::://///+++",
  24. "`   :``y/-:+```  `oNNNNNNNNNNh:`` `:`+`       ```````-.-//+sso/:.`````````.....:yssmh-:s:::://///+++",
  25. "``  :``yhodms.`````:hNNNNNNNNNNh:-:-:/````  ` ```````..````````````````......-///NNyo:++::::////++++",
  26. "``` .-`:mNNh/+:-`````-/+oo++/-.``````.````..```+```````````````````````/+..:sh--:mos::o:::://///++++",
  27. "`````/``yNNN+..-:/.``````````````````````/d:```hh-````````````````````.-y+o::m//syh/:o/:::://///++++",
  28. "`````--`-NNNh:../mms:.```-.`````````````.mh````oN:```````````````.+.`.-/mNy:omNNh+o-/+::::://///++++",
  29. "``````/-`yNNNNdsmNm/:/+-.y...`....``````.od..``:h.```````````````.o::/:.dNNNNNNhdh:/o::::://///+++++",
  30. "```````:-:/hNNNNNNNmhdd/+o-....o.....-.......``..``````````.+...-:yo:...yNNNNNs:+/:o:::::://///+++++",
  31. "..``````/-/:dNNNNNNNNm:---:/y+:y.....s..........````..```..-h::/-.ys:+sdNNNNNN//+/o::::::://///+++++",
  32. "....````./-+mNNNNNNNNNdo:--dNs/+/:--:y-.....o:.....`:/`..::/ds--..sNNNNNNNNNNmdo/+-::::::://///+++++",
  33. ".......`../:+odNNNNNNNNNNmmNN+/::yd++y/:-...h:....-:/o:/+s--yy:+sdNNNNNNNNNNs+s++----::::://////++++",
  34. "...........:/:ommNNNNNNNNNNNNNNNmNds++mh//+/+sh//oNo-...oy/smNNNNNNNNNNNNNdym+++-----::::://////++++",
  35. "............:/:o:/yNNNNNNNNNNNNNNNNNNNNo:-:..smossNd:://yNNNNNNNNNNNNNNNm+:/:o+------:::::://////+++",
  36. "..............//:/:hNNNNNNNNNNNNNNNNNNNNNmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNN+/+:o:.-------:::::://////++",
  37. "...............-///y+:/NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNy/o+-..--------:::::://////+",
  38. ".................-///+/Nh/+ymNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNdsoodNd++//-......--------::::://////",
  39. "...................-///so/:::mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/::./y+//-.........--------::::://///",
  40. "....................--/+//+:/mNdoshNNhshmNNNNNNNNNhso+/+dNNmyNN+:////:.............-------::::::////",
  41. "...................-----:+//odN++::dNo/:::dNNNNNNN:-.-..sNh-:odo+//-...............-------::::::////",
  42. "................-----------://++++/mN+/:::dhyNsssNs-----:Nd/+o++----...-...........-------::::://///",
  43. "..........--------------------/++//os+/+//mood/:/my:/:/:/++++:--------------.....--------:::::://///",
  44. "---------------------::::::::::::/++++/:::://////++++++///-----------------------------::::://///+++",
  45. }
  46. -- The side the monitor is on
  47. local sSide = "back"
  48. -- The text scale
  49. local nTextScale = 0.5
  50.  
  51. local function printScroll(mon, t)
  52.         local w, h = mon.getSize()
  53.         local scroll = 1
  54.         local maxLen
  55.         for i, line in ipairs(t) do
  56.                 if not maxLen or #line > maxLen then
  57.                         maxLen = #line
  58.                 end
  59.         end
  60.         while true do
  61.                 mon.clear()
  62.                 for i, line in ipairs(t) do
  63.                         mon.setCursorPos(w - scroll, i)
  64.                         mon.write(line)
  65.                 end
  66.                 scroll = scroll + 1
  67.                 if scroll >= w + maxLen then
  68.                         scroll = 1
  69.                 end
  70.                 sleep(0.15)
  71.         end
  72. end
  73.  
  74. term.clear()
  75. term.setCursorPos(1, 1)
  76. print("Scrolling text on the monitor...")
  77.  
  78. local mon = peripheral.wrap(sSide)
  79. mon.setTextScale(nTextScale)
  80. printScroll(mon, tText, sx)
Add Comment
Please, Sign In to add comment