Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local DataStore = game:GetService("DataStoreService")
- local ds1 = DataStore:GetDataStore("StrengthSaveSystem")
- local ds2 = DataStore:GetDataStore("StageSaveSystem")
- local ds3 = DataStore:GetDataStore("MoneySaveSystem")
- local ds4 = DataStore:GetDataStore("BackPackSaveSystem")
- game.Players.PlayerAdded:Connect(function(Player)
- local leader = Instance.new("Folder",Player)
- leader.Name = "leaderstats"
- local Strength = Instance.new("IntValue",leader)
- Strength.Name = "Strength"
- Strength.Value = ds1:GetAsync(Player.UserId) or 0
- local Stage = Instance.new("IntValue",leader)
- Stage.Name = "Stage"
- Stage.Value = ds2:GetAsync(Player.UserId) or 0
- local Money = Instance.new("IntValue",leader)
- Money.Name = "Money"
- Money.Value = ds3:GetAsync(Player.UserId) or 0
- local BackPack = Instance.new("IntValue",leader)
- BackPack.Name = "BackPack"
- BackPack.Value = ds4:GetAsync(Player.UserId) or 0
- ds1:SetAsync(Player.UserId, Strength.Value)
- Strength.Changed:connect(function()
- ds1:SetAsync(Player.UserId, Strength.Value)
- ds2:SetAsync(Player.UserId, Stage.Value)
- Stage.Changed:connect(function()
- ds2:SetAsync(Player.UserId, Stage.Value)
- ds3:SetAsync(Player.UserId, Money.Value)
- Money.Changed:connect(function()
- ds3:SetAsync(Player.UserId, Money.Value)
- ds4:SetAsync(Player.UserId, BackPack.Value)
- BackPack.Changed:connect(function()
- ds4:SetAsync(Player.UserId, BackPack.Value)
- end)
- end)
- end)
- end)
- end)
- game.Players.PlayerRemoving:Connect(function(Player)
- ds1:SetAsync(Player.UserId,Player.leaderstats.Strength.Value)
- end)
- game.Players.PlayerRemoving:Connect(function(Player)
- ds2:SetAsync(Player.UserId,Player.leaderstats.Stage.Value)
- end)
- game.Players.PlayerRemoving:Connect(function(Player)
- ds3:SetAsync(Player.UserId,Player.leaderstats.Money.Value)
- end)
- game.Players.PlayerRemoving:Connect(function(Player)
- ds4:SetAsync(Player.UserId,Player.leaderstats.BackPack.Value)
- end)
- game.ReplicatedStorage.BuyItem.OnServerEvent:Connect(function(player,weight)
- if player.leaderstats.Money.Value >= weight.Price.Value then
- player.leaderstats.Money.Value = player.leaderstats.Money.Value - weight.Price.Value
- local newWeight = weight:Clone()
- local oldWeight = player.Backpack:FindFirstChildOfClass("Tool") or player.Character:FindFirstChildOfClass("Tool")
- oldWeight:Destroy()
- newWeight.Parent = player.Backpack
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement