Ok this might be a little hard to explain. If you need to understand more in order to answer my question by all means ask. I'll try my best to explain. Ok so I have a script that creates 2 folders called RPGStats and leaderstats. You know that leaderstats is what roblox uses to hold stat amounts. In the script is my datastore stuff where it saves the values (so far I only have 1 value inside which is called bricks) but I also want to create a value in a seperate folder outside of leaderstats, can that info still be saved? Or does it need to be in the leaderstats
Here is my script
local DataStore = game:GetService("DataStoreService")
local ds1 = DataStore:GetDataStore("ExampleDataStore")
game.Players.PlayerAdded:connect(function(player)
local leader = Instance.new("Folder",player)
local RPGStats = Instance.new("Folder",player)
leader.Name = "leaderstats"
RPGStats.Name = "RPGStats"
local Bricks = Instance.new("IntValue",leader)
Bricks.Name = ("Bricks")
local Level = Instance.new("IntValue",RPGStats)
Level.Name = ("Level")
Bricks.Value = ds1:GetAsync(player.UserId)or 0
ds1:SetAsync(player.UserId, Bricks.Value)
Level.Value = ds1:GetAsync(player.UserId)or 1
ds1:SetAsync(player.UserId, Level.Value)
Bricks.Changed:connect(function()
print("Saving Data")
ds1:SetAsync(player.UserId, Bricks.Value)
print(player.UserId.."'s Date of "..Bricks.Value.." "..Bricks.Name.."Has been saved")
end)
end)
game.Players.PlayerRemoving:connect(function(player)
ds1:SetAsync(player.UserId, player.leaderstats.Bricks.Value)
print(player.UserId.."'s Date of"..player.leaderstats.Bricks.Value.." "..player.leaderstats.Bricks.Name.."Has been saved")
ds1:SetAsync(player.UserId, player.RPGData.Level.Value)
print(player.UserId.."'s Date of"..player.RPGData.Level.Value.." "..player.RPGData.Level.Name.."Has been saved")
end)

1 comment
Edited to add code block format.