Advertisement
NoTextForSpeech

Starry Library

Mar 3rd, 2024
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 240.65 KB | None | 0 0
  1. --[[
  2. Fluent Interface Suite
  3. This script is not intended to be modified.
  4. To view the source code, see the 'src' folder on GitHub!
  5.  
  6. Author: dawid
  7. License: MIT
  8. GitHub: https://github.com/dawid-scripts/Fluent
  9. --]]
  10. local a, b = {
  11. {
  12. 1,
  13. "ModuleScript",
  14. {"MainModule"},
  15. {
  16. {18, "ModuleScript", {"Creator"}},
  17. {28, "ModuleScript", {"Icons"}},
  18. {
  19. 47,
  20. "ModuleScript",
  21. {"Themes"},
  22. {
  23. {50, "ModuleScript", {"Dark"}},
  24. {52, "ModuleScript", {"Light"}},
  25. {51, "ModuleScript", {"Darker"}},
  26. {53, "ModuleScript", {"Rose"}},
  27. {49, "ModuleScript", {"Aqua"}},
  28. {48, "ModuleScript", {"Amethyst"}}
  29. }
  30. },
  31. {
  32. 19,
  33. "ModuleScript",
  34. {"Elements"},
  35. {
  36. {21, "ModuleScript", {"Colorpicker"}},
  37. {27, "ModuleScript", {"Toggle"}},
  38. {23, "ModuleScript", {"Input"}},
  39. {20, "ModuleScript", {"Button"}},
  40. {25, "ModuleScript", {"Paragraph"}},
  41. {22, "ModuleScript", {"Dropdown"}},
  42. {26, "ModuleScript", {"Slider"}},
  43. {24, "ModuleScript", {"Keybind"}}
  44. }
  45. },
  46. {
  47. 29,
  48. "Folder",
  49. {"Packages"},
  50. {
  51. {
  52. 30,
  53. "ModuleScript",
  54. {"Flipper"},
  55. {
  56. {33, "ModuleScript", {"GroupMotor"}},
  57. {46, "ModuleScript", {"isMotor.spec"}},
  58. {39, "ModuleScript", {"Signal"}},
  59. {40, "ModuleScript", {"Signal.spec"}},
  60. {45, "ModuleScript", {"isMotor"}},
  61. {36, "ModuleScript", {"Instant.spec"}},
  62. {44, "ModuleScript", {"Spring.spec"}},
  63. {42, "ModuleScript", {"SingleMotor.spec"}},
  64. {38, "ModuleScript", {"Linear.spec"}},
  65. {31, "ModuleScript", {"BaseMotor"}},
  66. {43, "ModuleScript", {"Spring"}},
  67. {35, "ModuleScript", {"Instant"}},
  68. {37, "ModuleScript", {"Linear"}},
  69. {41, "ModuleScript", {"SingleMotor"}},
  70. {34, "ModuleScript", {"GroupMotor.spec"}},
  71. {32, "ModuleScript", {"BaseMotor.spec"}}
  72. }
  73. }
  74. }
  75. },
  76. {
  77. 2,
  78. "ModuleScript",
  79. {"Acrylic"},
  80. {
  81. {3, "ModuleScript", {"AcrylicBlur"}},
  82. {5, "ModuleScript", {"CreateAcrylic"}},
  83. {6, "ModuleScript", {"Utils"}},
  84. {4, "ModuleScript", {"AcrylicPaint"}}
  85. }
  86. },
  87. {
  88. 7,
  89. "Folder",
  90. {"Components"},
  91. {
  92. {9, "ModuleScript", {"Button"}},
  93. {12, "ModuleScript", {"Notification"}},
  94. {13, "ModuleScript", {"Section"}},
  95. {17, "ModuleScript", {"Window"}},
  96. {14, "ModuleScript", {"Tab"}},
  97. {10, "ModuleScript", {"Dialog"}},
  98. {8, "ModuleScript", {"Assets"}},
  99. {16, "ModuleScript", {"TitleBar"}},
  100. {15, "ModuleScript", {"Textbox"}},
  101. {11, "ModuleScript", {"Element"}}
  102. }
  103. }
  104. }
  105. }
  106. }
  107. local aa = {
  108. function()
  109. local c, d, e, f, g = b(1)
  110. local h, i, j, k, l, m =
  111. game:GetService "Lighting",
  112. game:GetService "RunService",
  113. game:GetService "Players".LocalPlayer,
  114. game:GetService "UserInputService",
  115. game:GetService "TweenService",
  116. game:GetService "Workspace".CurrentCamera
  117. local n, o = j:GetMouse(), d
  118. local p, q, r, s = e(o.Creator), e(o.Elements), e(o.Acrylic), o.Components
  119. local t, u, v = e(s.Notification), p.New, protectgui or (syn and syn.protect_gui) or function()
  120. end
  121. local w = u("ScreenGui", {Parent = i:IsStudio() and j.PlayerGui or game:GetService "CoreGui"})
  122. v(w)
  123. t:Init(w)
  124. local x = {
  125. Version = "1.1.0",
  126. OpenFrames = {},
  127. Options = {},
  128. Themes = e(o.Themes).Names,
  129. Window = nil,
  130. WindowFrame = nil,
  131. Unloaded = false,
  132. Theme = "Dark",
  133. DialogOpen = false,
  134. UseAcrylic = false,
  135. Acrylic = false,
  136. Transparency = true,
  137. MinimizeKeybind = nil,
  138. MinimizeKey = Enum.KeyCode.LeftControl,
  139. GUI = w
  140. }
  141. function x.SafeCallback(y, z, ...)
  142. if not z then
  143. return
  144. end
  145. local A, B = pcall(z, ...)
  146. if not A then
  147. local C, D = B:find ":%d+: "
  148. if not D then
  149. return x:Notify {Title = "Interface", Content = "Callback error", SubContent = B, Duration = 5}
  150. end
  151. return x:Notify {
  152. Title = "Interface",
  153. Content = "Callback error",
  154. SubContent = B:sub(D + 1),
  155. Duration = 5
  156. }
  157. end
  158. end
  159. function x.Round(y, z, A)
  160. if A == 0 then
  161. return math.floor(z)
  162. end
  163. z = tostring(z)
  164. return z:find "%." and tonumber(z:sub(1, z:find "%." + A)) or z
  165. end
  166. local y = e(o.Icons).assets
  167. function x.GetIcon(z, A)
  168. if A ~= nil and y["lucide-" .. A] then
  169. return y["lucide-" .. A]
  170. end
  171. return nil
  172. end
  173. local z = {}
  174. z.__index = z
  175. z.__namecall = function(A, B, ...)
  176. return z[B](...)
  177. end
  178. for A, B in ipairs(q) do
  179. z["Add" .. B.__type] = function(C, D, E)
  180. B.Container = C.Container
  181. B.Type = C.Type
  182. B.ScrollFrame = C.ScrollFrame
  183. B.Library = x
  184. return B:New(D, E)
  185. end
  186. end
  187. x.Elements = z
  188. function x.CreateWindow(C, D)
  189. assert(D.Title, "Window - Missing Title")
  190. if x.Window then
  191. print "You cannot create more than one window."
  192. return
  193. end
  194. x.MinimizeKey = D.MinimizeKey
  195. x.UseAcrylic = D.Acrylic
  196. if D.Acrylic then
  197. r.init()
  198. end
  199. local E =
  200. e(s.Window) {Parent = w, Size = D.Size, Title = D.Title, SubTitle = D.SubTitle, TabWidth = D.TabWidth}
  201. x.Window = E
  202. x:SetTheme(D.Theme)
  203. return E
  204. end
  205. function x.SetTheme(C, D)
  206. if x.Window and table.find(x.Themes, D) then
  207. x.Theme = D
  208. p.UpdateTheme()
  209. end
  210. end
  211. function x.Destroy(C)
  212. if x.Window then
  213. x.Unloaded = true
  214. if x.UseAcrylic then
  215. x.Window.AcrylicPaint.Model:Destroy()
  216. end
  217. p.Disconnect()
  218. x.GUI:Destroy()
  219. end
  220. end
  221. function x.ToggleAcrylic(C, D)
  222. if x.Window then
  223. if x.UseAcrylic then
  224. x.Acrylic = D
  225. x.Window.AcrylicPaint.Model.Transparency = D and 0.98 or 1
  226. if D then
  227. r.Enable()
  228. else
  229. r.Disable()
  230. end
  231. end
  232. end
  233. end
  234. function x.ToggleTransparency(C, D)
  235. if x.Window then
  236. x.Window.AcrylicPaint.Frame.Background.BackgroundTransparency = D and 0.35 or 0
  237. end
  238. end
  239. function x.Notify(C, D)
  240. return t:New(D)
  241. end
  242. if getgenv then
  243. getgenv().Fluent = x
  244. end
  245. return x
  246. end,
  247. function()
  248. local c, d, e, f, g = b(2)
  249. local h = {AcrylicBlur = e(d.AcrylicBlur), CreateAcrylic = e(d.CreateAcrylic), AcrylicPaint = e(d.AcrylicPaint)}
  250. function h.init()
  251. local i = Instance.new "DepthOfFieldEffect"
  252. i.FarIntensity = 0
  253. i.InFocusRadius = 0.1
  254. i.NearIntensity = 1
  255. local j = {}
  256. function h.Enable()
  257. for k, l in pairs(j) do
  258. l.Enabled = false
  259. end
  260. i.Parent = game:GetService "Lighting"
  261. end
  262. function h.Disable()
  263. for k, l in pairs(j) do
  264. l.Enabled = l.enabled
  265. end
  266. i.Parent = nil
  267. end
  268. local k = function()
  269. local k = function(k)
  270. if k:IsA "DepthOfFieldEffect" then
  271. j[k] = {enabled = k.Enabled}
  272. end
  273. end
  274. for l, m in pairs(game:GetService "Lighting":GetChildren()) do
  275. k(m)
  276. end
  277. if game:GetService "Workspace".CurrentCamera then
  278. for n, o in pairs(game:GetService "Workspace".CurrentCamera:GetChildren()) do
  279. k(o)
  280. end
  281. end
  282. end
  283. k()
  284. h.Enable()
  285. end
  286. return h
  287. end,
  288. function()
  289. local c, d, e, f, g = b(3)
  290. local h, i, j, k = e(d.Parent.Parent.Creator), e(d.Parent.CreateAcrylic), unpack(e(d.Parent.Utils))
  291. local l = function(l)
  292. local m = {}
  293. l = l or 0.001
  294. local n, o = {topLeft = Vector2.new(), topRight = Vector2.new(), bottomRight = Vector2.new()}, i()
  295. o.Parent = workspace
  296. local p, q = function(p, q)
  297. n.topLeft = q
  298. n.topRight = q + Vector2.new(p.X, 0)
  299. n.bottomRight = q + p
  300. end, function()
  301. local p = game:GetService "Workspace".CurrentCamera
  302. if p then
  303. p = p.CFrame
  304. end
  305. local q = p
  306. if not q then
  307. q = CFrame.new()
  308. end
  309. local r, s, t, u = q, n.topLeft, n.topRight, n.bottomRight
  310. local v, w, x = j(s, l), j(t, l), j(u, l)
  311. local y, z = (w - v).Magnitude, (w - x).Magnitude
  312. o.CFrame = CFrame.fromMatrix((v + x) / 2, r.XVector, r.YVector, r.ZVector)
  313. o.Mesh.Scale = Vector3.new(y, z, 0)
  314. end
  315. local r, s = function(r)
  316. local s = k()
  317. local t, u = r.AbsoluteSize - Vector2.new(s, s), r.AbsolutePosition + Vector2.new(s / 2, s / 2)
  318. p(t, u)
  319. task.spawn(q)
  320. end, function()
  321. local r = game:GetService "Workspace".CurrentCamera
  322. if not r then
  323. return
  324. end
  325. table.insert(m, r:GetPropertyChangedSignal "CFrame":Connect(q))
  326. table.insert(m, r:GetPropertyChangedSignal "ViewportSize":Connect(q))
  327. table.insert(m, r:GetPropertyChangedSignal "FieldOfView":Connect(q))
  328. task.spawn(q)
  329. end
  330. o.Destroying:Connect(
  331. function()
  332. for t, u in m do
  333. pcall(
  334. function()
  335. u:Disconnect()
  336. end
  337. )
  338. end
  339. end
  340. )
  341. s()
  342. return r, o
  343. end
  344. return function(m)
  345. local n, o, p = {}, l(m)
  346. local q = h.New("Frame", {BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1)})
  347. h.AddSignal(
  348. q:GetPropertyChangedSignal "AbsolutePosition",
  349. function()
  350. o(q)
  351. end
  352. )
  353. h.AddSignal(
  354. q:GetPropertyChangedSignal "AbsoluteSize",
  355. function()
  356. o(q)
  357. end
  358. )
  359. n.AddParent = function(r)
  360. h.AddSignal(
  361. r:GetPropertyChangedSignal "Visible",
  362. function()
  363. n.SetVisibility(r.Visible)
  364. end
  365. )
  366. end
  367. n.SetVisibility = function(r)
  368. p.Transparency = r and 0.98 or 1
  369. end
  370. n.Frame = q
  371. n.Model = p
  372. return n
  373. end
  374. end,
  375. function()
  376. local c, d, e, f, g = b(4)
  377. local h, i = e(d.Parent.Parent.Creator), e(d.Parent.AcrylicBlur)
  378. local j = h.New
  379. return function(k)
  380. local l = {}
  381. l.Frame =
  382. j(
  383. "Frame",
  384. {
  385. Size = UDim2.fromScale(1, 1),
  386. BackgroundTransparency = 0.9,
  387. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  388. BorderSizePixel = 0
  389. },
  390. {
  391. j(
  392. "ImageLabel",
  393. {
  394. Image = "rbxassetid://8992230677",
  395. ScaleType = "Slice",
  396. SliceCenter = Rect.new(Vector2.new(99, 99), Vector2.new(99, 99)),
  397. AnchorPoint = Vector2.new(0.5, 0.5),
  398. Size = UDim2.new(1, 120, 1, 116),
  399. Position = UDim2.new(0.5, 0, 0.5, 0),
  400. BackgroundTransparency = 1,
  401. ImageColor3 = Color3.fromRGB(0, 0, 0),
  402. ImageTransparency = 0.7
  403. }
  404. ),
  405. j("UICorner", {CornerRadius = UDim.new(0, 8)}),
  406. j(
  407. "Frame",
  408. {
  409. BackgroundTransparency = 0.45,
  410. Size = UDim2.fromScale(1, 1),
  411. Name = "Background",
  412. ThemeTag = {BackgroundColor3 = "AcrylicMain"}
  413. },
  414. {j("UICorner", {CornerRadius = UDim.new(0, 8)})}
  415. ),
  416. j(
  417. "Frame",
  418. {
  419. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  420. BackgroundTransparency = 0.4,
  421. Size = UDim2.fromScale(1, 1)
  422. },
  423. {
  424. j("UICorner", {CornerRadius = UDim.new(0, 8)}),
  425. j("UIGradient", {Rotation = 90, ThemeTag = {Color = "AcrylicGradient"}})
  426. }
  427. ),
  428. j(
  429. "ImageLabel",
  430. {
  431. Image = "rbxassetid://9968344105",
  432. ImageTransparency = 0.98,
  433. ScaleType = Enum.ScaleType.Tile,
  434. TileSize = UDim2.new(0, 128, 0, 128),
  435. Size = UDim2.fromScale(1, 1),
  436. BackgroundTransparency = 1
  437. },
  438. {j("UICorner", {CornerRadius = UDim.new(0, 8)})}
  439. ),
  440. j(
  441. "ImageLabel",
  442. {
  443. Image = "rbxassetid://9968344227",
  444. ImageTransparency = 0.9,
  445. ScaleType = Enum.ScaleType.Tile,
  446. TileSize = UDim2.new(0, 128, 0, 128),
  447. Size = UDim2.fromScale(1, 1),
  448. BackgroundTransparency = 1,
  449. ThemeTag = {ImageTransparency = "AcrylicNoise"}
  450. },
  451. {j("UICorner", {CornerRadius = UDim.new(0, 8)})}
  452. ),
  453. j(
  454. "Frame",
  455. {BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), ZIndex = 2},
  456. {
  457. j("UICorner", {CornerRadius = UDim.new(0, 8)}),
  458. j("UIStroke", {Transparency = 0.5, Thickness = 1, ThemeTag = {Color = "AcrylicBorder"}})
  459. }
  460. )
  461. }
  462. )
  463. local m
  464. if e(d.Parent.Parent).UseAcrylic then
  465. m = i()
  466. m.Frame.Parent = l.Frame
  467. l.Model = m.Model
  468. l.AddParent = m.AddParent
  469. l.SetVisibility = m.SetVisibility
  470. end
  471. return l
  472. end
  473. end,
  474. function()
  475. local c, d, e, f, g = b(5)
  476. local h = d.Parent.Parent
  477. local i = e(h.Creator)
  478. local j = function()
  479. local j =
  480. i.New(
  481. "Part",
  482. {
  483. Name = "Body",
  484. Color = Color3.new(0, 0, 0),
  485. Material = Enum.Material.Glass,
  486. Size = Vector3.new(1, 1, 0),
  487. Anchored = true,
  488. CanCollide = false,
  489. Locked = true,
  490. CastShadow = false,
  491. Transparency = 0.98
  492. },
  493. {i.New("SpecialMesh", {MeshType = Enum.MeshType.Brick, Offset = Vector3.new(0, 0, -1E-6)})}
  494. )
  495. return j
  496. end
  497. return j
  498. end,
  499. function()
  500. local c, d, e, f, g = b(6)
  501. local h, i = function(h, i, j, k, l)
  502. return (h - i) * (l - k) / (j - i) + k
  503. end, function(h, i)
  504. local j = game:GetService "Workspace".CurrentCamera:ScreenPointToRay(h.X, h.Y)
  505. return j.Origin + j.Direction * i
  506. end
  507. local j = function()
  508. local j = game:GetService "Workspace".CurrentCamera.ViewportSize.Y
  509. return h(j, 0, 2560, 8, 56)
  510. end
  511. return {i, j}
  512. end,
  513. [8] = function()
  514. local c, d, e, f, g = b(8)
  515. return {
  516. Close = "rbxassetid://9886659671",
  517. Min = "rbxassetid://9886659276",
  518. Max = "rbxassetid://9886659406",
  519. Restore = "rbxassetid://9886659001"
  520. }
  521. end,
  522. [9] = function()
  523. local c, d, e, f, g = b(9)
  524. local h = d.Parent.Parent
  525. local i, j = e(h.Packages.Flipper), e(h.Creator)
  526. local k, l = j.New, i.Spring.new
  527. return function(m, n, o)
  528. o = o or false
  529. local p = {}
  530. p.Title =
  531. k(
  532. "TextLabel",
  533. {
  534. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  535. TextColor3 = Color3.fromRGB(200, 200, 200),
  536. TextSize = 14,
  537. TextWrapped = true,
  538. TextXAlignment = Enum.TextXAlignment.Center,
  539. TextYAlignment = Enum.TextYAlignment.Center,
  540. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  541. AutomaticSize = Enum.AutomaticSize.Y,
  542. BackgroundTransparency = 1,
  543. Size = UDim2.fromScale(1, 1),
  544. ThemeTag = {TextColor3 = "Text"}
  545. }
  546. )
  547. p.HoverFrame =
  548. k(
  549. "Frame",
  550. {Size = UDim2.fromScale(1, 1), BackgroundTransparency = 1, ThemeTag = {BackgroundColor3 = "Hover"}},
  551. {k("UICorner", {CornerRadius = UDim.new(0, 4)})}
  552. )
  553. p.Frame =
  554. k(
  555. "TextButton",
  556. {Size = UDim2.new(0, 0, 0, 32), Parent = n, ThemeTag = {BackgroundColor3 = "DialogButton"}},
  557. {
  558. k("UICorner", {CornerRadius = UDim.new(0, 4)}),
  559. k(
  560. "UIStroke",
  561. {
  562. ApplyStrokeMode = Enum.ApplyStrokeMode.Border,
  563. Transparency = 0.65,
  564. ThemeTag = {Color = "DialogButtonBorder"}
  565. }
  566. ),
  567. p.HoverFrame,
  568. p.Title
  569. }
  570. )
  571. local q, r = j.SpringMotor(1, p.HoverFrame, "BackgroundTransparency", o)
  572. j.AddSignal(
  573. p.Frame.MouseEnter,
  574. function()
  575. r(0.97)
  576. end
  577. )
  578. j.AddSignal(
  579. p.Frame.MouseLeave,
  580. function()
  581. r(1)
  582. end
  583. )
  584. j.AddSignal(
  585. p.Frame.MouseButton1Down,
  586. function()
  587. r(1)
  588. end
  589. )
  590. j.AddSignal(
  591. p.Frame.MouseButton1Up,
  592. function()
  593. r(0.97)
  594. end
  595. )
  596. return p
  597. end
  598. end,
  599. [10] = function()
  600. local c, d, e, f, g = b(10)
  601. local h, i, j, k =
  602. game:GetService "UserInputService",
  603. game:GetService "Players".LocalPlayer:GetMouse(),
  604. game:GetService "Workspace".CurrentCamera,
  605. d.Parent.Parent
  606. local l, m = e(k.Packages.Flipper), e(k.Creator)
  607. local n, o, p, q = l.Spring.new, l.Instant.new, m.New, {Window = nil}
  608. function q.Init(r, s)
  609. q.Window = s
  610. return q
  611. end
  612. function q.Create(r)
  613. local s = {Buttons = 0}
  614. s.TintFrame =
  615. p(
  616. "TextButton",
  617. {
  618. Text = "",
  619. Size = UDim2.fromScale(1, 1),
  620. BackgroundColor3 = Color3.fromRGB(0, 0, 0),
  621. BackgroundTransparency = 1,
  622. Parent = q.Window.Root
  623. },
  624. {p("UICorner", {CornerRadius = UDim.new(0, 8)})}
  625. )
  626. local t, u = m.SpringMotor(1, s.TintFrame, "BackgroundTransparency", true)
  627. s.ButtonHolder =
  628. p(
  629. "Frame",
  630. {
  631. Size = UDim2.new(1, -40, 1, -40),
  632. AnchorPoint = Vector2.new(0.5, 0.5),
  633. Position = UDim2.fromScale(0.5, 0.5),
  634. BackgroundTransparency = 1
  635. },
  636. {
  637. p(
  638. "UIListLayout",
  639. {
  640. Padding = UDim.new(0, 10),
  641. FillDirection = Enum.FillDirection.Horizontal,
  642. HorizontalAlignment = Enum.HorizontalAlignment.Center,
  643. SortOrder = Enum.SortOrder.LayoutOrder
  644. }
  645. )
  646. }
  647. )
  648. s.ButtonHolderFrame =
  649. p(
  650. "Frame",
  651. {
  652. Size = UDim2.new(1, 0, 0, 70),
  653. Position = UDim2.new(0, 0, 1, -70),
  654. ThemeTag = {BackgroundColor3 = "DialogHolder"}
  655. },
  656. {
  657. p("Frame", {Size = UDim2.new(1, 0, 0, 1), ThemeTag = {BackgroundColor3 = "DialogHolderLine"}}),
  658. s.ButtonHolder
  659. }
  660. )
  661. s.Title =
  662. p(
  663. "TextLabel",
  664. {
  665. FontFace = Font.new(
  666. "rbxasset://fonts/families/GothamSSm.json",
  667. Enum.FontWeight.SemiBold,
  668. Enum.FontStyle.Normal
  669. ),
  670. Text = "Dialog",
  671. TextColor3 = Color3.fromRGB(240, 240, 240),
  672. TextSize = 22,
  673. TextXAlignment = Enum.TextXAlignment.Left,
  674. Size = UDim2.new(1, 0, 0, 22),
  675. Position = UDim2.fromOffset(20, 25),
  676. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  677. BackgroundTransparency = 1,
  678. ThemeTag = {TextColor3 = "Text"}
  679. }
  680. )
  681. s.Scale = p("UIScale", {Scale = 1})
  682. local v, w = m.SpringMotor(1.1, s.Scale, "Scale")
  683. s.Root =
  684. p(
  685. "CanvasGroup",
  686. {
  687. Size = UDim2.fromOffset(300, 165),
  688. AnchorPoint = Vector2.new(0.5, 0.5),
  689. Position = UDim2.fromScale(0.5, 0.5),
  690. GroupTransparency = 1,
  691. Parent = s.TintFrame,
  692. ThemeTag = {BackgroundColor3 = "Dialog"}
  693. },
  694. {
  695. p("UICorner", {CornerRadius = UDim.new(0, 8)}),
  696. p("UIStroke", {Transparency = 0.5, ThemeTag = {Color = "DialogBorder"}}),
  697. s.Scale,
  698. s.Title,
  699. s.ButtonHolderFrame
  700. }
  701. )
  702. local x, y = m.SpringMotor(1, s.Root, "GroupTransparency")
  703. function s.Open(z)
  704. e(k).DialogOpen = true
  705. s.Scale.Scale = 1.1
  706. u(0.75)
  707. y(0)
  708. w(1)
  709. end
  710. function s.Close(z)
  711. e(k).DialogOpen = false
  712. u(1)
  713. y(1)
  714. w(1.1)
  715. s.Root.UIStroke:Destroy()
  716. task.wait(0.15)
  717. s.TintFrame:Destroy()
  718. end
  719. function s.Button(z, A, B)
  720. s.Buttons = s.Buttons + 1
  721. A = A or "Button"
  722. B = B or function()
  723. end
  724. local C = e(k.Components.Button)("", s.ButtonHolder, true)
  725. C.Title.Text = A
  726. for D, E in next, s.ButtonHolder:GetChildren() do
  727. if E:IsA "TextButton" then
  728. E.Size = UDim2.new(1 / s.Buttons, -(((s.Buttons - 1) * 10) / s.Buttons), 0, 32)
  729. end
  730. end
  731. m.AddSignal(
  732. C.Frame.MouseButton1Click,
  733. function()
  734. e(k):SafeCallback(B)
  735. pcall(
  736. function()
  737. s:Close()
  738. end
  739. )
  740. end
  741. )
  742. return C
  743. end
  744. return s
  745. end
  746. return q
  747. end,
  748. [11] = function()
  749. local c, d, e, f, g = b(11)
  750. local h = d.Parent.Parent
  751. local i, j = e(h.Packages.Flipper), e(h.Creator)
  752. local k, l = j.New, i.Spring.new
  753. return function(m, n, o, p)
  754. local q = {}
  755. q.TitleLabel =
  756. k(
  757. "TextLabel",
  758. {
  759. FontFace = Font.new(
  760. "rbxasset://fonts/families/GothamSSm.json",
  761. Enum.FontWeight.Medium,
  762. Enum.FontStyle.Normal
  763. ),
  764. Text = m,
  765. TextColor3 = Color3.fromRGB(240, 240, 240),
  766. TextSize = 13,
  767. TextXAlignment = Enum.TextXAlignment.Left,
  768. Size = UDim2.new(1, 0, 0, 14),
  769. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  770. BackgroundTransparency = 1,
  771. ThemeTag = {TextColor3 = "Text"}
  772. }
  773. )
  774. q.DescLabel =
  775. k(
  776. "TextLabel",
  777. {
  778. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  779. Text = n,
  780. TextColor3 = Color3.fromRGB(200, 200, 200),
  781. TextSize = 12,
  782. TextWrapped = true,
  783. TextXAlignment = Enum.TextXAlignment.Left,
  784. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  785. AutomaticSize = Enum.AutomaticSize.Y,
  786. BackgroundTransparency = 1,
  787. Size = UDim2.new(1, 0, 0, 14),
  788. ThemeTag = {TextColor3 = "SubText"}
  789. }
  790. )
  791. q.LabelHolder =
  792. k(
  793. "Frame",
  794. {
  795. AutomaticSize = Enum.AutomaticSize.Y,
  796. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  797. BackgroundTransparency = 1,
  798. Position = UDim2.fromOffset(10, 0),
  799. Size = UDim2.new(1, -28, 0, 0)
  800. },
  801. {
  802. k(
  803. "UIListLayout",
  804. {SortOrder = Enum.SortOrder.LayoutOrder, VerticalAlignment = Enum.VerticalAlignment.Center}
  805. ),
  806. k("UIPadding", {PaddingBottom = UDim.new(0, 13), PaddingTop = UDim.new(0, 13)}),
  807. q.TitleLabel,
  808. q.DescLabel
  809. }
  810. )
  811. q.Border =
  812. k(
  813. "UIStroke",
  814. {
  815. Transparency = 0.5,
  816. ApplyStrokeMode = Enum.ApplyStrokeMode.Border,
  817. Color = Color3.fromRGB(0, 0, 0),
  818. ThemeTag = {Color = "ElementBorder"}
  819. }
  820. )
  821. q.Frame =
  822. k(
  823. "TextButton",
  824. {
  825. Size = UDim2.new(1, 0, 0, 0),
  826. BackgroundTransparency = 0.89,
  827. BackgroundColor3 = Color3.fromRGB(130, 130, 130),
  828. Parent = o,
  829. AutomaticSize = Enum.AutomaticSize.Y,
  830. Text = "",
  831. LayoutOrder = 7,
  832. ThemeTag = {BackgroundColor3 = "Element", BackgroundTransparency = "ElementTransparency"}
  833. },
  834. {k("UICorner", {CornerRadius = UDim.new(0, 4)}), q.Border, q.LabelHolder}
  835. )
  836. function q.SetTitle(r, s)
  837. q.TitleLabel.Text = s
  838. end
  839. function q.SetDesc(r, s)
  840. if s == nil then
  841. s = ""
  842. end
  843. if s == "" then
  844. q.DescLabel.Visible = false
  845. else
  846. q.DescLabel.Visible = true
  847. end
  848. q.DescLabel.Text = s
  849. end
  850. function q.Destroy(r)
  851. q.Frame:Destroy()
  852. end
  853. q:SetTitle(m)
  854. q:SetDesc(n)
  855. if p then
  856. local r, s, t =
  857. h.Themes,
  858. j.SpringMotor(
  859. j.GetThemeProperty "ElementTransparency",
  860. q.Frame,
  861. "BackgroundTransparency",
  862. false,
  863. true
  864. )
  865. j.AddSignal(
  866. q.Frame.MouseEnter,
  867. function()
  868. t(j.GetThemeProperty "ElementTransparency" - j.GetThemeProperty "HoverChange")
  869. end
  870. )
  871. j.AddSignal(
  872. q.Frame.MouseLeave,
  873. function()
  874. t(j.GetThemeProperty "ElementTransparency")
  875. end
  876. )
  877. j.AddSignal(
  878. q.Frame.MouseButton1Down,
  879. function()
  880. t(j.GetThemeProperty "ElementTransparency" + j.GetThemeProperty "HoverChange")
  881. end
  882. )
  883. j.AddSignal(
  884. q.Frame.MouseButton1Up,
  885. function()
  886. t(j.GetThemeProperty "ElementTransparency" - j.GetThemeProperty "HoverChange")
  887. end
  888. )
  889. end
  890. return q
  891. end
  892. end,
  893. [12] = function()
  894. local c, d, e, f, g = b(12)
  895. local h = d.Parent.Parent
  896. local i, j, k = e(h.Packages.Flipper), e(h.Creator), e(h.Acrylic)
  897. local l, m, n, o = i.Spring.new, i.Instant.new, j.New, {}
  898. function o.Init(p, q)
  899. o.Holder =
  900. n(
  901. "Frame",
  902. {
  903. Position = UDim2.new(1, -30, 1, -30),
  904. Size = UDim2.new(0, 310, 1, -30),
  905. AnchorPoint = Vector2.new(1, 1),
  906. BackgroundTransparency = 1,
  907. Parent = q
  908. },
  909. {
  910. n(
  911. "UIListLayout",
  912. {
  913. HorizontalAlignment = Enum.HorizontalAlignment.Center,
  914. SortOrder = Enum.SortOrder.LayoutOrder,
  915. VerticalAlignment = Enum.VerticalAlignment.Bottom,
  916. Padding = UDim.new(0, 20)
  917. }
  918. )
  919. }
  920. )
  921. end
  922. function o.New(p, q)
  923. q.Title = q.Title or "Title"
  924. q.Content = q.Content or "Content"
  925. q.SubContent = q.SubContent or ""
  926. q.Duration = q.Duration or nil
  927. q.Buttons = q.Buttons or {}
  928. local r = {Closed = false}
  929. r.AcrylicPaint = k.AcrylicPaint()
  930. r.Title =
  931. n(
  932. "TextLabel",
  933. {
  934. Position = UDim2.new(0, 14, 0, 17),
  935. Text = q.Title,
  936. RichText = true,
  937. TextColor3 = Color3.fromRGB(255, 255, 255),
  938. TextTransparency = 0,
  939. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  940. TextSize = 13,
  941. TextXAlignment = "Left",
  942. TextYAlignment = "Center",
  943. Size = UDim2.new(1, -12, 0, 12),
  944. TextWrapped = true,
  945. BackgroundTransparency = 1,
  946. ThemeTag = {TextColor3 = "Text"}
  947. }
  948. )
  949. r.ContentLabel =
  950. n(
  951. "TextLabel",
  952. {
  953. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  954. Text = q.Content,
  955. TextColor3 = Color3.fromRGB(240, 240, 240),
  956. TextSize = 14,
  957. TextXAlignment = Enum.TextXAlignment.Left,
  958. AutomaticSize = Enum.AutomaticSize.Y,
  959. Size = UDim2.new(1, 0, 0, 14),
  960. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  961. BackgroundTransparency = 1,
  962. TextWrapped = true,
  963. ThemeTag = {TextColor3 = "Text"}
  964. }
  965. )
  966. r.SubContentLabel =
  967. n(
  968. "TextLabel",
  969. {
  970. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  971. Text = q.SubContent,
  972. TextColor3 = Color3.fromRGB(240, 240, 240),
  973. TextSize = 14,
  974. TextXAlignment = Enum.TextXAlignment.Left,
  975. AutomaticSize = Enum.AutomaticSize.Y,
  976. Size = UDim2.new(1, 0, 0, 14),
  977. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  978. BackgroundTransparency = 1,
  979. TextWrapped = true,
  980. ThemeTag = {TextColor3 = "SubText"}
  981. }
  982. )
  983. r.LabelHolder =
  984. n(
  985. "Frame",
  986. {
  987. AutomaticSize = Enum.AutomaticSize.Y,
  988. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  989. BackgroundTransparency = 1,
  990. Position = UDim2.fromOffset(14, 40),
  991. Size = UDim2.new(1, -28, 0, 0)
  992. },
  993. {
  994. n(
  995. "UIListLayout",
  996. {
  997. SortOrder = Enum.SortOrder.LayoutOrder,
  998. VerticalAlignment = Enum.VerticalAlignment.Center,
  999. Padding = UDim.new(0, 3)
  1000. }
  1001. ),
  1002. r.ContentLabel,
  1003. r.SubContentLabel
  1004. }
  1005. )
  1006. r.CloseButton =
  1007. n(
  1008. "TextButton",
  1009. {
  1010. Text = "",
  1011. Position = UDim2.new(1, -14, 0, 13),
  1012. Size = UDim2.fromOffset(20, 20),
  1013. AnchorPoint = Vector2.new(1, 0),
  1014. BackgroundTransparency = 1
  1015. },
  1016. {
  1017. n(
  1018. "ImageLabel",
  1019. {
  1020. Image = e(d.Parent.Assets).Close,
  1021. Size = UDim2.fromOffset(16, 16),
  1022. Position = UDim2.fromScale(0.5, 0.5),
  1023. AnchorPoint = Vector2.new(0.5, 0.5),
  1024. BackgroundTransparency = 1,
  1025. ThemeTag = {ImageColor3 = "Text"}
  1026. }
  1027. )
  1028. }
  1029. )
  1030. r.Root =
  1031. n(
  1032. "Frame",
  1033. {BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.fromScale(1, 0)},
  1034. {r.AcrylicPaint.Frame, r.Title, r.CloseButton, r.LabelHolder}
  1035. )
  1036. if q.Content == "" then
  1037. r.ContentLabel.Visible = false
  1038. end
  1039. if q.SubContent == "" then
  1040. r.SubContentLabel.Visible = false
  1041. end
  1042. r.Holder =
  1043. n("Frame", {BackgroundTransparency = 1, Size = UDim2.new(1, 0, 0, 200), Parent = o.Holder}, {r.Root})
  1044. local s = i.GroupMotor.new {Scale = 1, Offset = 60}
  1045. s:onStep(
  1046. function(t)
  1047. r.Root.Position = UDim2.new(t.Scale, t.Offset, 0, 0)
  1048. end
  1049. )
  1050. j.AddSignal(
  1051. r.CloseButton.MouseButton1Click,
  1052. function()
  1053. r:Close()
  1054. end
  1055. )
  1056. function r.Open(t)
  1057. local u = r.LabelHolder.AbsoluteSize.Y
  1058. r.Holder.Size = UDim2.new(1, 0, 0, 58 + u)
  1059. s:setGoal {Scale = l(0, {frequency = 5}), Offset = l(0, {frequency = 5})}
  1060. end
  1061. function r.Close(t)
  1062. if not r.Closed then
  1063. r.Closed = true
  1064. task.spawn(
  1065. function()
  1066. s:setGoal {Scale = l(1, {frequency = 5}), Offset = l(60, {frequency = 5})}
  1067. task.wait(0.4)
  1068. if e(h).UseAcrylic then
  1069. r.AcrylicPaint.Model:Destroy()
  1070. end
  1071. r.Holder:Destroy()
  1072. end
  1073. )
  1074. end
  1075. end
  1076. r:Open()
  1077. if q.Duration then
  1078. task.delay(
  1079. q.Duration,
  1080. function()
  1081. r:Close()
  1082. end
  1083. )
  1084. end
  1085. return r
  1086. end
  1087. return o
  1088. end,
  1089. [13] = function()
  1090. local c, d, e, f, g = b(13)
  1091. local h = d.Parent.Parent
  1092. local i = e(h.Creator)
  1093. local j = i.New
  1094. return function(k, l)
  1095. local m = {}
  1096. m.Layout = j("UIListLayout", {Padding = UDim.new(0, 5)})
  1097. m.Container =
  1098. j(
  1099. "Frame",
  1100. {Size = UDim2.new(1, 0, 0, 26), Position = UDim2.fromOffset(0, 24), BackgroundTransparency = 1},
  1101. {m.Layout}
  1102. )
  1103. m.Root =
  1104. j(
  1105. "Frame",
  1106. {BackgroundTransparency = 1, Size = UDim2.new(1, 0, 0, 26), LayoutOrder = 7, Parent = l},
  1107. {
  1108. j(
  1109. "TextLabel",
  1110. {
  1111. RichText = true,
  1112. Text = k,
  1113. TextTransparency = 0,
  1114. FontFace = Font.new(
  1115. "rbxassetid://12187365364",
  1116. Enum.FontWeight.SemiBold,
  1117. Enum.FontStyle.Normal
  1118. ),
  1119. TextSize = 18,
  1120. TextXAlignment = "Left",
  1121. TextYAlignment = "Center",
  1122. Size = UDim2.new(1, -16, 0, 18),
  1123. Position = UDim2.fromOffset(0, 2),
  1124. ThemeTag = {TextColor3 = "Text"}
  1125. }
  1126. ),
  1127. m.Container
  1128. }
  1129. )
  1130. i.AddSignal(
  1131. m.Layout:GetPropertyChangedSignal "AbsoluteContentSize",
  1132. function()
  1133. m.Container.Size = UDim2.new(1, 0, 0, m.Layout.AbsoluteContentSize.Y)
  1134. m.Root.Size = UDim2.new(1, 0, 0, m.Layout.AbsoluteContentSize.Y + 25)
  1135. end
  1136. )
  1137. return m
  1138. end
  1139. end,
  1140. [14] = function()
  1141. local c, d, e, f, g = b(14)
  1142. local h = d.Parent.Parent
  1143. local i, j = e(h.Packages.Flipper), e(h.Creator)
  1144. local k, l, m, n, o =
  1145. j.New,
  1146. i.Spring.new,
  1147. i.Instant.new,
  1148. h.Components,
  1149. {Window = nil, Tabs = {}, Containers = {}, SelectedTab = 0, TabCount = 0}
  1150. function o.Init(p, q)
  1151. o.Window = q
  1152. return o
  1153. end
  1154. function o.GetCurrentTabPos(p)
  1155. local q, r = o.Window.TabHolder.AbsolutePosition.Y, o.Tabs[o.SelectedTab].Frame.AbsolutePosition.Y
  1156. return r - q
  1157. end
  1158. function o.New(p, q, r, s)
  1159. local t, u = e(h), o.Window
  1160. local v = t.Elements
  1161. o.TabCount = o.TabCount + 1
  1162. local w, x = o.TabCount, {Selected = false, Name = q, Type = "Tab"}
  1163. if t:GetIcon(r) then
  1164. r = t:GetIcon(r)
  1165. end
  1166. if r == "" or nil then
  1167. r = nil
  1168. end
  1169. x.Frame =
  1170. k(
  1171. "TextButton",
  1172. {
  1173. Size = UDim2.new(1, 0, 0, 34),
  1174. BackgroundTransparency = 1,
  1175. Parent = s,
  1176. ThemeTag = {BackgroundColor3 = "Tab"}
  1177. },
  1178. {
  1179. k("UICorner", {CornerRadius = UDim.new(0, 6)}),
  1180. k(
  1181. "TextLabel",
  1182. {
  1183. AnchorPoint = Vector2.new(0, 0.5),
  1184. Position = r and UDim2.new(0, 30, 0.5, 0) or UDim2.new(0, 12, 0.5, 0),
  1185. Text = q,
  1186. RichText = true,
  1187. TextColor3 = Color3.fromRGB(255, 255, 255),
  1188. TextTransparency = 0,
  1189. FontFace = Font.new(
  1190. "rbxasset://fonts/families/GothamSSm.json",
  1191. Enum.FontWeight.Regular,
  1192. Enum.FontStyle.Normal
  1193. ),
  1194. TextSize = 12,
  1195. TextXAlignment = "Left",
  1196. TextYAlignment = "Center",
  1197. Size = UDim2.new(1, -12, 1, 0),
  1198. BackgroundTransparency = 1,
  1199. ThemeTag = {TextColor3 = "Text"}
  1200. }
  1201. ),
  1202. k(
  1203. "ImageLabel",
  1204. {
  1205. AnchorPoint = Vector2.new(0, 0.5),
  1206. Size = UDim2.fromOffset(16, 16),
  1207. Position = UDim2.new(0, 8, 0.5, 0),
  1208. BackgroundTransparency = 1,
  1209. Image = r and r or nil,
  1210. ThemeTag = {ImageColor3 = "Text"}
  1211. }
  1212. )
  1213. }
  1214. )
  1215. local y = k("UIListLayout", {Padding = UDim.new(0, 5), SortOrder = Enum.SortOrder.LayoutOrder})
  1216. x.ContainerFrame =
  1217. k(
  1218. "ScrollingFrame",
  1219. {
  1220. Size = UDim2.fromScale(1, 1),
  1221. BackgroundTransparency = 1,
  1222. Parent = u.ContainerHolder,
  1223. Visible = false,
  1224. BottomImage = "rbxassetid://6889812791",
  1225. MidImage = "rbxassetid://6889812721",
  1226. TopImage = "rbxassetid://6276641225",
  1227. ScrollBarImageColor3 = Color3.fromRGB(255, 255, 255),
  1228. ScrollBarImageTransparency = 0.95,
  1229. ScrollBarThickness = 3,
  1230. BorderSizePixel = 0,
  1231. CanvasSize = UDim2.fromScale(0, 0),
  1232. ScrollingDirection = Enum.ScrollingDirection.Y
  1233. },
  1234. {
  1235. y,
  1236. k(
  1237. "UIPadding",
  1238. {
  1239. PaddingRight = UDim.new(0, 10),
  1240. PaddingLeft = UDim.new(0, 1),
  1241. PaddingTop = UDim.new(0, 1),
  1242. PaddingBottom = UDim.new(0, 1)
  1243. }
  1244. )
  1245. }
  1246. )
  1247. j.AddSignal(
  1248. y:GetPropertyChangedSignal "AbsoluteContentSize",
  1249. function()
  1250. x.ContainerFrame.CanvasSize = UDim2.new(0, 0, 0, y.AbsoluteContentSize.Y + 2)
  1251. end
  1252. )
  1253. x.Motor, x.SetTransparency = j.SpringMotor(1, x.Frame, "BackgroundTransparency")
  1254. j.AddSignal(
  1255. x.Frame.MouseEnter,
  1256. function()
  1257. x.SetTransparency(x.Selected and 0.85 or 0.89)
  1258. end
  1259. )
  1260. j.AddSignal(
  1261. x.Frame.MouseLeave,
  1262. function()
  1263. x.SetTransparency(x.Selected and 0.89 or 1)
  1264. end
  1265. )
  1266. j.AddSignal(
  1267. x.Frame.MouseButton1Down,
  1268. function()
  1269. x.SetTransparency(0.92)
  1270. end
  1271. )
  1272. j.AddSignal(
  1273. x.Frame.MouseButton1Up,
  1274. function()
  1275. x.SetTransparency(x.Selected and 0.85 or 0.89)
  1276. end
  1277. )
  1278. j.AddSignal(
  1279. x.Frame.MouseButton1Click,
  1280. function()
  1281. o:SelectTab(w)
  1282. end
  1283. )
  1284. o.Containers[w] = x.ContainerFrame
  1285. o.Tabs[w] = x
  1286. x.Container = x.ContainerFrame
  1287. x.ScrollFrame = x.Container
  1288. function x.AddSection(z, A)
  1289. local B, C = {Type = "Section"}, e(n.Section)(A, x.Container)
  1290. B.Container = C.Container
  1291. B.ScrollFrame = x.Container
  1292. setmetatable(B, v)
  1293. return B
  1294. end
  1295. setmetatable(x, v)
  1296. return x
  1297. end
  1298. function o.SelectTab(p, q)
  1299. local r = o.Window
  1300. o.SelectedTab = q
  1301. for s, t in next, o.Tabs do
  1302. t.SetTransparency(1)
  1303. t.Selected = false
  1304. end
  1305. o.Tabs[q].SetTransparency(0.89)
  1306. o.Tabs[q].Selected = true
  1307. r.TabDisplay.Text = o.Tabs[q].Name
  1308. r.SelectorPosMotor:setGoal(l(o:GetCurrentTabPos(), {frequency = 6}))
  1309. task.spawn(
  1310. function()
  1311. r.ContainerPosMotor:setGoal(l(110, {frequency = 10}))
  1312. r.ContainerBackMotor:setGoal(l(1, {frequency = 10}))
  1313. task.wait(0.15)
  1314. for u, v in next, o.Containers do
  1315. v.Visible = false
  1316. end
  1317. o.Containers[q].Visible = true
  1318. r.ContainerPosMotor:setGoal(l(94, {frequency = 5}))
  1319. r.ContainerBackMotor:setGoal(l(0, {frequency = 8}))
  1320. end
  1321. )
  1322. end
  1323. return o
  1324. end,
  1325. [15] = function()
  1326. local c, d, e, f, g = b(15)
  1327. local h, i = game:GetService "TextService", d.Parent.Parent
  1328. local j, k = e(i.Packages.Flipper), e(i.Creator)
  1329. local l = k.New
  1330. return function(m, n)
  1331. n = n or false
  1332. local o = {}
  1333. o.Input =
  1334. l(
  1335. "TextBox",
  1336. {
  1337. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  1338. TextColor3 = Color3.fromRGB(200, 200, 200),
  1339. TextSize = 14,
  1340. TextXAlignment = Enum.TextXAlignment.Left,
  1341. TextYAlignment = Enum.TextYAlignment.Center,
  1342. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  1343. AutomaticSize = Enum.AutomaticSize.Y,
  1344. BackgroundTransparency = 1,
  1345. Size = UDim2.fromScale(1, 1),
  1346. Position = UDim2.fromOffset(10, 0),
  1347. ThemeTag = {TextColor3 = "Text", PlaceholderColor3 = "SubText"}
  1348. }
  1349. )
  1350. o.Container =
  1351. l(
  1352. "Frame",
  1353. {
  1354. BackgroundTransparency = 1,
  1355. ClipsDescendants = true,
  1356. Position = UDim2.new(0, 6, 0, 0),
  1357. Size = UDim2.new(1, -12, 1, 0)
  1358. },
  1359. {o.Input}
  1360. )
  1361. o.Indicator =
  1362. l(
  1363. "Frame",
  1364. {
  1365. Size = UDim2.new(1, -4, 0, 1),
  1366. Position = UDim2.new(0, 2, 1, 0),
  1367. AnchorPoint = Vector2.new(0, 1),
  1368. BackgroundTransparency = n and 0.5 or 0,
  1369. ThemeTag = {BackgroundColor3 = n and "InputIndicator" or "DialogInputLine"}
  1370. }
  1371. )
  1372. o.Frame =
  1373. l(
  1374. "Frame",
  1375. {
  1376. Size = UDim2.new(0, 0, 0, 30),
  1377. BackgroundTransparency = n and 0.9 or 0,
  1378. Parent = m,
  1379. ThemeTag = {BackgroundColor3 = n and "Input" or "DialogInput"}
  1380. },
  1381. {
  1382. l("UICorner", {CornerRadius = UDim.new(0, 4)}),
  1383. l(
  1384. "UIStroke",
  1385. {
  1386. ApplyStrokeMode = Enum.ApplyStrokeMode.Border,
  1387. Transparency = n and 0.5 or 0.65,
  1388. ThemeTag = {Color = n and "InElementBorder" or "DialogButtonBorder"}
  1389. }
  1390. ),
  1391. o.Indicator,
  1392. o.Container
  1393. }
  1394. )
  1395. local p = function()
  1396. local p, q = 2, o.Container.AbsoluteSize.X
  1397. if not o.Input:IsFocused() or o.Input.TextBounds.X <= q - 2 * p then
  1398. o.Input.Position = UDim2.new(0, p, 0, 0)
  1399. else
  1400. local r = o.Input.CursorPosition
  1401. if r ~= -1 then
  1402. local s = string.sub(o.Input.Text, 1, r - 1)
  1403. local t = h:GetTextSize(s, o.Input.TextSize, o.Input.Font, Vector2.new(math.huge, math.huge)).X
  1404. local u = o.Input.Position.X.Offset + t
  1405. if u < p then
  1406. o.Input.Position = UDim2.fromOffset(p - t, 0)
  1407. elseif u > q - p - 1 then
  1408. o.Input.Position = UDim2.fromOffset(q - t - p - 1, 0)
  1409. end
  1410. end
  1411. end
  1412. end
  1413. task.spawn(p)
  1414. k.AddSignal(o.Input:GetPropertyChangedSignal "Text", p)
  1415. k.AddSignal(o.Input:GetPropertyChangedSignal "CursorPosition", p)
  1416. k.AddSignal(
  1417. o.Input.Focused,
  1418. function()
  1419. p()
  1420. o.Indicator.Size = UDim2.new(1, -2, 0, 2)
  1421. o.Indicator.Position = UDim2.new(0, 1, 1, 0)
  1422. o.Indicator.BackgroundTransparency = 0
  1423. k.OverrideTag(o.Frame, {BackgroundColor3 = n and "InputFocused" or "DialogHolder"})
  1424. k.OverrideTag(o.Indicator, {BackgroundColor3 = "Accent"})
  1425. end
  1426. )
  1427. k.AddSignal(
  1428. o.Input.FocusLost,
  1429. function()
  1430. p()
  1431. o.Indicator.Size = UDim2.new(1, -4, 0, 1)
  1432. o.Indicator.Position = UDim2.new(0, 2, 1, 0)
  1433. o.Indicator.BackgroundTransparency = 0.5
  1434. k.OverrideTag(o.Frame, {BackgroundColor3 = n and "Input" or "DialogInput"})
  1435. k.OverrideTag(o.Indicator, {BackgroundColor3 = n and "InputIndicator" or "DialogInputLine"})
  1436. end
  1437. )
  1438. return o
  1439. end
  1440. end,
  1441. [16] = function()
  1442. local c, d, e, f, g = b(16)
  1443. local h, i = d.Parent.Parent, e(d.Parent.Assets)
  1444. local j, k = e(h.Creator), e(h.Packages.Flipper)
  1445. local l, m = j.New, j.AddSignal
  1446. return function(n)
  1447. local o, p, q =
  1448. {},
  1449. e(h),
  1450. function(o, p, q, r)
  1451. local s = {Callback = r or function()
  1452. end}
  1453. s.Frame =
  1454. l(
  1455. "TextButton",
  1456. {
  1457. Size = UDim2.new(0, 34, 1, -8),
  1458. AnchorPoint = Vector2.new(1, 0),
  1459. BackgroundTransparency = 1,
  1460. Parent = q,
  1461. Position = p,
  1462. Text = "",
  1463. ThemeTag = {BackgroundColor3 = "Text"}
  1464. },
  1465. {
  1466. l("UICorner", {CornerRadius = UDim.new(0, 7)}),
  1467. l(
  1468. "ImageLabel",
  1469. {
  1470. Image = o,
  1471. Size = UDim2.fromOffset(16, 16),
  1472. Position = UDim2.fromScale(0.5, 0.5),
  1473. AnchorPoint = Vector2.new(0.5, 0.5),
  1474. BackgroundTransparency = 1,
  1475. Name = "Icon",
  1476. ThemeTag = {ImageColor3 = "Text"}
  1477. }
  1478. )
  1479. }
  1480. )
  1481. local t, u = j.SpringMotor(1, s.Frame, "BackgroundTransparency")
  1482. m(
  1483. s.Frame.MouseEnter,
  1484. function()
  1485. u(0.94)
  1486. end
  1487. )
  1488. m(
  1489. s.Frame.MouseLeave,
  1490. function()
  1491. u(1, true)
  1492. end
  1493. )
  1494. m(
  1495. s.Frame.MouseButton1Down,
  1496. function()
  1497. u(0.96)
  1498. end
  1499. )
  1500. m(
  1501. s.Frame.MouseButton1Up,
  1502. function()
  1503. u(0.94)
  1504. end
  1505. )
  1506. m(s.Frame.MouseButton1Click, s.Callback)
  1507. s.SetCallback = function(v)
  1508. s.Callback = v
  1509. end
  1510. return s
  1511. end
  1512. o.Frame =
  1513. l(
  1514. "Frame",
  1515. {Size = UDim2.new(1, 0, 0, 42), BackgroundTransparency = 1, Parent = n.Parent},
  1516. {
  1517. l(
  1518. "Frame",
  1519. {Size = UDim2.new(1, -16, 1, 0), Position = UDim2.new(0, 16, 0, 0), BackgroundTransparency = 1},
  1520. {
  1521. l(
  1522. "UIListLayout",
  1523. {
  1524. Padding = UDim.new(0, 5),
  1525. FillDirection = Enum.FillDirection.Horizontal,
  1526. SortOrder = Enum.SortOrder.LayoutOrder
  1527. }
  1528. ),
  1529. l(
  1530. "TextLabel",
  1531. {
  1532. RichText = true,
  1533. Text = n.Title,
  1534. FontFace = Font.new(
  1535. "rbxasset://fonts/families/GothamSSm.json",
  1536. Enum.FontWeight.Regular,
  1537. Enum.FontStyle.Normal
  1538. ),
  1539. TextSize = 12,
  1540. TextXAlignment = "Left",
  1541. TextYAlignment = "Center",
  1542. Size = UDim2.fromScale(0, 1),
  1543. AutomaticSize = Enum.AutomaticSize.X,
  1544. BackgroundTransparency = 1,
  1545. ThemeTag = {TextColor3 = "Text"}
  1546. }
  1547. ),
  1548. l(
  1549. "TextLabel",
  1550. {
  1551. RichText = true,
  1552. Text = n.SubTitle,
  1553. TextTransparency = 0.4,
  1554. FontFace = Font.new(
  1555. "rbxasset://fonts/families/GothamSSm.json",
  1556. Enum.FontWeight.Regular,
  1557. Enum.FontStyle.Normal
  1558. ),
  1559. TextSize = 12,
  1560. TextXAlignment = "Left",
  1561. TextYAlignment = "Center",
  1562. Size = UDim2.fromScale(0, 1),
  1563. AutomaticSize = Enum.AutomaticSize.X,
  1564. BackgroundTransparency = 1,
  1565. ThemeTag = {TextColor3 = "Text"}
  1566. }
  1567. )
  1568. }
  1569. ),
  1570. l(
  1571. "Frame",
  1572. {
  1573. BackgroundTransparency = 0.5,
  1574. Size = UDim2.new(1, 0, 0, 1),
  1575. Position = UDim2.new(0, 0, 1, 0),
  1576. ThemeTag = {BackgroundColor3 = "TitleBarLine"}
  1577. }
  1578. )
  1579. }
  1580. )
  1581. o.CloseButton =
  1582. q(
  1583. i.Close,
  1584. UDim2.new(1, -4, 0, 4),
  1585. o.Frame,
  1586. function()
  1587. p.Window:Dialog {
  1588. Title = "Close",
  1589. Content = "Are you sure you want to unload the interface?",
  1590. Buttons = {{Title = "Yes", Callback = function()
  1591. p:Destroy()
  1592. end}, {Title = "No"}}
  1593. }
  1594. end
  1595. )
  1596. o.MaxButton =
  1597. q(
  1598. i.Max,
  1599. UDim2.new(1, -40, 0, 4),
  1600. o.Frame,
  1601. function()
  1602. n.Window.Maximize(not n.Window.Maximized)
  1603. end
  1604. )
  1605. o.MinButton =
  1606. q(
  1607. i.Min,
  1608. UDim2.new(1, -80, 0, 4),
  1609. o.Frame,
  1610. function()
  1611. p.Window:Minimize()
  1612. end
  1613. )
  1614. return o
  1615. end
  1616. end,
  1617. [17] = function()
  1618. local c, d, e, f, g = b(17)
  1619. local h, i, j, k =
  1620. game:GetService "UserInputService",
  1621. game:GetService "Players".LocalPlayer:GetMouse(),
  1622. game:GetService "Workspace".CurrentCamera,
  1623. d.Parent.Parent
  1624. local l, m, n, o, p = e(k.Packages.Flipper), e(k.Creator), e(k.Acrylic), e(d.Parent.Assets), d.Parent
  1625. local q, r, s = l.Spring.new, l.Instant.new, m.New
  1626. return function(t)
  1627. local u, v, w, x, y, z =
  1628. e(k),
  1629. {
  1630. Minimized = false,
  1631. Maximized = false,
  1632. Size = t.Size,
  1633. CurrentPos = 0,
  1634. Position = UDim2.fromOffset(
  1635. j.ViewportSize.X / 2 - t.Size.X.Offset / 2,
  1636. j.ViewportSize.Y / 2 - t.Size.Y.Offset / 2
  1637. )
  1638. },
  1639. false
  1640. local A, B = false
  1641. local C = false
  1642. v.AcrylicPaint = n.AcrylicPaint()
  1643. local D, E =
  1644. s(
  1645. "Frame",
  1646. {
  1647. Size = UDim2.fromOffset(4, 0),
  1648. BackgroundColor3 = Color3.fromRGB(76, 194, 255),
  1649. Position = UDim2.fromOffset(0, 17),
  1650. AnchorPoint = Vector2.new(0, 0.5),
  1651. ThemeTag = {BackgroundColor3 = "Accent"}
  1652. },
  1653. {s("UICorner", {CornerRadius = UDim.new(0, 2)})}
  1654. ),
  1655. s(
  1656. "Frame",
  1657. {Size = UDim2.fromOffset(20, 20), BackgroundTransparency = 1, Position = UDim2.new(1, -20, 1, -20)}
  1658. )
  1659. v.TabHolder =
  1660. s(
  1661. "ScrollingFrame",
  1662. {
  1663. Size = UDim2.fromScale(1, 1),
  1664. BackgroundTransparency = 1,
  1665. ScrollBarImageTransparency = 1,
  1666. ScrollBarThickness = 0,
  1667. BorderSizePixel = 0,
  1668. CanvasSize = UDim2.fromScale(0, 0),
  1669. ScrollingDirection = Enum.ScrollingDirection.Y
  1670. },
  1671. {s("UIListLayout", {Padding = UDim.new(0, 4)})}
  1672. )
  1673. local F =
  1674. s(
  1675. "Frame",
  1676. {
  1677. Size = UDim2.new(0, t.TabWidth, 1, -66),
  1678. Position = UDim2.new(0, 12, 0, 54),
  1679. BackgroundTransparency = 1,
  1680. ClipsDescendants = true
  1681. },
  1682. {v.TabHolder, D}
  1683. )
  1684. v.TabDisplay =
  1685. s(
  1686. "TextLabel",
  1687. {
  1688. RichText = true,
  1689. Text = "Tab",
  1690. TextTransparency = 0,
  1691. FontFace = Font.new("rbxassetid://12187365364", Enum.FontWeight.SemiBold, Enum.FontStyle.Normal),
  1692. TextSize = 28,
  1693. TextXAlignment = "Left",
  1694. TextYAlignment = "Center",
  1695. Size = UDim2.new(1, -16, 0, 28),
  1696. Position = UDim2.fromOffset(t.TabWidth + 26, 56),
  1697. BackgroundTransparency = 1,
  1698. ThemeTag = {TextColor3 = "Text"}
  1699. }
  1700. )
  1701. v.ContainerHolder =
  1702. s(
  1703. "CanvasGroup",
  1704. {
  1705. Size = UDim2.new(1, -t.TabWidth - 32, 1, -102),
  1706. Position = UDim2.fromOffset(t.TabWidth + 26, 90),
  1707. BackgroundTransparency = 1
  1708. }
  1709. )
  1710. v.Root =
  1711. s(
  1712. "Frame",
  1713. {BackgroundTransparency = 1, Size = v.Size, Position = v.Position, Parent = t.Parent},
  1714. {v.AcrylicPaint.Frame, v.TabDisplay, v.ContainerHolder, F, E}
  1715. )
  1716. v.TitleBar = e(d.Parent.TitleBar) {Title = t.Title, SubTitle = t.SubTitle, Parent = v.Root, Window = v}
  1717. if e(k).UseAcrylic then
  1718. v.AcrylicPaint.AddParent(v.Root)
  1719. end
  1720. local G, H =
  1721. l.GroupMotor.new {X = v.Size.X.Offset, Y = v.Size.Y.Offset},
  1722. l.GroupMotor.new {X = v.Position.X.Offset, Y = v.Position.Y.Offset}
  1723. v.SelectorPosMotor = l.SingleMotor.new(17)
  1724. v.SelectorSizeMotor = l.SingleMotor.new(0)
  1725. v.ContainerBackMotor = l.SingleMotor.new(0)
  1726. v.ContainerPosMotor = l.SingleMotor.new(94)
  1727. G:onStep(
  1728. function(I)
  1729. v.Root.Size = UDim2.new(0, I.X, 0, I.Y)
  1730. end
  1731. )
  1732. H:onStep(
  1733. function(I)
  1734. v.Root.Position = UDim2.new(0, I.X, 0, I.Y)
  1735. end
  1736. )
  1737. local I, J = 0, 0
  1738. v.SelectorPosMotor:onStep(
  1739. function(K)
  1740. D.Position = UDim2.new(0, 0, 0, K + 17)
  1741. local L = tick()
  1742. local M = L - J
  1743. if I ~= nil then
  1744. v.SelectorSizeMotor:setGoal(q((math.abs(K - I) / (M * 60)) + 16))
  1745. I = K
  1746. end
  1747. J = L
  1748. end
  1749. )
  1750. v.SelectorSizeMotor:onStep(
  1751. function(K)
  1752. D.Size = UDim2.new(0, 4, 0, K)
  1753. end
  1754. )
  1755. v.ContainerBackMotor:onStep(
  1756. function(K)
  1757. v.ContainerHolder.GroupTransparency = K
  1758. end
  1759. )
  1760. v.ContainerPosMotor:onStep(
  1761. function(K)
  1762. v.ContainerHolder.Position = UDim2.fromOffset(t.TabWidth + 26, K)
  1763. end
  1764. )
  1765. local K, L
  1766. v.Maximize = function(M, N, O)
  1767. v.Maximized = M
  1768. v.TitleBar.MaxButton.Frame.Icon.Image = M and o.Restore or o.Max
  1769. if M then
  1770. K = v.Size.X.Offset
  1771. L = v.Size.Y.Offset
  1772. end
  1773. local P, Q = M and j.ViewportSize.X or K, M and j.ViewportSize.Y or L
  1774. G:setGoal {
  1775. X = l[O and "Instant" or "Spring"].new(P, {frequency = 6}),
  1776. Y = l[O and "Instant" or "Spring"].new(Q, {frequency = 6})
  1777. }
  1778. v.Size = UDim2.fromOffset(P, Q)
  1779. if not N then
  1780. H:setGoal {
  1781. X = q(M and 0 or v.Position.X.Offset, {frequency = 6}),
  1782. Y = q(M and 0 or v.Position.Y.Offset, {frequency = 6})
  1783. }
  1784. end
  1785. end
  1786. m.AddSignal(
  1787. v.TitleBar.Frame.InputBegan,
  1788. function(M)
  1789. if M.UserInputType == Enum.UserInputType.MouseButton1 or M.UserInputType == Enum.UserInputType.Touch then
  1790. w = true
  1791. y = M.Position
  1792. z = v.Root.Position
  1793. if v.Maximized then
  1794. z =
  1795. UDim2.fromOffset(
  1796. i.X - (i.X * ((K - 100) / v.Root.AbsoluteSize.X)),
  1797. i.Y - (i.Y * (L / v.Root.AbsoluteSize.Y))
  1798. )
  1799. end
  1800. M.Changed:Connect(
  1801. function()
  1802. if M.UserInputState == Enum.UserInputState.End then
  1803. w = false
  1804. end
  1805. end
  1806. )
  1807. end
  1808. end
  1809. )
  1810. m.AddSignal(
  1811. v.TitleBar.Frame.InputChanged,
  1812. function(M)
  1813. if
  1814. M.UserInputType == Enum.UserInputType.MouseMovement or
  1815. M.UserInputType == Enum.UserInputType.Touch
  1816. then
  1817. x = M
  1818. end
  1819. end
  1820. )
  1821. m.AddSignal(
  1822. E.InputBegan,
  1823. function(M)
  1824. if M.UserInputType == Enum.UserInputType.MouseButton1 or M.UserInputType == Enum.UserInputType.Touch then
  1825. A = true
  1826. B = M.Position
  1827. end
  1828. end
  1829. )
  1830. m.AddSignal(
  1831. h.InputChanged,
  1832. function(M)
  1833. if M == x and w then
  1834. local N = M.Position - y
  1835. v.Position = UDim2.fromOffset(z.X.Offset + N.X, z.Y.Offset + N.Y)
  1836. H:setGoal {X = r(v.Position.X.Offset), Y = r(v.Position.Y.Offset)}
  1837. if v.Maximized then
  1838. v.Maximize(false, true, true)
  1839. end
  1840. end
  1841. if
  1842. (M.UserInputType == Enum.UserInputType.MouseMovement or
  1843. M.UserInputType == Enum.UserInputType.Touch) and
  1844. A
  1845. then
  1846. local N, O = M.Position - B, v.Size
  1847. local P = Vector3.new(O.X.Offset, O.Y.Offset, 0) + Vector3.new(1, 1, 0) * N
  1848. local Q = Vector2.new(math.clamp(P.X, 470, 2048), math.clamp(P.Y, 380, 2048))
  1849. G:setGoal {X = l.Instant.new(Q.X), Y = l.Instant.new(Q.Y)}
  1850. end
  1851. end
  1852. )
  1853. m.AddSignal(
  1854. h.InputEnded,
  1855. function(M)
  1856. if A == true or M.UserInputType == Enum.UserInputType.Touch then
  1857. A = false
  1858. v.Size = UDim2.fromOffset(G:getValue().X, G:getValue().Y)
  1859. end
  1860. end
  1861. )
  1862. m.AddSignal(
  1863. v.TabHolder.UIListLayout:GetPropertyChangedSignal "AbsoluteContentSize",
  1864. function()
  1865. v.TabHolder.CanvasSize = UDim2.new(0, 0, 0, v.TabHolder.UIListLayout.AbsoluteContentSize.Y)
  1866. end
  1867. )
  1868. m.AddSignal(
  1869. h.InputBegan,
  1870. function(M)
  1871. if
  1872. type(u.MinimizeKeybind) == "table" and u.MinimizeKeybind.Type == "Keybind" and
  1873. not h:GetFocusedTextBox()
  1874. then
  1875. if M.KeyCode.Name == u.MinimizeKeybind.Value then
  1876. v:Minimize()
  1877. end
  1878. elseif M.KeyCode == u.MinimizeKey and not h:GetFocusedTextBox() then
  1879. v:Minimize()
  1880. end
  1881. end
  1882. )
  1883. function v.Minimize(M)
  1884. v.Minimized = not v.Minimized
  1885. v.Root.Visible = not v.Minimized
  1886. if not C then
  1887. C = true
  1888. local N = u.MinimizeKeybind and u.MinimizeKeybind.Value or u.MinimizeKey.Name
  1889. u:Notify {Title = "Interface", Content = "Press " .. N .. " to toggle the inteface.", Duration = 6}
  1890. end
  1891. end
  1892. function v.Destroy(M)
  1893. if e(k).UseAcrylic then
  1894. v.AcrylicPaint.Model:Destroy()
  1895. end
  1896. v.Root:Destroy()
  1897. end
  1898. local M = e(p.Dialog):Init(v)
  1899. function v.Dialog(N, O)
  1900. local P = M:Create()
  1901. P.Title.Text = O.Title
  1902. local Q =
  1903. s(
  1904. "TextLabel",
  1905. {
  1906. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  1907. Text = O.Content,
  1908. TextColor3 = Color3.fromRGB(240, 240, 240),
  1909. TextSize = 14,
  1910. TextXAlignment = Enum.TextXAlignment.Left,
  1911. TextYAlignment = Enum.TextYAlignment.Top,
  1912. Size = UDim2.new(1, -40, 1, 0),
  1913. Position = UDim2.fromOffset(20, 60),
  1914. BackgroundTransparency = 1,
  1915. Parent = P.Root,
  1916. ClipsDescendants = false,
  1917. ThemeTag = {TextColor3 = "Text"}
  1918. }
  1919. )
  1920. s(
  1921. "UISizeConstraint",
  1922. {MinSize = Vector2.new(300, 165), MaxSize = Vector2.new(620, math.huge), Parent = P.Root}
  1923. )
  1924. P.Root.Size = UDim2.fromOffset(Q.TextBounds.X + 40, 165)
  1925. if Q.TextBounds.X + 40 > v.Size.X.Offset - 120 then
  1926. P.Root.Size = UDim2.fromOffset(v.Size.X.Offset - 120, 165)
  1927. Q.TextWrapped = true
  1928. P.Root.Size = UDim2.fromOffset(v.Size.X.Offset - 120, Q.TextBounds.Y + 150)
  1929. end
  1930. for R, S in next, O.Buttons do
  1931. P:Button(S.Title, S.Callback)
  1932. end
  1933. P:Open()
  1934. end
  1935. local N = e(p.Tab):Init(v)
  1936. function v.AddTab(O, P)
  1937. return N:New(P.Title, P.Icon, v.TabHolder)
  1938. end
  1939. function v.SelectTab(O, P)
  1940. N:SelectTab(1)
  1941. end
  1942. m.AddSignal(
  1943. v.TabHolder:GetPropertyChangedSignal "CanvasPosition",
  1944. function()
  1945. I = N:GetCurrentTabPos() + 16
  1946. J = 0
  1947. v.SelectorPosMotor:setGoal(r(N:GetCurrentTabPos()))
  1948. end
  1949. )
  1950. return v
  1951. end
  1952. end,
  1953. [18] = function()
  1954. local c, d, e, f, g = b(18)
  1955. local h = d.Parent
  1956. local i, j, k =
  1957. e(h.Themes),
  1958. e(h.Packages.Flipper),
  1959. {
  1960. Registry = {},
  1961. Signals = {},
  1962. TransparencyMotors = {},
  1963. DefaultProperties = {
  1964. ScreenGui = {ResetOnSpawn = false, ZIndexBehavior = Enum.ZIndexBehavior.Sibling},
  1965. Frame = {
  1966. BackgroundColor3 = Color3.new(1, 1, 1),
  1967. BorderColor3 = Color3.new(0, 0, 0),
  1968. BorderSizePixel = 0
  1969. },
  1970. ScrollingFrame = {
  1971. BackgroundColor3 = Color3.new(1, 1, 1),
  1972. BorderColor3 = Color3.new(0, 0, 0),
  1973. ScrollBarImageColor3 = Color3.new(0, 0, 0)
  1974. },
  1975. TextLabel = {
  1976. BackgroundColor3 = Color3.new(1, 1, 1),
  1977. BorderColor3 = Color3.new(0, 0, 0),
  1978. Font = Enum.Font.SourceSans,
  1979. Text = "",
  1980. TextColor3 = Color3.new(0, 0, 0),
  1981. BackgroundTransparency = 1,
  1982. TextSize = 14
  1983. },
  1984. TextButton = {
  1985. BackgroundColor3 = Color3.new(1, 1, 1),
  1986. BorderColor3 = Color3.new(0, 0, 0),
  1987. AutoButtonColor = false,
  1988. Font = Enum.Font.SourceSans,
  1989. Text = "",
  1990. TextColor3 = Color3.new(0, 0, 0),
  1991. TextSize = 14
  1992. },
  1993. TextBox = {
  1994. BackgroundColor3 = Color3.new(1, 1, 1),
  1995. BorderColor3 = Color3.new(0, 0, 0),
  1996. ClearTextOnFocus = false,
  1997. Font = Enum.Font.SourceSans,
  1998. Text = "",
  1999. TextColor3 = Color3.new(0, 0, 0),
  2000. TextSize = 14
  2001. },
  2002. ImageLabel = {
  2003. BackgroundTransparency = 1,
  2004. BackgroundColor3 = Color3.new(1, 1, 1),
  2005. BorderColor3 = Color3.new(0, 0, 0),
  2006. BorderSizePixel = 0
  2007. },
  2008. ImageButton = {
  2009. BackgroundColor3 = Color3.new(1, 1, 1),
  2010. BorderColor3 = Color3.new(0, 0, 0),
  2011. AutoButtonColor = false
  2012. },
  2013. CanvasGroup = {
  2014. BackgroundColor3 = Color3.new(1, 1, 1),
  2015. BorderColor3 = Color3.new(0, 0, 0),
  2016. BorderSizePixel = 0
  2017. }
  2018. }
  2019. }
  2020. local l = function(l, m)
  2021. if m.ThemeTag then
  2022. k.AddThemeObject(l, m.ThemeTag)
  2023. end
  2024. end
  2025. function k.AddSignal(m, n)
  2026. table.insert(k.Signals, m:Connect(n))
  2027. end
  2028. function k.Disconnect()
  2029. for m = #k.Signals, 1, -1 do
  2030. local n = table.remove(k.Signals, m)
  2031. n:Disconnect()
  2032. end
  2033. end
  2034. function k.GetThemeProperty(m)
  2035. if i[e(h).Theme][m] then
  2036. return i[e(h).Theme][m]
  2037. end
  2038. return i.Dark[m]
  2039. end
  2040. function k.UpdateTheme()
  2041. for m, n in next, k.Registry do
  2042. for o, p in next, n.Properties do
  2043. m[o] = k.GetThemeProperty(p)
  2044. end
  2045. end
  2046. for o, p in next, k.TransparencyMotors do
  2047. p:setGoal(j.Instant.new(k.GetThemeProperty "ElementTransparency"))
  2048. end
  2049. end
  2050. function k.AddThemeObject(m, n)
  2051. local o = #k.Registry + 1
  2052. local p = {Object = m, Properties = n, Idx = o}
  2053. k.Registry[m] = p
  2054. k.UpdateTheme()
  2055. return m
  2056. end
  2057. function k.OverrideTag(m, n)
  2058. k.Registry[m].Properties = n
  2059. k.UpdateTheme()
  2060. end
  2061. function k.New(m, n, o)
  2062. local p = Instance.new(m)
  2063. for q, r in next, k.DefaultProperties[m] or {} do
  2064. p[q] = r
  2065. end
  2066. for s, t in next, n or {} do
  2067. if s ~= "ThemeTag" then
  2068. p[s] = t
  2069. end
  2070. end
  2071. for u, v in next, o or {} do
  2072. v.Parent = p
  2073. end
  2074. l(p, n)
  2075. return p
  2076. end
  2077. function k.SpringMotor(m, n, o, p, s)
  2078. p = p or false
  2079. s = s or false
  2080. local t = j.SingleMotor.new(m)
  2081. t:onStep(
  2082. function(u)
  2083. n[o] = u
  2084. end
  2085. )
  2086. if s then
  2087. table.insert(k.TransparencyMotors, t)
  2088. end
  2089. local u = function(u, v)
  2090. v = v or false
  2091. if not p then
  2092. if not v then
  2093. if o == "BackgroundTransparency" and e(h).DialogOpen then
  2094. return
  2095. end
  2096. end
  2097. end
  2098. t:setGoal(j.Spring.new(u, {frequency = 8}))
  2099. end
  2100. return t, u
  2101. end
  2102. return k
  2103. end,
  2104. [19] = function()
  2105. local c, d, e, f, g = b(19)
  2106. local h = {}
  2107. for i, j in next, d:GetChildren() do
  2108. table.insert(h, e(j))
  2109. end
  2110. return h
  2111. end,
  2112. [20] = function()
  2113. local c, d, e, f, g = b(20)
  2114. local h = d.Parent.Parent
  2115. local i = e(h.Creator)
  2116. local j, k, l = i.New, h.Components, {}
  2117. l.__index = l
  2118. l.__type = "Button"
  2119. function l.New(m, n)
  2120. assert(n.Title, "Button - Missing Title")
  2121. n.Callback = n.Callback or function()
  2122. end
  2123. local o = e(k.Element)(n.Title, n.Description, m.Container, true)
  2124. local p =
  2125. j(
  2126. "ImageLabel",
  2127. {
  2128. Image = "rbxassetid://10709791437",
  2129. Size = UDim2.fromOffset(16, 16),
  2130. AnchorPoint = Vector2.new(1, 0.5),
  2131. Position = UDim2.new(1, -10, 0.5, 0),
  2132. BackgroundTransparency = 1,
  2133. Parent = o.Frame,
  2134. ThemeTag = {ImageColor3 = "Text"}
  2135. }
  2136. )
  2137. i.AddSignal(
  2138. o.Frame.MouseButton1Click,
  2139. function()
  2140. m.Library:SafeCallback(n.Callback)
  2141. end
  2142. )
  2143. return o
  2144. end
  2145. return l
  2146. end,
  2147. [21] = function()
  2148. local c, d, e, f, g = b(21)
  2149. local h, i, j, k =
  2150. game:GetService "UserInputService",
  2151. game:GetService "TouchInputService",
  2152. game:GetService "RunService",
  2153. game:GetService "Players"
  2154. local l, m = j.RenderStepped, k.LocalPlayer
  2155. local n, o = m:GetMouse(), d.Parent.Parent
  2156. local p = e(o.Creator)
  2157. local s, t, u = p.New, o.Components, {}
  2158. u.__index = u
  2159. u.__type = "Colorpicker"
  2160. function u.New(v, w, x)
  2161. local y = v.Library
  2162. assert(x.Title, "Colorpicker - Missing Title")
  2163. assert(x.Default, "AddColorPicker: Missing default value.")
  2164. local z = {
  2165. Value = x.Default,
  2166. Transparency = x.Transparency or 0,
  2167. Type = "Colorpicker",
  2168. Title = type(x.Title) == "string" and x.Title or "Colorpicker",
  2169. Callback = x.Callback or function(z)
  2170. end
  2171. }
  2172. function z.SetHSVFromRGB(A, B)
  2173. local C, D, E = Color3.toHSV(B)
  2174. z.Hue = C
  2175. z.Sat = D
  2176. z.Vib = E
  2177. end
  2178. z:SetHSVFromRGB(z.Value)
  2179. local A = e(t.Element)(x.Title, x.Description, v.Container, true)
  2180. z.SetTitle = A.SetTitle
  2181. z.SetDesc = A.SetDesc
  2182. local B =
  2183. s(
  2184. "Frame",
  2185. {Size = UDim2.fromScale(1, 1), BackgroundColor3 = z.Value, Parent = A.Frame},
  2186. {s("UICorner", {CornerRadius = UDim.new(0, 4)})}
  2187. )
  2188. local aa, ab =
  2189. s(
  2190. "ImageLabel",
  2191. {
  2192. Size = UDim2.fromOffset(26, 26),
  2193. Position = UDim2.new(1, -10, 0.5, 0),
  2194. AnchorPoint = Vector2.new(1, 0.5),
  2195. Parent = A.Frame,
  2196. Image = "http://www.roblox.com/asset/?id=14204231522",
  2197. ImageTransparency = 0.45,
  2198. ScaleType = Enum.ScaleType.Tile,
  2199. TileSize = UDim2.fromOffset(40, 40)
  2200. },
  2201. {s("UICorner", {CornerRadius = UDim.new(0, 4)}), B}
  2202. ),
  2203. function()
  2204. local C = e(t.Dialog):Create()
  2205. C.Title.Text = z.Title
  2206. C.Root.Size = UDim2.fromOffset(430, 330)
  2207. local D, E, F, G, H, I =
  2208. z.Hue,
  2209. z.Sat,
  2210. z.Vib,
  2211. z.Transparency,
  2212. function()
  2213. local D = e(t.Textbox)()
  2214. D.Frame.Parent = C.Root
  2215. D.Frame.Size = UDim2.new(0, 90, 0, 32)
  2216. return D
  2217. end,
  2218. function(D, E)
  2219. return s(
  2220. "TextLabel",
  2221. {
  2222. FontFace = Font.new(
  2223. "rbxasset://fonts/families/GothamSSm.json",
  2224. Enum.FontWeight.Medium,
  2225. Enum.FontStyle.Normal
  2226. ),
  2227. Text = D,
  2228. TextColor3 = Color3.fromRGB(240, 240, 240),
  2229. TextSize = 13,
  2230. TextXAlignment = Enum.TextXAlignment.Left,
  2231. Size = UDim2.new(1, 0, 0, 32),
  2232. Position = E,
  2233. BackgroundTransparency = 1,
  2234. Parent = C.Root,
  2235. ThemeTag = {TextColor3 = "Text"}
  2236. }
  2237. )
  2238. end
  2239. local J, K =
  2240. function()
  2241. local J = Color3.fromHSV(D, E, F)
  2242. return {R = math.floor(J.r * 255), G = math.floor(J.g * 255), B = math.floor(J.b * 255)}
  2243. end,
  2244. s(
  2245. "ImageLabel",
  2246. {
  2247. Size = UDim2.new(0, 18, 0, 18),
  2248. ScaleType = Enum.ScaleType.Fit,
  2249. AnchorPoint = Vector2.new(0.5, 0.5),
  2250. BackgroundTransparency = 1,
  2251. Image = "http://www.roblox.com/asset/?id=4805639000"
  2252. }
  2253. )
  2254. local L, M =
  2255. s(
  2256. "ImageLabel",
  2257. {
  2258. Size = UDim2.fromOffset(180, 160),
  2259. Position = UDim2.fromOffset(20, 55),
  2260. Image = "rbxassetid://4155801252",
  2261. BackgroundColor3 = z.Value,
  2262. BackgroundTransparency = 0,
  2263. Parent = C.Root
  2264. },
  2265. {s("UICorner", {CornerRadius = UDim.new(0, 4)}), K}
  2266. ),
  2267. s(
  2268. "Frame",
  2269. {
  2270. BackgroundColor3 = z.Value,
  2271. Size = UDim2.fromScale(1, 1),
  2272. BackgroundTransparency = z.Transparency
  2273. },
  2274. {s("UICorner", {CornerRadius = UDim.new(0, 4)})}
  2275. )
  2276. local N, O =
  2277. s(
  2278. "ImageLabel",
  2279. {
  2280. Image = "http://www.roblox.com/asset/?id=14204231522",
  2281. ImageTransparency = 0.45,
  2282. ScaleType = Enum.ScaleType.Tile,
  2283. TileSize = UDim2.fromOffset(40, 40),
  2284. BackgroundTransparency = 1,
  2285. Position = UDim2.fromOffset(112, 220),
  2286. Size = UDim2.fromOffset(88, 24),
  2287. Parent = C.Root
  2288. },
  2289. {
  2290. s("UICorner", {CornerRadius = UDim.new(0, 4)}),
  2291. s("UIStroke", {Thickness = 2, Transparency = 0.75}),
  2292. M
  2293. }
  2294. ),
  2295. s(
  2296. "Frame",
  2297. {BackgroundColor3 = z.Value, Size = UDim2.fromScale(1, 1), BackgroundTransparency = 0},
  2298. {s("UICorner", {CornerRadius = UDim.new(0, 4)})}
  2299. )
  2300. local P, Q =
  2301. s(
  2302. "ImageLabel",
  2303. {
  2304. Image = "http://www.roblox.com/asset/?id=14204231522",
  2305. ImageTransparency = 0.45,
  2306. ScaleType = Enum.ScaleType.Tile,
  2307. TileSize = UDim2.fromOffset(40, 40),
  2308. BackgroundTransparency = 1,
  2309. Position = UDim2.fromOffset(20, 220),
  2310. Size = UDim2.fromOffset(88, 24),
  2311. Parent = C.Root
  2312. },
  2313. {
  2314. s("UICorner", {CornerRadius = UDim.new(0, 4)}),
  2315. s("UIStroke", {Thickness = 2, Transparency = 0.75}),
  2316. O
  2317. }
  2318. ),
  2319. {}
  2320. for R = 0, 1, 0.1 do
  2321. table.insert(Q, ColorSequenceKeypoint.new(R, Color3.fromHSV(R, 1, 1)))
  2322. end
  2323. local R, S =
  2324. s("UIGradient", {Color = ColorSequence.new(Q), Rotation = 90}),
  2325. s(
  2326. "Frame",
  2327. {
  2328. Size = UDim2.new(1, 0, 1, -10),
  2329. Position = UDim2.fromOffset(0, 5),
  2330. BackgroundTransparency = 1
  2331. }
  2332. )
  2333. local T, U, V =
  2334. s(
  2335. "ImageLabel",
  2336. {
  2337. Size = UDim2.fromOffset(14, 14),
  2338. Image = "http://www.roblox.com/asset/?id=12266946128",
  2339. Parent = S,
  2340. ThemeTag = {ImageColor3 = "DialogInput"}
  2341. }
  2342. ),
  2343. s(
  2344. "Frame",
  2345. {Size = UDim2.fromOffset(12, 190), Position = UDim2.fromOffset(210, 55), Parent = C.Root},
  2346. {s("UICorner", {CornerRadius = UDim.new(1, 0)}), R, S}
  2347. ),
  2348. H()
  2349. V.Frame.Position = UDim2.fromOffset(x.Transparency and 260 or 240, 55)
  2350. I("Hex", UDim2.fromOffset(x.Transparency and 360 or 340, 55))
  2351. local W = H()
  2352. W.Frame.Position = UDim2.fromOffset(x.Transparency and 260 or 240, 95)
  2353. I("Red", UDim2.fromOffset(x.Transparency and 360 or 340, 95))
  2354. local X = H()
  2355. X.Frame.Position = UDim2.fromOffset(x.Transparency and 260 or 240, 135)
  2356. I("Green", UDim2.fromOffset(x.Transparency and 360 or 340, 135))
  2357. local Y = H()
  2358. Y.Frame.Position = UDim2.fromOffset(x.Transparency and 260 or 240, 175)
  2359. I("Blue", UDim2.fromOffset(x.Transparency and 360 or 340, 175))
  2360. local Z
  2361. if x.Transparency then
  2362. Z = H()
  2363. Z.Frame.Position = UDim2.fromOffset(260, 215)
  2364. I("Alpha", UDim2.fromOffset(360, 215))
  2365. end
  2366. local _, aa, ab
  2367. if x.Transparency then
  2368. local ac =
  2369. s(
  2370. "Frame",
  2371. {
  2372. Size = UDim2.new(1, 0, 1, -10),
  2373. Position = UDim2.fromOffset(0, 5),
  2374. BackgroundTransparency = 1
  2375. }
  2376. )
  2377. aa =
  2378. s(
  2379. "ImageLabel",
  2380. {
  2381. Size = UDim2.fromOffset(14, 14),
  2382. Image = "http://www.roblox.com/asset/?id=12266946128",
  2383. Parent = ac,
  2384. ThemeTag = {ImageColor3 = "DialogInput"}
  2385. }
  2386. )
  2387. ab =
  2388. s(
  2389. "Frame",
  2390. {Size = UDim2.fromScale(1, 1)},
  2391. {
  2392. s(
  2393. "UIGradient",
  2394. {
  2395. Transparency = NumberSequence.new {
  2396. NumberSequenceKeypoint.new(0, 0),
  2397. NumberSequenceKeypoint.new(1, 1)
  2398. },
  2399. Rotation = 270
  2400. }
  2401. ),
  2402. s("UICorner", {CornerRadius = UDim.new(1, 0)})
  2403. }
  2404. )
  2405. _ =
  2406. s(
  2407. "Frame",
  2408. {
  2409. Size = UDim2.fromOffset(12, 190),
  2410. Position = UDim2.fromOffset(230, 55),
  2411. Parent = C.Root,
  2412. BackgroundTransparency = 1
  2413. },
  2414. {
  2415. s("UICorner", {CornerRadius = UDim.new(1, 0)}),
  2416. s(
  2417. "ImageLabel",
  2418. {
  2419. Image = "http://www.roblox.com/asset/?id=14204231522",
  2420. ImageTransparency = 0.45,
  2421. ScaleType = Enum.ScaleType.Tile,
  2422. TileSize = UDim2.fromOffset(40, 40),
  2423. BackgroundTransparency = 1,
  2424. Size = UDim2.fromScale(1, 1),
  2425. Parent = C.Root
  2426. },
  2427. {s("UICorner", {CornerRadius = UDim.new(1, 0)})}
  2428. ),
  2429. ab,
  2430. ac
  2431. }
  2432. )
  2433. end
  2434. local ac = function()
  2435. L.BackgroundColor3 = Color3.fromHSV(D, 1, 1)
  2436. T.Position = UDim2.new(0, -1, D, -6)
  2437. K.Position = UDim2.new(E, 0, 1 - F, 0)
  2438. O.BackgroundColor3 = Color3.fromHSV(D, E, F)
  2439. V.Input.Text = "#" .. Color3.fromHSV(D, E, F):ToHex()
  2440. W.Input.Text = J().R
  2441. X.Input.Text = J().G
  2442. Y.Input.Text = J().B
  2443. if x.Transparency then
  2444. ab.BackgroundColor3 = Color3.fromHSV(D, E, F)
  2445. O.BackgroundTransparency = G
  2446. aa.Position = UDim2.new(0, -1, 1 - G, -6)
  2447. Z.Input.Text = e(o):Round((1 - G) * 100, 0) .. "%"
  2448. end
  2449. end
  2450. p.AddSignal(
  2451. V.Input.FocusLost,
  2452. function(ad)
  2453. if ad then
  2454. local ae, af = pcall(Color3.fromHex, V.Input.Text)
  2455. if ae and typeof(af) == "Color3" then
  2456. D, E, F = Color3.toHSV(af)
  2457. end
  2458. end
  2459. ac()
  2460. end
  2461. )
  2462. p.AddSignal(
  2463. W.Input.FocusLost,
  2464. function(ad)
  2465. if ad then
  2466. local ae = J()
  2467. local af, ag = pcall(Color3.fromRGB, W.Input.Text, ae.G, ae.B)
  2468. if af and typeof(ag) == "Color3" then
  2469. if tonumber(W.Input.Text) <= 255 then
  2470. D, E, F = Color3.toHSV(ag)
  2471. end
  2472. end
  2473. end
  2474. ac()
  2475. end
  2476. )
  2477. p.AddSignal(
  2478. X.Input.FocusLost,
  2479. function(ad)
  2480. if ad then
  2481. local ae = J()
  2482. local af, ag = pcall(Color3.fromRGB, ae.R, X.Input.Text, ae.B)
  2483. if af and typeof(ag) == "Color3" then
  2484. if tonumber(X.Input.Text) <= 255 then
  2485. D, E, F = Color3.toHSV(ag)
  2486. end
  2487. end
  2488. end
  2489. ac()
  2490. end
  2491. )
  2492. p.AddSignal(
  2493. Y.Input.FocusLost,
  2494. function(ad)
  2495. if ad then
  2496. local ae = J()
  2497. local af, ag = pcall(Color3.fromRGB, ae.R, ae.G, Y.Input.Text)
  2498. if af and typeof(ag) == "Color3" then
  2499. if tonumber(Y.Input.Text) <= 255 then
  2500. D, E, F = Color3.toHSV(ag)
  2501. end
  2502. end
  2503. end
  2504. ac()
  2505. end
  2506. )
  2507. if x.Transparency then
  2508. p.AddSignal(
  2509. Z.Input.FocusLost,
  2510. function(ad)
  2511. if ad then
  2512. pcall(
  2513. function()
  2514. local ae = tonumber(Z.Input.Text)
  2515. if ae >= 0 and ae <= 100 then
  2516. G = 1 - ae * 0.01
  2517. end
  2518. end
  2519. )
  2520. end
  2521. ac()
  2522. end
  2523. )
  2524. end
  2525. p.AddSignal(
  2526. L.InputBegan,
  2527. function(ad)
  2528. if
  2529. ad.UserInputType == Enum.UserInputType.MouseButton1 or
  2530. ad.UserInputType == Enum.UserInputType.Touch
  2531. then
  2532. while h:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) do
  2533. local ae = L.AbsolutePosition.X
  2534. local af = ae + L.AbsoluteSize.X
  2535. local ag, ah = math.clamp(n.X, ae, af), L.AbsolutePosition.Y
  2536. local ai = ah + L.AbsoluteSize.Y
  2537. local aj = math.clamp(n.Y, ah, ai)
  2538. E = (ag - ae) / (af - ae)
  2539. F = 1 - ((aj - ah) / (ai - ah))
  2540. ac()
  2541. l:Wait()
  2542. end
  2543. end
  2544. end
  2545. )
  2546. p.AddSignal(
  2547. U.InputBegan,
  2548. function(ad)
  2549. if
  2550. ad.UserInputType == Enum.UserInputType.MouseButton1 or
  2551. ad.UserInputType == Enum.UserInputType.Touch
  2552. then
  2553. while h:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) do
  2554. local ae = U.AbsolutePosition.Y
  2555. local af = ae + U.AbsoluteSize.Y
  2556. local ag = math.clamp(n.Y, ae, af)
  2557. D = ((ag - ae) / (af - ae))
  2558. ac()
  2559. l:Wait()
  2560. end
  2561. end
  2562. end
  2563. )
  2564. if x.Transparency then
  2565. p.AddSignal(
  2566. _.InputBegan,
  2567. function(ad)
  2568. if ad.UserInputType == Enum.UserInputType.MouseButton1 then
  2569. while h:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) do
  2570. local ae = _.AbsolutePosition.Y
  2571. local af = ae + _.AbsoluteSize.Y
  2572. local ag = math.clamp(n.Y, ae, af)
  2573. G = 1 - ((ag - ae) / (af - ae))
  2574. ac()
  2575. l:Wait()
  2576. end
  2577. end
  2578. end
  2579. )
  2580. end
  2581. ac()
  2582. C:Button(
  2583. "Done",
  2584. function()
  2585. z:SetValue({D, E, F}, G)
  2586. end
  2587. )
  2588. C:Button "Cancel"
  2589. C:Open()
  2590. end
  2591. function z.Display(ac)
  2592. z.Value = Color3.fromHSV(z.Hue, z.Sat, z.Vib)
  2593. B.BackgroundColor3 = z.Value
  2594. B.BackgroundTransparency = z.Transparency
  2595. u.Library:SafeCallback(z.Callback, z.Value)
  2596. u.Library:SafeCallback(z.Changed, z.Value)
  2597. end
  2598. function z.SetValue(ac, ad, ae)
  2599. local af = Color3.fromHSV(ad[1], ad[2], ad[3])
  2600. z.Transparency = ae or 0
  2601. z:SetHSVFromRGB(af)
  2602. z:Display()
  2603. end
  2604. function z.SetValueRGB(ac, ad, ae)
  2605. z.Transparency = ae or 0
  2606. z:SetHSVFromRGB(ad)
  2607. z:Display()
  2608. end
  2609. function z.OnChanged(ac, ad)
  2610. z.Changed = ad
  2611. ad(z.Value)
  2612. end
  2613. function z.Destroy(ac)
  2614. A:Destroy()
  2615. y.Options[w] = nil
  2616. end
  2617. p.AddSignal(
  2618. A.Frame.MouseButton1Click,
  2619. function()
  2620. ab()
  2621. end
  2622. )
  2623. z:Display()
  2624. y.Options[w] = z
  2625. return z
  2626. end
  2627. return u
  2628. end,
  2629. [22] = function()
  2630. local aa, ab, ac, ad, ae = b(22)
  2631. local af, ag, ah, ai, aj =
  2632. game:GetService "TweenService",
  2633. game:GetService "UserInputService",
  2634. game:GetService "Players".LocalPlayer:GetMouse(),
  2635. game:GetService "Workspace".CurrentCamera,
  2636. ab.Parent.Parent
  2637. local c, d = ac(aj.Creator), ac(aj.Packages.Flipper)
  2638. local e, f, g = c.New, aj.Components, {}
  2639. g.__index = g
  2640. g.__type = "Dropdown"
  2641. function g.New(h, i, j)
  2642. local k, l, m =
  2643. h.Library,
  2644. {
  2645. Values = j.Values,
  2646. Value = j.Default,
  2647. Multi = j.Multi,
  2648. Buttons = {},
  2649. Opened = false,
  2650. Type = "Dropdown",
  2651. Callback = j.Callback or function()
  2652. end
  2653. },
  2654. ac(f.Element)(j.Title, j.Description, h.Container, false)
  2655. m.DescLabel.Size = UDim2.new(1, -170, 0, 14)
  2656. l.SetTitle = m.SetTitle
  2657. l.SetDesc = m.SetDesc
  2658. local n, o =
  2659. e(
  2660. "TextLabel",
  2661. {
  2662. FontFace = Font.new(
  2663. "rbxasset://fonts/families/GothamSSm.json",
  2664. Enum.FontWeight.Regular,
  2665. Enum.FontStyle.Normal
  2666. ),
  2667. Text = "Value",
  2668. TextColor3 = Color3.fromRGB(240, 240, 240),
  2669. TextSize = 13,
  2670. TextXAlignment = Enum.TextXAlignment.Left,
  2671. Size = UDim2.new(1, -30, 0, 14),
  2672. Position = UDim2.new(0, 8, 0.5, 0),
  2673. AnchorPoint = Vector2.new(0, 0.5),
  2674. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  2675. BackgroundTransparency = 1,
  2676. TextTruncate = Enum.TextTruncate.AtEnd,
  2677. ThemeTag = {TextColor3 = "Text"}
  2678. }
  2679. ),
  2680. e(
  2681. "ImageLabel",
  2682. {
  2683. Image = "rbxassetid://10709790948",
  2684. Size = UDim2.fromOffset(16, 16),
  2685. AnchorPoint = Vector2.new(1, 0.5),
  2686. Position = UDim2.new(1, -8, 0.5, 0),
  2687. BackgroundTransparency = 1,
  2688. ThemeTag = {ImageColor3 = "SubText"}
  2689. }
  2690. )
  2691. local p, s =
  2692. e(
  2693. "TextButton",
  2694. {
  2695. Size = UDim2.fromOffset(160, 30),
  2696. Position = UDim2.new(1, -10, 0.5, 0),
  2697. AnchorPoint = Vector2.new(1, 0.5),
  2698. BackgroundTransparency = 0.9,
  2699. Parent = m.Frame,
  2700. ThemeTag = {BackgroundColor3 = "DropdownFrame"}
  2701. },
  2702. {
  2703. e("UICorner", {CornerRadius = UDim.new(0, 5)}),
  2704. e(
  2705. "UIStroke",
  2706. {
  2707. Transparency = 0.5,
  2708. ApplyStrokeMode = Enum.ApplyStrokeMode.Border,
  2709. ThemeTag = {Color = "InElementBorder"}
  2710. }
  2711. ),
  2712. o,
  2713. n
  2714. }
  2715. ),
  2716. e("UIListLayout", {Padding = UDim.new(0, 3)})
  2717. local t =
  2718. e(
  2719. "ScrollingFrame",
  2720. {
  2721. Size = UDim2.new(1, -5, 1, -10),
  2722. Position = UDim2.fromOffset(5, 5),
  2723. BackgroundTransparency = 1,
  2724. BottomImage = "rbxassetid://6889812791",
  2725. MidImage = "rbxassetid://6889812721",
  2726. TopImage = "rbxassetid://6276641225",
  2727. ScrollBarImageColor3 = Color3.fromRGB(255, 255, 255),
  2728. ScrollBarImageTransparency = 0.95,
  2729. ScrollBarThickness = 4,
  2730. BorderSizePixel = 0,
  2731. CanvasSize = UDim2.fromScale(0, 0)
  2732. },
  2733. {s}
  2734. )
  2735. local u =
  2736. e(
  2737. "Frame",
  2738. {Size = UDim2.fromScale(1, 0.6), ThemeTag = {BackgroundColor3 = "DropdownHolder"}},
  2739. {
  2740. t,
  2741. e("UICorner", {CornerRadius = UDim.new(0, 7)}),
  2742. e(
  2743. "UIStroke",
  2744. {ApplyStrokeMode = Enum.ApplyStrokeMode.Border, ThemeTag = {Color = "DropdownBorder"}}
  2745. ),
  2746. e(
  2747. "ImageLabel",
  2748. {
  2749. BackgroundTransparency = 1,
  2750. Image = "http://www.roblox.com/asset/?id=5554236805",
  2751. ScaleType = Enum.ScaleType.Slice,
  2752. SliceCenter = Rect.new(23, 23, 277, 277),
  2753. Size = UDim2.fromScale(1, 1) + UDim2.fromOffset(30, 30),
  2754. Position = UDim2.fromOffset(-15, -15),
  2755. ImageColor3 = Color3.fromRGB(0, 0, 0),
  2756. ImageTransparency = 0.1
  2757. }
  2758. )
  2759. }
  2760. )
  2761. local v =
  2762. e(
  2763. "Frame",
  2764. {BackgroundTransparency = 1, Size = UDim2.fromOffset(170, 300), Parent = h.Library.GUI, Visible = false},
  2765. {u, e("UISizeConstraint", {MinSize = Vector2.new(170, 0)})}
  2766. )
  2767. table.insert(k.OpenFrames, v)
  2768. local w, x = function()
  2769. local w = 0
  2770. if ai.ViewportSize.Y - p.AbsolutePosition.Y < v.AbsoluteSize.Y - 5 then
  2771. w = v.AbsoluteSize.Y - 5 - (ai.ViewportSize.Y - p.AbsolutePosition.Y) + 40
  2772. end
  2773. v.Position = UDim2.fromOffset(p.AbsolutePosition.X - 1, p.AbsolutePosition.Y - 5 - w)
  2774. end, 0
  2775. local y, z = function()
  2776. if #l.Values > 10 then
  2777. v.Size = UDim2.fromOffset(x, 392)
  2778. else
  2779. v.Size = UDim2.fromOffset(x, s.AbsoluteContentSize.Y + 10)
  2780. end
  2781. end, function()
  2782. t.CanvasSize = UDim2.fromOffset(0, s.AbsoluteContentSize.Y)
  2783. end
  2784. w()
  2785. y()
  2786. c.AddSignal(p:GetPropertyChangedSignal "AbsolutePosition", w)
  2787. c.AddSignal(
  2788. p.MouseButton1Click,
  2789. function()
  2790. l:Open()
  2791. end
  2792. )
  2793. c.AddSignal(
  2794. ag.InputBegan,
  2795. function(A)
  2796. if A.UserInputType == Enum.UserInputType.MouseButton1 or A.UserInputType == Enum.UserInputType.Touch then
  2797. local B, C = u.AbsolutePosition, u.AbsoluteSize
  2798. if ah.X < B.X or ah.X > B.X + C.X or ah.Y < (B.Y - 20 - 1) or ah.Y > B.Y + C.Y then
  2799. l:Close()
  2800. end
  2801. end
  2802. end
  2803. )
  2804. local A = h.ScrollFrame
  2805. function l.Open(B)
  2806. l.Opened = true
  2807. A.ScrollingEnabled = false
  2808. v.Visible = true
  2809. af:Create(
  2810. u,
  2811. TweenInfo.new(0.2, Enum.EasingStyle.Quart, Enum.EasingDirection.Out),
  2812. {Size = UDim2.fromScale(1, 1)}
  2813. ):Play()
  2814. end
  2815. function l.Close(B)
  2816. l.Opened = false
  2817. A.ScrollingEnabled = true
  2818. u.Size = UDim2.fromScale(1, 0.6)
  2819. v.Visible = false
  2820. end
  2821. function l.Display(B)
  2822. local C, D = l.Values, ""
  2823. if j.Multi then
  2824. for E, F in next, C do
  2825. if l.Value[F] then
  2826. D = D .. F .. ", "
  2827. end
  2828. end
  2829. D = D:sub(1, #D - 2)
  2830. else
  2831. D = l.Value or ""
  2832. end
  2833. n.Text = (D == "" and "--" or D)
  2834. end
  2835. function l.GetActiveValues(B)
  2836. if j.Multi then
  2837. local C = {}
  2838. for D, E in next, l.Value do
  2839. table.insert(C, D)
  2840. end
  2841. return C
  2842. else
  2843. return l.Value and 1 or 0
  2844. end
  2845. end
  2846. function l.BuildDropdownList(B)
  2847. local C, D = l.Values, {}
  2848. for E, F in next, t:GetChildren() do
  2849. if not F:IsA "UIListLayout" then
  2850. F:Destroy()
  2851. end
  2852. end
  2853. local G = 0
  2854. for H, I in next, C do
  2855. local J = {}
  2856. G = G + 1
  2857. local K, L =
  2858. e(
  2859. "Frame",
  2860. {
  2861. Size = UDim2.fromOffset(4, 14),
  2862. BackgroundColor3 = Color3.fromRGB(76, 194, 255),
  2863. Position = UDim2.fromOffset(-1, 16),
  2864. AnchorPoint = Vector2.new(0, 0.5),
  2865. ThemeTag = {BackgroundColor3 = "Accent"}
  2866. },
  2867. {e("UICorner", {CornerRadius = UDim.new(0, 2)})}
  2868. ),
  2869. e(
  2870. "TextLabel",
  2871. {
  2872. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  2873. Text = I,
  2874. TextColor3 = Color3.fromRGB(200, 200, 200),
  2875. TextSize = 13,
  2876. TextXAlignment = Enum.TextXAlignment.Left,
  2877. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  2878. AutomaticSize = Enum.AutomaticSize.Y,
  2879. BackgroundTransparency = 1,
  2880. Size = UDim2.fromScale(1, 1),
  2881. Position = UDim2.fromOffset(10, 0),
  2882. Name = "ButtonLabel",
  2883. ThemeTag = {TextColor3 = "Text"}
  2884. }
  2885. )
  2886. local M, N =
  2887. (e(
  2888. "TextButton",
  2889. {
  2890. Size = UDim2.new(1, -5, 0, 32),
  2891. BackgroundTransparency = 1,
  2892. ZIndex = 23,
  2893. Text = "",
  2894. Parent = t,
  2895. ThemeTag = {BackgroundColor3 = "DropdownOption"}
  2896. },
  2897. {K, L, e("UICorner", {CornerRadius = UDim.new(0, 6)})}
  2898. ))
  2899. if j.Multi then
  2900. N = l.Value[I]
  2901. else
  2902. N = l.Value == I
  2903. end
  2904. local O, P = c.SpringMotor(1, M, "BackgroundTransparency")
  2905. local Q, R = c.SpringMotor(1, K, "BackgroundTransparency")
  2906. local S = d.SingleMotor.new(6)
  2907. S:onStep(
  2908. function(T)
  2909. K.Size = UDim2.new(0, 4, 0, T)
  2910. end
  2911. )
  2912. c.AddSignal(
  2913. M.MouseEnter,
  2914. function()
  2915. P(N and 0.85 or 0.89)
  2916. end
  2917. )
  2918. c.AddSignal(
  2919. M.MouseLeave,
  2920. function()
  2921. P(N and 0.89 or 1)
  2922. end
  2923. )
  2924. c.AddSignal(
  2925. M.MouseButton1Down,
  2926. function()
  2927. P(0.92)
  2928. end
  2929. )
  2930. c.AddSignal(
  2931. M.MouseButton1Up,
  2932. function()
  2933. P(N and 0.85 or 0.89)
  2934. end
  2935. )
  2936. function J.UpdateButton(T)
  2937. if j.Multi then
  2938. N = l.Value[I]
  2939. if N then
  2940. P(0.89)
  2941. end
  2942. else
  2943. N = l.Value == I
  2944. P(N and 0.89 or 1)
  2945. end
  2946. S:setGoal(d.Spring.new(N and 14 or 6, {frequency = 6}))
  2947. R(N and 0 or 1)
  2948. end
  2949. L.InputBegan:Connect(
  2950. function(T)
  2951. if
  2952. T.UserInputType == Enum.UserInputType.MouseButton1 or
  2953. T.UserInputType == Enum.UserInputType.Touch
  2954. then
  2955. local U = not N
  2956. if l:GetActiveValues() == 1 and not U and not j.AllowNull then
  2957. else
  2958. if j.Multi then
  2959. N = U
  2960. l.Value[I] = N and true or nil
  2961. else
  2962. N = U
  2963. l.Value = N and I or nil
  2964. for V, W in next, D do
  2965. W:UpdateButton()
  2966. end
  2967. end
  2968. J:UpdateButton()
  2969. l:Display()
  2970. k:SafeCallback(l.Callback, l.Value)
  2971. k:SafeCallback(l.Changed, l.Value)
  2972. end
  2973. end
  2974. end
  2975. )
  2976. J:UpdateButton()
  2977. l:Display()
  2978. D[M] = J
  2979. end
  2980. x = 0
  2981. for J, K in next, D do
  2982. if J.ButtonLabel then
  2983. if J.ButtonLabel.TextBounds.X > x then
  2984. x = J.ButtonLabel.TextBounds.X
  2985. end
  2986. end
  2987. end
  2988. x = x + 30
  2989. z()
  2990. y()
  2991. end
  2992. function l.SetValues(B, C)
  2993. if C then
  2994. l.Values = C
  2995. end
  2996. l:BuildDropdownList()
  2997. end
  2998. function l.OnChanged(B, C)
  2999. l.Changed = C
  3000. C(l.Value)
  3001. end
  3002. function l.SetValue(B, C)
  3003. if l.Multi then
  3004. local D = {}
  3005. for E, F in next, C do
  3006. if table.find(l.Values, E) then
  3007. D[E] = true
  3008. end
  3009. end
  3010. l.Value = D
  3011. else
  3012. if not C then
  3013. l.Value = nil
  3014. elseif table.find(l.Values, C) then
  3015. l.Value = C
  3016. end
  3017. end
  3018. l:BuildDropdownList()
  3019. k:SafeCallback(l.Callback, l.Value)
  3020. k:SafeCallback(l.Changed, l.Value)
  3021. end
  3022. function l.Destroy(B)
  3023. m:Destroy()
  3024. k.Options[i] = nil
  3025. end
  3026. l:BuildDropdownList()
  3027. l:Display()
  3028. local B = {}
  3029. if type(j.Default) == "string" then
  3030. local C = table.find(l.Values, j.Default)
  3031. if C then
  3032. table.insert(B, C)
  3033. end
  3034. elseif type(j.Default) == "table" then
  3035. for C, D in next, j.Default do
  3036. local E = table.find(l.Values, D)
  3037. if E then
  3038. table.insert(B, E)
  3039. end
  3040. end
  3041. elseif type(j.Default) == "number" and l.Values[j.Default] ~= nil then
  3042. table.insert(B, j.Default)
  3043. end
  3044. if next(B) then
  3045. for C = 1, #B do
  3046. local D = B[C]
  3047. if j.Multi then
  3048. l.Value[l.Values[D]] = true
  3049. else
  3050. l.Value = l.Values[D]
  3051. end
  3052. if not j.Multi then
  3053. break
  3054. end
  3055. end
  3056. l:BuildDropdownList()
  3057. l:Display()
  3058. end
  3059. k.Options[i] = l
  3060. return l
  3061. end
  3062. return g
  3063. end,
  3064. [23] = function()
  3065. local aa, ab, ac, ad, ae = b(23)
  3066. local af = ab.Parent.Parent
  3067. local ag = ac(af.Creator)
  3068. local ah, ai, aj, c = ag.New, ag.AddSignal, af.Components, {}
  3069. c.__index = c
  3070. c.__type = "Input"
  3071. function c.New(d, e, f)
  3072. local g = d.Library
  3073. assert(f.Title, "Input - Missing Title")
  3074. f.Callback = f.Callback or function()
  3075. end
  3076. local h, i =
  3077. {
  3078. Value = f.Default or "",
  3079. Numeric = f.Numeric or false,
  3080. Finished = f.Finished or false,
  3081. Callback = f.Callback or function(h)
  3082. end,
  3083. Type = "Input"
  3084. },
  3085. ac(aj.Element)(f.Title, f.Description, d.Container, false)
  3086. h.SetTitle = i.SetTitle
  3087. h.SetDesc = i.SetDesc
  3088. local j = ac(aj.Textbox)(i.Frame, true)
  3089. j.Frame.Position = UDim2.new(1, -10, 0.5, 0)
  3090. j.Frame.AnchorPoint = Vector2.new(1, 0.5)
  3091. j.Frame.Size = UDim2.fromOffset(160, 30)
  3092. j.Input.Text = f.Default or ""
  3093. j.Input.PlaceholderText = f.Placeholder or ""
  3094. local k = j.Input
  3095. function h.SetValue(l, m)
  3096. if f.MaxLength and #m > f.MaxLength then
  3097. m = m:sub(1, f.MaxLength)
  3098. end
  3099. if h.Numeric then
  3100. if (not tonumber(m)) and m:len() > 0 then
  3101. m = h.Value
  3102. end
  3103. end
  3104. h.Value = m
  3105. k.Text = m
  3106. g:SafeCallback(h.Callback, h.Value)
  3107. g:SafeCallback(h.Changed, h.Value)
  3108. end
  3109. if h.Finished then
  3110. ai(
  3111. k.FocusLost,
  3112. function(l)
  3113. if not l then
  3114. return
  3115. end
  3116. h:SetValue(k.Text)
  3117. end
  3118. )
  3119. else
  3120. ai(
  3121. k:GetPropertyChangedSignal "Text",
  3122. function()
  3123. h:SetValue(k.Text)
  3124. end
  3125. )
  3126. end
  3127. function h.OnChanged(l, m)
  3128. h.Changed = m
  3129. m(h.Value)
  3130. end
  3131. function h.Destroy(l)
  3132. i:Destroy()
  3133. g.Options[e] = nil
  3134. end
  3135. g.Options[e] = h
  3136. return h
  3137. end
  3138. return c
  3139. end,
  3140. [24] = function()
  3141. local aa, ab, ac, ad, ae = b(24)
  3142. local af, ag = game:GetService "UserInputService", ab.Parent.Parent
  3143. local ah = ac(ag.Creator)
  3144. local ai, aj, c = ah.New, ag.Components, {}
  3145. c.__index = c
  3146. c.__type = "Keybind"
  3147. function c.New(d, e, f)
  3148. local g = d.Library
  3149. assert(f.Title, "KeyBind - Missing Title")
  3150. assert(f.Default, "KeyBind - Missing default value.")
  3151. local h, i, j =
  3152. {
  3153. Value = f.Default,
  3154. Toggled = false,
  3155. Mode = f.Mode or "Toggle",
  3156. Type = "Keybind",
  3157. Callback = f.Callback or function(h)
  3158. end,
  3159. ChangedCallback = f.ChangedCallback or function(h)
  3160. end
  3161. },
  3162. false,
  3163. ac(aj.Element)(f.Title, f.Description, d.Container, true)
  3164. h.SetTitle = j.SetTitle
  3165. h.SetDesc = j.SetDesc
  3166. local k =
  3167. ai(
  3168. "TextLabel",
  3169. {
  3170. FontFace = Font.new(
  3171. "rbxasset://fonts/families/GothamSSm.json",
  3172. Enum.FontWeight.Regular,
  3173. Enum.FontStyle.Normal
  3174. ),
  3175. Text = f.Default,
  3176. TextColor3 = Color3.fromRGB(240, 240, 240),
  3177. TextSize = 13,
  3178. TextXAlignment = Enum.TextXAlignment.Center,
  3179. Size = UDim2.new(0, 0, 0, 14),
  3180. Position = UDim2.new(0, 0, 0.5, 0),
  3181. AnchorPoint = Vector2.new(0, 0.5),
  3182. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  3183. AutomaticSize = Enum.AutomaticSize.X,
  3184. BackgroundTransparency = 1,
  3185. ThemeTag = {TextColor3 = "Text"}
  3186. }
  3187. )
  3188. local l =
  3189. ai(
  3190. "TextButton",
  3191. {
  3192. Size = UDim2.fromOffset(0, 30),
  3193. Position = UDim2.new(1, -10, 0.5, 0),
  3194. AnchorPoint = Vector2.new(1, 0.5),
  3195. BackgroundTransparency = 0.9,
  3196. Parent = j.Frame,
  3197. AutomaticSize = Enum.AutomaticSize.X,
  3198. ThemeTag = {BackgroundColor3 = "Keybind"}
  3199. },
  3200. {
  3201. ai("UICorner", {CornerRadius = UDim.new(0, 5)}),
  3202. ai("UIPadding", {PaddingLeft = UDim.new(0, 8), PaddingRight = UDim.new(0, 8)}),
  3203. ai(
  3204. "UIStroke",
  3205. {
  3206. Transparency = 0.5,
  3207. ApplyStrokeMode = Enum.ApplyStrokeMode.Border,
  3208. ThemeTag = {Color = "InElementBorder"}
  3209. }
  3210. ),
  3211. k
  3212. }
  3213. )
  3214. function h.GetState(m)
  3215. if af:GetFocusedTextBox() and h.Mode ~= "Always" then
  3216. return false
  3217. end
  3218. if h.Mode == "Always" then
  3219. return true
  3220. elseif h.Mode == "Hold" then
  3221. if h.Value == "None" then
  3222. return false
  3223. end
  3224. local n = h.Value
  3225. if n == "MouseLeft" or n == "MouseRight" then
  3226. return n == "MouseLeft" and af:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) or
  3227. n == "MouseRight" and af:IsMouseButtonPressed(Enum.UserInputType.MouseButton2)
  3228. else
  3229. return af:IsKeyDown(Enum.KeyCode[h.Value])
  3230. end
  3231. else
  3232. return h.Toggled
  3233. end
  3234. end
  3235. function h.SetValue(m, n, o)
  3236. n = n or h.Key
  3237. o = o or h.Mode
  3238. k.Text = n
  3239. h.Value = n
  3240. h.Mode = o
  3241. end
  3242. function h.OnClick(m, n)
  3243. h.Clicked = n
  3244. end
  3245. function h.OnChanged(m, n)
  3246. h.Changed = n
  3247. n(h.Value)
  3248. end
  3249. function h.DoClick(m)
  3250. g:SafeCallback(h.Callback, h.Toggled)
  3251. g:SafeCallback(h.Clicked, h.Toggled)
  3252. end
  3253. function h.Destroy(m)
  3254. j:Destroy()
  3255. g.Options[e] = nil
  3256. end
  3257. ah.AddSignal(
  3258. l.InputBegan,
  3259. function(m)
  3260. if m.UserInputType == Enum.UserInputType.MouseButton1 or m.UserInputType == Enum.UserInputType.Touch then
  3261. i = true
  3262. k.Text = "..."
  3263. wait(0.2)
  3264. local n
  3265. n =
  3266. af.InputBegan:Connect(
  3267. function(o)
  3268. local p
  3269. if o.UserInputType == Enum.UserInputType.Keyboard then
  3270. p = o.KeyCode.Name
  3271. elseif o.UserInputType == Enum.UserInputType.MouseButton1 then
  3272. p = "MouseLeft"
  3273. elseif o.UserInputType == Enum.UserInputType.MouseButton2 then
  3274. p = "MouseRight"
  3275. end
  3276. local s
  3277. s =
  3278. af.InputEnded:Connect(
  3279. function(t)
  3280. if
  3281. t.KeyCode.Name == p or
  3282. p == "MouseLeft" and t.UserInputType == Enum.UserInputType.MouseButton1 or
  3283. p == "MouseRight" and t.UserInputType == Enum.UserInputType.MouseButton2
  3284. then
  3285. i = false
  3286. k.Text = p
  3287. h.Value = p
  3288. g:SafeCallback(h.ChangedCallback, t.KeyCode or t.UserInputType)
  3289. g:SafeCallback(h.Changed, t.KeyCode or t.UserInputType)
  3290. n:Disconnect()
  3291. s:Disconnect()
  3292. end
  3293. end
  3294. )
  3295. end
  3296. )
  3297. end
  3298. end
  3299. )
  3300. ah.AddSignal(
  3301. af.InputBegan,
  3302. function(m)
  3303. if not i and not af:GetFocusedTextBox() then
  3304. if h.Mode == "Toggle" then
  3305. local n = h.Value
  3306. if n == "MouseLeft" or n == "MouseRight" then
  3307. if
  3308. n == "MouseLeft" and m.UserInputType == Enum.UserInputType.MouseButton1 or
  3309. n == "MouseRight" and m.UserInputType == Enum.UserInputType.MouseButton2
  3310. then
  3311. h.Toggled = not h.Toggled
  3312. h:DoClick()
  3313. end
  3314. elseif m.UserInputType == Enum.UserInputType.Keyboard then
  3315. if m.KeyCode.Name == n then
  3316. h.Toggled = not h.Toggled
  3317. h:DoClick()
  3318. end
  3319. end
  3320. end
  3321. end
  3322. end
  3323. )
  3324. g.Options[e] = h
  3325. return h
  3326. end
  3327. return c
  3328. end,
  3329. [25] = function()
  3330. local aa, ab, ac, ad, ae = b(25)
  3331. local af = ab.Parent.Parent
  3332. local ag, ah, ai, aj = af.Components, ac(af.Packages.Flipper), ac(af.Creator), {}
  3333. aj.__index = aj
  3334. aj.__type = "Paragraph"
  3335. function aj.New(c, d)
  3336. assert(d.Title, "Paragraph - Missing Title")
  3337. d.Content = d.Content or ""
  3338. local e = ac(ag.Element)(d.Title, d.Content, aj.Container, false)
  3339. e.Frame.BackgroundTransparency = 0.92
  3340. e.Border.Transparency = 0.6
  3341. return e
  3342. end
  3343. return aj
  3344. end,
  3345. [26] = function()
  3346. local aa, ab, ac, ad, ae = b(26)
  3347. local af, ag = game:GetService "UserInputService", ab.Parent.Parent
  3348. local ah = ac(ag.Creator)
  3349. local ai, aj, c = ah.New, ag.Components, {}
  3350. c.__index = c
  3351. c.__type = "Slider"
  3352. function c.New(d, e, f)
  3353. local g = d.Library
  3354. assert(f.Title, "Slider - Missing Title.")
  3355. assert(f.Default, "Slider - Missing default value.")
  3356. assert(f.Min, "Slider - Missing minimum value.")
  3357. assert(f.Max, "Slider - Missing maximum value.")
  3358. assert(f.Rounding, "Slider - Missing rounding value.")
  3359. local h, i, j =
  3360. {Value = nil, Min = f.Min, Max = f.Max, Rounding = f.Rounding, Callback = f.Callback or function(h)
  3361. end, Type = "Slider"},
  3362. false,
  3363. ac(aj.Element)(f.Title, f.Description, d.Container, false)
  3364. j.DescLabel.Size = UDim2.new(1, -170, 0, 14)
  3365. h.SetTitle = j.SetTitle
  3366. h.SetDesc = j.SetDesc
  3367. local k =
  3368. ai(
  3369. "ImageLabel",
  3370. {
  3371. AnchorPoint = Vector2.new(0, 0.5),
  3372. Position = UDim2.new(0, -7, 0.5, 0),
  3373. Size = UDim2.fromOffset(14, 14),
  3374. Image = "http://www.roblox.com/asset/?id=12266946128",
  3375. ThemeTag = {ImageColor3 = "Accent"}
  3376. }
  3377. )
  3378. local l, m, n =
  3379. ai(
  3380. "Frame",
  3381. {BackgroundTransparency = 1, Position = UDim2.fromOffset(7, 0), Size = UDim2.new(1, -14, 1, 0)},
  3382. {k}
  3383. ),
  3384. ai(
  3385. "Frame",
  3386. {Size = UDim2.new(0, 0, 1, 0), ThemeTag = {BackgroundColor3 = "Accent"}},
  3387. {ai("UICorner", {CornerRadius = UDim.new(1, 0)})}
  3388. ),
  3389. ai(
  3390. "TextLabel",
  3391. {
  3392. FontFace = Font.new "rbxasset://fonts/families/GothamSSm.json",
  3393. Text = "Value",
  3394. TextSize = 12,
  3395. TextWrapped = true,
  3396. TextXAlignment = Enum.TextXAlignment.Right,
  3397. BackgroundColor3 = Color3.fromRGB(255, 255, 255),
  3398. BackgroundTransparency = 1,
  3399. Size = UDim2.new(0, 100, 0, 14),
  3400. Position = UDim2.new(0, -4, 0.5, 0),
  3401. AnchorPoint = Vector2.new(1, 0.5),
  3402. ThemeTag = {TextColor3 = "SubText"}
  3403. }
  3404. )
  3405. local o =
  3406. ai(
  3407. "Frame",
  3408. {
  3409. Size = UDim2.new(1, 0, 0, 4),
  3410. AnchorPoint = Vector2.new(1, 0.5),
  3411. Position = UDim2.new(1, -10, 0.5, 0),
  3412. BackgroundTransparency = 0.4,
  3413. Parent = j.Frame,
  3414. ThemeTag = {BackgroundColor3 = "SliderRail"}
  3415. },
  3416. {
  3417. ai("UICorner", {CornerRadius = UDim.new(1, 0)}),
  3418. ai("UISizeConstraint", {MaxSize = Vector2.new(150, math.huge)}),
  3419. n,
  3420. m,
  3421. l
  3422. }
  3423. )
  3424. ah.AddSignal(
  3425. k.InputBegan,
  3426. function(p)
  3427. if p.UserInputType == Enum.UserInputType.MouseButton1 or p.UserInputType == Enum.UserInputType.Touch then
  3428. i = true
  3429. end
  3430. end
  3431. )
  3432. ah.AddSignal(
  3433. k.InputEnded,
  3434. function(p)
  3435. if p.UserInputType == Enum.UserInputType.MouseButton1 or p.UserInputType == Enum.UserInputType.Touch then
  3436. i = false
  3437. end
  3438. end
  3439. )
  3440. ah.AddSignal(
  3441. af.InputChanged,
  3442. function(p)
  3443. if
  3444. i and
  3445. (p.UserInputType == Enum.UserInputType.MouseMovement or
  3446. p.UserInputType == Enum.UserInputType.Touch)
  3447. then
  3448. local s = math.clamp((p.Position.X - l.AbsolutePosition.X) / l.AbsoluteSize.X, 0, 1)
  3449. h:SetValue(h.Min + ((h.Max - h.Min) * s))
  3450. end
  3451. end
  3452. )
  3453. function h.OnChanged(p, s)
  3454. h.Changed = s
  3455. s(h.Value)
  3456. end
  3457. function h.SetValue(p, s)
  3458. p.Value = g:Round(math.clamp(s, h.Min, h.Max), h.Rounding)
  3459. k.Position = UDim2.new((p.Value - h.Min) / (h.Max - h.Min), -7, 0.5, 0)
  3460. m.Size = UDim2.fromScale((p.Value - h.Min) / (h.Max - h.Min), 1)
  3461. n.Text = tostring(p.Value)
  3462. g:SafeCallback(h.Callback, p.Value)
  3463. g:SafeCallback(h.Changed, p.Value)
  3464. end
  3465. function h.Destroy(p)
  3466. j:Destroy()
  3467. g.Options[e] = nil
  3468. end
  3469. h:SetValue(f.Default)
  3470. g.Options[e] = h
  3471. return h
  3472. end
  3473. return c
  3474. end,
  3475. [27] = function()
  3476. local aa, ab, ac, ad, ae = b(27)
  3477. local af, ag = game:GetService "TweenService", ab.Parent.Parent
  3478. local ah = ac(ag.Creator)
  3479. local ai, aj, c = ah.New, ag.Components, {}
  3480. c.__index = c
  3481. c.__type = "Toggle"
  3482. function c.New(d, e, f)
  3483. local g = d.Library
  3484. assert(f.Title, "Toggle - Missing Title")
  3485. local h, i = {Value = f.Default or false, Callback = f.Callback or function(h)
  3486. end, Type = "Toggle"}, ac(aj.Element)(f.Title, f.Description, d.Container, true)
  3487. i.DescLabel.Size = UDim2.new(1, -54, 0, 14)
  3488. h.SetTitle = i.SetTitle
  3489. h.SetDesc = i.SetDesc
  3490. local j, k =
  3491. ai(
  3492. "ImageLabel",
  3493. {
  3494. AnchorPoint = Vector2.new(0, 0.5),
  3495. Size = UDim2.fromOffset(14, 14),
  3496. Position = UDim2.new(0, 2, 0.5, 0),
  3497. Image = "http://www.roblox.com/asset/?id=12266946128",
  3498. ImageTransparency = 0.5,
  3499. ThemeTag = {ImageColor3 = "ToggleSlider"}
  3500. }
  3501. ),
  3502. ai("UIStroke", {Transparency = 0.5, ThemeTag = {Color = "ToggleSlider"}})
  3503. local l =
  3504. ai(
  3505. "Frame",
  3506. {
  3507. Size = UDim2.fromOffset(36, 18),
  3508. AnchorPoint = Vector2.new(1, 0.5),
  3509. Position = UDim2.new(1, -10, 0.5, 0),
  3510. Parent = i.Frame,
  3511. BackgroundTransparency = 1,
  3512. ThemeTag = {BackgroundColor3 = "Accent"}
  3513. },
  3514. {ai("UICorner", {CornerRadius = UDim.new(0, 9)}), k, j}
  3515. )
  3516. function h.OnChanged(m, n)
  3517. h.Changed = n
  3518. n(h.Value)
  3519. end
  3520. function h.SetValue(m, n)
  3521. n = not (not n)
  3522. h.Value = n
  3523. ah.OverrideTag(k, {Color = h.Value and "Accent" or "ToggleSlider"})
  3524. ah.OverrideTag(j, {ImageColor3 = h.Value and "ToggleToggled" or "ToggleSlider"})
  3525. af:Create(
  3526. j,
  3527. TweenInfo.new(0.25, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
  3528. {Position = UDim2.new(0, h.Value and 19 or 2, 0.5, 0)}
  3529. ):Play()
  3530. af:Create(
  3531. l,
  3532. TweenInfo.new(0.25, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
  3533. {BackgroundTransparency = h.Value and 0 or 1}
  3534. ):Play()
  3535. j.ImageTransparency = h.Value and 0 or 0.5
  3536. g:SafeCallback(h.Callback, h.Value)
  3537. g:SafeCallback(h.Changed, h.Value)
  3538. end
  3539. function h.Destroy(m)
  3540. i:Destroy()
  3541. g.Options[e] = nil
  3542. end
  3543. ah.AddSignal(
  3544. i.Frame.MouseButton1Click,
  3545. function()
  3546. h:SetValue(not h.Value)
  3547. end
  3548. )
  3549. h:SetValue(h.Value)
  3550. g.Options[e] = h
  3551. return h
  3552. end
  3553. return c
  3554. end,
  3555. [28] = function()
  3556. local aa, ab, ac, ad, ae = b(28)
  3557. return {
  3558. assets = {
  3559. ["lucide-accessibility"] = "rbxassetid://10709751939",
  3560. ["lucide-activity"] = "rbxassetid://10709752035",
  3561. ["lucide-air-vent"] = "rbxassetid://10709752131",
  3562. ["lucide-airplay"] = "rbxassetid://10709752254",
  3563. ["lucide-alarm-check"] = "rbxassetid://10709752405",
  3564. ["lucide-alarm-clock"] = "rbxassetid://10709752630",
  3565. ["lucide-alarm-clock-off"] = "rbxassetid://10709752508",
  3566. ["lucide-alarm-minus"] = "rbxassetid://10709752732",
  3567. ["lucide-alarm-plus"] = "rbxassetid://10709752825",
  3568. ["lucide-album"] = "rbxassetid://10709752906",
  3569. ["lucide-alert-circle"] = "rbxassetid://10709752996",
  3570. ["lucide-alert-octagon"] = "rbxassetid://10709753064",
  3571. ["lucide-alert-triangle"] = "rbxassetid://10709753149",
  3572. ["lucide-align-center"] = "rbxassetid://10709753570",
  3573. ["lucide-align-center-horizontal"] = "rbxassetid://10709753272",
  3574. ["lucide-align-center-vertical"] = "rbxassetid://10709753421",
  3575. ["lucide-align-end-horizontal"] = "rbxassetid://10709753692",
  3576. ["lucide-align-end-vertical"] = "rbxassetid://10709753808",
  3577. ["lucide-align-horizontal-distribute-center"] = "rbxassetid://10747779791",
  3578. ["lucide-align-horizontal-distribute-end"] = "rbxassetid://10747784534",
  3579. ["lucide-align-horizontal-distribute-start"] = "rbxassetid://10709754118",
  3580. ["lucide-align-horizontal-justify-center"] = "rbxassetid://10709754204",
  3581. ["lucide-align-horizontal-justify-end"] = "rbxassetid://10709754317",
  3582. ["lucide-align-horizontal-justify-start"] = "rbxassetid://10709754436",
  3583. ["lucide-align-horizontal-space-around"] = "rbxassetid://10709754590",
  3584. ["lucide-align-horizontal-space-between"] = "rbxassetid://10709754749",
  3585. ["lucide-align-justify"] = "rbxassetid://10709759610",
  3586. ["lucide-align-left"] = "rbxassetid://10709759764",
  3587. ["lucide-align-right"] = "rbxassetid://10709759895",
  3588. ["lucide-align-start-horizontal"] = "rbxassetid://10709760051",
  3589. ["lucide-align-start-vertical"] = "rbxassetid://10709760244",
  3590. ["lucide-align-vertical-distribute-center"] = "rbxassetid://10709760351",
  3591. ["lucide-align-vertical-distribute-end"] = "rbxassetid://10709760434",
  3592. ["lucide-align-vertical-distribute-start"] = "rbxassetid://10709760612",
  3593. ["lucide-align-vertical-justify-center"] = "rbxassetid://10709760814",
  3594. ["lucide-align-vertical-justify-end"] = "rbxassetid://10709761003",
  3595. ["lucide-align-vertical-justify-start"] = "rbxassetid://10709761176",
  3596. ["lucide-align-vertical-space-around"] = "rbxassetid://10709761324",
  3597. ["lucide-align-vertical-space-between"] = "rbxassetid://10709761434",
  3598. ["lucide-anchor"] = "rbxassetid://10709761530",
  3599. ["lucide-angry"] = "rbxassetid://10709761629",
  3600. ["lucide-annoyed"] = "rbxassetid://10709761722",
  3601. ["lucide-aperture"] = "rbxassetid://10709761813",
  3602. ["lucide-apple"] = "rbxassetid://10709761889",
  3603. ["lucide-archive"] = "rbxassetid://10709762233",
  3604. ["lucide-archive-restore"] = "rbxassetid://10709762058",
  3605. ["lucide-armchair"] = "rbxassetid://10709762327",
  3606. ["lucide-arrow-big-down"] = "rbxassetid://10747796644",
  3607. ["lucide-arrow-big-left"] = "rbxassetid://10709762574",
  3608. ["lucide-arrow-big-right"] = "rbxassetid://10709762727",
  3609. ["lucide-arrow-big-up"] = "rbxassetid://10709762879",
  3610. ["lucide-arrow-down"] = "rbxassetid://10709767827",
  3611. ["lucide-arrow-down-circle"] = "rbxassetid://10709763034",
  3612. ["lucide-arrow-down-left"] = "rbxassetid://10709767656",
  3613. ["lucide-arrow-down-right"] = "rbxassetid://10709767750",
  3614. ["lucide-arrow-left"] = "rbxassetid://10709768114",
  3615. ["lucide-arrow-left-circle"] = "rbxassetid://10709767936",
  3616. ["lucide-arrow-left-right"] = "rbxassetid://10709768019",
  3617. ["lucide-arrow-right"] = "rbxassetid://10709768347",
  3618. ["lucide-arrow-right-circle"] = "rbxassetid://10709768226",
  3619. ["lucide-arrow-up"] = "rbxassetid://10709768939",
  3620. ["lucide-arrow-up-circle"] = "rbxassetid://10709768432",
  3621. ["lucide-arrow-up-down"] = "rbxassetid://10709768538",
  3622. ["lucide-arrow-up-left"] = "rbxassetid://10709768661",
  3623. ["lucide-arrow-up-right"] = "rbxassetid://10709768787",
  3624. ["lucide-asterisk"] = "rbxassetid://10709769095",
  3625. ["lucide-at-sign"] = "rbxassetid://10709769286",
  3626. ["lucide-award"] = "rbxassetid://10709769406",
  3627. ["lucide-axe"] = "rbxassetid://10709769508",
  3628. ["lucide-axis-3d"] = "rbxassetid://10709769598",
  3629. ["lucide-baby"] = "rbxassetid://10709769732",
  3630. ["lucide-backpack"] = "rbxassetid://10709769841",
  3631. ["lucide-baggage-claim"] = "rbxassetid://10709769935",
  3632. ["lucide-banana"] = "rbxassetid://10709770005",
  3633. ["lucide-banknote"] = "rbxassetid://10709770178",
  3634. ["lucide-bar-chart"] = "rbxassetid://10709773755",
  3635. ["lucide-bar-chart-2"] = "rbxassetid://10709770317",
  3636. ["lucide-bar-chart-3"] = "rbxassetid://10709770431",
  3637. ["lucide-bar-chart-4"] = "rbxassetid://10709770560",
  3638. ["lucide-bar-chart-horizontal"] = "rbxassetid://10709773669",
  3639. ["lucide-barcode"] = "rbxassetid://10747360675",
  3640. ["lucide-baseline"] = "rbxassetid://10709773863",
  3641. ["lucide-bath"] = "rbxassetid://10709773963",
  3642. ["lucide-battery"] = "rbxassetid://10709774640",
  3643. ["lucide-battery-charging"] = "rbxassetid://10709774068",
  3644. ["lucide-battery-full"] = "rbxassetid://10709774206",
  3645. ["lucide-battery-low"] = "rbxassetid://10709774370",
  3646. ["lucide-battery-medium"] = "rbxassetid://10709774513",
  3647. ["lucide-beaker"] = "rbxassetid://10709774756",
  3648. ["lucide-bed"] = "rbxassetid://10709775036",
  3649. ["lucide-bed-double"] = "rbxassetid://10709774864",
  3650. ["lucide-bed-single"] = "rbxassetid://10709774968",
  3651. ["lucide-beer"] = "rbxassetid://10709775167",
  3652. ["lucide-bell"] = "rbxassetid://10709775704",
  3653. ["lucide-bell-minus"] = "rbxassetid://10709775241",
  3654. ["lucide-bell-off"] = "rbxassetid://10709775320",
  3655. ["lucide-bell-plus"] = "rbxassetid://10709775448",
  3656. ["lucide-bell-ring"] = "rbxassetid://10709775560",
  3657. ["lucide-bike"] = "rbxassetid://10709775894",
  3658. ["lucide-binary"] = "rbxassetid://10709776050",
  3659. ["lucide-bitcoin"] = "rbxassetid://10709776126",
  3660. ["lucide-bluetooth"] = "rbxassetid://10709776655",
  3661. ["lucide-bluetooth-connected"] = "rbxassetid://10709776240",
  3662. ["lucide-bluetooth-off"] = "rbxassetid://10709776344",
  3663. ["lucide-bluetooth-searching"] = "rbxassetid://10709776501",
  3664. ["lucide-bold"] = "rbxassetid://10747813908",
  3665. ["lucide-bomb"] = "rbxassetid://10709781460",
  3666. ["lucide-bone"] = "rbxassetid://10709781605",
  3667. ["lucide-book"] = "rbxassetid://10709781824",
  3668. ["lucide-book-open"] = "rbxassetid://10709781717",
  3669. ["lucide-bookmark"] = "rbxassetid://10709782154",
  3670. ["lucide-bookmark-minus"] = "rbxassetid://10709781919",
  3671. ["lucide-bookmark-plus"] = "rbxassetid://10709782044",
  3672. ["lucide-bot"] = "rbxassetid://10709782230",
  3673. ["lucide-box"] = "rbxassetid://10709782497",
  3674. ["lucide-box-select"] = "rbxassetid://10709782342",
  3675. ["lucide-boxes"] = "rbxassetid://10709782582",
  3676. ["lucide-briefcase"] = "rbxassetid://10709782662",
  3677. ["lucide-brush"] = "rbxassetid://10709782758",
  3678. ["lucide-bug"] = "rbxassetid://10709782845",
  3679. ["lucide-building"] = "rbxassetid://10709783051",
  3680. ["lucide-building-2"] = "rbxassetid://10709782939",
  3681. ["lucide-bus"] = "rbxassetid://10709783137",
  3682. ["lucide-cake"] = "rbxassetid://10709783217",
  3683. ["lucide-calculator"] = "rbxassetid://10709783311",
  3684. ["lucide-calendar"] = "rbxassetid://10709789505",
  3685. ["lucide-calendar-check"] = "rbxassetid://10709783474",
  3686. ["lucide-calendar-check-2"] = "rbxassetid://10709783392",
  3687. ["lucide-calendar-clock"] = "rbxassetid://10709783577",
  3688. ["lucide-calendar-days"] = "rbxassetid://10709783673",
  3689. ["lucide-calendar-heart"] = "rbxassetid://10709783835",
  3690. ["lucide-calendar-minus"] = "rbxassetid://10709783959",
  3691. ["lucide-calendar-off"] = "rbxassetid://10709788784",
  3692. ["lucide-calendar-plus"] = "rbxassetid://10709788937",
  3693. ["lucide-calendar-range"] = "rbxassetid://10709789053",
  3694. ["lucide-calendar-search"] = "rbxassetid://10709789200",
  3695. ["lucide-calendar-x"] = "rbxassetid://10709789407",
  3696. ["lucide-calendar-x-2"] = "rbxassetid://10709789329",
  3697. ["lucide-camera"] = "rbxassetid://10709789686",
  3698. ["lucide-camera-off"] = "rbxassetid://10747822677",
  3699. ["lucide-car"] = "rbxassetid://10709789810",
  3700. ["lucide-carrot"] = "rbxassetid://10709789960",
  3701. ["lucide-cast"] = "rbxassetid://10709790097",
  3702. ["lucide-charge"] = "rbxassetid://10709790202",
  3703. ["lucide-check"] = "rbxassetid://10709790644",
  3704. ["lucide-check-circle"] = "rbxassetid://10709790387",
  3705. ["lucide-check-circle-2"] = "rbxassetid://10709790298",
  3706. ["lucide-check-square"] = "rbxassetid://10709790537",
  3707. ["lucide-chef-hat"] = "rbxassetid://10709790757",
  3708. ["lucide-cherry"] = "rbxassetid://10709790875",
  3709. ["lucide-chevron-down"] = "rbxassetid://10709790948",
  3710. ["lucide-chevron-first"] = "rbxassetid://10709791015",
  3711. ["lucide-chevron-last"] = "rbxassetid://10709791130",
  3712. ["lucide-chevron-left"] = "rbxassetid://10709791281",
  3713. ["lucide-chevron-right"] = "rbxassetid://10709791437",
  3714. ["lucide-chevron-up"] = "rbxassetid://10709791523",
  3715. ["lucide-chevrons-down"] = "rbxassetid://10709796864",
  3716. ["lucide-chevrons-down-up"] = "rbxassetid://10709791632",
  3717. ["lucide-chevrons-left"] = "rbxassetid://10709797151",
  3718. ["lucide-chevrons-left-right"] = "rbxassetid://10709797006",
  3719. ["lucide-chevrons-right"] = "rbxassetid://10709797382",
  3720. ["lucide-chevrons-right-left"] = "rbxassetid://10709797274",
  3721. ["lucide-chevrons-up"] = "rbxassetid://10709797622",
  3722. ["lucide-chevrons-up-down"] = "rbxassetid://10709797508",
  3723. ["lucide-chrome"] = "rbxassetid://10709797725",
  3724. ["lucide-circle"] = "rbxassetid://10709798174",
  3725. ["lucide-circle-dot"] = "rbxassetid://10709797837",
  3726. ["lucide-circle-ellipsis"] = "rbxassetid://10709797985",
  3727. ["lucide-circle-slashed"] = "rbxassetid://10709798100",
  3728. ["lucide-citrus"] = "rbxassetid://10709798276",
  3729. ["lucide-clapperboard"] = "rbxassetid://10709798350",
  3730. ["lucide-clipboard"] = "rbxassetid://10709799288",
  3731. ["lucide-clipboard-check"] = "rbxassetid://10709798443",
  3732. ["lucide-clipboard-copy"] = "rbxassetid://10709798574",
  3733. ["lucide-clipboard-edit"] = "rbxassetid://10709798682",
  3734. ["lucide-clipboard-list"] = "rbxassetid://10709798792",
  3735. ["lucide-clipboard-signature"] = "rbxassetid://10709798890",
  3736. ["lucide-clipboard-type"] = "rbxassetid://10709798999",
  3737. ["lucide-clipboard-x"] = "rbxassetid://10709799124",
  3738. ["lucide-clock"] = "rbxassetid://10709805144",
  3739. ["lucide-clock-1"] = "rbxassetid://10709799535",
  3740. ["lucide-clock-10"] = "rbxassetid://10709799718",
  3741. ["lucide-clock-11"] = "rbxassetid://10709799818",
  3742. ["lucide-clock-12"] = "rbxassetid://10709799962",
  3743. ["lucide-clock-2"] = "rbxassetid://10709803876",
  3744. ["lucide-clock-3"] = "rbxassetid://10709803989",
  3745. ["lucide-clock-4"] = "rbxassetid://10709804164",
  3746. ["lucide-clock-5"] = "rbxassetid://10709804291",
  3747. ["lucide-clock-6"] = "rbxassetid://10709804435",
  3748. ["lucide-clock-7"] = "rbxassetid://10709804599",
  3749. ["lucide-clock-8"] = "rbxassetid://10709804784",
  3750. ["lucide-clock-9"] = "rbxassetid://10709804996",
  3751. ["lucide-cloud"] = "rbxassetid://10709806740",
  3752. ["lucide-cloud-cog"] = "rbxassetid://10709805262",
  3753. ["lucide-cloud-drizzle"] = "rbxassetid://10709805371",
  3754. ["lucide-cloud-fog"] = "rbxassetid://10709805477",
  3755. ["lucide-cloud-hail"] = "rbxassetid://10709805596",
  3756. ["lucide-cloud-lightning"] = "rbxassetid://10709805727",
  3757. ["lucide-cloud-moon"] = "rbxassetid://10709805942",
  3758. ["lucide-cloud-moon-rain"] = "rbxassetid://10709805838",
  3759. ["lucide-cloud-off"] = "rbxassetid://10709806060",
  3760. ["lucide-cloud-rain"] = "rbxassetid://10709806277",
  3761. ["lucide-cloud-rain-wind"] = "rbxassetid://10709806166",
  3762. ["lucide-cloud-snow"] = "rbxassetid://10709806374",
  3763. ["lucide-cloud-sun"] = "rbxassetid://10709806631",
  3764. ["lucide-cloud-sun-rain"] = "rbxassetid://10709806475",
  3765. ["lucide-cloudy"] = "rbxassetid://10709806859",
  3766. ["lucide-clover"] = "rbxassetid://10709806995",
  3767. ["lucide-code"] = "rbxassetid://10709810463",
  3768. ["lucide-code-2"] = "rbxassetid://10709807111",
  3769. ["lucide-codepen"] = "rbxassetid://10709810534",
  3770. ["lucide-codesandbox"] = "rbxassetid://10709810676",
  3771. ["lucide-coffee"] = "rbxassetid://10709810814",
  3772. ["lucide-cog"] = "rbxassetid://10709810948",
  3773. ["lucide-coins"] = "rbxassetid://10709811110",
  3774. ["lucide-columns"] = "rbxassetid://10709811261",
  3775. ["lucide-command"] = "rbxassetid://10709811365",
  3776. ["lucide-compass"] = "rbxassetid://10709811445",
  3777. ["lucide-component"] = "rbxassetid://10709811595",
  3778. ["lucide-concierge-bell"] = "rbxassetid://10709811706",
  3779. ["lucide-connection"] = "rbxassetid://10747361219",
  3780. ["lucide-contact"] = "rbxassetid://10709811834",
  3781. ["lucide-contrast"] = "rbxassetid://10709811939",
  3782. ["lucide-cookie"] = "rbxassetid://10709812067",
  3783. ["lucide-copy"] = "rbxassetid://10709812159",
  3784. ["lucide-copyleft"] = "rbxassetid://10709812251",
  3785. ["lucide-copyright"] = "rbxassetid://10709812311",
  3786. ["lucide-corner-down-left"] = "rbxassetid://10709812396",
  3787. ["lucide-corner-down-right"] = "rbxassetid://10709812485",
  3788. ["lucide-corner-left-down"] = "rbxassetid://10709812632",
  3789. ["lucide-corner-left-up"] = "rbxassetid://10709812784",
  3790. ["lucide-corner-right-down"] = "rbxassetid://10709812939",
  3791. ["lucide-corner-right-up"] = "rbxassetid://10709813094",
  3792. ["lucide-corner-up-left"] = "rbxassetid://10709813185",
  3793. ["lucide-corner-up-right"] = "rbxassetid://10709813281",
  3794. ["lucide-cpu"] = "rbxassetid://10709813383",
  3795. ["lucide-croissant"] = "rbxassetid://10709818125",
  3796. ["lucide-crop"] = "rbxassetid://10709818245",
  3797. ["lucide-cross"] = "rbxassetid://10709818399",
  3798. ["lucide-crosshair"] = "rbxassetid://10709818534",
  3799. ["lucide-crown"] = "rbxassetid://10709818626",
  3800. ["lucide-cup-soda"] = "rbxassetid://10709818763",
  3801. ["lucide-curly-braces"] = "rbxassetid://10709818847",
  3802. ["lucide-currency"] = "rbxassetid://10709818931",
  3803. ["lucide-database"] = "rbxassetid://10709818996",
  3804. ["lucide-delete"] = "rbxassetid://10709819059",
  3805. ["lucide-diamond"] = "rbxassetid://10709819149",
  3806. ["lucide-dice-1"] = "rbxassetid://10709819266",
  3807. ["lucide-dice-2"] = "rbxassetid://10709819361",
  3808. ["lucide-dice-3"] = "rbxassetid://10709819508",
  3809. ["lucide-dice-4"] = "rbxassetid://10709819670",
  3810. ["lucide-dice-5"] = "rbxassetid://10709819801",
  3811. ["lucide-dice-6"] = "rbxassetid://10709819896",
  3812. ["lucide-dices"] = "rbxassetid://10723343321",
  3813. ["lucide-diff"] = "rbxassetid://10723343416",
  3814. ["lucide-disc"] = "rbxassetid://10723343537",
  3815. ["lucide-divide"] = "rbxassetid://10723343805",
  3816. ["lucide-divide-circle"] = "rbxassetid://10723343636",
  3817. ["lucide-divide-square"] = "rbxassetid://10723343737",
  3818. ["lucide-dollar-sign"] = "rbxassetid://10723343958",
  3819. ["lucide-download"] = "rbxassetid://10723344270",
  3820. ["lucide-download-cloud"] = "rbxassetid://10723344088",
  3821. ["lucide-droplet"] = "rbxassetid://10723344432",
  3822. ["lucide-droplets"] = "rbxassetid://10734883356",
  3823. ["lucide-drumstick"] = "rbxassetid://10723344737",
  3824. ["lucide-edit"] = "rbxassetid://10734883598",
  3825. ["lucide-edit-2"] = "rbxassetid://10723344885",
  3826. ["lucide-edit-3"] = "rbxassetid://10723345088",
  3827. ["lucide-egg"] = "rbxassetid://10723345518",
  3828. ["lucide-egg-fried"] = "rbxassetid://10723345347",
  3829. ["lucide-electricity"] = "rbxassetid://10723345749",
  3830. ["lucide-electricity-off"] = "rbxassetid://10723345643",
  3831. ["lucide-equal"] = "rbxassetid://10723345990",
  3832. ["lucide-equal-not"] = "rbxassetid://10723345866",
  3833. ["lucide-eraser"] = "rbxassetid://10723346158",
  3834. ["lucide-euro"] = "rbxassetid://10723346372",
  3835. ["lucide-expand"] = "rbxassetid://10723346553",
  3836. ["lucide-external-link"] = "rbxassetid://10723346684",
  3837. ["lucide-eye"] = "rbxassetid://10723346959",
  3838. ["lucide-eye-off"] = "rbxassetid://10723346871",
  3839. ["lucide-factory"] = "rbxassetid://10723347051",
  3840. ["lucide-fan"] = "rbxassetid://10723354359",
  3841. ["lucide-fast-forward"] = "rbxassetid://10723354521",
  3842. ["lucide-feather"] = "rbxassetid://10723354671",
  3843. ["lucide-figma"] = "rbxassetid://10723354801",
  3844. ["lucide-file"] = "rbxassetid://10723374641",
  3845. ["lucide-file-archive"] = "rbxassetid://10723354921",
  3846. ["lucide-file-audio"] = "rbxassetid://10723355148",
  3847. ["lucide-file-audio-2"] = "rbxassetid://10723355026",
  3848. ["lucide-file-axis-3d"] = "rbxassetid://10723355272",
  3849. ["lucide-file-badge"] = "rbxassetid://10723355622",
  3850. ["lucide-file-badge-2"] = "rbxassetid://10723355451",
  3851. ["lucide-file-bar-chart"] = "rbxassetid://10723355887",
  3852. ["lucide-file-bar-chart-2"] = "rbxassetid://10723355746",
  3853. ["lucide-file-box"] = "rbxassetid://10723355989",
  3854. ["lucide-file-check"] = "rbxassetid://10723356210",
  3855. ["lucide-file-check-2"] = "rbxassetid://10723356100",
  3856. ["lucide-file-clock"] = "rbxassetid://10723356329",
  3857. ["lucide-file-code"] = "rbxassetid://10723356507",
  3858. ["lucide-file-cog"] = "rbxassetid://10723356830",
  3859. ["lucide-file-cog-2"] = "rbxassetid://10723356676",
  3860. ["lucide-file-diff"] = "rbxassetid://10723357039",
  3861. ["lucide-file-digit"] = "rbxassetid://10723357151",
  3862. ["lucide-file-down"] = "rbxassetid://10723357322",
  3863. ["lucide-file-edit"] = "rbxassetid://10723357495",
  3864. ["lucide-file-heart"] = "rbxassetid://10723357637",
  3865. ["lucide-file-image"] = "rbxassetid://10723357790",
  3866. ["lucide-file-input"] = "rbxassetid://10723357933",
  3867. ["lucide-file-json"] = "rbxassetid://10723364435",
  3868. ["lucide-file-json-2"] = "rbxassetid://10723364361",
  3869. ["lucide-file-key"] = "rbxassetid://10723364605",
  3870. ["lucide-file-key-2"] = "rbxassetid://10723364515",
  3871. ["lucide-file-line-chart"] = "rbxassetid://10723364725",
  3872. ["lucide-file-lock"] = "rbxassetid://10723364957",
  3873. ["lucide-file-lock-2"] = "rbxassetid://10723364861",
  3874. ["lucide-file-minus"] = "rbxassetid://10723365254",
  3875. ["lucide-file-minus-2"] = "rbxassetid://10723365086",
  3876. ["lucide-file-output"] = "rbxassetid://10723365457",
  3877. ["lucide-file-pie-chart"] = "rbxassetid://10723365598",
  3878. ["lucide-file-plus"] = "rbxassetid://10723365877",
  3879. ["lucide-file-plus-2"] = "rbxassetid://10723365766",
  3880. ["lucide-file-question"] = "rbxassetid://10723365987",
  3881. ["lucide-file-scan"] = "rbxassetid://10723366167",
  3882. ["lucide-file-search"] = "rbxassetid://10723366550",
  3883. ["lucide-file-search-2"] = "rbxassetid://10723366340",
  3884. ["lucide-file-signature"] = "rbxassetid://10723366741",
  3885. ["lucide-file-spreadsheet"] = "rbxassetid://10723366962",
  3886. ["lucide-file-symlink"] = "rbxassetid://10723367098",
  3887. ["lucide-file-terminal"] = "rbxassetid://10723367244",
  3888. ["lucide-file-text"] = "rbxassetid://10723367380",
  3889. ["lucide-file-type"] = "rbxassetid://10723367606",
  3890. ["lucide-file-type-2"] = "rbxassetid://10723367509",
  3891. ["lucide-file-up"] = "rbxassetid://10723367734",
  3892. ["lucide-file-video"] = "rbxassetid://10723373884",
  3893. ["lucide-file-video-2"] = "rbxassetid://10723367834",
  3894. ["lucide-file-volume"] = "rbxassetid://10723374172",
  3895. ["lucide-file-volume-2"] = "rbxassetid://10723374030",
  3896. ["lucide-file-warning"] = "rbxassetid://10723374276",
  3897. ["lucide-file-x"] = "rbxassetid://10723374544",
  3898. ["lucide-file-x-2"] = "rbxassetid://10723374378",
  3899. ["lucide-files"] = "rbxassetid://10723374759",
  3900. ["lucide-film"] = "rbxassetid://10723374981",
  3901. ["lucide-filter"] = "rbxassetid://10723375128",
  3902. ["lucide-fingerprint"] = "rbxassetid://10723375250",
  3903. ["lucide-flag"] = "rbxassetid://10723375890",
  3904. ["lucide-flag-off"] = "rbxassetid://10723375443",
  3905. ["lucide-flag-triangle-left"] = "rbxassetid://10723375608",
  3906. ["lucide-flag-triangle-right"] = "rbxassetid://10723375727",
  3907. ["lucide-flame"] = "rbxassetid://10723376114",
  3908. ["lucide-flashlight"] = "rbxassetid://10723376471",
  3909. ["lucide-flashlight-off"] = "rbxassetid://10723376365",
  3910. ["lucide-flask-conical"] = "rbxassetid://10734883986",
  3911. ["lucide-flask-round"] = "rbxassetid://10723376614",
  3912. ["lucide-flip-horizontal"] = "rbxassetid://10723376884",
  3913. ["lucide-flip-horizontal-2"] = "rbxassetid://10723376745",
  3914. ["lucide-flip-vertical"] = "rbxassetid://10723377138",
  3915. ["lucide-flip-vertical-2"] = "rbxassetid://10723377026",
  3916. ["lucide-flower"] = "rbxassetid://10747830374",
  3917. ["lucide-flower-2"] = "rbxassetid://10723377305",
  3918. ["lucide-focus"] = "rbxassetid://10723377537",
  3919. ["lucide-folder"] = "rbxassetid://10723387563",
  3920. ["lucide-folder-archive"] = "rbxassetid://10723384478",
  3921. ["lucide-folder-check"] = "rbxassetid://10723384605",
  3922. ["lucide-folder-clock"] = "rbxassetid://10723384731",
  3923. ["lucide-folder-closed"] = "rbxassetid://10723384893",
  3924. ["lucide-folder-cog"] = "rbxassetid://10723385213",
  3925. ["lucide-folder-cog-2"] = "rbxassetid://10723385036",
  3926. ["lucide-folder-down"] = "rbxassetid://10723385338",
  3927. ["lucide-folder-edit"] = "rbxassetid://10723385445",
  3928. ["lucide-folder-heart"] = "rbxassetid://10723385545",
  3929. ["lucide-folder-input"] = "rbxassetid://10723385721",
  3930. ["lucide-folder-key"] = "rbxassetid://10723385848",
  3931. ["lucide-folder-lock"] = "rbxassetid://10723386005",
  3932. ["lucide-folder-minus"] = "rbxassetid://10723386127",
  3933. ["lucide-folder-open"] = "rbxassetid://10723386277",
  3934. ["lucide-folder-output"] = "rbxassetid://10723386386",
  3935. ["lucide-folder-plus"] = "rbxassetid://10723386531",
  3936. ["lucide-folder-search"] = "rbxassetid://10723386787",
  3937. ["lucide-folder-search-2"] = "rbxassetid://10723386674",
  3938. ["lucide-folder-symlink"] = "rbxassetid://10723386930",
  3939. ["lucide-folder-tree"] = "rbxassetid://10723387085",
  3940. ["lucide-folder-up"] = "rbxassetid://10723387265",
  3941. ["lucide-folder-x"] = "rbxassetid://10723387448",
  3942. ["lucide-folders"] = "rbxassetid://10723387721",
  3943. ["lucide-form-input"] = "rbxassetid://10723387841",
  3944. ["lucide-forward"] = "rbxassetid://10723388016",
  3945. ["lucide-frame"] = "rbxassetid://10723394389",
  3946. ["lucide-framer"] = "rbxassetid://10723394565",
  3947. ["lucide-frown"] = "rbxassetid://10723394681",
  3948. ["lucide-fuel"] = "rbxassetid://10723394846",
  3949. ["lucide-function-square"] = "rbxassetid://10723395041",
  3950. ["lucide-gamepad"] = "rbxassetid://10723395457",
  3951. ["lucide-gamepad-2"] = "rbxassetid://10723395215",
  3952. ["lucide-gauge"] = "rbxassetid://10723395708",
  3953. ["lucide-gavel"] = "rbxassetid://10723395896",
  3954. ["lucide-gem"] = "rbxassetid://10723396000",
  3955. ["lucide-ghost"] = "rbxassetid://10723396107",
  3956. ["lucide-gift"] = "rbxassetid://10723396402",
  3957. ["lucide-gift-card"] = "rbxassetid://10723396225",
  3958. ["lucide-git-branch"] = "rbxassetid://10723396676",
  3959. ["lucide-git-branch-plus"] = "rbxassetid://10723396542",
  3960. ["lucide-git-commit"] = "rbxassetid://10723396812",
  3961. ["lucide-git-compare"] = "rbxassetid://10723396954",
  3962. ["lucide-git-fork"] = "rbxassetid://10723397049",
  3963. ["lucide-git-merge"] = "rbxassetid://10723397165",
  3964. ["lucide-git-pull-request"] = "rbxassetid://10723397431",
  3965. ["lucide-git-pull-request-closed"] = "rbxassetid://10723397268",
  3966. ["lucide-git-pull-request-draft"] = "rbxassetid://10734884302",
  3967. ["lucide-glass"] = "rbxassetid://10723397788",
  3968. ["lucide-glass-2"] = "rbxassetid://10723397529",
  3969. ["lucide-glass-water"] = "rbxassetid://10723397678",
  3970. ["lucide-glasses"] = "rbxassetid://10723397895",
  3971. ["lucide-globe"] = "rbxassetid://10723404337",
  3972. ["lucide-globe-2"] = "rbxassetid://10723398002",
  3973. ["lucide-grab"] = "rbxassetid://10723404472",
  3974. ["lucide-graduation-cap"] = "rbxassetid://10723404691",
  3975. ["lucide-grape"] = "rbxassetid://10723404822",
  3976. ["lucide-grid"] = "rbxassetid://10723404936",
  3977. ["lucide-grip-horizontal"] = "rbxassetid://10723405089",
  3978. ["lucide-grip-vertical"] = "rbxassetid://10723405236",
  3979. ["lucide-hammer"] = "rbxassetid://10723405360",
  3980. ["lucide-hand"] = "rbxassetid://10723405649",
  3981. ["lucide-hand-metal"] = "rbxassetid://10723405508",
  3982. ["lucide-hard-drive"] = "rbxassetid://10723405749",
  3983. ["lucide-hard-hat"] = "rbxassetid://10723405859",
  3984. ["lucide-hash"] = "rbxassetid://10723405975",
  3985. ["lucide-haze"] = "rbxassetid://10723406078",
  3986. ["lucide-headphones"] = "rbxassetid://10723406165",
  3987. ["lucide-heart"] = "rbxassetid://10723406885",
  3988. ["lucide-heart-crack"] = "rbxassetid://10723406299",
  3989. ["lucide-heart-handshake"] = "rbxassetid://10723406480",
  3990. ["lucide-heart-off"] = "rbxassetid://10723406662",
  3991. ["lucide-heart-pulse"] = "rbxassetid://10723406795",
  3992. ["lucide-help-circle"] = "rbxassetid://10723406988",
  3993. ["lucide-hexagon"] = "rbxassetid://10723407092",
  3994. ["lucide-highlighter"] = "rbxassetid://10723407192",
  3995. ["lucide-history"] = "rbxassetid://10723407335",
  3996. ["lucide-home"] = "rbxassetid://10723407389",
  3997. ["lucide-hourglass"] = "rbxassetid://10723407498",
  3998. ["lucide-ice-cream"] = "rbxassetid://10723414308",
  3999. ["lucide-image"] = "rbxassetid://10723415040",
  4000. ["lucide-image-minus"] = "rbxassetid://10723414487",
  4001. ["lucide-image-off"] = "rbxassetid://10723414677",
  4002. ["lucide-image-plus"] = "rbxassetid://10723414827",
  4003. ["lucide-import"] = "rbxassetid://10723415205",
  4004. ["lucide-inbox"] = "rbxassetid://10723415335",
  4005. ["lucide-indent"] = "rbxassetid://10723415494",
  4006. ["lucide-indian-rupee"] = "rbxassetid://10723415642",
  4007. ["lucide-infinity"] = "rbxassetid://10723415766",
  4008. ["lucide-info"] = "rbxassetid://10723415903",
  4009. ["lucide-inspect"] = "rbxassetid://10723416057",
  4010. ["lucide-italic"] = "rbxassetid://10723416195",
  4011. ["lucide-japanese-yen"] = "rbxassetid://10723416363",
  4012. ["lucide-joystick"] = "rbxassetid://10723416527",
  4013. ["lucide-key"] = "rbxassetid://10723416652",
  4014. ["lucide-keyboard"] = "rbxassetid://10723416765",
  4015. ["lucide-lamp"] = "rbxassetid://10723417513",
  4016. ["lucide-lamp-ceiling"] = "rbxassetid://10723416922",
  4017. ["lucide-lamp-desk"] = "rbxassetid://10723417016",
  4018. ["lucide-lamp-floor"] = "rbxassetid://10723417131",
  4019. ["lucide-lamp-wall-down"] = "rbxassetid://10723417240",
  4020. ["lucide-lamp-wall-up"] = "rbxassetid://10723417356",
  4021. ["lucide-landmark"] = "rbxassetid://10723417608",
  4022. ["lucide-languages"] = "rbxassetid://10723417703",
  4023. ["lucide-laptop"] = "rbxassetid://10723423881",
  4024. ["lucide-laptop-2"] = "rbxassetid://10723417797",
  4025. ["lucide-lasso"] = "rbxassetid://10723424235",
  4026. ["lucide-lasso-select"] = "rbxassetid://10723424058",
  4027. ["lucide-laugh"] = "rbxassetid://10723424372",
  4028. ["lucide-layers"] = "rbxassetid://10723424505",
  4029. ["lucide-layout"] = "rbxassetid://10723425376",
  4030. ["lucide-layout-dashboard"] = "rbxassetid://10723424646",
  4031. ["lucide-layout-grid"] = "rbxassetid://10723424838",
  4032. ["lucide-layout-list"] = "rbxassetid://10723424963",
  4033. ["lucide-layout-template"] = "rbxassetid://10723425187",
  4034. ["lucide-leaf"] = "rbxassetid://10723425539",
  4035. ["lucide-library"] = "rbxassetid://10723425615",
  4036. ["lucide-life-buoy"] = "rbxassetid://10723425685",
  4037. ["lucide-lightbulb"] = "rbxassetid://10723425852",
  4038. ["lucide-lightbulb-off"] = "rbxassetid://10723425762",
  4039. ["lucide-line-chart"] = "rbxassetid://10723426393",
  4040. ["lucide-link"] = "rbxassetid://10723426722",
  4041. ["lucide-link-2"] = "rbxassetid://10723426595",
  4042. ["lucide-link-2-off"] = "rbxassetid://10723426513",
  4043. ["lucide-list"] = "rbxassetid://10723433811",
  4044. ["lucide-list-checks"] = "rbxassetid://10734884548",
  4045. ["lucide-list-end"] = "rbxassetid://10723426886",
  4046. ["lucide-list-minus"] = "rbxassetid://10723426986",
  4047. ["lucide-list-music"] = "rbxassetid://10723427081",
  4048. ["lucide-list-ordered"] = "rbxassetid://10723427199",
  4049. ["lucide-list-plus"] = "rbxassetid://10723427334",
  4050. ["lucide-list-start"] = "rbxassetid://10723427494",
  4051. ["lucide-list-video"] = "rbxassetid://10723427619",
  4052. ["lucide-list-x"] = "rbxassetid://10723433655",
  4053. ["lucide-loader"] = "rbxassetid://10723434070",
  4054. ["lucide-loader-2"] = "rbxassetid://10723433935",
  4055. ["lucide-locate"] = "rbxassetid://10723434557",
  4056. ["lucide-locate-fixed"] = "rbxassetid://10723434236",
  4057. ["lucide-locate-off"] = "rbxassetid://10723434379",
  4058. ["lucide-lock"] = "rbxassetid://10723434711",
  4059. ["lucide-log-in"] = "rbxassetid://10723434830",
  4060. ["lucide-log-out"] = "rbxassetid://10723434906",
  4061. ["lucide-luggage"] = "rbxassetid://10723434993",
  4062. ["lucide-magnet"] = "rbxassetid://10723435069",
  4063. ["lucide-mail"] = "rbxassetid://10734885430",
  4064. ["lucide-mail-check"] = "rbxassetid://10723435182",
  4065. ["lucide-mail-minus"] = "rbxassetid://10723435261",
  4066. ["lucide-mail-open"] = "rbxassetid://10723435342",
  4067. ["lucide-mail-plus"] = "rbxassetid://10723435443",
  4068. ["lucide-mail-question"] = "rbxassetid://10723435515",
  4069. ["lucide-mail-search"] = "rbxassetid://10734884739",
  4070. ["lucide-mail-warning"] = "rbxassetid://10734885015",
  4071. ["lucide-mail-x"] = "rbxassetid://10734885247",
  4072. ["lucide-mails"] = "rbxassetid://10734885614",
  4073. ["lucide-map"] = "rbxassetid://10734886202",
  4074. ["lucide-map-pin"] = "rbxassetid://10734886004",
  4075. ["lucide-map-pin-off"] = "rbxassetid://10734885803",
  4076. ["lucide-maximize"] = "rbxassetid://10734886735",
  4077. ["lucide-maximize-2"] = "rbxassetid://10734886496",
  4078. ["lucide-medal"] = "rbxassetid://10734887072",
  4079. ["lucide-megaphone"] = "rbxassetid://10734887454",
  4080. ["lucide-megaphone-off"] = "rbxassetid://10734887311",
  4081. ["lucide-meh"] = "rbxassetid://10734887603",
  4082. ["lucide-menu"] = "rbxassetid://10734887784",
  4083. ["lucide-message-circle"] = "rbxassetid://10734888000",
  4084. ["lucide-message-square"] = "rbxassetid://10734888228",
  4085. ["lucide-mic"] = "rbxassetid://10734888864",
  4086. ["lucide-mic-2"] = "rbxassetid://10734888430",
  4087. ["lucide-mic-off"] = "rbxassetid://10734888646",
  4088. ["lucide-microscope"] = "rbxassetid://10734889106",
  4089. ["lucide-microwave"] = "rbxassetid://10734895076",
  4090. ["lucide-milestone"] = "rbxassetid://10734895310",
  4091. ["lucide-minimize"] = "rbxassetid://10734895698",
  4092. ["lucide-minimize-2"] = "rbxassetid://10734895530",
  4093. ["lucide-minus"] = "rbxassetid://10734896206",
  4094. ["lucide-minus-circle"] = "rbxassetid://10734895856",
  4095. ["lucide-minus-square"] = "rbxassetid://10734896029",
  4096. ["lucide-monitor"] = "rbxassetid://10734896881",
  4097. ["lucide-monitor-off"] = "rbxassetid://10734896360",
  4098. ["lucide-monitor-speaker"] = "rbxassetid://10734896512",
  4099. ["lucide-moon"] = "rbxassetid://10734897102",
  4100. ["lucide-more-horizontal"] = "rbxassetid://10734897250",
  4101. ["lucide-more-vertical"] = "rbxassetid://10734897387",
  4102. ["lucide-mountain"] = "rbxassetid://10734897956",
  4103. ["lucide-mountain-snow"] = "rbxassetid://10734897665",
  4104. ["lucide-mouse"] = "rbxassetid://10734898592",
  4105. ["lucide-mouse-pointer"] = "rbxassetid://10734898476",
  4106. ["lucide-mouse-pointer-2"] = "rbxassetid://10734898194",
  4107. ["lucide-mouse-pointer-click"] = "rbxassetid://10734898355",
  4108. ["lucide-move"] = "rbxassetid://10734900011",
  4109. ["lucide-move-3d"] = "rbxassetid://10734898756",
  4110. ["lucide-move-diagonal"] = "rbxassetid://10734899164",
  4111. ["lucide-move-diagonal-2"] = "rbxassetid://10734898934",
  4112. ["lucide-move-horizontal"] = "rbxassetid://10734899414",
  4113. ["lucide-move-vertical"] = "rbxassetid://10734899821",
  4114. ["lucide-music"] = "rbxassetid://10734905958",
  4115. ["lucide-music-2"] = "rbxassetid://10734900215",
  4116. ["lucide-music-3"] = "rbxassetid://10734905665",
  4117. ["lucide-music-4"] = "rbxassetid://10734905823",
  4118. ["lucide-navigation"] = "rbxassetid://10734906744",
  4119. ["lucide-navigation-2"] = "rbxassetid://10734906332",
  4120. ["lucide-navigation-2-off"] = "rbxassetid://10734906144",
  4121. ["lucide-navigation-off"] = "rbxassetid://10734906580",
  4122. ["lucide-network"] = "rbxassetid://10734906975",
  4123. ["lucide-newspaper"] = "rbxassetid://10734907168",
  4124. ["lucide-octagon"] = "rbxassetid://10734907361",
  4125. ["lucide-option"] = "rbxassetid://10734907649",
  4126. ["lucide-outdent"] = "rbxassetid://10734907933",
  4127. ["lucide-package"] = "rbxassetid://10734909540",
  4128. ["lucide-package-2"] = "rbxassetid://10734908151",
  4129. ["lucide-package-check"] = "rbxassetid://10734908384",
  4130. ["lucide-package-minus"] = "rbxassetid://10734908626",
  4131. ["lucide-package-open"] = "rbxassetid://10734908793",
  4132. ["lucide-package-plus"] = "rbxassetid://10734909016",
  4133. ["lucide-package-search"] = "rbxassetid://10734909196",
  4134. ["lucide-package-x"] = "rbxassetid://10734909375",
  4135. ["lucide-paint-bucket"] = "rbxassetid://10734909847",
  4136. ["lucide-paintbrush"] = "rbxassetid://10734910187",
  4137. ["lucide-paintbrush-2"] = "rbxassetid://10734910030",
  4138. ["lucide-palette"] = "rbxassetid://10734910430",
  4139. ["lucide-palmtree"] = "rbxassetid://10734910680",
  4140. ["lucide-paperclip"] = "rbxassetid://10734910927",
  4141. ["lucide-party-popper"] = "rbxassetid://10734918735",
  4142. ["lucide-pause"] = "rbxassetid://10734919336",
  4143. ["lucide-pause-circle"] = "rbxassetid://10735024209",
  4144. ["lucide-pause-octagon"] = "rbxassetid://10734919143",
  4145. ["lucide-pen-tool"] = "rbxassetid://10734919503",
  4146. ["lucide-pencil"] = "rbxassetid://10734919691",
  4147. ["lucide-percent"] = "rbxassetid://10734919919",
  4148. ["lucide-person-standing"] = "rbxassetid://10734920149",
  4149. ["lucide-phone"] = "rbxassetid://10734921524",
  4150. ["lucide-phone-call"] = "rbxassetid://10734920305",
  4151. ["lucide-phone-forwarded"] = "rbxassetid://10734920508",
  4152. ["lucide-phone-incoming"] = "rbxassetid://10734920694",
  4153. ["lucide-phone-missed"] = "rbxassetid://10734920845",
  4154. ["lucide-phone-off"] = "rbxassetid://10734921077",
  4155. ["lucide-phone-outgoing"] = "rbxassetid://10734921288",
  4156. ["lucide-pie-chart"] = "rbxassetid://10734921727",
  4157. ["lucide-piggy-bank"] = "rbxassetid://10734921935",
  4158. ["lucide-pin"] = "rbxassetid://10734922324",
  4159. ["lucide-pin-off"] = "rbxassetid://10734922180",
  4160. ["lucide-pipette"] = "rbxassetid://10734922497",
  4161. ["lucide-pizza"] = "rbxassetid://10734922774",
  4162. ["lucide-plane"] = "rbxassetid://10734922971",
  4163. ["lucide-play"] = "rbxassetid://10734923549",
  4164. ["lucide-play-circle"] = "rbxassetid://10734923214",
  4165. ["lucide-plus"] = "rbxassetid://10734924532",
  4166. ["lucide-plus-circle"] = "rbxassetid://10734923868",
  4167. ["lucide-plus-square"] = "rbxassetid://10734924219",
  4168. ["lucide-podcast"] = "rbxassetid://10734929553",
  4169. ["lucide-pointer"] = "rbxassetid://10734929723",
  4170. ["lucide-pound-sterling"] = "rbxassetid://10734929981",
  4171. ["lucide-power"] = "rbxassetid://10734930466",
  4172. ["lucide-power-off"] = "rbxassetid://10734930257",
  4173. ["lucide-printer"] = "rbxassetid://10734930632",
  4174. ["lucide-puzzle"] = "rbxassetid://10734930886",
  4175. ["lucide-quote"] = "rbxassetid://10734931234",
  4176. ["lucide-radio"] = "rbxassetid://10734931596",
  4177. ["lucide-radio-receiver"] = "rbxassetid://10734931402",
  4178. ["lucide-rectangle-horizontal"] = "rbxassetid://10734931777",
  4179. ["lucide-rectangle-vertical"] = "rbxassetid://10734932081",
  4180. ["lucide-recycle"] = "rbxassetid://10734932295",
  4181. ["lucide-redo"] = "rbxassetid://10734932822",
  4182. ["lucide-redo-2"] = "rbxassetid://10734932586",
  4183. ["lucide-refresh-ccw"] = "rbxassetid://10734933056",
  4184. ["lucide-refresh-cw"] = "rbxassetid://10734933222",
  4185. ["lucide-refrigerator"] = "rbxassetid://10734933465",
  4186. ["lucide-regex"] = "rbxassetid://10734933655",
  4187. ["lucide-repeat"] = "rbxassetid://10734933966",
  4188. ["lucide-repeat-1"] = "rbxassetid://10734933826",
  4189. ["lucide-reply"] = "rbxassetid://10734934252",
  4190. ["lucide-reply-all"] = "rbxassetid://10734934132",
  4191. ["lucide-rewind"] = "rbxassetid://10734934347",
  4192. ["lucide-rocket"] = "rbxassetid://10734934585",
  4193. ["lucide-rocking-chair"] = "rbxassetid://10734939942",
  4194. ["lucide-rotate-3d"] = "rbxassetid://10734940107",
  4195. ["lucide-rotate-ccw"] = "rbxassetid://10734940376",
  4196. ["lucide-rotate-cw"] = "rbxassetid://10734940654",
  4197. ["lucide-rss"] = "rbxassetid://10734940825",
  4198. ["lucide-ruler"] = "rbxassetid://10734941018",
  4199. ["lucide-russian-ruble"] = "rbxassetid://10734941199",
  4200. ["lucide-sailboat"] = "rbxassetid://10734941354",
  4201. ["lucide-save"] = "rbxassetid://10734941499",
  4202. ["lucide-scale"] = "rbxassetid://10734941912",
  4203. ["lucide-scale-3d"] = "rbxassetid://10734941739",
  4204. ["lucide-scaling"] = "rbxassetid://10734942072",
  4205. ["lucide-scan"] = "rbxassetid://10734942565",
  4206. ["lucide-scan-face"] = "rbxassetid://10734942198",
  4207. ["lucide-scan-line"] = "rbxassetid://10734942351",
  4208. ["lucide-scissors"] = "rbxassetid://10734942778",
  4209. ["lucide-screen-share"] = "rbxassetid://10734943193",
  4210. ["lucide-screen-share-off"] = "rbxassetid://10734942967",
  4211. ["lucide-scroll"] = "rbxassetid://10734943448",
  4212. ["lucide-search"] = "rbxassetid://10734943674",
  4213. ["lucide-send"] = "rbxassetid://10734943902",
  4214. ["lucide-separator-horizontal"] = "rbxassetid://10734944115",
  4215. ["lucide-separator-vertical"] = "rbxassetid://10734944326",
  4216. ["lucide-server"] = "rbxassetid://10734949856",
  4217. ["lucide-server-cog"] = "rbxassetid://10734944444",
  4218. ["lucide-server-crash"] = "rbxassetid://10734944554",
  4219. ["lucide-server-off"] = "rbxassetid://10734944668",
  4220. ["lucide-settings"] = "rbxassetid://10734950309",
  4221. ["lucide-settings-2"] = "rbxassetid://10734950020",
  4222. ["lucide-share"] = "rbxassetid://10734950813",
  4223. ["lucide-share-2"] = "rbxassetid://10734950553",
  4224. ["lucide-sheet"] = "rbxassetid://10734951038",
  4225. ["lucide-shield"] = "rbxassetid://10734951847",
  4226. ["lucide-shield-alert"] = "rbxassetid://10734951173",
  4227. ["lucide-shield-check"] = "rbxassetid://10734951367",
  4228. ["lucide-shield-close"] = "rbxassetid://10734951535",
  4229. ["lucide-shield-off"] = "rbxassetid://10734951684",
  4230. ["lucide-shirt"] = "rbxassetid://10734952036",
  4231. ["lucide-shopping-bag"] = "rbxassetid://10734952273",
  4232. ["lucide-shopping-cart"] = "rbxassetid://10734952479",
  4233. ["lucide-shovel"] = "rbxassetid://10734952773",
  4234. ["lucide-shower-head"] = "rbxassetid://10734952942",
  4235. ["lucide-shrink"] = "rbxassetid://10734953073",
  4236. ["lucide-shrub"] = "rbxassetid://10734953241",
  4237. ["lucide-shuffle"] = "rbxassetid://10734953451",
  4238. ["lucide-sidebar"] = "rbxassetid://10734954301",
  4239. ["lucide-sidebar-close"] = "rbxassetid://10734953715",
  4240. ["lucide-sidebar-open"] = "rbxassetid://10734954000",
  4241. ["lucide-sigma"] = "rbxassetid://10734954538",
  4242. ["lucide-signal"] = "rbxassetid://10734961133",
  4243. ["lucide-signal-high"] = "rbxassetid://10734954807",
  4244. ["lucide-signal-low"] = "rbxassetid://10734955080",
  4245. ["lucide-signal-medium"] = "rbxassetid://10734955336",
  4246. ["lucide-signal-zero"] = "rbxassetid://10734960878",
  4247. ["lucide-siren"] = "rbxassetid://10734961284",
  4248. ["lucide-skip-back"] = "rbxassetid://10734961526",
  4249. ["lucide-skip-forward"] = "rbxassetid://10734961809",
  4250. ["lucide-skull"] = "rbxassetid://10734962068",
  4251. ["lucide-slack"] = "rbxassetid://10734962339",
  4252. ["lucide-slash"] = "rbxassetid://10734962600",
  4253. ["lucide-slice"] = "rbxassetid://10734963024",
  4254. ["lucide-sliders"] = "rbxassetid://10734963400",
  4255. ["lucide-sliders-horizontal"] = "rbxassetid://10734963191",
  4256. ["lucide-smartphone"] = "rbxassetid://10734963940",
  4257. ["lucide-smartphone-charging"] = "rbxassetid://10734963671",
  4258. ["lucide-smile"] = "rbxassetid://10734964441",
  4259. ["lucide-smile-plus"] = "rbxassetid://10734964188",
  4260. ["lucide-snowflake"] = "rbxassetid://10734964600",
  4261. ["lucide-sofa"] = "rbxassetid://10734964852",
  4262. ["lucide-sort-asc"] = "rbxassetid://10734965115",
  4263. ["lucide-sort-desc"] = "rbxassetid://10734965287",
  4264. ["lucide-speaker"] = "rbxassetid://10734965419",
  4265. ["lucide-sprout"] = "rbxassetid://10734965572",
  4266. ["lucide-square"] = "rbxassetid://10734965702",
  4267. ["lucide-star"] = "rbxassetid://10734966248",
  4268. ["lucide-star-half"] = "rbxassetid://10734965897",
  4269. ["lucide-star-off"] = "rbxassetid://10734966097",
  4270. ["lucide-stethoscope"] = "rbxassetid://10734966384",
  4271. ["lucide-sticker"] = "rbxassetid://10734972234",
  4272. ["lucide-sticky-note"] = "rbxassetid://10734972463",
  4273. ["lucide-stop-circle"] = "rbxassetid://10734972621",
  4274. ["lucide-stretch-horizontal"] = "rbxassetid://10734972862",
  4275. ["lucide-stretch-vertical"] = "rbxassetid://10734973130",
  4276. ["lucide-strikethrough"] = "rbxassetid://10734973290",
  4277. ["lucide-subscript"] = "rbxassetid://10734973457",
  4278. ["lucide-sun"] = "rbxassetid://10734974297",
  4279. ["lucide-sun-dim"] = "rbxassetid://10734973645",
  4280. ["lucide-sun-medium"] = "rbxassetid://10734973778",
  4281. ["lucide-sun-moon"] = "rbxassetid://10734973999",
  4282. ["lucide-sun-snow"] = "rbxassetid://10734974130",
  4283. ["lucide-sunrise"] = "rbxassetid://10734974522",
  4284. ["lucide-sunset"] = "rbxassetid://10734974689",
  4285. ["lucide-superscript"] = "rbxassetid://10734974850",
  4286. ["lucide-swiss-franc"] = "rbxassetid://10734975024",
  4287. ["lucide-switch-camera"] = "rbxassetid://10734975214",
  4288. ["lucide-sword"] = "rbxassetid://10734975486",
  4289. ["lucide-swords"] = "rbxassetid://10734975692",
  4290. ["lucide-syringe"] = "rbxassetid://10734975932",
  4291. ["lucide-table"] = "rbxassetid://10734976230",
  4292. ["lucide-table-2"] = "rbxassetid://10734976097",
  4293. ["lucide-tablet"] = "rbxassetid://10734976394",
  4294. ["lucide-tag"] = "rbxassetid://10734976528",
  4295. ["lucide-tags"] = "rbxassetid://10734976739",
  4296. ["lucide-target"] = "rbxassetid://10734977012",
  4297. ["lucide-tent"] = "rbxassetid://10734981750",
  4298. ["lucide-terminal"] = "rbxassetid://10734982144",
  4299. ["lucide-terminal-square"] = "rbxassetid://10734981995",
  4300. ["lucide-text-cursor"] = "rbxassetid://10734982395",
  4301. ["lucide-text-cursor-input"] = "rbxassetid://10734982297",
  4302. ["lucide-thermometer"] = "rbxassetid://10734983134",
  4303. ["lucide-thermometer-snowflake"] = "rbxassetid://10734982571",
  4304. ["lucide-thermometer-sun"] = "rbxassetid://10734982771",
  4305. ["lucide-thumbs-down"] = "rbxassetid://10734983359",
  4306. ["lucide-thumbs-up"] = "rbxassetid://10734983629",
  4307. ["lucide-ticket"] = "rbxassetid://10734983868",
  4308. ["lucide-timer"] = "rbxassetid://10734984606",
  4309. ["lucide-timer-off"] = "rbxassetid://10734984138",
  4310. ["lucide-timer-reset"] = "rbxassetid://10734984355",
  4311. ["lucide-toggle-left"] = "rbxassetid://10734984834",
  4312. ["lucide-toggle-right"] = "rbxassetid://10734985040",
  4313. ["lucide-tornado"] = "rbxassetid://10734985247",
  4314. ["lucide-toy-brick"] = "rbxassetid://10747361919",
  4315. ["lucide-train"] = "rbxassetid://10747362105",
  4316. ["lucide-trash"] = "rbxassetid://10747362393",
  4317. ["lucide-trash-2"] = "rbxassetid://10747362241",
  4318. ["lucide-tree-deciduous"] = "rbxassetid://10747362534",
  4319. ["lucide-tree-pine"] = "rbxassetid://10747362748",
  4320. ["lucide-trees"] = "rbxassetid://10747363016",
  4321. ["lucide-trending-down"] = "rbxassetid://10747363205",
  4322. ["lucide-trending-up"] = "rbxassetid://10747363465",
  4323. ["lucide-triangle"] = "rbxassetid://10747363621",
  4324. ["lucide-trophy"] = "rbxassetid://10747363809",
  4325. ["lucide-truck"] = "rbxassetid://10747364031",
  4326. ["lucide-tv"] = "rbxassetid://10747364593",
  4327. ["lucide-tv-2"] = "rbxassetid://10747364302",
  4328. ["lucide-type"] = "rbxassetid://10747364761",
  4329. ["lucide-umbrella"] = "rbxassetid://10747364971",
  4330. ["lucide-underline"] = "rbxassetid://10747365191",
  4331. ["lucide-undo"] = "rbxassetid://10747365484",
  4332. ["lucide-undo-2"] = "rbxassetid://10747365359",
  4333. ["lucide-unlink"] = "rbxassetid://10747365771",
  4334. ["lucide-unlink-2"] = "rbxassetid://10747397871",
  4335. ["lucide-unlock"] = "rbxassetid://10747366027",
  4336. ["lucide-upload"] = "rbxassetid://10747366434",
  4337. ["lucide-upload-cloud"] = "rbxassetid://10747366266",
  4338. ["lucide-usb"] = "rbxassetid://10747366606",
  4339. ["lucide-user"] = "rbxassetid://10747373176",
  4340. ["lucide-user-check"] = "rbxassetid://10747371901",
  4341. ["lucide-user-cog"] = "rbxassetid://10747372167",
  4342. ["lucide-user-minus"] = "rbxassetid://10747372346",
  4343. ["lucide-user-plus"] = "rbxassetid://10747372702",
  4344. ["lucide-user-x"] = "rbxassetid://10747372992",
  4345. ["lucide-users"] = "rbxassetid://10747373426",
  4346. ["lucide-utensils"] = "rbxassetid://10747373821",
  4347. ["lucide-utensils-crossed"] = "rbxassetid://10747373629",
  4348. ["lucide-venetian-mask"] = "rbxassetid://10747374003",
  4349. ["lucide-verified"] = "rbxassetid://10747374131",
  4350. ["lucide-vibrate"] = "rbxassetid://10747374489",
  4351. ["lucide-vibrate-off"] = "rbxassetid://10747374269",
  4352. ["lucide-video"] = "rbxassetid://10747374938",
  4353. ["lucide-video-off"] = "rbxassetid://10747374721",
  4354. ["lucide-view"] = "rbxassetid://10747375132",
  4355. ["lucide-voicemail"] = "rbxassetid://10747375281",
  4356. ["lucide-volume"] = "rbxassetid://10747376008",
  4357. ["lucide-volume-1"] = "rbxassetid://10747375450",
  4358. ["lucide-volume-2"] = "rbxassetid://10747375679",
  4359. ["lucide-volume-x"] = "rbxassetid://10747375880",
  4360. ["lucide-wallet"] = "rbxassetid://10747376205",
  4361. ["lucide-wand"] = "rbxassetid://10747376565",
  4362. ["lucide-wand-2"] = "rbxassetid://10747376349",
  4363. ["lucide-watch"] = "rbxassetid://10747376722",
  4364. ["lucide-waves"] = "rbxassetid://10747376931",
  4365. ["lucide-webcam"] = "rbxassetid://10747381992",
  4366. ["lucide-wifi"] = "rbxassetid://10747382504",
  4367. ["lucide-wifi-off"] = "rbxassetid://10747382268",
  4368. ["lucide-wind"] = "rbxassetid://10747382750",
  4369. ["lucide-wrap-text"] = "rbxassetid://10747383065",
  4370. ["lucide-wrench"] = "rbxassetid://10747383470",
  4371. ["lucide-x"] = "rbxassetid://10747384394",
  4372. ["lucide-x-circle"] = "rbxassetid://10747383819",
  4373. ["lucide-x-octagon"] = "rbxassetid://10747384037",
  4374. ["lucide-x-square"] = "rbxassetid://10747384217",
  4375. ["lucide-zoom-in"] = "rbxassetid://10747384552",
  4376. ["lucide-zoom-out"] = "rbxassetid://10747384679"
  4377. }
  4378. }
  4379. end,
  4380. [30] = function()
  4381. local aa, ab, ac, ad, ae = b(30)
  4382. local af = {
  4383. SingleMotor = ac(ab.SingleMotor),
  4384. GroupMotor = ac(ab.GroupMotor),
  4385. Instant = ac(ab.Instant),
  4386. Linear = ac(ab.Linear),
  4387. Spring = ac(ab.Spring),
  4388. isMotor = ac(ab.isMotor)
  4389. }
  4390. return af
  4391. end,
  4392. [31] = function()
  4393. local aa, ab, ac, ad, ae = b(31)
  4394. local af, ag, ah, ai = game:GetService "RunService", ac(ab.Parent.Signal), function()
  4395. end, {}
  4396. ai.__index = ai
  4397. function ai.new()
  4398. return setmetatable({_onStep = ag.new(), _onStart = ag.new(), _onComplete = ag.new()}, ai)
  4399. end
  4400. function ai.onStep(aj, c)
  4401. return aj._onStep:connect(c)
  4402. end
  4403. function ai.onStart(aj, c)
  4404. return aj._onStart:connect(c)
  4405. end
  4406. function ai.onComplete(aj, c)
  4407. return aj._onComplete:connect(c)
  4408. end
  4409. function ai.start(aj)
  4410. if not aj._connection then
  4411. aj._connection =
  4412. af.RenderStepped:Connect(
  4413. function(c)
  4414. aj:step(c)
  4415. end
  4416. )
  4417. end
  4418. end
  4419. function ai.stop(aj)
  4420. if aj._connection then
  4421. aj._connection:Disconnect()
  4422. aj._connection = nil
  4423. end
  4424. end
  4425. ai.destroy = ai.stop
  4426. ai.step = ah
  4427. ai.getValue = ah
  4428. ai.setGoal = ah
  4429. function ai.__tostring(aj)
  4430. return "Motor"
  4431. end
  4432. return ai
  4433. end,
  4434. [32] = function()
  4435. local aa, ab, ac, ad, ae = b(32)
  4436. return function()
  4437. local af, ag = game:GetService "RunService", ac(ab.Parent.BaseMotor)
  4438. describe(
  4439. "connection management",
  4440. function()
  4441. local ah = ag.new()
  4442. it(
  4443. "should hook up connections on :start()",
  4444. function()
  4445. ah:start()
  4446. expect(typeof(ah._connection)).to.equal "RBXScriptConnection"
  4447. end
  4448. )
  4449. it(
  4450. "should remove connections on :stop() or :destroy()",
  4451. function()
  4452. ah:stop()
  4453. expect(ah._connection).to.equal(nil)
  4454. end
  4455. )
  4456. end
  4457. )
  4458. it(
  4459. "should call :step() with deltaTime",
  4460. function()
  4461. local ah, ai = (ag.new())
  4462. function ah.step(aj, ...)
  4463. ai = {...}
  4464. ah:stop()
  4465. end
  4466. ah:start()
  4467. local aj = af.RenderStepped:Wait()
  4468. af.RenderStepped:Wait()
  4469. expect(ai).to.be.ok()
  4470. expect(ai[1]).to.equal(aj)
  4471. end
  4472. )
  4473. end
  4474. end,
  4475. [33] = function()
  4476. local aa, ab, ac, ad, ae = b(33)
  4477. local af, ag, ah = ac(ab.Parent.BaseMotor), ac(ab.Parent.SingleMotor), ac(ab.Parent.isMotor)
  4478. local ai = setmetatable({}, af)
  4479. ai.__index = ai
  4480. local aj = function(aj)
  4481. if ah(aj) then
  4482. return aj
  4483. end
  4484. local c = typeof(aj)
  4485. if c == "number" then
  4486. return ag.new(aj, false)
  4487. elseif c == "table" then
  4488. return ai.new(aj, false)
  4489. end
  4490. error(("Unable to convert %q to motor; type %s is unsupported"):format(aj, c), 2)
  4491. end
  4492. function ai.new(c, d)
  4493. assert(c, "Missing argument #1: initialValues")
  4494. assert(typeof(c) == "table", "initialValues must be a table!")
  4495. assert(
  4496. not c.step,
  4497. [[initialValues contains disallowed property "step". Did you mean to put a table of values here?]]
  4498. )
  4499. local e = setmetatable(af.new(), ai)
  4500. if d ~= nil then
  4501. e._useImplicitConnections = d
  4502. else
  4503. e._useImplicitConnections = true
  4504. end
  4505. e._complete = true
  4506. e._motors = {}
  4507. for f, g in pairs(c) do
  4508. e._motors[f] = aj(g)
  4509. end
  4510. return e
  4511. end
  4512. function ai.step(c, d)
  4513. if c._complete then
  4514. return true
  4515. end
  4516. local e = true
  4517. for f, g in pairs(c._motors) do
  4518. local h = g:step(d)
  4519. if not h then
  4520. e = false
  4521. end
  4522. end
  4523. c._onStep:fire(c:getValue())
  4524. if e then
  4525. if c._useImplicitConnections then
  4526. c:stop()
  4527. end
  4528. c._complete = true
  4529. c._onComplete:fire()
  4530. end
  4531. return e
  4532. end
  4533. function ai.setGoal(c, d)
  4534. assert(
  4535. not d.step,
  4536. [[goals contains disallowed property "step". Did you mean to put a table of goals here?]]
  4537. )
  4538. c._complete = false
  4539. c._onStart:fire()
  4540. for e, f in pairs(d) do
  4541. local g = assert(c._motors[e], ("Unknown motor for key %s"):format(e))
  4542. g:setGoal(f)
  4543. end
  4544. if c._useImplicitConnections then
  4545. c:start()
  4546. end
  4547. end
  4548. function ai.getValue(c)
  4549. local d = {}
  4550. for e, f in pairs(c._motors) do
  4551. d[e] = f:getValue()
  4552. end
  4553. return d
  4554. end
  4555. function ai.__tostring(c)
  4556. return "Motor(Group)"
  4557. end
  4558. return ai
  4559. end,
  4560. [34] = function()
  4561. local aa, ab, ac, ad, ae = b(34)
  4562. return function()
  4563. local af, ag, ah = ac(ab.Parent.GroupMotor), ac(ab.Parent.Instant), ac(ab.Parent.Spring)
  4564. it(
  4565. "should complete when all child motors are complete",
  4566. function()
  4567. local ai = af.new({A = 1, B = 2}, false)
  4568. expect(ai._complete).to.equal(true)
  4569. ai:setGoal {A = ag.new(3), B = ah.new(4, {frequency = 7.5, dampingRatio = 1})}
  4570. expect(ai._complete).to.equal(false)
  4571. ai:step(1.6666666666666665E-2)
  4572. expect(ai._complete).to.equal(false)
  4573. for aj = 1, 30 do
  4574. ai:step(1.6666666666666665E-2)
  4575. end
  4576. expect(ai._complete).to.equal(true)
  4577. end
  4578. )
  4579. it(
  4580. "should start when the goal is set",
  4581. function()
  4582. local ai, aj = af.new({A = 0}, false), false
  4583. ai:onStart(
  4584. function()
  4585. aj = not aj
  4586. end
  4587. )
  4588. ai:setGoal {A = ag.new(1)}
  4589. expect(aj).to.equal(true)
  4590. ai:setGoal {A = ag.new(1)}
  4591. expect(aj).to.equal(false)
  4592. end
  4593. )
  4594. it(
  4595. "should properly return all values",
  4596. function()
  4597. local ai = af.new({A = 1, B = 2}, false)
  4598. local aj = ai:getValue()
  4599. expect(aj.A).to.equal(1)
  4600. expect(aj.B).to.equal(2)
  4601. end
  4602. )
  4603. it(
  4604. "should error when a goal is given to GroupMotor.new",
  4605. function()
  4606. local ai =
  4607. pcall(
  4608. function()
  4609. af.new(ag.new(0))
  4610. end
  4611. )
  4612. expect(ai).to.equal(false)
  4613. end
  4614. )
  4615. it(
  4616. [[should error when a single goal is provided to GroupMotor:step]],
  4617. function()
  4618. local ai =
  4619. pcall(
  4620. function()
  4621. af.new {a = 1}:setGoal(ag.new(0))
  4622. end
  4623. )
  4624. expect(ai).to.equal(false)
  4625. end
  4626. )
  4627. end
  4628. end,
  4629. [35] = function()
  4630. local aa, ab, ac, ad, ae = b(35)
  4631. local af = {}
  4632. af.__index = af
  4633. function af.new(ag)
  4634. return setmetatable({_targetValue = ag}, af)
  4635. end
  4636. function af.step(ag)
  4637. return {complete = true, value = ag._targetValue}
  4638. end
  4639. return af
  4640. end,
  4641. [36] = function()
  4642. local aa, ab, ac, ad, ae = b(36)
  4643. return function()
  4644. local af = ac(ab.Parent.Instant)
  4645. it(
  4646. "should return a completed state with the provided value",
  4647. function()
  4648. local ag = af.new(1.23)
  4649. local ah = ag:step(0.1, {value = 0, complete = false})
  4650. expect(ah.complete).to.equal(true)
  4651. expect(ah.value).to.equal(1.23)
  4652. end
  4653. )
  4654. end
  4655. end,
  4656. [37] = function()
  4657. local aa, ab, ac, ad, ae = b(37)
  4658. local af = {}
  4659. af.__index = af
  4660. function af.new(ag, ah)
  4661. assert(ag, "Missing argument #1: targetValue")
  4662. ah = ah or {}
  4663. return setmetatable({_targetValue = ag, _velocity = ah.velocity or 1}, af)
  4664. end
  4665. function af.step(ag, ah, ai)
  4666. local aj, c, d = ah.value, ag._velocity, ag._targetValue
  4667. local e = ai * c
  4668. local f = e >= math.abs(d - aj)
  4669. aj = aj + e * (d > aj and 1 or -1)
  4670. if f then
  4671. aj = ag._targetValue
  4672. c = 0
  4673. end
  4674. return {complete = f, value = aj, velocity = c}
  4675. end
  4676. return af
  4677. end,
  4678. [38] = function()
  4679. local aa, ab, ac, ad, ae = b(38)
  4680. return function()
  4681. local af, ag = ac(ab.Parent.SingleMotor), ac(ab.Parent.Linear)
  4682. describe(
  4683. "completed state",
  4684. function()
  4685. local ah, ai = af.new(0, false), ag.new(1, {velocity = 1})
  4686. ah:setGoal(ai)
  4687. for aj = 1, 60 do
  4688. ah:step(1.6666666666666665E-2)
  4689. end
  4690. it(
  4691. "should complete",
  4692. function()
  4693. expect(ah._state.complete).to.equal(true)
  4694. end
  4695. )
  4696. it(
  4697. "should be exactly the goal value when completed",
  4698. function()
  4699. expect(ah._state.value).to.equal(1)
  4700. end
  4701. )
  4702. end
  4703. )
  4704. describe(
  4705. "uncompleted state",
  4706. function()
  4707. local ah, ai = af.new(0, false), ag.new(1, {velocity = 1})
  4708. ah:setGoal(ai)
  4709. for aj = 1, 59 do
  4710. ah:step(1.6666666666666665E-2)
  4711. end
  4712. it(
  4713. "should be uncomplete",
  4714. function()
  4715. expect(ah._state.complete).to.equal(false)
  4716. end
  4717. )
  4718. end
  4719. )
  4720. describe(
  4721. "negative velocity",
  4722. function()
  4723. local ah, ai = af.new(1, false), ag.new(0, {velocity = 1})
  4724. ah:setGoal(ai)
  4725. for aj = 1, 60 do
  4726. ah:step(1.6666666666666665E-2)
  4727. end
  4728. it(
  4729. "should complete",
  4730. function()
  4731. expect(ah._state.complete).to.equal(true)
  4732. end
  4733. )
  4734. it(
  4735. "should be exactly the goal value when completed",
  4736. function()
  4737. expect(ah._state.value).to.equal(0)
  4738. end
  4739. )
  4740. end
  4741. )
  4742. end
  4743. end,
  4744. [39] = function()
  4745. local aa, ab, ac, ad, ae = b(39)
  4746. local af = {}
  4747. af.__index = af
  4748. function af.new(ag, ah)
  4749. return setmetatable({signal = ag, connected = true, _handler = ah}, af)
  4750. end
  4751. function af.disconnect(ag)
  4752. if ag.connected then
  4753. ag.connected = false
  4754. for ah, ai in pairs(ag.signal._connections) do
  4755. if ai == ag then
  4756. table.remove(ag.signal._connections, ah)
  4757. return
  4758. end
  4759. end
  4760. end
  4761. end
  4762. local ag = {}
  4763. ag.__index = ag
  4764. function ag.new()
  4765. return setmetatable({_connections = {}, _threads = {}}, ag)
  4766. end
  4767. function ag.fire(ah, ...)
  4768. for ai, aj in pairs(ah._connections) do
  4769. aj._handler(...)
  4770. end
  4771. for c, d in pairs(ah._threads) do
  4772. coroutine.resume(d, ...)
  4773. end
  4774. ah._threads = {}
  4775. end
  4776. function ag.connect(ah, aj)
  4777. local c = af.new(ah, aj)
  4778. table.insert(ah._connections, c)
  4779. return c
  4780. end
  4781. function ag.wait(ah)
  4782. table.insert(ah._threads, coroutine.running())
  4783. return coroutine.yield()
  4784. end
  4785. return ag
  4786. end,
  4787. [40] = function()
  4788. local aa, ab, ac, ad, ae = b(40)
  4789. return function()
  4790. local af = ac(ab.Parent.Signal)
  4791. it(
  4792. "should invoke all connections, instantly",
  4793. function()
  4794. local ag, ah, aj = (af.new())
  4795. ag:connect(
  4796. function(c)
  4797. ah = c
  4798. end
  4799. )
  4800. ag:connect(
  4801. function(c)
  4802. aj = c
  4803. end
  4804. )
  4805. ag:fire "hello"
  4806. expect(ah).to.equal "hello"
  4807. expect(aj).to.equal "hello"
  4808. end
  4809. )
  4810. it(
  4811. "should return values when :wait() is called",
  4812. function()
  4813. local ag = af.new()
  4814. spawn(
  4815. function()
  4816. ag:fire(123, "hello")
  4817. end
  4818. )
  4819. local ah, aj = ag:wait()
  4820. expect(ah).to.equal(123)
  4821. expect(aj).to.equal "hello"
  4822. end
  4823. )
  4824. it(
  4825. "should properly handle disconnections",
  4826. function()
  4827. local ag, ah = af.new(), false
  4828. local aj =
  4829. ag:connect(
  4830. function()
  4831. ah = true
  4832. end
  4833. )
  4834. aj:disconnect()
  4835. ag:fire()
  4836. expect(ah).to.equal(false)
  4837. end
  4838. )
  4839. end
  4840. end,
  4841. [41] = function()
  4842. local aa, ab, ac, ad, ae = b(41)
  4843. local af = ac(ab.Parent.BaseMotor)
  4844. local ag = setmetatable({}, af)
  4845. ag.__index = ag
  4846. function ag.new(ah, aj)
  4847. assert(ah, "Missing argument #1: initialValue")
  4848. assert(typeof(ah) == "number", "initialValue must be a number!")
  4849. local c = setmetatable(af.new(), ag)
  4850. if aj ~= nil then
  4851. c._useImplicitConnections = aj
  4852. else
  4853. c._useImplicitConnections = true
  4854. end
  4855. c._goal = nil
  4856. c._state = {complete = true, value = ah}
  4857. return c
  4858. end
  4859. function ag.step(ah, aj)
  4860. if ah._state.complete then
  4861. return true
  4862. end
  4863. local c = ah._goal:step(ah._state, aj)
  4864. ah._state = c
  4865. ah._onStep:fire(c.value)
  4866. if c.complete then
  4867. if ah._useImplicitConnections then
  4868. ah:stop()
  4869. end
  4870. ah._onComplete:fire()
  4871. end
  4872. return c.complete
  4873. end
  4874. function ag.getValue(ah)
  4875. return ah._state.value
  4876. end
  4877. function ag.setGoal(ah, aj)
  4878. ah._state.complete = false
  4879. ah._goal = aj
  4880. ah._onStart:fire()
  4881. if ah._useImplicitConnections then
  4882. ah:start()
  4883. end
  4884. end
  4885. function ag.__tostring(ah)
  4886. return "Motor(Single)"
  4887. end
  4888. return ag
  4889. end,
  4890. [42] = function()
  4891. local aa, ab, ac, ad, ae = b(42)
  4892. return function()
  4893. local af, ag = ac(ab.Parent.SingleMotor), ac(ab.Parent.Instant)
  4894. it(
  4895. "should assign new state on step",
  4896. function()
  4897. local ah = af.new(0, false)
  4898. ah:setGoal(ag.new(5))
  4899. ah:step(1.6666666666666665E-2)
  4900. expect(ah._state.complete).to.equal(true)
  4901. expect(ah._state.value).to.equal(5)
  4902. end
  4903. )
  4904. it(
  4905. [[should invoke onComplete listeners when the goal is completed]],
  4906. function()
  4907. local ah, aj = af.new(0, false), false
  4908. ah:onComplete(
  4909. function()
  4910. aj = true
  4911. end
  4912. )
  4913. ah:setGoal(ag.new(5))
  4914. ah:step(1.6666666666666665E-2)
  4915. expect(aj).to.equal(true)
  4916. end
  4917. )
  4918. it(
  4919. "should start when the goal is set",
  4920. function()
  4921. local ah, aj = af.new(0, false), false
  4922. ah:onStart(
  4923. function()
  4924. aj = not aj
  4925. end
  4926. )
  4927. ah:setGoal(ag.new(5))
  4928. expect(aj).to.equal(true)
  4929. ah:setGoal(ag.new(5))
  4930. expect(aj).to.equal(false)
  4931. end
  4932. )
  4933. end
  4934. end,
  4935. [43] = function()
  4936. local aa, ab, ac, ad, ae = b(43)
  4937. local af, ag, ah, aj = 0.001, 0.001, 0.0001, {}
  4938. aj.__index = aj
  4939. function aj.new(c, d)
  4940. assert(c, "Missing argument #1: targetValue")
  4941. d = d or {}
  4942. return setmetatable(
  4943. {_targetValue = c, _frequency = d.frequency or 4, _dampingRatio = d.dampingRatio or 1},
  4944. aj
  4945. )
  4946. end
  4947. function aj.step(c, d, e)
  4948. local f, g, h, i, j = c._dampingRatio, c._frequency * 2 * math.pi, c._targetValue, d.value, d.velocity or 0
  4949. local k, l, m, n = i - h, (math.exp(-f * g * e))
  4950. if f == 1 then
  4951. m = (k * (1 + g * e) + j * e) * l + h
  4952. n = (j * (1 - g * e) - k * (g * g * e)) * l
  4953. elseif f < 1 then
  4954. local o = math.sqrt(1 - f * f)
  4955. local p, s, t = math.cos(g * o * e), (math.sin(g * o * e))
  4956. if o > ah then
  4957. t = s / o
  4958. else
  4959. local u = e * g
  4960. t = u + ((u * u) * (o * o) * (o * o) / 20 - o * o) * (u * u * u) / 6
  4961. end
  4962. local u
  4963. if g * o > ah then
  4964. u = s / (g * o)
  4965. else
  4966. local v = g * o
  4967. u = e + ((e * e) * (v * v) * (v * v) / 20 - v * v) * (e * e * e) / 6
  4968. end
  4969. m = (k * (p + f * t) + j * u) * l + h
  4970. n = (j * (p - t * f) - k * (t * g)) * l
  4971. else
  4972. local o = math.sqrt(f * f - 1)
  4973. local p, s = -g * (f - o), -g * (f + o)
  4974. local t = (j - k * p) / (2 * g * o)
  4975. local u = k - t
  4976. local v, w = u * math.exp(p * e), t * math.exp(s * e)
  4977. m = v + w + h
  4978. n = v * p + w * s
  4979. end
  4980. local o = math.abs(n) < af and math.abs(m - h) < ag
  4981. return {complete = o, value = o and h or m, velocity = n}
  4982. end
  4983. return aj
  4984. end,
  4985. [44] = function()
  4986. local aa, ab, ac, ad, ae = b(44)
  4987. return function()
  4988. local af, ag = ac(ab.Parent.SingleMotor), ac(ab.Parent.Spring)
  4989. describe(
  4990. "completed state",
  4991. function()
  4992. local ah, aj = af.new(0, false), ag.new(1, {frequency = 2, dampingRatio = 0.75})
  4993. ah:setGoal(aj)
  4994. for c = 1, 100 do
  4995. ah:step(1.6666666666666665E-2)
  4996. end
  4997. it(
  4998. "should complete",
  4999. function()
  5000. expect(ah._state.complete).to.equal(true)
  5001. end
  5002. )
  5003. it(
  5004. "should be exactly the goal value when completed",
  5005. function()
  5006. expect(ah._state.value).to.equal(1)
  5007. end
  5008. )
  5009. end
  5010. )
  5011. it(
  5012. "should inherit velocity",
  5013. function()
  5014. local ah = af.new(0, false)
  5015. ah._state = {complete = false, value = 0, velocity = -5}
  5016. local aj = ag.new(1, {frequency = 2, dampingRatio = 1})
  5017. ah:setGoal(aj)
  5018. ah:step(1.6666666666666665E-2)
  5019. expect(ah._state.velocity < 0).to.equal(true)
  5020. end
  5021. )
  5022. end
  5023. end,
  5024. [45] = function()
  5025. local aa, ab, ac, ad, ae = b(45)
  5026. local af = function(af)
  5027. local ag = tostring(af):match "^Motor%((.+)%)$"
  5028. if ag then
  5029. return true, ag
  5030. else
  5031. return false
  5032. end
  5033. end
  5034. return af
  5035. end,
  5036. [46] = function()
  5037. local aa, ab, ac, ad, ae = b(46)
  5038. return function()
  5039. local af, ag, ah = ac(ab.Parent.isMotor), ac(ab.Parent.SingleMotor), ac(ab.Parent.GroupMotor)
  5040. local aj, c = ag.new(0), ah.new {}
  5041. it(
  5042. "should properly detect motors",
  5043. function()
  5044. expect(af(aj)).to.equal(true)
  5045. expect(af(c)).to.equal(true)
  5046. end
  5047. )
  5048. it(
  5049. "shouldn't detect things that aren't motors",
  5050. function()
  5051. expect(af {}).to.equal(false)
  5052. end
  5053. )
  5054. it(
  5055. "should return the proper motor type",
  5056. function()
  5057. local d, e = af(aj)
  5058. local f, g = af(c)
  5059. expect(e).to.equal "Single"
  5060. expect(g).to.equal "Group"
  5061. end
  5062. )
  5063. end
  5064. end,
  5065. [47] = function()
  5066. local aa, ab, ac, ad, ae = b(47)
  5067. local af = {Names = {"Dark", "Darker", "Light", "Aqua", "Amethyst", "Rose"}}
  5068. for ag, ah in next, ab:GetChildren() do
  5069. local aj = ac(ah)
  5070. af[aj.Name] = aj
  5071. end
  5072. return af
  5073. end,
  5074. [48] = function()
  5075. local aa, ab, ac, ad, ae = b(48)
  5076. return {
  5077. Name = "Amethyst",
  5078. Accent = Color3.fromRGB(97, 62, 167),
  5079. AcrylicMain = Color3.fromRGB(20, 20, 20),
  5080. AcrylicBorder = Color3.fromRGB(110, 90, 130),
  5081. AcrylicGradient = ColorSequence.new(Color3.fromRGB(85, 57, 139), Color3.fromRGB(40, 25, 65)),
  5082. AcrylicNoise = 0.92,
  5083. TitleBarLine = Color3.fromRGB(95, 75, 110),
  5084. Tab = Color3.fromRGB(160, 140, 180),
  5085. Element = Color3.fromRGB(140, 120, 160),
  5086. ElementBorder = Color3.fromRGB(60, 50, 70),
  5087. InElementBorder = Color3.fromRGB(100, 90, 110),
  5088. ElementTransparency = 0.87,
  5089. ToggleSlider = Color3.fromRGB(140, 120, 160),
  5090. ToggleToggled = Color3.fromRGB(0, 0, 0),
  5091. SliderRail = Color3.fromRGB(140, 120, 160),
  5092. DropdownFrame = Color3.fromRGB(170, 160, 200),
  5093. DropdownHolder = Color3.fromRGB(60, 45, 80),
  5094. DropdownBorder = Color3.fromRGB(50, 40, 65),
  5095. DropdownOption = Color3.fromRGB(140, 120, 160),
  5096. Keybind = Color3.fromRGB(140, 120, 160),
  5097. Input = Color3.fromRGB(140, 120, 160),
  5098. InputFocused = Color3.fromRGB(20, 10, 30),
  5099. InputIndicator = Color3.fromRGB(170, 150, 190),
  5100. Dialog = Color3.fromRGB(60, 45, 80),
  5101. DialogHolder = Color3.fromRGB(45, 30, 65),
  5102. DialogHolderLine = Color3.fromRGB(40, 25, 60),
  5103. DialogButton = Color3.fromRGB(60, 45, 80),
  5104. DialogButtonBorder = Color3.fromRGB(95, 80, 110),
  5105. DialogBorder = Color3.fromRGB(85, 70, 100),
  5106. DialogInput = Color3.fromRGB(70, 55, 85),
  5107. DialogInputLine = Color3.fromRGB(175, 160, 190),
  5108. Text = Color3.fromRGB(240, 240, 240),
  5109. SubText = Color3.fromRGB(170, 170, 170),
  5110. Hover = Color3.fromRGB(140, 120, 160),
  5111. HoverChange = 0.04
  5112. }
  5113. end,
  5114. [49] = function()
  5115. local aa, ab, ac, ad, ae = b(49)
  5116. return {
  5117. Name = "Aqua",
  5118. Accent = Color3.fromRGB(60, 165, 165),
  5119. AcrylicMain = Color3.fromRGB(20, 20, 20),
  5120. AcrylicBorder = Color3.fromRGB(50, 100, 100),
  5121. AcrylicGradient = ColorSequence.new(Color3.fromRGB(60, 140, 140), Color3.fromRGB(40, 80, 80)),
  5122. AcrylicNoise = 0.92,
  5123. TitleBarLine = Color3.fromRGB(60, 120, 120),
  5124. Tab = Color3.fromRGB(140, 180, 180),
  5125. Element = Color3.fromRGB(110, 160, 160),
  5126. ElementBorder = Color3.fromRGB(40, 70, 70),
  5127. InElementBorder = Color3.fromRGB(80, 110, 110),
  5128. ElementTransparency = 0.84,
  5129. ToggleSlider = Color3.fromRGB(110, 160, 160),
  5130. ToggleToggled = Color3.fromRGB(0, 0, 0),
  5131. SliderRail = Color3.fromRGB(110, 160, 160),
  5132. DropdownFrame = Color3.fromRGB(160, 200, 200),
  5133. DropdownHolder = Color3.fromRGB(40, 80, 80),
  5134. DropdownBorder = Color3.fromRGB(40, 65, 65),
  5135. DropdownOption = Color3.fromRGB(110, 160, 160),
  5136. Keybind = Color3.fromRGB(110, 160, 160),
  5137. Input = Color3.fromRGB(110, 160, 160),
  5138. InputFocused = Color3.fromRGB(20, 10, 30),
  5139. InputIndicator = Color3.fromRGB(130, 170, 170),
  5140. Dialog = Color3.fromRGB(40, 80, 80),
  5141. DialogHolder = Color3.fromRGB(30, 60, 60),
  5142. DialogHolderLine = Color3.fromRGB(25, 50, 50),
  5143. DialogButton = Color3.fromRGB(40, 80, 80),
  5144. DialogButtonBorder = Color3.fromRGB(80, 110, 110),
  5145. DialogBorder = Color3.fromRGB(50, 100, 100),
  5146. DialogInput = Color3.fromRGB(45, 90, 90),
  5147. DialogInputLine = Color3.fromRGB(130, 170, 170),
  5148. Text = Color3.fromRGB(240, 240, 240),
  5149. SubText = Color3.fromRGB(170, 170, 170),
  5150. Hover = Color3.fromRGB(110, 160, 160),
  5151. HoverChange = 0.04
  5152. }
  5153. end,
  5154. [50] = function()
  5155. local aa, ab, ac, ad, ae = b(50)
  5156. return {
  5157. Name = "Dark",
  5158. Accent = Color3.fromRGB(96, 205, 255),
  5159. AcrylicMain = Color3.fromRGB(60, 60, 60),
  5160. AcrylicBorder = Color3.fromRGB(90, 90, 90),
  5161. AcrylicGradient = ColorSequence.new(Color3.fromRGB(40, 40, 40), Color3.fromRGB(40, 40, 40)),
  5162. AcrylicNoise = 0.9,
  5163. TitleBarLine = Color3.fromRGB(75, 75, 75),
  5164. Tab = Color3.fromRGB(120, 120, 120),
  5165. Element = Color3.fromRGB(120, 120, 120),
  5166. ElementBorder = Color3.fromRGB(35, 35, 35),
  5167. InElementBorder = Color3.fromRGB(90, 90, 90),
  5168. ElementTransparency = 0.87,
  5169. ToggleSlider = Color3.fromRGB(120, 120, 120),
  5170. ToggleToggled = Color3.fromRGB(0, 0, 0),
  5171. SliderRail = Color3.fromRGB(120, 120, 120),
  5172. DropdownFrame = Color3.fromRGB(160, 160, 160),
  5173. DropdownHolder = Color3.fromRGB(45, 45, 45),
  5174. DropdownBorder = Color3.fromRGB(35, 35, 35),
  5175. DropdownOption = Color3.fromRGB(120, 120, 120),
  5176. Keybind = Color3.fromRGB(120, 120, 120),
  5177. Input = Color3.fromRGB(160, 160, 160),
  5178. InputFocused = Color3.fromRGB(10, 10, 10),
  5179. InputIndicator = Color3.fromRGB(150, 150, 150),
  5180. Dialog = Color3.fromRGB(45, 45, 45),
  5181. DialogHolder = Color3.fromRGB(35, 35, 35),
  5182. DialogHolderLine = Color3.fromRGB(30, 30, 30),
  5183. DialogButton = Color3.fromRGB(45, 45, 45),
  5184. DialogButtonBorder = Color3.fromRGB(80, 80, 80),
  5185. DialogBorder = Color3.fromRGB(70, 70, 70),
  5186. DialogInput = Color3.fromRGB(55, 55, 55),
  5187. DialogInputLine = Color3.fromRGB(160, 160, 160),
  5188. Text = Color3.fromRGB(240, 240, 240),
  5189. SubText = Color3.fromRGB(170, 170, 170),
  5190. Hover = Color3.fromRGB(120, 120, 120),
  5191. HoverChange = 0.07
  5192. }
  5193. end,
  5194. [51] = function()
  5195. local aa, ab, ac, ad, ae = b(51)
  5196. return {
  5197. Name = "Darker",
  5198. Accent = Color3.fromRGB(72, 138, 182),
  5199. AcrylicMain = Color3.fromRGB(30, 30, 30),
  5200. AcrylicBorder = Color3.fromRGB(60, 60, 60),
  5201. AcrylicGradient = ColorSequence.new(Color3.fromRGB(25, 25, 25), Color3.fromRGB(15, 15, 15)),
  5202. AcrylicNoise = 0.94,
  5203. TitleBarLine = Color3.fromRGB(65, 65, 65),
  5204. Tab = Color3.fromRGB(100, 100, 100),
  5205. Element = Color3.fromRGB(70, 70, 70),
  5206. ElementBorder = Color3.fromRGB(25, 25, 25),
  5207. InElementBorder = Color3.fromRGB(55, 55, 55),
  5208. ElementTransparency = 0.82,
  5209. DropdownFrame = Color3.fromRGB(120, 120, 120),
  5210. DropdownHolder = Color3.fromRGB(35, 35, 35),
  5211. DropdownBorder = Color3.fromRGB(25, 25, 25),
  5212. Dialog = Color3.fromRGB(35, 35, 35),
  5213. DialogHolder = Color3.fromRGB(25, 25, 25),
  5214. DialogHolderLine = Color3.fromRGB(20, 20, 20),
  5215. DialogButton = Color3.fromRGB(35, 35, 35),
  5216. DialogButtonBorder = Color3.fromRGB(55, 55, 55),
  5217. DialogBorder = Color3.fromRGB(50, 50, 50),
  5218. DialogInput = Color3.fromRGB(45, 45, 45),
  5219. DialogInputLine = Color3.fromRGB(120, 120, 120)
  5220. }
  5221. end,
  5222. [52] = function()
  5223. local aa, ab, ac, ad, ae = b(52)
  5224. return {
  5225. Name = "Light",
  5226. Accent = Color3.fromRGB(0, 103, 192),
  5227. AcrylicMain = Color3.fromRGB(200, 200, 200),
  5228. AcrylicBorder = Color3.fromRGB(120, 120, 120),
  5229. AcrylicGradient = ColorSequence.new(Color3.fromRGB(255, 255, 255), Color3.fromRGB(255, 255, 255)),
  5230. AcrylicNoise = 0.96,
  5231. TitleBarLine = Color3.fromRGB(160, 160, 160),
  5232. Tab = Color3.fromRGB(90, 90, 90),
  5233. Element = Color3.fromRGB(255, 255, 255),
  5234. ElementBorder = Color3.fromRGB(180, 180, 180),
  5235. InElementBorder = Color3.fromRGB(150, 150, 150),
  5236. ElementTransparency = 0.65,
  5237. ToggleSlider = Color3.fromRGB(40, 40, 40),
  5238. ToggleToggled = Color3.fromRGB(255, 255, 255),
  5239. SliderRail = Color3.fromRGB(40, 40, 40),
  5240. DropdownFrame = Color3.fromRGB(200, 200, 200),
  5241. DropdownHolder = Color3.fromRGB(240, 240, 240),
  5242. DropdownBorder = Color3.fromRGB(200, 200, 200),
  5243. DropdownOption = Color3.fromRGB(150, 150, 150),
  5244. Keybind = Color3.fromRGB(120, 120, 120),
  5245. Input = Color3.fromRGB(200, 200, 200),
  5246. InputFocused = Color3.fromRGB(100, 100, 100),
  5247. InputIndicator = Color3.fromRGB(80, 80, 80),
  5248. Dialog = Color3.fromRGB(255, 255, 255),
  5249. DialogHolder = Color3.fromRGB(240, 240, 240),
  5250. DialogHolderLine = Color3.fromRGB(228, 228, 228),
  5251. DialogButton = Color3.fromRGB(255, 255, 255),
  5252. DialogButtonBorder = Color3.fromRGB(190, 190, 190),
  5253. DialogBorder = Color3.fromRGB(140, 140, 140),
  5254. DialogInput = Color3.fromRGB(250, 250, 250),
  5255. DialogInputLine = Color3.fromRGB(160, 160, 160),
  5256. Text = Color3.fromRGB(0, 0, 0),
  5257. SubText = Color3.fromRGB(40, 40, 40),
  5258. Hover = Color3.fromRGB(50, 50, 50),
  5259. HoverChange = 0.16
  5260. }
  5261. end,
  5262. [53] = function()
  5263. local aa, ab, ac, ad, ae = b(53)
  5264. return {
  5265. Name = "Rose",
  5266. Accent = Color3.fromRGB(180, 55, 90),
  5267. AcrylicMain = Color3.fromRGB(40, 40, 40),
  5268. AcrylicBorder = Color3.fromRGB(130, 90, 110),
  5269. AcrylicGradient = ColorSequence.new(Color3.fromRGB(190, 60, 135), Color3.fromRGB(165, 50, 70)),
  5270. AcrylicNoise = 0.92,
  5271. TitleBarLine = Color3.fromRGB(140, 85, 105),
  5272. Tab = Color3.fromRGB(180, 140, 160),
  5273. Element = Color3.fromRGB(200, 120, 170),
  5274. ElementBorder = Color3.fromRGB(110, 70, 85),
  5275. InElementBorder = Color3.fromRGB(120, 90, 90),
  5276. ElementTransparency = 0.86,
  5277. ToggleSlider = Color3.fromRGB(200, 120, 170),
  5278. ToggleToggled = Color3.fromRGB(0, 0, 0),
  5279. SliderRail = Color3.fromRGB(200, 120, 170),
  5280. DropdownFrame = Color3.fromRGB(200, 160, 180),
  5281. DropdownHolder = Color3.fromRGB(120, 50, 75),
  5282. DropdownBorder = Color3.fromRGB(90, 40, 55),
  5283. DropdownOption = Color3.fromRGB(200, 120, 170),
  5284. Keybind = Color3.fromRGB(200, 120, 170),
  5285. Input = Color3.fromRGB(200, 120, 170),
  5286. InputFocused = Color3.fromRGB(20, 10, 30),
  5287. InputIndicator = Color3.fromRGB(170, 150, 190),
  5288. Dialog = Color3.fromRGB(120, 50, 75),
  5289. DialogHolder = Color3.fromRGB(95, 40, 60),
  5290. DialogHolderLine = Color3.fromRGB(90, 35, 55),
  5291. DialogButton = Color3.fromRGB(120, 50, 75),
  5292. DialogButtonBorder = Color3.fromRGB(155, 90, 115),
  5293. DialogBorder = Color3.fromRGB(100, 70, 90),
  5294. DialogInput = Color3.fromRGB(135, 55, 80),
  5295. DialogInputLine = Color3.fromRGB(190, 160, 180),
  5296. Text = Color3.fromRGB(240, 240, 240),
  5297. SubText = Color3.fromRGB(170, 170, 170),
  5298. Hover = Color3.fromRGB(200, 120, 170),
  5299. HoverChange = 0.04
  5300. }
  5301. end
  5302. }
  5303. do
  5304. local ab, ac, ad, ae, af, ag, ah, aj, c, e, f, g, h, i, j, k =
  5305. task,
  5306. setmetatable,
  5307. error,
  5308. newproxy,
  5309. getmetatable,
  5310. next,
  5311. table,
  5312. unpack,
  5313. coroutine,
  5314. script,
  5315. type,
  5316. require,
  5317. pcall,
  5318. getfenv,
  5319. setfenv,
  5320. rawget
  5321. local l, m, n, o, p, s, t, u, v, w, x = ah.insert, ah.remove, ah.freeze or function(l)
  5322. return l
  5323. end, ab and ab.defer or function(l, ...)
  5324. local m = c.create(l)
  5325. c.resume(m, ...)
  5326. return m
  5327. end, "0.0.0-venv", {}, {}, {}, {}, {}, {}
  5328. local y, z = {GetChildren = function(y)
  5329. local z, A = x[y], {}
  5330. for B in ag, z do
  5331. l(A, B)
  5332. end
  5333. return A
  5334. end, FindFirstChild = function(y, z)
  5335. if not z then
  5336. ad("Argument 1 missing or nil", 2)
  5337. end
  5338. for A in ag, x[y] do
  5339. if A.Name == z then
  5340. return A
  5341. end
  5342. end
  5343. return
  5344. end, GetFullName = function(y)
  5345. local z, A = y.Name, y.Parent
  5346. while A do
  5347. z = A.Name .. "." .. z
  5348. A = A.Parent
  5349. end
  5350. return "VirtualEnv." .. z
  5351. end}, {}
  5352. for A, B in ag, y do
  5353. z[A] = function(C, ...)
  5354. if not x[C] then
  5355. ad("Expected ':' not '.' calling member function " .. A, 1)
  5356. end
  5357. return B(C, ...)
  5358. end
  5359. end
  5360. local C = function(C, D, E)
  5361. local F, G, H, I, J = ac({}, {__mode = "k"}), function(F)
  5362. ad(F .. " is not a valid (virtual) member of " .. C .. ' "' .. D .. '"', 1)
  5363. end, function(F)
  5364. ad("Unable to assign (virtual) property " .. F .. ". Property is read only", 1)
  5365. end, (ae(true))
  5366. local K = af(I)
  5367. K.__index = function(L, M)
  5368. if M == "ClassName" then
  5369. return C
  5370. elseif M == "Name" then
  5371. return D
  5372. elseif M == "Parent" then
  5373. return E
  5374. elseif C == "StringValue" and M == "Value" then
  5375. return J
  5376. else
  5377. local N = z[M]
  5378. if N then
  5379. return N
  5380. end
  5381. end
  5382. for N in ag, F do
  5383. if N.Name == M then
  5384. return N
  5385. end
  5386. end
  5387. G(M)
  5388. end
  5389. K.__newindex = function(L, M, N)
  5390. if M == "ClassName" then
  5391. H(M)
  5392. elseif M == "Name" then
  5393. D = N
  5394. elseif M == "Parent" then
  5395. if N == I then
  5396. return
  5397. end
  5398. if E ~= nil then
  5399. x[E][I] = nil
  5400. end
  5401. E = N
  5402. if N ~= nil then
  5403. x[N][I] = true
  5404. end
  5405. elseif C == "StringValue" and M == "Value" then
  5406. J = N
  5407. else
  5408. G(M)
  5409. end
  5410. end
  5411. K.__tostring = function()
  5412. return D
  5413. end
  5414. x[I] = F
  5415. if E ~= nil then
  5416. x[E][I] = true
  5417. end
  5418. return I
  5419. end
  5420. local function D(E, F)
  5421. local G, H, I, J = E[1], E[2], E[3], E[4]
  5422. local K = m(I, 1)
  5423. local L = C(H, K, F)
  5424. s[G] = L
  5425. if I then
  5426. for M, N in ag, I do
  5427. L[M] = N
  5428. end
  5429. end
  5430. if J then
  5431. for M, N in ag, J do
  5432. D(N, L)
  5433. end
  5434. end
  5435. return L
  5436. end
  5437. local E = {}
  5438. for F, G in ag, a do
  5439. l(E, D(G))
  5440. end
  5441. for H, I in ag, aa do
  5442. local J = s[H]
  5443. t[J] = I
  5444. local K = J.ClassName
  5445. if K == "LocalScript" or K == "Script" then
  5446. l(v, J)
  5447. end
  5448. end
  5449. local J = function(J)
  5450. local K, L = J.ClassName, u[J]
  5451. if L and K == "ModuleScript" then
  5452. return aj(L)
  5453. end
  5454. local M = t[J]
  5455. if not M then
  5456. return
  5457. end
  5458. if K == "LocalScript" or K == "Script" then
  5459. M()
  5460. return
  5461. else
  5462. local N = {M()}
  5463. u[J] = N
  5464. return aj(N)
  5465. end
  5466. end
  5467. function b(K)
  5468. local L = s[K]
  5469. local M = t[L]
  5470. if not M then
  5471. return
  5472. end
  5473. local N, O, P, Q, R, S, T = false, n {Version = p, Script = e, Shared = w, GetScript = function()
  5474. return e
  5475. end, GetShared = function()
  5476. return w
  5477. end}, L, function(N, ...)
  5478. if x[N] and N.ClassName == "ModuleScript" and t[N] then
  5479. return J(N)
  5480. end
  5481. return g(N, ...)
  5482. end
  5483. local U, V = function(U, ...)
  5484. if not N then
  5485. T()
  5486. end
  5487. if f(U) == "number" and U >= 0 then
  5488. if U == 0 then
  5489. return S
  5490. else
  5491. U = U + 1
  5492. local V, W = h(i, U)
  5493. if V and W == R then
  5494. return S
  5495. end
  5496. end
  5497. end
  5498. return i(U, ...)
  5499. end, function(U, V, ...)
  5500. if not N then
  5501. T()
  5502. end
  5503. if f(U) == "number" and U >= 0 then
  5504. if U == 0 then
  5505. return j(S, V)
  5506. else
  5507. U = U + 1
  5508. local W, X = h(i, U)
  5509. if W and X == R then
  5510. return j(S, V)
  5511. end
  5512. end
  5513. end
  5514. return j(U, V, ...)
  5515. end
  5516. function T()
  5517. R = i(0)
  5518. local W = {maui = O, script = P, require = Q, getfenv = U, setfenv = V}
  5519. S =
  5520. ac(
  5521. {},
  5522. {__index = function(X, Y)
  5523. local Z = k(S, Y)
  5524. if Z ~= nil then
  5525. return Z
  5526. end
  5527. local _ = W[Y]
  5528. if _ ~= nil then
  5529. return _
  5530. end
  5531. return R[Y]
  5532. end}
  5533. )
  5534. j(M, S)
  5535. N = true
  5536. end
  5537. return O, P, Q, U, V
  5538. end
  5539. for K, L in ag, v do
  5540. o(J, L)
  5541. end
  5542. do
  5543. local M
  5544. for N, O in ag, E do
  5545. if O.ClassName == "ModuleScript" and O.Name == "MainModule" then
  5546. M = O
  5547. break
  5548. end
  5549. end
  5550. if M then
  5551. return J(M)
  5552. end
  5553. end
  5554. end
  5555.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement