sbfashfbsajfhsbafbas

UILibrary

Aug 2nd, 2020
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.01 KB | None | 0 0
  1. local Library = {}
  2.  
  3. function Library:Create()
  4. local UIlib = Instance.new("ScreenGui")
  5. local UIPadding = Instance.new("UIPadding")
  6. local UIListLayout = Instance.new("UIListLayout")
  7.  
  8. UIlib.Name = "UI LIBRARY"
  9. UIlib.Parent = game:GetService("CoreGui")
  10. UIlib.ResetOnSpawn = false
  11.  
  12. UIPadding.Parent = UIlib
  13. UIPadding.PaddingLeft = UDim.new(0, 10)
  14. UIPadding.PaddingTop = UDim.new(0, 10)
  15.  
  16. UIListLayout.Parent = UIlib
  17. UIListLayout.FillDirection = Enum.FillDirection.Horizontal
  18. UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
  19. UIListLayout.Padding = UDim.new(0, 2)
  20. local Tabs = {}
  21.  
  22. function Tabs:CreateWindow(Title)
  23. local FrameItems = 0
  24. local Settings = {
  25. Normal = Color3.fromRGB(10, 15, 25);
  26. Activated = Color3.fromRGB(20, 30, 50);
  27. NormalText = Color3.fromRGB(200, 200, 200);
  28. ActivatedText = Color3.fromRGB(250, 250, 250);
  29. TextFont = Enum.Font.SourceSansBold;
  30. FontSize = 16;
  31. Tween = function(object, waittime, properties)
  32. game:GetService("TweenService"):Create(object, TweenInfo.new(waittime, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0), properties):Play()
  33. end;
  34. }
  35.  
  36. local TopFrame = Instance.new("ImageLabel")
  37. local TitleLabel = Instance.new("TextLabel")
  38. local MainFrame = Instance.new("ImageLabel")
  39. local itemLayout = Instance.new("UIListLayout")
  40. local TopFrameButton = Instance.new("TextButton")
  41.  
  42. TopFrame.Name = "TopFrame"
  43. TopFrame.Parent = UIlib
  44. TopFrame.AnchorPoint = Vector2.new(1, 1)
  45. TopFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  46. TopFrame.BackgroundTransparency = 1.000
  47. TopFrame.Position = UDim2.new(0.165000007, 0, 0.0599999987, 0)
  48. TopFrame.Size = UDim2.new(0, 200, 0, 25)
  49. TopFrame.Image = "rbxassetid://3570695787"
  50. TopFrame.ImageColor3 = Color3.fromRGB(10, 15, 25)
  51. TopFrame.ScaleType = Enum.ScaleType.Slice
  52. TopFrame.SliceCenter = Rect.new(100, 100, 100, 100)
  53. TopFrame.SliceScale = 0.040
  54.  
  55. local Visible = true
  56. game:GetService("UserInputService").InputBegan:Connect(function(input)
  57. if input.KeyCode == Enum.KeyCode.RightShift or input.KeyCode == Enum.KeyCode.P or input.KeyCode == Enum.KeyCode.LeftShift then
  58. Visible = not Visible
  59. TopFrame.Visible = Visible
  60. end
  61. end)
  62.  
  63. TitleLabel.Name = "TitleLabel"
  64. TitleLabel.Parent = TopFrame
  65. TitleLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  66. TitleLabel.BackgroundTransparency = 1.000
  67. TitleLabel.Size = UDim2.new(0, 200, 0, 25)
  68. TitleLabel.Font = Settings.TextFont
  69. TitleLabel.Text = Title
  70. TitleLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  71. TitleLabel.TextSize = Settings.FontSize
  72.  
  73. MainFrame.Name = "MainFrame"
  74. MainFrame.Parent = TopFrame
  75. MainFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  76. MainFrame.BackgroundTransparency = 1.000
  77. MainFrame.Position = UDim2.new(0, 0, 1.10000002, 0)
  78. MainFrame.Size = UDim2.new(0, 200, 0, 25)
  79. MainFrame.Image = "rbxassetid://3570695787"
  80. MainFrame.ImageColor3 = Color3.fromRGB(7, 8, 21)
  81. MainFrame.ScaleType = Enum.ScaleType.Slice
  82. MainFrame.SliceCenter = Rect.new(100, 100, 100, 100)
  83. MainFrame.SliceScale = 0.040
  84. MainFrame.ClipsDescendants = true
  85.  
  86. itemLayout.Name = "itemLayout"
  87. itemLayout.Parent = MainFrame
  88. itemLayout.SortOrder = Enum.SortOrder.LayoutOrder
  89.  
  90. TopFrameButton.Name = "TopFrameButton"
  91. TopFrameButton.Parent = TopFrame
  92. TopFrameButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  93. TopFrameButton.BackgroundTransparency = 1.000
  94. TopFrameButton.Size = UDim2.new(0, 200, 0, 25)
  95. TopFrameButton.Font = Enum.Font.SourceSans
  96. TopFrameButton.Text = ""
  97. TopFrameButton.TextColor3 = Color3.fromRGB(0, 0, 0)
  98. TopFrameButton.TextSize = 14.000
  99.  
  100. local IsVisible = false
  101.  
  102. local function Resize()
  103. local Ycounter = 0
  104. for i = 1, FrameItems do
  105. Ycounter = Ycounter + 24
  106. end
  107. MainFrame:TweenSize(UDim2.new(0,200,0,Ycounter), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  108. IsVisible = true
  109. MainFrame.ClipsDescendants = false
  110. end)
  111. end
  112.  
  113. TopFrame.MouseEnter:Connect(function()
  114. Settings.Tween(TopFrame, .2, {ImageColor3 = Settings.Activated})
  115. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.ActivatedText})
  116. end)
  117. TopFrame.MouseLeave:Connect(function()
  118. Settings.Tween(TopFrame, .2, {ImageColor3 = Settings.Normal})
  119. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.NormalText})
  120. end)
  121.  
  122. TopFrameButton.MouseButton1Down:Connect(function()
  123. Settings.Tween(TopFrame, .2, {ImageColor3 = Settings.Normal})
  124. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.NormalText})
  125. end)
  126.  
  127. TopFrameButton.MouseButton1Up:Connect(function()
  128. Settings.Tween(TopFrame, .2, {ImageColor3 = Settings.Activated})
  129. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.ActivatedText})
  130. if IsVisible == false then
  131. Resize()
  132. elseif IsVisible == true then
  133. MainFrame.ClipsDescendants = true
  134. MainFrame:TweenSize(UDim2.new(0,200,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  135. IsVisible = false
  136. end)
  137. end
  138. end)
  139.  
  140. local Items = {}
  141.  
  142. function Items:Button(Text, Callback)
  143. FrameItems = FrameItems + 1
  144.  
  145. local ButtonHolder = Instance.new("Frame")
  146. local ButtonConnect = Instance.new("TextButton")
  147. local ButtonRounding = Instance.new("ImageLabel")
  148. local ButtonLabel = Instance.new("TextLabel")
  149.  
  150. ButtonHolder.Name = "ButtonHolder"
  151. ButtonHolder.Parent = MainFrame
  152. ButtonHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  153. ButtonHolder.BackgroundTransparency = 1.000
  154. ButtonHolder.BorderSizePixel = 0
  155. ButtonHolder.Size = UDim2.new(0, 200, 0, 24)
  156.  
  157. ButtonConnect.Name = "ButtonConnect"
  158. ButtonConnect.Parent = ButtonHolder
  159. ButtonConnect.AnchorPoint = Vector2.new(0.5, 0.5)
  160. ButtonConnect.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  161. ButtonConnect.BackgroundTransparency = 1.000
  162. ButtonConnect.BorderSizePixel = 0
  163. ButtonConnect.Position = UDim2.new(0.499749988, 0, 0.5, 0)
  164. ButtonConnect.Size = UDim2.new(0, 194, 0, 20)
  165. ButtonConnect.AutoButtonColor = false
  166. ButtonConnect.Font = Enum.Font.SourceSans
  167. ButtonConnect.Text = ""
  168. ButtonConnect.TextColor3 = Color3.fromRGB(0, 0, 0)
  169. ButtonConnect.TextSize = 14.000
  170.  
  171. ButtonRounding.Name = "ButtonRounding"
  172. ButtonRounding.Parent = ButtonConnect
  173. ButtonRounding.Active = true
  174. ButtonRounding.AnchorPoint = Vector2.new(0.5, 0.5)
  175. ButtonRounding.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  176. ButtonRounding.BackgroundTransparency = 1.000
  177. ButtonRounding.Position = UDim2.new(0.5, 0, 0.5, 0)
  178. ButtonRounding.Selectable = true
  179. ButtonRounding.Size = UDim2.new(1, 0, 1, 0)
  180. ButtonRounding.Image = "rbxassetid://3570695787"
  181. ButtonRounding.ImageColor3 = Color3.fromRGB(10, 15, 25)
  182. ButtonRounding.ScaleType = Enum.ScaleType.Slice
  183. ButtonRounding.SliceCenter = Rect.new(100, 100, 100, 100)
  184. ButtonRounding.SliceScale = 0.040
  185.  
  186. ButtonLabel.Name = "ButtonLabel"
  187. ButtonLabel.Parent = ButtonConnect
  188. ButtonLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  189. ButtonLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  190. ButtonLabel.BackgroundTransparency = 1.000
  191. ButtonLabel.Position = UDim2.new(0.5, 0, 0.5, 0)
  192. ButtonLabel.Size = UDim2.new(1, 0, 1, 0)
  193. ButtonLabel.Font = Settings.TextFont
  194. ButtonLabel.Text = Text
  195. ButtonLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  196. ButtonLabel.TextSize = Settings.FontSize
  197.  
  198. ButtonConnect.MouseEnter:Connect(function()
  199. spawn(function()
  200. Settings.Tween(ButtonRounding, .2, {ImageColor3 = Settings.Activated})
  201. Settings.Tween(ButtonLabel, .2, {TextColor3 = Settings.ActivatedText})
  202. end)
  203. end)
  204. ButtonConnect.MouseLeave:Connect(function()
  205. spawn(function()
  206. Settings.Tween(ButtonRounding, .2, {ImageColor3 = Settings.Normal})
  207. Settings.Tween(ButtonLabel, .2, {TextColor3 = Settings.NormalText})
  208. end)
  209. end)
  210.  
  211. ButtonConnect.MouseButton1Down:Connect(function()
  212. spawn(function()
  213. Settings.Tween(ButtonRounding, .2, {ImageColor3 = Settings.Normal})
  214. Settings.Tween(ButtonLabel, .2, {TextColor3 = Settings.NormalText})
  215. end)
  216. end)
  217.  
  218. ButtonConnect.MouseButton1Up:Connect(function()
  219. spawn(function()
  220. Settings.Tween(ButtonRounding, .2, {ImageColor3 = Settings.Activated})
  221. Settings.Tween(ButtonLabel, .2, {TextColor3 = Settings.ActivatedText})
  222. end)
  223. end)
  224. ButtonConnect.MouseButton1Up:Connect(Callback)
  225. MainFrame:TweenSize(UDim2.new(0,200,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  226. IsVisible = false
  227. end)
  228. end
  229.  
  230. local DropdownCounter = 0
  231. function Items:Dropdown(Text, Items, Callback)
  232. FrameItems = FrameItems + 1
  233. DropdownCounter = DropdownCounter + 1
  234.  
  235. local DropdownHolder = Instance.new("Frame")
  236. local DropdownConnect = Instance.new("TextButton")
  237. local DropdownButtonRounding = Instance.new("ImageLabel")
  238. local DropdownButtonLabel = Instance.new("TextLabel")
  239. local DropdownIndicatorLabel = Instance.new("TextLabel")
  240. local DropdownItemHolder = Instance.new("ImageLabel")
  241. local DropdownLayout = Instance.new("UIListLayout")
  242.  
  243. DropdownHolder.Name = "DropdownHolder"
  244. DropdownHolder.Parent = MainFrame
  245. DropdownHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  246. DropdownHolder.BackgroundTransparency = 1.000
  247. DropdownHolder.BorderSizePixel = 0
  248. DropdownHolder.Position = UDim2.new(0.295839757, 0, 0.376296282, 0)
  249. DropdownHolder.Size = UDim2.new(0, 200, 0, 24)
  250.  
  251. DropdownConnect.Name = "DropdownConnect"
  252. DropdownConnect.Parent = DropdownHolder
  253. DropdownConnect.AnchorPoint = Vector2.new(0.5, 0.5)
  254. DropdownConnect.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  255. DropdownConnect.BackgroundTransparency = 1.000
  256. DropdownConnect.BorderSizePixel = 0
  257. DropdownConnect.Position = UDim2.new(0.5, 0, 0.5, 0)
  258. DropdownConnect.Size = UDim2.new(0, 194, 0, 20)
  259. DropdownConnect.AutoButtonColor = false
  260. DropdownConnect.Font = Enum.Font.SourceSans
  261. DropdownConnect.Text = ""
  262. DropdownConnect.TextColor3 = Color3.fromRGB(0, 0, 0)
  263. DropdownConnect.TextSize = 14.000
  264.  
  265. DropdownButtonRounding.Name = "DropdownButtonRounding"
  266. DropdownButtonRounding.Parent = DropdownConnect
  267. DropdownButtonRounding.Active = true
  268. DropdownButtonRounding.AnchorPoint = Vector2.new(0.5, 0.5)
  269. DropdownButtonRounding.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  270. DropdownButtonRounding.BackgroundTransparency = 1.000
  271. DropdownButtonRounding.Position = UDim2.new(0.5, 0, 0.5, 0)
  272. DropdownButtonRounding.Selectable = true
  273. DropdownButtonRounding.Size = UDim2.new(1, 0, 1, 0)
  274. DropdownButtonRounding.Image = "rbxassetid://3570695787"
  275. DropdownButtonRounding.ImageColor3 = Color3.fromRGB(10, 15, 25)
  276. DropdownButtonRounding.ScaleType = Enum.ScaleType.Slice
  277. DropdownButtonRounding.SliceCenter = Rect.new(100, 100, 100, 100)
  278. DropdownButtonRounding.SliceScale = 0.040
  279.  
  280. DropdownButtonLabel.Name = "DropdownButtonLabel"
  281. DropdownButtonLabel.Parent = DropdownConnect
  282. DropdownButtonLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  283. DropdownButtonLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  284. DropdownButtonLabel.BackgroundTransparency = 1.000
  285. DropdownButtonLabel.Position = UDim2.new(0.5, 0, 0.5, 0)
  286. DropdownButtonLabel.Size = UDim2.new(1, 0, 1, 0)
  287. DropdownButtonLabel.ZIndex = 104 + DropdownCounter * 2
  288. DropdownButtonLabel.Font = Settings.TextFont
  289. DropdownButtonLabel.Text = Text
  290. DropdownButtonLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  291. DropdownButtonLabel.TextSize = Settings.FontSize
  292.  
  293. DropdownIndicatorLabel.Name = "DropdownIndicatorLabel"
  294. DropdownIndicatorLabel.Parent = DropdownConnect
  295. DropdownIndicatorLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  296. DropdownIndicatorLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  297. DropdownIndicatorLabel.BackgroundTransparency = 1.000
  298. DropdownIndicatorLabel.Position = UDim2.new(0.94599998, 0, 0.5, 0)
  299. DropdownIndicatorLabel.Size = UDim2.new(0, 20, 0, 20)
  300. DropdownIndicatorLabel.ZIndex = 103 + DropdownCounter * 2
  301. DropdownIndicatorLabel.Font = Settings.TextFont
  302. DropdownIndicatorLabel.Text = ">"
  303. DropdownIndicatorLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  304. DropdownIndicatorLabel.TextSize = Settings.FontSize
  305.  
  306. DropdownItemHolder.Name = "DropdownItemHolder"
  307. DropdownItemHolder.Parent = DropdownConnect
  308. DropdownItemHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  309. DropdownItemHolder.BackgroundTransparency = 1.000
  310. DropdownItemHolder.ClipsDescendants = true
  311. DropdownItemHolder.Position = UDim2.new(0, 0, 1.10000002, 0)
  312. DropdownItemHolder.Size = UDim2.new(0, 194, 0, 0)
  313. DropdownItemHolder.ZIndex = 100 + DropdownCounter * 4
  314. DropdownItemHolder.Image = "rbxassetid://3570695787"
  315. DropdownItemHolder.ImageColor3 = Color3.fromRGB(13, 19, 33)
  316. DropdownItemHolder.ScaleType = Enum.ScaleType.Slice
  317. DropdownItemHolder.SliceCenter = Rect.new(100, 100, 100, 100)
  318. DropdownItemHolder.SliceScale = 0.040
  319.  
  320. DropdownLayout.Name = "DropdownLayout"
  321. DropdownLayout.Parent = DropdownItemHolder
  322. DropdownLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
  323. DropdownLayout.SortOrder = Enum.SortOrder.LayoutOrder
  324. DropdownLayout.VerticalAlignment = Enum.VerticalAlignment.Center
  325. DropdownLayout.Padding = UDim.new(0, 2)
  326.  
  327. local IsVisible = false
  328.  
  329. local ChangedIndex = false
  330. function ChangeIndex()
  331. ChangedIndex = not ChangedIndex
  332. for i,v in pairs(TopFrame:GetDescendants()) do
  333. if not v:IsA("LocalScript") and not v:IsA("UIListLayout") and not v:IsA("UIPadding") and not v:IsDescendantOf(DropdownConnect) and v.Name ~= "TopFrameButton" and v.Name ~= "TitleLabel" then
  334. v.ZIndex = ChangedIndex and v.ZIndex - 1 or v.ZIndex + 1
  335. end
  336. end
  337. end
  338.  
  339. function returnSize(items)
  340. local Ycounter = 0
  341. for i = 1, #items do
  342. Ycounter = Ycounter + 23
  343. end
  344. return UDim2.new(0,194,0,Ycounter)
  345. end
  346.  
  347. for i,v in pairs(Items) do
  348. local itemConnect = Instance.new("TextButton")
  349. local itemRounding = Instance.new("ImageLabel")
  350. local itemLabel = Instance.new("TextLabel")
  351.  
  352. itemConnect.Name = v
  353. itemConnect.Parent = DropdownItemHolder
  354. itemConnect.AnchorPoint = Vector2.new(0.5, 0.5)
  355. itemConnect.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  356. itemConnect.BackgroundTransparency = 1.000
  357. itemConnect.BorderSizePixel = 0
  358. itemConnect.Position = UDim2.new(0.0255232453, 0, 6.09935904, 0)
  359. itemConnect.Size = UDim2.new(0, 180, 0, 20)
  360. itemConnect.AutoButtonColor = false
  361. itemConnect.Font = Enum.Font.SourceSans
  362. itemConnect.Text = ""
  363. itemConnect.ZIndex = 103 + DropdownCounter * 4
  364. itemConnect.TextColor3 = Color3.fromRGB(0, 0, 0)
  365. itemConnect.TextSize = 14.000
  366. itemConnect.MouseButton1Down:Connect(function()
  367. Callback(itemConnect.Name)
  368. Settings.Tween(DropdownIndicatorLabel, .2, {Rotation = IsVisible and 0 or 90})
  369. DropdownItemHolder:TweenSize(UDim2.new(0,194,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  370. IsVisible = false
  371. ChangeIndex()
  372. end)
  373. Settings.Tween(itemRounding, .2, {ImageColor3 = Settings.Activated})
  374. Settings.Tween(itemLabel, .2, {TextColor3 = Settings.ActivatedText})
  375. end)
  376.  
  377. itemConnect.MouseEnter:Connect(function()
  378. Settings.Tween(itemRounding, .2, {ImageColor3 = Settings.Activated})
  379. Settings.Tween(itemLabel, .2, {TextColor3 = Settings.ActivatedText})
  380. end)
  381. itemConnect.MouseLeave:Connect(function()
  382. Settings.Tween(itemRounding, .2, {ImageColor3 = Settings.Normal})
  383. Settings.Tween(itemLabel, .2, {TextColor3 = Settings.NormalText})
  384. end)
  385.  
  386. itemConnect.MouseButton1Up:Connect(function()
  387. Settings.Tween(itemRounding, .2, {ImageColor3 = Settings.Normal})
  388. Settings.Tween(itemLabel, .2, {TextColor3 = Settings.NormalText})
  389. end)
  390.  
  391. itemRounding.Name = "itemRounding"
  392. itemRounding.Parent = itemConnect
  393. itemRounding.Active = true
  394. itemRounding.AnchorPoint = Vector2.new(0.5, 0.5)
  395. itemRounding.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  396. itemRounding.BackgroundTransparency = 1.000
  397. itemRounding.Position = UDim2.new(0.499596179, 0, 0.5, 0)
  398. itemRounding.Selectable = true
  399. itemRounding.ZIndex = 101 + DropdownCounter * 5
  400. itemRounding.Size = UDim2.new(1, 0, 1, 0)
  401. itemRounding.Image = "rbxassetid://3570695787"
  402. itemRounding.ImageColor3 = Color3.fromRGB(10, 15, 25)
  403. itemRounding.ScaleType = Enum.ScaleType.Slice
  404. itemRounding.SliceCenter = Rect.new(100, 100, 100, 100)
  405. itemRounding.SliceScale = 0.040
  406.  
  407. itemLabel.Name = "itemLabel"
  408. itemLabel.Parent = itemConnect
  409. itemLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  410. itemLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  411. itemLabel.BackgroundTransparency = 1.000
  412. itemLabel.Position = UDim2.new(0.5, 0, 0.5, 0)
  413. itemLabel.Size = UDim2.new(1, 0, 1, 0)
  414. itemLabel.Font = Settings.TextFont
  415. itemLabel.Text = v
  416. itemLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  417. itemLabel.TextSize = Settings.FontSize
  418. itemLabel.ZIndex = 102 + DropdownCounter * 7
  419. end
  420.  
  421. DropdownConnect.MouseEnter:Connect(function()
  422. Settings.Tween(DropdownButtonRounding, .2, {ImageColor3 = Settings.Activated})
  423. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.ActivatedText})
  424. end)
  425. DropdownConnect.MouseLeave:Connect(function()
  426. Settings.Tween(DropdownButtonRounding, .2, {ImageColor3 = Settings.Normal})
  427. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.NormalText})
  428. end)
  429.  
  430. DropdownConnect.MouseButton1Down:Connect(function()
  431. Settings.Tween(DropdownButtonRounding, .2, {ImageColor3 = Settings.Normal})
  432. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.NormalText})
  433. end)
  434.  
  435. DropdownConnect.MouseButton1Up:Connect(function()
  436. Settings.Tween(DropdownButtonRounding, .2, {ImageColor3 = Settings.Activated})
  437. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.ActivatedText})
  438. Settings.Tween(DropdownIndicatorLabel, .2, {Rotation = IsVisible and 0 or 90})
  439. if IsVisible == false then
  440. ChangeIndex()
  441. DropdownItemHolder:TweenSize(returnSize(Items), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  442. IsVisible = true
  443. end)
  444. elseif IsVisible == true then
  445. DropdownItemHolder:TweenSize(UDim2.new(0,194,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  446. IsVisible = false
  447. ChangeIndex()
  448. end)
  449. end
  450. end)
  451. MainFrame:TweenSize(UDim2.new(0,200,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  452. IsVisible = false
  453. end)
  454. end
  455.  
  456. function Items:TextBox(Text, Callback)
  457. FrameItems = FrameItems + 1
  458.  
  459. local TextBoxHolder = Instance.new("Frame")
  460. local TextBox = Instance.new("TextBox")
  461. local TextBoxRounding = Instance.new("ImageLabel")
  462.  
  463. TextBoxHolder.Name = "TextBoxHolder"
  464. TextBoxHolder.Parent = MainFrame
  465. TextBoxHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  466. TextBoxHolder.BackgroundTransparency = 1.000
  467. TextBoxHolder.BorderSizePixel = 0
  468. TextBoxHolder.Size = UDim2.new(0, 200, 0, 24)
  469.  
  470. TextBox.Parent = TextBoxHolder
  471. TextBox.AnchorPoint = Vector2.new(0.5, 0.5)
  472. TextBox.BackgroundColor3 = Color3.fromRGB(10, 15, 25)
  473. TextBox.BackgroundTransparency = 1.000
  474. TextBox.BorderSizePixel = 0
  475. TextBox.Position = UDim2.new(0.5, 0, 0.5, 0)
  476. TextBox.Size = UDim2.new(0, 194, 0, 20)
  477. TextBox.ZIndex = 2
  478. TextBox.Font = Settings.TextFont
  479. TextBox.PlaceholderText = Text
  480. TextBox.Text = ""
  481. TextBox.TextColor3 = Color3.fromRGB(200, 200, 200)
  482. TextBox.TextSize = Settings.FontSize
  483.  
  484. TextBoxRounding.Name = "TextBoxRounding"
  485. TextBoxRounding.Parent = TextBox
  486. TextBoxRounding.Active = true
  487. TextBoxRounding.AnchorPoint = Vector2.new(0.5, 0.5)
  488. TextBoxRounding.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  489. TextBoxRounding.BackgroundTransparency = 1.000
  490. TextBoxRounding.Position = UDim2.new(0.5, 0, 0.5, 0)
  491. TextBoxRounding.Selectable = true
  492. TextBoxRounding.Size = UDim2.new(1, 0, 1, 0)
  493. TextBoxRounding.Image = "rbxassetid://3570695787"
  494. TextBoxRounding.ImageColor3 = Color3.fromRGB(10, 15, 25)
  495. TextBoxRounding.ScaleType = Enum.ScaleType.Slice
  496. TextBoxRounding.SliceCenter = Rect.new(100, 100, 100, 100)
  497. TextBoxRounding.SliceScale = 0.040
  498.  
  499. TextBox.MouseEnter:Connect(function()
  500. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Activated})
  501. Settings.Tween(TextBox, .2, {TextColor3 = Settings.ActivatedText})
  502. end)
  503. TextBox.MouseLeave:Connect(function()
  504. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Normal})
  505. Settings.Tween(TextBox, .2, {TextColor3 = Settings.NormalText})
  506. end)
  507.  
  508. TextBox.Focused:Connect(function()
  509. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Normal})
  510. Settings.Tween(TextBox, .2, {TextColor3 = Settings.NormalText})
  511. wait(.2)
  512. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Activated})
  513. Settings.Tween(TextBox, .2, {TextColor3 = Settings.ActivatedText})
  514. end)
  515.  
  516. TextBox.FocusLost:Connect(function()
  517. Callback(TextBox.Text)
  518. TextBox.Text = ""
  519. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Normal})
  520. Settings.Tween(TextBox, .2, {TextColor3 = Settings.NormalText})
  521. wait(.2)
  522. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Activated})
  523. Settings.Tween(TextBox, .2, {TextColor3 = Settings.ActivatedText})
  524. wait(.2)
  525. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Normal})
  526. Settings.Tween(TextBox, .2, {TextColor3 = Settings.NormalText})
  527. end)
  528. MainFrame:TweenSize(UDim2.new(0,200,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  529. IsVisible = false
  530. end)
  531. end
  532.  
  533. function Items:Toggle(Text, Callback)
  534. FrameItems = FrameItems + 1
  535.  
  536. local ToggleHolder = Instance.new("Frame")
  537. local ToggleIndicatorFrame = Instance.new("ImageLabel")
  538. local ToggelLabel = Instance.new("TextLabel")
  539. local ToggleIndicatorButton = Instance.new("TextButton")
  540.  
  541. ToggleHolder.Name = "ToggleHolder"
  542. ToggleHolder.Parent = MainFrame
  543. ToggleHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  544. ToggleHolder.BackgroundTransparency = 1.000
  545. ToggleHolder.BorderSizePixel = 0
  546. ToggleHolder.Size = UDim2.new(0, 200, 0, 24)
  547.  
  548. ToggleIndicatorFrame.Name = "ToggleIndicatorFrame"
  549. ToggleIndicatorFrame.Parent = ToggleHolder
  550. ToggleIndicatorFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  551. ToggleIndicatorFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  552. ToggleIndicatorFrame.BackgroundTransparency = 1.000
  553. ToggleIndicatorFrame.Position = UDim2.new(0.936999977, 0, 0.5, 0)
  554. ToggleIndicatorFrame.Size = UDim2.new(0, 20, 0, 20)
  555. ToggleIndicatorFrame.Image = "rbxassetid://3570695787"
  556. ToggleIndicatorFrame.ImageColor3 = Color3.fromRGB(10, 15, 25)
  557. ToggleIndicatorFrame.ScaleType = Enum.ScaleType.Slice
  558. ToggleIndicatorFrame.SliceCenter = Rect.new(100, 100, 100, 100)
  559. ToggleIndicatorFrame.SliceScale = 0.040
  560.  
  561. ToggelLabel.Name = "ToggelLabel"
  562. ToggelLabel.Parent = ToggleHolder
  563. ToggelLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  564. ToggelLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  565. ToggelLabel.BackgroundTransparency = 1.000
  566. ToggelLabel.Position = UDim2.new(0.5, 0, 0.5, 0)
  567. ToggelLabel.Size = UDim2.new(0, 170, 0, 20)
  568. ToggelLabel.Font = Enum.Font.SourceSansBold
  569. ToggelLabel.Text = Text
  570. ToggelLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  571. ToggelLabel.TextSize = 16.000
  572.  
  573. ToggleIndicatorButton.Name = "ToggleIndicatorButton"
  574. ToggleIndicatorButton.Parent = ToggleHolder
  575. ToggleIndicatorButton.AnchorPoint = Vector2.new(0.5, 0.5)
  576. ToggleIndicatorButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  577. ToggleIndicatorButton.BackgroundTransparency = 1.000
  578. ToggleIndicatorButton.Position = UDim2.new(0.5, 0, 0.5, 0)
  579. ToggleIndicatorButton.Size = UDim2.new(1, 0, 1, 0)
  580. ToggleIndicatorButton.AutoButtonColor = false
  581. ToggleIndicatorButton.Font = Enum.Font.SourceSans
  582. ToggleIndicatorButton.Text = ""
  583. ToggleIndicatorButton.TextColor3 = Color3.fromRGB(0, 0, 0)
  584. ToggleIndicatorButton.TextSize = 14.000
  585.  
  586. ToggleHolder.MouseEnter:Connect(function()
  587. Settings.Tween(ToggelLabel, .2, {TextColor3 = Settings.ActivatedText})
  588. end)
  589. ToggleHolder.MouseLeave:Connect(function()
  590. Settings.Tween(ToggelLabel, .2, {TextColor3 = Settings.NormalText})
  591. end)
  592.  
  593. local IsToggled = false
  594.  
  595. ToggleIndicatorButton.MouseButton1Up:Connect(function()
  596. if IsToggled == false then
  597. Settings.Tween(ToggleIndicatorFrame, .2, {ImageColor3 = Settings.Activated})
  598. wait(.2)
  599. IsToggled = true
  600. Callback(IsToggled)
  601. elseif IsToggled == true then
  602. Settings.Tween(ToggleIndicatorFrame, .2, {ImageColor3 = Settings.Normal})
  603. wait(.2)
  604. IsToggled = false
  605. Callback(IsToggled)
  606. end
  607. end)
  608. MainFrame:TweenSize(UDim2.new(0,200,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  609. IsVisible = false
  610. end)
  611. end
  612.  
  613. return Items
  614. end
  615.  
  616. return Tabs
  617. end
  618.  
  619. return Library
Add Comment
Please, Sign In to add comment