local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local level = Instance.new("IntValue")
level.Name = "Level"
level.Value = 1
level.Parent = leaderstats
end)local DataStoreService = game:GetService("DataStoreService")
local levelStore = DataStoreService:GetDataStore("PlayerLevels")local success, savedLevel = pcall(function()
return levelStore:GetAsync(player.UserId)
end)
if success and savedLevel then
level.Value = savedLevel
endLevel = 1Players.PlayerRemoving:Connect(function(player)
local level = player.leaderstats.Level.Value
local success, err = pcall(function()
levelStore:SetAsync(player.UserId, level)
end)
if success then
print("Уровень сохранён")
else
warn("Ошибка сохранения:", err)
end
end)local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local levelStore = DataStoreService:GetDataStore("PlayerLevels")
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local level = Instance.new("IntValue")
level.Name = "Level"
level.Value = 1
level.Parent = leaderstats
local success, savedLevel = pcall(function()
return levelStore:GetAsync(player.UserId)
end)
if success and savedLevel then
level.Value = savedLevel
end
end)
Players.PlayerRemoving:Connect(function(player)
local level = player.leaderstats.Level.Value
local success, err = pcall(function()
levelStore:SetAsync(player.UserId, level)
end)
if success then
print("Уровень сохранён для " .. player.Name)
else
warn("Ошибка сохранения:", err)
end
end)player.leaderstats.Level.Value += 1