Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Such a shame this script has to be a regular script...
- --Would be SO much better if I could make it a local script.
- --Darn you Data Persistence requiring server access!
- --Notes:
- ----StoreGoldSizeAndPosition:
- ------UDim2.new(0.3,0,0.3,0),UDim2.new(0.35,0,0.35,0)
- P = script.Parent.Parent --Player Object
- --Lets set up the table shall we?
- Store = {
- Gold = {
- Amnt = 0, --int storedAmount
- Key = "", --string saveKey
- Name = "", --string currencyName
- Load = function() --The load st00f
- P:WaitForDataReady()
- Amnt = p:LoadNumber(Store.Gold.Key)
- end
- },
- Tools = {
- Slot1 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot1", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot1", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot1.Used = P:LoadBoolean(Store.Tools.Slot1.UsedKey)
- if Store.Tools.Slot1.Used then
- if P:LoadInstance(Store.Tools.Slot1.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot1.Key):IsA("HopperBin") then
- Store.Tools.Slot1.Item = P:LoadInstance(Store.Tools.Slot1.Key)
- wait()
- Store.Tools.Slot1.Name = Store.Tools.Slot1.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot1.Used = false
- P:SaveBoolean(Store.Tools.Slot1.UsedKey,Store.Tools.Slot1.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot1.UsedKey,Store.Tools.Slot1.Used)
- if Store.Tools.Slot1.Used then
- P:SaveInstance(Store.Tools.Slot1.Key,Store.Tools.Slot1.Item)
- end
- end
- },
- Slot2 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot2", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot2", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot2.Used = P:LoadBoolean(Store.Tools.Slot2.UsedKey)
- if Store.Tools.Slot2.Used then
- if P:LoadInstance(Store.Tools.Slot2.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot2.Key):IsA("HopperBin") then
- Store.Tools.Slot2.Item = P:LoadInstance(Store.Tools.Slot2.Key)
- wait()
- Store.Tools.Slot2.Name = Store.Tools.Slot2.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot2.Used = false
- P:SaveBoolean(Store.Tools.Slot2.UsedKey,Store.Tools.Slot2.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot2.UsedKey,Store.Tools.Slot2.Used)
- if Store.Tools.Slot2.Used then
- P:SaveInstance(Store.Tools.Slot2.Key,Store.Tools.Slot2.Item)
- end
- end
- },
- Slot3 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot3", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot3", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot3.Used = P:LoadBoolean(Store.Tools.Slot3.UsedKey)
- if Store.Tools.Slot3.Used then
- if P:LoadInstance(Store.Tools.Slot3.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot3.Key):IsA("HopperBin") then
- Store.Tools.Slot3.Item = P:LoadInstance(Store.Tools.Slot3.Key)
- wait()
- Store.Tools.Slot3.Name = Store.Tools.Slot3.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot3.Used = false
- P:SaveBoolean(Store.Tools.Slot3.UsedKey,Store.Tools.Slot3.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot3.UsedKey,Store.Tools.Slot3.Used)
- if Store.Tools.Slot3.Used then
- P:SaveInstance(Store.Tools.Slot3.Key,Store.Tools.Slot3.Item)
- end
- end
- },
- Slot4 ={
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot4", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot4", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot4.Used = P:LoadBoolean(Store.Tools.Slot4.UsedKey)
- if Store.Tools.Slot4.Used then
- if P:LoadInstance(Store.Tools.Slot4.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot4.Key):IsA("HopperBin") then
- Store.Tools.Slot4.Item = P:LoadInstance(Store.Tools.Slot4.Key)
- wait()
- Store.Tools.Slot4.Name = Store.Tools.Slot4.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot4.Used = false
- P:SaveBoolean(Store.Tools.Slot4.UsedKey,Store.Tools.Slot4.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot4.UsedKey,Store.Tools.Slot4.Used)
- if Store.Tools.Slot4.Used then
- P:SaveInstance(Store.Tools.Slot4.Key,Store.Tools.Slot4.Item)
- end
- end
- },
- Slot5 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot5", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot5", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot5.Used = P:LoadBoolean(Store.Tools.Slot5.UsedKey)
- if Store.Tools.Slot5.Used then
- if P:LoadInstance(Store.Tools.Slot5.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot5.Key):IsA("HopperBin") then
- Store.Tools.Slot5.Item = P:LoadInstance(Store.Tools.Slot5.Key)
- wait()
- Store.Tools.Slot5.Name = Store.Tools.Slot5.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot5.Used = false
- P:SaveBoolean(Store.Tools.Slot5.UsedKey,Store.Tools.Slot5.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot5.UsedKey,Store.Tools.Slot5.Used)
- if Store.Tools.Slot5.Used then
- P:SaveInstance(Store.Tools.Slot5.Key,Store.Tools.Slot5.Item)
- end
- end
- },
- Slot6 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot6", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot6", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot6.Used = P:LoadBoolean(Store.Tools.Slot6.UsedKey)
- if Store.Tools.Slot6.Used then
- if P:LoadInstance(Store.Tools.Slot6.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot6.Key):IsA("HopperBin") then
- Store.Tools.Slot6.Item = P:LoadInstance(Store.Tools.Slot6.Key)
- wait()
- Store.Tools.Slot6.Name = Store.Tools.Slot6.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot6.Used = false
- P:SaveBoolean(Store.Tools.Slot6.UsedKey,Store.Tools.Slot6.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot6.UsedKey,Store.Tools.Slot6.Used)
- if Store.Tools.Slot6.Used then
- P:SaveInstance(Store.Tools.Slot6.Key,Store.Tools.Slot6.Item)
- end
- end
- },
- Slot7 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot7", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot7", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot7.Used = P:LoadBoolean(Store.Tools.Slot7.UsedKey)
- if Store.Tools.Slot7.Used then
- if P:LoadInstance(Store.Tools.Slot7.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot7.Key):IsA("HopperBin") then
- Store.Tools.Slot7.Item = P:LoadInstance(Store.Tools.Slot7.Key)
- wait()
- Store.Tools.Slot7.Name = Store.Tools.Slot7.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot7.Used = false
- P:SaveBoolean(Store.Tools.Slot7.UsedKey,Store.Tools.Slot7.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot7.UsedKey,Store.Tools.Slot7.Used)
- if Store.Tools.Slot7.Used then
- P:SaveInstance(Store.Tools.Slot7.Key,Store.Tools.Slot7.Item)
- end
- end
- },
- Slot8 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot8", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot8", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot8.Used = P:LoadBoolean(Store.Tools.Slot8.UsedKey)
- if Store.Tools.Slot8.Used then
- if P:LoadInstance(Store.Tools.Slot8.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot8.Key):IsA("HopperBin") then
- Store.Tools.Slot8.Item = P:LoadInstance(Store.Tools.Slot8.Key)
- wait()
- Store.Tools.Slot8.Name = Store.Tools.Slot8.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot8.Used = false
- P:SaveBoolean(Store.Tools.Slot8.UsedKey,Store.Tools.Slot8.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot8.UsedKey,Store.Tools.Slot8.Used)
- if Store.Tools.Slot8.Used then
- P:SaveInstance(Store.Tools.Slot8.Key,Store.Tools.Slot8.Item)
- end
- end
- },
- Slot9 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot9", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot9", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot9.Used = P:LoadBoolean(Store.Tools.Slot9.UsedKey)
- if Store.Tools.Slot9.Used then
- if P:LoadInstance(Store.Tools.Slot9.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot9.Key):IsA("HopperBin") then
- Store.Tools.Slot9.Item = P:LoadInstance(Store.Tools.Slot9.Key)
- wait()
- Store.Tools.Slot9.Name = Store.Tools.Slot9.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot9.Used = false
- P:SaveBoolean(Store.Tools.Slot9.UsedKey,Store.Tools.Slot9.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot9.UsedKey,Store.Tools.Slot9.Used)
- if Store.Tools.Slot9.Used then
- P:SaveInstance(Store.Tools.Slot9.Key,Store.Tools.Slot9.Item)
- end
- end
- },
- Slot10 = {
- Item = nil, --instance savedTool
- Name = "", --int toolName
- Key = "ToolsSlot10", --string saveKey
- Used = false, --bool inUse
- UsedKey = "UsedSlot10", --string saveKeyBool
- Load = function()
- P:WaitForDataReady()
- Store.Tools.Slot10.Used = P:LoadBoolean(Store.Tools.Slot10.UsedKey)
- if Store.Tools.Slot10.Used then
- if P:LoadInstance(Store.Tools.Slot10.Key):IsA("Tool") or P:LoadInstance(Store.Tools.Slot10.Key):IsA("HopperBin") then
- Store.Tools.Slot10.Item = P:LoadInstance(Store.Tools.Slot10.Key)
- wait()
- Store.Tools.Slot10.Name = Store.Tools.Slot10.Item.Name
- else
- print("Some error...lets make this unused..")
- Store.Tools.Slot10.Used = false
- P:SaveBoolean(Store.Tools.Slot10.UsedKey,Store.Tools.Slot10.Used)
- end
- end
- end,
- Save = function()
- P:WaitForDataReady()
- P:SaveBoolean(Store.Tools.Slot10.UsedKey,Store.Tools.Slot10.Used)
- if Store.Tools.Slot10.Used then
- P:SaveInstance(Store.Tools.Slot10.Key,Store.Tools.Slot10.Item)
- end
- end
- }
- },
- Load = function()
- Store.Gold.Load()
- Store.Tools.Slot1.Load()
- Store.Tools.Slot2.Load()
- Store.Tools.Slot3.Load()
- Store.Tools.Slot4.Load()
- Store.Tools.Slot5.Load()
- Store.Tools.Slot6.Load()
- Store.Tools.Slot7.Load()
- Store.Tools.Slot8.Load()
- Store.Tools.Slot9.Load()
- Store.Tools.Slot10.Load()
- end,
- Save = function()
- Store.Gold.Save()
- Store.Tools.Slot1.Save()
- Store.Tools.Slot2.Save()
- Store.Tools.Slot3.Save()
- Store.Tools.Slot4.Save()
- Store.Tools.Slot5.Save()
- Store.Tools.Slot6.Save()
- Store.Tools.Slot7.Save()
- Store.Tools.Slot8.Save()
- Store.Tools.Slot9.Save()
- Store.Tools.Slot10.Save()
- end
- }
- Store.Load()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement