Advertisement
ProScripter29

UI Library

Dec 12th, 2022 (edited)
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 36.79 KB | Gaming | 0 0
  1. -- don't judge :rage:
  2. local function DestroyYep()
  3.     for x = 1,69 do
  4.         if game.CoreGui:FindFirstChild("fu8rj82n") then game.CoreGui:FindFirstChild("fu8rj82n"):Destroy() end
  5.     end
  6. end
  7.  
  8. DestroyYep()
  9.  
  10. wait(0.069)
  11.  
  12. local Library = {}
  13.  
  14. function Library:CreateWindow(windowname,windowinfo)
  15.     local fu8rj82n = Instance.new("ScreenGui")
  16.     local Frame = Instance.new("Frame")
  17.     local FrameCorner = Instance.new("UICorner")
  18.     local DashBoard = Instance.new("Frame")
  19.     local DashBoardCorner = Instance.new("UICorner")
  20.     local TabContainer = Instance.new("Frame")
  21.     local TabContainer_2 = Instance.new("UIListLayout")
  22.     local PageContainer = Instance.new("Frame")
  23.     local PageContainerCorner = Instance.new("UICorner")
  24.     local PageFolder = Instance.new("Folder")
  25.     local Title = Instance.new("TextLabel")
  26.     local Yep = Instance.new("TextButton")
  27.     local Cre = Instance.new("ImageLabel")
  28.     local YepTitle = Instance.new("TextLabel")
  29.     local YepCorner = Instance.new("UICorner")
  30.  
  31.     fu8rj82n.Name = "fu8rj82n"
  32.     fu8rj82n.Parent = game.CoreGui
  33.     fu8rj82n.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  34.     fu8rj82n.ResetOnSpawn = false
  35.    
  36.     Frame.Parent = fu8rj82n
  37.     Frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  38.     Frame.BorderColor3 = Color3.fromRGB(20, 20, 20)
  39.     Frame.BorderSizePixel = 0
  40.     Frame.Position = UDim2.new(0.289808273, 0, 0.313227266, 0)
  41.     Frame.Size = UDim2.new(0, 432, 0, 285)
  42.    
  43.     FrameCorner.Name = "FrameCorner"
  44.     FrameCorner.Parent = Frame
  45.    
  46.     DashBoard.Name = "DashBoard"
  47.     DashBoard.Parent = Frame
  48.     DashBoard.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  49.     DashBoard.BorderColor3 = Color3.fromRGB(15, 15, 15)
  50.     DashBoard.Position = UDim2.new(0.0185185205, 0, 0.16842106, 0)
  51.     DashBoard.Size = UDim2.new(0, 107, 0, 223)
  52.    
  53.     DashBoardCorner.CornerRadius = UDim.new(0, 6)
  54.     DashBoardCorner.Name = "DashBoardCorner"
  55.     DashBoardCorner.Parent = DashBoard
  56.    
  57.     TabContainer.Name = "TabContainer"
  58.     TabContainer.Parent = DashBoard
  59.     TabContainer.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  60.     TabContainer.BackgroundTransparency = 1.000
  61.     TabContainer.BorderColor3 = Color3.fromRGB(15, 15, 15)
  62.     TabContainer.BorderSizePixel = 0
  63.     TabContainer.Position = UDim2.new(0.0280373823, 0, 0.0391304344, 0)
  64.     TabContainer.Size = UDim2.new(0, 100, 0, 214)
  65.    
  66.     TabContainer_2.Name = "TabContainer"
  67.     TabContainer_2.Parent = TabContainer
  68.     TabContainer_2.HorizontalAlignment = Enum.HorizontalAlignment.Center
  69.     TabContainer_2.SortOrder = Enum.SortOrder.LayoutOrder
  70.     TabContainer_2.Padding = UDim.new(0, 8)
  71.  
  72.     PageContainer.Name = "PageContainer"
  73.     PageContainer.Parent = Frame
  74.     PageContainer.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  75.     PageContainer.BorderColor3 = Color3.fromRGB(15, 15, 15)
  76.     PageContainer.Position = UDim2.new(0.282407403, 0, 0.16842106, 0)
  77.     PageContainer.Size = UDim2.new(0, 299, 0, 223)
  78.    
  79.     PageContainerCorner.CornerRadius = UDim.new(0, 6)
  80.     PageContainerCorner.Name = "PageContainerCorner"
  81.     PageContainerCorner.Parent = PageContainer
  82.    
  83.     PageFolder.Name = "PageFolder"
  84.     PageFolder.Parent = PageContainer
  85.  
  86.     Title.Name = "Title"
  87.     Title.Parent = Frame
  88.     Title.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  89.     Title.BackgroundTransparency = 1.000
  90.     Title.BorderColor3 = Color3.fromRGB(20, 20, 20)
  91.     Title.BorderSizePixel = 0
  92.     Title.Position = UDim2.new(0.0428240746, 0, 0.028070176, 0)
  93.     Title.Size = UDim2.new(0, 355, 0, 33)
  94.     Title.Font = Enum.Font.GothamSemibold
  95.     Title.Text = windowname
  96.     Title.TextColor3 = Color3.fromRGB(255, 255, 255)
  97.     Title.TextSize = 14.000
  98.     Title.TextXAlignment = Enum.TextXAlignment.Left
  99.  
  100.     Yep.Name = "Yep"
  101.     Yep.Parent = Frame
  102.     Yep.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  103.     Yep.BackgroundTransparency = 1.000
  104.     Yep.BorderColor3 = Color3.fromRGB(20, 20, 20)
  105.     Yep.BorderSizePixel = 0
  106.     Yep.Position = UDim2.new(0.88499999, 0, 0.0495263338, 0)
  107.     Yep.Size = UDim2.new(0, 38, 0, 22)
  108.     Yep.AutoButtonColor = false
  109.     Yep.Font = Enum.Font.SourceSans
  110.     Yep.Text = ""
  111.     Yep.TextColor3 = Color3.fromRGB(0, 0, 0)
  112.     Yep.TextSize = 14.000
  113.    
  114.     Cre.Name = "Cre"
  115.     Cre.Parent = Yep
  116.     Cre.BackgroundTransparency = 1.000
  117.     Cre.Size = UDim2.new(0, 38, 0, 21)
  118.     Cre.Image = "rbxassetid://4384401360"
  119.     Cre.ScaleType = Enum.ScaleType.Fit
  120.    
  121.     YepTitle.Name = "YepTitle"
  122.     YepTitle.Parent = Yep
  123.     YepTitle.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  124.     YepTitle.BackgroundTransparency = 1.000
  125.     YepTitle.BorderColor3 = Color3.fromRGB(20, 20, 20)
  126.     YepTitle.BorderSizePixel = 0
  127.     YepTitle.Position = UDim2.new(1.57894742, 0, -0.318181813, 0)
  128.     YepTitle.Size = UDim2.new(0, 128, 0, 33)
  129.     YepTitle.Font = Enum.Font.GothamSemibold
  130.     YepTitle.Text = windowinfo or "UI Made by Bytes#0001"
  131.     YepTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
  132.     YepTitle.TextSize = 9.000
  133.     YepTitle.TextTransparency = 1.000
  134.     print("derek cool")
  135.     YepCorner.Name = "YepCorner"
  136.     YepCorner.Parent = YepTitle
  137.  
  138.     Cre.MouseEnter:Connect(function()
  139.         YepTitle.BackgroundTransparency = 0.8
  140.         YepTitle.TextTransparency = 0.5
  141.         wait(0.05)
  142.         YepTitle.BackgroundTransparency = 0.5
  143.         YepTitle.TextTransparency = 0.3
  144.         -- cre
  145.         Cre.ImageColor3 = Color3.fromRGB(137, 246, 255)
  146.         wait(0.05)
  147.         YepTitle.BackgroundTransparency = 0
  148.         YepTitle.TextTransparency = 0
  149.     end)
  150.    
  151.     Cre.MouseLeave:Connect(function()
  152.         YepTitle.BackgroundTransparency = 0.5
  153.         YepTitle.TextTransparency = 0.3
  154.         wait(0.05)
  155.         YepTitle.BackgroundTransparency = 0.8
  156.         YepTitle.TextTransparency = 0.5
  157.         -- cre
  158.         Cre.ImageColor3 = Color3.fromRGB(255,255,255)
  159.         wait(0.05)
  160.         YepTitle.BackgroundTransparency = 1
  161.         YepTitle.TextTransparency = 1
  162.     end)
  163.    
  164.  
  165.     local UserInputService = game:GetService("UserInputService")
  166.    
  167.     local gui = Frame
  168.    
  169.     local dragging
  170.     local dragInput
  171.     local dragStart
  172.     local startPos
  173.    
  174.     local function update(input)
  175.         local delta = input.Position - dragStart
  176.         gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  177.     end
  178.    
  179.     gui.InputBegan:Connect(function(input)
  180.         if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  181.             dragging = true
  182.             dragStart = input.Position
  183.             startPos = gui.Position
  184.    
  185.             input.Changed:Connect(function()
  186.                 if input.UserInputState == Enum.UserInputState.End then
  187.                     dragging = false
  188.                 end
  189.             end)
  190.         end
  191.     end)
  192.    
  193.     gui.InputChanged:Connect(function(input)
  194.         if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  195.             dragInput = input
  196.         end
  197.     end)
  198.    
  199.     UserInputService.InputChanged:Connect(function(input)
  200.         if input == dragInput and dragging then
  201.             update(input)
  202.         end
  203.     end)
  204.  
  205.     local FrameVisible = true
  206.  
  207.  
  208.     local PageYep = {}
  209.  
  210.     function PageYep:addPage(pagename,scrollsize,visible,elementspacing)
  211.         local Tab = Instance.new("TextButton")
  212.         local TabCorner = Instance.new("UICorner")
  213.         local Home = Instance.new("ScrollingFrame")
  214.         local PageLayout = Instance.new("UIListLayout")
  215.        
  216.         Tab.Name = "Tab"
  217.         Tab.Parent = TabContainer
  218.         Tab.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  219.         Tab.BorderColor3 = Color3.fromRGB(15, 15, 15)
  220.         Tab.Position = UDim2.new(-0.0250000004, 0, 0, 0)
  221.         Tab.Size = UDim2.new(0, 106, 0, 26)
  222.         Tab.AutoButtonColor = false
  223.         Tab.Font = Enum.Font.GothamSemibold
  224.         Tab.Text = pagename or "nil"
  225.         Tab.TextColor3 = Color3.fromRGB(255, 255, 255)
  226.         Tab.TextSize = 11.000
  227.         Tab.TextTransparency = 0.300
  228.        
  229.         TabCorner.CornerRadius = UDim.new(0, 7)
  230.         TabCorner.Name = "TabCorner"
  231.         TabCorner.Parent = Tab
  232.  
  233.         Home.Name = "Page"
  234.         Home.Parent = PageFolder
  235.         Home.Active = true
  236.         Home.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  237.         Home.BackgroundTransparency = 1.000
  238.         Home.BorderColor3 = Color3.fromRGB(15, 15, 15)
  239.         Home.BorderSizePixel = 0
  240.         Home.Position = UDim2.new(0, 0, 0.0391303785, 0)
  241.         Home.Size = UDim2.new(0, 298, 0, 205)
  242.         Home.ScrollBarThickness = 3
  243.         Home.ScrollBarImageColor3 = Color3.fromRGB(5,5,5)
  244.         Home.CanvasSize = UDim2.new(0,0,scrollsize,0) or UDim2.new(0,0,4,0)
  245.         Home.Visible = visible or false
  246.         print("the um")
  247.         PageLayout.Name = "PageLayout"
  248.         PageLayout.Parent = Home
  249.         PageLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
  250.         PageLayout.SortOrder = Enum.SortOrder.LayoutOrder
  251.         PageLayout.Padding = UDim.new(0,elementspacing) or UDim.new(0,6)
  252.  
  253.         Tab.MouseButton1Down:Connect(function()
  254.             Tab.TextSize = 9
  255.             for i,v in pairs(PageFolder:GetChildren()) do
  256.                 v.Visible = false
  257.             end
  258.             wait(0.02)
  259.             Home.Visible = true
  260.             Tab.TextTransparency = 0
  261.             Tab.TextSize = 11
  262.             for i,v in pairs(TabContainer:GetChildren()) do
  263.                 if v:IsA("GuiButton") and v ~= Tab then
  264.                     v.TextTransparency = 0.3
  265.                 end
  266.             end
  267.  
  268.         end)
  269.  
  270.         if visible == true then
  271.             Tab.TextTransparency = 0
  272.             for i,v in pairs(PageFolder:GetChildren()) do
  273.                 if v:IsA("Frame") and v ~= Home then
  274.                     v.Visible = false
  275.                 end
  276.             end
  277.         else
  278.             Tab.TextTransparency = 0.3
  279.         end
  280.        
  281.         Tab.MouseEnter:Connect(function()
  282.             Tab.BackgroundColor3 = Color3.fromRGB(10,10,10)
  283.         end)
  284.        
  285.         Tab.MouseLeave:Connect(function()
  286.             Tab.BackgroundColor3 = Color3.fromRGB(15,15,15)
  287.         end)
  288.         -- end
  289.  
  290.         local PageElements = {}
  291.  
  292.         function PageElements:addLabel(labelname,labelinfo)
  293.             local LabelHolder = Instance.new("Frame")
  294.             local LabelHolderCorner = Instance.new("UICorner")
  295.             local LabelTitle = Instance.new("TextLabel")
  296.             local LabelInfo = Instance.new("TextLabel")
  297.  
  298.             LabelHolder.Name = "LabelHolder"
  299.             LabelHolder.Parent = Home
  300.             LabelHolder.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  301.             LabelHolder.BorderColor3 = Color3.fromRGB(17, 17, 17)
  302.             LabelHolder.BorderSizePixel = 0
  303.             LabelHolder.Position = UDim2.new(0.0167785231, 0, 0, 0)
  304.             LabelHolder.Size = UDim2.new(0, 288, 0, 26)
  305.            
  306.             LabelHolderCorner.CornerRadius = UDim.new(0, 5)
  307.             LabelHolderCorner.Name = "LabelHolderCorner"
  308.             LabelHolderCorner.Parent = LabelHolder
  309.            
  310.             LabelTitle.Name = "LabelTitle"
  311.             LabelTitle.Parent = LabelHolder
  312.             LabelTitle.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  313.             LabelTitle.BackgroundTransparency = 1.000
  314.             LabelTitle.BorderColor3 = Color3.fromRGB(17, 17, 17)
  315.             LabelTitle.BorderSizePixel = 0
  316.             LabelTitle.Size = UDim2.new(0, 288, 0, 15)
  317.             LabelTitle.Font = Enum.Font.GothamSemibold
  318.             LabelTitle.Text = labelname or ""
  319.             LabelTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
  320.             LabelTitle.TextSize = 11.000
  321.            
  322.             LabelInfo.Name = "LabelInfo"
  323.             LabelInfo.Parent = LabelHolder
  324.             LabelInfo.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  325.             LabelInfo.BackgroundTransparency = 1.000
  326.             LabelInfo.BorderColor3 = Color3.fromRGB(17, 17, 17)
  327.             LabelInfo.BorderSizePixel = 0
  328.             LabelInfo.Position = UDim2.new(0, 0, 0.653846145, 0)
  329.             LabelInfo.Size = UDim2.new(0, 288, 0, 9)
  330.             LabelInfo.Font = Enum.Font.GothamSemibold
  331.             LabelInfo.Text = labelinfo or ""
  332.             LabelInfo.TextColor3 = Color3.fromRGB(255, 255, 255)
  333.             LabelInfo.TextSize = 9.000
  334.             LabelInfo.TextTransparency = 0.300
  335.         end
  336.  
  337.         function PageElements:addButton(buttonname,callback)
  338.             local ButtonHolder = Instance.new("Frame")
  339.             local Button = Instance.new("TextButton")
  340.             local ButtonCorner = Instance.new("UICorner")
  341.             local ButtonHolderCorner = Instance.new("UICorner")
  342.  
  343.             local callback = callback or function () end
  344.  
  345.             ButtonHolder.Name = "ButtonHolder"
  346.             ButtonHolder.Parent = Home
  347.             ButtonHolder.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  348.             ButtonHolder.BorderColor3 = Color3.fromRGB(17, 17, 17)
  349.             ButtonHolder.BorderSizePixel = 0
  350.             ButtonHolder.Position = UDim2.new(0.0167785231, 0, 0, 0)
  351.             ButtonHolder.Size = UDim2.new(0, 288, 0, 26)
  352.            
  353.             Button.Name = "Button"
  354.             Button.Parent = ButtonHolder
  355.             Button.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  356.             Button.BackgroundTransparency = 1.000
  357.             Button.BorderColor3 = Color3.fromRGB(17, 17, 17)
  358.             Button.BorderSizePixel = 0
  359.             Button.Size = UDim2.new(0, 288, 0, 26)
  360.             Button.AutoButtonColor = false
  361.             Button.Font = Enum.Font.GothamSemibold
  362.             Button.Text = "  "..buttonname
  363.             Button.TextColor3 = Color3.fromRGB(255, 255, 255)
  364.             Button.TextSize = 11.000
  365.             Button.TextXAlignment = Enum.TextXAlignment.Left
  366.            
  367.             ButtonCorner.CornerRadius = UDim.new(0, 5)
  368.             ButtonCorner.Name = "ButtonCorner"
  369.             ButtonCorner.Parent = Button
  370.            
  371.             ButtonHolderCorner.CornerRadius = UDim.new(0, 5)
  372.             ButtonHolderCorner.Name = "ButtonHolderCorner"
  373.             ButtonHolderCorner.Parent = ButtonHolder
  374.  
  375.             Button.MouseButton1Down:Connect(function()
  376.                 Button.TextSize = 9
  377.                 wait(0.1)
  378.                 Button.TextSize = 11
  379.                 pcall(callback)
  380.             end)
  381.            
  382.         end
  383.  
  384.         function PageElements:addToggle(togglename,callback)
  385.             local ToggleHolder = Instance.new("Frame")
  386.             local ToggleHolderCorner = Instance.new("UICorner")
  387.             local ToggleTitle = Instance.new("TextLabel")
  388.             local ToggleButton = Instance.new("TextButton")
  389.             local ToggleFrame = Instance.new("Frame")
  390.             local ToggleFrameCorner = Instance.new("UICorner")
  391.             local ToggleBall = Instance.new("Frame")
  392.             local ToggleBallCorner = Instance.new("UICorner")
  393.  
  394.             local callback = callback or function() end
  395.             local ToggleEnabled = false
  396.  
  397.             ToggleHolder.Name = "ToggleHolder"
  398.             ToggleHolder.Parent = Home
  399.             ToggleHolder.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  400.             ToggleHolder.BorderColor3 = Color3.fromRGB(17, 17, 17)
  401.             ToggleHolder.BorderSizePixel = 0
  402.             ToggleHolder.Position = UDim2.new(0.0167785231, 0, 0, 0)
  403.             ToggleHolder.Size = UDim2.new(0, 288, 0, 26)
  404.            
  405.             ToggleHolderCorner.CornerRadius = UDim.new(0, 5)
  406.             ToggleHolderCorner.Name = "ToggleHolderCorner"
  407.             ToggleHolderCorner.Parent = ToggleHolder
  408.            
  409.             ToggleTitle.Name = "ToggleTitle"
  410.             ToggleTitle.Parent = ToggleHolder
  411.             ToggleTitle.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  412.             ToggleTitle.BackgroundTransparency = 1.000
  413.             ToggleTitle.BorderColor3 = Color3.fromRGB(17, 17, 17)
  414.             ToggleTitle.BorderSizePixel = 0
  415.             ToggleTitle.Position = UDim2.new(0.024305556, 0, 0, 0)
  416.             ToggleTitle.Size = UDim2.new(0, 195, 0, 24)
  417.             ToggleTitle.Font = Enum.Font.GothamSemibold
  418.             ToggleTitle.Text = togglename or ""
  419.             ToggleTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
  420.             ToggleTitle.TextSize = 11.000
  421.             ToggleTitle.TextXAlignment = Enum.TextXAlignment.Left
  422.            
  423.             ToggleButton.Name = "ToggleButton"
  424.             ToggleButton.Parent = ToggleHolder
  425.             ToggleButton.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  426.             ToggleButton.BackgroundTransparency = 1.000
  427.             ToggleButton.BorderColor3 = Color3.fromRGB(17, 17, 17)
  428.             ToggleButton.Position = UDim2.new(0.802083313, 0, 1.17375305e-06, 0)
  429.             ToggleButton.Size = UDim2.new(0, 57, 0, 25)
  430.             ToggleButton.AutoButtonColor = false
  431.             ToggleButton.Font = Enum.Font.SourceSans
  432.             ToggleButton.Text = ""
  433.             ToggleButton.TextColor3 = Color3.fromRGB(0, 0, 0)
  434.             ToggleButton.TextSize = 14.000
  435.            
  436.             ToggleFrame.Name = "ToggleFrame"
  437.             ToggleFrame.Parent = ToggleButton
  438.             ToggleFrame.BackgroundColor3 = Color3.fromRGB(5, 5, 5)
  439.             ToggleFrame.BorderColor3 = Color3.fromRGB(5, 5, 5)
  440.             ToggleFrame.Position = UDim2.new(0.27192983, 0, 0.119999997, 0)
  441.             ToggleFrame.Size = UDim2.new(0, 34, 0, 19)
  442.            
  443.             ToggleFrameCorner.Name = "ToggleFrameCorner"
  444.             ToggleFrameCorner.Parent = ToggleFrame
  445.            
  446.             ToggleBall.Name = "ToggleBall"
  447.             ToggleBall.Parent = ToggleFrame
  448.             ToggleBall.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  449.             ToggleBall.Position = UDim2.new(0.123000003, 0, 0.158000007, 0)
  450.             ToggleBall.Size = UDim2.new(0, 14, 0, 12)
  451.            
  452.             ToggleBallCorner.CornerRadius = UDim.new(0, 100)
  453.             ToggleBallCorner.Name = "ToggleBallCorner"
  454.             ToggleBallCorner.Parent = ToggleBall
  455.  
  456.             ToggleButton.MouseButton1Down:Connect(function()
  457.                 ToggleEnabled = not ToggleEnabled
  458.                 if ToggleEnabled then
  459.                     ToggleHolder.BackgroundColor3 = Color3.fromRGB(16,16,16)
  460.                     ToggleBall:TweenPosition(UDim2.new(0.455, 0,0.158, 0),"Out","Linear",0.1)
  461.                     wait(0.05)
  462.                     ToggleHolder.BackgroundColor3 = Color3.fromRGB(17,17,17)
  463.                     ToggleBall:TweenPosition(UDim2.new(0.455, 0,0.158, 0),"Out","Linear",0.1)
  464.                 else
  465.                     ToggleHolder.BackgroundColor3 = Color3.fromRGB(16,16,16)
  466.                     ToggleBall:TweenPosition(UDim2.new(0.123, 0,0.158, 0),"Out","Linear",0.1)
  467.                     wait(0.05)
  468.                     ToggleHolder.BackgroundColor3 = Color3.fromRGB(17,17,17)
  469.                     ToggleBall:TweenPosition(UDim2.new(0.123, 0,0.158, 0),"Out","Linear",0.1)
  470.                 end
  471.                 pcall(callback,ToggleEnabled)
  472.             end)
  473.         end
  474.  
  475.         function PageElements:addSlider(slidername,minvalue,maxvalue,callback)
  476.             local SliderHolder = Instance.new("Frame")
  477.             local SliderTitle = Instance.new("TextLabel")
  478.             local SliderHolderScript = Instance.new("UICorner")
  479.             local SliderButton = Instance.new("TextButton")
  480.             local SliderButtonCorner = Instance.new("UICorner")
  481.             local SliderTrail = Instance.new("Frame")
  482.             local SliderTrailCorner = Instance.new("UICorner")
  483.             local SliderNumber = Instance.new("TextLabel")
  484.  
  485.             local callback = callback or function() end
  486.  
  487.             SliderHolder.Name = "SliderHolder"
  488.             SliderHolder.Parent = Home
  489.             SliderHolder.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  490.             SliderHolder.BorderColor3 = Color3.fromRGB(17, 16, 16)
  491.             SliderHolder.BorderSizePixel = 0
  492.             SliderHolder.Position = UDim2.new(0.0167785231, 0, 0, 0)
  493.             SliderHolder.Size = UDim2.new(0, 288, 0, 26)
  494.            
  495.             SliderTitle.Name = "SliderTitle"
  496.             SliderTitle.Parent = SliderHolder
  497.             SliderTitle.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  498.             SliderTitle.BackgroundTransparency = 1.000
  499.             SliderTitle.BorderColor3 = Color3.fromRGB(17, 17, 17)
  500.             SliderTitle.BorderSizePixel = 0
  501.             SliderTitle.Position = UDim2.new(0.024305556, 0, 0.15384616, 0)
  502.             SliderTitle.Size = UDim2.new(0, 239, 0, 8)
  503.             SliderTitle.Font = Enum.Font.GothamSemibold
  504.             SliderTitle.Text = slidername
  505.             SliderTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
  506.             SliderTitle.TextSize = 11.000
  507.             SliderTitle.TextXAlignment = Enum.TextXAlignment.Left
  508.            
  509.             SliderHolderScript.CornerRadius = UDim.new(0, 5)
  510.             SliderHolderScript.Name = "SliderHolderScript"
  511.             SliderHolderScript.Parent = SliderHolder
  512.            
  513.             SliderButton.Name = "SliderButton"
  514.             SliderButton.Parent = SliderHolder
  515.             SliderButton.BackgroundColor3 = Color3.fromRGB(5, 5, 5)
  516.             SliderButton.BorderColor3 = Color3.fromRGB(15, 15, 15)
  517.             SliderButton.BorderSizePixel = 0
  518.             SliderButton.Position = UDim2.new(0, 8, 0, 17)
  519.             SliderButton.Size = UDim2.new(0, 273, 0, 7)
  520.             SliderButton.AutoButtonColor = false
  521.             SliderButton.Font = Enum.Font.SourceSans
  522.             SliderButton.Text = ""
  523.             SliderButton.TextColor3 = Color3.fromRGB(0, 0, 0)
  524.             SliderButton.TextSize = 14.000
  525.            
  526.             SliderButtonCorner.Name = "SliderButtonCorner"
  527.             SliderButtonCorner.Parent = SliderButton
  528.            
  529.             SliderTrail.Name = "SliderTrail"
  530.             SliderTrail.Parent = SliderButton
  531.             SliderTrail.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  532.             SliderTrail.BorderColor3 = Color3.fromRGB(40, 40, 40)
  533.             SliderTrail.Size = UDim2.new(0, 10, 0, 7)
  534.            
  535.             SliderTrailCorner.Name = "SliderTrailCorner"
  536.             SliderTrailCorner.Parent = SliderTrail
  537.            
  538.             SliderNumber.Name = "SliderNumber"
  539.             SliderNumber.Parent = SliderHolder
  540.             SliderNumber.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  541.             SliderNumber.BackgroundTransparency = 1.000
  542.             SliderNumber.BorderColor3 = Color3.fromRGB(17, 17, 17)
  543.             SliderNumber.BorderSizePixel = 0
  544.             SliderNumber.Position = UDim2.new(0.88499999, 0, 0.192000002, 1)
  545.             SliderNumber.Size = UDim2.new(0, 33, 0, 6)
  546.             SliderNumber.Font = Enum.Font.GothamSemibold
  547.             SliderNumber.Text = minvalue or "0"
  548.             SliderNumber.TextColor3 = Color3.fromRGB(255, 255, 255)
  549.             SliderNumber.TextSize = 10.000
  550.             SliderNumber.TextXAlignment = Enum.TextXAlignment.Left
  551.              
  552.             local mouse = game.Players.LocalPlayer:GetMouse()
  553.             local uis = game:GetService("UserInputService")
  554.             local Value;
  555.  
  556.             SliderButton.MouseButton1Down:Connect(function()
  557.                 Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 273) *SliderTrail.AbsoluteSize.X) + tonumber(minvalue)) or 0
  558.                     callback(SliderNumber.Text)
  559.                 SliderTrail.Size = UDim2.new(0, math.clamp(mouse.X - SliderTrail.AbsolutePosition.X, 0, 273), 0, 7)
  560.                 moveconnection = mouse.Move:Connect(function()
  561.                     SliderNumber.Text = Value
  562.                     Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 273) * SliderTrail.AbsoluteSize.X) + tonumber(minvalue))
  563.                         callback(SliderNumber.Text)
  564.                         SliderHolder.BackgroundColor3 = Color3.fromRGB(14,14,14)
  565.                     SliderTrail.Size = UDim2.new(0, math.clamp(mouse.X - SliderTrail.AbsolutePosition.X, 0, 273), 0, 7)
  566.                 end)
  567.                 releaseconnection = uis.InputEnded:Connect(function(Mouse)
  568.                     if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then
  569.                         Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 273) * SliderTrail.AbsoluteSize.X) + tonumber(minvalue))
  570.                             callback(SliderNumber.Text)
  571.                             SliderHolder.BackgroundColor3 = Color3.fromRGB(17,17,17)
  572.                         SliderTrail.Size = UDim2.new(0, math.clamp(mouse.X - SliderTrail.AbsolutePosition.X, 0, 273), 0, 7)
  573.                         moveconnection:Disconnect()
  574.                         releaseconnection:Disconnect()
  575.                     end
  576.                 end)
  577.             end)
  578.             --
  579.         end
  580.  
  581.         function PageElements:addTextBox(textboxname,textboxdefault,callback)
  582.             local TextBoxHolder = Instance.new("Frame")
  583.             local TextBoxTitle = Instance.new("TextLabel")
  584.             local TextBox = Instance.new("TextBox")
  585.             local TextBoxCorner = Instance.new("UICorner")
  586.             local TextBoxHolderCorner = Instance.new("UICorner")
  587.  
  588.             local callback = callback or function() end
  589.  
  590.             TextBoxHolder.Name = "TextBoxHolder"
  591.             TextBoxHolder.Parent = Home
  592.             TextBoxHolder.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  593.             TextBoxHolder.BorderColor3 = Color3.fromRGB(17, 16, 16)
  594.             TextBoxHolder.BorderSizePixel = 0
  595.             TextBoxHolder.Position = UDim2.new(0.0167785231, 0, 0, 0)
  596.             TextBoxHolder.Size = UDim2.new(0, 288, 0, 26)
  597.            
  598.             TextBoxTitle.Name = "TextBoxTitle"
  599.             TextBoxTitle.Parent = TextBoxHolder
  600.             TextBoxTitle.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  601.             TextBoxTitle.BackgroundTransparency = 1.000
  602.             TextBoxTitle.BorderColor3 = Color3.fromRGB(17, 17, 17)
  603.             TextBoxTitle.BorderSizePixel = 0
  604.             TextBoxTitle.Position = UDim2.new(0.024305556, 0, 0.0769230798, 0)
  605.             TextBoxTitle.Size = UDim2.new(0, 195, 0, 21)
  606.             TextBoxTitle.Font = Enum.Font.GothamSemibold
  607.             TextBoxTitle.Text = textboxname
  608.             TextBoxTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
  609.             TextBoxTitle.TextSize = 11.000
  610.             TextBoxTitle.TextXAlignment = Enum.TextXAlignment.Left
  611.            
  612.             TextBox.Parent = TextBoxHolder
  613.             TextBox.BackgroundColor3 = Color3.fromRGB(5, 5, 5)
  614.             TextBox.Position = UDim2.new(0.725694418, 0, 0.115384623, 0)
  615.             TextBox.Size = UDim2.new(0, 72, 0, 20)
  616.             TextBox.Font = Enum.Font.GothamSemibold
  617.             TextBox.Text = textboxdefault or "nil"
  618.             TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
  619.             TextBox.TextSize = 9.000
  620.            
  621.             TextBoxCorner.CornerRadius = UDim.new(0, 5)
  622.             TextBoxCorner.Name = "TextBoxCorner"
  623.             TextBoxCorner.Parent = TextBox
  624.            
  625.             TextBoxHolderCorner.CornerRadius = UDim.new(0, 5)
  626.             TextBoxHolderCorner.Name = "TextBoxHolderCorner"
  627.             TextBoxHolderCorner.Parent = TextBoxHolder
  628.  
  629.             TextBox.Focused:Connect(function()
  630.                 TextBoxHolder.BackgroundColor3 = Color3.fromRGB(10,10,10)
  631.             end)
  632.            
  633.             TextBox.FocusLost:Connect(function()
  634.                 TextBoxHolder.BackgroundColor3 = Color3.fromRGB(17,17,17)
  635.                 callback(TextBox.Text)
  636.             end)
  637.             --
  638.         end
  639.  
  640.         function PageElements:addDropdown(dropdownname,list,scrollsize,callback)
  641.             local DropdownHolder = Instance.new("Frame")
  642.             local DropdownHolderCorner = Instance.new("UICorner")
  643.             local DropdownTitle = Instance.new("TextLabel")
  644.             local DropdownButton = Instance.new("TextButton")
  645.             local DropdownIcon = Instance.new("ImageLabel")
  646.             local DropdownContainer = Instance.new("Frame")
  647.             local DropdownContainerCorner = Instance.new("UICorner")
  648.             local DropdownOptionContainer = Instance.new("ScrollingFrame")
  649.             local DropdownOptionContainerLayout = Instance.new("UIListLayout")
  650.  
  651.             local callback = callback or function() end
  652.             local DropDownEnabled = false
  653.  
  654.             DropdownHolder.Name = "DropdownHolder"
  655.             DropdownHolder.Parent = Home
  656.             DropdownHolder.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  657.             DropdownHolder.BorderColor3 = Color3.fromRGB(17, 17, 17)
  658.             DropdownHolder.BorderSizePixel = 0
  659.             DropdownHolder.Position = UDim2.new(0.0167785231, 0, 0, 0)
  660.             DropdownHolder.Size = UDim2.new(0, 288, 0, 26)
  661.            
  662.             DropdownHolderCorner.CornerRadius = UDim.new(0, 5)
  663.             DropdownHolderCorner.Name = "DropdownHolderCorner"
  664.             DropdownHolderCorner.Parent = DropdownHolder
  665.            
  666.             DropdownTitle.Name = "DropdownTitle"
  667.             DropdownTitle.Parent = DropdownHolder
  668.             DropdownTitle.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  669.             DropdownTitle.BackgroundTransparency = 1.000
  670.             DropdownTitle.BorderColor3 = Color3.fromRGB(17, 17, 17)
  671.             DropdownTitle.BorderSizePixel = 0
  672.             DropdownTitle.Position = UDim2.new(0.024305556, 0, 0, 0)
  673.             DropdownTitle.Size = UDim2.new(0, 195, 0, 24)
  674.             DropdownTitle.Font = Enum.Font.GothamSemibold
  675.             DropdownTitle.Text = dropdownname
  676.             DropdownTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
  677.             DropdownTitle.TextSize = 11.000
  678.             DropdownTitle.TextXAlignment = Enum.TextXAlignment.Left
  679.            
  680.             DropdownButton.Name = "DropdownButton"
  681.             DropdownButton.Parent = DropdownHolder
  682.             DropdownButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  683.             DropdownButton.BackgroundTransparency = 1.000
  684.             DropdownButton.Size = UDim2.new(0, 288, 0, 26)
  685.             DropdownButton.Font = Enum.Font.SourceSans
  686.             DropdownButton.Text = ""
  687.             DropdownButton.TextColor3 = Color3.fromRGB(0, 0, 0)
  688.             DropdownButton.TextSize = 14.000
  689.            
  690.             DropdownIcon.Name = "DropdownIcon"
  691.             DropdownIcon.Parent = DropdownButton
  692.             DropdownIcon.BackgroundTransparency = 1.000
  693.             DropdownIcon.Position = UDim2.new(0.885416687, 0, 0.192307711, 0)
  694.             DropdownIcon.Size = UDim2.new(0, 24, 0, 16)
  695.             DropdownIcon.Image = "rbxassetid://3944690667"
  696.             DropdownIcon.ScaleType = Enum.ScaleType.Fit
  697.            
  698.             DropdownContainer.Name = "DropdownContainer"
  699.             DropdownContainer.Parent = DropdownHolder
  700.             DropdownContainer.Active = true
  701.             DropdownContainer.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  702.             DropdownContainer.BorderColor3 = Color3.fromRGB(17, 17, 17)
  703.             DropdownContainer.BorderSizePixel = 0
  704.             DropdownContainer.ClipsDescendants = true
  705.             DropdownContainer.Position = UDim2.new(0, 0, 1.34615386, 0)
  706.             DropdownContainer.Size = UDim2.new(0, 288, 0, 4)
  707.             DropdownContainer.Visible = false
  708.            
  709.             DropdownContainerCorner.CornerRadius = UDim.new(0, 6)
  710.             DropdownContainerCorner.Name = "DropdownContainerCorner"
  711.             DropdownContainerCorner.Parent = DropdownContainer
  712.            
  713.             DropdownOptionContainer.Name = "DropdownOptionContainer"
  714.             DropdownOptionContainer.Parent = DropdownContainer
  715.             DropdownOptionContainer.Active = true
  716.             DropdownOptionContainer.BackgroundColor3 = Color3.fromRGB(17, 17, 17)
  717.             DropdownOptionContainer.BackgroundTransparency = 1.000
  718.             DropdownOptionContainer.BorderColor3 = Color3.fromRGB(17, 17, 17)
  719.             DropdownOptionContainer.BorderSizePixel = 0
  720.             DropdownOptionContainer.Position = UDim2.new(0, 0, 0.0782608688, 0)
  721.             DropdownOptionContainer.Size = UDim2.new(0, 288, 0, 8)
  722.             DropdownOptionContainer.Visible = false
  723.             DropdownOptionContainer.CanvasSize = UDim2.new(0, 0,scrollsize, 0) or UDim2.new(0,0,5,0)
  724.             DropdownOptionContainer.ScrollBarThickness = 3
  725.            
  726.             DropdownOptionContainerLayout.Name = "DropdownOptionContainerLayout"
  727.             DropdownOptionContainerLayout.Parent = DropdownOptionContainer
  728.             DropdownOptionContainerLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
  729.             DropdownOptionContainerLayout.SortOrder = Enum.SortOrder.LayoutOrder
  730.             DropdownOptionContainerLayout.Padding = UDim.new(0, 5)
  731.  
  732.             -- Dropdown Toggle
  733.              
  734.             local function makeelements(bool)
  735.                 for i,v in pairs(Home:GetChildren()) do
  736.                     if v:IsA("Frame") and v ~= DropdownHolder then
  737.                         v.Visible = bool
  738.                     end
  739.                 end
  740.             end
  741.            
  742.             DropdownButton.MouseButton1Down:Connect(function()
  743.                 if DropDownEnabled == false then
  744.                     DropDownEnabled = true
  745.                     makeelements(false)
  746.                     DropdownContainer.Visible = true
  747.                     DropdownContainer:TweenSize(UDim2.new(0, 288,0, 115),"Out","Linear",0.3)
  748.                     DropdownIcon.ImageColor3 = Color3.fromRGB(137, 246, 255)
  749.                     wait(0.3)
  750.                     DropdownOptionContainer.Visible = true
  751.                     DropdownOptionContainer:TweenSize(UDim2.new(0, 288,0, 106),"Out","Linear",0.2)
  752.                     wait(0.09)
  753.                     Home.CanvasPosition = Vector2.new(0,0)
  754.                     DropdownContainer:TweenSize(UDim2.new(0, 288,0, 115),"Out","Linear",0.1) -- check
  755.                     DropdownOptionContainer:TweenSize(UDim2.new(0, 288,0, 106),"Out","Linear",0.1)-- check
  756.                 else
  757.                     DropDownEnabled = false
  758.                     DropdownIcon.ImageColor3 = Color3.fromRGB(255,255,255)
  759.                     DropdownOptionContainer:TweenSize(UDim2.new(0, 288,0, 8),"Out","Linear",0.2)
  760.                     wait(0.2)
  761.                     DropdownOptionContainer.Visible = false
  762.                     DropdownContainer:TweenSize(UDim2.new(0, 288,0, 4),"Out","Linear",0.3)
  763.                     wait(0.3)
  764.                     makeelements(true)
  765.                     DropdownContainer.Visible = false
  766.                     wait(0.09)
  767.                     DropdownContainer:TweenSize(UDim2.new(0, 288,0, 4),"Out","Linear",0.1) -- check
  768.                     DropdownOptionContainer:TweenSize(UDim2.new(0, 288,0, 8),"Out","Linear",0.1) -- check
  769.                 end
  770.             end)   
  771.  
  772.             for i,v in pairs(list) do  
  773.                 local Option = Instance.new("TextButton")
  774.                 local OptionCorner = Instance.new("UICorner")
  775.  
  776.                 Option.Name = "Option"
  777.                 Option.Parent = DropdownOptionContainer
  778.                 Option.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
  779.                 Option.BorderColor3 = Color3.fromRGB(15, 15, 15)
  780.                 Option.Position = UDim2.new(0.0173611119, 0, 0, 0)
  781.                 Option.Size = UDim2.new(0, 283, 0, 22)
  782.                 Option.AutoButtonColor = false
  783.                 Option.Font = Enum.Font.GothamSemibold
  784.                 Option.Text = v
  785.                 Option.TextColor3 = Color3.fromRGB(255, 255, 255)
  786.                 Option.TextSize = 10.000
  787.                
  788.                 OptionCorner.CornerRadius = UDim.new(0, 6)
  789.                 OptionCorner.Name = "OptionCorner"
  790.                 OptionCorner.Parent = Option
  791.  
  792.                 Option.MouseEnter:Connect(function()
  793.                     Option.BackgroundColor3 = Color3.fromRGB(10,10,10)
  794.                 end)
  795.                
  796.                 Option.MouseLeave:Connect(function()
  797.                     Option.BackgroundColor3 = Color3.fromRGB(15,15,15)
  798.                 end)
  799.                
  800.                 Option.MouseButton1Down:Connect(function()
  801.                     for i,v in pairs(Option.Parent:GetChildren()) do
  802.                         if v:IsA("GuiButton") and v ~= Option then
  803.                             v.TextColor3 = Color3.fromRGB(255,255,255)
  804.                         end
  805.                     end
  806.                     Option.TextColor3 = Color3.fromRGB(137, 246, 255)
  807.                 end)
  808.  
  809.                 Option.MouseButton1Down:Connect(function()
  810.                     DropDownEnabled = false
  811.                     DropdownIcon.ImageColor3 = Color3.fromRGB(255,255,255)
  812.                     DropdownOptionContainer:TweenSize(UDim2.new(0, 288,0, 8),"Out","Linear",0.2)
  813.                     wait(0.2)
  814.                     DropdownOptionContainer.Visible = false
  815.                     DropdownContainer:TweenSize(UDim2.new(0, 288,0, 4),"Out","Linear",0.3)
  816.                     callback(v)
  817.                     wait(0.3)
  818.                     makeelements(true)
  819.                     DropdownContainer.Visible = false
  820.                     DropdownContainer:TweenSize(UDim2.new(0, 288,0, 4),"Out","Linear",0.1) -- check
  821.                     DropdownOptionContainer:TweenSize(UDim2.new(0, 288,0, 8),"Out","Linear",0.1) -- check
  822.                 end) -- droplist ended
  823.             end
  824.         end
  825.         --
  826.         return PageElements
  827.     end
  828.     return PageYep
  829. end
  830. return Library
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement