uor

newcomputerback

uor
Jun 24th, 2023 (edited)
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 451.38 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. currentVersion = '5.9.3'
  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" .. currentVersion
  210.  
  211. do
  212.     local emoji = ({
  213.         ["01 01"] = "🎆",
  214.         [(function(Year)
  215.             local A = math.floor(Year/100)
  216.             local B = math.floor((13+8*A)/25)
  217.             local C = (15-B+A-math.floor(A/4))%30
  218.             local D = (4+A-math.floor(A/4))%7
  219.             local E = (19*(Year%19)+C)%30
  220.             local F = (2*(Year%4)+4*(Year%7)+6*E+D)%7
  221.             local G = (22+E+F)
  222.             if E == 29 and F == 6 then
  223.                 return "04 19"
  224.             elseif E == 28 and F == 6 then
  225.                 return "04 18"
  226.             elseif 31 < G then
  227.                 return ("04 %02d"):format(G-31)
  228.             end
  229.             return ("03 %02d"):format(G)
  230.         end)(tonumber(os.date"%Y"))] = "🥚",
  231.         ["10 31"] = "🎃",
  232.         ["12 25"] = "🎄"
  233.     })[os.date("%m %d")]
  234.     if emoji then
  235.         Title.Text = ("%s %s %s"):format(emoji, Title.Text, emoji)
  236.     end
  237. end
  238.  
  239. Title.TextColor3 = Color3.new(1, 1, 1)
  240. Title.ZIndex = 10
  241. table.insert(shade1,Title)
  242. table.insert(text1,Title)
  243.  
  244. Dark.Name = "Dark"
  245. Dark.Parent = Holder
  246. Dark.Active = true
  247. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  248. Dark.BorderSizePixel = 0
  249. Dark.Position = UDim2.new(0, 0, 0, 45)
  250. Dark.Size = UDim2.new(0, 250, 0, 175)
  251. Dark.ZIndex = 10
  252. table.insert(shade1,Dark)
  253.  
  254. Cmdbar.Name = "Cmdbar"
  255. Cmdbar.Parent = Holder
  256. Cmdbar.BackgroundTransparency = 1
  257. Cmdbar.BorderSizePixel = 0
  258. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  259. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  260. Cmdbar.Font = Enum.Font.SourceSans
  261. Cmdbar.TextSize = 18
  262. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  263. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  264. Cmdbar.Text = ""
  265. Cmdbar.ZIndex = 10
  266. Cmdbar.PlaceholderText = "Command Bar"
  267.  
  268. CMDsF.Name = "CMDs"
  269. CMDsF.Parent = Holder
  270. CMDsF.BackgroundTransparency = 1
  271. CMDsF.BorderSizePixel = 0
  272. CMDsF.Position = UDim2.new(0, 5, 0, 45)
  273. CMDsF.Size = UDim2.new(0, 245, 0, 175)
  274. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  275. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  276. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  277. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  278. CMDsF.ScrollBarThickness = 8
  279. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  280. CMDsF.VerticalScrollBarInset = 'Always'
  281. CMDsF.ZIndex = 10
  282. table.insert(scroll,CMDsF)
  283.  
  284. cmdListLayout.Parent = CMDsF
  285.  
  286. SettingsButton.Name = "SettingsButton"
  287. SettingsButton.Parent = Holder
  288. SettingsButton.BackgroundTransparency = 1
  289. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  290. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  291. SettingsButton.Image = "rbxassetid://1204397029"
  292. SettingsButton.ZIndex = 10
  293.  
  294. ReferenceButton = Instance.new("ImageButton")
  295. ReferenceButton.Name = "ReferenceButton"
  296. ReferenceButton.Parent = Holder
  297. ReferenceButton.BackgroundTransparency = 1
  298. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  299. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  300. ReferenceButton.Image = "rbxassetid://3523243755"
  301. ReferenceButton.ZIndex = 10
  302.  
  303. Settings.Name = "Settings"
  304. Settings.Parent = Holder
  305. Settings.Active = true
  306. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  307. Settings.BorderSizePixel = 0
  308. Settings.Position = UDim2.new(0, 0, 0, 220)
  309. Settings.Size = UDim2.new(0, 250, 0, 175)
  310. Settings.ZIndex = 10
  311. table.insert(shade1,Settings)
  312.  
  313. SettingsHolder = Instance.new("ScrollingFrame")
  314. SettingsHolder.Name = "Holder"
  315. SettingsHolder.Parent = Settings
  316. SettingsHolder.BackgroundTransparency = 1
  317. SettingsHolder.BorderSizePixel = 0
  318. SettingsHolder.Size = UDim2.new(1,0,1,0)
  319. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  320. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  321. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  322. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  323. SettingsHolder.ScrollBarThickness = 8
  324. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  325. SettingsHolder.VerticalScrollBarInset = 'Always'
  326. SettingsHolder.ZIndex = 10
  327. table.insert(scroll,SettingsHolder)
  328.  
  329. Prefix.Name = "Prefix"
  330. Prefix.Parent = SettingsHolder
  331. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  332. Prefix.BorderSizePixel = 0
  333. Prefix.BackgroundTransparency = 1
  334. Prefix.Position = UDim2.new(0, 5, 0, 5)
  335. Prefix.Size = UDim2.new(1, -10, 0, 20)
  336. Prefix.Font = Enum.Font.SourceSans
  337. Prefix.TextSize = 14
  338. Prefix.Text = "Prefix"
  339. Prefix.TextColor3 = Color3.new(1, 1, 1)
  340. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  341. Prefix.ZIndex = 10
  342. table.insert(shade2,Prefix)
  343. table.insert(text1,Prefix)
  344.  
  345. PrefixBox.Name = "PrefixBox"
  346. PrefixBox.Parent = Prefix
  347. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  348. PrefixBox.BorderSizePixel = 0
  349. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  350. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  351. PrefixBox.Font = Enum.Font.SourceSansBold
  352. PrefixBox.TextSize = 14
  353. PrefixBox.Text = ''
  354. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  355. PrefixBox.ZIndex = 10
  356. table.insert(shade3,PrefixBox)
  357. table.insert(text2,PrefixBox)
  358.  
  359. function makeSettingsButton(name,iconID,off)
  360.     local button = Instance.new("TextButton")
  361.     button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  362.     button.BorderSizePixel = 0
  363.     button.Position = UDim2.new(0,0,0,0)
  364.     button.Size = UDim2.new(1,0,0,25)
  365.     button.Text = ""
  366.     button.ZIndex = 10
  367.     local icon = Instance.new("ImageLabel")
  368.     icon.Name = "Icon"
  369.     icon.Parent = button
  370.     icon.Position = UDim2.new(0,5,0,5)
  371.     icon.Size = UDim2.new(0,16,0,16)
  372.     icon.BackgroundTransparency = 1
  373.     icon.Image = iconID
  374.     icon.ZIndex = 10
  375.     if off then
  376.         icon.ScaleType = Enum.ScaleType.Crop
  377.         icon.ImageRectSize = Vector2.new(16,16)
  378.         icon.ImageRectOffset = Vector2.new(off,0)
  379.     end
  380.     local label = Instance.new("TextLabel")
  381.     label.Name = "ButtonLabel"
  382.     label.Parent = button
  383.     label.BackgroundTransparency = 1
  384.     label.Text = name
  385.     label.Position = UDim2.new(0,28,0,0)
  386.     label.Size = UDim2.new(1,-28,1,0)
  387.     label.Font = Enum.Font.SourceSans
  388.     label.TextColor3 = Color3.new(1, 1, 1)
  389.     label.TextSize = 14
  390.     label.ZIndex = 10
  391.     label.TextXAlignment = Enum.TextXAlignment.Left
  392.     table.insert(shade2,button)
  393.     table.insert(text1,label)
  394.     return button
  395. end
  396.  
  397. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  398. ColorsButton.Position = UDim2.new(0,5,0,55)
  399. ColorsButton.Size = UDim2.new(1,-10,0,25)
  400. ColorsButton.Name = "Colors"
  401. ColorsButton.Parent = SettingsHolder
  402.  
  403. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  404. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  405. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  406. Keybinds.Name = "Keybinds"
  407. Keybinds.Parent = SettingsHolder
  408.  
  409. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  410. Aliases.Position = UDim2.new(0, 5, 0, 115)
  411. Aliases.Size = UDim2.new(1, -10, 0, 25)
  412. Aliases.Name = "Aliases"
  413. Aliases.Parent = SettingsHolder
  414.  
  415. StayOpen.Name = "StayOpen"
  416. StayOpen.Parent = SettingsHolder
  417. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  418. StayOpen.BorderSizePixel = 0
  419. StayOpen.BackgroundTransparency = 1
  420. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  421. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  422. StayOpen.Font = Enum.Font.SourceSans
  423. StayOpen.TextSize = 14
  424. StayOpen.Text = "Keep Menu Open"
  425. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  426. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  427. StayOpen.ZIndex = 10
  428. table.insert(shade2,StayOpen)
  429. table.insert(text1,StayOpen)
  430.  
  431. Button.Name = "Button"
  432. Button.Parent = StayOpen
  433. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  434. Button.BorderSizePixel = 0
  435. Button.Position = UDim2.new(1, -20, 0, 0)
  436. Button.Size = UDim2.new(0, 20, 0, 20)
  437. Button.ZIndex = 10
  438. table.insert(shade3,Button)
  439.  
  440. On.Name = "On"
  441. On.Parent = Button
  442. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  443. On.BackgroundTransparency = 1
  444. On.BorderSizePixel = 0
  445. On.Position = UDim2.new(0, 2, 0, 2)
  446. On.Size = UDim2.new(0, 16, 0, 16)
  447. On.Font = Enum.Font.SourceSans
  448. On.FontSize = Enum.FontSize.Size14
  449. On.Text = ""
  450. On.TextColor3 = Color3.new(0, 0, 0)
  451. On.ZIndex = 10
  452.  
  453. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  454. Positions.Position = UDim2.new(0, 5, 0, 145)
  455. Positions.Size = UDim2.new(1, -10, 0, 25)
  456. Positions.Name = "Waypoints"
  457. Positions.Parent = SettingsHolder
  458.  
  459. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  460. EventBind.Position = UDim2.new(0, 5, 0, 205)
  461. EventBind.Size = UDim2.new(1, -10, 0, 25)
  462. EventBind.Name = "EventBinds"
  463. EventBind.Parent = SettingsHolder
  464.  
  465. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  466. Plugins.Position = UDim2.new(0, 5, 0, 175)
  467. Plugins.Size = UDim2.new(1, -10, 0, 25)
  468. Plugins.Name = "Plugins"
  469. Plugins.Parent = SettingsHolder
  470.  
  471. Example.Name = "Example"
  472. Example.Parent = Holder
  473. Example.BackgroundTransparency = 1
  474. Example.BorderSizePixel = 0
  475. Example.Size = UDim2.new(0, 190, 0, 20)
  476. Example.Visible = false
  477. Example.Font = Enum.Font.SourceSans
  478. Example.TextSize = 18
  479. Example.Text = "Example"
  480. Example.TextColor3 = Color3.new(1, 1, 1)
  481. Example.TextXAlignment = Enum.TextXAlignment.Left
  482. Example.ZIndex = 10
  483. table.insert(text1,Example)
  484.  
  485. Notification.Name = randomString()
  486. Notification.Parent = PARENT
  487. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  488. Notification.BorderSizePixel = 0
  489. Notification.Position = UDim2.new(1, -500, 1, 20)
  490. Notification.Size = UDim2.new(0, 250, 0, 100)
  491. Notification.ZIndex = 10
  492. table.insert(shade1,Notification)
  493.  
  494. Title_2.Name = "Title"
  495. Title_2.Parent = Notification
  496. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  497. Title_2.BorderSizePixel = 0
  498. Title_2.Size = UDim2.new(0, 250, 0, 20)
  499. Title_2.Font = Enum.Font.SourceSans
  500. Title_2.TextSize = 14
  501. Title_2.Text = "Notification Title"
  502. Title_2.TextColor3 = Color3.new(1, 1, 1)
  503. Title_2.ZIndex = 10
  504. table.insert(shade2,Title_2)
  505. table.insert(text1,Title_2)
  506.  
  507. Text_2.Name = "Text"
  508. Text_2.Parent = Notification
  509. Text_2.BackgroundTransparency = 1
  510. Text_2.BorderSizePixel = 0
  511. Text_2.Position = UDim2.new(0, 5, 0, 25)
  512. Text_2.Size = UDim2.new(0, 240, 0, 75)
  513. Text_2.Font = Enum.Font.SourceSans
  514. Text_2.TextSize = 16
  515. Text_2.Text = "Notification Text"
  516. Text_2.TextColor3 = Color3.new(1, 1, 1)
  517. Text_2.TextWrapped = true
  518. Text_2.ZIndex = 10
  519. table.insert(text1,Text_2)
  520.  
  521. CloseButton.Name = "CloseButton"
  522. CloseButton.Parent = Notification
  523. CloseButton.BackgroundTransparency = 1
  524. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  525. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  526. CloseButton.Text = ""
  527. CloseButton.ZIndex = 10
  528.  
  529. CloseImage.Parent = CloseButton
  530. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  531. CloseImage.BackgroundTransparency = 1
  532. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  533. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  534. CloseImage.Image = "rbxassetid://5054663650"
  535. CloseImage.ZIndex = 10
  536.  
  537. PinButton.Name = "PinButton"
  538. PinButton.Parent = Notification
  539. PinButton.BackgroundTransparency = 1
  540. PinButton.Size = UDim2.new(0, 20, 0, 20)
  541. PinButton.ZIndex = 10
  542. PinButton.Text = ""
  543.  
  544. PinImage.Parent = PinButton
  545. PinImage.BackgroundColor3 = Color3.new(1, 1, 1)
  546. PinImage.BackgroundTransparency = 1
  547. PinImage.Position = UDim2.new(0, 3, 0, 3)
  548. PinImage.Size = UDim2.new(0, 14, 0, 14)
  549. PinImage.ZIndex = 10
  550. PinImage.Image = "rbxassetid://6234691350"
  551.  
  552. Tooltip.Name = randomString()
  553. Tooltip.Parent = PARENT
  554. Tooltip.Active = true
  555. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  556. Tooltip.BackgroundTransparency = 0.1
  557. Tooltip.BorderSizePixel = 0
  558. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  559. Tooltip.Visible = false
  560. Tooltip.ZIndex = 10
  561. table.insert(shade1,Tooltip)
  562.  
  563. Title_3.Name = "Title"
  564. Title_3.Parent = Tooltip
  565. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  566. Title_3.BackgroundTransparency = 0.1
  567. Title_3.BorderSizePixel = 0
  568. Title_3.Size = UDim2.new(0, 200, 0, 20)
  569. Title_3.Font = Enum.Font.SourceSans
  570. Title_3.TextSize = 14
  571. Title_3.Text = ""
  572. Title_3.TextColor3 = Color3.new(1, 1, 1)
  573. Title_3.TextTransparency = 0.1
  574. Title_3.ZIndex = 10
  575. table.insert(shade2,Title_3)
  576. table.insert(text1,Title_3)
  577.  
  578. Description.Name = "Description"
  579. Description.Parent = Tooltip
  580. Description.BackgroundTransparency = 1
  581. Description.BorderSizePixel = 0
  582. Description.Size = UDim2.new(0,180,0,72)
  583. Description.Position = UDim2.new(0,10,0,18)
  584. Description.Font = Enum.Font.SourceSans
  585. Description.TextSize = 16
  586. Description.Text = ""
  587. Description.TextColor3 = Color3.new(1, 1, 1)
  588. Description.TextTransparency = 0.1
  589. Description.TextWrapped = true
  590. Description.ZIndex = 10
  591. table.insert(text1,Description)
  592.  
  593. IntroBackground.Name = "IntroBackground"
  594. IntroBackground.Parent = Holder
  595. IntroBackground.Active = true
  596. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  597. IntroBackground.BorderSizePixel = 0
  598. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  599. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  600. IntroBackground.ZIndex = 10
  601.  
  602. Logo.Name = "Logo"
  603. Logo.Parent = Holder
  604. Logo.BackgroundTransparency = 1
  605. Logo.BorderSizePixel = 0
  606. Logo.Position = UDim2.new(0, 125, 0, 127)
  607. Logo.Size = UDim2.new(0, 10, 0, 10)
  608. Logo.Image = "rbxassetid://1352543873"
  609. Logo.ImageTransparency = 0
  610. Logo.ZIndex = 10
  611.  
  612. Credits.Name = "Credits"
  613. Credits.Parent = Holder
  614. Credits.BackgroundTransparency = 1
  615. Credits.BorderSizePixel = 0
  616. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  617. Credits.Size = UDim2.new(0, 250, 0, 20)
  618. Credits.Font = Enum.Font.SourceSansLight
  619. Credits.FontSize = Enum.FontSize.Size18
  620. Credits.Text = "Edge // Zwolf // Moon // Toon"
  621. Credits.TextColor3 = Color3.new(1, 1, 1)
  622. Credits.ZIndex = 10
  623.  
  624. KeybindsFrame.Name = "KeybindsFrame"
  625. KeybindsFrame.Parent = Settings
  626. KeybindsFrame.Active = true
  627. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  628. KeybindsFrame.BorderSizePixel = 0
  629. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  630. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  631. KeybindsFrame.ZIndex = 10
  632. table.insert(shade1,KeybindsFrame)
  633.  
  634. Close.Name = "Close"
  635. Close.Parent = KeybindsFrame
  636. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  637. Close.BorderSizePixel = 0
  638. Close.Position = UDim2.new(0, 205, 0, 150)
  639. Close.Size = UDim2.new(0, 40, 0, 20)
  640. Close.Font = Enum.Font.SourceSans
  641. Close.TextSize = 14
  642. Close.Text = "Close"
  643. Close.TextColor3 = Color3.new(1, 1, 1)
  644. Close.ZIndex = 10
  645. table.insert(shade2,Close)
  646. table.insert(text1,Close)
  647.  
  648. Add.Name = "Add"
  649. Add.Parent = KeybindsFrame
  650. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  651. Add.BorderSizePixel = 0
  652. Add.Position = UDim2.new(0, 5, 0, 150)
  653. Add.Size = UDim2.new(0, 40, 0, 20)
  654. Add.Font = Enum.Font.SourceSans
  655. Add.TextSize = 14
  656. Add.Text = "Add"
  657. Add.TextColor3 = Color3.new(1, 1, 1)
  658. Add.ZIndex = 10
  659. table.insert(shade2,Add)
  660. table.insert(text1,Add)
  661.  
  662. Delete.Name = "Delete"
  663. Delete.Parent = KeybindsFrame
  664. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  665. Delete.BorderSizePixel = 0
  666. Delete.Position = UDim2.new(0, 50, 0, 150)
  667. Delete.Size = UDim2.new(0, 40, 0, 20)
  668. Delete.Font = Enum.Font.SourceSans
  669. Delete.TextSize = 14
  670. Delete.Text = "Clear"
  671. Delete.TextColor3 = Color3.new(1, 1, 1)
  672. Delete.ZIndex = 10
  673. table.insert(shade2,Delete)
  674. table.insert(text1,Delete)
  675.  
  676. Holder_2.Name = "Holder"
  677. Holder_2.Parent = KeybindsFrame
  678. Holder_2.BackgroundTransparency = 1
  679. Holder_2.BorderSizePixel = 0
  680. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  681. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  682. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  683. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  684. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  685. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  686. Holder_2.ScrollBarThickness = 0
  687. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  688. Holder_2.VerticalScrollBarInset = 'Always'
  689. Holder_2.ZIndex = 10
  690.  
  691. Example_2.Name = "Example"
  692. Example_2.Parent = KeybindsFrame
  693. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  694. Example_2.BorderSizePixel = 0
  695. Example_2.Size = UDim2.new(0, 10, 0, 20)
  696. Example_2.Visible = false
  697. Example_2.ZIndex = 10
  698. table.insert(shade2,Example_2)
  699.  
  700. Text_3.Name = "Text"
  701. Text_3.Parent = Example_2
  702. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  703. Text_3.BorderSizePixel = 0
  704. Text_3.Position = UDim2.new(0, 10, 0, 0)
  705. Text_3.Size = UDim2.new(0, 240, 0, 20)
  706. Text_3.Font = Enum.Font.SourceSans
  707. Text_3.TextSize = 14
  708. Text_3.Text = "nom"
  709. Text_3.TextColor3 = Color3.new(1, 1, 1)
  710. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  711. Text_3.ZIndex = 10
  712. table.insert(shade2,Text_3)
  713. table.insert(text1,Text_3)
  714.  
  715. Delete_2.Name = "Delete"
  716. Delete_2.Parent = Text_3
  717. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  718. Delete_2.BorderSizePixel = 0
  719. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  720. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  721. Delete_2.Font = Enum.Font.SourceSans
  722. Delete_2.TextSize = 14
  723. Delete_2.Text = "Delete"
  724. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  725. Delete_2.ZIndex = 10
  726. table.insert(shade3,Delete_2)
  727. table.insert(text2,Delete_2)
  728.  
  729. KeybindEditor.Name = randomString()
  730. KeybindEditor.Parent = PARENT
  731. KeybindEditor.Active = true
  732. KeybindEditor.BackgroundTransparency = 1
  733. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  734. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  735. KeybindEditor.ZIndex = 10
  736.  
  737. background_2.Name = "background"
  738. background_2.Parent = KeybindEditor
  739. background_2.Active = true
  740. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  741. background_2.BorderSizePixel = 0
  742. background_2.Position = UDim2.new(0, 0, 0, 20)
  743. background_2.Size = UDim2.new(0, 360, 0, 185)
  744. background_2.ZIndex = 10
  745. table.insert(shade1,background_2)
  746.  
  747. Dark_3.Name = "Dark"
  748. Dark_3.Parent = background_2
  749. Dark_3.Active = true
  750. Dark_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  751. Dark_3.BorderSizePixel = 0
  752. Dark_3.Position = UDim2.new(0, 135, 0, 0)
  753. Dark_3.Size = UDim2.new(0, 2, 0, 185)
  754. Dark_3.ZIndex = 10
  755. table.insert(shade2,Dark_3)
  756.  
  757. Directions.Name = "Directions"
  758. Directions.Parent = background_2
  759. Directions.BackgroundTransparency = 1
  760. Directions.BorderSizePixel = 0
  761. Directions.Position = UDim2.new(0, 10, 0, 15)
  762. Directions.Size = UDim2.new(0, 115, 0, 90)
  763. Directions.ZIndex = 10
  764. Directions.Font = Enum.Font.SourceSans
  765. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  766. Directions.TextColor3 = Color3.fromRGB(255, 255, 255)
  767. Directions.TextSize = 14.000
  768. Directions.TextWrapped = true
  769. Directions.TextYAlignment = Enum.TextYAlignment.Top
  770. table.insert(text1,Directions)
  771.  
  772. BindTo.Name = "BindTo"
  773. BindTo.Parent = background_2
  774. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  775. BindTo.BorderSizePixel = 0
  776. BindTo.Position = UDim2.new(0, 10, 0, 95)
  777. BindTo.Size = UDim2.new(0, 115, 0, 50)
  778. BindTo.ZIndex = 10
  779. BindTo.Font = Enum.Font.SourceSans
  780. BindTo.Text = "Click to bind"
  781. BindTo.TextColor3 = Color3.fromRGB(255, 255, 255)
  782. BindTo.TextSize = 16.000
  783. table.insert(shade2,BindTo)
  784. table.insert(text1,BindTo)
  785.  
  786. TriggerLabel.Name = "TriggerLabel"
  787. TriggerLabel.Parent = background_2
  788. TriggerLabel.BackgroundTransparency = 1
  789. TriggerLabel.Position = UDim2.new(0, 10, 0, 155)
  790. TriggerLabel.Size = UDim2.new(0, 45, 0, 20)
  791. TriggerLabel.ZIndex = 10
  792. TriggerLabel.Font = Enum.Font.SourceSans
  793. TriggerLabel.Text = "Trigger:"
  794. TriggerLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  795. TriggerLabel.TextSize = 14.000
  796. TriggerLabel.TextXAlignment = Enum.TextXAlignment.Left
  797. table.insert(text1,TriggerLabel)
  798.  
  799. BindTriggerSelect.Name = "BindTo"
  800. BindTriggerSelect.Parent = background_2
  801. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  802. BindTriggerSelect.BorderSizePixel = 0
  803. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  804. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  805. BindTriggerSelect.ZIndex = 10
  806. BindTriggerSelect.Font = Enum.Font.SourceSans
  807. BindTriggerSelect.Text = "KeyDown"
  808. BindTriggerSelect.TextColor3 = Color3.fromRGB(255, 255, 255)
  809. BindTriggerSelect.TextSize = 16.000
  810. table.insert(shade2,BindTriggerSelect)
  811. table.insert(text1,BindTriggerSelect)
  812.  
  813. Add_2.Name = "Add"
  814. Add_2.Parent = background_2
  815. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  816. Add_2.BorderSizePixel = 0
  817. Add_2.Position = UDim2.new(0, 310, 0, 35)
  818. Add_2.Size = UDim2.new(0, 40, 0, 20)
  819. Add_2.ZIndex = 10
  820. Add_2.Font = Enum.Font.SourceSans
  821. Add_2.Text = "Add"
  822. Add_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  823. Add_2.TextSize = 14.000
  824. table.insert(shade2,Add_2)
  825. table.insert(text1,Add_2)
  826.  
  827. Toggles.Name = "Toggles"
  828. Toggles.Parent = background_2
  829. Toggles.BackgroundTransparency = 1
  830. Toggles.BorderSizePixel = 0
  831. Toggles.Position = UDim2.new(0, 150, 0, 125)
  832. Toggles.Size = UDim2.new(0, 200, 0, 50)
  833. Toggles.ZIndex = 10
  834. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  835. Toggles.CanvasSize = UDim2.new(0, 0, 0, 50)
  836. Toggles.ScrollBarThickness = 8
  837. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  838. Toggles.VerticalScrollBarInset = Enum.ScrollBarInset.Always
  839. table.insert(scroll,Toggles)
  840.  
  841. ClickTP.Name = "Click TP (Hold Key & Click)"
  842. ClickTP.Parent = Toggles
  843. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  844. ClickTP.BorderSizePixel = 0
  845. ClickTP.Size = UDim2.new(0, 200, 0, 20)
  846. ClickTP.ZIndex = 10
  847. ClickTP.Font = Enum.Font.SourceSans
  848. ClickTP.Text = "    Click TP (Hold Key & Click)"
  849. ClickTP.TextColor3 = Color3.fromRGB(255, 255, 255)
  850. ClickTP.TextSize = 14.000
  851. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  852. table.insert(shade2,ClickTP)
  853. table.insert(text1,ClickTP)
  854.  
  855. Select.Name = "Select"
  856. Select.Parent = ClickTP
  857. Select.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  858. Select.BorderSizePixel = 0
  859. Select.Position = UDim2.new(0, 160, 0, 0)
  860. Select.Size = UDim2.new(0, 40, 0, 20)
  861. Select.ZIndex = 10
  862. Select.Font = Enum.Font.SourceSans
  863. Select.Text = "Add"
  864. Select.TextColor3 = Color3.fromRGB(0, 0, 0)
  865. Select.TextSize = 14.000
  866. table.insert(shade3,Select)
  867. table.insert(text2,Select)
  868.  
  869. ClickDelete.Name = "Click Delete (Hold Key & Click)"
  870. ClickDelete.Parent = Toggles
  871. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  872. ClickDelete.BorderSizePixel = 0
  873. ClickDelete.Position = UDim2.new(0, 0, 0, 25)
  874. ClickDelete.Size = UDim2.new(0, 200, 0, 20)
  875. ClickDelete.ZIndex = 10
  876. ClickDelete.Font = Enum.Font.SourceSans
  877. ClickDelete.Text = "    Click Delete (Hold Key & Click)"
  878. ClickDelete.TextColor3 = Color3.fromRGB(255, 255, 255)
  879. ClickDelete.TextSize = 14.000
  880. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  881. table.insert(shade2,ClickDelete)
  882. table.insert(text1,ClickDelete)
  883.  
  884. Select_2.Name = "Select"
  885. Select_2.Parent = ClickDelete
  886. Select_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  887. Select_2.BorderSizePixel = 0
  888. Select_2.Position = UDim2.new(0, 160, 0, 0)
  889. Select_2.Size = UDim2.new(0, 40, 0, 20)
  890. Select_2.ZIndex = 10
  891. Select_2.Font = Enum.Font.SourceSans
  892. Select_2.Text = "Add"
  893. Select_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  894. Select_2.TextSize = 14.000
  895. table.insert(shade3,Select_2)
  896. table.insert(text2,Select_2)
  897.  
  898. Cmdbar_2.Name = "Cmdbar_2"
  899. Cmdbar_2.Parent = background_2
  900. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  901. Cmdbar_2.BorderSizePixel = 0
  902. Cmdbar_2.Position = UDim2.new(0, 150, 0, 35)
  903. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  904. Cmdbar_2.ZIndex = 10
  905. Cmdbar_2.Font = Enum.Font.SourceSans
  906. Cmdbar_2.PlaceholderText = "Command"
  907. Cmdbar_2.Text = ""
  908. Cmdbar_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  909. Cmdbar_2.TextSize = 14.000
  910. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  911.  
  912. Cmdbar_3.Name = "Cmdbar_3"
  913. Cmdbar_3.Parent = background_2
  914. Cmdbar_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  915. Cmdbar_3.BorderSizePixel = 0
  916. Cmdbar_3.Position = UDim2.new(0, 150, 0, 60)
  917. Cmdbar_3.Size = UDim2.new(0, 150, 0, 20)
  918. Cmdbar_3.ZIndex = 10
  919. Cmdbar_3.Font = Enum.Font.SourceSans
  920. Cmdbar_3.PlaceholderText = "Command 2"
  921. Cmdbar_3.Text = ""
  922. Cmdbar_3.TextColor3 = Color3.fromRGB(255, 255, 255)
  923. Cmdbar_3.TextSize = 14.000
  924. Cmdbar_3.TextXAlignment = Enum.TextXAlignment.Left
  925.  
  926. CreateToggle.Name = "CreateToggle"
  927. CreateToggle.Parent = background_2
  928. CreateToggle.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  929. CreateToggle.BackgroundTransparency = 1
  930. CreateToggle.BorderSizePixel = 0
  931. CreateToggle.Position = UDim2.new(0, 152, 0, 10)
  932. CreateToggle.Size = UDim2.new(0, 198, 0, 20)
  933. CreateToggle.ZIndex = 10
  934. CreateToggle.Font = Enum.Font.SourceSans
  935. CreateToggle.Text = "Create Toggle"
  936. CreateToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  937. CreateToggle.TextSize = 14.000
  938. CreateToggle.TextXAlignment = Enum.TextXAlignment.Left
  939. table.insert(text1,CreateToggle)
  940.  
  941. Button_2.Name = "Button"
  942. Button_2.Parent = CreateToggle
  943. Button_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  944. Button_2.BorderSizePixel = 0
  945. Button_2.Position = UDim2.new(1, -20, 0, 0)
  946. Button_2.Size = UDim2.new(0, 20, 0, 20)
  947. Button_2.ZIndex = 10
  948. table.insert(shade3,Button_2)
  949.  
  950. On_2.Name = "On"
  951. On_2.Parent = Button_2
  952. On_2.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  953. On_2.BackgroundTransparency = 1
  954. On_2.BorderSizePixel = 0
  955. On_2.Position = UDim2.new(0, 2, 0, 2)
  956. On_2.Size = UDim2.new(0, 16, 0, 16)
  957. On_2.ZIndex = 10
  958. On_2.Font = Enum.Font.SourceSans
  959. On_2.Text = ""
  960. On_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  961. On_2.TextSize = 14.000
  962.  
  963. shadow_2.Name = "shadow"
  964. shadow_2.Parent = KeybindEditor
  965. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  966. shadow_2.BorderSizePixel = 0
  967. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  968. shadow_2.ZIndex = 10
  969. table.insert(shade2,shadow_2)
  970.  
  971. PopupText_2.Name = "PopupText_2"
  972. PopupText_2.Parent = shadow_2
  973. PopupText_2.BackgroundTransparency = 1
  974. PopupText_2.Size = UDim2.new(1, 0, 0.949999988, 0)
  975. PopupText_2.ZIndex = 10
  976. PopupText_2.Font = Enum.Font.SourceSans
  977. PopupText_2.Text = "Set Keybinds"
  978. PopupText_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  979. PopupText_2.TextSize = 14.000
  980. PopupText_2.TextWrapped = true
  981. table.insert(text1,PopupText_2)
  982.  
  983. Exit_2.Name = "Exit_2"
  984. Exit_2.Parent = shadow_2
  985. Exit_2.BackgroundTransparency = 1
  986. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  987. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  988. Exit_2.ZIndex = 10
  989. Exit_2.Text = ""
  990.  
  991. ExitImage_2.Parent = Exit_2
  992. ExitImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  993. ExitImage_2.BackgroundTransparency = 1
  994. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  995. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  996. ExitImage_2.ZIndex = 10
  997. ExitImage_2.Image = "rbxassetid://5054663650"
  998.  
  999. PositionsFrame.Name = "PositionsFrame"
  1000. PositionsFrame.Parent = Settings
  1001. PositionsFrame.Active = true
  1002. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1003. PositionsFrame.BorderSizePixel = 0
  1004. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  1005. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  1006. PositionsFrame.ZIndex = 10
  1007. table.insert(shade1,PositionsFrame)
  1008.  
  1009. Close_3.Name = "Close"
  1010. Close_3.Parent = PositionsFrame
  1011. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1012. Close_3.BorderSizePixel = 0
  1013. Close_3.Position = UDim2.new(0, 205, 0, 150)
  1014. Close_3.Size = UDim2.new(0, 40, 0, 20)
  1015. Close_3.Font = Enum.Font.SourceSans
  1016. Close_3.TextSize = 14
  1017. Close_3.Text = "Close"
  1018. Close_3.TextColor3 = Color3.new(1, 1, 1)
  1019. Close_3.ZIndex = 10
  1020. table.insert(shade2,Close_3)
  1021. table.insert(text1,Close_3)
  1022.  
  1023. Delete_5.Name = "Delete"
  1024. Delete_5.Parent = PositionsFrame
  1025. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1026. Delete_5.BorderSizePixel = 0
  1027. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  1028. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1029. Delete_5.Font = Enum.Font.SourceSans
  1030. Delete_5.TextSize = 14
  1031. Delete_5.Text = "Clear"
  1032. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1033. Delete_5.ZIndex = 10
  1034. table.insert(shade2,Delete_5)
  1035. table.insert(text1,Delete_5)
  1036.  
  1037. Part.Name = "PartGoto"
  1038. Part.Parent = PositionsFrame
  1039. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1040. Part.BorderSizePixel = 0
  1041. Part.Position = UDim2.new(0, 5, 0, 150)
  1042. Part.Size = UDim2.new(0, 40, 0, 20)
  1043. Part.Font = Enum.Font.SourceSans
  1044. Part.TextSize = 14
  1045. Part.Text = "Part"
  1046. Part.TextColor3 = Color3.new(1, 1, 1)
  1047. Part.ZIndex = 10
  1048. table.insert(shade2,Part)
  1049. table.insert(text1,Part)
  1050.  
  1051. Holder_4.Name = "Holder"
  1052. Holder_4.Parent = PositionsFrame
  1053. Holder_4.BackgroundTransparency = 1
  1054. Holder_4.BorderSizePixel = 0
  1055. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1056. Holder_4.Selectable = false
  1057. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1058. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1059. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1060. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1061. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1062. Holder_4.ScrollBarThickness = 0
  1063. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1064. Holder_4.VerticalScrollBarInset = 'Always'
  1065. Holder_4.ZIndex = 10
  1066.  
  1067. Example_4.Name = "Example"
  1068. Example_4.Parent = PositionsFrame
  1069. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1070. Example_4.BorderSizePixel = 0
  1071. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1072. Example_4.Visible = false
  1073. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1074. Example_4.ZIndex = 10
  1075. table.insert(shade2,Example_4)
  1076.  
  1077. Text_5.Name = "Text"
  1078. Text_5.Parent = Example_4
  1079. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1080. Text_5.BorderSizePixel = 0
  1081. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1082. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1083. Text_5.Font = Enum.Font.SourceSans
  1084. Text_5.TextSize = 14
  1085. Text_5.Text = "Position"
  1086. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1087. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1088. Text_5.ZIndex = 10
  1089. table.insert(shade2,Text_5)
  1090. table.insert(text1,Text_5)
  1091.  
  1092. Delete_6.Name = "Delete"
  1093. Delete_6.Parent = Text_5
  1094. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1095. Delete_6.BorderSizePixel = 0
  1096. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1097. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1098. Delete_6.Font = Enum.Font.SourceSans
  1099. Delete_6.TextSize = 14
  1100. Delete_6.Text = "Delete"
  1101. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1102. Delete_6.ZIndex = 10
  1103. table.insert(shade3,Delete_6)
  1104. table.insert(text2,Delete_6)
  1105.  
  1106. TP.Name = "TP"
  1107. TP.Parent = Text_5
  1108. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1109. TP.BorderSizePixel = 0
  1110. TP.Position = UDim2.new(0, 155, 0, 0)
  1111. TP.Size = UDim2.new(0, 40, 0, 20)
  1112. TP.Font = Enum.Font.SourceSans
  1113. TP.TextSize = 14
  1114. TP.Text = "Goto"
  1115. TP.TextColor3 = Color3.new(0, 0, 0)
  1116. TP.ZIndex = 10
  1117. table.insert(shade3,TP)
  1118. table.insert(text2,TP)
  1119.  
  1120. AliasesFrame.Name = "AliasesFrame"
  1121. AliasesFrame.Parent = Settings
  1122. AliasesFrame.Active = true
  1123. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1124. AliasesFrame.BorderSizePixel = 0
  1125. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1126. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1127. AliasesFrame.ZIndex = 10
  1128. table.insert(shade1,AliasesFrame)
  1129.  
  1130. Close_2.Name = "Close"
  1131. Close_2.Parent = AliasesFrame
  1132. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1133. Close_2.BorderSizePixel = 0
  1134. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1135. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1136. Close_2.Font = Enum.Font.SourceSans
  1137. Close_2.TextSize = 14
  1138. Close_2.Text = "Close"
  1139. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1140. Close_2.ZIndex = 10
  1141. table.insert(shade2,Close_2)
  1142. table.insert(text1,Close_2)
  1143.  
  1144. Delete_3.Name = "Delete"
  1145. Delete_3.Parent = AliasesFrame
  1146. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1147. Delete_3.BorderSizePixel = 0
  1148. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1149. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1150. Delete_3.Font = Enum.Font.SourceSans
  1151. Delete_3.TextSize = 14
  1152. Delete_3.Text = "Clear"
  1153. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1154. Delete_3.ZIndex = 10
  1155. table.insert(shade2,Delete_3)
  1156. table.insert(text1,Delete_3)
  1157.  
  1158. Holder_3.Name = "Holder"
  1159. Holder_3.Parent = AliasesFrame
  1160. Holder_3.BackgroundTransparency = 1
  1161. Holder_3.BorderSizePixel = 0
  1162. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1163. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1164. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1165. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1166. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1167. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1168. Holder_3.ScrollBarThickness = 0
  1169. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1170. Holder_3.VerticalScrollBarInset = 'Always'
  1171. Holder_3.ZIndex = 10
  1172.  
  1173. Example_3.Name = "Example"
  1174. Example_3.Parent = AliasesFrame
  1175. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1176. Example_3.BorderSizePixel = 0
  1177. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1178. Example_3.Visible = false
  1179. Example_3.ZIndex = 10
  1180. table.insert(shade2,Example_3)
  1181.  
  1182. Text_4.Name = "Text"
  1183. Text_4.Parent = Example_3
  1184. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1185. Text_4.BorderSizePixel = 0
  1186. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1187. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1188. Text_4.Font = Enum.Font.SourceSans
  1189. Text_4.TextSize = 14
  1190. Text_4.Text = "honk"
  1191. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1192. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1193. Text_4.ZIndex = 10
  1194. table.insert(shade2,Text_4)
  1195. table.insert(text1,Text_4)
  1196.  
  1197. Delete_4.Name = "Delete"
  1198. Delete_4.Parent = Text_4
  1199. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1200. Delete_4.BorderSizePixel = 0
  1201. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1202. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1203. Delete_4.Font = Enum.Font.SourceSans
  1204. Delete_4.TextSize = 14
  1205. Delete_4.Text = "Delete"
  1206. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1207. Delete_4.ZIndex = 10
  1208. table.insert(shade3,Delete_4)
  1209. table.insert(text2,Delete_4)
  1210.  
  1211. PluginsFrame.Name = "PluginsFrame"
  1212. PluginsFrame.Parent = Settings
  1213. PluginsFrame.Active = true
  1214. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1215. PluginsFrame.BorderSizePixel = 0
  1216. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1217. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1218. PluginsFrame.ZIndex = 10
  1219. table.insert(shade1,PluginsFrame)
  1220.  
  1221. Close_4.Name = "Close"
  1222. Close_4.Parent = PluginsFrame
  1223. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1224. Close_4.BorderSizePixel = 0
  1225. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1226. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1227. Close_4.Font = Enum.Font.SourceSans
  1228. Close_4.TextSize = 14
  1229. Close_4.Text = "Close"
  1230. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1231. Close_4.ZIndex = 10
  1232. table.insert(shade2,Close_4)
  1233. table.insert(text1,Close_4)
  1234.  
  1235. Add_3.Name = "Add"
  1236. Add_3.Parent = PluginsFrame
  1237. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1238. Add_3.BorderSizePixel = 0
  1239. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1240. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1241. Add_3.Font = Enum.Font.SourceSans
  1242. Add_3.TextSize = 14
  1243. Add_3.Text = "Add"
  1244. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1245. Add_3.ZIndex = 10
  1246. table.insert(shade2,Add_3)
  1247. table.insert(text1,Add_3)
  1248.  
  1249. Holder_5.Name = "Holder"
  1250. Holder_5.Parent = PluginsFrame
  1251. Holder_5.BackgroundTransparency = 1
  1252. Holder_5.BorderSizePixel = 0
  1253. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1254. Holder_5.Selectable = false
  1255. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1256. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1257. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1258. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1259. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1260. Holder_5.ScrollBarThickness = 0
  1261. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1262. Holder_5.VerticalScrollBarInset = 'Always'
  1263. Holder_5.ZIndex = 10
  1264.  
  1265. Example_5.Name = "Example"
  1266. Example_5.Parent = PluginsFrame
  1267. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1268. Example_5.BorderSizePixel = 0
  1269. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1270. Example_5.Visible = false
  1271. Example_5.ZIndex = 10
  1272. table.insert(shade2,Example_5)
  1273.  
  1274. Text_6.Name = "Text"
  1275. Text_6.Parent = Example_5
  1276. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1277. Text_6.BorderSizePixel = 0
  1278. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1279. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1280. Text_6.Font = Enum.Font.SourceSans
  1281. Text_6.TextSize = 14
  1282. Text_6.Text = "F4 > Toggle Fly"
  1283. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1284. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1285. Text_6.ZIndex = 10
  1286. table.insert(shade2,Text_6)
  1287. table.insert(text1,Text_6)
  1288.  
  1289. Delete_7.Name = "Delete"
  1290. Delete_7.Parent = Text_6
  1291. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1292. Delete_7.BorderSizePixel = 0
  1293. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1294. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1295. Delete_7.Font = Enum.Font.SourceSans
  1296. Delete_7.TextSize = 14
  1297. Delete_7.Text = "Delete"
  1298. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1299. Delete_7.ZIndex = 10
  1300. table.insert(shade3,Delete_7)
  1301. table.insert(text2,Delete_7)
  1302.  
  1303. PluginEditor.Name = randomString()
  1304. PluginEditor.Parent = PARENT
  1305. PluginEditor.BorderSizePixel = 0
  1306. PluginEditor.Active = true
  1307. PluginEditor.BackgroundTransparency = 1
  1308. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1309. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1310. PluginEditor.ZIndex = 10
  1311.  
  1312. background_3.Name = "background"
  1313. background_3.Parent = PluginEditor
  1314. background_3.Active = true
  1315. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1316. background_3.BorderSizePixel = 0
  1317. background_3.Position = UDim2.new(0, 0, 0, 20)
  1318. background_3.Size = UDim2.new(0, 360, 0, 160)
  1319. background_3.ZIndex = 10
  1320. table.insert(shade1,background_3)
  1321.  
  1322. Dark_2.Name = "Dark"
  1323. Dark_2.Parent = background_3
  1324. Dark_2.Active = true
  1325. Dark_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1326. Dark_2.BorderSizePixel = 0
  1327. Dark_2.Position = UDim2.new(0, 222, 0, 0)
  1328. Dark_2.Size = UDim2.new(0, 2, 0, 160)
  1329. Dark_2.ZIndex = 10
  1330. table.insert(shade2,Dark_2)
  1331.  
  1332. Img.Name = "Img"
  1333. Img.Parent = background_3
  1334. Img.BackgroundTransparency = 1
  1335. Img.Position = UDim2.new(0, 242, 0, 3)
  1336. Img.Size = UDim2.new(0, 100, 0, 95)
  1337. Img.Image = "rbxassetid://4113050383"
  1338. Img.ZIndex = 10
  1339.  
  1340. AddPlugin.Name = "AddPlugin"
  1341. AddPlugin.Parent = background_3
  1342. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1343. AddPlugin.BorderSizePixel = 0
  1344. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1345. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1346. AddPlugin.Font = Enum.Font.SourceSans
  1347. AddPlugin.TextSize = 14
  1348. AddPlugin.Text = "Add Plugin"
  1349. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1350. AddPlugin.ZIndex = 10
  1351. table.insert(shade2,AddPlugin)
  1352. table.insert(text1,AddPlugin)
  1353.  
  1354. FileName.Name = "FileName"
  1355. FileName.Parent = background_3
  1356. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1357. FileName.BorderSizePixel = 0
  1358. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1359. FileName.Size = UDim2.new(0, 200, 0, 50)
  1360. FileName.Font = Enum.Font.SourceSans
  1361. FileName.TextSize = 14
  1362. FileName.Text = "Plugin File Name"
  1363. FileName.TextColor3 = Color3.new(1, 1, 1)
  1364. FileName.ZIndex = 10
  1365. table.insert(shade2,FileName)
  1366. table.insert(text1,FileName)
  1367.  
  1368. About.Name = "About"
  1369. About.Parent = background_3
  1370. About.BackgroundTransparency = 1
  1371. About.BorderSizePixel = 0
  1372. About.Position = UDim2.new(0, 17, 0, 10)
  1373. About.Size = UDim2.new(0, 187, 0, 49)
  1374. About.Font = Enum.Font.SourceSans
  1375. About.TextSize = 14
  1376. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1377. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1378. About.TextWrapped = true
  1379. About.TextYAlignment = Enum.TextYAlignment.Top
  1380. About.ZIndex = 10
  1381. table.insert(text1,About)
  1382.  
  1383. Directions_2.Name = "Directions"
  1384. Directions_2.Parent = background_3
  1385. Directions_2.BackgroundTransparency = 1
  1386. Directions_2.BorderSizePixel = 0
  1387. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1388. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1389. Directions_2.Font = Enum.Font.SourceSans
  1390. Directions_2.TextSize = 14
  1391. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1392. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1393. Directions_2.TextWrapped = true
  1394. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1395. Directions_2.ZIndex = 10
  1396. table.insert(text1,Directions_2)
  1397.  
  1398. shadow_3.Name = "shadow"
  1399. shadow_3.Parent = PluginEditor
  1400. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1401. shadow_3.BorderSizePixel = 0
  1402. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1403. shadow_3.ZIndex = 10
  1404. table.insert(shade2,shadow_3)
  1405.  
  1406. PopupText_3.Name = "PopupText"
  1407. PopupText_3.Parent = shadow_3
  1408. PopupText_3.BackgroundTransparency = 1
  1409. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1410. PopupText_3.ZIndex = 10
  1411. PopupText_3.Font = Enum.Font.SourceSans
  1412. PopupText_3.TextSize = 14
  1413. PopupText_3.Text = "Add Plugins"
  1414. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1415. PopupText_3.TextWrapped = true
  1416. table.insert(text1,PopupText_3)
  1417.  
  1418. Exit_3.Name = "Exit"
  1419. Exit_3.Parent = shadow_3
  1420. Exit_3.BackgroundTransparency = 1
  1421. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1422. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1423. Exit_3.Text = ""
  1424. Exit_3.ZIndex = 10
  1425.  
  1426. ExitImage_3.Parent = Exit_3
  1427. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1428. ExitImage_3.BackgroundTransparency = 1
  1429. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1430. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1431. ExitImage_3.Image = "rbxassetid://5054663650"
  1432. ExitImage_3.ZIndex = 10
  1433.  
  1434. AliasHint.Name = "AliasHint"
  1435. AliasHint.Parent = AliasesFrame
  1436. AliasHint.BackgroundTransparency = 1
  1437. AliasHint.BorderSizePixel = 0
  1438. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1439. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1440. AliasHint.Font = Enum.Font.SourceSansItalic
  1441. AliasHint.TextSize = 16
  1442. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1443. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1444. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1445. AliasHint.TextWrapped = true
  1446. AliasHint.ZIndex = 10
  1447. table.insert(text1,AliasHint)
  1448.  
  1449. PluginsHint.Name = "PluginsHint"
  1450. PluginsHint.Parent = PluginsFrame
  1451. PluginsHint.BackgroundTransparency = 1
  1452. PluginsHint.BorderSizePixel = 0
  1453. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1454. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1455. PluginsHint.Font = Enum.Font.SourceSansItalic
  1456. PluginsHint.TextSize = 16
  1457. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1458. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1459. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1460. PluginsHint.TextWrapped = true
  1461. PluginsHint.ZIndex = 10
  1462. table.insert(text1,PluginsHint)
  1463.  
  1464. PositionsHint.Name = "PositionsHint"
  1465. PositionsHint.Parent = PositionsFrame
  1466. PositionsHint.BackgroundTransparency = 1
  1467. PositionsHint.BorderSizePixel = 0
  1468. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1469. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1470. PositionsHint.Font = Enum.Font.SourceSansItalic
  1471. PositionsHint.TextSize = 16
  1472. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1473. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1474. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1475. PositionsHint.TextWrapped = true
  1476. PositionsHint.ZIndex = 10
  1477. table.insert(text1,PositionsHint)
  1478.  
  1479. ToPartFrame.Name = randomString()
  1480. ToPartFrame.Parent = PARENT
  1481. ToPartFrame.Active = true
  1482. ToPartFrame.BackgroundTransparency = 1
  1483. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1484. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1485. ToPartFrame.ZIndex = 10
  1486.  
  1487. background_4.Name = "background"
  1488. background_4.Parent = ToPartFrame
  1489. background_4.Active = true
  1490. background_4.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1491. background_4.BorderSizePixel = 0
  1492. background_4.Position = UDim2.new(0, 0, 0, 20)
  1493. background_4.Size = UDim2.new(0, 360, 0, 117)
  1494. background_4.ZIndex = 10
  1495. table.insert(shade1,background_4)
  1496.  
  1497. ChoosePart.Name = "ChoosePart"
  1498. ChoosePart.Parent = background_4
  1499. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1500. ChoosePart.BorderSizePixel = 0
  1501. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1502. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1503. ChoosePart.Font = Enum.Font.SourceSans
  1504. ChoosePart.TextSize = 14
  1505. ChoosePart.Text = "Select Part"
  1506. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1507. ChoosePart.ZIndex = 10
  1508. table.insert(shade2,ChoosePart)
  1509. table.insert(text1,ChoosePart)
  1510.  
  1511. CopyPath.Name = "CopyPath"
  1512. CopyPath.Parent = background_4
  1513. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1514. CopyPath.BorderSizePixel = 0
  1515. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1516. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1517. CopyPath.Font = Enum.Font.SourceSans
  1518. CopyPath.TextSize = 14
  1519. CopyPath.Text = "Copy Path"
  1520. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1521. CopyPath.ZIndex = 10
  1522. table.insert(shade2,CopyPath)
  1523. table.insert(text1,CopyPath)
  1524.  
  1525. Directions_3.Name = "Directions"
  1526. Directions_3.Parent = background_4
  1527. Directions_3.BackgroundTransparency = 1
  1528. Directions_3.BorderSizePixel = 0
  1529. Directions_3.Position = UDim2.new(0, 51, 0, 17)
  1530. Directions_3.Size = UDim2.new(0, 257, 0, 32)
  1531. Directions_3.Font = Enum.Font.SourceSans
  1532. Directions_3.TextSize = 14
  1533. Directions_3.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1534. Directions_3.TextColor3 = Color3.new(1, 1, 1)
  1535. Directions_3.TextWrapped = true
  1536. Directions_3.TextYAlignment = Enum.TextYAlignment.Top
  1537. Directions_3.ZIndex = 10
  1538. table.insert(text1,Directions_3)
  1539.  
  1540. Path.Name = "Path"
  1541. Path.Parent = background_4
  1542. Path.BackgroundTransparency = 1
  1543. Path.BorderSizePixel = 0
  1544. Path.Position = UDim2.new(0, 0, 0, 94)
  1545. Path.Size = UDim2.new(0, 360, 0, 16)
  1546. Path.Font = Enum.Font.SourceSansItalic
  1547. Path.TextSize = 14
  1548. Path.Text = ""
  1549. Path.TextColor3 = Color3.new(1, 1, 1)
  1550. Path.TextScaled = true
  1551. Path.TextWrapped = true
  1552. Path.TextYAlignment = Enum.TextYAlignment.Top
  1553. Path.ZIndex = 10
  1554. table.insert(text1,Path)
  1555.  
  1556. shadow_4.Name = "shadow"
  1557. shadow_4.Parent = ToPartFrame
  1558. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1559. shadow_4.BorderSizePixel = 0
  1560. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1561. shadow_4.ZIndex = 10
  1562. table.insert(shade2,shadow_4)
  1563.  
  1564. PopupText_5.Name = "PopupText"
  1565. PopupText_5.Parent = shadow_4
  1566. PopupText_5.BackgroundTransparency = 1
  1567. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1568. PopupText_5.ZIndex = 10
  1569. PopupText_5.Font = Enum.Font.SourceSans
  1570. PopupText_5.TextSize = 14
  1571. PopupText_5.Text = "Teleport to Part"
  1572. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1573. PopupText_5.TextWrapped = true
  1574. table.insert(text1,PopupText_5)
  1575.  
  1576. Exit_4.Name = "Exit"
  1577. Exit_4.Parent = shadow_4
  1578. Exit_4.BackgroundTransparency = 1
  1579. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1580. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1581. Exit_4.Text = ""
  1582. Exit_4.ZIndex = 10
  1583.  
  1584. ExitImage_5.Parent = Exit_4
  1585. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1586. ExitImage_5.BackgroundTransparency = 1
  1587. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1588. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1589. ExitImage_5.Image = "rbxassetid://5054663650"
  1590. ExitImage_5.ZIndex = 10
  1591.  
  1592. logs.Name = randomString()
  1593. logs.Parent = PARENT
  1594. logs.Active = true
  1595. logs.BackgroundTransparency = 1
  1596. logs.Position = UDim2.new(0, 0, 1, 10)
  1597. logs.Size = UDim2.new(0, 338, 0, 20)
  1598. logs.ZIndex = 10
  1599.  
  1600. shadow.Name = "shadow"
  1601. shadow.Parent = logs
  1602. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1603. shadow.BorderSizePixel = 0
  1604. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1605. shadow.Size = UDim2.new(0, 338, 0, 20)
  1606. shadow.ZIndex = 10
  1607. table.insert(shade2,shadow)
  1608.  
  1609. Hide.Name = "Hide"
  1610. Hide.Parent = shadow
  1611. Hide.BackgroundTransparency = 1
  1612. Hide.Position = UDim2.new(1, -40, 0, 0)
  1613. Hide.Size = UDim2.new(0, 20, 0, 20)
  1614. Hide.ZIndex = 10
  1615. Hide.Text = ""
  1616.  
  1617. ImageLabel.Parent = Hide
  1618. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1619. ImageLabel.BackgroundTransparency = 1
  1620. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1621. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1622. ImageLabel.Image = "rbxassetid://2406617031"
  1623. ImageLabel.ZIndex = 10
  1624.  
  1625. PopupText.Name = "PopupText"
  1626. PopupText.Parent = shadow
  1627. PopupText.BackgroundTransparency = 1
  1628. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1629. PopupText.ZIndex = 10
  1630. PopupText.Font = Enum.Font.SourceSans
  1631. PopupText.FontSize = Enum.FontSize.Size14
  1632. PopupText.Text = "Logs"
  1633. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1634. PopupText.TextWrapped = true
  1635. table.insert(text1,PopupText)
  1636.  
  1637. Exit.Name = "Exit"
  1638. Exit.Parent = shadow
  1639. Exit.BackgroundTransparency = 1
  1640. Exit.Position = UDim2.new(1, -20, 0, 0)
  1641. Exit.Size = UDim2.new(0, 20, 0, 20)
  1642. Exit.ZIndex = 10
  1643. Exit.Text = ""
  1644.  
  1645. ImageLabel_2.Parent = Exit
  1646. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1647. ImageLabel_2.BackgroundTransparency = 1
  1648. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1649. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1650. ImageLabel_2.Image = "rbxassetid://5054663650"
  1651. ImageLabel_2.ZIndex = 10
  1652.  
  1653. background.Name = "background"
  1654. background.Parent = logs
  1655. background.Active = true
  1656. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1657. background.BorderSizePixel = 0
  1658. background.ClipsDescendants = true
  1659. background.Position = UDim2.new(0, 0, 1, 0)
  1660. background.Size = UDim2.new(0, 338, 0, 245)
  1661. background.ZIndex = 10
  1662.  
  1663. chat.Name = "chat"
  1664. chat.Parent = background
  1665. chat.Active = true
  1666. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1667. chat.BorderSizePixel = 0
  1668. chat.ClipsDescendants = true
  1669. chat.Size = UDim2.new(0, 338, 0, 245)
  1670. chat.ZIndex = 10
  1671. table.insert(shade1,chat)
  1672.  
  1673. Clear.Name = "Clear"
  1674. Clear.Parent = chat
  1675. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1676. Clear.BorderSizePixel = 0
  1677. Clear.Position = UDim2.new(0, 5, 0, 220)
  1678. Clear.Size = UDim2.new(0, 50, 0, 20)
  1679. Clear.ZIndex = 10
  1680. Clear.Font = Enum.Font.SourceSans
  1681. Clear.FontSize = Enum.FontSize.Size14
  1682. Clear.Text = "Clear"
  1683. Clear.TextColor3 = Color3.new(1, 1, 1)
  1684. table.insert(shade2,Clear)
  1685. table.insert(text1,Clear)
  1686.  
  1687. SaveChatlogs.Name = "SaveChatlogs"
  1688. SaveChatlogs.Parent = chat
  1689. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1690. SaveChatlogs.BorderSizePixel = 0
  1691. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1692. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1693. SaveChatlogs.ZIndex = 10
  1694. SaveChatlogs.Font = Enum.Font.SourceSans
  1695. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1696. SaveChatlogs.Text = "Save To .txt"
  1697. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1698. table.insert(shade2,SaveChatlogs)
  1699. table.insert(text1,SaveChatlogs)
  1700.  
  1701. Toggle.Name = "Toggle"
  1702. Toggle.Parent = chat
  1703. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1704. Toggle.BorderSizePixel = 0
  1705. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1706. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1707. Toggle.ZIndex = 10
  1708. Toggle.Font = Enum.Font.SourceSans
  1709. Toggle.FontSize = Enum.FontSize.Size14
  1710. Toggle.Text = "Disabled"
  1711. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1712. table.insert(shade2,Toggle)
  1713. table.insert(text1,Toggle)
  1714.  
  1715. scroll_2.Name = "scroll"
  1716. scroll_2.Parent = chat
  1717. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1718. scroll_2.BorderSizePixel = 0
  1719. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1720. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1721. scroll_2.ZIndex = 10
  1722. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1723. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1724. scroll_2.ScrollBarThickness = 8
  1725. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1726. table.insert(scroll,scroll_2)
  1727. table.insert(shade2,scroll_2)
  1728.  
  1729. join.Name = "join"
  1730. join.Parent = background
  1731. join.Active = true
  1732. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1733. join.BorderSizePixel = 0
  1734. join.ClipsDescendants = true
  1735. join.Size = UDim2.new(0, 338, 0, 245)
  1736. join.Visible = false
  1737. join.ZIndex = 10
  1738. table.insert(shade1,join)
  1739.  
  1740. Toggle_2.Name = "Toggle"
  1741. Toggle_2.Parent = join
  1742. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1743. Toggle_2.BorderSizePixel = 0
  1744. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1745. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1746. Toggle_2.ZIndex = 10
  1747. Toggle_2.Font = Enum.Font.SourceSans
  1748. Toggle_2.FontSize = Enum.FontSize.Size14
  1749. Toggle_2.Text = "Disabled"
  1750. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1751. table.insert(shade2,Toggle_2)
  1752. table.insert(text1,Toggle_2)
  1753.  
  1754. Clear_2.Name = "Clear"
  1755. Clear_2.Parent = join
  1756. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1757. Clear_2.BorderSizePixel = 0
  1758. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1759. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1760. Clear_2.ZIndex = 10
  1761. Clear_2.Font = Enum.Font.SourceSans
  1762. Clear_2.FontSize = Enum.FontSize.Size14
  1763. Clear_2.Text = "Clear"
  1764. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1765. table.insert(shade2,Clear_2)
  1766. table.insert(text1,Clear_2)
  1767.  
  1768. scroll_3.Name = "scroll"
  1769. scroll_3.Parent = join
  1770. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1771. scroll_3.BorderSizePixel = 0
  1772. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1773. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1774. scroll_3.ZIndex = 10
  1775. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1776. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1777. scroll_3.ScrollBarThickness = 8
  1778. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1779. table.insert(scroll,scroll_3)
  1780. table.insert(shade2,scroll_3)
  1781.  
  1782. selectChat.Name = "selectChat"
  1783. selectChat.Parent = background
  1784. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1785. selectChat.BorderSizePixel = 0
  1786. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1787. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1788. selectChat.ZIndex = 10
  1789. selectChat.Font = Enum.Font.SourceSans
  1790. selectChat.FontSize = Enum.FontSize.Size14
  1791. selectChat.Text = "Chat Logs"
  1792. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1793. table.insert(shade2,selectChat)
  1794. table.insert(text1,selectChat)
  1795.  
  1796. selectJoin.Name = "selectJoin"
  1797. selectJoin.Parent = background
  1798. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1799. selectJoin.BorderSizePixel = 0
  1800. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1801. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1802. selectJoin.ZIndex = 10
  1803. selectJoin.Font = Enum.Font.SourceSans
  1804. selectJoin.FontSize = Enum.FontSize.Size14
  1805. selectJoin.Text = "Join Logs"
  1806. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  1807. table.insert(shade3,selectJoin)
  1808. table.insert(text1,selectJoin)
  1809.  
  1810. function create(data)
  1811.     local insts = {}
  1812.     for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  1813.  
  1814.     for _,v in pairs(data) do
  1815.         for prop,val in pairs(v[3]) do
  1816.             if type(val) == "table" then
  1817.                 insts[v[1]][prop] = insts[val[1]]
  1818.             else
  1819.                 insts[v[1]][prop] = val
  1820.             end
  1821.         end
  1822.     end
  1823.  
  1824.     return insts[1]
  1825. end
  1826.  
  1827. local textService = game:GetService("TextService")
  1828. ViewportTextBox = (function()
  1829.  
  1830.     local funcs = {}
  1831.     funcs.Update = function(self)
  1832.         local cursorPos = self.TextBox.CursorPosition
  1833.         local text = self.TextBox.Text
  1834.         if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  1835.         if cursorPos == -1 then return end
  1836.  
  1837.         local cursorText = text:sub(1,cursorPos-1)
  1838.         local pos = nil
  1839.         local leftEnd = -self.TextBox.Position.X.Offset
  1840.         local rightEnd = leftEnd + self.View.AbsoluteSize.X
  1841.  
  1842.         local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1843.         local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1844.  
  1845.         if cursorTextSize > rightEnd then
  1846.             pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  1847.         elseif cursorTextSize < leftEnd then
  1848.             pos = math.max(-2,cursorTextSize-2)
  1849.         elseif totalTextSize < rightEnd then
  1850.             pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  1851.         end
  1852.  
  1853.         if pos then
  1854.             self.TextBox.Position = UDim2.new(0,-pos,0,0)
  1855.             self.TextBox.Size = UDim2.new(1,pos,1,0)
  1856.         end
  1857.     end
  1858.  
  1859.     local mt = {}
  1860.     mt.__index = funcs
  1861.  
  1862.     local function convert(textbox)
  1863.         local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  1864.  
  1865.         local view = Instance.new("Frame")
  1866.         view.BackgroundTransparency = textbox.BackgroundTransparency
  1867.         view.BackgroundColor3 = textbox.BackgroundColor3
  1868.         view.BorderSizePixel = textbox.BorderSizePixel
  1869.         view.BorderColor3 = textbox.BorderColor3
  1870.         view.Position = textbox.Position
  1871.         view.Size = textbox.Size
  1872.         view.ClipsDescendants = true
  1873.         view.Name = textbox.Name
  1874.         view.ZIndex = 10
  1875.         textbox.BackgroundTransparency = 1
  1876.         textbox.Position = UDim2.new(0,4,0,0)
  1877.         textbox.Size = UDim2.new(1,-8,1,0)
  1878.         textbox.TextXAlignment = Enum.TextXAlignment.Left
  1879.         textbox.Name = "Input"
  1880.         table.insert(text1,textbox)
  1881.         table.insert(shade2,view)
  1882.  
  1883.         obj.View = view
  1884.  
  1885.         textbox.Changed:Connect(function(prop)
  1886.             if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  1887.                 obj:Update()
  1888.             end
  1889.         end)
  1890.  
  1891.         obj:Update()
  1892.  
  1893.         view.Parent = textbox.Parent
  1894.         textbox.Parent = view
  1895.  
  1896.         return obj
  1897.     end
  1898.  
  1899.     return {convert = convert}
  1900. end)()
  1901.  
  1902. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  1903. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  1904. ViewportTextBox.convert(Cmdbar_3).View.ZIndex = 10
  1905.  
  1906. IYMouse = Players.LocalPlayer:GetMouse()
  1907. UserInputService = game:GetService("UserInputService")
  1908. TweenService = game:GetService("TweenService")
  1909. HttpService = game:GetService("HttpService")
  1910. MarketplaceService = game:GetService("MarketplaceService")
  1911. RunService = game:GetService("RunService")
  1912. TeleportService = game:GetService("TeleportService")
  1913. StarterGui = game:GetService("StarterGui")
  1914. GuiService = game:GetService("GuiService")
  1915. Lighting = game:GetService("Lighting")
  1916. ContextActionService = game:GetService("ContextActionService")
  1917. NetworkClient = game:GetService("NetworkClient")
  1918. ReplicatedStorage = game:GetService("ReplicatedStorage")
  1919. GroupService = game:GetService("GroupService")
  1920. PathService = game:GetService("PathfindingService")
  1921. SoundService = game:GetService("SoundService")
  1922. Teams = game:GetService("Teams")
  1923. StarterPlayer = game:GetService("StarterPlayer")
  1924. InsertService = game:GetService("InsertService")
  1925. ChatService = game:GetService("Chat")
  1926. ProximityPromptService = game:GetService("ProximityPromptService")
  1927. StatsService = game:GetService("Stats")
  1928. MaterialService = game:GetService("MaterialService")
  1929.  
  1930. sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  1931. gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  1932. queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport)
  1933. httprequest = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request
  1934. PlaceId, JobId = game.PlaceId, game.JobId
  1935.  
  1936. function writefileExploit()
  1937.     if writefile then
  1938.         return true
  1939.     end
  1940. end
  1941.  
  1942. function isNumber(str)
  1943.     if tonumber(str) ~= nil or str == 'inf' then
  1944.         return true
  1945.     end
  1946. end
  1947.  
  1948. function getRoot(char)
  1949.     local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  1950.     return rootPart
  1951. end
  1952.  
  1953. function tools(plr)
  1954.     if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  1955.         return true
  1956.     end
  1957. end
  1958.  
  1959. function r15(plr)
  1960.     if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  1961.         return true
  1962.     end
  1963. end
  1964.  
  1965. function toClipboard(String)
  1966.     local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  1967.     if clipBoard then
  1968.         clipBoard(String)
  1969.         notify('Clipboard','Copied to clipboard')
  1970.     else
  1971.         notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  1972.     end
  1973. end
  1974.  
  1975. function getHierarchy(obj)
  1976.     local fullname
  1977.     local period
  1978.  
  1979.     if string.find(obj.Name,' ') then
  1980.         fullname = '["'..obj.Name..'"]'
  1981.         period = false
  1982.     else
  1983.         fullname = obj.Name
  1984.         period = true
  1985.     end
  1986.  
  1987.     local getS = obj
  1988.     local parent = obj
  1989.     local service = ''
  1990.  
  1991.     if getS.Parent ~= game then
  1992.         repeat
  1993.             getS = getS.Parent
  1994.             service = getS.ClassName
  1995.         until getS.Parent == game
  1996.     end
  1997.  
  1998.     if parent.Parent ~= getS then
  1999.         repeat
  2000.             parent = parent.Parent
  2001.             if string.find(tostring(parent),' ') then
  2002.                 if period then
  2003.                     fullname = '["'..parent.Name..'"].'..fullname
  2004.                 else
  2005.                     fullname = '["'..parent.Name..'"]'..fullname
  2006.                 end
  2007.                 period = false
  2008.             else
  2009.                 if period then
  2010.                     fullname = parent.Name..'.'..fullname
  2011.                 else
  2012.                     fullname = parent.Name..''..fullname
  2013.                 end
  2014.                 period = true
  2015.             end
  2016.         until parent.Parent == getS
  2017.     elseif string.find(tostring(parent),' ') then
  2018.         fullname = '["'..parent.Name..'"]'
  2019.         period = false
  2020.     end
  2021.  
  2022.     if period then
  2023.         return 'game:GetService("'..service..'").'..fullname
  2024.     else
  2025.         return 'game:GetService("'..service..'")'..fullname
  2026.     end
  2027. end
  2028.  
  2029. AllWaypoints = {}
  2030.  
  2031. local cooldown = false
  2032. function writefileCooldown(name,data)
  2033.     task.spawn(function()
  2034.         if not cooldown then
  2035.             cooldown = true
  2036.             writefile(name, data)
  2037.         else
  2038.             repeat wait() until cooldown == false
  2039.             writefileCooldown(name,data)
  2040.         end
  2041.         wait(3)
  2042.         cooldown = false
  2043.     end)
  2044. end
  2045.  
  2046. function dragGUI(gui)
  2047.     task.spawn(function()
  2048.         local dragging
  2049.         local dragInput
  2050.         local dragStart = Vector3.new(0,0,0)
  2051.         local startPos
  2052.         local function update(input)
  2053.             local delta = input.Position - dragStart
  2054.             local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2055.             TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2056.         end
  2057.         gui.InputBegan:Connect(function(input)
  2058.             if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2059.                 dragging = true
  2060.                 dragStart = input.Position
  2061.                 startPos = gui.Position
  2062.  
  2063.                 input.Changed:Connect(function()
  2064.                     if input.UserInputState == Enum.UserInputState.End then
  2065.                         dragging = false
  2066.                     end
  2067.                 end)
  2068.             end
  2069.         end)
  2070.         gui.InputChanged:Connect(function(input)
  2071.             if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2072.                 dragInput = input
  2073.             end
  2074.         end)
  2075.         UserInputService.InputChanged:Connect(function(input)
  2076.             if input == dragInput and dragging then
  2077.                 update(input)
  2078.             end
  2079.         end)
  2080.     end)
  2081. end
  2082.  
  2083. dragGUI(logs)
  2084. dragGUI(KeybindEditor)
  2085. dragGUI(PluginEditor)
  2086. dragGUI(ToPartFrame)
  2087.  
  2088. eventEditor = (function()
  2089.     local events = {}
  2090.  
  2091.     local function registerEvent(name,sets)
  2092.         events[name] = {
  2093.             commands = {},
  2094.             sets = sets or {}
  2095.         }
  2096.     end
  2097.  
  2098.     local onEdited = nil
  2099.  
  2100.     local function fireEvent(name,...)
  2101.         local args = {...}
  2102.         local event = events[name]
  2103.         if event then
  2104.             for i,cmd in pairs(event.commands) do
  2105.                 local metCondition = true
  2106.                 for idx,set in pairs(event.sets) do
  2107.                     local argVal = args[idx]
  2108.                     local cmdSet = cmd[2][idx]
  2109.                     local condType = set.Type
  2110.                     if condType == "Player" then
  2111.                         if cmdSet == 0 then
  2112.                             metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2113.                         elseif cmdSet ~= 1 then
  2114.                             metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2115.                         end
  2116.                     elseif condType == "String" then
  2117.                         if cmdSet ~= 0 then
  2118.                             metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2119.                         end
  2120.                     elseif condType == "Number" then
  2121.                         if cmdSet ~= 0 then
  2122.                             metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet)
  2123.                         end
  2124.                     end
  2125.                     if not metCondition then break end
  2126.                 end
  2127.  
  2128.                 if metCondition then
  2129.                     pcall(task.spawn(function()
  2130.                         local cmdStr = cmd[1]
  2131.                         for count,arg in pairs(args) do
  2132.                             cmdStr = cmdStr:gsub("%$"..count,arg)
  2133.                         end
  2134.                         wait(cmd[3] or 0)
  2135.                         execCmd(cmdStr)
  2136.                     end))
  2137.                 end
  2138.             end
  2139.         end
  2140.     end
  2141.  
  2142.     local main = create({
  2143.         {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,}},
  2144.         {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2145.         {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,}},
  2146.         {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,}},
  2147.         {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,}},
  2148.         {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,}},
  2149.         {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,}},
  2150.         {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2151.         {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2152.         {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,}},
  2153.         {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,}},
  2154.         {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,}},
  2155.         {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,}},
  2156.         {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2157.         {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2158.         {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,}},
  2159.         {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,}},
  2160.         {18,"Folder",{Name="Templates",Parent={10},}},
  2161.         {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,}},
  2162.         {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,}},
  2163.         {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,}},
  2164.         {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,}},
  2165.         {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,}},
  2166.         {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,}},
  2167.         {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,}},
  2168.         {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,}},
  2169.         {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,}},
  2170.         {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,}},
  2171.         {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,}},
  2172.         {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,}},
  2173.         {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,}},
  2174.         {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,}},
  2175.         {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,}},
  2176.         {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,}},
  2177.         {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,}},
  2178.         {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,}},
  2179.         {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,}},
  2180.         {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,}},
  2181.         {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,}},
  2182.         {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,}},
  2183.         {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,}},
  2184.         {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,}},
  2185.         {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,}},
  2186.         {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,}},
  2187.         {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,}},
  2188.         {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,}},
  2189.         {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,}},
  2190.         {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,}},
  2191.         {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2192.         {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,}},
  2193.         {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,}},
  2194.         {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,}},
  2195.         {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,}},
  2196.         {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,}},
  2197.         {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2198.         {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2199.         {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2200.         {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,}},
  2201.         {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,}},
  2202.         {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,}},
  2203.         {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,}},
  2204.     })
  2205.     main.Name = randomString()
  2206.     local mainFrame = main:WaitForChild("Content")
  2207.     local eventList = mainFrame:WaitForChild("List")
  2208.     local eventListHolder = eventList:WaitForChild("Holder")
  2209.     local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2210.     local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2211.     local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2212.     local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2213.     local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2214.     table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2215.     table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2216.     table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2217.     table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2218.     table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2219.     table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2220.     table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2221.     table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2222.     table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2223.     table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2224.     table.insert(shade2,settingsTemplates.Strings.Custom)
  2225.     table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any)
  2226.     table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom)
  2227.     table.insert(shade2,settingsTemplates.Numbers.Custom)
  2228.  
  2229.     local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2230.  
  2231.     local currentlyEditingCmd = nil
  2232.  
  2233.     settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2234.         settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2235.     end)
  2236.  
  2237.     local function resizeList()
  2238.         local size = 0
  2239.  
  2240.         for i,v in pairs(eventListHolder:GetChildren()) do
  2241.             if v.Name == "EventTemplate" then
  2242.                 size = size + 20
  2243.                 if v.Expand.Rotation == 90 then
  2244.                     size = size + 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0))
  2245.                 end
  2246.             end
  2247.         end
  2248.  
  2249.         TweenService:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2250.  
  2251.         if size > eventList.AbsoluteSize.Y then
  2252.             eventListHolder.Size = UDim2.new(1,-8,1,0)
  2253.         else
  2254.             eventListHolder.Size = UDim2.new(1,0,1,0)
  2255.         end
  2256.     end
  2257.  
  2258.     local function resizeSettingsList()
  2259.         local size = 0
  2260.  
  2261.         for i,v in pairs(settingsList:GetChildren()) do
  2262.             if v:IsA("Frame") then
  2263.                 size = size + v.AbsoluteSize.Y
  2264.             end
  2265.         end
  2266.  
  2267.         settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2268.  
  2269.         if size > settingsList.Parent.AbsoluteSize.Y then
  2270.             settingsList.Size = UDim2.new(1,-8,1,0)
  2271.         else
  2272.             settingsList.Size = UDim2.new(1,0,1,0)
  2273.         end
  2274.     end
  2275.  
  2276.     local function setupCheckbox(button,callback)
  2277.         local enabled = button.On.BackgroundTransparency == 0
  2278.  
  2279.         local function update()
  2280.             button.On.BackgroundTransparency = (enabled and 0 or 1)
  2281.         end
  2282.  
  2283.         button.On.MouseButton1Click:Connect(function()
  2284.             enabled = not enabled
  2285.             update()
  2286.             if callback then callback(enabled) end
  2287.         end)
  2288.  
  2289.         return {
  2290.             Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2291.             Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2292.             Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2293.             IsEnabled = function() return enabled end
  2294.         }
  2295.     end
  2296.  
  2297.     local function openSettingsEditor(event,cmd)
  2298.         currentlyEditingCmd = cmd
  2299.  
  2300.         for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2301.  
  2302.         local delayEditor = settingsTemplates.DelayEditor:Clone()
  2303.         delayEditor.Secs.FocusLost:Connect(function()
  2304.             cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2305.             delayEditor.Secs.Text = cmd[3]
  2306.             if onEdited then onEdited() end
  2307.         end)
  2308.         delayEditor.Secs.Text = cmd[3]
  2309.         delayEditor.Visible = true
  2310.         table.insert(shade2,delayEditor.Secs)
  2311.         table.insert(text1,delayEditor.Secs)
  2312.         table.insert(text1,delayEditor.Secs.Label)
  2313.         delayEditor.Parent = settingsList
  2314.  
  2315.         for i,v in pairs(event.sets) do
  2316.             if v.Type == "Player" then
  2317.                 local template = settingsTemplates.Players:Clone()
  2318.                 template.Title.Text = v.Name or "Player"
  2319.  
  2320.                 local me,any,custom
  2321.  
  2322.                 me = setupCheckbox(template.Me.Button,function(on)
  2323.                     if not on then return end
  2324.                     any.Disable()
  2325.                     custom.Disable()
  2326.                     cmd[2][i] = 0
  2327.                     if onEdited then onEdited() end
  2328.                 end)
  2329.  
  2330.                 any = setupCheckbox(template.Any.Button,function(on)
  2331.                     if not on then return end
  2332.                     me.Disable()
  2333.                     custom.Disable()
  2334.                     cmd[2][i] = 1
  2335.                     if onEdited then onEdited() end
  2336.                 end)
  2337.  
  2338.                 local customTextBox = template.Custom
  2339.                 custom = setupCheckbox(template.CustomButton,function(on)
  2340.                     if not on then return end
  2341.                     me.Disable()
  2342.                     any.Disable()
  2343.                     cmd[2][i] = customTextBox.Text
  2344.                     if onEdited then onEdited() end
  2345.                 end)
  2346.  
  2347.                 ViewportTextBox.convert(customTextBox)
  2348.                 customTextBox.FocusLost:Connect(function()
  2349.                     if custom:IsEnabled() then
  2350.                         cmd[2][i] = customTextBox.Text
  2351.                         if onEdited then onEdited() end
  2352.                     end
  2353.                 end)
  2354.  
  2355.                 local cVal = cmd[2][i]
  2356.                 if cVal == 0 then
  2357.                     me:Enable()
  2358.                 elseif cVal == 1 then
  2359.                     any:Enable()
  2360.                 else
  2361.                     custom:Enable()
  2362.                     customTextBox.Text = cVal
  2363.                 end
  2364.  
  2365.                 template.Visible = true
  2366.                 table.insert(text1,template.Title)
  2367.                 table.insert(shade3,template.CustomButton)
  2368.                 table.insert(shade3,template.Any.Button)
  2369.                 table.insert(shade3,template.Me.Button)
  2370.                 table.insert(text1,template.Any)
  2371.                 table.insert(text1,template.Me)
  2372.                 template.Parent = settingsList
  2373.             elseif v.Type == "String" then
  2374.                 local template = settingsTemplates.Strings:Clone()
  2375.                 template.Title.Text = v.Name or "String"
  2376.  
  2377.                 local any,custom
  2378.  
  2379.                 any = setupCheckbox(template.Any.Button,function(on)
  2380.                     if not on then return end
  2381.                     custom.Disable()
  2382.                     cmd[2][i] = 0
  2383.                     if onEdited then onEdited() end
  2384.                 end)
  2385.  
  2386.                 local customTextBox = template.Custom
  2387.                 custom = setupCheckbox(template.CustomButton,function(on)
  2388.                     if not on then return end
  2389.                     any.Disable()
  2390.                     cmd[2][i] = customTextBox.Text
  2391.                     if onEdited then onEdited() end
  2392.                 end)
  2393.  
  2394.                 ViewportTextBox.convert(customTextBox)
  2395.                 customTextBox.FocusLost:Connect(function()
  2396.                     if custom:IsEnabled() then
  2397.                         cmd[2][i] = customTextBox.Text
  2398.                         if onEdited then onEdited() end
  2399.                     end
  2400.                 end)
  2401.  
  2402.                 local cVal = cmd[2][i]
  2403.                 if cVal == 0 then
  2404.                     any:Enable()
  2405.                 else
  2406.                     custom:Enable()
  2407.                     customTextBox.Text = cVal
  2408.                 end
  2409.  
  2410.                 template.Visible = true
  2411.                 table.insert(text1,template.Title)
  2412.                 table.insert(text1,template.Any)
  2413.                 table.insert(shade3,template.Any.Button)
  2414.                 table.insert(shade3,template.CustomButton)
  2415.                 template.Parent = settingsList
  2416.             elseif v.Type == "Number" then
  2417.                 local template = settingsTemplates.Numbers:Clone()
  2418.                 template.Title.Text = v.Name or "Number"
  2419.  
  2420.                 local any,custom
  2421.  
  2422.                 any = setupCheckbox(template.Any.Button,function(on)
  2423.                     if not on then return end
  2424.                     custom.Disable()
  2425.                     cmd[2][i] = 0
  2426.                     if onEdited then onEdited() end
  2427.                 end)
  2428.  
  2429.                 local customTextBox = template.Custom
  2430.                 custom = setupCheckbox(template.CustomButton,function(on)
  2431.                     if not on then return end
  2432.                     any.Disable()
  2433.                     cmd[2][i] = customTextBox.Text
  2434.                     if onEdited then onEdited() end
  2435.                 end)
  2436.  
  2437.                 ViewportTextBox.convert(customTextBox)
  2438.                 customTextBox.FocusLost:Connect(function()
  2439.                     cmd[2][i] = tonumber(customTextBox.Text) or 0
  2440.                     customTextBox.Text = cmd[2][i]
  2441.                     if custom:IsEnabled() then
  2442.                         if onEdited then onEdited() end
  2443.                     end
  2444.                 end)
  2445.  
  2446.                 local cVal = cmd[2][i]
  2447.                 if cVal == 0 then
  2448.                     any:Enable()
  2449.                 else
  2450.                     custom:Enable()
  2451.                     customTextBox.Text = cVal
  2452.                 end
  2453.  
  2454.                 template.Visible = true
  2455.                 table.insert(text1,template.Title)
  2456.                 table.insert(text1,template.Any)
  2457.                 table.insert(shade3,template.Any.Button)
  2458.                 table.insert(shade3,template.CustomButton)
  2459.                 template.Parent = settingsList
  2460.             end
  2461.         end
  2462.         resizeSettingsList()
  2463.         settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2464.     end
  2465.  
  2466.     local function defaultSettings(ev)
  2467.         local res = {}
  2468.  
  2469.         for i,v in pairs(ev.sets) do
  2470.             if v.Type == "Player" then
  2471.                 res[#res+1] = v.Default or 0
  2472.             elseif v.Type == "String" then
  2473.                 res[#res+1] = v.Default or 0
  2474.             elseif v.Type == "Number" then
  2475.                 res[#res+1] = v.Default or 0
  2476.             end
  2477.         end
  2478.  
  2479.         return res
  2480.     end
  2481.  
  2482.     local function refreshList()
  2483.         for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2484.  
  2485.         for name,event in pairs(events) do
  2486.             local eventF = eventTemplate:Clone()
  2487.             eventF.EventName.Text = name
  2488.             eventF.Visible = true
  2489.             eventF.EventName:SetAttribute("RawName", name)
  2490.             table.insert(shade2,eventF)
  2491.             table.insert(text1,eventF.EventName)
  2492.             table.insert(shade1,eventF.Cmds.Add)
  2493.  
  2494.             local expanded = false
  2495.             eventF.Expand.MouseButton1Down:Connect(function()
  2496.                 expanded = not expanded
  2497.                 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)
  2498.                 eventF.Expand.Rotation = expanded and 90 or 0
  2499.                 resizeList()
  2500.             end)
  2501.  
  2502.             local function refreshCommands()
  2503.                 for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2504.                     if v.Name == "CmdTemplate" then
  2505.                         v:Destroy()
  2506.                     end
  2507.                 end
  2508.  
  2509.                 eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "")
  2510.  
  2511.                 for i,cmd in pairs(event.commands) do
  2512.                     local cmdF = cmdTemplate:Clone()
  2513.                     local cmdTextBox = cmdF.TextBox
  2514.                     ViewportTextBox.convert(cmdTextBox)
  2515.                     cmdTextBox.Text = cmd[1]
  2516.                     cmdF.Visible = true
  2517.                     table.insert(shade1,cmdF)
  2518.                     table.insert(shade2,cmdF.Delete)
  2519.                     table.insert(shade2,cmdF.Settings)
  2520.  
  2521.                     cmdTextBox.FocusLost:Connect(function()
  2522.                         event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2523.                         if onEdited then onEdited() end
  2524.                     end)
  2525.  
  2526.                     cmdF.Settings.MouseButton1Click:Connect(function()
  2527.                         openSettingsEditor(event,cmd)
  2528.                     end)
  2529.  
  2530.                     cmdF.Delete.MouseButton1Click:Connect(function()
  2531.                         table.remove(event.commands,i)
  2532.                         refreshCommands()
  2533.                         resizeList()
  2534.  
  2535.                         if currentlyEditingCmd == cmd then
  2536.                             settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2537.                         end
  2538.                         if onEdited then onEdited() end
  2539.                     end)
  2540.  
  2541.                     cmdF.Parent = eventF.Cmds.Holder
  2542.                 end
  2543.  
  2544.                 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)
  2545.             end
  2546.  
  2547.             local newBox = eventF.Cmds.Add.TextBox
  2548.             ViewportTextBox.convert(newBox)
  2549.             newBox.FocusLost:Connect(function(enter)
  2550.                 if enter then
  2551.                     event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2552.                     newBox.Text = ""
  2553.  
  2554.                     refreshCommands()
  2555.                     resizeList()
  2556.                     if onEdited then onEdited() end
  2557.                 end
  2558.             end)
  2559.  
  2560.             --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2561.  
  2562.             eventF.Parent = eventListHolder
  2563.  
  2564.             refreshCommands()
  2565.         end
  2566.  
  2567.         resizeList()
  2568.     end
  2569.  
  2570.     local function saveData()
  2571.         local result = {}
  2572.         for i,v in pairs(events) do
  2573.             result[i] = v.commands
  2574.         end
  2575.         return HttpService:JSONEncode(result)
  2576.     end
  2577.  
  2578.     local function loadData(str)
  2579.         local data = HttpService:JSONDecode(str)
  2580.         for i,v in pairs(data) do
  2581.             if events[i] then
  2582.                 events[i].commands = v
  2583.             end
  2584.         end
  2585.     end
  2586.  
  2587.     local function addCmd(event,data)
  2588.         table.insert(events[event].commands,data)
  2589.     end
  2590.  
  2591.     local function setOnEdited(f)
  2592.         if type(f) == "function" then
  2593.             onEdited = f
  2594.         end
  2595.     end
  2596.  
  2597.     main.TopBar.Close.MouseButton1Click:Connect(function()
  2598.         main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2599.     end)
  2600.     dragGUI(main)
  2601.     main.Parent = PARENT
  2602.  
  2603.     return {
  2604.         RegisterEvent = registerEvent,
  2605.         FireEvent = fireEvent,
  2606.         Refresh = refreshList,
  2607.         SaveData = saveData,
  2608.         LoadData = loadData,
  2609.         AddCmd = addCmd,
  2610.         Frame = main,
  2611.         SetOnEdited = setOnEdited
  2612.     }
  2613. end)()
  2614.  
  2615. reference = (function()
  2616.     local main = create({
  2617.         {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,}},
  2618.         {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,}},
  2619.         {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,}},
  2620.         {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,}},
  2621.         {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,}},
  2622.         {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,}},
  2623.         {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,}},
  2624.         {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2625.         {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}},
  2626.         {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,}},
  2627.         {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,}},
  2628.         {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,}},
  2629.         {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,}},
  2630.         {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2631.         {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,}},
  2632.         {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,}},
  2633.         {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,}},
  2634.         {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,}},
  2635.         {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,}},
  2636.         {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,}},
  2637.         {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,}},
  2638.         {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,}},
  2639.         {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,}},
  2640.         {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,}},
  2641.         {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,}},
  2642.         {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,}},
  2643.         {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,}},
  2644.         {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,}},
  2645.         {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,}},
  2646.         {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,}},
  2647.         {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,}},
  2648.         {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,}},
  2649.         {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,}},
  2650.         {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,}},
  2651.         {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,}},
  2652.         {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,}},
  2653.         {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,}},
  2654.         {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,}},
  2655.         {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,}},
  2656.         {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,}},
  2657.         {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,}},
  2658.         {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,}},
  2659.         {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,}},
  2660.         {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,}},
  2661.         {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,}},
  2662.         {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,}},
  2663.         {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,}},
  2664.         {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,}},
  2665.         {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,}},
  2666.         {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,}},
  2667.         {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,}},
  2668.         {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,}},
  2669.         {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,}},
  2670.         {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,}},
  2671.         {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,}},
  2672.         {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,}},
  2673.         {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,}},
  2674.         {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,}},
  2675.         {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,}},
  2676.         {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,}},
  2677.         {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,}},
  2678.         {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,}},
  2679.         {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,}},
  2680.         {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,}},
  2681.         {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,}},
  2682.         {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,}},
  2683.         {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,}},
  2684.         {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,}},
  2685.         {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,}},
  2686.         {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,}},
  2687.         {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,}},
  2688.         {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,}},
  2689.         {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,}},
  2690.         {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,}},
  2691.         {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2692.         {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,}},
  2693.         {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,}},
  2694.         {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,}},
  2695.         {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,}},
  2696.         {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,}},
  2697.         {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,}},
  2698.         {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,}},
  2699.         {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,}},
  2700.         {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2701.         {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,}},
  2702.         {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,}},
  2703.         {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,}},
  2704.         {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,}},
  2705.         {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,}},
  2706.         {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,}},
  2707.         {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2708.         {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,}},
  2709.         {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,}},
  2710.         {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,}},
  2711.         {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,}},
  2712.         {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,}},
  2713.         {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2714.         {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,}},
  2715.         {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,}},
  2716.         {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,}},
  2717.         {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2718.         {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,}},
  2719.         {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,}},
  2720.         {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,}},
  2721.         {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2722.         {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,}},
  2723.         {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,}},
  2724.         {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,}},
  2725.         {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,}},
  2726.         {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,}},
  2727.         {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,}},
  2728.         {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2729.         {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,}},
  2730.         {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,}},
  2731.         {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,}},
  2732.         {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,}},
  2733.     })
  2734.     for i,v in pairs(main.Content.List:GetDescendants()) do
  2735.         if v:IsA("TextLabel") then
  2736.             table.insert(text1,v)
  2737.         end
  2738.     end
  2739.     table.insert(scroll,main.Content.List)
  2740.     table.insert(shade1,main.Content)
  2741.     table.insert(shade2,main.TopBar)
  2742.     main.Name = randomString()
  2743.     main.TopBar.Close.MouseButton1Click:Connect(function()
  2744.         main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2745.     end)
  2746.     local inviteButton = main:FindFirstChild("InviteButton",true)
  2747.     local lastPress = nil
  2748.     inviteButton.MouseButton1Click:Connect(function()
  2749.         local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2750.         if func then
  2751.             func("https://discord.io/infiniteyield")
  2752.             inviteButton.Text = "Copied"
  2753.         else
  2754.             inviteButton.Text = "No Clipboard Function, type out the link"
  2755.         end
  2756.         local pressTime = tick()
  2757.         lastPress = pressTime
  2758.         wait(2)
  2759.         if lastPress ~= pressTime then return end
  2760.         inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2761.     end)
  2762.     dragGUI(main)
  2763.     main.Parent = PARENT
  2764.  
  2765.     ReferenceButton.MouseButton1Click:Connect(function()
  2766.         main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2767.     end)
  2768. end)()
  2769.  
  2770. currentShade1 = Color3.fromRGB(36, 36, 37)
  2771. currentShade2 = Color3.fromRGB(46, 46, 47)
  2772. currentShade3 = Color3.fromRGB(78, 78, 79)
  2773. currentText1 = Color3.new(1, 1, 1)
  2774. currentText2 = Color3.new(0, 0, 0)
  2775. currentScroll = Color3.fromRGB(78,78,79)
  2776.  
  2777. defaultsettings = {
  2778.     prefix = ';';
  2779.     StayOpen = false;
  2780.     espTransparency = 0.3;
  2781.     keepIY = true;
  2782.     logsEnabled = false;
  2783.     jLogsEnabled = false;
  2784.     aliases = {};
  2785.     binds = {};
  2786.     WayPoints = {};
  2787.     PluginsTable = {};
  2788.     currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2789.     currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2790.     currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2791.     currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2792.     currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2793.     currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2794.     eventBinds = eventEditor.SaveData()
  2795. }
  2796.  
  2797. defaults = HttpService:JSONEncode(defaultsettings)
  2798. nosaves = false
  2799.  
  2800. local loadedEventData = nil
  2801. function saves()
  2802.     if writefileExploit() then
  2803.         if pcall(function() readfile("IY_FE.iy") end) then
  2804.             if readfile("IY_FE.iy") ~= nil then
  2805.                 local success, response = pcall(function()
  2806.                     local json = HttpService:JSONDecode(readfile("IY_FE.iy"))
  2807.                     if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2808.                     if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2809.                     if json.keepIY ~= nil then KeepInfYield = json.keepIY else KeepInfYield = true end
  2810.                     if json.espTransparency ~= nil then espTransparency = json.espTransparency else espTransparency = 0.3 end
  2811.                     if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2812.                     if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2813.                     if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2814.                     if json.binds ~= nil then binds = (json.binds or {}) else binds = {} end
  2815.                     if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2816.                     if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2817.                     if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2818.                     if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2819.                     if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2820.                     if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2821.                     if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2822.                     if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2823.                     if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2824.                     if json.eventBinds ~= nil then loadedEventData = json.eventBinds end
  2825.                 end)
  2826.                 if not success then
  2827.                     warn("Save Json Error:", response)
  2828.                     warn("Overwriting Save File")
  2829.                     writefileCooldown("IY_FE.iy", defaults)
  2830.                     wait()
  2831.                     saves()
  2832.                 end
  2833.             else
  2834.                 writefileCooldown("IY_FE.iy", defaults)
  2835.                 wait()
  2836.                 saves()
  2837.             end
  2838.         else
  2839.             writefileCooldown("IY_FE.iy", defaults)
  2840.             wait()
  2841.             if pcall(function() readfile("IY_FE.iy") end) then
  2842.                 saves()
  2843.             else
  2844.                 nosaves = true
  2845.                 prefix = ';'
  2846.                 StayOpen = false
  2847.                 KeepInfYield = true
  2848.                 espTransparency = 0.3
  2849.                 logsEnabled = false
  2850.                 jLogsEnabled = false
  2851.                 aliases = {}
  2852.                 binds = {}
  2853.                 WayPoints = {}
  2854.                 PluginsTable = {}
  2855.  
  2856.                 local FileError = Instance.new("Frame")
  2857.                 local background = Instance.new("Frame")
  2858.                 local Directions = Instance.new("TextLabel")
  2859.                 local shadow = Instance.new("Frame")
  2860.                 local PopupText = Instance.new("TextLabel")
  2861.                 local Exit = Instance.new("TextButton")
  2862.                 local ExitImage = Instance.new("ImageLabel")
  2863.  
  2864.                 FileError.Name = randomString()
  2865.                 FileError.Parent = PARENT
  2866.                 FileError.Active = true
  2867.                 FileError.BackgroundTransparency = 1
  2868.                 FileError.Position = UDim2.new(0.5, -180, 0, 290)
  2869.                 FileError.Size = UDim2.new(0, 360, 0, 20)
  2870.                 FileError.ZIndex = 10
  2871.  
  2872.                 background.Name = "background"
  2873.                 background.Parent = FileError
  2874.                 background.Active = true
  2875.                 background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  2876.                 background.BorderSizePixel = 0
  2877.                 background.Position = UDim2.new(0, 0, 0, 20)
  2878.                 background.Size = UDim2.new(0, 360, 0, 205)
  2879.                 background.ZIndex = 10
  2880.  
  2881.                 Directions.Name = "Directions"
  2882.                 Directions.Parent = background
  2883.                 Directions.BackgroundTransparency = 1
  2884.                 Directions.BorderSizePixel = 0
  2885.                 Directions.Position = UDim2.new(0, 10, 0, 10)
  2886.                 Directions.Size = UDim2.new(0, 340, 0, 185)
  2887.                 Directions.Font = Enum.Font.SourceSans
  2888.                 Directions.TextSize = 14
  2889.                 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."
  2890.                 Directions.TextColor3 = Color3.new(1, 1, 1)
  2891.                 Directions.TextWrapped = true
  2892.                 Directions.TextXAlignment = Enum.TextXAlignment.Left
  2893.                 Directions.TextYAlignment = Enum.TextYAlignment.Top
  2894.                 Directions.ZIndex = 10
  2895.  
  2896.                 shadow.Name = "shadow"
  2897.                 shadow.Parent = FileError
  2898.                 shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  2899.                 shadow.BorderSizePixel = 0
  2900.                 shadow.Size = UDim2.new(0, 360, 0, 20)
  2901.                 shadow.ZIndex = 10
  2902.  
  2903.                 PopupText.Name = "PopupText"
  2904.                 PopupText.Parent = shadow
  2905.                 PopupText.BackgroundTransparency = 1
  2906.                 PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  2907.                 PopupText.ZIndex = 10
  2908.                 PopupText.Font = Enum.Font.SourceSans
  2909.                 PopupText.TextSize = 14
  2910.                 PopupText.Text = "File Error"
  2911.                 PopupText.TextColor3 = Color3.new(1, 1, 1)
  2912.                 PopupText.TextWrapped = true
  2913.  
  2914.                 Exit.Name = "Exit"
  2915.                 Exit.Parent = shadow
  2916.                 Exit.BackgroundTransparency = 1
  2917.                 Exit.Position = UDim2.new(1, -20, 0, 0)
  2918.                 Exit.Size = UDim2.new(0, 20, 0, 20)
  2919.                 Exit.Text = ""
  2920.                 Exit.ZIndex = 10
  2921.  
  2922.                 ExitImage.Parent = Exit
  2923.                 ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  2924.                 ExitImage.BackgroundTransparency = 1
  2925.                 ExitImage.Position = UDim2.new(0, 5, 0, 5)
  2926.                 ExitImage.Size = UDim2.new(0, 10, 0, 10)
  2927.                 ExitImage.Image = "rbxassetid://5054663650"
  2928.                 ExitImage.ZIndex = 10
  2929.  
  2930.                 Exit.MouseButton1Click:Connect(function()
  2931.                     FileError:Destroy()
  2932.                 end)
  2933.             end
  2934.         end
  2935.     else
  2936.         prefix = ';'
  2937.         StayOpen = false
  2938.         KeepInfYield = true
  2939.         espTransparency = 0.3
  2940.         logsEnabled = false
  2941.         jLogsEnabled = false
  2942.         aliases = {}
  2943.         binds = {}
  2944.         WayPoints = {}
  2945.         PluginsTable = {}
  2946.     end
  2947. end
  2948.  
  2949. saves()
  2950.  
  2951. function updatesaves()
  2952.     if nosaves == false and writefileExploit() then
  2953.         local update = {
  2954.             prefix = prefix;
  2955.             StayOpen = StayOpen;
  2956.             keepIY = KeepInfYield;
  2957.             espTransparency = espTransparency;
  2958.             logsEnabled = logsEnabled;
  2959.             jLogsEnabled = jLogsEnabled;
  2960.             aliases = aliases;
  2961.             binds = binds or {};
  2962.             WayPoints = AllWaypoints;
  2963.             PluginsTable = PluginsTable;
  2964.             currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2965.             currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2966.             currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2967.             currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2968.             currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2969.             currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2970.             eventBinds = eventEditor.SaveData()
  2971.         }
  2972.         writefileCooldown("IY_FE.iy", HttpService:JSONEncode(update))
  2973.     end
  2974. end
  2975.  
  2976. eventEditor.SetOnEdited(updatesaves)
  2977.  
  2978. pWayPoints = {}
  2979. WayPoints = {}
  2980.  
  2981. if #AllWaypoints > 0 then
  2982.     for i = 1, #AllWaypoints do
  2983.         if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == PlaceId then
  2984.             WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  2985.         end
  2986.     end
  2987. end
  2988.  
  2989. if type(binds) ~= "table" then binds = {} end
  2990.  
  2991. function Time()
  2992.     local HOUR = math.floor((tick() % 86400) / 3600)
  2993.     local MINUTE = math.floor((tick() % 3600) / 60)
  2994.     local SECOND = math.floor(tick() % 60)
  2995.     local AP = HOUR > 11 and 'PM' or 'AM'
  2996.     HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  2997.     HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  2998.     MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  2999.     SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  3000.     return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  3001. end
  3002.  
  3003. PrefixBox.Text = prefix
  3004. local SettingsOpen = false
  3005. local isHidden = false
  3006.  
  3007. if StayOpen == false then
  3008.     On.BackgroundTransparency = 1
  3009. else
  3010.     On.BackgroundTransparency = 0
  3011. end
  3012.  
  3013. if logsEnabled then
  3014.     Toggle.Text = 'Enabled'
  3015. else
  3016.     Toggle.Text = 'Disabled'
  3017. end
  3018.  
  3019. if jLogsEnabled then
  3020.     Toggle_2.Text = 'Enabled'
  3021. else
  3022.     Toggle_2.Text = 'Disabled'
  3023. end
  3024.  
  3025. function maximizeHolder()
  3026.     if StayOpen == false then
  3027.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  3028.     end
  3029. end
  3030.  
  3031. local minimizeNum = -20
  3032. function minimizeHolder()
  3033.     if StayOpen == false then
  3034.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3035.     end
  3036. end
  3037.  
  3038. function cmdbarHolder()
  3039.     if StayOpen == false then
  3040.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3041.     end
  3042. end
  3043.  
  3044. pinNotification = nil
  3045. local notifyCount = 0
  3046. function notify(text,text2,length)
  3047.     task.spawn(function()
  3048.         local LnotifyCount = notifyCount+1
  3049.         local notificationPinned = false
  3050.         notifyCount = notifyCount+1
  3051.         if pinNotification then pinNotification:Disconnect() end
  3052.         pinNotification = PinButton.MouseButton1Click:Connect(function()
  3053.             task.spawn(function()
  3054.                 pinNotification:Disconnect()
  3055.                 notificationPinned = true
  3056.                 Title_2.BackgroundTransparency = 1
  3057.                 wait(0.5)
  3058.                 Title_2.BackgroundTransparency = 0
  3059.             end)
  3060.         end)
  3061.         Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3062.         wait(0.6)
  3063.         local closepressed = false
  3064.         if text2 then
  3065.             Title_2.Text = text
  3066.             Text_2.Text = text2
  3067.         else
  3068.             Title_2.Text = 'Notification'
  3069.             Text_2.Text = text
  3070.         end
  3071.         Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3072.         CloseButton.MouseButton1Click:Connect(function()
  3073.             Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3074.             closepressed = true
  3075.             pinNotification:Disconnect()
  3076.         end)
  3077.         if length and isNumber(length) then
  3078.             wait(length)
  3079.         else
  3080.             wait(10)
  3081.         end
  3082.         if LnotifyCount == notifyCount then
  3083.             if closepressed == false and notificationPinned == false then
  3084.                 pinNotification:Disconnect()
  3085.                 Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3086.             end
  3087.             notifyCount = 0
  3088.         end
  3089.     end)
  3090. end
  3091.  
  3092. local lastMessage = nil
  3093. local lastLabel = nil
  3094. local dupeCount = 1
  3095. function CreateLabel(Name, Text)
  3096.     if lastMessage == Name..Text then
  3097.         dupeCount = dupeCount+1
  3098.         lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3099.     else
  3100.         if dupeCount > 1 then dupeCount = 1 end
  3101.         if #scroll_2:GetChildren() >= 2546 then
  3102.             scroll_2:ClearAllChildren()
  3103.         end
  3104.         local alls = 0
  3105.         for i,v in pairs(scroll_2:GetChildren()) do
  3106.             if v then
  3107.                 alls = v.Size.Y.Offset + alls
  3108.             end
  3109.             if not v then
  3110.                 alls = 0
  3111.             end
  3112.         end
  3113.         local tl = Instance.new('TextLabel')
  3114.         lastMessage = Name..Text
  3115.         lastLabel = tl
  3116.         tl.Name = Name
  3117.         tl.Parent = scroll_2
  3118.         tl.ZIndex = 10
  3119.         tl.Text = Time().." - ["..Name.."]: "..Text
  3120.         tl.Size = UDim2.new(0,322,0,84)
  3121.         tl.BackgroundTransparency = 1
  3122.         tl.BorderSizePixel = 0
  3123.         tl.Font = "SourceSans"
  3124.         tl.Position = UDim2.new(-1,0,0,alls)
  3125.         tl.TextTransparency = 1
  3126.         tl.TextScaled = false
  3127.         tl.TextSize = 14
  3128.         tl.TextWrapped = true
  3129.         tl.TextXAlignment = "Left"
  3130.         tl.TextYAlignment = "Top"
  3131.         tl.TextColor3 = currentText1
  3132.         tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3133.         table.insert(text1,tl)
  3134.         scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3135.         scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3136.         tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3137.         for i = 0,50 do wait(0.05)
  3138.             tl.TextTransparency = tl.TextTransparency - 0.05
  3139.         end
  3140.         tl.TextTransparency = 0
  3141.     end
  3142. end
  3143.  
  3144. function CreateJoinLabel(plr,ID)
  3145.     if #scroll_3:GetChildren() >= 2546 then
  3146.         scroll_3:ClearAllChildren()
  3147.     end
  3148.     local infoFrame = Instance.new("Frame")
  3149.     local info1 = Instance.new("TextLabel")
  3150.     local info2 = Instance.new("TextLabel")
  3151.     local ImageLabel_3 = Instance.new("ImageLabel")
  3152.     infoFrame.Name = randomString()
  3153.     infoFrame.Parent = scroll_3
  3154.     infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3155.     infoFrame.BackgroundTransparency = 1
  3156.     infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3157.     infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3158.     info1.Name = randomString()
  3159.     info1.Parent = infoFrame
  3160.     info1.BackgroundTransparency = 1
  3161.     info1.BorderSizePixel = 0
  3162.     info1.Position = UDim2.new(0, 45, 0, 0)
  3163.     info1.Size = UDim2.new(0, 135, 1, 0)
  3164.     info1.ZIndex = 10
  3165.     info1.Font = Enum.Font.SourceSans
  3166.     info1.FontSize = Enum.FontSize.Size14
  3167.     info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3168.     info1.TextColor3 = Color3.new(1, 1, 1)
  3169.     info1.TextWrapped = true
  3170.     info1.TextXAlignment = Enum.TextXAlignment.Left
  3171.     info2.Name = randomString()
  3172.     info2.Parent = infoFrame
  3173.     info2.BackgroundTransparency = 1
  3174.     info2.BorderSizePixel = 0
  3175.     info2.Position = UDim2.new(0, 185, 0, 0)
  3176.     info2.Size = UDim2.new(0, 140, 1, -5)
  3177.     info2.ZIndex = 10
  3178.     info2.Font = Enum.Font.SourceSans
  3179.     info2.FontSize = Enum.FontSize.Size14
  3180.     info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3181.     info2.TextColor3 = Color3.new(1, 1, 1)
  3182.     info2.TextWrapped = true
  3183.     info2.TextXAlignment = Enum.TextXAlignment.Left
  3184.     info2.TextYAlignment = Enum.TextYAlignment.Center
  3185.     ImageLabel_3.Parent = infoFrame
  3186.     ImageLabel_3.BackgroundTransparency = 1
  3187.     ImageLabel_3.BorderSizePixel = 0
  3188.     ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3189.     ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3190.     scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3191.     scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3192.     wait()
  3193.     local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3194.     local json = HttpService:JSONDecode(user)
  3195.     local date = json["created"]:sub(1,10)
  3196.     local splitDates = string.split(date,"-")
  3197.     info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3198. end
  3199.  
  3200. IYMouse.KeyDown:Connect(function(Key)
  3201.     if (Key==prefix) then
  3202.         Cmdbar:CaptureFocus()
  3203.         spawn(function()
  3204.             repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3205.         end)
  3206.         maximizeHolder()
  3207.     end
  3208. end)
  3209.  
  3210. local lastMinimizeReq = 0
  3211. Holder.MouseEnter:Connect(function()
  3212.     lastMinimizeReq = 0
  3213.     maximizeHolder()
  3214. end)
  3215.  
  3216. Holder.MouseLeave:Connect(function()
  3217.     if not Cmdbar:IsFocused() then
  3218.         local reqTime = tick()
  3219.         lastMinimizeReq = reqTime
  3220.         wait(1)
  3221.         if lastMinimizeReq ~= reqTime then return end
  3222.         if not Cmdbar:IsFocused() then
  3223.             minimizeHolder()
  3224.         end
  3225.     end
  3226. end)
  3227.  
  3228. function updateColors(color,ctype)
  3229.     if ctype == shade1 then
  3230.         for i,v in pairs(shade1) do
  3231.             v.BackgroundColor3 = color
  3232.         end
  3233.         currentShade1 = color
  3234.     elseif ctype == shade2 then
  3235.         for i,v in pairs(shade2) do
  3236.             v.BackgroundColor3 = color
  3237.         end
  3238.         currentShade2 = color
  3239.     elseif ctype == shade3 then
  3240.         for i,v in pairs(shade3) do
  3241.             v.BackgroundColor3 = color
  3242.         end
  3243.         currentShade3 = color
  3244.     elseif ctype == text1 then
  3245.         for i,v in pairs(text1) do
  3246.             v.TextColor3 = color
  3247.             if v:IsA("TextBox") then
  3248.                 v.PlaceholderColor3 = color
  3249.             end
  3250.         end
  3251.         currentText1 = color
  3252.     elseif ctype == text2 then
  3253.         for i,v in pairs(text2) do
  3254.             v.TextColor3 = color
  3255.         end
  3256.         currentText2 = color
  3257.     elseif ctype == scroll then
  3258.         for i,v in pairs(scroll) do
  3259.             v.ScrollBarImageColor3 = color
  3260.         end
  3261.         currentScroll = color
  3262.     end
  3263. end
  3264.  
  3265. local colorpickerOpen = false
  3266. ColorsButton.MouseButton1Click:Connect(function()
  3267.     cache_currentShade1 = currentShade1
  3268.     cache_currentShade2 = currentShade2
  3269.     cache_currentShade3 = currentShade3
  3270.     cache_currentText1 = currentText1
  3271.     cache_currentText2 = currentText2
  3272.     cache_currentScroll = currentScroll
  3273.     if not colorpickerOpen then
  3274.         colorpickerOpen = true
  3275.         picker = game:GetObjects("rbxassetid://4908465318")[1]
  3276.         picker.Name = randomString()
  3277.         picker.Parent = PARENT
  3278.  
  3279.         local ColorPicker do
  3280.             ColorPicker = {}
  3281.  
  3282.             ColorPicker.new = function()
  3283.                 local newMt = setmetatable({},{})
  3284.  
  3285.                 local pickerGui = picker.ColorPicker
  3286.                 local pickerTopBar = pickerGui.TopBar
  3287.                 local pickerExit = pickerTopBar.Exit
  3288.                 local pickerFrame = pickerGui.Content
  3289.                 local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3290.                 local colorStrip = pickerFrame.ColorStrip
  3291.                 local previewFrame = pickerFrame.Preview
  3292.                 local basicColorsFrame = pickerFrame.BasicColors
  3293.                 local customColorsFrame = pickerFrame.CustomColors
  3294.                 local defaultButton = pickerFrame.Default
  3295.                 local cancelButton = pickerFrame.Cancel
  3296.                 local shade1Button = pickerFrame.Shade1
  3297.                 local shade2Button = pickerFrame.Shade2
  3298.                 local shade3Button = pickerFrame.Shade3
  3299.                 local text1Button = pickerFrame.Text1
  3300.                 local text2Button = pickerFrame.Text2
  3301.                 local scrollButton = pickerFrame.Scroll
  3302.  
  3303.                 local colorScope = colorSpace.Scope
  3304.                 local colorArrow = pickerFrame.ArrowFrame.Arrow
  3305.  
  3306.                 local hueInput = pickerFrame.Hue.Input
  3307.                 local satInput = pickerFrame.Sat.Input
  3308.                 local valInput = pickerFrame.Val.Input
  3309.  
  3310.                 local redInput = pickerFrame.Red.Input
  3311.                 local greenInput = pickerFrame.Green.Input
  3312.                 local blueInput = pickerFrame.Blue.Input
  3313.  
  3314.                 local mouse = IYMouse
  3315.  
  3316.                 local hue,sat,val = 0,0,1
  3317.                 local red,green,blue = 1,1,1
  3318.                 local chosenColor = Color3.new(0,0,0)
  3319.  
  3320.                 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)}
  3321.                 local customColors = {}
  3322.  
  3323.                 dragGUI(picker)
  3324.  
  3325.                 local function updateColor(noupdate)
  3326.                     local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3327.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3328.  
  3329.                     if noupdate == 2 or not noupdate then
  3330.                         hueInput.Text = tostring(math.ceil(359*hue))
  3331.                         satInput.Text = tostring(math.ceil(255*sat))
  3332.                         valInput.Text = tostring(math.floor(255*val))
  3333.                     end
  3334.                     if noupdate == 1 or not noupdate then
  3335.                         redInput.Text = tostring(math.floor(255*red))
  3336.                         greenInput.Text = tostring(math.floor(255*green))
  3337.                         blueInput.Text = tostring(math.floor(255*blue))
  3338.                     end
  3339.  
  3340.                     chosenColor = Color3.new(red,green,blue)
  3341.  
  3342.                     colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3343.                     colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3344.                     colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3345.                     previewFrame.BackgroundColor3 = chosenColor
  3346.  
  3347.                     newMt.Color = chosenColor
  3348.                     if newMt.Changed then newMt:Changed(chosenColor) end
  3349.                 end
  3350.  
  3351.                 local function colorSpaceInput()
  3352.                     local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3353.                     local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3354.  
  3355.                     if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3356.                     if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3357.  
  3358.                     hue = (219 - relativeX)/219
  3359.                     sat = (199 - relativeY)/199
  3360.  
  3361.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3362.                     red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3363.  
  3364.                     updateColor()
  3365.                 end
  3366.  
  3367.                 local function colorStripInput()
  3368.                     local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3369.  
  3370.                     if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3371.  
  3372.                     val = (199 - relativeY)/199
  3373.  
  3374.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3375.                     red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3376.  
  3377.                     updateColor()
  3378.                 end
  3379.  
  3380.                 local function hookButtons(frame,func)
  3381.                     frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3382.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3383.                             frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3384.                         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3385.                             local releaseEvent,runEvent
  3386.  
  3387.                             local startTime = tick()
  3388.                             local pressing = true
  3389.                             local startNum = tonumber(frame.Text)
  3390.  
  3391.                             if not startNum then return end
  3392.  
  3393.                             releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3394.                                 if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3395.                                 releaseEvent:Disconnect()
  3396.                                 pressing = false
  3397.                             end)
  3398.  
  3399.                             startNum = startNum + 1
  3400.                             func(startNum)
  3401.                             while pressing do
  3402.                                 if tick()-startTime > 0.3 then
  3403.                                     startNum = startNum + 1
  3404.                                     func(startNum)
  3405.                                 end
  3406.                                 wait(0.1)
  3407.                             end
  3408.                         end
  3409.                     end)
  3410.  
  3411.                     frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3412.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3413.                             frame.ArrowFrame.Up.BackgroundTransparency = 1
  3414.                         end
  3415.                     end)
  3416.  
  3417.                     frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3418.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3419.                             frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3420.                         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3421.                             local releaseEvent,runEvent
  3422.  
  3423.                             local startTime = tick()
  3424.                             local pressing = true
  3425.                             local startNum = tonumber(frame.Text)
  3426.  
  3427.                             if not startNum then return end
  3428.  
  3429.                             releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3430.                                 if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3431.                                 releaseEvent:Disconnect()
  3432.                                 pressing = false
  3433.                             end)
  3434.  
  3435.                             startNum = startNum - 1
  3436.                             func(startNum)
  3437.                             while pressing do
  3438.                                 if tick()-startTime > 0.3 then
  3439.                                     startNum = startNum - 1
  3440.                                     func(startNum)
  3441.                                 end
  3442.                                 wait(0.1)
  3443.                             end
  3444.                         end
  3445.                     end)
  3446.  
  3447.                     frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3448.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3449.                             frame.ArrowFrame.Down.BackgroundTransparency = 1
  3450.                         end
  3451.                     end)
  3452.                 end
  3453.  
  3454.                 colorSpace.InputBegan:Connect(function(input)
  3455.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3456.                         local releaseEvent,mouseEvent
  3457.  
  3458.                         releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3459.                             if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3460.                             releaseEvent:Disconnect()
  3461.                             mouseEvent:Disconnect()
  3462.                         end)
  3463.  
  3464.                         mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3465.                             if input.UserInputType == Enum.UserInputType.MouseMovement then
  3466.                                 colorSpaceInput()
  3467.                             end
  3468.                         end)
  3469.  
  3470.                         colorSpaceInput()
  3471.                     end
  3472.                 end)
  3473.  
  3474.                 colorStrip.InputBegan:Connect(function(input)
  3475.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3476.                         local releaseEvent,mouseEvent
  3477.  
  3478.                         releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3479.                             if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3480.                             releaseEvent:Disconnect()
  3481.                             mouseEvent:Disconnect()
  3482.                         end)
  3483.  
  3484.                         mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3485.                             if input.UserInputType == Enum.UserInputType.MouseMovement then
  3486.                                 colorStripInput()
  3487.                             end
  3488.                         end)
  3489.  
  3490.                         colorStripInput()
  3491.                     end
  3492.                 end)
  3493.  
  3494.                 local function updateHue(str)
  3495.                     local num = tonumber(str)
  3496.                     if num then
  3497.                         hue = math.clamp(math.floor(num),0,359)/359
  3498.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3499.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3500.                         hueInput.Text = tostring(hue*359)
  3501.                         updateColor(1)
  3502.                     end
  3503.                 end
  3504.                 hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3505.  
  3506.                 local function updateSat(str)
  3507.                     local num = tonumber(str)
  3508.                     if num then
  3509.                         sat = math.clamp(math.floor(num),0,255)/255
  3510.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3511.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3512.                         satInput.Text = tostring(sat*255)
  3513.                         updateColor(1)
  3514.                     end
  3515.                 end
  3516.                 satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3517.  
  3518.                 local function updateVal(str)
  3519.                     local num = tonumber(str)
  3520.                     if num then
  3521.                         val = math.clamp(math.floor(num),0,255)/255
  3522.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3523.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3524.                         valInput.Text = tostring(val*255)
  3525.                         updateColor(1)
  3526.                     end
  3527.                 end
  3528.                 valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3529.  
  3530.                 local function updateRed(str)
  3531.                     local num = tonumber(str)
  3532.                     if num then
  3533.                         red = math.clamp(math.floor(num),0,255)/255
  3534.                         local newColor = Color3.new(red,green,blue)
  3535.                         hue,sat,val = Color3.toHSV(newColor)
  3536.                         redInput.Text = tostring(red*255)
  3537.                         updateColor(2)
  3538.                     end
  3539.                 end
  3540.                 redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3541.  
  3542.                 local function updateGreen(str)
  3543.                     local num = tonumber(str)
  3544.                     if num then
  3545.                         green = math.clamp(math.floor(num),0,255)/255
  3546.                         local newColor = Color3.new(red,green,blue)
  3547.                         hue,sat,val = Color3.toHSV(newColor)
  3548.                         greenInput.Text = tostring(green*255)
  3549.                         updateColor(2)
  3550.                     end
  3551.                 end
  3552.                 greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3553.  
  3554.                 local function updateBlue(str)
  3555.                     local num = tonumber(str)
  3556.                     if num then
  3557.                         blue = math.clamp(math.floor(num),0,255)/255
  3558.                         local newColor = Color3.new(red,green,blue)
  3559.                         hue,sat,val = Color3.toHSV(newColor)
  3560.                         blueInput.Text = tostring(blue*255)
  3561.                         updateColor(2)
  3562.                     end
  3563.                 end
  3564.                 blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3565.  
  3566.                 local colorChoice = Instance.new("TextButton")
  3567.                 colorChoice.Name = "Choice"
  3568.                 colorChoice.Size = UDim2.new(0,25,0,18)
  3569.                 colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3570.                 colorChoice.Text = ""
  3571.                 colorChoice.AutoButtonColor = false
  3572.                 colorChoice.ZIndex = 10
  3573.  
  3574.                 local row = 0
  3575.                 local column = 0
  3576.                 for i,v in pairs(basicColors) do
  3577.                     local newColor = colorChoice:Clone()
  3578.                     newColor.BackgroundColor3 = v
  3579.                     newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3580.  
  3581.                     newColor.MouseButton1Click:Connect(function()
  3582.                         red,green,blue = v.r,v.g,v.b
  3583.                         local newColor = Color3.new(red,green,blue)
  3584.                         hue,sat,val = Color3.toHSV(newColor)
  3585.                         updateColor()
  3586.                     end)   
  3587.  
  3588.                     newColor.Parent = basicColorsFrame
  3589.                     column = column + 1
  3590.                     if column == 6 then row = row + 1 column = 0 end
  3591.                 end
  3592.  
  3593.                 row = 0
  3594.                 column = 0
  3595.                 for i = 1,12 do
  3596.                     local color = customColors[i] or Color3.new(0,0,0)
  3597.                     local newColor = colorChoice:Clone()
  3598.                     newColor.BackgroundColor3 = color
  3599.                     newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3600.  
  3601.                     newColor.MouseButton1Click:Connect(function()
  3602.                         local curColor = customColors[i] or Color3.new(0,0,0)
  3603.                         red,green,blue = curColor.r,curColor.g,curColor.b
  3604.                         hue,sat,val = Color3.toHSV(curColor)
  3605.                         updateColor()
  3606.                     end)
  3607.  
  3608.                     newColor.MouseButton2Click:Connect(function()
  3609.                         customColors[i] = chosenColor
  3610.                         newColor.BackgroundColor3 = chosenColor
  3611.                     end)
  3612.  
  3613.                     newColor.Parent = customColorsFrame
  3614.                     column = column + 1
  3615.                     if column == 6 then row = row + 1 column = 0 end
  3616.                 end
  3617.  
  3618.                 shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3619.                 shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3620.                 shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3621.  
  3622.                 shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3623.                 shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3624.                 shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3625.  
  3626.                 shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3627.                 shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3628.                 shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3629.  
  3630.                 text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3631.                 text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3632.                 text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3633.  
  3634.                 text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3635.                 text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3636.                 text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3637.  
  3638.                 scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3639.                 scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3640.                 scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3641.  
  3642.                 cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3643.                 cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3644.                 cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3645.  
  3646.                 defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3647.                 defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3648.                 defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3649.  
  3650.                 pickerExit.MouseButton1Click:Connect(function()
  3651.                     picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3652.                 end)
  3653.  
  3654.                 updateColor()
  3655.  
  3656.                 newMt.SetColor = function(self,color)
  3657.                     red,green,blue = color.r,color.g,color.b
  3658.                     hue,sat,val = Color3.toHSV(color)
  3659.                     updateColor()
  3660.                 end
  3661.  
  3662.                 return newMt
  3663.             end
  3664.         end
  3665.  
  3666.         picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3667.  
  3668.         local Npicker = ColorPicker.new()
  3669.         Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3670.         Npicker.Cancel = function(self)
  3671.             updateColors(cache_currentShade1,shade1)
  3672.             updateColors(cache_currentShade2,shade2)
  3673.             updateColors(cache_currentShade3,shade3)
  3674.             updateColors(cache_currentText1,text1)
  3675.             updateColors(cache_currentText2,text2)
  3676.             updateColors(cache_currentScroll,scroll)
  3677.             wait()
  3678.             updatesaves()
  3679.         end
  3680.         Npicker.Default = function(self)
  3681.             updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3682.             updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3683.             updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3684.             updateColors(Color3.new(1, 1, 1),text1)
  3685.             updateColors(Color3.new(0, 0, 0),text2)
  3686.             updateColors(Color3.fromRGB(78,78,79),scroll)
  3687.             wait()
  3688.             updatesaves()
  3689.         end
  3690.     else
  3691.         picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3692.     end
  3693. end)
  3694.  
  3695.  
  3696. SettingsButton.MouseButton1Click:Connect(function()
  3697.     if SettingsOpen == false then SettingsOpen = true
  3698.         Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3699.         CMDsF.Visible = false
  3700.     else SettingsOpen = false
  3701.         CMDsF.Visible = true
  3702.         Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3703.     end
  3704. end)
  3705.  
  3706. On.MouseButton1Click:Connect(function()
  3707.     if isHidden == false then
  3708.         if StayOpen == false then
  3709.             StayOpen = true
  3710.             On.BackgroundTransparency = 0
  3711.         else
  3712.             StayOpen = false
  3713.             On.BackgroundTransparency = 1
  3714.         end
  3715.         updatesaves()
  3716.     end
  3717. end)
  3718.  
  3719. Clear.MouseButton1Down:Connect(function()
  3720.     for _, child in pairs(scroll_2:GetChildren()) do
  3721.         child:Destroy()
  3722.     end
  3723.     scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3724. end)
  3725.  
  3726. Clear_2.MouseButton1Down:Connect(function()
  3727.     for _, child in pairs(scroll_3:GetChildren()) do
  3728.         child:Destroy()
  3729.     end
  3730.     scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  3731. end)
  3732.  
  3733. Toggle.MouseButton1Down:Connect(function()
  3734.     if logsEnabled then
  3735.         logsEnabled = false
  3736.         Toggle.Text = 'Disabled'
  3737.         updatesaves()
  3738.     else
  3739.         logsEnabled = true
  3740.         Toggle.Text = 'Enabled'
  3741.         updatesaves()
  3742.     end
  3743. end)
  3744.  
  3745. Toggle_2.MouseButton1Down:Connect(function()
  3746.     if jLogsEnabled then
  3747.         jLogsEnabled = false
  3748.         Toggle_2.Text = 'Disabled'
  3749.         updatesaves()
  3750.     else
  3751.         jLogsEnabled = true
  3752.         Toggle_2.Text = 'Enabled'
  3753.         updatesaves()
  3754.     end
  3755. end)
  3756.  
  3757. selectChat.MouseButton1Down:Connect(function()
  3758.     join.Visible = false
  3759.     chat.Visible = true
  3760.     table.remove(shade3,table.find(shade3,selectChat))
  3761.     table.remove(shade2,table.find(shade2,selectJoin))
  3762.     table.insert(shade2,selectChat)
  3763.     table.insert(shade3,selectJoin)
  3764.     selectJoin.BackgroundColor3 = currentShade3
  3765.     selectChat.BackgroundColor3 = currentShade2
  3766. end)
  3767.  
  3768. selectJoin.MouseButton1Down:Connect(function()
  3769.     chat.Visible = false
  3770.     join.Visible = true
  3771.     table.remove(shade3,table.find(shade3,selectJoin))
  3772.     table.remove(shade2,table.find(shade2,selectChat))
  3773.     table.insert(shade2,selectJoin)
  3774.     table.insert(shade3,selectChat)
  3775.     selectChat.BackgroundColor3 = currentShade3
  3776.     selectJoin.BackgroundColor3 = currentShade2
  3777. end)
  3778.  
  3779. if not writefileExploit() then
  3780.     notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3781. end
  3782.  
  3783. ChatLog = function(plr)
  3784.     plr.Chatted:Connect(function(Message)
  3785.         if logsEnabled == true then
  3786.             CreateLabel(plr.Name,Message)
  3787.         end
  3788.     end)
  3789. end
  3790.  
  3791. JoinLog = function(plr)
  3792.     if jLogsEnabled == true then
  3793.         CreateJoinLabel(plr,plr.UserId)
  3794.     end
  3795. end
  3796.  
  3797. local CleanFileName = function(str)
  3798.     local gsub = string.gsub
  3799.     return gsub(str, "[*\\?:<>|]+", "")
  3800. end
  3801.  
  3802. SaveChatlogs.MouseButton1Down:Connect(function()
  3803.     if writefileExploit() then
  3804.         if #scroll_2:GetChildren() > 0 then
  3805.             notify("Loading",'Hold on a sec')
  3806.             local placeName = CleanFileName(MarketplaceService:GetProductInfo(PlaceId).Name)
  3807.             local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3808.             for _, child in pairs(scroll_2:GetChildren()) do
  3809.                 writelogs = writelogs..'\n'..child.Text
  3810.             end
  3811.             local writelogsFile = tostring(writelogs)
  3812.             local fileext = 0
  3813.             local function nameFile()
  3814.                 local file
  3815.                 pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3816.                 if file then
  3817.                     fileext = fileext+1
  3818.                     nameFile()
  3819.                 else
  3820.                     writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3821.                 end
  3822.             end
  3823.             nameFile()
  3824.             notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3825.         end
  3826.     else
  3827.         notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3828.     end
  3829. end)
  3830.  
  3831. for _, plr in pairs(Players:GetChildren()) do
  3832.     if plr.ClassName == "Player" then
  3833.         ChatLog(plr)
  3834.     end
  3835. end
  3836.  
  3837. Players.PlayerRemoving:Connect(function(player)
  3838.     if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then
  3839.         for i,v in pairs(COREGUI:GetChildren()) do
  3840.             if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3841.                 v:Destroy()
  3842.             end
  3843.         end
  3844.     end
  3845.     if viewing ~= nil and player == viewing then
  3846.         workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3847.         viewing = nil
  3848.         if viewDied then
  3849.             viewDied:Disconnect()
  3850.             viewChanged:Disconnect()
  3851.         end
  3852.         notify('Spectate','View turned off (player left)')
  3853.     end
  3854. end)
  3855.  
  3856. Exit.MouseButton1Down:Connect(function()
  3857.     logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3858. end)
  3859.  
  3860. Hide.MouseButton1Down:Connect(function()
  3861.     if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  3862.         logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  3863.     else
  3864.         logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  3865.     end
  3866. end)
  3867.  
  3868. EventBind.MouseButton1Click:Connect(function()
  3869.     eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  3870. end)
  3871.  
  3872. Keybinds.MouseButton1Click:Connect(function()
  3873.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3874.     wait(0.5)
  3875.     SettingsHolder.Visible = false
  3876. end)
  3877.  
  3878. Close.MouseButton1Click:Connect(function()
  3879.     SettingsHolder.Visible = true
  3880.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3881. end)
  3882.  
  3883. Keybinds.MouseButton1Click:Connect(function()
  3884.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3885.     wait(0.5)
  3886.     SettingsHolder.Visible = false
  3887. end)
  3888.  
  3889. Add.MouseButton1Click:Connect(function()
  3890.     KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  3891. end)
  3892.  
  3893. Delete.MouseButton1Click:Connect(function()
  3894.     binds = {}
  3895.     refreshbinds()
  3896.     updatesaves()
  3897.     notify('Keybinds Updated','Removed all keybinds')
  3898. end)
  3899.  
  3900. Close_2.MouseButton1Click:Connect(function()
  3901.     SettingsHolder.Visible = true
  3902.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3903. end)
  3904.  
  3905. Aliases.MouseButton1Click:Connect(function()
  3906.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3907.     wait(0.5)
  3908.     SettingsHolder.Visible = false
  3909. end)
  3910.  
  3911. Close_3.MouseButton1Click:Connect(function()
  3912.     SettingsHolder.Visible = true
  3913.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3914. end)
  3915.  
  3916. Positions.MouseButton1Click:Connect(function()
  3917.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3918.     wait(0.5)
  3919.     SettingsHolder.Visible = false
  3920. end)
  3921.  
  3922. local selectionBox = Instance.new("SelectionBox")
  3923. selectionBox.Name = randomString()
  3924. selectionBox.Color3 = Color3.new(255,255,255)
  3925. selectionBox.Adornee = nil
  3926. selectionBox.Parent = PARENT
  3927.  
  3928. local selected = Instance.new("SelectionBox")
  3929. selected.Name = randomString()
  3930. selected.Color3 = Color3.new(0,166,0)
  3931. selected.Adornee = nil
  3932. selected.Parent = PARENT
  3933.  
  3934. local ActivateHighlight = nil
  3935. local ClickSelect = nil
  3936. function selectPart()
  3937.     ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  3938.     local function HighlightPart()
  3939.         if selected.Adornee ~= IYMouse.Target then
  3940.             selectionBox.Adornee = IYMouse.Target
  3941.         else
  3942.             selectionBox.Adornee = nil
  3943.         end
  3944.     end
  3945.     ActivateHighlight = IYMouse.Move:Connect(HighlightPart)
  3946.     local function SelectPart()
  3947.         if IYMouse.Target ~= nil then
  3948.             selected.Adornee = IYMouse.Target
  3949.             Path.Text = getHierarchy(IYMouse.Target)
  3950.         end
  3951.     end
  3952.     ClickSelect = IYMouse.Button1Down:Connect(SelectPart)
  3953. end
  3954.  
  3955. Part.MouseButton1Click:Connect(function()
  3956.     selectPart()
  3957. end)
  3958.  
  3959. Exit_4.MouseButton1Click:Connect(function()
  3960.     ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3961.     if ActivateHighlight then
  3962.         ActivateHighlight:Disconnect()
  3963.     end
  3964.     if ClickSelect then
  3965.         ClickSelect:Disconnect()
  3966.     end
  3967.     selectionBox.Adornee = nil
  3968.     selected.Adornee = nil
  3969.     Path.Text = ""
  3970. end)
  3971.  
  3972. CopyPath.MouseButton1Click:Connect(function()
  3973.     if Path.Text ~= "" then
  3974.         toClipboard(Path.Text)
  3975.     else
  3976.         notify('Copy Path','Select a part to copy its path')
  3977.     end
  3978. end)
  3979.  
  3980. ChoosePart.MouseButton1Click:Connect(function()
  3981.     if Path.Text ~= "" then
  3982.         local tpNameExt = ''
  3983.         local function handleWpNames()
  3984.             local FoundDupe = false
  3985.             for i,v in pairs(pWayPoints) do
  3986.                 if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  3987.                     FoundDupe = true
  3988.                 end
  3989.             end
  3990.             if not FoundDupe then
  3991.                 notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  3992.                 pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  3993.             else
  3994.                 if isNumber(tpNameExt) then
  3995.                     tpNameExt = tpNameExt+1
  3996.                 else
  3997.                     tpNameExt = 1
  3998.                 end
  3999.                 handleWpNames()
  4000.             end
  4001.         end
  4002.         handleWpNames()
  4003.         refreshwaypoints()
  4004.     else
  4005.         notify('Part Selection','Select a part first')
  4006.     end
  4007. end)
  4008.  
  4009. cmds={}
  4010. customAlias = {}
  4011. Delete_3.MouseButton1Click:Connect(function()
  4012.     customAlias = {}
  4013.     aliases = {}
  4014.     notify('Aliases Modified','Removed all aliases')
  4015.     updatesaves()
  4016.     refreshaliases()
  4017. end)
  4018.  
  4019. PrefixBox:GetPropertyChangedSignal("Text"):Connect(function()
  4020.     prefix = PrefixBox.Text
  4021.     Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  4022.     updatesaves()
  4023. end)
  4024.  
  4025. function CamViewport()
  4026.     if workspace.CurrentCamera then
  4027.         return workspace.CurrentCamera.ViewportSize.X
  4028.     end
  4029. end
  4030.  
  4031. function UpdateToViewport()
  4032.     if Holder.Position.X.Offset < -CamViewport() then
  4033.         Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4034.         Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4035.     end
  4036. end
  4037. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4038.  
  4039. function updateCamera(child, parent)
  4040.     if parent ~= workspace then
  4041.         CamMoved:Disconnect()
  4042.         CameraChanged:Disconnect()
  4043.         repeat wait() until workspace.CurrentCamera
  4044.         CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4045.         CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4046.     end
  4047. end
  4048. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4049.  
  4050. function dragMain(dragpoint,gui)
  4051.     task.spawn(function()
  4052.         local dragging
  4053.         local dragInput
  4054.         local dragStart = Vector3.new(0,0,0)
  4055.         local startPos
  4056.         local function update(input)
  4057.             local pos = -250
  4058.             local delta = input.Position - dragStart
  4059.             if startPos.X.Offset + delta.X <= -500 then
  4060.                 local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4061.                 TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4062.                 pos = 250
  4063.             else
  4064.                 local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4065.                 TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4066.                 pos = -250
  4067.             end
  4068.             if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4069.                 local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4070.                 TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4071.                 local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4072.                 TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4073.             elseif startPos.X.Offset + delta.X > -500 then
  4074.                 local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4075.                 TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4076.             elseif -CamViewport() > startPos.X.Offset + delta.X then
  4077.                 gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4078.                 local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4079.                 TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4080.                 local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4081.                 TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4082.             end
  4083.         end
  4084.         dragpoint.InputBegan:Connect(function(input)
  4085.             if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4086.                 dragging = true
  4087.                 dragStart = input.Position
  4088.                 startPos = gui.Position
  4089.  
  4090.                 input.Changed:Connect(function()
  4091.                     if input.UserInputState == Enum.UserInputState.End then
  4092.                         dragging = false
  4093.                     end
  4094.                 end)
  4095.             end
  4096.         end)
  4097.         dragpoint.InputChanged:Connect(function(input)
  4098.             if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4099.                 dragInput = input
  4100.             end
  4101.         end)
  4102.         UserInputService.InputChanged:Connect(function(input)
  4103.             if input == dragInput and dragging then
  4104.                 update(input)
  4105.             end
  4106.         end)
  4107.     end)
  4108. end
  4109.  
  4110. dragMain(Title,Holder)
  4111.  
  4112. Match = function(name,str)
  4113.     str = str:gsub("%W", "%%%1")
  4114.     return name:lower():find(str:lower()) and true
  4115. end
  4116.  
  4117. local canvasPos = Vector2.new(0,0)
  4118. local topCommand = nil
  4119. IndexContents = function(str,bool,cmdbar,Ianim)
  4120.     CMDsF.CanvasPosition = Vector2.new(0,0)
  4121.     local SizeY = 0
  4122.     local indexnum = 0
  4123.     local frame = CMDsF
  4124.     topCommand = nil
  4125.     local chunks = {}
  4126.     if str:sub(#str,#str) == "\\" then str = "" end
  4127.     for w in string.gmatch(str,"[^\\]+") do
  4128.         table.insert(chunks,w)
  4129.     end
  4130.     if #chunks > 0 then str = chunks[#chunks] end
  4131.     if str:sub(1,1) == "!" then str = str:sub(2) end
  4132.     for i,v in next, frame:GetChildren() do
  4133.         if v:IsA("TextButton") then
  4134.             if bool then
  4135.                 if Match(v.Text,str) then
  4136.                     indexnum = indexnum + 1
  4137.                     v.Visible = true
  4138.                     if topCommand == nil then
  4139.                         topCommand = v.Text
  4140.                     end
  4141.                 else
  4142.                     v.Visible = false
  4143.                 end
  4144.             else
  4145.                 v.Visible = true
  4146.                 if topCommand == nil then
  4147.                     topCommand = v.Text
  4148.                 end
  4149.             end
  4150.         end
  4151.     end
  4152.     frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y)
  4153.     if not Ianim then
  4154.         if indexnum == 0 or string.find(str, " ") then
  4155.             if not cmdbar then
  4156.                 minimizeHolder()
  4157.             elseif cmdbar then
  4158.                 cmdbarHolder()
  4159.             end
  4160.         else
  4161.             maximizeHolder()
  4162.         end
  4163.     else
  4164.         minimizeHolder()
  4165.     end
  4166. end
  4167.  
  4168. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4169. local chatbox
  4170. task.spawn(function()
  4171.     local success, result = pcall(function() chatbox = game.WaitForChild(PlayerGui, "Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end)
  4172.     if success then
  4173.         local function chatboxFocused()
  4174.             canvasPos = CMDsF.CanvasPosition
  4175.         end
  4176.         local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4177.  
  4178.         local function Index()
  4179.             if chatbox.Text:lower():sub(1,1) == prefix then
  4180.                 if SettingsOpen == true then
  4181.                     wait(0.2)
  4182.                     CMDsF.Visible = true
  4183.                     Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4184.                 end
  4185.                 IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4186.             else
  4187.                 minimizeHolder()
  4188.                 if SettingsOpen == true then
  4189.                     wait(0.2)
  4190.                     Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4191.                     CMDsF.Visible = false
  4192.                 end
  4193.             end
  4194.         end
  4195.         local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4196.  
  4197.         local function chatboxFocusLost(enterpressed)
  4198.             if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4199.                 IndexContents('',true)
  4200.             end
  4201.             CMDsF.CanvasPosition = canvasPos
  4202.             minimizeHolder()
  4203.         end
  4204.         local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4205.  
  4206.         PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4207.             wait()
  4208.             if newbar:FindFirstChild('BoxFrame') then
  4209.                 chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4210.                 if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4211.                 chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4212.                 if chatboxFunc then chatboxFunc:Disconnect() end
  4213.                 chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4214.                 if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4215.                 chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4216.             end
  4217.         end)
  4218.         --else
  4219.         --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4220.     end
  4221. end)
  4222.  
  4223. function autoComplete(str,curText)
  4224.     local endingChar = {"[", "/", "(", " "}
  4225.     local stop = 0
  4226.     for i=1,#str do
  4227.         local c = str:sub(i,i)
  4228.         if table.find(endingChar, c) then
  4229.             stop = i
  4230.             break
  4231.         end
  4232.     end
  4233.     curText = curText or Cmdbar.Text
  4234.     local subPos = 0
  4235.     local pos = 1
  4236.     local findRes = string.find(curText,"\\",pos)
  4237.     while findRes do
  4238.         subPos = findRes
  4239.         pos = findRes+1
  4240.         findRes = string.find(curText,"\\",pos)
  4241.     end
  4242.     if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4243.     Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4244.     wait()
  4245.     Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4246.     Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4247. end
  4248.  
  4249. CMDs = {}
  4250. CMDs[#CMDs + 1] = {NAME = 'discord / support / help', DESC = 'Invite to the Infinite Yield support server.'}
  4251. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4252. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX by Moon'}
  4253. CMDs[#CMDs + 1] = {NAME = 'olddex / odex', DESC = 'Opens Old DEX by Moon'}
  4254. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens Simple Spy V3'}
  4255. CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'}
  4256. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4257. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4258. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4259. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4260. CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'}
  4261. CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'}
  4262. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4263. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4264. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4265. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4266. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'}
  4267. CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'}
  4268. CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'}
  4269. CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'}
  4270. CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'}
  4271. CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'}
  4272. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/emotes/all]', DESC = 'Toggles visibility of coregui items'}
  4273. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/emotes/all]', DESC = 'Toggles visibility of coregui items'}
  4274. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4275. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4276. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4277. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4278. CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'}
  4279. CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'}
  4280. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4281. CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy', DESC = 'Shows IY again'}
  4282. CMDs[#CMDs + 1] = {NAME = 'keepiy', DESC = 'Auto execute IY when you teleport through servers'}
  4283. CMDs[#CMDs + 1] = {NAME = 'unkeepiy', DESC = 'Disable keepiy'}
  4284. CMDs[#CMDs + 1] = {NAME = 'togglekeepiy', DESC = 'Toggle keepiy'}
  4285. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4286. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4287. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4288. CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'}
  4289. CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'}
  4290. CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'}
  4291. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4292. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4293. CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'}
  4294. CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'}
  4295. CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'}
  4296. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4297. CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'}
  4298. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4299. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4300. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4301. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4302. CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'}
  4303. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4304. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4305. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'}
  4306. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4307. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed  / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4308. CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'}
  4309. CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'}
  4310. CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed  / cflyspeed [num]', DESC = 'Sets cfly speed'}
  4311. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4312. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4313. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4314. CMDs[#CMDs + 1] = {NAME = 'float /  platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4315. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4316. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4317. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4318. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4319. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4320. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4321. CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'}
  4322. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4323. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4324. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4325. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4326. CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'}
  4327. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4328. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4329. CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'}
  4330. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4331. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4332. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4333. CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'}
  4334. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4335. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4336. CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'}
  4337. CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [plr] [seconds]', DESC = 'Teleports you to a player for a specified ammount of time'}
  4338. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4339. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4340. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4341. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  4342. CMDs[#CMDs + 1] = {NAME = 'freezeanims', DESC = 'Freezes your animations / pauses your animations - Does not work on default animations'}
  4343. CMDs[#CMDs + 1] = {NAME = 'unfreezeanims', DESC = 'Unfreezes your animations / plays your animations'}
  4344. CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'}
  4345. CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'}
  4346. CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'}
  4347. CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'}
  4348. CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'}
  4349. CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'}
  4350. CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'}
  4351. CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'}
  4352. CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'}
  4353. CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
  4354. CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'}
  4355. CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'}
  4356. CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'}
  4357. CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'}
  4358. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4359. CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'}
  4360. CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'}
  4361. CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'}
  4362. CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'}
  4363. CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
  4364. CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
  4365. CMDs[#CMDs + 1] = {NAME = 'whisper / pm [plr] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'}
  4366. CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
  4367. CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
  4368. CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'}
  4369. CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'}
  4370. CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'}
  4371. CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'}
  4372. CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'}
  4373. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4374. CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
  4375. CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
  4376. CMDs[#CMDs + 1] = {NAME = 'esptransparency [number]', DESC = 'Changes the transparency of esp related commands'}
  4377. CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'}
  4378. CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'}
  4379. CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
  4380. CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
  4381. CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
  4382. CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
  4383. CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'}
  4384. CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'}
  4385. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4386. CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
  4387. CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'}
  4388. CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
  4389. CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
  4390. CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'}
  4391. CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'}
  4392. CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'}
  4393. CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
  4394. CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'}
  4395. CMDs[#CMDs + 1] = {NAME = 'notifyfreecamposition / notifyfcpos', DESC = 'Noitifies you your freecam coordinates'}
  4396. CMDs[#CMDs + 1] = {NAME = 'copyfreecamposition / copyfcpos', DESC = 'Copies your freecam coordinates to your clipboard'}
  4397. CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'}
  4398. CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'}
  4399. CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
  4400. CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
  4401. CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'}
  4402. CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
  4403. CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'}
  4404. CMDs[#CMDs + 1] = {NAME = 'camdistance [num]', DESC = 'Changes camera distance from your player'}
  4405. CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'}
  4406. CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'}
  4407. CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'}
  4408. CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'}
  4409. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4410. CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
  4411. CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'}
  4412. CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'}
  4413. CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
  4414. CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
  4415. CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
  4416. CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
  4417. CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'}
  4418. CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'}
  4419. CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'}
  4420. CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
  4421. CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'}
  4422. CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'}
  4423. CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'}
  4424. CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'}
  4425. CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'}
  4426. CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'}
  4427. CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
  4428. CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'}
  4429. CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'}
  4430. CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd [name]', DESC = 'Uses all click detectors in a game or uses the optional name'}
  4431. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests [name]', DESC = 'Uses all touchinterests in a game or uses the optional name'}
  4432. CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'}
  4433. CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp [name]', DESC = 'Uses all proximity prompts in a game or uses the optional name'}
  4434. CMDs[#CMDs + 1] = {NAME = 'instantproximityprompts / instantpp', DESC = 'Disable the cooldown for proximity prompts'}
  4435. CMDs[#CMDs + 1] = {NAME = 'uninstantproximityprompts / uninstantpp', DESC = 'Undo the cooldown removal'}
  4436. CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4437. CMDs[#CMDs + 1] = {NAME = 'animsunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4438. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4439. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4440. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4441. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4442. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4443. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4444. CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'}
  4445. CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'}
  4446. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4447. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4448. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4449. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4450. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4451. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4452. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4453. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4454. CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4455. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4456. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4457. CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'}
  4458. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4459. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4460. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4461. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4462. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4463. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4464. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4465. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4466. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4467. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4468. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4469. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4470. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4471. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4472. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4473. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4474. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4475. CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'}
  4476. CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'}
  4477. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4478. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4479. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4480. CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'}
  4481. CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'}
  4482. CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'}
  4483. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4484. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4485. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4486. CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'}
  4487. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4488. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4489. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4490. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4491. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4492. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4493. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4494. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4495. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4496. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4497. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4498. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'}
  4499. CMDs[#CMDs + 1] = {NAME = 'headsize [plr] [size]', DESC = 'Expands the head size for players Head (default is 1)'}
  4500. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4501. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4502. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4503. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4504. CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'}
  4505. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4506. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4507. CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'}
  4508. CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed'}
  4509. CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'}
  4510. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4511. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4512. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4513. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'}
  4514. CMDs[#CMDs + 1] = {NAME = 'spoofjumppower / spoofjp [num]', DESC = 'Spoofs your JumpPower on the Client'}
  4515. CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'}
  4516. CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'}
  4517. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4518. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4519. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4520. CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'}
  4521. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4522. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4523. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4524. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4525. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4526. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4527. CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'}
  4528. CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'}
  4529. CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'}
  4530. CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'}
  4531. CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'}
  4532. CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'}
  4533. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4534. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4535. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4536. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4537. CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'}
  4538. CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'}
  4539. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4540. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4541. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4542. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4543. CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'}
  4544. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4545. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4546. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4547. CMDs[#CMDs + 1] = {NAME = 'naked (CLIENT)', DESC = 'Removes your clothing'}
  4548. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4549. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4550. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4551. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4552. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4553. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4554. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4555. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4556. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4557. CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'}
  4558. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4559. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4560. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4561. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4562. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4563. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4564. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4565. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4566. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4567. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4568. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4569. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4570. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4571. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4572. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4573. CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'}
  4574. CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'}
  4575. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4576. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4577. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you  d a n c e'}
  4578. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4579. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you  c r a z y'}
  4580. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4581. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4582. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4583. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4584. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4585. CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'}
  4586. CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'}
  4587. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4588. CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'}
  4589. CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'}
  4590. CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'}
  4591. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4592. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4593. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4594. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4595. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4596. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4597. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4598. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4599. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4600. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4601. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4602. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4603. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4604. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4605. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4606. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4607. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4608. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4609. CMDs[#CMDs + 1] = {NAME = 'givetool / givetools', DESC = 'Gives all the tools you\'re holding to [plr] using the attach method.'}
  4610. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4611. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4612. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4613. CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'}
  4614. CMDs[#CMDs + 1] = {NAME = 'removespecifictool [name]', DESC = 'Automatically remove a specific tool from your inventory'}
  4615. CMDs[#CMDs + 1] = {NAME = 'unremovespecifictool [name]', DESC = 'Stops removing a specific tool from your inventory'}
  4616. CMDs[#CMDs + 1] = {NAME = 'clearremovespecifictool', DESC = 'Stop removing all specific tools from your inventory'}
  4617. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4618. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4619. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4620. CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'}
  4621. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4622. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4623. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4624. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4625. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4626. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4627. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4628. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4629. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4630. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4631. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4632. CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk [num]', DESC = 'Teleports you to your move direction'}
  4633. CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk', DESC = 'Undoes tpwalk / teleportwalk'}
  4634. CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'}
  4635. CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'}
  4636. CMDs[#CMDs + 1] = {NAME = 'norender', DESC = 'Disable 3d Rendering to decrease the amount of CPU the client uses'}
  4637. CMDs[#CMDs + 1] = {NAME = 'render', DESC = 'Enable 3d Rendering'}
  4638. CMDs[#CMDs + 1] = {NAME = 'use2022materials / 2022materials', DESC = 'Enables 2022 material textures'}
  4639. CMDs[#CMDs + 1] = {NAME = 'unuse2022materials / un2022materials', DESC = 'Disables 2022 material textures'}
  4640. wait()
  4641.  
  4642. for i = 1, #CMDs do
  4643.     local newcmd = Example:Clone()
  4644.     newcmd.Parent = CMDsF
  4645.     newcmd.Visible = false
  4646.     newcmd.Text = CMDs[i].NAME
  4647.     newcmd.Name = 'CMD'
  4648.     table.insert(text1,newcmd)
  4649.     if CMDs[i].DESC ~= '' then
  4650.         newcmd:SetAttribute("Title", CMDs[i].NAME)
  4651.         newcmd:SetAttribute("Desc", CMDs[i].DESC)
  4652.         newcmd.MouseButton1Down:Connect(function()
  4653.             if newcmd.Visible and newcmd.TextTransparency == 0 then
  4654.                 local currentText = Cmdbar.Text
  4655.                 Cmdbar:CaptureFocus()
  4656.                 autoComplete(newcmd.Text,currentText)
  4657.                 maximizeHolder()
  4658.             end
  4659.         end)
  4660.     end
  4661. end
  4662.  
  4663. IndexContents('',true)
  4664.  
  4665. function checkTT()
  4666.     local t
  4667.     local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4668.  
  4669.     for _, gui in pairs(guisAtPosition) do
  4670.         if gui.Parent == CMDsF then
  4671.             t = gui
  4672.         end
  4673.     end
  4674.  
  4675.     if t ~= nil and t:GetAttribute("Title") ~= nil then
  4676.         local x = IYMouse.X
  4677.         local y = IYMouse.Y
  4678.         local xP
  4679.         local yP
  4680.         if IYMouse.X > 200 then
  4681.             xP = x - 201
  4682.         else
  4683.             xP = x + 21
  4684.         end
  4685.         if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4686.             yP = y - 97
  4687.         else
  4688.             yP = y
  4689.         end
  4690.         Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4691.         Description.Text = t:GetAttribute("Desc")
  4692.         if t:GetAttribute("Title") ~= nil then
  4693.             Title_3.Text = t:GetAttribute("Title")
  4694.         else
  4695.             Title_3.Text = ''
  4696.         end
  4697.         Tooltip.Visible = true
  4698.     else
  4699.         Tooltip.Visible = false
  4700.     end
  4701. end
  4702.  
  4703. function FindInTable(tbl,val)
  4704.     if tbl == nil then return false end
  4705.     for _,v in pairs(tbl) do
  4706.         if v == val then return true end
  4707.     end
  4708.     return false
  4709. end
  4710.  
  4711. function GetInTable(Table, Name)
  4712.     for i = 1, #Table do
  4713.         if Table[i] == Name then
  4714.             return i
  4715.         end
  4716.     end
  4717.     return false
  4718. end
  4719.  
  4720. function respawn(plr)
  4721.     if invisRunning then TurnVisible() end
  4722.     local char = plr.Character
  4723.     if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end
  4724.     char:ClearAllChildren()
  4725.     local newChar = Instance.new("Model")
  4726.     newChar.Parent = workspace
  4727.     plr.Character = newChar
  4728.     wait()
  4729.     plr.Character = char
  4730.     newChar:Destroy()
  4731. end
  4732.  
  4733. local refreshCmd = false
  4734. function refresh(plr)
  4735.     refreshCmd = true
  4736.     local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true)
  4737.     local pos = Human and Human.RootPart and Human.RootPart.CFrame
  4738.     local pos1 = workspace.CurrentCamera.CFrame
  4739.     respawn(plr)
  4740.     task.spawn(function()
  4741.         plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1
  4742.         refreshCmd = false
  4743.     end)
  4744. end
  4745.  
  4746. local lastDeath
  4747.  
  4748. function onDied()
  4749.     task.spawn(function()
  4750.         if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4751.             Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  4752.                 if getRoot(Players.LocalPlayer.Character) then
  4753.                     lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4754.                 end
  4755.             end)
  4756.         else
  4757.             wait(2)
  4758.             onDied()
  4759.         end
  4760.     end)
  4761. end
  4762.  
  4763. Clip = true
  4764. spDelay = 0.1
  4765. Players.LocalPlayer.CharacterAdded:Connect(function()
  4766.     NOFLY()
  4767.     Floating = false
  4768.  
  4769.     if not Clip then
  4770.         execCmd('clip')
  4771.     end
  4772.  
  4773.     repeat wait() until getRoot(Players.LocalPlayer.Character)
  4774.  
  4775.     pcall(function()
  4776.         if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4777.             wait(spDelay)
  4778.             getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4779.         end
  4780.     end)
  4781.  
  4782.     onDied()
  4783. end)
  4784.  
  4785. onDied()
  4786.  
  4787. function getstring(begin)
  4788.     local start = begin-1
  4789.     local AA = '' for i,v in pairs(cargs) do
  4790.         if i > start then
  4791.             if AA ~= '' then
  4792.                 AA = AA .. ' ' .. v
  4793.             else
  4794.                 AA = AA .. v
  4795.             end
  4796.         end
  4797.     end
  4798.     return AA
  4799. end
  4800.  
  4801. findCmd=function(cmd_name)
  4802.     for i,v in pairs(cmds)do
  4803.         if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then
  4804.             return v
  4805.         end
  4806.     end
  4807.     return customAlias[cmd_name:lower()]
  4808. end
  4809.  
  4810. function splitString(str,delim)
  4811.     local broken = {}
  4812.     if delim == nil then delim = "," end
  4813.     for w in string.gmatch(str,"[^"..delim.."]+") do
  4814.         table.insert(broken,w)
  4815.     end
  4816.     return broken
  4817. end
  4818.  
  4819. cmdHistory = {}
  4820. local lastCmds = {}
  4821. local historyCount = 0
  4822. local split=" "
  4823. local lastBreakTime = 0
  4824. function execCmd(cmdStr,speaker,store)
  4825.     cmdStr = cmdStr:gsub("%s+$","")
  4826.     task.spawn(function()
  4827.         local rawCmdStr = cmdStr
  4828.         cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4829.         local commandsToRun = splitString(cmdStr,"\\")
  4830.         for i,v in pairs(commandsToRun) do
  4831.             v = string.gsub(v,"%%BackSlash%%","\\")
  4832.             local x,y,num = v:find("^(%d+)%^")
  4833.             local cmdDelay = 0
  4834.             local infTimes = false
  4835.             if num then
  4836.                 v = v:sub(y+1)
  4837.                 local x,y,del = v:find("^([%d%.]+)%^")
  4838.                 if del then
  4839.                     v = v:sub(y+1)
  4840.                     cmdDelay = tonumber(del) or 0
  4841.                 end
  4842.             else
  4843.                 local x,y = v:find("^inf%^")
  4844.                 if x then
  4845.                     infTimes = true
  4846.                     v = v:sub(y+1)
  4847.                     local x,y,del = v:find("^([%d%.]+)%^")
  4848.                     if del then
  4849.                         v = v:sub(y+1)
  4850.                         del = tonumber(del) or 1
  4851.                         cmdDelay = (del > 0 and del or 1)
  4852.                     else
  4853.                         cmdDelay = 1
  4854.                     end
  4855.                 end
  4856.             end
  4857.             num = tonumber(num or 1)
  4858.  
  4859.             if v:sub(1,1) == "!" then
  4860.                 local chunks = splitString(v:sub(2),split)
  4861.                 if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4862.             end
  4863.  
  4864.             local args = splitString(v,split)
  4865.             local cmdName = args[1]
  4866.             local cmd = findCmd(cmdName)
  4867.             if cmd then
  4868.                 table.remove(args,1)
  4869.                 cargs = args
  4870.                 if not speaker then speaker = Players.LocalPlayer end
  4871.                 if store then
  4872.                     if speaker == Players.LocalPlayer then
  4873.                         if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then
  4874.                             table.insert(cmdHistory,1,rawCmdStr)
  4875.                         end
  4876.                     end
  4877.                     if #cmdHistory > 30 then table.remove(cmdHistory) end
  4878.  
  4879.                     lastCmds[cmdName] = v
  4880.                 end
  4881.                 local cmdStartTime = tick()
  4882.                 if infTimes then
  4883.                     while lastBreakTime < cmdStartTime do
  4884.                         local success,err = pcall(cmd.FUNC,args, speaker)
  4885.                         if not success and _G.IY_DEBUG then
  4886.                             warn("Command Error:", cmdName, err)
  4887.                         end
  4888.                         wait(cmdDelay)
  4889.                     end
  4890.                 else
  4891.                     for rep = 1,num do
  4892.                         if lastBreakTime > cmdStartTime then break end
  4893.                         local success,err = pcall(function()
  4894.                             cmd.FUNC(args, speaker)
  4895.                         end)
  4896.                         if not success and _G.IY_DEBUG then
  4897.                             warn("Command Error:", cmdName, err)
  4898.                         end
  4899.                         if cmdDelay ~= 0 then wait(cmdDelay) end
  4900.                     end
  4901.                 end
  4902.             end
  4903.         end
  4904.     end)
  4905. end
  4906.  
  4907. function addcmd(name,alias,func,plgn)
  4908.     cmds[#cmds+1]=
  4909.         {
  4910.             NAME=name;
  4911.             ALIAS=alias or {};
  4912.             FUNC=func;
  4913.             PLUGIN=plgn;
  4914.         }
  4915. end
  4916.  
  4917. function removecmd(cmd)
  4918.     if cmd ~= " " then
  4919.         for i = #cmds,1,-1 do
  4920.             if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  4921.                 table.remove(cmds, i)
  4922.                 for a,c in pairs(CMDsF:GetChildren()) do
  4923.                     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
  4924.                         c.TextTransparency = 0.7
  4925.                         c.MouseButton1Click:Connect(function()
  4926.                             notify(c.Text, "Command has been disabled by you or a plugin")
  4927.                         end)
  4928.                     end
  4929.                 end
  4930.             end
  4931.         end
  4932.     end
  4933. end
  4934.  
  4935. function addbind(cmd,key,iskeyup,toggle)
  4936.     if toggle then
  4937.         binds[#binds+1]=
  4938.             {
  4939.                 COMMAND=cmd;
  4940.                 KEY=key;
  4941.                 ISKEYUP=iskeyup;
  4942.                 TOGGLE = toggle;
  4943.             }
  4944.     else
  4945.         binds[#binds+1]=
  4946.             {
  4947.                 COMMAND=cmd;
  4948.                 KEY=key;
  4949.                 ISKEYUP=iskeyup;
  4950.             }
  4951.     end
  4952. end
  4953.  
  4954. function addcmdtext(text,name,desc)
  4955.     local newcmd = Example:Clone()
  4956.     local tooltipText = tostring(text)
  4957.     local tooltipDesc = tostring(desc)
  4958.     newcmd.Parent = CMDsF
  4959.     newcmd.Visible = false
  4960.     newcmd.Text = text
  4961.     newcmd.Name = 'PLUGIN_'..name
  4962.     table.insert(text1,newcmd)
  4963.     if desc and desc ~= '' then
  4964.         newcmd:SetAttribute("Title", tooltipText)
  4965.         newcmd:SetAttribute("Desc", tooltipDesc)
  4966.         newcmd.MouseButton1Down:Connect(function()
  4967.             if newcmd.Visible and newcmd.TextTransparency == 0 then
  4968.                 Cmdbar:CaptureFocus()
  4969.                 autoComplete(newcmd.Text)
  4970.                 maximizeHolder()
  4971.             end
  4972.         end)
  4973.     end
  4974. end
  4975.  
  4976. local WorldToScreen = function(Object)
  4977.     local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position)
  4978.     return Vector2.new(ObjectVector.X, ObjectVector.Y)
  4979. end
  4980.  
  4981. local MousePositionToVector2 = function()
  4982.     return Vector2.new(IYMouse.X, IYMouse.Y)
  4983. end
  4984.  
  4985. local GetClosestPlayerFromCursor = function()
  4986.     local found = nil
  4987.     local ClosestDistance = math.huge
  4988.     for i, v in pairs(Players:GetPlayers()) do
  4989.         if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then
  4990.             for k, x in pairs(v.Character:GetChildren()) do
  4991.                 if string.find(x.Name, "Torso") then
  4992.                     local Distance = (WorldToScreen(x) - MousePositionToVector2()).Magnitude
  4993.                     if Distance < ClosestDistance then
  4994.                         ClosestDistance = Distance
  4995.                         found = v
  4996.                     end
  4997.                 end
  4998.             end
  4999.         end
  5000.     end
  5001.     return found
  5002. end
  5003.  
  5004. SpecialPlayerCases = {
  5005.     ["all"] = function(speaker) return Players:GetPlayers() end,
  5006.     ["others"] = function(speaker)
  5007.         local plrs = {}
  5008.         for i,v in pairs(Players:GetPlayers()) do
  5009.             if v ~= speaker then
  5010.                 table.insert(plrs,v)
  5011.             end
  5012.         end
  5013.         return plrs
  5014.     end,
  5015.     ["me"] = function(speaker)return {speaker} end,
  5016.     ["#(%d+)"] = function(speaker,args,currentList)
  5017.         local returns = {}
  5018.         local randAmount = tonumber(args[1])
  5019.         local players = {unpack(currentList)}
  5020.         for i = 1,randAmount do
  5021.             if #players == 0 then break end
  5022.             local randIndex = math.random(1,#players)
  5023.             table.insert(returns,players[randIndex])
  5024.             table.remove(players,randIndex)
  5025.         end
  5026.         return returns
  5027.     end,
  5028.     ["random"] = function(speaker,args,currentList)
  5029.         local players = Players:GetPlayers()
  5030.         local localplayer = Players.LocalPlayer
  5031.         table.remove(players, table.find(players, localplayer))
  5032.         return {players[math.random(1,#players)]}
  5033.     end,
  5034.     ["%%(.+)"] = function(speaker,args)
  5035.         local returns = {}
  5036.         local team = args[1]
  5037.         for _,plr in pairs(Players:GetPlayers()) do
  5038.             if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  5039.                 table.insert(returns,plr)
  5040.             end
  5041.         end
  5042.         return returns
  5043.     end,
  5044.     ["allies"] = function(speaker)
  5045.         local returns = {}
  5046.         local team = speaker.Team
  5047.         for _,plr in pairs(Players:GetPlayers()) do
  5048.             if plr.Team == team then
  5049.                 table.insert(returns,plr)
  5050.             end
  5051.         end
  5052.         return returns
  5053.     end,
  5054.     ["enemies"] = function(speaker)
  5055.         local returns = {}
  5056.         local team = speaker.Team
  5057.         for _,plr in pairs(Players:GetPlayers()) do
  5058.             if plr.Team ~= team then
  5059.                 table.insert(returns,plr)
  5060.             end
  5061.         end
  5062.         return returns
  5063.     end,
  5064.     ["team"] = function(speaker)
  5065.         local returns = {}
  5066.         local team = speaker.Team
  5067.         for _,plr in pairs(Players:GetPlayers()) do
  5068.             if plr.Team == team then
  5069.                 table.insert(returns,plr)
  5070.             end
  5071.         end
  5072.         return returns
  5073.     end,
  5074.     ["nonteam"] = function(speaker)
  5075.         local returns = {}
  5076.         local team = speaker.Team
  5077.         for _,plr in pairs(Players:GetPlayers()) do
  5078.             if plr.Team ~= team then
  5079.                 table.insert(returns,plr)
  5080.             end
  5081.         end
  5082.         return returns
  5083.     end,
  5084.     ["friends"] = function(speaker,args)
  5085.         local returns = {}
  5086.         for _,plr in pairs(Players:GetPlayers()) do
  5087.             if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5088.                 table.insert(returns,plr)
  5089.             end
  5090.         end
  5091.         return returns
  5092.     end,
  5093.     ["nonfriends"] = function(speaker,args)
  5094.         local returns = {}
  5095.         for _,plr in pairs(Players:GetPlayers()) do
  5096.             if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5097.                 table.insert(returns,plr)
  5098.             end
  5099.         end
  5100.         return returns
  5101.     end,
  5102.     ["guests"] = function(speaker,args)
  5103.         local returns = {}
  5104.         for _,plr in pairs(Players:GetPlayers()) do
  5105.             if plr.Guest then
  5106.                 table.insert(returns,plr)
  5107.             end
  5108.         end
  5109.         return returns
  5110.     end,
  5111.     ["bacons"] = function(speaker,args)
  5112.         local returns = {}
  5113.         for _,plr in pairs(Players:GetPlayers()) do
  5114.             if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5115.                 table.insert(returns,plr)
  5116.             end
  5117.         end
  5118.         return returns
  5119.     end,
  5120.     ["age(%d+)"] = function(speaker,args)
  5121.         local returns = {}
  5122.         local age = tonumber(args[1])
  5123.         if not age == nil then return end
  5124.         for _,plr in pairs(Players:GetPlayers()) do
  5125.             if plr.AccountAge <= age then
  5126.                 table.insert(returns,plr)
  5127.             end
  5128.         end
  5129.         return returns
  5130.     end,
  5131.     ["nearest"] = function(speaker,args,currentList)
  5132.         local speakerChar = speaker.Character
  5133.         if not speakerChar or not getRoot(speakerChar) then return end
  5134.         local lowest = math.huge
  5135.         local NearestPlayer = nil
  5136.         for _,plr in pairs(currentList) do
  5137.             if plr ~= speaker and plr.Character then
  5138.                 local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5139.                 if distance < lowest then
  5140.                     lowest = distance
  5141.                     NearestPlayer = {plr}
  5142.                 end
  5143.             end
  5144.         end
  5145.         return NearestPlayer
  5146.     end,
  5147.     ["farthest"] = function(speaker,args,currentList)
  5148.         local speakerChar = speaker.Character
  5149.         if not speakerChar or not getRoot(speakerChar) then return end
  5150.         local highest = 0
  5151.         local Farthest = nil
  5152.         for _,plr in pairs(currentList) do
  5153.             if plr ~= speaker and plr.Character then
  5154.                 local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5155.                 if distance > highest then
  5156.                     highest = distance
  5157.                     Farthest = {plr}
  5158.                 end
  5159.             end
  5160.         end
  5161.         return Farthest
  5162.     end,
  5163.     ["group(%d+)"] = function(speaker,args)
  5164.         local returns = {}
  5165.         local groupID = tonumber(args[1])
  5166.         for _,plr in pairs(Players:GetPlayers()) do
  5167.             if plr:IsInGroup(groupID) then  
  5168.                 table.insert(returns,plr)
  5169.             end
  5170.         end
  5171.         return returns
  5172.     end,
  5173.     ["alive"] = function(speaker,args)
  5174.         local returns = {}
  5175.         for _,plr in pairs(Players:GetPlayers()) do
  5176.             if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5177.                 table.insert(returns,plr)
  5178.             end
  5179.         end
  5180.         return returns
  5181.     end,
  5182.     ["dead"] = function(speaker,args)
  5183.         local returns = {}
  5184.         for _,plr in pairs(Players:GetPlayers()) do
  5185.             if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5186.                 table.insert(returns,plr)
  5187.             end
  5188.         end
  5189.         return returns
  5190.     end,
  5191.     ["rad(%d+)"] = function(speaker,args)
  5192.         local returns = {}
  5193.         local radius = tonumber(args[1])
  5194.         local speakerChar = speaker.Character
  5195.         if not speakerChar or not getRoot(speakerChar) then return end
  5196.         for _,plr in pairs(Players:GetPlayers()) do
  5197.             if plr.Character and getRoot(plr.Character) then
  5198.                 local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5199.                 if magnitude <= radius then table.insert(returns,plr) end
  5200.             end
  5201.         end
  5202.         return returns
  5203.     end,
  5204.     ["cursor"] = function(speaker)
  5205.         local plrs = {}
  5206.         local v = GetClosestPlayerFromCursor()
  5207.         if v ~= nil then table.insert(plrs, v) end
  5208.         return plrs
  5209.     end,
  5210.     ["npcs"] = function(speaker,args)
  5211.         local returns = {}
  5212.         for _, v in pairs(workspace:GetDescendants()) do
  5213.             if v:IsA("Model") and getRoot(v) and v:FindFirstChildWhichIsA("Humanoid") and Players:GetPlayerFromCharacter(v) == nil then
  5214.                 local clone = Instance.new("Player")
  5215.                 clone.Name = v.Name .. " - " .. v:FindFirstChildWhichIsA("Humanoid").DisplayName
  5216.                 clone.Character = v
  5217.                 table.insert(returns, clone)
  5218.             end
  5219.         end
  5220.         return returns
  5221.     end,
  5222. }
  5223.  
  5224. function toTokens(str)
  5225.     local tokens = {}
  5226.     for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5227.         table.insert(tokens,{Operator = op,Name = name})
  5228.     end
  5229.     return tokens
  5230. end
  5231.  
  5232. function onlyIncludeInTable(tab,matches)
  5233.     local matchTable = {}
  5234.     local resultTable = {}
  5235.     for i,v in pairs(matches) do matchTable[v.Name] = true end
  5236.     for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5237.     return resultTable
  5238. end
  5239.  
  5240. function removeTableMatches(tab,matches)
  5241.     local matchTable = {}
  5242.     local resultTable = {}
  5243.     for i,v in pairs(matches) do matchTable[v.Name] = true end
  5244.     for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5245.     return resultTable
  5246. end
  5247.  
  5248. function getPlayersByName(Name)
  5249.     local Name,Len,Found = string.lower(Name),#Name,{}
  5250.     for _,v in pairs(Players:GetPlayers()) do
  5251.         if Name:sub(0,1) == '@' then
  5252.             if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then
  5253.                 table.insert(Found,v)
  5254.             end
  5255.         else
  5256.             if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then
  5257.                 table.insert(Found,v)
  5258.             end
  5259.         end
  5260.     end
  5261.     return Found
  5262. end
  5263.  
  5264. function getPlayer(list,speaker)
  5265.     if list == nil then return {speaker.Name} end
  5266.     local nameList = splitString(list,",")
  5267.  
  5268.     local foundList = {}
  5269.  
  5270.     for _,name in pairs(nameList) do
  5271.         if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5272.         local tokens = toTokens(name)
  5273.         local initialPlayers = Players:GetPlayers()
  5274.  
  5275.         for i,v in pairs(tokens) do
  5276.             if v.Operator == "+" then
  5277.                 local tokenContent = v.Name
  5278.                 local foundCase = false
  5279.                 for regex,case in pairs(SpecialPlayerCases) do
  5280.                     local matches = {string.match(tokenContent,"^"..regex.."$")}
  5281.                     if #matches > 0 then
  5282.                         foundCase = true
  5283.                         initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5284.                     end
  5285.                 end
  5286.                 if not foundCase then
  5287.                     initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5288.                 end
  5289.             else
  5290.                 local tokenContent = v.Name
  5291.                 local foundCase = false
  5292.                 for regex,case in pairs(SpecialPlayerCases) do
  5293.                     local matches = {string.match(tokenContent,"^"..regex.."$")}
  5294.                     if #matches > 0 then
  5295.                         foundCase = true
  5296.                         initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5297.                     end
  5298.                 end
  5299.                 if not foundCase then
  5300.                     initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5301.                 end
  5302.             end
  5303.         end
  5304.  
  5305.         for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5306.     end
  5307.  
  5308.     local foundNames = {}
  5309.     for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5310.  
  5311.     return foundNames
  5312. end
  5313.  
  5314. getprfx=function(strn)
  5315.     if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5316.     end return
  5317. end
  5318.  
  5319. function do_exec(str, plr)
  5320.     str = str:gsub('/e ', '')
  5321.     local t = getprfx(str)
  5322.     if not t then return end
  5323.     str = str:sub(t[2])
  5324.     if t[1]=='cmd' then
  5325.         execCmd(str, plr, true)
  5326.         IndexContents('',true,false,true)
  5327.         CMDsF.CanvasPosition = canvasPos
  5328.     end
  5329. end
  5330.  
  5331. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5332.  
  5333. UserInputService.TextBoxFocused:Connect(function(obj)
  5334.     if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5335.     if obj == Cmdbar then lastTextBoxString = nil return end
  5336.     lastTextBoxString = obj.Text
  5337.     lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5338.         if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5339.             lastTextBoxString = obj.Text
  5340.         end
  5341.     end)
  5342. end)
  5343.  
  5344. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5345.     if gameProcessed then
  5346.         if Cmdbar and Cmdbar:IsFocused() then
  5347.             if input.KeyCode == Enum.KeyCode.Up then
  5348.                 historyCount = historyCount + 1
  5349.                 if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5350.                 Cmdbar.Text = cmdHistory[historyCount] or ""
  5351.                 Cmdbar.CursorPosition = 1020
  5352.             elseif input.KeyCode == Enum.KeyCode.Down then
  5353.                 historyCount = historyCount - 1
  5354.                 if historyCount < 0 then historyCount = 0 end
  5355.                 Cmdbar.Text = cmdHistory[historyCount] or ""
  5356.                 Cmdbar.CursorPosition = 1020
  5357.             end
  5358.         elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5359.             lastEnteredString = lastTextBoxString
  5360.         end
  5361.     end
  5362. end)
  5363.  
  5364. Players.LocalPlayer.Chatted:Connect(function()
  5365.     wait()
  5366.     if lastEnteredString then
  5367.         local message = lastEnteredString
  5368.         lastEnteredString = nil
  5369.         do_exec(message, Players.LocalPlayer)
  5370.     end
  5371. end)
  5372.  
  5373. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5374. Cmdbar:GetPropertyChangedSignal("Text"):Connect(function()
  5375.     if Cmdbar:IsFocused() then
  5376.         IndexContents(Cmdbar.Text,true,true)
  5377.     end
  5378. end)
  5379.  
  5380. local tabComplete = nil
  5381. tabAllowed = true
  5382. Cmdbar.FocusLost:Connect(function(enterpressed)
  5383.     if enterpressed then
  5384.         local cmdbarText = Cmdbar.Text:gsub("^"..prefix,"")
  5385.         execCmd(cmdbarText,Players.LocalPlayer,true)
  5386.     end
  5387.     if tabComplete then tabComplete:Disconnect() end
  5388.     wait()
  5389.     if not Cmdbar:IsFocused() then
  5390.         Cmdbar.Text = ""
  5391.         IndexContents('',true,false,true)
  5392.         if SettingsOpen == true then
  5393.             wait(0.2)
  5394.             Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5395.             CMDsF.Visible = false
  5396.         end
  5397.     end
  5398.     CMDsF.CanvasPosition = canvasPos
  5399. end)
  5400.  
  5401. Cmdbar.Focused:Connect(function()
  5402.     historyCount = 0
  5403.     canvasPos = CMDsF.CanvasPosition
  5404.     if SettingsOpen == true then
  5405.         wait(0.2)
  5406.         CMDsF.Visible = true
  5407.         Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5408.     end
  5409.     tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5410.         if Cmdbar:IsFocused() then
  5411.             if tabAllowed == true and input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5412.                 autoComplete(topCommand)
  5413.             end
  5414.         else
  5415.             tabComplete:Disconnect()
  5416.         end
  5417.     end)
  5418. end)
  5419.  
  5420. ESPenabled = false
  5421. CHMSenabled = false
  5422.  
  5423. function round(num, numDecimalPlaces)
  5424.     local mult = 10^(numDecimalPlaces or 0)
  5425.     return math.floor(num * mult + 0.5) / mult
  5426. end
  5427.  
  5428. function ESP(plr)
  5429.     task.spawn(function()
  5430.         for i,v in pairs(COREGUI:GetChildren()) do
  5431.             if v.Name == plr.Name..'_ESP' then
  5432.                 v:Destroy()
  5433.             end
  5434.         end
  5435.         wait()
  5436.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5437.             local ESPholder = Instance.new("Folder")
  5438.             ESPholder.Name = plr.Name..'_ESP'
  5439.             ESPholder.Parent = COREGUI
  5440.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5441.             for b,n in pairs (plr.Character:GetChildren()) do
  5442.                 if (n:IsA("BasePart")) then
  5443.                     local a = Instance.new("BoxHandleAdornment")
  5444.                     a.Name = plr.Name
  5445.                     a.Parent = ESPholder
  5446.                     a.Adornee = n
  5447.                     a.AlwaysOnTop = true
  5448.                     a.ZIndex = 10
  5449.                     a.Size = n.Size
  5450.                     a.Transparency = espTransparency
  5451.                     a.Color = plr.TeamColor
  5452.                 end
  5453.             end
  5454.             if plr.Character and plr.Character:FindFirstChild('Head') then
  5455.                 local BillboardGui = Instance.new("BillboardGui")
  5456.                 local TextLabel = Instance.new("TextLabel")
  5457.                 BillboardGui.Adornee = plr.Character.Head
  5458.                 BillboardGui.Name = plr.Name
  5459.                 BillboardGui.Parent = ESPholder
  5460.                 BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5461.                 BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5462.                 BillboardGui.AlwaysOnTop = true
  5463.                 TextLabel.Parent = BillboardGui
  5464.                 TextLabel.BackgroundTransparency = 1
  5465.                 TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5466.                 TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5467.                 TextLabel.Font = Enum.Font.SourceSansSemibold
  5468.                 TextLabel.TextSize = 20
  5469.                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5470.                 TextLabel.TextStrokeTransparency = 0
  5471.                 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5472.                 TextLabel.Text = 'Name: '..plr.Name
  5473.                 TextLabel.ZIndex = 10
  5474.                 local espLoopFunc
  5475.                 local teamChange
  5476.                 local addedFunc
  5477.                 addedFunc = plr.CharacterAdded:Connect(function()
  5478.                     if ESPenabled then
  5479.                         espLoopFunc:Disconnect()
  5480.                         teamChange:Disconnect()
  5481.                         ESPholder:Destroy()
  5482.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5483.                         ESP(plr)
  5484.                         addedFunc:Disconnect()
  5485.                     else
  5486.                         teamChange:Disconnect()
  5487.                         addedFunc:Disconnect()
  5488.                     end
  5489.                 end)
  5490.                 teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5491.                     if ESPenabled then
  5492.                         espLoopFunc:Disconnect()
  5493.                         addedFunc:Disconnect()
  5494.                         ESPholder:Destroy()
  5495.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5496.                         ESP(plr)
  5497.                         teamChange:Disconnect()
  5498.                     else
  5499.                         teamChange:Disconnect()
  5500.                     end
  5501.                 end)
  5502.                 local function espLoop()
  5503.                     if COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5504.                         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
  5505.                             local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5506.                             TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5507.                         end
  5508.                     else
  5509.                         teamChange:Disconnect()
  5510.                         addedFunc:Disconnect()
  5511.                         espLoopFunc:Disconnect()
  5512.                     end
  5513.                 end
  5514.                 espLoopFunc = RunService.RenderStepped:Connect(espLoop)
  5515.             end
  5516.         end
  5517.     end)
  5518. end
  5519.  
  5520. function CHMS(plr)
  5521.     task.spawn(function()
  5522.         for i,v in pairs(COREGUI:GetChildren()) do
  5523.             if v.Name == plr.Name..'_CHMS' then
  5524.                 v:Destroy()
  5525.             end
  5526.         end
  5527.         wait()
  5528.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then
  5529.             local ESPholder = Instance.new("Folder")
  5530.             ESPholder.Name = plr.Name..'_CHMS'
  5531.             ESPholder.Parent = COREGUI
  5532.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5533.             for b,n in pairs (plr.Character:GetChildren()) do
  5534.                 if (n:IsA("BasePart")) then
  5535.                     local a = Instance.new("BoxHandleAdornment")
  5536.                     a.Name = plr.Name
  5537.                     a.Parent = ESPholder
  5538.                     a.Adornee = n
  5539.                     a.AlwaysOnTop = true
  5540.                     a.ZIndex = 10
  5541.                     a.Size = n.Size
  5542.                     a.Transparency = espTransparency
  5543.                     a.Color = plr.TeamColor
  5544.                 end
  5545.             end
  5546.             local addedFunc
  5547.             local teamChange
  5548.             local CHMSremoved
  5549.             addedFunc = plr.CharacterAdded:Connect(function()
  5550.                 if CHMSenabled then
  5551.                     ESPholder:Destroy()
  5552.                     teamChange:Disconnect()
  5553.                     repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5554.                     CHMS(plr)
  5555.                     addedFunc:Disconnect()
  5556.                 else
  5557.                     teamChange:Disconnect()
  5558.                     addedFunc:Disconnect()
  5559.                 end
  5560.             end)
  5561.             teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5562.                 if CHMSenabled then
  5563.                     ESPholder:Destroy()
  5564.                     addedFunc:Disconnect()
  5565.                     repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5566.                     CHMS(plr)
  5567.                     teamChange:Disconnect()
  5568.                 else
  5569.                     teamChange:Disconnect()
  5570.                 end
  5571.             end)
  5572.             CHMSremoved = ESPholder.AncestryChanged:Connect(function()
  5573.                 teamChange:Disconnect()
  5574.                 addedFunc:Disconnect()
  5575.                 CHMSremoved:Disconnect()
  5576.             end)
  5577.         end
  5578.     end)
  5579. end
  5580.  
  5581. function Locate(plr)
  5582.     task.spawn(function()
  5583.         for i,v in pairs(COREGUI:GetChildren()) do
  5584.             if v.Name == plr.Name..'_LC' then
  5585.                 v:Destroy()
  5586.             end
  5587.         end
  5588.         wait()
  5589.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then
  5590.             local ESPholder = Instance.new("Folder")
  5591.             ESPholder.Name = plr.Name..'_LC'
  5592.             ESPholder.Parent = COREGUI
  5593.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5594.             for b,n in pairs (plr.Character:GetChildren()) do
  5595.                 if (n:IsA("BasePart")) then
  5596.                     local a = Instance.new("BoxHandleAdornment")
  5597.                     a.Name = plr.Name
  5598.                     a.Parent = ESPholder
  5599.                     a.Adornee = n
  5600.                     a.AlwaysOnTop = true
  5601.                     a.ZIndex = 10
  5602.                     a.Size = n.Size
  5603.                     a.Transparency = espTransparency
  5604.                     a.Color = plr.TeamColor
  5605.                 end
  5606.             end
  5607.             if plr.Character and plr.Character:FindFirstChild('Head') then
  5608.                 local BillboardGui = Instance.new("BillboardGui")
  5609.                 local TextLabel = Instance.new("TextLabel")
  5610.                 BillboardGui.Adornee = plr.Character.Head
  5611.                 BillboardGui.Name = plr.Name
  5612.                 BillboardGui.Parent = ESPholder
  5613.                 BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5614.                 BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5615.                 BillboardGui.AlwaysOnTop = true
  5616.                 TextLabel.Parent = BillboardGui
  5617.                 TextLabel.BackgroundTransparency = 1
  5618.                 TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5619.                 TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5620.                 TextLabel.Font = Enum.Font.SourceSansSemibold
  5621.                 TextLabel.TextSize = 20
  5622.                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5623.                 TextLabel.TextStrokeTransparency = 0
  5624.                 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5625.                 TextLabel.Text = 'Name: '..plr.Name
  5626.                 TextLabel.ZIndex = 10
  5627.                 local lcLoopFunc
  5628.                 local addedFunc
  5629.                 local teamChange
  5630.                 addedFunc = plr.CharacterAdded:Connect(function()
  5631.                     if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5632.                         lcLoopFunc:Disconnect()
  5633.                         teamChange:Disconnect()
  5634.                         ESPholder:Destroy()
  5635.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5636.                         Locate(plr)
  5637.                         addedFunc:Disconnect()
  5638.                     else
  5639.                         teamChange:Disconnect()
  5640.                         addedFunc:Disconnect()
  5641.                     end
  5642.                 end)
  5643.                 teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5644.                     if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5645.                         lcLoopFunc:Disconnect()
  5646.                         addedFunc:Disconnect()
  5647.                         ESPholder:Destroy()
  5648.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5649.                         Locate(plr)
  5650.                         teamChange:Disconnect()
  5651.                     else
  5652.                         teamChange:Disconnect()
  5653.                     end
  5654.                 end)
  5655.                 local function lcLoop()
  5656.                     if COREGUI:FindFirstChild(plr.Name..'_LC') then
  5657.                         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
  5658.                             local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5659.                             TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5660.                         end
  5661.                     else
  5662.                         teamChange:Disconnect()
  5663.                         addedFunc:Disconnect()
  5664.                         lcLoopFunc:Disconnect()
  5665.                     end
  5666.                 end
  5667.                 lcLoopFunc = RunService.RenderStepped:Connect(lcLoop)
  5668.             end
  5669.         end
  5670.     end)
  5671. end
  5672.  
  5673. local bindsGUI = KeybindEditor
  5674. local awaitingInput = false
  5675. local keySelected = false
  5676.  
  5677. function refreshbinds()
  5678.     if Holder_2 then
  5679.         Holder_2:ClearAllChildren()
  5680.         Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5681.         for i = 1, #binds do
  5682.             local YSize = 25
  5683.             local Position = ((i * YSize) - YSize)
  5684.             local newbind = Example_2:Clone()
  5685.             newbind.Parent = Holder_2
  5686.             newbind.Visible = true
  5687.             newbind.Position = UDim2.new(0,0,0, Position + 5)
  5688.             table.insert(shade2,newbind)
  5689.             table.insert(shade2,newbind.Text)
  5690.             table.insert(text1,newbind.Text)
  5691.             table.insert(shade3,newbind.Text.Delete)
  5692.             table.insert(text2,newbind.Text.Delete)
  5693.             local input = tostring(binds[i].KEY)
  5694.             local key
  5695.             if input == 'RightClick' or input == 'LeftClick' then
  5696.                 key = input
  5697.             else
  5698.                 key = input:sub(14)
  5699.             end
  5700.             if binds[i].TOGGLE then
  5701.                 newbind.Text.Text = key.." > "..binds[i].COMMAND.." / "..binds[i].TOGGLE
  5702.             else
  5703.                 newbind.Text.Text = key.." > "..binds[i].COMMAND.."  "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5704.             end
  5705.             Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5706.             newbind.Text.Delete.MouseButton1Click:Connect(function()
  5707.                 unkeybind(binds[i].COMMAND,binds[i].KEY)
  5708.             end)
  5709.         end
  5710.     end
  5711. end
  5712.  
  5713. refreshbinds()
  5714.  
  5715. toggleOn = {}
  5716.  
  5717. function unkeybind(cmd,key)
  5718.     for i = #binds,1,-1 do
  5719.         if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5720.             toggleOn[binds[i]] = nil
  5721.             table.remove(binds, i)
  5722.         end
  5723.     end
  5724.     refreshbinds()
  5725.     updatesaves()
  5726.     if key == 'RightClick' or key == 'LeftClick' then
  5727.         notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5728.     else
  5729.         notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5730.     end
  5731. end
  5732.  
  5733. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5734.     execCmd('cpos')
  5735. end)
  5736.  
  5737. function refreshwaypoints()
  5738.     if #WayPoints > 0 or #pWayPoints > 0 then
  5739.         PositionsHint:Destroy()
  5740.     end
  5741.     if Holder_4 then
  5742.         Holder_4:ClearAllChildren()
  5743.         Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5744.         local YSize = 25
  5745.         local num = 1
  5746.         for i = 1, #WayPoints do
  5747.             local Position = ((num * YSize) - YSize)
  5748.             local newpoint = Example_4:Clone()
  5749.             newpoint.Parent = Holder_4
  5750.             newpoint.Visible = true
  5751.             newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5752.             newpoint.Text.Text = WayPoints[i].NAME
  5753.             table.insert(shade2,newpoint)
  5754.             table.insert(shade2,newpoint.Text)
  5755.             table.insert(text1,newpoint.Text)
  5756.             table.insert(shade3,newpoint.Text.Delete)
  5757.             table.insert(text2,newpoint.Text.Delete)
  5758.             table.insert(shade3,newpoint.Text.TP)
  5759.             table.insert(text2,newpoint.Text.TP)
  5760.             Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5761.             newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5762.                 execCmd('dpos '..WayPoints[i].NAME)
  5763.             end)
  5764.             newpoint.Text.TP.MouseButton1Click:Connect(function()
  5765.                 execCmd("loadpos "..WayPoints[i].NAME)
  5766.             end)
  5767.             num = num+1
  5768.         end
  5769.         for i = 1, #pWayPoints do
  5770.             local Position = ((num * YSize) - YSize)
  5771.             local newpoint = Example_4:Clone()
  5772.             newpoint.Parent = Holder_4
  5773.             newpoint.Visible = true
  5774.             newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5775.             newpoint.Text.Text = pWayPoints[i].NAME
  5776.             table.insert(shade2,newpoint)
  5777.             table.insert(shade2,newpoint.Text)
  5778.             table.insert(text1,newpoint.Text)
  5779.             table.insert(shade3,newpoint.Text.Delete)
  5780.             table.insert(text2,newpoint.Text.Delete)
  5781.             table.insert(shade3,newpoint.Text.TP)
  5782.             table.insert(text2,newpoint.Text.TP)
  5783.             Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5784.             newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5785.                 execCmd('dpos '..pWayPoints[i].NAME)
  5786.             end)
  5787.             newpoint.Text.TP.MouseButton1Click:Connect(function()
  5788.                 execCmd("loadpos "..pWayPoints[i].NAME)
  5789.             end)
  5790.             num = num+1
  5791.         end
  5792.     end
  5793. end
  5794.  
  5795. refreshwaypoints()
  5796.  
  5797. function refreshaliases()
  5798.     if #aliases > 0 then
  5799.         AliasHint:Destroy()
  5800.     end
  5801.     if Holder_3 then
  5802.         Holder_3:ClearAllChildren()
  5803.         Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5804.         for i = 1, #aliases do
  5805.             local YSize = 25
  5806.             local Position = ((i * YSize) - YSize)
  5807.             local newalias = Example_3:Clone()
  5808.             newalias.Parent = Holder_3
  5809.             newalias.Visible = true
  5810.             newalias.Position = UDim2.new(0,0,0, Position + 5)
  5811.             newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5812.             table.insert(shade2,newalias)
  5813.             table.insert(shade2,newalias.Text)
  5814.             table.insert(text1,newalias.Text)
  5815.             table.insert(shade3,newalias.Text.Delete)
  5816.             table.insert(text2,newalias.Text.Delete)
  5817.             Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5818.             newalias.Text.Delete.MouseButton1Click:Connect(function()
  5819.                 execCmd('removealias '..aliases[i].ALIAS)
  5820.             end)
  5821.         end
  5822.     end
  5823. end
  5824.  
  5825. local bindChosenKeyUp = false
  5826.  
  5827. BindTo.MouseButton1Click:Connect(function()
  5828.     awaitingInput = true
  5829.     BindTo.Text = 'Press something'
  5830. end)
  5831.  
  5832. BindTriggerSelect.MouseButton1Click:Connect(function()
  5833.     bindChosenKeyUp = not bindChosenKeyUp
  5834.     BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5835. end)
  5836.  
  5837. newToggle = false
  5838. Cmdbar_3.Parent.Visible = false
  5839. On_2.MouseButton1Click:Connect(function()
  5840.     if newToggle == false then newToggle = true
  5841.         On_2.BackgroundTransparency = 0
  5842.         Cmdbar_3.Parent.Visible = true
  5843.         BindTriggerSelect.Visible = false
  5844.     else newToggle = false
  5845.         On_2.BackgroundTransparency = 1
  5846.         Cmdbar_3.Parent.Visible = false
  5847.         BindTriggerSelect.Visible = true
  5848.     end
  5849. end)
  5850.  
  5851. Add_2.MouseButton1Click:Connect(function()
  5852.     if keySelected then
  5853.         if string.find(Cmdbar_2.Text, "\\\\") or string.find(Cmdbar_3.Text, "\\\\") then
  5854.             notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5855.         else
  5856.             if newToggle and Cmdbar_3.Text ~= '' and Cmdbar_2.text ~= '' then
  5857.                 addbind(Cmdbar_2.Text,keyPressed,false,Cmdbar_3.Text)
  5858.             elseif not newToggle and Cmdbar_2.text ~= '' then
  5859.                 addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5860.             else
  5861.                 return
  5862.             end
  5863.             refreshbinds()
  5864.             updatesaves()
  5865.             if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5866.                 notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5867.             else
  5868.                 notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5869.             end
  5870.         end
  5871.     end
  5872. end)
  5873.  
  5874. Exit_2.MouseButton1Click:Connect(function()
  5875.     Cmdbar_2.Text = 'Command'
  5876.     Cmdbar_3.Text = 'Command 2'
  5877.     BindTo.Text = 'Click to bind'
  5878.     bindChosenKeyUp = false
  5879.     BindTriggerSelect.Text = "KeyDown"
  5880.     keySelected = false
  5881.     KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5882. end)
  5883.  
  5884. function onInputBegan(input,gameProcessed)
  5885.     if awaitingInput then
  5886.         if input.UserInputType == Enum.UserInputType.Keyboard then
  5887.             keyPressed = tostring(input.KeyCode)
  5888.             BindTo.Text = keyPressed:sub(14)
  5889.         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5890.             keyPressed = 'LeftClick'
  5891.             BindTo.Text = 'LeftClick'
  5892.         elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5893.             keyPressed = 'RightClick'
  5894.             BindTo.Text = 'RightClick'
  5895.         end
  5896.         awaitingInput = false
  5897.         keySelected = true
  5898.     end
  5899.     if not gameProcessed and #binds > 0 then
  5900.         for i,v in pairs(binds) do
  5901.             if not v.ISKEYUP then
  5902.                 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
  5903.                     if v.TOGGLE then
  5904.                         local isOn = toggleOn[v] == true
  5905.                         toggleOn[v] = not isOn
  5906.                         if isOn then
  5907.                             execCmd(v.TOGGLE,Players.LocalPlayer)
  5908.                         else
  5909.                             execCmd(v.COMMAND,Players.LocalPlayer)
  5910.                         end
  5911.                     else
  5912.                         execCmd(v.COMMAND,Players.LocalPlayer)
  5913.                     end
  5914.                 end
  5915.             end
  5916.         end
  5917.     end
  5918. end
  5919.  
  5920. function onInputEnded(input,gameProcessed)
  5921.     if not gameProcessed and #binds > 0 then
  5922.         for i,v in pairs(binds) do
  5923.             if v.ISKEYUP then
  5924.                 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
  5925.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5926.                 end
  5927.             end
  5928.         end
  5929.     end
  5930. end
  5931.  
  5932. UserInputService.InputBegan:Connect(onInputBegan)
  5933. UserInputService.InputEnded:Connect(onInputEnded)
  5934.  
  5935. ClickTP.Select.MouseButton1Click:Connect(function()
  5936.     if keySelected then
  5937.         addbind('clicktp',keyPressed,bindChosenKeyUp)
  5938.         refreshbinds()
  5939.         updatesaves()
  5940.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5941.             notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  5942.         else
  5943.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  5944.         end
  5945.     end
  5946. end)
  5947.  
  5948. ClickDelete.Select.MouseButton1Click:Connect(function()
  5949.     if keySelected then
  5950.         addbind('clickdel',keyPressed,bindChosenKeyUp)
  5951.         refreshbinds()
  5952.         updatesaves()
  5953.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5954.             notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  5955.         else
  5956.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  5957.         end
  5958.     end
  5959. end)
  5960.  
  5961. local function clicktpFunc()
  5962.     pcall(function()
  5963.         local character = Players.LocalPlayer.Character
  5964.         local humanoid = character:FindFirstChildOfClass("Humanoid")
  5965.         if humanoid and humanoid.SeatPart then
  5966.             humanoid.Sit = false
  5967.             wait(0.1)
  5968.         end
  5969.        
  5970.         local hipHeight = humanoid and humanoid.HipHeight > 0 and (humanoid.HipHeight + 1)
  5971.         local rootPart = getRoot(character)
  5972.         local rootPartPosition = rootPart.Position
  5973.         local hitPosition = IYMouse.Hit.Position
  5974.         local newCFrame = CFrame.new(
  5975.             hitPosition,
  5976.             Vector3.new(rootPartPosition.X, hitPosition.Y, rootPartPosition.Z)
  5977.         ) * CFrame.Angles(0, math.pi, 0)
  5978.  
  5979.         rootPart.CFrame = newCFrame + Vector3.new(0, hipHeight or 4, 0)
  5980.     end)
  5981. end
  5982.  
  5983. IYMouse.Button1Down:Connect(function()
  5984.     for i,v in pairs(binds) do
  5985.         if v.COMMAND == 'clicktp' then
  5986.             local input = v.KEY
  5987.             if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  5988.                 clicktpFunc()
  5989.             elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  5990.                 clicktpFunc()
  5991.             elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  5992.                 clicktpFunc()
  5993.             end
  5994.         elseif v.COMMAND == 'clickdel' then
  5995.             local input = v.KEY
  5996.             if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  5997.                 pcall(function() IYMouse.Target:Destroy() end)
  5998.             elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  5999.                 pcall(function() IYMouse.Target:Destroy() end)
  6000.             elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  6001.                 pcall(function() IYMouse.Target:Destroy() end)
  6002.             end
  6003.         end
  6004.     end
  6005. end)
  6006.  
  6007. PluginsGUI = PluginEditor.background
  6008.  
  6009. function addPlugin(name)
  6010.     if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then
  6011.         notify('Plugin Error','Please enter a valid plugin')
  6012.     else
  6013.         local file
  6014.         local fileName
  6015.         if name:sub(-3) == '.iy' then
  6016.             pcall(function() file = readfile(name) end)
  6017.             fileName = name
  6018.         else
  6019.             pcall(function() file = readfile(name..'.iy') end)
  6020.             fileName = name..'.iy'
  6021.         end
  6022.         if file then
  6023.             if not FindInTable(PluginsTable, fileName) then
  6024.                 table.insert(PluginsTable, fileName)
  6025.                 LoadPlugin(fileName)
  6026.                 refreshplugins()
  6027.                 pcall(eventEditor.Refresh)
  6028.             else
  6029.                 notify('Plugin Error','This plugin is already added')
  6030.             end
  6031.         else
  6032.             notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  6033.         end
  6034.     end
  6035. end
  6036.  
  6037. function deletePlugin(name)
  6038.     local pName = name..'.iy'
  6039.     if name:sub(-3) == '.iy' then
  6040.         pName = name
  6041.     end
  6042.     for i = #cmds,1,-1 do
  6043.         if cmds[i].PLUGIN == pName then
  6044.             table.remove(cmds, i)
  6045.         end
  6046.     end
  6047.     for i,v in pairs(CMDsF:GetChildren()) do
  6048.         if v.Name == 'PLUGIN_'..pName then
  6049.             v:Destroy()
  6050.         end
  6051.     end
  6052.     for i,v in pairs(PluginsTable) do
  6053.         if v == pName then
  6054.             table.remove(PluginsTable, i)
  6055.             notify('Removed Plugin',pName..' was removed')
  6056.         end
  6057.     end
  6058.     IndexContents('',true)
  6059.     refreshplugins()
  6060. end
  6061.  
  6062. function refreshplugins(dontSave)
  6063.     if #PluginsTable > 0 then
  6064.         PluginsHint:Destroy()
  6065.     end
  6066.     if Holder_5 then
  6067.         Holder_5:ClearAllChildren()
  6068.         Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  6069.         for i,v in pairs(PluginsTable) do
  6070.             local pName = v
  6071.             local YSize = 25
  6072.             local Position = ((i * YSize) - YSize)
  6073.             local newplugin = Example_5:Clone()
  6074.             newplugin.Parent = Holder_5
  6075.             newplugin.Visible = true
  6076.             newplugin.Position = UDim2.new(0,0,0, Position + 5)
  6077.             newplugin.Text.Text = pName
  6078.             table.insert(shade2,newplugin)
  6079.             table.insert(shade2,newplugin.Text)
  6080.             table.insert(text1,newplugin.Text)
  6081.             table.insert(shade3,newplugin.Text.Delete)
  6082.             table.insert(text2,newplugin.Text.Delete)
  6083.             Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  6084.             newplugin.Text.Delete.MouseButton1Click:Connect(function()
  6085.                 deletePlugin(pName)
  6086.             end)
  6087.         end
  6088.         if not dontSave then
  6089.             updatesaves()
  6090.         end
  6091.     end
  6092. end
  6093.  
  6094. local PluginCache
  6095. function LoadPlugin(val,startup)
  6096.     local plugin
  6097.  
  6098.     function CatchedPluginLoad()
  6099.         plugin = loadfile(val)()
  6100.     end
  6101.  
  6102.     function handlePluginError(plerror)
  6103.         notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6104.         if FindInTable(PluginsTable,val) then
  6105.             for i,v in pairs(PluginsTable) do
  6106.                 if v == val then
  6107.                     table.remove(PluginsTable,i)
  6108.                 end
  6109.             end
  6110.         end
  6111.         updatesaves()
  6112.  
  6113.         print("Original Error: "..tostring(plerror))
  6114.         print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6115.  
  6116.         plugin = nil
  6117.  
  6118.         return false
  6119.     end
  6120.  
  6121.     xpcall(CatchedPluginLoad, handlePluginError)
  6122.  
  6123.     if plugin ~= nil then
  6124.         if not startup then
  6125.             notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6126.         end
  6127.         addcmdtext('',val)
  6128.         addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6129.         if plugin["Commands"] then
  6130.             for i,v in pairs(plugin["Commands"]) do
  6131.                 local cmdExt = ''
  6132.                 local cmdName = i
  6133.                 local function handleNames()
  6134.                     cmdName = i
  6135.                     if findCmd(cmdName..cmdExt) then
  6136.                         if isNumber(cmdExt) then
  6137.                             cmdExt = cmdExt+1
  6138.                         else
  6139.                             cmdExt = 1
  6140.                         end
  6141.                         handleNames()
  6142.                     else
  6143.                         cmdName = cmdName..cmdExt
  6144.                     end
  6145.                 end
  6146.                 handleNames()
  6147.                 addcmd(cmdName, v["Aliases"], v["Function"], val)
  6148.                 if v["ListName"] then
  6149.                     local newName = v.ListName
  6150.                     local cmdNames = {i,unpack(v.Aliases)}
  6151.                     for i,v in pairs(cmdNames) do
  6152.                         newName = newName:gsub(v,v..cmdExt)
  6153.                     end
  6154.                     addcmdtext(newName,val,v["Description"])
  6155.                 else
  6156.                     addcmdtext(cmdName,val,v["Description"])
  6157.                 end
  6158.             end
  6159.         end
  6160.         IndexContents('',true)
  6161.     elseif plugin == nil then
  6162.         plugin = nil
  6163.     end
  6164. end
  6165.  
  6166. function FindPlugins()
  6167.     if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6168.         for i,v in pairs(PluginsTable) do
  6169.             LoadPlugin(v,true)
  6170.         end
  6171.         refreshplugins(true)
  6172.     end
  6173. end
  6174.  
  6175. AddPlugin.MouseButton1Click:Connect(function()
  6176.     addPlugin(PluginsGUI.FileName.Text)
  6177. end)
  6178.  
  6179. Exit_3.MouseButton1Click:Connect(function()
  6180.     PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6181.     FileName.Text = 'Plugin File Name'
  6182. end)
  6183.  
  6184. Add_3.MouseButton1Click:Connect(function()
  6185.     PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6186. end)
  6187.  
  6188. Plugins.MouseButton1Click:Connect(function()
  6189.     if writefileExploit() then
  6190.         PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6191.         wait(0.5)
  6192.         SettingsHolder.Visible = false
  6193.     else
  6194.         notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6195.     end
  6196. end)
  6197.  
  6198. Close_4.MouseButton1Click:Connect(function()
  6199.     SettingsHolder.Visible = true
  6200.     PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6201. end)
  6202.  
  6203. Players.LocalPlayer.OnTeleport:Connect(function(State)
  6204.     if State == Enum.TeleportState.Started then
  6205.         if KeepInfYield and queueteleport then
  6206.             queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()")
  6207.         end
  6208.     end
  6209. end)
  6210.  
  6211. addcmd('addalias',{},function(args, speaker)
  6212.     if #args < 2 then return end
  6213.     local cmd = string.lower(args[1])
  6214.     local alias = string.lower(args[2])
  6215.     for i,v in pairs(cmds) do
  6216.         if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then
  6217.             customAlias[alias] = v
  6218.             aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6219.             notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6220.             updatesaves()
  6221.             refreshaliases()
  6222.             break
  6223.         end
  6224.     end
  6225. end)
  6226.  
  6227. addcmd('removealias',{},function(args, speaker)
  6228.     if #args < 1 then return end
  6229.     local alias = string.lower(args[1])
  6230.     if customAlias[alias] then
  6231.         local cmd = customAlias[alias].NAME
  6232.         customAlias[alias] = nil
  6233.         for i = #aliases,1,-1 do
  6234.             if aliases[i].ALIAS == tostring(alias) then
  6235.                 table.remove(aliases, i)
  6236.             end
  6237.         end
  6238.         notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6239.         updatesaves()
  6240.         refreshaliases()
  6241.     end
  6242. end)
  6243.  
  6244. addcmd('clraliases',{},function(args, speaker)
  6245.     customAlias = {}
  6246.     aliases = {}
  6247.     notify('Aliases Modified','Removed all aliases')
  6248.     updatesaves()
  6249.     refreshaliases()
  6250. end)
  6251.  
  6252. addcmd('discord', {'support', 'help'}, function(args, speaker)
  6253.     if toClipboard then
  6254.         toClipboard('https://discord.com/invite/dYHag43eeU')
  6255.         notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/dYHag43eeU')
  6256.     else
  6257.         notify('Discord Invite', 'discord.gg/dYHag43eeU')
  6258.     end
  6259.     if httprequest then
  6260.         httprequest({
  6261.             Url = 'http://127.0.0.1:6463/rpc?v=1',
  6262.             Method = 'POST',
  6263.             Headers = {
  6264.                 ['Content-Type'] = 'application/json',
  6265.                 Origin = 'https://discord.com'
  6266.             },
  6267.             Body = HttpService:JSONEncode({
  6268.                 cmd = 'INVITE_BROWSER',
  6269.                 nonce = HttpService:GenerateGUID(false),
  6270.                 args = {code = 'dYHag43eeU'}
  6271.             })
  6272.         })
  6273.     end
  6274. end)
  6275.  
  6276. addcmd('keepiy', {}, function(args, speaker)
  6277.     if queueteleport then
  6278.         KeepInfYield = true
  6279.         updatesaves()
  6280.     else
  6281.         notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6282.     end
  6283. end)
  6284.  
  6285. addcmd('unkeepiy', {}, function(args, speaker)
  6286.     if queueteleport then
  6287.         KeepInfYield = false
  6288.         updatesaves()
  6289.     else
  6290.         notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6291.     end
  6292. end)
  6293.  
  6294. addcmd('toggleunkeepiy', {}, function(args, speaker)
  6295.     if queueteleport then
  6296.         KeepInfYield = not KeepInfYield
  6297.         updatesaves()
  6298.     else
  6299.         notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6300.     end
  6301. end)
  6302.  
  6303. local canOpenServerinfo = true
  6304. addcmd('serverinfo',{'info','sinfo'},function(args, speaker)
  6305.     if not canOpenServerinfo then return end
  6306.     canOpenServerinfo = false
  6307.     task.spawn(function()
  6308.         local FRAME = Instance.new("Frame")
  6309.         local shadow = Instance.new("Frame")
  6310.         local PopupText = Instance.new("TextLabel")
  6311.         local Exit = Instance.new("TextButton")
  6312.         local ExitImage = Instance.new("ImageLabel")
  6313.         local background = Instance.new("Frame")
  6314.         local TextLabel = Instance.new("TextLabel")
  6315.         local TextLabel2 = Instance.new("TextLabel")
  6316.         local TextLabel3 = Instance.new("TextLabel")
  6317.         local Time = Instance.new("TextLabel")
  6318.         local appearance = Instance.new("TextLabel")
  6319.         local maxplayers = Instance.new("TextLabel")
  6320.         local name = Instance.new("TextLabel")
  6321.         local placeid = Instance.new("TextLabel")
  6322.         local playerid = Instance.new("TextLabel")
  6323.         local players = Instance.new("TextLabel")
  6324.         local CopyApp = Instance.new("TextButton")
  6325.         local CopyPlrID = Instance.new("TextButton")
  6326.         local CopyPlcID = Instance.new("TextButton")
  6327.  
  6328.         FRAME.Name = randomString()
  6329.         FRAME.Parent = PARENT
  6330.         FRAME.Active = true
  6331.         FRAME.BackgroundTransparency = 1
  6332.         FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6333.         FRAME.Size = UDim2.new(0, 250, 0, 20)
  6334.         FRAME.ZIndex = 10
  6335.         dragGUI(FRAME)
  6336.  
  6337.         shadow.Name = "shadow"
  6338.         shadow.Parent = FRAME
  6339.         shadow.BackgroundColor3 = currentShade2
  6340.         shadow.BorderSizePixel = 0
  6341.         shadow.Size = UDim2.new(0, 250, 0, 20)
  6342.         shadow.ZIndex = 10
  6343.         table.insert(shade2,shadow)
  6344.  
  6345.         PopupText.Name = "PopupText"
  6346.         PopupText.Parent = shadow
  6347.         PopupText.BackgroundTransparency = 1
  6348.         PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6349.         PopupText.ZIndex = 10
  6350.         PopupText.Font = Enum.Font.SourceSans
  6351.         PopupText.TextSize = 14
  6352.         PopupText.Text = "Server"
  6353.         PopupText.TextColor3 = currentText1
  6354.         PopupText.TextWrapped = true
  6355.         table.insert(text1,PopupText)
  6356.  
  6357.         Exit.Name = "Exit"
  6358.         Exit.Parent = shadow
  6359.         Exit.BackgroundTransparency = 1
  6360.         Exit.Position = UDim2.new(1, -20, 0, 0)
  6361.         Exit.Size = UDim2.new(0, 20, 0, 20)
  6362.         Exit.Text = ""
  6363.         Exit.ZIndex = 10
  6364.  
  6365.         ExitImage.Parent = Exit
  6366.         ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6367.         ExitImage.BackgroundTransparency = 1
  6368.         ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6369.         ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6370.         ExitImage.Image = "rbxassetid://5054663650"
  6371.         ExitImage.ZIndex = 10
  6372.  
  6373.         background.Name = "background"
  6374.         background.Parent = FRAME
  6375.         background.Active = true
  6376.         background.BackgroundColor3 = currentShade1
  6377.         background.BorderSizePixel = 0
  6378.         background.Position = UDim2.new(0, 0, 1, 0)
  6379.         background.Size = UDim2.new(0, 250, 0, 250)
  6380.         background.ZIndex = 10
  6381.         table.insert(shade1,background)
  6382.  
  6383.         TextLabel.Name = "Text Label"
  6384.         TextLabel.Parent = background
  6385.         TextLabel.BackgroundTransparency = 1
  6386.         TextLabel.BorderSizePixel = 0
  6387.         TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6388.         TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6389.         TextLabel.ZIndex = 10
  6390.         TextLabel.Font = Enum.Font.SourceSansLight
  6391.         TextLabel.TextSize = 20
  6392.         TextLabel.Text = "Run Time:"
  6393.         TextLabel.TextColor3 = currentText1
  6394.         TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6395.         table.insert(text1,TextLabel)
  6396.  
  6397.         TextLabel2.Name = "Text Label2"
  6398.         TextLabel2.Parent = background
  6399.         TextLabel2.BackgroundTransparency = 1
  6400.         TextLabel2.BorderSizePixel = 0
  6401.         TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6402.         TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6403.         TextLabel2.ZIndex = 10
  6404.         TextLabel2.Font = Enum.Font.SourceSansLight
  6405.         TextLabel2.TextSize = 20
  6406.         TextLabel2.Text = "Statistics:"
  6407.         TextLabel2.TextColor3 = currentText1
  6408.         TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6409.         table.insert(text1,TextLabel2)
  6410.  
  6411.         TextLabel3.Name = "Text Label3"
  6412.         TextLabel3.Parent = background
  6413.         TextLabel3.BackgroundTransparency = 1
  6414.         TextLabel3.BorderSizePixel = 0
  6415.         TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6416.         TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6417.         TextLabel3.ZIndex = 10
  6418.         TextLabel3.Font = Enum.Font.SourceSansLight
  6419.         TextLabel3.TextSize = 20
  6420.         TextLabel3.Text = "Local Player:"
  6421.         TextLabel3.TextColor3 = currentText1
  6422.         TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6423.         table.insert(text1,TextLabel3)
  6424.  
  6425.         Time.Name = "Time"
  6426.         Time.Parent = background
  6427.         Time.BackgroundTransparency = 1
  6428.         Time.BorderSizePixel = 0
  6429.         Time.Position = UDim2.new(0, 5, 0, 105)
  6430.         Time.Size = UDim2.new(0, 100, 0, 20)
  6431.         Time.ZIndex = 10
  6432.         Time.Font = Enum.Font.SourceSans
  6433.         Time.FontSize = Enum.FontSize.Size14
  6434.         Time.Text = "LOADING"
  6435.         Time.TextColor3 = currentText1
  6436.         Time.TextXAlignment = Enum.TextXAlignment.Left
  6437.         table.insert(text1,Time)
  6438.  
  6439.         appearance.Name = "appearance"
  6440.         appearance.Parent = background
  6441.         appearance.BackgroundTransparency = 1
  6442.         appearance.BorderSizePixel = 0
  6443.         appearance.Position = UDim2.new(0, 5, 0, 55)
  6444.         appearance.Size = UDim2.new(0, 100, 0, 20)
  6445.         appearance.ZIndex = 10
  6446.         appearance.Font = Enum.Font.SourceSans
  6447.         appearance.FontSize = Enum.FontSize.Size14
  6448.         appearance.Text = "Appearance: LOADING"
  6449.         appearance.TextColor3 = currentText1
  6450.         appearance.TextXAlignment = Enum.TextXAlignment.Left
  6451.         table.insert(text1,appearance)
  6452.  
  6453.         maxplayers.Name = "maxplayers"
  6454.         maxplayers.Parent = background
  6455.         maxplayers.BackgroundTransparency = 1
  6456.         maxplayers.BorderSizePixel = 0
  6457.         maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6458.         maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6459.         maxplayers.ZIndex = 10
  6460.         maxplayers.Font = Enum.Font.SourceSans
  6461.         maxplayers.FontSize = Enum.FontSize.Size14
  6462.         maxplayers.Text = "LOADING"
  6463.         maxplayers.TextColor3 = currentText1
  6464.         maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6465.         table.insert(text1,maxplayers)
  6466.  
  6467.         name.Name = "name"
  6468.         name.Parent = background
  6469.         name.BackgroundTransparency = 1
  6470.         name.BorderSizePixel = 0
  6471.         name.Position = UDim2.new(0, 5, 0, 215)
  6472.         name.Size = UDim2.new(0, 240, 0, 30)
  6473.         name.ZIndex = 10
  6474.         name.Font = Enum.Font.SourceSans
  6475.         name.FontSize = Enum.FontSize.Size14
  6476.         name.Text = "Place Name: LOADING"
  6477.         name.TextColor3 = currentText1
  6478.         name.TextWrapped = true
  6479.         name.TextXAlignment = Enum.TextXAlignment.Left
  6480.         name.TextYAlignment = Enum.TextYAlignment.Top
  6481.         table.insert(text1,name)
  6482.  
  6483.         placeid.Name = "placeid"
  6484.         placeid.Parent = background
  6485.         placeid.BackgroundTransparency = 1
  6486.         placeid.BorderSizePixel = 0
  6487.         placeid.Position = UDim2.new(0, 5, 0, 195)
  6488.         placeid.Size = UDim2.new(0, 100, 0, 20)
  6489.         placeid.ZIndex = 10
  6490.         placeid.Font = Enum.Font.SourceSans
  6491.         placeid.FontSize = Enum.FontSize.Size14
  6492.         placeid.Text = "Place ID: LOADING"
  6493.         placeid.TextColor3 = currentText1
  6494.         placeid.TextXAlignment = Enum.TextXAlignment.Left
  6495.         table.insert(text1,placeid)
  6496.  
  6497.         playerid.Name = "playerid"
  6498.         playerid.Parent = background
  6499.         playerid.BackgroundTransparency = 1
  6500.         playerid.BorderSizePixel = 0
  6501.         playerid.Position = UDim2.new(0, 5, 0, 35)
  6502.         playerid.Size = UDim2.new(0, 100, 0, 20)
  6503.         playerid.ZIndex = 10
  6504.         playerid.Font = Enum.Font.SourceSans
  6505.         playerid.FontSize = Enum.FontSize.Size14
  6506.         playerid.Text = "Player ID: LOADING"
  6507.         playerid.TextColor3 = currentText1
  6508.         playerid.TextXAlignment = Enum.TextXAlignment.Left
  6509.         table.insert(text1,playerid)
  6510.  
  6511.         players.Name = "players"
  6512.         players.Parent = background
  6513.         players.BackgroundTransparency = 1
  6514.         players.BorderSizePixel = 0
  6515.         players.Position = UDim2.new(0, 5, 0, 155)
  6516.         players.Size = UDim2.new(0, 100, 0, 20)
  6517.         players.ZIndex = 10
  6518.         players.Font = Enum.Font.SourceSans
  6519.         players.FontSize = Enum.FontSize.Size14
  6520.         players.Text = "LOADING"
  6521.         players.TextColor3 = currentText1
  6522.         players.TextXAlignment = Enum.TextXAlignment.Left
  6523.         table.insert(text1,players)
  6524.  
  6525.         CopyApp.Name = "CopyApp"
  6526.         CopyApp.Parent = background
  6527.         CopyApp.BackgroundColor3 = currentShade2
  6528.         CopyApp.BorderSizePixel = 0
  6529.         CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6530.         CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6531.         CopyApp.Font = Enum.Font.SourceSans
  6532.         CopyApp.TextSize = 14
  6533.         CopyApp.Text = "Copy"
  6534.         CopyApp.TextColor3 = currentText1
  6535.         CopyApp.ZIndex = 10
  6536.         table.insert(shade2,CopyApp)
  6537.         table.insert(text1,CopyApp)
  6538.  
  6539.         CopyPlrID.Name = "CopyPlrID"
  6540.         CopyPlrID.Parent = background
  6541.         CopyPlrID.BackgroundColor3 = currentShade2
  6542.         CopyPlrID.BorderSizePixel = 0
  6543.         CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6544.         CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6545.         CopyPlrID.Font = Enum.Font.SourceSans
  6546.         CopyPlrID.TextSize = 14
  6547.         CopyPlrID.Text = "Copy"
  6548.         CopyPlrID.TextColor3 = currentText1
  6549.         CopyPlrID.ZIndex = 10
  6550.         table.insert(shade2,CopyPlrID)
  6551.         table.insert(text1,CopyPlrID)
  6552.  
  6553.         CopyPlcID.Name = "CopyPlcID"
  6554.         CopyPlcID.Parent = background
  6555.         CopyPlcID.BackgroundColor3 = currentShade2
  6556.         CopyPlcID.BorderSizePixel = 0
  6557.         CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6558.         CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6559.         CopyPlcID.Font = Enum.Font.SourceSans
  6560.         CopyPlcID.TextSize = 14
  6561.         CopyPlcID.Text = "Copy"
  6562.         CopyPlcID.TextColor3 = currentText1
  6563.         CopyPlcID.ZIndex = 10
  6564.         table.insert(shade2,CopyPlcID)
  6565.         table.insert(text1,CopyPlcID)
  6566.  
  6567.         local SINFOGUI = background
  6568.         FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6569.         wait(0.5)
  6570.         Exit.MouseButton1Click:Connect(function()
  6571.             FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6572.             wait(0.6)
  6573.             FRAME:Destroy()
  6574.             canOpenServerinfo = true
  6575.         end)
  6576.         local Asset = MarketplaceService:GetProductInfo(PlaceId)
  6577.         SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6578.         SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6579.         SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6580.         SINFOGUI.placeid.Text = "Place ID: " ..PlaceId
  6581.  
  6582.         CopyApp.MouseButton1Click:Connect(function()
  6583.             toClipboard(speaker.CharacterAppearanceId)
  6584.         end)
  6585.         CopyPlrID.MouseButton1Click:Connect(function()
  6586.             toClipboard(speaker.UserId)
  6587.         end)
  6588.         CopyPlcID.MouseButton1Click:Connect(function()
  6589.             toClipboard(PlaceId)
  6590.         end)
  6591.  
  6592.         repeat
  6593.             players = Players:GetPlayers()
  6594.             SINFOGUI.players.Text = #players.. " Player(s)"
  6595.             SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6596.             local seconds = math.floor(workspace.DistributedGameTime)
  6597.             local minutes = math.floor(workspace.DistributedGameTime / 60)
  6598.             local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6599.             local seconds = seconds - (minutes * 60)
  6600.             local minutes = minutes - (hours * 60)
  6601.             if hours < 1 then if minutes < 1 then
  6602.                     SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6603.                     SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6604.                 end
  6605.             else
  6606.                 SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6607.             end
  6608.             wait(1)
  6609.         until SINFOGUI.Parent == nil
  6610.     end)
  6611. end)
  6612.  
  6613. addcmd('jobid',{},function(args, speaker)
  6614.     local jobId = 'Roblox.GameLauncher.joinGameInstance('..PlaceId..', "'..JobId..'")'
  6615.     toClipboard(jobId)
  6616. end)
  6617.  
  6618. addcmd('notifyjobid',{},function(args, speaker)
  6619.     notify('JobId / PlaceId',JobId..' / '..PlaceId)
  6620. end)
  6621.  
  6622. addcmd('breakloops',{'break'},function(args, speaker)
  6623.     lastBreakTime = tick()
  6624. end)
  6625.  
  6626. addcmd('gametp',{'gameteleport'},function(args, speaker)
  6627.     TeleportService:Teleport(args[1])
  6628. end)
  6629.  
  6630. addcmd('rejoin',{'rj'},function(args, speaker)
  6631.     if #Players:GetPlayers() <= 1 then
  6632.         Players.LocalPlayer:Kick("\nRejoining...")
  6633.         wait()
  6634.         TeleportService:Teleport(PlaceId, Players.LocalPlayer)
  6635.     else
  6636.         TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Players.LocalPlayer)
  6637.     end
  6638. end)
  6639.  
  6640. addcmd('autorejoin',{'autorj'},function(args, speaker)
  6641.     local Dir = COREGUI:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay")
  6642.     Dir.DescendantAdded:Connect(function(Err)
  6643.         if Err.Name == "ErrorTitle" then
  6644.             Err:GetPropertyChangedSignal("Text"):Connect(function()
  6645.                 if Err.Text:sub(0, 12) == "Disconnected" then
  6646.                     if #Players:GetPlayers() <= 1 then
  6647.                         Players.LocalPlayer:Kick("\nRejoining...")
  6648.                         wait()
  6649.                         TeleportService:Teleport(PlaceId, Players.LocalPlayer)
  6650.                     else
  6651.                         TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Players.LocalPlayer)
  6652.                     end
  6653.                 end
  6654.             end)
  6655.         end
  6656.     end)
  6657.     notify('Auto Rejoin','Auto rejoin enabled')
  6658. end)
  6659.  
  6660. addcmd('serverhop',{'shop'},function(args, speaker)
  6661.     -- thanks to NoobSploit for fixing
  6662.     if httprequest then
  6663.         local servers = {}
  6664.         local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%d/servers/Public?sortOrder=Desc&limit=100", PlaceId)})
  6665.         local body = HttpService:JSONDecode(req.Body)
  6666.         if body and body.data then
  6667.             for i, v in next, body.data do
  6668.                 if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= JobId then
  6669.                     table.insert(servers, 1, v.id)
  6670.                 end
  6671.             end
  6672.         end
  6673.         if #servers > 0 then
  6674.             TeleportService:TeleportToPlaceInstance(PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer)
  6675.         else
  6676.             return notify("Serverhop", "Couldn't find a server.")
  6677.         end
  6678.     end
  6679. end)
  6680.  
  6681. addcmd('joinplayer',{'joinp'},function(args, speaker)
  6682.     local retries = 0
  6683.     function ToServer(User,Place)  
  6684.         if args[2] == nil then Place = PlaceId end
  6685.         if not pcall(function()
  6686.                 local FoundUser, UserId = pcall(function()
  6687.                     if tonumber(User) then
  6688.                         return tonumber(User)
  6689.                     end
  6690.  
  6691.                     return Players:GetUserIdFromNameAsync(User)
  6692.                 end)
  6693.                 if not FoundUser then
  6694.                     notify('Join Error','Username/UserID does not exist')
  6695.                 else
  6696.                     notify('Join Player','Loading servers. Hold on a second.')
  6697.                     local URL2 = ("https://games.roblox.com/v1/games/"..Place.."/servers/Public?sortOrder=Asc&limit=100")
  6698.                     local Http = HttpService:JSONDecode(game:HttpGet(URL2))
  6699.                     local GUID
  6700.  
  6701.                     function tablelength(T)
  6702.                         local count = 0
  6703.                         for _ in pairs(T) do count = count + 1 end
  6704.                         return count
  6705.                     end
  6706.  
  6707.                     for i=1,tonumber(tablelength(Http.data)) do
  6708.                         for j,k in pairs(Http.data[i].playerIds) do
  6709.                             if k == UserId then
  6710.                                 GUID = Http.data[i].id
  6711.                             end
  6712.                         end
  6713.                     end
  6714.  
  6715.                     if GUID ~= nil then
  6716.                         notify('Join Player','Joining '..User)
  6717.                         TeleportService:TeleportToPlaceInstance(Place,GUID,Players.LocalPlayer)
  6718.                     else
  6719.                         notify('Join Error','Unable to join user.')
  6720.                     end
  6721.                 end
  6722.             end)
  6723.         then
  6724.             if retries < 3 then
  6725.                 retries = retries + 1
  6726.                 print('ERROR retrying '..retries..'/3')
  6727.                 notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6728.                 ToServer(User,Place)
  6729.             else
  6730.                 notify('Join Error','Error while trying to join.')
  6731.             end
  6732.         end
  6733.     end
  6734.     ToServer(args[1],args[2])
  6735. end)
  6736.  
  6737. addcmd('exit',{},function(args, speaker)
  6738.     game:shutdown()
  6739. end)
  6740.  
  6741. local Noclipping = nil
  6742. addcmd('noclip',{},function(args, speaker)
  6743.     Clip = false
  6744.     wait(0.1)
  6745.     local function NoclipLoop()
  6746.         if Clip == false and speaker.Character ~= nil then
  6747.             for _, child in pairs(speaker.Character:GetDescendants()) do
  6748.                 if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then
  6749.                     child.CanCollide = false
  6750.                 end
  6751.             end
  6752.         end
  6753.     end
  6754.     Noclipping = RunService.Stepped:Connect(NoclipLoop)
  6755. end)
  6756.  
  6757. addcmd('clip',{'unnoclip'},function(args, speaker)
  6758.     if Noclipping then
  6759.         Noclipping:Disconnect()
  6760.     end
  6761.     Clip = true
  6762. end)
  6763.  
  6764. addcmd('togglenoclip',{},function(args, speaker)
  6765.     if Clip then
  6766.         execCmd('noclip')
  6767.     else
  6768.         execCmd('clip')
  6769.     end
  6770. end)
  6771.  
  6772. FLYING = false
  6773. QEfly = true
  6774. iyflyspeed = 1
  6775. vehicleflyspeed = 1
  6776. function sFLY(vfly)
  6777.     repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  6778.     repeat wait() until IYMouse
  6779.     if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6780.  
  6781.     local T = getRoot(Players.LocalPlayer.Character)
  6782.     local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6783.     local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6784.     local SPEED = 0
  6785.  
  6786.     local function FLY()
  6787.         FLYING = true
  6788.         local BG = Instance.new('BodyGyro')
  6789.         local BV = Instance.new('BodyVelocity')
  6790.         BG.P = 9e4
  6791.         BG.Parent = T
  6792.         BV.Parent = T
  6793.         BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6794.         BG.cframe = T.CFrame
  6795.         BV.velocity = Vector3.new(0, 0, 0)
  6796.         BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6797.         task.spawn(function()
  6798.             repeat wait()
  6799.                 if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6800.                     Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6801.                 end
  6802.                 if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6803.                     SPEED = 50
  6804.                 elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6805.                     SPEED = 0
  6806.                 end
  6807.                 if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6808.                     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
  6809.                     lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6810.                 elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6811.                     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
  6812.                 else
  6813.                     BV.velocity = Vector3.new(0, 0, 0)
  6814.                 end
  6815.                 BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6816.             until not FLYING
  6817.             CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6818.             lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6819.             SPEED = 0
  6820.             BG:Destroy()
  6821.             BV:Destroy()
  6822.             if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6823.                 Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6824.             end
  6825.         end)
  6826.     end
  6827.     flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
  6828.         if KEY:lower() == 'w' then
  6829.             CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
  6830.         elseif KEY:lower() == 's' then
  6831.             CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
  6832.         elseif KEY:lower() == 'a' then
  6833.             CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
  6834.         elseif KEY:lower() == 'd' then
  6835.             CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
  6836.         elseif QEfly and KEY:lower() == 'e' then
  6837.             CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
  6838.         elseif QEfly and KEY:lower() == 'q' then
  6839.             CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
  6840.         end
  6841.         pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
  6842.     end)
  6843.     flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
  6844.         if KEY:lower() == 'w' then
  6845.             CONTROL.F = 0
  6846.         elseif KEY:lower() == 's' then
  6847.             CONTROL.B = 0
  6848.         elseif KEY:lower() == 'a' then
  6849.             CONTROL.L = 0
  6850.         elseif KEY:lower() == 'd' then
  6851.             CONTROL.R = 0
  6852.         elseif KEY:lower() == 'e' then
  6853.             CONTROL.Q = 0
  6854.         elseif KEY:lower() == 'q' then
  6855.             CONTROL.E = 0
  6856.         end
  6857.     end)
  6858.     FLY()
  6859. end
  6860.  
  6861. function NOFLY()
  6862.     FLYING = false
  6863.     if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6864.     if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6865.         Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6866.     end
  6867.     pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
  6868. end
  6869.  
  6870. addcmd('fly',{},function(args, speaker)
  6871.     NOFLY()
  6872.     wait()
  6873.     sFLY()
  6874.     if args[1] and isNumber(args[1]) then
  6875.         iyflyspeed = args[1]
  6876.     end
  6877. end)
  6878.  
  6879. addcmd('flyspeed',{'flysp'},function(args, speaker)
  6880.     local speed = args[1] or 1
  6881.     if isNumber(speed) then
  6882.         iyflyspeed = speed
  6883.     end
  6884. end)
  6885.  
  6886. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},function(args, speaker)
  6887.     NOFLY()
  6888. end)
  6889.  
  6890. addcmd('vfly',{'vehiclefly'},function(args, speaker)
  6891.     NOFLY()
  6892.     wait()
  6893.     sFLY(true)
  6894.     if args[1] and isNumber(args[1]) then
  6895.         vehicleflyspeed = args[1]
  6896.     end
  6897. end)
  6898.  
  6899. addcmd('togglevfly',{},function(args, speaker)
  6900.     if FLYING then
  6901.         NOFLY()
  6902.     else
  6903.         sFLY(true)
  6904.     end
  6905. end)
  6906.  
  6907. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},function(args, speaker)
  6908.     local speed = args[1] or 1
  6909.     if isNumber(speed) then
  6910.         vehicleflyspeed = speed
  6911.     end
  6912. end)
  6913.  
  6914. addcmd('qefly',{'flyqe'},function(args, speaker)
  6915.     if args[1] == 'false' then
  6916.         QEfly = false
  6917.     else
  6918.         QEfly = true
  6919.     end
  6920. end)
  6921.  
  6922. addcmd('togglefly',{},function(args, speaker)
  6923.     if FLYING then
  6924.         NOFLY()
  6925.     else
  6926.         sFLY()
  6927.     end
  6928. end)
  6929.  
  6930. CFspeed = 50
  6931. addcmd('cframefly', {'cfly'}, function(args, speaker)
  6932.     --Full credit to peyton#9148
  6933.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6934.     local Head = speaker.Character:WaitForChild("Head")
  6935.     Head.Anchored = true
  6936.     if CFloop then CFloop:Disconnect() end
  6937.     CFloop = RunService.Heartbeat:Connect(function(deltaTime)
  6938.         local moveDirection = speaker.Character:FindFirstChildOfClass('Humanoid').MoveDirection * (CFspeed * deltaTime)
  6939.         local headCFrame = Head.CFrame
  6940.         local cameraCFrame = workspace.CurrentCamera.CFrame
  6941.         local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position
  6942.         cameraCFrame = cameraCFrame * CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1)
  6943.         local cameraPosition = cameraCFrame.Position
  6944.         local headPosition = headCFrame.Position
  6945.  
  6946.         local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection)
  6947.         Head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity)
  6948.     end)
  6949. end)
  6950.  
  6951. addcmd('uncframefly',{'uncfly'},function(args, speaker)
  6952.     if CFloop then
  6953.         CFloop:Disconnect()
  6954.         speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6955.         local Head = speaker.Character:WaitForChild("Head")
  6956.         Head.Anchored = false
  6957.     end
  6958. end)
  6959.  
  6960. addcmd('cframeflyspeed',{'cflyspeed'},function(args, speaker)
  6961.     if isNumber(args[1]) then
  6962.         CFspeed = args[1]
  6963.     end
  6964. end)
  6965.  
  6966. Floating = false
  6967. floatName = randomString()
  6968. addcmd('float', {'platform'},function(args, speaker)
  6969.     Floating = true
  6970.     local pchar = speaker.Character
  6971.     if pchar and not pchar:FindFirstChild(floatName) then
  6972.         task.spawn(function()
  6973.             local Float = Instance.new('Part')
  6974.             Float.Name = floatName
  6975.             Float.Parent = pchar
  6976.             Float.Transparency = 1
  6977.             Float.Size = Vector3.new(2,0.2,1.5)
  6978.             Float.Anchored = true
  6979.             local FloatValue = -3.1
  6980.             Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6981.             notify('Float','Float Enabled (Q = down & E = up)')
  6982.             qUp = IYMouse.KeyUp:Connect(function(KEY)
  6983.                 if KEY == 'q' then
  6984.                     FloatValue = FloatValue + 0.5
  6985.                 end
  6986.             end)
  6987.             eUp = IYMouse.KeyUp:Connect(function(KEY)
  6988.                 if KEY == 'e' then
  6989.                     FloatValue = FloatValue - 0.5
  6990.                 end
  6991.             end)
  6992.             qDown = IYMouse.KeyDown:Connect(function(KEY)
  6993.                 if KEY == 'q' then
  6994.                     FloatValue = FloatValue - 0.5
  6995.                 end
  6996.             end)
  6997.             eDown = IYMouse.KeyDown:Connect(function(KEY)
  6998.                 if KEY == 'e' then
  6999.                     FloatValue = FloatValue + 0.5
  7000.                 end
  7001.             end)
  7002.             floatDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  7003.                 FloatingFunc:Disconnect()
  7004.                 Float:Destroy()
  7005.                 qUp:Disconnect()
  7006.                 eUp:Disconnect()
  7007.                 qDown:Disconnect()
  7008.                 eDown:Disconnect()
  7009.                 floatDied:Disconnect()
  7010.             end)
  7011.             local function FloatPadLoop()
  7012.                 if pchar:FindFirstChild(floatName) and getRoot(pchar) then
  7013.                     Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  7014.                 else
  7015.                     FloatingFunc:Disconnect()
  7016.                     Float:Destroy()
  7017.                     qUp:Disconnect()
  7018.                     eUp:Disconnect()
  7019.                     qDown:Disconnect()
  7020.                     eDown:Disconnect()
  7021.                     floatDied:Disconnect()
  7022.                 end
  7023.             end        
  7024.             FloatingFunc = RunService.Heartbeat:Connect(FloatPadLoop)
  7025.         end)
  7026.     end
  7027. end)
  7028.  
  7029. addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker)
  7030.     Floating = false
  7031.     local pchar = speaker.Character
  7032.     notify('Float','Float Disabled')
  7033.     if pchar:FindFirstChild(floatName) then
  7034.         pchar:FindFirstChild(floatName):Destroy()
  7035.     end
  7036.     if floatDied then
  7037.         FloatingFunc:Disconnect()
  7038.         qUp:Disconnect()
  7039.         eUp:Disconnect()
  7040.         qDown:Disconnect()
  7041.         eDown:Disconnect()
  7042.         floatDied:Disconnect()
  7043.     end
  7044. end)
  7045.  
  7046. addcmd('togglefloat',{},function(args, speaker)
  7047.     if Floating then
  7048.         execCmd('unfloat')
  7049.     else
  7050.         execCmd('float')
  7051.     end
  7052. end)
  7053.  
  7054. swimming = false
  7055. local oldgrav = workspace.Gravity
  7056. local swimbeat = nil
  7057. addcmd('swim',{},function(args, speaker)
  7058.     if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7059.         oldgrav = workspace.Gravity
  7060.         workspace.Gravity = 0
  7061.         local swimDied = function()
  7062.             workspace.Gravity = oldgrav
  7063.             swimming = false
  7064.         end
  7065.         local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7066.         gravReset = Humanoid.Died:Connect(swimDied)
  7067.         local enums = Enum.HumanoidStateType:GetEnumItems()
  7068.         table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7069.         for i, v in pairs(enums) do
  7070.             Humanoid:SetStateEnabled(v, false)
  7071.         end
  7072.         Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  7073.         swimbeat = RunService.Heartbeat:Connect(function()
  7074.             pcall(function()
  7075.                 speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new())
  7076.             end)
  7077.         end)
  7078.         swimming = true
  7079.     end
  7080. end)
  7081.  
  7082. addcmd('unswim',{'noswim'},function(args, speaker)
  7083.     if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7084.         workspace.Gravity = oldgrav
  7085.         swimming = false
  7086.         if gravReset then
  7087.             gravReset:Disconnect()
  7088.         end
  7089.         if swimbeat ~= nil then
  7090.             swimbeat:Disconnect()
  7091.             swimbeat = nil
  7092.         end
  7093.         local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7094.         local enums = Enum.HumanoidStateType:GetEnumItems()
  7095.         table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7096.         for i, v in pairs(enums) do
  7097.             Humanoid:SetStateEnabled(v, true)
  7098.         end
  7099.     end
  7100. end)
  7101.  
  7102. addcmd('toggleswim',{},function(args, speaker)
  7103.     if swimming then
  7104.         execCmd('unswim')
  7105.     else
  7106.         execCmd('swim')
  7107.     end
  7108. end)
  7109.  
  7110. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker)
  7111.     local WPName = tostring(getstring(1))
  7112.     if getRoot(speaker.Character) then
  7113.         notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7114.         local torso = getRoot(speaker.Character)
  7115.         WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId}
  7116.         if AllWaypoints ~= nil then
  7117.             AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId}
  7118.         end
  7119.     end
  7120.     refreshwaypoints()
  7121.     updatesaves()
  7122. end)
  7123.  
  7124. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker)
  7125.     local WPName = tostring(getstring(1))
  7126.     if getRoot(speaker.Character) then
  7127.         notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7128.         WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId}
  7129.         if AllWaypoints ~= nil then
  7130.             AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId}
  7131.         end
  7132.     end
  7133.     refreshwaypoints()
  7134.     updatesaves()
  7135. end)
  7136.  
  7137. addcmd('waypoints',{'positions'},function(args, speaker)
  7138.     if SettingsOpen == false then SettingsOpen = true
  7139.         Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  7140.         CMDsF.Visible = false
  7141.     end
  7142.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7143.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7144.     PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7145.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  7146.     wait(0.5)
  7147.     SettingsHolder.Visible = false
  7148.     maximizeHolder()
  7149. end)
  7150.  
  7151. waypointParts = {}
  7152. addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker)
  7153.     execCmd('hidewaypoints')
  7154.     wait()
  7155.     for i,_ in pairs(WayPoints) do
  7156.         local x = WayPoints[i].COORD[1]
  7157.         local y = WayPoints[i].COORD[2]
  7158.         local z = WayPoints[i].COORD[3]
  7159.         local part = Instance.new("Part")
  7160.         part.Size = Vector3.new(5,5,5)
  7161.         part.CFrame = CFrame.new(x,y,z)
  7162.         part.Parent = workspace
  7163.         part.Anchored = true
  7164.         part.CanCollide = false
  7165.         table.insert(waypointParts,part)
  7166.         local view = Instance.new("BoxHandleAdornment")
  7167.         view.Adornee = part
  7168.         view.AlwaysOnTop = true
  7169.         view.ZIndex = 10
  7170.         view.Size = part.Size
  7171.         view.Parent = part
  7172.     end
  7173.     for i,v in pairs(pWayPoints) do
  7174.         local view = Instance.new("BoxHandleAdornment")
  7175.         view.Adornee = pWayPoints[i].COORD[1]
  7176.         view.AlwaysOnTop = true
  7177.         view.ZIndex = 10
  7178.         view.Size = pWayPoints[i].COORD[1].Size
  7179.         view.Parent = pWayPoints[i].COORD[1]
  7180.         table.insert(waypointParts,view)
  7181.     end
  7182. end)
  7183.  
  7184. addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker)
  7185.     for i,v in pairs(waypointParts) do
  7186.         v:Destroy()
  7187.     end
  7188.     waypointParts = {}
  7189. end)
  7190.  
  7191. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker)
  7192.     local WPName = tostring(getstring(1))
  7193.     if speaker.Character then
  7194.         for i,_ in pairs(WayPoints) do
  7195.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7196.                 local x = WayPoints[i].COORD[1]
  7197.                 local y = WayPoints[i].COORD[2]
  7198.                 local z = WayPoints[i].COORD[3]
  7199.                 getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7200.             end
  7201.         end
  7202.         for i,_ in pairs(pWayPoints) do
  7203.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7204.                 getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7205.             end
  7206.         end
  7207.     end
  7208. end)
  7209.  
  7210. tweenSpeed = 1
  7211. addcmd('tweenspeed',{'tspeed'},function(args, speaker)
  7212.     local newSpeed = args[1] or 1
  7213.     if tonumber(newSpeed) then
  7214.         tweenSpeed = tonumber(newSpeed)
  7215.     end
  7216. end)
  7217.  
  7218. addcmd('tweenwaypoint',{'twp'},function(args, speaker)
  7219.     local WPName = tostring(getstring(1))
  7220.     if speaker.Character then
  7221.         for i,_ in pairs(WayPoints) do
  7222.             local x = WayPoints[i].COORD[1]
  7223.             local y = WayPoints[i].COORD[2]
  7224.             local z = WayPoints[i].COORD[3]
  7225.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7226.                 TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7227.             end
  7228.         end
  7229.         for i,_ in pairs(pWayPoints) do
  7230.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7231.                 TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7232.             end
  7233.         end
  7234.     end
  7235. end)
  7236.  
  7237. addcmd('walktowaypoint',{'wtwp'},function(args, speaker)
  7238.     local WPName = tostring(getstring(1))
  7239.     if speaker.Character then
  7240.         for i,_ in pairs(WayPoints) do
  7241.             local x = WayPoints[i].COORD[1]
  7242.             local y = WayPoints[i].COORD[2]
  7243.             local z = WayPoints[i].COORD[3]
  7244.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7245.                 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7246.                     speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7247.                     wait(.1)
  7248.                 end
  7249.                 speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(x,y,z)
  7250.             end
  7251.         end
  7252.         for i,_ in pairs(pWayPoints) do
  7253.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7254.                 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7255.                     speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7256.                     wait(.1)
  7257.                 end
  7258.                 speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(pWayPoints[i].COORD[1].Position)
  7259.             end
  7260.         end
  7261.     end
  7262. end)
  7263.  
  7264. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker)
  7265.     for i,v in pairs(WayPoints) do
  7266.         if v.NAME:lower() == tostring(getstring(1)):lower() then
  7267.             notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7268.             table.remove(WayPoints, i)
  7269.         end
  7270.     end
  7271.     if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7272.         for i,v in pairs(AllWaypoints) do
  7273.             if v.NAME:lower() == tostring(getstring(1)):lower() then
  7274.                 if not v.GAME or v.GAME == PlaceId then
  7275.                     table.remove(AllWaypoints, i)
  7276.                 end
  7277.             end
  7278.         end
  7279.     end
  7280.     for i,v in pairs(pWayPoints) do
  7281.         if v.NAME:lower() == tostring(getstring(1)):lower() then
  7282.             notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7283.             table.remove(pWayPoints, i)
  7284.         end
  7285.     end
  7286.     refreshwaypoints()
  7287.     updatesaves()
  7288. end)
  7289.  
  7290. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker)
  7291.     WayPoints = {}
  7292.     pWayPoints = {}
  7293.     refreshwaypoints()
  7294.     updatesaves()
  7295.     AllWaypoints = {}
  7296.     notify('Modified Waypoints','Removed all waypoints')
  7297. end)
  7298.  
  7299. addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker)
  7300.     for i,v in pairs(WayPoints) do
  7301.         if v.GAME == PlaceId then
  7302.             table.remove(WayPoints, i)
  7303.         end
  7304.     end
  7305.     if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7306.         for i,v in pairs(AllWaypoints) do
  7307.             if v.GAME == PlaceId then
  7308.                 table.remove(AllWaypoints, i)
  7309.             end
  7310.         end
  7311.     end
  7312.     for i,v in pairs(pWayPoints) do
  7313.         if v.GAME == PlaceId then
  7314.             table.remove(pWayPoints, i)
  7315.         end
  7316.     end
  7317.     refreshwaypoints()
  7318.     updatesaves()
  7319.     notify('Modified Waypoints','Deleted game waypoints')
  7320. end)
  7321.  
  7322.  
  7323. local coreGuiTypeNames = {
  7324.     -- predefined aliases
  7325.     ["inventory"] = Enum.CoreGuiType.Backpack,
  7326.     ["leaderboard"] = Enum.CoreGuiType.PlayerList,
  7327.     ["emotes"] = Enum.CoreGuiType.EmotesMenu
  7328. }
  7329.  
  7330. -- Load the full list of enums
  7331. for _, enumItem in ipairs(Enum.CoreGuiType:GetEnumItems()) do
  7332.     coreGuiTypeNames[enumItem.Name:lower()] = enumItem
  7333. end
  7334.  
  7335. addcmd('enable',{},function(args, speaker)
  7336.     local input = args[1] and args[1]:lower()
  7337.     if input then
  7338.         if input == "reset" then
  7339.             StarterGui:SetCore("ResetButtonCallback", true)
  7340.         else
  7341.             local coreGuiType = coreGuiTypeNames[input]
  7342.             if coreGuiType then
  7343.                 StarterGui:SetCoreGuiEnabled(coreGuiType, true)
  7344.             end
  7345.         end
  7346.     end
  7347. end)
  7348.  
  7349. addcmd('disable',{},function(args, speaker)
  7350.     local input = args[1] and args[1]:lower()
  7351.     if input then
  7352.         if input == "reset" then
  7353.             StarterGui:SetCore("ResetButtonCallback", false)
  7354.         else
  7355.             local coreGuiType = coreGuiTypeNames[input]
  7356.             if coreGuiType then
  7357.                 StarterGui:SetCoreGuiEnabled(coreGuiType, false)
  7358.             end
  7359.         end
  7360.     end
  7361. end)
  7362.  
  7363.  
  7364. local invisGUIS = {}
  7365. addcmd('showguis',{},function(args, speaker)
  7366.     for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7367.         if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7368.             v.Visible = true
  7369.             if not FindInTable(invisGUIS,v) then
  7370.                 table.insert(invisGUIS,v)
  7371.             end
  7372.         end
  7373.     end
  7374. end)
  7375.  
  7376. addcmd('unshowguis',{},function(args, speaker)
  7377.     for i,v in pairs(invisGUIS) do
  7378.         v.Visible = false
  7379.     end
  7380.     invisGUIS = {}
  7381. end)
  7382.  
  7383. local hiddenGUIS = {}
  7384. addcmd('hideguis',{},function(args, speaker)
  7385.     for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7386.         if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7387.             v.Visible = false
  7388.             if not FindInTable(hiddenGUIS,v) then
  7389.                 table.insert(hiddenGUIS,v)
  7390.             end
  7391.         end
  7392.     end
  7393. end)
  7394.  
  7395. addcmd('unhideguis',{},function(args, speaker)
  7396.     for i,v in pairs(hiddenGUIS) do
  7397.         v.Visible = true
  7398.     end
  7399.     hiddenGUIS = {}
  7400. end)
  7401.  
  7402. function deleteGuisAtPos()
  7403.     pcall(function()
  7404.         local guisAtPosition = Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  7405.         for _, gui in pairs(guisAtPosition) do
  7406.             if gui.Visible == true then
  7407.                 gui:Destroy()
  7408.             end
  7409.         end
  7410.     end)
  7411. end
  7412.  
  7413. local deleteGuiInput
  7414. addcmd('guidelete',{},function(args, speaker)
  7415.     deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  7416.         if not gameProcessedEvent then
  7417.             if input.KeyCode == Enum.KeyCode.Backspace then
  7418.                 deleteGuisAtPos()
  7419.             end
  7420.         end
  7421.     end)
  7422.     notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it')
  7423. end)
  7424.  
  7425. addcmd('unguidelete',{'noguidelete'},function(args, speaker)
  7426.     if deleteGuiInput then deleteGuiInput:Disconnect() end
  7427.     notify('GUI Delete Disabled','GUI backspace delete has been disabled')
  7428. end)
  7429.  
  7430. local wasStayOpen = StayOpen
  7431. addcmd('hideiy',{},function(args, speaker)
  7432.     isHidden = true
  7433.     wasStayOpen = StayOpen
  7434.     if StayOpen == true then
  7435.         StayOpen = false
  7436.         On.BackgroundTransparency = 1
  7437.     end
  7438.     minimizeNum = 0
  7439.     minimizeHolder()
  7440.     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
  7441. end)
  7442.  
  7443. addcmd('showiy',{'unhideiy'},function(args, speaker)
  7444.     isHidden = false
  7445.     minimizeNum = -20
  7446.     if wasStayOpen then
  7447.         maximizeHolder()
  7448.         StayOpen = true
  7449.         On.BackgroundTransparency = 0
  7450.     else
  7451.         minimizeHolder()
  7452.     end
  7453. end)
  7454.  
  7455. addcmd('rec', {'record'}, function(args, speaker)
  7456.     return COREGUI:ToggleRecording()
  7457. end)
  7458.  
  7459. addcmd('screenshot', {'scrnshot'}, function(args, speaker)
  7460.     return COREGUI:TakeScreenshot()
  7461. end)
  7462.  
  7463. addcmd('togglefs', {'togglefullscreen'}, function(args, speaker)
  7464.     return GuiService:ToggleFullscreen()
  7465. end)
  7466.  
  7467. addcmd('inspect', {'examine'}, function(args, speaker)
  7468.     for _, v in ipairs(getPlayer(args[1], speaker)) do
  7469.         GuiService:CloseInspectMenu()
  7470.         GuiService:InspectPlayerFromUserId(Players[v].UserId)
  7471.     end
  7472. end)
  7473.  
  7474. addcmd('savegame',{'saveplace'},function(args, speaker)
  7475.     if saveinstance then
  7476.         notify("Loading","Downloading game. This will take a while")
  7477.         if getsynasset then
  7478.             saveinstance()
  7479.         else
  7480.             saveinstance(game)
  7481.         end
  7482.         notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7483.     else
  7484.         notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7485.     end
  7486. end)
  7487.  
  7488.  
  7489. addcmd('clearerror',{'clearerrors'},function(args, speaker)
  7490.     GuiService:ClearError()
  7491. end)
  7492.  
  7493. addcmd('clientantikick',{'antikick'},function(args, speaker)
  7494.     if not hookmetamethod then
  7495.         return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7496.     end
  7497.     local LocalPlayer = Players.LocalPlayer
  7498.     local oldhmmi
  7499.     local oldhmmnc
  7500.     oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7501.         if self == LocalPlayer and method:lower() == "kick" then
  7502.             return error("Expected ':' not '.' calling member function Kick", 2)
  7503.         end
  7504.         return oldhmmi(self, method)
  7505.     end)
  7506.     oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7507.         if self == LocalPlayer and getnamecallmethod():lower() == "kick" then
  7508.             return
  7509.         end
  7510.         return oldhmmnc(self, ...)
  7511.     end)
  7512.  
  7513.     notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7514. end)
  7515.  
  7516. allow_rj = true
  7517. addcmd('clientantiteleport',{'antiteleport'},function(args, speaker)
  7518.     if not hookmetamethod then
  7519.         return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7520.     end
  7521.     local TeleportService = TeleportService
  7522.     local oldhmmi
  7523.     local oldhmmnc
  7524.     oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7525.         if self == TeleportService then
  7526.             if method:lower() == "teleport" then
  7527.                 return error("Expected ':' not '.' calling member function Kick", 2)
  7528.             elseif method == "TeleportToPlaceInstance" then
  7529.                 return error("Expected ':' not '.' calling member function TeleportToPlaceInstance", 2)
  7530.             end
  7531.         end
  7532.         return oldhmmi(self, method)
  7533.     end)
  7534.     oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7535.         if self == TeleportService and getnamecallmethod():lower() == "teleport" or getnamecallmethod() == "TeleportToPlaceInstance" then
  7536.             return
  7537.         end
  7538.         return oldhmmnc(self, ...)
  7539.     end)
  7540.  
  7541.     notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)')
  7542. end)
  7543.  
  7544. addcmd('allowrejoin',{'allowrj'},function(args, speaker)
  7545.     if args[1] and args[1] == 'false' then
  7546.         allow_rj = false
  7547.         notify('Client AntiTP','Allow rejoin set to false')
  7548.     else
  7549.         allow_rj = true
  7550.         notify('Client AntiTP','Allow rejoin set to true')
  7551.     end
  7552. end)
  7553.  
  7554. addcmd('cancelteleport',{'canceltp'},function(args, speaker)
  7555.     TeleportService:TeleportCancel()
  7556. end)
  7557.  
  7558. addcmd('volume',{'vol'},function(args, speaker)
  7559.     local level = args[1]/10
  7560.     UserSettings():GetService("UserGameSettings").MasterVolume = level
  7561. end)
  7562.  
  7563. addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker)
  7564.     local Terrain = workspace:FindFirstChildOfClass('Terrain')
  7565.     Terrain.WaterWaveSize = 0
  7566.     Terrain.WaterWaveSpeed = 0
  7567.     Terrain.WaterReflectance = 0
  7568.     Terrain.WaterTransparency = 0
  7569.     Lighting.GlobalShadows = false
  7570.     Lighting.FogEnd = 9e9
  7571.     settings().Rendering.QualityLevel = 1
  7572.     for i,v in pairs(game:GetDescendants()) do
  7573.         if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7574.             v.Material = "Plastic"
  7575.             v.Reflectance = 0
  7576.         elseif v:IsA("Decal") then
  7577.             v.Transparency = 1
  7578.         elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7579.             v.Lifetime = NumberRange.new(0)
  7580.         elseif v:IsA("Explosion") then
  7581.             v.BlastPressure = 1
  7582.             v.BlastRadius = 1
  7583.         end
  7584.     end
  7585.     for i,v in pairs(Lighting:GetDescendants()) do
  7586.         if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7587.             v.Enabled = false
  7588.         end
  7589.     end
  7590.     workspace.DescendantAdded:Connect(function(child)
  7591.         task.spawn(function()
  7592.             if child:IsA('ForceField') then
  7593.                 RunService.Heartbeat:Wait()
  7594.                 child:Destroy()
  7595.             elseif child:IsA('Sparkles') then
  7596.                 RunService.Heartbeat:Wait()
  7597.                 child:Destroy()
  7598.             elseif child:IsA('Smoke') or child:IsA('Fire') then
  7599.                 RunService.Heartbeat:Wait()
  7600.                 child:Destroy()
  7601.             end
  7602.         end)
  7603.     end)
  7604. end)
  7605.  
  7606. addcmd('setfpscap', {'fpscap', 'maxfps'}, function(args, speaker)
  7607.     if setfpscap and type(setfpscap) == "function" then
  7608.         local num = args[1] or 1e6
  7609.         if num == 'none' then
  7610.             return setfpscap(1e6)
  7611.         elseif num > 0 then
  7612.             return setfpscap(num)
  7613.         else
  7614.             return notify('Invalid argument', "Please provide a number above 0 or 'none'.")
  7615.         end
  7616.     else
  7617.         return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setfpscap)')
  7618.     end
  7619. end)
  7620.  
  7621. addcmd('notify',{},function(args, speaker)
  7622.     notify(getstring(1))
  7623. end)
  7624.  
  7625. addcmd('lastcommand',{'lastcmd'},function(args, speaker)
  7626.     if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then
  7627.         execCmd(cmdHistory[1])
  7628.     end
  7629. end)
  7630.  
  7631. addcmd('esp',{},function(args, speaker)
  7632.     if not CHMSenabled then
  7633.         ESPenabled = true
  7634.         for i,v in pairs(Players:GetChildren()) do
  7635.             if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7636.                 ESP(v)
  7637.             end
  7638.         end
  7639.     else
  7640.         notify('ESP','Disable chams (nochams) before using esp')
  7641.     end
  7642. end)
  7643.  
  7644. addcmd('noesp',{'unesp'},function(args, speaker)
  7645.     ESPenabled = false
  7646.     for i,c in pairs(COREGUI:GetChildren()) do
  7647.         if string.sub(c.Name, -4) == '_ESP' then
  7648.             c:Destroy()
  7649.         end
  7650.     end
  7651. end)
  7652.  
  7653. addcmd('esptransparency',{},function(args, speaker)
  7654.     espTransparency = (args[1] and isNumber(args[1]) and args[1]) or 0.3
  7655.     updatesaves()
  7656. end)
  7657.  
  7658. local espParts = {}
  7659. local partEspTrigger = nil
  7660. function partAdded(part)
  7661.     if #espParts > 0 then
  7662.         if FindInTable(espParts,part.Name:lower()) then
  7663.             local a = Instance.new("BoxHandleAdornment")
  7664.             a.Name = part.Name:lower().."_PESP"
  7665.             a.Parent = part
  7666.             a.Adornee = part
  7667.             a.AlwaysOnTop = true
  7668.             a.ZIndex = 0
  7669.             a.Size = part.Size
  7670.             a.Transparency = espTransparency
  7671.             a.Color = BrickColor.new("Lime green")
  7672.         end
  7673.     else
  7674.         partEspTrigger:Disconnect()
  7675.         partEspTrigger = nil
  7676.     end
  7677. end
  7678.  
  7679. addcmd('partesp',{},function(args, speaker)
  7680.     local partEspName = getstring(1):lower()
  7681.     if not FindInTable(espParts,partEspName) then
  7682.         table.insert(espParts,partEspName)
  7683.         for i,v in pairs(workspace:GetDescendants()) do
  7684.             if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7685.                 local a = Instance.new("BoxHandleAdornment")
  7686.                 a.Name = partEspName.."_PESP"
  7687.                 a.Parent = v
  7688.                 a.Adornee = v
  7689.                 a.AlwaysOnTop = true
  7690.                 a.ZIndex = 0
  7691.                 a.Size = v.Size
  7692.                 a.Transparency = espTransparency
  7693.                 a.Color = BrickColor.new("Lime green")
  7694.             end
  7695.         end
  7696.     end
  7697.     if partEspTrigger == nil then
  7698.         partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7699.     end
  7700. end)
  7701.  
  7702. addcmd('unpartesp',{'nopartesp'},function(args, speaker)
  7703.     if args[1] then
  7704.         local partEspName = getstring(1):lower()
  7705.         if FindInTable(espParts,partEspName) then
  7706.             table.remove(espParts, GetInTable(espParts, partEspName))
  7707.         end
  7708.         for i,v in pairs(workspace:GetDescendants()) do
  7709.             if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7710.                 v:Destroy()
  7711.             end
  7712.         end
  7713.     else
  7714.         partEspTrigger:Disconnect()
  7715.         partEspTrigger = nil
  7716.         espParts = {}
  7717.         for i,v in pairs(workspace:GetDescendants()) do
  7718.             if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7719.                 v:Destroy()
  7720.             end
  7721.         end
  7722.     end
  7723. end)
  7724.  
  7725. addcmd('chams',{},function(args, speaker)
  7726.     if not ESPenabled then
  7727.         CHMSenabled = true
  7728.         for i,v in pairs(Players:GetChildren()) do
  7729.             if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7730.                 CHMS(v)
  7731.             end
  7732.         end
  7733.     else
  7734.         notify('Chams','Disable ESP (noesp) before using chams')
  7735.     end
  7736. end)
  7737.  
  7738. addcmd('nochams',{'unchams'},function(args, speaker)
  7739.     CHMSenabled = false
  7740.     for i,v in pairs(Players:GetChildren()) do
  7741.         local chmsplr = v
  7742.         for i,c in pairs(COREGUI:GetChildren()) do
  7743.             if c.Name == chmsplr.Name..'_CHMS' then
  7744.                 c:Destroy()
  7745.             end
  7746.         end
  7747.     end
  7748. end)
  7749.  
  7750. addcmd('locate',{},function(args, speaker)
  7751.     local players = getPlayer(args[1], speaker)
  7752.     for i,v in pairs(players) do
  7753.         Locate(Players[v])
  7754.     end
  7755. end)
  7756.  
  7757. addcmd('nolocate',{'unlocate'},function(args, speaker)
  7758.     local players = getPlayer(args[1], speaker)
  7759.     if args[1] then
  7760.         for i,v in pairs(players) do
  7761.             for i,c in pairs(COREGUI:GetChildren()) do
  7762.                 if c.Name == Players[v].Name..'_LC' then
  7763.                     c:Destroy()
  7764.                 end
  7765.             end
  7766.         end
  7767.     else
  7768.         for i,c in pairs(COREGUI:GetChildren()) do
  7769.             if string.sub(c.Name, -3) == '_LC' then
  7770.                 c:Destroy()
  7771.             end
  7772.         end
  7773.     end
  7774. end)
  7775.  
  7776. viewing = nil
  7777. addcmd('view',{'spectate'},function(args, speaker)
  7778.     StopFreecam()
  7779.     local players = getPlayer(args[1], speaker)
  7780.     for i,v in pairs(players) do
  7781.         if viewDied then
  7782.             viewDied:Disconnect()
  7783.             viewChanged:Disconnect()
  7784.         end
  7785.         viewing = Players[v]
  7786.         workspace.CurrentCamera.CameraSubject = viewing.Character
  7787.         notify('Spectate','Viewing ' .. Players[v].Name)
  7788.         local function viewDiedFunc()
  7789.             repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7790.             workspace.CurrentCamera.CameraSubject = viewing.Character
  7791.         end
  7792.         viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc)
  7793.         local function viewChangedFunc()
  7794.             workspace.CurrentCamera.CameraSubject = viewing.Character
  7795.         end
  7796.         viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc)
  7797.     end
  7798. end)
  7799.  
  7800. addcmd('viewpart',{'viewp'},function(args, speaker)
  7801.     StopFreecam()
  7802.     if args[1] then
  7803.         for i,v in pairs(workspace:GetDescendants()) do
  7804.             if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7805.                 wait(0.1)
  7806.                 workspace.CurrentCamera.CameraSubject = v
  7807.             end
  7808.         end
  7809.     end
  7810. end)
  7811.  
  7812. addcmd('unview',{'unspectate'},function(args, speaker)
  7813.     StopFreecam()
  7814.     if viewing ~= nil then
  7815.         viewing = nil
  7816.         notify('Spectate','View turned off')
  7817.     end
  7818.     if viewDied then
  7819.         viewDied:Disconnect()
  7820.         viewChanged:Disconnect()
  7821.     end
  7822.     workspace.CurrentCamera.CameraSubject = speaker.Character
  7823. end)
  7824.  
  7825.  
  7826. fcRunning = false
  7827. local Camera = workspace.CurrentCamera
  7828. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7829.     local newCamera = workspace.CurrentCamera
  7830.     if newCamera then
  7831.         Camera = newCamera
  7832.     end
  7833. end)
  7834.  
  7835. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7836.  
  7837. Spring = {} do
  7838.     Spring.__index = Spring
  7839.  
  7840.     function Spring.new(freq, pos)
  7841.         local self = setmetatable({}, Spring)
  7842.         self.f = freq
  7843.         self.p = pos
  7844.         self.v = pos*0
  7845.         return self
  7846.     end
  7847.  
  7848.     function Spring:Update(dt, goal)
  7849.         local f = self.f*2*math.pi
  7850.         local p0 = self.p
  7851.         local v0 = self.v
  7852.  
  7853.         local offset = goal - p0
  7854.         local decay = math.exp(-f*dt)
  7855.  
  7856.         local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7857.         local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7858.  
  7859.         self.p = p1
  7860.         self.v = v1
  7861.  
  7862.         return p1
  7863.     end
  7864.  
  7865.     function Spring:Reset(pos)
  7866.         self.p = pos
  7867.         self.v = pos*0
  7868.     end
  7869. end
  7870.  
  7871. local cameraPos = Vector3.new()
  7872. local cameraRot = Vector2.new()
  7873.  
  7874. local velSpring = Spring.new(5, Vector3.new())
  7875. local panSpring = Spring.new(5, Vector2.new())
  7876.  
  7877. Input = {} do
  7878.  
  7879.     keyboard = {
  7880.         W = 0,
  7881.         A = 0,
  7882.         S = 0,
  7883.         D = 0,
  7884.         E = 0,
  7885.         Q = 0,
  7886.         Up = 0,
  7887.         Down = 0,
  7888.         LeftShift = 0,
  7889.     }
  7890.  
  7891.     mouse = {
  7892.         Delta = Vector2.new(),
  7893.     }
  7894.  
  7895.     NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7896.     PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7897.     NAV_ADJ_SPEED = 0.75
  7898.     NAV_SHIFT_MUL = 0.25
  7899.  
  7900.     navSpeed = 1
  7901.  
  7902.     function Input.Vel(dt)
  7903.         navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7904.  
  7905.         local kKeyboard = Vector3.new(
  7906.             keyboard.D - keyboard.A,
  7907.             keyboard.E - keyboard.Q,
  7908.             keyboard.S - keyboard.W
  7909.         )*NAV_KEYBOARD_SPEED
  7910.  
  7911.         local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  7912.  
  7913.         return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  7914.     end
  7915.  
  7916.     function Input.Pan(dt)
  7917.         local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  7918.         mouse.Delta = Vector2.new()
  7919.         return kMouse
  7920.     end
  7921.  
  7922.     do
  7923.         function Keypress(action, state, input)
  7924.             keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  7925.             return Enum.ContextActionResult.Sink
  7926.         end
  7927.  
  7928.         function MousePan(action, state, input)
  7929.             local delta = input.Delta
  7930.             mouse.Delta = Vector2.new(-delta.y, -delta.x)
  7931.             return Enum.ContextActionResult.Sink
  7932.         end
  7933.  
  7934.         function Zero(t)
  7935.             for k, v in pairs(t) do
  7936.                 t[k] = v*0
  7937.             end
  7938.         end
  7939.  
  7940.         function Input.StartCapture()
  7941.             ContextActionService:BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  7942.                 Enum.KeyCode.W,
  7943.                 Enum.KeyCode.A,
  7944.                 Enum.KeyCode.S,
  7945.                 Enum.KeyCode.D,
  7946.                 Enum.KeyCode.E,
  7947.                 Enum.KeyCode.Q,
  7948.                 Enum.KeyCode.Up,
  7949.                 Enum.KeyCode.Down
  7950.             )
  7951.             ContextActionService:BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  7952.         end
  7953.  
  7954.         function Input.StopCapture()
  7955.             navSpeed = 1
  7956.             Zero(keyboard)
  7957.             Zero(mouse)
  7958.             ContextActionService:UnbindAction("FreecamKeyboard")
  7959.             ContextActionService:UnbindAction("FreecamMousePan")
  7960.         end
  7961.     end
  7962. end
  7963.  
  7964. function GetFocusDistance(cameraFrame)
  7965.     local znear = 0.1
  7966.     local viewport = Camera.ViewportSize
  7967.     local projy = 2*math.tan(cameraFov/2)
  7968.     local projx = viewport.x/viewport.y*projy
  7969.     local fx = cameraFrame.rightVector
  7970.     local fy = cameraFrame.upVector
  7971.     local fz = cameraFrame.lookVector
  7972.  
  7973.     local minVect = Vector3.new()
  7974.     local minDist = 512
  7975.  
  7976.     for x = 0, 1, 0.5 do
  7977.         for y = 0, 1, 0.5 do
  7978.             local cx = (x - 0.5)*projx
  7979.             local cy = (y - 0.5)*projy
  7980.             local offset = fx*cx - fy*cy + fz
  7981.             local origin = cameraFrame.p + offset*znear
  7982.             local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  7983.             local dist = (hit - origin).magnitude
  7984.             if minDist > dist then
  7985.                 minDist = dist
  7986.                 minVect = offset.unit
  7987.             end
  7988.         end
  7989.     end
  7990.  
  7991.     return fz:Dot(minVect)*minDist
  7992. end
  7993.  
  7994. local function StepFreecam(dt)
  7995.     local vel = velSpring:Update(dt, Input.Vel(dt))
  7996.     local pan = panSpring:Update(dt, Input.Pan(dt))
  7997.  
  7998.     local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  7999.  
  8000.     cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  8001.     cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  8002.  
  8003.     local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  8004.     cameraPos = cameraCFrame.p
  8005.  
  8006.     Camera.CFrame = cameraCFrame
  8007.     Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  8008.     Camera.FieldOfView = cameraFov
  8009. end
  8010.  
  8011. local PlayerState = {} do
  8012.     mouseBehavior = ""
  8013.     mouseIconEnabled = ""
  8014.     cameraType = ""
  8015.     cameraFocus = ""
  8016.     cameraCFrame = ""
  8017.     cameraFieldOfView = ""
  8018.  
  8019.     function PlayerState.Push()
  8020.         cameraFieldOfView = Camera.FieldOfView
  8021.         Camera.FieldOfView = 70
  8022.  
  8023.         cameraType = Camera.CameraType
  8024.         Camera.CameraType = Enum.CameraType.Custom
  8025.  
  8026.         cameraCFrame = Camera.CFrame
  8027.         cameraFocus = Camera.Focus
  8028.  
  8029.         mouseIconEnabled = UserInputService.MouseIconEnabled
  8030.         UserInputService.MouseIconEnabled = true
  8031.  
  8032.         mouseBehavior = UserInputService.MouseBehavior
  8033.         UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  8034.     end
  8035.  
  8036.     function PlayerState.Pop()
  8037.         Camera.FieldOfView = 70
  8038.  
  8039.         Camera.CameraType = cameraType
  8040.         cameraType = nil
  8041.  
  8042.         Camera.CFrame = cameraCFrame
  8043.         cameraCFrame = nil
  8044.  
  8045.         Camera.Focus = cameraFocus
  8046.         cameraFocus = nil
  8047.  
  8048.         UserInputService.MouseIconEnabled = mouseIconEnabled
  8049.         mouseIconEnabled = nil
  8050.  
  8051.         UserInputService.MouseBehavior = mouseBehavior
  8052.         mouseBehavior = nil
  8053.     end
  8054. end
  8055.  
  8056. function StartFreecam(pos)
  8057.     if fcRunning then
  8058.         StopFreecam()
  8059.     end
  8060.     local cameraCFrame = Camera.CFrame
  8061.     if pos then
  8062.         cameraCFrame = pos
  8063.     end
  8064.     cameraRot = Vector2.new()
  8065.     cameraPos = cameraCFrame.p
  8066.     cameraFov = Camera.FieldOfView
  8067.  
  8068.     velSpring:Reset(Vector3.new())
  8069.     panSpring:Reset(Vector2.new())
  8070.  
  8071.     PlayerState.Push()
  8072.     RunService:BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  8073.     Input.StartCapture()
  8074.     fcRunning = true
  8075. end
  8076.  
  8077. function StopFreecam()
  8078.     if not fcRunning then return end
  8079.     Input.StopCapture()
  8080.     RunService:UnbindFromRenderStep("Freecam")
  8081.     PlayerState.Pop()
  8082.     workspace.Camera.FieldOfView = 70
  8083.     fcRunning = false
  8084. end
  8085.  
  8086. addcmd('freecam',{'fc'},function(args, speaker)
  8087.     StartFreecam()
  8088. end)
  8089.  
  8090. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker)
  8091.     if not args[1] then return end
  8092.     local freecamPos = CFrame.new(args[1],args[2],args[3])
  8093.     StartFreecam(freecamPos)
  8094. end)
  8095.  
  8096. addcmd('freecamwaypoint',{'fcwp'},function(args, speaker)
  8097.     local WPName = tostring(getstring(1))
  8098.     if speaker.Character then
  8099.         for i,_ in pairs(WayPoints) do
  8100.             local x = WayPoints[i].COORD[1]
  8101.             local y = WayPoints[i].COORD[2]
  8102.             local z = WayPoints[i].COORD[3]
  8103.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8104.                 StartFreecam(CFrame.new(x,y,z))
  8105.             end
  8106.         end
  8107.         for i,_ in pairs(pWayPoints) do
  8108.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8109.                 StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  8110.             end
  8111.         end
  8112.     end
  8113. end)
  8114.  
  8115. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker)
  8116.     local players = getPlayer(args[1], speaker)
  8117.     for i,v in pairs(players) do
  8118.         StartFreecam(getRoot(Players[v].Character).CFrame)
  8119.     end
  8120. end)
  8121.  
  8122. addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker)
  8123.     StopFreecam()
  8124. end)
  8125.  
  8126. addcmd('freecamspeed',{'fcspeed'},function(args, speaker)
  8127.     local FCspeed = args[1] or 1
  8128.     if isNumber(FCspeed) then
  8129.         NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  8130.     end
  8131. end)
  8132.  
  8133. addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker)
  8134.     if fcRunning then
  8135.         local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8136.         local Format, Round = string.format, math.round
  8137.         notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8138.     end
  8139. end)
  8140.  
  8141. addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker)
  8142.     if fcRunning then
  8143.         local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8144.         local Format, Round = string.format, math.round
  8145.         toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8146.     end
  8147. end)
  8148.  
  8149. addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker)
  8150.     getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  8151. end)
  8152.  
  8153. addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker)
  8154.     TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play()
  8155. end)
  8156.  
  8157. addcmd('fov',{},function(args, speaker)
  8158.     local fov = args[1] or 70
  8159.     if isNumber(fov) then
  8160.         workspace.CurrentCamera.FieldOfView = fov
  8161.     end
  8162. end)
  8163.  
  8164. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  8165. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  8166. addcmd('lookat',{},function(args, speaker)
  8167.     if speaker.CameraMaxZoomDistance ~= 0.5 then
  8168.         preMaxZoom = speaker.CameraMaxZoomDistance
  8169.         preMinZoom = speaker.CameraMinZoomDistance
  8170.     end
  8171.     speaker.CameraMaxZoomDistance = 0.5
  8172.     speaker.CameraMinZoomDistance = 0.5
  8173.     wait()
  8174.     local players = getPlayer(args[1], speaker)
  8175.     for i,v in pairs(players) do
  8176.         local target = Players[v].Character
  8177.         if target and target:FindFirstChild('Head') then
  8178.             workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  8179.             wait(0.1)
  8180.         end
  8181.     end
  8182.     speaker.CameraMaxZoomDistance = preMaxZoom
  8183.     speaker.CameraMinZoomDistance = preMinZoom
  8184. end)
  8185.  
  8186. addcmd('fixcam',{'restorecam'},function(args, speaker)
  8187.     StopFreecam()
  8188.     execCmd('unview')
  8189.     workspace.CurrentCamera:remove()
  8190.     wait(.1)
  8191.     repeat wait() until speaker.Character ~= nil
  8192.     workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  8193.     workspace.CurrentCamera.CameraType = "Custom"
  8194.     speaker.CameraMinZoomDistance = 0.5
  8195.     speaker.CameraMaxZoomDistance = 400
  8196.     speaker.CameraMode = "Classic"
  8197.     speaker.Character.Head.Anchored = false
  8198. end)
  8199.  
  8200. addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker)
  8201.     speaker.DevEnableMouseLock = true
  8202.     notify('Shiftlock','Shift lock is now available')
  8203. end)
  8204.  
  8205. addcmd('firstp',{},function(args, speaker)
  8206.     speaker.CameraMode = "LockFirstPerson"
  8207. end)
  8208.  
  8209. addcmd('thirdp',{},function(args, speaker)
  8210.     speaker.CameraMode = "Classic"
  8211. end)
  8212.  
  8213. addcmd('noclipcam', {'nccam'}, function(args, speaker)
  8214.     local sc = (debug and debug.setconstant) or setconstant
  8215.     local gc = (debug and debug.getconstants) or getconstants
  8216.     if not sc or not getgc or not gc then
  8217.         return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)')
  8218.     end
  8219.     local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper
  8220.     for _, v in pairs(getgc()) do
  8221.         if type(v) == 'function' and getfenv(v).script == pop then
  8222.             for i, v1 in pairs(gc(v)) do
  8223.                 if tonumber(v1) == .25 then
  8224.                     sc(v, i, 0)
  8225.                 elseif tonumber(v1) == 0 then
  8226.                     sc(v, i, .25)
  8227.                 end
  8228.             end
  8229.         end
  8230.     end
  8231. end)
  8232.  
  8233. addcmd('maxzoom',{},function(args, speaker)
  8234.     speaker.CameraMaxZoomDistance = args[1]
  8235. end)
  8236.  
  8237. addcmd('minzoom',{},function(args, speaker)
  8238.     speaker.CameraMinZoomDistance = args[1]
  8239. end)
  8240.  
  8241. addcmd('camdistance',{},function(args, speaker)
  8242.     local camMax = speaker.CameraMaxZoomDistance
  8243.     local camMin = speaker.CameraMinZoomDistance
  8244.     if camMax < tonumber(args[1]) then
  8245.         camMax = args[1]
  8246.     end
  8247.     speaker.CameraMaxZoomDistance = args[1]
  8248.     speaker.CameraMinZoomDistance = args[1]
  8249.     wait()
  8250.     speaker.CameraMaxZoomDistance = camMax
  8251.     speaker.CameraMinZoomDistance = camMin
  8252. end)
  8253.  
  8254. addcmd('unlockws',{'unlockworkspace'},function(args, speaker)
  8255.     for i,v in pairs(workspace:GetDescendants()) do
  8256.         if v:IsA("BasePart") then
  8257.             v.Locked = false
  8258.         end
  8259.     end
  8260. end)
  8261.  
  8262. addcmd('lockws',{'lockworkspace'},function(args, speaker)
  8263.     for i,v in pairs(workspace:GetDescendants()) do
  8264.         if v:IsA("BasePart") then
  8265.             v.Locked = true
  8266.         end
  8267.     end
  8268. end)
  8269.  
  8270. addcmd('delete',{'remove'},function(args, speaker)
  8271.     for i,v in pairs(workspace:GetDescendants()) do
  8272.         if v.Name:lower() == getstring(1):lower() then
  8273.             v:Destroy()
  8274.         end
  8275.     end
  8276.     notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8277. end)
  8278.  
  8279. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker)
  8280.     for i,v in pairs(workspace:GetDescendants()) do
  8281.         if v.ClassName:lower() == getstring(1):lower() then
  8282.             v:Destroy()
  8283.         end
  8284.     end
  8285.     notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8286. end)
  8287.  
  8288. addcmd('chardelete',{'charremove','cd'},function(args, speaker)
  8289.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8290.         if v.Name:lower() == getstring(1):lower() then
  8291.             v:Destroy()
  8292.         end
  8293.     end
  8294.     notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8295. end)
  8296.  
  8297. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker)
  8298.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8299.         if v.ClassName:lower() == getstring(1):lower() then
  8300.             v:Destroy()
  8301.         end
  8302.     end
  8303.     notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8304. end)
  8305.  
  8306. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker)
  8307.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8308.         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
  8309.             v:Destroy()
  8310.         end
  8311.     end
  8312. end)
  8313.  
  8314. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker)
  8315.     for i,v in pairs(workspace:GetDescendants()) do
  8316.         if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  8317.             v:Destroy()
  8318.         end
  8319.     end
  8320. end)
  8321.  
  8322. local shownParts = {}
  8323. addcmd('invisibleparts',{'invisparts'},function(args, speaker)
  8324.     for i,v in pairs(workspace:GetDescendants()) do
  8325.         if v:IsA("BasePart") and v.Transparency == 1 then
  8326.             if not table.find(shownParts,v) then
  8327.                 table.insert(shownParts,v)
  8328.             end
  8329.             v.Transparency = 0
  8330.         end
  8331.     end
  8332. end)
  8333.  
  8334. addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker)
  8335.     for i,v in pairs(shownParts) do
  8336.         v.Transparency = 1
  8337.     end
  8338.     shownParts = {}
  8339. end)
  8340.  
  8341. addcmd('btools',{},function(args, speaker)
  8342.     for i = 1, 4 do
  8343.         local Tool = Instance.new("HopperBin")
  8344.         Tool.BinType = i
  8345.         Tool.Name = randomString()
  8346.         Tool.Parent = speaker:FindFirstChildOfClass("Backpack")
  8347.     end
  8348. end)
  8349.  
  8350. addcmd('f3x',{'fex'},function(args, speaker)
  8351.     loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
  8352. end)
  8353.  
  8354. addcmd('partpath',{'partname'},function(args, speaker)
  8355.     selectPart()
  8356. end)
  8357.  
  8358. addcmd('antiafk',{'antiidle'},function(args, speaker)
  8359.     local GC = getconnections or get_signal_cons
  8360.     if GC then
  8361.         for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  8362.             if v["Disable"] then
  8363.                 v["Disable"](v)
  8364.             elseif v["Disconnect"] then
  8365.                 v["Disconnect"](v)
  8366.             end
  8367.         end
  8368.     else
  8369.         Players.LocalPlayer.Idled:Connect(function()
  8370.             local VirtualUser = game:GetService("VirtualUser")
  8371.             VirtualUser:CaptureController()
  8372.             VirtualUser:ClickButton2(Vector2.new())
  8373.         end)
  8374.     end
  8375.     if not (args[1] and tostring(args[1]) == 'nonotify') then notify('Anti Idle','Anti idle is enabled') end
  8376. end)
  8377.  
  8378. addcmd('datalimit',{},function(args, speaker)
  8379.     if tonumber(args[1]) then
  8380.         NetworkClient:SetOutgoingKBPSLimit(args[1])
  8381.     end
  8382. end)
  8383.  
  8384. addcmd('replicationlag',{'backtrack'},function(args, speaker)
  8385.     if tonumber(args[1]) then
  8386.         settings():GetService("NetworkSettings").IncomingReplicationLag = args[1]
  8387.     end
  8388. end)
  8389.  
  8390. addcmd('noprompts', {'nopurchaseprompts'}, function(args, speaker)
  8391.     COREGUI.PurchasePrompt.Enabled = false
  8392. end)
  8393.  
  8394. addcmd('showprompts', {'showpurchaseprompts'}, function(args, speaker)
  8395.     COREGUI.PurchasePrompt.Enabled = true
  8396. end)
  8397.  
  8398. addcmd('age',{},function(args, speaker)
  8399.     local players = getPlayer(args[1], speaker)
  8400.     local ages = {}
  8401.     for i,v in pairs(players) do
  8402.         local p = Players[v]
  8403.         table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8404.     end
  8405.     notify('Account Age',table.concat(ages, ',\n'))
  8406. end)
  8407.  
  8408. addcmd('chatage',{},function(args, speaker)
  8409.     local players = getPlayer(args[1], speaker)
  8410.     local ages = {}
  8411.     for i,v in pairs(players) do
  8412.         local p = Players[v]
  8413.         table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8414.     end
  8415.     local chatString = table.concat(ages, ', ')
  8416.     ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8417. end)
  8418.  
  8419. addcmd('joindate',{'jd'},function(args, speaker)
  8420.     local players = getPlayer(args[1], speaker)
  8421.     local dates = {}
  8422.     notify("Loading",'Hold on a sec')
  8423.     for i,v in pairs(players) do
  8424.         local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8425.         local json = HttpService:JSONDecode(user)
  8426.         local date = json["created"]:sub(1,10)
  8427.         local splitDates = string.split(date,"-")
  8428.         table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8429.     end
  8430.     notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8431. end)
  8432.  
  8433. addcmd('chatjoindate',{'cjd'},function(args, speaker)
  8434.     local players = getPlayer(args[1], speaker)
  8435.     local dates = {}
  8436.     notify("Loading",'Hold on a sec')
  8437.     for i,v in pairs(players) do
  8438.         local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8439.         local json = HttpService:JSONDecode(user)
  8440.         local date = json["created"]:sub(1,10)
  8441.         local splitDates = string.split(date,"-")
  8442.         table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8443.     end
  8444.     local chatString = table.concat(dates, ', ')
  8445.     ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8446. end)
  8447.  
  8448. addcmd('copyname',{'copyuser'},function(args, speaker)
  8449.     local players = getPlayer(args[1], speaker)
  8450.     for i,v in pairs(players) do
  8451.         local name = tostring(Players[v].Name)
  8452.         toClipboard(name)
  8453.     end
  8454. end)
  8455.  
  8456. addcmd('userid',{'id'},function(args, speaker)
  8457.     local players = getPlayer(args[1], speaker)
  8458.     for i,v in pairs(players) do
  8459.         local id = tostring(Players[v].UserId)
  8460.         notify('User ID',id)
  8461.     end
  8462. end)
  8463.  
  8464. addcmd('copyid',{'copyuserid'},function(args, speaker)
  8465.     local players = getPlayer(args[1], speaker)
  8466.     for i,v in pairs(players) do
  8467.         local id = tostring(Players[v].UserId)
  8468.         toClipboard(id)
  8469.     end
  8470. end)
  8471.  
  8472. addcmd('creatorid',{'creator'},function(args, speaker)
  8473.     if game.CreatorType == Enum.CreatorType.User then
  8474.         notify('Creator ID',game.CreatorId)
  8475.     elseif game.CreatorType == Enum.CreatorType.Group then
  8476.         local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8477.         speaker.UserId = OwnerID
  8478.         notify('Creator ID',OwnerID)
  8479.     end
  8480. end)
  8481.  
  8482. addcmd('copycreatorid',{'copycreator'},function(args, speaker)
  8483.     if game.CreatorType == Enum.CreatorType.User then
  8484.         toClipboard(game.CreatorId)
  8485.         notify('Copied ID','Copied creator ID to clipboard')
  8486.     elseif game.CreatorType == Enum.CreatorType.Group then
  8487.         local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8488.         toClipboard(OwnerID)
  8489.         notify('Copied ID','Copied creator ID to clipboard')
  8490.     end
  8491. end)
  8492.  
  8493. addcmd('setcreatorid',{'setcreator'},function(args, speaker)
  8494.     if game.CreatorType == Enum.CreatorType.User then
  8495.         speaker.UserId = game.CreatorId
  8496.         notify('Set ID','Set UserId to '..game.CreatorId)
  8497.     elseif game.CreatorType == Enum.CreatorType.Group then
  8498.         local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8499.         speaker.UserId = OwnerID
  8500.         notify('Set ID','Set UserId to '..OwnerID)
  8501.     end
  8502. end)
  8503.  
  8504. addcmd('appearanceid',{'aid'},function(args, speaker)
  8505.     local players = getPlayer(args[1], speaker)
  8506.     for i,v in pairs(players) do
  8507.         local aid = tostring(Players[v].CharacterAppearanceId)
  8508.         notify('Appearance ID',aid)
  8509.     end
  8510. end)
  8511.  
  8512. addcmd('copyappearanceid',{'caid'},function(args, speaker)
  8513.     local players = getPlayer(args[1], speaker)
  8514.     for i,v in pairs(players) do
  8515.         local aid = tostring(Players[v].CharacterAppearanceId)
  8516.         toClipboard(aid)
  8517.     end
  8518. end)
  8519.  
  8520. addcmd('norender',{},function(args, speaker)
  8521.     RunService:Set3dRenderingEnabled(false)
  8522. end)
  8523.  
  8524. addcmd('render',{},function(args, speaker)
  8525.     RunService:Set3dRenderingEnabled(true)
  8526. end)
  8527.  
  8528. addcmd('2022materials',{'use2022materials'},function(args, speaker)
  8529.     if sethidden then
  8530.         sethidden(MaterialService, "Use2022Materials", true)
  8531.     else
  8532.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  8533.     end
  8534. end)
  8535.  
  8536. addcmd('un2022materials',{'unuse2022materials'},function(args, speaker)
  8537.     if sethidden then
  8538.         sethidden(MaterialService, "Use2022Materials", false)
  8539.     else
  8540.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  8541.     end
  8542. end)
  8543.  
  8544. addcmd('goto',{'to'},function(args, speaker)
  8545.     local players = getPlayer(args[1], speaker)
  8546.     for i,v in pairs(players)do
  8547.         if Players[v].Character ~= nil then
  8548.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8549.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8550.                 wait(.1)
  8551.             end
  8552.             getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8553.         end
  8554.     end
  8555.     execCmd('breakvelocity')
  8556. end)
  8557.  
  8558. addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker)
  8559.     local players = getPlayer(args[1], speaker)
  8560.     for i,v in pairs(players)do
  8561.         if Players[v].Character ~= nil then
  8562.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8563.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8564.                 wait(.1)
  8565.             end
  8566.             TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8567.         end
  8568.     end
  8569.     execCmd('breakvelocity')
  8570. end)
  8571.  
  8572. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker)
  8573.     local players = getPlayer(args[1], speaker)
  8574.     for i,v in pairs(players)do
  8575.         if Players[v].Character ~= nil then
  8576.             local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8577.             local vehicleModel = seat:FindFirstAncestorWhichIsA("Model")
  8578.             vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8579.         end
  8580.     end
  8581. end)
  8582.  
  8583. addcmd('pulsetp',{'ptp'},function(args, speaker)
  8584.     local players = getPlayer(args[1], speaker)
  8585.     for i,v in pairs(players)do
  8586.         if Players[v].Character ~= nil then
  8587.             local startPos = getRoot(speaker.Character).CFrame
  8588.             local seconds = args[2] or 1
  8589.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8590.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8591.                 wait(.1)
  8592.             end
  8593.             getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8594.             wait(seconds)
  8595.             getRoot(speaker.Character).CFrame = startPos
  8596.         end
  8597.     end
  8598.     execCmd('breakvelocity')
  8599. end)
  8600.  
  8601. local vnoclipParts = {}
  8602. addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker)
  8603.     vnoclipParts = {}
  8604.     local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8605.     local vehicleModel = seat.Parent
  8606.     repeat
  8607.         if vehicleModel.ClassName ~= "Model" then
  8608.             vehicleModel = vehicleModel.Parent
  8609.         end
  8610.     until vehicleModel.ClassName == "Model"
  8611.     wait(0.1)
  8612.     execCmd('noclip')
  8613.     for i,v in pairs(vehicleModel:GetDescendants()) do
  8614.         if v:IsA("BasePart") and v.CanCollide then
  8615.             table.insert(vnoclipParts,v)
  8616.             v.CanCollide = false
  8617.         end
  8618.     end
  8619. end)
  8620.  
  8621. addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},function(args, speaker)
  8622.     execCmd('clip')
  8623.     for i,v in pairs(vnoclipParts) do
  8624.         v.CanCollide = true
  8625.     end
  8626.     vnoclipParts = {}
  8627. end)
  8628.  
  8629. addcmd('togglevnoclip',{},function(args, speaker)
  8630.     if Clip then
  8631.         execCmd('vnoclip')
  8632.     else
  8633.         execCmd('vclip')
  8634.     end
  8635. end)
  8636.  
  8637. addcmd('clientbring',{'cbring'},function(args, speaker)
  8638.     local players = getPlayer(args[1], speaker)
  8639.     for i,v in pairs(players)do
  8640.         if Players[v].Character ~= nil then
  8641.             if Players[v].Character:FindFirstChildOfClass('Humanoid') then
  8642.                 Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8643.             end
  8644.             wait()
  8645.             getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8646.         end
  8647.     end
  8648. end)
  8649.  
  8650. local bringT = {}
  8651. addcmd('loopbring',{},function(args, speaker)
  8652.     local players = getPlayer(args[1], speaker)
  8653.     for i,v in pairs(players)do
  8654.         task.spawn(function()
  8655.             if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8656.                 table.insert(bringT, Players[v].Name)
  8657.                 local plrName = Players[v].Name
  8658.                 local pchar=Players[v].Character
  8659.                 local distance = 3
  8660.                 if args[2] and isNumber(args[2]) then
  8661.                     distance = args[2]
  8662.                 end
  8663.                 local lDelay = 0
  8664.                 if args[3] and isNumber(args[3]) then
  8665.                     lDelay = args[3]
  8666.                 end
  8667.                 repeat
  8668.                     for i,c in pairs(players) do
  8669.                         if Players:FindFirstChild(v) then
  8670.                             pchar = Players[v].Character
  8671.                             if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8672.                                 getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8673.                             end
  8674.                             wait(lDelay)
  8675.                         else
  8676.                             for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end
  8677.                         end
  8678.                     end
  8679.                 until not FindInTable(bringT, plrName)
  8680.             end
  8681.         end)
  8682.     end
  8683. end)
  8684.  
  8685. addcmd('unloopbring',{'noloopbring'},function(args, speaker)
  8686.     local players = getPlayer(args[1], speaker)
  8687.     for i,v in pairs(players)do
  8688.         task.spawn(function()
  8689.             for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8690.         end)
  8691.     end
  8692. end)
  8693.  
  8694. local walkto = false
  8695. local waypointwalkto = false
  8696. addcmd('walkto',{'follow'},function(args, speaker)
  8697.     local players = getPlayer(args[1], speaker)
  8698.     for i,v in pairs(players)do
  8699.         if Players[v].Character ~= nil then
  8700.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8701.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8702.                 wait(.1)
  8703.             end
  8704.             walkto = true
  8705.             repeat wait()
  8706.                 speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8707.             until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8708.         end
  8709.     end
  8710. end)
  8711.  
  8712. addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker)
  8713.     walkto = false
  8714.     wait()
  8715.     local players = getPlayer(args[1], speaker)
  8716.     local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8717.     local path = PathService:CreatePath()
  8718.     for i,v in pairs(players)do
  8719.         if Players[v].Character ~= nil then
  8720.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8721.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8722.                 wait(.1)
  8723.             end
  8724.             walkto = true
  8725.             repeat wait()
  8726.                 local success, response = pcall(function()
  8727.                     path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position)
  8728.                     local waypoints = path:GetWaypoints()
  8729.                     local distance
  8730.                     for waypointIndex, waypoint in pairs(waypoints) do
  8731.                         local waypointPosition = waypoint.Position
  8732.                         hum:MoveTo(waypointPosition)
  8733.                         repeat
  8734.                             distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8735.                             wait()
  8736.                         until
  8737.                         distance <= 5
  8738.                     end  
  8739.                 end)
  8740.                 if not success then
  8741.                     speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8742.                 end
  8743.             until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8744.         end
  8745.     end
  8746. end)
  8747.  
  8748. addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker)
  8749.     waypointwalkto = false
  8750.     wait()
  8751.     local WPName = tostring(getstring(1))
  8752.     local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8753.     local path = PathService:CreatePath()
  8754.     if speaker.Character then
  8755.         for i,_ in pairs(WayPoints) do
  8756.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8757.                 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8758.                     speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8759.                     wait(.1)
  8760.                 end
  8761.                 local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3])
  8762.                 waypointwalkto = true
  8763.                 repeat wait()
  8764.                     local success, response = pcall(function()
  8765.                         path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8766.                         local waypoints = path:GetWaypoints()
  8767.                         local distance
  8768.                         for waypointIndex, waypoint in pairs(waypoints) do
  8769.                             local waypointPosition = waypoint.Position
  8770.                             hum:MoveTo(waypointPosition)
  8771.                             repeat
  8772.                                 distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8773.                                 wait()
  8774.                             until
  8775.                             distance <= 5
  8776.                         end
  8777.                     end)
  8778.                     if not success then
  8779.                         speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8780.                     end
  8781.                 until not speaker.Character or waypointwalkto == false
  8782.             end
  8783.         end
  8784.         for i,_ in pairs(pWayPoints) do
  8785.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8786.                 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8787.                     speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8788.                     wait(.1)
  8789.                 end
  8790.                 local TrueCoords = pWayPoints[i].COORD[1].Position
  8791.                 waypointwalkto = true
  8792.                 repeat wait()
  8793.                     local success, response = pcall(function()
  8794.                         path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8795.                         local waypoints = path:GetWaypoints()
  8796.                         local distance
  8797.                         for waypointIndex, waypoint in pairs(waypoints) do
  8798.                             local waypointPosition = waypoint.Position
  8799.                             hum:MoveTo(waypointPosition)
  8800.                             repeat
  8801.                                 distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8802.                                 wait()
  8803.                             until
  8804.                             distance <= 5
  8805.                         end
  8806.                     end)
  8807.                     if not success then
  8808.                         speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8809.                     end
  8810.                 until not speaker.Character or waypointwalkto == false
  8811.             end
  8812.         end
  8813.     end
  8814. end)
  8815.  
  8816. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker)
  8817.     walkto = false
  8818.     waypointwalkto = false
  8819. end)
  8820.  
  8821. addcmd('freeze',{'fr'},function(args, speaker)
  8822.     local players = getPlayer(args[1], speaker)
  8823.     if players ~= nil then
  8824.         for i,v in pairs(players) do
  8825.             task.spawn(function()
  8826.                 for i, x in next, Players[v].Character:GetDescendants() do
  8827.                     if x:IsA("BasePart") and not x.Anchored then
  8828.                         x.Anchored = true
  8829.                     end
  8830.                 end
  8831.             end)
  8832.         end
  8833.     end
  8834. end)
  8835.  
  8836.  
  8837. addcmd('thaw',{'unfreeze','unfr'},function(args, speaker)
  8838.     local players = getPlayer(args[1], speaker)
  8839.     if players ~= nil then
  8840.         for i,v in pairs(players) do
  8841.             task.spawn(function()
  8842.                 for i, x in next, Players[v].Character:GetDescendants() do
  8843.                     if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then
  8844.                         x.Anchored = false
  8845.                     end
  8846.                 end
  8847.             end)
  8848.         end
  8849.     end
  8850. end)
  8851.  
  8852. oofing = false
  8853. addcmd('loopoof',{},function(args, speaker)
  8854.     oofing = true
  8855.     repeat wait(0.1)
  8856.         for i,v in pairs(Players:GetPlayers()) do
  8857.             if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8858.                 for _,x in pairs(v.Character.Head:GetChildren()) do
  8859.                     if x:IsA'Sound' then x.Playing = true end
  8860.                 end
  8861.             end
  8862.         end
  8863.     until oofing == false
  8864. end)
  8865.  
  8866. addcmd('unloopoof',{},function(args, speaker)
  8867.     oofing = false
  8868. end)
  8869.  
  8870. local notifiedRespectFiltering = false
  8871. addcmd('muteboombox',{},function(args, speaker)
  8872.     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
  8873.     local players = getPlayer(args[1], speaker)
  8874.     if players ~= nil then
  8875.         for i,v in pairs(players) do
  8876.             task.spawn(function()
  8877.                 for i, x in next, Players[v].Character:GetDescendants() do
  8878.                     if x:IsA("Sound") and x.Playing == true then
  8879.                         x.Playing = false
  8880.                     end
  8881.                 end
  8882.                 for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8883.                     if x:IsA("Sound") and x.Playing == true then
  8884.                         x.Playing = false
  8885.                     end
  8886.                 end
  8887.             end)
  8888.         end
  8889.     end
  8890. end)
  8891.  
  8892. addcmd('unmuteboombox',{},function(args, speaker)
  8893.     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
  8894.     local players = getPlayer(args[1], speaker)
  8895.     if players ~= nil then
  8896.         for i,v in pairs(players) do
  8897.             task.spawn(function()
  8898.                 for i, x in next, Players[v].Character:GetDescendants() do
  8899.                     if x:IsA("Sound") and x.Playing == false then
  8900.                         x.Playing = true
  8901.                     end
  8902.                 end
  8903.             end)
  8904.         end
  8905.     end
  8906. end)
  8907.  
  8908. addcmd('reset',{},function(args, speaker)
  8909.     speaker.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Dead)
  8910. end)
  8911.  
  8912. addcmd('freezeanims',{},function(args, speaker)
  8913.     local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8914.     local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8915.     for _, v in pairs(ActiveTracks) do
  8916.         v:AdjustSpeed(0)
  8917.     end
  8918. end)
  8919.  
  8920. addcmd('unfreezeanims',{},function(args, speaker)
  8921.     local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8922.     local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8923.     for _, v in pairs(ActiveTracks) do
  8924.         v:AdjustSpeed(1)
  8925.     end
  8926. end)
  8927.  
  8928.  
  8929.  
  8930.  
  8931. addcmd('respawn',{},function(args, speaker)
  8932.     respawn(speaker)
  8933. end)
  8934.  
  8935. addcmd('refresh',{'re'},function(args, speaker)
  8936.     refresh(speaker)
  8937. end)
  8938.  
  8939. addcmd('god',{},function(args, speaker)
  8940.     local Cam = workspace.CurrentCamera
  8941.     local Pos, Char = Cam.CFrame, speaker.Character
  8942.     local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  8943.     local nHuman = Human.Clone(Human)
  8944.     nHuman.Parent, speaker.Character = Char, nil
  8945.     nHuman.SetStateEnabled(nHuman, 15, false)
  8946.     nHuman.SetStateEnabled(nHuman, 1, false)
  8947.     nHuman.SetStateEnabled(nHuman, 0, false)
  8948.     nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human)
  8949.     speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos
  8950.     nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  8951.     local Script = Char.FindFirstChild(Char, "Animate")
  8952.     if Script then
  8953.         Script.Disabled = true
  8954.         wait()
  8955.         Script.Disabled = false
  8956.     end
  8957.     nHuman.Health = nHuman.MaxHealth
  8958. end)
  8959.  
  8960. invisRunning = false
  8961. addcmd('invisible',{'invis'},function(args, speaker)
  8962.     if invisRunning then return end
  8963.     invisRunning = true
  8964.     -- Full credit to AmokahFox @V3rmillion
  8965.     local Player = speaker
  8966.     repeat wait(.1) until Player.Character
  8967.     local Character = Player.Character
  8968.     Character.Archivable = true
  8969.     local IsInvis = false
  8970.     local IsRunning = true
  8971.     local InvisibleCharacter = Character:Clone()
  8972.     InvisibleCharacter.Parent = Lighting
  8973.     local Void = workspace.FallenPartsDestroyHeight
  8974.     InvisibleCharacter.Name = ""
  8975.     local CF
  8976.  
  8977.     local invisFix = RunService.Stepped:Connect(function()
  8978.         pcall(function()
  8979.             local IsInteger
  8980.             if tostring(Void):find'-' then
  8981.                 IsInteger = true
  8982.             else
  8983.                 IsInteger = false
  8984.             end
  8985.             local Pos = Player.Character.HumanoidRootPart.Position
  8986.             local Pos_String = tostring(Pos)
  8987.             local Pos_Seperate = Pos_String:split(', ')
  8988.             local X = tonumber(Pos_Seperate[1])
  8989.             local Y = tonumber(Pos_Seperate[2])
  8990.             local Z = tonumber(Pos_Seperate[3])
  8991.             if IsInteger == true then
  8992.                 if Y <= Void then
  8993.                     Respawn()
  8994.                 end
  8995.             elseif IsInteger == false then
  8996.                 if Y >= Void then
  8997.                     Respawn()
  8998.                 end
  8999.             end
  9000.         end)
  9001.     end)
  9002.  
  9003.     for i,v in pairs(InvisibleCharacter:GetDescendants())do
  9004.         if v:IsA("BasePart") then
  9005.             if v.Name == "HumanoidRootPart" then
  9006.                 v.Transparency = 1
  9007.             else
  9008.                 v.Transparency = .5
  9009.             end
  9010.         end
  9011.     end
  9012.  
  9013.     function Respawn()
  9014.         IsRunning = false
  9015.         if IsInvis == true then
  9016.             pcall(function()
  9017.                 Player.Character = Character
  9018.                 wait()
  9019.                 Character.Parent = workspace
  9020.                 Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  9021.                 IsInvis = false
  9022.                 InvisibleCharacter.Parent = nil
  9023.                 invisRunning = false
  9024.             end)
  9025.         elseif IsInvis == false then
  9026.             pcall(function()
  9027.                 Player.Character = Character
  9028.                 wait()
  9029.                 Character.Parent = workspace
  9030.                 Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  9031.                 TurnVisible()
  9032.             end)
  9033.         end
  9034.     end
  9035.  
  9036.     local invisDied
  9037.     invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9038.         Respawn()
  9039.         invisDied:Disconnect()
  9040.     end)
  9041.  
  9042.     if IsInvis == true then return end
  9043.     IsInvis = true
  9044.     CF = workspace.CurrentCamera.CFrame
  9045.     local CF_1 = Player.Character.HumanoidRootPart.CFrame
  9046.     Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  9047.     workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  9048.     wait(.2)
  9049.     workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  9050.     InvisibleCharacter = InvisibleCharacter
  9051.     Character.Parent = Lighting
  9052.     InvisibleCharacter.Parent = workspace
  9053.     InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  9054.     Player.Character = InvisibleCharacter
  9055.     execCmd('fixcam')
  9056.     Player.Character.Animate.Disabled = true
  9057.     Player.Character.Animate.Disabled = false
  9058.  
  9059.     function TurnVisible()
  9060.         if IsInvis == false then return end
  9061.         invisFix:Disconnect()
  9062.         invisDied:Disconnect()
  9063.         CF = workspace.CurrentCamera.CFrame
  9064.         Character = Character
  9065.         local CF_1 = Player.Character.HumanoidRootPart.CFrame
  9066.         Character.HumanoidRootPart.CFrame = CF_1
  9067.         InvisibleCharacter:Destroy()
  9068.         Player.Character = Character
  9069.         Character.Parent = workspace
  9070.         IsInvis = false
  9071.         Player.Character.Animate.Disabled = true
  9072.         Player.Character.Animate.Disabled = false
  9073.         invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9074.             Respawn()
  9075.             invisDied:Disconnect()
  9076.         end)
  9077.         invisRunning = false
  9078.     end
  9079.     notify('Invisible','You now appear invisible to other players')
  9080. end)
  9081.  
  9082. addcmd('visible',{'vis'},function(args, speaker)
  9083.     TurnVisible()
  9084. end)
  9085.  
  9086. addcmd('toggleinvis',{},function(args, speaker)
  9087.     if invisRunning then
  9088.         execCmd('visible')
  9089.     else
  9090.         execCmd('invisible')
  9091.     end
  9092. end)
  9093.  
  9094. addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker)
  9095.     local Char  = Players.LocalPlayer.Character
  9096.     local touched = false
  9097.     local tpdback = false
  9098.     local box = Instance.new('Part')
  9099.     box.Anchored = true
  9100.     box.CanCollide = true
  9101.     box.Size = Vector3.new(10,1,10)
  9102.     box.Position = Vector3.new(0,10000,0)
  9103.     box.Parent = workspace
  9104.     local boxTouched = box.Touched:connect(function(part)
  9105.         if (part.Parent.Name == Players.LocalPlayer.Name) then
  9106.             if touched == false then
  9107.                 touched = true
  9108.                 local function apply()
  9109.                     local no = Char.HumanoidRootPart:Clone()
  9110.                     wait(.25)
  9111.                     Char.HumanoidRootPart:Destroy()
  9112.                     no.Parent = Char
  9113.                     Char:MoveTo(loc)
  9114.                     touched = false
  9115.                 end
  9116.                 if Char then
  9117.                     apply()
  9118.                 end
  9119.             end
  9120.         end
  9121.     end)
  9122.     repeat wait() until Char
  9123.     local cleanUp
  9124.     cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char)
  9125.         boxTouched:Disconnect()
  9126.         box:Destroy()
  9127.         cleanUp:Disconnect()
  9128.     end)
  9129.     loc = Char.HumanoidRootPart.Position
  9130.     Char:MoveTo(box.Position + Vector3.new(0,.5,0))
  9131. end)
  9132.  
  9133. addcmd('strengthen',{},function(args, speaker)
  9134.     for _, child in pairs(speaker.Character:GetDescendants()) do
  9135.         if child.ClassName == "Part" then
  9136.             if args[1] then
  9137.                 child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  9138.             else
  9139.                 child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  9140.             end
  9141.         end
  9142.     end
  9143. end)
  9144.  
  9145. addcmd('weaken',{},function(args, speaker)
  9146.     for _, child in pairs(speaker.Character:GetDescendants()) do
  9147.         if child.ClassName == "Part" then
  9148.             if args[1] then
  9149.                 child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  9150.             else
  9151.                 child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  9152.             end
  9153.         end
  9154.     end
  9155. end)
  9156.  
  9157. addcmd('unweaken',{'unstrengthen'},function(args, speaker)
  9158.     for _, child in pairs(speaker.Character:GetDescendants()) do
  9159.         if child.ClassName == "Part" then
  9160.             child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  9161.         end
  9162.     end
  9163. end)
  9164.  
  9165. addcmd('breakvelocity', {}, function(args, speaker)
  9166.     local BeenASecond, V3 = false, Vector3.new(0, 0, 0)
  9167.     delay(1, function()
  9168.         BeenASecond = true
  9169.     end)
  9170.     while not BeenASecond do
  9171.         for _, v in ipairs(speaker.Character:GetDescendants()) do
  9172.             if v.IsA(v, "BasePart") then
  9173.                 v.Velocity, v.RotVelocity = V3, V3
  9174.             end
  9175.         end
  9176.         wait()
  9177.     end
  9178. end)
  9179.  
  9180. addcmd('jpower',{'jumppower','jp'},function(args, speaker)
  9181.     local jpower = args[1] or 50
  9182.     if isNumber(jpower) then
  9183.         if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9184.             speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9185.         else
  9186.             speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight  = jpower
  9187.         end
  9188.     end
  9189. end)
  9190.  
  9191. addcmd('maxslopeangle',{'msa'},function(args, speaker)
  9192.     local sangle = args[1] or 89
  9193.     if isNumber(sangle) then
  9194.         speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle
  9195.     end
  9196. end)
  9197.  
  9198. addcmd('gravity',{'grav'},function(args, speaker)
  9199.     local grav = args[1] or 196.2
  9200.     if isNumber(grav) then
  9201.         workspace.Gravity = grav
  9202.     end
  9203. end)
  9204.  
  9205. addcmd('hipheight',{'hheight'},function(args, speaker)
  9206.     local height
  9207.     if r15(speaker) then
  9208.         height = args[1] or 2.1
  9209.     else
  9210.         height = args[1] or 0
  9211.     end
  9212.     speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height
  9213. end)
  9214.  
  9215. addcmd('dance', {}, function(args, speaker)
  9216.     if not r15(speaker) then
  9217.         local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"}
  9218.         local animation = Instance.new("Animation")
  9219.         animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)]
  9220.         animTrack = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
  9221.         animTrack:Play()
  9222.     else
  9223.         notify('R6 Required', 'This command requires the r6 rig type')
  9224.     end
  9225. end)
  9226.  
  9227. addcmd('undance',{'nodance'},function(args, speaker)
  9228.     animTrack:Stop()
  9229.     animTrack:Destroy()
  9230. end)
  9231.  
  9232. addcmd('nolimbs',{'rlimbs'},function(args, speaker)
  9233.     if r15(speaker) then
  9234.         for i,v in pairs(speaker.Character:GetChildren()) do
  9235.             if v:IsA("BasePart") and
  9236.                 v.Name == "RightUpperLeg" or
  9237.                 v.Name == "LeftUpperLeg" or
  9238.                 v.Name == "RightUpperArm" or
  9239.                 v.Name == "LeftUpperArm" then
  9240.                 v:Destroy()
  9241.             end
  9242.         end
  9243.     else
  9244.         for i,v in pairs(speaker.Character:GetChildren()) do
  9245.             if v:IsA("BasePart") and
  9246.                 v.Name == "Right Leg" or
  9247.                 v.Name == "Left Leg" or
  9248.                 v.Name == "Right Arm" or
  9249.                 v.Name == "Left Arm" then
  9250.                 v:Destroy()
  9251.             end
  9252.         end
  9253.     end
  9254. end)
  9255.  
  9256. addcmd('nohead',{'rhead','headless'},function(args, speaker)
  9257.     if sethidden then
  9258.         -- Full credit to Thomas_Cornez#0272 @Discord
  9259.         local lplr = Players.LocalPlayer
  9260.         local char = lplr.Character
  9261.         local rigType = tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R15" and 2
  9262.  
  9263.         local speaker = Players.LocalPlayer
  9264.  
  9265.  
  9266.         local test = Instance.new("Model")
  9267.         local hum  = Instance.new("Humanoid")
  9268.         local animation = Instance.new("Model")
  9269.         local humanoidanimation = Instance.new("Humanoid")
  9270.         test.Parent = workspace
  9271.         hum.Parent = test
  9272.         animation.Parent = workspace
  9273.         humanoidanimation.Parent = animation
  9274.  
  9275.         lplr.Character = test
  9276.         wait(2)
  9277.         char:FindFirstChildOfClass('Humanoid').Animator.Parent = humanoidanimation
  9278.         char:FindFirstChildOfClass('Humanoid'):Destroy()
  9279.  
  9280.         char.Head:Destroy()
  9281.         wait(5)
  9282.         Players.LocalPlayer.Character = char
  9283.  
  9284.         local hum2 = Instance.new("Humanoid")
  9285.         hum2.Parent = char
  9286.         char:FindFirstChildOfClass("Humanoid").Jump = true
  9287.  
  9288.         humanoidanimation.Animator.Parent = hum2
  9289.         char.Animate.Disabled = true
  9290.         wait()
  9291.         char.Animate.Disabled = false
  9292.         wait()
  9293.  
  9294.         if rig == 1 then
  9295.             hum2.HipHeight = 0
  9296.         elseif rig == 2 then
  9297.             hum2.HipHeight = 2.19
  9298.         end
  9299.     else
  9300.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9301.     end
  9302. end)
  9303.  
  9304. addcmd('noarms',{'rarms'},function(args, speaker)
  9305.     if r15(speaker) then
  9306.         for i,v in pairs(speaker.Character:GetChildren()) do
  9307.             if v:IsA("BasePart") and
  9308.                 v.Name == "RightUpperArm" or
  9309.                 v.Name == "LeftUpperArm" then
  9310.                 v:Destroy()
  9311.             end
  9312.         end
  9313.     else
  9314.         for i,v in pairs(speaker.Character:GetChildren()) do
  9315.             if v:IsA("BasePart") and
  9316.                 v.Name == "Right Arm" or
  9317.                 v.Name == "Left Arm" then
  9318.                 v:Destroy()
  9319.             end
  9320.         end
  9321.     end
  9322. end)
  9323.  
  9324. addcmd('nolegs',{'rlegs'},function(args, speaker)
  9325.     if r15(speaker) then
  9326.         for i,v in pairs(speaker.Character:GetChildren()) do
  9327.             if v:IsA("BasePart") and
  9328.                 v.Name == "RightUpperLeg" or
  9329.                 v.Name == "LeftUpperLeg" then
  9330.                 v:Destroy()
  9331.             end
  9332.         end
  9333.     else
  9334.         for i,v in pairs(speaker.Character:GetChildren()) do
  9335.             if v:IsA("BasePart") and
  9336.                 v.Name == "Right Leg" or
  9337.                 v.Name == "Left Leg" then
  9338.                 v:Destroy()
  9339.             end
  9340.         end
  9341.     end
  9342. end)
  9343.  
  9344. addcmd('sit',{},function(args, speaker)
  9345.     speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true
  9346. end)
  9347.  
  9348. addcmd('lay', {'laydown'}, function(args, speaker)
  9349.     local Human = speaker.Character and speaker.Character:FindFirstChildOfClass('Humanoid')
  9350.     if not Human then
  9351.         return
  9352.     end
  9353.     Human.Sit = true
  9354.     task.wait(.1)
  9355.     Human.RootPart.CFrame = Human.RootPart.CFrame * CFrame.Angles(math.pi * .5, 0, 0)
  9356.     for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9357.         v:Stop()
  9358.     end
  9359. end)
  9360.  
  9361. addcmd('sitwalk',{},function(args, speaker)
  9362.     local anims = speaker.Character.Animate
  9363.     local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId
  9364.     anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit
  9365.     anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit
  9366.     anims.run:FindFirstChildOfClass("Animation").AnimationId = sit
  9367.     anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit
  9368.     if r15(speaker) then
  9369.         speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = 0.5
  9370.     else
  9371.         speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = -1.5
  9372.     end
  9373. end)
  9374.  
  9375. function noSitFunc()
  9376.     wait()
  9377.     if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit then
  9378.         Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9379.     end
  9380. end
  9381. addcmd('nosit',{},function(args, speaker)
  9382.     if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9383.     noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9384.     local function nositDiedFunc()
  9385.         repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChildOfClass("Humanoid")
  9386.         noSit:Disconnect()
  9387.         noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9388.     end
  9389.     nositDied = speaker.CharacterAdded:Connect(nositDiedFunc)
  9390. end)
  9391.  
  9392. addcmd('unnosit',{},function(args, speaker)
  9393.     if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9394. end)
  9395.  
  9396. addcmd('jump',{},function(args, speaker)
  9397.     speaker.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9398. end)
  9399.  
  9400. local infJump
  9401. local infJumpDebounce = false
  9402. addcmd('infjump',{'infinitejump'},function(args, speaker)
  9403.     if infJump then infJump:Disconnect() end
  9404.     infJumpDebounce = false
  9405.     infJump = UserInputService.JumpRequest:Connect(function()
  9406.         if not infJumpDebounce then
  9407.             infJumpDebounce = true
  9408.             speaker.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9409.             wait()
  9410.             infJumpDebounce = false
  9411.         end
  9412.     end)
  9413. end)
  9414.  
  9415. addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},function(args, speaker)
  9416.     if infJump then infJump:Disconnect() end
  9417.     infJumpDebounce = false
  9418. end)
  9419.  
  9420. local flyjump
  9421. addcmd('flyjump',{},function(args, speaker)
  9422.     if flyjump then flyjump:Disconnect() end
  9423.     flyjump = UserInputService.JumpRequest:Connect(function(Jump)
  9424.         Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9425.     end)
  9426. end)
  9427.  
  9428. addcmd('unflyjump',{'noflyjump'},function(args, speaker)
  9429.     if flyjump then flyjump:Disconnect() end
  9430. end)
  9431.  
  9432. local HumanModCons = {}
  9433. addcmd('autojump',{'ajump'},function(args, speaker)
  9434.     local Char = speaker.Character
  9435.     local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9436.     local function autoJump()
  9437.         if Char and Human then
  9438.             local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9439.             local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9440.             if check1 or check2 then
  9441.                 Human.Jump = true
  9442.             end
  9443.         end
  9444.     end
  9445.     autoJump()
  9446.     HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9447.     HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9448.         Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9449.         autoJump()
  9450.         HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9451.     end)
  9452. end)
  9453.  
  9454. addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker)
  9455.     HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil
  9456.     HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil
  9457. end)
  9458.  
  9459. addcmd('edgejump',{'ejump'},function(args, speaker)
  9460.     local Char = speaker.Character
  9461.     local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9462.     -- Full credit to NoelGamer06 @V3rmillion
  9463.     local state
  9464.     local laststate
  9465.     local lastcf
  9466.     local function edgejump()
  9467.         if Char and Human then
  9468.             laststate = state
  9469.             state = Human:GetState()
  9470.             if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then
  9471.                 Char.HumanoidRootPart.CFrame = lastcf
  9472.                 Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z)
  9473.             end
  9474.             lastcf = Char.HumanoidRootPart.CFrame
  9475.         end
  9476.     end
  9477.     edgejump()
  9478.     HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9479.     HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9480.         Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9481.         edgejump()
  9482.         HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9483.     end)
  9484. end)
  9485.  
  9486. addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker)
  9487.     HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil
  9488.     HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil
  9489. end)
  9490.  
  9491. addcmd('team',{},function(args, speaker)
  9492.     local teamname = nil
  9493.     for a,b in pairs(Teams:GetChildren()) do
  9494.         local L_name = b.Name:lower()
  9495.         local F = L_name:find(getstring(1))
  9496.         if F == 1 then
  9497.             teamname = b
  9498.         end
  9499.     end
  9500.     speaker.Team = teamname
  9501. end)
  9502.  
  9503. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker)
  9504.     for i,v in pairs(speaker.Character:GetDescendants())do
  9505.         if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9506.             v:Destroy()
  9507.         end
  9508.     end
  9509. end)
  9510.  
  9511. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker)
  9512.     for i,v in pairs(speaker.Character:GetDescendants())do
  9513.         if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9514.             v:Destroy()
  9515.         end
  9516.     end
  9517.     local function charPartAdded(part)
  9518.         if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  9519.             wait()
  9520.             part:Destroy()
  9521.         end
  9522.     end
  9523.     charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  9524. end)
  9525.  
  9526. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker)
  9527.     if charPartTrigger then
  9528.         charPartTrigger:Disconnect()
  9529.     end
  9530. end)
  9531.  
  9532. addcmd('spasm',{},function(args, speaker)
  9533.     if not r15(speaker) then
  9534.         local pchar=speaker.Character
  9535.         local AnimationId = "33796059"
  9536.         SpasmAnim = Instance.new("Animation")
  9537.         SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  9538.         Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim)
  9539.         Spasm:Play()
  9540.         Spasm:AdjustSpeed(99)
  9541.     else
  9542.         notify('R6 Required','This command requires the r6 rig type')
  9543.     end
  9544. end)
  9545.  
  9546. addcmd('unspasm',{'nospasm'},function(args, speaker)
  9547.     Spasm:Stop()
  9548.     SpasmAnim:Destroy()
  9549. end)
  9550.  
  9551. addcmd('headthrow',{},function(args, speaker)
  9552.     if not r15(speaker) then
  9553.         local AnimationId = "35154961"
  9554.         local Anim = Instance.new("Animation")
  9555.         Anim.AnimationId = "rbxassetid://"..AnimationId
  9556.         local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9557.         k:Play(0)
  9558.         k:AdjustSpeed(1)
  9559.     else
  9560.         notify('R6 Required','This command requires the r6 rig type')
  9561.     end
  9562. end)
  9563.  
  9564. addcmd('animation',{'anim'},function(args, speaker)
  9565.     if not r15(speaker) then
  9566.         local pchar=speaker.Character
  9567.         local AnimationId = tostring(args[1])
  9568.         local Anim = Instance.new("Animation")
  9569.         Anim.AnimationId = "rbxassetid://"..AnimationId
  9570.         local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9571.         k:Play()
  9572.         if args[2] then
  9573.             k:AdjustSpeed(tostring(args[2]))
  9574.         end
  9575.     else
  9576.         notify('R6 Required','This command requires the r6 rig type')
  9577.     end
  9578. end)
  9579.  
  9580. addcmd('noanim',{},function(args, speaker)
  9581.     speaker.Character.Animate.Disabled = true
  9582. end)
  9583.  
  9584. addcmd('reanim',{},function(args, speaker)
  9585.     speaker.Character.Animate.Disabled = false
  9586. end)
  9587.  
  9588. addcmd('animspeed',{},function(args, speaker)
  9589.     local Char = speaker.Character
  9590.     local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9591.  
  9592.     for i,v in next, Hum:GetPlayingAnimationTracks() do
  9593.         v:AdjustSpeed(tonumber(args[1] or 1))
  9594.     end
  9595. end)
  9596.  
  9597. addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker)
  9598.     local players = getPlayer(args[1], speaker)
  9599.     for _,v in ipairs(players)do
  9600.         local char = Players[v].Character
  9601.         for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9602.             v1:Stop()
  9603.         end
  9604.         for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9605.             if not string.find(v1.Animation.AnimationId, "507768375") then
  9606.                 local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation)
  9607.                 ANIM:Play(.1, 1, v1.Speed)
  9608.                 ANIM.TimePosition = v1.TimePosition
  9609.                 task.spawn(function()
  9610.                     v1.Stopped:Wait()
  9611.                     ANIM:Stop()
  9612.                     ANIM:Destroy()
  9613.                 end)
  9614.             end
  9615.         end
  9616.     end
  9617. end)
  9618.  
  9619. addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker)
  9620.     local Char = speaker.Character
  9621.     local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9622.  
  9623.     for i,v in next, Hum:GetPlayingAnimationTracks() do
  9624.         v:Stop()
  9625.     end
  9626. end)
  9627.  
  9628. addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker)
  9629.     local Char = speaker.Character or speaker.CharacterAdded:Wait()
  9630.     local Human = Char and Char:WaitForChild('Humanoid', 15)
  9631.     local Animate = Char and Char:WaitForChild('Animate', 15)
  9632.     if not Human or not Animate then
  9633.         return notify('Refresh Animations', 'Failed to get Animate/Humanoid')
  9634.     end
  9635.     Animate.Disabled = true
  9636.     for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9637.         v:Stop()
  9638.     end
  9639.     Animate.Disabled = false
  9640. end)
  9641.  
  9642. addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker)
  9643.     StarterPlayer.AllowCustomAnimations = true
  9644.     execCmd('refreshanimations')
  9645. end)
  9646.  
  9647. addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker)
  9648.     StarterPlayer.AllowCustomAnimations = false
  9649.     execCmd('refreshanimations')
  9650. end)
  9651.  
  9652. addcmd('loopanimation', {'loopanim'},function(args, speaker)
  9653.     local Char = speaker.Character
  9654.     local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9655.     for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9656.         v.Looped = true
  9657.     end
  9658. end)
  9659.  
  9660. addcmd('tpposition',{'tppos'},function(args, speaker)
  9661.     if #args < 3 then return end
  9662.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9663.     local char = speaker.Character
  9664.     if char and getRoot(char) then
  9665.         getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  9666.     end
  9667. end)
  9668.  
  9669. addcmd('tweentpposition',{'ttppos'},function(args, speaker)
  9670.     if #args < 3 then return end
  9671.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9672.     local char = speaker.Character
  9673.     if char and getRoot(char) then
  9674.         TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9675.     end
  9676. end)
  9677.  
  9678. addcmd('offset',{},function(args, speaker)
  9679.     if #args < 3 then
  9680.         return
  9681.     end
  9682.     if speaker.Character then
  9683.         speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0))
  9684.     end
  9685. end)
  9686.  
  9687. addcmd('tweenoffset',{'toffset'},function(args, speaker)
  9688.     if #args < 3 then return end
  9689.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9690.     local char = speaker.Character
  9691.     if char and getRoot(char) then
  9692.         TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9693.     end
  9694. end)
  9695.  
  9696. addcmd('clickteleport',{},function(args, speaker)
  9697.     if speaker == Players.LocalPlayer then
  9698.         notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  9699.     end
  9700. end)
  9701.  
  9702. addcmd('tptool', {'teleporttool'}, function(args, speaker)
  9703.     local TpTool = Instance.new("Tool")
  9704.     TpTool.Name = "Teleport Tool"
  9705.     TpTool.RequiresHandle = false
  9706.     TpTool.Parent = speaker.Backpack
  9707.     TpTool.Activated:Connect(function()
  9708.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9709.         local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  9710.         if not Char or not HRP then
  9711.             return warn("Failed to find HumanoidRootPart")
  9712.         end
  9713.         HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components()))
  9714.     end)
  9715. end)
  9716.  
  9717. addcmd('clickdelete',{},function(args, speaker)
  9718.     if speaker == Players.LocalPlayer then
  9719.         notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  9720.     end
  9721. end)
  9722.  
  9723. addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker)
  9724.     local players = getPlayer(args[1], speaker)
  9725.     for i,v in pairs(players)do
  9726.         local char = Players[v].Character
  9727.         local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9728.         pos = pos and pos.Position
  9729.         if not pos then
  9730.             return notify('Getposition Error','Missing character')
  9731.         end
  9732.         local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9733.         notify('Current Position',roundedPos)
  9734.     end
  9735. end)
  9736.  
  9737. addcmd('copyposition',{'copypos'},function(args, speaker)
  9738.     local players = getPlayer(args[1], speaker)
  9739.     for i,v in pairs(players)do
  9740.         local char = Players[v].Character
  9741.         local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9742.         pos = pos and pos.Position
  9743.         if not pos then
  9744.             return notify('Getposition Error','Missing character')
  9745.         end
  9746.         local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9747.         toClipboard(roundedPos)
  9748.     end
  9749. end)
  9750.  
  9751. addcmd('walktopos',{'walktoposition'},function(args, speaker)
  9752.     if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9753.         speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9754.         wait(.1)
  9755.     end
  9756.     speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  9757. end)
  9758.  
  9759. addcmd('speed',{'ws','walkspeed'},function(args, speaker)
  9760.     if args[2] then
  9761.         local speed = args[2] or 16
  9762.         if isNumber(speed) then
  9763.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9764.         end
  9765.     else
  9766.         local speed = args[1] or 16
  9767.         if isNumber(speed) then
  9768.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9769.         end
  9770.     end
  9771. end)
  9772.  
  9773. addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker)
  9774.     if args[1] and isNumber(args[1]) then
  9775.         if hookmetamethod then
  9776.             local char = speaker.Character
  9777.             local setspeed;
  9778.             local index; index = hookmetamethod(game, "__index", function(self, key)
  9779.                 local keyclean = key:gsub("\0", "")
  9780.                 if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9781.                     return setspeed or args[1]
  9782.                 end
  9783.                 return index(self, key)
  9784.             end)
  9785.             local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9786.                 local keyclean = string.gsub(key, "\0", "")
  9787.                 if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9788.                     setspeed = tonumber(value)
  9789.                     return setspeed
  9790.                 end
  9791.                 return newindex(self, key, value)
  9792.             end)
  9793.         else
  9794.             notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9795.         end
  9796.     end
  9797. end)
  9798.  
  9799. addcmd('loopspeed',{'loopws'},function(args, speaker)
  9800.     local speed = args[1] or 16
  9801.     if args[2] then
  9802.         speed = args[2] or 16
  9803.     end
  9804.     if isNumber(speed) then
  9805.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9806.         local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9807.         local function WalkSpeedChange()
  9808.             if Char and Human then
  9809.                 Human.WalkSpeed = speed
  9810.             end
  9811.         end
  9812.         WalkSpeedChange()
  9813.         HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9814.         HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9815.             Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9816.             WalkSpeedChange()
  9817.             HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9818.         end)
  9819.     end
  9820. end)
  9821.  
  9822. addcmd('unloopspeed',{'unloopws'},function(args, speaker)
  9823.     HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil
  9824.     HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil
  9825. end)
  9826.  
  9827. addcmd('spoofjumppower',{'spoofjp'},function(args, speaker)
  9828.     if args[1] and isNumber(args[1]) then
  9829.         if hookmetamethod then
  9830.             local char = speaker.Character
  9831.             local setpower;
  9832.             local index; index = hookmetamethod(game, "__index", function(self, key)
  9833.                 local keyclean = key:gsub("\0", "")
  9834.                 if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9835.                     return setpower or args[1]
  9836.                 end
  9837.                 return index(self, key)
  9838.             end)
  9839.             local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9840.                 local keyclean = string.gsub(key, "\0", "")
  9841.                 if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9842.                     setpower = tonumber(value)
  9843.                     return setpower
  9844.                 end
  9845.                 return newindex(self, key, value)
  9846.             end)
  9847.         else
  9848.             notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9849.         end
  9850.     end
  9851. end)
  9852.  
  9853. addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker)
  9854.     local jpower = args[1] or 50
  9855.     if isNumber(jpower) then
  9856.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9857.         local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9858.         local function JumpPowerChange()
  9859.             if Char and Human then
  9860.                 if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9861.                     speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9862.                 else
  9863.                     speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight  = jpower
  9864.                 end
  9865.             end
  9866.         end
  9867.         JumpPowerChange()
  9868.         HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9869.         HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9870.             Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9871.             JumpPowerChange()
  9872.             HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9873.         end)
  9874.     end
  9875. end)
  9876.  
  9877. addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker)
  9878.     local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9879.     local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9880.     HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil
  9881.     HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil
  9882.     if Char and Human then
  9883.         if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9884.             speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50
  9885.         else
  9886.             speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight  = 50
  9887.         end
  9888.     end
  9889. end)
  9890.  
  9891. addcmd('tools',{'gears'},function(args, speaker)
  9892.     local function copy(instance)
  9893.         for i,c in pairs(instance:GetChildren())do
  9894.             if c:IsA('Tool') or c:IsA('HopperBin') then
  9895.                 c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9896.             end
  9897.             copy(c)
  9898.         end
  9899.     end
  9900.     copy(Lighting)
  9901.     local function copy(instance)
  9902.         for i,c in pairs(instance:GetChildren())do
  9903.             if c:IsA('Tool') or c:IsA('HopperBin') then
  9904.                 c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9905.             end
  9906.             copy(c)
  9907.         end
  9908.     end
  9909.     copy(ReplicatedStorage)
  9910.     notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9911. end)
  9912.  
  9913. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker)
  9914.     for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  9915.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9916.             v:Destroy()
  9917.         end
  9918.     end
  9919.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9920.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9921.             v:Destroy()
  9922.         end
  9923.     end
  9924. end)
  9925.  
  9926. addcmd('deleteselectedtool',{'dst'},function(args, speaker)
  9927.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9928.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9929.             v:Destroy()
  9930.         end
  9931.     end
  9932. end)
  9933.  
  9934. addcmd('console',{},function(args, speaker)
  9935.     -- Thanks wally!!
  9936.     notify("Loading",'Hold on a sec')
  9937.     local _, str = pcall(function()
  9938.         return game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/console.lua", true)
  9939.     end)
  9940.  
  9941.     local s, e = loadstring(str)
  9942.     if typeof(s) ~= "function" then
  9943.         return
  9944.     end
  9945.  
  9946.     local success, message = pcall(s)
  9947.     if (not success) then
  9948.         if printconsole then
  9949.             printconsole(message)
  9950.         elseif printoutput then
  9951.             printoutput(message)
  9952.         end
  9953.     end
  9954.     wait(1)
  9955.     notify('Console','Press F9 to open the console')
  9956. end)
  9957.  
  9958. addcmd('explorer', {'dex'}, function(args, speaker)
  9959.     notify('Loading', 'Hold on a sec')
  9960.     loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))()
  9961. end)
  9962.  
  9963. addcmd('olddex', {'odex'}, function(args, speaker)
  9964.     notify('Loading old explorer', 'Hold on a sec')
  9965.    
  9966.     local getobjects = function(a)
  9967.         local Objects = {}
  9968.         if a then
  9969.             local b = InsertService:LoadLocalAsset(a)
  9970.             if b then
  9971.                 table.insert(Objects, b)
  9972.             end
  9973.         end
  9974.         return Objects
  9975.     end
  9976.  
  9977.     local Dex = getobjects("rbxassetid://10055842438")[1]
  9978.     Dex.Parent = PARENT
  9979.  
  9980.     local function Load(Obj, Url)
  9981.         local function GiveOwnGlobals(Func, Script)
  9982.             -- Fix for this edit of dex being poorly made
  9983.             -- I (Alex) would like to commemorate whoever added this dex in somehow finding the worst dex to ever exist
  9984.             local Fenv, RealFenv, FenvMt = {}, {
  9985.                 script = Script,
  9986.                 getupvalue = function(a, b)
  9987.                     return nil -- force it to use globals
  9988.                 end,
  9989.                 getreg = function() -- It loops registry for some idiotic reason so stop it from doing that and just use a global
  9990.                     return {} -- force it to use globals
  9991.                 end,
  9992.                 getprops = getprops or function(inst)
  9993.                     if getproperties then
  9994.                         local props = getproperties(inst)
  9995.                         if props[1] and gethiddenproperty then
  9996.                             local results = {}
  9997.                             for _,name in pairs(props) do
  9998.                                 local success, res = pcall(gethiddenproperty, inst, name)
  9999.                                 if success then
  10000.                                     results[name] = res
  10001.                                 end
  10002.                             end
  10003.                            
  10004.                             return results
  10005.                         end
  10006.                        
  10007.                         return props
  10008.                     end
  10009.                    
  10010.                     return {}
  10011.                 end
  10012.             }, {}
  10013.             FenvMt.__index = function(a,b)
  10014.                 return RealFenv[b] == nil and getgenv()[b] or RealFenv[b]
  10015.             end
  10016.             FenvMt.__newindex = function(a, b, c)
  10017.                 if RealFenv[b] == nil then
  10018.                     getgenv()[b] = c
  10019.                 else
  10020.                     RealFenv[b] = c
  10021.                 end
  10022.             end
  10023.             setmetatable(Fenv, FenvMt)
  10024.             pcall(setfenv, Func, Fenv)
  10025.             return Func
  10026.         end
  10027.  
  10028.         local function LoadScripts(_, Script)
  10029.             if Script:IsA("LocalScript") then
  10030.                 task.spawn(function()
  10031.                     GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)()
  10032.                 end)
  10033.             end
  10034.             table.foreach(Script:GetChildren(), LoadScripts)
  10035.         end
  10036.                    
  10037.         LoadScripts(nil, Obj)
  10038.     end
  10039.  
  10040.     Load(Dex)
  10041. end)
  10042.  
  10043. addcmd('remotespy',{'rspy'},function(args, speaker)
  10044.     notify("Loading",'Hold on a sec')
  10045.     -- Full credit to exx, creator of SimpleSpy
  10046.     -- also thanks to NoobSploit for fixing
  10047.     loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/SimpleSpyV3/main.lua"))()
  10048. end)
  10049.  
  10050. addcmd('audiologger',{'alogger'},function(args, speaker)
  10051.     notify("Loading",'Hold on a sec')
  10052.     loadstring(game:HttpGet(('https://raw.githubusercontent.com/infyiff/backup/main/audiologger.lua'),true))()
  10053. end)
  10054.  
  10055. local loopgoto = nil
  10056. addcmd('loopgoto',{},function(args, speaker)
  10057.     local players = getPlayer(args[1], speaker)
  10058.     for i,v in pairs(players)do
  10059.         loopgoto = nil
  10060.         if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10061.             speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10062.             wait(.1)
  10063.         end
  10064.         loopgoto = Players[v]
  10065.         local distance = 3
  10066.         if args[2] and isNumber(args[2]) then
  10067.             distance = args[2]
  10068.         end
  10069.         local lDelay = 0
  10070.         if args[3] and isNumber(args[3]) then
  10071.             lDelay = args[3]
  10072.         end
  10073.         repeat
  10074.             if Players:FindFirstChild(v) then
  10075.                 if Players[v].Character ~= nil then
  10076.                     getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  10077.                 end
  10078.                 wait(lDelay)
  10079.             else
  10080.                 loopgoto = nil
  10081.             end
  10082.         until loopgoto ~= Players[v]
  10083.     end
  10084. end)
  10085.  
  10086. addcmd('unloopgoto',{'noloopgoto'},function(args, speaker)
  10087.     loopgoto = nil
  10088. end)
  10089.  
  10090. addcmd('headsit',{},function(args, speaker)
  10091.     local players = getPlayer(args[1], speaker)
  10092.     if headSit then headSit:Disconnect() end
  10093.     for i,v in pairs(players)do
  10094.         speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  10095.         headSit = RunService.Heartbeat:Connect(function()
  10096.             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
  10097.                 getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  10098.             else
  10099.                 headSit:Disconnect()
  10100.             end
  10101.         end)
  10102.     end
  10103. end)
  10104.  
  10105. addcmd('chat',{'say'},function(args, speaker)
  10106.     local cString = getstring(1)
  10107.     ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  10108. end)
  10109.  
  10110.  
  10111. spamming = false
  10112. spamspeed = 1
  10113. addcmd('spam',{},function(args, speaker)
  10114.     spamming = true
  10115.     local spamstring = getstring(1)
  10116.     repeat wait(spamspeed)
  10117.         ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  10118.     until spamming == false
  10119. end)
  10120.  
  10121. addcmd('nospam',{'unspam'},function(args, speaker)
  10122.     spamming = false
  10123. end)
  10124.  
  10125. addcmd('whisper',{'pm'},function(args, speaker)
  10126.     local players = getPlayer(args[1], speaker)
  10127.     for i,v in pairs(players)do
  10128.         task.spawn(function()
  10129.             local plrName = Players[v].Name
  10130.             local pmstring = getstring(2)
  10131.             ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All")
  10132.         end)
  10133.     end
  10134. end)
  10135.  
  10136. pmspamming = {}
  10137. addcmd('pmspam',{},function(args, speaker)
  10138.     local players = getPlayer(args[1], speaker)
  10139.     for i,v in pairs(players)do
  10140.         task.spawn(function()
  10141.             local plrName = Players[v].Name
  10142.             if FindInTable(pmspamming, plrName) then return end
  10143.             table.insert(pmspamming, plrName)
  10144.             local pmspamstring = getstring(2)
  10145.             repeat
  10146.                 if Players:FindFirstChild(v) then
  10147.                     wait(spamspeed)
  10148.                     ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All")
  10149.                 else
  10150.                     for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end
  10151.                 end
  10152.             until not FindInTable(pmspamming, plrName)
  10153.         end)
  10154.     end
  10155. end)
  10156.  
  10157. addcmd('nopmspam',{'unpmspam'},function(args, speaker)
  10158.     local players = getPlayer(args[1], speaker)
  10159.     for i,v in pairs(players)do
  10160.         task.spawn(function()
  10161.             for a,b in pairs(pmspamming) do
  10162.                 if b == Players[v].Name then
  10163.                     table.remove(pmspamming, a)
  10164.                 end
  10165.             end
  10166.         end)
  10167.     end
  10168. end)
  10169.  
  10170. addcmd('spamspeed',{},function(args, speaker)
  10171.     local speed = args[1] or 1
  10172.     if isNumber(speed) then
  10173.         spamspeed = speed
  10174.     end
  10175. end)
  10176.  
  10177. addcmd('bubblechat',{},function(args, speaker)
  10178.     ChatService.BubbleChatEnabled = true
  10179. end)
  10180.  
  10181. addcmd('unbubblechat',{'nobubblechat'},function(args, speaker)
  10182.     ChatService.BubbleChatEnabled = false
  10183. end)
  10184.  
  10185. addcmd('safechat',{},function(args, speaker)
  10186.     speaker:SetSuperSafeChat(true)
  10187. end)
  10188.  
  10189. addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker)
  10190.     speaker:SetSuperSafeChat(false)
  10191. end)
  10192.  
  10193. addcmd('blockhead',{},function(args, speaker)
  10194.     speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10195. end)
  10196.  
  10197. addcmd('blockhats',{},function(args, speaker)
  10198.     for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10199.         for i,c in pairs(v:GetDescendants()) do
  10200.             if c:IsA("SpecialMesh") then
  10201.                 c:Destroy()
  10202.             end
  10203.         end
  10204.     end
  10205. end)
  10206.  
  10207. addcmd('blocktool',{},function(args, speaker)
  10208.     for _,v in pairs(speaker.Character:GetChildren()) do
  10209.         if v:IsA("Tool") or v:IsA("HopperBin") then
  10210.             for i,c in pairs(v:GetDescendants()) do
  10211.                 if c:IsA("SpecialMesh") then
  10212.                     c:Destroy()
  10213.                 end
  10214.             end
  10215.         end
  10216.     end
  10217. end)
  10218.  
  10219. addcmd('creeper',{},function(args, speaker)
  10220.     if r15(speaker) then
  10221.         speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10222.         speaker.Character.LeftUpperArm:Destroy()
  10223.         speaker.Character.RightUpperArm:Destroy()
  10224.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10225.     else
  10226.         speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10227.         speaker.Character["Left Arm"]:Destroy()
  10228.         speaker.Character["Right Arm"]:Destroy()
  10229.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10230.     end
  10231. end)
  10232.  
  10233. function getTorso(x)
  10234.     x = x or Players.LocalPlayer.Character
  10235.     return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart")
  10236. end
  10237.  
  10238. addcmd('bang',{'rape'},function(args, speaker)
  10239.     execCmd('unbang')
  10240.     wait()
  10241.     local players = getPlayer(args[1], speaker)
  10242.     for _, v in pairs(players) do
  10243.         bangAnim = Instance.new("Animation")
  10244.         if not r15(speaker) then
  10245.             bangAnim.AnimationId = "rbxassetid://148840371"
  10246.         else
  10247.             bangAnim.AnimationId = "rbxassetid://5918726674"
  10248.         end
  10249.         bang = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(bangAnim)
  10250.         bang:Play(.1, 1, 1)
  10251.         if args[2] then
  10252.             bang:AdjustSpeed(args[2])
  10253.         else
  10254.             bang:AdjustSpeed(3)
  10255.         end
  10256.         local bangplr = Players[v].Name
  10257.         bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10258.             bangLoop = bangLoop:Disconnect()
  10259.             bang:Stop()
  10260.             bangAnim:Destroy()
  10261.             bangDied:Disconnect()
  10262.         end)
  10263.         local bangOffet = CFrame.new(0, 0, 1.1)
  10264.         bangLoop = RunService.Stepped:Connect(function()
  10265.             pcall(function()
  10266.                 local otherRoot = getTorso(Players[bangplr].Character)
  10267.                 getRoot(Players.LocalPlayer.Character).CFrame = otherRoot.CFrame * bangOffet
  10268.             end)
  10269.         end)
  10270.     end
  10271. end)
  10272.  
  10273. addcmd('unbang',{'unrape'},function(args, speaker)
  10274.     if bangLoop then
  10275.         bangLoop = bangLoop:Disconnect()
  10276.         bangDied:Disconnect()
  10277.         bang:Stop()
  10278.         bangAnim:Destroy()
  10279.     end
  10280. end)
  10281.  
  10282. addcmd('carpet',{},function(args, speaker)
  10283.     if not r15(speaker) then
  10284.         execCmd('uncarpet')
  10285.         wait()
  10286.         local players = getPlayer(args[1], speaker)
  10287.         for i,v in pairs(players)do
  10288.             carpetAnim = Instance.new("Animation")
  10289.             carpetAnim.AnimationId = "rbxassetid://282574440"
  10290.             carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim)
  10291.             carpet:Play(.1, 1, 1)
  10292.             local carpetplr = Players[v].Name
  10293.             carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10294.                 carpetLoop:Disconnect()
  10295.                 carpet:Stop()
  10296.                 carpetAnim:Destroy()
  10297.                 carpetDied:Disconnect()
  10298.             end)
  10299.             carpetLoop = RunService.Heartbeat:Connect(function()
  10300.                 pcall(function()
  10301.                     getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  10302.                 end)
  10303.             end)
  10304.         end
  10305.     else
  10306.         notify('R6 Required','This command requires the r6 rig type')
  10307.     end
  10308. end)
  10309.  
  10310. addcmd('uncarpet',{'nocarpet'},function(args, speaker)
  10311.     if carpetLoop then
  10312.         carpetLoop:Disconnect()
  10313.         carpetDied:Disconnect()
  10314.         carpet:Stop()
  10315.         carpetAnim:Destroy()
  10316.     end
  10317. end)
  10318.  
  10319. addcmd('friend',{},function(args, speaker)
  10320.     local players = getPlayer(args[1], speaker)
  10321.     for i,v in pairs(players)do
  10322.         speaker:RequestFriendship(v)
  10323.     end
  10324. end)
  10325.  
  10326. addcmd('unfriend',{},function(args, speaker)
  10327.     local players = getPlayer(args[1], speaker)
  10328.     for i,v in pairs(players)do
  10329.         speaker:RevokeFriendship(v)
  10330.     end
  10331. end)
  10332.  
  10333. addcmd('bringpart',{},function(args, speaker)
  10334.     for i,v in pairs(workspace:GetDescendants()) do
  10335.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10336.             v.CFrame = getRoot(speaker.Character).CFrame
  10337.         end
  10338.     end
  10339. end)
  10340.  
  10341. addcmd('bringpartclass',{'bpc'},function(args, speaker)
  10342.     for i,v in pairs(workspace:GetDescendants()) do
  10343.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10344.             v.CFrame = getRoot(speaker.Character).CFrame
  10345.         end
  10346.     end
  10347. end)
  10348.  
  10349. gotopartDelay = 0.1
  10350. addcmd('gotopart',{'topart'},function(args, speaker)
  10351.     for i,v in pairs(workspace:GetDescendants()) do
  10352.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10353.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10354.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10355.                 wait(.1)
  10356.             end
  10357.             wait(gotopartDelay)
  10358.             getRoot(speaker.Character).CFrame = v.CFrame
  10359.         end
  10360.     end
  10361. end)
  10362.  
  10363. addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker)
  10364.     for i,v in pairs(workspace:GetDescendants()) do
  10365.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10366.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10367.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10368.                 wait(.1)
  10369.             end
  10370.             wait(gotopartDelay)
  10371.             TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10372.         end
  10373.     end
  10374. end)
  10375.  
  10376. addcmd('gotopartclass',{'gpc'},function(args, speaker)
  10377.     for i,v in pairs(workspace:GetDescendants()) do
  10378.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10379.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10380.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10381.                 wait(.1)
  10382.             end
  10383.             wait(gotopartDelay)
  10384.             getRoot(speaker.Character).CFrame = v.CFrame
  10385.         end
  10386.     end
  10387. end)
  10388.  
  10389. addcmd('tweengotopartclass',{'tgpc'},function(args, speaker)
  10390.     for i,v in pairs(workspace:GetDescendants()) do
  10391.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10392.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10393.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10394.                 wait(.1)
  10395.             end
  10396.             wait(gotopartDelay)
  10397.             TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10398.         end
  10399.     end
  10400. end)
  10401.  
  10402. addcmd('gotomodel',{'tomodel'},function(args, speaker)
  10403.     for i,v in pairs(workspace:GetDescendants()) do
  10404.         if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10405.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10406.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10407.                 wait(.1)
  10408.             end
  10409.             wait(gotopartDelay)
  10410.             getRoot(speaker.Character).CFrame = v:GetModelCFrame()
  10411.         end
  10412.     end
  10413. end)
  10414.  
  10415. addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker)
  10416.     for i,v in pairs(workspace:GetDescendants()) do
  10417.         if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10418.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10419.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10420.                 wait(.1)
  10421.             end
  10422.             wait(gotopartDelay)
  10423.             TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play()
  10424.         end
  10425.     end
  10426. end)
  10427.  
  10428. addcmd('gotopartdelay',{},function(args, speaker)
  10429.     local gtpDelay = args[1] or 0.1
  10430.     if isNumber(gtpDelay) then
  10431.         gotopartDelay = gtpDelay
  10432.     end
  10433. end)
  10434.  
  10435. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker)
  10436.     for i,v in ipairs(workspace:GetDescendants()) do
  10437.         if v:IsA("ClickDetector") then
  10438.             v.MaxActivationDistance = math.huge
  10439.         end
  10440.     end
  10441. end)
  10442.  
  10443. addcmd('fireclickdetectors',{'firecd','firecds'}, function(args, speaker)
  10444.     if fireclickdetector then
  10445.         if args[1] then
  10446.             local name = getstring(1)
  10447.             for _, descendant in ipairs(workspace:GetDescendants()) do
  10448.                 if descendant:IsA("ClickDetector") and descendant.Name == name then
  10449.                     fireclickdetector(descendant)
  10450.                 end
  10451.             end
  10452.         else
  10453.             for _, descendant in ipairs(workspace:GetDescendants()) do
  10454.                 if descendant:IsA("ClickDetector") then
  10455.                     fireclickdetector(descendant)
  10456.                 end
  10457.             end
  10458.         end
  10459.     else
  10460.         notify("Incompatible Exploit", "Your exploit does not support this command (missing fireclickdetector)")
  10461.     end
  10462. end)
  10463.  
  10464. addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker)
  10465.     for i,v in pairs(workspace:GetDescendants()) do
  10466.         if v:IsA("ProximityPrompt") then
  10467.             v.MaxActivationDistance = math.huge
  10468.         end
  10469.     end
  10470. end)
  10471.  
  10472. addcmd('fireproximityprompts',{'firepp'},function(args, speaker)
  10473.     if fireclickdetector then
  10474.         if args[1] then
  10475.             local name = getstring(1)
  10476.             for _, descendant in ipairs(workspace:GetDescendants()) do
  10477.                 if descendant:IsA("ProximityPrompt") and descendant.Name == name then
  10478.                     fireproximityprompt(descendant)
  10479.                 end
  10480.             end
  10481.         else
  10482.             for _, descendant in ipairs(workspace:GetDescendants()) do
  10483.                 if descendant:IsA("ProximityPrompt") then
  10484.                     fireproximityprompt(descendant)
  10485.                 end
  10486.             end
  10487.         end
  10488.     else
  10489.         notify("Incompatible Exploit", "Your exploit does not support this command (missing fireproximityprompt)")
  10490.     end
  10491. end)
  10492.  
  10493. local PromptButtonHoldBegan = nil
  10494. addcmd('instantproximityprompts',{'instantpp'},function(args, speaker)
  10495.     if fireproximityprompt then
  10496.         execCmd("uninstantproximityprompts")
  10497.         wait(0.1)
  10498.         PromptButtonHoldBegan = ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt)
  10499.             fireproximityprompt(prompt)
  10500.         end)
  10501.     else
  10502.         notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10503.     end
  10504. end)
  10505.  
  10506. addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker)
  10507.     if PromptButtonHoldBegan ~= nil then
  10508.         PromptButtonHoldBegan:Disconnect()
  10509.         PromptButtonHoldBegan = nil
  10510.     end
  10511. end)
  10512.  
  10513. addcmd('notifyping',{'ping'},function(args, speaker)
  10514.     notify("Ping", math.round(speaker:GetNetworkPing() * 1000) .. "ms")
  10515. end)
  10516.  
  10517. addcmd('grabtools', {}, function(args, speaker)
  10518.     local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10519.     for _, child in ipairs(workspace:GetChildren()) do
  10520.         if speaker.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then
  10521.             humanoid:EquipTool(child)
  10522.         end
  10523.     end
  10524.  
  10525.     if grabtoolsFunc then
  10526.         grabtoolsFunc:Disconnect()
  10527.     end
  10528.  
  10529.     grabtoolsFunc = workspace.ChildAdded:Connect(function(child)
  10530.         if speaker.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then
  10531.             humanoid:EquipTool(child)
  10532.         end
  10533.     end)
  10534.  
  10535.     notify("Grabtools", "Picking up any dropped tools")
  10536. end)
  10537.  
  10538. addcmd('nograbtools',{'ungrabtools'},function(args, speaker)
  10539.     if grabtoolsFunc then
  10540.         grabtoolsFunc:Disconnect()
  10541.     end
  10542.  
  10543.     notify("Grabtools", "Grabtools has been disabled")
  10544. end)
  10545.  
  10546. local specifictoolremoval = {}
  10547. addcmd('removespecifictool',{},function(args, speaker)
  10548.     if args[1] and speaker:FindFirstChildOfClass("Backpack") then
  10549.         local tool = string.lower(getstring(1))
  10550.         local RST = RunService.RenderStepped:Connect(function()
  10551.             if speaker:FindFirstChildOfClass("Backpack") then
  10552.                 for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10553.                     if v.Name:lower() == tool then
  10554.                         v:Remove()
  10555.                     end
  10556.                 end
  10557.             end
  10558.         end)
  10559.         specifictoolremoval[tool] = RST
  10560.     end
  10561. end)
  10562.  
  10563. addcmd('unremovespecifictool',{},function(args, speaker)
  10564.     if args[1] then
  10565.         local tool = string.lower(getstring(1))
  10566.         if specifictoolremoval[tool] ~= nil then
  10567.             specifictoolremoval[tool]:Disconnect()
  10568.             specifictoolremoval[tool] = nil
  10569.         end
  10570.     end
  10571. end)
  10572.  
  10573. addcmd('clearremovespecifictool',{},function(args, speaker)
  10574.     for obj in pairs(specifictoolremoval) do
  10575.         specifictoolremoval[obj]:Disconnect()
  10576.         specifictoolremoval[obj] = nil
  10577.     end
  10578. end)
  10579.  
  10580. addcmd('light',{},function(args, speaker)
  10581.     local light = Instance.new("PointLight")
  10582.     light.Parent = getRoot(speaker.Character)
  10583.     light.Range = 30
  10584.     if args[1] then
  10585.         light.Brightness = args[2]
  10586.         light.Range = args[1]
  10587.     else
  10588.         light.Brightness = 5
  10589.     end
  10590. end)
  10591.  
  10592. addcmd('unlight',{'nolight'},function(args, speaker)
  10593.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10594.         if v.ClassName == "PointLight" then
  10595.             v:Destroy()
  10596.         end
  10597.     end
  10598. end)
  10599.  
  10600. addcmd('copytools',{},function(args, speaker)
  10601.     local players = getPlayer(args[1], speaker)
  10602.     for i,v in pairs(players)do
  10603.         task.spawn(function()
  10604.             for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10605.                 if v:IsA('Tool') or v:IsA('HopperBin') then
  10606.                     v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  10607.                 end
  10608.             end
  10609.         end)
  10610.     end
  10611. end)
  10612.  
  10613. addcmd('naked',{},function(args, speaker)
  10614.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10615.         if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  10616.             v:Destroy()
  10617.         end
  10618.     end
  10619. end)
  10620.  
  10621. addcmd('noface',{'removeface'},function(args, speaker)
  10622.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10623.         if v:IsA("Decal") and v.Name == 'face' then
  10624.             v:Destroy()
  10625.         end
  10626.     end
  10627. end)
  10628.  
  10629. addcmd('spawnpoint',{'spawn'},function(args, speaker)
  10630.     spawnpos = getRoot(speaker.Character).CFrame
  10631.     spawnpoint = true
  10632.     spDelay = tonumber(args[1]) or 0.1
  10633.     notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  10634. end)
  10635.  
  10636. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker)
  10637.     spawnpoint = false
  10638.     notify('Spawn Point','Removed spawn point')
  10639. end)
  10640.  
  10641. addcmd('flashback',{'diedtp'},function(args, speaker)
  10642.     if lastDeath ~= nil then
  10643.         if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10644.             speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10645.             wait(.1)
  10646.         end
  10647.         getRoot(speaker.Character).CFrame = lastDeath
  10648.     end
  10649. end)
  10650.  
  10651. addcmd('hatspin',{'spinhats'},function(args, speaker)
  10652.     execCmd('unhatspin')
  10653.     wait(.5)
  10654.     for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10655.         local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle
  10656.         local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle
  10657.         v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  10658.         if args[1] then
  10659.             spin.AngularVelocity = Vector3.new(0, args[1], 0)
  10660.             spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  10661.         else
  10662.             spin.AngularVelocity = Vector3.new(0, 100, 0)
  10663.             spin.MaxTorque = Vector3.new(0, 200, 0)
  10664.         end
  10665.         keep.P = 30000
  10666.         keep.D = 50
  10667.         spinhats = RunService.Stepped:Connect(function()
  10668.             pcall(function()
  10669.                 keep.Position = Players.LocalPlayer.Character.Head.Position
  10670.             end)
  10671.         end)
  10672.     end
  10673. end)
  10674.  
  10675. addcmd('unhatspin',{'unspinhats'},function(args, speaker)
  10676.     if spinhats then
  10677.         spinhats:Disconnect()
  10678.     end
  10679.     for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10680.         v.Parent = workspace
  10681.         for i,c in pairs(v.Handle) do
  10682.             if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then
  10683.                 c:Destroy()
  10684.             end
  10685.         end
  10686.         wait()
  10687.         v.Parent = speaker.Character
  10688.     end
  10689. end)
  10690.  
  10691. addcmd('clearhats',{'cleanhats'},function(args, speaker)
  10692.     if firetouchinterest then
  10693.         local Player = Players.LocalPlayer
  10694.         local Character = Player.Character
  10695.         local Old = Character:FindFirstChild("HumanoidRootPart").CFrame
  10696.         local Hats = {}
  10697.        
  10698.         for _, child in ipairs(workspace:GetChildren()) do
  10699.             if child:IsA("Accessory") then
  10700.                 table.insert(Hats, child)
  10701.             end
  10702.         end
  10703.        
  10704.         for _, accessory in ipairs(Character:FindFirstChildOfClass("Humanoid"):GetAccessories()) do
  10705.             accessory:Destroy()
  10706.         end
  10707.        
  10708.         for i = 1, #Hats do
  10709.             repeat RunService.Heartbeat:wait() until Hats[i]
  10710.             firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0)
  10711.             repeat RunService.Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory")
  10712.             Character:FindFirstChildOfClass("Accessory"):Destroy()
  10713.             repeat RunService.Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory")
  10714.         end
  10715.        
  10716.         execCmd("reset")
  10717.        
  10718.         Player.CharacterAdded:Wait()
  10719.        
  10720.         for i = 1,20 do
  10721.             RunService.Heartbeat:Wait()
  10722.             if Player.Character:FindFirstChild("HumanoidRootPart") then
  10723.                 Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old
  10724.             end
  10725.         end
  10726.     else
  10727.         notify("Incompatible Exploit","Your exploit does not support this command (missing firetouchinterest)")
  10728.     end
  10729. end)
  10730.  
  10731. addcmd('vr',{},function(args, speaker)
  10732.     -- Full credit to Abacaxl @V3rmillion
  10733.     notify("Loading", "Hold on a sec")
  10734.     loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/vr.lua"))()
  10735. end)
  10736.  
  10737. addcmd('split',{},function(args, speaker)
  10738.     if r15(speaker) then
  10739.         speaker.Character.UpperTorso.Waist:Destroy()
  10740.     else
  10741.         notify('R15 Required','This command requires the r15 rig type')
  10742.     end
  10743. end)
  10744.  
  10745. addcmd('nilchar',{},function(args, speaker)
  10746.     if speaker.Character ~= nil then
  10747.         speaker.Character.Parent = nil
  10748.     end
  10749. end)
  10750.  
  10751. addcmd('unnilchar',{'nonilchar'},function(args, speaker)
  10752.     if speaker.Character ~= nil then
  10753.         speaker.Character.Parent = workspace
  10754.     end
  10755. end)
  10756.  
  10757. addcmd('noroot',{'removeroot','rroot'},function(args, speaker)
  10758.     if speaker.Character ~= nil then
  10759.         local char = Players.LocalPlayer.Character
  10760.         char.Parent = nil
  10761.         char.HumanoidRootPart:Destroy()
  10762.         char.Parent = workspace
  10763.     end
  10764. end)
  10765.  
  10766. addcmd('replaceroot',{'replacerootpart'},function(args, speaker)
  10767.     if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
  10768.         local Char = speaker.Character
  10769.         local OldParent = Char.Parent
  10770.         local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  10771.         local OldPos = HRP.CFrame
  10772.         Char.Parent = game
  10773.         local HRP1 = HRP:Clone()
  10774.         HRP1.Parent = Char
  10775.         HRP = HRP:Destroy()
  10776.         HRP1.CFrame = OldPos
  10777.         Char.Parent = OldParent
  10778.     end
  10779. end)
  10780.  
  10781. addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker)
  10782.     speaker:ClearCharacterAppearance()
  10783. end)
  10784.  
  10785. addcmd('equiptools',{},function(args, speaker)
  10786.     for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10787.         if v:IsA("Tool") or v:IsA("HopperBin") then
  10788.             v.Parent = speaker.Character
  10789.         end
  10790.     end
  10791. end)
  10792.  
  10793. addcmd('unequiptools',{},function(args, speaker)
  10794.     speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10795. end)
  10796.  
  10797. local function GetHandleTools(p)
  10798.     p = p or Players.LocalPlayer
  10799.     local r = {}
  10800.     for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do
  10801.         if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10802.             r[#r + 1] = v
  10803.         end
  10804.     end
  10805.     for _, v in ipairs(p.Backpack:GetChildren()) do
  10806.         if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10807.             r[#r + 1] = v
  10808.         end
  10809.     end
  10810.     return r
  10811. end
  10812. addcmd('dupetools', {'clonetools'}, function(args, speaker)
  10813.     local LOOP_NUM = tonumber(args[1]) or 1
  10814.     local OrigPos = speaker.Character.HumanoidRootPart.Position
  10815.     local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  10816.     for i = 1, LOOP_NUM do
  10817.         local Human = speaker.Character:WaitForChild("Humanoid")
  10818.         wait(.1, Human.Parent:MoveTo(TempPos))
  10819.         Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true
  10820.         local t = GetHandleTools(speaker)
  10821.         while #t > 0 do
  10822.             for _, v in ipairs(t) do
  10823.                 task.spawn(function()
  10824.                     for _ = 1, 25 do
  10825.                         v.Parent = speaker.Character
  10826.                         v.Handle.Anchored = true
  10827.                     end
  10828.                     for _ = 1, 5 do
  10829.                         v.Parent = workspace
  10830.                     end
  10831.                     table.insert(Tools, v.Handle)
  10832.                 end)
  10833.             end
  10834.             t = GetHandleTools(speaker)
  10835.         end
  10836.         wait(.1)
  10837.         speaker.Character = speaker.Character:Destroy()
  10838.         speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1))
  10839.         if i == LOOP_NUM or i % 5 == 0 then
  10840.             local HRP = speaker.Character.HumanoidRootPart
  10841.             if type(firetouchinterest) == "function" then
  10842.                 for _, v in ipairs(Tools) do
  10843.                     v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false
  10844.                 end
  10845.             else
  10846.                 for _, v in ipairs(Tools) do
  10847.                     task.spawn(function()
  10848.                         local x = v.CanCollide
  10849.                         v.CanCollide = false
  10850.                         v.Anchored = false
  10851.                         for _ = 1, 10 do
  10852.                             v.CFrame = HRP.CFrame
  10853.                             wait()
  10854.                         end
  10855.                         v.CanCollide = x
  10856.                     end)
  10857.                 end
  10858.             end
  10859.             wait(.1)
  10860.             Tools = {}
  10861.         end
  10862.         TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0)
  10863.     end
  10864. end)
  10865.  
  10866. local RS = RunService.RenderStepped
  10867. addcmd('givetool', {'givetools'}, function(args, speaker)
  10868.     local v = Players[getPlayer(args[1], speaker)[1]].Character
  10869.     workspace.CurrentCamera.CameraSubject = v
  10870.     local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  10871.     local hum = Char and Char:FindFirstChildWhichIsA('Humanoid')
  10872.     local hrp = hum and hum.RootPart
  10873.     local hrppos = hrp.CFrame
  10874.     hum = hum:Destroy() or hum:Clone()
  10875.     hum.Parent = Char
  10876.     hum:ClearAllChildren()
  10877.     speaker:ClearCharacterAppearance()
  10878.     task.spawn(function()
  10879.         speaker.CharacterAdded:Wait():WaitForChild('Humanoid').RootPart.CFrame = wait() and hrppos
  10880.     end)
  10881.     local vHRP = getRoot(v)
  10882.     while Char and Char.Parent and vHRP and vHRP.Parent do
  10883.         local Tools = false
  10884.         for _, v in ipairs(Char:GetChildren()) do
  10885.             if v:IsA('BackpackItem') and v:FindFirstChild('Handle') then
  10886.                 Tools = true
  10887.                 firetouchinterest(v.Handle, vHRP, 0)
  10888.                 firetouchinterest(v.Handle, vHRP, 1)
  10889.             end
  10890.         end
  10891.         if not Tools then
  10892.             break
  10893.         end
  10894.         hrp.CFrame = vHRP.CFrame
  10895.         RS:Wait()
  10896.     end
  10897.     execCmd('re')
  10898. end)
  10899.  
  10900. addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker)
  10901.     if not firetouchinterest then
  10902.         notify("Incompatible Exploit", "Your exploit does not support this command (missing firetouchinterest)")
  10903.         return
  10904.     end
  10905.  
  10906.     local root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart")
  10907.    
  10908.     local function touch(x)
  10909.         x = x:FindFirstAncestorWhichIsA("Part")
  10910.         if x then
  10911.             if firetouchinterest then
  10912.                 task.spawn(function()
  10913.                     firetouchinterest(x, root, 1)
  10914.                     wait()
  10915.                     firetouchinterest(x, root, 0)
  10916.                 end)
  10917.             end
  10918.             x.CFrame = root.CFrame
  10919.         end
  10920.     end
  10921.  
  10922.     if args[1] then
  10923.         local name = getstring(1)
  10924.         for _, descendant in ipairs(workspace:GetDescendants()) do
  10925.             if descendant:IsA("TouchTransmitter") and descendant.Name == name then
  10926.                 touch(descendant)
  10927.             end
  10928.         end
  10929.     else
  10930.         for _, descendant in ipairs(workspace:GetDescendants()) do
  10931.             if descendant:IsA("TouchTransmitter") then
  10932.                 touch(descendant)
  10933.             end
  10934.         end
  10935.     end
  10936. end)
  10937.  
  10938. addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker)
  10939.     Lighting.Brightness = 2
  10940.     Lighting.ClockTime = 14
  10941.     Lighting.FogEnd = 100000
  10942.     Lighting.GlobalShadows = false
  10943.     Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10944. end)
  10945.  
  10946. addcmd('loopfullbright',{'loopfb'},function(args, speaker)
  10947.     if brightLoop then
  10948.         brightLoop:Disconnect()
  10949.     end
  10950.     local function brightFunc()
  10951.         Lighting.Brightness = 2
  10952.         Lighting.ClockTime = 14
  10953.         Lighting.FogEnd = 100000
  10954.         Lighting.GlobalShadows = false
  10955.         Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10956.     end
  10957.  
  10958.     brightLoop = RunService.RenderStepped:Connect(brightFunc)
  10959. end)
  10960.  
  10961. addcmd('unloopfullbright',{'unloopfb'},function(args, speaker)
  10962.     if brightLoop then
  10963.         brightLoop:Disconnect()
  10964.     end
  10965. end)
  10966.  
  10967. addcmd('ambient',{},function(args, speaker)
  10968.     Lighting.Ambient = Color3.new(args[1],args[2],args[3])
  10969.     Lighting.OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  10970. end)
  10971.  
  10972. addcmd('day',{},function(args, speaker)
  10973.     Lighting.ClockTime = 14
  10974. end)
  10975.  
  10976. addcmd('night',{},function(args, speaker)
  10977.     Lighting.ClockTime = 0
  10978. end)
  10979.  
  10980. addcmd('nofog',{},function(args, speaker)
  10981.     Lighting.FogEnd = 100000
  10982.     for i,v in pairs(Lighting:GetDescendants()) do
  10983.         if v:IsA("Atmosphere") then
  10984.             v:Destroy()
  10985.         end
  10986.     end
  10987. end)
  10988.  
  10989. addcmd('brightness',{},function(args, speaker)
  10990.     Lighting.Brightness = args[1]
  10991. end)
  10992.  
  10993. addcmd('globalshadows',{'gshadows'},function(args, speaker)
  10994.     Lighting.GlobalShadows = true
  10995. end)
  10996.  
  10997. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker)
  10998.     Lighting.GlobalShadows = false
  10999. end)
  11000.  
  11001. origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows}
  11002.  
  11003. addcmd('restorelighting',{'rlighting'},function(args, speaker)
  11004.     Lighting.Ambient = origsettings.abt
  11005.     Lighting.OutdoorAmbient = origsettings.oabt
  11006.     Lighting.Brightness = origsettings.brt
  11007.     Lighting.ClockTime = origsettings.time
  11008.     Lighting.FogEnd = origsettings.fe
  11009.     Lighting.FogStart = origsettings.fs
  11010.     Lighting.GlobalShadows = origsettings.gs
  11011. end)
  11012.  
  11013. addcmd('stun',{'platformstand'},function(args, speaker)
  11014.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  11015. end)
  11016.  
  11017. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker)
  11018.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  11019. end)
  11020.  
  11021. addcmd('norotate',{'noautorotate'},function(args, speaker)
  11022.     speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate  = false
  11023. end)
  11024.  
  11025. addcmd('unnorotate',{'autorotate'},function(args, speaker)
  11026.     speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate  = true
  11027. end)
  11028.  
  11029. addcmd('enablestate',{},function(args, speaker)
  11030.     local x = args[1]
  11031.     if not tonumber(x) then
  11032.         local x = Enum.HumanoidStateType[args[1]]
  11033.     end
  11034.     speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true)
  11035. end)
  11036.  
  11037. addcmd('disablestate',{},function(args, speaker)
  11038.     local x = args[1]
  11039.     if not tonumber(x) then
  11040.         local x = Enum.HumanoidStateType[args[1]]
  11041.     end
  11042.     speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false)
  11043. end)
  11044.  
  11045. addcmd('drophats',{'drophat'},function(args, speaker)
  11046.     if speaker.Character then
  11047.         for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  11048.             v.Parent = workspace
  11049.         end
  11050.     end
  11051. end)
  11052.  
  11053. addcmd('deletehats',{'nohats','rhats'},function(args, speaker)
  11054.     for i,v in next, speaker.Character:GetDescendants() do
  11055.         if v:IsA("Accessory") then
  11056.             for i,p in next, v:GetDescendants() do
  11057.                 if p:IsA("Weld") then
  11058.                     p:Destroy()
  11059.                 end
  11060.             end
  11061.         end
  11062.     end
  11063. end)
  11064.  
  11065. addcmd('droptools',{'droptool'},function(args, speaker)
  11066.     for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do
  11067.         if v:IsA("Tool") then
  11068.             v.Parent = Players.LocalPlayer.Character
  11069.         end
  11070.     end
  11071.     wait()
  11072.     for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
  11073.         if v:IsA("Tool") then
  11074.             v.Parent = workspace
  11075.         end
  11076.     end
  11077. end)
  11078.  
  11079. addcmd('droppabletools',{},function(args, speaker)
  11080.     if speaker.Character then
  11081.         for _,obj in pairs(speaker.Character:GetChildren()) do
  11082.             if obj:IsA("Tool") then
  11083.                 obj.CanBeDropped = true
  11084.             end
  11085.         end
  11086.     end
  11087.     if speaker:FindFirstChildOfClass("Backpack") then
  11088.         for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  11089.             if obj:IsA("Tool") then
  11090.                 obj.CanBeDropped = true
  11091.             end
  11092.         end
  11093.     end
  11094. end)
  11095.  
  11096. local currentToolSize = ""
  11097. local currentGripPos = ""
  11098. addcmd('reach',{},function(args, speaker)
  11099.     execCmd('unreach')
  11100.     wait()
  11101.     for i,v in pairs(speaker.Character:GetDescendants()) do
  11102.         if v:IsA("Tool") then
  11103.             if args[1] then
  11104.                 currentToolSize = v.Handle.Size
  11105.                 currentGripPos = v.GripPos
  11106.                 local a = Instance.new("SelectionBox")
  11107.                 a.Name = "SelectionBoxCreated"
  11108.                 a.Parent = v.Handle
  11109.                 a.Adornee = v.Handle
  11110.                 v.Handle.Massless = true
  11111.                 v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  11112.                 v.GripPos = Vector3.new(0,0,0)
  11113.                 speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  11114.             else
  11115.                 currentToolSize = v.Handle.Size
  11116.                 currentGripPos = v.GripPos
  11117.                 local a = Instance.new("SelectionBox")
  11118.                 a.Name = "SelectionBoxCreated"
  11119.                 a.Parent = v.Handle
  11120.                 a.Adornee = v.Handle
  11121.                 v.Handle.Massless = true
  11122.                 v.Handle.Size = Vector3.new(0.5,0.5,60)
  11123.                 v.GripPos = Vector3.new(0,0,0)
  11124.                 speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  11125.             end
  11126.         end
  11127.     end
  11128. end)
  11129.  
  11130. addcmd('unreach',{'noreach'},function(args, speaker)
  11131.     for i,v in pairs(speaker.Character:GetDescendants()) do
  11132.         if v:IsA("Tool") then
  11133.             v.Handle.Size = currentToolSize
  11134.             v.GripPos = currentGripPos
  11135.             v.Handle.SelectionBoxCreated:Destroy()
  11136.         end
  11137.     end
  11138. end)
  11139.  
  11140. addcmd('grippos',{},function(args, speaker)
  11141.     for i,v in pairs(speaker.Character:GetDescendants()) do
  11142.         if v:IsA("Tool") then
  11143.             v.Parent = speaker:FindFirstChildOfClass("Backpack")
  11144.             v.GripPos = Vector3.new(args[1],args[2],args[3])
  11145.             v.Parent = speaker.Character
  11146.         end
  11147.     end
  11148. end)
  11149.  
  11150. addcmd('usetools', {}, function(args, speaker)
  11151.     local Backpack = speaker:FindFirstChildOfClass("Backpack")
  11152.     local ammount = tonumber(args[1]) or 1
  11153.     local delay_ = tonumber(args[2]) or false
  11154.     for _, v in ipairs(Backpack:GetChildren()) do
  11155.         v.Parent = speaker.Character
  11156.         task.spawn(function()
  11157.             for _ = 1, ammount do
  11158.                 v:Activate()
  11159.                 if delay_ then
  11160.                     wait(delay_)
  11161.                 end
  11162.             end
  11163.             v.Parent = Backpack
  11164.         end)
  11165.     end
  11166. end)
  11167.  
  11168. addcmd('logs',{},function(args, speaker)
  11169.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11170. end)
  11171.  
  11172. addcmd('chatlogs',{'clogs'},function(args, speaker)
  11173.     join.Visible = false
  11174.     chat.Visible = true
  11175.     table.remove(shade3,table.find(shade3,selectChat))
  11176.     table.remove(shade2,table.find(shade2,selectJoin))
  11177.     table.insert(shade2,selectChat)
  11178.     table.insert(shade3,selectJoin)
  11179.     selectJoin.BackgroundColor3 = currentShade3
  11180.     selectChat.BackgroundColor3 = currentShade2
  11181.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11182. end)
  11183.  
  11184. addcmd('joinlogs',{'jlogs'},function(args, speaker)
  11185.     chat.Visible = false
  11186.     join.Visible = true
  11187.     table.remove(shade3,table.find(shade3,selectJoin))
  11188.     table.remove(shade2,table.find(shade2,selectChat))
  11189.     table.insert(shade2,selectJoin)
  11190.     table.insert(shade3,selectChat)
  11191.     selectChat.BackgroundColor3 = currentShade3
  11192.     selectJoin.BackgroundColor3 = currentShade2
  11193.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11194. end)
  11195.  
  11196. flinging = false
  11197. addcmd('fling',{},function(args, speaker)
  11198.     flinging = false
  11199.     for _, child in pairs(speaker.Character:GetDescendants()) do
  11200.         if child:IsA("BasePart") then
  11201.             child.CustomPhysicalProperties = PhysicalProperties.new(math.huge, 0.3, 0.5)
  11202.         end
  11203.     end
  11204.     execCmd('noclip')
  11205.     wait(.1)
  11206.     local bambam = Instance.new("BodyAngularVelocity")
  11207.     bambam.Name = randomString()
  11208.     bambam.Parent = getRoot(speaker.Character)
  11209.     bambam.AngularVelocity = Vector3.new(0,99999,0)
  11210.     bambam.MaxTorque = Vector3.new(0,math.huge,0)
  11211.     bambam.P = math.huge
  11212.     local Char = speaker.Character:GetChildren()
  11213.     for i, v in next, Char do
  11214.         if v:IsA("BasePart") then
  11215.             v.CanCollide = false
  11216.             v.Massless = true
  11217.             v.Velocity = Vector3.new(0, 0, 0)
  11218.         end
  11219.     end
  11220.     flinging = true
  11221.     local function flingDiedF()
  11222.         execCmd('unfling')
  11223.     end
  11224.     flingDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(flingDiedF)
  11225.     repeat
  11226.         bambam.AngularVelocity = Vector3.new(0,99999,0)
  11227.         wait(.2)
  11228.         bambam.AngularVelocity = Vector3.new(0,0,0)
  11229.         wait(.1)
  11230.     until flinging == false
  11231. end)
  11232.  
  11233. addcmd('unfling',{'nofling'},function(args, speaker)
  11234.     execCmd('clip')
  11235.     if flingDied then
  11236.         flingDied:Disconnect()
  11237.     end
  11238.     flinging = false
  11239.     wait(.1)
  11240.     local speakerChar = speaker.Character
  11241.     if not speakerChar or not getRoot(speakerChar) then return end
  11242.     for i,v in pairs(getRoot(speakerChar):GetChildren()) do
  11243.         if v.ClassName == 'BodyAngularVelocity' then
  11244.             v:Destroy()
  11245.         end
  11246.     end
  11247.     for _, child in pairs(speakerChar:GetDescendants()) do
  11248.         if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  11249.             child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  11250.         end
  11251.     end
  11252. end)
  11253.  
  11254. addcmd('togglefling',{},function(args, speaker)
  11255.     if flinging then
  11256.         execCmd('unfling')
  11257.     else
  11258.         execCmd('fling')
  11259.     end
  11260. end)
  11261.  
  11262. addcmd('invisfling',{},function(args, speaker)
  11263.     local ch = speaker.Character
  11264.     local prt=Instance.new("Model")
  11265.     prt.Parent = speaker.Character
  11266.     local z1 = Instance.new("Part")
  11267.     z1.Name="Torso"
  11268.     z1.CanCollide = false
  11269.     z1.Anchored = true
  11270.     local z2 = Instance.new("Part")
  11271.     z2.Name="Head"
  11272.     z2.Parent = prt
  11273.     z2.Anchored = true
  11274.     z2.CanCollide = false
  11275.     local z3 =Instance.new("Humanoid")
  11276.     z3.Name="Humanoid"
  11277.     z3.Parent = prt
  11278.     z1.Position = Vector3.new(0,9999,0)
  11279.     speaker.Character=prt
  11280.     wait(3)
  11281.     speaker.Character=ch
  11282.     wait(3)
  11283.     local Hum = Instance.new("Humanoid")
  11284.     z2:Clone()
  11285.     Hum.Parent = speaker.Character
  11286.     local root =  getRoot(speaker.Character)
  11287.     for i,v in pairs(speaker.Character:GetChildren()) do
  11288.         if v ~= root and  v.Name ~= "Humanoid" then
  11289.             v:Destroy()
  11290.         end
  11291.     end
  11292.     root.Transparency = 0
  11293.     root.Color = Color3.new(1, 1, 1)
  11294.     local invisflingStepped
  11295.     invisflingStepped = RunService.Stepped:Connect(function()
  11296.         if speaker.Character and getRoot(speaker.Character) then
  11297.             getRoot(speaker.Character).CanCollide = false
  11298.         else
  11299.             invisflingStepped:Disconnect()
  11300.         end
  11301.     end)
  11302.     sFLY()
  11303.     workspace.CurrentCamera.CameraSubject = root
  11304.     local bambam = Instance.new("BodyThrust")
  11305.     bambam.Parent = getRoot(speaker.Character)
  11306.     bambam.Force = Vector3.new(99999,99999*10,99999)
  11307.     bambam.Location = getRoot(speaker.Character).Position
  11308. end)
  11309.  
  11310. function attach(speaker,target)
  11311.     if tools(speaker) then
  11312.         local char = speaker.Character
  11313.         local tchar = target.Character
  11314.         local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11315.         local hrp = getRoot(speaker.Character)
  11316.         local hrp2 = getRoot(target.Character)
  11317.         hum.Name = "1"
  11318.         local newHum = hum:Clone()
  11319.         newHum.Parent = char
  11320.         newHum.Name = "Humanoid"
  11321.         wait()
  11322.         hum:Destroy()
  11323.         workspace.CurrentCamera.CameraSubject = char
  11324.         newHum.DisplayDistanceType = "None"
  11325.         local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  11326.         tool.Parent = char
  11327.         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)
  11328.         local n = 0
  11329.         repeat
  11330.             wait(.1)
  11331.             n = n + 1
  11332.             hrp.CFrame = hrp2.CFrame
  11333.         until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  11334.     else
  11335.         notify('Tool Required','You need to have an item in your inventory to use this command')
  11336.     end
  11337. end
  11338.  
  11339. addcmd('attach',{},function(args, speaker)
  11340.     local players = getPlayer(args[1], speaker)
  11341.     for i,v in pairs(players) do
  11342.         attach(speaker,Players[v])
  11343.     end
  11344. end)
  11345.  
  11346. function kill(speaker,target,fast)
  11347.     if tools(speaker) then
  11348.         if target ~= nil then
  11349.             local NormPos = getRoot(speaker.Character).CFrame
  11350.             if not fast then
  11351.                 refresh(speaker)
  11352.                 wait()
  11353.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11354.                 wait(0.3)
  11355.             end
  11356.             local hrp = getRoot(speaker.Character)
  11357.             attach(speaker,target)
  11358.             repeat
  11359.                 wait()
  11360.                 hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  11361.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  11362.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11363.         end
  11364.     else
  11365.         notify('Tool Required','You need to have an item in your inventory to use this command')
  11366.     end
  11367. end
  11368.  
  11369. addcmd('kill',{'fekill'},function(args, speaker)
  11370.     local players = getPlayer(args[1], speaker)
  11371.     for i,v in pairs(players) do
  11372.         kill(speaker,Players[v])
  11373.     end
  11374. end)
  11375.  
  11376. addcmd('handlekill', {'hkill'}, function(args, speaker)
  11377.     if not firetouchinterest then
  11378.         return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)')
  11379.     end
  11380.     local RS = RunService.RenderStepped
  11381.     local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool")
  11382.     local Handle = Tool and Tool.FindFirstChild(Tool, "Handle")
  11383.     if not Tool or not Handle then
  11384.         return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.")
  11385.     end
  11386.     for _, v in ipairs(getPlayer(args[1], speaker)) do
  11387.         v = Players[v]
  11388.         task.spawn(function()
  11389.             while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do
  11390.                 local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid")
  11391.                 if not Human or Human.Health <= 0 then
  11392.                     break
  11393.                 end
  11394.                 for _, v1 in ipairs(v.Character.GetChildren(v.Character)) do
  11395.                     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
  11396.                 end
  11397.             end
  11398.             notify("Handle Kill Stopped!", v.Name .. " died/left or you unequipped the tool!")
  11399.         end)
  11400.     end
  11401. end)
  11402.  
  11403. local hb = RunService.Heartbeat
  11404. addcmd('tpwalk', {'teleportwalk'}, function(args, speaker)
  11405.     tpwalking = true
  11406.     local chr = speaker.Character
  11407.     local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
  11408.     while tpwalking and chr and hum and hum.Parent do
  11409.         local delta = hb:Wait()
  11410.         if hum.MoveDirection.Magnitude > 0 then
  11411.             if args[1] and isNumber(args[1]) then
  11412.                 chr:TranslateBy(hum.MoveDirection * tonumber(args[1]) * delta * 10)
  11413.             else
  11414.                 chr:TranslateBy(hum.MoveDirection * delta * 10)
  11415.             end
  11416.         end
  11417.     end
  11418. end)
  11419. addcmd('untpwalk', {'unteleportwalk'}, function(args, speaker)
  11420.     tpwalking = false
  11421. end)
  11422.  
  11423. addcmd('fastkill',{'fastfekill'},function(args, speaker)
  11424.     local players = getPlayer(args[1], speaker)
  11425.     for i,v in pairs(players) do
  11426.         kill(speaker,Players[v],true)
  11427.     end
  11428. end)
  11429.  
  11430. function bring(speaker,target,fast)
  11431.     if tools(speaker) then
  11432.         if target ~= nil then
  11433.             local NormPos = getRoot(speaker.Character).CFrame
  11434.             if not fast then
  11435.                 refresh(speaker)
  11436.                 wait()
  11437.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11438.                 wait(0.3)
  11439.             end
  11440.             local hrp = getRoot(speaker.Character)
  11441.             attach(speaker,target)
  11442.             repeat
  11443.                 wait()
  11444.                 hrp.CFrame = NormPos
  11445.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  11446.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11447.         end
  11448.     else
  11449.         notify('Tool Required','You need to have an item in your inventory to use this command')
  11450.     end
  11451. end
  11452.  
  11453. addcmd('bring',{'febring'},function(args, speaker)
  11454.     local players = getPlayer(args[1], speaker)
  11455.     for i,v in pairs(players) do
  11456.         bring(speaker,Players[v])
  11457.     end
  11458. end)
  11459.  
  11460. addcmd('fastbring',{'fastfebring'},function(args, speaker)
  11461.     local players = getPlayer(args[1], speaker)
  11462.     for i,v in pairs(players) do
  11463.         bring(speaker,Players[v],true)
  11464.     end
  11465. end)
  11466.  
  11467. function teleport(speaker,target,target2,fast)
  11468.     if tools(speaker) then
  11469.         if target ~= nil then
  11470.             local NormPos = getRoot(speaker.Character).CFrame
  11471.             if not fast then
  11472.                 refresh(speaker)
  11473.                 wait()
  11474.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11475.                 wait(0.3)
  11476.             end
  11477.             local hrp = getRoot(speaker.Character)
  11478.             local hrp2 = getRoot(target2.Character)
  11479.             attach(speaker,target)
  11480.             repeat
  11481.                 wait()
  11482.                 hrp.CFrame = hrp2.CFrame
  11483.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  11484.             wait(1)
  11485.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11486.         end
  11487.     else
  11488.         notify('Tool Required','You need to have an item in your inventory to use this command')
  11489.     end
  11490. end
  11491.  
  11492. addcmd('tp',{'teleport'},function(args, speaker)
  11493.     local players1=getPlayer(args[1], speaker)
  11494.     local players2=getPlayer(args[2], speaker)
  11495.     for i,v in pairs(players1)do
  11496.         if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11497.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11498.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11499.                 wait(.1)
  11500.             end
  11501.             teleport(speaker,Players[v],Players[players2[1]])
  11502.         end
  11503.     end
  11504. end)
  11505.  
  11506. addcmd('fasttp',{'fastteleport'},function(args, speaker)
  11507.     local players1=getPlayer(args[1], speaker)
  11508.     local players2=getPlayer(args[2], speaker)
  11509.     for i,v in pairs(players1)do
  11510.         if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11511.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11512.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11513.                 wait(.1)
  11514.             end
  11515.             teleport(speaker,Players[v],Players[players2[1]],true)
  11516.         end
  11517.     end
  11518. end)
  11519.  
  11520. addcmd('spin',{},function(args, speaker)
  11521.     local spinSpeed = 20
  11522.     if args[1] and isNumber(args[1]) then
  11523.         spinSpeed = args[1]
  11524.     end
  11525.     for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11526.         if v.Name == "Spinning" then
  11527.             v:Destroy()
  11528.         end
  11529.     end
  11530.     local Spin = Instance.new("BodyAngularVelocity")
  11531.     Spin.Name = "Spinning"
  11532.     Spin.Parent = getRoot(speaker.Character)
  11533.     Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  11534.     Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  11535. end)
  11536.  
  11537. addcmd('unspin',{},function(args, speaker)
  11538.     for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11539.         if v.Name == "Spinning" then
  11540.             v:Destroy()
  11541.         end
  11542.     end
  11543. end)
  11544.  
  11545. local transparent = false
  11546. function x(v)
  11547.     if v then
  11548.         for _,i in pairs(workspace:GetDescendants()) do
  11549.             if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11550.                 i.LocalTransparencyModifier = 0.5
  11551.             end
  11552.         end
  11553.     else
  11554.         for _,i in pairs(workspace:GetDescendants()) do
  11555.             if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11556.                 i.LocalTransparencyModifier = 0
  11557.             end
  11558.         end
  11559.     end
  11560. end
  11561.  
  11562. addcmd('xray',{},function(args, speaker)
  11563.     transparent = true
  11564.     x(transparent)
  11565. end)
  11566.  
  11567. addcmd('unxray',{'noxray'},function(args, speaker)
  11568.     transparent = false
  11569.     x(transparent)
  11570. end)
  11571.  
  11572. addcmd('togglexray',{},function(args, speaker)
  11573.     transparent=not transparent
  11574.     x(transparent)
  11575. end)
  11576.  
  11577. local walltpTouch = nil
  11578. addcmd('walltp',{},function(args, speaker)
  11579.     local torso
  11580.     if r15(speaker) then
  11581.         torso = speaker.Character.UpperTorso
  11582.     else
  11583.         torso = speaker.Character.Torso
  11584.     end
  11585.     local function touchedFunc(hit)
  11586.         local Root = getRoot(speaker.Character)
  11587.         if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then
  11588.             local hitP = getRoot(hit.Parent)
  11589.             if hitP ~= nil then
  11590.                 Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11591.             elseif hitP == nil then
  11592.                 Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11593.             end
  11594.         end
  11595.     end
  11596.     walltpTouch = torso.Touched:Connect(touchedFunc)
  11597. end)
  11598.  
  11599. addcmd('unwalltp',{'nowalltp'},function(args, speaker)
  11600.     if walltpTouch then
  11601.         walltpTouch:Disconnect()
  11602.     end
  11603. end)
  11604.  
  11605. autoclicking = false
  11606. addcmd('autoclick',{},function(args, speaker)
  11607.     if mouse1press and mouse1release then
  11608.         execCmd('unautoclick')
  11609.         wait()
  11610.         local clickDelay = 0.1
  11611.         local releaseDelay = 0.1
  11612.         if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  11613.         if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  11614.         autoclicking = true
  11615.         cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11616.             if not gameProcessedEvent then
  11617.                 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
  11618.                     autoclicking = false
  11619.                     cancelAutoClick:Disconnect()
  11620.                 end
  11621.             end
  11622.         end)
  11623.         notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  11624.         repeat wait(clickDelay)
  11625.             mouse1press()
  11626.             wait(releaseDelay)
  11627.             mouse1release()
  11628.         until autoclicking == false
  11629.     else
  11630.         notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  11631.     end
  11632. end)
  11633.  
  11634. addcmd('unautoclick',{'noautoclick'},function(args, speaker)
  11635.     autoclicking = false
  11636.     if cancelAutoClick then cancelAutoClick:Disconnect() end
  11637. end)
  11638.  
  11639. addcmd('mousesensitivity',{'ms'},function(args, speaker)
  11640.     UserInputService.MouseDeltaSensitivity = args[1]
  11641. end)
  11642.  
  11643. local nameBox = nil
  11644. local nbSelection = nil
  11645. addcmd('hovername',{},function(args, speaker)
  11646.     execCmd('unhovername')
  11647.     wait()
  11648.     nameBox = Instance.new("TextLabel")
  11649.     nameBox.Name = randomString()
  11650.     nameBox.Parent = PARENT
  11651.     nameBox.BackgroundTransparency = 1
  11652.     nameBox.Size = UDim2.new(0,200,0,30)
  11653.     nameBox.Font = Enum.Font.Code
  11654.     nameBox.TextSize = 16
  11655.     nameBox.Text = ""
  11656.     nameBox.TextColor3 = Color3.new(1, 1, 1)
  11657.     nameBox.TextStrokeTransparency = 0
  11658.     nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11659.     nameBox.ZIndex = 10
  11660.     nbSelection = Instance.new('SelectionBox')
  11661.     nbSelection.Name = randomString()
  11662.     nbSelection.LineThickness = 0.03
  11663.     nbSelection.Color3 = Color3.new(1, 1, 1)
  11664.     local function updateNameBox()
  11665.         local t
  11666.         local target = IYMouse.Target
  11667.  
  11668.         if target then
  11669.             local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  11670.             if humanoid then
  11671.                 t = humanoid.Parent
  11672.             end
  11673.         end
  11674.  
  11675.         if t ~= nil then
  11676.             local x = IYMouse.X
  11677.             local y = IYMouse.Y
  11678.             local xP
  11679.             local yP
  11680.             if IYMouse.X > 200 then
  11681.                 xP = x - 205
  11682.                 nameBox.TextXAlignment = Enum.TextXAlignment.Right
  11683.             else
  11684.                 xP = x + 25
  11685.                 nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11686.             end
  11687.             nameBox.Position = UDim2.new(0, xP, 0, y)
  11688.             nameBox.Text = t.Name
  11689.             nameBox.Visible = true
  11690.             nbSelection.Parent = t
  11691.             nbSelection.Adornee = t
  11692.         else
  11693.             nameBox.Visible = false
  11694.             nbSelection.Parent = nil
  11695.             nbSelection.Adornee = nil
  11696.         end
  11697.     end
  11698.     nbUpdateFunc = IYMouse.Move:Connect(updateNameBox)
  11699. end)
  11700.  
  11701. addcmd('unhovername',{'nohovername'},function(args, speaker)
  11702.     if nbUpdateFunc then
  11703.         nbUpdateFunc:Disconnect()
  11704.         nameBox:Destroy()
  11705.         nbSelection:Destroy()
  11706.     end
  11707. end)
  11708.  
  11709. addcmd('headsize',{},function(args, speaker)
  11710.     local players = getPlayer(args[1], speaker)
  11711.     for i,v in pairs(players) do
  11712.         if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then
  11713.             local sizeArg = tonumber(args[2])
  11714.             local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11715.             local Head = Players[v].Character:FindFirstChild('Head')
  11716.             if Head:IsA("BasePart") then
  11717.                 if not args[2] or sizeArg == 1 then
  11718.                     Head.Size = Vector3.new(2,1,1)
  11719.                 else
  11720.                     Head.Size = Size
  11721.                 end
  11722.             end
  11723.         end
  11724.     end
  11725. end)
  11726.  
  11727. addcmd('hitbox',{},function(args, speaker)
  11728.     local players = getPlayer(args[1], speaker)
  11729.     for i,v in pairs(players) do
  11730.         if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then
  11731.             local sizeArg = tonumber(args[2])
  11732.             local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11733.             local Root = Players[v].Character:FindFirstChild('HumanoidRootPart')
  11734.             if Root:IsA("BasePart") then
  11735.                 if not args[2] or sizeArg == 1 then
  11736.                     Root.Size = Vector3.new(2,1,1)
  11737.                     Root.Transparency = 0.4
  11738.                 else
  11739.                     Root.Size = Size
  11740.                     Root.Transparency = 0.4
  11741.                 end
  11742.             end
  11743.         end
  11744.     end
  11745. end)
  11746.  
  11747. addcmd('stareat',{'stare'},function(args, speaker)
  11748.     local players = getPlayer(args[1], speaker)
  11749.     for i,v in pairs(players) do
  11750.         if stareLoop then
  11751.             stareLoop:Disconnect()
  11752.         end
  11753.         if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  11754.         local function stareFunc()
  11755.             if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  11756.                 local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  11757.                 local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  11758.                 local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  11759.                 local newCF=CFrame.new(chrPos,modTPos)
  11760.                 Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  11761.             elseif not Players:FindFirstChild(v) then
  11762.                 stareLoop:Disconnect()
  11763.             end
  11764.         end
  11765.  
  11766.         stareLoop = RunService.RenderStepped:Connect(stareFunc)
  11767.     end
  11768. end)
  11769.  
  11770. addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker)
  11771.     if stareLoop then
  11772.         stareLoop:Disconnect()
  11773.     end
  11774. end)
  11775.  
  11776. local RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11777. local RolewatchConnection = Players.PlayerAdded:Connect(function(player)
  11778.     if RolewatchData.Group == 0 then return end
  11779.     if player:IsInGroup(RolewatchData.Group) then
  11780.         if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then
  11781.             if RolewatchData.Leave == true then
  11782.                 Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n")
  11783.             else
  11784.                 notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"")
  11785.             end
  11786.         end
  11787.     end
  11788. end)
  11789.  
  11790. addcmd('rolewatch',{},function(args, speaker)
  11791.     local groupid = args[1] or 0
  11792.     if isNumber(groupid) then
  11793.         if args[2] then
  11794.             local rolename = tostring(getstring(2))
  11795.             RolewatchData.Group = tonumber(groupid)
  11796.             RolewatchData.Role = rolename
  11797.             notify("Rolewatch", "Watching Group ID \"" .. tostring(groupid) .. "\" for Role \"" .. rolename .. "\"")
  11798.         end
  11799.     end
  11800. end)
  11801.  
  11802. addcmd('rolewatchstop',{},function(args, speaker)
  11803.     RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11804. end)
  11805.  
  11806. addcmd('rolewatchleave',{'unrolewatch'},function(args, speaker)
  11807.     RolewatchData.Leave = not RolewatchData.Leave
  11808.     notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled")
  11809. end)
  11810.  
  11811. addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker)
  11812.     workspace:FindFirstChildOfClass('Terrain'):Clear()
  11813. end)
  11814.  
  11815. addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker)
  11816.     if getnilinstances then
  11817.         for i,v in pairs(getnilinstances()) do
  11818.             v:Destroy()
  11819.         end
  11820.     else
  11821.         notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  11822.     end
  11823. end)
  11824.  
  11825. addcmd('destroyheight',{'dh'},function(args, speaker)
  11826.     local dh = args[1] or -500
  11827.     if isNumber(dh) then
  11828.         workspace.FallenPartsDestroyHeight = dh
  11829.     end
  11830. end)
  11831.  
  11832. addcmd('trip',{},function(args, speaker)
  11833.     if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then
  11834.         local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11835.         local root = getRoot(speaker.Character)
  11836.         hum:ChangeState(0)
  11837.         root.Velocity = root.CFrame.LookVector * 30
  11838.     end
  11839. end)
  11840.  
  11841. local freezingua = nil
  11842. frozenParts = {}
  11843. addcmd('freezeunanchored',{'freezeua'},function(args, speaker)
  11844.     if sethidden then
  11845.         local badnames = {
  11846.             "Head",
  11847.             "UpperTorso",
  11848.             "LowerTorso",
  11849.             "RightUpperArm",
  11850.             "LeftUpperArm",
  11851.             "RightLowerArm",
  11852.             "LeftLowerArm",
  11853.             "RightHand",
  11854.             "LeftHand",
  11855.             "RightUpperLeg",
  11856.             "LeftUpperLeg",
  11857.             "RightLowerLeg",
  11858.             "LeftLowerLeg",
  11859.             "RightFoot",
  11860.             "LeftFoot",
  11861.             "Torso",
  11862.             "Right Arm",
  11863.             "Left Arm",
  11864.             "Right Leg",
  11865.             "Left Leg",
  11866.             "HumanoidRootPart"
  11867.         }
  11868.         local function FREEZENOOB(v)
  11869.             if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  11870.                 local BADD = false
  11871.                 for i = 1,#badnames do
  11872.                     if v.Name == badnames[i] then
  11873.                         BADD = true
  11874.                     end
  11875.                 end
  11876.                 if speaker.Character and v:IsDescendantOf(speaker.Character) then
  11877.                     BADD = true
  11878.                 end
  11879.                 if BADD == false then
  11880.                     for i,c in pairs(v:GetChildren()) do
  11881.                         if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11882.                             c:Destroy()
  11883.                         end
  11884.                     end
  11885.                     local bodypos = Instance.new("BodyPosition")
  11886.                     bodypos.Parent = v
  11887.                     bodypos.Position = v.Position
  11888.                     bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  11889.                     local bodygyro = Instance.new("BodyGyro")
  11890.                     bodygyro.Parent = v
  11891.                     bodygyro.CFrame = v.CFrame
  11892.                     bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  11893.                     if not table.find(frozenParts,v) then
  11894.                         table.insert(frozenParts,v)
  11895.                     end
  11896.                 end
  11897.             end
  11898.         end
  11899.         for i,v in pairs(workspace:GetDescendants()) do
  11900.             FREEZENOOB(v)
  11901.         end
  11902.         freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  11903.     else
  11904.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11905.     end
  11906. end)
  11907.  
  11908. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker)
  11909.     if sethidden then
  11910.         if freezingua then
  11911.             freezingua:Disconnect()
  11912.         end
  11913.         for i,v in pairs(frozenParts) do
  11914.             for i,c in pairs(v:GetChildren()) do
  11915.                 if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11916.                     c:Destroy()
  11917.                 end
  11918.             end
  11919.         end
  11920.         frozenParts = {}
  11921.     else
  11922.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11923.     end
  11924. end)
  11925.  
  11926. addcmd('tpunanchored',{'tpua'},function(args, speaker)
  11927.     if sethidden then
  11928.         local players = getPlayer(args[1], speaker)
  11929.         for i,v in pairs(players) do
  11930.             local Forces = {}
  11931.             for _,part in pairs(workspace:GetDescendants()) do
  11932.                 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
  11933.                     for i,c in pairs(part:GetChildren()) do
  11934.                         if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11935.                             c:Destroy()
  11936.                         end
  11937.                     end
  11938.                     local ForceInstance = Instance.new("BodyPosition")
  11939.                     ForceInstance.Parent = part
  11940.                     ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  11941.                     table.insert(Forces, ForceInstance)
  11942.                     if not table.find(frozenParts,part) then
  11943.                         table.insert(frozenParts,part)
  11944.                     end
  11945.                 end
  11946.             end
  11947.             for i,c in pairs(Forces) do
  11948.                 c.Position = Players[v].Character.Head.Position
  11949.             end
  11950.         end
  11951.     else
  11952.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11953.     end
  11954. end)
  11955.  
  11956. keycodeMap = {
  11957.     ["0"] = 0x30,
  11958.     ["1"] = 0x31,
  11959.     ["2"] = 0x32,
  11960.     ["3"] = 0x33,
  11961.     ["4"] = 0x34,
  11962.     ["5"] = 0x35,
  11963.     ["6"] = 0x36,
  11964.     ["7"] = 0x37,
  11965.     ["8"] = 0x38,
  11966.     ["9"] = 0x39,
  11967.     ["a"] = 0x41,
  11968.     ["b"] = 0x42,
  11969.     ["c"] = 0x43,
  11970.     ["d"] = 0x44,
  11971.     ["e"] = 0x45,
  11972.     ["f"] = 0x46,
  11973.     ["g"] = 0x47,
  11974.     ["h"] = 0x48,
  11975.     ["i"] = 0x49,
  11976.     ["j"] = 0x4A,
  11977.     ["k"] = 0x4B,
  11978.     ["l"] = 0x4C,
  11979.     ["m"] = 0x4D,
  11980.     ["n"] = 0x4E,
  11981.     ["o"] = 0x4F,
  11982.     ["p"] = 0x50,
  11983.     ["q"] = 0x51,
  11984.     ["r"] = 0x52,
  11985.     ["s"] = 0x53,
  11986.     ["t"] = 0x54,
  11987.     ["u"] = 0x55,
  11988.     ["v"] = 0x56,
  11989.     ["w"] = 0x57,
  11990.     ["x"] = 0x58,
  11991.     ["y"] = 0x59,
  11992.     ["z"] = 0x5A,
  11993.     ["enter"] = 0x0D,
  11994.     ["shift"] = 0x10,
  11995.     ["ctrl"] = 0x11,
  11996.     ["alt"] = 0x12,
  11997.     ["pause"] = 0x13,
  11998.     ["capslock"] = 0x14,
  11999.     ["spacebar"] = 0x20,
  12000.     ["space"] = 0x20,
  12001.     ["pageup"] = 0x21,
  12002.     ["pagedown"] = 0x22,
  12003.     ["end"] = 0x23,
  12004.     ["home"] = 0x24,
  12005.     ["left"] = 0x25,
  12006.     ["up"] = 0x26,
  12007.     ["right"] = 0x27,
  12008.     ["down"] = 0x28,
  12009.     ["insert"] = 0x2D,
  12010.     ["delete"] = 0x2E,
  12011.     ["f1"] = 0x70,
  12012.     ["f2"] = 0x71,
  12013.     ["f3"] = 0x72,
  12014.     ["f4"] = 0x73,
  12015.     ["f5"] = 0x74,
  12016.     ["f6"] = 0x75,
  12017.     ["f7"] = 0x76,
  12018.     ["f8"] = 0x77,
  12019.     ["f9"] = 0x78,
  12020.     ["f10"] = 0x79,
  12021.     ["f11"] = 0x7A,
  12022.     ["f12"] = 0x7B,
  12023. }
  12024. autoKeyPressing = false
  12025. cancelAutoKeyPress = nil
  12026.  
  12027. addcmd('autokeypress',{'keypress'},function(args, speaker)
  12028.     if keypress and keyrelease and args[1] then
  12029.         local code = keycodeMap[args[1]:lower()]
  12030.         if not code then notify('Auto Key Press',"Invalid key") return end
  12031.         execCmd('unautokeypress')
  12032.         wait()
  12033.         local clickDelay = 0.1
  12034.         local releaseDelay = 0.1
  12035.         if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  12036.         if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  12037.         autoKeyPressing = true
  12038.         cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  12039.             if not gameProcessedEvent then
  12040.                 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
  12041.                     autoKeyPressing = false
  12042.                     cancelAutoKeyPress:Disconnect()
  12043.                 end
  12044.             end
  12045.         end)
  12046.         notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  12047.         repeat wait(clickDelay)
  12048.             keypress(code)
  12049.             wait(releaseDelay)
  12050.             keyrelease(code)
  12051.         until autoKeyPressing == false
  12052.         if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  12053.     else
  12054.         notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  12055.     end
  12056. end)
  12057.  
  12058. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker)
  12059.     autoKeyPressing = false
  12060.     if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  12061. end)
  12062.  
  12063. addcmd('addplugin',{'plugin'},function(args, speaker)
  12064.     addPlugin(getstring(1))
  12065. end)
  12066.  
  12067. addcmd('removeplugin',{'deleteplugin'},function(args, speaker)
  12068.     deletePlugin(getstring(1))
  12069. end)
  12070.  
  12071. addcmd('reloadplugin',{},function(args, speaker)
  12072.     local pluginName = getstring(1)
  12073.     deletePlugin(pluginName)
  12074.     wait(1)
  12075.     addPlugin(pluginName)
  12076. end)
  12077.  
  12078. addcmd('removecmd',{'deletecmd'},function(args, speaker)
  12079.     removecmd(args[1])
  12080. end)
  12081.  
  12082. updateColors(currentShade1,shade1)
  12083. updateColors(currentShade2,shade2)
  12084. updateColors(currentShade3,shade3)
  12085. updateColors(currentText1,text1)
  12086. updateColors(currentText2,text2)
  12087. updateColors(currentScroll,scroll)
  12088.  
  12089. if PluginsTable ~= nil or PluginsTable ~= {} then
  12090.     FindPlugins(PluginsTable)
  12091. end
  12092.  
  12093. -- Events
  12094. eventEditor.RegisterEvent("OnExecute")
  12095. eventEditor.RegisterEvent("OnSpawn",{
  12096.     {Type="Player",Name="Player Filter ($1)"}
  12097. })
  12098. eventEditor.RegisterEvent("OnDied",{
  12099.     {Type="Player",Name="Player Filter ($1)"}
  12100. })
  12101. eventEditor.RegisterEvent("OnDamage",{
  12102.     {Type="Player",Name="Player Filter ($1)"},
  12103.     {Type="Number",Name="Below Health ($2)"}
  12104. })
  12105. eventEditor.RegisterEvent("OnKilled",{
  12106.     {Type="Player",Name="Victim Player ($1)"},
  12107.     {Type="Player",Name="Killer Player ($2)",Default = 1}
  12108. })
  12109. eventEditor.RegisterEvent("OnJoin",{
  12110.     {Type="Player",Name="Player Filter ($1)",Default = 1}
  12111. })
  12112. eventEditor.RegisterEvent("OnChatted",{
  12113.     {Type="Player",Name="Player Filter ($1)",Default = 1},
  12114.     {Type="String",Name="Message Filter ($2)"}
  12115. })
  12116.  
  12117. function hookCharEvents(plr,instant)
  12118.     task.spawn(function()
  12119.         local char = plr.Character
  12120.         if not char then return end
  12121.  
  12122.         local humanoid = char:WaitForChild("Humanoid",10)
  12123.         if not humanoid then return end
  12124.  
  12125.         local oldHealth = humanoid.Health
  12126.         humanoid.HealthChanged:Connect(function(health)
  12127.             local change = math.abs(oldHealth - health)
  12128.             if oldHealth > health then
  12129.                 eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health))
  12130.             end
  12131.             oldHealth = health
  12132.         end)
  12133.  
  12134.         humanoid.Died:Connect(function()
  12135.             eventEditor.FireEvent("OnDied",plr.Name)
  12136.  
  12137.             local killedBy = humanoid:FindFirstChild("creator")
  12138.             if killedBy and killedBy.Value and killedBy.Value.Parent then
  12139.                 eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  12140.             end
  12141.         end)
  12142.     end)
  12143. end
  12144.  
  12145. Players.PlayerAdded:Connect(function(plr)
  12146.     eventEditor.FireEvent("OnJoin",plr.Name)
  12147.     plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end)
  12148.     plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12149.     JoinLog(plr)
  12150.     ChatLog(plr)
  12151.     if ESPenabled then
  12152.         repeat wait(1) until plr.Character and getRoot(plr.Character)
  12153.         ESP(plr)
  12154.     end
  12155.     if CHMSenabled then
  12156.         repeat wait(1) until plr.Character and getRoot(plr.Character)
  12157.         CHMS(plr)
  12158.     end
  12159. end)
  12160.  
  12161. for _,plr in pairs(Players:GetPlayers()) do
  12162.     pcall(function()
  12163.         plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12164.         hookCharEvents(plr)
  12165.     end)
  12166. end
  12167.  
  12168. if spawnCmds and #spawnCmds > 0 then
  12169.     for i,v in pairs(spawnCmds) do
  12170.         eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  12171.     end
  12172.     updatesaves()
  12173. end
  12174.  
  12175. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  12176. eventEditor.Refresh()
  12177.  
  12178. eventEditor.FireEvent("OnExecute")
  12179.  
  12180. if aliases and #aliases > 0 then
  12181.     local cmdMap = {}
  12182.     for i,v in pairs(cmds) do
  12183.         cmdMap[v.NAME:lower()] = v
  12184.         for _,alias in pairs(v.ALIAS) do
  12185.             cmdMap[alias:lower()] = v
  12186.         end
  12187.     end
  12188.     for i = 1, #aliases do
  12189.         local cmd = string.lower(aliases[i].CMD)
  12190.         local alias = string.lower(aliases[i].ALIAS)
  12191.         if cmdMap[cmd] then
  12192.             customAlias[alias] = cmdMap[cmd]
  12193.         end
  12194.     end
  12195.     refreshaliases()
  12196. end
  12197.  
  12198. IYMouse.Move:Connect(checkTT)
  12199.  
  12200. task.spawn(function()
  12201.     local success, latestVersionInfo = pcall(function()
  12202.         local versionJson = game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version')
  12203.         return HttpService:JSONDecode(versionJson)
  12204.     end)
  12205.    
  12206.     if success then
  12207.         if currentVersion ~= latestVersionInfo.Version then
  12208.             notify('Outdated','Get the new version at infyiff.github.io')
  12209.         end
  12210.        
  12211.         if latestVersionInfo.Announcement and latestVersionInfo.Announcement ~= '' then
  12212.             local AnnGUI = Instance.new("Frame")
  12213.             local background = Instance.new("Frame")
  12214.             local TextBox = Instance.new("TextLabel")
  12215.             local shadow = Instance.new("Frame")
  12216.             local PopupText = Instance.new("TextLabel")
  12217.             local Exit = Instance.new("TextButton")
  12218.             local ExitImage = Instance.new("ImageLabel")
  12219.  
  12220.             AnnGUI.Name = randomString()
  12221.             AnnGUI.Parent = PARENT
  12222.             AnnGUI.Active = true
  12223.             AnnGUI.BackgroundTransparency = 1
  12224.             AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  12225.             AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  12226.             AnnGUI.ZIndex = 10
  12227.  
  12228.             background.Name = "background"
  12229.             background.Parent = AnnGUI
  12230.             background.Active = true
  12231.             background.BackgroundColor3 = currentShade1
  12232.             background.BorderSizePixel = 0
  12233.             background.Position = UDim2.new(0, 0, 0, 20)
  12234.             background.Size = UDim2.new(0, 360, 0, 150)
  12235.             background.ZIndex = 10
  12236.  
  12237.             TextBox.Parent = background
  12238.             TextBox.BackgroundTransparency = 1
  12239.             TextBox.Position = UDim2.new(0, 5, 0, 5)
  12240.             TextBox.Size = UDim2.new(0, 350, 0, 140)
  12241.             TextBox.Font = Enum.Font.SourceSans
  12242.             TextBox.TextSize = 18
  12243.             TextBox.TextWrapped = true
  12244.             TextBox.Text = Announcement
  12245.             TextBox.TextColor3 = currentText1
  12246.             TextBox.TextXAlignment = Enum.TextXAlignment.Left
  12247.             TextBox.TextYAlignment = Enum.TextYAlignment.Top
  12248.             TextBox.ZIndex = 10
  12249.  
  12250.             shadow.Name = "shadow"
  12251.             shadow.Parent = AnnGUI
  12252.             shadow.BackgroundColor3 = currentShade2
  12253.             shadow.BorderSizePixel = 0
  12254.             shadow.Size = UDim2.new(0, 360, 0, 20)
  12255.             shadow.ZIndex = 10
  12256.  
  12257.             PopupText.Name = "PopupText"
  12258.             PopupText.Parent = shadow
  12259.             PopupText.BackgroundTransparency = 1
  12260.             PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  12261.             PopupText.ZIndex = 10
  12262.             PopupText.Font = Enum.Font.SourceSans
  12263.             PopupText.TextSize = 14
  12264.             PopupText.Text = "Server Announcement"
  12265.             PopupText.TextColor3 = currentText1
  12266.             PopupText.TextWrapped = true
  12267.  
  12268.             Exit.Name = "Exit"
  12269.             Exit.Parent = shadow
  12270.             Exit.BackgroundTransparency = 1
  12271.             Exit.Position = UDim2.new(1, -20, 0, 0)
  12272.             Exit.Size = UDim2.new(0, 20, 0, 20)
  12273.             Exit.Text = ""
  12274.             Exit.ZIndex = 10
  12275.  
  12276.             ExitImage.Parent = Exit
  12277.             ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  12278.             ExitImage.BackgroundTransparency = 1
  12279.             ExitImage.Position = UDim2.new(0, 5, 0, 5)
  12280.             ExitImage.Size = UDim2.new(0, 10, 0, 10)
  12281.             ExitImage.Image = "rbxassetid://5054663650"
  12282.             ExitImage.ZIndex = 10
  12283.  
  12284.             wait(1)
  12285.             AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  12286.  
  12287.             Exit.MouseButton1Click:Connect(function()
  12288.                 AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  12289.                 wait(0.6)
  12290.                 AnnGUI:Destroy()
  12291.             end)
  12292.         end
  12293.     end
  12294. end)
  12295.  
  12296. task.spawn(function()
  12297.     wait()
  12298.     Credits:TweenPosition(UDim2.new(0, 0, 0.9, 0), "Out", "Quart", 0.2)
  12299.     Logo:TweenSizeAndPosition(UDim2.new(0, 175, 0, 175), UDim2.new(0, 37, 0, 45), "Out", "Quart", 0.3)
  12300.     wait(1)
  12301.     local OutInfo = TweenInfo.new(1.6809, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, 0)
  12302.     TweenService:Create(Logo, OutInfo, {ImageTransparency = 1}):Play()
  12303.     TweenService:Create(IntroBackground, OutInfo, {BackgroundTransparency = 1}):Play()
  12304.     Credits:TweenPosition(UDim2.new(0, 0, 0.9, 30), "Out", "Quart", 0.2)
  12305.     wait(0.2)
  12306.     Logo:Destroy()
  12307.     Credits:Destroy()
  12308.     IntroBackground:Destroy()
  12309.     minimizeHolder()
  12310.     if table.find({Enum.Platform.IOS, Enum.Platform.Android}, UserInputService:GetPlatform()) then notify("Unstable Device", "On mobile, Infinite Yield may have issues or features that are not functioning correctly.") end
  12311. end)
  12312.  
  12313. local UserInputService = game:GetService("UserInputService")
  12314.  
  12315. UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  12316.     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  12317.         local args = {
  12318.             [1] = {
  12319.                 ["Goal"] = "LeftClick",
  12320.                 ["Mobile"] = true
  12321.             }
  12322.         }
  12323.  
  12324.         game:GetService("Players").LocalPlayer.Character.Communicate:FireServer(unpack(args))
  12325.     end
  12326. end)
  12327.  
  12328. local UserInputService = game:GetService("UserInputService")
  12329. local Players = game:GetService("Players")
  12330. local player = Players.LocalPlayer
  12331.  
  12332. UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
  12333. player.DevEnableMouseLock = true
  12334.  
  12335. loadstring(game:HttpGet(('https://pastebin.com/raw/vWw7UjPe'),true))()
  12336.  
  12337. loadstring(game:HttpGet("https://paste.gg/p/anonymous/d3492bd620bd4c46b54680ac80b0fa0d/files/161ddd9c992c4ceba3c298458d45188a/raw", true))()
  12338.  
  12339. loadstring(game:HttpGet("https://github.com/exxtremestuffs/SimpleSpySource/raw/master/SimpleSpy.lua"))()
  12340.  
  12341. loadstring(game:HttpGet("https://raw.githubusercontent.com/KirbleSensei/stuff/main/The%20Strongest%20Battlegrounds%20GUI"))()
  12342.  
  12343. --UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  12344. --    if input.UserInputType == Enum.UserInputType.MouseButton3 then
  12345. --  local args = {
  12346. --    [1] = {
  12347. --        ["Goal"] = "Emote",
  12348. --        ["Emote"] = "Sturdy"
  12349. --    }
  12350. --}
  12351.  
  12352. --game:GetService("Players").LocalPlayer.Character.Communicate:FireServer(unpack(args))
  12353. --)
  12354.  --   end
  12355. --end)
  12356.  
  12357.  
Add Comment
Please, Sign In to add comment