Advertisement
yoitzErrorYT

peaCOCK libary

Jun 19th, 2023
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.93 KB | None | 0 0
  1. game.StarterGui:SetCore("SendNotification", {
  2. Title = "Made By God_Stando",
  3. Text = "This Was Made By God_Stando",
  4. Duration = 10
  5. })
  6. -- Services
  7. local players = game:GetService("Players")
  8. local tweenService = game:GetService("TweenService")
  9. local input = game:GetService("UserInputService")
  10. local runService = game:GetService("RunService")
  11. local coreGui = game:GetService("CoreGui")
  12. local uis = game:GetService("UserInputService")
  13.  
  14. -- Vars
  15. local lp = players.LocalPlayer
  16. local Mouse = lp:GetMouse()
  17. local viewport = workspace.CurrentCamera.ViewportSize
  18. local tweenInfo = TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut)
  19.  
  20. local Library = {}
  21.  
  22. function Library:validate(defaults, brackets)
  23. for i, v in pairs(defaults) do
  24. if brackets[i] == nil then
  25. brackets[i] = v
  26. end
  27. end
  28. return brackets
  29. end
  30.  
  31. function Library:tween(object, goal, callback)
  32. local tween = tweenService:Create(object, tweenInfo, goal)
  33. tween.Completed:Connect(callback or function() end)
  34. tween:Play()
  35. end
  36.  
  37. function Library:CreateLib(brackets)
  38. brackets = Library:validate({
  39. name = "PeaCOCK UI Library"
  40. }, brackets or {})
  41.  
  42. local GUI = {
  43. CurrentTab = nil
  44. }
  45.  
  46. -- Main Frame/TopBar
  47. do
  48. -- StarterGui.Peacock
  49. GUI["1"] = Instance.new("ScreenGui", runService:IsStudio() and players.LocalPlayer:WaitForChild("PlayerGui") or coreGui);
  50. GUI["1"]["IgnoreGuiInset"] = true;
  51. GUI["1"]["ResetOnSpawn"] = false;
  52. GUI["1"]["Name"] = [[Peacock]];
  53.  
  54. -- StarterGui.Peacock.Drag
  55. GUI["6g"] = Instance.new("Frame", GUI["1"]);
  56. GUI["6g"]["ZIndex"] = 500;
  57. GUI["6g"]["BorderSizePixel"] = 0;
  58. GUI["6g"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  59. GUI["6g"]["BackgroundTransparency"] = 1;
  60. GUI["6g"]["Size"] = UDim2.new(0, 496, 0, 30);
  61. GUI["6g"]["Position"] = UDim2.new(0, 380,0, 188);
  62. GUI["6g"]["Name"] = [[Drag]];
  63. GUI["6g"]["Active"] = true
  64. GUI["6g"] = GUI["6g"]
  65. local dragging = false
  66. local dragInput, mousePos, framePos
  67.  
  68. GUI["6g"].InputBegan:Connect(function(input)
  69. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  70. dragging = true
  71. mousePos = input.Position
  72. framePos = GUI["6g"].Position
  73.  
  74. input.Changed:Connect(function()
  75. if input.UserInputState == Enum.UserInputState.End then
  76. dragging = false
  77. end
  78. end)
  79. end
  80. end)
  81.  
  82. GUI["6g"].InputChanged:Connect(function(input)
  83. if input.UserInputType == Enum.UserInputType.MouseMovement then
  84. dragInput = input
  85. end
  86. end)
  87.  
  88. input.InputChanged:Connect(function(input)
  89. if input == dragInput and dragging then
  90. local delta = input.Position - mousePos
  91. GUI["6g"].Position = UDim2.new(framePos.X.Scale, framePos.X.Offset + delta.X, framePos.Y.Scale, framePos.Y.Offset + delta.Y)
  92. end
  93. end)
  94.  
  95. -- StarterGui.Peacock.HideFrames
  96. GUI["5e"] = Instance.new("TextButton", GUI["1"]);
  97. GUI["5e"]["TextSize"] = 15;
  98. GUI["5e"]["BackgroundColor3"] = Color3.fromRGB(101, 49, 6);
  99. GUI["5e"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
  100. GUI["5e"]["Size"] = UDim2.new(0, 152, 0, 30);
  101. GUI["5e"]["Name"] = [[HideFrames]];
  102. GUI["5e"]["Text"] = [[Hide Gui/ReHide Gui]];
  103. GUI["5e"]["Font"] = Enum.Font.Ubuntu;
  104. GUI["5e"]["Position"] = UDim2.new(0, 381, 0, 72);
  105. GUI["5e"].MouseButton1Click:Connect(function()
  106. GUI["2"]["Visible"] = not GUI["2"]["Visible"]
  107. end)
  108.  
  109. -- StarterGui.Peacock.HideFrames.UICorner
  110. GUI["5f"] = Instance.new("UICorner", GUI["5e"]);
  111. GUI["5f"]["CornerRadius"] = UDim.new(0, 2);
  112.  
  113. -- StarterGui.Peacock.Main
  114. GUI["2"] = Instance.new("Frame", GUI["6g"]);
  115. GUI["2"]["BackgroundColor3"] = Color3.fromRGB(255, 127, 15);
  116. GUI["2"]["AnchorPoint"] = Vector2.new(0, 0)
  117. GUI["2"]["Size"] = UDim2.new(0, 525, 0, 318);
  118. GUI["2"]["Position"] = UDim2.fromOffset(0, 0, 0);
  119. GUI["2"]["Name"] = [[Main]];
  120.  
  121. -- StarterGui.Peacock.Main.UICorner
  122. GUI["3"] = Instance.new("UICorner", GUI["2"]);
  123. GUI["3"]["CornerRadius"] = UDim.new(0, 6);
  124.  
  125. -- StarterGUI.Peacock.Main.ContentContainer
  126. GUI["1b"] = Instance.new("Frame", GUI["2"]);
  127. GUI["1b"]["BorderSizePixel"] = 0;
  128. GUI["1b"]["BackgroundColor3"] = Color3.fromRGB(144, 70, 9);
  129. GUI["1b"]["AnchorPoint"] = Vector2.new(1, 0);
  130. GUI["1b"]["BackgroundTransparency"] = 1;
  131. GUI["1b"]["Size"] = UDim2.new(1, -132, 1, -42);
  132. GUI["1b"]["Position"] = UDim2.new(1, -6, 0, 36);
  133. GUI["1b"]["Name"] = [[ContentContainer]];
  134.  
  135. -- StarterGUI.Peacock.Main.ContentContainer.UIPadding
  136. GUI["4"] = Instance.new("UIPadding", GUI["1b"]);
  137. GUI["4"]["PaddingTop"] = UDim.new(0, 1);
  138. GUI["4"]["PaddingRight"] = UDim.new(0, 1);
  139. GUI["4"]["PaddingBottom"] = UDim.new(0, 1);
  140. GUI["4"]["PaddingLeft"] = UDim.new(0, 1);
  141.  
  142. -- StarterGUI.Peacock.Main.ContentContainer.Fade
  143. GUI["5a"] = Instance.new("Frame", GUI["1b"]);
  144. GUI["5a"]["ZIndex"] = 10;
  145. GUI["5a"]["BorderSizePixel"] = 0;
  146. GUI["5a"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  147. GUI["5a"]["Size"] = UDim2.new(1, 0, 0, 30);
  148. GUI["5a"]["Visible"] = false;
  149. GUI["5a"]["Name"] = [[Fade]];
  150.  
  151. -- StarterGUI.Peacock.Main.ContentContainer.Fade.UIGradient
  152. GUI["5b"] = Instance.new("UIGradient", GUI["5a"]);
  153. GUI["5b"]["Rotation"] = 90;
  154. GUI["5b"]["Color"] = ColorSequence.new{ColorSequenceKeypoint.new(0.000, Color3.fromRGB(254, 126, 15)),ColorSequenceKeypoint.new(1.000, Color3.fromRGB(255, 127, 15))};
  155.  
  156. -- StarterGui.Peacock.Main.TopBar
  157. GUI["5"] = Instance.new("Frame", GUI["2"]);
  158. GUI["5"]["BorderSizePixel"] = 0;
  159. GUI["5"]["BackgroundColor3"] = Color3.fromRGB(101, 49, 6);
  160. GUI["5"]["Size"] = UDim2.new(0, 525, 0, 30);
  161. GUI["5"]["Position"] = UDim2.new(-0.0007851123809814453, 0, -0.00313471257686615, 0);
  162. GUI["5"]["Name"] = [[TopBar]];
  163.  
  164. -- StarterGui.Peacock.Main.TopBar.UICorner
  165. GUI["6"] = Instance.new("UICorner", GUI["5"]);
  166.  
  167. -- StarterGui.Peacock.Main.TopBar.Extension
  168. GUI["7"] = Instance.new("Frame", GUI["5"]);
  169. GUI["7"]["BorderSizePixel"] = 0;
  170. GUI["7"]["BackgroundColor3"] = Color3.fromRGB(101, 49, 6);
  171. GUI["7"]["AnchorPoint"] = Vector2.new(0, 1);
  172. GUI["7"]["Size"] = UDim2.new(1, 0, 0.5, 0);
  173. GUI["7"]["Position"] = UDim2.new(0, 0, 1, 0);
  174. GUI["7"]["Name"] = [[Extension]];
  175.  
  176. -- StarterGui.Peacock.Main.TopBar.Title
  177. GUI["8"] = Instance.new("TextLabel", GUI["5"]);
  178. GUI["8"]["BorderSizePixel"] = 0;
  179. GUI["8"]["TextXAlignment"] = Enum.TextXAlignment.Left;
  180. GUI["8"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  181. GUI["8"]["TextSize"] = 17;
  182. GUI["8"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
  183. GUI["8"]["Size"] = UDim2.new(0.5, 0, 1, 0);
  184. GUI["8"]["Text"] = brackets["name"];
  185. GUI["8"]["Name"] = brackets["name"];
  186. GUI["8"]["Font"] = Enum.Font.Gotham;
  187. GUI["8"]["BackgroundTransparency"] = 1;
  188.  
  189. -- StarterGui.Peacock.Main.TopBar.Title.UIPadding
  190. GUI["9"] = Instance.new("UIPadding", GUI["8"]);
  191. GUI["9"]["PaddingTop"] = UDim.new(0, 1);
  192. GUI["9"]["PaddingLeft"] = UDim.new(0, 8);
  193.  
  194. -- StarterGui.Peacock.Main.TopBar.Line
  195. GUI["10"] = Instance.new("Frame", GUI["5"]);
  196. GUI["10"]["BorderSizePixel"] = 0;
  197. GUI["10"]["BackgroundColor3"] = Color3.fromRGB(82, 82, 82);
  198. GUI["10"]["Size"] = UDim2.new(1, 0, 0, 1);
  199. GUI["10"]["Position"] = UDim2.new(0, 0, 1, 0);
  200. GUI["10"]["Name"] = [[Line]];
  201.  
  202. -- StarterGui.Peacock.Main.TopBar.Close
  203. GUI["a"] = Instance.new("ImageButton", GUI["5"]);
  204. GUI["a"]["ZIndex"] = 2;
  205. GUI["a"]["Selectable"] = true;
  206. GUI["a"]["Image"] = [[rbxassetid://3926305904]];
  207. GUI["a"]["ImageRectSize"] = Vector2.new(36, 36);
  208. GUI["a"]["LayoutOrder"] = 3;
  209. GUI["a"]["Size"] = UDim2.new(0, 27, 0, 27);
  210. GUI["a"]["Active"] = true;
  211. GUI["a"]["Name"] = [[Close]];
  212. GUI["a"]["ImageRectOffset"] = Vector2.new(924, 724);
  213. GUI["a"]["BackgroundTransparency"] = 1;
  214. GUI["a"]["Position"] = UDim2.new(0.9476190805435181, 0, 0, 0);
  215. GUI["a"].MouseButton1Click:Connect(function()
  216. GUI["1"]:Destroy()
  217. end)
  218.  
  219.  
  220. -- StarterGui.Peacock.Main.DropShadowHolder
  221. GUI["b"] = Instance.new("Frame", GUI["2"]);
  222. GUI["b"]["ZIndex"] = 0;
  223. GUI["b"]["BorderSizePixel"] = 0;
  224. GUI["b"]["BackgroundTransparency"] = 1;
  225. GUI["b"]["Size"] = UDim2.new(1, 0, 1, 0);
  226. GUI["b"]["Name"] = [[DropShadowHolder]];
  227.  
  228. -- StarterGui.Peacock.Main.DropShadowHolder.DropShadow
  229. GUI["c"] = Instance.new("ImageLabel", GUI["b"]);
  230. GUI["c"]["ZIndex"] = 0;
  231. GUI["c"]["BorderSizePixel"] = 0;
  232. GUI["c"]["SliceCenter"] = Rect.new(49, 49, 450, 450);
  233. GUI["c"]["ScaleType"] = Enum.ScaleType.Slice;
  234. GUI["c"]["ImageColor3"] = Color3.fromRGB(0, 0, 0);
  235. GUI["c"]["ImageTransparency"] = 0.5;
  236. GUI["c"]["AnchorPoint"] = Vector2.new(0.5, 0.5);
  237. GUI["c"]["Image"] = [[rbxassetid://6014261993]];
  238. GUI["c"]["Size"] = UDim2.new(1, 47, 1, 47);
  239. GUI["c"]["Name"] = [[DropShadow]];
  240. GUI["c"]["BackgroundTransparency"] = 1;
  241. GUI["c"]["Position"] = UDim2.new(0.5, 0, 0.5, 0);
  242. end
  243.  
  244. -- Navigation
  245. do
  246. -- StarterGui.Peacock.Main.Navigation
  247. GUI["d"] = Instance.new("Frame", GUI["2"]);
  248. GUI["d"]["BorderSizePixel"] = 0;
  249. GUI["d"]["BackgroundColor3"] = Color3.fromRGB(137, 66, 9);
  250. GUI["d"]["Size"] = UDim2.new(0, 120, 1, -30);
  251. GUI["d"]["Position"] = UDim2.new(0, 0, 0, 30);
  252. GUI["d"]["Name"] = [[Navigation]];
  253.  
  254. -- StarterGui.Peacock.Main.Navigation.UICorner
  255. GUI["e"] = Instance.new("UICorner", GUI["d"]);
  256. GUI["e"]["CornerRadius"] = UDim.new(0, 6);
  257.  
  258. -- StarterGui.Peacock.Main.Navigation.ButtonHolder
  259. GUI["f"] = Instance.new("Frame", GUI["d"]);
  260. GUI["f"]["BorderSizePixel"] = 0;
  261. GUI["f"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  262. GUI["f"]["BackgroundTransparency"] = 1;
  263. GUI["f"]["Size"] = UDim2.new(1, 0, 1, 0);
  264. GUI["f"]["Name"] = [[ButtonHolder]];
  265.  
  266. -- StarterGui.Peacock.Main.Navigation.ButtonHolder.UIListLayout
  267. GUI["h"] = Instance.new("UIListLayout", GUI["f"]);
  268. GUI["h"]["Padding"] = UDim.new(0, 1);
  269. GUI["h"]["SortOrder"] = Enum.SortOrder.LayoutOrder;
  270.  
  271. -- StarterGui.Peacock.Main.Navigation.ButtonHolder.UIPadding
  272. GUI["g"] = Instance.new("UIPadding", GUI["f"]);
  273. GUI["g"]["PaddingTop"] = UDim.new(0, 8);
  274. GUI["g"]["PaddingBottom"] = UDim.new(0, 8);
  275.  
  276. -- StarterGui.Peacock.Main.Navigation.Hide
  277. GUI["i"] = Instance.new("Frame", GUI["d"]);
  278. GUI["i"]["BorderSizePixel"] = 0;
  279. GUI["i"]["BackgroundColor3"] = Color3.fromRGB(137, 66, 9);
  280. GUI["i"]["Size"] = UDim2.new(1, 0, 0, 20);
  281. GUI["i"]["Name"] = [[Hide]];
  282.  
  283. -- StarterGui.Peacock.Main.Navigation.Hide2
  284. GUI["j"] = Instance.new("Frame", GUI["d"]);
  285. GUI["j"]["BorderSizePixel"] = 0;
  286. GUI["j"]["BackgroundColor3"] = Color3.fromRGB(137, 66, 9);
  287. GUI["j"]["AnchorPoint"] = Vector2.new(1, 0);
  288. GUI["j"]["Size"] = UDim2.new(0, 20, 1, 0);
  289. GUI["j"]["Position"] = UDim2.new(1, 0, 0, 0);
  290. GUI["j"]["Name"] = [[Hide2]];
  291.  
  292. -- StarterGui.Peacock.Main.Navigation.Line
  293. GUI["k"] = Instance.new("Frame", GUI["d"]);
  294. GUI["k"]["BorderSizePixel"] = 0;
  295. GUI["k"]["BackgroundColor3"] = Color3.fromRGB(81, 81, 81);
  296. GUI["k"]["Size"] = UDim2.new(0, 1, 1, 0);
  297. GUI["k"]["Position"] = UDim2.new(1, 0, 0, 0);
  298. GUI["k"]["Name"] = [[Line]];
  299. end
  300.  
  301. function GUI:NewTab(brackets)
  302. brackets = Library:validate({
  303. name = "Preview Tab",
  304. icon = "rbxassetid://3926305904"
  305. }, brackets or {})
  306.  
  307. local Tab = {
  308. Hover = false,
  309. Active = false
  310. }
  311.  
  312. -- Render
  313. do
  314. -- StarterGui.Peacock.Main.Navigation.ButtonHolder.Inactive
  315. Tab["11"] = Instance.new("TextLabel", GUI["f"]);
  316. Tab["11"]["ZIndex"] = 2;
  317. Tab["11"]["BorderSizePixel"] = 0;
  318. Tab["11"]["TextXAlignment"] = Enum.TextXAlignment.Left;
  319. Tab["11"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  320. Tab["11"]["TextSize"] = 12;
  321. Tab["11"]["TextColor3"] = Color3.fromRGB(200, 200, 200);
  322. Tab["11"]["Size"] = UDim2.new(1, 0, 0, 24);
  323. Tab["11"]["Text"] = brackets.name;
  324. Tab["11"]["Name"] = brackets.name;
  325. Tab["11"]["Font"] = Enum.Font.Ubuntu;
  326. Tab["11"]["BackgroundTransparency"] = 1;
  327.  
  328. -- StarterGui.Peacock.Main.Navigation.ButtonHolder.Inactive.UIPadding
  329. Tab["12"] = Instance.new("UIPadding", Tab["11"]);
  330. Tab["12"]["PaddingLeft"] = UDim.new(0, 28);
  331.  
  332. -- StarterGui.Peacock.Main.Navigation.ButtonHolder.Inactive.extension
  333. Tab["13"] = Instance.new("ImageLabel", Tab["11"]);
  334. Tab["13"]["ZIndex"] = 2;
  335. Tab["13"]["ImageColor3"] = Color3.fromRGB(200, 200, 200);
  336. Tab["13"]["Selectable"] = true;
  337. Tab["13"]["Image"] = brackets.icon;
  338. Tab["13"]["ImageRectSize"] = Vector2.new(36, 36);
  339. Tab["13"]["LayoutOrder"] = 8;
  340. Tab["13"]["Size"] = UDim2.new(0, 25, 0, 25);
  341. Tab["13"]["Active"] = true;
  342. Tab["13"]["Name"] = brackets.icon;
  343. Tab["13"]["ImageRectOffset"] = Vector2.new(924, 244);
  344. Tab["13"]["BackgroundTransparency"] = 1;
  345. Tab["13"]["Position"] = UDim2.new(-0.043478257954120636, -24, 0, 0);
  346.  
  347. -- StarterGui.Peacock.Drag.Main.ContentContainer.HomeTab
  348. Tab["1c"] = Instance.new("ScrollingFrame", GUI["1b"]);
  349. Tab["1c"]["BorderSizePixel"] = 0;
  350. Tab["1c"]["CanvasSize"] = UDim2.new(0, 0, 0, 0);
  351. Tab["1c"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  352. Tab["1c"]["AutomaticCanvasSize"] = Enum.AutomaticSize.Y;
  353. Tab["1c"]["BackgroundTransparency"] = 1;
  354. Tab["1c"]["Size"] = UDim2.new(1, 0, 1, 0);
  355. Tab["1c"]["Selectable"] = false;
  356. Tab["1c"]["ScrollBarThickness"] = 0;
  357. Tab["1c"]["Name"] = brackets.name;
  358. Tab["1c"]["SelectionGroup"] = false;
  359. Tab["1c"]["Visible"] = false;
  360.  
  361. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.UIListLayout
  362. Tab["24"] = Instance.new("UIListLayout", Tab["1c"]);
  363. Tab["24"]["Padding"] = UDim.new(0, 6);
  364. Tab["24"]["SortOrder"] = Enum.SortOrder.LayoutOrder;
  365.  
  366. -- StarterGUI.Peacock.Main.ContentContainer.HomeTab.UIPadding
  367. Tab["15"] = Instance.new("UIPadding", Tab["1c"]);
  368. Tab["15"]["PaddingTop"] = UDim.new(0, 1);
  369. Tab["15"]["PaddingRight"] = UDim.new(0, 1);
  370. Tab["15"]["PaddingBottom"] = UDim.new(0, 1);
  371. Tab["15"]["PaddingLeft"] = UDim.new(0, 1);
  372. end
  373.  
  374. -- Methods
  375. function Tab:Activate()
  376. if not Tab.Active then
  377. if GUI.CurrentTab ~= nil then
  378. GUI.CurrentTab:Deactivate()
  379. end
  380.  
  381. Tab.Active = true
  382. Library:tween(Tab["11"], {TextColor3 = Color3.fromRGB(255, 255, 255)})
  383. Library:tween(Tab["13"], {ImageColor3 = Color3.fromRGB(255, 255, 255)})
  384. Library:tween(Tab["11"], {BackgroundTransparency = .8})
  385. Tab["1c"].Visible = true
  386.  
  387. GUI.CurrentTab = Tab
  388. end
  389. end
  390.  
  391. function Tab:Deactivate()
  392. if Tab.Active then
  393. Tab.Active = false
  394. Tab.Hover = false
  395. Library:tween(Tab["11"], {TextColor3 = Color3.fromRGB(200, 200, 200)})
  396. Library:tween(Tab["13"], {ImageColor3 = Color3.fromRGB(200, 200, 200)})
  397. Library:tween(Tab["11"], {BackgroundTransparency = 1})
  398. Tab["1c"].Visible = false
  399. end
  400. end
  401.  
  402. -- Codes Stuff
  403. do
  404. Tab["11"].MouseEnter:Connect(function()
  405. Tab.Hover = true
  406.  
  407. if not Tab.Active then
  408. Library:tween(Tab["11"], {TextColor3 = Color3.fromRGB(255, 255, 255)})
  409. Library:tween(Tab["13"], {ImageColor3 = Color3.fromRGB(255, 255, 255)})
  410. end
  411. end)
  412.  
  413. Tab["11"].MouseLeave:Connect(function()
  414. Tab.Hover = false
  415.  
  416. if not Tab.Active then
  417. Library:tween(Tab["11"], {TextColor3 = Color3.fromRGB(200, 200, 200)})
  418. Library:tween(Tab["13"], {ImageColor3 = Color3.fromRGB(200, 200, 200)})
  419. end
  420. end)
  421.  
  422. uis.InputBegan:Connect(function(input, gpe)
  423. if gpe then return end
  424.  
  425. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  426. if Tab.Hover then
  427. Tab:Activate()
  428. end
  429. end
  430. end)
  431.  
  432. if GUI.CurrentTab == nil then
  433. Tab:Activate()
  434. end
  435. end
  436.  
  437. function Tab:NewButton(brackets)
  438. brackets = Library:validate({
  439. name = "NewButton",
  440. callback = function() end
  441. }, brackets or {})
  442.  
  443. local Button = {
  444. Hover = false,
  445. MouseDown = false
  446. }
  447.  
  448. --Render
  449. do
  450. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Button
  451. Button["1d"] = Instance.new("Frame", Tab["1c"]);
  452. Button["1d"]["BackgroundColor3"] = Color3.fromRGB(137, 66, 9);
  453. Button["1d"]["Size"] = UDim2.new(1, 0, 0, 32);
  454. Button["1d"]["Name"] = [[Button]];
  455.  
  456. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Button.UICorner
  457. Button["1e"] = Instance.new("UICorner", Button["1d"]);
  458. Button["1e"]["CornerRadius"] = UDim.new(0, 4);
  459.  
  460. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Button.UIPadding
  461. Button["16"] = Instance.new("UIPadding", Button["1d"]);
  462. Button["16"]["PaddingTop"] = UDim.new(0, 6);
  463. Button["16"]["PaddingRight"] = UDim.new(0, 6);
  464. Button["16"]["PaddingBottom"] = UDim.new(0, 6);
  465. Button["16"]["PaddingLeft"] = UDim.new(0, 6);
  466.  
  467. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Button.UIStroke
  468. Button["1f"] = Instance.new("UIStroke", Button["1d"]);
  469. Button["1f"]["Color"] = Color3.fromRGB(82, 82, 82);
  470. Button["1f"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
  471.  
  472. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Button.cursor
  473. Button["17"] = Instance.new("ImageLabel", Button["1d"]);
  474. Button["17"]["ZIndex"] = 2;
  475. Button["17"]["Selectable"] = true;
  476. Button["17"]["AnchorPoint"] = Vector2.new(1, 0);
  477. Button["17"]["Image"] = [[rbxassetid://6764432293]];
  478. Button["17"]["ImageRectSize"] = Vector2.new(100, 100);
  479. Button["17"]["Size"] = UDim2.new(0, 25, 0, 25);
  480. Button["17"]["Active"] = true;
  481. Button["17"]["Name"] = [[cursor]];
  482. Button["17"]["ImageRectOffset"] = Vector2.new(400, 0);
  483. Button["17"]["BackgroundTransparency"] = 1;
  484. Button["17"]["Position"] = UDim2.new(1, 0, -0.10000000149011612, 0);
  485.  
  486. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Button.Title
  487. Button["18"] = Instance.new("TextLabel", Button["1d"]);
  488. Button["18"]["TextXAlignment"] = Enum.TextXAlignment.Left;
  489. Button["18"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  490. Button["18"]["TextSize"] = 14;
  491. Button["18"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
  492. Button["18"]["Size"] = UDim2.new(1, -20, 1, 0);
  493. Button["18"]["Text"] = brackets.name;
  494. Button["18"]["Name"] = [[Title]];
  495. Button["18"]["Font"] = Enum.Font.Ubuntu;
  496. Button["18"]["BackgroundTransparency"] = 1;
  497. end
  498.  
  499. -- Methods
  500. function Button:SetText(text)
  501. brackets.name = text
  502. Button["18"].Text = text
  503. end
  504.  
  505. function Button:SetCallback(callback)
  506. brackets.callback = callback
  507. end
  508.  
  509. -- Logic
  510. do
  511. Button["1d"].MouseEnter:Connect(function()
  512. Button.Hover = true
  513.  
  514. Library:tween(Button["1f"], {Color = Color3.fromRGB(102, 102, 102)})
  515. end)
  516.  
  517. Button["1d"].MouseLeave:Connect(function()
  518. Button.Hover = false
  519.  
  520. if not Button.MouseDown then
  521. Library:tween(Button["1f"], {Color = Color3.fromRGB(82, 82, 82)})
  522. end
  523. end)
  524.  
  525. uis.InputBegan:Connect(function(input, gpe)
  526. if gpe then return end
  527.  
  528. if input.UserInputType == Enum.UserInputType.MouseButton1 and Button.Hover then
  529. Button.MouseDown = true
  530. Library:tween(Button["1d"], {BackgroundColor3 = Color3.fromRGB(100, 48, 5)})
  531. Library:tween(Button["1f"], {Color = Color3.fromRGB(200, 200, 200)})
  532. brackets.callback()
  533. end
  534. end)
  535.  
  536. uis.InputEnded:Connect(function(input, gpe)
  537. if gpe then return end
  538.  
  539. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  540. Button.MouseDown = false
  541.  
  542. if Button.Hover then
  543. Library:tween(Button["1d"], {BackgroundColor3 = Color3.fromRGB(137, 66, 9)})
  544. Library:tween(Button["1f"], {Color = Color3.fromRGB(102, 102, 102)})
  545. else
  546. Library:tween(Button["1d"], {BackgroundColor3 = Color3.fromRGB(137, 66, 9)})
  547. Library:tween(Button["1f"], {Color = Color3.fromRGB(82, 82, 82)})
  548. end
  549. end
  550. end)
  551. end
  552.  
  553. return Button
  554. end
  555.  
  556. function Tab:NewLabel(brackets)
  557. brackets = Library:validate({
  558. name = "NewLabel"
  559. }, brackets or {})
  560.  
  561. local Label = {}
  562.  
  563. -- Render
  564. do
  565. -- StarterLabel.Peacock.Main.ContentContainer.HomeTab.Label
  566. Label["19"] = Instance.new("Frame", Tab["1c"]);
  567. Label["19"]["BackgroundColor3"] = Color3.fromRGB(101, 49, 6);
  568. Label["19"]["Size"] = UDim2.new(1, 0, 0, 26);
  569. Label["19"]["Name"] = [[Label]];
  570.  
  571. -- StarterLabel.Peacock.Main.ContentContainer.HomeTab.Label.UICorner
  572. Label["20"] = Instance.new("UICorner", Label["19"]);
  573. Label["20"]["CornerRadius"] = UDim.new(0, 4);
  574.  
  575. -- StarterLabel.Peacock.Main.ContentContainer.HomeTab.Label.UIPadding
  576. Label["21"] = Instance.new("UIPadding", Label["19"]);
  577. Label["21"]["PaddingTop"] = UDim.new(0, 6);
  578. Label["21"]["PaddingRight"] = UDim.new(0, 6);
  579. Label["21"]["PaddingBottom"] = UDim.new(0, 6);
  580. Label["21"]["PaddingLeft"] = UDim.new(0, 30);
  581.  
  582. -- StarterLabel.Peacock.Main.ContentContainer.HomeTab.Label.UIStroke
  583. Label["22"] = Instance.new("UIStroke", Label["19"]);
  584. Label["22"]["Color"] = Color3.fromRGB(137, 66, 9);
  585. Label["22"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
  586.  
  587. -- StarterLabel.Peacock.Main.ContentContainer.HomeTab.Label.chat
  588. Label["23"] = Instance.new("ImageLabel", Label["19"]);
  589. Label["23"]["ZIndex"] = 2;
  590. Label["23"]["Selectable"] = true;
  591. Label["23"]["AnchorPoint"] = Vector2.new(1, 0);
  592. Label["23"]["Image"] = [[rbxassetid://3926305904]];
  593. Label["23"]["ImageRectSize"] = Vector2.new(36, 36);
  594. Label["23"]["Size"] = UDim2.new(0, 19, 0, 19);
  595. Label["23"]["Active"] = true;
  596. Label["23"]["Name"] = [[chat]];
  597. Label["23"]["ImageRectOffset"] = Vector2.new(564, 564);
  598. Label["23"]["BackgroundTransparency"] = 1;
  599. Label["23"]["Position"] = UDim2.new(-0.009999999776481982, 0, -0.30000001192092896, 0);
  600.  
  601. -- StarterLabel.Peacock.Main.ContentContainer.HomeTab.Label.Title
  602. Label["24"] = Instance.new("TextLabel", Label["19"]);
  603. Label["24"]["TextXAlignment"] = Enum.TextXAlignment.Left;
  604. Label["24"]["TextYAlignment"] = Enum.TextYAlignment.Top;
  605. Label["24"]["TextWrapped"] = true
  606. Label["24"]["BackgroundColor3"] = Color3.fromRGB(195, 195, 195);
  607. Label["24"]["TextSize"] = 14;
  608. Label["24"]["TextColor3"] = Color3.fromRGB(195, 195, 195);
  609. Label["24"]["Size"] = UDim2.new(1, 0, 1, 0);
  610. Label["24"]["Text"] = brackets.name;
  611. Label["24"]["Name"] = [[Title]];
  612. Label["24"]["Font"] = Enum.Font.Ubuntu;
  613. Label["24"]["BackgroundTransparency"] = 1;
  614. end
  615.  
  616. -- Methods
  617. function Label:SetText(text)
  618. brackets.name = text
  619. Label:_update()
  620. end
  621.  
  622. function Label:_update()
  623. Label["24"].Text = brackets.name
  624.  
  625. Label["24"].Size = UDim2.new(Label["24"].Size.X.Scale, Label["24"].Size.X.Offset, 0, math.huge)
  626. Label["24"].Size = UDim2.new(Label["24"].Size.X.Scale, Label["24"].Size.X.Offset, 0, Label["24"].TextBounds.Y)
  627. Label["19"].Size = UDim2.new(Label["19"].Size.X.Scale, Label["19"].Size.X.Offset, 0, Label["24"].TextBounds.Y + 12)
  628. end
  629.  
  630.  
  631. Label:_update()
  632. return Label
  633. end
  634.  
  635. function Tab:NewSlider(brackets)
  636. brackets = Library:validate({
  637. name = "NewSlider",
  638. min = brackets,
  639. max = brackets,
  640. default = brackets,
  641. callback = function() end
  642. }, brackets or {})
  643.  
  644. local Slider = {
  645. MouseDown = false,
  646. Hover = false,
  647. Connection = nil,
  648. Brackets = brackets
  649. }
  650.  
  651. -- Render
  652. do
  653. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider
  654. Slider["25"] = Instance.new("Frame", Tab["1c"]);
  655. Slider["25"]["BackgroundColor3"] = Color3.fromRGB(137, 66, 9);
  656. Slider["25"]["Size"] = UDim2.new(1, 0, 0, 38);
  657. Slider["25"]["Name"] = [[Slider]];
  658.  
  659. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.UICorner
  660. Slider["26"] = Instance.new("UICorner", Slider["25"]);
  661. Slider["26"]["CornerRadius"] = UDim.new(0, 4);
  662.  
  663. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.UIPadding
  664. Slider["27"] = Instance.new("UIPadding", Slider["25"]);
  665. Slider["27"]["PaddingTop"] = UDim.new(0, 6);
  666. Slider["27"]["PaddingRight"] = UDim.new(0, 6);
  667. Slider["27"]["PaddingBottom"] = UDim.new(0, 6);
  668. Slider["27"]["PaddingLeft"] = UDim.new(0, 6);
  669.  
  670. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.UIStroke
  671. Slider["28"] = Instance.new("UIStroke", Slider["25"]);
  672. Slider["28"]["Color"] = Color3.fromRGB(82, 82, 82);
  673. Slider["28"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
  674.  
  675. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.SliderBack
  676. Slider["29"] = Instance.new("Frame", Slider["25"]);
  677. Slider["29"]["BorderSizePixel"] = 0;
  678. Slider["29"]["BackgroundColor3"] = Color3.fromRGB(95, 46, 6);
  679. Slider["29"]["AnchorPoint"] = Vector2.new(0, 1);
  680. Slider["29"]["Size"] = UDim2.new(1, 0, 0, 9);
  681. Slider["29"]["Position"] = UDim2.new(0, 0, 1, 0);
  682. Slider["29"]["Name"] = [[SliderBack]];
  683.  
  684. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.SliderBack.UICorner
  685. Slider["30"] = Instance.new("UICorner", Slider["29"]);
  686. Slider["30"]["CornerRadius"] = UDim.new(0, 6);
  687.  
  688. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.SliderBack.UIStroke
  689. Slider["31"] = Instance.new("UIStroke", Slider["29"]);
  690. Slider["31"]["Color"] = Color3.fromRGB(64, 64, 64);
  691. Slider["31"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
  692.  
  693. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.SliderBack.Draggable
  694. Slider["32"] = Instance.new("Frame", Slider["29"]);
  695. Slider["32"]["BackgroundColor3"] = Color3.fromRGB(89, 89, 89);
  696. Slider["32"]["Size"] = UDim2.new(0, 1, 1, 0);
  697. Slider["32"]["Name"] = [[Draggable]];
  698.  
  699. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.SliderBack.Draggable.UICorner
  700. Slider["33"] = Instance.new("UICorner", Slider["32"]);
  701. Slider["33"]["CornerRadius"] = UDim.new(0, 6);
  702.  
  703. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.Title
  704. Slider["34"] = Instance.new("TextLabel", Slider["25"]);
  705. Slider["34"]["TextXAlignment"] = Enum.TextXAlignment.Left;
  706. Slider["34"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  707. Slider["34"]["TextSize"] = 14;
  708. Slider["34"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
  709. Slider["34"]["Size"] = UDim2.new(1, -20, 1, -10);
  710. Slider["34"]["Text"] = brackets.name;
  711. Slider["34"]["Name"] = [[Title]];
  712. Slider["34"]["Font"] = Enum.Font.Ubuntu;
  713. Slider["34"]["BackgroundTransparency"] = 1;
  714.  
  715. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.Slider.Value
  716. Slider["35"] = Instance.new("TextLabel", Slider["25"]);
  717. Slider["35"]["TextXAlignment"] = Enum.TextXAlignment.Right;
  718. Slider["35"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  719. Slider["35"]["TextSize"] = 14;
  720. Slider["35"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
  721. Slider["35"]["AnchorPoint"] = Vector2.new(1, 0);
  722. Slider["35"]["Size"] = UDim2.new(0, 24, 1, -10);
  723. Slider["35"]["Text"] = tostring(brackets.default);
  724. Slider["35"]["Name"] = [[Value]];
  725. Slider["35"]["Font"] = Enum.Font.Ubuntu;
  726. Slider["35"]["BackgroundTransparency"] = 1;
  727. Slider["35"]["Position"] = UDim2.new(1, 0, 0, 0);
  728. end
  729.  
  730. -- Methods
  731. do
  732. function Slider:SetValue(v)
  733. if v == nil then
  734. local percentage = math.clamp((Mouse.X - Slider["29"].AbsolutePosition.X) / (Slider["29"].AbsoluteSize.X), 0, 1)
  735. local value = math.floor(((brackets.max - brackets.min) * percentage) + brackets.min)
  736.  
  737. Slider["35"].Text = tostring(value)
  738. Slider["32"].Size = UDim2.fromScale(percentage, 1)
  739. else
  740. Slider["35"].Text = tostring(v)
  741. Slider["32"]:tween{Size = UDim2.fromScale(((v - brackets.min) / (brackets.max - brackets.min)), 1)}
  742. end
  743. brackets.callback(Slider:GetValue())
  744. end
  745.  
  746. function Slider:GetValue()
  747. return tonumber(Slider["35"].Text)
  748. end
  749.  
  750. function Slider:SetCallback(callback)
  751. brackets.callback = callback
  752. end
  753. end
  754.  
  755. -- Logic
  756. do
  757. Slider["25"].MouseEnter:Connect(function()
  758. Slider.Hover = true
  759.  
  760. Library:tween(Slider["28"], {Color = Color3.fromRGB(102, 102, 102)})
  761. Library:tween(Slider["31"], {Color = Color3.fromRGB(102, 102, 102)})
  762. Library:tween(Slider["32"], {BackgroundColor3 = Color3.fromRGB(102, 102, 102)})
  763. end)
  764.  
  765. Slider["25"].MouseLeave:Connect(function()
  766. Slider.Hover = false
  767.  
  768. if not Slider.MouseDown then
  769. Library:tween(Slider["28"], {Color = Color3.fromRGB(82, 82, 82)})
  770. Library:tween(Slider["31"], {Color = Color3.fromRGB(82, 82, 82)})
  771. Library:tween(Slider["32"], {BackgroundColor3 = Color3.fromRGB(82, 82, 82)})
  772. end
  773. end)
  774.  
  775. uis.InputBegan:Connect(function(input, gpe)
  776. if gpe then return end
  777.  
  778. if input.UserInputType == Enum.UserInputType.MouseButton1 and Slider.Hover then
  779. Slider.MouseDown = true
  780. Library:tween(Slider["25"], {BackgroundColor3 = Color3.fromRGB(100, 48, 5)})
  781. Library:tween(Slider["28"], {Color = Color3.fromRGB(200, 200, 200)})
  782. Library:tween(Slider["31"], {Color = Color3.fromRGB(200, 200, 200)})
  783. Library:tween(Slider["32"], {BackgroundColor3 = Color3.fromRGB(200, 200, 200)})
  784.  
  785. if not Slider.Connection then
  786. Slider.Connection = runService.RenderStepped:Connect(function()
  787. Slider:SetValue()
  788. end)
  789. end
  790. end
  791. end)
  792.  
  793. uis.InputEnded:Connect(function(input, gpe)
  794. if gpe then return end
  795.  
  796. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  797. Slider.MouseDown = false
  798.  
  799. if Slider.Hover then
  800. Library:tween(Slider["25"], {BackgroundColor3 = Color3.fromRGB(137, 66, 9)})
  801. Library:tween(Slider["28"], {Color = Color3.fromRGB(102, 102, 102)})
  802. Library:tween(Slider["31"], {Color = Color3.fromRGB(102, 102, 102)})
  803. Library:tween(Slider["32"], {BackgroundColor3 = Color3.fromRGB(102, 102, 102)})
  804. else
  805. Library:tween(Slider["25"], {BackgroundColor3 = Color3.fromRGB(137, 66, 9)})
  806. Library:tween(Slider["28"], {Color = Color3.fromRGB(82, 82, 82)})
  807. Library:tween(Slider["31"], {Color = Color3.fromRGB(82, 82, 82)})
  808. Library:tween(Slider["32"], {BackgroundColor3 = Color3.fromRGB(82, 82, 82)})
  809. end
  810.  
  811. if Slider.Connection then Slider.Connection:Disconnect() end
  812. Slider.Connection = nil
  813. end
  814. end)
  815. end
  816.  
  817. return Slider
  818. end
  819.  
  820. function Tab:NewToggle(brackets)
  821. brackets = Library:validate({
  822. name = "NewToggle",
  823. callback = function() end
  824. }, brackets or {})
  825.  
  826. local Toggle = {
  827. MouseDown = false,
  828. Hover = false,
  829. State = false
  830. }
  831.  
  832. -- Render
  833. do
  834. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive
  835. Toggle["35"] = Instance.new("Frame", Tab["1c"]);
  836. Toggle["35"]["BackgroundColor3"] = Color3.fromRGB(137, 66, 9);
  837. Toggle["35"]["Size"] = UDim2.new(1, 0, 0, 32);
  838. Toggle["35"]["Name"] = [[ToggleInActive]];
  839.  
  840. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive.UICorner
  841. Toggle["36"] = Instance.new("UICorner", Toggle["35"]);
  842. Toggle["36"]["CornerRadius"] = UDim.new(0, 2);
  843.  
  844. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive.UIPadding
  845. Toggle["37"] = Instance.new("UIPadding", Toggle["35"]);
  846. Toggle["37"]["PaddingTop"] = UDim.new(0, 6);
  847. Toggle["37"]["PaddingRight"] = UDim.new(0, 6);
  848. Toggle["37"]["PaddingBottom"] = UDim.new(0, 6);
  849. Toggle["37"]["PaddingLeft"] = UDim.new(0, 6);
  850.  
  851. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive.UIStroke
  852. Toggle["38"] = Instance.new("UIStroke", Toggle["35"]);
  853. Toggle["38"]["Color"] = Color3.fromRGB(82, 82, 82);
  854. Toggle["38"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
  855.  
  856. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive.CheckmarkHolder
  857. Toggle["39"] = Instance.new("Frame", Toggle["35"]);
  858. Toggle["39"]["BackgroundColor3"] = Color3.fromRGB(89, 89, 89);
  859. Toggle["39"]["AnchorPoint"] = Vector2.new(1, 0.5);
  860. Toggle["39"]["Size"] = UDim2.new(0, 16, 0, 16);
  861. Toggle["39"]["Position"] = UDim2.new(1, -3, 0.5, 0);
  862. Toggle["39"]["Name"] = [[CheckmarkHolder]];
  863.  
  864. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive.CheckmarkHolder.UICorner
  865. Toggle["40"] = Instance.new("UICorner", Toggle["39"]);
  866. Toggle["40"]["CornerRadius"] = UDim.new(0, 4);
  867.  
  868. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive.CheckmarkHolder.UIStroke
  869. Toggle["41"] = Instance.new("UIStroke", Toggle["39"]);
  870. Toggle["41"]["Color"] = Color3.fromRGB(255, 255, 255);
  871. Toggle["41"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
  872.  
  873. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive.CheckmarkHolder.done
  874. Toggle["42"] = Instance.new("ImageLabel", Toggle["39"]);
  875. Toggle["42"]["ZIndex"] = 2;
  876. Toggle["42"]["Selectable"] = true;
  877. Toggle["42"]["ImageTransparency"] = 1;
  878. Toggle["42"]["Image"] = [[rbxassetid://3926305904]];
  879. Toggle["42"]["ImageRectSize"] = Vector2.new(36, 36);
  880. Toggle["42"]["LayoutOrder"] = 2;
  881. Toggle["42"]["Size"] = UDim2.new(1, -2, 1, -2);
  882. Toggle["42"]["Active"] = true;
  883. Toggle["42"]["Name"] = [[done]];
  884. Toggle["42"]["ImageRectOffset"] = Vector2.new(644, 204);
  885. Toggle["42"]["BackgroundTransparency"] = 1;
  886.  
  887. -- StarterGui.Peacock.Main.ContentContainer.HomeTab.ToggleInActive.Title
  888. Toggle["43"] = Instance.new("TextLabel", Toggle["35"]);
  889. Toggle["43"]["TextXAlignment"] = Enum.TextXAlignment.Left;
  890. Toggle["43"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
  891. Toggle["43"]["TextSize"] = 14;
  892. Toggle["43"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
  893. Toggle["43"]["Size"] = UDim2.new(1, -26, 1, 0);
  894. Toggle["43"]["Text"] = brackets.name;
  895. Toggle["43"]["Name"] = [[Title]];
  896. Toggle["43"]["Font"] = Enum.Font.Ubuntu;
  897. Toggle["43"]["BackgroundTransparency"] = 1;
  898. end
  899.  
  900. -- Methods
  901. do
  902. function Toggle:Toggle(v)
  903. if v == nil then
  904. Toggle.State = not Toggle.State
  905. else
  906. Toggle.State = v
  907. end
  908.  
  909. if Toggle.State then
  910. Library:tween(Toggle["39"], {BackgroundColor3 = Color3.fromRGB(67, 122, 15)})
  911. Library:tween(Toggle["42"], {ImageTransparency = 0})
  912. else
  913. Library:tween(Toggle["39"], {BackgroundColor3 = Color3.fromRGB(89, 89, 89)})
  914. Library:tween(Toggle["42"], {ImageTransparency = 1})
  915. end
  916.  
  917.  
  918. brackets.callback(Toggle.State)
  919. end
  920.  
  921. function Toggle:SetCallback(callback)
  922. brackets.callback = callback
  923. end
  924. end
  925.  
  926. -- Logic
  927. do
  928. Toggle["35"].MouseEnter:Connect(function()
  929. Toggle.Hover = true
  930.  
  931. Library:tween(Toggle["38"], {Color = Color3.fromRGB(102, 102, 102)})
  932. end)
  933.  
  934. Toggle["35"].MouseLeave:Connect(function()
  935. Toggle.Hover = false
  936.  
  937. if not Toggle.MouseDown then
  938. Library:tween(Toggle["38"], {Color = Color3.fromRGB(82, 82, 82)})
  939. end
  940. end)
  941.  
  942. uis.InputBegan:Connect(function(input, gpe)
  943. if gpe then return end
  944.  
  945. if input.UserInputType == Enum.UserInputType.MouseButton1 and Toggle.Hover then
  946. Toggle.MouseDown = true
  947. Library:tween(Toggle["35"], {BackgroundColor3 = Color3.fromRGB(100, 48, 5)})
  948. Library:tween(Toggle["38"], {Color = Color3.fromRGB(200, 200, 200)})
  949. Toggle:Toggle()
  950. end
  951. end)
  952.  
  953. uis.InputEnded:Connect(function(input, gpe)
  954. if gpe then return end
  955.  
  956. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  957. Toggle.MouseDown = false
  958.  
  959. if Toggle.Hover then
  960. Library:tween(Toggle["35"], {BackgroundColor3 = Color3.fromRGB(137, 66, 9)})
  961. Library:tween(Toggle["38"], {Color = Color3.fromRGB(102, 102, 102)})
  962. else
  963. Library:tween(Toggle["35"], {BackgroundColor3 = Color3.fromRGB(137, 66, 9)})
  964. Library:tween(Toggle["38"], {Color = Color3.fromRGB(82, 82, 82)})
  965. end
  966. end
  967. end)
  968. end
  969.  
  970. return Toggle
  971. end
  972.  
  973. function Tab:NewDropdown(braclets)
  974. brackets = Library:validate({
  975. name = "NewDropdown",
  976. callback = function(v) print(v) end,
  977. items = {}
  978. }, brackets or {})
  979.  
  980. local Dropdown = {
  981.  
  982. }
  983.  
  984. -- Render
  985. do
  986. end
  987.  
  988. -- Methods
  989.  
  990.  
  991. -- Logic
  992. do
  993.  
  994. end
  995.  
  996. return Dropdown
  997. end
  998.  
  999. return Tab
  1000. end
  1001.  
  1002. return GUI
  1003. end
  1004.  
  1005. return Library
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement