Advertisement
PumpedDev

Data - Coins

Jan 18th, 2020
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.45 KB | None | 0 0
  1. local data = game:GetService("DataStoreService"):GetOrderedDataStore("GetMoney0")
  2. local function SaveData(plr,t)
  3.     if plr and t then
  4.         data:SetAsync(plr.UserId,t.Value)
  5.     end
  6. end
  7. game.Players.PlayerAdded:Connect(function(plr)
  8.     local stat
  9.     local function GetStats()
  10.         wait(0.1)
  11.         if not plr:FindFirstChild("leaderstats") then
  12.             wait(1.5)
  13.             GetStats()
  14.         else
  15.             stat = plr:WaitForChild("leaderstats")
  16.             return true;
  17.         end
  18.     end
  19.     GetStats()
  20.     local function CreateStat(class,name,parent)
  21.         local i = Instance.new(class)
  22.         i.Name = tostring(name)
  23.         i.Parent = parent
  24.         return i
  25.     end
  26.     local money = CreateStat("IntValue","Coins",stat)
  27.     wait(0.03)
  28.     local SavedLevel = data:GetAsync(plr.UserId)
  29.     if SavedLevel then
  30.         money.Value = SavedLevel
  31.     else
  32.         money.Value = 0
  33.         wait(0.08)
  34.         SaveData(plr,money)
  35.     end
  36. end)
  37. game.Players.PlayerRemoving:Connect(function(plr)
  38.     if plr:FindFirstChild("leaderstats") and plr.leaderstats:FindFirstChild("Coins") then
  39.         SaveData(plr,plr.leaderstats["Coins"])
  40.     end
  41. end)
  42. if not game:GetService("RunService"):IsStudio() then
  43.     game:BindToClose(function()
  44.         for _,plr in pairs(game:GetService("Players")) do
  45.             if plr:FindFirstChild("leaderstats") and plr.leaderstats:FindFirstChild("Coins") then
  46.                 SaveData(plr,plr.leaderstats["Coins"])
  47.             end
  48.         end
  49.         wait(10)
  50.     end)
  51. end
  52.  
  53.  
  54. --READ THIS!
  55. --Put this in a script in ServerScriptService
  56. --Go to my other pastebin called "MainData" you need that for it to work!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement