Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for name,value in pairs(defaultData) do
- local newInst = Instance.new(typeToValue[typeof(value)], StatsFolder)
- newInst.Name = name
- if newInst:IsA('Folder') then
- print'test'
- local checkFolders = {};
- checkFolders[newInst.Name] = 0
- for _,v in pairs(defaultData[newInst.Name]) do
- checkFolders[newInst.Name] = checkFolders[newInst.Name] + 1
- end
- if checkFolders[newInst.Name] > 0 then
- -- inventory adding
- for invName, invValue in pairs(defaultData[newInst.Name]) do
- local new = Instance.new(typeToValue[typeof(invValue)], newInst)
- new.Name = invName
- if new:IsA('Folder') then
- for testName, testValue in pairs(invValue) do
- local again = Instance.new(typeToValue[typeof(testValue)], new)
- again.Name = testName
- again.Value = testValue
- end
- else
- new.Value = invValue
- end
- end
- end
- end
- if not newInst:IsA('Folder') then
- newInst.Value = value
- end
- end
- for _,v in pairs(StatsFolder:GetDescendants()) do
- if v:IsA('NumberValue') or v:IsA('BoolValue') or v:IsA('StringValue') then
- v.Changed:Connect(function()
- warn(plr.Name.."'s ".. v.Name.. ' value has been changed to '.. v.Value.. ' | Directory: '.. v:GetFullName())
- if v.Name == 'Stat' then
- if v.Value >= 999 then
- v.Value = 999
- -- stat lock before level up
- end
- -- is a stat
- for grade_name, prop in pairs(gradeList) do
- if v.Value >= prop.Min and v.Value <= prop.Max then
- local Children = v.Parent:GetChildren()
- Children[3].Value = grade_name
- break;
- end
- end
- end
- end)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement