Advertisement
100Toby1

Untitled

Oct 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. speaker = peripheral.wrap("top")
  2. monitor = peripheral.wrap("right")
  3. chatbox = peripheral.wrap("bottom")
  4.  
  5. function centerText(text)
  6. local x,y = monitor.getSize()
  7. local x2,y2 = monitor.getCursorPos()
  8.  
  9. monitor.setCursorPos(math.ceil((x/2)-(text:len()/2)), y/2)
  10. monitor.write(text)
  11. end
  12.  
  13. function writeSlow(text)
  14. local str = ""
  15. for i=0, text:len() do
  16. str = str .. string.sub(text,i,i)
  17. centerText(str)
  18. if (string.sub(text,i,i) == " ") then
  19. sleep(0.1);
  20. end
  21. sleep(0.05);
  22. end
  23. end
  24.  
  25. function writeAndTalk(text)
  26. monitor.clear()
  27. speaker.speak(text)
  28. writeSlow(text)
  29. end
  30.  
  31. function drawFigure(open)
  32. monitor.clear()
  33. monitor.setCursorPos(1,1)
  34. monitor.write(" |\\ /|")
  35. monitor.setCursorPos(1,2)
  36. monitor.write(" | \\ / |")
  37. monitor.setCursorPos(1,3)
  38. monitor.write(" '_^''^_'")
  39. monitor.setCursorPos(1,4)
  40. monitor.write(" /__/// \\")
  41. monitor.setCursorPos(1,5)
  42. monitor.write(" |[]--[]|")
  43. monitor.setCursorPos(1,6)
  44. monitor.write(" | __ |")
  45. monitor.setCursorPos(1,7)
  46. if open then
  47. monitor.write(" \\ /__\\ /")
  48. monitor.setCursorPos(1,8)
  49. monitor.write(" __'\\__/'__")
  50. monitor.setCursorPos(1,9)
  51. monitor.write(" - . . -")
  52. else
  53. monitor.write(" \\ /--\\ /")
  54. monitor.setCursorPos(1,8)
  55. monitor.write(" __'\\vv/'__")
  56. monitor.setCursorPos(1,9)
  57. monitor.write(" - . -- . -")
  58. end
  59. end
  60.  
  61. monitor.clear()
  62.  
  63. while true do
  64. while true do
  65. drawFigure(false)
  66. sleep(0.3)
  67. drawFigure(true)
  68. sleep(0.3)
  69. end
  70. writeAndTalk("Enter the password, bitch")
  71.  
  72. local chatevent, player, message = os.pullEvent("chat")
  73.  
  74. if (rs.getInput("back")) then
  75. monitor.clear();
  76. monitor.setCursorPos(1,1)
  77.  
  78. if (message == "yolo") then
  79. writeAndTalk("Cool and good my dude")
  80. sleep(2)
  81. else
  82. writeAndTalk("Fuck you,")
  83. sleep(0.3)
  84. writeAndTalk("Did you really think it was")
  85. sleep(0.3)
  86. writeAndTalk("'" .. message .. "?'")
  87. sleep(2)
  88. end
  89. end
  90.  
  91. if (message == "end") then
  92. monitor.clear();
  93. monitor.setCursorPos(1,1)
  94. monitor.write("Bye.")
  95. os.sleep(1)
  96. monitor.clear()
  97. os.exit(0)
  98. end
  99. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement