Advertisement
RDMScript

EPIC UI

Jun 24th, 2020
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.29 KB | None | 0 0
  1. --[[
  2.  
  3.  
  4. __ ____ __ __ ____ ____
  5. /__\ (_ )( )( )( _ \( ___)
  6. /(__)\ / /_ )(__)( ) / )__)
  7. (__)(__)(____)(______)(_)\_)(____)
  8.  
  9.  
  10. ]]--
  11.  
  12.  
  13. if syn then
  14. pcall(function()
  15. syn.protect_gui(game:GetService("CoreGui"))
  16. end)
  17. end
  18.  
  19. --light theme
  20. local theme = {
  21. Tab_Color = Color3.fromRGB(255, 255, 255),
  22. Tab_Text_Color = Color3.fromRGB(0, 0, 0),
  23. Description_Color = Color3.fromRGB(255, 255, 255),
  24. Description_Text_Color = Color3.fromRGB(0, 0, 0),
  25. Container_Color = Color3.fromRGB(255, 255, 255),
  26. Container_Text_Color = Color3.fromRGB(0, 0, 0),
  27. Button_Text_Color = Color3.fromRGB(0, 0, 0),
  28. Toggle_Box_Color = Color3.fromRGB(243, 243, 243),
  29. Toggle_Inner_Color = Color3.fromRGB(94, 255, 180),
  30. Toggle_Text_Color = Color3.fromRGB(0, 0, 0),
  31. Toggle_Border_Color = Color3.fromRGB(225, 225, 225),
  32. Slider_Bar_Color = Color3.fromRGB(243, 243, 243),
  33. Slider_Inner_Color = Color3.fromRGB(94, 255, 180),
  34. Slider_Text_Color = Color3.fromRGB(0, 0, 0),
  35. Slider_Border_Color = Color3.fromRGB(255, 255, 255),
  36. Dropdown_Text_Color = Color3.fromRGB(0, 0, 0),
  37. Dropdown_Option_BorderSize = 1,
  38. Dropdown_Option_BorderColor = Color3.fromRGB(235, 235, 235),
  39. Dropdown_Option_Color = Color3.fromRGB(255, 255, 255),
  40. Dropdown_Option_Text_Color = Color3.fromRGB(0, 0, 0)
  41. }
  42.  
  43. --dark theme
  44. local dark_theme = {
  45. Tab_Color = Color3.fromRGB(31, 32, 33),
  46. Tab_Text_Color = Color3.fromRGB(255, 255, 255),
  47. Description_Color = Color3.fromRGB(31, 32, 33),
  48. Description_Text_Color = Color3.fromRGB(255, 255, 255),
  49. Container_Color = Color3.fromRGB(31, 32, 33),
  50. Container_Text_Color = Color3.fromRGB(255, 255, 255),
  51. Button_Text_Color = Color3.fromRGB(255, 255, 255),
  52. Toggle_Box_Color = Color3.fromRGB(31, 32, 33),
  53. Toggle_Inner_Color = Color3.fromRGB(255, 92, 92),
  54. Toggle_Text_Color = Color3.fromRGB(255, 255, 255),
  55. Toggle_Border_Color = Color3.fromRGB(50, 49, 50),
  56. Slider_Bar_Color = Color3.fromRGB(31, 32, 33),
  57. Slider_Inner_Color = Color3.fromRGB(255, 92, 92),
  58. Slider_Text_Color = Color3.fromRGB(255, 255, 255),
  59. Slider_Border_Color = Color3.fromRGB(50, 49, 50),
  60. Dropdown_Text_Color = Color3.fromRGB(255, 255, 255),
  61. Dropdown_Option_BorderSize = 1,
  62. Dropdown_Option_BorderColor = Color3.fromRGB(49, 50, 51),
  63. Dropdown_Option_Color = Color3.fromRGB(31, 32, 33),
  64. Dropdown_Option_Text_Color = Color3.fromRGB(255, 255, 255)
  65. }
  66.  
  67. local library = {}
  68. local uiui = Instance.new("ScreenGui")
  69. local background = Instance.new("Frame")
  70. local UIListLayout = Instance.new("UIListLayout")
  71. local UIPadding = Instance.new("UIPadding")
  72.  
  73. local TweenService = game:GetService("TweenService")
  74.  
  75. uiui.Name = "uiui"
  76. uiui.Parent = game:GetService("CoreGui")
  77. uiui.DisplayOrder = 1
  78.  
  79. background.Name = "background"
  80. background.Parent = uiui
  81. background.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  82. background.BackgroundTransparency = 1.000
  83. background.Size = UDim2.new(0, 1234, 0, 664)
  84.  
  85. UIListLayout.Parent = background
  86. UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
  87. UIListLayout.Padding = UDim.new(0, 10)
  88.  
  89. UIPadding.Parent = background
  90. UIPadding.PaddingLeft = UDim.new(0, 10)
  91. UIPadding.PaddingTop = UDim.new(0, 10)
  92.  
  93. function library:CreateTab(text, desc, mode)
  94. if mode then
  95. theme = dark_theme
  96. elseif mode == nil then
  97. theme = _G.CustomTheme
  98. end
  99. local Tab = Instance.new("ImageButton")
  100. local tabtext = Instance.new("TextLabel")
  101. local description = Instance.new("ImageLabel")
  102. local descriptionText = Instance.new("TextLabel")
  103. local container = Instance.new("ImageLabel")
  104. local MainPadder = Instance.new("UIListLayout")
  105. local MainLiser = Instance.new("UIListLayout")
  106.  
  107. MainPadder.Name = "MainPadder"
  108. MainPadder.Parent = container
  109. MainPadder.SortOrder = Enum.SortOrder.LayoutOrder
  110.  
  111. MainLiser.Name = "MainLiser"
  112. MainLiser.Parent = container
  113. MainLiser.SortOrder = Enum.SortOrder.LayoutOrder
  114.  
  115. local TextBounds =
  116. game:GetService("TextService"):GetTextSize(
  117. desc,
  118. 14,
  119. Enum.Font.SourceSansLight,
  120. Vector2.new(math.huge, math.huge)
  121. )
  122.  
  123. Tab.Name = math.random(1, 15) .. text .. " Tab"
  124. Tab.Parent = background
  125. Tab.ImageColor3 = theme.Tab_Color
  126. Tab.BackgroundTransparency = 1.000
  127. Tab.Size = UDim2.new(0, 155, 0, 30)
  128. Tab.Image = "rbxassetid://3570695787"
  129. Tab.ScaleType = Enum.ScaleType.Slice
  130. Tab.SliceCenter = Rect.new(100, 100, 100, 100)
  131. Tab.SliceScale = 0.030
  132. local HoverEffect = true
  133. local IsOpen = false
  134. Tab.MouseEnter:Connect(
  135. function()
  136. if HoverEffect and IsOpen == false then
  137. TweenService:Create(
  138. description,
  139. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
  140. {Size = UDim2.new(0, TextBounds.X + 20, 0, 30)}
  141. ):Play()
  142. else
  143. TweenService:Create(
  144. description,
  145. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
  146. {Size = UDim2.new(0, 0, 0, 30)}
  147. ):Play()
  148. end
  149. end
  150. )
  151. Tab.MouseLeave:Connect(
  152. function()
  153. TweenService:Create(
  154. description,
  155. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
  156. {Size = UDim2.new(0, 0, 0, 30)}
  157. ):Play()
  158. end
  159. )
  160. tabtext.Name = "tabtext"
  161. tabtext.Parent = Tab
  162. tabtext.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  163. tabtext.BackgroundTransparency = 1.000
  164. tabtext.Size = UDim2.new(0, 155, 0, 30)
  165. tabtext.Font = Enum.Font.SourceSansLight
  166. tabtext.Text = text
  167. tabtext.TextColor3 = theme.Tab_Text_Color
  168. tabtext.TextSize = 16.000
  169.  
  170. description.Name = "description"
  171. description.Parent = Tab
  172. description.ImageColor3 = theme.Description_Color
  173. description.BackgroundTransparency = 1.000
  174. description.BorderSizePixel = 0
  175. description.ClipsDescendants = true
  176. description.Position = UDim2.new(1.04969442, 0, -0.022590382, 0)
  177. description.Size = UDim2.new(0, 0, 0, 30)
  178. description.Image = "rbxassetid://3570695787"
  179. description.ScaleType = Enum.ScaleType.Slice
  180. description.SliceCenter = Rect.new(100, 100, 100, 100)
  181. description.SliceScale = 0.030
  182.  
  183. descriptionText.Name = "descriptionText"
  184. descriptionText.Parent = description
  185. descriptionText.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  186. descriptionText.BackgroundTransparency = 1.000
  187. descriptionText.Position = UDim2.new(0, 0, 0.022590382, 0)
  188. descriptionText.Size = UDim2.new(0, TextBounds.X + 20, 0, 30)
  189. descriptionText.Font = Enum.Font.SourceSansLight
  190. descriptionText.Text = desc
  191. descriptionText.TextColor3 = theme.Description_Text_Color
  192. descriptionText.TextSize = 14.000
  193.  
  194. local BodyYSize = 0
  195.  
  196. container.Name = "container"
  197. container.Parent = Tab
  198. container.ImageColor3 = theme.Container_Color
  199. container.BackgroundTransparency = 1.000
  200. container.BorderSizePixel = 0
  201. container.ClipsDescendants = true
  202. container.Position = UDim2.new(1.04969442, 0, -0.022590382, 0)
  203. container.Size = UDim2.new(0, 185, 0, 0)
  204. container.Image = "rbxassetid://3570695787"
  205. container.ScaleType = Enum.ScaleType.Slice
  206. container.SliceCenter = Rect.new(100, 100, 100, 100)
  207. container.SliceScale = 0.030
  208. local HoverEffect = true
  209. Tab.MouseButton1Click:Connect(
  210. function()
  211. for i, v in next, background:GetChildren() do
  212. for i, v in next, v:GetChildren() do
  213. if v.Name == "container" and v.Name ~= Tab.Name then
  214. IsOpen = false
  215. TweenService:Create(
  216. v,
  217. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
  218. {Size = UDim2.new(0, 185, 0, 0)}
  219. ):Play()
  220. HoverEffect = false
  221. end
  222. IsOpen = true
  223. TweenService:Create(
  224. container,
  225. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
  226. {Size = UDim2.new(0, 185, 0, BodyYSize)}
  227. ):Play()
  228. HoverEffect = true
  229. end
  230. end
  231. if container.Size == UDim2.new(0, 185, 0, BodyYSize) then
  232. IsOpen = false
  233. TweenService:Create(
  234. container,
  235. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
  236. {Size = UDim2.new(0, 185, 0, 0)}
  237. ):Play()
  238.  
  239. TweenService:Create(
  240. description,
  241. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
  242. {Size = UDim2.new(0, TextBounds.X + 20, 0, 30)}
  243. ):Play()
  244. HoverEffect = true
  245. elseif container.Size == UDim2.new(0, 185, 0, 0) then
  246. IsOpen = true
  247. TweenService:Create(
  248. container,
  249. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
  250. {Size = UDim2.new(0, 185, 0, BodyYSize)}
  251. ):Play()
  252.  
  253. TweenService:Create(
  254. description,
  255. TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
  256. {Size = UDim2.new(0, 0, 0, 30)}
  257. ):Play()
  258. HoverEffect = false
  259. end
  260. end
  261. )
  262.  
  263. local function resize(value)
  264. BodyYSize = BodyYSize + value
  265. end
  266.  
  267. local s = {}
  268.  
  269. function s:CreateToggle(text, callback)
  270. text = text or ""
  271. callback = callback or function()
  272. end
  273. local Toggle = Instance.new("TextButton")
  274. local ToggleBox = Instance.new("Frame")
  275. local ToggleInner = Instance.new("Frame")
  276. local ToggleText = Instance.new("TextLabel")
  277.  
  278. Toggle.Name = "Toggle"
  279. Toggle.Parent = container
  280. Toggle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  281. Toggle.BackgroundTransparency = 1.000
  282. Toggle.Size = UDim2.new(0, 185, 0, 30)
  283. Toggle.Font = Enum.Font.SourceSans
  284. Toggle.Text = ""
  285. Toggle.TextColor3 = Color3.fromRGB(0, 0, 0)
  286. Toggle.TextSize = 14.000
  287.  
  288. ToggleBox.Name = "ToggleBox"
  289. ToggleBox.Parent = Toggle
  290. ToggleBox.BackgroundColor3 = theme.Toggle_Box_Color
  291. ToggleBox.BorderColor3 = theme.Toggle_Border_Color
  292. ToggleBox.Position = UDim2.new(0.0416216031, 0, 0.166666672, 0)
  293. ToggleBox.Size = UDim2.new(0, 20, 0, 20)
  294.  
  295. ToggleInner.Name = "ToggleInner"
  296. ToggleInner.Parent = Toggle
  297. ToggleInner.AnchorPoint = Vector2.new(0.5, 0.5)
  298. ToggleInner.BackgroundColor3 = theme.Toggle_Inner_Color
  299. ToggleInner.BorderSizePixel = 0
  300. ToggleInner.Position = UDim2.new(0.096, 0, 0.5, 0)
  301.  
  302. ToggleText.Name = "ToggleText"
  303. ToggleText.Parent = Toggle
  304. ToggleText.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  305. ToggleText.BackgroundTransparency = 1.000
  306. ToggleText.Position = UDim2.new(0.149729788, 0, 0, 0)
  307. ToggleText.Size = UDim2.new(0, 157, 0, 30)
  308. ToggleText.Font = Enum.Font.SourceSansLight
  309. ToggleText.Text = " " .. text
  310. ToggleText.TextColor3 = theme.Toggle_Text_Color
  311. ToggleText.TextSize = 16.000
  312. ToggleText.TextXAlignment = Enum.TextXAlignment.Left
  313.  
  314. local Toggled = false
  315.  
  316. Toggle.MouseButton1Click:Connect(
  317. function()
  318. Toggled = not Toggled
  319.  
  320. if Toggled then
  321. TweenService:Create(
  322. ToggleInner,
  323. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  324. {Size = UDim2.new(0, 20, 0, 20)}
  325. ):Play()
  326. elseif not Toggled then
  327. TweenService:Create(
  328. ToggleInner,
  329. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  330. {Size = UDim2.new(0, 0, 0, 0)}
  331. ):Play()
  332. end
  333.  
  334. callback(Toggled)
  335. end
  336. )
  337.  
  338. resize(30)
  339. end
  340. function s:CreateSlider(text, minvalue, maxvalue, callback)
  341. text = text or ""
  342. callback = callback or function()
  343. end
  344. minvalue = minvalue or 0
  345. maxvalue = maxvalue or 0
  346. local Slider = Instance.new("TextButton")
  347. local SliderText = Instance.new("TextLabel")
  348. local Slider_2 = Instance.new("Frame")
  349. local SliderInner = Instance.new("Frame")
  350.  
  351. Slider.Name = "Slider"
  352. Slider.Parent = container
  353. Slider.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  354. Slider.BackgroundTransparency = 1.000
  355. Slider.Position = UDim2.new(0, 0, 0.410958916, 0)
  356. Slider.Size = UDim2.new(0, 185, 0, 45)
  357. Slider.Font = Enum.Font.SourceSans
  358. Slider.Text = ""
  359. Slider.TextColor3 = Color3.fromRGB(0, 0, 0)
  360. Slider.TextSize = 14.000
  361.  
  362. SliderText.Name = "SliderText"
  363. SliderText.Parent = Slider
  364. SliderText.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  365. SliderText.BackgroundTransparency = 1.000
  366. SliderText.Position = UDim2.new(0.0362162739, 0, -0.0666666701, 0)
  367. SliderText.Size = UDim2.new(0, 157, 0, 30)
  368. SliderText.Font = Enum.Font.SourceSansLight
  369. SliderText.Text = text .. " / " .. minvalue
  370. SliderText.TextColor3 = theme.Slider_Text_Color
  371. SliderText.TextSize = 16.000
  372. SliderText.TextXAlignment = Enum.TextXAlignment.Left
  373.  
  374. Slider_2.Name = "Slider"
  375. Slider_2.Parent = Slider
  376. Slider_2.BackgroundColor3 = theme.Slider_Bar_Color
  377. Slider_2.BorderColor3 = theme.Slider_Border_Color
  378. Slider_2.Position = UDim2.new(0.0319999084, 0, 0.588888884, 0)
  379. Slider_2.Size = UDim2.new(0, 172, 0, 9)
  380. SliderInner.Name = "SliderInner"
  381. SliderInner.Parent = Slider_2
  382. SliderInner.BackgroundColor3 = theme.Slider_Inner_Color
  383. SliderInner.BorderSizePixel = 0
  384. SliderInner.Position = UDim2.new(0, 0, 0.055555556, 0)
  385. SliderInner.Size = UDim2.new(0, 0, 0, 9)
  386.  
  387. local mouse = game.Players.LocalPlayer:GetMouse()
  388. local uis = game:GetService("UserInputService")
  389. local Value
  390. local down = false
  391.  
  392. Slider.MouseButton1Down:Connect(function()
  393. down = true
  394. Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 172) * SliderInner.AbsoluteSize.X) +tonumber(minvalue)) or 0
  395. SliderText.Text = text .. " / " .. Value
  396. pcall(callback, Value)
  397. SliderInner:TweenSize(UDim2.new(0, math.clamp(mouse.X - SliderInner.AbsolutePosition.X, 0, 172), 0, 9), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, .07)
  398. while game:GetService("RunService").RenderStepped:wait() and down do
  399. Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 172) * SliderInner.AbsoluteSize.X) +tonumber(minvalue)) or 0
  400. SliderText.Text = text .. " / " .. Value
  401. pcall(callback, Value)
  402. SliderInner:TweenSize(UDim2.new(0, math.clamp(mouse.X - SliderInner.AbsolutePosition.X, 0, 172), 0, 9), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, .07)
  403. end
  404. end)
  405.  
  406. uis.InputEnded:connect(function(key)
  407. if key.UserInputType == Enum.UserInputType.MouseButton1 and down then
  408. down = false
  409. Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 172) * SliderInner.AbsoluteSize.X) +tonumber(minvalue)) or 0
  410. SliderText.Text = text .. " / " .. Value
  411. pcall(callback, Value)
  412. SliderInner:TweenSize(UDim2.new(0, math.clamp(mouse.X - SliderInner.AbsolutePosition.X, 0, 172), 0, 9), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 0.1)
  413. end
  414. end)
  415. resize(45)
  416. end
  417. function s:CreateDropDown(text, list, callback)
  418. text = text or ""
  419. resize(30)
  420. local IsDropped = false
  421. local DropYSize = 0
  422.  
  423. local DropdownButton = Instance.new("TextButton")
  424. local DropdownText = Instance.new("TextLabel")
  425. local DropdownOpen = Instance.new("TextButton")
  426. local UIListLayout_2 = Instance.new("UIListLayout")
  427. local Dropdown = Instance.new("Frame")
  428.  
  429. Dropdown.Name = "Dropdown"
  430. Dropdown.Parent = container
  431. Dropdown.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  432. Dropdown.BackgroundTransparency = 1.000
  433. Dropdown.ClipsDescendants = true
  434. Dropdown.Position = UDim2.new(0, 0, 0.205479458, 0)
  435. Dropdown.Size = UDim2.new(0, 184, 0, 30)
  436.  
  437. DropdownButton.Name = "DropdownButton"
  438. DropdownButton.Parent = Dropdown
  439. DropdownButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  440. DropdownButton.BackgroundTransparency = 1.000
  441. DropdownButton.Size = UDim2.new(0, 185, 0, 30)
  442. DropdownButton.Font = Enum.Font.SourceSans
  443. DropdownButton.Text = ""
  444. DropdownButton.TextColor3 = Color3.fromRGB(0, 0, 0)
  445. DropdownButton.TextSize = 17.000
  446.  
  447. DropdownText.Name = "DropdownText"
  448. DropdownText.Parent = DropdownButton
  449. DropdownText.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  450. DropdownText.BackgroundTransparency = 1.000
  451. DropdownText.Size = UDim2.new(0, 155, 0, 30)
  452. DropdownText.Font = Enum.Font.SourceSansLight
  453. DropdownText.Text = " " .. text .. " / " .. ""
  454. DropdownText.TextColor3 = theme.Dropdown_Text_Color
  455. DropdownText.TextSize = 16.000
  456. DropdownText.TextXAlignment = Enum.TextXAlignment.Left
  457.  
  458. DropdownOpen.Name = "DropdownOpen"
  459. DropdownOpen.Parent = DropdownButton
  460. DropdownOpen.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  461. DropdownOpen.BackgroundTransparency = 1.000
  462. DropdownOpen.Position = UDim2.new(0.838, 0, 0, 0)
  463. DropdownOpen.Size = UDim2.new(0, 30, 0, 30)
  464. DropdownOpen.Font = Enum.Font.SourceSans
  465. DropdownOpen.Text = "+"
  466. DropdownOpen.TextColor3 = theme.Dropdown_Text_Color
  467. DropdownOpen.TextSize = 14.000
  468.  
  469. UIListLayout_2.Parent = Dropdown
  470. UIListLayout_2.SortOrder = Enum.SortOrder.LayoutOrder
  471.  
  472. for i, v in next, list do
  473. local Option1 = Instance.new("TextButton")
  474. Option1.Name = v .. "Option"
  475. Option1.Parent = Dropdown
  476. Option1.BackgroundColor3 = theme.Dropdown_Option_Color
  477. Option1.BorderColor3 = theme.Dropdown_Option_BorderColor
  478. Option1.BorderSizePixel = theme.Dropdown_Option_BorderSize
  479. Option1.BackgroundTransparency = 0
  480. Option1.Position = UDim2.new(0, 0, 0.5, 0)
  481. Option1.Size = UDim2.new(0, 184, 0, 30)
  482. Option1.Font = Enum.Font.SourceSansLight
  483. Option1.Text = v
  484. Option1.TextColor3 = theme.Dropdown_Option_Text_Color
  485. Option1.TextSize = 16.000
  486. Option1.AutoButtonColor = false
  487. DropYSize = DropYSize + 30
  488.  
  489. Option1.MouseButton1Click:Connect(
  490. function()
  491. callback(v)
  492. DropdownText.Text = " " .. text .. " / " .. v
  493. TweenService:Create(
  494. Dropdown,
  495. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  496. {Size = UDim2.new(0, 184, 0, 30)}
  497. ):Play()
  498. TweenService:Create(
  499. container,
  500. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  501. {Size = UDim2.new(0, 185, 0, BodyYSize)}
  502. ):Play()
  503. IsDropped = false
  504. DropdownOpen.Text = "+"
  505. end
  506. )
  507. end
  508. DropdownButton.MouseButton1Click:Connect(
  509. function()
  510. if IsDropped then
  511. IsDropped = false
  512. DropdownOpen.Text = "+"
  513. TweenService:Create(
  514. Dropdown,
  515. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  516. {Size = UDim2.new(0, 184, 0, 30)}
  517. ):Play()
  518. TweenService:Create(
  519. container,
  520. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  521. {Size = UDim2.new(0, 185, 0, BodyYSize)}
  522. ):Play()
  523. else
  524. IsDropped = true
  525. DropdownOpen.Text = "-"
  526. DropdownText.Text = " " .. text .. " / "
  527. TweenService:Create(
  528. Dropdown,
  529. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  530. {Size = UDim2.new(0, 184, 0, DropYSize + 30)}
  531. ):Play()
  532. TweenService:Create(
  533. container,
  534. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  535. {Size = UDim2.new(0, 185, 0, BodyYSize + DropYSize + 1)}
  536. ):Play()
  537. end
  538. end
  539. )
  540.  
  541. Tab.MouseButton1Click:Connect(
  542. function()
  543. IsDropped = false
  544. DropdownOpen.Text = "+"
  545. TweenService:Create(
  546. Dropdown,
  547. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  548. {Size = UDim2.new(0, 184, 0, 30)}
  549. ):Play()
  550. TweenService:Create(
  551. container,
  552. TweenInfo.new(0.1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  553. {Size = UDim2.new(0, 185, 0, 0)}
  554. ):Play()
  555. end
  556. )
  557. end
  558. function s:CreateButton(text, callback)
  559. callback = callback or function()
  560. end
  561. local Button = Instance.new("TextButton")
  562. Button.Name = "Button"
  563. Button.Parent = container
  564. Button.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  565. Button.BackgroundTransparency = 1.000
  566. Button.Position = UDim2.new(0, 0, 0.777777851, 0)
  567. Button.Size = UDim2.new(0, 185, 0, 30)
  568. Button.Font = Enum.Font.SourceSansLight
  569. Button.Text = text
  570. Button.TextColor3 = theme.Button_Text_Color
  571. Button.TextSize = 16.000
  572. Button.MouseButton1Down:Connect(
  573. function()
  574. Button.TextSize = 14
  575. end
  576. )
  577. Button.MouseButton1Up:Connect(
  578. function()
  579. pcall(callback)
  580. Button.TextSize = 16
  581. end
  582. )
  583. resize(30)
  584. end
  585. return s
  586. end
  587. return library
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement