-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.lua
More file actions
113 lines (96 loc) · 2.25 KB
/
example.lua
File metadata and controls
113 lines (96 loc) · 2.25 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
local Players = game:GetService"Players"
local dataScripts = script.Parent
local dataFolder = dataScripts.Parent
local DataStore2 = require(dataFolder:WaitForChild"DataStore2")
local DS2Utilities = require(dataFolder:WaitForChild"DataStore2 Utilities")
local masterKey = "DevelopmentData"
--[[
KeysData Order:
key || value's parent name || value's name || value's Class Name || starter Value || Value's MinValue || Value's MaxValue
Min and Max Value only used if the Value's ClassName is DoubleConstrainedValue
]]
local dataKeys = {
{"level", -- Key
"PlayerStats", -- Value's Parent Name
"Level", -- Value's Name
"IntValue", -- Value's Class Name
1 -- Starter Value
},
{"experience", -- Key
"PlayerStats", -- Value's Parent Name
"Experience", -- Value's Name
"IntValue", -- Value's Class Name
0 -- Starter Value
}
}
--// tableKey, player, tableName, data
local tableDataKeys = {
{"inventory", -- Table's Key
"PlayerInventory", -- Table's Name
{ -- Default data
{
"StringValue", -- Class Name
"Part Item", -- Name
"Template Item", -- Value
{ -- Attributes {["attribute name"] = "attributeValue"},
["Class"] = "Consumable",
["OriginalOwner"] = "Unknown Owner",
["Rarity"] = "Common",
["Tags"] = "Beta,Starter Item"
}
}
}
},
{"stats", -- Table's Key
"CharacterStats", -- Table's Name
{ -- Default data
{
"IntValue", -- Class Name
"Strength", -- Name
1 -- Value
},
{
"IntValue", -- Class Name
"Defense", -- Name
1 -- Value
},
{
"IntValue", -- Class Name
"Agility", -- Name
1 -- Value
}
}
}
}
for _, dataKey in pairs(dataKeys)do
local key = dataKey[1]
DataStore2.Combine(masterKey, key)
end
Players.PlayerAdded:Connect(function(player)
local values = {}
local tableValues = {}
--// Data
for _, dataKey in pairs(dataKeys)do
local value = DS2Utilities.createData(
dataKey[1],
player,
dataKey[2],
dataKey[3],
dataKey[4],
dataKey[5],
dataKey[6],
dataKey[7]
)
table.insert(values, value)
end
--// Table data
for _, tableDataKey in pairs(tableDataKeys)do
local value = DS2Utilities.createDataTable(
tableDataKey[1],
player,
tableDataKey[2],
tableDataKey[3]
)
table.insert(tableValues, value)
end
end)