This is a datastore script for leaderstats located in the workspace in a normal script. How could i make this more stable? If i'm doing something wrong, i tried it out sometimes (SOMETIMES) it does not save or load right. Am i doing something wrong, how could i fix it?
Game.Players.PlayerAdded:connect(function(Player)
Player:WaitForChild("leaderstats")
DataStore = Game:GetService("DataStoreService"):GetDataStore(Player.Name.."Stats")
StorageEnter = Player.leaderstats:GetChildren()
for i = 1, #StorageEnter do
StorageEnter[i].Value = DataStore:GetAsync(StorageEnter[i].Name)
end
end)
Game.Players.PlayerRemoving:connect(function(Player)
DataStore = Game:GetService("DataStoreService"):GetDataStore(Player.Name.."Stats")
StorageLeave = Player.leaderstats:GetChildren()
for i = 1, #StorageLeave do
StorageLeave[i].Value = DataStore:SetAsync(StorageLeave[i].Name, StorageLeave[i].Value)
end
end)
