Shadows_Player

Untitled

Nov 29th, 2022
1,095
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.82 KB | None | 0 0
  1. local printer = peripheral.wrap("printer_0")
  2.  
  3. -- Username
  4. local ufile = fs.open("disk/user.lua","r")
  5. local username = ufile.readLine()
  6. ufile.close()
  7.  
  8. -- Money Read
  9. local mrfile = fs.open("disk/money.lua","r")
  10. local money = mrfile.readLine()
  11. mrfile.close()
  12.  
  13. function line()
  14.     term.clear()
  15.     term.setCursorPos(1,1)
  16.     term.write(string.rep("-", 51)) -- Repeat string x amount of times
  17.     term.setCursorPos(1,19)
  18.     term.write(string.rep("-", 51))
  19. end
  20.  
  21. if tonumber(money) < 25 then
  22.     line()
  23.     term.setCursorPos(9,9)
  24.     print("You don't have enougth money")
  25.     cmake()
  26.     sleep(2)
  27.     disk.eject("left")
  28.     os.reboot()
  29. end
  30.  
  31. -- Menu Zone
  32. line()
  33. term.setCursorPos(1,2)
  34. print("Username: "..username)
  35. print("Current Money: "..money.. " Euros")
  36. term.setCursorPos(1,6)
  37.  print("1. Ticket to City of Newisle = 5$")
  38.  print("2. Ticket to Town of Cliff Crest = 10$")
  39.  print("3. Ticket to Town of Grand Tree = 15$")
  40.  print("4. Ticket to City of Rock  Wood = 20$")
  41.  print("5. Ticket to Town of Fallout Bay = 20$")
  42.  print("6. Exit")
  43.  term.setCursorPos(1,15)
  44.  term.clearLine()
  45.  term.setCursorPos(1,14)
  46.  term.clearLine()
  47.  term.setTextColor(colors.white)  
  48.  print ("Enter Input the Number of your Destination : ")
  49.  local input = read()
  50. --End Menu
  51.  
  52. if input == "1" then
  53.   m = money - 5.0
  54.   local wfile = fs.open("disk/money.lua","w")
  55.   wfile.write(m)
  56.   wfile.close()
  57.  
  58.   redstone.setBundledOutput("back", colors.black + colors.white)
  59.   sleep(2)
  60.   redstone.setBundledOutput("back", 0)
  61.  
  62.   --Printer Part
  63.   printer.newPage()
  64.   printer.write("-------------------------")
  65.   printer.setCursorPos(1, 3)
  66.   printer.write("     Purched Receipt     ")
  67.   printer.setCursorPos(1, 5)
  68.   printer.write("-------------------------")
  69.   printer.setCursorPos(1, 6)
  70.   printer.write("This Ticket is valid for")
  71.   printer.setCursorPos(1, 7)
  72.   printer.write("     City of Newisle     ")
  73.  
  74.   printer.setCursorPos(1,17)
  75.   printer.write("Cost:$5")
  76.   printer.setCursorPos(1,18)
  77.   printer.write("-------------------------")
  78.   printer.setCursorPos(1,19)
  79.   printer.write("        Tanks You        ")
  80.   printer.setCursorPos(1,20)
  81.   printer.write("        Bon Voyage       ")
  82.   printer.setCursorPos(1,21)
  83.   printer.write("-------------------------")
  84.   printer.endPage()
  85.  
  86. end
  87.  
  88. if input == "2" then
  89.   m = money - 10.0
  90.   local wfile = fs.open("disk/money.lua","w")
  91.   wfile.write(m)
  92.   wfile.close()
  93.  
  94.   redstone.setBundledOutput("back", colors.black + colors.orange)
  95.   sleep(2)
  96.   redstone.setBundledOutput("back", 0)
  97.  
  98.   --Printer Part
  99.   printer.newPage()
  100.   printer.write("-------------------------")
  101.   printer.setCursorPos(1, 3)
  102.   printer.write("     Purched Receipt     ")
  103.   printer.setCursorPos(1, 5)
  104.   printer.write("-------------------------")
  105.   printer.setCursorPos(1, 6)
  106.   printer.write("This Ticket is valid for")
  107.   printer.setCursorPos(1, 7)
  108.   printer.write("     Town of Cliff Crest     ")
  109.  
  110.   printer.setCursorPos(1,17)
  111.   printer.write("Cost:$10")
  112.   printer.setCursorPos(1,18)
  113.   printer.write("-------------------------")
  114.   printer.setCursorPos(1,19)
  115.   printer.write("        Tanks You        ")
  116.   printer.setCursorPos(1,20)
  117.   printer.write("        Bon Voyage       ")
  118.   printer.setCursorPos(1,21)
  119.   printer.write("-------------------------")
  120.   printer.endPage()
  121.   if colors.test (redstone.getBundledInput("back"), colors.lime) == true then
  122.     disk.eject("left")
  123.     os.reboot()
  124.   end
  125. end
  126.  
  127. if input == "3" then
  128.   m = money - 15.0
  129.   local wfile = fs.open("disk/money.lua","w")
  130.   wfile.write(m)
  131.   wfile.close()
  132.  
  133.   redstone.setBundledOutput("back", colors.black + colors.lightBlue)
  134.   sleep(2)
  135.   redstone.setBundledOutput("back", 0)
  136.  
  137.   --Printer Part
  138.   printer.newPage()
  139.   printer.write("-------------------------")
  140.   printer.setCursorPos(1, 3)
  141.   printer.write("     Purched Receipt     ")
  142.   printer.setCursorPos(1, 5)
  143.   printer.write("-------------------------")
  144.   printer.setCursorPos(1, 6)
  145.   printer.write("This Ticket is valid for")
  146.   printer.setCursorPos(1, 7)
  147.   printer.write("     Town of Grand Tree     ")
  148.  
  149.   printer.setCursorPos(1,17)
  150.   printer.write("Cost:$15")
  151.   printer.setCursorPos(1,18)
  152.   printer.write("-------------------------")
  153.   printer.setCursorPos(1,19)
  154.   printer.write("        Tanks You        ")
  155.   printer.setCursorPos(1,20)
  156.   printer.write("        Bon Voyage       ")
  157.   printer.setCursorPos(1,21)
  158.   printer.write("-------------------------")
  159.   printer.endPage()
  160.   if colors.test (redstone.getBundledInput("back"), colors.lime) == true then
  161.    disk.eject("left")
  162.    os.reboot()
  163.   end
  164. end
  165.  
  166. if input == "3" then
  167.   m = money - 15.0
  168.   local wfile = fs.open("disk/money.lua","w")
  169.   wfile.write(m)
  170.   wfile.close()
  171.  
  172.   redstone.setBundledOutput("back", colors.black + colors.lightBlue)
  173.   sleep(2)
  174.   redstone.setBundledOutput("back", 0)
  175.  
  176.   --Printer Part
  177.   printer.newPage()
  178.   printer.write("-------------------------")
  179.   printer.setCursorPos(1, 3)
  180.   printer.write("     Purched Receipt     ")
  181.   printer.setCursorPos(1, 5)
  182.   printer.write("-------------------------")
  183.   printer.setCursorPos(1, 6)
  184.   printer.write("This Ticket is valid for")
  185.   printer.setCursorPos(1, 7)
  186.   printer.write("     Town of Grand Tree     ")
  187.  
  188.   printer.setCursorPos(1,17)
  189.   printer.write("Cost:$15")
  190.   printer.setCursorPos(1,18)
  191.   printer.write("-------------------------")
  192.   printer.setCursorPos(1,19)
  193.   printer.write("        Tanks You        ")
  194.   printer.setCursorPos(1,20)
  195.   printer.write("        Bon Voyage       ")
  196.   printer.setCursorPos(1,21)
  197.   printer.write("-------------------------")
  198.   printer.endPage()
  199.  
  200.   if colors.test (redstone.getBundledInput("back"), colors.lime) == true then
  201.    disk.eject("left")
  202.    os.reboot()
  203.   end
  204. end
  205.  
  206. if input == "4" then
  207.   m = money - 20.0
  208.   local wfile = fs.open("disk/money.lua","w")
  209.   wfile.write(m)
  210.   wfile.close()
  211.  
  212.   redstone.setBundledOutput("back", colors.black + colors.lightBlue)
  213.   sleep(2)
  214.   redstone.setBundledOutput("back", 0)
  215.  
  216.   --Printer Part
  217.   printer.newPage()
  218.   printer.write("-------------------------")
  219.   printer.setCursorPos(1, 3)
  220.   printer.write("     Purched Receipt     ")
  221.   printer.setCursorPos(1, 5)
  222.   printer.write("-------------------------")
  223.   printer.setCursorPos(1, 6)
  224.   printer.write("This Ticket is valid for")
  225.   printer.setCursorPos(1, 7)
  226.   printer.write("     City of Rock  Wood     ")
  227.  
  228.   printer.setCursorPos(1,17)
  229.   printer.write("Cost:$20")
  230.   printer.setCursorPos(1,18)
  231.   printer.write("-------------------------")
  232.   printer.setCursorPos(1,19)
  233.   printer.write("        Tanks You        ")
  234.   printer.setCursorPos(1,20)
  235.   printer.write("        Bon Voyage       ")
  236.   printer.setCursorPos(1,21)
  237.   printer.write("-------------------------")
  238.   printer.endPage()
  239.   if colors.test (redstone.getBundledInput("back"), colors.lime) == true then
  240.    disk.eject("left")
  241.    os.reboot()
  242.   end
  243. end
  244.  
  245. if input == "5" then  
  246.     redstone.setBundledOutput("back", colors.black + colors.yellow)
  247.     sleep(2)
  248.     redstone.setBundledOutput("back", 0)
  249.  
  250.     --Printer Part
  251.     printer.newPage()
  252.     printer.write("-------------------------")
  253.     printer.setCursorPos(1, 3)
  254.     printer.write("     Purched Receipt     ")
  255.     printer.setCursorPos(1, 5)
  256.     printer.write("-------------------------")
  257.     printer.setCursorPos(1, 6)
  258.     printer.write("This Ticket is valid for")
  259.     printer.setCursorPos(1, 7)
  260.     printer.write("     Town of Fallout Bay     ")
  261.    
  262.     printer.setCursorPos(1,17)
  263.     printer.write("Cost:$20")
  264.     printer.setCursorPos(1,18)
  265.     printer.write("-------------------------")
  266.     printer.setCursorPos(1,19)
  267.     printer.write("        Tanks You        ")
  268.     printer.setCursorPos(1,20)
  269.     printer.write("        Bon Voyage       ")
  270.     printer.setCursorPos(1,21)
  271.     printer.write("-------------------------")
  272.     printer.endPage()
  273. end
  274.  
  275. if input == "6" then
  276.   disk.eject("left")
  277.   os.reboot()
  278. end
Advertisement
Add Comment
Please, Sign In to add comment