onPlayerAdded script
ServerStorage = game:GetService("ServerStorage")
local DataStore = game:GetService("DataStoreService"):GetDataStore("LevelStore")
game.Players.PlayerAdded:connect(function(player)
local cameraScript = ServerStorage.CameraScript:Clone()
player:WaitForChild("Backpack")
cameraScript.Parent = player.Backpack
cameraScript.Disabled = false
end)
game.Players.PlayerAdded:connect(function(player)
local levels = Instance.new("IntValue", player)
levels.Name = "Levels"
local key = "player-"..player.userId
local savedValues = DataStore:GetAsync(key)
if savedValues ~= nil then
--Save format: (levels)
levels.Value = savedValues[1]
else
local valuesToSave = (levels.Value)
DataStore:SetAsync(key,valuesToSave)
end
end)
I get an error with this script: 14:37:12.418 - Workspace.onPlayerAdded:21: attempt to index local 'savedValues' (a number value)
onPlayerLeaving script
local DataStore = game:GetService("DataStoreService"):GetDataStore("LevelStore")
game.Players.PlayerLeaving:connect(function(player)
local key = "player-"..player.userId
local valuesToSave = (player.levels.Value)
DataStore:SetAsync(key,valuesToSave)
end)
I got this error: 14:37:11.307 - PlayerLeaving is not a valid member of Players
Please help me fix these errors, thank you.

3 comments
For your second script, "PlayerLeaving" is not a thing. Switch it out with "PlayerRemoving"
Alright, thanks.
Get rid of the [1] on the line 21.