Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local data = game:GetService("DataStoreService"):GetOrderedDataStore("GetMoney0")
- local function SaveData(plr,t)
- if plr and t then
- data:SetAsync(plr.UserId,t.Value)
- end
- end
- game.Players.PlayerAdded:Connect(function(plr)
- local stat
- local function GetStats()
- wait(0.1)
- if not plr:FindFirstChild("leaderstats") then
- wait(1.5)
- GetStats()
- else
- stat = plr:WaitForChild("leaderstats")
- return true;
- end
- end
- GetStats()
- local function CreateStat(class,name,parent)
- local i = Instance.new(class)
- i.Name = tostring(name)
- i.Parent = parent
- return i
- end
- local money = CreateStat("IntValue","Coins",stat)
- wait(0.03)
- local SavedLevel = data:GetAsync(plr.UserId)
- if SavedLevel then
- money.Value = SavedLevel
- else
- money.Value = 0
- wait(0.08)
- SaveData(plr,money)
- end
- end)
- game.Players.PlayerRemoving:Connect(function(plr)
- if plr:FindFirstChild("leaderstats") and plr.leaderstats:FindFirstChild("Coins") then
- SaveData(plr,plr.leaderstats["Coins"])
- end
- end)
- if not game:GetService("RunService"):IsStudio() then
- game:BindToClose(function()
- for _,plr in pairs(game:GetService("Players")) do
- if plr:FindFirstChild("leaderstats") and plr.leaderstats:FindFirstChild("Coins") then
- SaveData(plr,plr.leaderstats["Coins"])
- end
- end
- wait(10)
- end)
- end
- --READ THIS!
- --Put this in a script in ServerScriptService
- --Go to my other pastebin called "MainData" you need that for it to work!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement