local TeleportService = game:GetService("TeleportService")
local VIP = 64418164
local WinsSave = game:GetService("DataStoreService"):GetDataStore("Wins")
game.Players.PlayerAdded:Connect(function(player)
local previousData = WinsSave:GetAsync(player.UserId) -- Returns a number value.
local Wins
if previousData ~= nil then
Wins = previousData
else
Wins = 0
WinsSave:SetAsync(player.UserId, 0)
end
local WinsValue = Instance.new("IntValue", player)
WinsValue.Name = "Wins"
WinsValue.Value = Wins
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.Wins.Value
WinsSave:SetAsync(player.UserId, value)
print("Saved data for "..player.Name)
end
end)
game.Players.PlayerRemoving:Connect(function(player)
local value = player.Wins.Value
if value ~= nil then
print("Found data to save for "..player.Name.."!")
WinsSave: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 RoundsStoreService = game:GetService("DataStoreService"):GetOrderedDataStore("Rounds")
local LivesSave = game:GetService("DataStoreService"):GetDataStore("Lives")
game.Players.PlayerAdded:Connect(function(player)
local previousData = LivesSave:GetAsync(player.UserId) -- Returns a number value.
local Lives
if previousData ~= nil then
Lives = previousData
else
Lives = 0
LivesSave:SetAsync(player.UserId, 0)
end
local LivesValue = Instance.new("IntValue", player)
LivesValue.Name = "Lives"
LivesValue.Value = Lives
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.Lives.Value
LivesSave:SetAsync(player.UserId, value)
print("Saved data for "..player.Name)
end
end)
game.Players.PlayerRemoving:Connect(function(player)
local value = player.Lives.Value
if value ~= nil then
print("Found data to save for "..player.Name.."!")
LivesSave: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 CoinsSave = game:GetService("DataStoreService"):GetDataStore("Coins")
game.Players.PlayerAdded:Connect(function(player)
local previousData = CoinsSave:GetAsync(player.UserId) -- Returns a number value.
local Coins
if previousData ~= nil then
Coins = previousData
else
Coins = 0
CoinsSave:SetAsync(player.UserId, 0)
end
if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(player.UserId, VIP) then
player.Coins.Value = player.Coins.Value * 2
end
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.Coins.Value
CoinsSave:SetAsync(player.UserId, value)
print("Saved data for "..player.Name)
end
end)
game.Players.PlayerRemoving:Connect(function(player)
local value = player.Coins.Value
if value ~= nil then
print("Found data to save for "..player.Name.."!")
CoinsSave: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 SaveRoles = game:GetService("DataStoreService"):GetDataStore("Role")
game.Players.PlayerAdded:Connect(function(player)
local Role = Instance.new("StringValue", player)
Role.Name = "Role"
Role.Value = player.Role.Value
end)
game:BindToClose(function()
for i,player in pairs(game.Players:GetPlayers()) do
local value = player.Role.Value
SaveRoles:SetAsync(player.UserId, value)
print("Saved data for "..player.Name)
end
end)
game.Players.PlayerRemoving:Connect(function(player)
local value = player.Role.Value
if value ~= nil then
print("Found data to save for "..player.Name.."!")
SaveRoles: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)
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(Char)
Char.Humanoid.Died:Connect(function()
RoundsStoreService:IncrementAsync(player.UserId, 1)
end)
end)
end)