Bunny_bt

Rails

Jan 22nd, 2021 (edited)
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Colors
  2. local white = 1
  3. local black = 32768
  4. local green = 8192
  5. local red = 16384
  6. local blue = 2048
  7. local lightBlue = 8
  8. local pink = 64
  9.  
  10. --Locations
  11. local Loc0 = nil
  12. local Loc1 = 'Reactors'
  13. local Loc2 = 'Silos'
  14. local Loc3 = 'Computer WIP'
  15. local Loc4 = 'Bees WIP'
  16. local Loc5 = 'Portals WIP'
  17.  
  18. --Functions
  19. function cls(color)
  20. term.setBackgroundColor(color)
  21. term.clear()
  22. term.setCursorPos(1,1)
  23. end
  24.  
  25. function frqMsg(number)
  26. print('Frequency ' .. number ..' in use, please wait..')
  27. end
  28.  
  29. function travelMsg(location)
  30. write(location .. ' selected.'..
  31. '\nKeep hands and arms away from slimes.')
  32. end
  33.  
  34. --Vars
  35. local timer = 30
  36. local power = true
  37.  
  38. --Main
  39. while power == true do
  40. redstone.setBundledOutput('back', 0)
  41.  
  42. cls(pink)
  43. term.setCursorPos(1,1)
  44. write('Please select number for destination.\n'..
  45. '\n1: ' .. Loc1 ..
  46. '\n2: ' .. Loc2 ..
  47. '\n3: ' .. Loc3 ..
  48. '\n4: ' .. Loc4 ..
  49. '\n5: ' .. Loc5)
  50.  
  51. term.setCursorPos(35,17)
  52. term.setTextColor(red)
  53. print('0: Power Reboot')
  54.  
  55. term.setCursorPos(1,9)
  56. term.setTextColor(white)
  57. userInput = io.read()
  58.  
  59. if userInput == ('0' or nil) then
  60. cls(red)
  61. redstone.setBundledOutput('back', 0)
  62. os.sleep(0.5)
  63. textutils.slowPrint('POWER REBOOTED\nRETURNING TO MENU..')
  64. os.sleep(1.5)
  65. end
  66.  
  67. if userInput == ('1') then
  68. cls(pink)
  69. travelMsg(Loc1)
  70. os.sleep(1)
  71. redstone.setBundledOutput('back', colors.combine(black, white))
  72. os.sleep(3)
  73. cls(pink)
  74. redstone.setBundledOutput('back', colors.subtract(redstone.getBundledOutput('back'), white))
  75. frqMsg(10)
  76. os.sleep(timer)
  77. redstone.setBundledOutput('back', 0)
  78. end
  79.  
  80. if userInput == ('2') then
  81. cls(pink)
  82. travelMsg(Loc2)
  83. os.sleep(1)
  84. redstone.setBundledOutput('back', colors.combine(black, white))
  85. os.sleep(3)
  86. cls(pink)
  87. frqMsg(10)
  88. redstone.setBundledOutput('back', colors.subtract(redstone.getBundledOutput('back'), white, black))
  89. os.sleep(timer)
  90. redstone.setBundledOutput('back', 0)
  91. end
  92.  
  93. end
Add Comment
Please, Sign In to add comment