chen399d

防禦者倉庫 2

Sep 17th, 2024 (edited)
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 67.75 KB | Source Code | 0 0
  1. local ui_options = {main_color=Color3.fromRGB(41, 74, 122),min_size=Vector2.new(400, 300),toggle_key=Enum.KeyCode.RightShift,can_resize=true};
  2. do
  3.     local imgui = game:GetService("CoreGui"):FindFirstChild("imgui");
  4.     if imgui then
  5.         imgui:Destroy();
  6.     end
  7. end
  8. local imgui = Instance.new("ScreenGui");
  9. local Prefabs = Instance.new("Frame");
  10. local Label = Instance.new("TextLabel");
  11. local Window = Instance.new("ImageLabel");
  12. local Resizer = Instance.new("Frame");
  13. local Bar = Instance.new("Frame");
  14. local Toggle = Instance.new("ImageButton");
  15. local Base = Instance.new("ImageLabel");
  16. local Top = Instance.new("ImageLabel");
  17. local Tabs = Instance.new("Frame");
  18. local Title = Instance.new("TextLabel");
  19. local TabSelection = Instance.new("ImageLabel");
  20. local TabButtons = Instance.new("Frame");
  21. local UIListLayout = Instance.new("UIListLayout");
  22. local Frame = Instance.new("Frame");
  23. local Tab = Instance.new("Frame");
  24. local UIListLayout_2 = Instance.new("UIListLayout");
  25. local TextBox = Instance.new("TextBox");
  26. local TextBox_Roundify_4px = Instance.new("ImageLabel");
  27. local Slider = Instance.new("ImageLabel");
  28. local Title_2 = Instance.new("TextLabel");
  29. local Indicator = Instance.new("ImageLabel");
  30. local Value = Instance.new("TextLabel");
  31. local TextLabel = Instance.new("TextLabel");
  32. local TextLabel_2 = Instance.new("TextLabel");
  33. local Circle = Instance.new("ImageLabel");
  34. local UIListLayout_3 = Instance.new("UIListLayout");
  35. local Dropdown = Instance.new("TextButton");
  36. local Indicator_2 = Instance.new("ImageLabel");
  37. local Box = Instance.new("ImageButton");
  38. local Objects = Instance.new("ScrollingFrame");
  39. local UIListLayout_4 = Instance.new("UIListLayout");
  40. local TextButton_Roundify_4px = Instance.new("ImageLabel");
  41. local TabButton = Instance.new("TextButton");
  42. local TextButton_Roundify_4px_2 = Instance.new("ImageLabel");
  43. local Folder = Instance.new("ImageLabel");
  44. local Button = Instance.new("TextButton");
  45. local TextButton_Roundify_4px_3 = Instance.new("ImageLabel");
  46. local Toggle_2 = Instance.new("ImageLabel");
  47. local Objects_2 = Instance.new("Frame");
  48. local UIListLayout_5 = Instance.new("UIListLayout");
  49. local HorizontalAlignment = Instance.new("Frame");
  50. local UIListLayout_6 = Instance.new("UIListLayout");
  51. local Console = Instance.new("ImageLabel");
  52. local ScrollingFrame = Instance.new("ScrollingFrame");
  53. local Source = Instance.new("TextBox");
  54. local Comments = Instance.new("TextLabel");
  55. local Globals = Instance.new("TextLabel");
  56. local Keywords = Instance.new("TextLabel");
  57. local RemoteHighlight = Instance.new("TextLabel");
  58. local Strings = Instance.new("TextLabel");
  59. local Tokens = Instance.new("TextLabel");
  60. local Numbers = Instance.new("TextLabel");
  61. local Info = Instance.new("TextLabel");
  62. local Lines = Instance.new("TextLabel");
  63. local ColorPicker = Instance.new("ImageLabel");
  64. local Palette = Instance.new("ImageLabel");
  65. local Indicator_3 = Instance.new("ImageLabel");
  66. local Sample = Instance.new("ImageLabel");
  67. local Saturation = Instance.new("ImageLabel");
  68. local Indicator_4 = Instance.new("Frame");
  69. local Switch = Instance.new("TextButton");
  70. local TextButton_Roundify_4px_4 = Instance.new("ImageLabel");
  71. local Title_3 = Instance.new("TextLabel");
  72. local Button_2 = Instance.new("TextButton");
  73. local TextButton_Roundify_4px_5 = Instance.new("ImageLabel");
  74. local DropdownButton = Instance.new("TextButton");
  75. local Keybind = Instance.new("ImageLabel");
  76. local Title_4 = Instance.new("TextLabel");
  77. local Input = Instance.new("TextButton");
  78. local Input_Roundify_4px = Instance.new("ImageLabel");
  79. local Windows = Instance.new("Frame");
  80. imgui.Name = "imgui";
  81. imgui.Parent = game:GetService("CoreGui");
  82. Prefabs.Name = "Prefabs";
  83. Prefabs.Parent = imgui;
  84. Prefabs.BackgroundColor3 = Color3.new(1, 1, 1);
  85. Prefabs.Size = UDim2.new(0, 100, 0, 100);
  86. Prefabs.Visible = false;
  87. Label.Name = "Label";
  88. Label.Parent = Prefabs;
  89. Label.BackgroundColor3 = Color3.new(1, 1, 1);
  90. Label.BackgroundTransparency = 1;
  91. Label.Size = UDim2.new(0, 200, 0, 20);
  92. Label.Font = Enum.Font.GothamSemibold;
  93. Label.Text = "Hello, world 123";
  94. Label.TextColor3 = Color3.new(1, 1, 1);
  95. Label.TextSize = 18;
  96. Label.TextXAlignment = Enum.TextXAlignment.Left;
  97. Window.Name = "Window";
  98. Window.Parent = Prefabs;
  99. Window.Active = true;
  100. Window.BackgroundColor3 = Color3.new(1, 1, 1);
  101. Window.BackgroundTransparency = 1;
  102. Window.ClipsDescendants = true;
  103. Window.Position = UDim2.new(0, 20, 0, 20);
  104. Window.Selectable = true;
  105. Window.Size = UDim2.new(0, 200, 0, 200);
  106. Window.Image = "rbxassetid://2851926732";
  107. Window.ImageColor3 = Color3.new(0.0823529, 0.0862745, 0.0901961);
  108. Window.ScaleType = Enum.ScaleType.Slice;
  109. Window.SliceCenter = Rect.new(12, 12, 12, 12);
  110. Resizer.Name = "Resizer";
  111. Resizer.Parent = Window;
  112. Resizer.Active = true;
  113. Resizer.BackgroundColor3 = Color3.new(1, 1, 1);
  114. Resizer.BackgroundTransparency = 1;
  115. Resizer.BorderSizePixel = 0;
  116. Resizer.Position = UDim2.new(1, -20, 1, -20);
  117. Resizer.Size = UDim2.new(0, 20, 0, 20);
  118. Bar.Name = "Bar";
  119. Bar.Parent = Window;
  120. Bar.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  121. Bar.BorderSizePixel = 0;
  122. Bar.Position = UDim2.new(0, 0, 0, 5);
  123. Bar.Size = UDim2.new(1, 0, 0, 15);
  124. Toggle.Name = "Toggle";
  125. Toggle.Parent = Bar;
  126. Toggle.BackgroundColor3 = Color3.new(1, 1, 1);
  127. Toggle.BackgroundTransparency = 1;
  128. Toggle.Position = UDim2.new(0, 5, 0, -2);
  129. Toggle.Rotation = 90;
  130. Toggle.Size = UDim2.new(0, 20, 0, 20);
  131. Toggle.ZIndex = 2;
  132. Toggle.Image = "https://www.roblox.com/Thumbs/Asset.ashx?width=420&height=420&assetId=4731371541";
  133. Base.Name = "Base";
  134. Base.Parent = Bar;
  135. Base.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  136. Base.BorderSizePixel = 0;
  137. Base.Position = UDim2.new(0, 0, 0.800000012, 0);
  138. Base.Size = UDim2.new(1, 0, 0, 10);
  139. Base.Image = "rbxassetid://2851926732";
  140. Base.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  141. Base.ScaleType = Enum.ScaleType.Slice;
  142. Base.SliceCenter = Rect.new(12, 12, 12, 12);
  143. Top.Name = "Top";
  144. Top.Parent = Bar;
  145. Top.BackgroundColor3 = Color3.new(1, 1, 1);
  146. Top.BackgroundTransparency = 1;
  147. Top.Position = UDim2.new(0, 0, 0, -5);
  148. Top.Size = UDim2.new(1, 0, 0, 10);
  149. Top.Image = "rbxassetid://2851926732";
  150. Top.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  151. Top.ScaleType = Enum.ScaleType.Slice;
  152. Top.SliceCenter = Rect.new(12, 12, 12, 12);
  153. Tabs.Name = "Tabs";
  154. Tabs.Parent = Window;
  155. Tabs.BackgroundColor3 = Color3.new(1, 1, 1);
  156. Tabs.BackgroundTransparency = 1;
  157. Tabs.Position = UDim2.new(0, 15, 0, 60);
  158. Tabs.Size = UDim2.new(1, -30, 1, -60);
  159. Title.Name = "Title";
  160. Title.Parent = Window;
  161. Title.BackgroundColor3 = Color3.new(1, 1, 1);
  162. Title.BackgroundTransparency = 1;
  163. Title.Position = UDim2.new(0, 30, 0, 3);
  164. Title.Size = UDim2.new(0, 200, 0, 20);
  165. Title.Font = Enum.Font.GothamBold;
  166. Title.Text = "Gamer Time";
  167. Title.TextColor3 = Color3.new(1, 1, 1);
  168. Title.TextSize = 17;
  169. Title.TextXAlignment = Enum.TextXAlignment.Left;
  170. TabSelection.Name = "TabSelection";
  171. TabSelection.Parent = Window;
  172. TabSelection.BackgroundColor3 = Color3.new(1, 1, 1);
  173. TabSelection.BackgroundTransparency = 1;
  174. TabSelection.Position = UDim2.new(0, 15, 0, 30);
  175. TabSelection.Size = UDim2.new(1, -30, 0, 25);
  176. TabSelection.Visible = false;
  177. TabSelection.Image = "rbxassetid://2851929490";
  178. TabSelection.ImageColor3 = Color3.new(0.145098, 0.14902, 0.156863);
  179. TabSelection.ScaleType = Enum.ScaleType.Slice;
  180. TabSelection.SliceCenter = Rect.new(4, 4, 4, 4);
  181. TabButtons.Name = "TabButtons";
  182. TabButtons.Parent = TabSelection;
  183. TabButtons.BackgroundColor3 = Color3.new(1, 1, 1);
  184. TabButtons.BackgroundTransparency = 1;
  185. TabButtons.Size = UDim2.new(1, 0, 1, 0);
  186. UIListLayout.Parent = TabButtons;
  187. UIListLayout.FillDirection = Enum.FillDirection.Horizontal;
  188. UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder;
  189. UIListLayout.Padding = UDim.new(0, 2);
  190. Frame.Parent = TabSelection;
  191. Frame.BackgroundColor3 = Color3.new(0.12549, 0.227451, 0.372549);
  192. Frame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843);
  193. Frame.BorderSizePixel = 0;
  194. Frame.Position = UDim2.new(0, 0, 1, 0);
  195. Frame.Size = UDim2.new(1, 0, 0, 2);
  196. Tab.Name = "Tab";
  197. Tab.Parent = Prefabs;
  198. Tab.BackgroundColor3 = Color3.new(1, 1, 1);
  199. Tab.BackgroundTransparency = 1;
  200. Tab.Size = UDim2.new(1, 0, 1, 0);
  201. Tab.Visible = false;
  202. UIListLayout_2.Parent = Tab;
  203. UIListLayout_2.SortOrder = Enum.SortOrder.LayoutOrder;
  204. UIListLayout_2.Padding = UDim.new(0, 5);
  205. TextBox.Parent = Prefabs;
  206. TextBox.BackgroundColor3 = Color3.new(1, 1, 1);
  207. TextBox.BackgroundTransparency = 1;
  208. TextBox.BorderSizePixel = 0;
  209. TextBox.Size = UDim2.new(1, 0, 0, 20);
  210. TextBox.ZIndex = 2;
  211. TextBox.Font = Enum.Font.GothamSemibold;
  212. TextBox.PlaceholderColor3 = Color3.new(0.698039, 0.698039, 0.698039);
  213. TextBox.PlaceholderText = "Input Text";
  214. TextBox.Text = "";
  215. TextBox.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  216. TextBox.TextSize = 14;
  217. TextBox_Roundify_4px.Name = "TextBox_Roundify_4px";
  218. TextBox_Roundify_4px.Parent = TextBox;
  219. TextBox_Roundify_4px.BackgroundColor3 = Color3.new(1, 1, 1);
  220. TextBox_Roundify_4px.BackgroundTransparency = 1;
  221. TextBox_Roundify_4px.Size = UDim2.new(1, 0, 1, 0);
  222. TextBox_Roundify_4px.Image = "rbxassetid://2851929490";
  223. TextBox_Roundify_4px.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608);
  224. TextBox_Roundify_4px.ScaleType = Enum.ScaleType.Slice;
  225. TextBox_Roundify_4px.SliceCenter = Rect.new(4, 4, 4, 4);
  226. Slider.Name = "Slider";
  227. Slider.Parent = Prefabs;
  228. Slider.BackgroundColor3 = Color3.new(1, 1, 1);
  229. Slider.BackgroundTransparency = 1;
  230. Slider.Position = UDim2.new(0, 0, 0.178571433, 0);
  231. Slider.Size = UDim2.new(1, 0, 0, 20);
  232. Slider.Image = "rbxassetid://2851929490";
  233. Slider.ImageColor3 = Color3.new(0.145098, 0.14902, 0.156863);
  234. Slider.ScaleType = Enum.ScaleType.Slice;
  235. Slider.SliceCenter = Rect.new(4, 4, 4, 4);
  236. Title_2.Name = "Title";
  237. Title_2.Parent = Slider;
  238. Title_2.BackgroundColor3 = Color3.new(1, 1, 1);
  239. Title_2.BackgroundTransparency = 1;
  240. Title_2.Position = UDim2.new(0.5, 0, 0.5, -10);
  241. Title_2.Size = UDim2.new(0, 0, 0, 20);
  242. Title_2.ZIndex = 2;
  243. Title_2.Font = Enum.Font.GothamBold;
  244. Title_2.Text = "Slider";
  245. Title_2.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  246. Title_2.TextSize = 14;
  247. Indicator.Name = "Indicator";
  248. Indicator.Parent = Slider;
  249. Indicator.BackgroundColor3 = Color3.new(1, 1, 1);
  250. Indicator.BackgroundTransparency = 1;
  251. Indicator.Size = UDim2.new(0, 0, 0, 20);
  252. Indicator.Image = "rbxassetid://2851929490";
  253. Indicator.ImageColor3 = Color3.new(0.254902, 0.262745, 0.278431);
  254. Indicator.ScaleType = Enum.ScaleType.Slice;
  255. Indicator.SliceCenter = Rect.new(4, 4, 4, 4);
  256. Value.Name = "Value";
  257. Value.Parent = Slider;
  258. Value.BackgroundColor3 = Color3.new(1, 1, 1);
  259. Value.BackgroundTransparency = 1;
  260. Value.Position = UDim2.new(1, -55, 0.5, -10);
  261. Value.Size = UDim2.new(0, 50, 0, 20);
  262. Value.Font = Enum.Font.GothamBold;
  263. Value.Text = "0%";
  264. Value.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  265. Value.TextSize = 14;
  266. TextLabel.Parent = Slider;
  267. TextLabel.BackgroundColor3 = Color3.new(1, 1, 1);
  268. TextLabel.BackgroundTransparency = 1;
  269. TextLabel.Position = UDim2.new(1, -20, -0.75, 0);
  270. TextLabel.Size = UDim2.new(0, 26, 0, 50);
  271. TextLabel.Font = Enum.Font.GothamBold;
  272. TextLabel.Text = "]";
  273. TextLabel.TextColor3 = Color3.new(0.627451, 0.627451, 0.627451);
  274. TextLabel.TextSize = 30;
  275. TextLabel_2.Parent = Slider;
  276. TextLabel_2.BackgroundColor3 = Color3.new(1, 1, 1);
  277. TextLabel_2.BackgroundTransparency = 1;
  278. TextLabel_2.Position = UDim2.new(1, -65, -0.75, 0);
  279. TextLabel_2.Size = UDim2.new(0, 26, 0, 50);
  280. TextLabel_2.Font = Enum.Font.GothamBold;
  281. TextLabel_2.Text = "[";
  282. TextLabel_2.TextColor3 = Color3.new(0.627451, 0.627451, 0.627451);
  283. TextLabel_2.TextSize = 30;
  284. Circle.Name = "Circle";
  285. Circle.Parent = Prefabs;
  286. Circle.BackgroundColor3 = Color3.new(1, 1, 1);
  287. Circle.BackgroundTransparency = 1;
  288. Circle.Image = "rbxassetid://266543268";
  289. Circle.ImageTransparency = 0.5;
  290. UIListLayout_3.Parent = Prefabs;
  291. UIListLayout_3.FillDirection = Enum.FillDirection.Horizontal;
  292. UIListLayout_3.SortOrder = Enum.SortOrder.LayoutOrder;
  293. UIListLayout_3.Padding = UDim.new(0, 20);
  294. Dropdown.Name = "Dropdown";
  295. Dropdown.Parent = Prefabs;
  296. Dropdown.BackgroundColor3 = Color3.new(1, 1, 1);
  297. Dropdown.BackgroundTransparency = 1;
  298. Dropdown.BorderSizePixel = 0;
  299. Dropdown.Position = UDim2.new(-0.055555556, 0, 0.0833333284, 0);
  300. Dropdown.Size = UDim2.new(0, 320, 0, 23);
  301. Dropdown.ZIndex = 2;
  302. Dropdown.Font = Enum.Font.GothamBold;
  303. Dropdown.Text = "                   Dropdown";
  304. Dropdown.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  305. Dropdown.TextSize = 17;
  306. Dropdown.TextXAlignment = Enum.TextXAlignment.Left;
  307. Indicator_2.Name = "Indicator";
  308. Indicator_2.Parent = Dropdown;
  309. Indicator_2.BackgroundColor3 = Color3.new(1, 1, 1);
  310. Indicator_2.BackgroundTransparency = 1;
  311. Indicator_2.Position = UDim2.new(0.899999976, -10, 0.100000001, 0);
  312. Indicator_2.Rotation = -90;
  313. Indicator_2.Size = UDim2.new(0, 15, 0, 15);
  314. Indicator_2.ZIndex = 2;
  315. Indicator_2.Image = "https://www.roblox.com/Thumbs/Asset.ashx?width=420&height=420&assetId=4744658743";
  316. Box.Name = "Box";
  317. Box.Parent = Dropdown;
  318. Box.BackgroundColor3 = Color3.new(1, 1, 1);
  319. Box.BackgroundTransparency = 1;
  320. Box.Position = UDim2.new(0, 0, 0, 25);
  321. Box.Size = UDim2.new(1, 0, 0, 150);
  322. Box.ZIndex = 3;
  323. Box.Image = "rbxassetid://2851929490";
  324. Box.ImageColor3 = Color3.new(0.129412, 0.133333, 0.141176);
  325. Box.ScaleType = Enum.ScaleType.Slice;
  326. Box.SliceCenter = Rect.new(4, 4, 4, 4);
  327. Objects.Name = "Objects";
  328. Objects.Parent = Box;
  329. Objects.BackgroundColor3 = Color3.new(1, 1, 1);
  330. Objects.BackgroundTransparency = 1;
  331. Objects.BorderSizePixel = 0;
  332. Objects.Size = UDim2.new(1, 0, 1, 0);
  333. Objects.ZIndex = 3;
  334. Objects.CanvasSize = UDim2.new(0, 0, 0, 0);
  335. Objects.ScrollBarThickness = 8;
  336. UIListLayout_4.Parent = Objects;
  337. UIListLayout_4.SortOrder = Enum.SortOrder.LayoutOrder;
  338. TextButton_Roundify_4px.Name = "TextButton_Roundify_4px";
  339. TextButton_Roundify_4px.Parent = Dropdown;
  340. TextButton_Roundify_4px.BackgroundColor3 = Color3.new(1, 1, 1);
  341. TextButton_Roundify_4px.BackgroundTransparency = 1;
  342. TextButton_Roundify_4px.Size = UDim2.new(1, 0, 1, 0);
  343. TextButton_Roundify_4px.Image = "rbxassetid://2851929490";
  344. TextButton_Roundify_4px.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608);
  345. TextButton_Roundify_4px.ScaleType = Enum.ScaleType.Slice;
  346. TextButton_Roundify_4px.SliceCenter = Rect.new(4, 4, 4, 4);
  347. TabButton.Name = "TabButton";
  348. TabButton.Parent = Prefabs;
  349. TabButton.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  350. TabButton.BackgroundTransparency = 1;
  351. TabButton.BorderSizePixel = 0;
  352. TabButton.Position = UDim2.new(0.185185179, 0, 0, 0);
  353. TabButton.Size = UDim2.new(0, 71, 0, 20);
  354. TabButton.ZIndex = 2;
  355. TabButton.Font = Enum.Font.GothamSemibold;
  356. TabButton.Text = "Test tab";
  357. TabButton.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  358. TabButton.TextSize = 17;
  359. TextButton_Roundify_4px_2.Name = "TextButton_Roundify_4px";
  360. TextButton_Roundify_4px_2.Parent = TabButton;
  361. TextButton_Roundify_4px_2.BackgroundColor3 = Color3.new(1, 1, 1);
  362. TextButton_Roundify_4px_2.BackgroundTransparency = 1;
  363. TextButton_Roundify_4px_2.Size = UDim2.new(1, 0, 1, 0);
  364. TextButton_Roundify_4px_2.Image = "rbxassetid://2851929490";
  365. TextButton_Roundify_4px_2.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608);
  366. TextButton_Roundify_4px_2.ScaleType = Enum.ScaleType.Slice;
  367. TextButton_Roundify_4px_2.SliceCenter = Rect.new(4, 4, 4, 4);
  368. Folder.Name = "Folder";
  369. Folder.Parent = Prefabs;
  370. Folder.BackgroundColor3 = Color3.new(1, 1, 1);
  371. Folder.BackgroundTransparency = 1;
  372. Folder.Position = UDim2.new(0, 0, 0, 50);
  373. Folder.Size = UDim2.new(1, 0, 0, 20);
  374. Folder.Image = "rbxassetid://2851929490";
  375. Folder.ImageColor3 = Color3.new(0.0823529, 0.0862745, 0.0901961);
  376. Folder.ScaleType = Enum.ScaleType.Slice;
  377. Folder.SliceCenter = Rect.new(4, 4, 4, 4);
  378. Button.Name = "Button";
  379. Button.Parent = Folder;
  380. Button.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  381. Button.BackgroundTransparency = 1;
  382. Button.BorderSizePixel = 0;
  383. Button.Size = UDim2.new(1, 0, 0, 20);
  384. Button.ZIndex = 2;
  385. Button.Font = Enum.Font.GothamSemibold;
  386. Button.Text = "      Folder";
  387. Button.TextColor3 = Color3.new(1, 1, 1);
  388. Button.TextSize = 15;
  389. Button.TextXAlignment = Enum.TextXAlignment.Left;
  390. TextButton_Roundify_4px_3.Name = "TextButton_Roundify_4px";
  391. TextButton_Roundify_4px_3.Parent = Button;
  392. TextButton_Roundify_4px_3.BackgroundColor3 = Color3.new(1, 1, 1);
  393. TextButton_Roundify_4px_3.BackgroundTransparency = 1;
  394. TextButton_Roundify_4px_3.Size = UDim2.new(1, 0, 1, 0);
  395. TextButton_Roundify_4px_3.Image = "rbxassetid://2851929490";
  396. TextButton_Roundify_4px_3.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  397. TextButton_Roundify_4px_3.ScaleType = Enum.ScaleType.Slice;
  398. TextButton_Roundify_4px_3.SliceCenter = Rect.new(4, 4, 4, 4);
  399. Toggle_2.Name = "Toggle";
  400. Toggle_2.Parent = Button;
  401. Toggle_2.BackgroundColor3 = Color3.new(1, 1, 1);
  402. Toggle_2.BackgroundTransparency = 1;
  403. Toggle_2.Position = UDim2.new(0, 5, 0, 0);
  404. Toggle_2.Size = UDim2.new(0, 20, 0, 20);
  405. Toggle_2.Image = "https://www.roblox.com/Thumbs/Asset.ashx?width=420&height=420&assetId=4731371541";
  406. Objects_2.Name = "Objects";
  407. Objects_2.Parent = Folder;
  408. Objects_2.BackgroundColor3 = Color3.new(1, 1, 1);
  409. Objects_2.BackgroundTransparency = 1;
  410. Objects_2.Position = UDim2.new(0, 10, 0, 25);
  411. Objects_2.Size = UDim2.new(1, -10, 1, -25);
  412. Objects_2.Visible = false;
  413. UIListLayout_5.Parent = Objects_2;
  414. UIListLayout_5.SortOrder = Enum.SortOrder.LayoutOrder;
  415. UIListLayout_5.Padding = UDim.new(0, 5);
  416. HorizontalAlignment.Name = "HorizontalAlignment";
  417. HorizontalAlignment.Parent = Prefabs;
  418. HorizontalAlignment.BackgroundColor3 = Color3.new(1, 1, 1);
  419. HorizontalAlignment.BackgroundTransparency = 1;
  420. HorizontalAlignment.Size = UDim2.new(1, 0, 0, 20);
  421. UIListLayout_6.Parent = HorizontalAlignment;
  422. UIListLayout_6.FillDirection = Enum.FillDirection.Horizontal;
  423. UIListLayout_6.SortOrder = Enum.SortOrder.LayoutOrder;
  424. UIListLayout_6.Padding = UDim.new(0, 5);
  425. Console.Name = "Console";
  426. Console.Parent = Prefabs;
  427. Console.BackgroundColor3 = Color3.new(1, 1, 1);
  428. Console.BackgroundTransparency = 1;
  429. Console.Size = UDim2.new(1, 0, 0, 200);
  430. Console.Image = "rbxassetid://2851928141";
  431. Console.ImageColor3 = Color3.new(0.129412, 0.133333, 0.141176);
  432. Console.ScaleType = Enum.ScaleType.Slice;
  433. Console.SliceCenter = Rect.new(8, 8, 8, 8);
  434. ScrollingFrame.Parent = Console;
  435. ScrollingFrame.BackgroundColor3 = Color3.new(1, 1, 1);
  436. ScrollingFrame.BackgroundTransparency = 1;
  437. ScrollingFrame.BorderSizePixel = 0;
  438. ScrollingFrame.Size = UDim2.new(1, 0, 1, 1);
  439. ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0);
  440. ScrollingFrame.ScrollBarThickness = 4;
  441. Source.Name = "Source";
  442. Source.Parent = ScrollingFrame;
  443. Source.BackgroundColor3 = Color3.new(1, 1, 1);
  444. Source.BackgroundTransparency = 1;
  445. Source.Position = UDim2.new(0, 40, 0, 0);
  446. Source.Size = UDim2.new(1, -40, 0, 10000);
  447. Source.ZIndex = 3;
  448. Source.ClearTextOnFocus = false;
  449. Source.Font = Enum.Font.Code;
  450. Source.MultiLine = true;
  451. Source.PlaceholderColor3 = Color3.new(0.8, 0.8, 0.8);
  452. Source.Text = "";
  453. Source.TextColor3 = Color3.new(1, 1, 1);
  454. Source.TextSize = 15;
  455. Source.TextStrokeColor3 = Color3.new(1, 1, 1);
  456. Source.TextWrapped = true;
  457. Source.TextXAlignment = Enum.TextXAlignment.Left;
  458. Source.TextYAlignment = Enum.TextYAlignment.Top;
  459. Comments.Name = "Comments";
  460. Comments.Parent = Source;
  461. Comments.BackgroundColor3 = Color3.new(1, 1, 1);
  462. Comments.BackgroundTransparency = 1;
  463. Comments.Size = UDim2.new(1, 0, 1, 0);
  464. Comments.ZIndex = 5;
  465. Comments.Font = Enum.Font.Code;
  466. Comments.Text = "";
  467. Comments.TextColor3 = Color3.new(0.231373, 0.784314, 0.231373);
  468. Comments.TextSize = 15;
  469. Comments.TextXAlignment = Enum.TextXAlignment.Left;
  470. Comments.TextYAlignment = Enum.TextYAlignment.Top;
  471. Globals.Name = "Globals";
  472. Globals.Parent = Source;
  473. Globals.BackgroundColor3 = Color3.new(1, 1, 1);
  474. Globals.BackgroundTransparency = 1;
  475. Globals.Size = UDim2.new(1, 0, 1, 0);
  476. Globals.ZIndex = 5;
  477. Globals.Font = Enum.Font.Code;
  478. Globals.Text = "";
  479. Globals.TextColor3 = Color3.new(0.517647, 0.839216, 0.968628);
  480. Globals.TextSize = 15;
  481. Globals.TextXAlignment = Enum.TextXAlignment.Left;
  482. Globals.TextYAlignment = Enum.TextYAlignment.Top;
  483. Keywords.Name = "Keywords";
  484. Keywords.Parent = Source;
  485. Keywords.BackgroundColor3 = Color3.new(1, 1, 1);
  486. Keywords.BackgroundTransparency = 1;
  487. Keywords.Size = UDim2.new(1, 0, 1, 0);
  488. Keywords.ZIndex = 5;
  489. Keywords.Font = Enum.Font.Code;
  490. Keywords.Text = "";
  491. Keywords.TextColor3 = Color3.new(0.972549, 0.427451, 0.486275);
  492. Keywords.TextSize = 15;
  493. Keywords.TextXAlignment = Enum.TextXAlignment.Left;
  494. Keywords.TextYAlignment = Enum.TextYAlignment.Top;
  495. RemoteHighlight.Name = "RemoteHighlight";
  496. RemoteHighlight.Parent = Source;
  497. RemoteHighlight.BackgroundColor3 = Color3.new(1, 1, 1);
  498. RemoteHighlight.BackgroundTransparency = 1;
  499. RemoteHighlight.Size = UDim2.new(1, 0, 1, 0);
  500. RemoteHighlight.ZIndex = 5;
  501. RemoteHighlight.Font = Enum.Font.Code;
  502. RemoteHighlight.Text = "";
  503. RemoteHighlight.TextColor3 = Color3.new(0, 0.568627, 1);
  504. RemoteHighlight.TextSize = 15;
  505. RemoteHighlight.TextXAlignment = Enum.TextXAlignment.Left;
  506. RemoteHighlight.TextYAlignment = Enum.TextYAlignment.Top;
  507. Strings.Name = "Strings";
  508. Strings.Parent = Source;
  509. Strings.BackgroundColor3 = Color3.new(1, 1, 1);
  510. Strings.BackgroundTransparency = 1;
  511. Strings.Size = UDim2.new(1, 0, 1, 0);
  512. Strings.ZIndex = 5;
  513. Strings.Font = Enum.Font.Code;
  514. Strings.Text = "";
  515. Strings.TextColor3 = Color3.new(0.678431, 0.945098, 0.584314);
  516. Strings.TextSize = 15;
  517. Strings.TextXAlignment = Enum.TextXAlignment.Left;
  518. Strings.TextYAlignment = Enum.TextYAlignment.Top;
  519. Tokens.Name = "Tokens";
  520. Tokens.Parent = Source;
  521. Tokens.BackgroundColor3 = Color3.new(1, 1, 1);
  522. Tokens.BackgroundTransparency = 1;
  523. Tokens.Size = UDim2.new(1, 0, 1, 0);
  524. Tokens.ZIndex = 5;
  525. Tokens.Font = Enum.Font.Code;
  526. Tokens.Text = "";
  527. Tokens.TextColor3 = Color3.new(1, 1, 1);
  528. Tokens.TextSize = 15;
  529. Tokens.TextXAlignment = Enum.TextXAlignment.Left;
  530. Tokens.TextYAlignment = Enum.TextYAlignment.Top;
  531. Numbers.Name = "Numbers";
  532. Numbers.Parent = Source;
  533. Numbers.BackgroundColor3 = Color3.new(1, 1, 1);
  534. Numbers.BackgroundTransparency = 1;
  535. Numbers.Size = UDim2.new(1, 0, 1, 0);
  536. Numbers.ZIndex = 4;
  537. Numbers.Font = Enum.Font.Code;
  538. Numbers.Text = "";
  539. Numbers.TextColor3 = Color3.new(1, 0.776471, 0);
  540. Numbers.TextSize = 15;
  541. Numbers.TextXAlignment = Enum.TextXAlignment.Left;
  542. Numbers.TextYAlignment = Enum.TextYAlignment.Top;
  543. Info.Name = "Info";
  544. Info.Parent = Source;
  545. Info.BackgroundColor3 = Color3.new(1, 1, 1);
  546. Info.BackgroundTransparency = 1;
  547. Info.Size = UDim2.new(1, 0, 1, 0);
  548. Info.ZIndex = 5;
  549. Info.Font = Enum.Font.Code;
  550. Info.Text = "";
  551. Info.TextColor3 = Color3.new(0, 0.635294, 1);
  552. Info.TextSize = 15;
  553. Info.TextXAlignment = Enum.TextXAlignment.Left;
  554. Info.TextYAlignment = Enum.TextYAlignment.Top;
  555. Lines.Name = "Lines";
  556. Lines.Parent = ScrollingFrame;
  557. Lines.BackgroundColor3 = Color3.new(1, 1, 1);
  558. Lines.BackgroundTransparency = 1;
  559. Lines.BorderSizePixel = 0;
  560. Lines.Size = UDim2.new(0, 40, 0, 10000);
  561. Lines.ZIndex = 4;
  562. Lines.Font = Enum.Font.Code;
  563. Lines.Text = "1\n";
  564. Lines.TextColor3 = Color3.new(1, 1, 1);
  565. Lines.TextSize = 15;
  566. Lines.TextWrapped = true;
  567. Lines.TextYAlignment = Enum.TextYAlignment.Top;
  568. ColorPicker.Name = "ColorPicker";
  569. ColorPicker.Parent = Prefabs;
  570. ColorPicker.BackgroundColor3 = Color3.new(1, 1, 1);
  571. ColorPicker.BackgroundTransparency = 1;
  572. ColorPicker.Size = UDim2.new(0, 180, 0, 110);
  573. ColorPicker.Image = "rbxassetid://2851929490";
  574. ColorPicker.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608);
  575. ColorPicker.ScaleType = Enum.ScaleType.Slice;
  576. ColorPicker.SliceCenter = Rect.new(4, 4, 4, 4);
  577. Palette.Name = "Palette";
  578. Palette.Parent = ColorPicker;
  579. Palette.BackgroundColor3 = Color3.new(1, 1, 1);
  580. Palette.BackgroundTransparency = 1;
  581. Palette.Position = UDim2.new(0.0500000007, 0, 0.0500000007, 0);
  582. Palette.Size = UDim2.new(0, 100, 0, 100);
  583. Palette.Image = "rbxassetid://698052001";
  584. Palette.ScaleType = Enum.ScaleType.Slice;
  585. Palette.SliceCenter = Rect.new(4, 4, 4, 4);
  586. Indicator_3.Name = "Indicator";
  587. Indicator_3.Parent = Palette;
  588. Indicator_3.BackgroundColor3 = Color3.new(1, 1, 1);
  589. Indicator_3.BackgroundTransparency = 1;
  590. Indicator_3.Size = UDim2.new(0, 5, 0, 5);
  591. Indicator_3.ZIndex = 2;
  592. Indicator_3.Image = "rbxassetid://2851926732";
  593. Indicator_3.ImageColor3 = Color3.new(0, 0, 0);
  594. Indicator_3.ScaleType = Enum.ScaleType.Slice;
  595. Indicator_3.SliceCenter = Rect.new(12, 12, 12, 12);
  596. Sample.Name = "Sample";
  597. Sample.Parent = ColorPicker;
  598. Sample.BackgroundColor3 = Color3.new(1, 1, 1);
  599. Sample.BackgroundTransparency = 1;
  600. Sample.Position = UDim2.new(0.800000012, 0, 0.0500000007, 0);
  601. Sample.Size = UDim2.new(0, 25, 0, 25);
  602. Sample.Image = "rbxassetid://2851929490";
  603. Sample.ScaleType = Enum.ScaleType.Slice;
  604. Sample.SliceCenter = Rect.new(4, 4, 4, 4);
  605. Saturation.Name = "Saturation";
  606. Saturation.Parent = ColorPicker;
  607. Saturation.BackgroundColor3 = Color3.new(1, 1, 1);
  608. Saturation.Position = UDim2.new(0.649999976, 0, 0.0500000007, 0);
  609. Saturation.Size = UDim2.new(0, 15, 0, 100);
  610. Saturation.Image = "rbxassetid://3641079629";
  611. Indicator_4.Name = "Indicator";
  612. Indicator_4.Parent = Saturation;
  613. Indicator_4.BackgroundColor3 = Color3.new(1, 1, 1);
  614. Indicator_4.BorderSizePixel = 0;
  615. Indicator_4.Size = UDim2.new(0, 20, 0, 2);
  616. Indicator_4.ZIndex = 2;
  617. Switch.Name = "Switch";
  618. Switch.Parent = Prefabs;
  619. Switch.BackgroundColor3 = Color3.new(1, 1, 1);
  620. Switch.BackgroundTransparency = 1;
  621. Switch.BorderSizePixel = 0;
  622. Switch.Position = UDim2.new(0.229411766, 0, 0.20714286, 0);
  623. Switch.Size = UDim2.new(0, 20, 0, 20);
  624. Switch.ZIndex = 2;
  625. Switch.Font = Enum.Font.SourceSans;
  626. Switch.Text = "";
  627. Switch.TextColor3 = Color3.new(1, 1, 1);
  628. Switch.TextSize = 14;
  629. TextButton_Roundify_4px_4.Name = "TextButton_Roundify_4px";
  630. TextButton_Roundify_4px_4.Parent = Switch;
  631. TextButton_Roundify_4px_4.BackgroundColor3 = Color3.new(1, 1, 1);
  632. TextButton_Roundify_4px_4.BackgroundTransparency = 1;
  633. TextButton_Roundify_4px_4.Size = UDim2.new(1, 0, 1, 0);
  634. TextButton_Roundify_4px_4.Image = "rbxassetid://2851929490";
  635. TextButton_Roundify_4px_4.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  636. TextButton_Roundify_4px_4.ImageTransparency = 0.5;
  637. TextButton_Roundify_4px_4.ScaleType = Enum.ScaleType.Slice;
  638. TextButton_Roundify_4px_4.SliceCenter = Rect.new(4, 4, 4, 4);
  639. Title_3.Name = "Title";
  640. Title_3.Parent = Switch;
  641. Title_3.BackgroundColor3 = Color3.new(1, 1, 1);
  642. Title_3.BackgroundTransparency = 1;
  643. Title_3.Position = UDim2.new(1.20000005, 0, 0, 0);
  644. Title_3.Size = UDim2.new(0, 20, 0, 20);
  645. Title_3.Font = Enum.Font.GothamSemibold;
  646. Title_3.Text = "Switch";
  647. Title_3.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  648. Title_3.TextSize = 18;
  649. Title_3.TextXAlignment = Enum.TextXAlignment.Left;
  650. Button_2.Name = "Button";
  651. Button_2.Parent = Prefabs;
  652. Button_2.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  653. Button_2.BackgroundTransparency = 1;
  654. Button_2.BorderSizePixel = 0;
  655. Button_2.Size = UDim2.new(0, 91, 0, 20);
  656. Button_2.ZIndex = 2;
  657. Button_2.Font = Enum.Font.GothamSemibold;
  658. Button_2.TextColor3 = Color3.new(1, 1, 1);
  659. Button_2.TextSize = 18;
  660. TextButton_Roundify_4px_5.Name = "TextButton_Roundify_4px";
  661. TextButton_Roundify_4px_5.Parent = Button_2;
  662. TextButton_Roundify_4px_5.BackgroundColor3 = Color3.new(1, 1, 1);
  663. TextButton_Roundify_4px_5.BackgroundTransparency = 1;
  664. TextButton_Roundify_4px_5.Size = UDim2.new(1, 0, 1, 0);
  665. TextButton_Roundify_4px_5.Image = "rbxassetid://2851929490";
  666. TextButton_Roundify_4px_5.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431);
  667. TextButton_Roundify_4px_5.ScaleType = Enum.ScaleType.Slice;
  668. TextButton_Roundify_4px_5.SliceCenter = Rect.new(4, 4, 4, 4);
  669. DropdownButton.Name = "DropdownButton";
  670. DropdownButton.Parent = Prefabs;
  671. DropdownButton.BackgroundColor3 = Color3.new(0.129412, 0.133333, 0.141176);
  672. DropdownButton.BorderSizePixel = 0;
  673. DropdownButton.Size = UDim2.new(1, 0, 0, 22);
  674. DropdownButton.ZIndex = 3;
  675. DropdownButton.Font = Enum.Font.GothamBold;
  676. DropdownButton.Text = "      Button";
  677. DropdownButton.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  678. DropdownButton.TextSize = 17;
  679. DropdownButton.TextXAlignment = Enum.TextXAlignment.Left;
  680. Keybind.Name = "Keybind";
  681. Keybind.Parent = Prefabs;
  682. Keybind.BackgroundColor3 = Color3.new(1, 1, 1);
  683. Keybind.BackgroundTransparency = 1;
  684. Keybind.Size = UDim2.new(0, 200, 0, 20);
  685. Keybind.Image = "rbxassetid://2851929490";
  686. Keybind.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608);
  687. Keybind.ScaleType = Enum.ScaleType.Slice;
  688. Keybind.SliceCenter = Rect.new(4, 4, 4, 4);
  689. Title_4.Name = "Title";
  690. Title_4.Parent = Keybind;
  691. Title_4.BackgroundColor3 = Color3.new(1, 1, 1);
  692. Title_4.BackgroundTransparency = 1;
  693. Title_4.Size = UDim2.new(0, 0, 1, 0);
  694. Title_4.Font = Enum.Font.GothamBold;
  695. Title_4.Text = "Keybind";
  696. Title_4.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  697. Title_4.TextSize = 14;
  698. Title_4.TextXAlignment = Enum.TextXAlignment.Left;
  699. Input.Name = "Input";
  700. Input.Parent = Keybind;
  701. Input.BackgroundColor3 = Color3.new(1, 1, 1);
  702. Input.BackgroundTransparency = 1;
  703. Input.BorderSizePixel = 0;
  704. Input.Position = UDim2.new(1, -85, 0, 2);
  705. Input.Size = UDim2.new(0, 80, 1, -4);
  706. Input.ZIndex = 2;
  707. Input.Font = Enum.Font.GothamSemibold;
  708. Input.Text = "RShift";
  709. Input.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314);
  710. Input.TextSize = 12;
  711. Input.TextWrapped = true;
  712. Input_Roundify_4px.Name = "Input_Roundify_4px";
  713. Input_Roundify_4px.Parent = Input;
  714. Input_Roundify_4px.BackgroundColor3 = Color3.new(1, 1, 1);
  715. Input_Roundify_4px.BackgroundTransparency = 1;
  716. Input_Roundify_4px.Size = UDim2.new(1, 0, 1, 0);
  717. Input_Roundify_4px.Image = "rbxassetid://2851929490";
  718. Input_Roundify_4px.ImageColor3 = Color3.new(0.290196, 0.294118, 0.313726);
  719. Input_Roundify_4px.ScaleType = Enum.ScaleType.Slice;
  720. Input_Roundify_4px.SliceCenter = Rect.new(4, 4, 4, 4);
  721. Windows.Name = "Windows";
  722. Windows.Parent = imgui;
  723. Windows.BackgroundColor3 = Color3.new(1, 1, 1);
  724. Windows.BackgroundTransparency = 1;
  725. Windows.Position = UDim2.new(0, 20, 0, 20);
  726. Windows.Size = UDim2.new(1, 20, 1, -20);
  727. local UIS = game:GetService("UserInputService");
  728. local TweenService = game:GetService("TweenService");
  729. local RS = game:GetService("RunService");
  730. local ps = game:GetService("Players");
  731. local p = ps.LocalPlayer;
  732. local mouse = p:GetMouse();
  733. local imgui = game:GetService("CoreGui"):WaitForChild("imgui");
  734. local Prefabs = imgui:WaitForChild("Prefabs");
  735. local Windows = imgui:FindFirstChild("Windows");
  736. local checks = {binding=false};
  737. UIS.InputBegan:Connect(function(input, gameProcessed)
  738.     if (input.KeyCode == (((typeof(ui_options.toggle_key) == "EnumItem") and ui_options.toggle_key) or Enum.KeyCode.RightShift)) then
  739.         if script.Parent then
  740.             if not checks.binding then
  741.                 script.Parent.Enabled = not script.Parent.Enabled;
  742.             end
  743.         end
  744.     end
  745. end);
  746. local function Resize(part, new, _delay)
  747.     _delay = _delay or 0.5;
  748.     local tweenInfo = TweenInfo.new(_delay, Enum.EasingStyle.Quad, Enum.EasingDirection.Out);
  749.     local tween = TweenService:Create(part, tweenInfo, new);
  750.     tween:Play();
  751. end
  752. local function rgbtohsv(r, g, b)
  753.     r, g, b = r / 255, g / 255, b / 255;
  754.     local max, min = math.max(r, g, b), math.min(r, g, b);
  755.     local h, s, v;
  756.     v = max;
  757.     local d = max - min;
  758.     if (max == 0) then
  759.         s = 0;
  760.     else
  761.         s = d / max;
  762.     end
  763.     if (max == min) then
  764.         h = 0;
  765.     else
  766.         if (max == r) then
  767.             h = (g - b) / d;
  768.             if (g < b) then
  769.                 h = h + 6;
  770.             end
  771.         elseif (max == g) then
  772.             h = ((b - r) / d) + 2;
  773.         elseif (max == b) then
  774.             h = ((r - g) / d) + 4;
  775.         end
  776.         h = h / 6;
  777.     end
  778.     return h, s, v;
  779. end
  780. local function hasprop(object, prop)
  781.     local a, b = pcall(function()
  782.         return object[tostring(prop)];
  783.     end);
  784.     if a then
  785.         return b;
  786.     end
  787. end
  788. local function gNameLen(obj)
  789.     return obj.TextBounds.X + 15;
  790. end
  791. local function gMouse()
  792.     return Vector2.new(UIS:GetMouseLocation().X + 1, UIS:GetMouseLocation().Y - 35);
  793. end
  794. local function ripple(button, x, y)
  795.     spawn(function()
  796.         button.ClipsDescendants = true;
  797.         local circle = Prefabs:FindFirstChild("Circle"):Clone();
  798.         circle.Parent = button;
  799.         circle.ZIndex = 1000;
  800.         local new_x = x - circle.AbsolutePosition.X;
  801.         local new_y = y - circle.AbsolutePosition.Y;
  802.         circle.Position = UDim2.new(0, new_x, 0, new_y);
  803.         local size = 0;
  804.         if (button.AbsoluteSize.X > button.AbsoluteSize.Y) then
  805.             size = button.AbsoluteSize.X * 1.5;
  806.         elseif (button.AbsoluteSize.X < button.AbsoluteSize.Y) then
  807.             size = button.AbsoluteSize.Y * 1.5;
  808.         elseif (button.AbsoluteSize.X == button.AbsoluteSize.Y) then
  809.             size = button.AbsoluteSize.X * 1.5;
  810.         end
  811.         circle:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, -size / 2, 0.5, -size / 2), "Out", "Quad", 0.5, false, nil);
  812.         Resize(circle, {ImageTransparency=1}, 0.5);
  813.         wait(0.5);
  814.         circle:Destroy();
  815.     end);
  816. end
  817. local windows = 0;
  818. local library = {};
  819. local function format_windows()
  820.     local ull = Prefabs:FindFirstChild("UIListLayout"):Clone();
  821.     ull.Parent = Windows;
  822.     local data = {};
  823.     for i, v in next, Windows:GetChildren() do
  824.         if not (v:IsA("UIListLayout")) then
  825.             data[v] = v.AbsolutePosition;
  826.         end
  827.     end
  828.     ull:Destroy();
  829.     for i, v in next, data do
  830.         i.Position = UDim2.new(0, v.X, 0, v.Y);
  831.     end
  832. end
  833. library.FormatWindows = function(self)
  834.     format_windows();
  835. end;
  836. library.AddWindow = function(self, title, options)
  837.     windows = windows + 1;
  838.     local dropdown_open = false;
  839.     title = tostring(title or "New Window");
  840.     options = ((typeof(options) == "table") and options) or ui_options;
  841.     options.tween_time = 0.1;
  842.     local Window = Prefabs:FindFirstChild("Window"):Clone();
  843.     Window.Parent = Windows;
  844.     Window:FindFirstChild("Title").Text = title;
  845.     Window.Size = UDim2.new(0, options.min_size.X, 0, options.min_size.Y);
  846.     Window.ZIndex = Window.ZIndex + (windows * 10);
  847.     do
  848.         local Title = Window:FindFirstChild("Title");
  849.         local Bar = Window:FindFirstChild("Bar");
  850.         local Base = Bar:FindFirstChild("Base");
  851.         local Top = Bar:FindFirstChild("Top");
  852.         local SplitFrame = Window:FindFirstChild("TabSelection"):FindFirstChild("Frame");
  853.         local Toggle = Bar:FindFirstChild("Toggle");
  854.         spawn(function()
  855.             while true do
  856.                 Bar.BackgroundColor3 = options.main_color;
  857.                 Base.BackgroundColor3 = options.main_color;
  858.                 Base.ImageColor3 = options.main_color;
  859.                 Top.ImageColor3 = options.main_color;
  860.                 SplitFrame.BackgroundColor3 = options.main_color;
  861.                 RS.Heartbeat:Wait();
  862.             end
  863.         end);
  864.     end
  865.     local Resizer = Window:WaitForChild("Resizer");
  866.     local window_data = {};
  867.     Window.Draggable = true;
  868.     do
  869.         local oldIcon = mouse.Icon;
  870.         local Entered = false;
  871.         Resizer.MouseEnter:Connect(function()
  872.             Window.Draggable = false;
  873.             if options.can_resize then
  874.                 oldIcon = mouse.Icon;
  875.             end
  876.             Entered = true;
  877.         end);
  878.         Resizer.MouseLeave:Connect(function()
  879.             Entered = false;
  880.             if options.can_resize then
  881.                 mouse.Icon = oldIcon;
  882.             end
  883.             Window.Draggable = true;
  884.         end);
  885.         local Held = false;
  886.         UIS.InputBegan:Connect(function(inputObject)
  887.             if (inputObject.UserInputType == Enum.UserInputType.MouseButton1) then
  888.                 Held = true;
  889.                 spawn(function()
  890.                     if (Entered and Resizer.Active and options.can_resize) then
  891.                         while Held and Resizer.Active do
  892.                             local mouse_location = gMouse();
  893.                             local x = mouse_location.X - Window.AbsolutePosition.X;
  894.                             local y = mouse_location.Y - Window.AbsolutePosition.Y;
  895.                             if ((x >= options.min_size.X) and (y >= options.min_size.Y)) then
  896.                                 Resize(Window, {Size=UDim2.new(0, x, 0, y)}, options.tween_time);
  897.                             elseif (x >= options.min_size.X) then
  898.                                 Resize(Window, {Size=UDim2.new(0, x, 0, options.min_size.Y)}, options.tween_time);
  899.                             elseif (y >= options.min_size.Y) then
  900.                                 Resize(Window, {Size=UDim2.new(0, options.min_size.X, 0, y)}, options.tween_time);
  901.                             else
  902.                                 Resize(Window, {Size=UDim2.new(0, options.min_size.X, 0, options.min_size.Y)}, options.tween_time);
  903.                             end
  904.                             RS.Heartbeat:Wait();
  905.                         end
  906.                     end
  907.                 end);
  908.             end
  909.         end);
  910.         UIS.InputEnded:Connect(function(inputObject)
  911.             if (inputObject.UserInputType == Enum.UserInputType.MouseButton1) then
  912.                 Held = false;
  913.             end
  914.         end);
  915.     end
  916.     do
  917.         local open_close = Window:FindFirstChild("Bar"):FindFirstChild("Toggle");
  918.         local open = true;
  919.         local canopen = true;
  920.         local oldwindowdata = {};
  921.         local oldy = Window.AbsoluteSize.Y;
  922.         open_close.MouseButton1Click:Connect(function()
  923.             if canopen then
  924.                 canopen = false;
  925.                 if open then
  926.                     oldwindowdata = {};
  927.                     for i, v in next, Window:FindFirstChild("Tabs"):GetChildren() do
  928.                         oldwindowdata[v] = v.Visible;
  929.                         v.Visible = false;
  930.                     end
  931.                     Resizer.Active = false;
  932.                     oldy = Window.AbsoluteSize.Y;
  933.                     Resize(open_close, {Rotation=0}, options.tween_time);
  934.                     Resize(Window, {Size=UDim2.new(0, Window.AbsoluteSize.X, 0, 26)}, options.tween_time);
  935.                     open_close.Parent:FindFirstChild("Base").Transparency = 1;
  936.                 else
  937.                     for i, v in next, oldwindowdata do
  938.                         i.Visible = v;
  939.                     end
  940.                     Resizer.Active = true;
  941.                     Resize(open_close, {Rotation=90}, options.tween_time);
  942.                     Resize(Window, {Size=UDim2.new(0, Window.AbsoluteSize.X, 0, oldy)}, options.tween_time);
  943.                     open_close.Parent:FindFirstChild("Base").Transparency = 0;
  944.                 end
  945.                 open = not open;
  946.                 wait(options.tween_time);
  947.                 canopen = true;
  948.             end
  949.         end);
  950.     end
  951.     do
  952.         local tabs = Window:FindFirstChild("Tabs");
  953.         local tab_selection = Window:FindFirstChild("TabSelection");
  954.         local tab_buttons = tab_selection:FindFirstChild("TabButtons");
  955.         do
  956.             window_data.AddTab = function(self, tab_name)
  957.                 local tab_data = {};
  958.                 tab_name = tostring(tab_name or "New Tab");
  959.                 tab_selection.Visible = true;
  960.                 local new_button = Prefabs:FindFirstChild("TabButton"):Clone();
  961.                 new_button.Parent = tab_buttons;
  962.                 new_button.Text = tab_name;
  963.                 new_button.Size = UDim2.new(0, gNameLen(new_button), 0, 20);
  964.                 new_button.ZIndex = new_button.ZIndex + (windows * 10);
  965.                 new_button:GetChildren()[1].ZIndex = new_button:GetChildren()[1].ZIndex + (windows * 10);
  966.                 local new_tab = Prefabs:FindFirstChild("Tab"):Clone();
  967.                 new_tab.Parent = tabs;
  968.                 new_tab.ZIndex = new_tab.ZIndex + (windows * 10);
  969.                 local function show()
  970.                     if dropdown_open then
  971.                         return;
  972.                     end
  973.                     for i, v in next, tab_buttons:GetChildren() do
  974.                         if not (v:IsA("UIListLayout")) then
  975.                             v:GetChildren()[1].ImageColor3 = Color3.fromRGB(52, 53, 56);
  976.                             Resize(v, {Size=UDim2.new(0, v.AbsoluteSize.X, 0, 20)}, options.tween_time);
  977.                         end
  978.                     end
  979.                     for i, v in next, tabs:GetChildren() do
  980.                         v.Visible = false;
  981.                     end
  982.                     Resize(new_button, {Size=UDim2.new(0, new_button.AbsoluteSize.X, 0, 25)}, options.tween_time);
  983.                     new_button:GetChildren()[1].ImageColor3 = Color3.fromRGB(73, 75, 79);
  984.                     new_tab.Visible = true;
  985.                 end
  986.                 new_button.MouseButton1Click:Connect(function()
  987.                     show();
  988.                 end);
  989.                 tab_data.Show = function(self)
  990.                     show();
  991.                 end;
  992.                 do
  993.                     tab_data.AddLabel = function(self, label_text)
  994.                         label_text = tostring(label_text or "New Label");
  995.                         local label = Prefabs:FindFirstChild("Label"):Clone();
  996.                         label.Parent = new_tab;
  997.                         label.Text = label_text;
  998.                         label.Size = UDim2.new(0, gNameLen(label), 0, 20);
  999.                         label.ZIndex = label.ZIndex + (windows * 10);
  1000.                         return label;
  1001.                     end;
  1002.                     tab_data.AddButton = function(self, button_text, callback)
  1003.                         button_text = tostring(button_text or "New Button");
  1004.                         callback = ((typeof(callback) == "function") and callback) or function()
  1005.                         end;
  1006.                         local button = Prefabs:FindFirstChild("Button"):Clone();
  1007.                         button.Parent = new_tab;
  1008.                         button.Text = button_text;
  1009.                         button.Size = UDim2.new(0, gNameLen(button), 0, 20);
  1010.                         button.ZIndex = button.ZIndex + (windows * 10);
  1011.                         button:GetChildren()[1].ZIndex = button:GetChildren()[1].ZIndex + (windows * 10);
  1012.                         spawn(function()
  1013.                             while true do
  1014.                                 if (button and button:GetChildren()[1]) then
  1015.                                     button:GetChildren()[1].ImageColor3 = options.main_color;
  1016.                                 end
  1017.                                 RS.Heartbeat:Wait();
  1018.                             end
  1019.                         end);
  1020.                         button.MouseButton1Click:Connect(function()
  1021.                             ripple(button, mouse.X, mouse.Y);
  1022.                             pcall(callback);
  1023.                         end);
  1024.                         return button;
  1025.                     end;
  1026.                     tab_data.AddSwitch = function(self, switch_text, callback)
  1027.                         local switch_data = {};
  1028.                         switch_text = tostring(switch_text or "New Switch");
  1029.                         callback = ((typeof(callback) == "function") and callback) or function()
  1030.                         end;
  1031.                         local switch = Prefabs:FindFirstChild("Switch"):Clone();
  1032.                         switch.Parent = new_tab;
  1033.                         switch:FindFirstChild("Title").Text = switch_text;
  1034.                         switch:FindFirstChild("Title").ZIndex = switch:FindFirstChild("Title").ZIndex + (windows * 10);
  1035.                         switch.ZIndex = switch.ZIndex + (windows * 10);
  1036.                         switch:GetChildren()[1].ZIndex = switch:GetChildren()[1].ZIndex + (windows * 10);
  1037.                         spawn(function()
  1038.                             while true do
  1039.                                 if (switch and switch:GetChildren()[1]) then
  1040.                                     switch:GetChildren()[1].ImageColor3 = options.main_color;
  1041.                                 end
  1042.                                 RS.Heartbeat:Wait();
  1043.                             end
  1044.                         end);
  1045.                         local toggled = false;
  1046.                         switch.MouseButton1Click:Connect(function()
  1047.                             toggled = not toggled;
  1048.                             switch.Text = (toggled and utf8.char(10003)) or "";
  1049.                             pcall(callback, toggled);
  1050.                         end);
  1051.                         switch_data.Set = function(self, bool)
  1052.                             toggled = ((typeof(bool) == "boolean") and bool) or false;
  1053.                             switch.Text = (toggled and utf8.char(10003)) or "";
  1054.                             pcall(callback, toggled);
  1055.                         end;
  1056.                         return switch_data, switch;
  1057.                     end;
  1058.                     tab_data.AddTextBox = function(self, textbox_text, callback, textbox_options)
  1059.                         textbox_text = tostring(textbox_text or "New TextBox");
  1060.                         callback = ((typeof(callback) == "function") and callback) or function()
  1061.                         end;
  1062.                         textbox_options = ((typeof(textbox_options) == "table") and textbox_options) or {clear=true};
  1063.                         textbox_options = {clear=(textbox_options.clear == true)};
  1064.                         local textbox = Prefabs:FindFirstChild("TextBox"):Clone();
  1065.                         textbox.Parent = new_tab;
  1066.                         textbox.PlaceholderText = textbox_text;
  1067.                         textbox.ZIndex = textbox.ZIndex + (windows * 10);
  1068.                         textbox:GetChildren()[1].ZIndex = textbox:GetChildren()[1].ZIndex + (windows * 10);
  1069.                         textbox.FocusLost:Connect(function(ep)
  1070.                             if ep then
  1071.                                 if (#textbox.Text > 0) then
  1072.                                     pcall(callback, textbox.Text);
  1073.                                     if textbox_options.clear then
  1074.                                         textbox.Text = "";
  1075.                                     end
  1076.                                 end
  1077.                             end
  1078.                         end);
  1079.                         return textbox;
  1080.                     end;
  1081.                     tab_data.AddSlider = function(self, slider_text, callback, slider_options)
  1082.                         local slider_data = {};
  1083.                         slider_text = tostring(slider_text or "New Slider");
  1084.                         callback = ((typeof(callback) == "function") and callback) or function()
  1085.                         end;
  1086.                         slider_options = ((typeof(slider_options) == "table") and slider_options) or {};
  1087.                         slider_options = {min=(slider_options.min or 0),max=(slider_options.max or 100),readonly=(slider_options.readonly or false)};
  1088.                         local slider = Prefabs:FindFirstChild("Slider"):Clone();
  1089.                         slider.Parent = new_tab;
  1090.                         slider.ZIndex = slider.ZIndex + (windows * 10);
  1091.                         local title = slider:FindFirstChild("Title");
  1092.                         local indicator = slider:FindFirstChild("Indicator");
  1093.                         local value = slider:FindFirstChild("Value");
  1094.                         title.ZIndex = title.ZIndex + (windows * 10);
  1095.                         indicator.ZIndex = indicator.ZIndex + (windows * 10);
  1096.                         value.ZIndex = value.ZIndex + (windows * 10);
  1097.                         title.Text = slider_text;
  1098.                         do
  1099.                             local Entered = false;
  1100.                             slider.MouseEnter:Connect(function()
  1101.                                 Entered = true;
  1102.                                 Window.Draggable = false;
  1103.                             end);
  1104.                             slider.MouseLeave:Connect(function()
  1105.                                 Entered = false;
  1106.                                 Window.Draggable = true;
  1107.                             end);
  1108.                             local Held = false;
  1109.                             UIS.InputBegan:Connect(function(inputObject)
  1110.                                 if (inputObject.UserInputType == Enum.UserInputType.MouseButton1) then
  1111.                                     Held = true;
  1112.                                     spawn(function()
  1113.                                         if (Entered and not slider_options.readonly) then
  1114.                                             while Held and not dropdown_open do
  1115.                                                 local mouse_location = gMouse();
  1116.                                                 local x = (slider.AbsoluteSize.X - ((slider.AbsoluteSize.X - (mouse_location.X - slider.AbsolutePosition.X)) + 1)) / slider.AbsoluteSize.X;
  1117.                                                 local min = 0;
  1118.                                                 local max = 1;
  1119.                                                 local size = min;
  1120.                                                 if ((x >= min) and (x <= max)) then
  1121.                                                     size = x;
  1122.                                                 elseif (x < min) then
  1123.                                                     size = min;
  1124.                                                 elseif (x > max) then
  1125.                                                     size = max;
  1126.                                                 end
  1127.                                                 Resize(indicator, {Size=UDim2.new(size or min, 0, 0, 20)}, options.tween_time);
  1128.                                                 local p = math.floor((size or min) * 100);
  1129.                                                 local maxv = slider_options.max;
  1130.                                                 local minv = slider_options.min;
  1131.                                                 local diff = maxv - minv;
  1132.                                                 local sel_value = math.floor(((diff / 100) * p) + minv);
  1133.                                                 value.Text = tostring(sel_value);
  1134.                                                 pcall(callback, sel_value);
  1135.                                                 RS.Heartbeat:Wait();
  1136.                                             end
  1137.                                         end
  1138.                                     end);
  1139.                                 end
  1140.                             end);
  1141.                             UIS.InputEnded:Connect(function(inputObject)
  1142.                                 if (inputObject.UserInputType == Enum.UserInputType.MouseButton1) then
  1143.                                     Held = false;
  1144.                                 end
  1145.                             end);
  1146.                             slider_data.Set = function(self, new_value)
  1147.                                 new_value = tonumber(new_value) or 0;
  1148.                                 new_value = ((new_value >= 0) and (new_value <= 100) and new_value) / 100;
  1149.                                 Resize(indicator, {Size=UDim2.new(new_value or 0, 0, 0, 20)}, options.tween_time);
  1150.                                 local p = math.floor((new_value or 0) * 100);
  1151.                                 local maxv = slider_options.max;
  1152.                                 local minv = slider_options.min;
  1153.                                 local diff = maxv - minv;
  1154.                                 local sel_value = math.floor(((diff / 100) * p) + minv);
  1155.                                 value.Text = tostring(sel_value);
  1156.                                 pcall(callback, sel_value);
  1157.                             end;
  1158.                             slider_data:Set(slider_options['min']);
  1159.                         end
  1160.                         return slider_data, slider;
  1161.                     end;
  1162.                     tab_data.AddKeybind = function(self, keybind_name, callback, keybind_options)
  1163.                         local keybind_data = {};
  1164.                         keybind_name = tostring(keybind_name or "New Keybind");
  1165.                         callback = ((typeof(callback) == "function") and callback) or function()
  1166.                         end;
  1167.                         keybind_options = ((typeof(keybind_options) == "table") and keybind_options) or {};
  1168.                         keybind_options = {standard=(keybind_options.standard or Enum.KeyCode.RightShift)};
  1169.                         local keybind = Prefabs:FindFirstChild("Keybind"):Clone();
  1170.                         local input = keybind:FindFirstChild("Input");
  1171.                         local title = keybind:FindFirstChild("Title");
  1172.                         keybind.ZIndex = keybind.ZIndex + (windows * 10);
  1173.                         input.ZIndex = input.ZIndex + (windows * 10);
  1174.                         input:GetChildren()[1].ZIndex = input:GetChildren()[1].ZIndex + (windows * 10);
  1175.                         title.ZIndex = title.ZIndex + (windows * 10);
  1176.                         keybind.Parent = new_tab;
  1177.                         title.Text = "  " .. keybind_name;
  1178.                         keybind.Size = UDim2.new(0, gNameLen(title) + 80, 0, 20);
  1179.                         local shortkeys = {RightControl="RightCtrl",LeftControl="LeftCtrl",LeftShift="LShift",RightShift="RShift",MouseButton1="Mouse1",MouseButton2="Mouse2"};
  1180.                         local keybind = keybind_options.standard;
  1181.                         keybind_data.SetKeybind = function(self, Keybind)
  1182.                             local key = shortkeys[Keybind.Name] or Keybind.Name;
  1183.                             input.Text = key;
  1184.                             keybind = Keybind;
  1185.                         end;
  1186.                         UIS.InputBegan:Connect(function(a, b)
  1187.                             if checks.binding then
  1188.                                 spawn(function()
  1189.                                     wait();
  1190.                                     checks.binding = false;
  1191.                                 end);
  1192.                                 return;
  1193.                             end
  1194.                             if ((a.KeyCode == keybind) and not b) then
  1195.                                 pcall(callback, keybind);
  1196.                             end
  1197.                         end);
  1198.                         keybind_data:SetKeybind(keybind_options.standard);
  1199.                         input.MouseButton1Click:Connect(function()
  1200.                             if checks.binding then
  1201.                                 return;
  1202.                             end
  1203.                             input.Text = "...";
  1204.                             checks.binding = true;
  1205.                             local a, b = UIS.InputBegan:Wait();
  1206.                             keybind_data:SetKeybind(a.KeyCode);
  1207.                         end);
  1208.                         return keybind_data, keybind;
  1209.                     end;
  1210.                     tab_data.AddDropdown = function(self, dropdown_name, callback)
  1211.                         local dropdown_data = {};
  1212.                         dropdown_name = tostring(dropdown_name or "New Dropdown");
  1213.                         callback = ((typeof(callback) == "function") and callback) or function()
  1214.                         end;
  1215.                         local dropdown = Prefabs:FindFirstChild("Dropdown"):Clone();
  1216.                         local box = dropdown:FindFirstChild("Box");
  1217.                         local objects = box:FindFirstChild("Objects");
  1218.                         local indicator = dropdown:FindFirstChild("Indicator");
  1219.                         dropdown.ZIndex = dropdown.ZIndex + (windows * 10);
  1220.                         box.ZIndex = box.ZIndex + (windows * 10);
  1221.                         objects.ZIndex = objects.ZIndex + (windows * 10);
  1222.                         indicator.ZIndex = indicator.ZIndex + (windows * 10);
  1223.                         dropdown:GetChildren()[3].ZIndex = dropdown:GetChildren()[3].ZIndex + (windows * 10);
  1224.                         dropdown.Parent = new_tab;
  1225.                         dropdown.Text = "      " .. dropdown_name;
  1226.                         box.Size = UDim2.new(1, 0, 0, 0);
  1227.                         local open = false;
  1228.                         dropdown.MouseButton1Click:Connect(function()
  1229.                             open = not open;
  1230.                             local len = (#objects:GetChildren() - 1) * 20;
  1231.                             if ((#objects:GetChildren() - 1) >= 10) then
  1232.                                 len = 10 * 20;
  1233.                                 objects.CanvasSize = UDim2.new(0, 0, (#objects:GetChildren() - 1) * 0.1, 0);
  1234.                             end
  1235.                             if open then
  1236.                                 if dropdown_open then
  1237.                                     return;
  1238.                                 end
  1239.                                 dropdown_open = true;
  1240.                                 Resize(box, {Size=UDim2.new(1, 0, 0, len)}, options.tween_time);
  1241.                                 Resize(indicator, {Rotation=90}, options.tween_time);
  1242.                             else
  1243.                                 dropdown_open = false;
  1244.                                 Resize(box, {Size=UDim2.new(1, 0, 0, 0)}, options.tween_time);
  1245.                                 Resize(indicator, {Rotation=-90}, options.tween_time);
  1246.                             end
  1247.                         end);
  1248.                         dropdown_data.Add = function(self, n)
  1249.                             local object_data = {};
  1250.                             n = tostring(n or "New Object");
  1251.                             local object = Prefabs:FindFirstChild("DropdownButton"):Clone();
  1252.                             object.Parent = objects;
  1253.                             object.Text = n;
  1254.                             object.ZIndex = object.ZIndex + (windows * 10);
  1255.                             object.MouseEnter:Connect(function()
  1256.                                 object.BackgroundColor3 = options.main_color;
  1257.                             end);
  1258.                             object.MouseLeave:Connect(function()
  1259.                                 object.BackgroundColor3 = Color3.fromRGB(33, 34, 36);
  1260.                             end);
  1261.                             if open then
  1262.                                 local len = (#objects:GetChildren() - 1) * 20;
  1263.                                 if ((#objects:GetChildren() - 1) >= 10) then
  1264.                                     len = 10 * 20;
  1265.                                     objects.CanvasSize = UDim2.new(0, 0, (#objects:GetChildren() - 1) * 0.1, 0);
  1266.                                 end
  1267.                                 Resize(box, {Size=UDim2.new(1, 0, 0, len)}, options.tween_time);
  1268.                             end
  1269.                             object.MouseButton1Click:Connect(function()
  1270.                                 if dropdown_open then
  1271.                                     dropdown.Text = "      [ " .. n .. " ]";
  1272.                                     dropdown_open = false;
  1273.                                     open = false;
  1274.                                     Resize(box, {Size=UDim2.new(1, 0, 0, 0)}, options.tween_time);
  1275.                                     Resize(indicator, {Rotation=-90}, options.tween_time);
  1276.                                     pcall(callback, n);
  1277.                                 end
  1278.                             end);
  1279.                             object_data.Remove = function(self)
  1280.                                 object:Destroy();
  1281.                             end;
  1282.                             return object, object_data;
  1283.                         end;
  1284.                         return dropdown_data, dropdown;
  1285.                     end;
  1286.                     tab_data.AddColorPicker = function(self, callback)
  1287.                         local color_picker_data = {};
  1288.                         callback = ((typeof(callback) == "function") and callback) or function()
  1289.                         end;
  1290.                         local color_picker = Prefabs:FindFirstChild("ColorPicker"):Clone();
  1291.                         color_picker.Parent = new_tab;
  1292.                         color_picker.ZIndex = color_picker.ZIndex + (windows * 10);
  1293.                         local palette = color_picker:FindFirstChild("Palette");
  1294.                         local sample = color_picker:FindFirstChild("Sample");
  1295.                         local saturation = color_picker:FindFirstChild("Saturation");
  1296.                         palette.ZIndex = palette.ZIndex + (windows * 10);
  1297.                         sample.ZIndex = sample.ZIndex + (windows * 10);
  1298.                         saturation.ZIndex = saturation.ZIndex + (windows * 10);
  1299.                         do
  1300.                             local h = 0;
  1301.                             local s = 1;
  1302.                             local v = 1;
  1303.                             local function update()
  1304.                                 local color = Color3.fromHSV(h, s, v);
  1305.                                 sample.ImageColor3 = color;
  1306.                                 saturation.ImageColor3 = Color3.fromHSV(h, 1, 1);
  1307.                                 pcall(callback, color);
  1308.                             end
  1309.                             do
  1310.                                 local color = Color3.fromHSV(h, s, v);
  1311.                                 sample.ImageColor3 = color;
  1312.                                 saturation.ImageColor3 = Color3.fromHSV(h, 1, 1);
  1313.                             end
  1314.                             local Entered1, Entered2 = false, false;
  1315.                             palette.MouseEnter:Connect(function()
  1316.                                 Window.Draggable = false;
  1317.                                 Entered1 = true;
  1318.                             end);
  1319.                             palette.MouseLeave:Connect(function()
  1320.                                 Window.Draggable = true;
  1321.                                 Entered1 = false;
  1322.                             end);
  1323.                             saturation.MouseEnter:Connect(function()
  1324.                                 Window.Draggable = false;
  1325.                                 Entered2 = true;
  1326.                             end);
  1327.                             saturation.MouseLeave:Connect(function()
  1328.                                 Window.Draggable = true;
  1329.                                 Entered2 = false;
  1330.                             end);
  1331.                             local palette_indicator = palette:FindFirstChild("Indicator");
  1332.                             local saturation_indicator = saturation:FindFirstChild("Indicator");
  1333.                             palette_indicator.ZIndex = palette_indicator.ZIndex + (windows * 10);
  1334.                             saturation_indicator.ZIndex = saturation_indicator.ZIndex + (windows * 10);
  1335.                             local Held = false;
  1336.                             UIS.InputBegan:Connect(function(inputObject)
  1337.                                 if (inputObject.UserInputType == Enum.UserInputType.MouseButton1) then
  1338.                                     Held = true;
  1339.                                     spawn(function()
  1340.                                         while Held and Entered1 and not dropdown_open do
  1341.                                             local mouse_location = gMouse();
  1342.                                             local x = (palette.AbsoluteSize.X - (mouse_location.X - palette.AbsolutePosition.X)) + 1;
  1343.                                             local y = (palette.AbsoluteSize.Y - (mouse_location.Y - palette.AbsolutePosition.Y)) + 1.5;
  1344.                                             local color = Color3.fromHSV(x / 100, y / 100, 0);
  1345.                                             h = x / 100;
  1346.                                             s = y / 100;
  1347.                                             Resize(palette_indicator, {Position=UDim2.new(0, math.abs(x - 100) - (palette_indicator.AbsoluteSize.X / 2), 0, math.abs(y - 100) - (palette_indicator.AbsoluteSize.Y / 2))}, options.tween_time);
  1348.                                             update();
  1349.                                             RS.Heartbeat:Wait();
  1350.                                         end
  1351.                                         while Held and Entered2 and not dropdown_open do
  1352.                                             local mouse_location = gMouse();
  1353.                                             local y = (palette.AbsoluteSize.Y - (mouse_location.Y - palette.AbsolutePosition.Y)) + 1.5;
  1354.                                             v = y / 100;
  1355.                                             Resize(saturation_indicator, {Position=UDim2.new(0, 0, 0, math.abs(y - 100))}, options.tween_time);
  1356.                                             update();
  1357.                                             RS.Heartbeat:Wait();
  1358.                                         end
  1359.                                     end);
  1360.                                 end
  1361.                             end);
  1362.                             UIS.InputEnded:Connect(function(inputObject)
  1363.                                 if (inputObject.UserInputType == Enum.UserInputType.MouseButton1) then
  1364.                                     Held = false;
  1365.                                 end
  1366.                             end);
  1367.                             color_picker_data.Set = function(self, color)
  1368.                                 color = ((typeof(color) == "Color3") and color) or Color3.new(1, 1, 1);
  1369.                                 local h2, s2, v2 = rgbtohsv(color.r * 255, color.g * 255, color.b * 255);
  1370.                                 sample.ImageColor3 = color;
  1371.                                 saturation.ImageColor3 = Color3.fromHSV(h2, 1, 1);
  1372.                                 pcall(callback, color);
  1373.                             end;
  1374.                         end
  1375.                         return color_picker_data, color_picker;
  1376.                     end;
  1377.                     tab_data.AddConsole = function(self, console_options)
  1378.                         local console_data = {};
  1379.                         console_options = ((typeof(console_options) == "table") and console_options) or {readonly=true,full=false};
  1380.                         console_options = {y=(tonumber(console_options.y) or 200),source=(console_options.source or "Logs"),readonly=(console_options.readonly == true),full=(console_options.full == true)};
  1381.                         local console = Prefabs:FindFirstChild("Console"):Clone();
  1382.                         console.Parent = new_tab;
  1383.                         console.ZIndex = console.ZIndex + (windows * 10);
  1384.                         console.Size = UDim2.new(1, 0, (console_options.full and 1) or 0, console_options.y);
  1385.                         local sf = console:GetChildren()[1];
  1386.                         local Source = sf:FindFirstChild("Source");
  1387.                         local Lines = sf:FindFirstChild("Lines");
  1388.                         Source.ZIndex = Source.ZIndex + (windows * 10);
  1389.                         Lines.ZIndex = Lines.ZIndex + (windows * 10);
  1390.                         Source.TextEditable = not console_options.readonly;
  1391.                         do
  1392.                             for i, v in next, Source:GetChildren() do
  1393.                                 v.ZIndex = v.ZIndex + (windows * 10) + 1;
  1394.                             end
  1395.                         end
  1396.                         Source.Comments.ZIndex = Source.Comments.ZIndex + 1;
  1397.                         do
  1398.                             local lua_keywords = {"and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"};
  1399.                             local global_env = {"getrawmetatable","newcclosure","islclosure","setclipboard","game","workspace","script","math","string","table","print","wait","BrickColor","Color3","next","pairs","ipairs","select","unpack","Instance","Vector2","Vector3","CFrame","Ray","UDim2","Enum","assert","error","warn","tick","loadstring","_G","shared","getfenv","setfenv","newproxy","setmetatable","getmetatable","os","debug","pcall","ypcall","xpcall","rawequal","rawset","rawget","tonumber","tostring","type","typeof","_VERSION","coroutine","delay","require","spawn","LoadLibrary","settings","stats","time","UserSettings","version","Axes","ColorSequence","Faces","ColorSequenceKeypoint","NumberRange","NumberSequence","NumberSequenceKeypoint","gcinfo","elapsedTime","collectgarbage","PhysicalProperties","Rect","Region3","Region3int16","UDim","Vector2int16","Vector3int16","load","fire","Fire"};
  1400.                             local Highlight = function(string, keywords)
  1401.                                 local K = {};
  1402.                                 local S = string;
  1403.                                 local Token = {["="]=true,["."]=true,[","]=true,["("]=true,[")"]=true,["["]=true,["]"]=true,["{"]=true,["}"]=true,[":"]=true,["*"]=true,["/"]=true,["+"]=true,["-"]=true,["%"]=true,[";"]=true,["~"]=true};
  1404.                                 for i, v in pairs(keywords) do
  1405.                                     K[v] = true;
  1406.                                 end
  1407.                                 S = S:gsub(".", function(c)
  1408.                                     if (Token[c] ~= nil) then
  1409.                                         return "\32";
  1410.                                     else
  1411.                                         return c;
  1412.                                     end
  1413.                                 end);
  1414.                                 S = S:gsub("%S+", function(c)
  1415.                                     if (K[c] ~= nil) then
  1416.                                         return c;
  1417.                                     else
  1418.                                         return (" "):rep(#c);
  1419.                                     end
  1420.                                 end);
  1421.                                 return S;
  1422.                             end;
  1423.                             local hTokens = function(string)
  1424.                                 local Token = {["="]=true,["."]=true,[","]=true,["("]=true,[")"]=true,["["]=true,["]"]=true,["{"]=true,["}"]=true,[":"]=true,["*"]=true,["/"]=true,["+"]=true,["-"]=true,["%"]=true,[";"]=true,["~"]=true};
  1425.                                 local A = "";
  1426.                                 string:gsub(".", function(c)
  1427.                                     if (Token[c] ~= nil) then
  1428.                                         A = A .. c;
  1429.                                     elseif (c == "\n") then
  1430.                                         A = A .. "\n";
  1431.                                     elseif (c == "\t") then
  1432.                                         A = A .. "\t";
  1433.                                     else
  1434.                                         A = A .. "\32";
  1435.                                     end
  1436.                                 end);
  1437.                                 return A;
  1438.                             end;
  1439.                             local strings = function(string)
  1440.                                 local highlight = "";
  1441.                                 local quote = false;
  1442.                                 string:gsub(".", function(c)
  1443.                                     if ((quote == false) and (c == "\34")) then
  1444.                                         quote = true;
  1445.                                     elseif ((quote == true) and (c == "\34")) then
  1446.                                         quote = false;
  1447.                                     end
  1448.                                     if ((quote == false) and (c == "\34")) then
  1449.                                         highlight = highlight .. "\34";
  1450.                                     elseif (c == "\n") then
  1451.                                         highlight = highlight .. "\n";
  1452.                                     elseif (c == "\t") then
  1453.                                         highlight = highlight .. "\t";
  1454.                                     elseif (quote == true) then
  1455.                                         highlight = highlight .. c;
  1456.                                     elseif (quote == false) then
  1457.                                         highlight = highlight .. "\32";
  1458.                                     end
  1459.                                 end);
  1460.                                 return highlight;
  1461.                             end;
  1462.                             local info = function(string)
  1463.                                 local highlight = "";
  1464.                                 local quote = false;
  1465.                                 string:gsub(".", function(c)
  1466.                                     if ((quote == false) and (c == "[")) then
  1467.                                         quote = true;
  1468.                                     elseif ((quote == true) and (c == "]")) then
  1469.                                         quote = false;
  1470.                                     end
  1471.                                     if ((quote == false) and (c == "]")) then
  1472.                                         highlight = highlight .. "]";
  1473.                                     elseif (c == "\n") then
  1474.                                         highlight = highlight .. "\n";
  1475.                                     elseif (c == "\t") then
  1476.                                         highlight = highlight .. "\t";
  1477.                                     elseif (quote == true) then
  1478.                                         highlight = highlight .. c;
  1479.                                     elseif (quote == false) then
  1480.                                         highlight = highlight .. " ";
  1481.                                     end
  1482.                                 end);
  1483.                                 return highlight;
  1484.                             end;
  1485.                             local comments = function(string)
  1486.                                 local ret = "";
  1487.                                 string:gsub("[^\r\n]+", function(c)
  1488.                                     local comm = false;
  1489.                                     local i = 0;
  1490.                                     c:gsub(".", function(n)
  1491.                                         i = i + 1;
  1492.                                         if (c:sub(i, i + 1) == "--") then
  1493.                                             comm = true;
  1494.                                         end
  1495.                                         if (comm == true) then
  1496.                                             ret = ret .. n;
  1497.                                         else
  1498.                                             ret = ret .. "\32";
  1499.                                         end
  1500.                                     end);
  1501.                                     ret = ret;
  1502.                                 end);
  1503.                                 return ret;
  1504.                             end;
  1505.                             local numbers = function(string)
  1506.                                 local A = "";
  1507.                                 string:gsub(".", function(c)
  1508.                                     if (tonumber(c) ~= nil) then
  1509.                                         A = A .. c;
  1510.                                     elseif (c == "\n") then
  1511.                                         A = A .. "\n";
  1512.                                     elseif (c == "\t") then
  1513.                                         A = A .. "\t";
  1514.                                     else
  1515.                                         A = A .. "\32";
  1516.                                     end
  1517.                                 end);
  1518.                                 return A;
  1519.                             end;
  1520.                             local highlight_lua = function(type)
  1521.                                 if (type == "Text") then
  1522.                                     Source.Text = Source.Text:gsub("\13", "");
  1523.                                     Source.Text = Source.Text:gsub("\t", "      ");
  1524.                                     local s = Source.Text;
  1525.                                     Source.Keywords.Text = Highlight(s, lua_keywords);
  1526.                                     Source.Globals.Text = Highlight(s, global_env);
  1527.                                     Source.RemoteHighlight.Text = Highlight(s, {"FireServer","fireServer","InvokeServer","invokeServer"});
  1528.                                     Source.Tokens.Text = hTokens(s);
  1529.                                     Source.Numbers.Text = numbers(s);
  1530.                                     Source.Strings.Text = strings(s);
  1531.                                     Source.Comments.Text = comments(s);
  1532.                                     local lin = 1;
  1533.                                     s:gsub("\n", function()
  1534.                                         lin = lin + 1;
  1535.                                     end);
  1536.                                     Lines.Text = "";
  1537.                                     for i = 1, lin do
  1538.                                         Lines.Text = Lines.Text .. i .. "\n";
  1539.                                     end
  1540.                                     sf.CanvasSize = UDim2.new(0, 0, lin * 0.153846154, 0);
  1541.                                 end
  1542.                                 local highlight_logs = function(type)
  1543.                                 end;
  1544.                                 if (type == "Text") then
  1545.                                     Source.Text = Source.Text:gsub("\13", "");
  1546.                                     Source.Text = Source.Text:gsub("\t", "      ");
  1547.                                     local s = Source.Text;
  1548.                                     Source.Info.Text = info(s);
  1549.                                     local lin = 1;
  1550.                                     s:gsub("\n", function()
  1551.                                         lin = lin + 1;
  1552.                                     end);
  1553.                                     sf.CanvasSize = UDim2.new(0, 0, lin * 0.153846154, 0);
  1554.                                 end
  1555.                             end;
  1556.                             if (console_options.source == "Lua") then
  1557.                                 highlight_lua("Text");
  1558.                                 Source.Changed:Connect(highlight_lua);
  1559.                             elseif (console_options.source == "Logs") then
  1560.                                 Lines.Visible = false;
  1561.                                 highlight_logs("Text");
  1562.                                 Source.Changed:Connect(highlight_logs);
  1563.                             end
  1564.                             console_data.Set = function(self, code)
  1565.                                 Source.Text = tostring(code);
  1566.                             end;
  1567.                             console_data.Get = function(self)
  1568.                                 return Source.Text;
  1569.                             end;
  1570.                             console_data.Log = function(self, msg)
  1571.                                 Source.Text = Source.Text .. "[*] " .. tostring(msg) .. "\n";
  1572.                             end;
  1573.                         end
  1574.                         return console_data, console;
  1575.                     end;
  1576.                     tab_data.AddHorizontalAlignment = function(self)
  1577.                         local ha_data = {};
  1578.                         local ha = Prefabs:FindFirstChild("HorizontalAlignment"):Clone();
  1579.                         ha.Parent = new_tab;
  1580.                         ha_data.AddButton = function(self, ...)
  1581.                             local data, object;
  1582.                             local ret = {tab_data:AddButton(...)};
  1583.                             if (typeof(ret[1]) == "table") then
  1584.                                 data = ret[1];
  1585.                                 object = ret[2];
  1586.                                 object.Parent = ha;
  1587.                                 return data, object;
  1588.                             else
  1589.                                 object = ret[1];
  1590.                                 object.Parent = ha;
  1591.                                 return object;
  1592.                             end
  1593.                         end;
  1594.                         return ha_data, ha;
  1595.                     end;
  1596.                     tab_data.AddFolder = function(self, folder_name)
  1597.                         local folder_data = {};
  1598.                         folder_name = tostring(folder_name or "New Folder");
  1599.                         local folder = Prefabs:FindFirstChild("Folder"):Clone();
  1600.                         local button = folder:FindFirstChild("Button");
  1601.                         local objects = folder:FindFirstChild("Objects");
  1602.                         local toggle = button:FindFirstChild("Toggle");
  1603.                         folder.ZIndex = folder.ZIndex + (windows * 10);
  1604.                         button.ZIndex = button.ZIndex + (windows * 10);
  1605.                         objects.ZIndex = objects.ZIndex + (windows * 10);
  1606.                         toggle.ZIndex = toggle.ZIndex + (windows * 10);
  1607.                         button:GetChildren()[1].ZIndex = button:GetChildren()[1].ZIndex + (windows * 10);
  1608.                         folder.Parent = new_tab;
  1609.                         button.Text = "      " .. folder_name;
  1610.                         spawn(function()
  1611.                             while true do
  1612.                                 if (button and button:GetChildren()[1]) then
  1613.                                     button:GetChildren()[1].ImageColor3 = options.main_color;
  1614.                                 end
  1615.                                 RS.Heartbeat:Wait();
  1616.                             end
  1617.                         end);
  1618.                         local function gFolderLen()
  1619.                             local n = 25;
  1620.                             for i, v in next, objects:GetChildren() do
  1621.                                 if not (v:IsA("UIListLayout")) then
  1622.                                     n = n + v.AbsoluteSize.Y + 5;
  1623.                                 end
  1624.                             end
  1625.                             return n;
  1626.                         end
  1627.                         local open = false;
  1628.                         button.MouseButton1Click:Connect(function()
  1629.                             if open then
  1630.                                 Resize(toggle, {Rotation=0}, options.tween_time);
  1631.                                 objects.Visible = false;
  1632.                             else
  1633.                                 Resize(toggle, {Rotation=90}, options.tween_time);
  1634.                                 objects.Visible = true;
  1635.                             end
  1636.                             open = not open;
  1637.                         end);
  1638.                         spawn(function()
  1639.                             while true do
  1640.                                 Resize(folder, {Size=UDim2.new(1, 0, 0, (open and gFolderLen()) or 20)}, options.tween_time);
  1641.                                 wait();
  1642.                             end
  1643.                         end);
  1644.                         for i, v in next, tab_data do
  1645.                             folder_data[i] = function(...)
  1646.                                 local data, object;
  1647.                                 local ret = {v(...)};
  1648.                                 if (typeof(ret[1]) == "table") then
  1649.                                     data = ret[1];
  1650.                                     object = ret[2];
  1651.                                     object.Parent = objects;
  1652.                                     return data, object;
  1653.                                 else
  1654.                                     object = ret[1];
  1655.                                     object.Parent = objects;
  1656.                                     return object;
  1657.                                 end
  1658.                             end;
  1659.                         end
  1660.                         return folder_data, folder;
  1661.                     end;
  1662.                 end
  1663.                 return tab_data, new_tab;
  1664.             end;
  1665.         end
  1666.     end
  1667.     do
  1668.         for i, v in next, Window:GetDescendants() do
  1669.             if hasprop(v, "ZIndex") then
  1670.                 v.ZIndex = v.ZIndex + (windows * 10);
  1671.             end
  1672.         end
  1673.     end
  1674.     return window_data, Window;
  1675. end;
  1676. local AntiAFK = game:GetService("VirtualUser");
  1677. game.Players.LocalPlayer.Idled:Connect(function()
  1678.     AntiAFK:CaptureController();
  1679.     AntiAFK:ClickButton2(Vector2.new());
  1680.     wait(2);
  1681.     print("AFK:AFK Bypass");
  1682. end);
  1683. local window = library:AddWindow("Defense防禦者倉庫 2", {main_color=Color3.fromRGB(41, 74, 122),min_size=Vector2.new(230, 155),can_resize=false});
  1684. local features = window:AddTab("自述");
  1685. features:Show();
  1686. features:AddLabel("作者:澤澤   介面:Elerium v2");
  1687. features:AddLabel("AntiAFK:start");
  1688. features:AddLabel("製作時間:2024/09/17");
  1689. features:AddLabel("最後更新時間:2024/09/17");
  1690. local features = window:AddTab("時間");
  1691. local timeLabel = features:AddLabel("當前時間:00/00/00 00:00:00");
  1692. local timezoneLabel = features:AddLabel("時區:UTC+00:00");
  1693. local function getFormattedTime()
  1694.     return os.date("%Y/%m/%d %H:%M:%S");
  1695. end
  1696. local function getLocalTimezone()
  1697.     local offset = os.date("%z");
  1698.     return string.format("UTC%s", offset:sub(1, 3) .. ":" .. offset:sub(4, 5));
  1699. end
  1700. local function updateLabel()
  1701.     timeLabel.Text = "當前時間:" .. getFormattedTime();
  1702.     timezoneLabel.Text = "時區:" .. getLocalTimezone();
  1703. end
  1704. spawn(function()
  1705.     while true do
  1706.         updateLabel();
  1707.         wait(1);
  1708.     end
  1709. end);
  1710. local features = window:AddTab("Main");
  1711. features:Show();
  1712. local Autostart = false;
  1713. local Autostart = features:AddSwitch("自動開始", function(bool)
  1714.     Autostart = bool;
  1715.     if Autostart then
  1716.         while Autostart do
  1717.             local args = {[1]="Start"};
  1718.             game:GetService("ReplicatedStorage").Events.StageController:FireServer(unpack(args));
  1719.             wait(0.5);
  1720.         end
  1721.     end
  1722. end);
  1723. Autostart:Set(false);
  1724. local AutoBox = false;
  1725. local player = game:GetService("Players").LocalPlayer;
  1726. function collectCrates()
  1727.     for _, v in next, workspace:GetChildren() do
  1728.         if (string.find(v.Name, "Crate") and (v.ClassName == "MeshPart")) then
  1729.             v.CanCollide = false;
  1730.             v.CFrame = player.Character.PrimaryPart.CFrame;
  1731.         end
  1732.     end
  1733. end
  1734. local AutoBox = features:AddSwitch("自動箱子", function(bool)
  1735.     AutoBox = bool;
  1736.     if AutoBox then
  1737.         getgenv().settings = {AutoCrate=true};
  1738.         while getgenv().settings.AutoCrate and task.wait() do
  1739.             collectCrates();
  1740.         end
  1741.     else
  1742.         getgenv().settings = {AutoCrate=false};
  1743.     end
  1744. end);
  1745. AutoBox:Set(false);
Add Comment
Please, Sign In to add comment