Advertisement
TG_Vulcano

Untitled

May 2nd, 2024
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. -- Função para exibir uma página de texto no monitor
  2. local function displayPage(page, monitor)
  3. monitor.clear()
  4. monitor.setCursorPos(1, 1)
  5. for i, line in ipairs(page) do
  6. monitor.write(line)
  7. if i < #page then
  8. monitor.newLine()
  9. end
  10. end
  11. end
  12.  
  13. -- Função para dividir o texto em páginas
  14. local function paginate(text, linesPerPage)
  15. local pages = {}
  16. local currentPage = {}
  17.  
  18. for _, line in ipairs(text) do
  19. table.insert(currentPage, line)
  20. if #currentPage >= linesPerPage then
  21. table.insert(pages, currentPage)
  22. currentPage = {}
  23. end
  24. end
  25.  
  26. if #currentPage > 0 then
  27. table.insert(pages, currentPage)
  28. end
  29.  
  30. return pages
  31. end
  32.  
  33. -- Função principal
  34. local function main()
  35. local monitor = peripheral.find("monitor")
  36.  
  37. if not monitor then
  38. print("Monitor not found!")
  39. return
  40. end
  41.  
  42. local text = { -- Aqui você pode inserir sua tabela de texto
  43. "Linha 1",
  44. "Linha 2",
  45. "Linha 3",
  46. "Linha 4",
  47. "Linha 5",
  48. -- Adicione mais linhas conforme necessário
  49. }
  50.  
  51. local linesPerPage = 5
  52. local pages = paginate(text, linesPerPage)
  53. local currentPage = 1
  54.  
  55. while true do
  56. displayPage(pages[currentPage], monitor)
  57.  
  58. os.sleep(5) -- Altere o valor do tempo de espera conforme necessário
  59.  
  60. currentPage = currentPage + 1
  61. if currentPage > #pages then
  62. currentPage = 1
  63. end
  64. end
  65. end
  66.  
  67. main()
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement