2AreYouMental110

infinite yield (modified esp for ant life v2)

Sep 5th, 2022
617
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 443.23 KB | None | 0 0
  1. if IY_LOADED and not _G.IY_DEBUG == true then
  2.     -- error("Infinite Yield is already running!",0)
  3.     return
  4. end
  5.  
  6. pcall(function() getgenv().IY_LOADED = true end)
  7.  
  8. COREGUI = game:GetService("CoreGui")
  9. if not game:IsLoaded() then
  10.     local notLoaded = Instance.new("Message")
  11.     notLoaded.Parent = COREGUI
  12.     notLoaded.Text = 'Infinite Yield is waiting for the game to load'
  13.     game.Loaded:Wait()
  14.     notLoaded:Destroy()
  15. end
  16.  
  17. ver = '5.9.1'
  18.  
  19. Players = game:GetService("Players")
  20.  
  21. Holder = Instance.new("Frame")
  22. Title = Instance.new("TextLabel")
  23. Dark = Instance.new("Frame")
  24. Cmdbar = Instance.new("TextBox")
  25. CMDsF = Instance.new("ScrollingFrame")
  26. cmdListLayout = Instance.new("UIListLayout")
  27. SettingsButton = Instance.new("ImageButton")
  28. ColorsButton = Instance.new("ImageButton")
  29. Settings = Instance.new("Frame")
  30. Prefix = Instance.new("TextLabel")
  31. PrefixBox = Instance.new("TextBox")
  32. Keybinds = Instance.new("TextLabel")
  33. StayOpen = Instance.new("TextLabel")
  34. Button = Instance.new("Frame")
  35. On = Instance.new("TextButton")
  36. Positions = Instance.new("TextLabel")
  37. EventBind = Instance.new("TextLabel")
  38. Plugins = Instance.new("TextLabel")
  39. Example = Instance.new("TextButton")
  40. Notification = Instance.new("Frame")
  41. Title_2 = Instance.new("TextLabel")
  42. Text_2 = Instance.new("TextLabel")
  43. CloseButton = Instance.new("TextButton")
  44. CloseImage = Instance.new("ImageLabel")
  45. PinButton = Instance.new("TextButton")
  46. PinImage = Instance.new("ImageLabel")
  47. Tooltip = Instance.new("Frame")
  48. Title_3 = Instance.new("TextLabel")
  49. Description = Instance.new("TextLabel")
  50. IntroBackground = Instance.new("Frame")
  51. Logo = Instance.new("ImageLabel")
  52. Credits = Instance.new("TextBox")
  53. KeybindsFrame = Instance.new("Frame")
  54. Close = Instance.new("TextButton")
  55. Add = Instance.new("TextButton")
  56. Delete = Instance.new("TextButton")
  57. Holder_2 = Instance.new("ScrollingFrame")
  58. Example_2 = Instance.new("Frame")
  59. Text_3 = Instance.new("TextLabel")
  60. Delete_2 = Instance.new("TextButton")
  61. KeybindEditor = Instance.new("Frame")
  62. background_2 = Instance.new("Frame")
  63. Dark_3 = Instance.new("Frame")
  64. Directions = Instance.new("TextLabel")
  65. BindTo = Instance.new("TextButton")
  66. TriggerLabel = Instance.new("TextLabel")
  67. BindTriggerSelect = Instance.new("TextButton")
  68. Add_2 = Instance.new("TextButton")
  69. Toggles = Instance.new("ScrollingFrame")
  70. ClickTP  = Instance.new("TextLabel")
  71. Select = Instance.new("TextButton")
  72. ClickDelete = Instance.new("TextLabel")
  73. Select_2 = Instance.new("TextButton")
  74. Cmdbar_2 = Instance.new("TextBox")
  75. Cmdbar_3 = Instance.new("TextBox")
  76. CreateToggle = Instance.new("TextLabel")
  77. Button_2 = Instance.new("Frame")
  78. On_2 = Instance.new("TextButton")
  79. shadow_2 = Instance.new("Frame")
  80. PopupText_2 = Instance.new("TextLabel")
  81. Exit_2 = Instance.new("TextButton")
  82. ExitImage_2 = Instance.new("ImageLabel")
  83. PositionsFrame = Instance.new("Frame")
  84. Close_3 = Instance.new("TextButton")
  85. Delete_5 = Instance.new("TextButton")
  86. Part = Instance.new("TextButton")
  87. Holder_4 = Instance.new("ScrollingFrame")
  88. Example_4 = Instance.new("Frame")
  89. Text_5 = Instance.new("TextLabel")
  90. Delete_6 = Instance.new("TextButton")
  91. TP = Instance.new("TextButton")
  92. AliasesFrame = Instance.new("Frame")
  93. Close_2 = Instance.new("TextButton")
  94. Delete_3 = Instance.new("TextButton")
  95. Holder_3 = Instance.new("ScrollingFrame")
  96. Example_3 = Instance.new("Frame")
  97. Text_4 = Instance.new("TextLabel")
  98. Delete_4 = Instance.new("TextButton")
  99. Aliases = Instance.new("TextLabel")
  100. PluginsFrame = Instance.new("Frame")
  101. Close_4 = Instance.new("TextButton")
  102. Add_3 = Instance.new("TextButton")
  103. Holder_5 = Instance.new("ScrollingFrame")
  104. Example_5 = Instance.new("Frame")
  105. Text_6 = Instance.new("TextLabel")
  106. Delete_7 = Instance.new("TextButton")
  107. PluginEditor = Instance.new("Frame")
  108. background_3 = Instance.new("Frame")
  109. Dark_2 = Instance.new("Frame")
  110. Img = Instance.new("ImageButton")
  111. AddPlugin = Instance.new("TextButton")
  112. FileName = Instance.new("TextBox")
  113. About = Instance.new("TextLabel")
  114. Directions_2 = Instance.new("TextLabel")
  115. shadow_3 = Instance.new("Frame")
  116. PopupText_3 = Instance.new("TextLabel")
  117. Exit_3 = Instance.new("TextButton")
  118. ExitImage_3 = Instance.new("ImageLabel")
  119. AliasHint = Instance.new("TextLabel")
  120. PluginsHint = Instance.new("TextLabel")
  121. PositionsHint = Instance.new("TextLabel")
  122. ToPartFrame = Instance.new("Frame")
  123. background_4 = Instance.new("Frame")
  124. ChoosePart = Instance.new("TextButton")
  125. CopyPath = Instance.new("TextButton")
  126. Directions_3 = Instance.new("TextLabel")
  127. Path = Instance.new("TextLabel")
  128. shadow_4 = Instance.new("Frame")
  129. PopupText_5 = Instance.new("TextLabel")
  130. Exit_4 = Instance.new("TextButton")
  131. ExitImage_5 = Instance.new("ImageLabel")
  132. logs = Instance.new("Frame")
  133. shadow = Instance.new("Frame")
  134. Hide = Instance.new("TextButton")
  135. ImageLabel = Instance.new("ImageLabel")
  136. PopupText = Instance.new("TextLabel")
  137. Exit = Instance.new("TextButton")
  138. ImageLabel_2 = Instance.new("ImageLabel")
  139. background = Instance.new("Frame")
  140. chat = Instance.new("Frame")
  141. Clear = Instance.new("TextButton")
  142. SaveChatlogs = Instance.new("TextButton")
  143. Toggle = Instance.new("TextButton")
  144. scroll_2 = Instance.new("ScrollingFrame")
  145. join = Instance.new("Frame")
  146. Toggle_2 = Instance.new("TextButton")
  147. Clear_2 = Instance.new("TextButton")
  148. scroll_3 = Instance.new("ScrollingFrame")
  149. listlayout = Instance.new("UIListLayout",scroll_3)
  150. selectChat = Instance.new("TextButton")
  151. selectJoin = Instance.new("TextButton")
  152.  
  153. function randomString()
  154.     local length = math.random(10,20)
  155.     local array = {}
  156.     for i = 1, length do
  157.         array[i] = string.char(math.random(32, 126))
  158.     end
  159.     return table.concat(array)
  160. end
  161.  
  162. PARENT = nil
  163. if get_hidden_gui or gethui then
  164.     local hiddenUI = get_hidden_gui or gethui
  165.     local Main = Instance.new("ScreenGui")
  166.     Main.Name = randomString()
  167.     Main.Parent = hiddenUI()
  168.     PARENT = Main
  169. elseif (not is_sirhurt_closure) and (syn and syn.protect_gui) then
  170.     local Main = Instance.new("ScreenGui")
  171.     Main.Name = randomString()
  172.     syn.protect_gui(Main)
  173.     Main.Parent = COREGUI
  174.     PARENT = Main
  175. elseif COREGUI:FindFirstChild('RobloxGui') then
  176.     PARENT = COREGUI.RobloxGui
  177. else
  178.     local Main = Instance.new("ScreenGui")
  179.     Main.Name = randomString()
  180.     Main.Parent = COREGUI
  181.     PARENT = Main
  182. end
  183.  
  184. shade1 = {}
  185. shade2 = {}
  186. shade3 = {}
  187. text1 = {}
  188. text2 = {}
  189. scroll = {}
  190.  
  191. Holder.Name = randomString()
  192. Holder.Parent = PARENT
  193. Holder.Active = true
  194. Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  195. Holder.BorderSizePixel = 0
  196. Holder.Position = UDim2.new(1, -250, 1, -220)
  197. Holder.Size = UDim2.new(0, 250, 0, 220)
  198. Holder.ZIndex = 10
  199. table.insert(shade2,Holder)
  200.  
  201. Title.Name = "Title"
  202. Title.Parent = Holder
  203. Title.Active = true
  204. Title.BackgroundColor3 = Color3.fromRGB(36,36,37)
  205. Title.BorderSizePixel = 0
  206. Title.Size = UDim2.new(0, 250, 0, 20)
  207. Title.Font = Enum.Font.SourceSans
  208. Title.TextSize = 18
  209. Title.Text = "Infinite Yield FE v"..ver
  210. Title.TextColor3 = Color3.new(1, 1, 1)
  211. Title.ZIndex = 10
  212. table.insert(shade1,Title)
  213. table.insert(text1,Title)
  214.  
  215. Dark.Name = "Dark"
  216. Dark.Parent = Holder
  217. Dark.Active = true
  218. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  219. Dark.BorderSizePixel = 0
  220. Dark.Position = UDim2.new(0, 0, 0, 45)
  221. Dark.Size = UDim2.new(0, 250, 0, 175)
  222. Dark.ZIndex = 10
  223. table.insert(shade1,Dark)
  224.  
  225. Cmdbar.Name = "Cmdbar"
  226. Cmdbar.Parent = Holder
  227. Cmdbar.BackgroundTransparency = 1
  228. Cmdbar.BorderSizePixel = 0
  229. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  230. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  231. Cmdbar.Font = Enum.Font.SourceSans
  232. Cmdbar.TextSize = 18
  233. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  234. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  235. Cmdbar.Text = ""
  236. Cmdbar.ZIndex = 10
  237. Cmdbar.PlaceholderText = "Command Bar"
  238.  
  239. CMDsF.Name = "CMDs"
  240. CMDsF.Parent = Holder
  241. CMDsF.BackgroundTransparency = 1
  242. CMDsF.BorderSizePixel = 0
  243. CMDsF.Position = UDim2.new(0, 5, 0, 45)
  244. CMDsF.Size = UDim2.new(0, 245, 0, 175)
  245. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  246. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  247. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  248. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  249. CMDsF.ScrollBarThickness = 8
  250. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  251. CMDsF.VerticalScrollBarInset = 'Always'
  252. CMDsF.ZIndex = 10
  253. table.insert(scroll,CMDsF)
  254.  
  255. cmdListLayout.Parent = CMDsF
  256.  
  257. SettingsButton.Name = "SettingsButton"
  258. SettingsButton.Parent = Holder
  259. SettingsButton.BackgroundTransparency = 1
  260. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  261. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  262. SettingsButton.Image = "rbxassetid://1204397029"
  263. SettingsButton.ZIndex = 10
  264.  
  265. ReferenceButton = Instance.new("ImageButton")
  266. ReferenceButton.Name = "ReferenceButton"
  267. ReferenceButton.Parent = Holder
  268. ReferenceButton.BackgroundTransparency = 1
  269. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  270. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  271. ReferenceButton.Image = "rbxassetid://3523243755"
  272. ReferenceButton.ZIndex = 10
  273.  
  274. Settings.Name = "Settings"
  275. Settings.Parent = Holder
  276. Settings.Active = true
  277. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  278. Settings.BorderSizePixel = 0
  279. Settings.Position = UDim2.new(0, 0, 0, 220)
  280. Settings.Size = UDim2.new(0, 250, 0, 175)
  281. Settings.ZIndex = 10
  282. table.insert(shade1,Settings)
  283.  
  284. SettingsHolder = Instance.new("ScrollingFrame")
  285. SettingsHolder.Name = "Holder"
  286. SettingsHolder.Parent = Settings
  287. SettingsHolder.BackgroundTransparency = 1
  288. SettingsHolder.BorderSizePixel = 0
  289. SettingsHolder.Size = UDim2.new(1,0,1,0)
  290. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  291. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  292. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  293. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  294. SettingsHolder.ScrollBarThickness = 8
  295. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  296. SettingsHolder.VerticalScrollBarInset = 'Always'
  297. SettingsHolder.ZIndex = 10
  298. table.insert(scroll,SettingsHolder)
  299.  
  300. Prefix.Name = "Prefix"
  301. Prefix.Parent = SettingsHolder
  302. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  303. Prefix.BorderSizePixel = 0
  304. Prefix.BackgroundTransparency = 1
  305. Prefix.Position = UDim2.new(0, 5, 0, 5)
  306. Prefix.Size = UDim2.new(1, -10, 0, 20)
  307. Prefix.Font = Enum.Font.SourceSans
  308. Prefix.TextSize = 14
  309. Prefix.Text = "Prefix"
  310. Prefix.TextColor3 = Color3.new(1, 1, 1)
  311. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  312. Prefix.ZIndex = 10
  313. table.insert(shade2,Prefix)
  314. table.insert(text1,Prefix)
  315.  
  316. PrefixBox.Name = "PrefixBox"
  317. PrefixBox.Parent = Prefix
  318. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  319. PrefixBox.BorderSizePixel = 0
  320. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  321. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  322. PrefixBox.Font = Enum.Font.SourceSansBold
  323. PrefixBox.TextSize = 14
  324. PrefixBox.Text = ''
  325. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  326. PrefixBox.ZIndex = 10
  327. table.insert(shade3,PrefixBox)
  328. table.insert(text2,PrefixBox)
  329.  
  330. function makeSettingsButton(name,iconID,off)
  331.     local button = Instance.new("TextButton")
  332.     button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  333.     button.BorderSizePixel = 0
  334.     button.Position = UDim2.new(0,0,0,0)
  335.     button.Size = UDim2.new(1,0,0,25)
  336.     button.Text = ""
  337.     button.ZIndex = 10
  338.     local icon = Instance.new("ImageLabel")
  339.     icon.Name = "Icon"
  340.     icon.Parent = button
  341.     icon.Position = UDim2.new(0,5,0,5)
  342.     icon.Size = UDim2.new(0,16,0,16)
  343.     icon.BackgroundTransparency = 1
  344.     icon.Image = iconID
  345.     icon.ZIndex = 10
  346.     if off then
  347.         icon.ScaleType = Enum.ScaleType.Crop
  348.         icon.ImageRectSize = Vector2.new(16,16)
  349.         icon.ImageRectOffset = Vector2.new(off,0)
  350.     end
  351.     local label = Instance.new("TextLabel")
  352.     label.Name = "ButtonLabel"
  353.     label.Parent = button
  354.     label.BackgroundTransparency = 1
  355.     label.Text = name
  356.     label.Position = UDim2.new(0,28,0,0)
  357.     label.Size = UDim2.new(1,-28,1,0)
  358.     label.Font = Enum.Font.SourceSans
  359.     label.TextColor3 = Color3.new(1, 1, 1)
  360.     label.TextSize = 14
  361.     label.ZIndex = 10
  362.     label.TextXAlignment = Enum.TextXAlignment.Left
  363.     table.insert(shade2,button)
  364.     table.insert(text1,label)
  365.     return button
  366. end
  367.  
  368. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  369. ColorsButton.Position = UDim2.new(0,5,0,55)
  370. ColorsButton.Size = UDim2.new(1,-10,0,25)
  371. ColorsButton.Name = "Colors"
  372. ColorsButton.Parent = SettingsHolder
  373.  
  374. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  375. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  376. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  377. Keybinds.Name = "Keybinds"
  378. Keybinds.Parent = SettingsHolder
  379.  
  380. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  381. Aliases.Position = UDim2.new(0, 5, 0, 115)
  382. Aliases.Size = UDim2.new(1, -10, 0, 25)
  383. Aliases.Name = "Aliases"
  384. Aliases.Parent = SettingsHolder
  385.  
  386. StayOpen.Name = "StayOpen"
  387. StayOpen.Parent = SettingsHolder
  388. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  389. StayOpen.BorderSizePixel = 0
  390. StayOpen.BackgroundTransparency = 1
  391. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  392. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  393. StayOpen.Font = Enum.Font.SourceSans
  394. StayOpen.TextSize = 14
  395. StayOpen.Text = "Keep Menu Open"
  396. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  397. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  398. StayOpen.ZIndex = 10
  399. table.insert(shade2,StayOpen)
  400. table.insert(text1,StayOpen)
  401.  
  402. Button.Name = "Button"
  403. Button.Parent = StayOpen
  404. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  405. Button.BorderSizePixel = 0
  406. Button.Position = UDim2.new(1, -20, 0, 0)
  407. Button.Size = UDim2.new(0, 20, 0, 20)
  408. Button.ZIndex = 10
  409. table.insert(shade3,Button)
  410.  
  411. On.Name = "On"
  412. On.Parent = Button
  413. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  414. On.BackgroundTransparency = 1
  415. On.BorderSizePixel = 0
  416. On.Position = UDim2.new(0, 2, 0, 2)
  417. On.Size = UDim2.new(0, 16, 0, 16)
  418. On.Font = Enum.Font.SourceSans
  419. On.FontSize = Enum.FontSize.Size14
  420. On.Text = ""
  421. On.TextColor3 = Color3.new(0, 0, 0)
  422. On.ZIndex = 10
  423.  
  424. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  425. Positions.Position = UDim2.new(0, 5, 0, 145)
  426. Positions.Size = UDim2.new(1, -10, 0, 25)
  427. Positions.Name = "Waypoints"
  428. Positions.Parent = SettingsHolder
  429.  
  430. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  431. EventBind.Position = UDim2.new(0, 5, 0, 205)
  432. EventBind.Size = UDim2.new(1, -10, 0, 25)
  433. EventBind.Name = "EventBinds"
  434. EventBind.Parent = SettingsHolder
  435.  
  436. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  437. Plugins.Position = UDim2.new(0, 5, 0, 175)
  438. Plugins.Size = UDim2.new(1, -10, 0, 25)
  439. Plugins.Name = "Plugins"
  440. Plugins.Parent = SettingsHolder
  441.  
  442. Example.Name = "Example"
  443. Example.Parent = Holder
  444. Example.BackgroundTransparency = 1
  445. Example.BorderSizePixel = 0
  446. Example.Size = UDim2.new(0, 190, 0, 20)
  447. Example.Visible = false
  448. Example.Font = Enum.Font.SourceSans
  449. Example.TextSize = 18
  450. Example.Text = "Example"
  451. Example.TextColor3 = Color3.new(1, 1, 1)
  452. Example.TextXAlignment = Enum.TextXAlignment.Left
  453. Example.ZIndex = 10
  454. table.insert(text1,Example)
  455.  
  456. Notification.Name = randomString()
  457. Notification.Parent = PARENT
  458. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  459. Notification.BorderSizePixel = 0
  460. Notification.Position = UDim2.new(1, -500, 1, 20)
  461. Notification.Size = UDim2.new(0, 250, 0, 100)
  462. Notification.ZIndex = 10
  463. table.insert(shade1,Notification)
  464.  
  465. Title_2.Name = "Title"
  466. Title_2.Parent = Notification
  467. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  468. Title_2.BorderSizePixel = 0
  469. Title_2.Size = UDim2.new(0, 250, 0, 20)
  470. Title_2.Font = Enum.Font.SourceSans
  471. Title_2.TextSize = 14
  472. Title_2.Text = "Notification Title"
  473. Title_2.TextColor3 = Color3.new(1, 1, 1)
  474. Title_2.ZIndex = 10
  475. table.insert(shade2,Title_2)
  476. table.insert(text1,Title_2)
  477.  
  478. Text_2.Name = "Text"
  479. Text_2.Parent = Notification
  480. Text_2.BackgroundTransparency = 1
  481. Text_2.BorderSizePixel = 0
  482. Text_2.Position = UDim2.new(0, 5, 0, 25)
  483. Text_2.Size = UDim2.new(0, 240, 0, 75)
  484. Text_2.Font = Enum.Font.SourceSans
  485. Text_2.TextSize = 16
  486. Text_2.Text = "Notification Text"
  487. Text_2.TextColor3 = Color3.new(1, 1, 1)
  488. Text_2.TextWrapped = true
  489. Text_2.ZIndex = 10
  490. table.insert(text1,Text_2)
  491.  
  492. CloseButton.Name = "CloseButton"
  493. CloseButton.Parent = Notification
  494. CloseButton.BackgroundTransparency = 1
  495. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  496. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  497. CloseButton.Text = ""
  498. CloseButton.ZIndex = 10
  499.  
  500. CloseImage.Parent = CloseButton
  501. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  502. CloseImage.BackgroundTransparency = 1
  503. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  504. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  505. CloseImage.Image = "rbxassetid://5054663650"
  506. CloseImage.ZIndex = 10
  507.  
  508. PinButton.Name = "PinButton"
  509. PinButton.Parent = Notification
  510. PinButton.BackgroundTransparency = 1
  511. PinButton.Size = UDim2.new(0, 20, 0, 20)
  512. PinButton.ZIndex = 10
  513. PinButton.Text = ""
  514.  
  515. PinImage.Parent = PinButton
  516. PinImage.BackgroundColor3 = Color3.new(1, 1, 1)
  517. PinImage.BackgroundTransparency = 1
  518. PinImage.Position = UDim2.new(0, 3, 0, 3)
  519. PinImage.Size = UDim2.new(0, 14, 0, 14)
  520. PinImage.ZIndex = 10
  521. PinImage.Image = "rbxassetid://6234691350"
  522.  
  523. Tooltip.Name = randomString()
  524. Tooltip.Parent = PARENT
  525. Tooltip.Active = true
  526. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  527. Tooltip.BackgroundTransparency = 0.1
  528. Tooltip.BorderSizePixel = 0
  529. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  530. Tooltip.Visible = false
  531. Tooltip.ZIndex = 10
  532. table.insert(shade1,Tooltip)
  533.  
  534. Title_3.Name = "Title"
  535. Title_3.Parent = Tooltip
  536. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  537. Title_3.BackgroundTransparency = 0.1
  538. Title_3.BorderSizePixel = 0
  539. Title_3.Size = UDim2.new(0, 200, 0, 20)
  540. Title_3.Font = Enum.Font.SourceSans
  541. Title_3.TextSize = 14
  542. Title_3.Text = ""
  543. Title_3.TextColor3 = Color3.new(1, 1, 1)
  544. Title_3.TextTransparency = 0.1
  545. Title_3.ZIndex = 10
  546. table.insert(shade2,Title_3)
  547. table.insert(text1,Title_3)
  548.  
  549. Description.Name = "Description"
  550. Description.Parent = Tooltip
  551. Description.BackgroundTransparency = 1
  552. Description.BorderSizePixel = 0
  553. Description.Size = UDim2.new(0,180,0,72)
  554. Description.Position = UDim2.new(0,10,0,18)
  555. Description.Font = Enum.Font.SourceSans
  556. Description.TextSize = 16
  557. Description.Text = ""
  558. Description.TextColor3 = Color3.new(1, 1, 1)
  559. Description.TextTransparency = 0.1
  560. Description.TextWrapped = true
  561. Description.ZIndex = 10
  562. table.insert(text1,Description)
  563.  
  564. IntroBackground.Name = "IntroBackground"
  565. IntroBackground.Parent = Holder
  566. IntroBackground.Active = true
  567. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  568. IntroBackground.BorderSizePixel = 0
  569. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  570. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  571. IntroBackground.ZIndex = 10
  572.  
  573. Logo.Name = "Logo"
  574. Logo.Parent = Holder
  575. Logo.BackgroundTransparency = 1
  576. Logo.BorderSizePixel = 0
  577. Logo.Position = UDim2.new(0, 125, 0, 127)
  578. Logo.Size = UDim2.new(0, 10, 0, 10)
  579. Logo.Image = "rbxassetid://1352543873"
  580. Logo.ImageTransparency = 0
  581. Logo.ZIndex = 10
  582.  
  583. Credits.Name = "Credits"
  584. Credits.Parent = Holder
  585. Credits.BackgroundTransparency = 1
  586. Credits.BorderSizePixel = 0
  587. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  588. Credits.Size = UDim2.new(0, 250, 0, 20)
  589. Credits.Font = Enum.Font.SourceSansLight
  590. Credits.FontSize = Enum.FontSize.Size18
  591. Credits.Text = "Edge // Zwolf // Moon // Toon"
  592. Credits.TextColor3 = Color3.new(1, 1, 1)
  593. Credits.ZIndex = 10
  594.  
  595. KeybindsFrame.Name = "KeybindsFrame"
  596. KeybindsFrame.Parent = Settings
  597. KeybindsFrame.Active = true
  598. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  599. KeybindsFrame.BorderSizePixel = 0
  600. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  601. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  602. KeybindsFrame.ZIndex = 10
  603. table.insert(shade1,KeybindsFrame)
  604.  
  605. Close.Name = "Close"
  606. Close.Parent = KeybindsFrame
  607. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  608. Close.BorderSizePixel = 0
  609. Close.Position = UDim2.new(0, 205, 0, 150)
  610. Close.Size = UDim2.new(0, 40, 0, 20)
  611. Close.Font = Enum.Font.SourceSans
  612. Close.TextSize = 14
  613. Close.Text = "Close"
  614. Close.TextColor3 = Color3.new(1, 1, 1)
  615. Close.ZIndex = 10
  616. table.insert(shade2,Close)
  617. table.insert(text1,Close)
  618.  
  619. Add.Name = "Add"
  620. Add.Parent = KeybindsFrame
  621. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  622. Add.BorderSizePixel = 0
  623. Add.Position = UDim2.new(0, 5, 0, 150)
  624. Add.Size = UDim2.new(0, 40, 0, 20)
  625. Add.Font = Enum.Font.SourceSans
  626. Add.TextSize = 14
  627. Add.Text = "Add"
  628. Add.TextColor3 = Color3.new(1, 1, 1)
  629. Add.ZIndex = 10
  630. table.insert(shade2,Add)
  631. table.insert(text1,Add)
  632.  
  633. Delete.Name = "Delete"
  634. Delete.Parent = KeybindsFrame
  635. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  636. Delete.BorderSizePixel = 0
  637. Delete.Position = UDim2.new(0, 50, 0, 150)
  638. Delete.Size = UDim2.new(0, 40, 0, 20)
  639. Delete.Font = Enum.Font.SourceSans
  640. Delete.TextSize = 14
  641. Delete.Text = "Clear"
  642. Delete.TextColor3 = Color3.new(1, 1, 1)
  643. Delete.ZIndex = 10
  644. table.insert(shade2,Delete)
  645. table.insert(text1,Delete)
  646.  
  647. Holder_2.Name = "Holder"
  648. Holder_2.Parent = KeybindsFrame
  649. Holder_2.BackgroundTransparency = 1
  650. Holder_2.BorderSizePixel = 0
  651. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  652. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  653. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  654. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  655. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  656. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  657. Holder_2.ScrollBarThickness = 0
  658. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  659. Holder_2.VerticalScrollBarInset = 'Always'
  660. Holder_2.ZIndex = 10
  661.  
  662. Example_2.Name = "Example"
  663. Example_2.Parent = KeybindsFrame
  664. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  665. Example_2.BorderSizePixel = 0
  666. Example_2.Size = UDim2.new(0, 10, 0, 20)
  667. Example_2.Visible = false
  668. Example_2.ZIndex = 10
  669. table.insert(shade2,Example_2)
  670.  
  671. Text_3.Name = "Text"
  672. Text_3.Parent = Example_2
  673. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  674. Text_3.BorderSizePixel = 0
  675. Text_3.Position = UDim2.new(0, 10, 0, 0)
  676. Text_3.Size = UDim2.new(0, 240, 0, 20)
  677. Text_3.Font = Enum.Font.SourceSans
  678. Text_3.TextSize = 14
  679. Text_3.Text = "nom"
  680. Text_3.TextColor3 = Color3.new(1, 1, 1)
  681. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  682. Text_3.ZIndex = 10
  683. table.insert(shade2,Text_3)
  684. table.insert(text1,Text_3)
  685.  
  686. Delete_2.Name = "Delete"
  687. Delete_2.Parent = Text_3
  688. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  689. Delete_2.BorderSizePixel = 0
  690. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  691. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  692. Delete_2.Font = Enum.Font.SourceSans
  693. Delete_2.TextSize = 14
  694. Delete_2.Text = "Delete"
  695. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  696. Delete_2.ZIndex = 10
  697. table.insert(shade3,Delete_2)
  698. table.insert(text2,Delete_2)
  699.  
  700. KeybindEditor.Name = randomString()
  701. KeybindEditor.Parent = PARENT
  702. KeybindEditor.Active = true
  703. KeybindEditor.BackgroundTransparency = 1
  704. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  705. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  706. KeybindEditor.ZIndex = 10
  707.  
  708. background_2.Name = "background"
  709. background_2.Parent = KeybindEditor
  710. background_2.Active = true
  711. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  712. background_2.BorderSizePixel = 0
  713. background_2.Position = UDim2.new(0, 0, 0, 20)
  714. background_2.Size = UDim2.new(0, 360, 0, 185)
  715. background_2.ZIndex = 10
  716. table.insert(shade1,background_2)
  717.  
  718. Dark_3.Name = "Dark"
  719. Dark_3.Parent = background_2
  720. Dark_3.Active = true
  721. Dark_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  722. Dark_3.BorderSizePixel = 0
  723. Dark_3.Position = UDim2.new(0, 135, 0, 0)
  724. Dark_3.Size = UDim2.new(0, 2, 0, 185)
  725. Dark_3.ZIndex = 10
  726. table.insert(shade2,Dark_3)
  727.  
  728. Directions.Name = "Directions"
  729. Directions.Parent = background_2
  730. Directions.BackgroundTransparency = 1
  731. Directions.BorderSizePixel = 0
  732. Directions.Position = UDim2.new(0, 10, 0, 15)
  733. Directions.Size = UDim2.new(0, 115, 0, 90)
  734. Directions.ZIndex = 10
  735. Directions.Font = Enum.Font.SourceSans
  736. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  737. Directions.TextColor3 = Color3.fromRGB(255, 255, 255)
  738. Directions.TextSize = 14.000
  739. Directions.TextWrapped = true
  740. Directions.TextYAlignment = Enum.TextYAlignment.Top
  741. table.insert(text1,Directions)
  742.  
  743. BindTo.Name = "BindTo"
  744. BindTo.Parent = background_2
  745. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  746. BindTo.BorderSizePixel = 0
  747. BindTo.Position = UDim2.new(0, 10, 0, 95)
  748. BindTo.Size = UDim2.new(0, 115, 0, 50)
  749. BindTo.ZIndex = 10
  750. BindTo.Font = Enum.Font.SourceSans
  751. BindTo.Text = "Click to bind"
  752. BindTo.TextColor3 = Color3.fromRGB(255, 255, 255)
  753. BindTo.TextSize = 16.000
  754. table.insert(shade2,BindTo)
  755. table.insert(text1,BindTo)
  756.  
  757. TriggerLabel.Name = "TriggerLabel"
  758. TriggerLabel.Parent = background_2
  759. TriggerLabel.BackgroundTransparency = 1
  760. TriggerLabel.Position = UDim2.new(0, 10, 0, 155)
  761. TriggerLabel.Size = UDim2.new(0, 45, 0, 20)
  762. TriggerLabel.ZIndex = 10
  763. TriggerLabel.Font = Enum.Font.SourceSans
  764. TriggerLabel.Text = "Trigger:"
  765. TriggerLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  766. TriggerLabel.TextSize = 14.000
  767. TriggerLabel.TextXAlignment = Enum.TextXAlignment.Left
  768. table.insert(text1,TriggerLabel)
  769.  
  770. BindTriggerSelect.Name = "BindTo"
  771. BindTriggerSelect.Parent = background_2
  772. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  773. BindTriggerSelect.BorderSizePixel = 0
  774. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  775. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  776. BindTriggerSelect.ZIndex = 10
  777. BindTriggerSelect.Font = Enum.Font.SourceSans
  778. BindTriggerSelect.Text = "KeyDown"
  779. BindTriggerSelect.TextColor3 = Color3.fromRGB(255, 255, 255)
  780. BindTriggerSelect.TextSize = 16.000
  781. table.insert(shade2,BindTriggerSelect)
  782. table.insert(text1,BindTriggerSelect)
  783.  
  784. Add_2.Name = "Add"
  785. Add_2.Parent = background_2
  786. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  787. Add_2.BorderSizePixel = 0
  788. Add_2.Position = UDim2.new(0, 310, 0, 35)
  789. Add_2.Size = UDim2.new(0, 40, 0, 20)
  790. Add_2.ZIndex = 10
  791. Add_2.Font = Enum.Font.SourceSans
  792. Add_2.Text = "Add"
  793. Add_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  794. Add_2.TextSize = 14.000
  795. table.insert(shade2,Add_2)
  796. table.insert(text1,Add_2)
  797.  
  798. Toggles.Name = "Toggles"
  799. Toggles.Parent = background_2
  800. Toggles.BackgroundTransparency = 1
  801. Toggles.BorderSizePixel = 0
  802. Toggles.Position = UDim2.new(0, 150, 0, 125)
  803. Toggles.Size = UDim2.new(0, 200, 0, 50)
  804. Toggles.ZIndex = 10
  805. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  806. Toggles.CanvasSize = UDim2.new(0, 0, 0, 50)
  807. Toggles.ScrollBarThickness = 8
  808. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  809. Toggles.VerticalScrollBarInset = Enum.ScrollBarInset.Always
  810. table.insert(scroll,Toggles)
  811.  
  812. ClickTP.Name = "Click TP (Hold Key & Click)"
  813. ClickTP.Parent = Toggles
  814. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  815. ClickTP.BorderSizePixel = 0
  816. ClickTP.Size = UDim2.new(0, 200, 0, 20)
  817. ClickTP.ZIndex = 10
  818. ClickTP.Font = Enum.Font.SourceSans
  819. ClickTP.Text = "    Click TP (Hold Key & Click)"
  820. ClickTP.TextColor3 = Color3.fromRGB(255, 255, 255)
  821. ClickTP.TextSize = 14.000
  822. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  823. table.insert(shade2,ClickTP)
  824. table.insert(text1,ClickTP)
  825.  
  826. Select.Name = "Select"
  827. Select.Parent = ClickTP
  828. Select.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  829. Select.BorderSizePixel = 0
  830. Select.Position = UDim2.new(0, 160, 0, 0)
  831. Select.Size = UDim2.new(0, 40, 0, 20)
  832. Select.ZIndex = 10
  833. Select.Font = Enum.Font.SourceSans
  834. Select.Text = "Add"
  835. Select.TextColor3 = Color3.fromRGB(0, 0, 0)
  836. Select.TextSize = 14.000
  837. table.insert(shade3,Select)
  838. table.insert(text2,Select)
  839.  
  840. ClickDelete.Name = "Click Delete (Hold Key & Click)"
  841. ClickDelete.Parent = Toggles
  842. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  843. ClickDelete.BorderSizePixel = 0
  844. ClickDelete.Position = UDim2.new(0, 0, 0, 25)
  845. ClickDelete.Size = UDim2.new(0, 200, 0, 20)
  846. ClickDelete.ZIndex = 10
  847. ClickDelete.Font = Enum.Font.SourceSans
  848. ClickDelete.Text = "    Click Delete (Hold Key & Click)"
  849. ClickDelete.TextColor3 = Color3.fromRGB(255, 255, 255)
  850. ClickDelete.TextSize = 14.000
  851. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  852. table.insert(shade2,ClickDelete)
  853. table.insert(text1,ClickDelete)
  854.  
  855. Select_2.Name = "Select"
  856. Select_2.Parent = ClickDelete
  857. Select_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  858. Select_2.BorderSizePixel = 0
  859. Select_2.Position = UDim2.new(0, 160, 0, 0)
  860. Select_2.Size = UDim2.new(0, 40, 0, 20)
  861. Select_2.ZIndex = 10
  862. Select_2.Font = Enum.Font.SourceSans
  863. Select_2.Text = "Add"
  864. Select_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  865. Select_2.TextSize = 14.000
  866. table.insert(shade3,Select_2)
  867. table.insert(text2,Select_2)
  868.  
  869. Cmdbar_2.Name = "Cmdbar_2"
  870. Cmdbar_2.Parent = background_2
  871. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  872. Cmdbar_2.BorderSizePixel = 0
  873. Cmdbar_2.Position = UDim2.new(0, 150, 0, 35)
  874. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  875. Cmdbar_2.ZIndex = 10
  876. Cmdbar_2.Font = Enum.Font.SourceSans
  877. Cmdbar_2.PlaceholderText = "Command"
  878. Cmdbar_2.Text = ""
  879. Cmdbar_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  880. Cmdbar_2.TextSize = 14.000
  881. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  882.  
  883. Cmdbar_3.Name = "Cmdbar_3"
  884. Cmdbar_3.Parent = background_2
  885. Cmdbar_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  886. Cmdbar_3.BorderSizePixel = 0
  887. Cmdbar_3.Position = UDim2.new(0, 150, 0, 60)
  888. Cmdbar_3.Size = UDim2.new(0, 150, 0, 20)
  889. Cmdbar_3.ZIndex = 10
  890. Cmdbar_3.Font = Enum.Font.SourceSans
  891. Cmdbar_3.PlaceholderText = "Command 2"
  892. Cmdbar_3.Text = ""
  893. Cmdbar_3.TextColor3 = Color3.fromRGB(255, 255, 255)
  894. Cmdbar_3.TextSize = 14.000
  895. Cmdbar_3.TextXAlignment = Enum.TextXAlignment.Left
  896.  
  897. CreateToggle.Name = "CreateToggle"
  898. CreateToggle.Parent = background_2
  899. CreateToggle.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  900. CreateToggle.BackgroundTransparency = 1
  901. CreateToggle.BorderSizePixel = 0
  902. CreateToggle.Position = UDim2.new(0, 152, 0, 10)
  903. CreateToggle.Size = UDim2.new(0, 198, 0, 20)
  904. CreateToggle.ZIndex = 10
  905. CreateToggle.Font = Enum.Font.SourceSans
  906. CreateToggle.Text = "Create Toggle"
  907. CreateToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  908. CreateToggle.TextSize = 14.000
  909. CreateToggle.TextXAlignment = Enum.TextXAlignment.Left
  910. table.insert(text1,CreateToggle)
  911.  
  912. Button_2.Name = "Button"
  913. Button_2.Parent = CreateToggle
  914. Button_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  915. Button_2.BorderSizePixel = 0
  916. Button_2.Position = UDim2.new(1, -20, 0, 0)
  917. Button_2.Size = UDim2.new(0, 20, 0, 20)
  918. Button_2.ZIndex = 10
  919. table.insert(shade3,Button_2)
  920.  
  921. On_2.Name = "On"
  922. On_2.Parent = Button_2
  923. On_2.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  924. On_2.BackgroundTransparency = 1
  925. On_2.BorderSizePixel = 0
  926. On_2.Position = UDim2.new(0, 2, 0, 2)
  927. On_2.Size = UDim2.new(0, 16, 0, 16)
  928. On_2.ZIndex = 10
  929. On_2.Font = Enum.Font.SourceSans
  930. On_2.Text = ""
  931. On_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  932. On_2.TextSize = 14.000
  933.  
  934. shadow_2.Name = "shadow"
  935. shadow_2.Parent = KeybindEditor
  936. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  937. shadow_2.BorderSizePixel = 0
  938. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  939. shadow_2.ZIndex = 10
  940. table.insert(shade2,shadow_2)
  941.  
  942. PopupText_2.Name = "PopupText_2"
  943. PopupText_2.Parent = shadow_2
  944. PopupText_2.BackgroundTransparency = 1
  945. PopupText_2.Size = UDim2.new(1, 0, 0.949999988, 0)
  946. PopupText_2.ZIndex = 10
  947. PopupText_2.Font = Enum.Font.SourceSans
  948. PopupText_2.Text = "Set Keybinds"
  949. PopupText_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  950. PopupText_2.TextSize = 14.000
  951. PopupText_2.TextWrapped = true
  952. table.insert(text1,PopupText_2)
  953.  
  954. Exit_2.Name = "Exit_2"
  955. Exit_2.Parent = shadow_2
  956. Exit_2.BackgroundTransparency = 1
  957. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  958. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  959. Exit_2.ZIndex = 10
  960. Exit_2.Text = ""
  961.  
  962. ExitImage_2.Parent = Exit_2
  963. ExitImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  964. ExitImage_2.BackgroundTransparency = 1
  965. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  966. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  967. ExitImage_2.ZIndex = 10
  968. ExitImage_2.Image = "rbxassetid://5054663650"
  969.  
  970. PositionsFrame.Name = "PositionsFrame"
  971. PositionsFrame.Parent = Settings
  972. PositionsFrame.Active = true
  973. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  974. PositionsFrame.BorderSizePixel = 0
  975. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  976. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  977. PositionsFrame.ZIndex = 10
  978. table.insert(shade1,PositionsFrame)
  979.  
  980. Close_3.Name = "Close"
  981. Close_3.Parent = PositionsFrame
  982. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  983. Close_3.BorderSizePixel = 0
  984. Close_3.Position = UDim2.new(0, 205, 0, 150)
  985. Close_3.Size = UDim2.new(0, 40, 0, 20)
  986. Close_3.Font = Enum.Font.SourceSans
  987. Close_3.TextSize = 14
  988. Close_3.Text = "Close"
  989. Close_3.TextColor3 = Color3.new(1, 1, 1)
  990. Close_3.ZIndex = 10
  991. table.insert(shade2,Close_3)
  992. table.insert(text1,Close_3)
  993.  
  994. Delete_5.Name = "Delete"
  995. Delete_5.Parent = PositionsFrame
  996. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  997. Delete_5.BorderSizePixel = 0
  998. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  999. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1000. Delete_5.Font = Enum.Font.SourceSans
  1001. Delete_5.TextSize = 14
  1002. Delete_5.Text = "Clear"
  1003. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1004. Delete_5.ZIndex = 10
  1005. table.insert(shade2,Delete_5)
  1006. table.insert(text1,Delete_5)
  1007.  
  1008. Part.Name = "PartGoto"
  1009. Part.Parent = PositionsFrame
  1010. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1011. Part.BorderSizePixel = 0
  1012. Part.Position = UDim2.new(0, 5, 0, 150)
  1013. Part.Size = UDim2.new(0, 40, 0, 20)
  1014. Part.Font = Enum.Font.SourceSans
  1015. Part.TextSize = 14
  1016. Part.Text = "Part"
  1017. Part.TextColor3 = Color3.new(1, 1, 1)
  1018. Part.ZIndex = 10
  1019. table.insert(shade2,Part)
  1020. table.insert(text1,Part)
  1021.  
  1022. Holder_4.Name = "Holder"
  1023. Holder_4.Parent = PositionsFrame
  1024. Holder_4.BackgroundTransparency = 1
  1025. Holder_4.BorderSizePixel = 0
  1026. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1027. Holder_4.Selectable = false
  1028. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1029. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1030. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1031. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1032. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1033. Holder_4.ScrollBarThickness = 0
  1034. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1035. Holder_4.VerticalScrollBarInset = 'Always'
  1036. Holder_4.ZIndex = 10
  1037.  
  1038. Example_4.Name = "Example"
  1039. Example_4.Parent = PositionsFrame
  1040. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1041. Example_4.BorderSizePixel = 0
  1042. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1043. Example_4.Visible = false
  1044. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1045. Example_4.ZIndex = 10
  1046. table.insert(shade2,Example_4)
  1047.  
  1048. Text_5.Name = "Text"
  1049. Text_5.Parent = Example_4
  1050. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1051. Text_5.BorderSizePixel = 0
  1052. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1053. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1054. Text_5.Font = Enum.Font.SourceSans
  1055. Text_5.TextSize = 14
  1056. Text_5.Text = "Position"
  1057. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1058. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1059. Text_5.ZIndex = 10
  1060. table.insert(shade2,Text_5)
  1061. table.insert(text1,Text_5)
  1062.  
  1063. Delete_6.Name = "Delete"
  1064. Delete_6.Parent = Text_5
  1065. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1066. Delete_6.BorderSizePixel = 0
  1067. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1068. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1069. Delete_6.Font = Enum.Font.SourceSans
  1070. Delete_6.TextSize = 14
  1071. Delete_6.Text = "Delete"
  1072. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1073. Delete_6.ZIndex = 10
  1074. table.insert(shade3,Delete_6)
  1075. table.insert(text2,Delete_6)
  1076.  
  1077. TP.Name = "TP"
  1078. TP.Parent = Text_5
  1079. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1080. TP.BorderSizePixel = 0
  1081. TP.Position = UDim2.new(0, 155, 0, 0)
  1082. TP.Size = UDim2.new(0, 40, 0, 20)
  1083. TP.Font = Enum.Font.SourceSans
  1084. TP.TextSize = 14
  1085. TP.Text = "Goto"
  1086. TP.TextColor3 = Color3.new(0, 0, 0)
  1087. TP.ZIndex = 10
  1088. table.insert(shade3,TP)
  1089. table.insert(text2,TP)
  1090.  
  1091. AliasesFrame.Name = "AliasesFrame"
  1092. AliasesFrame.Parent = Settings
  1093. AliasesFrame.Active = true
  1094. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1095. AliasesFrame.BorderSizePixel = 0
  1096. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1097. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1098. AliasesFrame.ZIndex = 10
  1099. table.insert(shade1,AliasesFrame)
  1100.  
  1101. Close_2.Name = "Close"
  1102. Close_2.Parent = AliasesFrame
  1103. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1104. Close_2.BorderSizePixel = 0
  1105. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1106. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1107. Close_2.Font = Enum.Font.SourceSans
  1108. Close_2.TextSize = 14
  1109. Close_2.Text = "Close"
  1110. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1111. Close_2.ZIndex = 10
  1112. table.insert(shade2,Close_2)
  1113. table.insert(text1,Close_2)
  1114.  
  1115. Delete_3.Name = "Delete"
  1116. Delete_3.Parent = AliasesFrame
  1117. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1118. Delete_3.BorderSizePixel = 0
  1119. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1120. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1121. Delete_3.Font = Enum.Font.SourceSans
  1122. Delete_3.TextSize = 14
  1123. Delete_3.Text = "Clear"
  1124. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1125. Delete_3.ZIndex = 10
  1126. table.insert(shade2,Delete_3)
  1127. table.insert(text1,Delete_3)
  1128.  
  1129. Holder_3.Name = "Holder"
  1130. Holder_3.Parent = AliasesFrame
  1131. Holder_3.BackgroundTransparency = 1
  1132. Holder_3.BorderSizePixel = 0
  1133. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1134. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1135. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1136. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1137. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1138. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1139. Holder_3.ScrollBarThickness = 0
  1140. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1141. Holder_3.VerticalScrollBarInset = 'Always'
  1142. Holder_3.ZIndex = 10
  1143.  
  1144. Example_3.Name = "Example"
  1145. Example_3.Parent = AliasesFrame
  1146. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1147. Example_3.BorderSizePixel = 0
  1148. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1149. Example_3.Visible = false
  1150. Example_3.ZIndex = 10
  1151. table.insert(shade2,Example_3)
  1152.  
  1153. Text_4.Name = "Text"
  1154. Text_4.Parent = Example_3
  1155. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1156. Text_4.BorderSizePixel = 0
  1157. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1158. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1159. Text_4.Font = Enum.Font.SourceSans
  1160. Text_4.TextSize = 14
  1161. Text_4.Text = "honk"
  1162. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1163. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1164. Text_4.ZIndex = 10
  1165. table.insert(shade2,Text_4)
  1166. table.insert(text1,Text_4)
  1167.  
  1168. Delete_4.Name = "Delete"
  1169. Delete_4.Parent = Text_4
  1170. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1171. Delete_4.BorderSizePixel = 0
  1172. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1173. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1174. Delete_4.Font = Enum.Font.SourceSans
  1175. Delete_4.TextSize = 14
  1176. Delete_4.Text = "Delete"
  1177. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1178. Delete_4.ZIndex = 10
  1179. table.insert(shade3,Delete_4)
  1180. table.insert(text2,Delete_4)
  1181.  
  1182. PluginsFrame.Name = "PluginsFrame"
  1183. PluginsFrame.Parent = Settings
  1184. PluginsFrame.Active = true
  1185. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1186. PluginsFrame.BorderSizePixel = 0
  1187. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1188. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1189. PluginsFrame.ZIndex = 10
  1190. table.insert(shade1,PluginsFrame)
  1191.  
  1192. Close_4.Name = "Close"
  1193. Close_4.Parent = PluginsFrame
  1194. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1195. Close_4.BorderSizePixel = 0
  1196. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1197. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1198. Close_4.Font = Enum.Font.SourceSans
  1199. Close_4.TextSize = 14
  1200. Close_4.Text = "Close"
  1201. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1202. Close_4.ZIndex = 10
  1203. table.insert(shade2,Close_4)
  1204. table.insert(text1,Close_4)
  1205.  
  1206. Add_3.Name = "Add"
  1207. Add_3.Parent = PluginsFrame
  1208. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1209. Add_3.BorderSizePixel = 0
  1210. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1211. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1212. Add_3.Font = Enum.Font.SourceSans
  1213. Add_3.TextSize = 14
  1214. Add_3.Text = "Add"
  1215. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1216. Add_3.ZIndex = 10
  1217. table.insert(shade2,Add_3)
  1218. table.insert(text1,Add_3)
  1219.  
  1220. Holder_5.Name = "Holder"
  1221. Holder_5.Parent = PluginsFrame
  1222. Holder_5.BackgroundTransparency = 1
  1223. Holder_5.BorderSizePixel = 0
  1224. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1225. Holder_5.Selectable = false
  1226. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1227. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1228. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1229. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1230. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1231. Holder_5.ScrollBarThickness = 0
  1232. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1233. Holder_5.VerticalScrollBarInset = 'Always'
  1234. Holder_5.ZIndex = 10
  1235.  
  1236. Example_5.Name = "Example"
  1237. Example_5.Parent = PluginsFrame
  1238. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1239. Example_5.BorderSizePixel = 0
  1240. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1241. Example_5.Visible = false
  1242. Example_5.ZIndex = 10
  1243. table.insert(shade2,Example_5)
  1244.  
  1245. Text_6.Name = "Text"
  1246. Text_6.Parent = Example_5
  1247. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1248. Text_6.BorderSizePixel = 0
  1249. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1250. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1251. Text_6.Font = Enum.Font.SourceSans
  1252. Text_6.TextSize = 14
  1253. Text_6.Text = "F4 > Toggle Fly"
  1254. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1255. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1256. Text_6.ZIndex = 10
  1257. table.insert(shade2,Text_6)
  1258. table.insert(text1,Text_6)
  1259.  
  1260. Delete_7.Name = "Delete"
  1261. Delete_7.Parent = Text_6
  1262. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1263. Delete_7.BorderSizePixel = 0
  1264. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1265. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1266. Delete_7.Font = Enum.Font.SourceSans
  1267. Delete_7.TextSize = 14
  1268. Delete_7.Text = "Delete"
  1269. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1270. Delete_7.ZIndex = 10
  1271. table.insert(shade3,Delete_7)
  1272. table.insert(text2,Delete_7)
  1273.  
  1274. PluginEditor.Name = randomString()
  1275. PluginEditor.Parent = PARENT
  1276. PluginEditor.BorderSizePixel = 0
  1277. PluginEditor.Active = true
  1278. PluginEditor.BackgroundTransparency = 1
  1279. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1280. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1281. PluginEditor.ZIndex = 10
  1282.  
  1283. background_3.Name = "background"
  1284. background_3.Parent = PluginEditor
  1285. background_3.Active = true
  1286. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1287. background_3.BorderSizePixel = 0
  1288. background_3.Position = UDim2.new(0, 0, 0, 20)
  1289. background_3.Size = UDim2.new(0, 360, 0, 160)
  1290. background_3.ZIndex = 10
  1291. table.insert(shade1,background_3)
  1292.  
  1293. Dark_2.Name = "Dark"
  1294. Dark_2.Parent = background_3
  1295. Dark_2.Active = true
  1296. Dark_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1297. Dark_2.BorderSizePixel = 0
  1298. Dark_2.Position = UDim2.new(0, 222, 0, 0)
  1299. Dark_2.Size = UDim2.new(0, 2, 0, 160)
  1300. Dark_2.ZIndex = 10
  1301. table.insert(shade2,Dark_2)
  1302.  
  1303. Img.Name = "Img"
  1304. Img.Parent = background_3
  1305. Img.BackgroundTransparency = 1
  1306. Img.Position = UDim2.new(0, 242, 0, 3)
  1307. Img.Size = UDim2.new(0, 100, 0, 95)
  1308. Img.Image = "rbxassetid://4113050383"
  1309. Img.ZIndex = 10
  1310.  
  1311. AddPlugin.Name = "AddPlugin"
  1312. AddPlugin.Parent = background_3
  1313. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1314. AddPlugin.BorderSizePixel = 0
  1315. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1316. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1317. AddPlugin.Font = Enum.Font.SourceSans
  1318. AddPlugin.TextSize = 14
  1319. AddPlugin.Text = "Add Plugin"
  1320. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1321. AddPlugin.ZIndex = 10
  1322. table.insert(shade2,AddPlugin)
  1323. table.insert(text1,AddPlugin)
  1324.  
  1325. FileName.Name = "FileName"
  1326. FileName.Parent = background_3
  1327. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1328. FileName.BorderSizePixel = 0
  1329. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1330. FileName.Size = UDim2.new(0, 200, 0, 50)
  1331. FileName.Font = Enum.Font.SourceSans
  1332. FileName.TextSize = 14
  1333. FileName.Text = "Plugin File Name"
  1334. FileName.TextColor3 = Color3.new(1, 1, 1)
  1335. FileName.ZIndex = 10
  1336. table.insert(shade2,FileName)
  1337. table.insert(text1,FileName)
  1338.  
  1339. About.Name = "About"
  1340. About.Parent = background_3
  1341. About.BackgroundTransparency = 1
  1342. About.BorderSizePixel = 0
  1343. About.Position = UDim2.new(0, 17, 0, 10)
  1344. About.Size = UDim2.new(0, 187, 0, 49)
  1345. About.Font = Enum.Font.SourceSans
  1346. About.TextSize = 14
  1347. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1348. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1349. About.TextWrapped = true
  1350. About.TextYAlignment = Enum.TextYAlignment.Top
  1351. About.ZIndex = 10
  1352. table.insert(text1,About)
  1353.  
  1354. Directions_2.Name = "Directions"
  1355. Directions_2.Parent = background_3
  1356. Directions_2.BackgroundTransparency = 1
  1357. Directions_2.BorderSizePixel = 0
  1358. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1359. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1360. Directions_2.Font = Enum.Font.SourceSans
  1361. Directions_2.TextSize = 14
  1362. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1363. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1364. Directions_2.TextWrapped = true
  1365. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1366. Directions_2.ZIndex = 10
  1367. table.insert(text1,Directions_2)
  1368.  
  1369. shadow_3.Name = "shadow"
  1370. shadow_3.Parent = PluginEditor
  1371. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1372. shadow_3.BorderSizePixel = 0
  1373. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1374. shadow_3.ZIndex = 10
  1375. table.insert(shade2,shadow_3)
  1376.  
  1377. PopupText_3.Name = "PopupText"
  1378. PopupText_3.Parent = shadow_3
  1379. PopupText_3.BackgroundTransparency = 1
  1380. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1381. PopupText_3.ZIndex = 10
  1382. PopupText_3.Font = Enum.Font.SourceSans
  1383. PopupText_3.TextSize = 14
  1384. PopupText_3.Text = "Add Plugins"
  1385. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1386. PopupText_3.TextWrapped = true
  1387. table.insert(text1,PopupText_3)
  1388.  
  1389. Exit_3.Name = "Exit"
  1390. Exit_3.Parent = shadow_3
  1391. Exit_3.BackgroundTransparency = 1
  1392. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1393. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1394. Exit_3.Text = ""
  1395. Exit_3.ZIndex = 10
  1396.  
  1397. ExitImage_3.Parent = Exit_3
  1398. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1399. ExitImage_3.BackgroundTransparency = 1
  1400. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1401. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1402. ExitImage_3.Image = "rbxassetid://5054663650"
  1403. ExitImage_3.ZIndex = 10
  1404.  
  1405. AliasHint.Name = "AliasHint"
  1406. AliasHint.Parent = AliasesFrame
  1407. AliasHint.BackgroundTransparency = 1
  1408. AliasHint.BorderSizePixel = 0
  1409. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1410. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1411. AliasHint.Font = Enum.Font.SourceSansItalic
  1412. AliasHint.TextSize = 16
  1413. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1414. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1415. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1416. AliasHint.TextWrapped = true
  1417. AliasHint.ZIndex = 10
  1418. table.insert(text1,AliasHint)
  1419.  
  1420. PluginsHint.Name = "PluginsHint"
  1421. PluginsHint.Parent = PluginsFrame
  1422. PluginsHint.BackgroundTransparency = 1
  1423. PluginsHint.BorderSizePixel = 0
  1424. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1425. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1426. PluginsHint.Font = Enum.Font.SourceSansItalic
  1427. PluginsHint.TextSize = 16
  1428. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1429. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1430. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1431. PluginsHint.TextWrapped = true
  1432. PluginsHint.ZIndex = 10
  1433. table.insert(text1,PluginsHint)
  1434.  
  1435. PositionsHint.Name = "PositionsHint"
  1436. PositionsHint.Parent = PositionsFrame
  1437. PositionsHint.BackgroundTransparency = 1
  1438. PositionsHint.BorderSizePixel = 0
  1439. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1440. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1441. PositionsHint.Font = Enum.Font.SourceSansItalic
  1442. PositionsHint.TextSize = 16
  1443. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1444. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1445. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1446. PositionsHint.TextWrapped = true
  1447. PositionsHint.ZIndex = 10
  1448. table.insert(text1,PositionsHint)
  1449.  
  1450. ToPartFrame.Name = randomString()
  1451. ToPartFrame.Parent = PARENT
  1452. ToPartFrame.Active = true
  1453. ToPartFrame.BackgroundTransparency = 1
  1454. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1455. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1456. ToPartFrame.ZIndex = 10
  1457.  
  1458. background_4.Name = "background"
  1459. background_4.Parent = ToPartFrame
  1460. background_4.Active = true
  1461. background_4.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1462. background_4.BorderSizePixel = 0
  1463. background_4.Position = UDim2.new(0, 0, 0, 20)
  1464. background_4.Size = UDim2.new(0, 360, 0, 117)
  1465. background_4.ZIndex = 10
  1466. table.insert(shade1,background_4)
  1467.  
  1468. ChoosePart.Name = "ChoosePart"
  1469. ChoosePart.Parent = background_4
  1470. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1471. ChoosePart.BorderSizePixel = 0
  1472. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1473. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1474. ChoosePart.Font = Enum.Font.SourceSans
  1475. ChoosePart.TextSize = 14
  1476. ChoosePart.Text = "Select Part"
  1477. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1478. ChoosePart.ZIndex = 10
  1479. table.insert(shade2,ChoosePart)
  1480. table.insert(text1,ChoosePart)
  1481.  
  1482. CopyPath.Name = "CopyPath"
  1483. CopyPath.Parent = background_4
  1484. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1485. CopyPath.BorderSizePixel = 0
  1486. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1487. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1488. CopyPath.Font = Enum.Font.SourceSans
  1489. CopyPath.TextSize = 14
  1490. CopyPath.Text = "Copy Path"
  1491. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1492. CopyPath.ZIndex = 10
  1493. table.insert(shade2,CopyPath)
  1494. table.insert(text1,CopyPath)
  1495.  
  1496. Directions_3.Name = "Directions"
  1497. Directions_3.Parent = background_4
  1498. Directions_3.BackgroundTransparency = 1
  1499. Directions_3.BorderSizePixel = 0
  1500. Directions_3.Position = UDim2.new(0, 51, 0, 17)
  1501. Directions_3.Size = UDim2.new(0, 257, 0, 32)
  1502. Directions_3.Font = Enum.Font.SourceSans
  1503. Directions_3.TextSize = 14
  1504. Directions_3.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1505. Directions_3.TextColor3 = Color3.new(1, 1, 1)
  1506. Directions_3.TextWrapped = true
  1507. Directions_3.TextYAlignment = Enum.TextYAlignment.Top
  1508. Directions_3.ZIndex = 10
  1509. table.insert(text1,Directions_3)
  1510.  
  1511. Path.Name = "Path"
  1512. Path.Parent = background_4
  1513. Path.BackgroundTransparency = 1
  1514. Path.BorderSizePixel = 0
  1515. Path.Position = UDim2.new(0, 0, 0, 94)
  1516. Path.Size = UDim2.new(0, 360, 0, 16)
  1517. Path.Font = Enum.Font.SourceSansItalic
  1518. Path.TextSize = 14
  1519. Path.Text = ""
  1520. Path.TextColor3 = Color3.new(1, 1, 1)
  1521. Path.TextScaled = true
  1522. Path.TextWrapped = true
  1523. Path.TextYAlignment = Enum.TextYAlignment.Top
  1524. Path.ZIndex = 10
  1525. table.insert(text1,Path)
  1526.  
  1527. shadow_4.Name = "shadow"
  1528. shadow_4.Parent = ToPartFrame
  1529. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1530. shadow_4.BorderSizePixel = 0
  1531. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1532. shadow_4.ZIndex = 10
  1533. table.insert(shade2,shadow_4)
  1534.  
  1535. PopupText_5.Name = "PopupText"
  1536. PopupText_5.Parent = shadow_4
  1537. PopupText_5.BackgroundTransparency = 1
  1538. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1539. PopupText_5.ZIndex = 10
  1540. PopupText_5.Font = Enum.Font.SourceSans
  1541. PopupText_5.TextSize = 14
  1542. PopupText_5.Text = "Teleport to Part"
  1543. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1544. PopupText_5.TextWrapped = true
  1545. table.insert(text1,PopupText_5)
  1546.  
  1547. Exit_4.Name = "Exit"
  1548. Exit_4.Parent = shadow_4
  1549. Exit_4.BackgroundTransparency = 1
  1550. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1551. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1552. Exit_4.Text = ""
  1553. Exit_4.ZIndex = 10
  1554.  
  1555. ExitImage_5.Parent = Exit_4
  1556. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1557. ExitImage_5.BackgroundTransparency = 1
  1558. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1559. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1560. ExitImage_5.Image = "rbxassetid://5054663650"
  1561. ExitImage_5.ZIndex = 10
  1562.  
  1563. logs.Name = randomString()
  1564. logs.Parent = PARENT
  1565. logs.Active = true
  1566. logs.BackgroundTransparency = 1
  1567. logs.Position = UDim2.new(0, 0, 1, 10)
  1568. logs.Size = UDim2.new(0, 338, 0, 20)
  1569. logs.ZIndex = 10
  1570.  
  1571. shadow.Name = "shadow"
  1572. shadow.Parent = logs
  1573. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1574. shadow.BorderSizePixel = 0
  1575. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1576. shadow.Size = UDim2.new(0, 338, 0, 20)
  1577. shadow.ZIndex = 10
  1578. table.insert(shade2,shadow)
  1579.  
  1580. Hide.Name = "Hide"
  1581. Hide.Parent = shadow
  1582. Hide.BackgroundTransparency = 1
  1583. Hide.Position = UDim2.new(1, -40, 0, 0)
  1584. Hide.Size = UDim2.new(0, 20, 0, 20)
  1585. Hide.ZIndex = 10
  1586. Hide.Text = ""
  1587.  
  1588. ImageLabel.Parent = Hide
  1589. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1590. ImageLabel.BackgroundTransparency = 1
  1591. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1592. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1593. ImageLabel.Image = "rbxassetid://2406617031"
  1594. ImageLabel.ZIndex = 10
  1595.  
  1596. PopupText.Name = "PopupText"
  1597. PopupText.Parent = shadow
  1598. PopupText.BackgroundTransparency = 1
  1599. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1600. PopupText.ZIndex = 10
  1601. PopupText.Font = Enum.Font.SourceSans
  1602. PopupText.FontSize = Enum.FontSize.Size14
  1603. PopupText.Text = "Logs"
  1604. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1605. PopupText.TextWrapped = true
  1606. table.insert(text1,PopupText)
  1607.  
  1608. Exit.Name = "Exit"
  1609. Exit.Parent = shadow
  1610. Exit.BackgroundTransparency = 1
  1611. Exit.Position = UDim2.new(1, -20, 0, 0)
  1612. Exit.Size = UDim2.new(0, 20, 0, 20)
  1613. Exit.ZIndex = 10
  1614. Exit.Text = ""
  1615.  
  1616. ImageLabel_2.Parent = Exit
  1617. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1618. ImageLabel_2.BackgroundTransparency = 1
  1619. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1620. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1621. ImageLabel_2.Image = "rbxassetid://5054663650"
  1622. ImageLabel_2.ZIndex = 10
  1623.  
  1624. background.Name = "background"
  1625. background.Parent = logs
  1626. background.Active = true
  1627. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1628. background.BorderSizePixel = 0
  1629. background.ClipsDescendants = true
  1630. background.Position = UDim2.new(0, 0, 1, 0)
  1631. background.Size = UDim2.new(0, 338, 0, 245)
  1632. background.ZIndex = 10
  1633.  
  1634. chat.Name = "chat"
  1635. chat.Parent = background
  1636. chat.Active = true
  1637. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1638. chat.BorderSizePixel = 0
  1639. chat.ClipsDescendants = true
  1640. chat.Size = UDim2.new(0, 338, 0, 245)
  1641. chat.ZIndex = 10
  1642. table.insert(shade1,chat)
  1643.  
  1644. Clear.Name = "Clear"
  1645. Clear.Parent = chat
  1646. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1647. Clear.BorderSizePixel = 0
  1648. Clear.Position = UDim2.new(0, 5, 0, 220)
  1649. Clear.Size = UDim2.new(0, 50, 0, 20)
  1650. Clear.ZIndex = 10
  1651. Clear.Font = Enum.Font.SourceSans
  1652. Clear.FontSize = Enum.FontSize.Size14
  1653. Clear.Text = "Clear"
  1654. Clear.TextColor3 = Color3.new(1, 1, 1)
  1655. table.insert(shade2,Clear)
  1656. table.insert(text1,Clear)
  1657.  
  1658. SaveChatlogs.Name = "SaveChatlogs"
  1659. SaveChatlogs.Parent = chat
  1660. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1661. SaveChatlogs.BorderSizePixel = 0
  1662. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1663. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1664. SaveChatlogs.ZIndex = 10
  1665. SaveChatlogs.Font = Enum.Font.SourceSans
  1666. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1667. SaveChatlogs.Text = "Save To .txt"
  1668. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1669. table.insert(shade2,SaveChatlogs)
  1670. table.insert(text1,SaveChatlogs)
  1671.  
  1672. Toggle.Name = "Toggle"
  1673. Toggle.Parent = chat
  1674. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1675. Toggle.BorderSizePixel = 0
  1676. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1677. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1678. Toggle.ZIndex = 10
  1679. Toggle.Font = Enum.Font.SourceSans
  1680. Toggle.FontSize = Enum.FontSize.Size14
  1681. Toggle.Text = "Disabled"
  1682. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1683. table.insert(shade2,Toggle)
  1684. table.insert(text1,Toggle)
  1685.  
  1686. scroll_2.Name = "scroll"
  1687. scroll_2.Parent = chat
  1688. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1689. scroll_2.BorderSizePixel = 0
  1690. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1691. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1692. scroll_2.ZIndex = 10
  1693. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1694. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1695. scroll_2.ScrollBarThickness = 8
  1696. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1697. table.insert(scroll,scroll_2)
  1698. table.insert(shade2,scroll_2)
  1699.  
  1700. join.Name = "join"
  1701. join.Parent = background
  1702. join.Active = true
  1703. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1704. join.BorderSizePixel = 0
  1705. join.ClipsDescendants = true
  1706. join.Size = UDim2.new(0, 338, 0, 245)
  1707. join.Visible = false
  1708. join.ZIndex = 10
  1709. table.insert(shade1,join)
  1710.  
  1711. Toggle_2.Name = "Toggle"
  1712. Toggle_2.Parent = join
  1713. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1714. Toggle_2.BorderSizePixel = 0
  1715. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1716. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1717. Toggle_2.ZIndex = 10
  1718. Toggle_2.Font = Enum.Font.SourceSans
  1719. Toggle_2.FontSize = Enum.FontSize.Size14
  1720. Toggle_2.Text = "Disabled"
  1721. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1722. table.insert(shade2,Toggle_2)
  1723. table.insert(text1,Toggle_2)
  1724.  
  1725. Clear_2.Name = "Clear"
  1726. Clear_2.Parent = join
  1727. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1728. Clear_2.BorderSizePixel = 0
  1729. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1730. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1731. Clear_2.ZIndex = 10
  1732. Clear_2.Font = Enum.Font.SourceSans
  1733. Clear_2.FontSize = Enum.FontSize.Size14
  1734. Clear_2.Text = "Clear"
  1735. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1736. table.insert(shade2,Clear_2)
  1737. table.insert(text1,Clear_2)
  1738.  
  1739. scroll_3.Name = "scroll"
  1740. scroll_3.Parent = join
  1741. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1742. scroll_3.BorderSizePixel = 0
  1743. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1744. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1745. scroll_3.ZIndex = 10
  1746. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1747. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1748. scroll_3.ScrollBarThickness = 8
  1749. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1750. table.insert(scroll,scroll_3)
  1751. table.insert(shade2,scroll_3)
  1752.  
  1753. selectChat.Name = "selectChat"
  1754. selectChat.Parent = background
  1755. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1756. selectChat.BorderSizePixel = 0
  1757. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1758. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1759. selectChat.ZIndex = 10
  1760. selectChat.Font = Enum.Font.SourceSans
  1761. selectChat.FontSize = Enum.FontSize.Size14
  1762. selectChat.Text = "Chat Logs"
  1763. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1764. table.insert(shade2,selectChat)
  1765. table.insert(text1,selectChat)
  1766.  
  1767. selectJoin.Name = "selectJoin"
  1768. selectJoin.Parent = background
  1769. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1770. selectJoin.BorderSizePixel = 0
  1771. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1772. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1773. selectJoin.ZIndex = 10
  1774. selectJoin.Font = Enum.Font.SourceSans
  1775. selectJoin.FontSize = Enum.FontSize.Size14
  1776. selectJoin.Text = "Join Logs"
  1777. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  1778. table.insert(shade3,selectJoin)
  1779. table.insert(text1,selectJoin)
  1780.  
  1781. function create(data)
  1782.     local insts = {}
  1783.     for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  1784.  
  1785.     for _,v in pairs(data) do
  1786.         for prop,val in pairs(v[3]) do
  1787.             if type(val) == "table" then
  1788.                 insts[v[1]][prop] = insts[val[1]]
  1789.             else
  1790.                 insts[v[1]][prop] = val
  1791.             end
  1792.         end
  1793.     end
  1794.  
  1795.     return insts[1]
  1796. end
  1797.  
  1798. local textService = game:GetService("TextService")
  1799. ViewportTextBox = (function()
  1800.  
  1801.     local funcs = {}
  1802.     funcs.Update = function(self)
  1803.         local cursorPos = self.TextBox.CursorPosition
  1804.         local text = self.TextBox.Text
  1805.         if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  1806.         if cursorPos == -1 then return end
  1807.  
  1808.         local cursorText = text:sub(1,cursorPos-1)
  1809.         local pos = nil
  1810.         local leftEnd = -self.TextBox.Position.X.Offset
  1811.         local rightEnd = leftEnd + self.View.AbsoluteSize.X
  1812.  
  1813.         local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1814.         local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1815.  
  1816.         if cursorTextSize > rightEnd then
  1817.             pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  1818.         elseif cursorTextSize < leftEnd then
  1819.             pos = math.max(-2,cursorTextSize-2)
  1820.         elseif totalTextSize < rightEnd then
  1821.             pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  1822.         end
  1823.  
  1824.         if pos then
  1825.             self.TextBox.Position = UDim2.new(0,-pos,0,0)
  1826.             self.TextBox.Size = UDim2.new(1,pos,1,0)
  1827.         end
  1828.     end
  1829.  
  1830.     local mt = {}
  1831.     mt.__index = funcs
  1832.  
  1833.     local function convert(textbox)
  1834.         local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  1835.  
  1836.         local view = Instance.new("Frame")
  1837.         view.BackgroundTransparency = textbox.BackgroundTransparency
  1838.         view.BackgroundColor3 = textbox.BackgroundColor3
  1839.         view.BorderSizePixel = textbox.BorderSizePixel
  1840.         view.BorderColor3 = textbox.BorderColor3
  1841.         view.Position = textbox.Position
  1842.         view.Size = textbox.Size
  1843.         view.ClipsDescendants = true
  1844.         view.Name = textbox.Name
  1845.         view.ZIndex = 10
  1846.         textbox.BackgroundTransparency = 1
  1847.         textbox.Position = UDim2.new(0,4,0,0)
  1848.         textbox.Size = UDim2.new(1,-8,1,0)
  1849.         textbox.TextXAlignment = Enum.TextXAlignment.Left
  1850.         textbox.Name = "Input"
  1851.         table.insert(text1,textbox)
  1852.         table.insert(shade2,view)
  1853.  
  1854.         obj.View = view
  1855.  
  1856.         textbox.Changed:Connect(function(prop)
  1857.             if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  1858.                 obj:Update()
  1859.             end
  1860.         end)
  1861.  
  1862.         obj:Update()
  1863.  
  1864.         view.Parent = textbox.Parent
  1865.         textbox.Parent = view
  1866.  
  1867.         return obj
  1868.     end
  1869.  
  1870.     return {convert = convert}
  1871. end)()
  1872.  
  1873. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  1874. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  1875. ViewportTextBox.convert(Cmdbar_3).View.ZIndex = 10
  1876.  
  1877. IYMouse = Players.LocalPlayer:GetMouse()
  1878. UserInputService = game:GetService("UserInputService")
  1879. TweenService = game:GetService("TweenService")
  1880. HttpService = game:GetService("HttpService")
  1881. MarketplaceService = game:GetService("MarketplaceService")
  1882. RunService = game:GetService("RunService")
  1883. TeleportService = game:GetService("TeleportService")
  1884. StarterGui = game:GetService("StarterGui")
  1885. GuiService = game:GetService("GuiService")
  1886. Lighting = game:GetService("Lighting")
  1887. ContextActionService = game:GetService("ContextActionService")
  1888. NetworkClient = game:GetService("NetworkClient")
  1889. ReplicatedStorage = game:GetService("ReplicatedStorage")
  1890. GroupService = game:GetService("GroupService")
  1891. PathService = game:GetService("PathfindingService")
  1892. SoundService = game:GetService("SoundService")
  1893. Teams = game:GetService("Teams")
  1894. StarterPlayer = game:GetService("StarterPlayer")
  1895. InsertService = game:GetService("InsertService")
  1896. ChatService = game:GetService("Chat")
  1897. ProximityPromptService = game:GetService("ProximityPromptService")
  1898. StatsService = game:GetService("Stats")
  1899.  
  1900. local sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  1901. local gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  1902. local setsimulation = setsimulationradius or set_simulation_radius
  1903. local queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport)
  1904. local httprequest = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request
  1905.  
  1906. function writefileExploit()
  1907.     if writefile then
  1908.         return true
  1909.     end
  1910. end
  1911.  
  1912. function isNumber(str)
  1913.     if tonumber(str) ~= nil or str == 'inf' then
  1914.         return true
  1915.     end
  1916. end
  1917.  
  1918. function getRoot(char)
  1919.     local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  1920.     return rootPart
  1921. end
  1922.  
  1923. function tools(plr)
  1924.     if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  1925.         return true
  1926.     end
  1927. end
  1928.  
  1929. function r15(plr)
  1930.     if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  1931.         return true
  1932.     end
  1933. end
  1934.  
  1935. function toClipboard(String)
  1936.     local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  1937.     if clipBoard then
  1938.         clipBoard(String)
  1939.         notify('Clipboard','Copied to clipboard')
  1940.     else
  1941.         notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  1942.     end
  1943. end
  1944.  
  1945. function getHierarchy(obj)
  1946.     local fullname
  1947.     local period
  1948.  
  1949.     if string.find(obj.Name,' ') then
  1950.         fullname = '["'..obj.Name..'"]'
  1951.         period = false
  1952.     else
  1953.         fullname = obj.Name
  1954.         period = true
  1955.     end
  1956.  
  1957.     local getS = obj
  1958.     local parent = obj
  1959.     local service = ''
  1960.  
  1961.     if getS.Parent ~= game then
  1962.         repeat
  1963.             getS = getS.Parent
  1964.             service = getS.ClassName
  1965.         until getS.Parent == game
  1966.     end
  1967.  
  1968.     if parent.Parent ~= getS then
  1969.         repeat
  1970.             parent = parent.Parent
  1971.             if string.find(tostring(parent),' ') then
  1972.                 if period then
  1973.                     fullname = '["'..parent.Name..'"].'..fullname
  1974.                 else
  1975.                     fullname = '["'..parent.Name..'"]'..fullname
  1976.                 end
  1977.                 period = false
  1978.             else
  1979.                 if period then
  1980.                     fullname = parent.Name..'.'..fullname
  1981.                 else
  1982.                     fullname = parent.Name..''..fullname
  1983.                 end
  1984.                 period = true
  1985.             end
  1986.         until parent.Parent == getS
  1987.     elseif string.find(tostring(parent),' ') then
  1988.         fullname = '["'..parent.Name..'"]'
  1989.         period = false
  1990.     end
  1991.  
  1992.     if period then
  1993.         return 'game:GetService("'..service..'").'..fullname
  1994.     else
  1995.         return 'game:GetService("'..service..'")'..fullname
  1996.     end
  1997. end
  1998.  
  1999. AllWaypoints = {}
  2000.  
  2001. local cooldown = false
  2002. function writefileCooldown(name,data)
  2003.     task.spawn(function()
  2004.         if not cooldown then
  2005.             cooldown = true
  2006.             writefile(name, data)
  2007.         else
  2008.             repeat wait() until cooldown == false
  2009.             writefileCooldown(name,data)
  2010.         end
  2011.         wait(3)
  2012.         cooldown = false
  2013.     end)
  2014. end
  2015.  
  2016. function dragGUI(gui)
  2017.     task.spawn(function()
  2018.         local dragging
  2019.         local dragInput
  2020.         local dragStart = Vector3.new(0,0,0)
  2021.         local startPos
  2022.         local function update(input)
  2023.             local delta = input.Position - dragStart
  2024.             local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2025.             TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2026.         end
  2027.         gui.InputBegan:Connect(function(input)
  2028.             if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2029.                 dragging = true
  2030.                 dragStart = input.Position
  2031.                 startPos = gui.Position
  2032.  
  2033.                 input.Changed:Connect(function()
  2034.                     if input.UserInputState == Enum.UserInputState.End then
  2035.                         dragging = false
  2036.                     end
  2037.                 end)
  2038.             end
  2039.         end)
  2040.         gui.InputChanged:Connect(function(input)
  2041.             if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2042.                 dragInput = input
  2043.             end
  2044.         end)
  2045.         UserInputService.InputChanged:Connect(function(input)
  2046.             if input == dragInput and dragging then
  2047.                 update(input)
  2048.             end
  2049.         end)
  2050.     end)
  2051. end
  2052.  
  2053. dragGUI(logs)
  2054. dragGUI(KeybindEditor)
  2055. dragGUI(PluginEditor)
  2056. dragGUI(ToPartFrame)
  2057.  
  2058. eventEditor = (function()
  2059.     local events = {}
  2060.  
  2061.     local function registerEvent(name,sets)
  2062.         events[name] = {
  2063.             commands = {},
  2064.             sets = sets or {}
  2065.         }
  2066.     end
  2067.  
  2068.     local onEdited = nil
  2069.  
  2070.     local function fireEvent(name,...)
  2071.         local args = {...}
  2072.         local event = events[name]
  2073.         if event then
  2074.             for i,cmd in pairs(event.commands) do
  2075.                 local metCondition = true
  2076.                 for idx,set in pairs(event.sets) do
  2077.                     local argVal = args[idx]
  2078.                     local cmdSet = cmd[2][idx]
  2079.                     local condType = set.Type
  2080.                     if condType == "Player" then
  2081.                         if cmdSet == 0 then
  2082.                             metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2083.                         elseif cmdSet ~= 1 then
  2084.                             metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2085.                         end
  2086.                     elseif condType == "String" then
  2087.                         if cmdSet ~= 0 then
  2088.                             metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2089.                         end
  2090.                     elseif condType == "Number" then
  2091.                         if cmdSet ~= 0 then
  2092.                             metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet)
  2093.                         end
  2094.                     end
  2095.                     if not metCondition then break end
  2096.                 end
  2097.  
  2098.                 if metCondition then
  2099.                     pcall(coroutine.wrap(function()
  2100.                         local cmdStr = cmd[1]
  2101.                         for count,arg in pairs(args) do
  2102.                             cmdStr = cmdStr:gsub("%$"..count,arg)
  2103.                         end
  2104.                         wait(cmd[3] or 0)
  2105.                         execCmd(cmdStr)
  2106.                     end))
  2107.                 end
  2108.             end
  2109.         end
  2110.     end
  2111.  
  2112.     local main = create({
  2113.         {1,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderSizePixel=0,Name="EventEditor",Position=UDim2.new(0.5,-175,0,-500),Size=UDim2.new(0,350,0,20),ZIndex=10,}},
  2114.         {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2115.         {3,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={2},Position=UDim2.new(0,0,0,0),Size=UDim2.new(1,0,0.95,0),Text="Event Editor",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=Enum.TextXAlignment.Center,ZIndex=10,}},
  2116.         {4,"TextButton",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Close",Parent={2},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2117.         {5,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image="rbxassetid://5054663650",Parent={4},Position=UDim2.new(0,5,0,5),Size=UDim2.new(0,10,0,10),ZIndex=10,}},
  2118.         {6,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,Name="Content",Parent={1},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,0,202),ZIndex=10,}},
  2119.         {7,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,100),Name="List",Parent={6},Position=UDim2.new(0,5,0,5),ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,-10,1,-10),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",ZIndex=10,}},
  2120.         {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2121.         {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2122.         {10,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.3137255012989,0.3137255012989,0.3137255012989),BorderSizePixel=0,ClipsDescendants=true,Name="Settings",Parent={6},Position=UDim2.new(1,0,0,0),Size=UDim2.new(0,150,1,0),ZIndex=10,}},
  2123.         {11,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),Name="Slider",Parent={10},Position=UDim2.new(0,-150,0,0),Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2124.         {12,"Frame",{BackgroundColor3=Color3.new(0.23529413342476,0.23529413342476,0.23529413342476),BorderColor3=Color3.new(0.3137255012989,0.3137255012989,0.3137255012989),BorderSizePixel=0,Name="Line",Parent={11},Size=UDim2.new(0,1,1,0),ZIndex=10,}},
  2125.         {13,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,100),Name="List",Parent={11},Position=UDim2.new(0,0,0,25),ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,0,1,-25),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",ZIndex=10,}},
  2126.         {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2127.         {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2128.         {16,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={11},Size=UDim2.new(1,0,0,20),Text="Event Settings",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2129.         {17,"TextButton",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Font=3,Name="Close",BorderSizePixel=0,Parent={11},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="<",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}},
  2130.         {18,"Folder",{Name="Templates",Parent={10},}},
  2131.         {19,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Players",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,86),Visible=false,ZIndex=10,}},
  2132.         {20,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={19},Size=UDim2.new(1,0,0,20),Text="Choose Players",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2133.         {21,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={19},Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-10,0,20),Text="Any Player",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2134.         {22,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={21},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2135.         {23,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={22},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2136.         {24,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Me",Parent={19},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Me Only",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2137.         {25,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={24},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2138.         {26,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={25},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2139.         {27,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={19},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Custom Player Set",Position=UDim2.new(0,5,0,64),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2140.         {28,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={19},Position=UDim2.new(1,-25,0,64),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2141.         {29,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={28},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2142.         {30,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Strings",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,64),Visible=false,ZIndex=10,}},
  2143.         {31,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={30},Size=UDim2.new(1,0,0,20),Text="Choose String",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2144.         {32,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={30},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Any String",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2145.         {33,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={32},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2146.         {34,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={33},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2147.         {54,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Numbers",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,64),Visible=false,ZIndex=10,}},
  2148.         {55,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={54},Size=UDim2.new(1,0,0,20),Text="Choose String",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2149.         {56,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={54},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Any Number",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2150.         {57,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={56},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2151.         {58,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={57},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2152.         {59,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={54},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Number",Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2153.         {60,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={54},Position=UDim2.new(1,-25,0,42),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2154.         {61,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={60},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2155.         {35,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={30},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Match String",Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2156.         {36,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={30},Position=UDim2.new(1,-25,0,42),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2157.         {37,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={36},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2158.         {38,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="DelayEditor",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,24),Visible=false,ZIndex=10,}},
  2159.         {39,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,Font=3,Name="Secs",Parent={38},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),Position=UDim2.new(0,60,0,2),Size=UDim2.new(1,-65,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2160.         {40,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Label",Parent={39},Position=UDim2.new(0,-55,0,0),Size=UDim2.new(1,0,1,0),Text="Delay (s):",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2161.         {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2162.         {42,"TextButton",{BackgroundColor3=currentText1,BackgroundTransparency=1,Font=3,Name="Expand",Parent={41},Size=UDim2.new(0,20,0,20),Text=">",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}},
  2163.         {43,"TextLabel",{BackgroundColor3=currentText1,BackgroundTransparency=1,Font=3,Name="EventName",Parent={41},Position=UDim2.new(0,25,0,0),Size=UDim2.new(1,-25,0,20),Text="OnSpawn",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2164.         {44,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BorderSizePixel=0,BackgroundTransparency=1,ClipsDescendants=true,Name="Cmds",Parent={41},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2165.         {45,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),Name="Add",Parent={44},Position=UDim2.new(0,0,1,-20),Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2166.         {46,"TextBox",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,ClearTextOnFocus=false,Font=3,Parent={45},PlaceholderColor3=Color3.new(0.7843137383461,0.7843137383461,0.7843137383461),PlaceholderText="Add new command",Position=UDim2.new(0,5,0,0),Size=UDim2.new(1,-10,1,0),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2167.         {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2168.         {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2169.         {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2170.         {50,"TextBox",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,ClearTextOnFocus=false,Font=3,Parent={49},PlaceholderColor3=Color3.new(1,1,1),Position=UDim2.new(0,5,0,0),Size=UDim2.new(1,-45,0,20),Text="a\\b\\c\\d",TextColor3=currentText1,TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2171.         {51,"TextButton",{BackgroundColor3=currentShade1,BorderSizePixel=0,Font=3,Name="Delete",Parent={49},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="X",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}},
  2172.         {52,"TextButton",{BackgroundColor3=currentShade1,BorderSizePixel=0,Font=3,Name="Settings",Parent={49},Position=UDim2.new(1,-40,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}},
  2173.         {53,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image="rbxassetid://1204397029",Parent={52},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),ZIndex=10,}},
  2174.     })
  2175.     main.Name = randomString()
  2176.     local mainFrame = main:WaitForChild("Content")
  2177.     local eventList = mainFrame:WaitForChild("List")
  2178.     local eventListHolder = eventList:WaitForChild("Holder")
  2179.     local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2180.     local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2181.     local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2182.     local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2183.     local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2184.     table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2185.     table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2186.     table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2187.     table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2188.     table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2189.     table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2190.     table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2191.     table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2192.     table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2193.     table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2194.     table.insert(shade2,settingsTemplates.Strings.Custom)
  2195.     table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any)
  2196.     table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom)
  2197.     table.insert(shade2,settingsTemplates.Numbers.Custom)
  2198.  
  2199.     local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2200.  
  2201.     local currentlyEditingCmd = nil
  2202.  
  2203.     settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2204.         settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2205.     end)
  2206.  
  2207.     local function resizeList()
  2208.         local size = 0
  2209.  
  2210.         for i,v in pairs(eventListHolder:GetChildren()) do
  2211.             if v.Name == "EventTemplate" then
  2212.                 size = size + 20
  2213.                 if v.Expand.Rotation == 90 then
  2214.                     size = size + 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0))
  2215.                 end
  2216.             end
  2217.         end
  2218.  
  2219.         TweenService:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2220.  
  2221.         if size > eventList.AbsoluteSize.Y then
  2222.             eventListHolder.Size = UDim2.new(1,-8,1,0)
  2223.         else
  2224.             eventListHolder.Size = UDim2.new(1,0,1,0)
  2225.         end
  2226.     end
  2227.  
  2228.     local function resizeSettingsList()
  2229.         local size = 0
  2230.  
  2231.         for i,v in pairs(settingsList:GetChildren()) do
  2232.             if v:IsA("Frame") then
  2233.                 size = size + v.AbsoluteSize.Y
  2234.             end
  2235.         end
  2236.  
  2237.         settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2238.  
  2239.         if size > settingsList.Parent.AbsoluteSize.Y then
  2240.             settingsList.Size = UDim2.new(1,-8,1,0)
  2241.         else
  2242.             settingsList.Size = UDim2.new(1,0,1,0)
  2243.         end
  2244.     end
  2245.  
  2246.     local function setupCheckbox(button,callback)
  2247.         local enabled = button.On.BackgroundTransparency == 0
  2248.  
  2249.         local function update()
  2250.             button.On.BackgroundTransparency = (enabled and 0 or 1)
  2251.         end
  2252.  
  2253.         button.On.MouseButton1Click:Connect(function()
  2254.             enabled = not enabled
  2255.             update()
  2256.             if callback then callback(enabled) end
  2257.         end)
  2258.  
  2259.         return {
  2260.             Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2261.             Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2262.             Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2263.             IsEnabled = function() return enabled end
  2264.         }
  2265.     end
  2266.  
  2267.     local function openSettingsEditor(event,cmd)
  2268.         currentlyEditingCmd = cmd
  2269.  
  2270.         for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2271.  
  2272.         local delayEditor = settingsTemplates.DelayEditor:Clone()
  2273.         delayEditor.Secs.FocusLost:Connect(function()
  2274.             cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2275.             delayEditor.Secs.Text = cmd[3]
  2276.             if onEdited then onEdited() end
  2277.         end)
  2278.         delayEditor.Secs.Text = cmd[3]
  2279.         delayEditor.Visible = true
  2280.         table.insert(shade2,delayEditor.Secs)
  2281.         table.insert(text1,delayEditor.Secs)
  2282.         table.insert(text1,delayEditor.Secs.Label)
  2283.         delayEditor.Parent = settingsList
  2284.  
  2285.         for i,v in pairs(event.sets) do
  2286.             if v.Type == "Player" then
  2287.                 local template = settingsTemplates.Players:Clone()
  2288.                 template.Title.Text = v.Name or "Player"
  2289.  
  2290.                 local me,any,custom
  2291.  
  2292.                 me = setupCheckbox(template.Me.Button,function(on)
  2293.                     if not on then return end
  2294.                     any.Disable()
  2295.                     custom.Disable()
  2296.                     cmd[2][i] = 0
  2297.                     if onEdited then onEdited() end
  2298.                 end)
  2299.  
  2300.                 any = setupCheckbox(template.Any.Button,function(on)
  2301.                     if not on then return end
  2302.                     me.Disable()
  2303.                     custom.Disable()
  2304.                     cmd[2][i] = 1
  2305.                     if onEdited then onEdited() end
  2306.                 end)
  2307.  
  2308.                 local customTextBox = template.Custom
  2309.                 custom = setupCheckbox(template.CustomButton,function(on)
  2310.                     if not on then return end
  2311.                     me.Disable()
  2312.                     any.Disable()
  2313.                     cmd[2][i] = customTextBox.Text
  2314.                     if onEdited then onEdited() end
  2315.                 end)
  2316.  
  2317.                 ViewportTextBox.convert(customTextBox)
  2318.                 customTextBox.FocusLost:Connect(function()
  2319.                     if custom:IsEnabled() then
  2320.                         cmd[2][i] = customTextBox.Text
  2321.                         if onEdited then onEdited() end
  2322.                     end
  2323.                 end)
  2324.  
  2325.                 local cVal = cmd[2][i]
  2326.                 if cVal == 0 then
  2327.                     me:Enable()
  2328.                 elseif cVal == 1 then
  2329.                     any:Enable()
  2330.                 else
  2331.                     custom:Enable()
  2332.                     customTextBox.Text = cVal
  2333.                 end
  2334.  
  2335.                 template.Visible = true
  2336.                 table.insert(text1,template.Title)
  2337.                 table.insert(shade3,template.CustomButton)
  2338.                 table.insert(shade3,template.Any.Button)
  2339.                 table.insert(shade3,template.Me.Button)
  2340.                 table.insert(text1,template.Any)
  2341.                 table.insert(text1,template.Me)
  2342.                 template.Parent = settingsList
  2343.             elseif v.Type == "String" then
  2344.                 local template = settingsTemplates.Strings:Clone()
  2345.                 template.Title.Text = v.Name or "String"
  2346.  
  2347.                 local any,custom
  2348.  
  2349.                 any = setupCheckbox(template.Any.Button,function(on)
  2350.                     if not on then return end
  2351.                     custom.Disable()
  2352.                     cmd[2][i] = 0
  2353.                     if onEdited then onEdited() end
  2354.                 end)
  2355.  
  2356.                 local customTextBox = template.Custom
  2357.                 custom = setupCheckbox(template.CustomButton,function(on)
  2358.                     if not on then return end
  2359.                     any.Disable()
  2360.                     cmd[2][i] = customTextBox.Text
  2361.                     if onEdited then onEdited() end
  2362.                 end)
  2363.  
  2364.                 ViewportTextBox.convert(customTextBox)
  2365.                 customTextBox.FocusLost:Connect(function()
  2366.                     if custom:IsEnabled() then
  2367.                         cmd[2][i] = customTextBox.Text
  2368.                         if onEdited then onEdited() end
  2369.                     end
  2370.                 end)
  2371.  
  2372.                 local cVal = cmd[2][i]
  2373.                 if cVal == 0 then
  2374.                     any:Enable()
  2375.                 else
  2376.                     custom:Enable()
  2377.                     customTextBox.Text = cVal
  2378.                 end
  2379.  
  2380.                 template.Visible = true
  2381.                 table.insert(text1,template.Title)
  2382.                 table.insert(text1,template.Any)
  2383.                 table.insert(shade3,template.Any.Button)
  2384.                 table.insert(shade3,template.CustomButton)
  2385.                 template.Parent = settingsList
  2386.             elseif v.Type == "Number" then
  2387.                 local template = settingsTemplates.Numbers:Clone()
  2388.                 template.Title.Text = v.Name or "Number"
  2389.  
  2390.                 local any,custom
  2391.  
  2392.                 any = setupCheckbox(template.Any.Button,function(on)
  2393.                     if not on then return end
  2394.                     custom.Disable()
  2395.                     cmd[2][i] = 0
  2396.                     if onEdited then onEdited() end
  2397.                 end)
  2398.  
  2399.                 local customTextBox = template.Custom
  2400.                 custom = setupCheckbox(template.CustomButton,function(on)
  2401.                     if not on then return end
  2402.                     any.Disable()
  2403.                     cmd[2][i] = customTextBox.Text
  2404.                     if onEdited then onEdited() end
  2405.                 end)
  2406.  
  2407.                 ViewportTextBox.convert(customTextBox)
  2408.                 customTextBox.FocusLost:Connect(function()
  2409.                     cmd[2][i] = tonumber(customTextBox.Text) or 0
  2410.                     customTextBox.Text = cmd[2][i]
  2411.                     if custom:IsEnabled() then
  2412.                         if onEdited then onEdited() end
  2413.                     end
  2414.                 end)
  2415.  
  2416.                 local cVal = cmd[2][i]
  2417.                 if cVal == 0 then
  2418.                     any:Enable()
  2419.                 else
  2420.                     custom:Enable()
  2421.                     customTextBox.Text = cVal
  2422.                 end
  2423.  
  2424.                 template.Visible = true
  2425.                 table.insert(text1,template.Title)
  2426.                 table.insert(text1,template.Any)
  2427.                 table.insert(shade3,template.Any.Button)
  2428.                 table.insert(shade3,template.CustomButton)
  2429.                 template.Parent = settingsList
  2430.             end
  2431.         end
  2432.         resizeSettingsList()
  2433.         settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2434.     end
  2435.  
  2436.     local function defaultSettings(ev)
  2437.         local res = {}
  2438.  
  2439.         for i,v in pairs(ev.sets) do
  2440.             if v.Type == "Player" then
  2441.                 res[#res+1] = v.Default or 0
  2442.             elseif v.Type == "String" then
  2443.                 res[#res+1] = v.Default or 0
  2444.             elseif v.Type == "Number" then
  2445.                 res[#res+1] = v.Default or 0
  2446.             end
  2447.         end
  2448.  
  2449.         return res
  2450.     end
  2451.  
  2452.     local function refreshList()
  2453.         for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2454.  
  2455.         for name,event in pairs(events) do
  2456.             local eventF = eventTemplate:Clone()
  2457.             eventF.EventName.Text = name
  2458.             eventF.Visible = true
  2459.             eventF.EventName:SetAttribute("RawName", name)
  2460.             table.insert(shade2,eventF)
  2461.             table.insert(text1,eventF.EventName)
  2462.             table.insert(shade1,eventF.Cmds.Add)
  2463.  
  2464.             local expanded = false
  2465.             eventF.Expand.MouseButton1Down:Connect(function()
  2466.                 expanded = not expanded
  2467.                 eventF:TweenSize(UDim2.new(1,0,0,20 + (expanded and 20*#eventF.Cmds.Holder:GetChildren() or 0)),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2468.                 eventF.Expand.Rotation = expanded and 90 or 0
  2469.                 resizeList()
  2470.             end)
  2471.  
  2472.             local function refreshCommands()
  2473.                 for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2474.                     if v.Name == "CmdTemplate" then
  2475.                         v:Destroy()
  2476.                     end
  2477.                 end
  2478.  
  2479.                 eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "")
  2480.  
  2481.                 for i,cmd in pairs(event.commands) do
  2482.                     local cmdF = cmdTemplate:Clone()
  2483.                     local cmdTextBox = cmdF.TextBox
  2484.                     ViewportTextBox.convert(cmdTextBox)
  2485.                     cmdTextBox.Text = cmd[1]
  2486.                     cmdF.Visible = true
  2487.                     table.insert(shade1,cmdF)
  2488.                     table.insert(shade2,cmdF.Delete)
  2489.                     table.insert(shade2,cmdF.Settings)
  2490.  
  2491.                     cmdTextBox.FocusLost:Connect(function()
  2492.                         event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2493.                         if onEdited then onEdited() end
  2494.                     end)
  2495.  
  2496.                     cmdF.Settings.MouseButton1Click:Connect(function()
  2497.                         openSettingsEditor(event,cmd)
  2498.                     end)
  2499.  
  2500.                     cmdF.Delete.MouseButton1Click:Connect(function()
  2501.                         table.remove(event.commands,i)
  2502.                         refreshCommands()
  2503.                         resizeList()
  2504.  
  2505.                         if currentlyEditingCmd == cmd then
  2506.                             settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2507.                         end
  2508.                         if onEdited then onEdited() end
  2509.                     end)
  2510.  
  2511.                     cmdF.Parent = eventF.Cmds.Holder
  2512.                 end
  2513.  
  2514.                 eventF:TweenSize(UDim2.new(1,0,0,20 + (expanded and 20*#eventF.Cmds.Holder:GetChildren() or 0)),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2515.             end
  2516.  
  2517.             local newBox = eventF.Cmds.Add.TextBox
  2518.             ViewportTextBox.convert(newBox)
  2519.             newBox.FocusLost:Connect(function(enter)
  2520.                 if enter then
  2521.                     event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2522.                     newBox.Text = ""
  2523.  
  2524.                     refreshCommands()
  2525.                     resizeList()
  2526.                     if onEdited then onEdited() end
  2527.                 end
  2528.             end)
  2529.  
  2530.             --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2531.  
  2532.             eventF.Parent = eventListHolder
  2533.  
  2534.             refreshCommands()
  2535.         end
  2536.  
  2537.         resizeList()
  2538.     end
  2539.  
  2540.     local function saveData()
  2541.         local result = {}
  2542.         for i,v in pairs(events) do
  2543.             result[i] = v.commands
  2544.         end
  2545.         return HttpService:JSONEncode(result)
  2546.     end
  2547.  
  2548.     local function loadData(str)
  2549.         local data = HttpService:JSONDecode(str)
  2550.         for i,v in pairs(data) do
  2551.             if events[i] then
  2552.                 events[i].commands = v
  2553.             end
  2554.         end
  2555.     end
  2556.  
  2557.     local function addCmd(event,data)
  2558.         table.insert(events[event].commands,data)
  2559.     end
  2560.  
  2561.     local function setOnEdited(f)
  2562.         if type(f) == "function" then
  2563.             onEdited = f
  2564.         end
  2565.     end
  2566.  
  2567.     main.TopBar.Close.MouseButton1Click:Connect(function()
  2568.         main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2569.     end)
  2570.     dragGUI(main)
  2571.     main.Parent = PARENT
  2572.  
  2573.     return {
  2574.         RegisterEvent = registerEvent,
  2575.         FireEvent = fireEvent,
  2576.         Refresh = refreshList,
  2577.         SaveData = saveData,
  2578.         LoadData = loadData,
  2579.         AddCmd = addCmd,
  2580.         Frame = main,
  2581.         SetOnEdited = setOnEdited
  2582.     }
  2583. end)()
  2584.  
  2585. reference = (function()
  2586.     local main = create({
  2587.         {1,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,Name="Main",Position=UDim2.new(0.5,-250,0,-500),Size=UDim2.new(0,500,0,20),ZIndex=10,}},
  2588.         {2,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2589.         {3,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={2},Size=UDim2.new(1,0,0.94999998807907,0),Text="Reference",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2590.         {4,"TextButton",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Close",Parent={2},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2591.         {5,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image="rbxassetid://5054663650",Parent={4},Position=UDim2.new(0,5,0,5),Size=UDim2.new(0,10,0,10),ZIndex=10,}},
  2592.         {6,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderSizePixel=0,Name="Content",Parent={1},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,0,300),ZIndex=10,}},
  2593.         {7,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,1313),Name="List",Parent={6},ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,0,1,0),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",VerticalScrollBarInset=2,ZIndex=10,}},
  2594.         {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2595.         {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}},
  2596.         {10,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={9},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Special Player Cases",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2597.         {11,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={9},Position=UDim2.new(0,8,0,25),Size=UDim2.new(1,-8,0,20),Text="These keywords can be used to quickly select groups of players in commands:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2598.         {12,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={9},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2599.         {13,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Cases",Parent={9},Position=UDim2.new(0,8,0,55),Size=UDim2.new(1,-16,0,342),ZIndex=10,}},
  2600.         {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2601.         {15,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-4,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2602.         {16,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={15},Size=UDim2.new(1,0,1,0),Text="all",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2603.         {17,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={15},Position=UDim2.new(0,15,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2604.         {18,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-3,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2605.         {19,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={18},Size=UDim2.new(1,0,1,0),Text="others",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2606.         {20,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={18},Position=UDim2.new(0,37,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone except you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2607.         {21,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-2,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2608.         {22,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={21},Size=UDim2.new(1,0,1,0),Text="me",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2609.         {23,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={21},Position=UDim2.new(0,19,0,0),Size=UDim2.new(1,0,1,0),Text="- includes your player only",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2610.         {24,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2611.         {25,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={24},Size=UDim2.new(1,0,1,0),Text="#[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2612.         {26,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={24},Position=UDim2.new(0,59,0,0),Size=UDim2.new(1,0,1,0),Text="- gets a specified amount of random players",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2613.         {27,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2614.         {28,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={27},Size=UDim2.new(1,0,1,0),Text="random",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2615.         {29,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={27},Position=UDim2.new(0,44,0,0),Size=UDim2.new(1,0,1,0),Text="- affects a random player",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2616.         {30,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2617.         {31,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={30},Size=UDim2.new(1,0,1,0),Text="%[team name]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2618.         {32,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={30},Position=UDim2.new(0,78,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone on a given team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2619.         {33,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2620.         {34,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={33},Size=UDim2.new(1,0,1,0),Text="allies / team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2621.         {35,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={33},Position=UDim2.new(0,63,0,0),Size=UDim2.new(1,0,1,0),Text="- players who are on your team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2622.         {36,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2623.         {37,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={36},Size=UDim2.new(1,0,1,0),Text="enemies / nonteam",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2624.         {38,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={36},Position=UDim2.new(0,101,0,0),Size=UDim2.new(1,0,1,0),Text="- players who are not on your team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2625.         {39,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2626.         {40,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={39},Size=UDim2.new(1,0,1,0),Text="friends",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2627.         {41,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={39},Position=UDim2.new(0,40,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone who is friends with you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2628.         {42,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2629.         {43,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={42},Size=UDim2.new(1,0,1,0),Text="nonfriends",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2630.         {44,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={42},Position=UDim2.new(0,61,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone who is not friends with you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2631.         {45,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2632.         {46,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={45},Size=UDim2.new(1,0,1,0),Text="guests",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2633.         {47,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={45},Position=UDim2.new(0,36,0,0),Size=UDim2.new(1,0,1,0),Text="- guest players (obsolete)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2634.         {48,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2635.         {49,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={48},Size=UDim2.new(1,0,1,0),Text="bacons",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2636.         {50,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={48},Position=UDim2.new(0,40,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone with the \"bacon\" or pal hair",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2637.         {51,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2638.         {52,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={51},Size=UDim2.new(1,0,1,0),Text="age[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2639.         {53,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={51},Position=UDim2.new(0,71,0,0),Size=UDim2.new(1,0,1,0),Text="- includes anyone below or at the given age",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2640.         {54,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2641.         {55,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={54},Size=UDim2.new(1,0,1,0),Text="rad[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2642.         {56,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={54},Position=UDim2.new(0,70,0,0),Size=UDim2.new(1,0,1,0),Text="- includes anyone within the given radius",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2643.         {57,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2644.         {58,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={57},Size=UDim2.new(1,0,1,0),Text="nearest",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2645.         {59,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={57},Position=UDim2.new(0,43,0,0),Size=UDim2.new(1,0,1,0),Text="- gets the closest player to you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2646.         {60,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2647.         {61,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={60},Size=UDim2.new(1,0,1,0),Text="farthest",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2648.         {62,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={60},Position=UDim2.new(0,46,0,0),Size=UDim2.new(1,0,1,0),Text="- gets the farthest player from you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2649.         {63,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2650.         {64,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={63},Size=UDim2.new(1,0,1,0),Text="group[ID]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2651.         {65,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={63},Position=UDim2.new(0,55,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are in a certain group",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2652.         {66,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2653.         {67,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={66},Size=UDim2.new(1,0,1,0),Text="alive",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2654.         {68,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={66},Position=UDim2.new(0,27,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are alive",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2655.         {69,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2656.         {70,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={69},Size=UDim2.new(1,0,1,0),Text="dead",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2657.         {71,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={69},Position=UDim2.new(0,29,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are dead",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2658.         {72,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-1,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2659.         {73,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={72},Size=UDim2.new(1,0,1,0),Text="@username",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2660.         {74,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={72},Position=UDim2.new(0,66,0,0),Size=UDim2.new(1,0,1,0),Text="- searches for players by username only (ignores displaynames)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2661.         {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2662.         {76,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={75},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Various Operators",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2663.         {77,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={75},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2664.         {78,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,16),Text="Use commas to separate multiple expressions:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2665.         {79,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,75),Size=UDim2.new(1,-8,0,16),Text="Use - to exclude, and + to include players in your expression:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2666.         {80,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,91),Size=UDim2.new(1,-8,0,16),Text=";locate %blue-friends (gets players in blue team who aren't your friends)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2667.         {81,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,46),Size=UDim2.new(1,-8,0,16),Text=";locate noob,noob2,bob",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2668.         {82,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,120),Size=UDim2.new(1,-8,0,16),Text="Put ! before a command to run it with the last arguments it was ran with:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2669.         {83,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,136),Size=UDim2.new(1,-8,0,32),Text="After running ;offset 0 100 0,  you can run !offset anytime to repeat that command with the same arguments that were used to run it last time",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2670.         {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2671.         {85,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={84},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Command Looping",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2672.         {86,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={84},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,20),Text="Form: [How many times it loops]^[delay (optional)]^[command]",TextColor3=Color3.new(1,1,1),TextSize=15,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2673.         {87,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={84},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2674.         {88,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={84},Position=UDim2.new(0,8,0,50),Size=UDim2.new(1,-8,0,20),Text="Use the 'breakloops' command to stop all running loops.",TextColor3=Color3.new(1,1,1),TextSize=15,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2675.         {89,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={84},Position=UDim2.new(0,8,0,80),Size=UDim2.new(1,-8,0,16),Text="Examples:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2676.         {90,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={84},Position=UDim2.new(0,8,0,98),Size=UDim2.new(1,-8,0,42),Text=";5^btools - gives you 5 sets of btools\n;10^3^drophats - drops your hats every 3 seconds 10 times\n;inf^0.1^animspeed 100 - infinitely loops your animation speed to 100",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2677.         {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2678.         {92,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={91},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Execute Multiple Commands at Once",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2679.         {93,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={91},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,20),Text="You can execute multiple commands at once using \"\\\"",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2680.         {94,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={91},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2681.         {95,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={91},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,-8,0,16),Text="Examples:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2682.         {96,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={91},Position=UDim2.new(0,8,0,78),Size=UDim2.new(1,-8,0,32),Text=";drophats\\respawn - drops your hats and respawns you\n;enable inventory\\enable playerlist\\refresh - enables those coregui items and refreshes you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2683.         {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2684.         {98,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={97},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Browse Command History",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2685.         {99,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={97},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="While focused on the command bar, you can use the up and down arrow keys to browse recently used commands",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2686.         {100,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={97},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2687.         {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2688.         {102,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={101},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Autocomplete in the Command Bar",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2689.         {103,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={101},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="While focused on the command bar, you can use the tab key to insert the top suggested command into the command bar.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2690.         {104,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={101},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2691.         {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2692.         {106,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={105},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Using Event Binds",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2693.         {107,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="Use event binds to set up commands that get executed when certain events happen. You can edit the conditions for an event command to run (such as which player triggers it).",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2694.         {108,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={105},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2695.         {109,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,70),Size=UDim2.new(1,-8,0,48),Text="Some events may send arguments; you can use them in your event command by using $ followed by the argument number ($1, $2, etc). You can find out the order and types of these arguments by looking at the settings of the event command.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2696.         {110,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={105},Position=UDim2.new(0,8,0,130),Size=UDim2.new(1,-8,0,16),Text="Example:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2697.         {111,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,148),Size=UDim2.new(1,-8,0,16),Text="Setting up 'goto $1' on the OnChatted event will teleport you to any player that chats.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2698.         {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2699.         {113,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={112},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Get Further Help",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2700.         {114,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={112},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="You can join the Discord server to get support with IY,  and read up on more documentation such as the Plugin API.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2701.         {115,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={112},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),Visible=false,ZIndex=10,}},
  2702.         {116,"TextButton",{BackgroundColor3=Color3.new(0.48627451062202,0.61960786581039,0.85098040103912),BorderColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),Font=4,Name="InviteButton",Parent={112},Position=UDim2.new(0,5,0,75),Size=UDim2.new(1,-10,0,25),Text="Copy Discord Invite Link (https://discord.io/infiniteyield)",TextColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),TextSize=16,ZIndex=10,}},
  2703.     })
  2704.     for i,v in pairs(main.Content.List:GetDescendants()) do
  2705.         if v:IsA("TextLabel") then
  2706.             table.insert(text1,v)
  2707.         end
  2708.     end
  2709.     table.insert(scroll,main.Content.List)
  2710.     table.insert(shade1,main.Content)
  2711.     table.insert(shade2,main.TopBar)
  2712.     main.Name = randomString()
  2713.     main.TopBar.Close.MouseButton1Click:Connect(function()
  2714.         main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2715.     end)
  2716.     local inviteButton = main:FindFirstChild("InviteButton",true)
  2717.     local lastPress = nil
  2718.     inviteButton.MouseButton1Click:Connect(function()
  2719.         local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2720.         if func then
  2721.             func("https://discord.io/infiniteyield")
  2722.             inviteButton.Text = "Copied"
  2723.         else
  2724.             inviteButton.Text = "No Clipboard Function, type out the link"
  2725.         end
  2726.         local pressTime = tick()
  2727.         lastPress = pressTime
  2728.         wait(2)
  2729.         if lastPress ~= pressTime then return end
  2730.         inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2731.     end)
  2732.     dragGUI(main)
  2733.     main.Parent = PARENT
  2734.  
  2735.     ReferenceButton.MouseButton1Click:Connect(function()
  2736.         main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2737.     end)
  2738. end)()
  2739.  
  2740. currentShade1 = Color3.fromRGB(36, 36, 37)
  2741. currentShade2 = Color3.fromRGB(46, 46, 47)
  2742. currentShade3 = Color3.fromRGB(78, 78, 79)
  2743. currentText1 = Color3.new(1, 1, 1)
  2744. currentText2 = Color3.new(0, 0, 0)
  2745. currentScroll = Color3.fromRGB(78,78,79)
  2746.  
  2747. defaultsettings = {
  2748.     prefix = ';';
  2749.     StayOpen = false;
  2750.     keepIY = true;
  2751.     logsEnabled = false;
  2752.     jLogsEnabled = false;
  2753.     aliases = {};
  2754.     binds = {};
  2755.     WayPoints = {};
  2756.     PluginsTable = {};
  2757.     currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2758.     currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2759.     currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2760.     currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2761.     currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2762.     currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2763.     eventBinds = eventEditor.SaveData()
  2764. }
  2765.  
  2766. defaults = HttpService:JSONEncode(defaultsettings)
  2767.  
  2768. local KeepInfYield = true
  2769. nosaves = false
  2770.  
  2771. local loadedEventData = nil
  2772. function saves()
  2773.     if writefileExploit() then
  2774.         if pcall(function() readfile("IY_FE.iy") end) then
  2775.             if readfile("IY_FE.iy") ~= nil then
  2776.                 local success, response = pcall(function()
  2777.                     local json = HttpService:JSONDecode(readfile("IY_FE.iy"))
  2778.                     if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2779.                     if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2780.                     if json.keepIY ~= nil then KeepInfYield = json.keepIY else KeepInfYield = true end
  2781.                     if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2782.                     if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2783.                     if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2784.                     if json.binds ~= nil then binds = json.binds else binds = {} end
  2785.                     if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2786.                     if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2787.                     if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2788.                     if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2789.                     if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2790.                     if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2791.                     if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2792.                     if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2793.                     if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2794.                     if json.eventBinds then loadedEventData = json.eventBinds end
  2795.                 end)
  2796.                 if not success then
  2797.                     warn("Save Json Error:", response)
  2798.                     warn("Overwriting Save File")
  2799.                     writefileCooldown("IY_FE.iy", defaults)
  2800.                     wait()
  2801.                     saves()
  2802.                 end
  2803.             else
  2804.                 writefileCooldown("IY_FE.iy", defaults)
  2805.                 wait()
  2806.                 saves()
  2807.             end
  2808.         else
  2809.             writefileCooldown("IY_FE.iy", defaults)
  2810.             wait()
  2811.             if pcall(function() readfile("IY_FE.iy") end) then
  2812.                 saves()
  2813.             else
  2814.                 nosaves = true
  2815.                 prefix = ';'
  2816.                 StayOpen = false
  2817.                 KeepInfYield = true
  2818.                 logsEnabled = false
  2819.                 jLogsEnabled = false
  2820.                 aliases = {}
  2821.                 binds = {}
  2822.                 WayPoints = {}
  2823.                 PluginsTable = {}
  2824.  
  2825.                 local FileError = Instance.new("Frame")
  2826.                 local background = Instance.new("Frame")
  2827.                 local Directions = Instance.new("TextLabel")
  2828.                 local shadow = Instance.new("Frame")
  2829.                 local PopupText = Instance.new("TextLabel")
  2830.                 local Exit = Instance.new("TextButton")
  2831.                 local ExitImage = Instance.new("ImageLabel")
  2832.  
  2833.                 FileError.Name = randomString()
  2834.                 FileError.Parent = PARENT
  2835.                 FileError.Active = true
  2836.                 FileError.BackgroundTransparency = 1
  2837.                 FileError.Position = UDim2.new(0.5, -180, 0, 290)
  2838.                 FileError.Size = UDim2.new(0, 360, 0, 20)
  2839.                 FileError.ZIndex = 10
  2840.  
  2841.                 background.Name = "background"
  2842.                 background.Parent = FileError
  2843.                 background.Active = true
  2844.                 background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  2845.                 background.BorderSizePixel = 0
  2846.                 background.Position = UDim2.new(0, 0, 0, 20)
  2847.                 background.Size = UDim2.new(0, 360, 0, 205)
  2848.                 background.ZIndex = 10
  2849.  
  2850.                 Directions.Name = "Directions"
  2851.                 Directions.Parent = background
  2852.                 Directions.BackgroundTransparency = 1
  2853.                 Directions.BorderSizePixel = 0
  2854.                 Directions.Position = UDim2.new(0, 10, 0, 10)
  2855.                 Directions.Size = UDim2.new(0, 340, 0, 185)
  2856.                 Directions.Font = Enum.Font.SourceSans
  2857.                 Directions.TextSize = 14
  2858.                 Directions.Text = "There was a problem writing a save file to your PC.\n\nPlease contact the developer/support team for your exploit and tell them writefile is not working.\n\nYour settings, keybinds, waypoints, and aliases will not save if you continue.\n\nThings to try:\n> Make sure a 'workspace' folder is located in the same folder as your exploit\n> If your exploit is inside of a zip/rar file, extract it.\n> Rejoin the game and try again or restart your PC and try again."
  2859.                 Directions.TextColor3 = Color3.new(1, 1, 1)
  2860.                 Directions.TextWrapped = true
  2861.                 Directions.TextXAlignment = Enum.TextXAlignment.Left
  2862.                 Directions.TextYAlignment = Enum.TextYAlignment.Top
  2863.                 Directions.ZIndex = 10
  2864.  
  2865.                 shadow.Name = "shadow"
  2866.                 shadow.Parent = FileError
  2867.                 shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  2868.                 shadow.BorderSizePixel = 0
  2869.                 shadow.Size = UDim2.new(0, 360, 0, 20)
  2870.                 shadow.ZIndex = 10
  2871.  
  2872.                 PopupText.Name = "PopupText"
  2873.                 PopupText.Parent = shadow
  2874.                 PopupText.BackgroundTransparency = 1
  2875.                 PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  2876.                 PopupText.ZIndex = 10
  2877.                 PopupText.Font = Enum.Font.SourceSans
  2878.                 PopupText.TextSize = 14
  2879.                 PopupText.Text = "File Error"
  2880.                 PopupText.TextColor3 = Color3.new(1, 1, 1)
  2881.                 PopupText.TextWrapped = true
  2882.  
  2883.                 Exit.Name = "Exit"
  2884.                 Exit.Parent = shadow
  2885.                 Exit.BackgroundTransparency = 1
  2886.                 Exit.Position = UDim2.new(1, -20, 0, 0)
  2887.                 Exit.Size = UDim2.new(0, 20, 0, 20)
  2888.                 Exit.Text = ""
  2889.                 Exit.ZIndex = 10
  2890.  
  2891.                 ExitImage.Parent = Exit
  2892.                 ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  2893.                 ExitImage.BackgroundTransparency = 1
  2894.                 ExitImage.Position = UDim2.new(0, 5, 0, 5)
  2895.                 ExitImage.Size = UDim2.new(0, 10, 0, 10)
  2896.                 ExitImage.Image = "rbxassetid://5054663650"
  2897.                 ExitImage.ZIndex = 10
  2898.  
  2899.                 Exit.MouseButton1Click:Connect(function()
  2900.                     FileError:Destroy()
  2901.                 end)
  2902.             end
  2903.         end
  2904.     else
  2905.         prefix = ';'
  2906.         StayOpen = false
  2907.         KeepInfYield = true
  2908.         logsEnabled = false
  2909.         jLogsEnabled = false
  2910.         aliases = {}
  2911.         binds = {}
  2912.         WayPoints = {}
  2913.         PluginsTable = {}
  2914.     end
  2915. end
  2916.  
  2917. saves()
  2918.  
  2919. function updatesaves()
  2920.     if nosaves == false and writefileExploit() then
  2921.         local update = {
  2922.             prefix = prefix;
  2923.             StayOpen = StayOpen;
  2924.             keepIY = KeepInfYield;
  2925.             logsEnabled = logsEnabled;
  2926.             jLogsEnabled = jLogsEnabled;
  2927.             aliases = aliases;
  2928.             binds = binds;
  2929.             WayPoints = AllWaypoints;
  2930.             PluginsTable = PluginsTable;
  2931.             currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2932.             currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2933.             currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2934.             currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2935.             currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2936.             currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2937.             eventBinds = eventEditor.SaveData()
  2938.         }
  2939.         writefileCooldown("IY_FE.iy", HttpService:JSONEncode(update))
  2940.     end
  2941. end
  2942.  
  2943. eventEditor.SetOnEdited(updatesaves)
  2944.  
  2945. pWayPoints = {}
  2946. WayPoints = {}
  2947.  
  2948. if #AllWaypoints > 0 then
  2949.     for i = 1, #AllWaypoints do
  2950.         if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == game.PlaceId then
  2951.             WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  2952.         end
  2953.     end
  2954. end
  2955.  
  2956. function Time()
  2957.     local HOUR = math.floor((tick() % 86400) / 3600)
  2958.     local MINUTE = math.floor((tick() % 3600) / 60)
  2959.     local SECOND = math.floor(tick() % 60)
  2960.     local AP = HOUR > 11 and 'PM' or 'AM'
  2961.     HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  2962.     HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  2963.     MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  2964.     SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  2965.     return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  2966. end
  2967.  
  2968. PrefixBox.Text = prefix
  2969. local SettingsOpen = false
  2970. local isHidden = false
  2971.  
  2972. if StayOpen == false then
  2973.     On.BackgroundTransparency = 1
  2974. else
  2975.     On.BackgroundTransparency = 0
  2976. end
  2977.  
  2978. if logsEnabled then
  2979.     Toggle.Text = 'Enabled'
  2980. else
  2981.     Toggle.Text = 'Disabled'
  2982. end
  2983.  
  2984. if jLogsEnabled then
  2985.     Toggle_2.Text = 'Enabled'
  2986. else
  2987.     Toggle_2.Text = 'Disabled'
  2988. end
  2989.  
  2990. function maximizeHolder()
  2991.     if StayOpen == false then
  2992.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  2993.     end
  2994. end
  2995.  
  2996. local minimizeNum = -20
  2997. function minimizeHolder()
  2998.     if StayOpen == false then
  2999.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3000.     end
  3001. end
  3002.  
  3003. function cmdbarHolder()
  3004.     if StayOpen == false then
  3005.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3006.     end
  3007. end
  3008.  
  3009. pinNotification = nil
  3010. local notifyCount = 0
  3011. function notify(text,text2,length)
  3012.     task.spawn(function()
  3013.         local LnotifyCount = notifyCount+1
  3014.         local notificationPinned = false
  3015.         notifyCount = notifyCount+1
  3016.         if pinNotification then pinNotification:Disconnect() end
  3017.         pinNotification = PinButton.MouseButton1Click:Connect(function()
  3018.             task.spawn(function()
  3019.                 pinNotification:Disconnect()
  3020.                 notificationPinned = true
  3021.                 Title_2.BackgroundTransparency = 1
  3022.                 wait(0.5)
  3023.                 Title_2.BackgroundTransparency = 0
  3024.             end)
  3025.         end)
  3026.         Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3027.         wait(0.6)
  3028.         local closepressed = false
  3029.         if text2 then
  3030.             Title_2.Text = text
  3031.             Text_2.Text = text2
  3032.         else
  3033.             Title_2.Text = 'Notification'
  3034.             Text_2.Text = text
  3035.         end
  3036.         Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3037.         CloseButton.MouseButton1Click:Connect(function()
  3038.             Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3039.             closepressed = true
  3040.             pinNotification:Disconnect()
  3041.         end)
  3042.         if length and isNumber(length) then
  3043.             wait(length)
  3044.         else
  3045.             wait(10)
  3046.         end
  3047.         if LnotifyCount == notifyCount then
  3048.             if closepressed == false and notificationPinned == false then
  3049.                 pinNotification:Disconnect()
  3050.                 Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3051.             end
  3052.             notifyCount = 0
  3053.         end
  3054.     end)
  3055. end
  3056.  
  3057. local lastMessage = nil
  3058. local lastLabel = nil
  3059. local dupeCount = 1
  3060. function CreateLabel(Name, Text)
  3061.     if lastMessage == Name..Text then
  3062.         dupeCount = dupeCount+1
  3063.         lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3064.     else
  3065.         if dupeCount > 1 then dupeCount = 1 end
  3066.         if #scroll_2:GetChildren() >= 2546 then
  3067.             scroll_2:ClearAllChildren()
  3068.         end
  3069.         local alls = 0
  3070.         for i,v in pairs(scroll_2:GetChildren()) do
  3071.             if v then
  3072.                 alls = v.Size.Y.Offset + alls
  3073.             end
  3074.             if not v then
  3075.                 alls = 0
  3076.             end
  3077.         end
  3078.         local tl = Instance.new('TextLabel')
  3079.         lastMessage = Name..Text
  3080.         lastLabel = tl
  3081.         tl.Name = Name
  3082.         tl.Parent = scroll_2
  3083.         tl.ZIndex = 10
  3084.         tl.Text = Time().." - ["..Name.."]: "..Text
  3085.         tl.Size = UDim2.new(0,322,0,84)
  3086.         tl.BackgroundTransparency = 1
  3087.         tl.BorderSizePixel = 0
  3088.         tl.Font = "SourceSans"
  3089.         tl.Position = UDim2.new(-1,0,0,alls)
  3090.         tl.TextTransparency = 1
  3091.         tl.TextScaled = false
  3092.         tl.TextSize = 14
  3093.         tl.TextWrapped = true
  3094.         tl.TextXAlignment = "Left"
  3095.         tl.TextYAlignment = "Top"
  3096.         tl.TextColor3 = currentText1
  3097.         tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3098.         table.insert(text1,tl)
  3099.         scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3100.         scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3101.         tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3102.         for i = 0,50 do wait(0.05)
  3103.             tl.TextTransparency = tl.TextTransparency - 0.05
  3104.         end
  3105.         tl.TextTransparency = 0
  3106.     end
  3107. end
  3108.  
  3109. function CreateJoinLabel(plr,ID)
  3110.     if #scroll_3:GetChildren() >= 2546 then
  3111.         scroll_3:ClearAllChildren()
  3112.     end
  3113.     local infoFrame = Instance.new("Frame")
  3114.     local info1 = Instance.new("TextLabel")
  3115.     local info2 = Instance.new("TextLabel")
  3116.     local ImageLabel_3 = Instance.new("ImageLabel")
  3117.     infoFrame.Name = randomString()
  3118.     infoFrame.Parent = scroll_3
  3119.     infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3120.     infoFrame.BackgroundTransparency = 1
  3121.     infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3122.     infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3123.     info1.Name = randomString()
  3124.     info1.Parent = infoFrame
  3125.     info1.BackgroundTransparency = 1
  3126.     info1.BorderSizePixel = 0
  3127.     info1.Position = UDim2.new(0, 45, 0, 0)
  3128.     info1.Size = UDim2.new(0, 135, 1, 0)
  3129.     info1.ZIndex = 10
  3130.     info1.Font = Enum.Font.SourceSans
  3131.     info1.FontSize = Enum.FontSize.Size14
  3132.     info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3133.     info1.TextColor3 = Color3.new(1, 1, 1)
  3134.     info1.TextWrapped = true
  3135.     info1.TextXAlignment = Enum.TextXAlignment.Left
  3136.     info2.Name = randomString()
  3137.     info2.Parent = infoFrame
  3138.     info2.BackgroundTransparency = 1
  3139.     info2.BorderSizePixel = 0
  3140.     info2.Position = UDim2.new(0, 185, 0, 0)
  3141.     info2.Size = UDim2.new(0, 140, 1, -5)
  3142.     info2.ZIndex = 10
  3143.     info2.Font = Enum.Font.SourceSans
  3144.     info2.FontSize = Enum.FontSize.Size14
  3145.     info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3146.     info2.TextColor3 = Color3.new(1, 1, 1)
  3147.     info2.TextWrapped = true
  3148.     info2.TextXAlignment = Enum.TextXAlignment.Left
  3149.     info2.TextYAlignment = Enum.TextYAlignment.Center
  3150.     ImageLabel_3.Parent = infoFrame
  3151.     ImageLabel_3.BackgroundTransparency = 1
  3152.     ImageLabel_3.BorderSizePixel = 0
  3153.     ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3154.     ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3155.     scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3156.     scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3157.     wait()
  3158.     local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3159.     local json = HttpService:JSONDecode(user)
  3160.     local date = json["created"]:sub(1,10)
  3161.     local splitDates = string.split(date,"-")
  3162.     info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3163. end
  3164.  
  3165. IYMouse.KeyDown:Connect(function(Key)
  3166.     if (Key==prefix) then
  3167.         Cmdbar:CaptureFocus()
  3168.         spawn(function()
  3169.             repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3170.         end)
  3171.         maximizeHolder()
  3172.     elseif infJump == true and Key == " " then
  3173.         Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):ChangeState(3)
  3174.     end
  3175. end)
  3176.  
  3177. local lastMinimizeReq = 0
  3178. Holder.MouseEnter:Connect(function()
  3179.     lastMinimizeReq = 0
  3180.     maximizeHolder()
  3181. end)
  3182.  
  3183. Holder.MouseLeave:Connect(function()
  3184.     if not Cmdbar:IsFocused() then
  3185.         local reqTime = tick()
  3186.         lastMinimizeReq = reqTime
  3187.         wait(1)
  3188.         if lastMinimizeReq ~= reqTime then return end
  3189.         if not Cmdbar:IsFocused() then
  3190.             minimizeHolder()
  3191.         end
  3192.     end
  3193. end)
  3194.  
  3195. function updateColors(color,ctype)
  3196.     if ctype == shade1 then
  3197.         for i,v in pairs(shade1) do
  3198.             v.BackgroundColor3 = color
  3199.         end
  3200.         currentShade1 = color
  3201.     elseif ctype == shade2 then
  3202.         for i,v in pairs(shade2) do
  3203.             v.BackgroundColor3 = color
  3204.         end
  3205.         currentShade2 = color
  3206.     elseif ctype == shade3 then
  3207.         for i,v in pairs(shade3) do
  3208.             v.BackgroundColor3 = color
  3209.         end
  3210.         currentShade3 = color
  3211.     elseif ctype == text1 then
  3212.         for i,v in pairs(text1) do
  3213.             v.TextColor3 = color
  3214.             if v:IsA("TextBox") then
  3215.                 v.PlaceholderColor3 = color
  3216.             end
  3217.         end
  3218.         currentText1 = color
  3219.     elseif ctype == text2 then
  3220.         for i,v in pairs(text2) do
  3221.             v.TextColor3 = color
  3222.         end
  3223.         currentText2 = color
  3224.     elseif ctype == scroll then
  3225.         for i,v in pairs(scroll) do
  3226.             v.ScrollBarImageColor3 = color
  3227.         end
  3228.         currentScroll = color
  3229.     end
  3230. end
  3231.  
  3232. local colorpickerOpen = false
  3233. ColorsButton.MouseButton1Click:Connect(function()
  3234.     cache_currentShade1 = currentShade1
  3235.     cache_currentShade2 = currentShade2
  3236.     cache_currentShade3 = currentShade3
  3237.     cache_currentText1 = currentText1
  3238.     cache_currentText2 = currentText2
  3239.     cache_currentScroll = currentScroll
  3240.     if not colorpickerOpen then
  3241.         colorpickerOpen = true
  3242.         picker = game:GetObjects("rbxassetid://4908465318")[1]
  3243.         picker.Name = randomString()
  3244.         picker.Parent = PARENT
  3245.  
  3246.         local ColorPicker do
  3247.             ColorPicker = {}
  3248.  
  3249.             ColorPicker.new = function()
  3250.                 local newMt = setmetatable({},{})
  3251.  
  3252.                 local pickerGui = picker.ColorPicker
  3253.                 local pickerTopBar = pickerGui.TopBar
  3254.                 local pickerExit = pickerTopBar.Exit
  3255.                 local pickerFrame = pickerGui.Content
  3256.                 local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3257.                 local colorStrip = pickerFrame.ColorStrip
  3258.                 local previewFrame = pickerFrame.Preview
  3259.                 local basicColorsFrame = pickerFrame.BasicColors
  3260.                 local customColorsFrame = pickerFrame.CustomColors
  3261.                 local defaultButton = pickerFrame.Default
  3262.                 local cancelButton = pickerFrame.Cancel
  3263.                 local shade1Button = pickerFrame.Shade1
  3264.                 local shade2Button = pickerFrame.Shade2
  3265.                 local shade3Button = pickerFrame.Shade3
  3266.                 local text1Button = pickerFrame.Text1
  3267.                 local text2Button = pickerFrame.Text2
  3268.                 local scrollButton = pickerFrame.Scroll
  3269.  
  3270.                 local colorScope = colorSpace.Scope
  3271.                 local colorArrow = pickerFrame.ArrowFrame.Arrow
  3272.  
  3273.                 local hueInput = pickerFrame.Hue.Input
  3274.                 local satInput = pickerFrame.Sat.Input
  3275.                 local valInput = pickerFrame.Val.Input
  3276.  
  3277.                 local redInput = pickerFrame.Red.Input
  3278.                 local greenInput = pickerFrame.Green.Input
  3279.                 local blueInput = pickerFrame.Blue.Input
  3280.  
  3281.                 local mouse = IYMouse
  3282.  
  3283.                 local hue,sat,val = 0,0,1
  3284.                 local red,green,blue = 1,1,1
  3285.                 local chosenColor = Color3.new(0,0,0)
  3286.  
  3287.                 local basicColors = {Color3.new(0,0,0),Color3.new(0.66666668653488,0,0),Color3.new(0,0.33333334326744,0),Color3.new(0.66666668653488,0.33333334326744,0),Color3.new(0,0.66666668653488,0),Color3.new(0.66666668653488,0.66666668653488,0),Color3.new(0,1,0),Color3.new(0.66666668653488,1,0),Color3.new(0,0,0.49803924560547),Color3.new(0.66666668653488,0,0.49803924560547),Color3.new(0,0.33333334326744,0.49803924560547),Color3.new(0.66666668653488,0.33333334326744,0.49803924560547),Color3.new(0,0.66666668653488,0.49803924560547),Color3.new(0.66666668653488,0.66666668653488,0.49803924560547),Color3.new(0,1,0.49803924560547),Color3.new(0.66666668653488,1,0.49803924560547),Color3.new(0,0,1),Color3.new(0.66666668653488,0,1),Color3.new(0,0.33333334326744,1),Color3.new(0.66666668653488,0.33333334326744,1),Color3.new(0,0.66666668653488,1),Color3.new(0.66666668653488,0.66666668653488,1),Color3.new(0,1,1),Color3.new(0.66666668653488,1,1),Color3.new(0.33333334326744,0,0),Color3.new(1,0,0),Color3.new(0.33333334326744,0.33333334326744,0),Color3.new(1,0.33333334326744,0),Color3.new(0.33333334326744,0.66666668653488,0),Color3.new(1,0.66666668653488,0),Color3.new(0.33333334326744,1,0),Color3.new(1,1,0),Color3.new(0.33333334326744,0,0.49803924560547),Color3.new(1,0,0.49803924560547),Color3.new(0.33333334326744,0.33333334326744,0.49803924560547),Color3.new(1,0.33333334326744,0.49803924560547),Color3.new(0.33333334326744,0.66666668653488,0.49803924560547),Color3.new(1,0.66666668653488,0.49803924560547),Color3.new(0.33333334326744,1,0.49803924560547),Color3.new(1,1,0.49803924560547),Color3.new(0.33333334326744,0,1),Color3.new(1,0,1),Color3.new(0.33333334326744,0.33333334326744,1),Color3.new(1,0.33333334326744,1),Color3.new(0.33333334326744,0.66666668653488,1),Color3.new(1,0.66666668653488,1),Color3.new(0.33333334326744,1,1),Color3.new(1,1,1)}
  3288.                 local customColors = {}
  3289.  
  3290.                 dragGUI(picker)
  3291.  
  3292.                 local function updateColor(noupdate)
  3293.                     local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3294.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3295.  
  3296.                     if noupdate == 2 or not noupdate then
  3297.                         hueInput.Text = tostring(math.ceil(359*hue))
  3298.                         satInput.Text = tostring(math.ceil(255*sat))
  3299.                         valInput.Text = tostring(math.floor(255*val))
  3300.                     end
  3301.                     if noupdate == 1 or not noupdate then
  3302.                         redInput.Text = tostring(math.floor(255*red))
  3303.                         greenInput.Text = tostring(math.floor(255*green))
  3304.                         blueInput.Text = tostring(math.floor(255*blue))
  3305.                     end
  3306.  
  3307.                     chosenColor = Color3.new(red,green,blue)
  3308.  
  3309.                     colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3310.                     colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3311.                     colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3312.                     previewFrame.BackgroundColor3 = chosenColor
  3313.  
  3314.                     newMt.Color = chosenColor
  3315.                     if newMt.Changed then newMt:Changed(chosenColor) end
  3316.                 end
  3317.  
  3318.                 local function colorSpaceInput()
  3319.                     local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3320.                     local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3321.  
  3322.                     if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3323.                     if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3324.  
  3325.                     hue = (219 - relativeX)/219
  3326.                     sat = (199 - relativeY)/199
  3327.  
  3328.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3329.                     red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3330.  
  3331.                     updateColor()
  3332.                 end
  3333.  
  3334.                 local function colorStripInput()
  3335.                     local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3336.  
  3337.                     if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3338.  
  3339.                     val = (199 - relativeY)/199
  3340.  
  3341.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3342.                     red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3343.  
  3344.                     updateColor()
  3345.                 end
  3346.  
  3347.                 local function hookButtons(frame,func)
  3348.                     frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3349.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3350.                             frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3351.                         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3352.                             local releaseEvent,runEvent
  3353.  
  3354.                             local startTime = tick()
  3355.                             local pressing = true
  3356.                             local startNum = tonumber(frame.Text)
  3357.  
  3358.                             if not startNum then return end
  3359.  
  3360.                             releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3361.                                 if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3362.                                 releaseEvent:Disconnect()
  3363.                                 pressing = false
  3364.                             end)
  3365.  
  3366.                             startNum = startNum + 1
  3367.                             func(startNum)
  3368.                             while pressing do
  3369.                                 if tick()-startTime > 0.3 then
  3370.                                     startNum = startNum + 1
  3371.                                     func(startNum)
  3372.                                 end
  3373.                                 wait(0.1)
  3374.                             end
  3375.                         end
  3376.                     end)
  3377.  
  3378.                     frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3379.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3380.                             frame.ArrowFrame.Up.BackgroundTransparency = 1
  3381.                         end
  3382.                     end)
  3383.  
  3384.                     frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3385.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3386.                             frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3387.                         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3388.                             local releaseEvent,runEvent
  3389.  
  3390.                             local startTime = tick()
  3391.                             local pressing = true
  3392.                             local startNum = tonumber(frame.Text)
  3393.  
  3394.                             if not startNum then return end
  3395.  
  3396.                             releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3397.                                 if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3398.                                 releaseEvent:Disconnect()
  3399.                                 pressing = false
  3400.                             end)
  3401.  
  3402.                             startNum = startNum - 1
  3403.                             func(startNum)
  3404.                             while pressing do
  3405.                                 if tick()-startTime > 0.3 then
  3406.                                     startNum = startNum - 1
  3407.                                     func(startNum)
  3408.                                 end
  3409.                                 wait(0.1)
  3410.                             end
  3411.                         end
  3412.                     end)
  3413.  
  3414.                     frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3415.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3416.                             frame.ArrowFrame.Down.BackgroundTransparency = 1
  3417.                         end
  3418.                     end)
  3419.                 end
  3420.  
  3421.                 colorSpace.InputBegan:Connect(function(input)
  3422.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3423.                         local releaseEvent,mouseEvent
  3424.  
  3425.                         releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3426.                             if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3427.                             releaseEvent:Disconnect()
  3428.                             mouseEvent:Disconnect()
  3429.                         end)
  3430.  
  3431.                         mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3432.                             if input.UserInputType == Enum.UserInputType.MouseMovement then
  3433.                                 colorSpaceInput()
  3434.                             end
  3435.                         end)
  3436.  
  3437.                         colorSpaceInput()
  3438.                     end
  3439.                 end)
  3440.  
  3441.                 colorStrip.InputBegan:Connect(function(input)
  3442.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3443.                         local releaseEvent,mouseEvent
  3444.  
  3445.                         releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3446.                             if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3447.                             releaseEvent:Disconnect()
  3448.                             mouseEvent:Disconnect()
  3449.                         end)
  3450.  
  3451.                         mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3452.                             if input.UserInputType == Enum.UserInputType.MouseMovement then
  3453.                                 colorStripInput()
  3454.                             end
  3455.                         end)
  3456.  
  3457.                         colorStripInput()
  3458.                     end
  3459.                 end)
  3460.  
  3461.                 local function updateHue(str)
  3462.                     local num = tonumber(str)
  3463.                     if num then
  3464.                         hue = math.clamp(math.floor(num),0,359)/359
  3465.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3466.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3467.                         hueInput.Text = tostring(hue*359)
  3468.                         updateColor(1)
  3469.                     end
  3470.                 end
  3471.                 hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3472.  
  3473.                 local function updateSat(str)
  3474.                     local num = tonumber(str)
  3475.                     if num then
  3476.                         sat = math.clamp(math.floor(num),0,255)/255
  3477.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3478.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3479.                         satInput.Text = tostring(sat*255)
  3480.                         updateColor(1)
  3481.                     end
  3482.                 end
  3483.                 satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3484.  
  3485.                 local function updateVal(str)
  3486.                     local num = tonumber(str)
  3487.                     if num then
  3488.                         val = math.clamp(math.floor(num),0,255)/255
  3489.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3490.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3491.                         valInput.Text = tostring(val*255)
  3492.                         updateColor(1)
  3493.                     end
  3494.                 end
  3495.                 valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3496.  
  3497.                 local function updateRed(str)
  3498.                     local num = tonumber(str)
  3499.                     if num then
  3500.                         red = math.clamp(math.floor(num),0,255)/255
  3501.                         local newColor = Color3.new(red,green,blue)
  3502.                         hue,sat,val = Color3.toHSV(newColor)
  3503.                         redInput.Text = tostring(red*255)
  3504.                         updateColor(2)
  3505.                     end
  3506.                 end
  3507.                 redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3508.  
  3509.                 local function updateGreen(str)
  3510.                     local num = tonumber(str)
  3511.                     if num then
  3512.                         green = math.clamp(math.floor(num),0,255)/255
  3513.                         local newColor = Color3.new(red,green,blue)
  3514.                         hue,sat,val = Color3.toHSV(newColor)
  3515.                         greenInput.Text = tostring(green*255)
  3516.                         updateColor(2)
  3517.                     end
  3518.                 end
  3519.                 greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3520.  
  3521.                 local function updateBlue(str)
  3522.                     local num = tonumber(str)
  3523.                     if num then
  3524.                         blue = math.clamp(math.floor(num),0,255)/255
  3525.                         local newColor = Color3.new(red,green,blue)
  3526.                         hue,sat,val = Color3.toHSV(newColor)
  3527.                         blueInput.Text = tostring(blue*255)
  3528.                         updateColor(2)
  3529.                     end
  3530.                 end
  3531.                 blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3532.  
  3533.                 local colorChoice = Instance.new("TextButton")
  3534.                 colorChoice.Name = "Choice"
  3535.                 colorChoice.Size = UDim2.new(0,25,0,18)
  3536.                 colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3537.                 colorChoice.Text = ""
  3538.                 colorChoice.AutoButtonColor = false
  3539.                 colorChoice.ZIndex = 10
  3540.  
  3541.                 local row = 0
  3542.                 local column = 0
  3543.                 for i,v in pairs(basicColors) do
  3544.                     local newColor = colorChoice:Clone()
  3545.                     newColor.BackgroundColor3 = v
  3546.                     newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3547.  
  3548.                     newColor.MouseButton1Click:Connect(function()
  3549.                         red,green,blue = v.r,v.g,v.b
  3550.                         local newColor = Color3.new(red,green,blue)
  3551.                         hue,sat,val = Color3.toHSV(newColor)
  3552.                         updateColor()
  3553.                     end)   
  3554.  
  3555.                     newColor.Parent = basicColorsFrame
  3556.                     column = column + 1
  3557.                     if column == 6 then row = row + 1 column = 0 end
  3558.                 end
  3559.  
  3560.                 row = 0
  3561.                 column = 0
  3562.                 for i = 1,12 do
  3563.                     local color = customColors[i] or Color3.new(0,0,0)
  3564.                     local newColor = colorChoice:Clone()
  3565.                     newColor.BackgroundColor3 = color
  3566.                     newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3567.  
  3568.                     newColor.MouseButton1Click:Connect(function()
  3569.                         local curColor = customColors[i] or Color3.new(0,0,0)
  3570.                         red,green,blue = curColor.r,curColor.g,curColor.b
  3571.                         hue,sat,val = Color3.toHSV(curColor)
  3572.                         updateColor()
  3573.                     end)
  3574.  
  3575.                     newColor.MouseButton2Click:Connect(function()
  3576.                         customColors[i] = chosenColor
  3577.                         newColor.BackgroundColor3 = chosenColor
  3578.                     end)
  3579.  
  3580.                     newColor.Parent = customColorsFrame
  3581.                     column = column + 1
  3582.                     if column == 6 then row = row + 1 column = 0 end
  3583.                 end
  3584.  
  3585.                 shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3586.                 shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3587.                 shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3588.  
  3589.                 shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3590.                 shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3591.                 shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3592.  
  3593.                 shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3594.                 shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3595.                 shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3596.  
  3597.                 text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3598.                 text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3599.                 text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3600.  
  3601.                 text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3602.                 text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3603.                 text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3604.  
  3605.                 scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3606.                 scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3607.                 scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3608.  
  3609.                 cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3610.                 cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3611.                 cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3612.  
  3613.                 defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3614.                 defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3615.                 defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3616.  
  3617.                 pickerExit.MouseButton1Click:Connect(function()
  3618.                     picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3619.                 end)
  3620.  
  3621.                 updateColor()
  3622.  
  3623.                 newMt.SetColor = function(self,color)
  3624.                     red,green,blue = color.r,color.g,color.b
  3625.                     hue,sat,val = Color3.toHSV(color)
  3626.                     updateColor()
  3627.                 end
  3628.  
  3629.                 return newMt
  3630.             end
  3631.         end
  3632.  
  3633.         picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3634.  
  3635.         local Npicker = ColorPicker.new()
  3636.         Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3637.         Npicker.Cancel = function(self)
  3638.             updateColors(cache_currentShade1,shade1)
  3639.             updateColors(cache_currentShade2,shade2)
  3640.             updateColors(cache_currentShade3,shade3)
  3641.             updateColors(cache_currentText1,text1)
  3642.             updateColors(cache_currentText2,text2)
  3643.             updateColors(cache_currentScroll,scroll)
  3644.             wait()
  3645.             updatesaves()
  3646.         end
  3647.         Npicker.Default = function(self)
  3648.             updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3649.             updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3650.             updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3651.             updateColors(Color3.new(1, 1, 1),text1)
  3652.             updateColors(Color3.new(0, 0, 0),text2)
  3653.             updateColors(Color3.fromRGB(78,78,79),scroll)
  3654.             wait()
  3655.             updatesaves()
  3656.         end
  3657.     else
  3658.         picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3659.     end
  3660. end)
  3661.  
  3662.  
  3663. SettingsButton.MouseButton1Click:Connect(function()
  3664.     if SettingsOpen == false then SettingsOpen = true
  3665.         Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3666.         CMDsF.Visible = false
  3667.     else SettingsOpen = false
  3668.         CMDsF.Visible = true
  3669.         Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3670.     end
  3671. end)
  3672.  
  3673. On.MouseButton1Click:Connect(function()
  3674.     if isHidden == false then
  3675.         if StayOpen == false then
  3676.             StayOpen = true
  3677.             On.BackgroundTransparency = 0
  3678.         else
  3679.             StayOpen = false
  3680.             On.BackgroundTransparency = 1
  3681.         end
  3682.         updatesaves()
  3683.     end
  3684. end)
  3685.  
  3686. Clear.MouseButton1Down:Connect(function()
  3687.     for _, child in pairs(scroll_2:GetChildren()) do
  3688.         child:Destroy()
  3689.     end
  3690.     scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3691. end)
  3692.  
  3693. Clear_2.MouseButton1Down:Connect(function()
  3694.     for _, child in pairs(scroll_3:GetChildren()) do
  3695.         child:Destroy()
  3696.     end
  3697.     scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  3698. end)
  3699.  
  3700. Toggle.MouseButton1Down:Connect(function()
  3701.     if logsEnabled then
  3702.         logsEnabled = false
  3703.         Toggle.Text = 'Disabled'
  3704.         updatesaves()
  3705.     else
  3706.         logsEnabled = true
  3707.         Toggle.Text = 'Enabled'
  3708.         updatesaves()
  3709.     end
  3710. end)
  3711.  
  3712. Toggle_2.MouseButton1Down:Connect(function()
  3713.     if jLogsEnabled then
  3714.         jLogsEnabled = false
  3715.         Toggle_2.Text = 'Disabled'
  3716.         updatesaves()
  3717.     else
  3718.         jLogsEnabled = true
  3719.         Toggle_2.Text = 'Enabled'
  3720.         updatesaves()
  3721.     end
  3722. end)
  3723.  
  3724. selectChat.MouseButton1Down:Connect(function()
  3725.     join.Visible = false
  3726.     chat.Visible = true
  3727.     table.remove(shade3,table.find(shade3,selectChat))
  3728.     table.remove(shade2,table.find(shade2,selectJoin))
  3729.     table.insert(shade2,selectChat)
  3730.     table.insert(shade3,selectJoin)
  3731.     selectJoin.BackgroundColor3 = currentShade3
  3732.     selectChat.BackgroundColor3 = currentShade2
  3733. end)
  3734.  
  3735. selectJoin.MouseButton1Down:Connect(function()
  3736.     chat.Visible = false
  3737.     join.Visible = true
  3738.     table.remove(shade3,table.find(shade3,selectJoin))
  3739.     table.remove(shade2,table.find(shade2,selectChat))
  3740.     table.insert(shade2,selectJoin)
  3741.     table.insert(shade3,selectChat)
  3742.     selectChat.BackgroundColor3 = currentShade3
  3743.     selectJoin.BackgroundColor3 = currentShade2
  3744. end)
  3745.  
  3746. if not writefileExploit() then
  3747.     notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3748. end
  3749.  
  3750. JoinLog = function(plr)
  3751.     if jLogsEnabled == true then
  3752.         CreateJoinLabel(plr,plr.UserId)
  3753.     end
  3754. end
  3755.  
  3756. local CleanFileName = function(str)
  3757.     local gsub = string.gsub
  3758.     return gsub(str, "[*\\?:<>|]+", "")
  3759. end
  3760.  
  3761. SaveChatlogs.MouseButton1Down:Connect(function()
  3762.     if writefileExploit() then
  3763.         if #scroll_2:GetChildren() > 0 then
  3764.             notify("Loading",'Hold on a sec')
  3765.             local placeName = CleanFileName(MarketplaceService:GetProductInfo(game.PlaceId).Name)
  3766.             local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3767.             for _, child in pairs(scroll_2:GetChildren()) do
  3768.                 writelogs = writelogs..'\n'..child.Text
  3769.             end
  3770.             local writelogsFile = tostring(writelogs)
  3771.             local fileext = 0
  3772.             local function nameFile()
  3773.                 local file
  3774.                 pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3775.                 if file then
  3776.                     fileext = fileext+1
  3777.                     nameFile()
  3778.                 else
  3779.                     writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3780.                 end
  3781.             end
  3782.             nameFile()
  3783.             notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3784.         end
  3785.     else
  3786.         notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3787.     end
  3788. end)
  3789.  
  3790. task.spawn(function()
  3791.     coroutine.resume(coroutine.create(function()
  3792.         local ChatEvents = ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents", math.huge)
  3793.         local OnMessageEvent = ChatEvents:WaitForChild("OnMessageDoneFiltering", math.huge).OnClientEvent:Connect(function(data)
  3794.             if data ~= nil then
  3795.                 local player = tostring(data.FromSpeaker)
  3796.                 local message = tostring(data.Message)
  3797.                 local originalchannel = tostring(data.OriginalChannel)
  3798.                 if string.find(originalchannel, "To ") then
  3799.                     message = "/w " .. string.gsub(originalchannel, "To ", "") .. " " .. message
  3800.                 end
  3801.                 if originalchannel == "Team" then
  3802.                     message = "/team " .. message
  3803.                 end
  3804.                 eventEditor.FireEvent(player, message)
  3805.                 if logsEnabled then
  3806.                     CreateLabel(player, message)
  3807.                 end
  3808.             end
  3809.         end)
  3810.     end))
  3811. end)
  3812.  
  3813. Players.PlayerRemoving:Connect(function(player)
  3814.     if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then
  3815.         for i,v in pairs(COREGUI:GetChildren()) do
  3816.             if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3817.                 v:Destroy()
  3818.             end
  3819.         end
  3820.     end
  3821.     if viewing ~= nil and player == viewing then
  3822.         workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3823.         viewing = nil
  3824.         if viewDied then
  3825.             viewDied:Disconnect()
  3826.             viewChanged:Disconnect()
  3827.         end
  3828.         notify('Spectate','View turned off (player left)')
  3829.     end
  3830. end)
  3831.  
  3832. Exit.MouseButton1Down:Connect(function()
  3833.     logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3834. end)
  3835.  
  3836. Hide.MouseButton1Down:Connect(function()
  3837.     if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  3838.         logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  3839.     else
  3840.         logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  3841.     end
  3842. end)
  3843.  
  3844. EventBind.MouseButton1Click:Connect(function()
  3845.     eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  3846. end)
  3847.  
  3848. Keybinds.MouseButton1Click:Connect(function()
  3849.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3850.     wait(0.5)
  3851.     SettingsHolder.Visible = false
  3852. end)
  3853.  
  3854. Close.MouseButton1Click:Connect(function()
  3855.     SettingsHolder.Visible = true
  3856.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3857. end)
  3858.  
  3859. Keybinds.MouseButton1Click:Connect(function()
  3860.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3861.     wait(0.5)
  3862.     SettingsHolder.Visible = false
  3863. end)
  3864.  
  3865. Add.MouseButton1Click:Connect(function()
  3866.     KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  3867. end)
  3868.  
  3869. Delete.MouseButton1Click:Connect(function()
  3870.     binds = {}
  3871.     refreshbinds()
  3872.     updatesaves()
  3873.     notify('Keybinds Updated','Removed all keybinds')
  3874. end)
  3875.  
  3876. Close_2.MouseButton1Click:Connect(function()
  3877.     SettingsHolder.Visible = true
  3878.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3879. end)
  3880.  
  3881. Aliases.MouseButton1Click:Connect(function()
  3882.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3883.     wait(0.5)
  3884.     SettingsHolder.Visible = false
  3885. end)
  3886.  
  3887. Close_3.MouseButton1Click:Connect(function()
  3888.     SettingsHolder.Visible = true
  3889.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3890. end)
  3891.  
  3892. Positions.MouseButton1Click:Connect(function()
  3893.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3894.     wait(0.5)
  3895.     SettingsHolder.Visible = false
  3896. end)
  3897.  
  3898. local selectionBox = Instance.new("SelectionBox")
  3899. selectionBox.Name = randomString()
  3900. selectionBox.Color3 = Color3.new(255,255,255)
  3901. selectionBox.Adornee = nil
  3902. selectionBox.Parent = PARENT
  3903.  
  3904. local selected = Instance.new("SelectionBox")
  3905. selected.Name = randomString()
  3906. selected.Color3 = Color3.new(0,166,0)
  3907. selected.Adornee = nil
  3908. selected.Parent = PARENT
  3909.  
  3910. local ActivateHighlight = nil
  3911. local ClickSelect = nil
  3912. function selectPart()
  3913.     ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  3914.     local function HighlightPart()
  3915.         if selected.Adornee ~= IYMouse.Target then
  3916.             selectionBox.Adornee = IYMouse.Target
  3917.         else
  3918.             selectionBox.Adornee = nil
  3919.         end
  3920.     end
  3921.     ActivateHighlight = IYMouse.Move:Connect(HighlightPart)
  3922.     local function SelectPart()
  3923.         if IYMouse.Target ~= nil then
  3924.             selected.Adornee = IYMouse.Target
  3925.             Path.Text = getHierarchy(IYMouse.Target)
  3926.         end
  3927.     end
  3928.     ClickSelect = IYMouse.Button1Down:Connect(SelectPart)
  3929. end
  3930.  
  3931. Part.MouseButton1Click:Connect(function()
  3932.     selectPart()
  3933. end)
  3934.  
  3935. Exit_4.MouseButton1Click:Connect(function()
  3936.     ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3937.     if ActivateHighlight then
  3938.         ActivateHighlight:Disconnect()
  3939.     end
  3940.     if ClickSelect then
  3941.         ClickSelect:Disconnect()
  3942.     end
  3943.     selectionBox.Adornee = nil
  3944.     selected.Adornee = nil
  3945.     Path.Text = ""
  3946. end)
  3947.  
  3948. CopyPath.MouseButton1Click:Connect(function()
  3949.     if Path.Text ~= "" then
  3950.         toClipboard(Path.Text)
  3951.     else
  3952.         notify('Copy Path','Select a part to copy its path')
  3953.     end
  3954. end)
  3955.  
  3956. ChoosePart.MouseButton1Click:Connect(function()
  3957.     if Path.Text ~= "" then
  3958.         local tpNameExt = ''
  3959.         local function handleWpNames()
  3960.             local FoundDupe = false
  3961.             for i,v in pairs(pWayPoints) do
  3962.                 if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  3963.                     FoundDupe = true
  3964.                 end
  3965.             end
  3966.             if not FoundDupe then
  3967.                 notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  3968.                 pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  3969.             else
  3970.                 if isNumber(tpNameExt) then
  3971.                     tpNameExt = tpNameExt+1
  3972.                 else
  3973.                     tpNameExt = 1
  3974.                 end
  3975.                 handleWpNames()
  3976.             end
  3977.         end
  3978.         handleWpNames()
  3979.         refreshwaypoints()
  3980.     else
  3981.         notify('Part Selection','Select a part first')
  3982.     end
  3983. end)
  3984.  
  3985. cmds={}
  3986. customAlias = {}
  3987. Delete_3.MouseButton1Click:Connect(function()
  3988.     customAlias = {}
  3989.     aliases = {}
  3990.     notify('Aliases Modified','Removed all aliases')
  3991.     updatesaves()
  3992.     refreshaliases()
  3993. end)
  3994.  
  3995. PrefixBox:GetPropertyChangedSignal("Text"):Connect(function()
  3996.     prefix = PrefixBox.Text
  3997.     Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  3998.     updatesaves()
  3999. end)
  4000.  
  4001. function CamViewport()
  4002.     if workspace.CurrentCamera then
  4003.         return workspace.CurrentCamera.ViewportSize.X
  4004.     end
  4005. end
  4006.  
  4007. function UpdateToViewport()
  4008.     if Holder.Position.X.Offset < -CamViewport() then
  4009.         Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4010.         Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4011.     end
  4012. end
  4013. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4014.  
  4015. function updateCamera(child, parent)
  4016.     if parent ~= workspace then
  4017.         CamMoved:Disconnect()
  4018.         CameraChanged:Disconnect()
  4019.         repeat wait() until workspace.CurrentCamera
  4020.         CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4021.         CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4022.     end
  4023. end
  4024. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4025.  
  4026. function dragMain(dragpoint,gui)
  4027.     task.spawn(function()
  4028.         local dragging
  4029.         local dragInput
  4030.         local dragStart = Vector3.new(0,0,0)
  4031.         local startPos
  4032.         local function update(input)
  4033.             local pos = -250
  4034.             local delta = input.Position - dragStart
  4035.             if startPos.X.Offset + delta.X <= -500 then
  4036.                 local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4037.                 TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4038.                 pos = 250
  4039.             else
  4040.                 local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4041.                 TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4042.                 pos = -250
  4043.             end
  4044.             if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4045.                 local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4046.                 TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4047.                 local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4048.                 TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4049.             elseif startPos.X.Offset + delta.X > -500 then
  4050.                 local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4051.                 TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4052.             elseif -CamViewport() > startPos.X.Offset + delta.X then
  4053.                 gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4054.                 local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4055.                 TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4056.                 local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4057.                 TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4058.             end
  4059.         end
  4060.         dragpoint.InputBegan:Connect(function(input)
  4061.             if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4062.                 dragging = true
  4063.                 dragStart = input.Position
  4064.                 startPos = gui.Position
  4065.  
  4066.                 input.Changed:Connect(function()
  4067.                     if input.UserInputState == Enum.UserInputState.End then
  4068.                         dragging = false
  4069.                     end
  4070.                 end)
  4071.             end
  4072.         end)
  4073.         dragpoint.InputChanged:Connect(function(input)
  4074.             if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4075.                 dragInput = input
  4076.             end
  4077.         end)
  4078.         UserInputService.InputChanged:Connect(function(input)
  4079.             if input == dragInput and dragging then
  4080.                 update(input)
  4081.             end
  4082.         end)
  4083.     end)
  4084. end
  4085.  
  4086. dragMain(Title,Holder)
  4087.  
  4088. Match = function(name,str)
  4089.     str = str:gsub("%W", "%%%1")
  4090.     return name:lower():find(str:lower()) and true
  4091. end
  4092.  
  4093. local canvasPos = Vector2.new(0,0)
  4094. local topCommand = nil
  4095. IndexContents = function(str,bool,cmdbar,Ianim)
  4096.     CMDsF.CanvasPosition = Vector2.new(0,0)
  4097.     local SizeY = 0
  4098.     local indexnum = 0
  4099.     local frame = CMDsF
  4100.     topCommand = nil
  4101.     local chunks = {}
  4102.     if str:sub(#str,#str) == "\\" then str = "" end
  4103.     for w in string.gmatch(str,"[^\\]+") do
  4104.         table.insert(chunks,w)
  4105.     end
  4106.     if #chunks > 0 then str = chunks[#chunks] end
  4107.     if str:sub(1,1) == "!" then str = str:sub(2) end
  4108.     for i,v in next, frame:GetChildren() do
  4109.         if v:IsA("TextButton") then
  4110.             if bool then
  4111.                 if Match(v.Text,str) then
  4112.                     indexnum = indexnum + 1
  4113.                     v.Visible = true
  4114.                     if topCommand == nil then
  4115.                         topCommand = v.Text
  4116.                     end
  4117.                 else
  4118.                     v.Visible = false
  4119.                 end
  4120.             else
  4121.                 v.Visible = true
  4122.                 if topCommand == nil then
  4123.                     topCommand = v.Text
  4124.                 end
  4125.             end
  4126.         end
  4127.     end
  4128.     frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y)
  4129.     if not Ianim then
  4130.         if indexnum == 0 or string.find(str, " ") then
  4131.             if not cmdbar then
  4132.                 minimizeHolder()
  4133.             elseif cmdbar then
  4134.                 cmdbarHolder()
  4135.             end
  4136.         else
  4137.             maximizeHolder()
  4138.         end
  4139.     else
  4140.         minimizeHolder()
  4141.     end
  4142. end
  4143.  
  4144. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4145. local chatbox
  4146. task.spawn(function()
  4147.     local success, result = pcall(function() chatbox = game.WaitForChild(PlayerGui, "Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end)
  4148.     if success then
  4149.         local function chatboxFocused()
  4150.             canvasPos = CMDsF.CanvasPosition
  4151.         end
  4152.         local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4153.  
  4154.         local function Index()
  4155.             if chatbox.Text:lower():sub(1,1) == prefix then
  4156.                 if SettingsOpen == true then
  4157.                     wait(0.2)
  4158.                     CMDsF.Visible = true
  4159.                     Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4160.                 end
  4161.                 IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4162.             else
  4163.                 minimizeHolder()
  4164.                 if SettingsOpen == true then
  4165.                     wait(0.2)
  4166.                     Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4167.                     CMDsF.Visible = false
  4168.                 end
  4169.             end
  4170.         end
  4171.         local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4172.  
  4173.         local function chatboxFocusLost(enterpressed)
  4174.             if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4175.                 IndexContents('',true)
  4176.             end
  4177.             CMDsF.CanvasPosition = canvasPos
  4178.             minimizeHolder()
  4179.         end
  4180.         local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4181.  
  4182.         PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4183.             wait()
  4184.             if newbar:FindFirstChild('BoxFrame') then
  4185.                 chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4186.                 if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4187.                 chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4188.                 if chatboxFunc then chatboxFunc:Disconnect() end
  4189.                 chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4190.                 if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4191.                 chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4192.             end
  4193.         end)
  4194.         --else
  4195.         --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4196.     end
  4197. end)
  4198.  
  4199. function autoComplete(str,curText)
  4200.     local endingChar = {"[", "/", "(", " "}
  4201.     local stop = 0
  4202.     for i=1,#str do
  4203.         local c = str:sub(i,i)
  4204.         if table.find(endingChar, c) then
  4205.             stop = i
  4206.             break
  4207.         end
  4208.     end
  4209.     curText = curText or Cmdbar.Text
  4210.     local subPos = 0
  4211.     local pos = 1
  4212.     local findRes = string.find(curText,"\\",pos)
  4213.     while findRes do
  4214.         subPos = findRes
  4215.         pos = findRes+1
  4216.         findRes = string.find(curText,"\\",pos)
  4217.     end
  4218.     if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4219.     Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4220.     wait()
  4221.     Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4222.     Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4223. end
  4224.  
  4225. CMDs = {}
  4226. CMDs[#CMDs + 1] = {NAME = 'discord / support / help', DESC = 'Invite to the Infinite Yield support server.'}
  4227. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4228. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX explorer'}
  4229. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens FrostHook Spy'}
  4230. CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'}
  4231. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4232. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4233. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4234. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4235. CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'}
  4236. CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'}
  4237. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4238. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4239. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4240. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4241. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'}
  4242. CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'}
  4243. CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'}
  4244. CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'}
  4245. CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'}
  4246. CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'}
  4247. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'}
  4248. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'}
  4249. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4250. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4251. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4252. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4253. CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'}
  4254. CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'}
  4255. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4256. CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy', DESC = 'Shows IY again'}
  4257. CMDs[#CMDs + 1] = {NAME = 'keepiy', DESC = 'Auto execute IY when you teleport through servers'}
  4258. CMDs[#CMDs + 1] = {NAME = 'unkeepiy', DESC = 'Disable keepiy'}
  4259. CMDs[#CMDs + 1] = {NAME = 'togglekeepiy', DESC = 'Toggle keepiy'}
  4260. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4261. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4262. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4263. CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'}
  4264. CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'}
  4265. CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'}
  4266. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4267. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4268. CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'}
  4269. CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'}
  4270. CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'}
  4271. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4272. CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'}
  4273. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4274. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4275. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4276. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4277. CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'}
  4278. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4279. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4280. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'}
  4281. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4282. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed  / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4283. CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'}
  4284. CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'}
  4285. CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed  / cflyspeed [num]', DESC = 'Sets cfly speed'}
  4286. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4287. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4288. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4289. CMDs[#CMDs + 1] = {NAME = 'float /  platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4290. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4291. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4292. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4293. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4294. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4295. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4296. CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'}
  4297. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4298. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4299. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4300. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4301. CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'}
  4302. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4303. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4304. CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'}
  4305. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4306. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4307. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4308. CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'}
  4309. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4310. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4311. CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'}
  4312. CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [plr] [seconds]', DESC = 'Teleports you to a player for a specified ammount of time'}
  4313. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4314. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4315. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4316. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  4317. CMDs[#CMDs + 1] = {NAME = 'freezeanims', DESC = 'Freezes your animations / pauses your animations - Does not work on default animations'}
  4318. CMDs[#CMDs + 1] = {NAME = 'unfreezeanims', DESC = 'Unfreezes your animations / plays your animations'}
  4319. CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'}
  4320. CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'}
  4321. CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'}
  4322. CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'}
  4323. CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'}
  4324. CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'}
  4325. CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'}
  4326. CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'}
  4327. CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'}
  4328. CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
  4329. CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'}
  4330. CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'}
  4331. CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'}
  4332. CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'}
  4333. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4334. CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'}
  4335. CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'}
  4336. CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'}
  4337. CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'}
  4338. CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
  4339. CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
  4340. CMDs[#CMDs + 1] = {NAME = 'whisper / pm [plr] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'}
  4341. CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
  4342. CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
  4343. CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'}
  4344. CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'}
  4345. CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'}
  4346. CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'}
  4347. CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'}
  4348. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4349. CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
  4350. CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
  4351. CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'}
  4352. CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'}
  4353. CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
  4354. CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
  4355. CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
  4356. CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
  4357. CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'}
  4358. CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'}
  4359. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4360. CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
  4361. CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'}
  4362. CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
  4363. CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
  4364. CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'}
  4365. CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'}
  4366. CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'}
  4367. CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
  4368. CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'}
  4369. CMDs[#CMDs + 1] = {NAME = 'notifyfreecamposition / notifyfcpos', DESC = 'Noitifies you your freecam coordinates'}
  4370. CMDs[#CMDs + 1] = {NAME = 'copyfreecamposition / copyfcpos', DESC = 'Copies your freecam coordinates to your clipboard'}
  4371. CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'}
  4372. CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'}
  4373. CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
  4374. CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
  4375. CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'}
  4376. CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
  4377. CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'}
  4378. CMDs[#CMDs + 1] = {NAME = 'camdistance [num]', DESC = 'Changes camera distance from your player'}
  4379. CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'}
  4380. CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'}
  4381. CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'}
  4382. CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'}
  4383. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4384. CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
  4385. CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'}
  4386. CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'}
  4387. CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
  4388. CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
  4389. CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
  4390. CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
  4391. CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'}
  4392. CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'}
  4393. CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'}
  4394. CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
  4395. CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'}
  4396. CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'}
  4397. CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'}
  4398. CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'}
  4399. CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'}
  4400. CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'}
  4401. CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
  4402. CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'}
  4403. CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'}
  4404. CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd', DESC = 'Uses all click detectors in a game'}
  4405. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests', DESC = 'Uses all touchinterests in a game'}
  4406. CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'}
  4407. CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp', DESC = 'Uses all proximity prompts in a game'}
  4408. CMDs[#CMDs + 1] = {NAME = 'instantproximityprompts / instantpp', DESC = 'Disable the cooldown for proximity prompts'}
  4409. CMDs[#CMDs + 1] = {NAME = 'uninstantproximityprompts / uninstantpp', DESC = 'Undo the cooldown removal'}
  4410. CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4411. CMDs[#CMDs + 1] = {NAME = 'animsunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4412. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4413. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4414. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4415. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4416. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4417. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4418. CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'}
  4419. CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'}
  4420. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4421. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4422. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4423. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4424. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4425. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4426. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4427. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4428. CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4429. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4430. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4431. CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'}
  4432. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4433. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4434. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4435. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4436. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4437. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4438. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4439. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4440. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4441. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4442. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4443. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4444. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4445. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4446. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4447. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4448. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4449. CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'}
  4450. CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'}
  4451. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4452. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4453. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4454. CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'}
  4455. CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'}
  4456. CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'}
  4457. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4458. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4459. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4460. CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'}
  4461. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4462. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4463. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4464. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4465. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4466. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4467. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4468. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4469. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4470. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4471. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4472. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'}
  4473. CMDs[#CMDs + 1] = {NAME = 'headsize [plr] [size]', DESC = 'Expands the head size for players Head (default is 1)'}
  4474. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4475. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4476. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4477. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4478. CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'}
  4479. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4480. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4481. CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'}
  4482. CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed'}
  4483. CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'}
  4484. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4485. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4486. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4487. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'}
  4488. CMDs[#CMDs + 1] = {NAME = 'spoofjumppower / spoofjp [num]', DESC = 'Spoofs your JumpPower on the Client'}
  4489. CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'}
  4490. CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'}
  4491. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4492. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4493. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4494. CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'}
  4495. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4496. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4497. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4498. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4499. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4500. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4501. CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'}
  4502. CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'}
  4503. CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'}
  4504. CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'}
  4505. CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'}
  4506. CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'}
  4507. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4508. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4509. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4510. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4511. CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'}
  4512. CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'}
  4513. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4514. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4515. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4516. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4517. CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'}
  4518. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4519. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4520. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4521. CMDs[#CMDs + 1] = {NAME = 'naked (CLIENT)', DESC = 'Removes your clothing'}
  4522. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4523. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4524. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4525. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4526. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4527. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4528. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4529. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4530. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4531. CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'}
  4532. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4533. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4534. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4535. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4536. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4537. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4538. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4539. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4540. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4541. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4542. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4543. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4544. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4545. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4546. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4547. CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'}
  4548. CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'}
  4549. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4550. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4551. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you  d a n c e'}
  4552. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4553. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you  c r a z y'}
  4554. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4555. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4556. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4557. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4558. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4559. CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'}
  4560. CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'}
  4561. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4562. CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'}
  4563. CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'}
  4564. CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'}
  4565. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4566. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4567. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4568. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4569. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4570. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4571. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4572. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4573. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4574. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4575. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4576. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4577. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4578. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4579. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4580. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4581. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4582. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4583. CMDs[#CMDs + 1] = {NAME = 'givetool / givetools', DESC = 'Gives all the tools you\'re holding to [plr] using the attach method.'}
  4584. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4585. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4586. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4587. CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'}
  4588. CMDs[#CMDs + 1] = {NAME = 'removespecifictool [name]', DESC = 'Automatically remove a specific tool from your inventory'}
  4589. CMDs[#CMDs + 1] = {NAME = 'unremovespecifictool [name]', DESC = 'Stops removing a specific tool from your inventory'}
  4590. CMDs[#CMDs + 1] = {NAME = 'clearremovespecifictool', DESC = 'Stop removing all specific tools from your inventory'}
  4591. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4592. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4593. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4594. CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'}
  4595. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4596. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4597. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4598. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4599. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4600. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4601. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4602. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4603. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4604. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4605. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4606. CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk [num]', DESC = 'Teleports you to your move direction'}
  4607. CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk', DESC = 'Undoes tpwalk / teleportwalk'}
  4608. CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'}
  4609. CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'}
  4610. CMDs[#CMDs + 1] = {NAME = 'norender', DESC = 'Disable 3d Rendering to decrease the amount of CPU the client uses'}
  4611. CMDs[#CMDs + 1] = {NAME = 'render', DESC = 'Enable 3d Rendering'}
  4612. wait()
  4613.  
  4614. for i = 1, #CMDs do
  4615.     local newcmd = Example:Clone()
  4616.     newcmd.Parent = CMDsF
  4617.     newcmd.Visible = false
  4618.     newcmd.Text = CMDs[i].NAME
  4619.     newcmd.Name = 'CMD'
  4620.     table.insert(text1,newcmd)
  4621.     if CMDs[i].DESC ~= '' then
  4622.         newcmd:SetAttribute("Title", CMDs[i].NAME)
  4623.         newcmd:SetAttribute("Desc", CMDs[i].DESC)
  4624.         newcmd.MouseButton1Down:Connect(function()
  4625.             if newcmd.Visible and newcmd.TextTransparency == 0 then
  4626.                 local currentText = Cmdbar.Text
  4627.                 Cmdbar:CaptureFocus()
  4628.                 autoComplete(newcmd.Text,currentText)
  4629.                 maximizeHolder()
  4630.             end
  4631.         end)
  4632.     end
  4633. end
  4634.  
  4635. IndexContents('',true)
  4636.  
  4637. function checkTT()
  4638.     local t
  4639.     local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4640.  
  4641.     for _, gui in pairs(guisAtPosition) do
  4642.         if gui.Parent == CMDsF then
  4643.             t = gui
  4644.         end
  4645.     end
  4646.  
  4647.     if t ~= nil and t:GetAttribute("Title") ~= nil then
  4648.         local x = IYMouse.X
  4649.         local y = IYMouse.Y
  4650.         local xP
  4651.         local yP
  4652.         if IYMouse.X > 200 then
  4653.             xP = x - 201
  4654.         else
  4655.             xP = x + 21
  4656.         end
  4657.         if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4658.             yP = y - 97
  4659.         else
  4660.             yP = y
  4661.         end
  4662.         Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4663.         Description.Text = t:GetAttribute("Desc")
  4664.         if t:GetAttribute("Title") ~= nil then
  4665.             Title_3.Text = t:GetAttribute("Title")
  4666.         else
  4667.             Title_3.Text = ''
  4668.         end
  4669.         Tooltip.Visible = true
  4670.     else
  4671.         Tooltip.Visible = false
  4672.     end
  4673. end
  4674.  
  4675. function FindInTable(tbl,val)
  4676.     if tbl == nil then return false end
  4677.     for _,v in pairs(tbl) do
  4678.         if v == val then return true end
  4679.     end
  4680.     return false
  4681. end
  4682.  
  4683. function GetInTable(Table, Name)
  4684.     for i = 1, #Table do
  4685.         if Table[i] == Name then
  4686.             return i
  4687.         end
  4688.     end
  4689.     return false
  4690. end
  4691.  
  4692. function respawn(plr)
  4693.     if invisRunning then TurnVisible() end
  4694.     local char = plr.Character
  4695.     if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end
  4696.     char:ClearAllChildren()
  4697.     local newChar = Instance.new("Model")
  4698.     newChar.Parent = workspace
  4699.     plr.Character = newChar
  4700.     wait()
  4701.     plr.Character = char
  4702.     newChar:Destroy()
  4703. end
  4704.  
  4705. local refreshCmd = false
  4706. function refresh(plr)
  4707.     refreshCmd = true
  4708.     local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true)
  4709.     local pos = Human and Human.RootPart and Human.RootPart.CFrame
  4710.     local pos1 = workspace.CurrentCamera.CFrame
  4711.     respawn(plr)
  4712.     task.spawn(function()
  4713.         plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1
  4714.         refreshCmd = false
  4715.     end)
  4716. end
  4717.  
  4718. local lastDeath
  4719.  
  4720. function onDied()
  4721.     task.spawn(function()
  4722.         if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4723.             Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  4724.                 if getRoot(Players.LocalPlayer.Character) then
  4725.                     lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4726.                 end
  4727.             end)
  4728.         else
  4729.             wait(2)
  4730.             onDied()
  4731.         end
  4732.     end)
  4733. end
  4734.  
  4735. Clip = true
  4736. spDelay = 0.1
  4737. Players.LocalPlayer.CharacterAdded:Connect(function()
  4738.     NOFLY()
  4739.     Floating = false
  4740.  
  4741.     if not Clip then
  4742.         execCmd('clip')
  4743.     end
  4744.  
  4745.     repeat wait() until getRoot(Players.LocalPlayer.Character)
  4746.  
  4747.     pcall(function()
  4748.         if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4749.             wait(spDelay)
  4750.             getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4751.         end
  4752.     end)
  4753.  
  4754.     onDied()
  4755. end)
  4756.  
  4757. onDied()
  4758.  
  4759. function getstring(begin)
  4760.     local start = begin-1
  4761.     local AA = '' for i,v in pairs(cargs) do
  4762.         if i > start then
  4763.             if AA ~= '' then
  4764.                 AA = AA .. ' ' .. v
  4765.             else
  4766.                 AA = AA .. v
  4767.             end
  4768.         end
  4769.     end
  4770.     return AA
  4771. end
  4772.  
  4773. findCmd=function(cmd_name)
  4774.     for i,v in pairs(cmds)do
  4775.         if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then
  4776.             return v
  4777.         end
  4778.     end
  4779.     return customAlias[cmd_name:lower()]
  4780. end
  4781.  
  4782. function splitString(str,delim)
  4783.     local broken = {}
  4784.     if delim == nil then delim = "," end
  4785.     for w in string.gmatch(str,"[^"..delim.."]+") do
  4786.         table.insert(broken,w)
  4787.     end
  4788.     return broken
  4789. end
  4790.  
  4791. cmdHistory = {}
  4792. local lastCmds = {}
  4793. local historyCount = 0
  4794. local split=" "
  4795. local lastBreakTime = 0
  4796. function execCmd(cmdStr,speaker,store)
  4797.     cmdStr = cmdStr:gsub("%s+$","")
  4798.     task.spawn(function()
  4799.         local rawCmdStr = cmdStr
  4800.         cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4801.         local commandsToRun = splitString(cmdStr,"\\")
  4802.         for i,v in pairs(commandsToRun) do
  4803.             v = string.gsub(v,"%%BackSlash%%","\\")
  4804.             local x,y,num = v:find("^(%d+)%^")
  4805.             local cmdDelay = 0
  4806.             local infTimes = false
  4807.             if num then
  4808.                 v = v:sub(y+1)
  4809.                 local x,y,del = v:find("^([%d%.]+)%^")
  4810.                 if del then
  4811.                     v = v:sub(y+1)
  4812.                     cmdDelay = tonumber(del) or 0
  4813.                 end
  4814.             else
  4815.                 local x,y = v:find("^inf%^")
  4816.                 if x then
  4817.                     infTimes = true
  4818.                     v = v:sub(y+1)
  4819.                     local x,y,del = v:find("^([%d%.]+)%^")
  4820.                     if del then
  4821.                         v = v:sub(y+1)
  4822.                         del = tonumber(del) or 1
  4823.                         cmdDelay = (del > 0 and del or 1)
  4824.                     else
  4825.                         cmdDelay = 1
  4826.                     end
  4827.                 end
  4828.             end
  4829.             num = tonumber(num or 1)
  4830.  
  4831.             if v:sub(1,1) == "!" then
  4832.                 local chunks = splitString(v:sub(2),split)
  4833.                 if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4834.             end
  4835.  
  4836.             local args = splitString(v,split)
  4837.             local cmdName = args[1]
  4838.             local cmd = findCmd(cmdName)
  4839.             if cmd then
  4840.                 table.remove(args,1)
  4841.                 cargs = args
  4842.                 if not speaker then speaker = Players.LocalPlayer end
  4843.                 if store then
  4844.                     if speaker == Players.LocalPlayer then
  4845.                         if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then
  4846.                             table.insert(cmdHistory,1,rawCmdStr)
  4847.                         end
  4848.                     end
  4849.                     if #cmdHistory > 30 then table.remove(cmdHistory) end
  4850.  
  4851.                     lastCmds[cmdName] = v
  4852.                 end
  4853.                 local cmdStartTime = tick()
  4854.                 if infTimes then
  4855.                     while lastBreakTime < cmdStartTime do
  4856.                         local success,err = pcall(cmd.FUNC,args, speaker)
  4857.                         if not success and _G.IY_DEBUG then
  4858.                             warn("Command Error:", cmdName, err)
  4859.                         end
  4860.                         wait(cmdDelay)
  4861.                     end
  4862.                 else
  4863.                     for rep = 1,num do
  4864.                         if lastBreakTime > cmdStartTime then break end
  4865.                         local success,err = pcall(function()
  4866.                             cmd.FUNC(args, speaker)
  4867.                         end)
  4868.                         if not success and _G.IY_DEBUG then
  4869.                             warn("Command Error:", cmdName, err)
  4870.                         end
  4871.                         if cmdDelay ~= 0 then wait(cmdDelay) end
  4872.                     end
  4873.                 end
  4874.             end
  4875.         end
  4876.     end)
  4877. end
  4878.  
  4879. function addcmd(name,alias,func,plgn)
  4880.     cmds[#cmds+1]=
  4881.         {
  4882.             NAME=name;
  4883.             ALIAS=alias or {};
  4884.             FUNC=func;
  4885.             PLUGIN=plgn;
  4886.         }
  4887. end
  4888.  
  4889. function removecmd(cmd)
  4890.     if cmd ~= " " then
  4891.         for i = #cmds,1,-1 do
  4892.             if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  4893.                 table.remove(cmds, i)
  4894.                 for a,c in pairs(CMDsF:GetChildren()) do
  4895.                     if string.find(c.Text, "^"..cmd.."$") or string.find(c.Text, "^"..cmd.." ") or string.find(c.Text, " "..cmd.."$") or string.find(c.Text, " "..cmd.." ") then
  4896.                         c.TextTransparency = 0.7
  4897.                         c.MouseButton1Click:Connect(function()
  4898.                             notify(c.Text, "Command has been disabled by you or a plugin")
  4899.                         end)
  4900.                     end
  4901.                 end
  4902.             end
  4903.         end
  4904.     end
  4905. end
  4906.  
  4907. function addbind(cmd,key,iskeyup,toggle)
  4908.     if toggle then
  4909.         binds[#binds+1]=
  4910.             {
  4911.                 COMMAND=cmd;
  4912.                 KEY=key;
  4913.                 ISKEYUP=iskeyup;
  4914.                 TOGGLE = toggle;
  4915.             }
  4916.     else
  4917.         binds[#binds+1]=
  4918.             {
  4919.                 COMMAND=cmd;
  4920.                 KEY=key;
  4921.                 ISKEYUP=iskeyup;
  4922.             }
  4923.     end
  4924. end
  4925.  
  4926. function addcmdtext(text,name,desc)
  4927.     local newcmd = Example:Clone()
  4928.     local tooltipText = tostring(text)
  4929.     local tooltipDesc = tostring(desc)
  4930.     newcmd.Parent = CMDsF
  4931.     newcmd.Visible = false
  4932.     newcmd.Text = text
  4933.     newcmd.Name = 'PLUGIN_'..name
  4934.     table.insert(text1,newcmd)
  4935.     if desc and desc ~= '' then
  4936.         newcmd:SetAttribute("Title", tooltipText)
  4937.         newcmd:SetAttribute("Desc", tooltipDesc)
  4938.         newcmd.MouseButton1Down:Connect(function()
  4939.             if newcmd.Visible and newcmd.TextTransparency == 0 then
  4940.                 Cmdbar:CaptureFocus()
  4941.                 autoComplete(newcmd.Text)
  4942.                 maximizeHolder()
  4943.             end
  4944.         end)
  4945.     end
  4946. end
  4947.  
  4948. local WTS = function(Object)
  4949.     local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position)
  4950.     return Vector2.new(ObjectVector.X, ObjectVector.Y)
  4951. end
  4952.  
  4953. local MousePositionToVector2 = function()
  4954.     return Vector2.new(IYMouse.X, IYMouse.Y)
  4955. end
  4956.  
  4957. local GetClosestPlayerFromCursor = function()
  4958.     local found = nil
  4959.     local ClosestDistance = math.huge
  4960.     for i, v in pairs(Players:GetPlayers()) do
  4961.         if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then
  4962.             for k, x in pairs(v.Character:GetChildren()) do
  4963.                 if string.find(x.Name, "Torso") then
  4964.                     local Distance = (WTS(x) - MousePositionToVector2()).Magnitude
  4965.                     if Distance < ClosestDistance then
  4966.                         ClosestDistance = Distance
  4967.                         found = v
  4968.                     end
  4969.                 end
  4970.             end
  4971.         end
  4972.     end
  4973.     return found
  4974. end
  4975.  
  4976. SpecialPlayerCases = {
  4977.     ["all"] = function(speaker) return Players:GetPlayers() end,
  4978.     ["others"] = function(speaker)
  4979.         local plrs = {}
  4980.         for i,v in pairs(Players:GetPlayers()) do
  4981.             if v ~= speaker then
  4982.                 table.insert(plrs,v)
  4983.             end
  4984.         end
  4985.         return plrs
  4986.     end,
  4987.     ["me"] = function(speaker)return {speaker} end,
  4988.     ["#(%d+)"] = function(speaker,args,currentList)
  4989.         local returns = {}
  4990.         local randAmount = tonumber(args[1])
  4991.         local players = {unpack(currentList)}
  4992.         for i = 1,randAmount do
  4993.             if #players == 0 then break end
  4994.             local randIndex = math.random(1,#players)
  4995.             table.insert(returns,players[randIndex])
  4996.             table.remove(players,randIndex)
  4997.         end
  4998.         return returns
  4999.     end,
  5000.     ["random"] = function(speaker,args,currentList)
  5001.         local players = Players:GetPlayers()
  5002.         local localplayer = Players.LocalPlayer
  5003.         table.remove(players, table.find(players, localplayer))
  5004.         return {players[math.random(1,#players)]}
  5005.     end,
  5006.     ["%%(.+)"] = function(speaker,args)
  5007.         local returns = {}
  5008.         local team = args[1]
  5009.         for _,plr in pairs(Players:GetPlayers()) do
  5010.             if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  5011.                 table.insert(returns,plr)
  5012.             end
  5013.         end
  5014.         return returns
  5015.     end,
  5016.     ["allies"] = function(speaker)
  5017.         local returns = {}
  5018.         local team = speaker.Team
  5019.         for _,plr in pairs(Players:GetPlayers()) do
  5020.             if plr.Team == team then
  5021.                 table.insert(returns,plr)
  5022.             end
  5023.         end
  5024.         return returns
  5025.     end,
  5026.     ["enemies"] = function(speaker)
  5027.         local returns = {}
  5028.         local team = speaker.Team
  5029.         for _,plr in pairs(Players:GetPlayers()) do
  5030.             if plr.Team ~= team then
  5031.                 table.insert(returns,plr)
  5032.             end
  5033.         end
  5034.         return returns
  5035.     end,
  5036.     ["team"] = function(speaker)
  5037.         local returns = {}
  5038.         local team = speaker.Team
  5039.         for _,plr in pairs(Players:GetPlayers()) do
  5040.             if plr.Team == team then
  5041.                 table.insert(returns,plr)
  5042.             end
  5043.         end
  5044.         return returns
  5045.     end,
  5046.     ["nonteam"] = function(speaker)
  5047.         local returns = {}
  5048.         local team = speaker.Team
  5049.         for _,plr in pairs(Players:GetPlayers()) do
  5050.             if plr.Team ~= team then
  5051.                 table.insert(returns,plr)
  5052.             end
  5053.         end
  5054.         return returns
  5055.     end,
  5056.     ["friends"] = function(speaker,args)
  5057.         local returns = {}
  5058.         for _,plr in pairs(Players:GetPlayers()) do
  5059.             if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5060.                 table.insert(returns,plr)
  5061.             end
  5062.         end
  5063.         return returns
  5064.     end,
  5065.     ["nonfriends"] = function(speaker,args)
  5066.         local returns = {}
  5067.         for _,plr in pairs(Players:GetPlayers()) do
  5068.             if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5069.                 table.insert(returns,plr)
  5070.             end
  5071.         end
  5072.         return returns
  5073.     end,
  5074.     ["guests"] = function(speaker,args)
  5075.         local returns = {}
  5076.         for _,plr in pairs(Players:GetPlayers()) do
  5077.             if plr.Guest then
  5078.                 table.insert(returns,plr)
  5079.             end
  5080.         end
  5081.         return returns
  5082.     end,
  5083.     ["bacons"] = function(speaker,args)
  5084.         local returns = {}
  5085.         for _,plr in pairs(Players:GetPlayers()) do
  5086.             if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5087.                 table.insert(returns,plr)
  5088.             end
  5089.         end
  5090.         return returns
  5091.     end,
  5092.     ["age(%d+)"] = function(speaker,args)
  5093.         local returns = {}
  5094.         local age = tonumber(args[1])
  5095.         if not age == nil then return end
  5096.         for _,plr in pairs(Players:GetPlayers()) do
  5097.             if plr.AccountAge <= age then
  5098.                 table.insert(returns,plr)
  5099.             end
  5100.         end
  5101.         return returns
  5102.     end,
  5103.     ["nearest"] = function(speaker,args,currentList)
  5104.         local speakerChar = speaker.Character
  5105.         if not speakerChar or not getRoot(speakerChar) then return end
  5106.         local lowest = math.huge
  5107.         local NearestPlayer = nil
  5108.         for _,plr in pairs(currentList) do
  5109.             if plr ~= speaker and plr.Character then
  5110.                 local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5111.                 if distance < lowest then
  5112.                     lowest = distance
  5113.                     NearestPlayer = {plr}
  5114.                 end
  5115.             end
  5116.         end
  5117.         return NearestPlayer
  5118.     end,
  5119.     ["farthest"] = function(speaker,args,currentList)
  5120.         local speakerChar = speaker.Character
  5121.         if not speakerChar or not getRoot(speakerChar) then return end
  5122.         local highest = 0
  5123.         local Farthest = nil
  5124.         for _,plr in pairs(currentList) do
  5125.             if plr ~= speaker and plr.Character then
  5126.                 local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5127.                 if distance > highest then
  5128.                     highest = distance
  5129.                     Farthest = {plr}
  5130.                 end
  5131.             end
  5132.         end
  5133.         return Farthest
  5134.     end,
  5135.     ["group(%d+)"] = function(speaker,args)
  5136.         local returns = {}
  5137.         local groupID = tonumber(args[1])
  5138.         for _,plr in pairs(Players:GetPlayers()) do
  5139.             if plr:IsInGroup(groupID) then  
  5140.                 table.insert(returns,plr)
  5141.             end
  5142.         end
  5143.         return returns
  5144.     end,
  5145.     ["alive"] = function(speaker,args)
  5146.         local returns = {}
  5147.         for _,plr in pairs(Players:GetPlayers()) do
  5148.             if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5149.                 table.insert(returns,plr)
  5150.             end
  5151.         end
  5152.         return returns
  5153.     end,
  5154.     ["dead"] = function(speaker,args)
  5155.         local returns = {}
  5156.         for _,plr in pairs(Players:GetPlayers()) do
  5157.             if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5158.                 table.insert(returns,plr)
  5159.             end
  5160.         end
  5161.         return returns
  5162.     end,
  5163.     ["rad(%d+)"] = function(speaker,args)
  5164.         local returns = {}
  5165.         local radius = tonumber(args[1])
  5166.         local speakerChar = speaker.Character
  5167.         if not speakerChar or not getRoot(speakerChar) then return end
  5168.         for _,plr in pairs(Players:GetPlayers()) do
  5169.             if plr.Character and getRoot(plr.Character) then
  5170.                 local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5171.                 if magnitude <= radius then table.insert(returns,plr) end
  5172.             end
  5173.         end
  5174.         return returns
  5175.     end,
  5176.     ["cursor"] = function(speaker)
  5177.         local plrs = {}
  5178.         local v = GetClosestPlayerFromCursor()
  5179.         if v ~= nil then table.insert(plrs, v) end
  5180.         return plrs
  5181.     end,
  5182. }
  5183.  
  5184. function toTokens(str)
  5185.     local tokens = {}
  5186.     for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5187.         table.insert(tokens,{Operator = op,Name = name})
  5188.     end
  5189.     return tokens
  5190. end
  5191.  
  5192. function onlyIncludeInTable(tab,matches)
  5193.     local matchTable = {}
  5194.     local resultTable = {}
  5195.     for i,v in pairs(matches) do matchTable[v.Name] = true end
  5196.     for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5197.     return resultTable
  5198. end
  5199.  
  5200. function removeTableMatches(tab,matches)
  5201.     local matchTable = {}
  5202.     local resultTable = {}
  5203.     for i,v in pairs(matches) do matchTable[v.Name] = true end
  5204.     for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5205.     return resultTable
  5206. end
  5207.  
  5208. function getPlayersByName(Name)
  5209.     local Name,Len,Found = string.lower(Name),#Name,{}
  5210.     for _,v in pairs(Players:GetPlayers()) do
  5211.         if Name:sub(0,1) == '@' then
  5212.             if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then
  5213.                 table.insert(Found,v)
  5214.             end
  5215.         else
  5216.             if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then
  5217.                 table.insert(Found,v)
  5218.             end
  5219.         end
  5220.     end
  5221.     return Found
  5222. end
  5223.  
  5224. function getPlayer(list,speaker)
  5225.     if list == nil then return {speaker.Name} end
  5226.     local nameList = splitString(list,",")
  5227.  
  5228.     local foundList = {}
  5229.  
  5230.     for _,name in pairs(nameList) do
  5231.         if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5232.         local tokens = toTokens(name)
  5233.         local initialPlayers = Players:GetPlayers()
  5234.  
  5235.         for i,v in pairs(tokens) do
  5236.             if v.Operator == "+" then
  5237.                 local tokenContent = v.Name
  5238.                 local foundCase = false
  5239.                 for regex,case in pairs(SpecialPlayerCases) do
  5240.                     local matches = {string.match(tokenContent,"^"..regex.."$")}
  5241.                     if #matches > 0 then
  5242.                         foundCase = true
  5243.                         initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5244.                     end
  5245.                 end
  5246.                 if not foundCase then
  5247.                     initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5248.                 end
  5249.             else
  5250.                 local tokenContent = v.Name
  5251.                 local foundCase = false
  5252.                 for regex,case in pairs(SpecialPlayerCases) do
  5253.                     local matches = {string.match(tokenContent,"^"..regex.."$")}
  5254.                     if #matches > 0 then
  5255.                         foundCase = true
  5256.                         initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5257.                     end
  5258.                 end
  5259.                 if not foundCase then
  5260.                     initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5261.                 end
  5262.             end
  5263.         end
  5264.  
  5265.         for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5266.     end
  5267.  
  5268.     local foundNames = {}
  5269.     for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5270.  
  5271.     return foundNames
  5272. end
  5273.  
  5274. getprfx=function(strn)
  5275.     if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5276.     end return
  5277. end
  5278.  
  5279. function do_exec(str, plr)
  5280.     str = str:gsub('/e ', '')
  5281.     local t = getprfx(str)
  5282.     if not t then return end
  5283.     str = str:sub(t[2])
  5284.     if t[1]=='cmd' then
  5285.         execCmd(str, plr, true)
  5286.         IndexContents('',true,false,true)
  5287.         CMDsF.CanvasPosition = canvasPos
  5288.     end
  5289. end
  5290.  
  5291. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5292.  
  5293. UserInputService.TextBoxFocused:Connect(function(obj)
  5294.     if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5295.     if obj == Cmdbar then lastTextBoxString = nil return end
  5296.     lastTextBoxString = obj.Text
  5297.     lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5298.         if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5299.             lastTextBoxString = obj.Text
  5300.         end
  5301.     end)
  5302. end)
  5303.  
  5304. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5305.     if gameProcessed then
  5306.         if Cmdbar and Cmdbar:IsFocused() then
  5307.             if input.KeyCode == Enum.KeyCode.Up then
  5308.                 historyCount = historyCount + 1
  5309.                 if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5310.                 Cmdbar.Text = cmdHistory[historyCount] or ""
  5311.                 Cmdbar.CursorPosition = 1020
  5312.             elseif input.KeyCode == Enum.KeyCode.Down then
  5313.                 historyCount = historyCount - 1
  5314.                 if historyCount < 0 then historyCount = 0 end
  5315.                 Cmdbar.Text = cmdHistory[historyCount] or ""
  5316.                 Cmdbar.CursorPosition = 1020
  5317.             end
  5318.         elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5319.             lastEnteredString = lastTextBoxString
  5320.         end
  5321.     end
  5322. end)
  5323.  
  5324. Players.LocalPlayer.Chatted:Connect(function()
  5325.     wait()
  5326.     if lastEnteredString then
  5327.         local message = lastEnteredString
  5328.         lastEnteredString = nil
  5329.         do_exec(message, Players.LocalPlayer)
  5330.     end
  5331. end)
  5332.  
  5333. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5334. Cmdbar:GetPropertyChangedSignal("Text"):Connect(function()
  5335.     if Cmdbar:IsFocused() then
  5336.         IndexContents(Cmdbar.Text,true,true)
  5337.     end
  5338. end)
  5339.  
  5340. local tabComplete = nil
  5341. tabAllowed = true
  5342. Cmdbar.FocusLost:Connect(function(enterpressed)
  5343.     if enterpressed then
  5344.         local cmdbarText = Cmdbar.Text:gsub("^"..'%'..prefix,"")
  5345.         execCmd(cmdbarText,Players.LocalPlayer,true)
  5346.     end
  5347.     if tabComplete then tabComplete:Disconnect() end
  5348.     wait()
  5349.     if not Cmdbar:IsFocused() then
  5350.         Cmdbar.Text = ""
  5351.         IndexContents('',true,false,true)
  5352.         if SettingsOpen == true then
  5353.             wait(0.2)
  5354.             Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5355.             CMDsF.Visible = false
  5356.         end
  5357.     end
  5358.     CMDsF.CanvasPosition = canvasPos
  5359. end)
  5360.  
  5361. Cmdbar.Focused:Connect(function()
  5362.     historyCount = 0
  5363.     canvasPos = CMDsF.CanvasPosition
  5364.     if SettingsOpen == true then
  5365.         wait(0.2)
  5366.         CMDsF.Visible = true
  5367.         Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5368.     end
  5369.     tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5370.         if Cmdbar:IsFocused() then
  5371.             if tabAllowed == true and input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5372.                 autoComplete(topCommand)
  5373.             end
  5374.         else
  5375.             tabComplete:Disconnect()
  5376.         end
  5377.     end)
  5378. end)
  5379.  
  5380. ESPenabled = false
  5381. CHMSenabled = false
  5382.  
  5383. function round(num, numDecimalPlaces)
  5384.     local mult = 10^(numDecimalPlaces or 0)
  5385.     return math.floor(num * mult + 0.5) / mult
  5386. end
  5387.  
  5388. function ESP(plr)
  5389.     task.spawn(function()
  5390.         for i,v in pairs(COREGUI:GetChildren()) do
  5391.             if v.Name == plr.Name..'_ESP' then
  5392.                 v:Destroy()
  5393.             end
  5394.         end
  5395.         wait()
  5396.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5397.             local ESPholder = Instance.new("Folder")
  5398.             ESPholder.Name = plr.Name..'_ESP'
  5399.             ESPholder.Parent = COREGUI
  5400.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5401.             for b,n in pairs (plr.Character:GetChildren()) do
  5402.                 if (n:IsA("BasePart")) then
  5403.                     local a = Instance.new("BoxHandleAdornment")
  5404.                     a.Name = plr.Name
  5405.                     a.Parent = ESPholder
  5406.                     a.Adornee = n
  5407.                     a.AlwaysOnTop = true
  5408.                     a.ZIndex = 10
  5409.                     a.Size = n.Size
  5410.                     a.Transparency = 0.3
  5411.                     a.Color3 = n.Color
  5412.                 end
  5413.             end
  5414.             if plr.Character and plr.Character:FindFirstChild('Head') then
  5415.                 local BillboardGui = Instance.new("BillboardGui")
  5416.                 local TextLabel = Instance.new("TextLabel")
  5417.                 BillboardGui.Adornee = plr.Character.Head
  5418.                 BillboardGui.Name = plr.Name
  5419.                 BillboardGui.Parent = ESPholder
  5420.                 BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5421.                 BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5422.                 BillboardGui.AlwaysOnTop = true
  5423.                 TextLabel.Parent = BillboardGui
  5424.                 TextLabel.BackgroundTransparency = 1
  5425.                 TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5426.                 TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5427.                 TextLabel.TextSize = 12
  5428.                 TextLabel.TextColor3 = Color3.fromRGB(plr.Character.Head.Color.R*255,plr.Character.Head.Color.G*255,plr.Character.Head.Color.B*255)
  5429.                 TextLabel.TextStrokeTransparency = 0
  5430.                 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5431.                 TextLabel.Text = 'Name: '..plr.Name
  5432.                 TextLabel.ZIndex = 10
  5433.                 local espLoopFunc
  5434.                 local teamChange
  5435.                 local addedFunc
  5436.                 addedFunc = plr.CharacterAdded:Connect(function()
  5437.                     if ESPenabled then
  5438.                         espLoopFunc:Disconnect()
  5439.                         teamChange:Disconnect()
  5440.                         ESPholder:Destroy()
  5441.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5442.                         ESP(plr)
  5443.                         addedFunc:Disconnect()
  5444.                     else
  5445.                         teamChange:Disconnect()
  5446.                         addedFunc:Disconnect()
  5447.                     end
  5448.                 end)
  5449.                 teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5450.                     if ESPenabled then
  5451.                         espLoopFunc:Disconnect()
  5452.                         addedFunc:Disconnect()
  5453.                         ESPholder:Destroy()
  5454.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5455.                         ESP(plr)
  5456.                         teamChange:Disconnect()
  5457.                     else
  5458.                         teamChange:Disconnect()
  5459.                     end
  5460.                 end)
  5461.                 local function espLoop()
  5462.                     if COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5463.                         if plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
  5464.                             local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5465.                             TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5466.                         end
  5467.                     else
  5468.                         teamChange:Disconnect()
  5469.                         addedFunc:Disconnect()
  5470.                         espLoopFunc:Disconnect()
  5471.                     end
  5472.                 end
  5473.                 espLoopFunc = RunService.RenderStepped:Connect(espLoop)
  5474.             end
  5475.         end
  5476.     end)
  5477. end
  5478.  
  5479. function CHMS(plr)
  5480.     task.spawn(function()
  5481.         for i,v in pairs(COREGUI:GetChildren()) do
  5482.             if v.Name == plr.Name..'_CHMS' then
  5483.                 v:Destroy()
  5484.             end
  5485.         end
  5486.         wait()
  5487.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then
  5488.             local ESPholder = Instance.new("Folder")
  5489.             ESPholder.Name = plr.Name..'_CHMS'
  5490.             ESPholder.Parent = COREGUI
  5491.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5492.             for b,n in pairs (plr.Character:GetChildren()) do
  5493.                 if (n:IsA("BasePart")) then
  5494.                     local a = Instance.new("BoxHandleAdornment")
  5495.                     a.Name = plr.Name
  5496.                     a.Parent = ESPholder
  5497.                     a.Adornee = n
  5498.                     a.AlwaysOnTop = true
  5499.                     a.ZIndex = 10
  5500.                     a.Size = n.Size
  5501.                     a.Transparency = 0.3
  5502.                     a.Color = plr.TeamColor
  5503.                 end
  5504.             end
  5505.             local addedFunc
  5506.             local teamChange
  5507.             local CHMSremoved
  5508.             addedFunc = plr.CharacterAdded:Connect(function()
  5509.                 if CHMSenabled then
  5510.                     ESPholder:Destroy()
  5511.                     teamChange:Disconnect()
  5512.                     repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5513.                     CHMS(plr)
  5514.                     addedFunc:Disconnect()
  5515.                 else
  5516.                     teamChange:Disconnect()
  5517.                     addedFunc:Disconnect()
  5518.                 end
  5519.             end)
  5520.             teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5521.                 if CHMSenabled then
  5522.                     ESPholder:Destroy()
  5523.                     addedFunc:Disconnect()
  5524.                     repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5525.                     CHMS(plr)
  5526.                     teamChange:Disconnect()
  5527.                 else
  5528.                     teamChange:Disconnect()
  5529.                 end
  5530.             end)
  5531.             CHMSremoved = ESPholder.AncestryChanged:Connect(function()
  5532.                 teamChange:Disconnect()
  5533.                 addedFunc:Disconnect()
  5534.                 CHMSremoved:Disconnect()
  5535.             end)
  5536.         end
  5537.     end)
  5538. end
  5539.  
  5540. function Locate(plr)
  5541.     task.spawn(function()
  5542.         for i,v in pairs(COREGUI:GetChildren()) do
  5543.             if v.Name == plr.Name..'_LC' then
  5544.                 v:Destroy()
  5545.             end
  5546.         end
  5547.         wait()
  5548.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then
  5549.             local ESPholder = Instance.new("Folder")
  5550.             ESPholder.Name = plr.Name..'_LC'
  5551.             ESPholder.Parent = COREGUI
  5552.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5553.             for b,n in pairs (plr.Character:GetChildren()) do
  5554.                 if (n:IsA("BasePart")) then
  5555.                     local a = Instance.new("BoxHandleAdornment")
  5556.                     a.Name = plr.Name
  5557.                     a.Parent = ESPholder
  5558.                     a.Adornee = n
  5559.                     a.AlwaysOnTop = true
  5560.                     a.ZIndex = 10
  5561.                     a.Size = n.Size
  5562.                     a.Transparency = 0.3
  5563.                     a.Color = plr.TeamColor
  5564.                 end
  5565.             end
  5566.             if plr.Character and plr.Character:FindFirstChild('Head') then
  5567.                 local BillboardGui = Instance.new("BillboardGui")
  5568.                 local TextLabel = Instance.new("TextLabel")
  5569.                 BillboardGui.Adornee = plr.Character.Head
  5570.                 BillboardGui.Name = plr.Name
  5571.                 BillboardGui.Parent = ESPholder
  5572.                 BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5573.                 BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5574.                 BillboardGui.AlwaysOnTop = true
  5575.                 TextLabel.Parent = BillboardGui
  5576.                 TextLabel.BackgroundTransparency = 1
  5577.                 TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5578.                 TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5579.                 TextLabel.Font = Enum.Font.SourceSansSemibold
  5580.                 TextLabel.TextSize = 20
  5581.                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5582.                 TextLabel.TextStrokeTransparency = 0
  5583.                 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5584.                 TextLabel.Text = 'Name: '..plr.Name
  5585.                 TextLabel.ZIndex = 10
  5586.                 local lcLoopFunc
  5587.                 local addedFunc
  5588.                 local teamChange
  5589.                 addedFunc = plr.CharacterAdded:Connect(function()
  5590.                     if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5591.                         lcLoopFunc:Disconnect()
  5592.                         teamChange:Disconnect()
  5593.                         ESPholder:Destroy()
  5594.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5595.                         Locate(plr)
  5596.                         addedFunc:Disconnect()
  5597.                     else
  5598.                         teamChange:Disconnect()
  5599.                         addedFunc:Disconnect()
  5600.                     end
  5601.                 end)
  5602.                 teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5603.                     if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5604.                         lcLoopFunc:Disconnect()
  5605.                         addedFunc:Disconnect()
  5606.                         ESPholder:Destroy()
  5607.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5608.                         Locate(plr)
  5609.                         teamChange:Disconnect()
  5610.                     else
  5611.                         teamChange:Disconnect()
  5612.                     end
  5613.                 end)
  5614.                 local function lcLoop()
  5615.                     if COREGUI:FindFirstChild(plr.Name..'_LC') then
  5616.                         if plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid") and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
  5617.                             local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5618.                             TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5619.                         end
  5620.                     else
  5621.                         teamChange:Disconnect()
  5622.                         addedFunc:Disconnect()
  5623.                         lcLoopFunc:Disconnect()
  5624.                     end
  5625.                 end
  5626.                 lcLoopFunc = RunService.RenderStepped:Connect(lcLoop)
  5627.             end
  5628.         end
  5629.     end)
  5630. end
  5631.  
  5632. local bindsGUI = KeybindEditor
  5633. local awaitingInput = false
  5634. local keySelected = false
  5635.  
  5636. function refreshbinds()
  5637.     if Holder_2 then
  5638.         Holder_2:ClearAllChildren()
  5639.         Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5640.         for i = 1, #binds do
  5641.             local YSize = 25
  5642.             local Position = ((i * YSize) - YSize)
  5643.             local newbind = Example_2:Clone()
  5644.             newbind.Parent = Holder_2
  5645.             newbind.Visible = true
  5646.             newbind.Position = UDim2.new(0,0,0, Position + 5)
  5647.             table.insert(shade2,newbind)
  5648.             table.insert(shade2,newbind.Text)
  5649.             table.insert(text1,newbind.Text)
  5650.             table.insert(shade3,newbind.Text.Delete)
  5651.             table.insert(text2,newbind.Text.Delete)
  5652.             local input = tostring(binds[i].KEY)
  5653.             local key
  5654.             if input == 'RightClick' or input == 'LeftClick' then
  5655.                 key = input
  5656.             else
  5657.                 key = input:sub(14)
  5658.             end
  5659.             if binds[i].TOGGLE then
  5660.                 newbind.Text.Text = key.." > "..binds[i].COMMAND.." / "..binds[i].TOGGLE
  5661.             else
  5662.                 newbind.Text.Text = key.." > "..binds[i].COMMAND.."  "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5663.             end
  5664.             Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5665.             newbind.Text.Delete.MouseButton1Click:Connect(function()
  5666.                 unkeybind(binds[i].COMMAND,binds[i].KEY)
  5667.             end)
  5668.         end
  5669.     end
  5670. end
  5671.  
  5672. refreshbinds()
  5673.  
  5674. toggleOn = {}
  5675.  
  5676. function unkeybind(cmd,key)
  5677.     for i = #binds,1,-1 do
  5678.         if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5679.             toggleOn[binds[i]] = nil
  5680.             table.remove(binds, i)
  5681.         end
  5682.     end
  5683.     refreshbinds()
  5684.     updatesaves()
  5685.     if key == 'RightClick' or key == 'LeftClick' then
  5686.         notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5687.     else
  5688.         notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5689.     end
  5690. end
  5691.  
  5692. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5693.     execCmd('cpos')
  5694. end)
  5695.  
  5696. function refreshwaypoints()
  5697.     if #WayPoints > 0 or #pWayPoints > 0 then
  5698.         PositionsHint:Destroy()
  5699.     end
  5700.     if Holder_4 then
  5701.         Holder_4:ClearAllChildren()
  5702.         Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5703.         local YSize = 25
  5704.         local num = 1
  5705.         for i = 1, #WayPoints do
  5706.             local Position = ((num * YSize) - YSize)
  5707.             local newpoint = Example_4:Clone()
  5708.             newpoint.Parent = Holder_4
  5709.             newpoint.Visible = true
  5710.             newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5711.             newpoint.Text.Text = WayPoints[i].NAME
  5712.             table.insert(shade2,newpoint)
  5713.             table.insert(shade2,newpoint.Text)
  5714.             table.insert(text1,newpoint.Text)
  5715.             table.insert(shade3,newpoint.Text.Delete)
  5716.             table.insert(text2,newpoint.Text.Delete)
  5717.             table.insert(shade3,newpoint.Text.TP)
  5718.             table.insert(text2,newpoint.Text.TP)
  5719.             Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5720.             newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5721.                 execCmd('dpos '..WayPoints[i].NAME)
  5722.             end)
  5723.             newpoint.Text.TP.MouseButton1Click:Connect(function()
  5724.                 execCmd("loadpos "..WayPoints[i].NAME)
  5725.             end)
  5726.             num = num+1
  5727.         end
  5728.         for i = 1, #pWayPoints do
  5729.             local Position = ((num * YSize) - YSize)
  5730.             local newpoint = Example_4:Clone()
  5731.             newpoint.Parent = Holder_4
  5732.             newpoint.Visible = true
  5733.             newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5734.             newpoint.Text.Text = pWayPoints[i].NAME
  5735.             table.insert(shade2,newpoint)
  5736.             table.insert(shade2,newpoint.Text)
  5737.             table.insert(text1,newpoint.Text)
  5738.             table.insert(shade3,newpoint.Text.Delete)
  5739.             table.insert(text2,newpoint.Text.Delete)
  5740.             table.insert(shade3,newpoint.Text.TP)
  5741.             table.insert(text2,newpoint.Text.TP)
  5742.             Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5743.             newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5744.                 execCmd('dpos '..pWayPoints[i].NAME)
  5745.             end)
  5746.             newpoint.Text.TP.MouseButton1Click:Connect(function()
  5747.                 execCmd("loadpos "..pWayPoints[i].NAME)
  5748.             end)
  5749.             num = num+1
  5750.         end
  5751.     end
  5752. end
  5753.  
  5754. refreshwaypoints()
  5755.  
  5756. function refreshaliases()
  5757.     if #aliases > 0 then
  5758.         AliasHint:Destroy()
  5759.     end
  5760.     if Holder_3 then
  5761.         Holder_3:ClearAllChildren()
  5762.         Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5763.         for i = 1, #aliases do
  5764.             local YSize = 25
  5765.             local Position = ((i * YSize) - YSize)
  5766.             local newalias = Example_3:Clone()
  5767.             newalias.Parent = Holder_3
  5768.             newalias.Visible = true
  5769.             newalias.Position = UDim2.new(0,0,0, Position + 5)
  5770.             newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5771.             table.insert(shade2,newalias)
  5772.             table.insert(shade2,newalias.Text)
  5773.             table.insert(text1,newalias.Text)
  5774.             table.insert(shade3,newalias.Text.Delete)
  5775.             table.insert(text2,newalias.Text.Delete)
  5776.             Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5777.             newalias.Text.Delete.MouseButton1Click:Connect(function()
  5778.                 execCmd('removealias '..aliases[i].ALIAS)
  5779.             end)
  5780.         end
  5781.     end
  5782. end
  5783.  
  5784. local bindChosenKeyUp = false
  5785.  
  5786. BindTo.MouseButton1Click:Connect(function()
  5787.     awaitingInput = true
  5788.     BindTo.Text = 'Press something'
  5789. end)
  5790.  
  5791. BindTriggerSelect.MouseButton1Click:Connect(function()
  5792.     bindChosenKeyUp = not bindChosenKeyUp
  5793.     BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5794. end)
  5795.  
  5796. newToggle = false
  5797. Cmdbar_3.Parent.Visible = false
  5798. On_2.MouseButton1Click:Connect(function()
  5799.     if newToggle == false then newToggle = true
  5800.         On_2.BackgroundTransparency = 0
  5801.         Cmdbar_3.Parent.Visible = true
  5802.         BindTriggerSelect.Visible = false
  5803.     else newToggle = false
  5804.         On_2.BackgroundTransparency = 1
  5805.         Cmdbar_3.Parent.Visible = false
  5806.         BindTriggerSelect.Visible = true
  5807.     end
  5808. end)
  5809.  
  5810. Add_2.MouseButton1Click:Connect(function()
  5811.     if keySelected then
  5812.         if string.find(Cmdbar_2.Text, "\\\\") or string.find(Cmdbar_3.Text, "\\\\") then
  5813.             notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5814.         else
  5815.             if newToggle and Cmdbar_3.Text ~= '' and Cmdbar_2.text ~= '' then
  5816.                 addbind(Cmdbar_2.Text,keyPressed,false,Cmdbar_3.Text)
  5817.             elseif not newToggle and Cmdbar_2.text ~= '' then
  5818.                 addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5819.             else
  5820.                 return
  5821.             end
  5822.             refreshbinds()
  5823.             updatesaves()
  5824.             if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5825.                 notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5826.             else
  5827.                 notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5828.             end
  5829.         end
  5830.     end
  5831. end)
  5832.  
  5833. Exit_2.MouseButton1Click:Connect(function()
  5834.     Cmdbar_2.Text = 'Command'
  5835.     Cmdbar_3.Text = 'Command 2'
  5836.     BindTo.Text = 'Click to bind'
  5837.     bindChosenKeyUp = false
  5838.     BindTriggerSelect.Text = "KeyDown"
  5839.     keySelected = false
  5840.     KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5841. end)
  5842.  
  5843. function onInputBegan(input,gameProcessed)
  5844.     if awaitingInput then
  5845.         if input.UserInputType == Enum.UserInputType.Keyboard then
  5846.             keyPressed = tostring(input.KeyCode)
  5847.             BindTo.Text = keyPressed:sub(14)
  5848.         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5849.             keyPressed = 'LeftClick'
  5850.             BindTo.Text = 'LeftClick'
  5851.         elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5852.             keyPressed = 'RightClick'
  5853.             BindTo.Text = 'RightClick'
  5854.         end
  5855.         awaitingInput = false
  5856.         keySelected = true
  5857.     end
  5858.     if not gameProcessed and #binds > 0 then
  5859.         for i,v in pairs(binds) do
  5860.             if not v.ISKEYUP then
  5861.                 if (input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower()) or (input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick') or (input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick') then
  5862.                     if v.TOGGLE then
  5863.                         local isOn = toggleOn[v] == true
  5864.                         toggleOn[v] = not isOn
  5865.                         if isOn then
  5866.                             execCmd(v.TOGGLE,Players.LocalPlayer)
  5867.                         else
  5868.                             execCmd(v.COMMAND,Players.LocalPlayer)
  5869.                         end
  5870.                     else
  5871.                         execCmd(v.COMMAND,Players.LocalPlayer)
  5872.                     end
  5873.                 end
  5874.             end
  5875.         end
  5876.     end
  5877. end
  5878.  
  5879. function onInputEnded(input,gameProcessed)
  5880.     if not gameProcessed and #binds > 0 then
  5881.         for i,v in pairs(binds) do
  5882.             if v.ISKEYUP then
  5883.                 if (input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower()) or (input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick') or (input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick') then
  5884.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5885.                 end
  5886.             end
  5887.         end
  5888.     end
  5889. end
  5890.  
  5891. UserInputService.InputBegan:Connect(onInputBegan)
  5892. UserInputService.InputEnded:Connect(onInputEnded)
  5893.  
  5894. ClickTP.Select.MouseButton1Click:Connect(function()
  5895.     if keySelected then
  5896.         addbind('clicktp',keyPressed,bindChosenKeyUp)
  5897.         refreshbinds()
  5898.         updatesaves()
  5899.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5900.             notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  5901.         else
  5902.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  5903.         end
  5904.     end
  5905. end)
  5906.  
  5907. ClickDelete.Select.MouseButton1Click:Connect(function()
  5908.     if keySelected then
  5909.         addbind('clickdel',keyPressed,bindChosenKeyUp)
  5910.         refreshbinds()
  5911.         updatesaves()
  5912.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5913.             notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  5914.         else
  5915.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  5916.         end
  5917.     end
  5918. end)
  5919.  
  5920. local function clicktpFunc()
  5921.     pcall(function()
  5922.         if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  5923.             Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  5924.             wait(.1)
  5925.         end
  5926.         getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0)
  5927.     end)
  5928. end
  5929.  
  5930. IYMouse.Button1Down:Connect(function()
  5931.     for i,v in pairs(binds) do
  5932.         if v.COMMAND == 'clicktp' then
  5933.             local input = v.KEY
  5934.             if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  5935.                 clicktpFunc()
  5936.             elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  5937.                 clicktpFunc()
  5938.             elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  5939.                 clicktpFunc()
  5940.             end
  5941.         elseif v.COMMAND == 'clickdel' then
  5942.             local input = v.KEY
  5943.             if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  5944.                 pcall(function() IYMouse.Target:Destroy() end)
  5945.             elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  5946.                 pcall(function() IYMouse.Target:Destroy() end)
  5947.             elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  5948.                 pcall(function() IYMouse.Target:Destroy() end)
  5949.             end
  5950.         end
  5951.     end
  5952. end)
  5953.  
  5954. PluginsGUI = PluginEditor.background
  5955.  
  5956. function addPlugin(name)
  5957.     if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then
  5958.         notify('Plugin Error','Please enter a valid plugin')
  5959.     else
  5960.         local file
  5961.         local fileName
  5962.         if name:sub(-3) == '.iy' then
  5963.             pcall(function() file = readfile(name) end)
  5964.             fileName = name
  5965.         else
  5966.             pcall(function() file = readfile(name..'.iy') end)
  5967.             fileName = name..'.iy'
  5968.         end
  5969.         if file then
  5970.             if not FindInTable(PluginsTable, fileName) then
  5971.                 table.insert(PluginsTable, fileName)
  5972.                 LoadPlugin(fileName)
  5973.                 refreshplugins()
  5974.                 pcall(eventEditor.Refresh)
  5975.             else
  5976.                 notify('Plugin Error','This plugin is already added')
  5977.             end
  5978.         else
  5979.             notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  5980.         end
  5981.     end
  5982. end
  5983.  
  5984. function deletePlugin(name)
  5985.     local pName = name..'.iy'
  5986.     if name:sub(-3) == '.iy' then
  5987.         pName = name
  5988.     end
  5989.     for i = #cmds,1,-1 do
  5990.         if cmds[i].PLUGIN == pName then
  5991.             table.remove(cmds, i)
  5992.         end
  5993.     end
  5994.     for i,v in pairs(CMDsF:GetChildren()) do
  5995.         if v.Name == 'PLUGIN_'..pName then
  5996.             v:Destroy()
  5997.         end
  5998.     end
  5999.     for i,v in pairs(PluginsTable) do
  6000.         if v == pName then
  6001.             table.remove(PluginsTable, i)
  6002.             notify('Removed Plugin',pName..' was removed')
  6003.         end
  6004.     end
  6005.     IndexContents('',true)
  6006.     refreshplugins()
  6007. end
  6008.  
  6009. function refreshplugins(dontSave)
  6010.     if #PluginsTable > 0 then
  6011.         PluginsHint:Destroy()
  6012.     end
  6013.     if Holder_5 then
  6014.         Holder_5:ClearAllChildren()
  6015.         Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  6016.         for i,v in pairs(PluginsTable) do
  6017.             local pName = v
  6018.             local YSize = 25
  6019.             local Position = ((i * YSize) - YSize)
  6020.             local newplugin = Example_5:Clone()
  6021.             newplugin.Parent = Holder_5
  6022.             newplugin.Visible = true
  6023.             newplugin.Position = UDim2.new(0,0,0, Position + 5)
  6024.             newplugin.Text.Text = pName
  6025.             table.insert(shade2,newplugin)
  6026.             table.insert(shade2,newplugin.Text)
  6027.             table.insert(text1,newplugin.Text)
  6028.             table.insert(shade3,newplugin.Text.Delete)
  6029.             table.insert(text2,newplugin.Text.Delete)
  6030.             Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  6031.             newplugin.Text.Delete.MouseButton1Click:Connect(function()
  6032.                 deletePlugin(pName)
  6033.             end)
  6034.         end
  6035.         if not dontSave then
  6036.             updatesaves()
  6037.         end
  6038.     end
  6039. end
  6040.  
  6041. local PluginCache
  6042. function LoadPlugin(val,startup)
  6043.     local plugin
  6044.  
  6045.     function CatchedPluginLoad()
  6046.         plugin = loadfile(val)()
  6047.     end
  6048.  
  6049.     function handlePluginError(plerror)
  6050.         notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6051.         if FindInTable(PluginsTable,val) then
  6052.             for i,v in pairs(PluginsTable) do
  6053.                 if v == val then
  6054.                     table.remove(PluginsTable,i)
  6055.                 end
  6056.             end
  6057.         end
  6058.         updatesaves()
  6059.  
  6060.         print("Original Error: "..tostring(plerror))
  6061.         print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6062.  
  6063.         plugin = nil
  6064.  
  6065.         return false
  6066.     end
  6067.  
  6068.     xpcall(CatchedPluginLoad, handlePluginError)
  6069.  
  6070.     if plugin ~= nil then
  6071.         if not startup then
  6072.             notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6073.         end
  6074.         addcmdtext('',val)
  6075.         addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6076.         if plugin["Commands"] then
  6077.             for i,v in pairs(plugin["Commands"]) do
  6078.                 local cmdExt = ''
  6079.                 local cmdName = i
  6080.                 local function handleNames()
  6081.                     cmdName = i
  6082.                     if findCmd(cmdName..cmdExt) then
  6083.                         if isNumber(cmdExt) then
  6084.                             cmdExt = cmdExt+1
  6085.                         else
  6086.                             cmdExt = 1
  6087.                         end
  6088.                         handleNames()
  6089.                     else
  6090.                         cmdName = cmdName..cmdExt
  6091.                     end
  6092.                 end
  6093.                 handleNames()
  6094.                 addcmd(cmdName, v["Aliases"], v["Function"], val)
  6095.                 if v["ListName"] then
  6096.                     local newName = v.ListName
  6097.                     local cmdNames = {i,unpack(v.Aliases)}
  6098.                     for i,v in pairs(cmdNames) do
  6099.                         newName = newName:gsub(v,v..cmdExt)
  6100.                     end
  6101.                     addcmdtext(newName,val,v["Description"])
  6102.                 else
  6103.                     addcmdtext(cmdName,val,v["Description"])
  6104.                 end
  6105.             end
  6106.         end
  6107.         IndexContents('',true)
  6108.     elseif plugin == nil then
  6109.         plugin = nil
  6110.     end
  6111. end
  6112.  
  6113. function FindPlugins()
  6114.     if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6115.         for i,v in pairs(PluginsTable) do
  6116.             LoadPlugin(v,true)
  6117.         end
  6118.         refreshplugins(true)
  6119.     end
  6120. end
  6121.  
  6122. AddPlugin.MouseButton1Click:Connect(function()
  6123.     addPlugin(PluginsGUI.FileName.Text)
  6124. end)
  6125.  
  6126. Exit_3.MouseButton1Click:Connect(function()
  6127.     PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6128.     FileName.Text = 'Plugin File Name'
  6129. end)
  6130.  
  6131. Add_3.MouseButton1Click:Connect(function()
  6132.     PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6133. end)
  6134.  
  6135. Plugins.MouseButton1Click:Connect(function()
  6136.     if writefileExploit() then
  6137.         PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6138.         wait(0.5)
  6139.         SettingsHolder.Visible = false
  6140.     else
  6141.         notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6142.     end
  6143. end)
  6144.  
  6145. Close_4.MouseButton1Click:Connect(function()
  6146.     SettingsHolder.Visible = true
  6147.     PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6148. end)
  6149.  
  6150. Players.LocalPlayer.OnTeleport:Connect(function(State)
  6151.     if State == Enum.TeleportState.Started then
  6152.         if KeepInfYield and queueteleport then
  6153.             queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()")
  6154.         end
  6155.     end
  6156. end)
  6157.  
  6158. addcmd('addalias',{},function(args, speaker)
  6159.     if #args < 2 then return end
  6160.     local cmd = string.lower(args[1])
  6161.     local alias = string.lower(args[2])
  6162.     for i,v in pairs(cmds) do
  6163.         if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then
  6164.             customAlias[alias] = v
  6165.             aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6166.             notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6167.             updatesaves()
  6168.             refreshaliases()
  6169.             break
  6170.         end
  6171.     end
  6172. end)
  6173.  
  6174. addcmd('removealias',{},function(args, speaker)
  6175.     if #args < 1 then return end
  6176.     local alias = string.lower(args[1])
  6177.     if customAlias[alias] then
  6178.         local cmd = customAlias[alias].NAME
  6179.         customAlias[alias] = nil
  6180.         for i = #aliases,1,-1 do
  6181.             if aliases[i].ALIAS == tostring(alias) then
  6182.                 table.remove(aliases, i)
  6183.             end
  6184.         end
  6185.         notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6186.         updatesaves()
  6187.         refreshaliases()
  6188.     end
  6189. end)
  6190.  
  6191. addcmd('clraliases',{},function(args, speaker)
  6192.     customAlias = {}
  6193.     aliases = {}
  6194.     notify('Aliases Modified','Removed all aliases')
  6195.     updatesaves()
  6196.     refreshaliases()
  6197. end)
  6198.  
  6199. addcmd('discord', {'support', 'help'}, function(args, speaker)
  6200.     if toClipboard then
  6201.         toClipboard('https://discord.com/invite/dYHag43eeU')
  6202.         notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/dYHag43eeU')
  6203.     else
  6204.         notify('Discord Invite', 'discord.gg/dYHag43eeU')
  6205.     end
  6206.     if httprequest then
  6207.         httprequest({
  6208.             Url = 'http://127.0.0.1:6463/rpc?v=1',
  6209.             Method = 'POST',
  6210.             Headers = {
  6211.                 ['Content-Type'] = 'application/json',
  6212.                 Origin = 'https://discord.com'
  6213.             },
  6214.             Body = HttpService:JSONEncode({
  6215.                 cmd = 'INVITE_BROWSER',
  6216.                 nonce = HttpService:GenerateGUID(false),
  6217.                 args = {code = 'dYHag43eeU'}
  6218.             })
  6219.         })
  6220.     end
  6221. end)
  6222.  
  6223. addcmd('keepiy', {}, function(args, speaker)
  6224.     if queueteleport then
  6225.         KeepInfYield = true
  6226.         updatesaves()
  6227.     else
  6228.         notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6229.     end
  6230. end)
  6231.  
  6232. addcmd('unkeepiy', {}, function(args, speaker)
  6233.     if queueteleport then
  6234.         KeepInfYield = false
  6235.         updatesaves()
  6236.     else
  6237.         notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6238.     end
  6239. end)
  6240.  
  6241. addcmd('toggleunkeepiy', {}, function(args, speaker)
  6242.     if queueteleport then
  6243.         KeepInfYield = not KeepInfYield
  6244.         updatesaves()
  6245.     else
  6246.         notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6247.     end
  6248. end)
  6249.  
  6250. local canOpenServerinfo = true
  6251. addcmd('serverinfo',{'info','sinfo'},function(args, speaker)
  6252.     if not canOpenServerinfo then return end
  6253.     canOpenServerinfo = false
  6254.     task.spawn(function()
  6255.         local FRAME = Instance.new("Frame")
  6256.         local shadow = Instance.new("Frame")
  6257.         local PopupText = Instance.new("TextLabel")
  6258.         local Exit = Instance.new("TextButton")
  6259.         local ExitImage = Instance.new("ImageLabel")
  6260.         local background = Instance.new("Frame")
  6261.         local TextLabel = Instance.new("TextLabel")
  6262.         local TextLabel2 = Instance.new("TextLabel")
  6263.         local TextLabel3 = Instance.new("TextLabel")
  6264.         local Time = Instance.new("TextLabel")
  6265.         local appearance = Instance.new("TextLabel")
  6266.         local maxplayers = Instance.new("TextLabel")
  6267.         local name = Instance.new("TextLabel")
  6268.         local placeid = Instance.new("TextLabel")
  6269.         local playerid = Instance.new("TextLabel")
  6270.         local players = Instance.new("TextLabel")
  6271.         local CopyApp = Instance.new("TextButton")
  6272.         local CopyPlrID = Instance.new("TextButton")
  6273.         local CopyPlcID = Instance.new("TextButton")
  6274.  
  6275.         FRAME.Name = randomString()
  6276.         FRAME.Parent = PARENT
  6277.         FRAME.Active = true
  6278.         FRAME.BackgroundTransparency = 1
  6279.         FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6280.         FRAME.Size = UDim2.new(0, 250, 0, 20)
  6281.         FRAME.ZIndex = 10
  6282.         dragGUI(FRAME)
  6283.  
  6284.         shadow.Name = "shadow"
  6285.         shadow.Parent = FRAME
  6286.         shadow.BackgroundColor3 = currentShade2
  6287.         shadow.BorderSizePixel = 0
  6288.         shadow.Size = UDim2.new(0, 250, 0, 20)
  6289.         shadow.ZIndex = 10
  6290.         table.insert(shade2,shadow)
  6291.  
  6292.         PopupText.Name = "PopupText"
  6293.         PopupText.Parent = shadow
  6294.         PopupText.BackgroundTransparency = 1
  6295.         PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6296.         PopupText.ZIndex = 10
  6297.         PopupText.Font = Enum.Font.SourceSans
  6298.         PopupText.TextSize = 14
  6299.         PopupText.Text = "Server"
  6300.         PopupText.TextColor3 = currentText1
  6301.         PopupText.TextWrapped = true
  6302.         table.insert(text1,PopupText)
  6303.  
  6304.         Exit.Name = "Exit"
  6305.         Exit.Parent = shadow
  6306.         Exit.BackgroundTransparency = 1
  6307.         Exit.Position = UDim2.new(1, -20, 0, 0)
  6308.         Exit.Size = UDim2.new(0, 20, 0, 20)
  6309.         Exit.Text = ""
  6310.         Exit.ZIndex = 10
  6311.  
  6312.         ExitImage.Parent = Exit
  6313.         ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6314.         ExitImage.BackgroundTransparency = 1
  6315.         ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6316.         ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6317.         ExitImage.Image = "rbxassetid://5054663650"
  6318.         ExitImage.ZIndex = 10
  6319.  
  6320.         background.Name = "background"
  6321.         background.Parent = FRAME
  6322.         background.Active = true
  6323.         background.BackgroundColor3 = currentShade1
  6324.         background.BorderSizePixel = 0
  6325.         background.Position = UDim2.new(0, 0, 1, 0)
  6326.         background.Size = UDim2.new(0, 250, 0, 250)
  6327.         background.ZIndex = 10
  6328.         table.insert(shade1,background)
  6329.  
  6330.         TextLabel.Name = "Text Label"
  6331.         TextLabel.Parent = background
  6332.         TextLabel.BackgroundTransparency = 1
  6333.         TextLabel.BorderSizePixel = 0
  6334.         TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6335.         TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6336.         TextLabel.ZIndex = 10
  6337.         TextLabel.Font = Enum.Font.SourceSansLight
  6338.         TextLabel.TextSize = 20
  6339.         TextLabel.Text = "Run Time:"
  6340.         TextLabel.TextColor3 = currentText1
  6341.         TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6342.         table.insert(text1,TextLabel)
  6343.  
  6344.         TextLabel2.Name = "Text Label2"
  6345.         TextLabel2.Parent = background
  6346.         TextLabel2.BackgroundTransparency = 1
  6347.         TextLabel2.BorderSizePixel = 0
  6348.         TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6349.         TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6350.         TextLabel2.ZIndex = 10
  6351.         TextLabel2.Font = Enum.Font.SourceSansLight
  6352.         TextLabel2.TextSize = 20
  6353.         TextLabel2.Text = "Statistics:"
  6354.         TextLabel2.TextColor3 = currentText1
  6355.         TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6356.         table.insert(text1,TextLabel2)
  6357.  
  6358.         TextLabel3.Name = "Text Label3"
  6359.         TextLabel3.Parent = background
  6360.         TextLabel3.BackgroundTransparency = 1
  6361.         TextLabel3.BorderSizePixel = 0
  6362.         TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6363.         TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6364.         TextLabel3.ZIndex = 10
  6365.         TextLabel3.Font = Enum.Font.SourceSansLight
  6366.         TextLabel3.TextSize = 20
  6367.         TextLabel3.Text = "Local Player:"
  6368.         TextLabel3.TextColor3 = currentText1
  6369.         TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6370.         table.insert(text1,TextLabel3)
  6371.  
  6372.         Time.Name = "Time"
  6373.         Time.Parent = background
  6374.         Time.BackgroundTransparency = 1
  6375.         Time.BorderSizePixel = 0
  6376.         Time.Position = UDim2.new(0, 5, 0, 105)
  6377.         Time.Size = UDim2.new(0, 100, 0, 20)
  6378.         Time.ZIndex = 10
  6379.         Time.Font = Enum.Font.SourceSans
  6380.         Time.FontSize = Enum.FontSize.Size14
  6381.         Time.Text = "LOADING"
  6382.         Time.TextColor3 = currentText1
  6383.         Time.TextXAlignment = Enum.TextXAlignment.Left
  6384.         table.insert(text1,Time)
  6385.  
  6386.         appearance.Name = "appearance"
  6387.         appearance.Parent = background
  6388.         appearance.BackgroundTransparency = 1
  6389.         appearance.BorderSizePixel = 0
  6390.         appearance.Position = UDim2.new(0, 5, 0, 55)
  6391.         appearance.Size = UDim2.new(0, 100, 0, 20)
  6392.         appearance.ZIndex = 10
  6393.         appearance.Font = Enum.Font.SourceSans
  6394.         appearance.FontSize = Enum.FontSize.Size14
  6395.         appearance.Text = "Appearance: LOADING"
  6396.         appearance.TextColor3 = currentText1
  6397.         appearance.TextXAlignment = Enum.TextXAlignment.Left
  6398.         table.insert(text1,appearance)
  6399.  
  6400.         maxplayers.Name = "maxplayers"
  6401.         maxplayers.Parent = background
  6402.         maxplayers.BackgroundTransparency = 1
  6403.         maxplayers.BorderSizePixel = 0
  6404.         maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6405.         maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6406.         maxplayers.ZIndex = 10
  6407.         maxplayers.Font = Enum.Font.SourceSans
  6408.         maxplayers.FontSize = Enum.FontSize.Size14
  6409.         maxplayers.Text = "LOADING"
  6410.         maxplayers.TextColor3 = currentText1
  6411.         maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6412.         table.insert(text1,maxplayers)
  6413.  
  6414.         name.Name = "name"
  6415.         name.Parent = background
  6416.         name.BackgroundTransparency = 1
  6417.         name.BorderSizePixel = 0
  6418.         name.Position = UDim2.new(0, 5, 0, 215)
  6419.         name.Size = UDim2.new(0, 240, 0, 30)
  6420.         name.ZIndex = 10
  6421.         name.Font = Enum.Font.SourceSans
  6422.         name.FontSize = Enum.FontSize.Size14
  6423.         name.Text = "Place Name: LOADING"
  6424.         name.TextColor3 = currentText1
  6425.         name.TextWrapped = true
  6426.         name.TextXAlignment = Enum.TextXAlignment.Left
  6427.         name.TextYAlignment = Enum.TextYAlignment.Top
  6428.         table.insert(text1,name)
  6429.  
  6430.         placeid.Name = "placeid"
  6431.         placeid.Parent = background
  6432.         placeid.BackgroundTransparency = 1
  6433.         placeid.BorderSizePixel = 0
  6434.         placeid.Position = UDim2.new(0, 5, 0, 195)
  6435.         placeid.Size = UDim2.new(0, 100, 0, 20)
  6436.         placeid.ZIndex = 10
  6437.         placeid.Font = Enum.Font.SourceSans
  6438.         placeid.FontSize = Enum.FontSize.Size14
  6439.         placeid.Text = "Place ID: LOADING"
  6440.         placeid.TextColor3 = currentText1
  6441.         placeid.TextXAlignment = Enum.TextXAlignment.Left
  6442.         table.insert(text1,placeid)
  6443.  
  6444.         playerid.Name = "playerid"
  6445.         playerid.Parent = background
  6446.         playerid.BackgroundTransparency = 1
  6447.         playerid.BorderSizePixel = 0
  6448.         playerid.Position = UDim2.new(0, 5, 0, 35)
  6449.         playerid.Size = UDim2.new(0, 100, 0, 20)
  6450.         playerid.ZIndex = 10
  6451.         playerid.Font = Enum.Font.SourceSans
  6452.         playerid.FontSize = Enum.FontSize.Size14
  6453.         playerid.Text = "Player ID: LOADING"
  6454.         playerid.TextColor3 = currentText1
  6455.         playerid.TextXAlignment = Enum.TextXAlignment.Left
  6456.         table.insert(text1,playerid)
  6457.  
  6458.         players.Name = "players"
  6459.         players.Parent = background
  6460.         players.BackgroundTransparency = 1
  6461.         players.BorderSizePixel = 0
  6462.         players.Position = UDim2.new(0, 5, 0, 155)
  6463.         players.Size = UDim2.new(0, 100, 0, 20)
  6464.         players.ZIndex = 10
  6465.         players.Font = Enum.Font.SourceSans
  6466.         players.FontSize = Enum.FontSize.Size14
  6467.         players.Text = "LOADING"
  6468.         players.TextColor3 = currentText1
  6469.         players.TextXAlignment = Enum.TextXAlignment.Left
  6470.         table.insert(text1,players)
  6471.  
  6472.         CopyApp.Name = "CopyApp"
  6473.         CopyApp.Parent = background
  6474.         CopyApp.BackgroundColor3 = currentShade2
  6475.         CopyApp.BorderSizePixel = 0
  6476.         CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6477.         CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6478.         CopyApp.Font = Enum.Font.SourceSans
  6479.         CopyApp.TextSize = 14
  6480.         CopyApp.Text = "Copy"
  6481.         CopyApp.TextColor3 = currentText1
  6482.         CopyApp.ZIndex = 10
  6483.         table.insert(shade2,CopyApp)
  6484.         table.insert(text1,CopyApp)
  6485.  
  6486.         CopyPlrID.Name = "CopyPlrID"
  6487.         CopyPlrID.Parent = background
  6488.         CopyPlrID.BackgroundColor3 = currentShade2
  6489.         CopyPlrID.BorderSizePixel = 0
  6490.         CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6491.         CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6492.         CopyPlrID.Font = Enum.Font.SourceSans
  6493.         CopyPlrID.TextSize = 14
  6494.         CopyPlrID.Text = "Copy"
  6495.         CopyPlrID.TextColor3 = currentText1
  6496.         CopyPlrID.ZIndex = 10
  6497.         table.insert(shade2,CopyPlrID)
  6498.         table.insert(text1,CopyPlrID)
  6499.  
  6500.         CopyPlcID.Name = "CopyPlcID"
  6501.         CopyPlcID.Parent = background
  6502.         CopyPlcID.BackgroundColor3 = currentShade2
  6503.         CopyPlcID.BorderSizePixel = 0
  6504.         CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6505.         CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6506.         CopyPlcID.Font = Enum.Font.SourceSans
  6507.         CopyPlcID.TextSize = 14
  6508.         CopyPlcID.Text = "Copy"
  6509.         CopyPlcID.TextColor3 = currentText1
  6510.         CopyPlcID.ZIndex = 10
  6511.         table.insert(shade2,CopyPlcID)
  6512.         table.insert(text1,CopyPlcID)
  6513.  
  6514.         local SINFOGUI = background
  6515.         FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6516.         wait(0.5)
  6517.         Exit.MouseButton1Click:Connect(function()
  6518.             FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6519.             wait(0.6)
  6520.             FRAME:Destroy()
  6521.             canOpenServerinfo = true
  6522.         end)
  6523.         local Asset = MarketplaceService:GetProductInfo(game.PlaceId)
  6524.         SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6525.         SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6526.         SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6527.         SINFOGUI.placeid.Text = "Place ID: " ..game.PlaceId
  6528.  
  6529.         CopyApp.MouseButton1Click:Connect(function()
  6530.             toClipboard(speaker.CharacterAppearanceId)
  6531.         end)
  6532.         CopyPlrID.MouseButton1Click:Connect(function()
  6533.             toClipboard(speaker.UserId)
  6534.         end)
  6535.         CopyPlcID.MouseButton1Click:Connect(function()
  6536.             toClipboard(game.PlaceId)
  6537.         end)
  6538.  
  6539.         repeat
  6540.             players = Players:GetPlayers()
  6541.             SINFOGUI.players.Text = #players.. " Player(s)"
  6542.             SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6543.             local seconds = math.floor(workspace.DistributedGameTime)
  6544.             local minutes = math.floor(workspace.DistributedGameTime / 60)
  6545.             local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6546.             local seconds = seconds - (minutes * 60)
  6547.             local minutes = minutes - (hours * 60)
  6548.             if hours < 1 then if minutes < 1 then
  6549.                     SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6550.                     SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6551.                 end
  6552.             else
  6553.                 SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6554.             end
  6555.             wait(1)
  6556.         until SINFOGUI.Parent == nil
  6557.     end)
  6558. end)
  6559.  
  6560. addcmd('jobid',{},function(args, speaker)
  6561.     local jobId = 'Roblox.GameLauncher.joinGameInstance('..game.PlaceId..', "'..game.JobId..'")'
  6562.     toClipboard(jobId)
  6563. end)
  6564.  
  6565. addcmd('notifyjobid',{},function(args, speaker)
  6566.     notify('JobId / PlaceId',game.JobId..' / '..game.PlaceId)
  6567. end)
  6568.  
  6569. addcmd('breakloops',{'break'},function(args, speaker)
  6570.     lastBreakTime = tick()
  6571. end)
  6572.  
  6573. addcmd('gametp',{'gameteleport'},function(args, speaker)
  6574.     TeleportService:Teleport(args[1])
  6575. end)
  6576.  
  6577. addcmd('rejoin',{'rj'},function(args, speaker)
  6578.     if #Players:GetPlayers() <= 1 then
  6579.         Players.LocalPlayer:Kick("\nRejoining...")
  6580.         wait()
  6581.         TeleportService:Teleport(game.PlaceId, Players.LocalPlayer)
  6582.     else
  6583.         TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
  6584.     end
  6585. end)
  6586.  
  6587. addcmd('autorejoin',{'autorj'},function(args, speaker)
  6588.     local Dir = COREGUI:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay")
  6589.     Dir.DescendantAdded:Connect(function(Err)
  6590.         if Err.Name == "ErrorTitle" then
  6591.             Err:GetPropertyChangedSignal("Text"):Connect(function()
  6592.                 if Err.Text:sub(0, 12) == "Disconnected" then
  6593.                     if #Players:GetPlayers() <= 1 then
  6594.                         Players.LocalPlayer:Kick("\nRejoining...")
  6595.                         wait()
  6596.                         TeleportService:Teleport(game.PlaceId, Players.LocalPlayer)
  6597.                     else
  6598.                         TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
  6599.                     end
  6600.                 end
  6601.             end)
  6602.         end
  6603.     end)
  6604.     notify('Auto Rejoin','Auto rejoin enabled')
  6605. end)
  6606.  
  6607. addcmd('serverhop',{'shop'},function(args, speaker)
  6608.     -- thanks to NoobSploit for fixing
  6609.     if httprequest then
  6610.         local servers = {}
  6611.         local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%s/servers/Public?sortOrder=Asc&limit=100", game.PlaceId)})
  6612.         local body = HttpService:JSONDecode(req.Body)
  6613.         if body and body.data then
  6614.             for i, v in next, body.data do
  6615.                 if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= game.JobId then
  6616.                     table.insert(servers, 1, v.id)
  6617.                 end
  6618.             end
  6619.         end
  6620.         if #servers > 0 then
  6621.             TeleportService:TeleportToPlaceInstance(game.PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer)
  6622.         else
  6623.             return notify("Serverhop", "Couldn't find a server.")
  6624.         end
  6625.     end
  6626. end)
  6627.  
  6628. addcmd('joinplayer',{'joinp'},function(args, speaker)
  6629.     local retries = 0
  6630.     function ToServer(User,PlaceId)
  6631.         if args[2] == nil then PlaceId = game.PlaceId end
  6632.         if not pcall(function()
  6633.                 local FoundUser, UserId = pcall(function()
  6634.                     if tonumber(User) then
  6635.                         return tonumber(User)
  6636.                     end
  6637.  
  6638.                     return Players:GetUserIdFromNameAsync(User)
  6639.                 end)
  6640.                 if not FoundUser then
  6641.                     notify('Join Error','Username/UserID does not exist')
  6642.                 else
  6643.                     notify('Join Player','Loading servers. Hold on a second.')
  6644.                     local URL2 = ("https://games.roblox.com/v1/games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")
  6645.                     local Http = HttpService:JSONDecode(game:HttpGet(URL2))
  6646.                     local GUID
  6647.  
  6648.                     function tablelength(T)
  6649.                         local count = 0
  6650.                         for _ in pairs(T) do count = count + 1 end
  6651.                         return count
  6652.                     end
  6653.  
  6654.                     for i=1,tonumber(tablelength(Http.data)) do
  6655.                         for j,k in pairs(Http.data[i].playerIds) do
  6656.                             if k == UserId then
  6657.                                 GUID = Http.data[i].id
  6658.                             end
  6659.                         end
  6660.                     end
  6661.  
  6662.                     if GUID ~= nil then
  6663.                         notify('Join Player','Joining '..User)
  6664.                         TeleportService:TeleportToPlaceInstance(PlaceId,GUID,Players.LocalPlayer)
  6665.                     else
  6666.                         notify('Join Error','Unable to join user.')
  6667.                     end
  6668.                 end
  6669.             end)
  6670.         then
  6671.             if retries < 3 then
  6672.                 retries = retries + 1
  6673.                 print('ERROR retrying '..retries..'/3')
  6674.                 notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6675.                 ToServer(User,PlaceId)
  6676.             else
  6677.                 notify('Join Error','Error while trying to join.')
  6678.             end
  6679.         end
  6680.     end
  6681.     ToServer(args[1],args[2])
  6682. end)
  6683.  
  6684. addcmd('exit',{},function(args, speaker)
  6685.     game:shutdown()
  6686. end)
  6687.  
  6688. local Noclipping = nil
  6689. addcmd('noclip',{},function(args, speaker)
  6690.     Clip = false
  6691.     wait(0.1)
  6692.     local function NoclipLoop()
  6693.         if Clip == false and speaker.Character ~= nil then
  6694.             for _, child in pairs(speaker.Character:GetDescendants()) do
  6695.                 if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then
  6696.                     child.CanCollide = false
  6697.                 end
  6698.             end
  6699.         end
  6700.     end
  6701.     Noclipping = RunService.Stepped:Connect(NoclipLoop)
  6702. end)
  6703.  
  6704. addcmd('clip',{'unnoclip'},function(args, speaker)
  6705.     if Noclipping then
  6706.         Noclipping:Disconnect()
  6707.     end
  6708.     Clip = true
  6709. end)
  6710.  
  6711. addcmd('togglenoclip',{},function(args, speaker)
  6712.     if Clip then
  6713.         execCmd('noclip')
  6714.     else
  6715.         execCmd('clip')
  6716.     end
  6717. end)
  6718.  
  6719. FLYING = false
  6720. QEfly = true
  6721. iyflyspeed = 1
  6722. vehicleflyspeed = 1
  6723. function sFLY(vfly)
  6724.     repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  6725.     repeat wait() until IYMouse
  6726.     if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6727.  
  6728.     local T = getRoot(Players.LocalPlayer.Character)
  6729.     local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6730.     local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6731.     local SPEED = 0
  6732.  
  6733.     local function FLY()
  6734.         FLYING = true
  6735.         local BG = Instance.new('BodyGyro')
  6736.         local BV = Instance.new('BodyVelocity')
  6737.         BG.P = 9e4
  6738.         BG.Parent = T
  6739.         BV.Parent = T
  6740.         BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6741.         BG.cframe = T.CFrame
  6742.         BV.velocity = Vector3.new(0, 0, 0)
  6743.         BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6744.         task.spawn(function()
  6745.             repeat wait()
  6746.                 if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6747.                     Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6748.                 end
  6749.                 if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6750.                     SPEED = 50
  6751.                 elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6752.                     SPEED = 0
  6753.                 end
  6754.                 if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6755.                     BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
  6756.                     lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6757.                 elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6758.                     BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B + CONTROL.Q + CONTROL.E) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
  6759.                 else
  6760.                     BV.velocity = Vector3.new(0, 0, 0)
  6761.                 end
  6762.                 BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6763.             until not FLYING
  6764.             CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6765.             lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6766.             SPEED = 0
  6767.             BG:Destroy()
  6768.             BV:Destroy()
  6769.             if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6770.                 Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6771.             end
  6772.         end)
  6773.     end
  6774.     flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
  6775.         if KEY:lower() == 'w' then
  6776.             CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
  6777.         elseif KEY:lower() == 's' then
  6778.             CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
  6779.         elseif KEY:lower() == 'a' then
  6780.             CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
  6781.         elseif KEY:lower() == 'd' then
  6782.             CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
  6783.         elseif QEfly and KEY:lower() == 'e' then
  6784.             CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
  6785.         elseif QEfly and KEY:lower() == 'q' then
  6786.             CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
  6787.         end
  6788.         pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
  6789.     end)
  6790.     flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
  6791.         if KEY:lower() == 'w' then
  6792.             CONTROL.F = 0
  6793.         elseif KEY:lower() == 's' then
  6794.             CONTROL.B = 0
  6795.         elseif KEY:lower() == 'a' then
  6796.             CONTROL.L = 0
  6797.         elseif KEY:lower() == 'd' then
  6798.             CONTROL.R = 0
  6799.         elseif KEY:lower() == 'e' then
  6800.             CONTROL.Q = 0
  6801.         elseif KEY:lower() == 'q' then
  6802.             CONTROL.E = 0
  6803.         end
  6804.     end)
  6805.     FLY()
  6806. end
  6807.  
  6808. function NOFLY()
  6809.     FLYING = false
  6810.     if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6811.     if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6812.         Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6813.     end
  6814.     pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
  6815. end
  6816.  
  6817. addcmd('fly',{},function(args, speaker)
  6818.     NOFLY()
  6819.     wait()
  6820.     sFLY()
  6821.     if args[1] and isNumber(args[1]) then
  6822.         iyflyspeed = args[1]
  6823.     end
  6824. end)
  6825.  
  6826. addcmd('flyspeed',{'flysp'},function(args, speaker)
  6827.     local speed = args[1] or 1
  6828.     if isNumber(speed) then
  6829.         iyflyspeed = speed
  6830.     end
  6831. end)
  6832.  
  6833. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},function(args, speaker)
  6834.     NOFLY()
  6835. end)
  6836.  
  6837. addcmd('vfly',{'vehiclefly'},function(args, speaker)
  6838.     NOFLY()
  6839.     wait()
  6840.     sFLY(true)
  6841.     if args[1] and isNumber(args[1]) then
  6842.         vehicleflyspeed = args[1]
  6843.     end
  6844. end)
  6845.  
  6846. addcmd('togglevfly',{},function(args, speaker)
  6847.     if FLYING then
  6848.         NOFLY()
  6849.     else
  6850.         sFLY(true)
  6851.     end
  6852. end)
  6853.  
  6854. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},function(args, speaker)
  6855.     local speed = args[1] or 1
  6856.     if isNumber(speed) then
  6857.         vehicleflyspeed = speed
  6858.     end
  6859. end)
  6860.  
  6861. addcmd('qefly',{'flyqe'},function(args, speaker)
  6862.     if args[1] == 'false' then
  6863.         QEfly = false
  6864.     else
  6865.         QEfly = true
  6866.     end
  6867. end)
  6868.  
  6869. addcmd('togglefly',{},function(args, speaker)
  6870.     if FLYING then
  6871.         NOFLY()
  6872.     else
  6873.         sFLY()
  6874.     end
  6875. end)
  6876.  
  6877. CFspeed = 50
  6878. addcmd('cframefly', {'cfly'}, function(args, speaker)
  6879.     --Full credit to peyton#9148
  6880.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6881.     local Head = speaker.Character:WaitForChild("Head")
  6882.     Head.Anchored = true
  6883.     CFloop = RunService.Heartbeat:Connect(function(deltaTime)
  6884.         local moveDirection = speaker.Character:FindFirstChildOfClass('Humanoid').MoveDirection * (CFspeed * deltaTime)
  6885.         local headCFrame = Head.CFrame
  6886.         local cameraCFrame = workspace.CurrentCamera.CFrame
  6887.         local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position
  6888.         cameraCFrame = cameraCFrame * CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1)
  6889.         local cameraPosition = cameraCFrame.Position
  6890.         local headPosition = headCFrame.Position
  6891.  
  6892.         local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection)
  6893.         Head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity)
  6894.     end)
  6895. end)
  6896.  
  6897. addcmd('uncframefly',{'uncfly'},function(args, speaker)
  6898.     if CFloop then
  6899.         CFloop:Disconnect()
  6900.         speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6901.         local Head = speaker.Character:WaitForChild("Head")
  6902.         Head.Anchored = false
  6903.     end
  6904. end)
  6905.  
  6906. addcmd('cframeflyspeed',{'cflyspeed'},function(args, speaker)
  6907.     if isNumber(args[1]) then
  6908.         CFspeed = args[1]
  6909.     end
  6910. end)
  6911.  
  6912. Floating = false
  6913. floatName = randomString()
  6914. addcmd('float', {'platform'},function(args, speaker)
  6915.     Floating = true
  6916.     local pchar = speaker.Character
  6917.     if pchar and not pchar:FindFirstChild(floatName) then
  6918.         task.spawn(function()
  6919.             local Float = Instance.new('Part')
  6920.             Float.Name = floatName
  6921.             Float.Parent = pchar
  6922.             Float.Transparency = 1
  6923.             Float.Size = Vector3.new(2,0.2,1.5)
  6924.             Float.Anchored = true
  6925.             local FloatValue = -3.1
  6926.             Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6927.             notify('Float','Float Enabled (Q = down & E = up)')
  6928.             qUp = IYMouse.KeyUp:Connect(function(KEY)
  6929.                 if KEY == 'q' then
  6930.                     FloatValue = FloatValue + 0.5
  6931.                 end
  6932.             end)
  6933.             eUp = IYMouse.KeyUp:Connect(function(KEY)
  6934.                 if KEY == 'e' then
  6935.                     FloatValue = FloatValue - 0.5
  6936.                 end
  6937.             end)
  6938.             qDown = IYMouse.KeyDown:Connect(function(KEY)
  6939.                 if KEY == 'q' then
  6940.                     FloatValue = FloatValue - 0.5
  6941.                 end
  6942.             end)
  6943.             eDown = IYMouse.KeyDown:Connect(function(KEY)
  6944.                 if KEY == 'e' then
  6945.                     FloatValue = FloatValue + 0.5
  6946.                 end
  6947.             end)
  6948.             floatDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  6949.                 FloatingFunc:Disconnect()
  6950.                 Float:Destroy()
  6951.                 qUp:Disconnect()
  6952.                 eUp:Disconnect()
  6953.                 qDown:Disconnect()
  6954.                 eDown:Disconnect()
  6955.                 floatDied:Disconnect()
  6956.             end)
  6957.             local function FloatPadLoop()
  6958.                 if pchar:FindFirstChild(floatName) and getRoot(pchar) then
  6959.                     Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6960.                 else
  6961.                     FloatingFunc:Disconnect()
  6962.                     Float:Destroy()
  6963.                     qUp:Disconnect()
  6964.                     eUp:Disconnect()
  6965.                     qDown:Disconnect()
  6966.                     eDown:Disconnect()
  6967.                     floatDied:Disconnect()
  6968.                 end
  6969.             end        
  6970.             FloatingFunc = RunService.Heartbeat:Connect(FloatPadLoop)
  6971.         end)
  6972.     end
  6973. end)
  6974.  
  6975. addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker)
  6976.     Floating = false
  6977.     local pchar = speaker.Character
  6978.     notify('Float','Float Disabled')
  6979.     if pchar:FindFirstChild(floatName) then
  6980.         pchar:FindFirstChild(floatName):Destroy()
  6981.     end
  6982.     if floatDied then
  6983.         FloatingFunc:Disconnect()
  6984.         qUp:Disconnect()
  6985.         eUp:Disconnect()
  6986.         qDown:Disconnect()
  6987.         eDown:Disconnect()
  6988.         floatDied:Disconnect()
  6989.     end
  6990. end)
  6991.  
  6992. addcmd('togglefloat',{},function(args, speaker)
  6993.     if Floating then
  6994.         execCmd('unfloat')
  6995.     else
  6996.         execCmd('float')
  6997.     end
  6998. end)
  6999.  
  7000. swimming = false
  7001. local oldgrav = workspace.Gravity
  7002. local swimbeat = nil
  7003. addcmd('swim',{},function(args, speaker)
  7004.     if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7005.         oldgrav = workspace.Gravity
  7006.         workspace.Gravity = 0
  7007.         local swimDied = function()
  7008.             workspace.Gravity = oldgrav
  7009.             swimming = false
  7010.         end
  7011.         local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7012.         gravReset = Humanoid.Died:Connect(swimDied)
  7013.         local enums = Enum.HumanoidStateType:GetEnumItems()
  7014.         table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7015.         for i, v in pairs(enums) do
  7016.             Humanoid:SetStateEnabled(v, false)
  7017.         end
  7018.         Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  7019.         swimbeat = RunService.Heartbeat:Connect(function()
  7020.             pcall(function()
  7021.                 speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new())
  7022.             end)
  7023.         end)
  7024.         swimming = true
  7025.     end
  7026. end)
  7027.  
  7028. addcmd('unswim',{'noswim'},function(args, speaker)
  7029.     if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7030.         workspace.Gravity = oldgrav
  7031.         swimming = false
  7032.         if gravReset then
  7033.             gravReset:Disconnect()
  7034.         end
  7035.         if swimbeat ~= nil then
  7036.             swimbeat:Disconnect()
  7037.             swimbeat = nil
  7038.         end
  7039.         local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7040.         local enums = Enum.HumanoidStateType:GetEnumItems()
  7041.         table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7042.         for i, v in pairs(enums) do
  7043.             Humanoid:SetStateEnabled(v, true)
  7044.         end
  7045.     end
  7046. end)
  7047.  
  7048. addcmd('toggleswim',{},function(args, speaker)
  7049.     if swimming then
  7050.         execCmd('unswim')
  7051.     else
  7052.         execCmd('swim')
  7053.     end
  7054. end)
  7055.  
  7056. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker)
  7057.     local WPName = tostring(getstring(1))
  7058.     if getRoot(speaker.Character) then
  7059.         notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7060.         local torso = getRoot(speaker.Character)
  7061.         WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  7062.         if AllWaypoints ~= nil then
  7063.             AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  7064.         end
  7065.     end
  7066.     refreshwaypoints()
  7067.     updatesaves()
  7068. end)
  7069.  
  7070. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker)
  7071.     local WPName = tostring(getstring(1))
  7072.     if getRoot(speaker.Character) then
  7073.         notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7074.         WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  7075.         if AllWaypoints ~= nil then
  7076.             AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  7077.         end
  7078.     end
  7079.     refreshwaypoints()
  7080.     updatesaves()
  7081. end)
  7082.  
  7083. addcmd('waypoints',{'positions'},function(args, speaker)
  7084.     if SettingsOpen == false then SettingsOpen = true
  7085.         Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  7086.         CMDsF.Visible = false
  7087.     end
  7088.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7089.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7090.     PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7091.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  7092.     wait(0.5)
  7093.     SettingsHolder.Visible = false
  7094.     maximizeHolder()
  7095. end)
  7096.  
  7097. waypointParts = {}
  7098. addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker)
  7099.     execCmd('hidewaypoints')
  7100.     wait()
  7101.     for i,_ in pairs(WayPoints) do
  7102.         local x = WayPoints[i].COORD[1]
  7103.         local y = WayPoints[i].COORD[2]
  7104.         local z = WayPoints[i].COORD[3]
  7105.         local part = Instance.new("Part")
  7106.         part.Size = Vector3.new(5,5,5)
  7107.         part.CFrame = CFrame.new(x,y,z)
  7108.         part.Parent = workspace
  7109.         part.Anchored = true
  7110.         part.CanCollide = false
  7111.         table.insert(waypointParts,part)
  7112.         local view = Instance.new("BoxHandleAdornment")
  7113.         view.Adornee = part
  7114.         view.AlwaysOnTop = true
  7115.         view.ZIndex = 10
  7116.         view.Size = part.Size
  7117.         view.Parent = part
  7118.     end
  7119.     for i,v in pairs(pWayPoints) do
  7120.         local view = Instance.new("BoxHandleAdornment")
  7121.         view.Adornee = pWayPoints[i].COORD[1]
  7122.         view.AlwaysOnTop = true
  7123.         view.ZIndex = 10
  7124.         view.Size = pWayPoints[i].COORD[1].Size
  7125.         view.Parent = pWayPoints[i].COORD[1]
  7126.         table.insert(waypointParts,view)
  7127.     end
  7128. end)
  7129.  
  7130. addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker)
  7131.     for i,v in pairs(waypointParts) do
  7132.         v:Destroy()
  7133.     end
  7134.     waypointParts = {}
  7135. end)
  7136.  
  7137. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker)
  7138.     local WPName = tostring(getstring(1))
  7139.     if speaker.Character then
  7140.         for i,_ in pairs(WayPoints) do
  7141.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7142.                 local x = WayPoints[i].COORD[1]
  7143.                 local y = WayPoints[i].COORD[2]
  7144.                 local z = WayPoints[i].COORD[3]
  7145.                 getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7146.             end
  7147.         end
  7148.         for i,_ in pairs(pWayPoints) do
  7149.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7150.                 getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7151.             end
  7152.         end
  7153.     end
  7154. end)
  7155.  
  7156. tweenSpeed = 1
  7157. addcmd('tweenspeed',{'tspeed'},function(args, speaker)
  7158.     local newSpeed = args[1] or 1
  7159.     if tonumber(newSpeed) then
  7160.         tweenSpeed = tonumber(newSpeed)
  7161.     end
  7162. end)
  7163.  
  7164. addcmd('tweenwaypoint',{'twp'},function(args, speaker)
  7165.     local WPName = tostring(getstring(1))
  7166.     if speaker.Character then
  7167.         for i,_ in pairs(WayPoints) do
  7168.             local x = WayPoints[i].COORD[1]
  7169.             local y = WayPoints[i].COORD[2]
  7170.             local z = WayPoints[i].COORD[3]
  7171.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7172.                 TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7173.             end
  7174.         end
  7175.         for i,_ in pairs(pWayPoints) do
  7176.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7177.                 TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7178.             end
  7179.         end
  7180.     end
  7181. end)
  7182.  
  7183. addcmd('walktowaypoint',{'wtwp'},function(args, speaker)
  7184.     local WPName = tostring(getstring(1))
  7185.     if speaker.Character then
  7186.         for i,_ in pairs(WayPoints) do
  7187.             local x = WayPoints[i].COORD[1]
  7188.             local y = WayPoints[i].COORD[2]
  7189.             local z = WayPoints[i].COORD[3]
  7190.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7191.                 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7192.                     speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7193.                     wait(.1)
  7194.                 end
  7195.                 speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(x,y,z)
  7196.             end
  7197.         end
  7198.         for i,_ in pairs(pWayPoints) do
  7199.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7200.                 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7201.                     speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7202.                     wait(.1)
  7203.                 end
  7204.                 speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(pWayPoints[i].COORD[1].Position)
  7205.             end
  7206.         end
  7207.     end
  7208. end)
  7209.  
  7210. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker)
  7211.     for i,v in pairs(WayPoints) do
  7212.         if v.NAME:lower() == tostring(getstring(1)):lower() then
  7213.             notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7214.             table.remove(WayPoints, i)
  7215.         end
  7216.     end
  7217.     if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7218.         for i,v in pairs(AllWaypoints) do
  7219.             if v.NAME:lower() == tostring(getstring(1)):lower() then
  7220.                 if not v.GAME or v.GAME == game.PlaceId then
  7221.                     table.remove(AllWaypoints, i)
  7222.                 end
  7223.             end
  7224.         end
  7225.     end
  7226.     for i,v in pairs(pWayPoints) do
  7227.         if v.NAME:lower() == tostring(getstring(1)):lower() then
  7228.             notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7229.             table.remove(pWayPoints, i)
  7230.         end
  7231.     end
  7232.     refreshwaypoints()
  7233.     updatesaves()
  7234. end)
  7235.  
  7236. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker)
  7237.     WayPoints = {}
  7238.     pWayPoints = {}
  7239.     refreshwaypoints()
  7240.     updatesaves()
  7241.     AllWaypoints = {}
  7242.     notify('Modified Waypoints','Removed all waypoints')
  7243. end)
  7244.  
  7245. addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker)
  7246.     for i,v in pairs(WayPoints) do
  7247.         if v.GAME == game.PlaceId then
  7248.             table.remove(WayPoints, i)
  7249.         end
  7250.     end
  7251.     if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7252.         for i,v in pairs(AllWaypoints) do
  7253.             if v.GAME == game.PlaceId then
  7254.                 table.remove(AllWaypoints, i)
  7255.             end
  7256.         end
  7257.     end
  7258.     for i,v in pairs(pWayPoints) do
  7259.         if v.GAME == game.PlaceId then
  7260.             table.remove(pWayPoints, i)
  7261.         end
  7262.     end
  7263.     refreshwaypoints()
  7264.     updatesaves()
  7265.     notify('Modified Waypoints','Deleted game waypoints')
  7266. end)
  7267.  
  7268. addcmd('enable',{},function(args, speaker)
  7269.     if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7270.         StarterGui:SetCoreGuiEnabled('Backpack', true)
  7271.     elseif args[1]:lower() == 'playerlist' then
  7272.         StarterGui:SetCoreGuiEnabled('PlayerList', true)
  7273.     elseif args[1]:lower() == 'chat' then
  7274.         StarterGui:SetCoreGuiEnabled('Chat', true)
  7275.     elseif args[1]:lower() == 'reset' then
  7276.         StarterGui:SetCore('ResetButtonCallback', true)
  7277.     elseif args[1]:lower() == 'all' then
  7278.         StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, true)
  7279.     end
  7280. end)
  7281.  
  7282. addcmd('disable',{},function(args, speaker)
  7283.     if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7284.         StarterGui:SetCoreGuiEnabled('Backpack', false)
  7285.     elseif args[1]:lower() == 'playerlist' then
  7286.         StarterGui:SetCoreGuiEnabled('PlayerList', false)
  7287.     elseif args[1]:lower() == 'chat' then
  7288.         StarterGui:SetCoreGuiEnabled('Chat', false)
  7289.     elseif args[1]:lower() == 'reset' then
  7290.         StarterGui:SetCore('ResetButtonCallback', false)
  7291.     elseif args[1]:lower() == 'all' then
  7292.         StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
  7293.     end
  7294. end)
  7295.  
  7296. local invisGUIS = {}
  7297. addcmd('showguis',{},function(args, speaker)
  7298.     for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7299.         if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7300.             v.Visible = true
  7301.             if not FindInTable(invisGUIS,v) then
  7302.                 table.insert(invisGUIS,v)
  7303.             end
  7304.         end
  7305.     end
  7306. end)
  7307.  
  7308. addcmd('unshowguis',{},function(args, speaker)
  7309.     for i,v in pairs(invisGUIS) do
  7310.         v.Visible = false
  7311.     end
  7312.     invisGUIS = {}
  7313. end)
  7314.  
  7315. local hiddenGUIS = {}
  7316. addcmd('hideguis',{},function(args, speaker)
  7317.     for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7318.         if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7319.             v.Visible = false
  7320.             if not FindInTable(hiddenGUIS,v) then
  7321.                 table.insert(hiddenGUIS,v)
  7322.             end
  7323.         end
  7324.     end
  7325. end)
  7326.  
  7327. addcmd('unhideguis',{},function(args, speaker)
  7328.     for i,v in pairs(hiddenGUIS) do
  7329.         v.Visible = true
  7330.     end
  7331.     hiddenGUIS = {}
  7332. end)
  7333.  
  7334. function deleteGuisAtPos()
  7335.     pcall(function()
  7336.         local guisAtPosition = Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  7337.         for _, gui in pairs(guisAtPosition) do
  7338.             if gui.Visible == true then
  7339.                 gui:Destroy()
  7340.             end
  7341.         end
  7342.     end)
  7343. end
  7344.  
  7345. local deleteGuiInput
  7346. addcmd('guidelete',{},function(args, speaker)
  7347.     deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  7348.         if not gameProcessedEvent then
  7349.             if input.KeyCode == Enum.KeyCode.Backspace then
  7350.                 deleteGuisAtPos()
  7351.             end
  7352.         end
  7353.     end)
  7354.     notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it')
  7355. end)
  7356.  
  7357. addcmd('unguidelete',{'noguidelete'},function(args, speaker)
  7358.     if deleteGuiInput then deleteGuiInput:Disconnect() end
  7359.     notify('GUI Delete Disabled','GUI backspace delete has been disabled')
  7360. end)
  7361.  
  7362. local wasStayOpen = StayOpen
  7363. addcmd('hideiy',{},function(args, speaker)
  7364.     isHidden = true
  7365.     wasStayOpen = StayOpen
  7366.     if StayOpen == true then
  7367.         StayOpen = false
  7368.         On.BackgroundTransparency = 1
  7369.     end
  7370.     minimizeNum = 0
  7371.     minimizeHolder()
  7372.     if not (args[1] and tostring(args[1]) == 'nonotify') then notify('IY Hidden','You can press the prefix key to access the command bar') end
  7373. end)
  7374.  
  7375. addcmd('showiy',{'unhideiy'},function(args, speaker)
  7376.     isHidden = false
  7377.     minimizeNum = -20
  7378.     if wasStayOpen then
  7379.         maximizeHolder()
  7380.         StayOpen = true
  7381.         On.BackgroundTransparency = 0
  7382.     else
  7383.         minimizeHolder()
  7384.     end
  7385. end)
  7386.  
  7387. addcmd('rec', {'record'}, function(args, speaker)
  7388.     return COREGUI:ToggleRecording()
  7389. end)
  7390.  
  7391. addcmd('screenshot', {'scrnshot'}, function(args, speaker)
  7392.     return COREGUI:TakeScreenshot()
  7393. end)
  7394.  
  7395. addcmd('togglefs', {'togglefullscreen'}, function(args, speaker)
  7396.     return GuiService:ToggleFullscreen()
  7397. end)
  7398.  
  7399. addcmd('inspect', {'examine'}, function(args, speaker)
  7400.     for _, v in ipairs(getPlayer(args[1], speaker)) do
  7401.         GuiService:CloseInspectMenu()
  7402.         GuiService:InspectPlayerFromUserId(Players[v].UserId)
  7403.     end
  7404. end)
  7405.  
  7406. addcmd('savegame',{'saveplace'},function(args, speaker)
  7407.     if saveinstance then
  7408.         notify("Loading","Downloading game. This will take a while")
  7409.         if getsynasset then
  7410.             saveinstance()
  7411.         else
  7412.             saveinstance(game)
  7413.         end
  7414.         notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7415.     else
  7416.         notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7417.     end
  7418. end)
  7419.  
  7420.  
  7421. addcmd('clearerror',{'clearerrors'},function(args, speaker)
  7422.     GuiService:ClearError()
  7423. end)
  7424.  
  7425. addcmd('clientantikick',{'antikick'},function(args, speaker)
  7426.     if not hookmetamethod then
  7427.         return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7428.     end
  7429.     local LocalPlayer = Players.LocalPlayer
  7430.     local oldhmmi
  7431.     local oldhmmnc
  7432.     oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7433.         if self == LocalPlayer and method:lower() == "kick" then
  7434.             return error("Expected ':' not '.' calling member function Kick", 2)
  7435.         end
  7436.         return oldhmmi(self, method)
  7437.     end)
  7438.     oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7439.         if self == LocalPlayer and getnamecallmethod():lower() == "kick" then
  7440.             return
  7441.         end
  7442.         return oldhmmnc(self, ...)
  7443.     end)
  7444.  
  7445.     notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7446. end)
  7447.  
  7448. allow_rj = true
  7449. addcmd('clientantiteleport',{'antiteleport'},function(args, speaker)
  7450.     if not hookmetamethod then
  7451.         return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7452.     end
  7453.     local TeleportService = TeleportService
  7454.     local oldhmmi
  7455.     local oldhmmnc
  7456.     oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7457.         if self == TeleportService then
  7458.             if method:lower() == "teleport" then
  7459.                 return error("Expected ':' not '.' calling member function Kick", 2)
  7460.             elseif method == "TeleportToPlaceInstance" then
  7461.                 return error("Expected ':' not '.' calling member function TeleportToPlaceInstance", 2)
  7462.             end
  7463.         end
  7464.         return oldhmmi(self, method)
  7465.     end)
  7466.     oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7467.         if self == TeleportService and getnamecallmethod():lower() == "teleport" or getnamecallmethod() == "TeleportToPlaceInstance" then
  7468.             return
  7469.         end
  7470.         return oldhmmnc(self, ...)
  7471.     end)
  7472.  
  7473.     notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)')
  7474. end)
  7475.  
  7476. addcmd('allowrejoin',{'allowrj'},function(args, speaker)
  7477.     if args[1] and args[1] == 'false' then
  7478.         allow_rj = false
  7479.         notify('Client AntiTP','Allow rejoin set to false')
  7480.     else
  7481.         allow_rj = true
  7482.         notify('Client AntiTP','Allow rejoin set to true')
  7483.     end
  7484. end)
  7485.  
  7486. addcmd('cancelteleport',{'canceltp'},function(args, speaker)
  7487.     TeleportService:TeleportCancel()
  7488. end)
  7489.  
  7490. addcmd('volume',{'vol'},function(args, speaker)
  7491.     local level = args[1]/10
  7492.     UserSettings():GetService("UserGameSettings").MasterVolume = level
  7493. end)
  7494.  
  7495. addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker)
  7496.     local Terrain = workspace:FindFirstChildOfClass('Terrain')
  7497.     Terrain.WaterWaveSize = 0
  7498.     Terrain.WaterWaveSpeed = 0
  7499.     Terrain.WaterReflectance = 0
  7500.     Terrain.WaterTransparency = 0
  7501.     Lighting.GlobalShadows = false
  7502.     Lighting.FogEnd = 9e9
  7503.     settings().Rendering.QualityLevel = 1
  7504.     for i,v in pairs(game:GetDescendants()) do
  7505.         if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7506.             v.Material = "Plastic"
  7507.             v.Reflectance = 0
  7508.         elseif v:IsA("Decal") then
  7509.             v.Transparency = 1
  7510.         elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7511.             v.Lifetime = NumberRange.new(0)
  7512.         elseif v:IsA("Explosion") then
  7513.             v.BlastPressure = 1
  7514.             v.BlastRadius = 1
  7515.         end
  7516.     end
  7517.     for i,v in pairs(Lighting:GetDescendants()) do
  7518.         if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7519.             v.Enabled = false
  7520.         end
  7521.     end
  7522.     workspace.DescendantAdded:Connect(function(child)
  7523.         coroutine.wrap(function()
  7524.             if child:IsA('ForceField') then
  7525.                 RunService.Heartbeat:Wait()
  7526.                 child:Destroy()
  7527.             elseif child:IsA('Sparkles') then
  7528.                 RunService.Heartbeat:Wait()
  7529.                 child:Destroy()
  7530.             elseif child:IsA('Smoke') or child:IsA('Fire') then
  7531.                 RunService.Heartbeat:Wait()
  7532.                 child:Destroy()
  7533.             end
  7534.         end)()
  7535.     end)
  7536. end)
  7537.  
  7538. addcmd('setfpscap', {'fpscap', 'maxfps'}, function(args, speaker)
  7539.     if setfpscap and type(setfpscap) == "function" then
  7540.         local num = args[1] or 1e6
  7541.         if num == 'none' then
  7542.             return setfpscap(1e6)
  7543.         elseif num > 0 then
  7544.             return setfpscap(num)
  7545.         else
  7546.             return notify('Invalid argument', "Please provide a number above 0 or 'none'.")
  7547.         end
  7548.     else
  7549.         return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setfpscap)')
  7550.     end
  7551. end)
  7552.  
  7553. addcmd('notify',{},function(args, speaker)
  7554.     notify(getstring(1))
  7555. end)
  7556.  
  7557. addcmd('lastcommand',{'lastcmd'},function(args, speaker)
  7558.     if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then
  7559.         execCmd(cmdHistory[1])
  7560.     end
  7561. end)
  7562.  
  7563. addcmd('esp',{},function(args, speaker)
  7564.     if not CHMSenabled then
  7565.         ESPenabled = true
  7566.         for i,v in pairs(Players:GetChildren()) do
  7567.             if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7568.                 ESP(v)
  7569.             end
  7570.         end
  7571.     else
  7572.         notify('ESP','Disable chams (nochams) before using esp')
  7573.     end
  7574. end)
  7575.  
  7576. addcmd('noesp',{'unesp'},function(args, speaker)
  7577.     ESPenabled = false
  7578.     for i,c in pairs(COREGUI:GetChildren()) do
  7579.         if string.sub(c.Name, -4) == '_ESP' then
  7580.             c:Destroy()
  7581.         end
  7582.     end
  7583. end)
  7584.  
  7585. local espParts = {}
  7586. local partEspTrigger = nil
  7587. function partAdded(part)
  7588.     if #espParts > 0 then
  7589.         if FindInTable(espParts,part.Name:lower()) then
  7590.             local a = Instance.new("BoxHandleAdornment")
  7591.             a.Name = part.Name:lower().."_PESP"
  7592.             a.Parent = part
  7593.             a.Adornee = part
  7594.             a.AlwaysOnTop = true
  7595.             a.ZIndex = 0
  7596.             a.Size = part.Size
  7597.             a.Transparency = 0.3
  7598.             a.Color = BrickColor.new("Lime green")
  7599.         end
  7600.     else
  7601.         partEspTrigger:Disconnect()
  7602.         partEspTrigger = nil
  7603.     end
  7604. end
  7605.  
  7606. addcmd('partesp',{},function(args, speaker)
  7607.     local partEspName = getstring(1):lower()
  7608.     if not FindInTable(espParts,partEspName) then
  7609.         table.insert(espParts,partEspName)
  7610.         for i,v in pairs(workspace:GetDescendants()) do
  7611.             if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7612.                 local a = Instance.new("BoxHandleAdornment")
  7613.                 a.Name = partEspName.."_PESP"
  7614.                 a.Parent = v
  7615.                 a.Adornee = v
  7616.                 a.AlwaysOnTop = true
  7617.                 a.ZIndex = 0
  7618.                 a.Size = v.Size
  7619.                 a.Transparency = 0.3
  7620.                 a.Color = BrickColor.new("Lime green")
  7621.             end
  7622.         end
  7623.     end
  7624.     if partEspTrigger == nil then
  7625.         partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7626.     end
  7627. end)
  7628.  
  7629. addcmd('unpartesp',{'nopartesp'},function(args, speaker)
  7630.     if args[1] then
  7631.         local partEspName = getstring(1):lower()
  7632.         if FindInTable(espParts,partEspName) then
  7633.             table.remove(espParts, GetInTable(espParts, partEspName))
  7634.         end
  7635.         for i,v in pairs(workspace:GetDescendants()) do
  7636.             if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7637.                 v:Destroy()
  7638.             end
  7639.         end
  7640.     else
  7641.         partEspTrigger:Disconnect()
  7642.         partEspTrigger = nil
  7643.         espParts = {}
  7644.         for i,v in pairs(workspace:GetDescendants()) do
  7645.             if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7646.                 v:Destroy()
  7647.             end
  7648.         end
  7649.     end
  7650. end)
  7651.  
  7652. addcmd('chams',{},function(args, speaker)
  7653.     if not ESPenabled then
  7654.         CHMSenabled = true
  7655.         for i,v in pairs(Players:GetChildren()) do
  7656.             if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7657.                 CHMS(v)
  7658.             end
  7659.         end
  7660.     else
  7661.         notify('Chams','Disable ESP (noesp) before using chams')
  7662.     end
  7663. end)
  7664.  
  7665. addcmd('nochams',{'unchams'},function(args, speaker)
  7666.     CHMSenabled = false
  7667.     for i,v in pairs(Players:GetChildren()) do
  7668.         local chmsplr = v
  7669.         for i,c in pairs(COREGUI:GetChildren()) do
  7670.             if c.Name == chmsplr.Name..'_CHMS' then
  7671.                 c:Destroy()
  7672.             end
  7673.         end
  7674.     end
  7675. end)
  7676.  
  7677. addcmd('locate',{},function(args, speaker)
  7678.     local players = getPlayer(args[1], speaker)
  7679.     for i,v in pairs(players) do
  7680.         Locate(Players[v])
  7681.     end
  7682. end)
  7683.  
  7684. addcmd('nolocate',{'unlocate'},function(args, speaker)
  7685.     local players = getPlayer(args[1], speaker)
  7686.     if args[1] then
  7687.         for i,v in pairs(players) do
  7688.             for i,c in pairs(COREGUI:GetChildren()) do
  7689.                 if c.Name == Players[v].Name..'_LC' then
  7690.                     c:Destroy()
  7691.                 end
  7692.             end
  7693.         end
  7694.     else
  7695.         for i,c in pairs(COREGUI:GetChildren()) do
  7696.             if string.sub(c.Name, -3) == '_LC' then
  7697.                 c:Destroy()
  7698.             end
  7699.         end
  7700.     end
  7701. end)
  7702.  
  7703. viewing = nil
  7704. addcmd('view',{'spectate'},function(args, speaker)
  7705.     StopFreecam()
  7706.     local players = getPlayer(args[1], speaker)
  7707.     for i,v in pairs(players) do
  7708.         if viewDied then
  7709.             viewDied:Disconnect()
  7710.             viewChanged:Disconnect()
  7711.         end
  7712.         viewing = Players[v]
  7713.         workspace.CurrentCamera.CameraSubject = viewing.Character
  7714.         notify('Spectate','Viewing ' .. Players[v].Name)
  7715.         local function viewDiedFunc()
  7716.             repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7717.             workspace.CurrentCamera.CameraSubject = viewing.Character
  7718.         end
  7719.         viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc)
  7720.         local function viewChangedFunc()
  7721.             workspace.CurrentCamera.CameraSubject = viewing.Character
  7722.         end
  7723.         viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc)
  7724.     end
  7725. end)
  7726.  
  7727. addcmd('viewpart',{'viewp'},function(args, speaker)
  7728.     StopFreecam()
  7729.     if args[1] then
  7730.         for i,v in pairs(workspace:GetDescendants()) do
  7731.             if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7732.                 wait(0.1)
  7733.                 workspace.CurrentCamera.CameraSubject = v
  7734.             end
  7735.         end
  7736.     end
  7737. end)
  7738.  
  7739. addcmd('unview',{'unspectate'},function(args, speaker)
  7740.     StopFreecam()
  7741.     if viewing ~= nil then
  7742.         viewing = nil
  7743.         notify('Spectate','View turned off')
  7744.     end
  7745.     if viewDied then
  7746.         viewDied:Disconnect()
  7747.         viewChanged:Disconnect()
  7748.     end
  7749.     workspace.CurrentCamera.CameraSubject = speaker.Character
  7750. end)
  7751.  
  7752.  
  7753. fcRunning = false
  7754. local Camera = workspace.CurrentCamera
  7755. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7756.     local newCamera = workspace.CurrentCamera
  7757.     if newCamera then
  7758.         Camera = newCamera
  7759.     end
  7760. end)
  7761.  
  7762. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7763.  
  7764. Spring = {} do
  7765.     Spring.__index = Spring
  7766.  
  7767.     function Spring.new(freq, pos)
  7768.         local self = setmetatable({}, Spring)
  7769.         self.f = freq
  7770.         self.p = pos
  7771.         self.v = pos*0
  7772.         return self
  7773.     end
  7774.  
  7775.     function Spring:Update(dt, goal)
  7776.         local f = self.f*2*math.pi
  7777.         local p0 = self.p
  7778.         local v0 = self.v
  7779.  
  7780.         local offset = goal - p0
  7781.         local decay = math.exp(-f*dt)
  7782.  
  7783.         local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7784.         local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7785.  
  7786.         self.p = p1
  7787.         self.v = v1
  7788.  
  7789.         return p1
  7790.     end
  7791.  
  7792.     function Spring:Reset(pos)
  7793.         self.p = pos
  7794.         self.v = pos*0
  7795.     end
  7796. end
  7797.  
  7798. local cameraPos = Vector3.new()
  7799. local cameraRot = Vector2.new()
  7800.  
  7801. local velSpring = Spring.new(5, Vector3.new())
  7802. local panSpring = Spring.new(5, Vector2.new())
  7803.  
  7804. Input = {} do
  7805.  
  7806.     keyboard = {
  7807.         W = 0,
  7808.         A = 0,
  7809.         S = 0,
  7810.         D = 0,
  7811.         E = 0,
  7812.         Q = 0,
  7813.         Up = 0,
  7814.         Down = 0,
  7815.         LeftShift = 0,
  7816.     }
  7817.  
  7818.     mouse = {
  7819.         Delta = Vector2.new(),
  7820.     }
  7821.  
  7822.     NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7823.     PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7824.     NAV_ADJ_SPEED = 0.75
  7825.     NAV_SHIFT_MUL = 0.25
  7826.  
  7827.     navSpeed = 1
  7828.  
  7829.     function Input.Vel(dt)
  7830.         navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7831.  
  7832.         local kKeyboard = Vector3.new(
  7833.             keyboard.D - keyboard.A,
  7834.             keyboard.E - keyboard.Q,
  7835.             keyboard.S - keyboard.W
  7836.         )*NAV_KEYBOARD_SPEED
  7837.  
  7838.         local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  7839.  
  7840.         return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  7841.     end
  7842.  
  7843.     function Input.Pan(dt)
  7844.         local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  7845.         mouse.Delta = Vector2.new()
  7846.         return kMouse
  7847.     end
  7848.  
  7849.     do
  7850.         function Keypress(action, state, input)
  7851.             keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  7852.             return Enum.ContextActionResult.Sink
  7853.         end
  7854.  
  7855.         function MousePan(action, state, input)
  7856.             local delta = input.Delta
  7857.             mouse.Delta = Vector2.new(-delta.y, -delta.x)
  7858.             return Enum.ContextActionResult.Sink
  7859.         end
  7860.  
  7861.         function Zero(t)
  7862.             for k, v in pairs(t) do
  7863.                 t[k] = v*0
  7864.             end
  7865.         end
  7866.  
  7867.         function Input.StartCapture()
  7868.             ContextActionService:BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  7869.                 Enum.KeyCode.W,
  7870.                 Enum.KeyCode.A,
  7871.                 Enum.KeyCode.S,
  7872.                 Enum.KeyCode.D,
  7873.                 Enum.KeyCode.E,
  7874.                 Enum.KeyCode.Q,
  7875.                 Enum.KeyCode.Up,
  7876.                 Enum.KeyCode.Down
  7877.             )
  7878.             ContextActionService:BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  7879.         end
  7880.  
  7881.         function Input.StopCapture()
  7882.             navSpeed = 1
  7883.             Zero(keyboard)
  7884.             Zero(mouse)
  7885.             ContextActionService:UnbindAction("FreecamKeyboard")
  7886.             ContextActionService:UnbindAction("FreecamMousePan")
  7887.         end
  7888.     end
  7889. end
  7890.  
  7891. function GetFocusDistance(cameraFrame)
  7892.     local znear = 0.1
  7893.     local viewport = Camera.ViewportSize
  7894.     local projy = 2*math.tan(cameraFov/2)
  7895.     local projx = viewport.x/viewport.y*projy
  7896.     local fx = cameraFrame.rightVector
  7897.     local fy = cameraFrame.upVector
  7898.     local fz = cameraFrame.lookVector
  7899.  
  7900.     local minVect = Vector3.new()
  7901.     local minDist = 512
  7902.  
  7903.     for x = 0, 1, 0.5 do
  7904.         for y = 0, 1, 0.5 do
  7905.             local cx = (x - 0.5)*projx
  7906.             local cy = (y - 0.5)*projy
  7907.             local offset = fx*cx - fy*cy + fz
  7908.             local origin = cameraFrame.p + offset*znear
  7909.             local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  7910.             local dist = (hit - origin).magnitude
  7911.             if minDist > dist then
  7912.                 minDist = dist
  7913.                 minVect = offset.unit
  7914.             end
  7915.         end
  7916.     end
  7917.  
  7918.     return fz:Dot(minVect)*minDist
  7919. end
  7920.  
  7921. local function StepFreecam(dt)
  7922.     local vel = velSpring:Update(dt, Input.Vel(dt))
  7923.     local pan = panSpring:Update(dt, Input.Pan(dt))
  7924.  
  7925.     local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  7926.  
  7927.     cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  7928.     cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  7929.  
  7930.     local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  7931.     cameraPos = cameraCFrame.p
  7932.  
  7933.     Camera.CFrame = cameraCFrame
  7934.     Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  7935.     Camera.FieldOfView = cameraFov
  7936. end
  7937.  
  7938. local PlayerState = {} do
  7939.     mouseBehavior = ""
  7940.     mouseIconEnabled = ""
  7941.     cameraType = ""
  7942.     cameraFocus = ""
  7943.     cameraCFrame = ""
  7944.     cameraFieldOfView = ""
  7945.  
  7946.     function PlayerState.Push()
  7947.         cameraFieldOfView = Camera.FieldOfView
  7948.         Camera.FieldOfView = 70
  7949.  
  7950.         cameraType = Camera.CameraType
  7951.         Camera.CameraType = Enum.CameraType.Custom
  7952.  
  7953.         cameraCFrame = Camera.CFrame
  7954.         cameraFocus = Camera.Focus
  7955.  
  7956.         mouseIconEnabled = UserInputService.MouseIconEnabled
  7957.         UserInputService.MouseIconEnabled = true
  7958.  
  7959.         mouseBehavior = UserInputService.MouseBehavior
  7960.         UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  7961.     end
  7962.  
  7963.     function PlayerState.Pop()
  7964.         Camera.FieldOfView = 70
  7965.  
  7966.         Camera.CameraType = cameraType
  7967.         cameraType = nil
  7968.  
  7969.         Camera.CFrame = cameraCFrame
  7970.         cameraCFrame = nil
  7971.  
  7972.         Camera.Focus = cameraFocus
  7973.         cameraFocus = nil
  7974.  
  7975.         UserInputService.MouseIconEnabled = mouseIconEnabled
  7976.         mouseIconEnabled = nil
  7977.  
  7978.         UserInputService.MouseBehavior = mouseBehavior
  7979.         mouseBehavior = nil
  7980.     end
  7981. end
  7982.  
  7983. function StartFreecam(pos)
  7984.     if fcRunning then
  7985.         StopFreecam()
  7986.     end
  7987.     local cameraCFrame = Camera.CFrame
  7988.     if pos then
  7989.         cameraCFrame = pos
  7990.     end
  7991.     cameraRot = Vector2.new()
  7992.     cameraPos = cameraCFrame.p
  7993.     cameraFov = Camera.FieldOfView
  7994.  
  7995.     velSpring:Reset(Vector3.new())
  7996.     panSpring:Reset(Vector2.new())
  7997.  
  7998.     PlayerState.Push()
  7999.     RunService:BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  8000.     Input.StartCapture()
  8001.     fcRunning = true
  8002. end
  8003.  
  8004. function StopFreecam()
  8005.     if not fcRunning then return end
  8006.     Input.StopCapture()
  8007.     RunService:UnbindFromRenderStep("Freecam")
  8008.     PlayerState.Pop()
  8009.     workspace.Camera.FieldOfView = 70
  8010.     fcRunning = false
  8011. end
  8012.  
  8013. addcmd('freecam',{'fc'},function(args, speaker)
  8014.     StartFreecam()
  8015. end)
  8016.  
  8017. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker)
  8018.     if not args[1] then return end
  8019.     local freecamPos = CFrame.new(args[1],args[2],args[3])
  8020.     StartFreecam(freecamPos)
  8021. end)
  8022.  
  8023. addcmd('freecamwaypoint',{'fcwp'},function(args, speaker)
  8024.     local WPName = tostring(getstring(1))
  8025.     if speaker.Character then
  8026.         for i,_ in pairs(WayPoints) do
  8027.             local x = WayPoints[i].COORD[1]
  8028.             local y = WayPoints[i].COORD[2]
  8029.             local z = WayPoints[i].COORD[3]
  8030.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8031.                 StartFreecam(CFrame.new(x,y,z))
  8032.             end
  8033.         end
  8034.         for i,_ in pairs(pWayPoints) do
  8035.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8036.                 StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  8037.             end
  8038.         end
  8039.     end
  8040. end)
  8041.  
  8042. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker)
  8043.     local players = getPlayer(args[1], speaker)
  8044.     for i,v in pairs(players) do
  8045.         StartFreecam(getRoot(Players[v].Character).CFrame)
  8046.     end
  8047. end)
  8048.  
  8049. addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker)
  8050.     StopFreecam()
  8051. end)
  8052.  
  8053. addcmd('freecamspeed',{'fcspeed'},function(args, speaker)
  8054.     local FCspeed = args[1] or 1
  8055.     if isNumber(FCspeed) then
  8056.         NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  8057.     end
  8058. end)
  8059.  
  8060. addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker)
  8061.     if fcRunning then
  8062.         local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8063.         local Format, Round = string.format, math.round
  8064.         notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8065.     end
  8066. end)
  8067.  
  8068. addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker)
  8069.     if fcRunning then
  8070.         local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8071.         local Format, Round = string.format, math.round
  8072.         toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8073.     end
  8074. end)
  8075.  
  8076. addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker)
  8077.     getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  8078. end)
  8079.  
  8080. addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker)
  8081.     TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play()
  8082. end)
  8083.  
  8084. addcmd('fov',{},function(args, speaker)
  8085.     local fov = args[1] or 70
  8086.     if isNumber(fov) then
  8087.         workspace.CurrentCamera.FieldOfView = fov
  8088.     end
  8089. end)
  8090.  
  8091. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  8092. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  8093. addcmd('lookat',{},function(args, speaker)
  8094.     if speaker.CameraMaxZoomDistance ~= 0.5 then
  8095.         preMaxZoom = speaker.CameraMaxZoomDistance
  8096.         preMinZoom = speaker.CameraMinZoomDistance
  8097.     end
  8098.     speaker.CameraMaxZoomDistance = 0.5
  8099.     speaker.CameraMinZoomDistance = 0.5
  8100.     wait()
  8101.     local players = getPlayer(args[1], speaker)
  8102.     for i,v in pairs(players) do
  8103.         local target = Players[v].Character
  8104.         if target and target:FindFirstChild('Head') then
  8105.             workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  8106.             wait(0.1)
  8107.         end
  8108.     end
  8109.     speaker.CameraMaxZoomDistance = preMaxZoom
  8110.     speaker.CameraMinZoomDistance = preMinZoom
  8111. end)
  8112.  
  8113. addcmd('fixcam',{'restorecam'},function(args, speaker)
  8114.     StopFreecam()
  8115.     execCmd('unview')
  8116.     workspace.CurrentCamera:remove()
  8117.     wait(.1)
  8118.     repeat wait() until speaker.Character ~= nil
  8119.     workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  8120.     workspace.CurrentCamera.CameraType = "Custom"
  8121.     speaker.CameraMinZoomDistance = 0.5
  8122.     speaker.CameraMaxZoomDistance = 400
  8123.     speaker.CameraMode = "Classic"
  8124.     speaker.Character.Head.Anchored = false
  8125. end)
  8126.  
  8127. addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker)
  8128.     speaker.DevEnableMouseLock = true
  8129.     notify('Shiftlock','Shift lock is now available')
  8130. end)
  8131.  
  8132. addcmd('firstp',{},function(args, speaker)
  8133.     speaker.CameraMode = "LockFirstPerson"
  8134. end)
  8135.  
  8136. addcmd('thirdp',{},function(args, speaker)
  8137.     speaker.CameraMode = "Classic"
  8138. end)
  8139.  
  8140. addcmd('noclipcam', {'nccam'}, function(args, speaker)
  8141.     local sc = (debug and debug.setconstant) or setconstant
  8142.     local gc = (debug and debug.getconstants) or getconstants
  8143.     if not sc or not getgc or not gc then
  8144.         return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)')
  8145.     end
  8146.     local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper
  8147.     for _, v in pairs(getgc()) do
  8148.         if type(v) == 'function' and getfenv(v).script == pop then
  8149.             for i, v1 in pairs(gc(v)) do
  8150.                 if tonumber(v1) == .25 then
  8151.                     sc(v, i, 0)
  8152.                 elseif tonumber(v1) == 0 then
  8153.                     sc(v, i, .25)
  8154.                 end
  8155.             end
  8156.         end
  8157.     end
  8158. end)
  8159.  
  8160. addcmd('maxzoom',{},function(args, speaker)
  8161.     speaker.CameraMaxZoomDistance = args[1]
  8162. end)
  8163.  
  8164. addcmd('minzoom',{},function(args, speaker)
  8165.     speaker.CameraMinZoomDistance = args[1]
  8166. end)
  8167.  
  8168. addcmd('camdistance',{},function(args, speaker)
  8169.     local camMax = speaker.CameraMaxZoomDistance
  8170.     local camMin = speaker.CameraMinZoomDistance
  8171.     if camMax < tonumber(args[1]) then
  8172.         camMax = args[1]
  8173.     end
  8174.     speaker.CameraMaxZoomDistance = args[1]
  8175.     speaker.CameraMinZoomDistance = args[1]
  8176.     wait()
  8177.     speaker.CameraMaxZoomDistance = camMax
  8178.     speaker.CameraMinZoomDistance = camMin
  8179. end)
  8180.  
  8181. addcmd('unlockws',{'unlockworkspace'},function(args, speaker)
  8182.     for i,v in pairs(workspace:GetDescendants()) do
  8183.         if v:IsA("BasePart") then
  8184.             v.Locked = false
  8185.         end
  8186.     end
  8187. end)
  8188.  
  8189. addcmd('lockws',{'lockworkspace'},function(args, speaker)
  8190.     for i,v in pairs(workspace:GetDescendants()) do
  8191.         if v:IsA("BasePart") then
  8192.             v.Locked = true
  8193.         end
  8194.     end
  8195. end)
  8196.  
  8197. addcmd('delete',{'remove'},function(args, speaker)
  8198.     for i,v in pairs(workspace:GetDescendants()) do
  8199.         if v.Name:lower() == getstring(1):lower() then
  8200.             v:Destroy()
  8201.         end
  8202.     end
  8203.     notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8204. end)
  8205.  
  8206. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker)
  8207.     for i,v in pairs(workspace:GetDescendants()) do
  8208.         if v.ClassName:lower() == getstring(1):lower() then
  8209.             v:Destroy()
  8210.         end
  8211.     end
  8212.     notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8213. end)
  8214.  
  8215. addcmd('chardelete',{'charremove','cd'},function(args, speaker)
  8216.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8217.         if v.Name:lower() == getstring(1):lower() then
  8218.             v:Destroy()
  8219.         end
  8220.     end
  8221.     notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8222. end)
  8223.  
  8224. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker)
  8225.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8226.         if v.ClassName:lower() == getstring(1):lower() then
  8227.             v:Destroy()
  8228.         end
  8229.     end
  8230.     notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8231. end)
  8232.  
  8233. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker)
  8234.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8235.         if v:IsA("BodyVelocity") or v:IsA("BodyGyro") or v:IsA("RocketPropulsion") or v:IsA("BodyThrust") or v:IsA("BodyAngularVelocity") or v:IsA("AngularVelocity") or v:IsA("BodyForce") or v:IsA("VectorForce") or v:IsA("LineForce") then
  8236.             v:Destroy()
  8237.         end
  8238.     end
  8239. end)
  8240.  
  8241. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker)
  8242.     for i,v in pairs(workspace:GetDescendants()) do
  8243.         if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  8244.             v:Destroy()
  8245.         end
  8246.     end
  8247. end)
  8248.  
  8249. local shownParts = {}
  8250. addcmd('invisibleparts',{'invisparts'},function(args, speaker)
  8251.     for i,v in pairs(workspace:GetDescendants()) do
  8252.         if v:IsA("BasePart") and v.Transparency == 1 then
  8253.             if not table.find(shownParts,v) then
  8254.                 table.insert(shownParts,v)
  8255.             end
  8256.             v.Transparency = 0
  8257.         end
  8258.     end
  8259. end)
  8260.  
  8261. addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker)
  8262.     for i,v in pairs(shownParts) do
  8263.         v.Transparency = 1
  8264.     end
  8265.     shownParts = {}
  8266. end)
  8267.  
  8268. addcmd('btools',{},function(args, speaker)
  8269.     for i = 1, 4 do
  8270.         local Tool = Instance.new("HopperBin")
  8271.         Tool.BinType = i
  8272.         Tool.Name = randomString()
  8273.         Tool.Parent = speaker:FindFirstChildOfClass("Backpack")
  8274.     end
  8275. end)
  8276.  
  8277. addcmd('f3x',{'fex'},function(args, speaker)
  8278.     loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
  8279. end)
  8280.  
  8281. addcmd('partpath',{'partname'},function(args, speaker)
  8282.     selectPart()
  8283. end)
  8284.  
  8285. addcmd('antiafk',{'antiidle'},function(args, speaker)
  8286.     local GC = getconnections or get_signal_cons
  8287.     if GC then
  8288.         for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  8289.             if v["Disable"] then
  8290.                 v["Disable"](v)
  8291.             elseif v["Disconnect"] then
  8292.                 v["Disconnect"](v)
  8293.             end
  8294.         end
  8295.     else
  8296.         Players.LocalPlayer.Idled:Connect(function()
  8297.             local VirtualUser = game:GetService("VirtualUser")
  8298.             VirtualUser:CaptureController()
  8299.             VirtualUser:ClickButton2(Vector2.new())
  8300.         end)
  8301.     end
  8302.     notify('Anti Idle','Anti idle is enabled')
  8303. end)
  8304.  
  8305. addcmd('datalimit',{},function(args, speaker)
  8306.     if tonumber(args[1]) then
  8307.         NetworkClient:SetOutgoingKBPSLimit(args[1])
  8308.     end
  8309. end)
  8310.  
  8311. addcmd('replicationlag',{'backtrack'},function(args, speaker)
  8312.     if tonumber(args[1]) then
  8313.         settings():GetService("NetworkSettings").IncomingReplicationLag = args[1]
  8314.     end
  8315. end)
  8316.  
  8317. addcmd('noprompts', {'nopurchaseprompts'}, function(args, speaker)
  8318.     COREGUI.PurchasePrompt.Enabled = false
  8319. end)
  8320.  
  8321. addcmd('showprompts', {'showpurchaseprompts'}, function(args, speaker)
  8322.     COREGUI.PurchasePrompt.Enabled = true
  8323. end)
  8324.  
  8325. addcmd('age',{},function(args, speaker)
  8326.     local players = getPlayer(args[1], speaker)
  8327.     local ages = {}
  8328.     for i,v in pairs(players) do
  8329.         local p = Players[v]
  8330.         table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8331.     end
  8332.     notify('Account Age',table.concat(ages, ',\n'))
  8333. end)
  8334.  
  8335. addcmd('chatage',{},function(args, speaker)
  8336.     local players = getPlayer(args[1], speaker)
  8337.     local ages = {}
  8338.     for i,v in pairs(players) do
  8339.         local p = Players[v]
  8340.         table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8341.     end
  8342.     local chatString = table.concat(ages, ', ')
  8343.     ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8344. end)
  8345.  
  8346. addcmd('joindate',{'jd'},function(args, speaker)
  8347.     local players = getPlayer(args[1], speaker)
  8348.     local dates = {}
  8349.     notify("Loading",'Hold on a sec')
  8350.     for i,v in pairs(players) do
  8351.         local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8352.         local json = HttpService:JSONDecode(user)
  8353.         local date = json["created"]:sub(1,10)
  8354.         local splitDates = string.split(date,"-")
  8355.         table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8356.     end
  8357.     notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8358. end)
  8359.  
  8360. addcmd('chatjoindate',{'cjd'},function(args, speaker)
  8361.     local players = getPlayer(args[1], speaker)
  8362.     local dates = {}
  8363.     notify("Loading",'Hold on a sec')
  8364.     for i,v in pairs(players) do
  8365.         local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8366.         local json = HttpService:JSONDecode(user)
  8367.         local date = json["created"]:sub(1,10)
  8368.         local splitDates = string.split(date,"-")
  8369.         table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8370.     end
  8371.     local chatString = table.concat(dates, ', ')
  8372.     ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8373. end)
  8374.  
  8375. addcmd('copyname',{'copyuser'},function(args, speaker)
  8376.     local players = getPlayer(args[1], speaker)
  8377.     for i,v in pairs(players) do
  8378.         local name = tostring(Players[v].Name)
  8379.         toClipboard(name)
  8380.     end
  8381. end)
  8382.  
  8383. addcmd('userid',{'id'},function(args, speaker)
  8384.     local players = getPlayer(args[1], speaker)
  8385.     for i,v in pairs(players) do
  8386.         local id = tostring(Players[v].UserId)
  8387.         notify('User ID',id)
  8388.     end
  8389. end)
  8390.  
  8391. addcmd('copyid',{'copyuserid'},function(args, speaker)
  8392.     local players = getPlayer(args[1], speaker)
  8393.     for i,v in pairs(players) do
  8394.         local id = tostring(Players[v].UserId)
  8395.         toClipboard(id)
  8396.     end
  8397. end)
  8398.  
  8399. addcmd('creatorid',{'creator'},function(args, speaker)
  8400.     if game.CreatorType == Enum.CreatorType.User then
  8401.         notify('Creator ID',game.CreatorId)
  8402.     elseif game.CreatorType == Enum.CreatorType.Group then
  8403.         local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8404.         speaker.UserId = OwnerID
  8405.         notify('Creator ID',OwnerID)
  8406.     end
  8407. end)
  8408.  
  8409. addcmd('copycreatorid',{'copycreator'},function(args, speaker)
  8410.     if game.CreatorType == Enum.CreatorType.User then
  8411.         toClipboard(game.CreatorId)
  8412.         notify('Copied ID','Copied creator ID to clipboard')
  8413.     elseif game.CreatorType == Enum.CreatorType.Group then
  8414.         local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8415.         toClipboard(OwnerID)
  8416.         notify('Copied ID','Copied creator ID to clipboard')
  8417.     end
  8418. end)
  8419.  
  8420. addcmd('setcreatorid',{'setcreator'},function(args, speaker)
  8421.     if game.CreatorType == Enum.CreatorType.User then
  8422.         speaker.UserId = game.CreatorId
  8423.         notify('Set ID','Set UserId to '..game.CreatorId)
  8424.     elseif game.CreatorType == Enum.CreatorType.Group then
  8425.         local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8426.         speaker.UserId = OwnerID
  8427.         notify('Set ID','Set UserId to '..OwnerID)
  8428.     end
  8429. end)
  8430.  
  8431. addcmd('appearanceid',{'aid'},function(args, speaker)
  8432.     local players = getPlayer(args[1], speaker)
  8433.     for i,v in pairs(players) do
  8434.         local aid = tostring(Players[v].CharacterAppearanceId)
  8435.         notify('Appearance ID',aid)
  8436.     end
  8437. end)
  8438.  
  8439. addcmd('copyappearanceid',{'caid'},function(args, speaker)
  8440.     local players = getPlayer(args[1], speaker)
  8441.     for i,v in pairs(players) do
  8442.         local aid = tostring(Players[v].CharacterAppearanceId)
  8443.         toClipboard(aid)
  8444.     end
  8445. end)
  8446.  
  8447. addcmd('norender',{},function(args, speaker)
  8448.     RunService:Set3dRenderingEnabled(false)
  8449. end)
  8450.  
  8451. addcmd('render',{},function(args, speaker)
  8452.     RunService:Set3dRenderingEnabled(true)
  8453. end)
  8454.  
  8455.  
  8456. addcmd('goto',{'to'},function(args, speaker)
  8457.     local players = getPlayer(args[1], speaker)
  8458.     for i,v in pairs(players)do
  8459.         if Players[v].Character ~= nil then
  8460.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8461.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8462.                 wait(.1)
  8463.             end
  8464.             getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8465.         end
  8466.     end
  8467.     execCmd('breakvelocity')
  8468. end)
  8469.  
  8470. addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker)
  8471.     local players = getPlayer(args[1], speaker)
  8472.     for i,v in pairs(players)do
  8473.         if Players[v].Character ~= nil then
  8474.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8475.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8476.                 wait(.1)
  8477.             end
  8478.             TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8479.         end
  8480.     end
  8481.     execCmd('breakvelocity')
  8482. end)
  8483.  
  8484. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker)
  8485.     local players = getPlayer(args[1], speaker)
  8486.     for i,v in pairs(players)do
  8487.         if Players[v].Character ~= nil then
  8488.             local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8489.             local vehicleModel = seat:FindFirstAncestorWhichIsA("Model")
  8490.             vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8491.         end
  8492.     end
  8493. end)
  8494.  
  8495. addcmd('pulsetp',{'ptp'},function(args, speaker)
  8496.     local players = getPlayer(args[1], speaker)
  8497.     for i,v in pairs(players)do
  8498.         if Players[v].Character ~= nil then
  8499.             local startPos = getRoot(speaker.Character).CFrame
  8500.             local seconds = args[2] or 1
  8501.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8502.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8503.                 wait(.1)
  8504.             end
  8505.             getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8506.             wait(seconds)
  8507.             getRoot(speaker.Character).CFrame = startPos
  8508.         end
  8509.     end
  8510.     execCmd('breakvelocity')
  8511. end)
  8512.  
  8513. local vnoclipParts = {}
  8514. addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker)
  8515.     vnoclipParts = {}
  8516.     local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8517.     local vehicleModel = seat.Parent
  8518.     repeat
  8519.         if vehicleModel.ClassName ~= "Model" then
  8520.             vehicleModel = vehicleModel.Parent
  8521.         end
  8522.     until vehicleModel.ClassName == "Model"
  8523.     wait(0.1)
  8524.     execCmd('noclip')
  8525.     for i,v in pairs(vehicleModel:GetDescendants()) do
  8526.         if v:IsA("BasePart") and v.CanCollide then
  8527.             table.insert(vnoclipParts,v)
  8528.             v.CanCollide = false
  8529.         end
  8530.     end
  8531. end)
  8532.  
  8533. addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},function(args, speaker)
  8534.     execCmd('clip')
  8535.     for i,v in pairs(vnoclipParts) do
  8536.         v.CanCollide = true
  8537.     end
  8538.     vnoclipParts = {}
  8539. end)
  8540.  
  8541. addcmd('togglevnoclip',{},function(args, speaker)
  8542.     if Clip then
  8543.         execCmd('vnoclip')
  8544.     else
  8545.         execCmd('vclip')
  8546.     end
  8547. end)
  8548.  
  8549. addcmd('clientbring',{'cbring'},function(args, speaker)
  8550.     local players = getPlayer(args[1], speaker)
  8551.     for i,v in pairs(players)do
  8552.         if Players[v].Character ~= nil then
  8553.             if Players[v].Character:FindFirstChildOfClass('Humanoid') then
  8554.                 Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8555.             end
  8556.             wait()
  8557.             getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8558.         end
  8559.     end
  8560. end)
  8561.  
  8562. local bringT = {}
  8563. addcmd('loopbring',{},function(args, speaker)
  8564.     local players = getPlayer(args[1], speaker)
  8565.     for i,v in pairs(players)do
  8566.         task.spawn(function()
  8567.             if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8568.                 table.insert(bringT, Players[v].Name)
  8569.                 local plrName = Players[v].Name
  8570.                 local pchar=Players[v].Character
  8571.                 local distance = 3
  8572.                 if args[2] and isNumber(args[2]) then
  8573.                     distance = args[2]
  8574.                 end
  8575.                 local lDelay = 0
  8576.                 if args[3] and isNumber(args[3]) then
  8577.                     lDelay = args[3]
  8578.                 end
  8579.                 repeat
  8580.                     for i,c in pairs(players) do
  8581.                         if Players:FindFirstChild(v) then
  8582.                             pchar = Players[v].Character
  8583.                             if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8584.                                 getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8585.                             end
  8586.                             wait(lDelay)
  8587.                         else
  8588.                             for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end
  8589.                         end
  8590.                     end
  8591.                 until not FindInTable(bringT, plrName)
  8592.             end
  8593.         end)
  8594.     end
  8595. end)
  8596.  
  8597. addcmd('unloopbring',{'noloopbring'},function(args, speaker)
  8598.     local players = getPlayer(args[1], speaker)
  8599.     for i,v in pairs(players)do
  8600.         task.spawn(function()
  8601.             for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8602.         end)
  8603.     end
  8604. end)
  8605.  
  8606. local walkto = false
  8607. local waypointwalkto = false
  8608. addcmd('walkto',{'follow'},function(args, speaker)
  8609.     local players = getPlayer(args[1], speaker)
  8610.     for i,v in pairs(players)do
  8611.         if Players[v].Character ~= nil then
  8612.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8613.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8614.                 wait(.1)
  8615.             end
  8616.             walkto = true
  8617.             repeat wait()
  8618.                 speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8619.             until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8620.         end
  8621.     end
  8622. end)
  8623.  
  8624. addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker)
  8625.     walkto = false
  8626.     wait()
  8627.     local players = getPlayer(args[1], speaker)
  8628.     local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8629.     local path = PathService:CreatePath()
  8630.     for i,v in pairs(players)do
  8631.         if Players[v].Character ~= nil then
  8632.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8633.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8634.                 wait(.1)
  8635.             end
  8636.             walkto = true
  8637.             repeat wait()
  8638.                 local success, response = pcall(function()
  8639.                     path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position)
  8640.                     local waypoints = path:GetWaypoints()
  8641.                     local distance
  8642.                     for waypointIndex, waypoint in pairs(waypoints) do
  8643.                         local waypointPosition = waypoint.Position
  8644.                         hum:MoveTo(waypointPosition)
  8645.                         repeat
  8646.                             distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8647.                             wait()
  8648.                         until
  8649.                         distance <= 5
  8650.                     end  
  8651.                 end)
  8652.                 if not success then
  8653.                     speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8654.                 end
  8655.             until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8656.         end
  8657.     end
  8658. end)
  8659.  
  8660. addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker)
  8661.     waypointwalkto = false
  8662.     wait()
  8663.     local WPName = tostring(getstring(1))
  8664.     local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8665.     local path = PathService:CreatePath()
  8666.     if speaker.Character then
  8667.         for i,_ in pairs(WayPoints) do
  8668.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8669.                 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8670.                     speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8671.                     wait(.1)
  8672.                 end
  8673.                 local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3])
  8674.                 waypointwalkto = true
  8675.                 repeat wait()
  8676.                     local success, response = pcall(function()
  8677.                         path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8678.                         local waypoints = path:GetWaypoints()
  8679.                         local distance
  8680.                         for waypointIndex, waypoint in pairs(waypoints) do
  8681.                             local waypointPosition = waypoint.Position
  8682.                             hum:MoveTo(waypointPosition)
  8683.                             repeat
  8684.                                 distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8685.                                 wait()
  8686.                             until
  8687.                             distance <= 5
  8688.                         end
  8689.                     end)
  8690.                     if not success then
  8691.                         speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8692.                     end
  8693.                 until not speaker.Character or waypointwalkto == false
  8694.             end
  8695.         end
  8696.         for i,_ in pairs(pWayPoints) do
  8697.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8698.                 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8699.                     speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8700.                     wait(.1)
  8701.                 end
  8702.                 local TrueCoords = pWayPoints[i].COORD[1].Position
  8703.                 waypointwalkto = true
  8704.                 repeat wait()
  8705.                     local success, response = pcall(function()
  8706.                         path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8707.                         local waypoints = path:GetWaypoints()
  8708.                         local distance
  8709.                         for waypointIndex, waypoint in pairs(waypoints) do
  8710.                             local waypointPosition = waypoint.Position
  8711.                             hum:MoveTo(waypointPosition)
  8712.                             repeat
  8713.                                 distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8714.                                 wait()
  8715.                             until
  8716.                             distance <= 5
  8717.                         end
  8718.                     end)
  8719.                     if not success then
  8720.                         speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8721.                     end
  8722.                 until not speaker.Character or waypointwalkto == false
  8723.             end
  8724.         end
  8725.     end
  8726. end)
  8727.  
  8728. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker)
  8729.     walkto = false
  8730.     waypointwalkto = false
  8731. end)
  8732.  
  8733. addcmd('freeze',{'fr'},function(args, speaker)
  8734.     local players = getPlayer(args[1], speaker)
  8735.     if players ~= nil then
  8736.         for i,v in pairs(players) do
  8737.             task.spawn(function()
  8738.                 for i, x in next, Players[v].Character:GetDescendants() do
  8739.                     if x:IsA("BasePart") and not x.Anchored then
  8740.                         x.Anchored = true
  8741.                     end
  8742.                 end
  8743.             end)
  8744.         end
  8745.     end
  8746. end)
  8747.  
  8748.  
  8749. addcmd('thaw',{'unfreeze','unfr'},function(args, speaker)
  8750.     local players = getPlayer(args[1], speaker)
  8751.     if players ~= nil then
  8752.         for i,v in pairs(players) do
  8753.             task.spawn(function()
  8754.                 for i, x in next, Players[v].Character:GetDescendants() do
  8755.                     if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then
  8756.                         x.Anchored = false
  8757.                     end
  8758.                 end
  8759.             end)
  8760.         end
  8761.     end
  8762. end)
  8763.  
  8764. oofing = false
  8765. addcmd('loopoof',{},function(args, speaker)
  8766.     oofing = true
  8767.     repeat wait(0.1)
  8768.         for i,v in pairs(Players:GetPlayers()) do
  8769.             if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8770.                 for _,x in pairs(v.Character.Head:GetChildren()) do
  8771.                     if x:IsA'Sound' then x.Playing = true end
  8772.                 end
  8773.             end
  8774.         end
  8775.     until oofing == false
  8776. end)
  8777.  
  8778. addcmd('unloopoof',{},function(args, speaker)
  8779.     oofing = false
  8780. end)
  8781.  
  8782. local notifiedRespectFiltering = false
  8783. addcmd('muteboombox',{},function(args, speaker)
  8784.     if not notifiedRespectFiltering and SoundService.RespectFilteringEnabled then notifiedRespectFiltering = true notify('RespectFilteringEnabled','RespectFilteringEnabled is set to true (the command will still work but may only be clientsided)') end
  8785.     local players = getPlayer(args[1], speaker)
  8786.     if players ~= nil then
  8787.         for i,v in pairs(players) do
  8788.             task.spawn(function()
  8789.                 for i, x in next, Players[v].Character:GetDescendants() do
  8790.                     if x:IsA("Sound") and x.Playing == true then
  8791.                         x.Playing = false
  8792.                     end
  8793.                 end
  8794.                 for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8795.                     if x:IsA("Sound") and x.Playing == true then
  8796.                         x.Playing = false
  8797.                     end
  8798.                 end
  8799.             end)
  8800.         end
  8801.     end
  8802. end)
  8803.  
  8804. addcmd('unmuteboombox',{},function(args, speaker)
  8805.     if not notifiedRespectFiltering and SoundService.RespectFilteringEnabled then notifiedRespectFiltering = true notify('RespectFilteringEnabled','RespectFilteringEnabled is set to true (the command will still work but may only be clientsided)') end
  8806.     local players = getPlayer(args[1], speaker)
  8807.     if players ~= nil then
  8808.         for i,v in pairs(players) do
  8809.             task.spawn(function()
  8810.                 for i, x in next, Players[v].Character:GetDescendants() do
  8811.                     if x:IsA("Sound") and x.Playing == false then
  8812.                         x.Playing = true
  8813.                     end
  8814.                 end
  8815.             end)
  8816.         end
  8817.     end
  8818. end)
  8819.  
  8820. addcmd('reset',{},function(args, speaker)
  8821.     speaker.Character:BreakJoints()
  8822. end)
  8823.  
  8824. addcmd('freezeanims',{},function(args, speaker)
  8825.     local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8826.     local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8827.     for _, v in pairs(ActiveTracks) do
  8828.         v:AdjustSpeed(0)
  8829.     end
  8830. end)
  8831.  
  8832. addcmd('unfreezeanims',{},function(args, speaker)
  8833.     local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8834.     local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8835.     for _, v in pairs(ActiveTracks) do
  8836.         v:AdjustSpeed(1)
  8837.     end
  8838. end)
  8839.  
  8840.  
  8841.  
  8842.  
  8843. addcmd('respawn',{},function(args, speaker)
  8844.     respawn(speaker)
  8845. end)
  8846.  
  8847. addcmd('refresh',{'re'},function(args, speaker)
  8848.     refresh(speaker)
  8849. end)
  8850.  
  8851. addcmd('god',{},function(args, speaker)
  8852.     local Cam = workspace.CurrentCamera
  8853.     local Pos, Char = Cam.CFrame, speaker.Character
  8854.     local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  8855.     local nHuman = Human.Clone(Human)
  8856.     nHuman.Parent, speaker.Character = Char, nil
  8857.     nHuman.SetStateEnabled(nHuman, 15, false)
  8858.     nHuman.SetStateEnabled(nHuman, 1, false)
  8859.     nHuman.SetStateEnabled(nHuman, 0, false)
  8860.     nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human)
  8861.     speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos
  8862.     nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  8863.     local Script = Char.FindFirstChild(Char, "Animate")
  8864.     if Script then
  8865.         Script.Disabled = true
  8866.         wait()
  8867.         Script.Disabled = false
  8868.     end
  8869.     nHuman.Health = nHuman.MaxHealth
  8870. end)
  8871.  
  8872. invisRunning = false
  8873. addcmd('invisible',{'invis'},function(args, speaker)
  8874.     if invisRunning then return end
  8875.     invisRunning = true
  8876.     -- Full credit to AmokahFox @V3rmillion
  8877.     local Player = speaker
  8878.     repeat wait(.1) until Player.Character
  8879.     local Character = Player.Character
  8880.     Character.Archivable = true
  8881.     local IsInvis = false
  8882.     local IsRunning = true
  8883.     local InvisibleCharacter = Character:Clone()
  8884.     InvisibleCharacter.Parent = Lighting
  8885.     local Void = workspace.FallenPartsDestroyHeight
  8886.     InvisibleCharacter.Name = ""
  8887.     local CF
  8888.  
  8889.     local invisFix = RunService.Stepped:Connect(function()
  8890.         pcall(function()
  8891.             local IsInteger
  8892.             if tostring(Void):find'-' then
  8893.                 IsInteger = true
  8894.             else
  8895.                 IsInteger = false
  8896.             end
  8897.             local Pos = Player.Character.HumanoidRootPart.Position
  8898.             local Pos_String = tostring(Pos)
  8899.             local Pos_Seperate = Pos_String:split(', ')
  8900.             local X = tonumber(Pos_Seperate[1])
  8901.             local Y = tonumber(Pos_Seperate[2])
  8902.             local Z = tonumber(Pos_Seperate[3])
  8903.             if IsInteger == true then
  8904.                 if Y <= Void then
  8905.                     Respawn()
  8906.                 end
  8907.             elseif IsInteger == false then
  8908.                 if Y >= Void then
  8909.                     Respawn()
  8910.                 end
  8911.             end
  8912.         end)
  8913.     end)
  8914.  
  8915.     for i,v in pairs(InvisibleCharacter:GetDescendants())do
  8916.         if v:IsA("BasePart") then
  8917.             if v.Name == "HumanoidRootPart" then
  8918.                 v.Transparency = 1
  8919.             else
  8920.                 v.Transparency = .5
  8921.             end
  8922.         end
  8923.     end
  8924.  
  8925.     function Respawn()
  8926.         IsRunning = false
  8927.         if IsInvis == true then
  8928.             pcall(function()
  8929.                 Player.Character = Character
  8930.                 wait()
  8931.                 Character.Parent = workspace
  8932.                 Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8933.                 IsInvis = false
  8934.                 InvisibleCharacter.Parent = nil
  8935.                 invisRunning = false
  8936.             end)
  8937.         elseif IsInvis == false then
  8938.             pcall(function()
  8939.                 Player.Character = Character
  8940.                 wait()
  8941.                 Character.Parent = workspace
  8942.                 Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8943.                 TurnVisible()
  8944.             end)
  8945.         end
  8946.     end
  8947.  
  8948.     local invisDied
  8949.     invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8950.         Respawn()
  8951.         invisDied:Disconnect()
  8952.     end)
  8953.  
  8954.     if IsInvis == true then return end
  8955.     IsInvis = true
  8956.     CF = workspace.CurrentCamera.CFrame
  8957.     local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8958.     Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  8959.     workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  8960.     wait(.2)
  8961.     workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  8962.     InvisibleCharacter = InvisibleCharacter
  8963.     Character.Parent = Lighting
  8964.     InvisibleCharacter.Parent = workspace
  8965.     InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  8966.     Player.Character = InvisibleCharacter
  8967.     execCmd('fixcam')
  8968.     Player.Character.Animate.Disabled = true
  8969.     Player.Character.Animate.Disabled = false
  8970.  
  8971.     function TurnVisible()
  8972.         if IsInvis == false then return end
  8973.         invisFix:Disconnect()
  8974.         invisDied:Disconnect()
  8975.         CF = workspace.CurrentCamera.CFrame
  8976.         Character = Character
  8977.         local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8978.         Character.HumanoidRootPart.CFrame = CF_1
  8979.         InvisibleCharacter:Destroy()
  8980.         Player.Character = Character
  8981.         Character.Parent = workspace
  8982.         IsInvis = false
  8983.         Player.Character.Animate.Disabled = true
  8984.         Player.Character.Animate.Disabled = false
  8985.         invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8986.             Respawn()
  8987.             invisDied:Disconnect()
  8988.         end)
  8989.         invisRunning = false
  8990.     end
  8991.     notify('Invisible','You now appear invisible to other players')
  8992. end)
  8993.  
  8994. addcmd('visible',{'vis'},function(args, speaker)
  8995.     TurnVisible()
  8996. end)
  8997.  
  8998. addcmd('toggleinvis',{},function(args, speaker)
  8999.     if invisRunning then
  9000.         execCmd('visible')
  9001.     else
  9002.         execCmd('invisible')
  9003.     end
  9004. end)
  9005.  
  9006. addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker)
  9007.     local Char  = Players.LocalPlayer.Character
  9008.     local touched = false
  9009.     local tpdback = false
  9010.     local box = Instance.new('Part')
  9011.     box.Anchored = true
  9012.     box.CanCollide = true
  9013.     box.Size = Vector3.new(10,1,10)
  9014.     box.Position = Vector3.new(0,10000,0)
  9015.     box.Parent = workspace
  9016.     local boxTouched = box.Touched:connect(function(part)
  9017.         if (part.Parent.Name == Players.LocalPlayer.Name) then
  9018.             if touched == false then
  9019.                 touched = true
  9020.                 local function apply()
  9021.                     local no = Char.HumanoidRootPart:Clone()
  9022.                     wait(.25)
  9023.                     Char.HumanoidRootPart:Destroy()
  9024.                     no.Parent = Char
  9025.                     Char:MoveTo(loc)
  9026.                     touched = false
  9027.                 end
  9028.                 if Char then
  9029.                     apply()
  9030.                 end
  9031.             end
  9032.         end
  9033.     end)
  9034.     repeat wait() until Char
  9035.     local cleanUp
  9036.     cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char)
  9037.         boxTouched:Disconnect()
  9038.         box:Destroy()
  9039.         cleanUp:Disconnect()
  9040.     end)
  9041.     loc = Char.HumanoidRootPart.Position
  9042.     Char:MoveTo(box.Position + Vector3.new(0,.5,0))
  9043. end)
  9044.  
  9045. addcmd('strengthen',{},function(args, speaker)
  9046.     for _, child in pairs(speaker.Character:GetDescendants()) do
  9047.         if child.ClassName == "Part" then
  9048.             if args[1] then
  9049.                 child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  9050.             else
  9051.                 child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  9052.             end
  9053.         end
  9054.     end
  9055. end)
  9056.  
  9057. addcmd('weaken',{},function(args, speaker)
  9058.     for _, child in pairs(speaker.Character:GetDescendants()) do
  9059.         if child.ClassName == "Part" then
  9060.             if args[1] then
  9061.                 child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  9062.             else
  9063.                 child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  9064.             end
  9065.         end
  9066.     end
  9067. end)
  9068.  
  9069. addcmd('unweaken',{'unstrengthen'},function(args, speaker)
  9070.     for _, child in pairs(speaker.Character:GetDescendants()) do
  9071.         if child.ClassName == "Part" then
  9072.             child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  9073.         end
  9074.     end
  9075. end)
  9076.  
  9077. addcmd('breakvelocity', {}, function(args, speaker)
  9078.     local BeenASecond, V3 = false, Vector3.new(0, 0, 0)
  9079.     delay(1, function()
  9080.         BeenASecond = true
  9081.     end)
  9082.     while not BeenASecond do
  9083.         for _, v in ipairs(speaker.Character:GetDescendants()) do
  9084.             if v.IsA(v, "BasePart") then
  9085.                 v.Velocity, v.RotVelocity = V3, V3
  9086.             end
  9087.         end
  9088.         wait()
  9089.     end
  9090. end)
  9091.  
  9092. addcmd('jpower',{'jumppower','jp'},function(args, speaker)
  9093.     local jpower = args[1] or 50
  9094.     if isNumber(jpower) then
  9095.         if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9096.             speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9097.         else
  9098.             speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight  = jpower
  9099.         end
  9100.     end
  9101. end)
  9102.  
  9103. addcmd('maxslopeangle',{'msa'},function(args, speaker)
  9104.     local sangle = args[1] or 89
  9105.     if isNumber(sangle) then
  9106.         speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle
  9107.     end
  9108. end)
  9109.  
  9110. addcmd('gravity',{'grav'},function(args, speaker)
  9111.     local grav = args[1] or 196.2
  9112.     if isNumber(grav) then
  9113.         workspace.Gravity = grav
  9114.     end
  9115. end)
  9116.  
  9117. addcmd('hipheight',{'hheight'},function(args, speaker)
  9118.     local height
  9119.     if r15(speaker) then
  9120.         height = args[1] or 2.1
  9121.     else
  9122.         height = args[1] or 0
  9123.     end
  9124.     speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height
  9125. end)
  9126.  
  9127. addcmd('dance', {}, function(args, speaker)
  9128.     if not r15(speaker) then
  9129.         local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"}
  9130.         local animation = Instance.new("Animation")
  9131.         animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)]
  9132.         animTrack = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
  9133.         animTrack:Play()
  9134.     else
  9135.         notify('R6 Required', 'This command requires the r6 rig type')
  9136.     end
  9137. end)
  9138.  
  9139. addcmd('undance',{'nodance'},function(args, speaker)
  9140.     animTrack:Stop()
  9141.     animTrack:Destroy()
  9142. end)
  9143.  
  9144. addcmd('nolimbs',{'rlimbs'},function(args, speaker)
  9145.     if r15(speaker) then
  9146.         for i,v in pairs(speaker.Character:GetChildren()) do
  9147.             if v:IsA("BasePart") and
  9148.                 v.Name == "RightUpperLeg" or
  9149.                 v.Name == "LeftUpperLeg" or
  9150.                 v.Name == "RightUpperArm" or
  9151.                 v.Name == "LeftUpperArm" then
  9152.                 v:Destroy()
  9153.             end
  9154.         end
  9155.     else
  9156.         for i,v in pairs(speaker.Character:GetChildren()) do
  9157.             if v:IsA("BasePart") and
  9158.                 v.Name == "Right Leg" or
  9159.                 v.Name == "Left Leg" or
  9160.                 v.Name == "Right Arm" or
  9161.                 v.Name == "Left Arm" then
  9162.                 v:Destroy()
  9163.             end
  9164.         end
  9165.     end
  9166. end)
  9167.  
  9168. addcmd('nohead',{'rhead','headless'},function(args, speaker)
  9169.     if sethidden then
  9170.         -- Full credit to Thomas_Cornez#0272 @Discord
  9171.         local lplr = Players.LocalPlayer
  9172.         local char = lplr.Character
  9173.         local rig = tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R15" and 2
  9174.  
  9175.         local speaker = Players.LocalPlayer
  9176.  
  9177.  
  9178.         local test = Instance.new("Model")
  9179.         local hum  = Instance.new("Humanoid")
  9180.         local animation = Instance.new("Model")
  9181.         local humanoidanimation = Instance.new("Humanoid")
  9182.         test.Parent = workspace
  9183.         hum.Parent = test
  9184.         animation.Parent = workspace
  9185.         humanoidanimation.Parent = animation
  9186.  
  9187.         lplr.Character = test
  9188.         wait(2)
  9189.         char:FindFirstChildOfClass('Humanoid').Animator.Parent = humanoidanimation
  9190.         char:FindFirstChildOfClass('Humanoid'):Destroy()
  9191.  
  9192.         char.Head:Destroy()
  9193.         wait(5)
  9194.         Players.LocalPlayer.Character = char
  9195.  
  9196.         local hum2 = Instance.new("Humanoid")
  9197.         hum2.Parent = char
  9198.         char:FindFirstChildOfClass("Humanoid").Jump = true
  9199.  
  9200.         humanoidanimation.Animator.Parent = hum2
  9201.         char.Animate.Disabled = true
  9202.         wait()
  9203.         char.Animate.Disabled = false
  9204.         wait()
  9205.  
  9206.         if rig == 1 then
  9207.             hum2.HipHeight = 0
  9208.         elseif rig == 2 then
  9209.             hum2.HipHeight = 2.19
  9210.         end
  9211.     else
  9212.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9213.     end
  9214. end)
  9215.  
  9216. addcmd('noarms',{'rarms'},function(args, speaker)
  9217.     if r15(speaker) then
  9218.         for i,v in pairs(speaker.Character:GetChildren()) do
  9219.             if v:IsA("BasePart") and
  9220.                 v.Name == "RightUpperArm" or
  9221.                 v.Name == "LeftUpperArm" then
  9222.                 v:Destroy()
  9223.             end
  9224.         end
  9225.     else
  9226.         for i,v in pairs(speaker.Character:GetChildren()) do
  9227.             if v:IsA("BasePart") and
  9228.                 v.Name == "Right Arm" or
  9229.                 v.Name == "Left Arm" then
  9230.                 v:Destroy()
  9231.             end
  9232.         end
  9233.     end
  9234. end)
  9235.  
  9236. addcmd('nolegs',{'rlegs'},function(args, speaker)
  9237.     if r15(speaker) then
  9238.         for i,v in pairs(speaker.Character:GetChildren()) do
  9239.             if v:IsA("BasePart") and
  9240.                 v.Name == "RightUpperLeg" or
  9241.                 v.Name == "LeftUpperLeg" then
  9242.                 v:Destroy()
  9243.             end
  9244.         end
  9245.     else
  9246.         for i,v in pairs(speaker.Character:GetChildren()) do
  9247.             if v:IsA("BasePart") and
  9248.                 v.Name == "Right Leg" or
  9249.                 v.Name == "Left Leg" then
  9250.                 v:Destroy()
  9251.             end
  9252.         end
  9253.     end
  9254. end)
  9255.  
  9256. addcmd('sit',{},function(args, speaker)
  9257.     speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true
  9258. end)
  9259.  
  9260. addcmd('lay', {'laydown'}, function(args, speaker)
  9261.     local Human = speaker.Character and speaker.Character:FindFirstChildOfClass('Humanoid')
  9262.     if not Human then
  9263.         return
  9264.     end
  9265.     Human.Sit = true
  9266.     task.wait(.1)
  9267.     Human.RootPart.CFrame = Human.RootPart.CFrame * CFrame.Angles(math.pi * .5, 0, 0)
  9268.     for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9269.         v:Stop()
  9270.     end
  9271. end)
  9272.  
  9273. addcmd('sitwalk',{},function(args, speaker)
  9274.     local anims = speaker.Character.Animate
  9275.     local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId
  9276.     anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit
  9277.     anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit
  9278.     anims.run:FindFirstChildOfClass("Animation").AnimationId = sit
  9279.     anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit
  9280.     if r15(speaker) then
  9281.         speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = 0.5
  9282.     else
  9283.         speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = -1.5
  9284.     end
  9285. end)
  9286.  
  9287. function noSitFunc()
  9288.     wait()
  9289.     if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit then
  9290.         Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9291.     end
  9292. end
  9293. addcmd('nosit',{},function(args, speaker)
  9294.     if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9295.     noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9296.     local function nositDiedFunc()
  9297.         repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChildOfClass("Humanoid")
  9298.         noSit:Disconnect()
  9299.         noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9300.     end
  9301.     nositDied = speaker.CharacterAdded:Connect(nositDiedFunc)
  9302. end)
  9303.  
  9304. addcmd('unnosit',{},function(args, speaker)
  9305.     if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9306. end)
  9307.  
  9308. addcmd('jump',{},function(args, speaker)
  9309.     speaker.Character:FindFirstChildOfClass("Humanoid").Jump = true
  9310. end)
  9311.  
  9312. addcmd('infjump',{'infinitejump'},function(args, speaker)
  9313.     infJump = true
  9314. end)
  9315.  
  9316. addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},function(args, speaker)
  9317.     infJump = false
  9318. end)
  9319.  
  9320. local flyjump
  9321. addcmd('flyjump',{},function(args, speaker)
  9322.     if flyjump then flyjump:Disconnect() end
  9323.     flyjump = UserInputService.JumpRequest:Connect(function(Jump)
  9324.         Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
  9325.     end)
  9326. end)
  9327.  
  9328. addcmd('unflyjump',{'noflyjump'},function(args, speaker)
  9329.     if flyjump then flyjump:Disconnect() end
  9330. end)
  9331.  
  9332. local HumanModCons = {}
  9333. addcmd('autojump',{'ajump'},function(args, speaker)
  9334.     local Char = speaker.Character
  9335.     local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9336.     local function autoJump()
  9337.         if Char and Human then
  9338.             local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9339.             local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9340.             if check1 or check2 then
  9341.                 Human.Jump = true
  9342.             end
  9343.         end
  9344.     end
  9345.     autoJump()
  9346.     HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9347.     HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9348.         Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9349.         autoJump()
  9350.         HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9351.     end)
  9352. end)
  9353.  
  9354. addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker)
  9355.     HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil
  9356.     HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil
  9357. end)
  9358.  
  9359. addcmd('edgejump',{'ejump'},function(args, speaker)
  9360.     local Char = speaker.Character
  9361.     local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9362.     -- Full credit to NoelGamer06 @V3rmillion
  9363.     local state
  9364.     local laststate
  9365.     local lastcf
  9366.     local function edgejump()
  9367.         if Char and Human then
  9368.             laststate = state
  9369.             state = Human:GetState()
  9370.             if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then
  9371.                 Char.HumanoidRootPart.CFrame = lastcf
  9372.                 Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z)
  9373.             end
  9374.             lastcf = Char.HumanoidRootPart.CFrame
  9375.         end
  9376.     end
  9377.     edgejump()
  9378.     HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9379.     HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9380.         Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9381.         edgejump()
  9382.         HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9383.     end)
  9384. end)
  9385.  
  9386. addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker)
  9387.     HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil
  9388.     HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil
  9389. end)
  9390.  
  9391. addcmd('team',{},function(args, speaker)
  9392.     local teamname = nil
  9393.     for a,b in pairs(Teams:GetChildren()) do
  9394.         local L_name = b.Name:lower()
  9395.         local F = L_name:find(getstring(1))
  9396.         if F == 1 then
  9397.             teamname = b
  9398.         end
  9399.     end
  9400.     speaker.Team = teamname
  9401. end)
  9402.  
  9403. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker)
  9404.     for i,v in pairs(speaker.Character:GetDescendants())do
  9405.         if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9406.             v:Destroy()
  9407.         end
  9408.     end
  9409. end)
  9410.  
  9411. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker)
  9412.     for i,v in pairs(speaker.Character:GetDescendants())do
  9413.         if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9414.             v:Destroy()
  9415.         end
  9416.     end
  9417.     local function charPartAdded(part)
  9418.         if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  9419.             wait()
  9420.             part:Destroy()
  9421.         end
  9422.     end
  9423.     charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  9424. end)
  9425.  
  9426. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker)
  9427.     if charPartTrigger then
  9428.         charPartTrigger:Disconnect()
  9429.     end
  9430. end)
  9431.  
  9432. addcmd('spasm',{},function(args, speaker)
  9433.     if not r15(speaker) then
  9434.         local pchar=speaker.Character
  9435.         local AnimationId = "33796059"
  9436.         SpasmAnim = Instance.new("Animation")
  9437.         SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  9438.         Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim)
  9439.         Spasm:Play()
  9440.         Spasm:AdjustSpeed(99)
  9441.     else
  9442.         notify('R6 Required','This command requires the r6 rig type')
  9443.     end
  9444. end)
  9445.  
  9446. addcmd('unspasm',{'nospasm'},function(args, speaker)
  9447.     Spasm:Stop()
  9448.     SpasmAnim:Destroy()
  9449. end)
  9450.  
  9451. addcmd('headthrow',{},function(args, speaker)
  9452.     if not r15(speaker) then
  9453.         local AnimationId = "35154961"
  9454.         local Anim = Instance.new("Animation")
  9455.         Anim.AnimationId = "rbxassetid://"..AnimationId
  9456.         local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9457.         k:Play(0)
  9458.         k:AdjustSpeed(1)
  9459.     else
  9460.         notify('R6 Required','This command requires the r6 rig type')
  9461.     end
  9462. end)
  9463.  
  9464. addcmd('animation',{'anim'},function(args, speaker)
  9465.     if not r15(speaker) then
  9466.         local pchar=speaker.Character
  9467.         local AnimationId = tostring(args[1])
  9468.         local Anim = Instance.new("Animation")
  9469.         Anim.AnimationId = "rbxassetid://"..AnimationId
  9470.         local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9471.         k:Play()
  9472.         if args[2] then
  9473.             k:AdjustSpeed(tostring(args[2]))
  9474.         end
  9475.     else
  9476.         notify('R6 Required','This command requires the r6 rig type')
  9477.     end
  9478. end)
  9479.  
  9480. addcmd('noanim',{},function(args, speaker)
  9481.     speaker.Character.Animate.Disabled = true
  9482. end)
  9483.  
  9484. addcmd('reanim',{},function(args, speaker)
  9485.     speaker.Character.Animate.Disabled = false
  9486. end)
  9487.  
  9488. addcmd('animspeed',{},function(args, speaker)
  9489.     local Char = speaker.Character
  9490.     local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9491.  
  9492.     for i,v in next, Hum:GetPlayingAnimationTracks() do
  9493.         v:AdjustSpeed(tonumber(args[1] or 1))
  9494.     end
  9495. end)
  9496.  
  9497. addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker)
  9498.     local players = getPlayer(args[1], speaker)
  9499.     for _,v in ipairs(players)do
  9500.         local char = Players[v].Character
  9501.         for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9502.             v1:Stop()
  9503.         end
  9504.         for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9505.             if not string.find(v1.Animation.AnimationId, "507768375") then
  9506.                 local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation)
  9507.                 ANIM:Play(.1, 1, v1.Speed)
  9508.                 ANIM.TimePosition = v1.TimePosition
  9509.                 task.spawn(function()
  9510.                     v1.Stopped:Wait()
  9511.                     ANIM:Stop()
  9512.                     ANIM:Destroy()
  9513.                 end)
  9514.             end
  9515.         end
  9516.     end
  9517. end)
  9518.  
  9519. addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker)
  9520.     local Char = speaker.Character
  9521.     local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9522.  
  9523.     for i,v in next, Hum:GetPlayingAnimationTracks() do
  9524.         v:Stop()
  9525.     end
  9526. end)
  9527.  
  9528. addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker)
  9529.     local Char = speaker.Character or speaker.CharacterAdded:Wait()
  9530.     local Human = Char and Char:WaitForChild('Humanoid', 15)
  9531.     local Animate = Char and Char:WaitForChild('Animate', 15)
  9532.     if not Human or not Animate then
  9533.         return notify('Refresh Animations', 'Failed to get Animate/Humanoid')
  9534.     end
  9535.     Animate.Disabled = true
  9536.     for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9537.         v:Stop()
  9538.     end
  9539.     Animate.Disabled = false
  9540. end)
  9541.  
  9542. addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker)
  9543.     StarterPlayer.AllowCustomAnimations = true
  9544.     execCmd('refreshanimations')
  9545. end)
  9546.  
  9547. addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker)
  9548.     StarterPlayer.AllowCustomAnimations = false
  9549.     execCmd('refreshanimations')
  9550. end)
  9551.  
  9552. addcmd('loopanimation', {'loopanim'},function(args, speaker)
  9553.     local Char = speaker.Character
  9554.     local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9555.     for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9556.         v.Looped = true
  9557.     end
  9558. end)
  9559.  
  9560. addcmd('tpposition',{'tppos'},function(args, speaker)
  9561.     if #args < 3 then return end
  9562.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9563.     local char = speaker.Character
  9564.     if char and getRoot(char) then
  9565.         getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  9566.     end
  9567. end)
  9568.  
  9569. addcmd('tweentpposition',{'ttppos'},function(args, speaker)
  9570.     if #args < 3 then return end
  9571.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9572.     local char = speaker.Character
  9573.     if char and getRoot(char) then
  9574.         TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9575.     end
  9576. end)
  9577.  
  9578. addcmd('offset',{},function(args, speaker)
  9579.     if #args < 3 then
  9580.         return
  9581.     end
  9582.     if speaker.Character then
  9583.         speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0))
  9584.     end
  9585. end)
  9586.  
  9587. addcmd('tweenoffset',{'toffset'},function(args, speaker)
  9588.     if #args < 3 then return end
  9589.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9590.     local char = speaker.Character
  9591.     if char and getRoot(char) then
  9592.         TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9593.     end
  9594. end)
  9595.  
  9596. addcmd('clickteleport',{},function(args, speaker)
  9597.     if speaker == Players.LocalPlayer then
  9598.         notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  9599.     end
  9600. end)
  9601.  
  9602. addcmd('tptool', {'teleporttool'}, function(args, speaker)
  9603.     local TpTool = Instance.new("Tool")
  9604.     TpTool.Name = "Teleport Tool"
  9605.     TpTool.RequiresHandle = false
  9606.     TpTool.Parent = speaker.Backpack
  9607.     TpTool.Activated:Connect(function()
  9608.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9609.         local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  9610.         if not Char or not HRP then
  9611.             return warn("Failed to find HumanoidRootPart")
  9612.         end
  9613.         HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components()))
  9614.     end)
  9615. end)
  9616.  
  9617. addcmd('clickdelete',{},function(args, speaker)
  9618.     if speaker == Players.LocalPlayer then
  9619.         notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  9620.     end
  9621. end)
  9622.  
  9623. addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker)
  9624.     local players = getPlayer(args[1], speaker)
  9625.     for i,v in pairs(players)do
  9626.         local char = Players[v].Character
  9627.         local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9628.         pos = pos and pos.Position
  9629.         if not pos then
  9630.             return notify('Getposition Error','Missing character')
  9631.         end
  9632.         local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9633.         notify('Current Position',roundedPos)
  9634.     end
  9635. end)
  9636.  
  9637. addcmd('copyposition',{'copypos'},function(args, speaker)
  9638.     local players = getPlayer(args[1], speaker)
  9639.     for i,v in pairs(players)do
  9640.         local char = Players[v].Character
  9641.         local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9642.         pos = pos and pos.Position
  9643.         if not pos then
  9644.             return notify('Getposition Error','Missing character')
  9645.         end
  9646.         local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9647.         toClipboard(roundedPos)
  9648.     end
  9649. end)
  9650.  
  9651. addcmd('walktopos',{'walktoposition'},function(args, speaker)
  9652.     if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9653.         speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9654.         wait(.1)
  9655.     end
  9656.     speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  9657. end)
  9658.  
  9659. addcmd('speed',{'ws','walkspeed'},function(args, speaker)
  9660.     if args[2] then
  9661.         local speed = args[2] or 16
  9662.         if isNumber(speed) then
  9663.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9664.         end
  9665.     else
  9666.         local speed = args[1] or 16
  9667.         if isNumber(speed) then
  9668.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9669.         end
  9670.     end
  9671. end)
  9672.  
  9673. addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker)
  9674.     if args[1] and isNumber(args[1]) then
  9675.         if hookmetamethod then
  9676.             local char = speaker.Character
  9677.             local setspeed;
  9678.             local index; index = hookmetamethod(game, "__index", function(self, key)
  9679.                 local keyclean = key:gsub("\0", "")
  9680.                 if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9681.                     return setspeed or args[1]
  9682.                 end
  9683.                 return index(self, key)
  9684.             end)
  9685.             local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9686.                 local keyclean = string.gsub(key, "\0", "")
  9687.                 if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9688.                     setspeed = tonumber(value)
  9689.                     return setspeed
  9690.                 end
  9691.                 return newindex(self, key, value)
  9692.             end)
  9693.         else
  9694.             notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9695.         end
  9696.     end
  9697. end)
  9698.  
  9699. addcmd('loopspeed',{'loopws'},function(args, speaker)
  9700.     local speed = args[1] or 16
  9701.     if args[2] then
  9702.         speed = args[2] or 16
  9703.     end
  9704.     if isNumber(speed) then
  9705.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9706.         local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9707.         local function WalkSpeedChange()
  9708.             if Char and Human then
  9709.                 Human.WalkSpeed = speed
  9710.             end
  9711.         end
  9712.         WalkSpeedChange()
  9713.         HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9714.         HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9715.             Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9716.             WalkSpeedChange()
  9717.             HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9718.         end)
  9719.     end
  9720. end)
  9721.  
  9722. addcmd('unloopspeed',{'unloopws'},function(args, speaker)
  9723.     HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil
  9724.     HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil
  9725. end)
  9726.  
  9727. addcmd('spoofjumppower',{'spoofjp'},function(args, speaker)
  9728.     if args[1] and isNumber(args[1]) then
  9729.         if hookmetamethod then
  9730.             local char = speaker.Character
  9731.             local setpower;
  9732.             local index; index = hookmetamethod(game, "__index", function(self, key)
  9733.                 local keyclean = key:gsub("\0", "")
  9734.                 if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9735.                     return setpower or args[1]
  9736.                 end
  9737.                 return index(self, key)
  9738.             end)
  9739.             local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9740.                 local keyclean = string.gsub(key, "\0", "")
  9741.                 if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9742.                     setpower = tonumber(value)
  9743.                     return setpower
  9744.                 end
  9745.                 return newindex(self, key, value)
  9746.             end)
  9747.         else
  9748.             notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9749.         end
  9750.     end
  9751. end)
  9752.  
  9753. addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker)
  9754.     local jpower = args[1] or 50
  9755.     if isNumber(jpower) then
  9756.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9757.         local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9758.         local function JumpPowerChange()
  9759.             if Char and Human then
  9760.                 if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9761.                     speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9762.                 else
  9763.                     speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight  = jpower
  9764.                 end
  9765.             end
  9766.         end
  9767.         JumpPowerChange()
  9768.         HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9769.         HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9770.             Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9771.             JumpPowerChange()
  9772.             HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9773.         end)
  9774.     end
  9775. end)
  9776.  
  9777. addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker)
  9778.     local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9779.     local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9780.     HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil
  9781.     HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil
  9782.     if Char and Human then
  9783.         if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9784.             speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50
  9785.         else
  9786.             speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight  = 50
  9787.         end
  9788.     end
  9789. end)
  9790.  
  9791. addcmd('tools',{'gears'},function(args, speaker)
  9792.     local function copy(instance)
  9793.         for i,c in pairs(instance:GetChildren())do
  9794.             if c:IsA('Tool') or c:IsA('HopperBin') then
  9795.                 c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9796.             end
  9797.             copy(c)
  9798.         end
  9799.     end
  9800.     copy(Lighting)
  9801.     local function copy(instance)
  9802.         for i,c in pairs(instance:GetChildren())do
  9803.             if c:IsA('Tool') or c:IsA('HopperBin') then
  9804.                 c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9805.             end
  9806.             copy(c)
  9807.         end
  9808.     end
  9809.     copy(ReplicatedStorage)
  9810.     notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9811. end)
  9812.  
  9813. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker)
  9814.     for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  9815.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9816.             v:Destroy()
  9817.         end
  9818.     end
  9819.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9820.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9821.             v:Destroy()
  9822.         end
  9823.     end
  9824. end)
  9825.  
  9826. addcmd('deleteselectedtool',{'dst'},function(args, speaker)
  9827.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9828.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9829.             v:Destroy()
  9830.         end
  9831.     end
  9832. end)
  9833.  
  9834. addcmd('console',{},function(args, speaker)
  9835.     -- Thanks wally!!
  9836.     notify("Loading",'Hold on a sec')
  9837.     local _, str = pcall(function()
  9838.         return game:HttpGet("https://gist.githubusercontent.com/luatsuki/a1b48e02d5710ebff8fe1ffb1fc5ea38/raw/055143d9238eb6645fbb1f5c4a9a0122ca90c8f4/Console", true)
  9839.     end)
  9840.  
  9841.     local s, e = loadstring(str)
  9842.     if typeof(s) ~= "function" then
  9843.         return
  9844.     end
  9845.  
  9846.     local success, message = pcall(s)
  9847.     if (not success) then
  9848.         if printconsole then
  9849.             printconsole(message)
  9850.         elseif printoutput then
  9851.             printoutput(message)
  9852.         end
  9853.     end
  9854.     wait(1)
  9855.     notify('Console','Press F9 to open the console')
  9856. end)
  9857.  
  9858. addcmd('explorer',{'dex'},function(args, speaker)
  9859.     notify("Loading",'Hold on a sec')
  9860.     local getobjects = function(a)
  9861.         local Objects = {}
  9862.         if a then
  9863.             local b = InsertService:LoadLocalAsset(a)
  9864.             if b then
  9865.                 table.insert(Objects, b)
  9866.             end
  9867.         end
  9868.         return Objects
  9869.     end
  9870.  
  9871.     local Dex = getobjects("rbxassetid://10055842438")[1]
  9872.     Dex.Parent = PARENT
  9873.  
  9874.     local function Load(Obj, Url)
  9875.         local function GiveOwnGlobals(Func, Script)
  9876.             local Fenv, RealFenv, FenvMt = {}, {script = Script}, {}
  9877.             FenvMt.__index = function(a,b)
  9878.                 return RealFenv[b] == nil and getgenv()[b] or RealFenv[b]
  9879.             end
  9880.             FenvMt.__newindex = function(a, b, c)
  9881.                 if RealFenv[b] == nil then
  9882.                     getgenv()[b] = c
  9883.                 else
  9884.                     RealFenv[b] = c
  9885.                 end
  9886.             end
  9887.             setmetatable(Fenv, FenvMt)
  9888.             pcall(setfenv, Func, Fenv)
  9889.             return Func
  9890.         end
  9891.  
  9892.         local function LoadScripts(_, Script)
  9893.             if Script:IsA("LocalScript") then
  9894.                 coroutine.wrap(function()
  9895.                     GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)()
  9896.                 end)()
  9897.             end
  9898.             table.foreach(Script:GetChildren(), LoadScripts)
  9899.         end
  9900.  
  9901.         LoadScripts(nil, Obj)
  9902.     end
  9903.  
  9904.     Load(Dex)
  9905. end)
  9906.  
  9907. addcmd('remotespy',{'rspy'},function(args, speaker)
  9908.     notify("Loading",'Hold on a sec')
  9909.     -- Full credit to exx, creator of SimpleSpy
  9910.     -- also thanks to NoobSploit for fixing
  9911.     loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/8f5af8403ca5dabad30763ab2b1cf8d0/raw/87d9847dd85850777e691e46d0c52f9020b42ee2/spy"))()
  9912. end)
  9913.  
  9914. addcmd('audiologger',{'alogger'},function(args, speaker)
  9915.     notify("Loading",'Hold on a sec')
  9916.     loadstring(game:HttpGet(('https://pastebin.com/raw/GmbrsEjM'),true))()
  9917. end)
  9918.  
  9919. local loopgoto = nil
  9920. addcmd('loopgoto',{},function(args, speaker)
  9921.     local players = getPlayer(args[1], speaker)
  9922.     for i,v in pairs(players)do
  9923.         loopgoto = nil
  9924.         if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9925.             speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9926.             wait(.1)
  9927.         end
  9928.         loopgoto = Players[v]
  9929.         local distance = 3
  9930.         if args[2] and isNumber(args[2]) then
  9931.             distance = args[2]
  9932.         end
  9933.         local lDelay = 0
  9934.         if args[3] and isNumber(args[3]) then
  9935.             lDelay = args[3]
  9936.         end
  9937.         repeat
  9938.             if Players:FindFirstChild(v) then
  9939.                 if Players[v].Character ~= nil then
  9940.                     getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  9941.                 end
  9942.                 wait(lDelay)
  9943.             else
  9944.                 loopgoto = nil
  9945.             end
  9946.         until loopgoto ~= Players[v]
  9947.     end
  9948. end)
  9949.  
  9950. addcmd('unloopgoto',{'noloopgoto'},function(args, speaker)
  9951.     loopgoto = nil
  9952. end)
  9953.  
  9954. addcmd('headsit',{},function(args, speaker)
  9955.     local players = getPlayer(args[1], speaker)
  9956.     if headSit then headSit:Disconnect() end
  9957.     for i,v in pairs(players)do
  9958.         speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  9959.         headSit = RunService.Heartbeat:Connect(function()
  9960.             if Players:FindFirstChild(Players[v].Name) and Players[v].Character ~= nil and getRoot(Players[v].Character) and getRoot(speaker.Character) and speaker.Character:FindFirstChildOfClass('Humanoid').Sit == true then
  9961.                 getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  9962.             else
  9963.                 headSit:Disconnect()
  9964.             end
  9965.         end)
  9966.     end
  9967. end)
  9968.  
  9969. addcmd('chat',{'say'},function(args, speaker)
  9970.     local cString = getstring(1)
  9971.     ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  9972. end)
  9973.  
  9974.  
  9975. spamming = false
  9976. spamspeed = 1
  9977. addcmd('spam',{},function(args, speaker)
  9978.     spamming = true
  9979.     local spamstring = getstring(1)
  9980.     repeat wait(spamspeed)
  9981.         ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  9982.     until spamming == false
  9983. end)
  9984.  
  9985. addcmd('nospam',{'unspam'},function(args, speaker)
  9986.     spamming = false
  9987. end)
  9988.  
  9989. addcmd('whisper',{'pm'},function(args, speaker)
  9990.     local players = getPlayer(args[1], speaker)
  9991.     for i,v in pairs(players)do
  9992.         task.spawn(function()
  9993.             local plrName = Players[v].Name
  9994.             local pmstring = getstring(2)
  9995.             ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All")
  9996.         end)
  9997.     end
  9998. end)
  9999.  
  10000. pmspamming = {}
  10001. addcmd('pmspam',{},function(args, speaker)
  10002.     local players = getPlayer(args[1], speaker)
  10003.     for i,v in pairs(players)do
  10004.         task.spawn(function()
  10005.             local plrName = Players[v].Name
  10006.             if FindInTable(pmspamming, plrName) then return end
  10007.             table.insert(pmspamming, plrName)
  10008.             local pmspamstring = getstring(2)
  10009.             repeat
  10010.                 if Players:FindFirstChild(v) then
  10011.                     wait(spamspeed)
  10012.                     ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All")
  10013.                 else
  10014.                     for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end
  10015.                 end
  10016.             until not FindInTable(pmspamming, plrName)
  10017.         end)
  10018.     end
  10019. end)
  10020.  
  10021. addcmd('nopmspam',{'unpmspam'},function(args, speaker)
  10022.     local players = getPlayer(args[1], speaker)
  10023.     for i,v in pairs(players)do
  10024.         task.spawn(function()
  10025.             for a,b in pairs(pmspamming) do
  10026.                 if b == Players[v].Name then
  10027.                     table.remove(pmspamming, a)
  10028.                 end
  10029.             end
  10030.         end)
  10031.     end
  10032. end)
  10033.  
  10034. addcmd('spamspeed',{},function(args, speaker)
  10035.     local speed = args[1] or 1
  10036.     if isNumber(speed) then
  10037.         spamspeed = speed
  10038.     end
  10039. end)
  10040.  
  10041. addcmd('bubblechat',{},function(args, speaker)
  10042.     ChatService.BubbleChatEnabled = true
  10043. end)
  10044.  
  10045. addcmd('unbubblechat',{'nobubblechat'},function(args, speaker)
  10046.     ChatService.BubbleChatEnabled = false
  10047. end)
  10048.  
  10049. addcmd('safechat',{},function(args, speaker)
  10050.     speaker:SetSuperSafeChat(true)
  10051. end)
  10052.  
  10053. addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker)
  10054.     speaker:SetSuperSafeChat(false)
  10055. end)
  10056.  
  10057. addcmd('blockhead',{},function(args, speaker)
  10058.     speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10059. end)
  10060.  
  10061. addcmd('blockhats',{},function(args, speaker)
  10062.     for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10063.         for i,c in pairs(v:GetDescendants()) do
  10064.             if c:IsA("SpecialMesh") then
  10065.                 c:Destroy()
  10066.             end
  10067.         end
  10068.     end
  10069. end)
  10070.  
  10071. addcmd('blocktool',{},function(args, speaker)
  10072.     for _,v in pairs(speaker.Character:GetChildren()) do
  10073.         if v:IsA("Tool") or v:IsA("HopperBin") then
  10074.             for i,c in pairs(v:GetDescendants()) do
  10075.                 if c:IsA("SpecialMesh") then
  10076.                     c:Destroy()
  10077.                 end
  10078.             end
  10079.         end
  10080.     end
  10081. end)
  10082.  
  10083. addcmd('creeper',{},function(args, speaker)
  10084.     if r15(speaker) then
  10085.         speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10086.         speaker.Character.LeftUpperArm:Destroy()
  10087.         speaker.Character.RightUpperArm:Destroy()
  10088.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10089.     else
  10090.         speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10091.         speaker.Character["Left Arm"]:Destroy()
  10092.         speaker.Character["Right Arm"]:Destroy()
  10093.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10094.     end
  10095. end)
  10096.  
  10097. function getTorso(x)
  10098.     x = x or Players.LocalPlayer.Character
  10099.     return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart")
  10100. end
  10101.  
  10102. addcmd('bang',{'rape'},function(args, speaker)
  10103.     execCmd('unbang')
  10104.     wait()
  10105.     local players = getPlayer(args[1], speaker)
  10106.     for i,v in pairs(players) do
  10107.         bangAnim = Instance.new("Animation")
  10108.         if not r15(speaker) then
  10109.             bangAnim.AnimationId = "rbxassetid://148840371"
  10110.         else
  10111.             bangAnim.AnimationId = "rbxassetid://5918726674"
  10112.         end
  10113.         bang = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(bangAnim)
  10114.         bang:Play(.1, 1, 1)
  10115.         if args[2] then
  10116.             bang:AdjustSpeed(args[2])
  10117.         else
  10118.             bang:AdjustSpeed(3)
  10119.         end
  10120.         local bangplr = Players[v].Name
  10121.         bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10122.             bangLoop = bangLoop:Disconnect()
  10123.             bang:Stop()
  10124.             bangAnim:Destroy()
  10125.             bangDied:Disconnect()
  10126.         end)
  10127.         local bangOffet = CFrame.new(0, 0, 1.1)
  10128.         bangLoop = RunService.Stepped:Connect(function()
  10129.             pcall(function()
  10130.                 local otherRoot = getTorso(Players[bangplr].Character)
  10131.                 getRoot(Players.LocalPlayer.Character).CFrame = otherRoot.CFrame * bangOffet
  10132.             end)
  10133.         end)
  10134.     end
  10135. end)
  10136.  
  10137. addcmd('unbang',{'unrape'},function(args, speaker)
  10138.     if bangLoop then
  10139.         bangLoop = bangLoop:Disconnect()
  10140.         bangDied:Disconnect()
  10141.         bang:Stop()
  10142.         bangAnim:Destroy()
  10143.     end
  10144. end)
  10145.  
  10146. addcmd('carpet',{},function(args, speaker)
  10147.     if not r15(speaker) then
  10148.         execCmd('uncarpet')
  10149.         wait()
  10150.         local players = getPlayer(args[1], speaker)
  10151.         for i,v in pairs(players)do
  10152.             carpetAnim = Instance.new("Animation")
  10153.             carpetAnim.AnimationId = "rbxassetid://282574440"
  10154.             carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim)
  10155.             carpet:Play(.1, 1, 1)
  10156.             local carpetplr = Players[v].Name
  10157.             carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10158.                 carpetLoop:Disconnect()
  10159.                 carpet:Stop()
  10160.                 carpetAnim:Destroy()
  10161.                 carpetDied:Disconnect()
  10162.             end)
  10163.             carpetLoop = RunService.Heartbeat:Connect(function()
  10164.                 pcall(function()
  10165.                     getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  10166.                 end)
  10167.             end)
  10168.         end
  10169.     else
  10170.         notify('R6 Required','This command requires the r6 rig type')
  10171.     end
  10172. end)
  10173.  
  10174. addcmd('uncarpet',{'nocarpet'},function(args, speaker)
  10175.     if carpetLoop then
  10176.         carpetLoop:Disconnect()
  10177.         carpetDied:Disconnect()
  10178.         carpet:Stop()
  10179.         carpetAnim:Destroy()
  10180.     end
  10181. end)
  10182.  
  10183. addcmd('friend',{},function(args, speaker)
  10184.     local players = getPlayer(args[1], speaker)
  10185.     for i,v in pairs(players)do
  10186.         speaker:RequestFriendship(v)
  10187.     end
  10188. end)
  10189.  
  10190. addcmd('unfriend',{},function(args, speaker)
  10191.     local players = getPlayer(args[1], speaker)
  10192.     for i,v in pairs(players)do
  10193.         speaker:RevokeFriendship(v)
  10194.     end
  10195. end)
  10196.  
  10197. addcmd('bringpart',{},function(args, speaker)
  10198.     for i,v in pairs(workspace:GetDescendants()) do
  10199.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10200.             v.CFrame = getRoot(speaker.Character).CFrame
  10201.         end
  10202.     end
  10203. end)
  10204.  
  10205. addcmd('bringpartclass',{'bpc'},function(args, speaker)
  10206.     for i,v in pairs(workspace:GetDescendants()) do
  10207.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10208.             v.CFrame = getRoot(speaker.Character).CFrame
  10209.         end
  10210.     end
  10211. end)
  10212.  
  10213. gotopartDelay = 0.1
  10214. addcmd('gotopart',{'topart'},function(args, speaker)
  10215.     for i,v in pairs(workspace:GetDescendants()) do
  10216.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10217.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10218.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10219.                 wait(.1)
  10220.             end
  10221.             wait(gotopartDelay)
  10222.             getRoot(speaker.Character).CFrame = v.CFrame
  10223.         end
  10224.     end
  10225. end)
  10226.  
  10227. addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker)
  10228.     for i,v in pairs(workspace:GetDescendants()) do
  10229.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10230.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10231.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10232.                 wait(.1)
  10233.             end
  10234.             wait(gotopartDelay)
  10235.             TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10236.         end
  10237.     end
  10238. end)
  10239.  
  10240. addcmd('gotopartclass',{'gpc'},function(args, speaker)
  10241.     for i,v in pairs(workspace:GetDescendants()) do
  10242.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10243.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10244.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10245.                 wait(.1)
  10246.             end
  10247.             wait(gotopartDelay)
  10248.             getRoot(speaker.Character).CFrame = v.CFrame
  10249.         end
  10250.     end
  10251. end)
  10252.  
  10253. addcmd('tweengotopartclass',{'tgpc'},function(args, speaker)
  10254.     for i,v in pairs(workspace:GetDescendants()) do
  10255.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10256.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10257.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10258.                 wait(.1)
  10259.             end
  10260.             wait(gotopartDelay)
  10261.             TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10262.         end
  10263.     end
  10264. end)
  10265.  
  10266. addcmd('gotomodel',{'tomodel'},function(args, speaker)
  10267.     for i,v in pairs(workspace:GetDescendants()) do
  10268.         if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10269.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10270.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10271.                 wait(.1)
  10272.             end
  10273.             wait(gotopartDelay)
  10274.             getRoot(speaker.Character).CFrame = v:GetModelCFrame()
  10275.         end
  10276.     end
  10277. end)
  10278.  
  10279. addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker)
  10280.     for i,v in pairs(workspace:GetDescendants()) do
  10281.         if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10282.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10283.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10284.                 wait(.1)
  10285.             end
  10286.             wait(gotopartDelay)
  10287.             TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play()
  10288.         end
  10289.     end
  10290. end)
  10291.  
  10292. addcmd('gotopartdelay',{},function(args, speaker)
  10293.     local gtpDelay = args[1] or 0.1
  10294.     if isNumber(gtpDelay) then
  10295.         gotopartDelay = gtpDelay
  10296.     end
  10297. end)
  10298.  
  10299. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker)
  10300.     for i,v in pairs(workspace:GetDescendants()) do
  10301.         if v:IsA("ClickDetector") then
  10302.             v.MaxActivationDistance = math.huge
  10303.         end
  10304.     end
  10305. end)
  10306.  
  10307. addcmd('fireclickdetectors',{'firecd','firecds'},function(args, speaker)
  10308.     if fireclickdetector then
  10309.         for i,v in pairs(workspace:GetDescendants()) do
  10310.             if v:IsA("ClickDetector") then
  10311.                 fireclickdetector(v)
  10312.             end
  10313.         end
  10314.     else
  10315.         notify('Incompatible Exploit','Your exploit does not support this command (missing fireclickdetector)')
  10316.     end
  10317. end)
  10318.  
  10319. addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker)
  10320.     for i,v in pairs(workspace:GetDescendants()) do
  10321.         if v:IsA("ProximityPrompt") then
  10322.             v.MaxActivationDistance = math.huge
  10323.         end
  10324.     end
  10325. end)
  10326.  
  10327. addcmd('fireproximityprompts',{'firepp'},function(args, speaker)
  10328.     if fireproximityprompt then
  10329.         for i,v in pairs(workspace:GetDescendants()) do
  10330.             if v:IsA("ProximityPrompt") then
  10331.                 fireproximityprompt(v)
  10332.             end
  10333.         end
  10334.     else
  10335.         notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10336.     end
  10337. end)
  10338.  
  10339. local PromptButtonHoldBegan = nil
  10340. addcmd('instantproximityprompts',{'instantpp'},function(args, speaker)
  10341.     if fireproximityprompt then
  10342.         execCmd("uninstantproximityprompts")
  10343.         wait(0.1)
  10344.         PromptButtonHoldBegan = ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt)
  10345.             fireproximityprompt(prompt)
  10346.         end)
  10347.     else
  10348.         notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10349.     end
  10350. end)
  10351.  
  10352. addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker)
  10353.     if PromptButtonHoldBegan ~= nil then
  10354.         PromptButtonHoldBegan:Disconnect()
  10355.         PromptButtonHoldBegan = nil
  10356.     end
  10357. end)
  10358.  
  10359. addcmd('notifyping',{'ping'},function(args, speaker)
  10360.     local Current_Ping = string.split(StatsService.Network.ServerStatsItem["Data Ping"]:GetValueString(), " ")[1] .. "ms"
  10361.     notify("Ping", tostring(Current_Ping))
  10362. end)
  10363.  
  10364.  
  10365. addcmd('grabtools', {}, function(args, speaker)
  10366.     local Human = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10367.     for _, v in ipairs(workspace:GetChildren()) do
  10368.         if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10369.             Human:EquipTool(v)
  10370.         end
  10371.     end
  10372.     if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10373.     grabtoolsFunc = workspace.ChildAdded:Connect(function(v)
  10374.         if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10375.             speaker.Character:WaitForChild("Humanoid"):EquipTool(v)
  10376.         end
  10377.     end)
  10378.     notify('Grabtools', 'Picking up any dropped tools')
  10379. end)
  10380.  
  10381. addcmd('nograbtools',{'ungrabtools'},function(args, speaker)
  10382.     if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10383.     notify('Grabtools','Grabtools has been disabled')
  10384. end)
  10385.  
  10386. local specifictoolremoval = {}
  10387. addcmd('removespecifictool',{},function(args, speaker)
  10388.     if args[1] and speaker:FindFirstChildOfClass("Backpack") then
  10389.         local tool = string.lower(getstring(1))
  10390.         local RST = RunService.RenderStepped:Connect(function()
  10391.             if speaker:FindFirstChildOfClass("Backpack") then
  10392.                 for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10393.                     if v.Name:lower() == tool then
  10394.                         v:Remove()
  10395.                     end
  10396.                 end
  10397.             end
  10398.         end)
  10399.         specifictoolremoval[tool] = RST
  10400.     end
  10401. end)
  10402.  
  10403. addcmd('unremovespecifictool',{},function(args, speaker)
  10404.     if args[1] then
  10405.         local tool = string.lower(getstring(1))
  10406.         if specifictoolremoval[tool] ~= nil then
  10407.             specifictoolremoval[tool]:Disconnect()
  10408.             specifictoolremoval[tool] = nil
  10409.         end
  10410.     end
  10411. end)
  10412.  
  10413. addcmd('clearremovespecifictool',{},function(args, speaker)
  10414.     for obj in pairs(specifictoolremoval) do
  10415.         specifictoolremoval[obj]:Disconnect()
  10416.         specifictoolremoval[obj] = nil
  10417.     end
  10418. end)
  10419.  
  10420. addcmd('light',{},function(args, speaker)
  10421.     local light = Instance.new("PointLight")
  10422.     light.Parent = getRoot(speaker.Character)
  10423.     light.Range = 30
  10424.     if args[1] then
  10425.         light.Brightness = args[2]
  10426.         light.Range = args[1]
  10427.     else
  10428.         light.Brightness = 5
  10429.     end
  10430. end)
  10431.  
  10432. addcmd('unlight',{'nolight'},function(args, speaker)
  10433.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10434.         if v.ClassName == "PointLight" then
  10435.             v:Destroy()
  10436.         end
  10437.     end
  10438. end)
  10439.  
  10440. addcmd('copytools',{},function(args, speaker)
  10441.     local players = getPlayer(args[1], speaker)
  10442.     for i,v in pairs(players)do
  10443.         task.spawn(function()
  10444.             for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10445.                 if v:IsA('Tool') or v:IsA('HopperBin') then
  10446.                     v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  10447.                 end
  10448.             end
  10449.         end)
  10450.     end
  10451. end)
  10452.  
  10453. addcmd('naked',{},function(args, speaker)
  10454.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10455.         if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  10456.             v:Destroy()
  10457.         end
  10458.     end
  10459. end)
  10460.  
  10461. addcmd('noface',{'removeface'},function(args, speaker)
  10462.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10463.         if v:IsA("Decal") and v.Name == 'face' then
  10464.             v:Destroy()
  10465.         end
  10466.     end
  10467. end)
  10468.  
  10469. addcmd('spawnpoint',{'spawn'},function(args, speaker)
  10470.     spawnpos = getRoot(speaker.Character).CFrame
  10471.     spawnpoint = true
  10472.     spDelay = tonumber(args[1]) or 0.1
  10473.     notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  10474. end)
  10475.  
  10476. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker)
  10477.     spawnpoint = false
  10478.     notify('Spawn Point','Removed spawn point')
  10479. end)
  10480.  
  10481. addcmd('flashback',{'diedtp'},function(args, speaker)
  10482.     if lastDeath ~= nil then
  10483.         if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10484.             speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10485.             wait(.1)
  10486.         end
  10487.         getRoot(speaker.Character).CFrame = lastDeath
  10488.     end
  10489. end)
  10490.  
  10491. addcmd('hatspin',{'spinhats'},function(args, speaker)
  10492.     execCmd('unhatspin')
  10493.     wait(.5)
  10494.     for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10495.         local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle
  10496.         local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle
  10497.         v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  10498.         if args[1] then
  10499.             spin.AngularVelocity = Vector3.new(0, args[1], 0)
  10500.             spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  10501.         else
  10502.             spin.AngularVelocity = Vector3.new(0, 100, 0)
  10503.             spin.MaxTorque = Vector3.new(0, 200, 0)
  10504.         end
  10505.         keep.P = 30000
  10506.         keep.D = 50
  10507.         spinhats = RunService.Stepped:Connect(function()
  10508.             pcall(function()
  10509.                 keep.Position = Players.LocalPlayer.Character.Head.Position
  10510.             end)
  10511.         end)
  10512.     end
  10513. end)
  10514.  
  10515. addcmd('unhatspin',{'unspinhats'},function(args, speaker)
  10516.     if spinhats then
  10517.         spinhats:Disconnect()
  10518.     end
  10519.     for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10520.         v.Parent = workspace
  10521.         for i,c in pairs(v.Handle) do
  10522.             if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then
  10523.                 c:Destroy()
  10524.             end
  10525.         end
  10526.         wait()
  10527.         v.Parent = speaker.Character
  10528.     end
  10529. end)
  10530.  
  10531. addcmd('clearhats',{'cleanhats'},function(args, speaker)
  10532.     if firetouchinterest then
  10533.         local Player = Players.LocalPlayer
  10534.         local Character = Player.Character
  10535.         local Old = Character:FindFirstChild("HumanoidRootPart").CFrame
  10536.         local Hats = {}
  10537.         for _,x in next, workspace:GetChildren() do
  10538.             if x:IsA("Accessory") then
  10539.                 table.insert(Hats,x)
  10540.             end
  10541.         end
  10542.         for _,getacc in next, Character:FindFirstChildOfClass('Humanoid'):GetAccessories() do
  10543.             getacc:Destroy()
  10544.         end
  10545.         for i = 1,#Hats do
  10546.             repeat RunService.Heartbeat:wait() until Hats[i]
  10547.             firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0)
  10548.             repeat RunService.Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory")
  10549.             Character:FindFirstChildOfClass("Accessory"):Destroy()
  10550.             repeat RunService.Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory")
  10551.         end
  10552.         Character:BreakJoints()
  10553.         Player.CharacterAdded:wait()
  10554.         for i = 1,20 do RunService.Heartbeat:wait()
  10555.             if Player.Character:FindFirstChild("HumanoidRootPart") then
  10556.                 Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old
  10557.             end
  10558.         end
  10559.     else
  10560.         notify('Incompatible Exploit','Your exploit does not support this command (missing firetouchinterest)')
  10561.     end
  10562. end)
  10563.  
  10564. addcmd('vr',{},function(args, speaker)
  10565.     -- Full credit to Abacaxl @V3rmillion
  10566.     notify("Loading", "Hold on a sec")
  10567.     loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/9b118500cc792514a3048ffa723b7666/raw/bed5f399b252c75e58a9eec70634f6636ac8ac78/vr"))()
  10568. end)
  10569.  
  10570. addcmd('split',{},function(args, speaker)
  10571.     if r15(speaker) then
  10572.         speaker.Character.UpperTorso.Waist:Destroy()
  10573.     else
  10574.         notify('R15 Required','This command requires the r15 rig type')
  10575.     end
  10576. end)
  10577.  
  10578. addcmd('nilchar',{},function(args, speaker)
  10579.     if speaker.Character ~= nil then
  10580.         speaker.Character.Parent = nil
  10581.     end
  10582. end)
  10583.  
  10584. addcmd('unnilchar',{'nonilchar'},function(args, speaker)
  10585.     if speaker.Character ~= nil then
  10586.         speaker.Character.Parent = workspace
  10587.     end
  10588. end)
  10589.  
  10590. addcmd('noroot',{'removeroot','rroot'},function(args, speaker)
  10591.     if speaker.Character ~= nil then
  10592.         local char = Players.LocalPlayer.Character
  10593.         char.Parent = nil
  10594.         char.HumanoidRootPart:Destroy()
  10595.         char.Parent = workspace
  10596.     end
  10597. end)
  10598.  
  10599. addcmd('replaceroot',{'replacerootpart'},function(args, speaker)
  10600.     if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
  10601.         local Char = speaker.Character
  10602.         local OldParent = Char.Parent
  10603.         local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  10604.         local OldPos = HRP.CFrame
  10605.         Char.Parent = game
  10606.         local HRP1 = HRP:Clone()
  10607.         HRP1.Parent = Char
  10608.         HRP = HRP:Destroy()
  10609.         HRP1.CFrame = OldPos
  10610.         Char.Parent = OldParent
  10611.     end
  10612. end)
  10613.  
  10614. addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker)
  10615.     speaker:ClearCharacterAppearance()
  10616. end)
  10617.  
  10618. addcmd('equiptools',{},function(args, speaker)
  10619.     for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10620.         if v:IsA("Tool") or v:IsA("HopperBin") then
  10621.             v.Parent = speaker.Character
  10622.         end
  10623.     end
  10624. end)
  10625.  
  10626. addcmd('unequiptools',{},function(args, speaker)
  10627.     speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10628. end)
  10629.  
  10630. local function GetHandleTools(p)
  10631.     p = p or Players.LocalPlayer
  10632.     local r = {}
  10633.     for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do
  10634.         if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10635.             r[#r + 1] = v
  10636.         end
  10637.     end
  10638.     for _, v in ipairs(p.Backpack:GetChildren()) do
  10639.         if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10640.             r[#r + 1] = v
  10641.         end
  10642.     end
  10643.     return r
  10644. end
  10645. addcmd('dupetools', {'clonetools'}, function(args, speaker)
  10646.     local LOOP_NUM = tonumber(args[1]) or 1
  10647.     local OrigPos = speaker.Character.HumanoidRootPart.Position
  10648.     local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  10649.     for i = 1, LOOP_NUM do
  10650.         local Human = speaker.Character:WaitForChild("Humanoid")
  10651.         wait(.1, Human.Parent:MoveTo(TempPos))
  10652.         Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true
  10653.         local t = GetHandleTools(speaker)
  10654.         while #t > 0 do
  10655.             for _, v in ipairs(t) do
  10656.                 coroutine.wrap(function()
  10657.                     for _ = 1, 25 do
  10658.                         v.Parent = speaker.Character
  10659.                         v.Handle.Anchored = true
  10660.                     end
  10661.                     for _ = 1, 5 do
  10662.                         v.Parent = workspace
  10663.                     end
  10664.                     table.insert(Tools, v.Handle)
  10665.                 end)()
  10666.             end
  10667.             t = GetHandleTools(speaker)
  10668.         end
  10669.         wait(.1)
  10670.         speaker.Character = speaker.Character:Destroy()
  10671.         speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1))
  10672.         if i == LOOP_NUM or i % 5 == 0 then
  10673.             local HRP = speaker.Character.HumanoidRootPart
  10674.             if type(firetouchinterest) == "function" then
  10675.                 for _, v in ipairs(Tools) do
  10676.                     v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false
  10677.                 end
  10678.             else
  10679.                 for _, v in ipairs(Tools) do
  10680.                     coroutine.wrap(function()
  10681.                         local x = v.CanCollide
  10682.                         v.CanCollide = false
  10683.                         v.Anchored = false
  10684.                         for _ = 1, 10 do
  10685.                             v.CFrame = HRP.CFrame
  10686.                             wait()
  10687.                         end
  10688.                         v.CanCollide = x
  10689.                     end)()
  10690.                 end
  10691.             end
  10692.             wait(.1)
  10693.             Tools = {}
  10694.         end
  10695.         TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0)
  10696.     end
  10697. end)
  10698.  
  10699. local RS = RunService.RenderStepped
  10700. addcmd('givetool', {'givetools'}, function(args, speaker)
  10701.     local v = Players[getPlayer(args[1], speaker)[1]].Character
  10702.     workspace.CurrentCamera.CameraSubject = v
  10703.     local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  10704.     local hum = Char and Char:FindFirstChildWhichIsA('Humanoid')
  10705.     local hrp = hum and hum.RootPart
  10706.     local hrppos = hrp.CFrame
  10707.     hum = hum:Destroy() or hum:Clone()
  10708.     hum.Parent = Char
  10709.     hum:ClearAllChildren()
  10710.     speaker:ClearCharacterAppearance()
  10711.     coroutine.wrap(function()
  10712.         speaker.CharacterAdded:Wait():WaitForChild('Humanoid').RootPart.CFrame = wait() and hrppos
  10713.     end)()
  10714.     local vHRP = getRoot(v)
  10715.     while Char and Char.Parent and vHRP and vHRP.Parent do
  10716.         local Tools = false
  10717.         for _, v in ipairs(Char:GetChildren()) do
  10718.             if v:IsA('BackpackItem') and v:FindFirstChild('Handle') then
  10719.                 Tools = true
  10720.                 firetouchinterest(v.Handle, vHRP, 0)
  10721.                 firetouchinterest(v.Handle, vHRP, 1)
  10722.             end
  10723.         end
  10724.         if not Tools then
  10725.             break
  10726.         end
  10727.         hrp.CFrame = vHRP.CFrame
  10728.         RS:Wait()
  10729.     end
  10730.     execCmd('re')
  10731. end)
  10732.  
  10733. addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker)
  10734.     local Root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart")
  10735.     local function Touch(x)
  10736.         x = x.FindFirstAncestorWhichIsA(x, "Part")
  10737.         if x then
  10738.             if firetouchinterest then
  10739.                 return task.spawn(function()
  10740.                     firetouchinterest(x, Root, 1, wait() and firetouchinterest(x, Root, 0))
  10741.                 end)
  10742.             end
  10743.             x.CFrame = Root.CFrame
  10744.         end
  10745.     end
  10746.     for _, v in ipairs(workspace:GetDescendants()) do
  10747.         if v.IsA(v, "TouchTransmitter") then
  10748.             Touch(v)
  10749.         end
  10750.     end
  10751. end)
  10752.  
  10753. addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker)
  10754.     Lighting.Brightness = 2
  10755.     Lighting.ClockTime = 14
  10756.     Lighting.FogEnd = 100000
  10757.     Lighting.GlobalShadows = false
  10758.     Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10759. end)
  10760.  
  10761. addcmd('loopfullbright',{'loopfb'},function(args, speaker)
  10762.     if brightLoop then
  10763.         brightLoop:Disconnect()
  10764.     end
  10765.     local function brightFunc()
  10766.         Lighting.Brightness = 2
  10767.         Lighting.ClockTime = 14
  10768.         Lighting.FogEnd = 100000
  10769.         Lighting.GlobalShadows = false
  10770.         Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10771.     end
  10772.  
  10773.     brightLoop = RunService.RenderStepped:Connect(brightFunc)
  10774. end)
  10775.  
  10776. addcmd('unloopfullbright',{'unloopfb'},function(args, speaker)
  10777.     if brightLoop then
  10778.         brightLoop:Disconnect()
  10779.     end
  10780. end)
  10781.  
  10782. addcmd('ambient',{},function(args, speaker)
  10783.     Lighting.Ambient = Color3.new(args[1],args[2],args[3])
  10784.     Lighting.OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  10785. end)
  10786.  
  10787. addcmd('day',{},function(args, speaker)
  10788.     Lighting.ClockTime = 14
  10789. end)
  10790.  
  10791. addcmd('night',{},function(args, speaker)
  10792.     Lighting.ClockTime = 0
  10793. end)
  10794.  
  10795. addcmd('nofog',{},function(args, speaker)
  10796.     Lighting.FogEnd = 100000
  10797.     for i,v in pairs(Lighting:GetDescendants()) do
  10798.         if v:IsA("Atmosphere") then
  10799.             v:Destroy()
  10800.         end
  10801.     end
  10802. end)
  10803.  
  10804. addcmd('brightness',{},function(args, speaker)
  10805.     Lighting.Brightness = args[1]
  10806. end)
  10807.  
  10808. addcmd('globalshadows',{'gshadows'},function(args, speaker)
  10809.     Lighting.GlobalShadows = true
  10810. end)
  10811.  
  10812. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker)
  10813.     Lighting.GlobalShadows = false
  10814. end)
  10815.  
  10816. origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows}
  10817.  
  10818. addcmd('restorelighting',{'rlighting'},function(args, speaker)
  10819.     Lighting.Ambient = origsettings.abt
  10820.     Lighting.OutdoorAmbient = origsettings.oabt
  10821.     Lighting.Brightness = origsettings.brt
  10822.     Lighting.ClockTime = origsettings.time
  10823.     Lighting.FogEnd = origsettings.fe
  10824.     Lighting.FogStart = origsettings.fs
  10825.     Lighting.GlobalShadows = origsettings.gs
  10826. end)
  10827.  
  10828. addcmd('stun',{'platformstand'},function(args, speaker)
  10829.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  10830. end)
  10831.  
  10832. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker)
  10833.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  10834. end)
  10835.  
  10836. addcmd('norotate',{'noautorotate'},function(args, speaker)
  10837.     speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate  = false
  10838. end)
  10839.  
  10840. addcmd('unnorotate',{'autorotate'},function(args, speaker)
  10841.     speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate  = true
  10842. end)
  10843.  
  10844. addcmd('enablestate',{},function(args, speaker)
  10845.     local x = args[1]
  10846.     if not tonumber(x) then
  10847.         local x = Enum.HumanoidStateType[args[1]]
  10848.     end
  10849.     speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true)
  10850. end)
  10851.  
  10852. addcmd('disablestate',{},function(args, speaker)
  10853.     local x = args[1]
  10854.     if not tonumber(x) then
  10855.         local x = Enum.HumanoidStateType[args[1]]
  10856.     end
  10857.     speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false)
  10858. end)
  10859.  
  10860. addcmd('drophats',{'drophat'},function(args, speaker)
  10861.     if speaker.Character then
  10862.         for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10863.             v.Parent = workspace
  10864.         end
  10865.     end
  10866. end)
  10867.  
  10868. addcmd('deletehats',{'nohats','rhats'},function(args, speaker)
  10869.     for i,v in next, speaker.Character:GetDescendants() do
  10870.         if v:IsA("Accessory") then
  10871.             for i,p in next, v:GetDescendants() do
  10872.                 if p:IsA("Weld") then
  10873.                     p:Destroy()
  10874.                 end
  10875.             end
  10876.         end
  10877.     end
  10878. end)
  10879.  
  10880. addcmd('droptools',{'droptool'},function(args, speaker)
  10881.     for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do
  10882.         if v:IsA("Tool") then
  10883.             v.Parent = Players.LocalPlayer.Character
  10884.         end
  10885.     end
  10886.     wait()
  10887.     for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
  10888.         if v:IsA("Tool") then
  10889.             v.Parent = workspace
  10890.         end
  10891.     end
  10892. end)
  10893.  
  10894. addcmd('droppabletools',{},function(args, speaker)
  10895.     if speaker.Character then
  10896.         for _,obj in pairs(speaker.Character:GetChildren()) do
  10897.             if obj:IsA("Tool") then
  10898.                 obj.CanBeDropped = true
  10899.             end
  10900.         end
  10901.     end
  10902.     if speaker:FindFirstChildOfClass("Backpack") then
  10903.         for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10904.             if obj:IsA("Tool") then
  10905.                 obj.CanBeDropped = true
  10906.             end
  10907.         end
  10908.     end
  10909. end)
  10910.  
  10911. local currentToolSize = ""
  10912. local currentGripPos = ""
  10913. addcmd('reach',{},function(args, speaker)
  10914.     execCmd('unreach')
  10915.     wait()
  10916.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10917.         if v:IsA("Tool") then
  10918.             if args[1] then
  10919.                 currentToolSize = v.Handle.Size
  10920.                 currentGripPos = v.GripPos
  10921.                 local a = Instance.new("SelectionBox")
  10922.                 a.Name = "SelectionBoxCreated"
  10923.                 a.Parent = v.Handle
  10924.                 a.Adornee = v.Handle
  10925.                 v.Handle.Massless = true
  10926.                 v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  10927.                 v.GripPos = Vector3.new(0,0,0)
  10928.                 speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10929.             else
  10930.                 currentToolSize = v.Handle.Size
  10931.                 currentGripPos = v.GripPos
  10932.                 local a = Instance.new("SelectionBox")
  10933.                 a.Name = "SelectionBoxCreated"
  10934.                 a.Parent = v.Handle
  10935.                 a.Adornee = v.Handle
  10936.                 v.Handle.Massless = true
  10937.                 v.Handle.Size = Vector3.new(0.5,0.5,60)
  10938.                 v.GripPos = Vector3.new(0,0,0)
  10939.                 speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10940.             end
  10941.         end
  10942.     end
  10943. end)
  10944.  
  10945. addcmd('unreach',{'noreach'},function(args, speaker)
  10946.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10947.         if v:IsA("Tool") then
  10948.             v.Handle.Size = currentToolSize
  10949.             v.GripPos = currentGripPos
  10950.             v.Handle.SelectionBoxCreated:Destroy()
  10951.         end
  10952.     end
  10953. end)
  10954.  
  10955. addcmd('grippos',{},function(args, speaker)
  10956.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10957.         if v:IsA("Tool") then
  10958.             v.Parent = speaker:FindFirstChildOfClass("Backpack")
  10959.             v.GripPos = Vector3.new(args[1],args[2],args[3])
  10960.             v.Parent = speaker.Character
  10961.         end
  10962.     end
  10963. end)
  10964.  
  10965. addcmd('usetools', {}, function(args, speaker)
  10966.     local Backpack = speaker:FindFirstChildOfClass("Backpack")
  10967.     local ammount = tonumber(args[1]) or 1
  10968.     local delay_ = tonumber(args[2]) or false
  10969.     for _, v in ipairs(Backpack:GetChildren()) do
  10970.         v.Parent = speaker.Character
  10971.         coroutine.wrap(function()
  10972.             for _ = 1, ammount do
  10973.                 v:Activate()
  10974.                 if delay_ then
  10975.                     wait(delay_)
  10976.                 end
  10977.             end
  10978.             v.Parent = Backpack
  10979.         end)()
  10980.     end
  10981. end)
  10982.  
  10983. addcmd('logs',{},function(args, speaker)
  10984.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10985. end)
  10986.  
  10987. addcmd('chatlogs',{'clogs'},function(args, speaker)
  10988.     join.Visible = false
  10989.     chat.Visible = true
  10990.     table.remove(shade3,table.find(shade3,selectChat))
  10991.     table.remove(shade2,table.find(shade2,selectJoin))
  10992.     table.insert(shade2,selectChat)
  10993.     table.insert(shade3,selectJoin)
  10994.     selectJoin.BackgroundColor3 = currentShade3
  10995.     selectChat.BackgroundColor3 = currentShade2
  10996.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10997. end)
  10998.  
  10999. addcmd('joinlogs',{'jlogs'},function(args, speaker)
  11000.     chat.Visible = false
  11001.     join.Visible = true
  11002.     table.remove(shade3,table.find(shade3,selectJoin))
  11003.     table.remove(shade2,table.find(shade2,selectChat))
  11004.     table.insert(shade2,selectJoin)
  11005.     table.insert(shade3,selectChat)
  11006.     selectChat.BackgroundColor3 = currentShade3
  11007.     selectJoin.BackgroundColor3 = currentShade2
  11008.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11009. end)
  11010.  
  11011. flinging = false
  11012. addcmd('fling',{},function(args, speaker)
  11013.     flinging = false
  11014.     for _, child in pairs(speaker.Character:GetDescendants()) do
  11015.         if child:IsA("BasePart") then
  11016.             child.CustomPhysicalProperties = PhysicalProperties.new(math.huge, 0.3, 0.5)
  11017.         end
  11018.     end
  11019.     execCmd('noclip')
  11020.     wait(.1)
  11021.     local bambam = Instance.new("BodyAngularVelocity")
  11022.     bambam.Name = randomString()
  11023.     bambam.Parent = getRoot(speaker.Character)
  11024.     bambam.AngularVelocity = Vector3.new(0,99999,0)
  11025.     bambam.MaxTorque = Vector3.new(0,math.huge,0)
  11026.     bambam.P = math.huge
  11027.     local Char = speaker.Character:GetChildren()
  11028.     for i, v in next, Char do
  11029.         if v:IsA("BasePart") then
  11030.             v.CanCollide = false
  11031.             v.Massless = true
  11032.             v.Velocity = Vector3.new(0, 0, 0)
  11033.         end
  11034.     end
  11035.     flinging = true
  11036.     local function flingDiedF()
  11037.         execCmd('unfling')
  11038.     end
  11039.     flingDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(flingDiedF)
  11040.     repeat
  11041.         bambam.AngularVelocity = Vector3.new(0,99999,0)
  11042.         wait(.2)
  11043.         bambam.AngularVelocity = Vector3.new(0,0,0)
  11044.         wait(.1)
  11045.     until flinging == false
  11046. end)
  11047.  
  11048. addcmd('unfling',{'nofling'},function(args, speaker)
  11049.     execCmd('clip')
  11050.     if flingDied then
  11051.         flingDied:Disconnect()
  11052.     end
  11053.     flinging = false
  11054.     wait(.1)
  11055.     local speakerChar = speaker.Character
  11056.     if not speakerChar or not getRoot(speakerChar) then return end
  11057.     for i,v in pairs(getRoot(speakerChar):GetChildren()) do
  11058.         if v.ClassName == 'BodyAngularVelocity' then
  11059.             v:Destroy()
  11060.         end
  11061.     end
  11062.     for _, child in pairs(speakerChar:GetDescendants()) do
  11063.         if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  11064.             child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  11065.         end
  11066.     end
  11067. end)
  11068.  
  11069. addcmd('togglefling',{},function(args, speaker)
  11070.     if flinging then
  11071.         execCmd('unfling')
  11072.     else
  11073.         execCmd('fling')
  11074.     end
  11075. end)
  11076.  
  11077. addcmd('invisfling',{},function(args, speaker)
  11078.     local ch = speaker.Character
  11079.     local prt=Instance.new("Model")
  11080.     prt.Parent = speaker.Character
  11081.     local z1 = Instance.new("Part")
  11082.     z1.Name="Torso"
  11083.     z1.CanCollide = false
  11084.     z1.Anchored = true
  11085.     local z2 = Instance.new("Part")
  11086.     z2.Name="Head"
  11087.     z2.Parent = prt
  11088.     z2.Anchored = true
  11089.     z2.CanCollide = false
  11090.     local z3 =Instance.new("Humanoid")
  11091.     z3.Name="Humanoid"
  11092.     z3.Parent = prt
  11093.     z1.Position = Vector3.new(0,9999,0)
  11094.     speaker.Character=prt
  11095.     wait(3)
  11096.     speaker.Character=ch
  11097.     wait(3)
  11098.     local Hum = Instance.new("Humanoid")
  11099.     z2:Clone()
  11100.     Hum.Parent = speaker.Character
  11101.     local root =  getRoot(speaker.Character)
  11102.     for i,v in pairs(speaker.Character:GetChildren()) do
  11103.         if v ~= root and  v.Name ~= "Humanoid" then
  11104.             v:Destroy()
  11105.         end
  11106.     end
  11107.     root.Transparency = 0
  11108.     root.Color = Color3.new(1, 1, 1)
  11109.     local invisflingStepped
  11110.     invisflingStepped = RunService.Stepped:Connect(function()
  11111.         if speaker.Character and getRoot(speaker.Character) then
  11112.             getRoot(speaker.Character).CanCollide = false
  11113.         else
  11114.             invisflingStepped:Disconnect()
  11115.         end
  11116.     end)
  11117.     sFLY()
  11118.     workspace.CurrentCamera.CameraSubject = root
  11119.     local bambam = Instance.new("BodyThrust")
  11120.     bambam.Parent = getRoot(speaker.Character)
  11121.     bambam.Force = Vector3.new(99999,99999*10,99999)
  11122.     bambam.Location = getRoot(speaker.Character).Position
  11123. end)
  11124.  
  11125. function attach(speaker,target)
  11126.     if tools(speaker) then
  11127.         local char = speaker.Character
  11128.         local tchar = target.Character
  11129.         local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11130.         local hrp = getRoot(speaker.Character)
  11131.         local hrp2 = getRoot(target.Character)
  11132.         hum.Name = "1"
  11133.         local newHum = hum:Clone()
  11134.         newHum.Parent = char
  11135.         newHum.Name = "Humanoid"
  11136.         wait()
  11137.         hum:Destroy()
  11138.         workspace.CurrentCamera.CameraSubject = char
  11139.         newHum.DisplayDistanceType = "None"
  11140.         local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  11141.         tool.Parent = char
  11142.         hrp.CFrame = hrp2.CFrame * CFrame.new(0, 0, 0) * CFrame.new(math.random(-100, 100)/200,math.random(-100, 100)/200,math.random(-100, 100)/200)
  11143.         local n = 0
  11144.         repeat
  11145.             wait(.1)
  11146.             n = n + 1
  11147.             hrp.CFrame = hrp2.CFrame
  11148.         until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  11149.     else
  11150.         notify('Tool Required','You need to have an item in your inventory to use this command')
  11151.     end
  11152. end
  11153.  
  11154. addcmd('attach',{},function(args, speaker)
  11155.     local players = getPlayer(args[1], speaker)
  11156.     for i,v in pairs(players) do
  11157.         attach(speaker,Players[v])
  11158.     end
  11159. end)
  11160.  
  11161. function kill(speaker,target,fast)
  11162.     if tools(speaker) then
  11163.         if target ~= nil then
  11164.             local NormPos = getRoot(speaker.Character).CFrame
  11165.             if not fast then
  11166.                 refresh(speaker)
  11167.                 wait()
  11168.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11169.                 wait(0.3)
  11170.             end
  11171.             local hrp = getRoot(speaker.Character)
  11172.             attach(speaker,target)
  11173.             repeat
  11174.                 wait()
  11175.                 hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  11176.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  11177.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11178.         end
  11179.     else
  11180.         notify('Tool Required','You need to have an item in your inventory to use this command')
  11181.     end
  11182. end
  11183.  
  11184. addcmd('kill',{'fekill'},function(args, speaker)
  11185.     local players = getPlayer(args[1], speaker)
  11186.     for i,v in pairs(players) do
  11187.         kill(speaker,Players[v])
  11188.     end
  11189. end)
  11190.  
  11191. addcmd('handlekill', {'hkill'}, function(args, speaker)
  11192.     if not firetouchinterest then
  11193.         return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)')
  11194.     end
  11195.     local RS = RunService.RenderStepped
  11196.     local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool")
  11197.     local Handle = Tool and Tool.FindFirstChild(Tool, "Handle")
  11198.     if not Tool or not Handle then
  11199.         return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.")
  11200.     end
  11201.     for _, v in ipairs(getPlayer(args[1], speaker)) do
  11202.         v = Players[v]
  11203.         task.spawn(function()
  11204.             while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do
  11205.                 local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid")
  11206.                 if not Human or Human.Health <= 0 then
  11207.                     break
  11208.                 end
  11209.                 for _, v1 in ipairs(v.Character.GetChildren(v.Character)) do
  11210.                     v1 = ((v1.IsA(v1, "BasePart") and firetouchinterest(Handle, v1, 1, (RS.Wait(RS) and nil) or firetouchinterest(Handle, v1, 0)) and nil) or v1) or v1
  11211.                 end
  11212.             end
  11213.             notify("Handle Kill Stopped!", v.Name .. " died/left or you unequipped the tool!")
  11214.         end)
  11215.     end
  11216. end)
  11217.  
  11218. local hb = RunService.Heartbeat
  11219. addcmd('tpwalk', {'teleportwalk'}, function(args, speaker)
  11220.     tpwalking = true
  11221.     local chr = speaker.Character
  11222.     local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
  11223.     while tpwalking and hb:Wait() and chr and hum and hum.Parent do
  11224.         if hum.MoveDirection.Magnitude > 0 then
  11225.             if args[1] and isNumber(args[1]) then
  11226.                 chr:TranslateBy(hum.MoveDirection * tonumber(args[1]))
  11227.             else
  11228.                 chr:TranslateBy(hum.MoveDirection)
  11229.             end
  11230.         end
  11231.     end
  11232. end)
  11233. addcmd('untpwalk', {'unteleportwalk'}, function(args, speaker)
  11234.     tpwalking = false
  11235. end)
  11236.  
  11237. addcmd('fastkill',{'fastfekill'},function(args, speaker)
  11238.     local players = getPlayer(args[1], speaker)
  11239.     for i,v in pairs(players) do
  11240.         kill(speaker,Players[v],true)
  11241.     end
  11242. end)
  11243.  
  11244. function bring(speaker,target,fast)
  11245.     if tools(speaker) then
  11246.         if target ~= nil then
  11247.             local NormPos = getRoot(speaker.Character).CFrame
  11248.             if not fast then
  11249.                 refresh(speaker)
  11250.                 wait()
  11251.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11252.                 wait(0.3)
  11253.             end
  11254.             local hrp = getRoot(speaker.Character)
  11255.             attach(speaker,target)
  11256.             repeat
  11257.                 wait()
  11258.                 hrp.CFrame = NormPos
  11259.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  11260.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11261.         end
  11262.     else
  11263.         notify('Tool Required','You need to have an item in your inventory to use this command')
  11264.     end
  11265. end
  11266.  
  11267. addcmd('bring',{'febring'},function(args, speaker)
  11268.     local players = getPlayer(args[1], speaker)
  11269.     for i,v in pairs(players) do
  11270.         bring(speaker,Players[v])
  11271.     end
  11272. end)
  11273.  
  11274. addcmd('fastbring',{'fastfebring'},function(args, speaker)
  11275.     local players = getPlayer(args[1], speaker)
  11276.     for i,v in pairs(players) do
  11277.         bring(speaker,Players[v],true)
  11278.     end
  11279. end)
  11280.  
  11281. function teleport(speaker,target,target2,fast)
  11282.     if tools(speaker) then
  11283.         if target ~= nil then
  11284.             local NormPos = getRoot(speaker.Character).CFrame
  11285.             if not fast then
  11286.                 refresh(speaker)
  11287.                 wait()
  11288.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11289.                 wait(0.3)
  11290.             end
  11291.             local hrp = getRoot(speaker.Character)
  11292.             local hrp2 = getRoot(target2.Character)
  11293.             attach(speaker,target)
  11294.             repeat
  11295.                 wait()
  11296.                 hrp.CFrame = hrp2.CFrame
  11297.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  11298.             wait(1)
  11299.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11300.         end
  11301.     else
  11302.         notify('Tool Required','You need to have an item in your inventory to use this command')
  11303.     end
  11304. end
  11305.  
  11306. addcmd('tp',{'teleport'},function(args, speaker)
  11307.     local players1=getPlayer(args[1], speaker)
  11308.     local players2=getPlayer(args[2], speaker)
  11309.     for i,v in pairs(players1)do
  11310.         if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11311.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11312.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11313.                 wait(.1)
  11314.             end
  11315.             teleport(speaker,Players[v],Players[players2[1]])
  11316.         end
  11317.     end
  11318. end)
  11319.  
  11320. addcmd('fasttp',{'fastteleport'},function(args, speaker)
  11321.     local players1=getPlayer(args[1], speaker)
  11322.     local players2=getPlayer(args[2], speaker)
  11323.     for i,v in pairs(players1)do
  11324.         if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11325.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11326.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11327.                 wait(.1)
  11328.             end
  11329.             teleport(speaker,Players[v],Players[players2[1]],true)
  11330.         end
  11331.     end
  11332. end)
  11333.  
  11334. addcmd('spin',{},function(args, speaker)
  11335.     local spinSpeed = 20
  11336.     if args[1] and isNumber(args[1]) then
  11337.         spinSpeed = args[1]
  11338.     end
  11339.     for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11340.         if v.Name == "Spinning" then
  11341.             v:Destroy()
  11342.         end
  11343.     end
  11344.     local Spin = Instance.new("BodyAngularVelocity")
  11345.     Spin.Name = "Spinning"
  11346.     Spin.Parent = getRoot(speaker.Character)
  11347.     Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  11348.     Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  11349. end)
  11350.  
  11351. addcmd('unspin',{},function(args, speaker)
  11352.     for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11353.         if v.Name == "Spinning" then
  11354.             v:Destroy()
  11355.         end
  11356.     end
  11357. end)
  11358.  
  11359. local transparent = false
  11360. function x(v)
  11361.     if v then
  11362.         for _,i in pairs(workspace:GetDescendants()) do
  11363.             if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11364.                 i.LocalTransparencyModifier = 0.5
  11365.             end
  11366.         end
  11367.     else
  11368.         for _,i in pairs(workspace:GetDescendants()) do
  11369.             if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11370.                 i.LocalTransparencyModifier = 0
  11371.             end
  11372.         end
  11373.     end
  11374. end
  11375.  
  11376. addcmd('xray',{},function(args, speaker)
  11377.     transparent = true
  11378.     x(transparent)
  11379. end)
  11380.  
  11381. addcmd('unxray',{'noxray'},function(args, speaker)
  11382.     transparent = false
  11383.     x(transparent)
  11384. end)
  11385.  
  11386. addcmd('togglexray',{},function(args, speaker)
  11387.     transparent=not transparent
  11388.     x(transparent)
  11389. end)
  11390.  
  11391. local walltpTouch = nil
  11392. addcmd('walltp',{},function(args, speaker)
  11393.     local torso
  11394.     if r15(speaker) then
  11395.         torso = speaker.Character.UpperTorso
  11396.     else
  11397.         torso = speaker.Character.Torso
  11398.     end
  11399.     local function touchedFunc(hit)
  11400.         local Root = getRoot(speaker.Character)
  11401.         if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then
  11402.             local hitP = getRoot(hit.Parent)
  11403.             if hitP ~= nil then
  11404.                 Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11405.             elseif hitP == nil then
  11406.                 Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11407.             end
  11408.         end
  11409.     end
  11410.     walltpTouch = torso.Touched:Connect(touchedFunc)
  11411. end)
  11412.  
  11413. addcmd('unwalltp',{'nowalltp'},function(args, speaker)
  11414.     if walltpTouch then
  11415.         walltpTouch:Disconnect()
  11416.     end
  11417. end)
  11418.  
  11419. autoclicking = false
  11420. addcmd('autoclick',{},function(args, speaker)
  11421.     if mouse1press and mouse1release then
  11422.         execCmd('unautoclick')
  11423.         wait()
  11424.         local clickDelay = 0.1
  11425.         local releaseDelay = 0.1
  11426.         if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  11427.         if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  11428.         autoclicking = true
  11429.         cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11430.             if not gameProcessedEvent then
  11431.                 if (input.KeyCode == Enum.KeyCode.Backspace and UserInputService:IsKeyDown(Enum.KeyCode.Equals)) or (input.KeyCode == Enum.KeyCode.Equals and UserInputService:IsKeyDown(Enum.KeyCode.Backspace)) then
  11432.                     autoclicking = false
  11433.                     cancelAutoClick:Disconnect()
  11434.                 end
  11435.             end
  11436.         end)
  11437.         notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  11438.         repeat wait(clickDelay)
  11439.             mouse1press()
  11440.             wait(releaseDelay)
  11441.             mouse1release()
  11442.         until autoclicking == false
  11443.     else
  11444.         notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  11445.     end
  11446. end)
  11447.  
  11448. addcmd('unautoclick',{'noautoclick'},function(args, speaker)
  11449.     autoclicking = false
  11450.     if cancelAutoClick then cancelAutoClick:Disconnect() end
  11451. end)
  11452.  
  11453. addcmd('mousesensitivity',{'ms'},function(args, speaker)
  11454.     UserInputService.MouseDeltaSensitivity = args[1]
  11455. end)
  11456.  
  11457. local nameBox = nil
  11458. local nbSelection = nil
  11459. addcmd('hovername',{},function(args, speaker)
  11460.     execCmd('unhovername')
  11461.     wait()
  11462.     nameBox = Instance.new("TextLabel")
  11463.     nameBox.Name = randomString()
  11464.     nameBox.Parent = PARENT
  11465.     nameBox.BackgroundTransparency = 1
  11466.     nameBox.Size = UDim2.new(0,200,0,30)
  11467.     nameBox.Font = Enum.Font.Code
  11468.     nameBox.TextSize = 16
  11469.     nameBox.Text = ""
  11470.     nameBox.TextColor3 = Color3.new(1, 1, 1)
  11471.     nameBox.TextStrokeTransparency = 0
  11472.     nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11473.     nameBox.ZIndex = 10
  11474.     nbSelection = Instance.new('SelectionBox')
  11475.     nbSelection.Name = randomString()
  11476.     nbSelection.LineThickness = 0.03
  11477.     nbSelection.Color3 = Color3.new(1, 1, 1)
  11478.     local function updateNameBox()
  11479.         local t
  11480.         local target = IYMouse.Target
  11481.  
  11482.         if target then
  11483.             local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  11484.             if humanoid then
  11485.                 t = humanoid.Parent
  11486.             end
  11487.         end
  11488.  
  11489.         if t ~= nil then
  11490.             local x = IYMouse.X
  11491.             local y = IYMouse.Y
  11492.             local xP
  11493.             local yP
  11494.             if IYMouse.X > 200 then
  11495.                 xP = x - 205
  11496.                 nameBox.TextXAlignment = Enum.TextXAlignment.Right
  11497.             else
  11498.                 xP = x + 25
  11499.                 nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11500.             end
  11501.             nameBox.Position = UDim2.new(0, xP, 0, y)
  11502.             nameBox.Text = t.Name
  11503.             nameBox.Visible = true
  11504.             nbSelection.Parent = t
  11505.             nbSelection.Adornee = t
  11506.         else
  11507.             nameBox.Visible = false
  11508.             nbSelection.Parent = nil
  11509.             nbSelection.Adornee = nil
  11510.         end
  11511.     end
  11512.     nbUpdateFunc = IYMouse.Move:Connect(updateNameBox)
  11513. end)
  11514.  
  11515. addcmd('unhovername',{'nohovername'},function(args, speaker)
  11516.     if nbUpdateFunc then
  11517.         nbUpdateFunc:Disconnect()
  11518.         nameBox:Destroy()
  11519.         nbSelection:Destroy()
  11520.     end
  11521. end)
  11522.  
  11523. addcmd('headsize',{},function(args, speaker)
  11524.     local players = getPlayer(args[1], speaker)
  11525.     for i,v in pairs(players) do
  11526.         if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then
  11527.             local sizeArg = tonumber(args[2])
  11528.             local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11529.             local Head = Players[v].Character:FindFirstChild('Head')
  11530.             if Head:IsA("BasePart") then
  11531.                 if not args[2] or sizeArg == 1 then
  11532.                     Head.Size = Vector3.new(2,1,1)
  11533.                 else
  11534.                     Head.Size = Size
  11535.                 end
  11536.             end
  11537.         end
  11538.     end
  11539. end)
  11540.  
  11541. addcmd('hitbox',{},function(args, speaker)
  11542.     local players = getPlayer(args[1], speaker)
  11543.     for i,v in pairs(players) do
  11544.         if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then
  11545.             local sizeArg = tonumber(args[2])
  11546.             local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11547.             local Root = Players[v].Character:FindFirstChild('HumanoidRootPart')
  11548.             if Root:IsA("BasePart") then
  11549.                 if not args[2] or sizeArg == 1 then
  11550.                     Root.Size = Vector3.new(2,1,1)
  11551.                     Root.Transparency = 0.4
  11552.                 else
  11553.                     Root.Size = Size
  11554.                     Root.Transparency = 0.4
  11555.                 end
  11556.             end
  11557.         end
  11558.     end
  11559. end)
  11560.  
  11561. addcmd('stareat',{'stare'},function(args, speaker)
  11562.     local players = getPlayer(args[1], speaker)
  11563.     for i,v in pairs(players) do
  11564.         if stareLoop then
  11565.             stareLoop:Disconnect()
  11566.         end
  11567.         if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  11568.         local function stareFunc()
  11569.             if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  11570.                 local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  11571.                 local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  11572.                 local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  11573.                 local newCF=CFrame.new(chrPos,modTPos)
  11574.                 Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  11575.             elseif not Players:FindFirstChild(v) then
  11576.                 stareLoop:Disconnect()
  11577.             end
  11578.         end
  11579.  
  11580.         stareLoop = RunService.RenderStepped:Connect(stareFunc)
  11581.     end
  11582. end)
  11583.  
  11584. addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker)
  11585.     if stareLoop then
  11586.         stareLoop:Disconnect()
  11587.     end
  11588. end)
  11589.  
  11590. local RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11591. local RolewatchConnection = Players.PlayerAdded:Connect(function(player)
  11592.     if RolewatchData.Group == 0 then return end
  11593.     if player:IsInGroup(RolewatchData.Group) then
  11594.         if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then
  11595.             if RolewatchData.Leave == true then
  11596.                 Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n")
  11597.             else
  11598.                 notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"")
  11599.             end
  11600.         end
  11601.     end
  11602. end)
  11603.  
  11604. addcmd('rolewatch',{},function(args, speaker)
  11605.     local groupid = args[1] or 0
  11606.     if isNumber(groupid) then
  11607.         if args[2] then
  11608.             local rolename = tostring(getstring(2))
  11609.             RolewatchData.Group = tonumber(groupid)
  11610.             RolewatchData.Role = rolename
  11611.             notify("Rolewatch", "Watching Group ID \"" .. tostring(groupid) .. "\" for Role \"" .. rolename .. "\"")
  11612.         end
  11613.     end
  11614. end)
  11615.  
  11616. addcmd('rolewatchstop',{},function(args, speaker)
  11617.     RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11618. end)
  11619.  
  11620. addcmd('rolewatchleave',{'unrolewatch'},function(args, speaker)
  11621.     RolewatchData.Leave = not RolewatchData.Leave
  11622.     notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled")
  11623. end)
  11624.  
  11625. addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker)
  11626.     workspace:FindFirstChildOfClass('Terrain'):Clear()
  11627. end)
  11628.  
  11629. addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker)
  11630.     if getnilinstances then
  11631.         for i,v in pairs(getnilinstances()) do
  11632.             v:Destroy()
  11633.         end
  11634.     else
  11635.         notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  11636.     end
  11637. end)
  11638.  
  11639. addcmd('destroyheight',{'dh'},function(args, speaker)
  11640.     local dh = args[1] or -500
  11641.     if isNumber(dh) then
  11642.         workspace.FallenPartsDestroyHeight = dh
  11643.     end
  11644. end)
  11645.  
  11646. addcmd('trip',{},function(args, speaker)
  11647.     if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then
  11648.         local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11649.         local root = getRoot(speaker.Character)
  11650.         hum:ChangeState(0)
  11651.         root.Velocity = root.CFrame.LookVector * 30
  11652.     end
  11653. end)
  11654.  
  11655. local freezingua = nil
  11656. frozenParts = {}
  11657. addcmd('freezeunanchored',{'freezeua'},function(args, speaker)
  11658.     if sethidden then
  11659.         local badnames = {
  11660.             "Head",
  11661.             "UpperTorso",
  11662.             "LowerTorso",
  11663.             "RightUpperArm",
  11664.             "LeftUpperArm",
  11665.             "RightLowerArm",
  11666.             "LeftLowerArm",
  11667.             "RightHand",
  11668.             "LeftHand",
  11669.             "RightUpperLeg",
  11670.             "LeftUpperLeg",
  11671.             "RightLowerLeg",
  11672.             "LeftLowerLeg",
  11673.             "RightFoot",
  11674.             "LeftFoot",
  11675.             "Torso",
  11676.             "Right Arm",
  11677.             "Left Arm",
  11678.             "Right Leg",
  11679.             "Left Leg",
  11680.             "HumanoidRootPart"
  11681.         }
  11682.         local function FREEZENOOB(v)
  11683.             if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  11684.                 local BADD = false
  11685.                 for i = 1,#badnames do
  11686.                     if v.Name == badnames[i] then
  11687.                         BADD = true
  11688.                     end
  11689.                 end
  11690.                 if speaker.Character and v:IsDescendantOf(speaker.Character) then
  11691.                     BADD = true
  11692.                 end
  11693.                 if BADD == false then
  11694.                     for i,c in pairs(v:GetChildren()) do
  11695.                         if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11696.                             c:Destroy()
  11697.                         end
  11698.                     end
  11699.                     local bodypos = Instance.new("BodyPosition")
  11700.                     bodypos.Parent = v
  11701.                     bodypos.Position = v.Position
  11702.                     bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  11703.                     local bodygyro = Instance.new("BodyGyro")
  11704.                     bodygyro.Parent = v
  11705.                     bodygyro.CFrame = v.CFrame
  11706.                     bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  11707.                     if not table.find(frozenParts,v) then
  11708.                         table.insert(frozenParts,v)
  11709.                     end
  11710.                 end
  11711.             end
  11712.         end
  11713.         for i,v in pairs(workspace:GetDescendants()) do
  11714.             FREEZENOOB(v)
  11715.         end
  11716.         freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  11717.     else
  11718.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11719.     end
  11720. end)
  11721.  
  11722. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker)
  11723.     if sethidden then
  11724.         if freezingua then
  11725.             freezingua:Disconnect()
  11726.         end
  11727.         for i,v in pairs(frozenParts) do
  11728.             for i,c in pairs(v:GetChildren()) do
  11729.                 if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11730.                     c:Destroy()
  11731.                 end
  11732.             end
  11733.         end
  11734.         frozenParts = {}
  11735.     else
  11736.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11737.     end
  11738. end)
  11739.  
  11740. addcmd('tpunanchored',{'tpua'},function(args, speaker)
  11741.     if sethidden then
  11742.         local players = getPlayer(args[1], speaker)
  11743.         for i,v in pairs(players) do
  11744.             local Forces = {}
  11745.             for _,part in pairs(workspace:GetDescendants()) do
  11746.                 if Players[v].Character:FindFirstChild('Head') and part:IsA("BasePart" or "UnionOperation" or "Model") and part.Anchored == false and not part:IsDescendantOf(speaker.Character) and part.Name == "Torso" == false and part.Name == "Head" == false and part.Name == "Right Arm" == false and part.Name == "Left Arm" == false and part.Name == "Right Leg" == false and part.Name == "Left Leg" == false and part.Name == "HumanoidRootPart" == false then
  11747.                     for i,c in pairs(part:GetChildren()) do
  11748.                         if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11749.                             c:Destroy()
  11750.                         end
  11751.                     end
  11752.                     local ForceInstance = Instance.new("BodyPosition")
  11753.                     ForceInstance.Parent = part
  11754.                     ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  11755.                     table.insert(Forces, ForceInstance)
  11756.                     if not table.find(frozenParts,part) then
  11757.                         table.insert(frozenParts,part)
  11758.                     end
  11759.                 end
  11760.             end
  11761.             for i,c in pairs(Forces) do
  11762.                 c.Position = Players[v].Character.Head.Position
  11763.             end
  11764.         end
  11765.     else
  11766.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11767.     end
  11768. end)
  11769.  
  11770. keycodeMap = {
  11771.     ["0"] = 0x30,
  11772.     ["1"] = 0x31,
  11773.     ["2"] = 0x32,
  11774.     ["3"] = 0x33,
  11775.     ["4"] = 0x34,
  11776.     ["5"] = 0x35,
  11777.     ["6"] = 0x36,
  11778.     ["7"] = 0x37,
  11779.     ["8"] = 0x38,
  11780.     ["9"] = 0x39,
  11781.     ["a"] = 0x41,
  11782.     ["b"] = 0x42,
  11783.     ["c"] = 0x43,
  11784.     ["d"] = 0x44,
  11785.     ["e"] = 0x45,
  11786.     ["f"] = 0x46,
  11787.     ["g"] = 0x47,
  11788.     ["h"] = 0x48,
  11789.     ["i"] = 0x49,
  11790.     ["j"] = 0x4A,
  11791.     ["k"] = 0x4B,
  11792.     ["l"] = 0x4C,
  11793.     ["m"] = 0x4D,
  11794.     ["n"] = 0x4E,
  11795.     ["o"] = 0x4F,
  11796.     ["p"] = 0x50,
  11797.     ["q"] = 0x51,
  11798.     ["r"] = 0x52,
  11799.     ["s"] = 0x53,
  11800.     ["t"] = 0x54,
  11801.     ["u"] = 0x55,
  11802.     ["v"] = 0x56,
  11803.     ["w"] = 0x57,
  11804.     ["x"] = 0x58,
  11805.     ["y"] = 0x59,
  11806.     ["z"] = 0x5A,
  11807.     ["enter"] = 0x0D,
  11808.     ["shift"] = 0x10,
  11809.     ["ctrl"] = 0x11,
  11810.     ["alt"] = 0x12,
  11811.     ["pause"] = 0x13,
  11812.     ["capslock"] = 0x14,
  11813.     ["spacebar"] = 0x20,
  11814.     ["space"] = 0x20,
  11815.     ["pageup"] = 0x21,
  11816.     ["pagedown"] = 0x22,
  11817.     ["end"] = 0x23,
  11818.     ["home"] = 0x24,
  11819.     ["left"] = 0x25,
  11820.     ["up"] = 0x26,
  11821.     ["right"] = 0x27,
  11822.     ["down"] = 0x28,
  11823.     ["insert"] = 0x2D,
  11824.     ["delete"] = 0x2E,
  11825.     ["f1"] = 0x70,
  11826.     ["f2"] = 0x71,
  11827.     ["f3"] = 0x72,
  11828.     ["f4"] = 0x73,
  11829.     ["f5"] = 0x74,
  11830.     ["f6"] = 0x75,
  11831.     ["f7"] = 0x76,
  11832.     ["f8"] = 0x77,
  11833.     ["f9"] = 0x78,
  11834.     ["f10"] = 0x79,
  11835.     ["f11"] = 0x7A,
  11836.     ["f12"] = 0x7B,
  11837. }
  11838. autoKeyPressing = false
  11839. cancelAutoKeyPress = nil
  11840.  
  11841. addcmd('autokeypress',{'keypress'},function(args, speaker)
  11842.     if keypress and keyrelease and args[1] then
  11843.         local code = keycodeMap[args[1]:lower()]
  11844.         if not code then notify('Auto Key Press',"Invalid key") return end
  11845.         execCmd('unautokeypress')
  11846.         wait()
  11847.         local clickDelay = 0.1
  11848.         local releaseDelay = 0.1
  11849.         if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  11850.         if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  11851.         autoKeyPressing = true
  11852.         cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11853.             if not gameProcessedEvent then
  11854.                 if (input.KeyCode == Enum.KeyCode.Backspace and UserInputService:IsKeyDown(Enum.KeyCode.Equals)) or (input.KeyCode == Enum.KeyCode.Equals and UserInputService:IsKeyDown(Enum.KeyCode.Backspace)) then
  11855.                     autoKeyPressing = false
  11856.                     cancelAutoKeyPress:Disconnect()
  11857.                 end
  11858.             end
  11859.         end)
  11860.         notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  11861.         repeat wait(clickDelay)
  11862.             keypress(code)
  11863.             wait(releaseDelay)
  11864.             keyrelease(code)
  11865.         until autoKeyPressing == false
  11866.         if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  11867.     else
  11868.         notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  11869.     end
  11870. end)
  11871.  
  11872. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker)
  11873.     autoKeyPressing = false
  11874.     if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  11875. end)
  11876.  
  11877. addcmd('addplugin',{'plugin'},function(args, speaker)
  11878.     addPlugin(getstring(1))
  11879. end)
  11880.  
  11881. addcmd('removeplugin',{'deleteplugin'},function(args, speaker)
  11882.     deletePlugin(getstring(1))
  11883. end)
  11884.  
  11885. addcmd('reloadplugin',{},function(args, speaker)
  11886.     local pluginName = getstring(1)
  11887.     deletePlugin(pluginName)
  11888.     wait(1)
  11889.     addPlugin(pluginName)
  11890. end)
  11891.  
  11892. addcmd('removecmd',{'deletecmd'},function(args, speaker)
  11893.     removecmd(args[1])
  11894. end)
  11895.  
  11896. updateColors(currentShade1,shade1)
  11897. updateColors(currentShade2,shade2)
  11898. updateColors(currentShade3,shade3)
  11899. updateColors(currentText1,text1)
  11900. updateColors(currentText2,text2)
  11901. updateColors(currentScroll,scroll)
  11902.  
  11903. if PluginsTable ~= nil or PluginsTable ~= {} then
  11904.     FindPlugins(PluginsTable)
  11905. end
  11906.  
  11907. -- Events
  11908. eventEditor.RegisterEvent("OnExecute")
  11909. eventEditor.RegisterEvent("OnSpawn",{
  11910.     {Type="Player",Name="Player Filter ($1)"}
  11911. })
  11912. eventEditor.RegisterEvent("OnDied",{
  11913.     {Type="Player",Name="Player Filter ($1)"}
  11914. })
  11915. eventEditor.RegisterEvent("OnDamage",{
  11916.     {Type="Player",Name="Player Filter ($1)"},
  11917.     {Type="Number",Name="Below Health ($2)"}
  11918. })
  11919. eventEditor.RegisterEvent("OnKilled",{
  11920.     {Type="Player",Name="Victim Player ($1)"},
  11921.     {Type="Player",Name="Killer Player ($2)",Default = 1}
  11922. })
  11923. eventEditor.RegisterEvent("OnJoin",{
  11924.     {Type="Player",Name="Player Filter ($1)",Default = 1}
  11925. })
  11926. eventEditor.RegisterEvent("OnChatted",{
  11927.     {Type="Player",Name="Player Filter ($1)",Default = 1},
  11928.     {Type="String",Name="Message Filter ($2)"}
  11929. })
  11930.  
  11931. function hookCharEvents(plr,instant)
  11932.     task.spawn(function()
  11933.         local char = plr.Character
  11934.         if not char then return end
  11935.  
  11936.         local humanoid = char:WaitForChild("Humanoid",10)
  11937.         if not humanoid then return end
  11938.  
  11939.         local oldHealth = humanoid.Health
  11940.         humanoid.HealthChanged:Connect(function(health)
  11941.             local change = math.abs(oldHealth - health)
  11942.             if oldHealth > health then
  11943.                 eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health))
  11944.             end
  11945.             oldHealth = health
  11946.         end)
  11947.  
  11948.         humanoid.Died:Connect(function()
  11949.             eventEditor.FireEvent("OnDied",plr.Name)
  11950.  
  11951.             local killedBy = humanoid:FindFirstChild("creator")
  11952.             if killedBy and killedBy.Value and killedBy.Value.Parent then
  11953.                 eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  11954.             end
  11955.         end)
  11956.     end)
  11957. end
  11958.  
  11959. Players.PlayerAdded:Connect(function(plr)
  11960.     eventEditor.FireEvent("OnJoin",plr.Name)
  11961.     plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  11962.     JoinLog(plr)
  11963.     if ESPenabled then
  11964.         repeat wait(1) until plr.Character and getRoot(plr.Character)
  11965.         ESP(plr)
  11966.     end
  11967.     if CHMSenabled then
  11968.         repeat wait(1) until plr.Character and getRoot(plr.Character)
  11969.         CHMS(plr)
  11970.     end
  11971. end)
  11972.  
  11973. for _,plr in pairs(Players:GetPlayers()) do
  11974.     pcall(function()
  11975.         plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  11976.         hookCharEvents(plr)
  11977.     end)
  11978. end
  11979.  
  11980. if spawnCmds and #spawnCmds > 0 then
  11981.     for i,v in pairs(spawnCmds) do
  11982.         eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  11983.     end
  11984.     updatesaves()
  11985. end
  11986.  
  11987. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  11988. eventEditor.Refresh()
  11989.  
  11990. eventEditor.FireEvent("OnExecute")
  11991.  
  11992. if aliases and #aliases > 0 then
  11993.     local cmdMap = {}
  11994.     for i,v in pairs(cmds) do
  11995.         cmdMap[v.NAME:lower()] = v
  11996.         for _,alias in pairs(v.ALIAS) do
  11997.             cmdMap[alias:lower()] = v
  11998.         end
  11999.     end
  12000.     for i = 1, #aliases do
  12001.         local cmd = string.lower(aliases[i].CMD)
  12002.         local alias = string.lower(aliases[i].ALIAS)
  12003.         if cmdMap[cmd] then
  12004.             customAlias[alias] = cmdMap[cmd]
  12005.         end
  12006.     end
  12007.     refreshaliases()
  12008. end
  12009.  
  12010. IYMouse.Move:Connect(checkTT)
  12011.  
  12012. task.spawn(function()
  12013.     if pcall(function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version'))() end) then
  12014.         if ver ~= Version then
  12015.             notify('Outdated','Get the new version at infyiff.github.io')
  12016.         end
  12017.         if Announcement and Announcement ~= '' then
  12018.             local AnnGUI = Instance.new("Frame")
  12019.             local background = Instance.new("Frame")
  12020.             local TextBox = Instance.new("TextLabel")
  12021.             local shadow = Instance.new("Frame")
  12022.             local PopupText = Instance.new("TextLabel")
  12023.             local Exit = Instance.new("TextButton")
  12024.             local ExitImage = Instance.new("ImageLabel")
  12025.  
  12026.             AnnGUI.Name = randomString()
  12027.             AnnGUI.Parent = PARENT
  12028.             AnnGUI.Active = true
  12029.             AnnGUI.BackgroundTransparency = 1
  12030.             AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  12031.             AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  12032.             AnnGUI.ZIndex = 10
  12033.  
  12034.             background.Name = "background"
  12035.             background.Parent = AnnGUI
  12036.             background.Active = true
  12037.             background.BackgroundColor3 = currentShade1
  12038.             background.BorderSizePixel = 0
  12039.             background.Position = UDim2.new(0, 0, 0, 20)
  12040.             background.Size = UDim2.new(0, 360, 0, 150)
  12041.             background.ZIndex = 10
  12042.  
  12043.             TextBox.Parent = background
  12044.             TextBox.BackgroundTransparency = 1
  12045.             TextBox.Position = UDim2.new(0, 5, 0, 5)
  12046.             TextBox.Size = UDim2.new(0, 350, 0, 140)
  12047.             TextBox.Font = Enum.Font.SourceSans
  12048.             TextBox.TextSize = 18
  12049.             TextBox.TextWrapped = true
  12050.             TextBox.Text = Announcement
  12051.             TextBox.TextColor3 = currentText1
  12052.             TextBox.TextXAlignment = Enum.TextXAlignment.Left
  12053.             TextBox.TextYAlignment = Enum.TextYAlignment.Top
  12054.             TextBox.ZIndex = 10
  12055.  
  12056.             shadow.Name = "shadow"
  12057.             shadow.Parent = AnnGUI
  12058.             shadow.BackgroundColor3 = currentShade2
  12059.             shadow.BorderSizePixel = 0
  12060.             shadow.Size = UDim2.new(0, 360, 0, 20)
  12061.             shadow.ZIndex = 10
  12062.  
  12063.             PopupText.Name = "PopupText"
  12064.             PopupText.Parent = shadow
  12065.             PopupText.BackgroundTransparency = 1
  12066.             PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  12067.             PopupText.ZIndex = 10
  12068.             PopupText.Font = Enum.Font.SourceSans
  12069.             PopupText.TextSize = 14
  12070.             PopupText.Text = "Server Announcement"
  12071.             PopupText.TextColor3 = currentText1
  12072.             PopupText.TextWrapped = true
  12073.  
  12074.             Exit.Name = "Exit"
  12075.             Exit.Parent = shadow
  12076.             Exit.BackgroundTransparency = 1
  12077.             Exit.Position = UDim2.new(1, -20, 0, 0)
  12078.             Exit.Size = UDim2.new(0, 20, 0, 20)
  12079.             Exit.Text = ""
  12080.             Exit.ZIndex = 10
  12081.  
  12082.             ExitImage.Parent = Exit
  12083.             ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  12084.             ExitImage.BackgroundTransparency = 1
  12085.             ExitImage.Position = UDim2.new(0, 5, 0, 5)
  12086.             ExitImage.Size = UDim2.new(0, 10, 0, 10)
  12087.             ExitImage.Image = "rbxassetid://5054663650"
  12088.             ExitImage.ZIndex = 10
  12089.  
  12090.             wait(1)
  12091.             AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  12092.  
  12093.             Exit.MouseButton1Click:Connect(function()
  12094.                 AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  12095.                 wait(0.6)
  12096.                 AnnGUI:Destroy()
  12097.             end)
  12098.         end
  12099.     end
  12100. end)
  12101.  
  12102. coroutine.wrap(function()
  12103.     wait()
  12104.     Credits:TweenPosition(UDim2.new(0, 0, 0.9, 0), "Out", "Quart", 0.2)
  12105.     Logo:TweenSizeAndPosition(UDim2.new(0, 175, 0, 175), UDim2.new(0, 37, 0, 45), "Out", "Quart", 0.3)
  12106.     wait(1)
  12107.     for i = 0, 1, 0.1 do
  12108.         Logo.ImageTransparency = i
  12109.         IntroBackground.BackgroundTransparency = i
  12110.         wait()
  12111.     end
  12112.     Credits:TweenPosition(UDim2.new(0, 0, 0.9, 30), "Out", "Quart", 0.2)
  12113.     wait(0.2)
  12114.     Logo:Destroy()
  12115.     Credits:Destroy()
  12116.     IntroBackground:Destroy()
  12117.     minimizeHolder()
  12118. end)()
Add Comment
Please, Sign In to add comment