Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. local event = game.ReplicatedStorage.DataSave
  2. local dataStoreService = game:GetService("DataStoreService")
  3. local levels = dataStoreService:GetDataStore("Level")
  4.  
  5. event.OnServerEvent:Connect(function(player)
  6. --if not game:GetService("RunService"):IsStudio() then
  7. player.leaderstats.Level.Value = player.leaderstats.Level.Value + 1
  8. local function updateLevel(currentLevel)
  9. local level = player.leaderstats.Level.Value
  10. return level
  11. end
  12. local success, data = pcall(function()
  13. return levels:GetAsync("Player_" .. player.UserId)
  14. end)
  15. if not data then
  16. levels:SetAsync("Player_" .. player.UserId, 1)
  17. else
  18. local updateSuccess, updateError = pcall(function()
  19. return levels:UpdateAsync("Player_" .. player.UserId, updateLevel)
  20. end)
  21. if updateSuccess then
  22. print("Data successfully saved!")
  23. elseif updateError then
  24. print("Error saving data.")
  25. end
  26. end
  27. if success then
  28. print("Data successfully saved!")
  29. end
  30. --end
  31. end)
  32.  
  33. game.Players.PlayerAdded:Connect(function(player)
  34. player.CharacterAdded:Connect(function(char)
  35. local level
  36. --if not game:GetService("RunService"):IsStudio() then
  37. local success, data = pcall(function()
  38. local currentLevel = levels:GetAsync("Player_" .. player.UserId)
  39. level = currentLevel
  40. return levels:GetAsync("Player_" .. player.UserId)
  41. end)
  42. if success then
  43. print("Successfully got data!")
  44. end
  45. if data and level ~= 1 then
  46. print(level)
  47. player.leaderstats.Level.Value = level
  48. local spawns = game.Workspace:GetDescendants()
  49. for index, respawn in pairs(spawns) do
  50. if respawn:IsA("SpawnLocation") then
  51. if respawn.Name == "Checkpoint" .. level then
  52. player.RespawnLocation = respawn
  53. char:MoveTo(respawn.Position)
  54. end
  55. end
  56. end
  57. elseif not data or level == 1 then
  58. player.RespawnLocation = game.Workspace.StartPoint1
  59. char:MoveTo(game.Workspace.StartPoint1.Position)
  60. end
  61. --end
  62. local stats = player:WaitForChild("leaderstats")
  63. print(stats.Level.Value)
  64. end)
  65. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement