Advertisement
sbfashfbsajfhsbafbas

TestShier

Jun 22nd, 2020
30
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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement