chen399d

Mining-Tycoon採礦大亨

Oct 16th, 2024 (edited)
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 93.81 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. script.Parent = imgui;
  728. local UIS = game:GetService("UserInputService");
  729. local TweenService = game:GetService("TweenService");
  730. local RS = game:GetService("RunService");
  731. local ps = game:GetService("Players");
  732. local p = ps.LocalPlayer;
  733. local mouse = p:GetMouse();
  734. local Prefabs = script.Parent:WaitForChild("Prefabs");
  735. local Windows = script.Parent: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("AntiAFK:已啟用");
  1682. end);
  1683. local window = library:AddWindow("Mining-Tycoon 採礦大亨", {main_color=Color3.fromRGB(41, 74, 122),min_size=Vector2.new(280, 260),can_resize=false});
  1684. local features = window:AddTab("自述");
  1685. features:Show();
  1686. features:AddLabel("作者:澤澤   介面:Elerium v2");
  1687. features:AddLabel("版本:V2");
  1688. features:AddLabel("防掛機:以啟動");
  1689. features:AddLabel("製作時間:2024/10/18");
  1690. features:AddLabel("最後更新時間:2024/11/10");
  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 player = game.Players.LocalPlayer;
  1711. local tycoonName = player.Name .. "'s Tycoon";
  1712. local playerButton = Workspace[tycoonName].Tycoon.Buttons;
  1713. local playerMachine = Workspace[tycoonName].Tycoon.Machines;
  1714. local playerMoney = player.leaderstats.Money;
  1715. local day_night = 23;
  1716. local moneynumonly = 0;
  1717. local plusfivebuttonnumonly = 0;
  1718. local plusmaxbuttonTitlenumonly = 0;
  1719. local upgtowercapacitynumonly;
  1720. local upgcapacityspeednumonly;
  1721. local upgcapacitystacknumonly;
  1722. local upgmachine1numonly;
  1723. local upgmachine2numonly;
  1724. local upgmachine3numonly;
  1725. local upgmachine4numonly;
  1726. local upgmachine5numonly;
  1727. local upgmachine6numonly;
  1728. local upgmachine7numonly;
  1729. local upgmachine8numonly;
  1730. local boomspeedbuttonnumonly;
  1731. local upgdoorautobuttonnumonly;
  1732. local upgautosellbuttonnumonly;
  1733. local Autobuyfullworkercheck = false;
  1734. local updmachine1check = false;
  1735. local updmachine2check = false;
  1736. local updmachine3check = false;
  1737. local updmachine4check = false;
  1738. local updmachine5check = false;
  1739. local updmachine6check = false;
  1740. local updmachine7check = false;
  1741. local updmachine8check = false;
  1742. local upgboomspeedcheck = false;
  1743. local canrebirth_level = false;
  1744. local canrebirth_money = false;
  1745. local automergetimecheck = 5;
  1746. local autocapacitytimecheck = 5;
  1747. local automachinetimecheck = 5;
  1748. local function status_remake()
  1749.     print("狀態重製");
  1750.     Autobuyfullworkercheck = false;
  1751.     updmachine1check = false;
  1752.     updmachine2check = false;
  1753.     updmachine3check = false;
  1754.     updmachine4check = false;
  1755.     updmachine5check = false;
  1756.     updmachine6check = false;
  1757.     updmachine7check = false;
  1758.     updmachine8check = false;
  1759.     upgboomspeedcheck = false;
  1760.     canrebirth_level = false;
  1761.     canrebirth_money = false;
  1762. end
  1763. local function status_remake_timmer()
  1764.     automergetimecheck = 3;
  1765.     autocapacitytimecheck = 3;
  1766.     automachinetimecheck = 3;
  1767. end
  1768. local function checkAutoProspectButtonPositions()
  1769.     local AutoProspectButton = {};
  1770.     for _, button in ipairs(playerButton:GetChildren()) do
  1771.         if (button.Name == "AutoProspectButton") then
  1772.             table.insert(AutoProspectButton, button);
  1773.         end
  1774.     end
  1775.     if (#AutoProspectButton >= 2) then
  1776.         local button1, button2 = AutoProspectButton[1], AutoProspectButton[2];
  1777.         local button1X = button1.Button.Position.X;
  1778.         local button1Z = button1.Button.Position.Z;
  1779.         local button2X = button2.Button.Position.X;
  1780.         local button2Z = button2.Button.Position.Z;
  1781.         print("按鈕的1 X 軸位置:", button1X, "Z 軸位置:", button1Z);
  1782.         print("按鈕的2 X 軸位置:", button2X, "Z 軸位置:", button2Z);
  1783.         if ((button1X > 0) and (button2X > 0)) then
  1784.             if (button1Z > button2Z) then
  1785.                 print("X為正數、 堆疊>速度按鈕位置");
  1786.                 button1.Name = "Automaticupgradestack";
  1787.                 button2.Name = "Automaticupgradespeed";
  1788.             else
  1789.                 print("X為正數、 堆疊<速度按鈕位置");
  1790.                 button1.Name = "Automaticupgradespeed";
  1791.                 button2.Name = "Automaticupgradestack";
  1792.             end
  1793.         end
  1794.         if ((button1X < 0) and (button2X < 0)) then
  1795.             if (button1Z > button2Z) then
  1796.                 print("X為負數、 堆疊>速度按鈕位置");
  1797.                 button1.Name = "Automaticupgradespeed";
  1798.                 button2.Name = "Automaticupgradestack";
  1799.             else
  1800.                 print("X為負數、 堆疊<速度按鈕位置");
  1801.                 button1.Name = "Automaticupgradestack";
  1802.                 button2.Name = "Automaticupgradespeed";
  1803.             end
  1804.         end
  1805.         print("已更改");
  1806.     else
  1807.         print("以重複更改");
  1808.     end
  1809. end
  1810. local function cleanAndConvertNumberString(numberString)
  1811.     local cleanedString = string.gsub(numberString, "[^%d.,eKMBTQaQiSxSpOcNoDc]", "");
  1812.     local multipliers = {K=1000,M=1000000,B=1000000000,T=99999997952,Qa=100000000376832,Qi=1000000000000000000,Sx=1e+21,Sp=1e+24,Oc=1e+27,No=1e+30,Dc=1e+33};
  1813.     for suffix, multiplier in pairs(multipliers) do
  1814.         if cleanedString:find(suffix) then
  1815.             cleanedString = string.gsub(cleanedString, suffix, "");
  1816.             return tonumber(cleanedString) * multiplier;
  1817.         end
  1818.     end
  1819.     if cleanedString:find("e") then
  1820.         return tonumber(cleanedString);
  1821.     end
  1822.     return tonumber(cleanedString);
  1823. end
  1824. local function checkwordtext(value)
  1825.     return string.match(value, "Rebirth") ~= nil;
  1826. end
  1827. local canPrintMoney = true;
  1828. local lastPrintTime = 0;
  1829. local function updateMoney()
  1830.     local moneyValue = playerMoney.Value;
  1831.     local moneyString = tostring(moneyValue);
  1832.     local cleanedString = string.gsub(moneyString, "[,%$]", "");
  1833.     moneynumonly = cleanAndConvertNumberString(cleanedString);
  1834.     if canPrintMoney then
  1835.         print("金錢: " .. moneynumonly);
  1836.         canPrintMoney = false;
  1837.         lastPrintTime = os.clock();
  1838.     end
  1839.     if ((os.clock() - lastPrintTime) >= 10) then
  1840.         canPrintMoney = true;
  1841.     end
  1842. end
  1843. local function upgplusfivebutton()
  1844.     updateMoney();
  1845.     local plusfivebutton = playerButton.PlusFiveMiners.ObjectButtonGui.CanvasGroup.Price;
  1846.     local plusfivebuttontext = plusfivebutton.Text;
  1847.     local cleanedString = string.gsub(plusfivebuttontext, "[%$%,]", "");
  1848.     plusfivebuttonnumonly = cleanAndConvertNumberString(cleanedString);
  1849.     if (tonumber(moneynumonly) > tonumber(plusfivebuttonnumonly)) then
  1850.         print("礦工五個購買✅");
  1851.         automergetimecheck = 1;
  1852.         game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.RequestMerge:InvokeServer();
  1853.         local args = {[1]=5};
  1854.         game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseNodes:InvokeServer(unpack(args));
  1855.         wait(0.2);
  1856.         game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.RequestMerge:InvokeServer();
  1857.     else
  1858.         print("礦工五個購買❌");
  1859.         automergetimecheck = 3;
  1860.     end
  1861.     local plusmaxbuttonTitle = playerButton.PlusMaxMiners.ObjectButtonGui.CanvasGroup.Title;
  1862.     local plusmaxbuttonTitletext = plusmaxbuttonTitle.Text;
  1863.     local withoutMiners = string.gsub(plusmaxbuttonTitletext, "Miners", "");
  1864.     local cleanedString = string.gsub(withoutMiners, "[^%d%.KMBTQaQi]", "");
  1865.     plusmaxbuttonTitlenumonly = cleanAndConvertNumberString(cleanedString);
  1866.     if ((plusmaxbuttonTitlenumonly >= 500) and (Autobuyfullworkercheck == false)) then
  1867.         print("礦工全部購買✅");
  1868.         game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseMaxNodes:InvokeServer();
  1869.     end
  1870. end
  1871. local function upgcapacity()
  1872.     updateMoney();
  1873.     local upgtowercapacity = playerButton.ProspectorCapacityButton.UpgradeButtonGui.CanvasGroup.Price;
  1874.     local upgcapacityspeed = playerButton.Automaticupgradespeed.UpgradeButtonGui.CanvasGroup.Price;
  1875.     local upgcapacitystack = playerButton.Automaticupgradestack.UpgradeButtonGui.CanvasGroup.Price;
  1876.     local upgtowercapacitytext = upgtowercapacity.Text;
  1877.     local upgcapacityspeedtext = upgcapacityspeed.Text;
  1878.     local upgcapacitystacktext = upgcapacitystack.text;
  1879.     if (checkwordtext(upgtowercapacitytext)) then
  1880.         print("容量升級滿級☑️", "無法購買❌");
  1881.     else
  1882.         local cleanedString = string.gsub(upgtowercapacitytext, "[%$%,]", "");
  1883.         upgtowercapacitynumonly = cleanAndConvertNumberString(cleanedString);
  1884.         if (tonumber(moneynumonly) > tonumber(upgtowercapacitynumonly)) then
  1885.             print("容量升級按鈕購買✅");
  1886.             local args = {[1]="ProspectorCapacity"};
  1887.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseUpgrade:InvokeServer(unpack(args));
  1888.         else
  1889.             print("容量升級按鈕購買❌");
  1890.         end
  1891.     end
  1892.     if (checkwordtext(upgcapacityspeedtext)) then
  1893.         print("速度升級滿級☑️", "無法購買❌");
  1894.         autocapacitytimecheck = 5;
  1895.     else
  1896.         local cleanedString = string.gsub(upgcapacityspeedtext, "[%$%,]", "");
  1897.         upgcapacityspeednumonly = cleanAndConvertNumberString(cleanedString);
  1898.         if (tonumber(moneynumonly) > tonumber(upgcapacityspeednumonly)) then
  1899.             print("速度升級按鈕購買✅");
  1900.             local args = {[1]="ProspectorSpeed"};
  1901.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseUpgrade:InvokeServer(unpack(args));
  1902.         else
  1903.             print("速度升級按鈕購買❌");
  1904.             print("開倉庫門");
  1905.             Workspace[tycoonName].Tycoon.Machines.Prospector.ButtonPodium.ButtonEvent:FireServer();
  1906.             autocapacitytimecheck = 1;
  1907.         end
  1908.     end
  1909.     if (checkwordtext(upgcapacitystacktext)) then
  1910.         print("堆疊升級滿級☑️", "無法購買❌");
  1911.     else
  1912.         local cleanedString = string.gsub(upgcapacitystacktext, "[%$%,]", "");
  1913.         upgcapacitystacknumonly = cleanAndConvertNumberString(cleanedString);
  1914.         if (tonumber(moneynumonly) > tonumber(upgcapacitystacknumonly)) then
  1915.             print("堆疊升級按鈕購買✅");
  1916.             local args = {[1]="ProspectorStackSize"};
  1917.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseUpgrade:InvokeServer(unpack(args));
  1918.         else
  1919.             print("堆疊升級按鈕購買❌");
  1920.         end
  1921.     end
  1922. end
  1923. local function upgmachine1()
  1924.     updateMoney();
  1925.     local upgmachine1button = playerButton.SprayerOneButton.ObjectButtonGui.CanvasGroup.Price;
  1926.     local upgmachine1buttontext = upgmachine1button.text;
  1927.     if (checkwordtext(upgmachine1buttontext)) then
  1928.         print("機器一按鈕未解鎖☑️", "無法購買❌");
  1929.     else
  1930.         local cleanedString = string.gsub(upgmachine1buttontext, "[%$%,]", "");
  1931.         upgmachine1numonly = cleanAndConvertNumberString(cleanedString);
  1932.         if (tonumber(moneynumonly) > tonumber(upgmachine1numonly)) then
  1933.             print("機器一按鈕可購買✅");
  1934.             local args = {[1]=Workspace[tycoonName].Tycoon.Buttons.SprayerOneButton};
  1935.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseObject:InvokeServer(unpack(args));
  1936.         else
  1937.             print("機器一按鈕可購買❌");
  1938.         end
  1939.     end
  1940. end
  1941. local function upgmachine2()
  1942.     updateMoney();
  1943.     local upgmachine2button = playerButton.SprayerTwoButton.ObjectButtonGui.CanvasGroup.Price;
  1944.     local upgmachine2buttontext = upgmachine2button.text;
  1945.     if (checkwordtext(upgmachine2buttontext)) then
  1946.         print("機器二按鈕未解鎖☑️", "無法購買❌");
  1947.     else
  1948.         local cleanedString = string.gsub(upgmachine2buttontext, "[%$%,]", "");
  1949.         upgmachine2numonly = cleanAndConvertNumberString(cleanedString);
  1950.         if (tonumber(moneynumonly) > tonumber(upgmachine2numonly)) then
  1951.             print("機器二按鈕可購買✅");
  1952.             local args = {[1]=Workspace[tycoonName].Tycoon.Buttons.SprayerTwoButton};
  1953.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseObject:InvokeServer(unpack(args));
  1954.         else
  1955.             print("機器二按鈕可購買❌");
  1956.         end
  1957.     end
  1958. end
  1959. local function upgmachine3()
  1960.     updateMoney();
  1961.     local upgmachine3button = playerButton.SprayerThreeButton.ObjectButtonGui.CanvasGroup.Price;
  1962.     local upgmachine3buttontext = upgmachine3button.text;
  1963.     if (checkwordtext(upgmachine3buttontext)) then
  1964.         print("機器三按鈕未解鎖☑️", "無法購買❌");
  1965.     else
  1966.         local cleanedString = string.gsub(upgmachine3buttontext, "[%$%,]", "");
  1967.         upgmachine3numonly = cleanAndConvertNumberString(cleanedString);
  1968.         if (tonumber(moneynumonly) > tonumber(upgmachine3numonly)) then
  1969.             print("機器三按鈕可購買✅");
  1970.             local args = {[1]=Workspace[tycoonName].Tycoon.Buttons.SprayerThreeButton};
  1971.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseObject:InvokeServer(unpack(args));
  1972.         else
  1973.             print("機器三按鈕可購買❌");
  1974.         end
  1975.     end
  1976. end
  1977. local function upgmachine4()
  1978.     updateMoney();
  1979.     local upgmachine4button = playerButton.BlasterUpgraderButton.ObjectButtonGui.CanvasGroup.Price;
  1980.     local upgmachine4buttontext = upgmachine4button.text;
  1981.     if (checkwordtext(upgmachine4buttontext)) then
  1982.         print("機器四按鈕未解鎖☑️", "無法購買❌");
  1983.     else
  1984.         local cleanedString = string.gsub(upgmachine4buttontext, "[%$%,]", "");
  1985.         upgmachine4numonly = cleanAndConvertNumberString(cleanedString);
  1986.         if (tonumber(moneynumonly) > tonumber(upgmachine4numonly)) then
  1987.             print("機器四按鈕可購買✅");
  1988.             local args = {[1]=Workspace[tycoonName].Tycoon.Buttons.BlasterUpgraderButton};
  1989.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseObject:InvokeServer(unpack(args));
  1990.         else
  1991.             print("機器四按鈕可購買❌");
  1992.         end
  1993.     end
  1994. end
  1995. local function upgmachine5()
  1996.     updateMoney();
  1997.     local upgmachine5button = playerButton.LaserUpgraderButton.ObjectButtonGui.CanvasGroup.Price;
  1998.     local upgmachine5buttontext = upgmachine5button.text;
  1999.     if (checkwordtext(upgmachine5buttontext)) then
  2000.         print("機器五按鈕未解鎖☑️", "無法購買❌");
  2001.     else
  2002.         local cleanedString = string.gsub(upgmachine5buttontext, "[%$%,]", "");
  2003.         upgmachine5numonly = cleanAndConvertNumberString(cleanedString);
  2004.         if (tonumber(moneynumonly) > tonumber(upgmachine5numonly)) then
  2005.             print("機器五按鈕可購買✅");
  2006.             local args = {[1]=Workspace[tycoonName].Tycoon.Buttons.LaserUpgraderButton};
  2007.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseObject:InvokeServer(unpack(args));
  2008.         else
  2009.             print("機器五按鈕可購買❌");
  2010.         end
  2011.     end
  2012. end
  2013. local function upgmachine6()
  2014.     updateMoney();
  2015.     local upgmachine6button = playerButton.DrillUpgraderButton.ObjectButtonGui.CanvasGroup.Price;
  2016.     local upgmachine6buttontext = upgmachine6button.text;
  2017.     if (checkwordtext(upgmachine6buttontext)) then
  2018.         print("機器六按鈕未解鎖☑️", "無法購買❌");
  2019.     else
  2020.         local cleanedString = string.gsub(upgmachine6buttontext, "[%$%,]", "");
  2021.         upgmachine6numonly = cleanAndConvertNumberString(cleanedString);
  2022.         if (tonumber(moneynumonly) > tonumber(upgmachine6numonly)) then
  2023.             print("機器六按鈕可購買✅");
  2024.             local args = {[1]=Workspace[tycoonName].Tycoon.Buttons.DrillUpgraderButton};
  2025.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseObject:InvokeServer(unpack(args));
  2026.         else
  2027.             print("機器六按鈕可購買❌");
  2028.         end
  2029.     end
  2030. end
  2031. local function upgmachine7()
  2032.     updateMoney();
  2033.     local upgmachine7button = playerButton.SawUpgrader.ObjectButtonGui.CanvasGroup.Price;
  2034.     local upgmachine7buttontext = upgmachine7button.text;
  2035.     if (checkwordtext(upgmachine7buttontext)) then
  2036.         print("機器七按鈕未解鎖☑️", "無法購買❌");
  2037.     else
  2038.         local cleanedString = string.gsub(upgmachine7buttontext, "[%$%,]", "");
  2039.         upgmachine7numonly = cleanAndConvertNumberString(cleanedString);
  2040.         if (tonumber(moneynumonly) > tonumber(upgmachine7numonly)) then
  2041.             print("機器七按鈕可購買✅");
  2042.             local args = {[1]=Workspace[tycoonName].Tycoon.Buttons.SawUpgrader};
  2043.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseObject:InvokeServer(unpack(args));
  2044.         else
  2045.             print("機器七按鈕可購買❌");
  2046.         end
  2047.     end
  2048. end
  2049. local function upgmachine8()
  2050.     updateMoney();
  2051.     local upgmachine8button = playerButton.VoidUpgrader.ObjectButtonGui.CanvasGroup.Price;
  2052.     local upgmachine8buttontext = upgmachine8button.text;
  2053.     if (checkwordtext(upgmachine8buttontext)) then
  2054.         print("機器八按鈕未解鎖☑️", "無法購買❌");
  2055.     else
  2056.         local cleanedString = string.gsub(upgmachine8buttontext, "[%$%,]", "");
  2057.         upgmachine8numonly = cleanAndConvertNumberString(cleanedString);
  2058.         if (tonumber(moneynumonly) > tonumber(upgmachine8numonly)) then
  2059.             print("機器八按鈕可購買✅");
  2060.             local args = {[1]=Workspace[tycoonName].Tycoon.Buttons.VoidUpgrader};
  2061.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseObject:InvokeServer(unpack(args));
  2062.         else
  2063.             print("機器八按鈕可購買❌");
  2064.         end
  2065.     end
  2066. end
  2067. local function upgboomspeed()
  2068.     updateMoney();
  2069.     local boomspeedbutton = playerButton.SellerSpeedButton.UpgradeButtonGui.CanvasGroup.Price;
  2070.     local boomspeedbuttontext = boomspeedbutton.text;
  2071.     if (checkwordtext(boomspeedbuttontext)) then
  2072.         print("吊臂速度滿級☑️", "無法購買❌");
  2073.         upgboomspeedcheck = true;
  2074.     else
  2075.         local cleanedString = string.gsub(boomspeedbuttontext, "[%$%,]", "");
  2076.         boomspeedbuttonnumonly = cleanAndConvertNumberString(cleanedString);
  2077.         if (tonumber(moneynumonly) > tonumber(boomspeedbuttonnumonly)) then
  2078.             print("吊臂速度升級購買✅");
  2079.             local args = {[1]="SellerLoadSpeed"};
  2080.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseUpgrade:InvokeServer(unpack(args));
  2081.         else
  2082.             print("吊臂速度升級購買❌");
  2083.         end
  2084.     end
  2085. end
  2086. local function machineupgstart()
  2087.     local Button1_name = playerButton:FindFirstChild("SprayerOneButton");
  2088.     local Button2_name = playerButton:FindFirstChild("SprayerTwoButton");
  2089.     local Button3_name = playerButton:FindFirstChild("SprayerThreeButton");
  2090.     local Button4_name = playerButton:FindFirstChild("BlasterUpgraderButton");
  2091.     local Button5_name = playerButton:FindFirstChild("LaserUpgraderButton");
  2092.     local Button6_name = playerButton:FindFirstChild("DrillUpgraderButton");
  2093.     local Button7_name = playerButton:FindFirstChild("SawUpgrader");
  2094.     local Button8_name = playerButton:FindFirstChild("VoidUpgrader");
  2095.     if (updmachine1check == false) then
  2096.         if Button1_name then
  2097.             print("機器一 存在✅");
  2098.             upgmachine1();
  2099.         else
  2100.             print("機器一 存在❌");
  2101.             updmachine1check = true;
  2102.         end
  2103.     end
  2104.     if ((updmachine1check == true) and (updmachine2check == false)) then
  2105.         if Button2_name then
  2106.             print("機器二 存在✅");
  2107.             upgmachine2();
  2108.         else
  2109.             print("機器二 存在❌");
  2110.             updmachine2check = true;
  2111.         end
  2112.     end
  2113.     if ((updmachine2check == true) and (updmachine3check == false)) then
  2114.         if Button3_name then
  2115.             print("機器三 存在✅");
  2116.             upgmachine3();
  2117.         else
  2118.             print("機器三 存在❌");
  2119.             updmachine3check = true;
  2120.         end
  2121.     end
  2122.     if ((updmachine3check == true) and (updmachine4check == false)) then
  2123.         if Button4_name then
  2124.             print("機器四 存在✅");
  2125.             upgmachine4();
  2126.         else
  2127.             print("機器四 存在❌");
  2128.             updmachine4check = true;
  2129.         end
  2130.     end
  2131.     if ((updmachine4check == true) and (updmachine5check == false)) then
  2132.         if Button5_name then
  2133.             print("機器五 存在✅");
  2134.             upgmachine5();
  2135.         else
  2136.             print("機器五 存在❌");
  2137.             updmachine5check = true;
  2138.         end
  2139.     end
  2140.     if ((updmachine5check == true) and (updmachine6check == false)) then
  2141.         if Button6_name then
  2142.             print("機器六 存在✅");
  2143.             upgmachine6();
  2144.         else
  2145.             print("機器六 存在❌");
  2146.             updmachine6check = true;
  2147.         end
  2148.     end
  2149.     if ((updmachine6check == true) and (updmachine7check == false)) then
  2150.         if Button7_name then
  2151.             print("機器七 存在✅");
  2152.             upgmachine7();
  2153.         else
  2154.             print("機器七 存在❌");
  2155.             updmachine7check = true;
  2156.         end
  2157.     end
  2158.     if ((updmachine7check == true) and (updmachine8check == false)) then
  2159.         if Button8_name then
  2160.             print("機器八 存在✅");
  2161.             upgmachine8();
  2162.         else
  2163.             print("機器八 存在❌");
  2164.             updmachine8check = true;
  2165.         end
  2166.     end
  2167.     if (upgboomspeedcheck == false) then
  2168.         upgboomspeed();
  2169.     end
  2170.     if ((updmachine1check == true) and (updmachine2check == true) and (updmachine3check == true) and (updmachine4check == true) and (updmachine5check == true) and (updmachine6check == true) and (updmachine7check == true) and (updmachine8check == true) and (upgboomspeedcheck == true)) then
  2171.         print("機器完成升級☑️");
  2172.         automachinetimecheck = 10;
  2173.     end
  2174. end
  2175. local function upgdoorauto()
  2176.     updateMoney();
  2177.     local timercheckAutodoor = playerMachine.Forge.ButtonPodium.Button.Button;
  2178.     local opendoortimechecktext = timercheckAutodoor.Timer.TimerText.Text;
  2179.     if (opendoortimechecktext == "") then
  2180.         print("啟用自動開門");
  2181.         Workspace[tycoonName].Tycoon.Machines.Forge.ButtonPodium.ButtonEvent:FireServer();
  2182.     end
  2183.     local upgdoorautobutton = playerButton.DoorUpgradeButton.UpgradeButtonGui.CanvasGroup.Price;
  2184.     local upgdoorautobuttontext = upgdoorautobutton.text;
  2185.     if (checkwordtext(upgdoorautobuttontext)) then
  2186.         print("開門升級滿級☑️", "無法購買❌");
  2187.     else
  2188.         local cleanedString = string.gsub(upgdoorautobuttontext, "[%$%,]", "");
  2189.         upgdoorautobuttonnumonly = cleanAndConvertNumberString(cleanedString);
  2190.         if (tonumber(moneynumonly) > tonumber(upgdoorautobuttonnumonly)) then
  2191.             print("開門升級按鈕購買✅");
  2192.             local args = {[1]="DoorOpenTime"};
  2193.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseUpgrade:InvokeServer(unpack(args));
  2194.         else
  2195.             print("開門升級按鈕購買❌");
  2196.         end
  2197.     end
  2198. end
  2199. local function upgautosell()
  2200.     local autosellbutton = playerButton.AutoSellButton.UpgradeButtonGui.CanvasGroup.Price;
  2201.     local autosellbuttontext = autosellbutton.text;
  2202.     if (checkwordtext(autosellbuttontext)) then
  2203.         print("自動賣出滿級☑️", "無法購買❌");
  2204.         upgautosellcheck = true;
  2205.     else
  2206.         local cleanedString = string.gsub(autosellbuttontext, "[%$%,]", "");
  2207.         upgautosellbuttonnumonly = cleanAndConvertNumberString(cleanedString);
  2208.         if (tonumber(moneynumonly) > tonumber(upgautosellbuttonnumonly)) then
  2209.             print("自動出售按鈕購買✅");
  2210.             local args = {[1]="AutoSell"};
  2211.             game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseUpgrade:InvokeServer(unpack(args));
  2212.         else
  2213.             print("自動出售按鈕購買❌");
  2214.             Workspace[tycoonName].Tycoon.Machines.Seller.ButtonPodium.ButtonEvent:FireServer();
  2215.             wait(0.2);
  2216.         end
  2217.     end
  2218. end
  2219. local levelPercent;
  2220. local moneyPercent;
  2221. local function Autorebirth()
  2222.     local Rebirthpercent_level = player.PlayerGui.Main.Menus.Container.Menu.MenuContainer.Menus.Rebirths.Rebirth.Container.Info.NextTier.TierProgress.Percent;
  2223.     local Rebirthpercent_leveltext = Rebirthpercent_level.Text;
  2224.     local cleanedString = string.gsub(Rebirthpercent_leveltext, "%%", "");
  2225.     levelPercent = tonumber(cleanedString);
  2226.     if (levelPercent >= 100) then
  2227.         Autobuyfullworkercheck = true;
  2228.         canrebirth_level = true;
  2229.     end
  2230.     local Rebirthpercent_money = player.PlayerGui.Main.Menus.Container.Menu.MenuContainer.Menus.Rebirths.Rebirth.Container.Info.NextTier.MoneyProgress.Percent;
  2231.     local Rebirthpercent_moneytext = Rebirthpercent_money.Text;
  2232.     cleanedString = string.gsub(Rebirthpercent_moneytext, "%%", "");
  2233.     moneyPercent = tonumber(cleanedString);
  2234.     if (moneyPercent >= 100) then
  2235.         canrebirth_money = true;
  2236.     end
  2237.     if ((canrebirth_level == true) and (canrebirth_money == true)) then
  2238.         game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.RebirthService.RF.Rebirth:InvokeServer();
  2239.         print("達到標準重生✅");
  2240.         status_remake();
  2241.         wait(0.5);
  2242.         status_remake_timmer();
  2243.         wait(0.5);
  2244.         local args = {[1]=1};
  2245.         game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseNodes:InvokeServer(unpack(args));
  2246.     else
  2247.         print("達到標準重生❌");
  2248.     end
  2249. end
  2250. checkAutoProspectButtonPositions();
  2251. local features = window:AddTab("自動");
  2252. local character = player.Character or player.CharacterAdded:Wait();
  2253. local playertycoonPosition = Workspace[tycoonName].Tycoon.Base.CFrame.Position;
  2254. local targetPosition = playertycoonPosition + Vector3.new(0, 2, 0);
  2255. print("設置家位於:", targetPosition);
  2256. local part = Instance.new("Part");
  2257. part.Size = Vector3.new(3, 0.3, 3);
  2258. part.Position = Vector3.new(1200, 30, 0);
  2259. part.Anchored = true;
  2260. part.Parent = workspace;
  2261. local faceDirection = Vector3.new(0, math.rad(270), 0);
  2262. local TPchoose = 1;
  2263. local function tpfpsplus()
  2264.     if (TPchoose == 1) then
  2265.         character:SetPrimaryPartCFrame(part.CFrame * CFrame.new(0, 5, 0) * CFrame.Angles(faceDirection.X, faceDirection.Y, faceDirection.Z));
  2266.         local camera = workspace.CurrentCamera;
  2267.         camera.CameraType = Enum.CameraType.Custom;
  2268.         camera.CFrame = character.Head.CFrame;
  2269.         TPchoose = 0;
  2270.     else
  2271.         character:SetPrimaryPartCFrame(CFrame.new(targetPosition));
  2272.         TPchoose = 1;
  2273.     end
  2274. end
  2275. features:AddButton("傳送地圖外/回基地", function()
  2276.     tpfpsplus();
  2277. end);
  2278. local dayandnight = 1;
  2279. features:AddButton("白天/晚上", function()
  2280.     if (dayandnight == 1) then
  2281.         day_night = 8;
  2282.         dayandnight = 0;
  2283.     else
  2284.         day_night = 23;
  2285.         dayandnight = 1;
  2286.     end
  2287. end);
  2288. local automerge = false;
  2289. local automerge = features:AddSwitch("自動購買/合併", function(bool)
  2290.     automerge = bool;
  2291.     if automerge then
  2292.         while automerge do
  2293.             upgplusfivebutton();
  2294.             wait(automergetimecheck);
  2295.         end
  2296.     end
  2297. end);
  2298. automerge:Set(false);
  2299. local autocapacity = false;
  2300. local autocapacity = features:AddSwitch("自動容量升級", function(bool)
  2301.     autocapacity = bool;
  2302.     if autocapacity then
  2303.         while autocapacity do
  2304.             upgcapacity();
  2305.             wait(autocapacitytimecheck);
  2306.         end
  2307.     end
  2308. end);
  2309. autocapacity:Set(false);
  2310. local automachine = false;
  2311. local automachine = features:AddSwitch("自動機器升級", function(bool)
  2312.     automachine = bool;
  2313.     if automachine then
  2314.         while automachine do
  2315.             machineupgstart();
  2316.             wait(automachinetimecheck);
  2317.         end
  2318.     end
  2319. end);
  2320. automachine:Set(false);
  2321. local autodooropen = false;
  2322. local autodooropen = features:AddSwitch("自動開門升級", function(bool)
  2323.     autodooropen = bool;
  2324.     if autodooropen then
  2325.         while autodooropen do
  2326.             upgdoorauto();
  2327.             wait(5);
  2328.         end
  2329.     end
  2330. end);
  2331. autodooropen:Set(false);
  2332. local autosellupg = false;
  2333. local autosellupg = features:AddSwitch("自動賣出", function(bool)
  2334.     autosellupg = bool;
  2335.     if autosellupg then
  2336.         while autosellupg do
  2337.             upgautosell();
  2338.             wait(5);
  2339.         end
  2340.     end
  2341. end);
  2342. autosellupg:Set(false);
  2343. local Autorebirthupg = false;
  2344. local Autorebirthupg = features:AddSwitch("自動重生", function(bool)
  2345.     Autorebirthupg = bool;
  2346.     if Autorebirthupg then
  2347.         while Autorebirthupg do
  2348.             Autorebirth();
  2349.             wait(5);
  2350.         end
  2351.     end
  2352. end);
  2353. Autorebirthupg:Set(false);
  2354. local features = window:AddTab("DeBug除錯");
  2355. features:AddLabel("當某個按鈕沒有自動升級時可使用");
  2356. features:AddButton("狀態重製按鈕", function()
  2357.     print("正在執行狀態狀態重製✅☑️");
  2358.     status_remake();
  2359.     wait(0.5);
  2360.     status_remake_timmer();
  2361.     wait(0.5);
  2362.     local args = {[1]=1};
  2363.     game:GetService("ReplicatedStorage").Packages._Index:FindFirstChild("supersocial_flux@0.0.2").flux.Services.TycoonService.RF.PurchaseNodes:InvokeServer(unpack(args));
  2364.     print("狀態以重製✅");
  2365.     wait(0.5);
  2366.     TPchoose = 1;
  2367. end);
  2368. local Auto_ALL = false;
  2369. local Auto_ALL = features:AddSwitch("開始全部", function(bool)
  2370.     Auto_ALL = bool;
  2371.     if Auto_ALL then
  2372.         while Auto_ALL do
  2373.             upgplusfivebutton();
  2374.             wait(0.3);
  2375.             upgcapacity();
  2376.             wait(0.3);
  2377.             machineupgstart();
  2378.             wait(0.3);
  2379.             upgdoorauto();
  2380.             wait(0.3);
  2381.             upgautosell();
  2382.             wait(0.3);
  2383.             Autorebirth();
  2384.             wait(5);
  2385.         end
  2386.     end
  2387. end);
  2388. Auto_ALL:Set(false);
  2389. local features = window:AddTab("更新日誌");
  2390. features:AddLabel("-24.10/28--[+]傳送以提升FPS");
  2391. features:AddLabel("-24.10/28--[+]DeBug除錯等設置");
  2392. features:AddLabel("-24.10/28--[+]夜晚/白天切換");
  2393. features:AddLabel("-24.10/28--[+]添加支援Oc、No、Dc");
  2394. local Lighting = game:GetService("Lighting");
  2395. local RunService = game:GetService("RunService");
  2396. Lighting.ClockTime = 23;
  2397. RunService.RenderStepped:Connect(function()
  2398.     Lighting.ClockTime = day_night;
  2399. end);
Add Comment
Please, Sign In to add comment