-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataServiceExample.luau
More file actions
76 lines (47 loc) · 1.49 KB
/
DataServiceExample.luau
File metadata and controls
76 lines (47 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
local ds = require(script.DataService)
local plrs = game:GetService("Players")
plrs.PlayerAdded:Connect(function(plr)
local Data = ds:GetAsync(plr.UserId, plr.UserId)
print(Data)
for i, v in pairs(Data["Data"]) do
print(i, v)
end
local ls = Instance.new("Folder", plr)
ls.Name = "leaderstats"
local Money = Instance.new("NumberValue", ls)
Money.Name = "Money"
Money.Value = Data["Data"].Money
while task.wait(1) and plr do
Money.Value += 1
end
end)
plrs.PlayerRemoving:Connect(function(plr)
local DataService = ds:GetAsync(plr.UserId, plr.UserId)
DataService["Data"].Money = plr.leaderstats.Money.Value
local saved = ds:SetAsync(plr.UserId, DataService, plr.UserId)
print(saved)
for i, v in pairs(saved) do
print(i, v)
end
for j, k in pairs(saved["Data"]) do
print(j, k)
end
end)
while task.wait(30) do
for _, plr in pairs(plrs:GetPlayers()) do
local DataService = ds:GetAsync(plr.UserId, plr.UserId)
DataService.Data.Money = plr.leaderstats.Money.Value
local saved = ds:SetAsync(plr.UserId, DataService, plr.UserId)
print(saved)
for i, v in pairs(saved) do
print(i, v)
end
for j, k in pairs(saved["Data"]) do
print(j, k)
end
end
end
--local data = ds:GetAsync(124767284)
--print(data)
--local data2 = ds:SetAsync(1234)
--print(data2)