Advertisement
Aquarius_Raverus

Hahaha

Oct 10th, 2020
833
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.75 KB | None | 0 0
  1. for name,value in pairs(defaultData) do
  2.             local newInst = Instance.new(typeToValue[typeof(value)], StatsFolder)
  3.             newInst.Name = name
  4.            
  5.             if newInst:IsA('Folder') then
  6.                 print'test'
  7.                 local checkFolders = {};
  8.                 checkFolders[newInst.Name] = 0
  9.                
  10.                 for _,v in pairs(defaultData[newInst.Name]) do
  11.                     checkFolders[newInst.Name] = checkFolders[newInst.Name] + 1
  12.                 end
  13.                
  14.                 if checkFolders[newInst.Name] > 0 then
  15.                     -- inventory adding
  16.                     for invName, invValue in pairs(defaultData[newInst.Name]) do
  17.                         local new = Instance.new(typeToValue[typeof(invValue)], newInst)
  18.                         new.Name = invName
  19.                        
  20.                         if new:IsA('Folder') then
  21.                             for testName, testValue in pairs(invValue) do
  22.                                 local again = Instance.new(typeToValue[typeof(testValue)], new)
  23.                                 again.Name = testName
  24.                                 again.Value = testValue
  25.                             end
  26.                         else
  27.                             new.Value = invValue
  28.                         end
  29.                     end
  30.                 end
  31.             end
  32.            
  33.             if not newInst:IsA('Folder') then
  34.                 newInst.Value = value
  35.             end
  36.         end
  37.        
  38.         for _,v in pairs(StatsFolder:GetDescendants()) do
  39.             if v:IsA('NumberValue') or v:IsA('BoolValue') or v:IsA('StringValue') then
  40.                 v.Changed:Connect(function()
  41.                    
  42.                     warn(plr.Name.."'s ".. v.Name.. ' value has been changed to '.. v.Value.. ' | Directory: '.. v:GetFullName())
  43.                    
  44.                     if v.Name == 'Stat' then
  45.                         if v.Value >= 999 then
  46.                             v.Value = 999
  47.                             -- stat lock before level up
  48.                         end
  49.                        
  50.                         -- is a stat
  51.                        
  52.                         for grade_name, prop in pairs(gradeList) do
  53.                             if v.Value >= prop.Min and v.Value <= prop.Max then
  54.                                 local Children = v.Parent:GetChildren()
  55.                                 Children[3].Value = grade_name
  56.                                 break;
  57.                             end
  58.                         end
  59.  
  60.                     end
  61.                 end)
  62.             end
  63.         end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement