Advertisement
Scripting_King

Request For Hire

Aug 15th, 2023
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 12.72 KB | Source Code | 0 0
  1. function resetCatalog()
  2.     SelectedStand = nil
  3.  
  4.     HumanoidData = {}
  5.     avatarEditor:FireServer(HumanoidData)
  6.     clearWearingScroll()
  7.    
  8.     SearchParams.SearchKeyword = ""
  9.  
  10.     local Search = AvatarEditorService:SearchCatalog(SearchParams)
  11.  
  12.     Banner.Cost.Text = "".."0"
  13.     updateCatalogScroll(Search, false)
  14. end
  15.  
  16. function pageChange(Page)  
  17.     if Page == "Next" then
  18.        
  19.         local Data = PageCache[CurrentPageNum]
  20.         if not Data then return end
  21.         local SearchTable = Data[1]
  22.         local CurrentPage = Data[2]
  23.         print(CurrentPage)
  24.        
  25.        
  26.         local NewPage = SearchTable:AdvanceToNextPageAsync()
  27.        
  28.         updateCatalogScroll(SearchTable, NewPage)
  29.        
  30.         CurrentPageNum += 1
  31.     elseif Page == "Back" then
  32.         if CurrentPageNum-1 >= 1 then
  33.        
  34.             CurrentPageNum -= 1
  35.             local Data = PageCache[CurrentPageNum]
  36.             if not Data then return end
  37.             local SearchTable = Data[1]
  38.             local CurrentPage = Data[2]
  39.  
  40.             updateCatalogScroll(SearchTable, CurrentPage)
  41.         end
  42.     end
  43.    
  44.     pageNumber.Text = "Page "..tostring(CurrentPageNum)
  45. end
  46.  
  47. function search()
  48.     CurrentPageNum = 1
  49.     PageCache = {}
  50.  
  51.    
  52.     SearchParams.SearchKeyword = CatalogEditor.RightSide.BrowseCatalog.Container.Top.SearchBox.Search.Text
  53.    
  54.     if FilterCatagory then
  55.         if FilterCatagory.Name == "Body Type" then
  56.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = true
  57.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = false
  58.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
  59.         else
  60.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = false
  61.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = true
  62.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
  63.         end
  64.        
  65.         if FilterCatagory.Name == "Animations" then
  66.             SearchParams.BundleTypes = {Enum.BundleType.Animations}
  67.         else
  68.             SearchParams.BundleTypes = {}
  69.         end
  70.        
  71.         if FilterCatagory.Name == "Characters" then
  72.             SearchParams.BundleTypes = {Enum.BundleType.BodyParts}
  73.         else
  74.             SearchParams.BundleTypes = {}
  75.         end
  76.  
  77.         if FilterCatagory.Name == "Featured" then
  78.             SearchParams.CategoryFilter = Enum.CatalogCategoryFilter.Featured
  79.         else
  80.             SearchParams.CategoryFilter = Enum.CatalogCategoryFilter.None
  81.         end
  82.     else
  83.         CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = false
  84.         CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = true
  85.     end
  86.    
  87.     if FilterSubCatagory then
  88.         if FilterSubCatagory.Name == "Skin Tone" then
  89.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = false
  90.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = false
  91.             CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = true
  92.         else
  93.             if FilterCatagory.Name == "Body Type" then
  94.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = true
  95.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = false
  96.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
  97.             else
  98.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = false
  99.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = true
  100.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
  101.             end
  102.         end
  103.     else
  104.         if FilterCatagory then
  105.             if FilterCatagory.Name == "Body Type" then
  106.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.BodyType.Visible = true
  107.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.Catalog.Visible = false
  108.                 CatalogEditor.RightSide.BrowseCatalog.Container.Main.Colors.Visible = false
  109.             end
  110.         end
  111.     end
  112.  
  113.     if FilterCatagory and FilterSubCatagory then
  114.        
  115.         SearchParams.AssetTypes = getFilterType(FilterCatagory.Name,  FilterSubCatagory.Name)
  116.     elseif FilterCatagory and not FilterSubCatagory then
  117.         SearchParams.AssetTypes = getFilterType(FilterCatagory.Name)
  118.     elseif not FilterCatagory and not FilterSubCatagory then
  119.         SearchParams.AssetTypes = {}
  120.     end
  121.    
  122.  
  123.     local Search = AvatarEditorService:SearchCatalog(SearchParams)
  124.  
  125.     updateCatalogScroll(Search)
  126. end
  127.  
  128. backButton.MouseButton1Click:Connect(function()
  129.     pageChange("Back")
  130. end)
  131.  
  132. nextButton.MouseButton1Click:Connect(function()
  133.     pageChange("Next")
  134. end)
  135.  
  136. --Main.RightSide.Home.Main2.BrowseCatalog.MouseButton1Click:Connect(function()
  137. --  Main.RightSide.Home.Visible = false
  138. --  Main.RightSide.BrowseCatalog.Visible = true
  139. --end)
  140.  
  141. CatalogEditor.RightSide.BrowseCatalog.Container.Top.SearchBox.Search.FocusLost:Connect(function()
  142.     search()
  143. end)
  144. Banner.Publish.MouseButton1Click:Connect(function()
  145.     publishAvatar:FireServer(SelectedStand)
  146.  
  147.     CatalogEditor.Visible = false
  148.     resetCatalog()
  149. end)
  150.  
  151. Banner.Delete.MouseButton1Click:Connect(function()
  152.     removeAvatar:FireServer(SelectedStand)
  153.  
  154.     CatalogEditor.Visible = false
  155.     resetCatalog()
  156. end)
  157.  
  158. --CatalogEditor.Close.MouseButton1Click:Connect(function()
  159. --  SelectedStand = nil
  160. --  CatalogEditor.Visible = false
  161. --end)
  162.  
  163.  
  164.  
  165. -- update
  166.  
  167. -- Catagories
  168.  
  169. local CatagoryScroll = CatalogEditor.RightSide.BrowseCatalog.Container.CategoryScroll
  170. local SubCatagoryScroll = CatalogEditor.RightSide.BrowseCatalog.Container.SubcategoryScroll
  171.  
  172. local function clearSubCatagorys()
  173.     for _, SubCatagory in pairs(SubCatagoryScroll:GetChildren()) do
  174.         if SubCatagory:IsA("ImageButton") then
  175.             SubCatagory:Destroy()
  176.         end
  177.     end
  178. end
  179.  
  180. local function createSubCatagory(CatagoryName)
  181.     clearSubCatagorys()
  182.    
  183.     local SubCatagorys = CatagoryTable[CatagoryName]
  184.    
  185.     if SubCatagorys then
  186.         for Name, _ in pairs(SubCatagorys) do
  187.             local New = SubCatagoryScroll.UIListLayout.Example:Clone()
  188.             New.Name = Name
  189.             New.Text = Name
  190.             New.Parent = SubCatagoryScroll
  191.            
  192.            
  193.             New.MouseButton1Click:Connect(function()
  194.                 if FilterSubCatagory == New then
  195.                     FilterSubCatagory.BackgroundTransparency =.9
  196.                     FilterSubCatagory = nil
  197.                     search()
  198.                     return
  199.                 end
  200.                
  201.                 if FilterSubCatagory then
  202.                     FilterSubCatagory.BackgroundTransparency =.9
  203.                     search()
  204.                 end
  205.  
  206.                 FilterSubCatagory = New
  207.                 New.BackgroundTransparency = .5
  208.                 search()
  209.             end)
  210.         end
  211.     end
  212. end
  213.  
  214. local function createCatagory(CatagoryName)
  215.     local New = CatagoryScroll.UIListLayout.Example:Clone()
  216.     New.Name = CatagoryName
  217.     New.Text = CatagoryName
  218.     New.Parent = CatagoryScroll
  219.  
  220.    
  221.     New.MouseButton1Click:Connect(function()
  222.         createSubCatagory(CatagoryName)
  223.        
  224.         if FilterCatagory == New then
  225.             FilterCatagory.BackgroundTransparency =.9
  226.             FilterCatagory = nil
  227.             FilterSubCatagory = nil
  228.             clearSubCatagorys()
  229.             search()
  230.             return
  231.         end
  232.        
  233.         if FilterCatagory then
  234.             FilterCatagory.BackgroundTransparency =.9
  235.             search()
  236.         end
  237.  
  238.         FilterCatagory = New
  239.         FilterSubCatagory = nil
  240.         New.BackgroundTransparency = .5
  241.         search()
  242.     end)
  243. end
  244.  
  245.  
  246. for CatagoryName, Data in pairs(CatagoryTable) do
  247.     createCatagory(CatagoryName)
  248. end
  249.  
  250. -- Colors BODY
  251.  
  252. local function requestColor(Color: ImageButton)
  253.     if CurrentColorAim == "All" then       
  254.         HumanoidData["COLOR"] = {
  255.             ["HeadColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  256.             ["TorsoColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  257.             ["LeftArmColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  258.             ["RightArmColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  259.             ["LeftLegColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  260.             ["RightLegColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  261.         }
  262.     elseif CurrentColorAim == "Head" then
  263.         HumanoidData["COLOR"] = {
  264.             ["HeadColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  265.             ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
  266.             ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
  267.             ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
  268.             ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
  269.             ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
  270.         }
  271.     elseif CurrentColorAim == "Torso" then
  272.         HumanoidData["COLOR"] = {
  273.             ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
  274.             ["TorsoColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  275.             ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
  276.             ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
  277.             ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
  278.             ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
  279.         }
  280.     elseif CurrentColorAim == "Left Arm" then
  281.         HumanoidData["COLOR"] = {
  282.             ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
  283.             ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
  284.             ["LeftArmColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  285.             ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
  286.             ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
  287.             ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
  288.         }
  289.     elseif CurrentColorAim == "Right Arm" then
  290.         HumanoidData["COLOR"] = {
  291.             ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
  292.             ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
  293.             ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
  294.             ["RightArmColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  295.             ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
  296.             ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
  297.         }
  298.     elseif CurrentColorAim == "Left Leg" then
  299.         HumanoidData["COLOR"] = {
  300.             ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
  301.             ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
  302.             ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
  303.             ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
  304.             ["LeftLegColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  305.             ["RightLegColor"] = {AvatarLeft.RightLowerLeg.Color.R, AvatarLeft.RightLowerLeg.Color.G, AvatarLeft.RightLowerLeg.Color.B};
  306.         }
  307.     elseif CurrentColorAim == "Right Leg" then
  308.         HumanoidData["COLOR"] = {
  309.             ["HeadColor"] = {AvatarLeft.Head.Color.R, AvatarLeft.Head.Color.G, AvatarLeft.Head.Color.B};
  310.             ["TorsoColor"] = {AvatarLeft.UpperTorso.Color.R, AvatarLeft.UpperTorso.Color.G, AvatarLeft.UpperTorso.Color.B};
  311.             ["LeftArmColor"] = {AvatarLeft.LeftLowerArm.Color.R, AvatarLeft.LeftLowerArm.Color.G, AvatarLeft.LeftLowerArm.Color.B};
  312.             ["RightArmColor"] = {AvatarLeft.RightLowerArm.Color.R, AvatarLeft.RightLowerArm.Color.G, AvatarLeft.RightLowerArm.Color.B};
  313.             ["LeftLegColor"] = {AvatarLeft.LeftLowerLeg.Color.R, AvatarLeft.LeftLowerLeg.Color.G, AvatarLeft.LeftLowerLeg.Color.B};
  314.             ["RightLegColor"] = {Color.BackgroundColor3.R, Color.BackgroundColor3.G, Color.BackgroundColor3.B};
  315.         }
  316.     end
  317.    
  318.     avatarEditor:FireServer(HumanoidData)
  319. end
  320.  
  321. local function activePartButton(Button)
  322.     for _, Part in pairs(ColorFrame.LeftSide.PartList:GetChildren()) do
  323.         if Part == Button then
  324.             local ToggleButton: ImageButton = Part:FindFirstChild("ToggleButton")
  325.            
  326.             if ToggleButton then
  327.                 ToggleButton.Circle.Visible = true
  328.                 CurrentColorAim = Part.TYPE.Text
  329.                 print(CurrentColorAim)
  330.             end
  331.            
  332.             continue
  333.         end
  334.         if Part:IsA("Frame") then  
  335.             local ToggleButton: ImageButton = Part:FindFirstChild("ToggleButton")
  336.            
  337.             if ToggleButton then
  338.                 ToggleButton.Circle.Visible = false
  339.             end
  340.  
  341.         end
  342.     end
  343. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement