Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. local DataStore = game:GetService("DataStoreService")
  2. local ds1 = DataStore:GetDataStore("StrengthSaveSystem")
  3. local ds2 = DataStore:GetDataStore("StageSaveSystem")
  4. local ds3 = DataStore:GetDataStore("MoneySaveSystem")
  5. local ds4 = DataStore:GetDataStore("BackPackSaveSystem")
  6.  
  7. game.Players.PlayerAdded:Connect(function(Player)
  8. local leader = Instance.new("Folder",Player)
  9. leader.Name = "leaderstats"
  10. local Strength = Instance.new("IntValue",leader)
  11. Strength.Name = "Strength"
  12. Strength.Value = ds1:GetAsync(Player.UserId) or 0
  13. local Stage = Instance.new("IntValue",leader)
  14. Stage.Name = "Stage"
  15. Stage.Value = ds2:GetAsync(Player.UserId) or 0
  16. local Money = Instance.new("IntValue",leader)
  17. Money.Name = "Money"
  18. Money.Value = ds3:GetAsync(Player.UserId) or 0
  19. local BackPack = Instance.new("IntValue",leader)
  20. BackPack.Name = "BackPack"
  21. BackPack.Value = ds4:GetAsync(Player.UserId) or 0
  22. ds1:SetAsync(Player.UserId, Strength.Value)
  23. Strength.Changed:connect(function()
  24. ds1:SetAsync(Player.UserId, Strength.Value)
  25. ds2:SetAsync(Player.UserId, Stage.Value)
  26. Stage.Changed:connect(function()
  27. ds2:SetAsync(Player.UserId, Stage.Value)
  28. ds3:SetAsync(Player.UserId, Money.Value)
  29. Money.Changed:connect(function()
  30. ds3:SetAsync(Player.UserId, Money.Value)
  31. ds4:SetAsync(Player.UserId, BackPack.Value)
  32. BackPack.Changed:connect(function()
  33. ds4:SetAsync(Player.UserId, BackPack.Value)
  34. end)
  35. end)
  36. end)
  37. end)
  38. end)
  39.  
  40.  
  41. game.Players.PlayerRemoving:Connect(function(Player)
  42. ds1:SetAsync(Player.UserId,Player.leaderstats.Strength.Value)
  43. end)
  44.  
  45.  
  46. game.Players.PlayerRemoving:Connect(function(Player)
  47. ds2:SetAsync(Player.UserId,Player.leaderstats.Stage.Value)
  48. end)
  49.  
  50.  
  51. game.Players.PlayerRemoving:Connect(function(Player)
  52. ds3:SetAsync(Player.UserId,Player.leaderstats.Money.Value)
  53. end)
  54.  
  55.  
  56. game.Players.PlayerRemoving:Connect(function(Player)
  57. ds4:SetAsync(Player.UserId,Player.leaderstats.BackPack.Value)
  58. end)
  59.  
  60. game.ReplicatedStorage.BuyItem.OnServerEvent:Connect(function(player,weight)
  61. if player.leaderstats.Money.Value >= weight.Price.Value then
  62. player.leaderstats.Money.Value = player.leaderstats.Money.Value - weight.Price.Value
  63. local newWeight = weight:Clone()
  64. local oldWeight = player.Backpack:FindFirstChildOfClass("Tool") or player.Character:FindFirstChildOfClass("Tool")
  65. oldWeight:Destroy()
  66. newWeight.Parent = player.Backpack
  67. end
  68. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement