Daniel_I_Am

PricelistReset.lua

Nov 14th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.49 KB | None | 0 0
  1. io = require("io")
  2. os = require("os")
  3. internet = require("internet")
  4. fs = require("filesystem")
  5.  
  6. path = "/home/pricelist.txt"
  7. list = {}
  8.  
  9. os.execute("rm /home/pricelist.txt")
  10. os.execute("edit /home/pricelist.txt")
  11.  
  12. function removeFiles()
  13.   fs.remove("pricelistCommon.txt")
  14.   fs.remove("pricelistUncommon.txt")
  15.   fs.remove("pricelistRare.txt")
  16.   fs.remove("pricelistEpic.txt")
  17.   fs.remove("pricelistLegendary.txt")
  18. end
  19.  
  20. function createFiles()
  21.   common = io.open("/home/pricelistCommon.txt","w")
  22.   uncommon = io.open("/home/pricelistUncommon.txt","w")
  23.   rare = io.open("/home/pricelistRare.txt","w")
  24.   epic = io.open("/home/pricelistEpic.txt","w")
  25.   legendary = io.open("/home/pricelistLegendary.txt","w")
  26. end
  27.  
  28. function getTier(str)
  29.   if str == "Common" then return common
  30.   elseif str == "Uncommon" then return uncommon
  31.   elseif str == "Rare" then return rare
  32.   elseif str == "Epic" then return epic
  33.   elseif str == "Legendary" then return legendary
  34.   else print("you messed up :p"); return "incorrect"
  35.   end
  36. end
  37.  
  38. function closeFiles()
  39.   common:close()
  40.   uncommon:close()
  41.   rare:close()
  42.   epic:close()
  43.   legendary:close()
  44. end
  45.  
  46. function fileWrite(file,str)
  47.   file:write(str.."\n")
  48.   file = nil
  49. end
  50.  
  51. function downloadList(path)
  52.   pricelistFile = io.open(path,"r")
  53.   pricelist = pricelistFile:read("*a")
  54. end
  55.  
  56. downloadList(path)
  57. repeat
  58.   a = nil
  59.   a = string.find(pricelist,";")
  60.   if a then
  61.     table.insert(list,string.sub(pricelist,1,a-1))
  62.     pricelist = string.sub(pricelist,a+1,-1)
  63.   end
  64. until a == nil
  65. table.insert(list,pricelist)
  66. pricelist = nil
  67.  
  68. --expected data: <itemname>,<itemprice>,<itemtier>;next one
  69. removeFiles()
  70. createFiles()
  71. for i=1,#list do
  72.   a = string.find(list[i],",")
  73.   b = string.find(string.sub(list[i],a+1,-1),",") + a
  74.     --print(string.sub(list[i],1,a-1))
  75.     --print(string.sub(list[i],a+1,b-1))
  76.     --print(string.sub(list[i],b+1,-1))
  77.   tier = getTier(string.sub(list[i],b+1,-1))
  78.   if tier == "incorrect" then
  79.     print("There was a mistake with item: "..string.sub(list[i],1,a-1))
  80.     print("The price was labeled as: "..string.sub(list[i],a+1,b-1))
  81.     os.sleep(2)
  82.   else
  83.     fileWrite(tier,string.sub(list[i],1,a-1)..";"..string.sub(list[i],a+1,b-1))
  84.   end
  85.   print("")
  86.   a = nil; b = nil
  87. end
  88. closeFiles()
  89.  
  90. os.execute("edit pricelistCommon.txt")
  91. os.execute("edit pricelistUncommon.txt")
  92. os.execute("edit pricelistRare.txt")
  93. os.execute("edit pricelistEpic.txt")
  94. os.execute("edit pricelistLegendary.txt")
  95. os.execute("pricelist.lua")
Advertisement
Add Comment
Please, Sign In to add comment