Here's my script but it won't work
local dataStoreService = game:GetService("DataStoreService") local dataStore = dataStoreService:GetDataStore("Leaderstats")
local dataStoreService = game:GetService("DataStoreService")
local dataStore = dataStoreService:GetDataStore("Leaderstats")
game.Players.PlayerAdded:Connect(function(plr)
local leaderstats = Instance.new("Folder",plr)
leaderstats.Name = "leaderstats"
local level = Instance.new("IntValue", leaderstats)
level.Name = "Level"
level.Value = 1
pcall(function()
local levelValue = dataStore:GetAsync(plr.UserId.."_Level",level.Value)
if levelValue == nil then
warn (plr.UserId.. " Level Data Failed To Load or the Value wasn't saved!")
else
level.Value = levelValue
end
end)
end)
game.Players.PlayerRemoving:Connect(function(plr)
local leaderstats = plr:WaitForChild("leaderstats")
local level = leaderstats:WaitForChild("Level")
pcall(function()
dataStore:SetAsync(plr.UserId.. "_Level",level.Value)
end)
end)

1 comment
Just do dataStore:GetAsync(plr.UserId.."_Level")