sbfashfbsajfhsbafbas

UILibrary

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