Advertisement
Sungmingamerpro13

My New Wins and Rounds,Coins Horror Friends Lobby 2

Feb 1st, 2023 (edited)
757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 3.86 KB | None | 0 0
  1. local TeleportService = game:GetService("TeleportService")
  2. local SaveCurrency = game:GetService("DataStoreService"):GetDataStore("Wins")
  3. local SaveCurrency2 = game:GetService("DataStoreService"):GetDataStore("Rounds")
  4. local SaveCurrency3 = game:GetService("DataStoreService"):GetDataStore("Coins")
  5. local SaveExtraLives = game:GetService("DataStoreService"):GetDataStore("Lives")
  6.  
  7. local VIPGamepassId = 94862586
  8.  
  9. game.Players.PlayerAdded:Connect(function(player)
  10.     if game.ReplicatedStorage.Tags.Leaderstats.Value == true then
  11.         local Folder = Instance.new("Folder",player)
  12.         Folder.Name = "leaderstats"
  13.  
  14.         local Currency = Instance.new("NumberValue",Folder)
  15.         Currency.Name = game.ReplicatedStorage.Tags.WinsValue.Value
  16.         Currency.Value = SaveCurrency:GetAsync(player.UserId) or 0
  17.  
  18.         local Currency2 = Instance.new("NumberValue",Folder)
  19.         Currency2.Name = game.ReplicatedStorage.Tags.RoundsValue.Value
  20.         Currency2.Value = SaveCurrency2:GetAsync(player.UserId) or 0
  21.  
  22.         local previousData = SaveCurrency3:GetAsync(player.UserId)
  23.         local Coins
  24.  
  25.         if previousData ~= nil then
  26.             Coins = previousData
  27.         else
  28.             Coins = 0
  29.             SaveCurrency3:SetAsync(player.UserId, 0)
  30.         end
  31.  
  32.         local CoinsValue = Instance.new("NumberValue", player)
  33.         CoinsValue.Name = "Coins"
  34.         CoinsValue.Value = Coins
  35.  
  36.         local previousData2 = SaveExtraLives:GetAsync(player.UserId)
  37.         local Lives
  38.  
  39.         if previousData2 ~= nil then
  40.             Lives = previousData2
  41.         else
  42.             Lives = 0
  43.             SaveExtraLives:SetAsync(player.UserId, 0)
  44.         end
  45.  
  46.         local ExtraLivesValue = Instance.new("NumberValue", player)
  47.         ExtraLivesValue.Name = "Lives"
  48.         ExtraLivesValue.Value = Lives
  49.  
  50.         if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(player.UserId, VIPGamepassId) then
  51.             player.Coins.Value = player.Coins.Value * 2
  52.         end
  53.     end
  54. end)
  55.  
  56. game.Players.PlayerRemoving:Connect(function(player)
  57.     if game.ReplicatedStorage.Tags.Leaderstats.Value == true then  
  58.         SaveCurrency:SetAsync(player.UserId,player.leaderstats[game.ReplicatedStorage.Tags.WinsValue.Value].Value)
  59.         SaveCurrency2:SetAsync(player.UserId,player.leaderstats[game.ReplicatedStorage.Tags.RoundsValue.Value].Value)
  60.     end
  61. end)
  62.  
  63. game:BindToClose(function()
  64.     print("STOPPED!")
  65.  
  66.     for i,player in pairs(game.Players:GetPlayers()) do
  67.         local value = player.Coins.Value
  68.         SaveCurrency3:SetAsync(player.UserId, value)
  69.         print("Saved data for "..player.Name)
  70.     end
  71. end)
  72.  
  73. game.Players.PlayerRemoving:Connect(function(player)
  74.     local value = player.Coins.Value
  75.  
  76.     if value ~= nil then
  77.         print("Found data to save for "..player.Name.."!")
  78.         SaveCurrency3:SetAsync(player.UserId, value)
  79.         print("Saved data for "..player.Name)
  80.     else
  81.         print("Did not manage to find data to save for "..player.Name.."!")
  82.     end
  83. end)
  84.  
  85. game:BindToClose(function()
  86.     print("STOPPED!")
  87.  
  88.     for i, player in pairs(game.Players:GetPlayers()) do
  89.         local value2 = player.Lives.Value
  90.         SaveExtraLives:SetAsync(player.UserId, value2)
  91.     end
  92. end)
  93.  
  94. game.Players.PlayerRemoving:Connect(function(player)
  95.     local value2 = player.Lives.Value
  96.  
  97.     if value2 ~= nil then
  98.         print("Found data to save for "..player.Name.."!")
  99.         SaveExtraLives:SetAsync(player.UserId, value2)
  100.         print("Saved data for "..player.Name)
  101.     else
  102.         print("Did not manage to find data to save for "..player.Name.."!")
  103.     end
  104. end)
  105.  
  106. local teleportData = TeleportService:GetLocalPlayerTeleportData()
  107.  
  108. if teleportData then
  109.     local Player = game.Players:GetPlayerByUserId(teleportData.PlayerName)
  110.     Player.leaderstats.Wins.Value = Player.leaderstats.Wins.Value + 1
  111. end
  112.  
Tags: Roblox
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement