Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 15.96 KB | None | 0 0
  1. --Such a shame this script has to be a regular script...
  2. --Would be SO much better if I could make it a local script.
  3. --Darn you Data Persistence requiring server access!
  4.  
  5. --Notes:
  6. ----StoreGoldSizeAndPosition:
  7. ------UDim2.new(0.3,0,0.3,0),UDim2.new(0.35,0,0.35,0)
  8.  
  9. = script.Parent.Parent --Player Object
  10.  
  11. --Lets set up the table shall we?
  12. Store = {
  13.   Gold = {
  14.     Amnt = 0, --int storedAmount
  15.     Key = "", --string saveKey
  16.     Name = "", --string currencyName
  17.     Load = function() --The load st00f
  18.       P:WaitForDataReady()
  19.       Amnt = p:LoadNumber(Store.Gold.Key)
  20.      end
  21.   },
  22.   Tools = {
  23.     Slot1 = {
  24.       Item = nil, --instance savedTool
  25.       Name = "", --int toolName
  26.       Key = "ToolsSlot1", --string saveKey
  27.       Used = false, --bool inUse
  28.       UsedKey = "UsedSlot1", --string saveKeyBool
  29.       Load = function()
  30.         P:WaitForDataReady()
  31.         Store.Tools.Slot1.Used = P:LoadBoolean(Store.Tools.Slot1.UsedKey)
  32.         if Store.Tools.Slot1.Used then
  33.           if P:LoadInstance(Store.Tools.Slot1.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot1.Key):IsA("HopperBin") then
  34.             Store.Tools.Slot1.Item = P:LoadInstance(Store.Tools.Slot1.Key)
  35.             wait()
  36.             Store.Tools.Slot1.Name = Store.Tools.Slot1.Item.Name
  37.           else
  38.             print("Some error...lets make this unused..")
  39.             Store.Tools.Slot1.Used = false
  40.             P:SaveBoolean(Store.Tools.Slot1.UsedKey,Store.Tools.Slot1.Used)
  41.           end
  42.         end
  43.       end,
  44.       Save = function()
  45.         P:WaitForDataReady()
  46.         P:SaveBoolean(Store.Tools.Slot1.UsedKey,Store.Tools.Slot1.Used)
  47.         if Store.Tools.Slot1.Used then
  48.           P:SaveInstance(Store.Tools.Slot1.Key,Store.Tools.Slot1.Item)
  49.         end
  50.       end    
  51.     },
  52.     Slot2 = {
  53.       Item = nil, --instance savedTool
  54.       Name = "", --int toolName
  55.       Key = "ToolsSlot2", --string saveKey
  56.       Used = false, --bool inUse
  57.       UsedKey = "UsedSlot2", --string saveKeyBool
  58.       Load = function()
  59.         P:WaitForDataReady()
  60.         Store.Tools.Slot2.Used = P:LoadBoolean(Store.Tools.Slot2.UsedKey)
  61.         if Store.Tools.Slot2.Used then
  62.           if P:LoadInstance(Store.Tools.Slot2.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot2.Key):IsA("HopperBin") then
  63.             Store.Tools.Slot2.Item = P:LoadInstance(Store.Tools.Slot2.Key)
  64.             wait()
  65.             Store.Tools.Slot2.Name = Store.Tools.Slot2.Item.Name
  66.           else
  67.             print("Some error...lets make this unused..")
  68.             Store.Tools.Slot2.Used = false
  69.             P:SaveBoolean(Store.Tools.Slot2.UsedKey,Store.Tools.Slot2.Used)
  70.           end
  71.         end
  72.       end,
  73.       Save = function()
  74.         P:WaitForDataReady()
  75.         P:SaveBoolean(Store.Tools.Slot2.UsedKey,Store.Tools.Slot2.Used)
  76.         if Store.Tools.Slot2.Used then
  77.           P:SaveInstance(Store.Tools.Slot2.Key,Store.Tools.Slot2.Item)
  78.         end
  79.       end    
  80.     },
  81.     Slot3 = {
  82.       Item = nil, --instance savedTool
  83.       Name = "", --int toolName
  84.       Key = "ToolsSlot3", --string saveKey
  85.       Used = false, --bool inUse
  86.       UsedKey = "UsedSlot3", --string saveKeyBool
  87.       Load = function()
  88.         P:WaitForDataReady()
  89.         Store.Tools.Slot3.Used = P:LoadBoolean(Store.Tools.Slot3.UsedKey)
  90.         if Store.Tools.Slot3.Used then
  91.           if P:LoadInstance(Store.Tools.Slot3.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot3.Key):IsA("HopperBin") then
  92.             Store.Tools.Slot3.Item = P:LoadInstance(Store.Tools.Slot3.Key)
  93.             wait()
  94.             Store.Tools.Slot3.Name = Store.Tools.Slot3.Item.Name
  95.           else
  96.             print("Some error...lets make this unused..")
  97.             Store.Tools.Slot3.Used = false
  98.             P:SaveBoolean(Store.Tools.Slot3.UsedKey,Store.Tools.Slot3.Used)
  99.           end
  100.         end
  101.       end,
  102.       Save = function()
  103.         P:WaitForDataReady()
  104.         P:SaveBoolean(Store.Tools.Slot3.UsedKey,Store.Tools.Slot3.Used)
  105.         if Store.Tools.Slot3.Used then
  106.           P:SaveInstance(Store.Tools.Slot3.Key,Store.Tools.Slot3.Item)
  107.         end
  108.       end    
  109.     },
  110.     Slot4 ={
  111.       Item = nil, --instance savedTool
  112.       Name = "", --int toolName
  113.       Key = "ToolsSlot4", --string saveKey
  114.       Used = false, --bool inUse
  115.       UsedKey = "UsedSlot4", --string saveKeyBool
  116.       Load = function()
  117.         P:WaitForDataReady()
  118.         Store.Tools.Slot4.Used = P:LoadBoolean(Store.Tools.Slot4.UsedKey)
  119.         if Store.Tools.Slot4.Used then
  120.           if P:LoadInstance(Store.Tools.Slot4.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot4.Key):IsA("HopperBin") then
  121.             Store.Tools.Slot4.Item = P:LoadInstance(Store.Tools.Slot4.Key)
  122.             wait()
  123.             Store.Tools.Slot4.Name = Store.Tools.Slot4.Item.Name
  124.           else
  125.             print("Some error...lets make this unused..")
  126.             Store.Tools.Slot4.Used = false
  127.             P:SaveBoolean(Store.Tools.Slot4.UsedKey,Store.Tools.Slot4.Used)
  128.           end
  129.         end
  130.       end,
  131.       Save = function()
  132.         P:WaitForDataReady()
  133.         P:SaveBoolean(Store.Tools.Slot4.UsedKey,Store.Tools.Slot4.Used)
  134.         if Store.Tools.Slot4.Used then
  135.           P:SaveInstance(Store.Tools.Slot4.Key,Store.Tools.Slot4.Item)
  136.         end
  137.       end    
  138.     },
  139.     Slot5 = {
  140.       Item = nil, --instance savedTool
  141.       Name = "", --int toolName
  142.       Key = "ToolsSlot5", --string saveKey
  143.       Used = false, --bool inUse
  144.       UsedKey = "UsedSlot5", --string saveKeyBool
  145.       Load = function()
  146.         P:WaitForDataReady()
  147.         Store.Tools.Slot5.Used = P:LoadBoolean(Store.Tools.Slot5.UsedKey)
  148.         if Store.Tools.Slot5.Used then
  149.           if P:LoadInstance(Store.Tools.Slot5.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot5.Key):IsA("HopperBin") then
  150.             Store.Tools.Slot5.Item = P:LoadInstance(Store.Tools.Slot5.Key)
  151.             wait()
  152.             Store.Tools.Slot5.Name = Store.Tools.Slot5.Item.Name
  153.           else
  154.             print("Some error...lets make this unused..")
  155.             Store.Tools.Slot5.Used = false
  156.             P:SaveBoolean(Store.Tools.Slot5.UsedKey,Store.Tools.Slot5.Used)
  157.           end
  158.         end
  159.       end,
  160.       Save = function()
  161.         P:WaitForDataReady()
  162.         P:SaveBoolean(Store.Tools.Slot5.UsedKey,Store.Tools.Slot5.Used)
  163.         if Store.Tools.Slot5.Used then
  164.           P:SaveInstance(Store.Tools.Slot5.Key,Store.Tools.Slot5.Item)
  165.         end
  166.       end    
  167.     },
  168.     Slot6 = {
  169.       Item = nil, --instance savedTool
  170.       Name = "", --int toolName
  171.       Key = "ToolsSlot6", --string saveKey
  172.       Used = false, --bool inUse
  173.       UsedKey = "UsedSlot6", --string saveKeyBool
  174.       Load = function()
  175.         P:WaitForDataReady()
  176.         Store.Tools.Slot6.Used = P:LoadBoolean(Store.Tools.Slot6.UsedKey)
  177.         if Store.Tools.Slot6.Used then
  178.           if P:LoadInstance(Store.Tools.Slot6.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot6.Key):IsA("HopperBin") then
  179.             Store.Tools.Slot6.Item = P:LoadInstance(Store.Tools.Slot6.Key)
  180.             wait()
  181.             Store.Tools.Slot6.Name = Store.Tools.Slot6.Item.Name
  182.           else
  183.             print("Some error...lets make this unused..")
  184.             Store.Tools.Slot6.Used = false
  185.             P:SaveBoolean(Store.Tools.Slot6.UsedKey,Store.Tools.Slot6.Used)
  186.           end
  187.         end
  188.       end,
  189.       Save = function()
  190.         P:WaitForDataReady()
  191.         P:SaveBoolean(Store.Tools.Slot6.UsedKey,Store.Tools.Slot6.Used)
  192.         if Store.Tools.Slot6.Used then
  193.           P:SaveInstance(Store.Tools.Slot6.Key,Store.Tools.Slot6.Item)
  194.         end
  195.       end    
  196.     },
  197.     Slot7 = {
  198.       Item = nil, --instance savedTool
  199.       Name = "", --int toolName
  200.       Key = "ToolsSlot7", --string saveKey
  201.       Used = false, --bool inUse
  202.       UsedKey = "UsedSlot7", --string saveKeyBool
  203.       Load = function()
  204.         P:WaitForDataReady()
  205.         Store.Tools.Slot7.Used = P:LoadBoolean(Store.Tools.Slot7.UsedKey)
  206.         if Store.Tools.Slot7.Used then
  207.           if P:LoadInstance(Store.Tools.Slot7.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot7.Key):IsA("HopperBin") then
  208.             Store.Tools.Slot7.Item = P:LoadInstance(Store.Tools.Slot7.Key)
  209.             wait()
  210.             Store.Tools.Slot7.Name = Store.Tools.Slot7.Item.Name
  211.           else
  212.             print("Some error...lets make this unused..")
  213.             Store.Tools.Slot7.Used = false
  214.             P:SaveBoolean(Store.Tools.Slot7.UsedKey,Store.Tools.Slot7.Used)
  215.           end
  216.         end
  217.       end,
  218.       Save = function()
  219.         P:WaitForDataReady()
  220.         P:SaveBoolean(Store.Tools.Slot7.UsedKey,Store.Tools.Slot7.Used)
  221.         if Store.Tools.Slot7.Used then
  222.           P:SaveInstance(Store.Tools.Slot7.Key,Store.Tools.Slot7.Item)
  223.         end
  224.       end    
  225.     },
  226.     Slot8 = {
  227.       Item = nil, --instance savedTool
  228.       Name = "", --int toolName
  229.       Key = "ToolsSlot8", --string saveKey
  230.       Used = false, --bool inUse
  231.       UsedKey = "UsedSlot8", --string saveKeyBool
  232.       Load = function()
  233.         P:WaitForDataReady()
  234.         Store.Tools.Slot8.Used = P:LoadBoolean(Store.Tools.Slot8.UsedKey)
  235.         if Store.Tools.Slot8.Used then
  236.           if P:LoadInstance(Store.Tools.Slot8.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot8.Key):IsA("HopperBin") then
  237.             Store.Tools.Slot8.Item = P:LoadInstance(Store.Tools.Slot8.Key)
  238.             wait()
  239.             Store.Tools.Slot8.Name = Store.Tools.Slot8.Item.Name
  240.           else
  241.             print("Some error...lets make this unused..")
  242.             Store.Tools.Slot8.Used = false
  243.             P:SaveBoolean(Store.Tools.Slot8.UsedKey,Store.Tools.Slot8.Used)
  244.           end
  245.         end
  246.       end,
  247.       Save = function()
  248.         P:WaitForDataReady()
  249.         P:SaveBoolean(Store.Tools.Slot8.UsedKey,Store.Tools.Slot8.Used)
  250.         if Store.Tools.Slot8.Used then
  251.           P:SaveInstance(Store.Tools.Slot8.Key,Store.Tools.Slot8.Item)
  252.         end
  253.       end    
  254.     },
  255.     Slot9 = {
  256.       Item = nil, --instance savedTool
  257.       Name = "", --int toolName
  258.       Key = "ToolsSlot9", --string saveKey
  259.       Used = false, --bool inUse
  260.       UsedKey = "UsedSlot9", --string saveKeyBool
  261.       Load = function()
  262.         P:WaitForDataReady()
  263.         Store.Tools.Slot9.Used = P:LoadBoolean(Store.Tools.Slot9.UsedKey)
  264.         if Store.Tools.Slot9.Used then
  265.           if P:LoadInstance(Store.Tools.Slot9.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot9.Key):IsA("HopperBin") then
  266.             Store.Tools.Slot9.Item = P:LoadInstance(Store.Tools.Slot9.Key)
  267.             wait()
  268.             Store.Tools.Slot9.Name = Store.Tools.Slot9.Item.Name
  269.           else
  270.             print("Some error...lets make this unused..")
  271.             Store.Tools.Slot9.Used = false
  272.             P:SaveBoolean(Store.Tools.Slot9.UsedKey,Store.Tools.Slot9.Used)
  273.           end
  274.         end
  275.       end,
  276.       Save = function()
  277.         P:WaitForDataReady()
  278.         P:SaveBoolean(Store.Tools.Slot9.UsedKey,Store.Tools.Slot9.Used)
  279.         if Store.Tools.Slot9.Used then
  280.           P:SaveInstance(Store.Tools.Slot9.Key,Store.Tools.Slot9.Item)
  281.         end
  282.       end    
  283.     },
  284.     Slot10 = {
  285.       Item = nil, --instance savedTool
  286.       Name = "", --int toolName
  287.       Key = "ToolsSlot10", --string saveKey
  288.       Used = false, --bool inUse
  289.       UsedKey = "UsedSlot10", --string saveKeyBool
  290.       Load = function()
  291.         P:WaitForDataReady()
  292.         Store.Tools.Slot10.Used = P:LoadBoolean(Store.Tools.Slot10.UsedKey)
  293.         if Store.Tools.Slot10.Used then
  294.           if P:LoadInstance(Store.Tools.Slot10.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot10.Key):IsA("HopperBin") then
  295.             Store.Tools.Slot10.Item = P:LoadInstance(Store.Tools.Slot10.Key)
  296.             wait()
  297.             Store.Tools.Slot10.Name = Store.Tools.Slot10.Item.Name
  298.           else
  299.             print("Some error...lets make this unused..")
  300.             Store.Tools.Slot10.Used = false
  301.             P:SaveBoolean(Store.Tools.Slot10.UsedKey,Store.Tools.Slot10.Used)
  302.           end
  303.         end
  304.       end,
  305.       Save = function()
  306.         P:WaitForDataReady()
  307.         P:SaveBoolean(Store.Tools.Slot10.UsedKey,Store.Tools.Slot10.Used)
  308.         if Store.Tools.Slot10.Used then
  309.           P:SaveInstance(Store.Tools.Slot10.Key,Store.Tools.Slot10.Item)
  310.         end
  311.       end          
  312.     }
  313.   },
  314.   Load = function()
  315.     Store.Gold.Load()
  316.     Store.Tools.Slot1.Load()
  317.     Store.Tools.Slot2.Load()
  318.     Store.Tools.Slot3.Load()
  319.     Store.Tools.Slot4.Load()
  320.     Store.Tools.Slot5.Load()
  321.     Store.Tools.Slot6.Load()
  322.     Store.Tools.Slot7.Load()
  323.     Store.Tools.Slot8.Load()
  324.     Store.Tools.Slot9.Load()
  325.     Store.Tools.Slot10.Load()
  326.   end,
  327.   Save = function()
  328.     Store.Gold.Save()
  329.     Store.Tools.Slot1.Save()
  330.     Store.Tools.Slot2.Save()
  331.     Store.Tools.Slot3.Save()
  332.     Store.Tools.Slot4.Save()
  333.     Store.Tools.Slot5.Save()
  334.     Store.Tools.Slot6.Save()
  335.     Store.Tools.Slot7.Save()
  336.     Store.Tools.Slot8.Save()
  337.     Store.Tools.Slot9.Save()
  338.     Store.Tools.Slot10.Save()
  339.   end
  340. }
  341.  
  342. Store.Load()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement