Advertisement
arismoko

ATM Frontend

Oct 6th, 2021 (edited)
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.35 KB | None | 0 0
  1. local manager = peripheral.find("inventoryManager") -- Finds the peripheral if one is connected
  2.  
  3. if manager == nil then error("inventoryManager not found") end
  4.  
  5.  
  6.  
  7. term.clear()
  8.  
  9.     local check = fs.open(manager.getOwner(),"r")
  10.     print("balance:" ..check.readAll())
  11.     check.close()
  12.  
  13. function withd()
  14.     local withdraw = fs.open(manager.getOwner(),"r")
  15.     local data = tonumber(withdraw.readAll())
  16.     withdraw.close()
  17.  
  18.     local withdraw2 = fs.open(manager.getOwner(),"w")
  19.     withdraw2.write(data - withdrawamount)
  20.     withdraw2.close()
  21. end
  22. function depo()
  23.     local deposit = fs.open(manager.getOwner(),"r")
  24.     local data = tonumber(deposit.readAll())
  25.     deposit.close()
  26.  
  27.     local deposit2 = fs.open(manager.getOwner(),"w")
  28.     deposit2.write(data + withdrawamount)
  29.     deposit2.close()
  30. end
  31. function mainmenu()
  32.     print ("1. withdraw")
  33.     print ("2. deposit")
  34. end
  35.  
  36. mainmenu()
  37. while true do
  38.  
  39.     local event, key = os.pullEvent("key")
  40.  
  41.     if key == keys.one then
  42.           term.clear()
  43.         term.setCursorPos(1,1)
  44.         print("1. Copper Block")
  45.         print("2. Zinc Block")
  46.         print("3. Brass Block")
  47.         print("4. Diamond Block")
  48.         print("5. Netherite Block")
  49.     local event2, key2 = os.pullEvent("key")
  50.         if key2 == keys.one then
  51.                     term.clear()
  52.                     term.setCursorPos(1,1)
  53.                     print("How many?")
  54.                     local amount = read()
  55.                     local copper = tonumber(amount)
  56.                     local event3, key3 = os.pullEvent("key")
  57.                     print ("What kind?")
  58.                     print ("1. Create")
  59.                     print ("2. Thermal")
  60.                     print ("3. Mystical")
  61.                     if key3 == keys.one then manager.addItemToPlayer("DOWN", copper, -1, "create:copper_block") end
  62.                     if key3 == keys.two then manager.addtemFromPlayer("DOWN", copper, -1, "thermal:copper_block") end
  63.                     if key3 == keys.three then manager.addItemToPlayer("DOWN", copper, -1, "mysticalworld:copper_block") end
  64.                    withdrawamount = copper * .5
  65.                         withd()  
  66.             elseif key2 == keys.two then
  67.                     term.clear()
  68.                     term.setCursorPos(1,1)
  69.                     print("How many?")
  70.                     local amount = read()
  71.                     local zinc = tonumber(amount)
  72.                      manager.addItemToPlayer("DOWN", zinc, -1, "create:zinc_block")
  73.                     depositamount = zinc * 1
  74.                         withdraw()  
  75.             elseif key2 == keys.three then
  76.                     term.clear()
  77.                     term.setCursorPos(1,1)
  78.                     print("How many?")
  79.                     local amount = read()
  80.                     local brass = tonumber(amount)
  81.                     manager.addItemToPlayer("DOWN", brass, -1, "create:brass_block")
  82.                    withdrawamount = brass * 2
  83.                        withd()  
  84.             elseif key2 == keys.four then
  85.                     term.clear()
  86.                     term.setCursorPos(1,1)
  87.                     print("How many?")
  88.                     local amount = read()
  89.                     local diamond = tonumber(amount)
  90.                     manager.addItemToPlayer("DOWN", diamond, -1, "minecraft:diamond_block")
  91.                     withdrawamount = diamond * 3
  92.                         withd()  
  93.             elseif key2 == keys.five then
  94.                     term.clear()
  95.                     term.setCursorPos(1,1)
  96.                     print("How many?")
  97.                     local amount = read()
  98.                     local netherite = tonumber(amount)
  99.                     manager.addItemToPlayer("DOWN", netherite, -1, "minecraft:diamond_block")
  100.                     withdrawamount = netherite * 5
  101.                         withd()
  102. end
  103. end
  104.      if key == keys.two then
  105.         term.clear()
  106.         term.setCursorPos(1,1)
  107.         print("1. Copper Block")
  108.         print("2. Zinc Block")
  109.         print("3. Brass Block")
  110.         print("4. Diamond Block")
  111.         print("5. Netherite Block")
  112.         local event2, key2 = os.pullEvent("key")
  113.  
  114.         if key2 == keys.one then
  115.                     term.clear()
  116.                     term.setCursorPos(1,1)
  117.                     print("How many?")
  118.                     local amount = read()
  119.                     local copper = tonumber(amount)
  120.                     print ("What kind?")
  121.                     print ("1. Create")
  122.                     print ("2. Thermal")
  123.                     print ("3. Mystical")
  124.                     local event3, key3 = os.pullEvent("key")
  125.                     if key3 == keys.one then manager.removeItemFromPlayer("DOWN", copper, -1,  "create:copper_block") end
  126.                     if key3 == keys.two then manager.removeItemFromPlayer("DOWN", copper, -1,  "thermal:copper_block") end
  127.                     if key3 == keys.three then manager.removeItemFromPlayer("DOWN", copper, -1, "mysticalworld:copper_block") end
  128.                    depositamount = copper * .5
  129.                         depo()
  130.         elseif key2 == keys.two then
  131.                     term.clear()
  132.                     term.setCursorPos(1,1)
  133.                     print("How many?")
  134.                     local amount = read()
  135.                     local zinc = tonumber(amount)
  136.                      manager.removeItemFromPlayer("DOWN", zinc, -1, "create:zinc_block")
  137.                     depositamount = zinc * 1
  138.                         depo()
  139.         elseif key2 == keys.three then
  140.                     term.clear()
  141.                     term.setCursorPos(1,1)
  142.                     print("How many?")
  143.                     local amount = read()
  144.                     local brass = tonumber(amount)
  145.                     manager.removeItemFromPlayer("DOWN",brass, -1, "create:brass_block")
  146.                    depositamount = brass * 2
  147.                         depo()
  148.         elseif key2 == keys.four then
  149.                     term.clear()
  150.                     term.setCursorPos(1,1)
  151.                     print("How many?")
  152.                     local amount = read()
  153.                     local diamond = tonumber(amount)
  154.                     manager.removeItemFromPlayer("DOWN", diamond, -1, "minecraft:diamond_block")
  155.                     depositamount = diamond * 3
  156.                         depo()
  157.         elseif key2 == keys.five then
  158.                     term.clear()
  159.                     term.setCursorPos(1,1)
  160.                     print("How many?")
  161.                     local amount = read()
  162.                     local netherite = tonumber(amount)
  163.                     manager.removeItemFromPlayer("DOWN", netherite, -1, "minecraft:diamond_block")
  164.                     depositamount = netherite * 5
  165.                         depo()
  166.           end
  167.                    
  168.         end
  169. end
  170.        
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement