Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local DSS = game:GetService("DataStoreService")
- local DS = DSS:GetDataStore("Inv")
- game.Players.PlayerAdded:Connect(function(p)
- local leaderstats = Instance.new("Folder",p)
- leaderstats.Name = "leaderstats"
- local Or = Instance.new("NumberValue",leaderstats)
- Or.Name = "Or"
- local Fer = Instance.new("NumberValue",leaderstats)
- Fer.Name = "Fer"
- local Cuir = Instance.new("NumberValue",leaderstats)
- Cuir.Name = "Cuir"
- end)
- function loadData(p)
- local data = {["Or"] = 0;
- ["Fer"] = 0;
- ["Cuir"] = 0}
- local s,m = pcall(function()
- dataSaved = DS:GetAsync(p.UserId)
- end)
- if s then
- if dataSaved ~= nil then
- for i,v in pairs(dataSaved) do
- data[i] = v or 0
- p.leaderstats:FindFirstChild(i).Value = data[i]
- print(i.."-loaded")
- end
- else
- for i,v in pairs(data) do
- p.leaderstats:FindFirstChild(i).Value = 0
- end
- end
- else
- print(m)
- end
- end
- function saveData (p)
- local data = {["Or"] = 0;
- ["Fer"] = 0;
- ["Cuir"] = 0}
- for i,v in next,p.leaderstats:GetChildren() do
- data[v.Name] = v.Value
- print(data[v.Name])
- end
- DS:SetAsync(p.UserId,data)
- end
- game.Players.PlayerAdded:Connect(loadData)
- game.Players.PlayerRemoving:Connect(saveData)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement