Advertisement
sbfashfbsajfhsbafbas

Untitled

May 9th, 2020
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.36 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 = "SexLibrary"
  9. UIlib.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  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(255, 84, 31);
  26. Activated = Color3.fromRGB(255, 20, 20);
  27. NormalText = Color3.fromRGB(200, 200, 200);
  28. ActivatedText = Color3.fromRGB(250, 250, 250);
  29. TextFont = Enum.Font.Gotham;
  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. function Items:Dropdown(Text, Items, Callback)
  223. FrameItems = FrameItems + 1
  224.  
  225. local DropdownHolder = Instance.new("Frame")
  226. local DropdownConnect = Instance.new("TextButton")
  227. local DropdownButtonRounding = Instance.new("ImageLabel")
  228. local DropdownButtonLabel = Instance.new("TextLabel")
  229. local DropdownIndicatorLabel = Instance.new("TextLabel")
  230. local DropdownItemHolder = Instance.new("ImageLabel")
  231. local DropdownLayout = Instance.new("UIListLayout")
  232.  
  233. DropdownHolder.Name = "DropdownHolder"
  234. DropdownHolder.Parent = MainFrame
  235. DropdownHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  236. DropdownHolder.BackgroundTransparency = 1.000
  237. DropdownHolder.BorderSizePixel = 0
  238. DropdownHolder.Position = UDim2.new(0.295839757, 0, 0.376296282, 0)
  239. DropdownHolder.Size = UDim2.new(0, 200, 0, 24)
  240.  
  241. DropdownConnect.Name = "DropdownConnect"
  242. DropdownConnect.Parent = DropdownHolder
  243. DropdownConnect.AnchorPoint = Vector2.new(0.5, 0.5)
  244. DropdownConnect.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  245. DropdownConnect.BackgroundTransparency = 1.000
  246. DropdownConnect.BorderSizePixel = 0
  247. DropdownConnect.Position = UDim2.new(0.499749988, 0, 0.5, 0)
  248. DropdownConnect.Size = UDim2.new(0, 194, 0, 20)
  249. DropdownConnect.AutoButtonColor = false
  250. DropdownConnect.Font = Enum.Font.SourceSans
  251. DropdownConnect.Text = ""
  252. DropdownConnect.TextColor3 = Color3.fromRGB(0, 0, 0)
  253. DropdownConnect.TextSize = 14.000
  254.  
  255. DropdownButtonRounding.Name = "DropdownButtonRounding"
  256. DropdownButtonRounding.Parent = DropdownConnect
  257. DropdownButtonRounding.Active = true
  258. DropdownButtonRounding.AnchorPoint = Vector2.new(0.5, 0.5)
  259. DropdownButtonRounding.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  260. DropdownButtonRounding.BackgroundTransparency = 1.000
  261. DropdownButtonRounding.Position = UDim2.new(0.5, 0, 0.5, 0)
  262. DropdownButtonRounding.Selectable = true
  263. DropdownButtonRounding.Size = UDim2.new(1, 0, 1, 0)
  264. DropdownButtonRounding.Image = "rbxassetid://3570695787"
  265. DropdownButtonRounding.ImageColor3 = Color3.fromRGB(10, 15, 25)
  266. DropdownButtonRounding.ScaleType = Enum.ScaleType.Slice
  267. DropdownButtonRounding.SliceCenter = Rect.new(100, 100, 100, 100)
  268. DropdownButtonRounding.SliceScale = 0.040
  269.  
  270. DropdownButtonLabel.Name = "DropdownButtonLabel"
  271. DropdownButtonLabel.Parent = DropdownConnect
  272. DropdownButtonLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  273. DropdownButtonLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  274. DropdownButtonLabel.BackgroundTransparency = 1.000
  275. DropdownButtonLabel.Position = UDim2.new(0.5, 0, 0.5, 0)
  276. DropdownButtonLabel.Size = UDim2.new(1, 0, 1, 0)
  277. DropdownButtonLabel.ZIndex = 104
  278. DropdownButtonLabel.Font = Settings.TextFont
  279. DropdownButtonLabel.Text = Text
  280. DropdownButtonLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  281. DropdownButtonLabel.TextSize = Settings.FontSize
  282.  
  283. DropdownIndicatorLabel.Name = "DropdownIndicatorLabel"
  284. DropdownIndicatorLabel.Parent = DropdownConnect
  285. DropdownIndicatorLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  286. DropdownIndicatorLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  287. DropdownIndicatorLabel.BackgroundTransparency = 1.000
  288. DropdownIndicatorLabel.Position = UDim2.new(0.94599998, 0, 0.5, 0)
  289. DropdownIndicatorLabel.Size = UDim2.new(0, 20, 0, 20)
  290. DropdownIndicatorLabel.ZIndex = 103
  291. DropdownIndicatorLabel.Font = Settings.TextFont
  292. DropdownIndicatorLabel.Text = ">"
  293. DropdownIndicatorLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  294. DropdownIndicatorLabel.TextSize = Settings.FontSize
  295.  
  296. DropdownItemHolder.Name = "DropdownItemHolder"
  297. DropdownItemHolder.Parent = DropdownConnect
  298. DropdownItemHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  299. DropdownItemHolder.BackgroundTransparency = 1.000
  300. DropdownItemHolder.ClipsDescendants = true
  301. DropdownItemHolder.Position = UDim2.new(0, 0, 1.10000002, 0)
  302. DropdownItemHolder.Size = UDim2.new(0, 194, 0, 0)
  303. DropdownItemHolder.ZIndex = 100
  304. DropdownItemHolder.Image = "rbxassetid://3570695787"
  305. DropdownItemHolder.ImageColor3 = Color3.fromRGB(13, 19, 33)
  306. DropdownItemHolder.ScaleType = Enum.ScaleType.Slice
  307. DropdownItemHolder.SliceCenter = Rect.new(100, 100, 100, 100)
  308. DropdownItemHolder.SliceScale = 0.040
  309.  
  310. DropdownLayout.Name = "DropdownLayout"
  311. DropdownLayout.Parent = DropdownItemHolder
  312. DropdownLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
  313. DropdownLayout.SortOrder = Enum.SortOrder.LayoutOrder
  314. DropdownLayout.VerticalAlignment = Enum.VerticalAlignment.Center
  315. DropdownLayout.Padding = UDim.new(0, 2)
  316.  
  317. local IsVisible = false
  318.  
  319. local ChangedIndex = false
  320. function ChangeIndex()
  321. ChangedIndex = not ChangedIndex
  322. for i,v in pairs(TopFrame:GetDescendants()) do
  323. 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
  324. v.ZIndex = ChangedIndex and v.ZIndex - 1 or v.ZIndex + 1
  325. end
  326. end
  327. end
  328.  
  329. function returnSize(items)
  330. local Ycounter = 0
  331. for i = 1, #items do
  332. Ycounter = Ycounter + 23
  333. end
  334. return UDim2.new(0,194,0,Ycounter)
  335. end
  336.  
  337. for i,v in pairs(Items) do
  338. local itemConnect = Instance.new("TextButton")
  339. local itemRounding = Instance.new("ImageLabel")
  340. local itemLabel = Instance.new("TextLabel")
  341.  
  342. itemConnect.Name = v
  343. itemConnect.Parent = DropdownItemHolder
  344. itemConnect.AnchorPoint = Vector2.new(0.5, 0.5)
  345. itemConnect.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  346. itemConnect.BackgroundTransparency = 1.000
  347. itemConnect.BorderSizePixel = 0
  348. itemConnect.Position = UDim2.new(0.0255232453, 0, 6.09935904, 0)
  349. itemConnect.Size = UDim2.new(0, 180, 0, 20)
  350. itemConnect.AutoButtonColor = false
  351. itemConnect.Font = Enum.Font.SourceSans
  352. itemConnect.Text = ""
  353. itemConnect.TextColor3 = Color3.fromRGB(0, 0, 0)
  354. itemConnect.TextSize = 14.000
  355. itemConnect.MouseButton1Down:Connect(function()
  356. Callback(itemConnect.Name)
  357. Settings.Tween(DropdownIndicatorLabel, .2, {Rotation = IsVisible and 0 or 90})
  358. DropdownItemHolder:TweenSize(UDim2.new(0,194,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  359. IsVisible = false
  360. ChangeIndex()
  361. end)
  362. Settings.Tween(itemRounding, .2, {ImageColor3 = Settings.Activated})
  363. Settings.Tween(itemLabel, .2, {TextColor3 = Settings.ActivatedText})
  364. end)
  365.  
  366. itemConnect.MouseEnter:Connect(function()
  367. Settings.Tween(itemRounding, .2, {ImageColor3 = Settings.Activated})
  368. Settings.Tween(itemLabel, .2, {TextColor3 = Settings.ActivatedText})
  369. end)
  370. itemConnect.MouseLeave:Connect(function()
  371. Settings.Tween(itemRounding, .2, {ImageColor3 = Settings.Normal})
  372. Settings.Tween(itemLabel, .2, {TextColor3 = Settings.NormalText})
  373. end)
  374.  
  375. itemConnect.MouseButton1Up:Connect(function()
  376. Settings.Tween(itemRounding, .2, {ImageColor3 = Settings.Normal})
  377. Settings.Tween(itemLabel, .2, {TextColor3 = Settings.NormalText})
  378. end)
  379.  
  380. itemRounding.Name = "itemRounding"
  381. itemRounding.Parent = itemConnect
  382. itemRounding.Active = true
  383. itemRounding.AnchorPoint = Vector2.new(0.5, 0.5)
  384. itemRounding.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  385. itemRounding.BackgroundTransparency = 1.000
  386. itemRounding.Position = UDim2.new(0.499596179, 0, 0.5, 0)
  387. itemRounding.Selectable = true
  388. itemRounding.ZIndex = 101
  389. itemRounding.Size = UDim2.new(1, 0, 1, 0)
  390. itemRounding.Image = "rbxassetid://3570695787"
  391. itemRounding.ImageColor3 = Color3.fromRGB(10, 15, 25)
  392. itemRounding.ScaleType = Enum.ScaleType.Slice
  393. itemRounding.SliceCenter = Rect.new(100, 100, 100, 100)
  394. itemRounding.SliceScale = 0.040
  395.  
  396. itemLabel.Name = "itemLabel"
  397. itemLabel.Parent = itemConnect
  398. itemLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  399. itemLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  400. itemLabel.BackgroundTransparency = 1.000
  401. itemLabel.Position = UDim2.new(0.5, 0, 0.5, 0)
  402. itemLabel.Size = UDim2.new(1, 0, 1, 0)
  403. itemLabel.Font = Settings.TextFont
  404. itemLabel.Text = v
  405. itemLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  406. itemLabel.TextSize = Settings.FontSize
  407. itemLabel.ZIndex = 102
  408. end
  409.  
  410. DropdownConnect.MouseEnter:Connect(function()
  411. Settings.Tween(DropdownButtonRounding, .2, {ImageColor3 = Settings.Activated})
  412. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.ActivatedText})
  413. end)
  414. DropdownConnect.MouseLeave:Connect(function()
  415. Settings.Tween(DropdownButtonRounding, .2, {ImageColor3 = Settings.Normal})
  416. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.NormalText})
  417. end)
  418.  
  419. DropdownConnect.MouseButton1Down:Connect(function()
  420. Settings.Tween(DropdownButtonRounding, .2, {ImageColor3 = Settings.Normal})
  421. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.NormalText})
  422. end)
  423.  
  424. DropdownConnect.MouseButton1Up:Connect(function()
  425. Settings.Tween(DropdownButtonRounding, .2, {ImageColor3 = Settings.Activated})
  426. Settings.Tween(TitleLabel, .2, {TextColor3 = Settings.ActivatedText})
  427. Settings.Tween(DropdownIndicatorLabel, .2, {Rotation = IsVisible and 0 or 90})
  428. if IsVisible == false then
  429. ChangeIndex()
  430. DropdownItemHolder:TweenSize(returnSize(Items), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  431. IsVisible = true
  432. end)
  433. elseif IsVisible == true then
  434. DropdownItemHolder:TweenSize(UDim2.new(0,194,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  435. IsVisible = false
  436. ChangeIndex()
  437. end)
  438. end
  439. end)
  440. MainFrame:TweenSize(UDim2.new(0,200,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  441. IsVisible = false
  442. end)
  443. end
  444.  
  445. function Items:TextBox(Text, Callback)
  446. FrameItems = FrameItems + 1
  447.  
  448. local TextBoxHolder = Instance.new("Frame")
  449. local TextBox = Instance.new("TextBox")
  450. local TextBoxRounding = Instance.new("ImageLabel")
  451.  
  452. TextBoxHolder.Name = "TextBoxHolder"
  453. TextBoxHolder.Parent = MainFrame
  454. TextBoxHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  455. TextBoxHolder.BackgroundTransparency = 1.000
  456. TextBoxHolder.BorderSizePixel = 0
  457. TextBoxHolder.Size = UDim2.new(0, 200, 0, 24)
  458.  
  459. TextBox.Parent = TextBoxHolder
  460. TextBox.AnchorPoint = Vector2.new(0.5, 0.5)
  461. TextBox.BackgroundColor3 = Color3.fromRGB(10, 15, 25)
  462. TextBox.BackgroundTransparency = 1.000
  463. TextBox.BorderSizePixel = 0
  464. TextBox.Position = UDim2.new(0.5, 0, 0.5, 0)
  465. TextBox.Size = UDim2.new(0, 194, 0, 20)
  466. TextBox.ZIndex = 2
  467. TextBox.Font = Settings.TextFont
  468. TextBox.PlaceholderText = Text
  469. TextBox.Text = ""
  470. TextBox.TextColor3 = Color3.fromRGB(200, 200, 200)
  471. TextBox.TextSize = Settings.FontSize
  472.  
  473. TextBoxRounding.Name = "TextBoxRounding"
  474. TextBoxRounding.Parent = TextBox
  475. TextBoxRounding.Active = true
  476. TextBoxRounding.AnchorPoint = Vector2.new(0.5, 0.5)
  477. TextBoxRounding.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  478. TextBoxRounding.BackgroundTransparency = 1.000
  479. TextBoxRounding.Position = UDim2.new(0.5, 0, 0.5, 0)
  480. TextBoxRounding.Selectable = true
  481. TextBoxRounding.Size = UDim2.new(1, 0, 1, 0)
  482. TextBoxRounding.Image = "rbxassetid://3570695787"
  483. TextBoxRounding.ImageColor3 = Color3.fromRGB(10, 15, 25)
  484. TextBoxRounding.ScaleType = Enum.ScaleType.Slice
  485. TextBoxRounding.SliceCenter = Rect.new(100, 100, 100, 100)
  486. TextBoxRounding.SliceScale = 0.040
  487.  
  488. TextBox.MouseEnter:Connect(function()
  489. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Activated})
  490. Settings.Tween(TextBox, .2, {TextColor3 = Settings.ActivatedText})
  491. end)
  492. TextBox.MouseLeave:Connect(function()
  493. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Normal})
  494. Settings.Tween(TextBox, .2, {TextColor3 = Settings.NormalText})
  495. end)
  496.  
  497. TextBox.Focused:Connect(function()
  498. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Normal})
  499. Settings.Tween(TextBox, .2, {TextColor3 = Settings.NormalText})
  500. wait(.2)
  501. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Activated})
  502. Settings.Tween(TextBox, .2, {TextColor3 = Settings.ActivatedText})
  503. end)
  504.  
  505. TextBox.FocusLost:Connect(function()
  506. Callback(TextBox.Text)
  507. TextBox.Text = ""
  508. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Normal})
  509. Settings.Tween(TextBox, .2, {TextColor3 = Settings.NormalText})
  510. wait(.2)
  511. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Activated})
  512. Settings.Tween(TextBox, .2, {TextColor3 = Settings.ActivatedText})
  513. wait(.2)
  514. Settings.Tween(TextBoxRounding, .2, {ImageColor3 = Settings.Normal})
  515. Settings.Tween(TextBox, .2, {TextColor3 = Settings.NormalText})
  516. end)
  517. MainFrame:TweenSize(UDim2.new(0,200,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  518. IsVisible = false
  519. end)
  520. end
  521.  
  522. function Items:Toggle(Text, Callback)
  523. FrameItems = FrameItems + 1
  524.  
  525. local ToggleHolder = Instance.new("Frame")
  526. local ToggleIndicatorFrame = Instance.new("ImageLabel")
  527. local ToggelLabel = Instance.new("TextLabel")
  528. local ToggleIndicatorButton = Instance.new("TextButton")
  529.  
  530. ToggleHolder.Name = "ToggleHolder"
  531. ToggleHolder.Parent = MainFrame
  532. ToggleHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  533. ToggleHolder.BackgroundTransparency = 1.000
  534. ToggleHolder.BorderSizePixel = 0
  535. ToggleHolder.Size = UDim2.new(0, 200, 0, 24)
  536.  
  537. ToggleIndicatorFrame.Name = "ToggleIndicatorFrame"
  538. ToggleIndicatorFrame.Parent = ToggleHolder
  539. ToggleIndicatorFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  540. ToggleIndicatorFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  541. ToggleIndicatorFrame.BackgroundTransparency = 1.000
  542. ToggleIndicatorFrame.Position = UDim2.new(0.936999977, 0, 0.5, 0)
  543. ToggleIndicatorFrame.Size = UDim2.new(0, 20, 0, 20)
  544. ToggleIndicatorFrame.Image = "rbxassetid://3570695787"
  545. ToggleIndicatorFrame.ImageColor3 = Color3.fromRGB(10, 15, 25)
  546. ToggleIndicatorFrame.ScaleType = Enum.ScaleType.Slice
  547. ToggleIndicatorFrame.SliceCenter = Rect.new(100, 100, 100, 100)
  548. ToggleIndicatorFrame.SliceScale = 0.040
  549.  
  550. ToggelLabel.Name = "ToggelLabel"
  551. ToggelLabel.Parent = ToggleHolder
  552. ToggelLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  553. ToggelLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  554. ToggelLabel.BackgroundTransparency = 1.000
  555. ToggelLabel.Position = UDim2.new(0.5, 0, 0.5, 0)
  556. ToggelLabel.Size = UDim2.new(0, 170, 0, 20)
  557. ToggelLabel.Font = Enum.Font.SourceSansBold
  558. ToggelLabel.Text = Text
  559. ToggelLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  560. ToggelLabel.TextSize = 16.000
  561.  
  562. ToggleIndicatorButton.Name = "ToggleIndicatorButton"
  563. ToggleIndicatorButton.Parent = ToggleHolder
  564. ToggleIndicatorButton.AnchorPoint = Vector2.new(0.5, 0.5)
  565. ToggleIndicatorButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  566. ToggleIndicatorButton.BackgroundTransparency = 1.000
  567. ToggleIndicatorButton.Position = UDim2.new(0.936999977, 0, 0.5, 0)
  568. ToggleIndicatorButton.Size = UDim2.new(0, 20, 0, 20)
  569. ToggleIndicatorButton.AutoButtonColor = false
  570. ToggleIndicatorButton.Font = Enum.Font.SourceSans
  571. ToggleIndicatorButton.Text = ""
  572. ToggleIndicatorButton.TextColor3 = Color3.fromRGB(0, 0, 0)
  573. ToggleIndicatorButton.TextSize = 14.000
  574.  
  575. ToggleHolder.MouseEnter:Connect(function()
  576. Settings.Tween(ToggelLabel, .2, {TextColor3 = Settings.ActivatedText})
  577. end)
  578. ToggleHolder.MouseLeave:Connect(function()
  579. Settings.Tween(ToggelLabel, .2, {TextColor3 = Settings.NormalText})
  580. end)
  581.  
  582. local IsToggled = false
  583.  
  584. ToggleIndicatorButton.MouseButton1Up:Connect(function()
  585. if IsToggled == false then
  586. Settings.Tween(ToggleIndicatorFrame, .2, {ImageColor3 = Settings.Activated})
  587. wait(.2)
  588. IsToggled = true
  589. Callback(IsToggled)
  590. elseif IsToggled == true then
  591. Settings.Tween(ToggleIndicatorFrame, .2, {ImageColor3 = Settings.Normal})
  592. wait(.2)
  593. IsToggled = false
  594. Callback(IsToggled)
  595. end
  596. end)
  597. MainFrame:TweenSize(UDim2.new(0,200,0,0), Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, .2, false, function()
  598. IsVisible = false
  599. end)
  600. end
  601.  
  602. return Items
  603. end
  604.  
  605. return Tabs
  606. end
  607.  
  608. return Library
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement