Answered by
8 years ago Edited 8 years ago
I believe solving this would need folders to save each player's storage, otherwise returning the 2 values as nil.
P.S. Why do you need a 'Saves' value?
EDIT: Requested a fix by the owner
01 | local data = game:GetService( "DataStoreService" ):GetDataStore( "Saves" ) |
02 | local data = game:GetService( "DataStoreService" ):GetDataStore( "Gold" ) |
07 | game:GetService( "Players" ).PlayerAdded:connect( function (player) |
08 | local key = "user_" ..player.UserId |
10 | local leaderstats = Instance.new( "Folder" , player) |
11 | leaderstats.Name = "leaderstats" |
12 | local rank = Instance.new( "StringValue" , leaderstats) |
14 | rank.Value = player:GetRoleInGroup(settings [ "groupid" ] ) |
15 | local GetPlayerSave = data:GetAsync( "user_" ..player.UserId) |
16 | local gSaves = Instance.new( "NumberValue" , leaderstats) |
19 | gSaves.Value = GetPlayerSave [ 1 ] or 0 |
24 | local points = Instance.new( "NumberValue" , leaderstats) |
27 | points.Value = GetPlayerSave [ 1 ] or 0 |
34 | game:GetService( "Players" ).PlayerRemoving:connect( function (player) |
35 | local leaderstats = player:WaitForChild( "leaderstats" ) |
36 | local ToSave = { leaderstats.Saves.Value } |
37 | local ToSave = { leaderstats.Gold.Value } |
38 | data:SetAsync( "user_" ..player.UserId, ToSave) |