local DS = game:GetService("DataStoreService"):GetDataStore('myDatastoreTesting') game.Players.PlayerAdded:Connect(function(plr) local Val = Instance.new("IntValue") local GotAsync = DS:GetAsync(plr.UserId) Val.Name = plr.UserId print(GotAsync) Val.Parent = workspace Val.Value = DS:GetAsync(plr.UserId) end) game.Players.PlayerRemoving:Connect(function(plr) local val = game.Workspace[plr.UserId] DS:UpdateAsync(plr.UserId, function(oldVal) oldVal = val.Value print(oldVal) return oldVal end) end)
Since I can't really test out scripts in my studio, i'll just 'think' at what could be wrong with this.
Lines 22-26:
You're getting Player.UserID, in workspace, which is a NOT valid member of Workspace, so the output would show something like 1231261 is not a valid member of workspace
So try using plr
`instead:
game.Players.PlayerRemoving:Connect(function(plr) local val = game.Workspace[plr] DS:UpdateAsync(plr.UserId, function(oldVal) oldVal = val.Value print(oldVal) return oldVal end) end)
Hope this works!