Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. local component = require("component")
  2. local sides = require("sides")
  3. local os = require("os")
  4. local srls = require("serialization")
  5. local filesystem = require("filesystem")
  6.  
  7. local mc = component.me_controller
  8. local rs = component.redstone
  9. ed = component.os_entdetector
  10.  
  11. function getIAmount(item)
  12. local items = mc.getItemsInNetwork()
  13. for k,v in pairs(items) do
  14. if (v["name"] == item) then do
  15. local am = v["size"]
  16. return am
  17. end
  18. end
  19. end
  20. end
  21.  
  22. em = getIAmount("minecraft:emerald")
  23.  
  24. print("Current emeralds: " .. em)
  25.  
  26. file = io.open("bank_data")
  27. t = srls.unserialize(file:read())
  28. file:close()
  29.  
  30. print(srls.serialize(t, true))
  31. print("Starting up!")
  32.  
  33. while true do
  34. nem = 0
  35. player = nil
  36. while (rs.getInput(sides.up)==1) do
  37. rs.setOutput(sides.back, 1)
  38.  
  39. player = ed.scanPlayers(3)[1]
  40. nem = getIAmount("minecraft:emerald")-em
  41. print("Oh! Come here little " .. player.name .. ", and notice you have paid " .. nem)
  42. os.sleep(0.5)
  43. end
  44. os.sleep(2)
  45. if (nem~=0) then
  46. if (t[player.name]) then
  47. t[player.name] = t[player.name] + nem
  48. else
  49. t[player.name] = nem
  50. end
  51. em = em + nem
  52.  
  53. file=io.open("bank_data","w")
  54. file:write(srls.serialize(t))
  55. file:close()
  56. end
  57. em = getIAmount("minecraft:emerald")
  58. print("Current emeralds: " .. em)
  59. rs.setOutput(sides.back, 0)
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement