Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local TeleportService = game:GetService("TeleportService")
- local WinsDataStore = game:GetService("DataStoreService"):GetDataStore("Wins")
- local RoundsDataStore = game:GetService("DataStoreService"):GetDataStore("Rounds")
- game.Players.PlayerAdded:Connect(function(player)
- local leaderstats = Instance.new("Folder", player)
- leaderstats.Name = "leaderstats"
- local WinsValue = Instance.new("IntValue", leaderstats)
- WinsValue.Name = "Wins"
- local RoundsValue = Instance.new("IntValue", leaderstats)
- RoundsValue.Name = "Rounds"
- local Data = WinsDataStore:GetAsync(player.UserId)
- local Data2 = RoundsDataStore:GetAsync(player.UserId)
- if Data then
- for name, value in pairs(Data.leaderstats) do
- leaderstats[name].Value = value
- end
- end
- if Data2 then
- for name, value in pairs(Data2.leaderstats) do
- leaderstats[name].Value = value
- end
- end
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- local SaveData = {leaderstats = {}}
- local SaveData2 = {leaderstats = {}}
- for _, stat in pairs(player.leaderstats:GetChildren()) do
- SaveData.leaderstats[stat.Name] = stat.Value
- end
- for _, stat in pairs(player.leaderstats:GetChildren()) do
- SaveData2.leaderstats[stat.Name] = stat.Value
- end
- WinsDataStore:SetAsync(player.UserId, SaveData)
- RoundsDataStore:SetAsync(player.UserId, SaveData2)
- end)
- game:BindToClose(function()
- for _, player in pairs(game.Players:GetPlayers()) do
- local SaveData = {leaderstats = {}}
- local SaveData2 = {leaderstats = {}}
- for _,stat in pairs(player.leaderstats:GetChildren()) do
- SaveData.leaderstats[stat.Name] = stat.Value
- end
- for _, stat in pairs(player.leaderstats:GetChildren()) do
- SaveData2.leaderstats[stat.Name] = stat.Value
- end
- WinsDataStore:SetAsync(player.UserId,SaveData)
- RoundsDataStore:SetAsync(player.UserId, SaveData2)
- end
- wait(2)
- end)
- local AddWinsDataStore = game:GetService("DataStoreService"):GetDataStore("AddWins")
- game.Players.PlayerAdded:Connect(function(player)
- local previousData = AddWinsDataStore:GetAsync(player.UserId) -- Returns a number value.
- local AddWins
- if previousData ~= nil then
- AddWins = previousData
- else
- AddWins = 0
- AddWinsDataStore:SetAsync(player.UserId, 0)
- end
- local coinsValue = Instance.new("IntValue", player)
- coinsValue.Name = "AddWins"
- coinsValue.Value = AddWins
- end)
- game:BindToClose(function() -- Runs whenver the server is about to shut down/stop.
- print("STOPPED!")
- for i,player in pairs(game.Players:GetPlayers()) do
- local value = player.AddWins.Value
- AddWinsDataStore:SetAsync(player.UserId, value)
- print("Saved data for "..player.Name)
- end
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- local value = player.AddWins.Value
- if value ~= nil then
- print("Found data to save for "..player.Name.."!")
- AddWinsDataStore:SetAsync(player.UserId, value)
- print("Saved data for "..player.Name)
- else
- print("Did not manage to find data to save for "..player.Name.."!")
- end
- end)
- local AddRoundsDataStore = game:GetService("DataStoreService"):GetDataStore("AddRounds")
- game.Players.PlayerAdded:Connect(function(player)
- local previousData = AddRoundsDataStore:GetAsync(player.UserId) -- Returns a number value.
- local AddRounds
- if previousData ~= nil then
- AddRounds = previousData
- else
- AddRounds = 0
- AddRoundsDataStore:SetAsync(player.UserId, 0)
- end
- local coinsValue = Instance.new("IntValue", player)
- coinsValue.Name = "AddRounds"
- coinsValue.Value = AddRounds
- end)
- game:BindToClose(function() -- Runs whenver the server is about to shut down/stop.
- print("STOPPED!")
- for i,player in pairs(game.Players:GetPlayers()) do
- local value = player.AddRounds.Value
- AddRoundsDataStore:SetAsync(player.UserId, value)
- print("Saved data for "..player.Name)
- end
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- local value = player.AddRounds.Value
- if value ~= nil then
- print("Found data to save for "..player.Name.."!")
- AddRoundsDataStore:SetAsync(player.UserId, value)
- print("Saved data for "..player.Name)
- else
- print("Did not manage to find data to save for "..player.Name.."!")
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment