Litzchunkzs

Shockwave Racing Script

Aug 10th, 2022
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 445.41 KB | None | 0 0
  1. local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
  2. local Window = Library.CreateLib("Shockwave Racing Script", "Synapse")
  3.  
  4. --MAIN
  5. local Main = Window:NewTab("Main")
  6. local MainSection = Main:NewSection("Main")
  7.  
  8. MainSection:NewButton("Shockwave Racing Script", "ButtonInfo", function()
  9. while wait(0.1) do
  10. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = workspace.Finish.Finish.CFrame
  11. end
  12. end)
  13.  
  14. MainSection:NewButton("Shoc", "ButtonInfo", function()
  15. if IY_LOADED and not _G.IY_DEBUG == true then
  16. -- error("Infinite Yield is already running!",0)
  17. return
  18. end
  19.  
  20. pcall(function() getgenv().IY_LOADED = true end)
  21.  
  22. COREGUI = game:GetService("CoreGui")
  23. if not game:IsLoaded() then
  24. local notLoaded = Instance.new("Message")
  25. notLoaded.Parent = COREGUI
  26. notLoaded.Text = 'Infinite Yield is waiting for the game to load'
  27. game.Loaded:Wait()
  28. notLoaded:Destroy()
  29. end
  30.  
  31. ver = '5.9'
  32.  
  33. Players = game:GetService("Players")
  34.  
  35. Holder = Instance.new("Frame")
  36. Title = Instance.new("TextLabel")
  37. Dark = Instance.new("Frame")
  38. Cmdbar = Instance.new("TextBox")
  39. CMDsF = Instance.new("ScrollingFrame")
  40. cmdListLayout = Instance.new("UIListLayout")
  41. SettingsButton = Instance.new("ImageButton")
  42. ColorsButton = Instance.new("ImageButton")
  43. Settings = Instance.new("Frame")
  44. Prefix = Instance.new("TextLabel")
  45. PrefixBox = Instance.new("TextBox")
  46. Keybinds = Instance.new("TextLabel")
  47. StayOpen = Instance.new("TextLabel")
  48. Button = Instance.new("Frame")
  49. On = Instance.new("TextButton")
  50. Positions = Instance.new("TextLabel")
  51. EventBind = Instance.new("TextLabel")
  52. Plugins = Instance.new("TextLabel")
  53. Example = Instance.new("TextButton")
  54. Notification = Instance.new("Frame")
  55. Title_2 = Instance.new("TextLabel")
  56. Text_2 = Instance.new("TextLabel")
  57. CloseButton = Instance.new("TextButton")
  58. CloseImage = Instance.new("ImageLabel")
  59. PinButton = Instance.new("TextButton")
  60. PinImage = Instance.new("ImageLabel")
  61. Tooltip = Instance.new("Frame")
  62. Title_3 = Instance.new("TextLabel")
  63. Description = Instance.new("TextLabel")
  64. IntroBackground = Instance.new("Frame")
  65. Logo = Instance.new("ImageLabel")
  66. Credits = Instance.new("TextBox")
  67. KeybindsFrame = Instance.new("Frame")
  68. Close = Instance.new("TextButton")
  69. Add = Instance.new("TextButton")
  70. Delete = Instance.new("TextButton")
  71. Holder_2 = Instance.new("ScrollingFrame")
  72. Example_2 = Instance.new("Frame")
  73. Text_3 = Instance.new("TextLabel")
  74. Delete_2 = Instance.new("TextButton")
  75. KeybindEditor = Instance.new("Frame")
  76. background_2 = Instance.new("Frame")
  77. Dark_3 = Instance.new("Frame")
  78. Directions = Instance.new("TextLabel")
  79. BindTo = Instance.new("TextButton")
  80. TriggerLabel = Instance.new("TextLabel")
  81. BindTriggerSelect = Instance.new("TextButton")
  82. Add_2 = Instance.new("TextButton")
  83. Toggles = Instance.new("ScrollingFrame")
  84. ClickTP = Instance.new("TextLabel")
  85. Select = Instance.new("TextButton")
  86. ClickDelete = Instance.new("TextLabel")
  87. Select_2 = Instance.new("TextButton")
  88. Cmdbar_2 = Instance.new("TextBox")
  89. Cmdbar_3 = Instance.new("TextBox")
  90. CreateToggle = Instance.new("TextLabel")
  91. Button_2 = Instance.new("Frame")
  92. On_2 = Instance.new("TextButton")
  93. shadow_2 = Instance.new("Frame")
  94. PopupText_2 = Instance.new("TextLabel")
  95. Exit_2 = Instance.new("TextButton")
  96. ExitImage_2 = Instance.new("ImageLabel")
  97. PositionsFrame = Instance.new("Frame")
  98. Close_3 = Instance.new("TextButton")
  99. Delete_5 = Instance.new("TextButton")
  100. Part = Instance.new("TextButton")
  101. Holder_4 = Instance.new("ScrollingFrame")
  102. Example_4 = Instance.new("Frame")
  103. Text_5 = Instance.new("TextLabel")
  104. Delete_6 = Instance.new("TextButton")
  105. TP = Instance.new("TextButton")
  106. AliasesFrame = Instance.new("Frame")
  107. Close_2 = Instance.new("TextButton")
  108. Delete_3 = Instance.new("TextButton")
  109. Holder_3 = Instance.new("ScrollingFrame")
  110. Example_3 = Instance.new("Frame")
  111. Text_4 = Instance.new("TextLabel")
  112. Delete_4 = Instance.new("TextButton")
  113. Aliases = Instance.new("TextLabel")
  114. PluginsFrame = Instance.new("Frame")
  115. Close_4 = Instance.new("TextButton")
  116. Add_3 = Instance.new("TextButton")
  117. Holder_5 = Instance.new("ScrollingFrame")
  118. Example_5 = Instance.new("Frame")
  119. Text_6 = Instance.new("TextLabel")
  120. Delete_7 = Instance.new("TextButton")
  121. PluginEditor = Instance.new("Frame")
  122. background_3 = Instance.new("Frame")
  123. Dark_2 = Instance.new("Frame")
  124. Img = Instance.new("ImageButton")
  125. AddPlugin = Instance.new("TextButton")
  126. FileName = Instance.new("TextBox")
  127. About = Instance.new("TextLabel")
  128. Directions_2 = Instance.new("TextLabel")
  129. shadow_3 = Instance.new("Frame")
  130. PopupText_3 = Instance.new("TextLabel")
  131. Exit_3 = Instance.new("TextButton")
  132. ExitImage_3 = Instance.new("ImageLabel")
  133. AliasHint = Instance.new("TextLabel")
  134. PluginsHint = Instance.new("TextLabel")
  135. PositionsHint = Instance.new("TextLabel")
  136. ToPartFrame = Instance.new("Frame")
  137. background_4 = Instance.new("Frame")
  138. ChoosePart = Instance.new("TextButton")
  139. CopyPath = Instance.new("TextButton")
  140. Directions_3 = Instance.new("TextLabel")
  141. Path = Instance.new("TextLabel")
  142. shadow_4 = Instance.new("Frame")
  143. PopupText_5 = Instance.new("TextLabel")
  144. Exit_4 = Instance.new("TextButton")
  145. ExitImage_5 = Instance.new("ImageLabel")
  146. logs = Instance.new("Frame")
  147. shadow = Instance.new("Frame")
  148. Hide = Instance.new("TextButton")
  149. ImageLabel = Instance.new("ImageLabel")
  150. PopupText = Instance.new("TextLabel")
  151. Exit = Instance.new("TextButton")
  152. ImageLabel_2 = Instance.new("ImageLabel")
  153. background = Instance.new("Frame")
  154. chat = Instance.new("Frame")
  155. Clear = Instance.new("TextButton")
  156. SaveChatlogs = Instance.new("TextButton")
  157. Toggle = Instance.new("TextButton")
  158. scroll_2 = Instance.new("ScrollingFrame")
  159. join = Instance.new("Frame")
  160. Toggle_2 = Instance.new("TextButton")
  161. Clear_2 = Instance.new("TextButton")
  162. scroll_3 = Instance.new("ScrollingFrame")
  163. listlayout = Instance.new("UIListLayout",scroll_3)
  164. selectChat = Instance.new("TextButton")
  165. selectJoin = Instance.new("TextButton")
  166.  
  167. function randomString()
  168. local length = math.random(10,20)
  169. local array = {}
  170. for i = 1, length do
  171. array[i] = string.char(math.random(32, 126))
  172. end
  173. return table.concat(array)
  174. end
  175.  
  176. PARENT = nil
  177. local SynV3 = syn and DrawingImmediate
  178. if (not is_sirhurt_closure) and (not SynV3) and (syn and syn.protect_gui) then
  179. local Main = Instance.new("ScreenGui")
  180. Main.Name = randomString()
  181. syn.protect_gui(Main)
  182. Main.Parent = COREGUI
  183. PARENT = Main
  184. elseif get_hidden_gui or gethui then
  185. local hiddenUI = get_hidden_gui or gethui
  186. local Main = Instance.new("ScreenGui")
  187. Main.Name = randomString()
  188. Main.Parent = hiddenUI()
  189. PARENT = Main
  190. elseif COREGUI:FindFirstChild('RobloxGui') then
  191. PARENT = COREGUI.RobloxGui
  192. else
  193. local Main = Instance.new("ScreenGui")
  194. Main.Name = randomString()
  195. Main.Parent = COREGUI
  196. PARENT = Main
  197. end
  198.  
  199. shade1 = {}
  200. shade2 = {}
  201. shade3 = {}
  202. text1 = {}
  203. text2 = {}
  204. scroll = {}
  205.  
  206. Holder.Name = randomString()
  207. Holder.Parent = PARENT
  208. Holder.Active = true
  209. Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  210. Holder.BorderSizePixel = 0
  211. Holder.Position = UDim2.new(1, -250, 1, -220)
  212. Holder.Size = UDim2.new(0, 250, 0, 220)
  213. Holder.ZIndex = 10
  214. table.insert(shade2,Holder)
  215.  
  216. Title.Name = "Title"
  217. Title.Parent = Holder
  218. Title.Active = true
  219. Title.BackgroundColor3 = Color3.fromRGB(36,36,37)
  220. Title.BorderSizePixel = 0
  221. Title.Size = UDim2.new(0, 250, 0, 20)
  222. Title.Font = Enum.Font.SourceSans
  223. Title.TextSize = 18
  224. Title.Text = "Infinite Yield FE v"..ver
  225. Title.TextColor3 = Color3.new(1, 1, 1)
  226. Title.ZIndex = 10
  227. table.insert(shade1,Title)
  228. table.insert(text1,Title)
  229.  
  230. Dark.Name = "Dark"
  231. Dark.Parent = Holder
  232. Dark.Active = true
  233. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  234. Dark.BorderSizePixel = 0
  235. Dark.Position = UDim2.new(0, 0, 0, 45)
  236. Dark.Size = UDim2.new(0, 250, 0, 175)
  237. Dark.ZIndex = 10
  238. table.insert(shade1,Dark)
  239.  
  240. Cmdbar.Name = "Cmdbar"
  241. Cmdbar.Parent = Holder
  242. Cmdbar.BackgroundTransparency = 1
  243. Cmdbar.BorderSizePixel = 0
  244. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  245. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  246. Cmdbar.Font = Enum.Font.SourceSans
  247. Cmdbar.TextSize = 18
  248. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  249. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  250. Cmdbar.Text = ""
  251. Cmdbar.ZIndex = 10
  252. Cmdbar.PlaceholderText = "Command Bar"
  253.  
  254. CMDsF.Name = "CMDs"
  255. CMDsF.Parent = Holder
  256. CMDsF.BackgroundTransparency = 1
  257. CMDsF.BorderSizePixel = 0
  258. CMDsF.Position = UDim2.new(0, 5, 0, 45)
  259. CMDsF.Size = UDim2.new(0, 245, 0, 175)
  260. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  261. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  262. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  263. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  264. CMDsF.ScrollBarThickness = 8
  265. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  266. CMDsF.VerticalScrollBarInset = 'Always'
  267. CMDsF.ZIndex = 10
  268. table.insert(scroll,CMDsF)
  269.  
  270. cmdListLayout.Parent = CMDsF
  271.  
  272. SettingsButton.Name = "SettingsButton"
  273. SettingsButton.Parent = Holder
  274. SettingsButton.BackgroundTransparency = 1
  275. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  276. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  277. SettingsButton.Image = "rbxassetid://1204397029"
  278. SettingsButton.ZIndex = 10
  279.  
  280. ReferenceButton = Instance.new("ImageButton")
  281. ReferenceButton.Name = "ReferenceButton"
  282. ReferenceButton.Parent = Holder
  283. ReferenceButton.BackgroundTransparency = 1
  284. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  285. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  286. ReferenceButton.Image = "rbxassetid://3523243755"
  287. ReferenceButton.ZIndex = 10
  288.  
  289. Settings.Name = "Settings"
  290. Settings.Parent = Holder
  291. Settings.Active = true
  292. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  293. Settings.BorderSizePixel = 0
  294. Settings.Position = UDim2.new(0, 0, 0, 220)
  295. Settings.Size = UDim2.new(0, 250, 0, 175)
  296. Settings.ZIndex = 10
  297. table.insert(shade1,Settings)
  298.  
  299. SettingsHolder = Instance.new("ScrollingFrame")
  300. SettingsHolder.Name = "Holder"
  301. SettingsHolder.Parent = Settings
  302. SettingsHolder.BackgroundTransparency = 1
  303. SettingsHolder.BorderSizePixel = 0
  304. SettingsHolder.Size = UDim2.new(1,0,1,0)
  305. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  306. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  307. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  308. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  309. SettingsHolder.ScrollBarThickness = 8
  310. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  311. SettingsHolder.VerticalScrollBarInset = 'Always'
  312. SettingsHolder.ZIndex = 10
  313. table.insert(scroll,SettingsHolder)
  314.  
  315. Prefix.Name = "Prefix"
  316. Prefix.Parent = SettingsHolder
  317. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  318. Prefix.BorderSizePixel = 0
  319. Prefix.BackgroundTransparency = 1
  320. Prefix.Position = UDim2.new(0, 5, 0, 5)
  321. Prefix.Size = UDim2.new(1, -10, 0, 20)
  322. Prefix.Font = Enum.Font.SourceSans
  323. Prefix.TextSize = 14
  324. Prefix.Text = "Prefix"
  325. Prefix.TextColor3 = Color3.new(1, 1, 1)
  326. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  327. Prefix.ZIndex = 10
  328. table.insert(shade2,Prefix)
  329. table.insert(text1,Prefix)
  330.  
  331. PrefixBox.Name = "PrefixBox"
  332. PrefixBox.Parent = Prefix
  333. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  334. PrefixBox.BorderSizePixel = 0
  335. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  336. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  337. PrefixBox.Font = Enum.Font.SourceSansBold
  338. PrefixBox.TextSize = 14
  339. PrefixBox.Text = ''
  340. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  341. PrefixBox.ZIndex = 10
  342. table.insert(shade3,PrefixBox)
  343. table.insert(text2,PrefixBox)
  344.  
  345. function makeSettingsButton(name,iconID,off)
  346. local button = Instance.new("TextButton")
  347. button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  348. button.BorderSizePixel = 0
  349. button.Position = UDim2.new(0,0,0,0)
  350. button.Size = UDim2.new(1,0,0,25)
  351. button.Text = ""
  352. button.ZIndex = 10
  353. local icon = Instance.new("ImageLabel")
  354. icon.Name = "Icon"
  355. icon.Parent = button
  356. icon.Position = UDim2.new(0,5,0,5)
  357. icon.Size = UDim2.new(0,16,0,16)
  358. icon.BackgroundTransparency = 1
  359. icon.Image = iconID
  360. icon.ZIndex = 10
  361. if off then
  362. icon.ScaleType = Enum.ScaleType.Crop
  363. icon.ImageRectSize = Vector2.new(16,16)
  364. icon.ImageRectOffset = Vector2.new(off,0)
  365. end
  366. local label = Instance.new("TextLabel")
  367. label.Name = "ButtonLabel"
  368. label.Parent = button
  369. label.BackgroundTransparency = 1
  370. label.Text = name
  371. label.Position = UDim2.new(0,28,0,0)
  372. label.Size = UDim2.new(1,-28,1,0)
  373. label.Font = Enum.Font.SourceSans
  374. label.TextColor3 = Color3.new(1, 1, 1)
  375. label.TextSize = 14
  376. label.ZIndex = 10
  377. label.TextXAlignment = Enum.TextXAlignment.Left
  378. table.insert(shade2,button)
  379. table.insert(text1,label)
  380. return button
  381. end
  382.  
  383. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  384. ColorsButton.Position = UDim2.new(0,5,0,55)
  385. ColorsButton.Size = UDim2.new(1,-10,0,25)
  386. ColorsButton.Name = "Colors"
  387. ColorsButton.Parent = SettingsHolder
  388.  
  389. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  390. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  391. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  392. Keybinds.Name = "Keybinds"
  393. Keybinds.Parent = SettingsHolder
  394.  
  395. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  396. Aliases.Position = UDim2.new(0, 5, 0, 115)
  397. Aliases.Size = UDim2.new(1, -10, 0, 25)
  398. Aliases.Name = "Aliases"
  399. Aliases.Parent = SettingsHolder
  400.  
  401. StayOpen.Name = "StayOpen"
  402. StayOpen.Parent = SettingsHolder
  403. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  404. StayOpen.BorderSizePixel = 0
  405. StayOpen.BackgroundTransparency = 1
  406. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  407. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  408. StayOpen.Font = Enum.Font.SourceSans
  409. StayOpen.TextSize = 14
  410. StayOpen.Text = "Keep Menu Open"
  411. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  412. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  413. StayOpen.ZIndex = 10
  414. table.insert(shade2,StayOpen)
  415. table.insert(text1,StayOpen)
  416.  
  417. Button.Name = "Button"
  418. Button.Parent = StayOpen
  419. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  420. Button.BorderSizePixel = 0
  421. Button.Position = UDim2.new(1, -20, 0, 0)
  422. Button.Size = UDim2.new(0, 20, 0, 20)
  423. Button.ZIndex = 10
  424. table.insert(shade3,Button)
  425.  
  426. On.Name = "On"
  427. On.Parent = Button
  428. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  429. On.BackgroundTransparency = 1
  430. On.BorderSizePixel = 0
  431. On.Position = UDim2.new(0, 2, 0, 2)
  432. On.Size = UDim2.new(0, 16, 0, 16)
  433. On.Font = Enum.Font.SourceSans
  434. On.FontSize = Enum.FontSize.Size14
  435. On.Text = ""
  436. On.TextColor3 = Color3.new(0, 0, 0)
  437. On.ZIndex = 10
  438.  
  439. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  440. Positions.Position = UDim2.new(0, 5, 0, 145)
  441. Positions.Size = UDim2.new(1, -10, 0, 25)
  442. Positions.Name = "Waypoints"
  443. Positions.Parent = SettingsHolder
  444.  
  445. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  446. EventBind.Position = UDim2.new(0, 5, 0, 205)
  447. EventBind.Size = UDim2.new(1, -10, 0, 25)
  448. EventBind.Name = "EventBinds"
  449. EventBind.Parent = SettingsHolder
  450.  
  451. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  452. Plugins.Position = UDim2.new(0, 5, 0, 175)
  453. Plugins.Size = UDim2.new(1, -10, 0, 25)
  454. Plugins.Name = "Plugins"
  455. Plugins.Parent = SettingsHolder
  456.  
  457. Example.Name = "Example"
  458. Example.Parent = Holder
  459. Example.BackgroundTransparency = 1
  460. Example.BorderSizePixel = 0
  461. Example.Size = UDim2.new(0, 190, 0, 20)
  462. Example.Visible = false
  463. Example.Font = Enum.Font.SourceSans
  464. Example.TextSize = 18
  465. Example.Text = "Example"
  466. Example.TextColor3 = Color3.new(1, 1, 1)
  467. Example.TextXAlignment = Enum.TextXAlignment.Left
  468. Example.ZIndex = 10
  469. table.insert(text1,Example)
  470.  
  471. Notification.Name = randomString()
  472. Notification.Parent = PARENT
  473. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  474. Notification.BorderSizePixel = 0
  475. Notification.Position = UDim2.new(1, -500, 1, 20)
  476. Notification.Size = UDim2.new(0, 250, 0, 100)
  477. Notification.ZIndex = 10
  478. table.insert(shade1,Notification)
  479.  
  480. Title_2.Name = "Title"
  481. Title_2.Parent = Notification
  482. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  483. Title_2.BorderSizePixel = 0
  484. Title_2.Size = UDim2.new(0, 250, 0, 20)
  485. Title_2.Font = Enum.Font.SourceSans
  486. Title_2.TextSize = 14
  487. Title_2.Text = "Notification Title"
  488. Title_2.TextColor3 = Color3.new(1, 1, 1)
  489. Title_2.ZIndex = 10
  490. table.insert(shade2,Title_2)
  491. table.insert(text1,Title_2)
  492.  
  493. Text_2.Name = "Text"
  494. Text_2.Parent = Notification
  495. Text_2.BackgroundTransparency = 1
  496. Text_2.BorderSizePixel = 0
  497. Text_2.Position = UDim2.new(0, 5, 0, 25)
  498. Text_2.Size = UDim2.new(0, 240, 0, 75)
  499. Text_2.Font = Enum.Font.SourceSans
  500. Text_2.TextSize = 16
  501. Text_2.Text = "Notification Text"
  502. Text_2.TextColor3 = Color3.new(1, 1, 1)
  503. Text_2.TextWrapped = true
  504. Text_2.ZIndex = 10
  505. table.insert(text1,Text_2)
  506.  
  507. CloseButton.Name = "CloseButton"
  508. CloseButton.Parent = Notification
  509. CloseButton.BackgroundTransparency = 1
  510. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  511. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  512. CloseButton.Text = ""
  513. CloseButton.ZIndex = 10
  514.  
  515. CloseImage.Parent = CloseButton
  516. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  517. CloseImage.BackgroundTransparency = 1
  518. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  519. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  520. CloseImage.Image = "rbxassetid://5054663650"
  521. CloseImage.ZIndex = 10
  522.  
  523. PinButton.Name = "PinButton"
  524. PinButton.Parent = Notification
  525. PinButton.BackgroundTransparency = 1
  526. PinButton.Size = UDim2.new(0, 20, 0, 20)
  527. PinButton.ZIndex = 10
  528. PinButton.Text = ""
  529.  
  530. PinImage.Parent = PinButton
  531. PinImage.BackgroundColor3 = Color3.new(1, 1, 1)
  532. PinImage.BackgroundTransparency = 1
  533. PinImage.Position = UDim2.new(0, 3, 0, 3)
  534. PinImage.Size = UDim2.new(0, 14, 0, 14)
  535. PinImage.ZIndex = 10
  536. PinImage.Image = "rbxassetid://6234691350"
  537.  
  538. Tooltip.Name = randomString()
  539. Tooltip.Parent = PARENT
  540. Tooltip.Active = true
  541. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  542. Tooltip.BackgroundTransparency = 0.1
  543. Tooltip.BorderSizePixel = 0
  544. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  545. Tooltip.Visible = false
  546. Tooltip.ZIndex = 10
  547. table.insert(shade1,Tooltip)
  548.  
  549. Title_3.Name = "Title"
  550. Title_3.Parent = Tooltip
  551. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  552. Title_3.BackgroundTransparency = 0.1
  553. Title_3.BorderSizePixel = 0
  554. Title_3.Size = UDim2.new(0, 200, 0, 20)
  555. Title_3.Font = Enum.Font.SourceSans
  556. Title_3.TextSize = 14
  557. Title_3.Text = ""
  558. Title_3.TextColor3 = Color3.new(1, 1, 1)
  559. Title_3.TextTransparency = 0.1
  560. Title_3.ZIndex = 10
  561. table.insert(shade2,Title_3)
  562. table.insert(text1,Title_3)
  563.  
  564. Description.Name = "Description"
  565. Description.Parent = Tooltip
  566. Description.BackgroundTransparency = 1
  567. Description.BorderSizePixel = 0
  568. Description.Size = UDim2.new(0,180,0,72)
  569. Description.Position = UDim2.new(0,10,0,18)
  570. Description.Font = Enum.Font.SourceSans
  571. Description.TextSize = 16
  572. Description.Text = ""
  573. Description.TextColor3 = Color3.new(1, 1, 1)
  574. Description.TextTransparency = 0.1
  575. Description.TextWrapped = true
  576. Description.ZIndex = 10
  577. table.insert(text1,Description)
  578.  
  579. IntroBackground.Name = "IntroBackground"
  580. IntroBackground.Parent = Holder
  581. IntroBackground.Active = true
  582. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  583. IntroBackground.BorderSizePixel = 0
  584. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  585. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  586. IntroBackground.ZIndex = 10
  587.  
  588. Logo.Name = "Logo"
  589. Logo.Parent = Holder
  590. Logo.BackgroundTransparency = 1
  591. Logo.BorderSizePixel = 0
  592. Logo.Position = UDim2.new(0, 125, 0, 127)
  593. Logo.Size = UDim2.new(0, 10, 0, 10)
  594. Logo.Image = "rbxassetid://1352543873"
  595. Logo.ImageTransparency = 0
  596. Logo.ZIndex = 10
  597.  
  598. Credits.Name = "Credits"
  599. Credits.Parent = Holder
  600. Credits.BackgroundTransparency = 1
  601. Credits.BorderSizePixel = 0
  602. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  603. Credits.Size = UDim2.new(0, 250, 0, 20)
  604. Credits.Font = Enum.Font.SourceSansLight
  605. Credits.FontSize = Enum.FontSize.Size18
  606. Credits.Text = "Edge // Zwolf // Moon // Toon"
  607. Credits.TextColor3 = Color3.new(1, 1, 1)
  608. Credits.ZIndex = 10
  609.  
  610. KeybindsFrame.Name = "KeybindsFrame"
  611. KeybindsFrame.Parent = Settings
  612. KeybindsFrame.Active = true
  613. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  614. KeybindsFrame.BorderSizePixel = 0
  615. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  616. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  617. KeybindsFrame.ZIndex = 10
  618. table.insert(shade1,KeybindsFrame)
  619.  
  620. Close.Name = "Close"
  621. Close.Parent = KeybindsFrame
  622. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  623. Close.BorderSizePixel = 0
  624. Close.Position = UDim2.new(0, 205, 0, 150)
  625. Close.Size = UDim2.new(0, 40, 0, 20)
  626. Close.Font = Enum.Font.SourceSans
  627. Close.TextSize = 14
  628. Close.Text = "Close"
  629. Close.TextColor3 = Color3.new(1, 1, 1)
  630. Close.ZIndex = 10
  631. table.insert(shade2,Close)
  632. table.insert(text1,Close)
  633.  
  634. Add.Name = "Add"
  635. Add.Parent = KeybindsFrame
  636. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  637. Add.BorderSizePixel = 0
  638. Add.Position = UDim2.new(0, 5, 0, 150)
  639. Add.Size = UDim2.new(0, 40, 0, 20)
  640. Add.Font = Enum.Font.SourceSans
  641. Add.TextSize = 14
  642. Add.Text = "Add"
  643. Add.TextColor3 = Color3.new(1, 1, 1)
  644. Add.ZIndex = 10
  645. table.insert(shade2,Add)
  646. table.insert(text1,Add)
  647.  
  648. Delete.Name = "Delete"
  649. Delete.Parent = KeybindsFrame
  650. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  651. Delete.BorderSizePixel = 0
  652. Delete.Position = UDim2.new(0, 50, 0, 150)
  653. Delete.Size = UDim2.new(0, 40, 0, 20)
  654. Delete.Font = Enum.Font.SourceSans
  655. Delete.TextSize = 14
  656. Delete.Text = "Clear"
  657. Delete.TextColor3 = Color3.new(1, 1, 1)
  658. Delete.ZIndex = 10
  659. table.insert(shade2,Delete)
  660. table.insert(text1,Delete)
  661.  
  662. Holder_2.Name = "Holder"
  663. Holder_2.Parent = KeybindsFrame
  664. Holder_2.BackgroundTransparency = 1
  665. Holder_2.BorderSizePixel = 0
  666. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  667. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  668. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  669. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  670. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  671. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  672. Holder_2.ScrollBarThickness = 0
  673. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  674. Holder_2.VerticalScrollBarInset = 'Always'
  675. Holder_2.ZIndex = 10
  676.  
  677. Example_2.Name = "Example"
  678. Example_2.Parent = KeybindsFrame
  679. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  680. Example_2.BorderSizePixel = 0
  681. Example_2.Size = UDim2.new(0, 10, 0, 20)
  682. Example_2.Visible = false
  683. Example_2.ZIndex = 10
  684. table.insert(shade2,Example_2)
  685.  
  686. Text_3.Name = "Text"
  687. Text_3.Parent = Example_2
  688. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  689. Text_3.BorderSizePixel = 0
  690. Text_3.Position = UDim2.new(0, 10, 0, 0)
  691. Text_3.Size = UDim2.new(0, 240, 0, 20)
  692. Text_3.Font = Enum.Font.SourceSans
  693. Text_3.TextSize = 14
  694. Text_3.Text = "nom"
  695. Text_3.TextColor3 = Color3.new(1, 1, 1)
  696. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  697. Text_3.ZIndex = 10
  698. table.insert(shade2,Text_3)
  699. table.insert(text1,Text_3)
  700.  
  701. Delete_2.Name = "Delete"
  702. Delete_2.Parent = Text_3
  703. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  704. Delete_2.BorderSizePixel = 0
  705. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  706. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  707. Delete_2.Font = Enum.Font.SourceSans
  708. Delete_2.TextSize = 14
  709. Delete_2.Text = "Delete"
  710. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  711. Delete_2.ZIndex = 10
  712. table.insert(shade3,Delete_2)
  713. table.insert(text2,Delete_2)
  714.  
  715. KeybindEditor.Name = randomString()
  716. KeybindEditor.Parent = PARENT
  717. KeybindEditor.Active = true
  718. KeybindEditor.BackgroundTransparency = 1
  719. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  720. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  721. KeybindEditor.ZIndex = 10
  722.  
  723. background_2.Name = "background"
  724. background_2.Parent = KeybindEditor
  725. background_2.Active = true
  726. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  727. background_2.BorderSizePixel = 0
  728. background_2.Position = UDim2.new(0, 0, 0, 20)
  729. background_2.Size = UDim2.new(0, 360, 0, 185)
  730. background_2.ZIndex = 10
  731. table.insert(shade1,background_2)
  732.  
  733. Dark_3.Name = "Dark"
  734. Dark_3.Parent = background_2
  735. Dark_3.Active = true
  736. Dark_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  737. Dark_3.BorderSizePixel = 0
  738. Dark_3.Position = UDim2.new(0, 135, 0, 0)
  739. Dark_3.Size = UDim2.new(0, 2, 0, 185)
  740. Dark_3.ZIndex = 10
  741. table.insert(shade2,Dark_3)
  742.  
  743. Directions.Name = "Directions"
  744. Directions.Parent = background_2
  745. Directions.BackgroundTransparency = 1
  746. Directions.BorderSizePixel = 0
  747. Directions.Position = UDim2.new(0, 10, 0, 15)
  748. Directions.Size = UDim2.new(0, 115, 0, 90)
  749. Directions.ZIndex = 10
  750. Directions.Font = Enum.Font.SourceSans
  751. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  752. Directions.TextColor3 = Color3.fromRGB(255, 255, 255)
  753. Directions.TextSize = 14.000
  754. Directions.TextWrapped = true
  755. Directions.TextYAlignment = Enum.TextYAlignment.Top
  756. table.insert(text1,Directions)
  757.  
  758. BindTo.Name = "BindTo"
  759. BindTo.Parent = background_2
  760. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  761. BindTo.BorderSizePixel = 0
  762. BindTo.Position = UDim2.new(0, 10, 0, 95)
  763. BindTo.Size = UDim2.new(0, 115, 0, 50)
  764. BindTo.ZIndex = 10
  765. BindTo.Font = Enum.Font.SourceSans
  766. BindTo.Text = "Click to bind"
  767. BindTo.TextColor3 = Color3.fromRGB(255, 255, 255)
  768. BindTo.TextSize = 16.000
  769. table.insert(shade2,BindTo)
  770. table.insert(text1,BindTo)
  771.  
  772. TriggerLabel.Name = "TriggerLabel"
  773. TriggerLabel.Parent = background_2
  774. TriggerLabel.BackgroundTransparency = 1
  775. TriggerLabel.Position = UDim2.new(0, 10, 0, 155)
  776. TriggerLabel.Size = UDim2.new(0, 45, 0, 20)
  777. TriggerLabel.ZIndex = 10
  778. TriggerLabel.Font = Enum.Font.SourceSans
  779. TriggerLabel.Text = "Trigger:"
  780. TriggerLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  781. TriggerLabel.TextSize = 14.000
  782. TriggerLabel.TextXAlignment = Enum.TextXAlignment.Left
  783. table.insert(text1,TriggerLabel)
  784.  
  785. BindTriggerSelect.Name = "BindTo"
  786. BindTriggerSelect.Parent = background_2
  787. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  788. BindTriggerSelect.BorderSizePixel = 0
  789. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  790. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  791. BindTriggerSelect.ZIndex = 10
  792. BindTriggerSelect.Font = Enum.Font.SourceSans
  793. BindTriggerSelect.Text = "KeyDown"
  794. BindTriggerSelect.TextColor3 = Color3.fromRGB(255, 255, 255)
  795. BindTriggerSelect.TextSize = 16.000
  796. table.insert(shade2,BindTriggerSelect)
  797. table.insert(text1,BindTriggerSelect)
  798.  
  799. Add_2.Name = "Add"
  800. Add_2.Parent = background_2
  801. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  802. Add_2.BorderSizePixel = 0
  803. Add_2.Position = UDim2.new(0, 310, 0, 35)
  804. Add_2.Size = UDim2.new(0, 40, 0, 20)
  805. Add_2.ZIndex = 10
  806. Add_2.Font = Enum.Font.SourceSans
  807. Add_2.Text = "Add"
  808. Add_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  809. Add_2.TextSize = 14.000
  810. table.insert(shade2,Add_2)
  811. table.insert(text1,Add_2)
  812.  
  813. Toggles.Name = "Toggles"
  814. Toggles.Parent = background_2
  815. Toggles.BackgroundTransparency = 1
  816. Toggles.BorderSizePixel = 0
  817. Toggles.Position = UDim2.new(0, 150, 0, 125)
  818. Toggles.Size = UDim2.new(0, 200, 0, 50)
  819. Toggles.ZIndex = 10
  820. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  821. Toggles.CanvasSize = UDim2.new(0, 0, 0, 50)
  822. Toggles.ScrollBarThickness = 8
  823. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  824. Toggles.VerticalScrollBarInset = Enum.ScrollBarInset.Always
  825. table.insert(scroll,Toggles)
  826.  
  827. ClickTP.Name = "Click TP (Hold Key & Click)"
  828. ClickTP.Parent = Toggles
  829. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  830. ClickTP.BorderSizePixel = 0
  831. ClickTP.Size = UDim2.new(0, 200, 0, 20)
  832. ClickTP.ZIndex = 10
  833. ClickTP.Font = Enum.Font.SourceSans
  834. ClickTP.Text = " Click TP (Hold Key & Click)"
  835. ClickTP.TextColor3 = Color3.fromRGB(255, 255, 255)
  836. ClickTP.TextSize = 14.000
  837. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  838. table.insert(shade2,ClickTP)
  839. table.insert(text1,ClickTP)
  840.  
  841. Select.Name = "Select"
  842. Select.Parent = ClickTP
  843. Select.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  844. Select.BorderSizePixel = 0
  845. Select.Position = UDim2.new(0, 160, 0, 0)
  846. Select.Size = UDim2.new(0, 40, 0, 20)
  847. Select.ZIndex = 10
  848. Select.Font = Enum.Font.SourceSans
  849. Select.Text = "Add"
  850. Select.TextColor3 = Color3.fromRGB(0, 0, 0)
  851. Select.TextSize = 14.000
  852. table.insert(shade3,Select)
  853. table.insert(text2,Select)
  854.  
  855. ClickDelete.Name = "Click Delete (Hold Key & Click)"
  856. ClickDelete.Parent = Toggles
  857. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  858. ClickDelete.BorderSizePixel = 0
  859. ClickDelete.Position = UDim2.new(0, 0, 0, 25)
  860. ClickDelete.Size = UDim2.new(0, 200, 0, 20)
  861. ClickDelete.ZIndex = 10
  862. ClickDelete.Font = Enum.Font.SourceSans
  863. ClickDelete.Text = " Click Delete (Hold Key & Click)"
  864. ClickDelete.TextColor3 = Color3.fromRGB(255, 255, 255)
  865. ClickDelete.TextSize = 14.000
  866. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  867. table.insert(shade2,ClickDelete)
  868. table.insert(text1,ClickDelete)
  869.  
  870. Select_2.Name = "Select"
  871. Select_2.Parent = ClickDelete
  872. Select_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  873. Select_2.BorderSizePixel = 0
  874. Select_2.Position = UDim2.new(0, 160, 0, 0)
  875. Select_2.Size = UDim2.new(0, 40, 0, 20)
  876. Select_2.ZIndex = 10
  877. Select_2.Font = Enum.Font.SourceSans
  878. Select_2.Text = "Add"
  879. Select_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  880. Select_2.TextSize = 14.000
  881. table.insert(shade3,Select_2)
  882. table.insert(text2,Select_2)
  883.  
  884. Cmdbar_2.Name = "Cmdbar_2"
  885. Cmdbar_2.Parent = background_2
  886. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  887. Cmdbar_2.BorderSizePixel = 0
  888. Cmdbar_2.Position = UDim2.new(0, 150, 0, 35)
  889. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  890. Cmdbar_2.ZIndex = 10
  891. Cmdbar_2.Font = Enum.Font.SourceSans
  892. Cmdbar_2.PlaceholderText = "Command"
  893. Cmdbar_2.Text = ""
  894. Cmdbar_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  895. Cmdbar_2.TextSize = 14.000
  896. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  897.  
  898. Cmdbar_3.Name = "Cmdbar_3"
  899. Cmdbar_3.Parent = background_2
  900. Cmdbar_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  901. Cmdbar_3.BorderSizePixel = 0
  902. Cmdbar_3.Position = UDim2.new(0, 150, 0, 60)
  903. Cmdbar_3.Size = UDim2.new(0, 150, 0, 20)
  904. Cmdbar_3.ZIndex = 10
  905. Cmdbar_3.Font = Enum.Font.SourceSans
  906. Cmdbar_3.PlaceholderText = "Command 2"
  907. Cmdbar_3.Text = ""
  908. Cmdbar_3.TextColor3 = Color3.fromRGB(255, 255, 255)
  909. Cmdbar_3.TextSize = 14.000
  910. Cmdbar_3.TextXAlignment = Enum.TextXAlignment.Left
  911.  
  912. CreateToggle.Name = "CreateToggle"
  913. CreateToggle.Parent = background_2
  914. CreateToggle.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  915. CreateToggle.BackgroundTransparency = 1
  916. CreateToggle.BorderSizePixel = 0
  917. CreateToggle.Position = UDim2.new(0, 152, 0, 10)
  918. CreateToggle.Size = UDim2.new(0, 198, 0, 20)
  919. CreateToggle.ZIndex = 10
  920. CreateToggle.Font = Enum.Font.SourceSans
  921. CreateToggle.Text = "Create Toggle"
  922. CreateToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  923. CreateToggle.TextSize = 14.000
  924. CreateToggle.TextXAlignment = Enum.TextXAlignment.Left
  925. table.insert(text1,CreateToggle)
  926.  
  927. Button_2.Name = "Button"
  928. Button_2.Parent = CreateToggle
  929. Button_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  930. Button_2.BorderSizePixel = 0
  931. Button_2.Position = UDim2.new(1, -20, 0, 0)
  932. Button_2.Size = UDim2.new(0, 20, 0, 20)
  933. Button_2.ZIndex = 10
  934. table.insert(shade3,Button_2)
  935.  
  936. On_2.Name = "On"
  937. On_2.Parent = Button_2
  938. On_2.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  939. On_2.BackgroundTransparency = 1
  940. On_2.BorderSizePixel = 0
  941. On_2.Position = UDim2.new(0, 2, 0, 2)
  942. On_2.Size = UDim2.new(0, 16, 0, 16)
  943. On_2.ZIndex = 10
  944. On_2.Font = Enum.Font.SourceSans
  945. On_2.Text = ""
  946. On_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  947. On_2.TextSize = 14.000
  948.  
  949. shadow_2.Name = "shadow"
  950. shadow_2.Parent = KeybindEditor
  951. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  952. shadow_2.BorderSizePixel = 0
  953. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  954. shadow_2.ZIndex = 10
  955. table.insert(shade2,shadow_2)
  956.  
  957. PopupText_2.Name = "PopupText_2"
  958. PopupText_2.Parent = shadow_2
  959. PopupText_2.BackgroundTransparency = 1
  960. PopupText_2.Size = UDim2.new(1, 0, 0.949999988, 0)
  961. PopupText_2.ZIndex = 10
  962. PopupText_2.Font = Enum.Font.SourceSans
  963. PopupText_2.Text = "Set Keybinds"
  964. PopupText_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  965. PopupText_2.TextSize = 14.000
  966. PopupText_2.TextWrapped = true
  967. table.insert(text1,PopupText_2)
  968.  
  969. Exit_2.Name = "Exit_2"
  970. Exit_2.Parent = shadow_2
  971. Exit_2.BackgroundTransparency = 1
  972. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  973. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  974. Exit_2.ZIndex = 10
  975. Exit_2.Text = ""
  976.  
  977. ExitImage_2.Parent = Exit_2
  978. ExitImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  979. ExitImage_2.BackgroundTransparency = 1
  980. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  981. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  982. ExitImage_2.ZIndex = 10
  983. ExitImage_2.Image = "rbxassetid://5054663650"
  984.  
  985. PositionsFrame.Name = "PositionsFrame"
  986. PositionsFrame.Parent = Settings
  987. PositionsFrame.Active = true
  988. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  989. PositionsFrame.BorderSizePixel = 0
  990. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  991. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  992. PositionsFrame.ZIndex = 10
  993. table.insert(shade1,PositionsFrame)
  994.  
  995. Close_3.Name = "Close"
  996. Close_3.Parent = PositionsFrame
  997. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  998. Close_3.BorderSizePixel = 0
  999. Close_3.Position = UDim2.new(0, 205, 0, 150)
  1000. Close_3.Size = UDim2.new(0, 40, 0, 20)
  1001. Close_3.Font = Enum.Font.SourceSans
  1002. Close_3.TextSize = 14
  1003. Close_3.Text = "Close"
  1004. Close_3.TextColor3 = Color3.new(1, 1, 1)
  1005. Close_3.ZIndex = 10
  1006. table.insert(shade2,Close_3)
  1007. table.insert(text1,Close_3)
  1008.  
  1009. Delete_5.Name = "Delete"
  1010. Delete_5.Parent = PositionsFrame
  1011. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1012. Delete_5.BorderSizePixel = 0
  1013. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  1014. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1015. Delete_5.Font = Enum.Font.SourceSans
  1016. Delete_5.TextSize = 14
  1017. Delete_5.Text = "Clear"
  1018. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1019. Delete_5.ZIndex = 10
  1020. table.insert(shade2,Delete_5)
  1021. table.insert(text1,Delete_5)
  1022.  
  1023. Part.Name = "PartGoto"
  1024. Part.Parent = PositionsFrame
  1025. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1026. Part.BorderSizePixel = 0
  1027. Part.Position = UDim2.new(0, 5, 0, 150)
  1028. Part.Size = UDim2.new(0, 40, 0, 20)
  1029. Part.Font = Enum.Font.SourceSans
  1030. Part.TextSize = 14
  1031. Part.Text = "Part"
  1032. Part.TextColor3 = Color3.new(1, 1, 1)
  1033. Part.ZIndex = 10
  1034. table.insert(shade2,Part)
  1035. table.insert(text1,Part)
  1036.  
  1037. Holder_4.Name = "Holder"
  1038. Holder_4.Parent = PositionsFrame
  1039. Holder_4.BackgroundTransparency = 1
  1040. Holder_4.BorderSizePixel = 0
  1041. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1042. Holder_4.Selectable = false
  1043. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1044. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1045. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1046. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1047. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1048. Holder_4.ScrollBarThickness = 0
  1049. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1050. Holder_4.VerticalScrollBarInset = 'Always'
  1051. Holder_4.ZIndex = 10
  1052.  
  1053. Example_4.Name = "Example"
  1054. Example_4.Parent = PositionsFrame
  1055. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1056. Example_4.BorderSizePixel = 0
  1057. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1058. Example_4.Visible = false
  1059. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1060. Example_4.ZIndex = 10
  1061. table.insert(shade2,Example_4)
  1062.  
  1063. Text_5.Name = "Text"
  1064. Text_5.Parent = Example_4
  1065. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1066. Text_5.BorderSizePixel = 0
  1067. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1068. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1069. Text_5.Font = Enum.Font.SourceSans
  1070. Text_5.TextSize = 14
  1071. Text_5.Text = "Position"
  1072. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1073. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1074. Text_5.ZIndex = 10
  1075. table.insert(shade2,Text_5)
  1076. table.insert(text1,Text_5)
  1077.  
  1078. Delete_6.Name = "Delete"
  1079. Delete_6.Parent = Text_5
  1080. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1081. Delete_6.BorderSizePixel = 0
  1082. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1083. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1084. Delete_6.Font = Enum.Font.SourceSans
  1085. Delete_6.TextSize = 14
  1086. Delete_6.Text = "Delete"
  1087. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1088. Delete_6.ZIndex = 10
  1089. table.insert(shade3,Delete_6)
  1090. table.insert(text2,Delete_6)
  1091.  
  1092. TP.Name = "TP"
  1093. TP.Parent = Text_5
  1094. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1095. TP.BorderSizePixel = 0
  1096. TP.Position = UDim2.new(0, 155, 0, 0)
  1097. TP.Size = UDim2.new(0, 40, 0, 20)
  1098. TP.Font = Enum.Font.SourceSans
  1099. TP.TextSize = 14
  1100. TP.Text = "Goto"
  1101. TP.TextColor3 = Color3.new(0, 0, 0)
  1102. TP.ZIndex = 10
  1103. table.insert(shade3,TP)
  1104. table.insert(text2,TP)
  1105.  
  1106. AliasesFrame.Name = "AliasesFrame"
  1107. AliasesFrame.Parent = Settings
  1108. AliasesFrame.Active = true
  1109. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1110. AliasesFrame.BorderSizePixel = 0
  1111. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1112. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1113. AliasesFrame.ZIndex = 10
  1114. table.insert(shade1,AliasesFrame)
  1115.  
  1116. Close_2.Name = "Close"
  1117. Close_2.Parent = AliasesFrame
  1118. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1119. Close_2.BorderSizePixel = 0
  1120. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1121. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1122. Close_2.Font = Enum.Font.SourceSans
  1123. Close_2.TextSize = 14
  1124. Close_2.Text = "Close"
  1125. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1126. Close_2.ZIndex = 10
  1127. table.insert(shade2,Close_2)
  1128. table.insert(text1,Close_2)
  1129.  
  1130. Delete_3.Name = "Delete"
  1131. Delete_3.Parent = AliasesFrame
  1132. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1133. Delete_3.BorderSizePixel = 0
  1134. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1135. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1136. Delete_3.Font = Enum.Font.SourceSans
  1137. Delete_3.TextSize = 14
  1138. Delete_3.Text = "Clear"
  1139. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1140. Delete_3.ZIndex = 10
  1141. table.insert(shade2,Delete_3)
  1142. table.insert(text1,Delete_3)
  1143.  
  1144. Holder_3.Name = "Holder"
  1145. Holder_3.Parent = AliasesFrame
  1146. Holder_3.BackgroundTransparency = 1
  1147. Holder_3.BorderSizePixel = 0
  1148. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1149. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1150. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1151. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1152. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1153. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1154. Holder_3.ScrollBarThickness = 0
  1155. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1156. Holder_3.VerticalScrollBarInset = 'Always'
  1157. Holder_3.ZIndex = 10
  1158.  
  1159. Example_3.Name = "Example"
  1160. Example_3.Parent = AliasesFrame
  1161. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1162. Example_3.BorderSizePixel = 0
  1163. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1164. Example_3.Visible = false
  1165. Example_3.ZIndex = 10
  1166. table.insert(shade2,Example_3)
  1167.  
  1168. Text_4.Name = "Text"
  1169. Text_4.Parent = Example_3
  1170. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1171. Text_4.BorderSizePixel = 0
  1172. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1173. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1174. Text_4.Font = Enum.Font.SourceSans
  1175. Text_4.TextSize = 14
  1176. Text_4.Text = "honk"
  1177. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1178. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1179. Text_4.ZIndex = 10
  1180. table.insert(shade2,Text_4)
  1181. table.insert(text1,Text_4)
  1182.  
  1183. Delete_4.Name = "Delete"
  1184. Delete_4.Parent = Text_4
  1185. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1186. Delete_4.BorderSizePixel = 0
  1187. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1188. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1189. Delete_4.Font = Enum.Font.SourceSans
  1190. Delete_4.TextSize = 14
  1191. Delete_4.Text = "Delete"
  1192. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1193. Delete_4.ZIndex = 10
  1194. table.insert(shade3,Delete_4)
  1195. table.insert(text2,Delete_4)
  1196.  
  1197. PluginsFrame.Name = "PluginsFrame"
  1198. PluginsFrame.Parent = Settings
  1199. PluginsFrame.Active = true
  1200. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1201. PluginsFrame.BorderSizePixel = 0
  1202. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1203. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1204. PluginsFrame.ZIndex = 10
  1205. table.insert(shade1,PluginsFrame)
  1206.  
  1207. Close_4.Name = "Close"
  1208. Close_4.Parent = PluginsFrame
  1209. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1210. Close_4.BorderSizePixel = 0
  1211. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1212. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1213. Close_4.Font = Enum.Font.SourceSans
  1214. Close_4.TextSize = 14
  1215. Close_4.Text = "Close"
  1216. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1217. Close_4.ZIndex = 10
  1218. table.insert(shade2,Close_4)
  1219. table.insert(text1,Close_4)
  1220.  
  1221. Add_3.Name = "Add"
  1222. Add_3.Parent = PluginsFrame
  1223. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1224. Add_3.BorderSizePixel = 0
  1225. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1226. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1227. Add_3.Font = Enum.Font.SourceSans
  1228. Add_3.TextSize = 14
  1229. Add_3.Text = "Add"
  1230. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1231. Add_3.ZIndex = 10
  1232. table.insert(shade2,Add_3)
  1233. table.insert(text1,Add_3)
  1234.  
  1235. Holder_5.Name = "Holder"
  1236. Holder_5.Parent = PluginsFrame
  1237. Holder_5.BackgroundTransparency = 1
  1238. Holder_5.BorderSizePixel = 0
  1239. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1240. Holder_5.Selectable = false
  1241. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1242. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1243. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1244. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1245. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1246. Holder_5.ScrollBarThickness = 0
  1247. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1248. Holder_5.VerticalScrollBarInset = 'Always'
  1249. Holder_5.ZIndex = 10
  1250.  
  1251. Example_5.Name = "Example"
  1252. Example_5.Parent = PluginsFrame
  1253. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1254. Example_5.BorderSizePixel = 0
  1255. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1256. Example_5.Visible = false
  1257. Example_5.ZIndex = 10
  1258. table.insert(shade2,Example_5)
  1259.  
  1260. Text_6.Name = "Text"
  1261. Text_6.Parent = Example_5
  1262. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1263. Text_6.BorderSizePixel = 0
  1264. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1265. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1266. Text_6.Font = Enum.Font.SourceSans
  1267. Text_6.TextSize = 14
  1268. Text_6.Text = "F4 > Toggle Fly"
  1269. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1270. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1271. Text_6.ZIndex = 10
  1272. table.insert(shade2,Text_6)
  1273. table.insert(text1,Text_6)
  1274.  
  1275. Delete_7.Name = "Delete"
  1276. Delete_7.Parent = Text_6
  1277. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1278. Delete_7.BorderSizePixel = 0
  1279. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1280. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1281. Delete_7.Font = Enum.Font.SourceSans
  1282. Delete_7.TextSize = 14
  1283. Delete_7.Text = "Delete"
  1284. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1285. Delete_7.ZIndex = 10
  1286. table.insert(shade3,Delete_7)
  1287. table.insert(text2,Delete_7)
  1288.  
  1289. PluginEditor.Name = randomString()
  1290. PluginEditor.Parent = PARENT
  1291. PluginEditor.BorderSizePixel = 0
  1292. PluginEditor.Active = true
  1293. PluginEditor.BackgroundTransparency = 1
  1294. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1295. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1296. PluginEditor.ZIndex = 10
  1297.  
  1298. background_3.Name = "background"
  1299. background_3.Parent = PluginEditor
  1300. background_3.Active = true
  1301. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1302. background_3.BorderSizePixel = 0
  1303. background_3.Position = UDim2.new(0, 0, 0, 20)
  1304. background_3.Size = UDim2.new(0, 360, 0, 160)
  1305. background_3.ZIndex = 10
  1306. table.insert(shade1,background_3)
  1307.  
  1308. Dark_2.Name = "Dark"
  1309. Dark_2.Parent = background_3
  1310. Dark_2.Active = true
  1311. Dark_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1312. Dark_2.BorderSizePixel = 0
  1313. Dark_2.Position = UDim2.new(0, 222, 0, 0)
  1314. Dark_2.Size = UDim2.new(0, 2, 0, 160)
  1315. Dark_2.ZIndex = 10
  1316. table.insert(shade2,Dark_2)
  1317.  
  1318. Img.Name = "Img"
  1319. Img.Parent = background_3
  1320. Img.BackgroundTransparency = 1
  1321. Img.Position = UDim2.new(0, 242, 0, 3)
  1322. Img.Size = UDim2.new(0, 100, 0, 95)
  1323. Img.Image = "rbxassetid://4113050383"
  1324. Img.ZIndex = 10
  1325.  
  1326. AddPlugin.Name = "AddPlugin"
  1327. AddPlugin.Parent = background_3
  1328. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1329. AddPlugin.BorderSizePixel = 0
  1330. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1331. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1332. AddPlugin.Font = Enum.Font.SourceSans
  1333. AddPlugin.TextSize = 14
  1334. AddPlugin.Text = "Add Plugin"
  1335. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1336. AddPlugin.ZIndex = 10
  1337. table.insert(shade2,AddPlugin)
  1338. table.insert(text1,AddPlugin)
  1339.  
  1340. FileName.Name = "FileName"
  1341. FileName.Parent = background_3
  1342. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1343. FileName.BorderSizePixel = 0
  1344. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1345. FileName.Size = UDim2.new(0, 200, 0, 50)
  1346. FileName.Font = Enum.Font.SourceSans
  1347. FileName.TextSize = 14
  1348. FileName.Text = "Plugin File Name"
  1349. FileName.TextColor3 = Color3.new(1, 1, 1)
  1350. FileName.ZIndex = 10
  1351. table.insert(shade2,FileName)
  1352. table.insert(text1,FileName)
  1353.  
  1354. About.Name = "About"
  1355. About.Parent = background_3
  1356. About.BackgroundTransparency = 1
  1357. About.BorderSizePixel = 0
  1358. About.Position = UDim2.new(0, 17, 0, 10)
  1359. About.Size = UDim2.new(0, 187, 0, 49)
  1360. About.Font = Enum.Font.SourceSans
  1361. About.TextSize = 14
  1362. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1363. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1364. About.TextWrapped = true
  1365. About.TextYAlignment = Enum.TextYAlignment.Top
  1366. About.ZIndex = 10
  1367. table.insert(text1,About)
  1368.  
  1369. Directions_2.Name = "Directions"
  1370. Directions_2.Parent = background_3
  1371. Directions_2.BackgroundTransparency = 1
  1372. Directions_2.BorderSizePixel = 0
  1373. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1374. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1375. Directions_2.Font = Enum.Font.SourceSans
  1376. Directions_2.TextSize = 14
  1377. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1378. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1379. Directions_2.TextWrapped = true
  1380. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1381. Directions_2.ZIndex = 10
  1382. table.insert(text1,Directions_2)
  1383.  
  1384. shadow_3.Name = "shadow"
  1385. shadow_3.Parent = PluginEditor
  1386. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1387. shadow_3.BorderSizePixel = 0
  1388. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1389. shadow_3.ZIndex = 10
  1390. table.insert(shade2,shadow_3)
  1391.  
  1392. PopupText_3.Name = "PopupText"
  1393. PopupText_3.Parent = shadow_3
  1394. PopupText_3.BackgroundTransparency = 1
  1395. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1396. PopupText_3.ZIndex = 10
  1397. PopupText_3.Font = Enum.Font.SourceSans
  1398. PopupText_3.TextSize = 14
  1399. PopupText_3.Text = "Add Plugins"
  1400. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1401. PopupText_3.TextWrapped = true
  1402. table.insert(text1,PopupText_3)
  1403.  
  1404. Exit_3.Name = "Exit"
  1405. Exit_3.Parent = shadow_3
  1406. Exit_3.BackgroundTransparency = 1
  1407. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1408. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1409. Exit_3.Text = ""
  1410. Exit_3.ZIndex = 10
  1411.  
  1412. ExitImage_3.Parent = Exit_3
  1413. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1414. ExitImage_3.BackgroundTransparency = 1
  1415. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1416. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1417. ExitImage_3.Image = "rbxassetid://5054663650"
  1418. ExitImage_3.ZIndex = 10
  1419.  
  1420. AliasHint.Name = "AliasHint"
  1421. AliasHint.Parent = AliasesFrame
  1422. AliasHint.BackgroundTransparency = 1
  1423. AliasHint.BorderSizePixel = 0
  1424. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1425. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1426. AliasHint.Font = Enum.Font.SourceSansItalic
  1427. AliasHint.TextSize = 16
  1428. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1429. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1430. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1431. AliasHint.TextWrapped = true
  1432. AliasHint.ZIndex = 10
  1433. table.insert(text1,AliasHint)
  1434.  
  1435. PluginsHint.Name = "PluginsHint"
  1436. PluginsHint.Parent = PluginsFrame
  1437. PluginsHint.BackgroundTransparency = 1
  1438. PluginsHint.BorderSizePixel = 0
  1439. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1440. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1441. PluginsHint.Font = Enum.Font.SourceSansItalic
  1442. PluginsHint.TextSize = 16
  1443. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1444. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1445. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1446. PluginsHint.TextWrapped = true
  1447. PluginsHint.ZIndex = 10
  1448. table.insert(text1,PluginsHint)
  1449.  
  1450. PositionsHint.Name = "PositionsHint"
  1451. PositionsHint.Parent = PositionsFrame
  1452. PositionsHint.BackgroundTransparency = 1
  1453. PositionsHint.BorderSizePixel = 0
  1454. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1455. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1456. PositionsHint.Font = Enum.Font.SourceSansItalic
  1457. PositionsHint.TextSize = 16
  1458. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1459. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1460. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1461. PositionsHint.TextWrapped = true
  1462. PositionsHint.ZIndex = 10
  1463. table.insert(text1,PositionsHint)
  1464.  
  1465. ToPartFrame.Name = randomString()
  1466. ToPartFrame.Parent = PARENT
  1467. ToPartFrame.Active = true
  1468. ToPartFrame.BackgroundTransparency = 1
  1469. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1470. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1471. ToPartFrame.ZIndex = 10
  1472.  
  1473. background_4.Name = "background"
  1474. background_4.Parent = ToPartFrame
  1475. background_4.Active = true
  1476. background_4.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1477. background_4.BorderSizePixel = 0
  1478. background_4.Position = UDim2.new(0, 0, 0, 20)
  1479. background_4.Size = UDim2.new(0, 360, 0, 117)
  1480. background_4.ZIndex = 10
  1481. table.insert(shade1,background_4)
  1482.  
  1483. ChoosePart.Name = "ChoosePart"
  1484. ChoosePart.Parent = background_4
  1485. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1486. ChoosePart.BorderSizePixel = 0
  1487. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1488. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1489. ChoosePart.Font = Enum.Font.SourceSans
  1490. ChoosePart.TextSize = 14
  1491. ChoosePart.Text = "Select Part"
  1492. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1493. ChoosePart.ZIndex = 10
  1494. table.insert(shade2,ChoosePart)
  1495. table.insert(text1,ChoosePart)
  1496.  
  1497. CopyPath.Name = "CopyPath"
  1498. CopyPath.Parent = background_4
  1499. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1500. CopyPath.BorderSizePixel = 0
  1501. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1502. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1503. CopyPath.Font = Enum.Font.SourceSans
  1504. CopyPath.TextSize = 14
  1505. CopyPath.Text = "Copy Path"
  1506. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1507. CopyPath.ZIndex = 10
  1508. table.insert(shade2,CopyPath)
  1509. table.insert(text1,CopyPath)
  1510.  
  1511. Directions_3.Name = "Directions"
  1512. Directions_3.Parent = background_4
  1513. Directions_3.BackgroundTransparency = 1
  1514. Directions_3.BorderSizePixel = 0
  1515. Directions_3.Position = UDim2.new(0, 51, 0, 17)
  1516. Directions_3.Size = UDim2.new(0, 257, 0, 32)
  1517. Directions_3.Font = Enum.Font.SourceSans
  1518. Directions_3.TextSize = 14
  1519. Directions_3.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1520. Directions_3.TextColor3 = Color3.new(1, 1, 1)
  1521. Directions_3.TextWrapped = true
  1522. Directions_3.TextYAlignment = Enum.TextYAlignment.Top
  1523. Directions_3.ZIndex = 10
  1524. table.insert(text1,Directions_3)
  1525.  
  1526. Path.Name = "Path"
  1527. Path.Parent = background_4
  1528. Path.BackgroundTransparency = 1
  1529. Path.BorderSizePixel = 0
  1530. Path.Position = UDim2.new(0, 0, 0, 94)
  1531. Path.Size = UDim2.new(0, 360, 0, 16)
  1532. Path.Font = Enum.Font.SourceSansItalic
  1533. Path.TextSize = 14
  1534. Path.Text = ""
  1535. Path.TextColor3 = Color3.new(1, 1, 1)
  1536. Path.TextScaled = true
  1537. Path.TextWrapped = true
  1538. Path.TextYAlignment = Enum.TextYAlignment.Top
  1539. Path.ZIndex = 10
  1540. table.insert(text1,Path)
  1541.  
  1542. shadow_4.Name = "shadow"
  1543. shadow_4.Parent = ToPartFrame
  1544. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1545. shadow_4.BorderSizePixel = 0
  1546. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1547. shadow_4.ZIndex = 10
  1548. table.insert(shade2,shadow_4)
  1549.  
  1550. PopupText_5.Name = "PopupText"
  1551. PopupText_5.Parent = shadow_4
  1552. PopupText_5.BackgroundTransparency = 1
  1553. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1554. PopupText_5.ZIndex = 10
  1555. PopupText_5.Font = Enum.Font.SourceSans
  1556. PopupText_5.TextSize = 14
  1557. PopupText_5.Text = "Teleport to Part"
  1558. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1559. PopupText_5.TextWrapped = true
  1560. table.insert(text1,PopupText_5)
  1561.  
  1562. Exit_4.Name = "Exit"
  1563. Exit_4.Parent = shadow_4
  1564. Exit_4.BackgroundTransparency = 1
  1565. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1566. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1567. Exit_4.Text = ""
  1568. Exit_4.ZIndex = 10
  1569.  
  1570. ExitImage_5.Parent = Exit_4
  1571. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1572. ExitImage_5.BackgroundTransparency = 1
  1573. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1574. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1575. ExitImage_5.Image = "rbxassetid://5054663650"
  1576. ExitImage_5.ZIndex = 10
  1577.  
  1578. logs.Name = randomString()
  1579. logs.Parent = PARENT
  1580. logs.Active = true
  1581. logs.BackgroundTransparency = 1
  1582. logs.Position = UDim2.new(0, 0, 1, 10)
  1583. logs.Size = UDim2.new(0, 338, 0, 20)
  1584. logs.ZIndex = 10
  1585.  
  1586. shadow.Name = "shadow"
  1587. shadow.Parent = logs
  1588. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1589. shadow.BorderSizePixel = 0
  1590. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1591. shadow.Size = UDim2.new(0, 338, 0, 20)
  1592. shadow.ZIndex = 10
  1593. table.insert(shade2,shadow)
  1594.  
  1595. Hide.Name = "Hide"
  1596. Hide.Parent = shadow
  1597. Hide.BackgroundTransparency = 1
  1598. Hide.Position = UDim2.new(1, -40, 0, 0)
  1599. Hide.Size = UDim2.new(0, 20, 0, 20)
  1600. Hide.ZIndex = 10
  1601. Hide.Text = ""
  1602.  
  1603. ImageLabel.Parent = Hide
  1604. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1605. ImageLabel.BackgroundTransparency = 1
  1606. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1607. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1608. ImageLabel.Image = "rbxassetid://2406617031"
  1609. ImageLabel.ZIndex = 10
  1610.  
  1611. PopupText.Name = "PopupText"
  1612. PopupText.Parent = shadow
  1613. PopupText.BackgroundTransparency = 1
  1614. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1615. PopupText.ZIndex = 10
  1616. PopupText.Font = Enum.Font.SourceSans
  1617. PopupText.FontSize = Enum.FontSize.Size14
  1618. PopupText.Text = "Logs"
  1619. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1620. PopupText.TextWrapped = true
  1621. table.insert(text1,PopupText)
  1622.  
  1623. Exit.Name = "Exit"
  1624. Exit.Parent = shadow
  1625. Exit.BackgroundTransparency = 1
  1626. Exit.Position = UDim2.new(1, -20, 0, 0)
  1627. Exit.Size = UDim2.new(0, 20, 0, 20)
  1628. Exit.ZIndex = 10
  1629. Exit.Text = ""
  1630.  
  1631. ImageLabel_2.Parent = Exit
  1632. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1633. ImageLabel_2.BackgroundTransparency = 1
  1634. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1635. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1636. ImageLabel_2.Image = "rbxassetid://5054663650"
  1637. ImageLabel_2.ZIndex = 10
  1638.  
  1639. background.Name = "background"
  1640. background.Parent = logs
  1641. background.Active = true
  1642. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1643. background.BorderSizePixel = 0
  1644. background.ClipsDescendants = true
  1645. background.Position = UDim2.new(0, 0, 1, 0)
  1646. background.Size = UDim2.new(0, 338, 0, 245)
  1647. background.ZIndex = 10
  1648.  
  1649. chat.Name = "chat"
  1650. chat.Parent = background
  1651. chat.Active = true
  1652. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1653. chat.BorderSizePixel = 0
  1654. chat.ClipsDescendants = true
  1655. chat.Size = UDim2.new(0, 338, 0, 245)
  1656. chat.ZIndex = 10
  1657. table.insert(shade1,chat)
  1658.  
  1659. Clear.Name = "Clear"
  1660. Clear.Parent = chat
  1661. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1662. Clear.BorderSizePixel = 0
  1663. Clear.Position = UDim2.new(0, 5, 0, 220)
  1664. Clear.Size = UDim2.new(0, 50, 0, 20)
  1665. Clear.ZIndex = 10
  1666. Clear.Font = Enum.Font.SourceSans
  1667. Clear.FontSize = Enum.FontSize.Size14
  1668. Clear.Text = "Clear"
  1669. Clear.TextColor3 = Color3.new(1, 1, 1)
  1670. table.insert(shade2,Clear)
  1671. table.insert(text1,Clear)
  1672.  
  1673. SaveChatlogs.Name = "SaveChatlogs"
  1674. SaveChatlogs.Parent = chat
  1675. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1676. SaveChatlogs.BorderSizePixel = 0
  1677. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1678. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1679. SaveChatlogs.ZIndex = 10
  1680. SaveChatlogs.Font = Enum.Font.SourceSans
  1681. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1682. SaveChatlogs.Text = "Save To .txt"
  1683. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1684. table.insert(shade2,SaveChatlogs)
  1685. table.insert(text1,SaveChatlogs)
  1686.  
  1687. Toggle.Name = "Toggle"
  1688. Toggle.Parent = chat
  1689. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1690. Toggle.BorderSizePixel = 0
  1691. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1692. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1693. Toggle.ZIndex = 10
  1694. Toggle.Font = Enum.Font.SourceSans
  1695. Toggle.FontSize = Enum.FontSize.Size14
  1696. Toggle.Text = "Disabled"
  1697. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1698. table.insert(shade2,Toggle)
  1699. table.insert(text1,Toggle)
  1700.  
  1701. scroll_2.Name = "scroll"
  1702. scroll_2.Parent = chat
  1703. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1704. scroll_2.BorderSizePixel = 0
  1705. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1706. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1707. scroll_2.ZIndex = 10
  1708. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1709. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1710. scroll_2.ScrollBarThickness = 8
  1711. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1712. table.insert(scroll,scroll_2)
  1713. table.insert(shade2,scroll_2)
  1714.  
  1715. join.Name = "join"
  1716. join.Parent = background
  1717. join.Active = true
  1718. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1719. join.BorderSizePixel = 0
  1720. join.ClipsDescendants = true
  1721. join.Size = UDim2.new(0, 338, 0, 245)
  1722. join.Visible = false
  1723. join.ZIndex = 10
  1724. table.insert(shade1,join)
  1725.  
  1726. Toggle_2.Name = "Toggle"
  1727. Toggle_2.Parent = join
  1728. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1729. Toggle_2.BorderSizePixel = 0
  1730. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1731. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1732. Toggle_2.ZIndex = 10
  1733. Toggle_2.Font = Enum.Font.SourceSans
  1734. Toggle_2.FontSize = Enum.FontSize.Size14
  1735. Toggle_2.Text = "Disabled"
  1736. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1737. table.insert(shade2,Toggle_2)
  1738. table.insert(text1,Toggle_2)
  1739.  
  1740. Clear_2.Name = "Clear"
  1741. Clear_2.Parent = join
  1742. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1743. Clear_2.BorderSizePixel = 0
  1744. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1745. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1746. Clear_2.ZIndex = 10
  1747. Clear_2.Font = Enum.Font.SourceSans
  1748. Clear_2.FontSize = Enum.FontSize.Size14
  1749. Clear_2.Text = "Clear"
  1750. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1751. table.insert(shade2,Clear_2)
  1752. table.insert(text1,Clear_2)
  1753.  
  1754. scroll_3.Name = "scroll"
  1755. scroll_3.Parent = join
  1756. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1757. scroll_3.BorderSizePixel = 0
  1758. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1759. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1760. scroll_3.ZIndex = 10
  1761. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1762. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1763. scroll_3.ScrollBarThickness = 8
  1764. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1765. table.insert(scroll,scroll_3)
  1766. table.insert(shade2,scroll_3)
  1767.  
  1768. selectChat.Name = "selectChat"
  1769. selectChat.Parent = background
  1770. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1771. selectChat.BorderSizePixel = 0
  1772. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1773. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1774. selectChat.ZIndex = 10
  1775. selectChat.Font = Enum.Font.SourceSans
  1776. selectChat.FontSize = Enum.FontSize.Size14
  1777. selectChat.Text = "Chat Logs"
  1778. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1779. table.insert(shade2,selectChat)
  1780. table.insert(text1,selectChat)
  1781.  
  1782. selectJoin.Name = "selectJoin"
  1783. selectJoin.Parent = background
  1784. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1785. selectJoin.BorderSizePixel = 0
  1786. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1787. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1788. selectJoin.ZIndex = 10
  1789. selectJoin.Font = Enum.Font.SourceSans
  1790. selectJoin.FontSize = Enum.FontSize.Size14
  1791. selectJoin.Text = "Join Logs"
  1792. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  1793. table.insert(shade3,selectJoin)
  1794. table.insert(text1,selectJoin)
  1795.  
  1796. function create(data)
  1797. local insts = {}
  1798. for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  1799.  
  1800. for _,v in pairs(data) do
  1801. for prop,val in pairs(v[3]) do
  1802. if type(val) == "table" then
  1803. insts[v[1]][prop] = insts[val[1]]
  1804. else
  1805. insts[v[1]][prop] = val
  1806. end
  1807. end
  1808. end
  1809.  
  1810. return insts[1]
  1811. end
  1812.  
  1813. local textService = game:GetService("TextService")
  1814. ViewportTextBox = (function()
  1815.  
  1816. local funcs = {}
  1817. funcs.Update = function(self)
  1818. local cursorPos = self.TextBox.CursorPosition
  1819. local text = self.TextBox.Text
  1820. if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  1821. if cursorPos == -1 then return end
  1822.  
  1823. local cursorText = text:sub(1,cursorPos-1)
  1824. local pos = nil
  1825. local leftEnd = -self.TextBox.Position.X.Offset
  1826. local rightEnd = leftEnd + self.View.AbsoluteSize.X
  1827.  
  1828. local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1829. local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1830.  
  1831. if cursorTextSize > rightEnd then
  1832. pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  1833. elseif cursorTextSize < leftEnd then
  1834. pos = math.max(-2,cursorTextSize-2)
  1835. elseif totalTextSize < rightEnd then
  1836. pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  1837. end
  1838.  
  1839. if pos then
  1840. self.TextBox.Position = UDim2.new(0,-pos,0,0)
  1841. self.TextBox.Size = UDim2.new(1,pos,1,0)
  1842. end
  1843. end
  1844.  
  1845. local mt = {}
  1846. mt.__index = funcs
  1847.  
  1848. local function convert(textbox)
  1849. local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  1850.  
  1851. local view = Instance.new("Frame")
  1852. view.BackgroundTransparency = textbox.BackgroundTransparency
  1853. view.BackgroundColor3 = textbox.BackgroundColor3
  1854. view.BorderSizePixel = textbox.BorderSizePixel
  1855. view.BorderColor3 = textbox.BorderColor3
  1856. view.Position = textbox.Position
  1857. view.Size = textbox.Size
  1858. view.ClipsDescendants = true
  1859. view.Name = textbox.Name
  1860. view.ZIndex = 10
  1861. textbox.BackgroundTransparency = 1
  1862. textbox.Position = UDim2.new(0,4,0,0)
  1863. textbox.Size = UDim2.new(1,-8,1,0)
  1864. textbox.TextXAlignment = Enum.TextXAlignment.Left
  1865. textbox.Name = "Input"
  1866. table.insert(text1,textbox)
  1867. table.insert(shade2,view)
  1868.  
  1869. obj.View = view
  1870.  
  1871. textbox.Changed:Connect(function(prop)
  1872. if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  1873. obj:Update()
  1874. end
  1875. end)
  1876.  
  1877. obj:Update()
  1878.  
  1879. view.Parent = textbox.Parent
  1880. textbox.Parent = view
  1881.  
  1882. return obj
  1883. end
  1884.  
  1885. return {convert = convert}
  1886. end)()
  1887.  
  1888. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  1889. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  1890. ViewportTextBox.convert(Cmdbar_3).View.ZIndex = 10
  1891.  
  1892. IYMouse = Players.LocalPlayer:GetMouse()
  1893. UserInputService = game:GetService("UserInputService")
  1894. TweenService = game:GetService("TweenService")
  1895. HttpService = game:GetService("HttpService")
  1896. MarketplaceService = game:GetService("MarketplaceService")
  1897. RunService = game:GetService("RunService")
  1898. TeleportService = game:GetService("TeleportService")
  1899. StarterGui = game:GetService("StarterGui")
  1900. GuiService = game:GetService("GuiService")
  1901. Lighting = game:GetService("Lighting")
  1902. ContextActionService = game:GetService("ContextActionService")
  1903. NetworkClient = game:GetService("NetworkClient")
  1904. ReplicatedStorage = game:GetService("ReplicatedStorage")
  1905. GroupService = game:GetService("GroupService")
  1906. PathService = game:GetService("PathfindingService")
  1907. SoundService = game:GetService("SoundService")
  1908. Teams = game:GetService("Teams")
  1909. StarterPlayer = game:GetService("StarterPlayer")
  1910. InsertService = game:GetService("InsertService")
  1911. ChatService = game:GetService("Chat")
  1912. ProximityPromptService = game:GetService("ProximityPromptService")
  1913. StatsService = game:GetService("Stats")
  1914.  
  1915. local sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  1916. local gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  1917. local setsimulation = setsimulationradius or set_simulation_radius
  1918. local queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport)
  1919. local httprequest = (syn and syn.request) or http and http.request or http_request or (fluxus and fluxus.request) or request
  1920.  
  1921. function writefileExploit()
  1922. if writefile then
  1923. return true
  1924. end
  1925. end
  1926.  
  1927. function isNumber(str)
  1928. if tonumber(str) ~= nil or str == 'inf' then
  1929. return true
  1930. end
  1931. end
  1932.  
  1933. function getRoot(char)
  1934. local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  1935. return rootPart
  1936. end
  1937.  
  1938. function tools(plr)
  1939. if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  1940. return true
  1941. end
  1942. end
  1943.  
  1944. function r15(plr)
  1945. if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  1946. return true
  1947. end
  1948. end
  1949.  
  1950. function toClipboard(String)
  1951. local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  1952. if clipBoard then
  1953. clipBoard(String)
  1954. notify('Clipboard','Copied to clipboard')
  1955. else
  1956. notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  1957. end
  1958. end
  1959.  
  1960. function getHierarchy(obj)
  1961. local fullname
  1962. local period
  1963.  
  1964. if string.find(obj.Name,' ') then
  1965. fullname = '["'..obj.Name..'"]'
  1966. period = false
  1967. else
  1968. fullname = obj.Name
  1969. period = true
  1970. end
  1971.  
  1972. local getS = obj
  1973. local parent = obj
  1974. local service = ''
  1975.  
  1976. if getS.Parent ~= game then
  1977. repeat
  1978. getS = getS.Parent
  1979. service = getS.ClassName
  1980. until getS.Parent == game
  1981. end
  1982.  
  1983. if parent.Parent ~= getS then
  1984. repeat
  1985. parent = parent.Parent
  1986. if string.find(tostring(parent),' ') then
  1987. if period then
  1988. fullname = '["'..parent.Name..'"].'..fullname
  1989. else
  1990. fullname = '["'..parent.Name..'"]'..fullname
  1991. end
  1992. period = false
  1993. else
  1994. if period then
  1995. fullname = parent.Name..'.'..fullname
  1996. else
  1997. fullname = parent.Name..''..fullname
  1998. end
  1999. period = true
  2000. end
  2001. until parent.Parent == getS
  2002. elseif string.find(tostring(parent),' ') then
  2003. fullname = '["'..parent.Name..'"]'
  2004. period = false
  2005. end
  2006.  
  2007. if period then
  2008. return 'game:GetService("'..service..'").'..fullname
  2009. else
  2010. return 'game:GetService("'..service..'")'..fullname
  2011. end
  2012. end
  2013.  
  2014. AllWaypoints = {}
  2015.  
  2016. local cooldown = false
  2017. function writefileCooldown(name,data)
  2018. task.spawn(function()
  2019. if not cooldown then
  2020. cooldown = true
  2021. writefile(name, data)
  2022. else
  2023. repeat wait() until cooldown == false
  2024. writefileCooldown(name,data)
  2025. end
  2026. wait(3)
  2027. cooldown = false
  2028. end)
  2029. end
  2030.  
  2031. function dragGUI(gui)
  2032. task.spawn(function()
  2033. local dragging
  2034. local dragInput
  2035. local dragStart = Vector3.new(0,0,0)
  2036. local startPos
  2037. local function update(input)
  2038. local delta = input.Position - dragStart
  2039. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2040. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2041. end
  2042. gui.InputBegan:Connect(function(input)
  2043. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2044. dragging = true
  2045. dragStart = input.Position
  2046. startPos = gui.Position
  2047.  
  2048. input.Changed:Connect(function()
  2049. if input.UserInputState == Enum.UserInputState.End then
  2050. dragging = false
  2051. end
  2052. end)
  2053. end
  2054. end)
  2055. gui.InputChanged:Connect(function(input)
  2056. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2057. dragInput = input
  2058. end
  2059. end)
  2060. UserInputService.InputChanged:Connect(function(input)
  2061. if input == dragInput and dragging then
  2062. update(input)
  2063. end
  2064. end)
  2065. end)
  2066. end
  2067.  
  2068. dragGUI(logs)
  2069. dragGUI(KeybindEditor)
  2070. dragGUI(PluginEditor)
  2071. dragGUI(ToPartFrame)
  2072.  
  2073. eventEditor = (function()
  2074. local events = {}
  2075.  
  2076. local function registerEvent(name,sets)
  2077. events[name] = {
  2078. commands = {},
  2079. sets = sets or {}
  2080. }
  2081. end
  2082.  
  2083. local onEdited = nil
  2084.  
  2085. local function fireEvent(name,...)
  2086. local args = {...}
  2087. local event = events[name]
  2088. if event then
  2089. for i,cmd in pairs(event.commands) do
  2090. local metCondition = true
  2091. for idx,set in pairs(event.sets) do
  2092. local argVal = args[idx]
  2093. local cmdSet = cmd[2][idx]
  2094. local condType = set.Type
  2095. if condType == "Player" then
  2096. if cmdSet == 0 then
  2097. metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2098. elseif cmdSet ~= 1 then
  2099. metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2100. end
  2101. elseif condType == "String" then
  2102. if cmdSet ~= 0 then
  2103. metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2104. end
  2105. elseif condType == "Number" then
  2106. if cmdSet ~= 0 then
  2107. metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet)
  2108. end
  2109. end
  2110. if not metCondition then break end
  2111. end
  2112.  
  2113. if metCondition then
  2114. pcall(coroutine.wrap(function()
  2115. local cmdStr = cmd[1]
  2116. for count,arg in pairs(args) do
  2117. cmdStr = cmdStr:gsub("%$"..count,arg)
  2118. end
  2119. wait(cmd[3] or 0)
  2120. execCmd(cmdStr)
  2121. end))
  2122. end
  2123. end
  2124. end
  2125. end
  2126.  
  2127. local main = create({
  2128. {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,}},
  2129. {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2130. {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,}},
  2131. {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,}},
  2132. {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,}},
  2133. {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,}},
  2134. {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,}},
  2135. {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2136. {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2137. {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,}},
  2138. {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,}},
  2139. {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,}},
  2140. {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,}},
  2141. {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2142. {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2143. {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,}},
  2144. {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,}},
  2145. {18,"Folder",{Name="Templates",Parent={10},}},
  2146. {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,}},
  2147. {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,}},
  2148. {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,}},
  2149. {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,}},
  2150. {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,}},
  2151. {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,}},
  2152. {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,}},
  2153. {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,}},
  2154. {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,}},
  2155. {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,}},
  2156. {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,}},
  2157. {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,}},
  2158. {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,}},
  2159. {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,}},
  2160. {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,}},
  2161. {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,}},
  2162. {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,}},
  2163. {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,}},
  2164. {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,}},
  2165. {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,}},
  2166. {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,}},
  2167. {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,}},
  2168. {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,}},
  2169. {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,}},
  2170. {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,}},
  2171. {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,}},
  2172. {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,}},
  2173. {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,}},
  2174. {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,}},
  2175. {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,}},
  2176. {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2177. {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,}},
  2178. {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,}},
  2179. {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,}},
  2180. {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,}},
  2181. {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,}},
  2182. {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2183. {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2184. {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2185. {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,}},
  2186. {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,}},
  2187. {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,}},
  2188. {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,}},
  2189. })
  2190. main.Name = randomString()
  2191. local mainFrame = main:WaitForChild("Content")
  2192. local eventList = mainFrame:WaitForChild("List")
  2193. local eventListHolder = eventList:WaitForChild("Holder")
  2194. local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2195. local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2196. local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2197. local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2198. local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2199. table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2200. table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2201. table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2202. table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2203. table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2204. table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2205. table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2206. table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2207. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2208. table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2209. table.insert(shade2,settingsTemplates.Strings.Custom)
  2210. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any)
  2211. table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom)
  2212. table.insert(shade2,settingsTemplates.Numbers.Custom)
  2213.  
  2214. local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2215.  
  2216. local currentlyEditingCmd = nil
  2217.  
  2218. settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2219. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2220. end)
  2221.  
  2222. local function resizeList()
  2223. local size = 0
  2224.  
  2225. for i,v in pairs(eventListHolder:GetChildren()) do
  2226. if v.Name == "EventTemplate" then
  2227. size = size + 20
  2228. if v.Expand.Rotation == 90 then
  2229. size = size + 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0))
  2230. end
  2231. end
  2232. end
  2233.  
  2234. TweenService:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2235.  
  2236. if size > eventList.AbsoluteSize.Y then
  2237. eventListHolder.Size = UDim2.new(1,-8,1,0)
  2238. else
  2239. eventListHolder.Size = UDim2.new(1,0,1,0)
  2240. end
  2241. end
  2242.  
  2243. local function resizeSettingsList()
  2244. local size = 0
  2245.  
  2246. for i,v in pairs(settingsList:GetChildren()) do
  2247. if v:IsA("Frame") then
  2248. size = size + v.AbsoluteSize.Y
  2249. end
  2250. end
  2251.  
  2252. settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2253.  
  2254. if size > settingsList.Parent.AbsoluteSize.Y then
  2255. settingsList.Size = UDim2.new(1,-8,1,0)
  2256. else
  2257. settingsList.Size = UDim2.new(1,0,1,0)
  2258. end
  2259. end
  2260.  
  2261. local function setupCheckbox(button,callback)
  2262. local enabled = button.On.BackgroundTransparency == 0
  2263.  
  2264. local function update()
  2265. button.On.BackgroundTransparency = (enabled and 0 or 1)
  2266. end
  2267.  
  2268. button.On.MouseButton1Click:Connect(function()
  2269. enabled = not enabled
  2270. update()
  2271. if callback then callback(enabled) end
  2272. end)
  2273.  
  2274. return {
  2275. Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2276. Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2277. Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2278. IsEnabled = function() return enabled end
  2279. }
  2280. end
  2281.  
  2282. local function openSettingsEditor(event,cmd)
  2283. currentlyEditingCmd = cmd
  2284.  
  2285. for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2286.  
  2287. local delayEditor = settingsTemplates.DelayEditor:Clone()
  2288. delayEditor.Secs.FocusLost:Connect(function()
  2289. cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2290. delayEditor.Secs.Text = cmd[3]
  2291. if onEdited then onEdited() end
  2292. end)
  2293. delayEditor.Secs.Text = cmd[3]
  2294. delayEditor.Visible = true
  2295. table.insert(shade2,delayEditor.Secs)
  2296. table.insert(text1,delayEditor.Secs)
  2297. table.insert(text1,delayEditor.Secs.Label)
  2298. delayEditor.Parent = settingsList
  2299.  
  2300. for i,v in pairs(event.sets) do
  2301. if v.Type == "Player" then
  2302. local template = settingsTemplates.Players:Clone()
  2303. template.Title.Text = v.Name or "Player"
  2304.  
  2305. local me,any,custom
  2306.  
  2307. me = setupCheckbox(template.Me.Button,function(on)
  2308. if not on then return end
  2309. any.Disable()
  2310. custom.Disable()
  2311. cmd[2][i] = 0
  2312. if onEdited then onEdited() end
  2313. end)
  2314.  
  2315. any = setupCheckbox(template.Any.Button,function(on)
  2316. if not on then return end
  2317. me.Disable()
  2318. custom.Disable()
  2319. cmd[2][i] = 1
  2320. if onEdited then onEdited() end
  2321. end)
  2322.  
  2323. local customTextBox = template.Custom
  2324. custom = setupCheckbox(template.CustomButton,function(on)
  2325. if not on then return end
  2326. me.Disable()
  2327. any.Disable()
  2328. cmd[2][i] = customTextBox.Text
  2329. if onEdited then onEdited() end
  2330. end)
  2331.  
  2332. ViewportTextBox.convert(customTextBox)
  2333. customTextBox.FocusLost:Connect(function()
  2334. if custom:IsEnabled() then
  2335. cmd[2][i] = customTextBox.Text
  2336. if onEdited then onEdited() end
  2337. end
  2338. end)
  2339.  
  2340. local cVal = cmd[2][i]
  2341. if cVal == 0 then
  2342. me:Enable()
  2343. elseif cVal == 1 then
  2344. any:Enable()
  2345. else
  2346. custom:Enable()
  2347. customTextBox.Text = cVal
  2348. end
  2349.  
  2350. template.Visible = true
  2351. table.insert(text1,template.Title)
  2352. table.insert(shade3,template.CustomButton)
  2353. table.insert(shade3,template.Any.Button)
  2354. table.insert(shade3,template.Me.Button)
  2355. table.insert(text1,template.Any)
  2356. table.insert(text1,template.Me)
  2357. template.Parent = settingsList
  2358. elseif v.Type == "String" then
  2359. local template = settingsTemplates.Strings:Clone()
  2360. template.Title.Text = v.Name or "String"
  2361.  
  2362. local any,custom
  2363.  
  2364. any = setupCheckbox(template.Any.Button,function(on)
  2365. if not on then return end
  2366. custom.Disable()
  2367. cmd[2][i] = 0
  2368. if onEdited then onEdited() end
  2369. end)
  2370.  
  2371. local customTextBox = template.Custom
  2372. custom = setupCheckbox(template.CustomButton,function(on)
  2373. if not on then return end
  2374. any.Disable()
  2375. cmd[2][i] = customTextBox.Text
  2376. if onEdited then onEdited() end
  2377. end)
  2378.  
  2379. ViewportTextBox.convert(customTextBox)
  2380. customTextBox.FocusLost:Connect(function()
  2381. if custom:IsEnabled() then
  2382. cmd[2][i] = customTextBox.Text
  2383. if onEdited then onEdited() end
  2384. end
  2385. end)
  2386.  
  2387. local cVal = cmd[2][i]
  2388. if cVal == 0 then
  2389. any:Enable()
  2390. else
  2391. custom:Enable()
  2392. customTextBox.Text = cVal
  2393. end
  2394.  
  2395. template.Visible = true
  2396. table.insert(text1,template.Title)
  2397. table.insert(text1,template.Any)
  2398. table.insert(shade3,template.Any.Button)
  2399. table.insert(shade3,template.CustomButton)
  2400. template.Parent = settingsList
  2401. elseif v.Type == "Number" then
  2402. local template = settingsTemplates.Numbers:Clone()
  2403. template.Title.Text = v.Name or "Number"
  2404.  
  2405. local any,custom
  2406.  
  2407. any = setupCheckbox(template.Any.Button,function(on)
  2408. if not on then return end
  2409. custom.Disable()
  2410. cmd[2][i] = 0
  2411. if onEdited then onEdited() end
  2412. end)
  2413.  
  2414. local customTextBox = template.Custom
  2415. custom = setupCheckbox(template.CustomButton,function(on)
  2416. if not on then return end
  2417. any.Disable()
  2418. cmd[2][i] = customTextBox.Text
  2419. if onEdited then onEdited() end
  2420. end)
  2421.  
  2422. ViewportTextBox.convert(customTextBox)
  2423. customTextBox.FocusLost:Connect(function()
  2424. cmd[2][i] = tonumber(customTextBox.Text) or 0
  2425. customTextBox.Text = cmd[2][i]
  2426. if custom:IsEnabled() then
  2427. if onEdited then onEdited() end
  2428. end
  2429. end)
  2430.  
  2431. local cVal = cmd[2][i]
  2432. if cVal == 0 then
  2433. any:Enable()
  2434. else
  2435. custom:Enable()
  2436. customTextBox.Text = cVal
  2437. end
  2438.  
  2439. template.Visible = true
  2440. table.insert(text1,template.Title)
  2441. table.insert(text1,template.Any)
  2442. table.insert(shade3,template.Any.Button)
  2443. table.insert(shade3,template.CustomButton)
  2444. template.Parent = settingsList
  2445. end
  2446. end
  2447. resizeSettingsList()
  2448. settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2449. end
  2450.  
  2451. local function defaultSettings(ev)
  2452. local res = {}
  2453.  
  2454. for i,v in pairs(ev.sets) do
  2455. if v.Type == "Player" then
  2456. res[#res+1] = v.Default or 0
  2457. elseif v.Type == "String" then
  2458. res[#res+1] = v.Default or 0
  2459. elseif v.Type == "Number" then
  2460. res[#res+1] = v.Default or 0
  2461. end
  2462. end
  2463.  
  2464. return res
  2465. end
  2466.  
  2467. local function refreshList()
  2468. for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2469.  
  2470. for name,event in pairs(events) do
  2471. local eventF = eventTemplate:Clone()
  2472. eventF.EventName.Text = name
  2473. eventF.Visible = true
  2474. eventF.EventName:SetAttribute("RawName", name)
  2475. table.insert(shade2,eventF)
  2476. table.insert(text1,eventF.EventName)
  2477. table.insert(shade1,eventF.Cmds.Add)
  2478.  
  2479. local expanded = false
  2480. eventF.Expand.MouseButton1Down:Connect(function()
  2481. expanded = not expanded
  2482. 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)
  2483. eventF.Expand.Rotation = expanded and 90 or 0
  2484. resizeList()
  2485. end)
  2486.  
  2487. local function refreshCommands()
  2488. for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2489. if v.Name == "CmdTemplate" then
  2490. v:Destroy()
  2491. end
  2492. end
  2493.  
  2494. eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "")
  2495.  
  2496. for i,cmd in pairs(event.commands) do
  2497. local cmdF = cmdTemplate:Clone()
  2498. local cmdTextBox = cmdF.TextBox
  2499. ViewportTextBox.convert(cmdTextBox)
  2500. cmdTextBox.Text = cmd[1]
  2501. cmdF.Visible = true
  2502. table.insert(shade1,cmdF)
  2503. table.insert(shade2,cmdF.Delete)
  2504. table.insert(shade2,cmdF.Settings)
  2505.  
  2506. cmdTextBox.FocusLost:Connect(function()
  2507. event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2508. if onEdited then onEdited() end
  2509. end)
  2510.  
  2511. cmdF.Settings.MouseButton1Click:Connect(function()
  2512. openSettingsEditor(event,cmd)
  2513. end)
  2514.  
  2515. cmdF.Delete.MouseButton1Click:Connect(function()
  2516. table.remove(event.commands,i)
  2517. refreshCommands()
  2518. resizeList()
  2519.  
  2520. if currentlyEditingCmd == cmd then
  2521. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2522. end
  2523. if onEdited then onEdited() end
  2524. end)
  2525.  
  2526. cmdF.Parent = eventF.Cmds.Holder
  2527. end
  2528.  
  2529. 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)
  2530. end
  2531.  
  2532. local newBox = eventF.Cmds.Add.TextBox
  2533. ViewportTextBox.convert(newBox)
  2534. newBox.FocusLost:Connect(function(enter)
  2535. if enter then
  2536. event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2537. newBox.Text = ""
  2538.  
  2539. refreshCommands()
  2540. resizeList()
  2541. if onEdited then onEdited() end
  2542. end
  2543. end)
  2544.  
  2545. --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2546.  
  2547. eventF.Parent = eventListHolder
  2548.  
  2549. refreshCommands()
  2550. end
  2551.  
  2552. resizeList()
  2553. end
  2554.  
  2555. local function saveData()
  2556. local result = {}
  2557. for i,v in pairs(events) do
  2558. result[i] = v.commands
  2559. end
  2560. return HttpService:JSONEncode(result)
  2561. end
  2562.  
  2563. local function loadData(str)
  2564. local data = HttpService:JSONDecode(str)
  2565. for i,v in pairs(data) do
  2566. if events[i] then
  2567. events[i].commands = v
  2568. end
  2569. end
  2570. end
  2571.  
  2572. local function addCmd(event,data)
  2573. table.insert(events[event].commands,data)
  2574. end
  2575.  
  2576. local function setOnEdited(f)
  2577. if type(f) == "function" then
  2578. onEdited = f
  2579. end
  2580. end
  2581.  
  2582. main.TopBar.Close.MouseButton1Click:Connect(function()
  2583. main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2584. end)
  2585. dragGUI(main)
  2586. main.Parent = PARENT
  2587.  
  2588. return {
  2589. RegisterEvent = registerEvent,
  2590. FireEvent = fireEvent,
  2591. Refresh = refreshList,
  2592. SaveData = saveData,
  2593. LoadData = loadData,
  2594. AddCmd = addCmd,
  2595. Frame = main,
  2596. SetOnEdited = setOnEdited
  2597. }
  2598. end)()
  2599.  
  2600. reference = (function()
  2601. local main = create({
  2602. {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,}},
  2603. {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,}},
  2604. {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,}},
  2605. {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,}},
  2606. {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,}},
  2607. {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,}},
  2608. {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,}},
  2609. {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2610. {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}},
  2611. {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,}},
  2612. {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,}},
  2613. {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,}},
  2614. {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,}},
  2615. {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2616. {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,}},
  2617. {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,}},
  2618. {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,}},
  2619. {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,}},
  2620. {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,}},
  2621. {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,}},
  2622. {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,}},
  2623. {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,}},
  2624. {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,}},
  2625. {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,}},
  2626. {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,}},
  2627. {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,}},
  2628. {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,}},
  2629. {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,}},
  2630. {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,}},
  2631. {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,}},
  2632. {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,}},
  2633. {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,}},
  2634. {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,}},
  2635. {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,}},
  2636. {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,}},
  2637. {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,}},
  2638. {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,}},
  2639. {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,}},
  2640. {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,}},
  2641. {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,}},
  2642. {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,}},
  2643. {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,}},
  2644. {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,}},
  2645. {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,}},
  2646. {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,}},
  2647. {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,}},
  2648. {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,}},
  2649. {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,}},
  2650. {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,}},
  2651. {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,}},
  2652. {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,}},
  2653. {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,}},
  2654. {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,}},
  2655. {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,}},
  2656. {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,}},
  2657. {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,}},
  2658. {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,}},
  2659. {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,}},
  2660. {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,}},
  2661. {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,}},
  2662. {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,}},
  2663. {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,}},
  2664. {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,}},
  2665. {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,}},
  2666. {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,}},
  2667. {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,}},
  2668. {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,}},
  2669. {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,}},
  2670. {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,}},
  2671. {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,}},
  2672. {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,}},
  2673. {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,}},
  2674. {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,}},
  2675. {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,}},
  2676. {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2677. {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,}},
  2678. {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,}},
  2679. {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,}},
  2680. {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,}},
  2681. {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,}},
  2682. {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,}},
  2683. {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,}},
  2684. {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,}},
  2685. {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2686. {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,}},
  2687. {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,}},
  2688. {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,}},
  2689. {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,}},
  2690. {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,}},
  2691. {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,}},
  2692. {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2693. {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,}},
  2694. {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,}},
  2695. {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,}},
  2696. {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,}},
  2697. {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,}},
  2698. {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2699. {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,}},
  2700. {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,}},
  2701. {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,}},
  2702. {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2703. {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,}},
  2704. {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,}},
  2705. {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,}},
  2706. {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2707. {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,}},
  2708. {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,}},
  2709. {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,}},
  2710. {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,}},
  2711. {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,}},
  2712. {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,}},
  2713. {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2714. {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,}},
  2715. {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,}},
  2716. {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,}},
  2717. {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,}},
  2718. })
  2719. for i,v in pairs(main.Content.List:GetDescendants()) do
  2720. if v:IsA("TextLabel") then
  2721. table.insert(text1,v)
  2722. end
  2723. end
  2724. table.insert(scroll,main.Content.List)
  2725. table.insert(shade1,main.Content)
  2726. table.insert(shade2,main.TopBar)
  2727. main.Name = randomString()
  2728. main.TopBar.Close.MouseButton1Click:Connect(function()
  2729. main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2730. end)
  2731. local inviteButton = main:FindFirstChild("InviteButton",true)
  2732. local lastPress = nil
  2733. inviteButton.MouseButton1Click:Connect(function()
  2734. local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2735. if func then
  2736. func("https://discord.io/infiniteyield")
  2737. inviteButton.Text = "Copied"
  2738. else
  2739. inviteButton.Text = "No Clipboard Function, type out the link"
  2740. end
  2741. local pressTime = tick()
  2742. lastPress = pressTime
  2743. wait(2)
  2744. if lastPress ~= pressTime then return end
  2745. inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2746. end)
  2747. dragGUI(main)
  2748. main.Parent = PARENT
  2749.  
  2750. ReferenceButton.MouseButton1Click:Connect(function()
  2751. main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2752. end)
  2753. end)()
  2754.  
  2755. currentShade1 = Color3.fromRGB(36, 36, 37)
  2756. currentShade2 = Color3.fromRGB(46, 46, 47)
  2757. currentShade3 = Color3.fromRGB(78, 78, 79)
  2758. currentText1 = Color3.new(1, 1, 1)
  2759. currentText2 = Color3.new(0, 0, 0)
  2760. currentScroll = Color3.fromRGB(78,78,79)
  2761.  
  2762. defaultsettings = {
  2763. prefix = ';';
  2764. StayOpen = false;
  2765. keepIY = true;
  2766. logsEnabled = false;
  2767. jLogsEnabled = false;
  2768. aliases = {};
  2769. binds = {};
  2770. WayPoints = {};
  2771. PluginsTable = {};
  2772. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2773. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2774. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2775. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2776. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2777. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2778. eventBinds = eventEditor.SaveData()
  2779. }
  2780.  
  2781. defaults = HttpService:JSONEncode(defaultsettings)
  2782.  
  2783. local KeepInfYield = true
  2784. nosaves = false
  2785.  
  2786. local fileExtension = "iy"
  2787. if SynV3 then fileExtension = "txt" end
  2788. local fileExLen = #fileExtension + 1
  2789.  
  2790. local loadedEventData = nil
  2791. function saves()
  2792. if writefileExploit() then
  2793. if pcall(function() readfile("IY_FE." .. fileExtension) end) then
  2794. if readfile("IY_FE." .. fileExtension) ~= nil then
  2795. local success, response = pcall(function()
  2796. local json = HttpService:JSONDecode(readfile("IY_FE." .. fileExtension))
  2797. if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2798. if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2799. if json.keepIY ~= nil then KeepInfYield = json.keepIY else KeepInfYield = true end
  2800. if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2801. if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2802. if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2803. if json.binds ~= nil then binds = json.binds else binds = {} end
  2804. if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2805. if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2806. if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2807. if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2808. if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2809. if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2810. if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2811. if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2812. if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2813. if json.eventBinds then loadedEventData = json.eventBinds end
  2814. end)
  2815. if not success then
  2816. warn("Save Json Error:", response)
  2817. warn("Overwriting Save File")
  2818. writefileCooldown("IY_FE." .. fileExtension, defaults)
  2819. wait()
  2820. saves()
  2821. end
  2822. else
  2823. writefileCooldown("IY_FE." .. fileExtension, defaults)
  2824. wait()
  2825. saves()
  2826. end
  2827. else
  2828. writefileCooldown("IY_FE." .. fileExtension, defaults)
  2829. wait()
  2830. if pcall(function() readfile("IY_FE." .. fileExtension) end) then
  2831. saves()
  2832. else
  2833. nosaves = true
  2834. prefix = ';'
  2835. StayOpen = false
  2836. KeepInfYield = true
  2837. logsEnabled = false
  2838. jLogsEnabled = false
  2839. aliases = {}
  2840. binds = {}
  2841. WayPoints = {}
  2842. PluginsTable = {}
  2843.  
  2844. local FileError = Instance.new("Frame")
  2845. local background = Instance.new("Frame")
  2846. local Directions = Instance.new("TextLabel")
  2847. local shadow = Instance.new("Frame")
  2848. local PopupText = Instance.new("TextLabel")
  2849. local Exit = Instance.new("TextButton")
  2850. local ExitImage = Instance.new("ImageLabel")
  2851.  
  2852. FileError.Name = randomString()
  2853. FileError.Parent = PARENT
  2854. FileError.Active = true
  2855. FileError.BackgroundTransparency = 1
  2856. FileError.Position = UDim2.new(0.5, -180, 0, 290)
  2857. FileError.Size = UDim2.new(0, 360, 0, 20)
  2858. FileError.ZIndex = 10
  2859.  
  2860. background.Name = "background"
  2861. background.Parent = FileError
  2862. background.Active = true
  2863. background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  2864. background.BorderSizePixel = 0
  2865. background.Position = UDim2.new(0, 0, 0, 20)
  2866. background.Size = UDim2.new(0, 360, 0, 205)
  2867. background.ZIndex = 10
  2868.  
  2869. Directions.Name = "Directions"
  2870. Directions.Parent = background
  2871. Directions.BackgroundTransparency = 1
  2872. Directions.BorderSizePixel = 0
  2873. Directions.Position = UDim2.new(0, 10, 0, 10)
  2874. Directions.Size = UDim2.new(0, 340, 0, 185)
  2875. Directions.Font = Enum.Font.SourceSans
  2876. Directions.TextSize = 14
  2877. 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."
  2878. Directions.TextColor3 = Color3.new(1, 1, 1)
  2879. Directions.TextWrapped = true
  2880. Directions.TextXAlignment = Enum.TextXAlignment.Left
  2881. Directions.TextYAlignment = Enum.TextYAlignment.Top
  2882. Directions.ZIndex = 10
  2883.  
  2884. shadow.Name = "shadow"
  2885. shadow.Parent = FileError
  2886. shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  2887. shadow.BorderSizePixel = 0
  2888. shadow.Size = UDim2.new(0, 360, 0, 20)
  2889. shadow.ZIndex = 10
  2890.  
  2891. PopupText.Name = "PopupText"
  2892. PopupText.Parent = shadow
  2893. PopupText.BackgroundTransparency = 1
  2894. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  2895. PopupText.ZIndex = 10
  2896. PopupText.Font = Enum.Font.SourceSans
  2897. PopupText.TextSize = 14
  2898. PopupText.Text = "File Error"
  2899. PopupText.TextColor3 = Color3.new(1, 1, 1)
  2900. PopupText.TextWrapped = true
  2901.  
  2902. Exit.Name = "Exit"
  2903. Exit.Parent = shadow
  2904. Exit.BackgroundTransparency = 1
  2905. Exit.Position = UDim2.new(1, -20, 0, 0)
  2906. Exit.Size = UDim2.new(0, 20, 0, 20)
  2907. Exit.Text = ""
  2908. Exit.ZIndex = 10
  2909.  
  2910. ExitImage.Parent = Exit
  2911. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  2912. ExitImage.BackgroundTransparency = 1
  2913. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  2914. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  2915. ExitImage.Image = "rbxassetid://5054663650"
  2916. ExitImage.ZIndex = 10
  2917.  
  2918. Exit.MouseButton1Click:Connect(function()
  2919. FileError:Destroy()
  2920. end)
  2921. end
  2922. end
  2923. else
  2924. prefix = ';'
  2925. StayOpen = false
  2926. KeepInfYield = true
  2927. logsEnabled = false
  2928. jLogsEnabled = false
  2929. aliases = {}
  2930. binds = {}
  2931. WayPoints = {}
  2932. PluginsTable = {}
  2933. end
  2934. end
  2935.  
  2936. saves()
  2937.  
  2938. function updatesaves()
  2939. if nosaves == false and writefileExploit() then
  2940. local update = {
  2941. prefix = prefix;
  2942. StayOpen = StayOpen;
  2943. keepIY = KeepInfYield;
  2944. logsEnabled = logsEnabled;
  2945. jLogsEnabled = jLogsEnabled;
  2946. aliases = aliases;
  2947. binds = binds;
  2948. WayPoints = AllWaypoints;
  2949. PluginsTable = PluginsTable;
  2950. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2951. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2952. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2953. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2954. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2955. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2956. eventBinds = eventEditor.SaveData()
  2957. }
  2958. writefileCooldown("IY_FE." .. fileExtension, HttpService:JSONEncode(update))
  2959. end
  2960. end
  2961.  
  2962. eventEditor.SetOnEdited(updatesaves)
  2963.  
  2964. pWayPoints = {}
  2965. WayPoints = {}
  2966.  
  2967. if #AllWaypoints > 0 then
  2968. for i = 1, #AllWaypoints do
  2969. if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == game.PlaceId then
  2970. WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  2971. end
  2972. end
  2973. end
  2974.  
  2975. function Time()
  2976. local HOUR = math.floor((tick() % 86400) / 3600)
  2977. local MINUTE = math.floor((tick() % 3600) / 60)
  2978. local SECOND = math.floor(tick() % 60)
  2979. local AP = HOUR > 11 and 'PM' or 'AM'
  2980. HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  2981. HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  2982. MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  2983. SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  2984. return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  2985. end
  2986.  
  2987. PrefixBox.Text = prefix
  2988. local SettingsOpen = false
  2989. local isHidden = false
  2990.  
  2991. if StayOpen == false then
  2992. On.BackgroundTransparency = 1
  2993. else
  2994. On.BackgroundTransparency = 0
  2995. end
  2996.  
  2997. if logsEnabled then
  2998. Toggle.Text = 'Enabled'
  2999. else
  3000. Toggle.Text = 'Disabled'
  3001. end
  3002.  
  3003. if jLogsEnabled then
  3004. Toggle_2.Text = 'Enabled'
  3005. else
  3006. Toggle_2.Text = 'Disabled'
  3007. end
  3008.  
  3009. function maximizeHolder()
  3010. if StayOpen == false then
  3011. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  3012. end
  3013. end
  3014.  
  3015. local minimizeNum = -20
  3016. function minimizeHolder()
  3017. if StayOpen == false then
  3018. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3019. end
  3020. end
  3021.  
  3022. function cmdbarHolder()
  3023. if StayOpen == false then
  3024. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3025. end
  3026. end
  3027.  
  3028. pinNotification = nil
  3029. local notifyCount = 0
  3030. function notify(text,text2,length)
  3031. task.spawn(function()
  3032. local LnotifyCount = notifyCount+1
  3033. local notificationPinned = false
  3034. notifyCount = notifyCount+1
  3035. if pinNotification then pinNotification:Disconnect() end
  3036. pinNotification = PinButton.MouseButton1Click:Connect(function()
  3037. task.spawn(function()
  3038. pinNotification:Disconnect()
  3039. notificationPinned = true
  3040. Title_2.BackgroundTransparency = 1
  3041. wait(0.5)
  3042. Title_2.BackgroundTransparency = 0
  3043. end)
  3044. end)
  3045. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3046. wait(0.6)
  3047. local closepressed = false
  3048. if text2 then
  3049. Title_2.Text = text
  3050. Text_2.Text = text2
  3051. else
  3052. Title_2.Text = 'Notification'
  3053. Text_2.Text = text
  3054. end
  3055. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3056. CloseButton.MouseButton1Click:Connect(function()
  3057. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3058. closepressed = true
  3059. pinNotification:Disconnect()
  3060. end)
  3061. if length and isNumber(length) then
  3062. wait(length)
  3063. else
  3064. wait(10)
  3065. end
  3066. if LnotifyCount == notifyCount then
  3067. if closepressed == false and notificationPinned == false then
  3068. pinNotification:Disconnect()
  3069. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3070. end
  3071. notifyCount = 0
  3072. end
  3073. end)
  3074. end
  3075.  
  3076. local lastMessage = nil
  3077. local lastLabel = nil
  3078. local dupeCount = 1
  3079. function CreateLabel(Name, Text)
  3080. if lastMessage == Name..Text then
  3081. dupeCount = dupeCount+1
  3082. lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3083. else
  3084. if dupeCount > 1 then dupeCount = 1 end
  3085. if #scroll_2:GetChildren() >= 2546 then
  3086. scroll_2:ClearAllChildren()
  3087. end
  3088. local alls = 0
  3089. for i,v in pairs(scroll_2:GetChildren()) do
  3090. if v then
  3091. alls = v.Size.Y.Offset + alls
  3092. end
  3093. if not v then
  3094. alls = 0
  3095. end
  3096. end
  3097. local tl = Instance.new('TextLabel')
  3098. lastMessage = Name..Text
  3099. lastLabel = tl
  3100. tl.Name = Name
  3101. tl.Parent = scroll_2
  3102. tl.ZIndex = 10
  3103. tl.Text = Time().." - ["..Name.."]: "..Text
  3104. tl.Size = UDim2.new(0,322,0,84)
  3105. tl.BackgroundTransparency = 1
  3106. tl.BorderSizePixel = 0
  3107. tl.Font = "SourceSans"
  3108. tl.Position = UDim2.new(-1,0,0,alls)
  3109. tl.TextTransparency = 1
  3110. tl.TextScaled = false
  3111. tl.TextSize = 14
  3112. tl.TextWrapped = true
  3113. tl.TextXAlignment = "Left"
  3114. tl.TextYAlignment = "Top"
  3115. tl.TextColor3 = currentText1
  3116. tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3117. table.insert(text1,tl)
  3118. scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3119. scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3120. tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3121. for i = 0,50 do wait(0.05)
  3122. tl.TextTransparency = tl.TextTransparency - 0.05
  3123. end
  3124. tl.TextTransparency = 0
  3125. end
  3126. end
  3127.  
  3128. function CreateJoinLabel(plr,ID)
  3129. if #scroll_3:GetChildren() >= 2546 then
  3130. scroll_3:ClearAllChildren()
  3131. end
  3132. local infoFrame = Instance.new("Frame")
  3133. local info1 = Instance.new("TextLabel")
  3134. local info2 = Instance.new("TextLabel")
  3135. local ImageLabel_3 = Instance.new("ImageLabel")
  3136. infoFrame.Name = randomString()
  3137. infoFrame.Parent = scroll_3
  3138. infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3139. infoFrame.BackgroundTransparency = 1
  3140. infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3141. infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3142. info1.Name = randomString()
  3143. info1.Parent = infoFrame
  3144. info1.BackgroundTransparency = 1
  3145. info1.BorderSizePixel = 0
  3146. info1.Position = UDim2.new(0, 45, 0, 0)
  3147. info1.Size = UDim2.new(0, 135, 1, 0)
  3148. info1.ZIndex = 10
  3149. info1.Font = Enum.Font.SourceSans
  3150. info1.FontSize = Enum.FontSize.Size14
  3151. info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3152. info1.TextColor3 = Color3.new(1, 1, 1)
  3153. info1.TextWrapped = true
  3154. info1.TextXAlignment = Enum.TextXAlignment.Left
  3155. info2.Name = randomString()
  3156. info2.Parent = infoFrame
  3157. info2.BackgroundTransparency = 1
  3158. info2.BorderSizePixel = 0
  3159. info2.Position = UDim2.new(0, 185, 0, 0)
  3160. info2.Size = UDim2.new(0, 140, 1, -5)
  3161. info2.ZIndex = 10
  3162. info2.Font = Enum.Font.SourceSans
  3163. info2.FontSize = Enum.FontSize.Size14
  3164. info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3165. info2.TextColor3 = Color3.new(1, 1, 1)
  3166. info2.TextWrapped = true
  3167. info2.TextXAlignment = Enum.TextXAlignment.Left
  3168. info2.TextYAlignment = Enum.TextYAlignment.Center
  3169. ImageLabel_3.Parent = infoFrame
  3170. ImageLabel_3.BackgroundTransparency = 1
  3171. ImageLabel_3.BorderSizePixel = 0
  3172. ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3173. ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3174. scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3175. scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3176. wait()
  3177. local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3178. local json = HttpService:JSONDecode(user)
  3179. local date = json["created"]:sub(1,10)
  3180. local splitDates = string.split(date,"-")
  3181. info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3182. end
  3183.  
  3184. IYMouse.KeyDown:Connect(function(Key)
  3185. if (Key==prefix) then
  3186. Cmdbar:CaptureFocus()
  3187. spawn(function()
  3188. repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3189. end)
  3190. maximizeHolder()
  3191. elseif infJump == true and Key == " " then
  3192. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):ChangeState(3)
  3193. end
  3194. end)
  3195.  
  3196. local lastMinimizeReq = 0
  3197. Holder.MouseEnter:Connect(function()
  3198. lastMinimizeReq = 0
  3199. maximizeHolder()
  3200. end)
  3201.  
  3202. Holder.MouseLeave:Connect(function()
  3203. if not Cmdbar:IsFocused() then
  3204. local reqTime = tick()
  3205. lastMinimizeReq = reqTime
  3206. wait(1)
  3207. if lastMinimizeReq ~= reqTime then return end
  3208. if not Cmdbar:IsFocused() then
  3209. minimizeHolder()
  3210. end
  3211. end
  3212. end)
  3213.  
  3214. function updateColors(color,ctype)
  3215. if ctype == shade1 then
  3216. for i,v in pairs(shade1) do
  3217. v.BackgroundColor3 = color
  3218. end
  3219. currentShade1 = color
  3220. elseif ctype == shade2 then
  3221. for i,v in pairs(shade2) do
  3222. v.BackgroundColor3 = color
  3223. end
  3224. currentShade2 = color
  3225. elseif ctype == shade3 then
  3226. for i,v in pairs(shade3) do
  3227. v.BackgroundColor3 = color
  3228. end
  3229. currentShade3 = color
  3230. elseif ctype == text1 then
  3231. for i,v in pairs(text1) do
  3232. v.TextColor3 = color
  3233. if v:IsA("TextBox") then
  3234. v.PlaceholderColor3 = color
  3235. end
  3236. end
  3237. currentText1 = color
  3238. elseif ctype == text2 then
  3239. for i,v in pairs(text2) do
  3240. v.TextColor3 = color
  3241. end
  3242. currentText2 = color
  3243. elseif ctype == scroll then
  3244. for i,v in pairs(scroll) do
  3245. v.ScrollBarImageColor3 = color
  3246. end
  3247. currentScroll = color
  3248. end
  3249. end
  3250.  
  3251. local colorpickerOpen = false
  3252. ColorsButton.MouseButton1Click:Connect(function()
  3253. cache_currentShade1 = currentShade1
  3254. cache_currentShade2 = currentShade2
  3255. cache_currentShade3 = currentShade3
  3256. cache_currentText1 = currentText1
  3257. cache_currentText2 = currentText2
  3258. cache_currentScroll = currentScroll
  3259. if not colorpickerOpen then
  3260. colorpickerOpen = true
  3261. picker = game:GetObjects("rbxassetid://4908465318")[1]
  3262. picker.Name = randomString()
  3263. picker.Parent = PARENT
  3264.  
  3265. local ColorPicker do
  3266. ColorPicker = {}
  3267.  
  3268. ColorPicker.new = function()
  3269. local newMt = setmetatable({},{})
  3270.  
  3271. local pickerGui = picker.ColorPicker
  3272. local pickerTopBar = pickerGui.TopBar
  3273. local pickerExit = pickerTopBar.Exit
  3274. local pickerFrame = pickerGui.Content
  3275. local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3276. local colorStrip = pickerFrame.ColorStrip
  3277. local previewFrame = pickerFrame.Preview
  3278. local basicColorsFrame = pickerFrame.BasicColors
  3279. local customColorsFrame = pickerFrame.CustomColors
  3280. local defaultButton = pickerFrame.Default
  3281. local cancelButton = pickerFrame.Cancel
  3282. local shade1Button = pickerFrame.Shade1
  3283. local shade2Button = pickerFrame.Shade2
  3284. local shade3Button = pickerFrame.Shade3
  3285. local text1Button = pickerFrame.Text1
  3286. local text2Button = pickerFrame.Text2
  3287. local scrollButton = pickerFrame.Scroll
  3288.  
  3289. local colorScope = colorSpace.Scope
  3290. local colorArrow = pickerFrame.ArrowFrame.Arrow
  3291.  
  3292. local hueInput = pickerFrame.Hue.Input
  3293. local satInput = pickerFrame.Sat.Input
  3294. local valInput = pickerFrame.Val.Input
  3295.  
  3296. local redInput = pickerFrame.Red.Input
  3297. local greenInput = pickerFrame.Green.Input
  3298. local blueInput = pickerFrame.Blue.Input
  3299.  
  3300. local mouse = IYMouse
  3301.  
  3302. local hue,sat,val = 0,0,1
  3303. local red,green,blue = 1,1,1
  3304. local chosenColor = Color3.new(0,0,0)
  3305.  
  3306. 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)}
  3307. local customColors = {}
  3308.  
  3309. dragGUI(picker)
  3310.  
  3311. local function updateColor(noupdate)
  3312. local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3313. local hsvColor = Color3.fromHSV(hue,sat,val)
  3314.  
  3315. if noupdate == 2 or not noupdate then
  3316. hueInput.Text = tostring(math.ceil(359*hue))
  3317. satInput.Text = tostring(math.ceil(255*sat))
  3318. valInput.Text = tostring(math.floor(255*val))
  3319. end
  3320. if noupdate == 1 or not noupdate then
  3321. redInput.Text = tostring(math.floor(255*red))
  3322. greenInput.Text = tostring(math.floor(255*green))
  3323. blueInput.Text = tostring(math.floor(255*blue))
  3324. end
  3325.  
  3326. chosenColor = Color3.new(red,green,blue)
  3327.  
  3328. colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3329. colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3330. colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3331. previewFrame.BackgroundColor3 = chosenColor
  3332.  
  3333. newMt.Color = chosenColor
  3334. if newMt.Changed then newMt:Changed(chosenColor) end
  3335. end
  3336.  
  3337. local function colorSpaceInput()
  3338. local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3339. local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3340.  
  3341. if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3342. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3343.  
  3344. hue = (219 - relativeX)/219
  3345. sat = (199 - relativeY)/199
  3346.  
  3347. local hsvColor = Color3.fromHSV(hue,sat,val)
  3348. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3349.  
  3350. updateColor()
  3351. end
  3352.  
  3353. local function colorStripInput()
  3354. local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3355.  
  3356. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3357.  
  3358. val = (199 - relativeY)/199
  3359.  
  3360. local hsvColor = Color3.fromHSV(hue,sat,val)
  3361. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3362.  
  3363. updateColor()
  3364. end
  3365.  
  3366. local function hookButtons(frame,func)
  3367. frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3368. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3369. frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3370. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3371. local releaseEvent,runEvent
  3372.  
  3373. local startTime = tick()
  3374. local pressing = true
  3375. local startNum = tonumber(frame.Text)
  3376.  
  3377. if not startNum then return end
  3378.  
  3379. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3380. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3381. releaseEvent:Disconnect()
  3382. pressing = false
  3383. end)
  3384.  
  3385. startNum = startNum + 1
  3386. func(startNum)
  3387. while pressing do
  3388. if tick()-startTime > 0.3 then
  3389. startNum = startNum + 1
  3390. func(startNum)
  3391. end
  3392. wait(0.1)
  3393. end
  3394. end
  3395. end)
  3396.  
  3397. frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3398. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3399. frame.ArrowFrame.Up.BackgroundTransparency = 1
  3400. end
  3401. end)
  3402.  
  3403. frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3404. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3405. frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3406. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3407. local releaseEvent,runEvent
  3408.  
  3409. local startTime = tick()
  3410. local pressing = true
  3411. local startNum = tonumber(frame.Text)
  3412.  
  3413. if not startNum then return end
  3414.  
  3415. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3416. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3417. releaseEvent:Disconnect()
  3418. pressing = false
  3419. end)
  3420.  
  3421. startNum = startNum - 1
  3422. func(startNum)
  3423. while pressing do
  3424. if tick()-startTime > 0.3 then
  3425. startNum = startNum - 1
  3426. func(startNum)
  3427. end
  3428. wait(0.1)
  3429. end
  3430. end
  3431. end)
  3432.  
  3433. frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3434. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3435. frame.ArrowFrame.Down.BackgroundTransparency = 1
  3436. end
  3437. end)
  3438. end
  3439.  
  3440. colorSpace.InputBegan:Connect(function(input)
  3441. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3442. local releaseEvent,mouseEvent
  3443.  
  3444. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3445. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3446. releaseEvent:Disconnect()
  3447. mouseEvent:Disconnect()
  3448. end)
  3449.  
  3450. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3451. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3452. colorSpaceInput()
  3453. end
  3454. end)
  3455.  
  3456. colorSpaceInput()
  3457. end
  3458. end)
  3459.  
  3460. colorStrip.InputBegan:Connect(function(input)
  3461. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3462. local releaseEvent,mouseEvent
  3463.  
  3464. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3465. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3466. releaseEvent:Disconnect()
  3467. mouseEvent:Disconnect()
  3468. end)
  3469.  
  3470. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3471. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3472. colorStripInput()
  3473. end
  3474. end)
  3475.  
  3476. colorStripInput()
  3477. end
  3478. end)
  3479.  
  3480. local function updateHue(str)
  3481. local num = tonumber(str)
  3482. if num then
  3483. hue = math.clamp(math.floor(num),0,359)/359
  3484. local hsvColor = Color3.fromHSV(hue,sat,val)
  3485. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3486. hueInput.Text = tostring(hue*359)
  3487. updateColor(1)
  3488. end
  3489. end
  3490. hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3491.  
  3492. local function updateSat(str)
  3493. local num = tonumber(str)
  3494. if num then
  3495. sat = math.clamp(math.floor(num),0,255)/255
  3496. local hsvColor = Color3.fromHSV(hue,sat,val)
  3497. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3498. satInput.Text = tostring(sat*255)
  3499. updateColor(1)
  3500. end
  3501. end
  3502. satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3503.  
  3504. local function updateVal(str)
  3505. local num = tonumber(str)
  3506. if num then
  3507. val = math.clamp(math.floor(num),0,255)/255
  3508. local hsvColor = Color3.fromHSV(hue,sat,val)
  3509. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3510. valInput.Text = tostring(val*255)
  3511. updateColor(1)
  3512. end
  3513. end
  3514. valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3515.  
  3516. local function updateRed(str)
  3517. local num = tonumber(str)
  3518. if num then
  3519. red = math.clamp(math.floor(num),0,255)/255
  3520. local newColor = Color3.new(red,green,blue)
  3521. hue,sat,val = Color3.toHSV(newColor)
  3522. redInput.Text = tostring(red*255)
  3523. updateColor(2)
  3524. end
  3525. end
  3526. redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3527.  
  3528. local function updateGreen(str)
  3529. local num = tonumber(str)
  3530. if num then
  3531. green = math.clamp(math.floor(num),0,255)/255
  3532. local newColor = Color3.new(red,green,blue)
  3533. hue,sat,val = Color3.toHSV(newColor)
  3534. greenInput.Text = tostring(green*255)
  3535. updateColor(2)
  3536. end
  3537. end
  3538. greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3539.  
  3540. local function updateBlue(str)
  3541. local num = tonumber(str)
  3542. if num then
  3543. blue = math.clamp(math.floor(num),0,255)/255
  3544. local newColor = Color3.new(red,green,blue)
  3545. hue,sat,val = Color3.toHSV(newColor)
  3546. blueInput.Text = tostring(blue*255)
  3547. updateColor(2)
  3548. end
  3549. end
  3550. blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3551.  
  3552. local colorChoice = Instance.new("TextButton")
  3553. colorChoice.Name = "Choice"
  3554. colorChoice.Size = UDim2.new(0,25,0,18)
  3555. colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3556. colorChoice.Text = ""
  3557. colorChoice.AutoButtonColor = false
  3558. colorChoice.ZIndex = 10
  3559.  
  3560. local row = 0
  3561. local column = 0
  3562. for i,v in pairs(basicColors) do
  3563. local newColor = colorChoice:Clone()
  3564. newColor.BackgroundColor3 = v
  3565. newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3566.  
  3567. newColor.MouseButton1Click:Connect(function()
  3568. red,green,blue = v.r,v.g,v.b
  3569. local newColor = Color3.new(red,green,blue)
  3570. hue,sat,val = Color3.toHSV(newColor)
  3571. updateColor()
  3572. end)
  3573.  
  3574. newColor.Parent = basicColorsFrame
  3575. column = column + 1
  3576. if column == 6 then row = row + 1 column = 0 end
  3577. end
  3578.  
  3579. row = 0
  3580. column = 0
  3581. for i = 1,12 do
  3582. local color = customColors[i] or Color3.new(0,0,0)
  3583. local newColor = colorChoice:Clone()
  3584. newColor.BackgroundColor3 = color
  3585. newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3586.  
  3587. newColor.MouseButton1Click:Connect(function()
  3588. local curColor = customColors[i] or Color3.new(0,0,0)
  3589. red,green,blue = curColor.r,curColor.g,curColor.b
  3590. hue,sat,val = Color3.toHSV(curColor)
  3591. updateColor()
  3592. end)
  3593.  
  3594. newColor.MouseButton2Click:Connect(function()
  3595. customColors[i] = chosenColor
  3596. newColor.BackgroundColor3 = chosenColor
  3597. end)
  3598.  
  3599. newColor.Parent = customColorsFrame
  3600. column = column + 1
  3601. if column == 6 then row = row + 1 column = 0 end
  3602. end
  3603.  
  3604. shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3605. shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3606. shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3607.  
  3608. shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3609. shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3610. shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3611.  
  3612. shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3613. shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3614. shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3615.  
  3616. text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3617. text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3618. text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3619.  
  3620. text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3621. text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3622. text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3623.  
  3624. scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3625. scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3626. scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3627.  
  3628. cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3629. cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3630. cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3631.  
  3632. defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3633. defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3634. defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3635.  
  3636. pickerExit.MouseButton1Click:Connect(function()
  3637. picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3638. end)
  3639.  
  3640. updateColor()
  3641.  
  3642. newMt.SetColor = function(self,color)
  3643. red,green,blue = color.r,color.g,color.b
  3644. hue,sat,val = Color3.toHSV(color)
  3645. updateColor()
  3646. end
  3647.  
  3648. return newMt
  3649. end
  3650. end
  3651.  
  3652. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3653.  
  3654. local Npicker = ColorPicker.new()
  3655. Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3656. Npicker.Cancel = function(self)
  3657. updateColors(cache_currentShade1,shade1)
  3658. updateColors(cache_currentShade2,shade2)
  3659. updateColors(cache_currentShade3,shade3)
  3660. updateColors(cache_currentText1,text1)
  3661. updateColors(cache_currentText2,text2)
  3662. updateColors(cache_currentScroll,scroll)
  3663. wait()
  3664. updatesaves()
  3665. end
  3666. Npicker.Default = function(self)
  3667. updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3668. updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3669. updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3670. updateColors(Color3.new(1, 1, 1),text1)
  3671. updateColors(Color3.new(0, 0, 0),text2)
  3672. updateColors(Color3.fromRGB(78,78,79),scroll)
  3673. wait()
  3674. updatesaves()
  3675. end
  3676. else
  3677. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3678. end
  3679. end)
  3680.  
  3681.  
  3682. SettingsButton.MouseButton1Click:Connect(function()
  3683. if SettingsOpen == false then SettingsOpen = true
  3684. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3685. CMDsF.Visible = false
  3686. else SettingsOpen = false
  3687. CMDsF.Visible = true
  3688. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3689. end
  3690. end)
  3691.  
  3692. On.MouseButton1Click:Connect(function()
  3693. if isHidden == false then
  3694. if StayOpen == false then
  3695. StayOpen = true
  3696. On.BackgroundTransparency = 0
  3697. else
  3698. StayOpen = false
  3699. On.BackgroundTransparency = 1
  3700. end
  3701. updatesaves()
  3702. end
  3703. end)
  3704.  
  3705. Clear.MouseButton1Down:Connect(function()
  3706. for _, child in pairs(scroll_2:GetChildren()) do
  3707. child:Destroy()
  3708. end
  3709. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3710. end)
  3711.  
  3712. Clear_2.MouseButton1Down:Connect(function()
  3713. for _, child in pairs(scroll_3:GetChildren()) do
  3714. child:Destroy()
  3715. end
  3716. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  3717. end)
  3718.  
  3719. Toggle.MouseButton1Down:Connect(function()
  3720. if logsEnabled then
  3721. logsEnabled = false
  3722. Toggle.Text = 'Disabled'
  3723. updatesaves()
  3724. else
  3725. logsEnabled = true
  3726. Toggle.Text = 'Enabled'
  3727. updatesaves()
  3728. end
  3729. end)
  3730.  
  3731. Toggle_2.MouseButton1Down:Connect(function()
  3732. if jLogsEnabled then
  3733. jLogsEnabled = false
  3734. Toggle_2.Text = 'Disabled'
  3735. updatesaves()
  3736. else
  3737. jLogsEnabled = true
  3738. Toggle_2.Text = 'Enabled'
  3739. updatesaves()
  3740. end
  3741. end)
  3742.  
  3743. selectChat.MouseButton1Down:Connect(function()
  3744. join.Visible = false
  3745. chat.Visible = true
  3746. table.remove(shade3,table.find(shade3,selectChat))
  3747. table.remove(shade2,table.find(shade2,selectJoin))
  3748. table.insert(shade2,selectChat)
  3749. table.insert(shade3,selectJoin)
  3750. selectJoin.BackgroundColor3 = currentShade3
  3751. selectChat.BackgroundColor3 = currentShade2
  3752. end)
  3753.  
  3754. selectJoin.MouseButton1Down:Connect(function()
  3755. chat.Visible = false
  3756. join.Visible = true
  3757. table.remove(shade3,table.find(shade3,selectJoin))
  3758. table.remove(shade2,table.find(shade2,selectChat))
  3759. table.insert(shade2,selectJoin)
  3760. table.insert(shade3,selectChat)
  3761. selectChat.BackgroundColor3 = currentShade3
  3762. selectJoin.BackgroundColor3 = currentShade2
  3763. end)
  3764.  
  3765. if not writefileExploit() then
  3766. notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3767. end
  3768.  
  3769. JoinLog = function(plr)
  3770. if jLogsEnabled == true then
  3771. CreateJoinLabel(plr,plr.UserId)
  3772. end
  3773. end
  3774.  
  3775. local CleanFileName = function(str)
  3776. str = tostring(str)
  3777. str = str:gsub("*", "")
  3778. str = str:gsub("\"", "")
  3779. str = str:gsub("\\", "")
  3780. str = str:gsub("?", "")
  3781. str = str:gsub(":", "")
  3782. str = str:gsub("<", "")
  3783. str = str:gsub(">", "")
  3784. str = str:gsub("|", "")
  3785. return str
  3786. end
  3787.  
  3788. SaveChatlogs.MouseButton1Down:Connect(function()
  3789. if writefileExploit() then
  3790. if #scroll_2:GetChildren() > 0 then
  3791. notify("Loading",'Hold on a sec')
  3792. local placeName = CleanFileName(MarketplaceService:GetProductInfo(game.PlaceId).Name)
  3793. local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3794. for _, child in pairs(scroll_2:GetChildren()) do
  3795. writelogs = writelogs..'\n'..child.Text
  3796. end
  3797. local writelogsFile = tostring(writelogs)
  3798. local fileext = 0
  3799. local function nameFile()
  3800. local file
  3801. pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3802. if file then
  3803. fileext = fileext+1
  3804. nameFile()
  3805. else
  3806. writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3807. end
  3808. end
  3809. nameFile()
  3810. notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3811. end
  3812. else
  3813. notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3814. end
  3815. end)
  3816.  
  3817. task.spawn(function()
  3818. coroutine.resume(coroutine.create(function()
  3819. local ChatEvents = ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents", math.huge)
  3820. local OnMessageEvent = ChatEvents:WaitForChild("OnMessageDoneFiltering", math.huge).OnClientEvent:Connect(function(data)
  3821. if data ~= nil then
  3822. local player = tostring(data.FromSpeaker)
  3823. local message = tostring(data.Message)
  3824. local originalchannel = tostring(data.OriginalChannel)
  3825. if string.find(originalchannel, "To ") then
  3826. message = "/w " .. string.gsub(originalchannel, "To ", "") .. " " .. message
  3827. end
  3828. if originalchannel == "Team" then
  3829. message = "/team " .. message
  3830. end
  3831. eventEditor.FireEvent(player, message)
  3832. if logsEnabled then
  3833. CreateLabel(player, message)
  3834. end
  3835. end
  3836. end)
  3837. end))
  3838. end)
  3839.  
  3840. Players.PlayerRemoving:Connect(function(player)
  3841. if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then
  3842. for i,v in pairs(COREGUI:GetChildren()) do
  3843. if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3844. v:Destroy()
  3845. end
  3846. end
  3847. end
  3848. if viewing ~= nil and player == viewing then
  3849. workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3850. viewing = nil
  3851. if viewDied then
  3852. viewDied:Disconnect()
  3853. viewChanged:Disconnect()
  3854. end
  3855. notify('Spectate','View turned off (player left)')
  3856. end
  3857. end)
  3858.  
  3859. Exit.MouseButton1Down:Connect(function()
  3860. logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3861. end)
  3862.  
  3863. Hide.MouseButton1Down:Connect(function()
  3864. if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  3865. logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  3866. else
  3867. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  3868. end
  3869. end)
  3870.  
  3871. EventBind.MouseButton1Click:Connect(function()
  3872. eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  3873. end)
  3874.  
  3875. Keybinds.MouseButton1Click:Connect(function()
  3876. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3877. wait(0.5)
  3878. SettingsHolder.Visible = false
  3879. end)
  3880.  
  3881. Close.MouseButton1Click:Connect(function()
  3882. SettingsHolder.Visible = true
  3883. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3884. end)
  3885.  
  3886. Keybinds.MouseButton1Click:Connect(function()
  3887. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3888. wait(0.5)
  3889. SettingsHolder.Visible = false
  3890. end)
  3891.  
  3892. Add.MouseButton1Click:Connect(function()
  3893. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  3894. end)
  3895.  
  3896. Delete.MouseButton1Click:Connect(function()
  3897. binds = {}
  3898. refreshbinds()
  3899. updatesaves()
  3900. notify('Keybinds Updated','Removed all keybinds')
  3901. end)
  3902.  
  3903. Close_2.MouseButton1Click:Connect(function()
  3904. SettingsHolder.Visible = true
  3905. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3906. end)
  3907.  
  3908. Aliases.MouseButton1Click:Connect(function()
  3909. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3910. wait(0.5)
  3911. SettingsHolder.Visible = false
  3912. end)
  3913.  
  3914. Close_3.MouseButton1Click:Connect(function()
  3915. SettingsHolder.Visible = true
  3916. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3917. end)
  3918.  
  3919. Positions.MouseButton1Click:Connect(function()
  3920. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3921. wait(0.5)
  3922. SettingsHolder.Visible = false
  3923. end)
  3924.  
  3925. local selectionBox = Instance.new("SelectionBox")
  3926. selectionBox.Name = randomString()
  3927. selectionBox.Color3 = Color3.new(255,255,255)
  3928. selectionBox.Adornee = nil
  3929. selectionBox.Parent = PARENT
  3930.  
  3931. local selected = Instance.new("SelectionBox")
  3932. selected.Name = randomString()
  3933. selected.Color3 = Color3.new(0,166,0)
  3934. selected.Adornee = nil
  3935. selected.Parent = PARENT
  3936.  
  3937. local ActivateHighlight = nil
  3938. local ClickSelect = nil
  3939. function selectPart()
  3940. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  3941. local function HighlightPart()
  3942. if selected.Adornee ~= IYMouse.Target then
  3943. selectionBox.Adornee = IYMouse.Target
  3944. else
  3945. selectionBox.Adornee = nil
  3946. end
  3947. end
  3948. ActivateHighlight = IYMouse.Move:Connect(HighlightPart)
  3949. local function SelectPart()
  3950. if IYMouse.Target ~= nil then
  3951. selected.Adornee = IYMouse.Target
  3952. Path.Text = getHierarchy(IYMouse.Target)
  3953. end
  3954. end
  3955. ClickSelect = IYMouse.Button1Down:Connect(SelectPart)
  3956. end
  3957.  
  3958. Part.MouseButton1Click:Connect(function()
  3959. selectPart()
  3960. end)
  3961.  
  3962. Exit_4.MouseButton1Click:Connect(function()
  3963. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3964. if ActivateHighlight then
  3965. ActivateHighlight:Disconnect()
  3966. end
  3967. if ClickSelect then
  3968. ClickSelect:Disconnect()
  3969. end
  3970. selectionBox.Adornee = nil
  3971. selected.Adornee = nil
  3972. Path.Text = ""
  3973. end)
  3974.  
  3975. CopyPath.MouseButton1Click:Connect(function()
  3976. if Path.Text ~= "" then
  3977. toClipboard(Path.Text)
  3978. else
  3979. notify('Copy Path','Select a part to copy its path')
  3980. end
  3981. end)
  3982.  
  3983. ChoosePart.MouseButton1Click:Connect(function()
  3984. if Path.Text ~= "" then
  3985. local tpNameExt = ''
  3986. local function handleWpNames()
  3987. local FoundDupe = false
  3988. for i,v in pairs(pWayPoints) do
  3989. if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  3990. FoundDupe = true
  3991. end
  3992. end
  3993. if not FoundDupe then
  3994. notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  3995. pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  3996. else
  3997. if isNumber(tpNameExt) then
  3998. tpNameExt = tpNameExt+1
  3999. else
  4000. tpNameExt = 1
  4001. end
  4002. handleWpNames()
  4003. end
  4004. end
  4005. handleWpNames()
  4006. refreshwaypoints()
  4007. else
  4008. notify('Part Selection','Select a part first')
  4009. end
  4010. end)
  4011.  
  4012. cmds={}
  4013. customAlias = {}
  4014. Delete_3.MouseButton1Click:Connect(function()
  4015. customAlias = {}
  4016. aliases = {}
  4017. notify('Aliases Modified','Removed all aliases')
  4018. updatesaves()
  4019. refreshaliases()
  4020. end)
  4021.  
  4022. PrefixBox:GetPropertyChangedSignal("Text"):Connect(function()
  4023. prefix = PrefixBox.Text
  4024. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  4025. updatesaves()
  4026. end)
  4027.  
  4028. function CamViewport()
  4029. if workspace.CurrentCamera then
  4030. return workspace.CurrentCamera.ViewportSize.X
  4031. end
  4032. end
  4033.  
  4034. function UpdateToViewport()
  4035. if Holder.Position.X.Offset < -CamViewport() then
  4036. Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4037. Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4038. end
  4039. end
  4040. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4041.  
  4042. function updateCamera(child, parent)
  4043. if parent ~= workspace then
  4044. CamMoved:Disconnect()
  4045. CameraChanged:Disconnect()
  4046. repeat wait() until workspace.CurrentCamera
  4047. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4048. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4049. end
  4050. end
  4051. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4052.  
  4053. function dragMain(dragpoint,gui)
  4054. task.spawn(function()
  4055. local dragging
  4056. local dragInput
  4057. local dragStart = Vector3.new(0,0,0)
  4058. local startPos
  4059. local function update(input)
  4060. local pos = -250
  4061. local delta = input.Position - dragStart
  4062. if startPos.X.Offset + delta.X <= -500 then
  4063. local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4064. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4065. pos = 250
  4066. else
  4067. local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4068. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4069. pos = -250
  4070. end
  4071. if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4072. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4073. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4074. local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4075. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4076. elseif startPos.X.Offset + delta.X > -500 then
  4077. local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4078. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4079. elseif -CamViewport() > startPos.X.Offset + delta.X then
  4080. gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4081. local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4082. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4083. local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4084. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4085. end
  4086. end
  4087. dragpoint.InputBegan:Connect(function(input)
  4088. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4089. dragging = true
  4090. dragStart = input.Position
  4091. startPos = gui.Position
  4092.  
  4093. input.Changed:Connect(function()
  4094. if input.UserInputState == Enum.UserInputState.End then
  4095. dragging = false
  4096. end
  4097. end)
  4098. end
  4099. end)
  4100. dragpoint.InputChanged:Connect(function(input)
  4101. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4102. dragInput = input
  4103. end
  4104. end)
  4105. UserInputService.InputChanged:Connect(function(input)
  4106. if input == dragInput and dragging then
  4107. update(input)
  4108. end
  4109. end)
  4110. end)
  4111. end
  4112.  
  4113. dragMain(Title,Holder)
  4114.  
  4115. Match = function(name,str)
  4116. str = str:gsub("%W", "%%%1")
  4117. return name:lower():find(str:lower()) and true
  4118. end
  4119.  
  4120. local canvasPos = Vector2.new(0,0)
  4121. local topCommand = nil
  4122. IndexContents = function(str,bool,cmdbar,Ianim)
  4123. CMDsF.CanvasPosition = Vector2.new(0,0)
  4124. local SizeY = 0
  4125. local indexnum = 0
  4126. local frame = CMDsF
  4127. topCommand = nil
  4128. local chunks = {}
  4129. if str:sub(#str,#str) == "\\" then str = "" end
  4130. for w in string.gmatch(str,"[^\\]+") do
  4131. table.insert(chunks,w)
  4132. end
  4133. if #chunks > 0 then str = chunks[#chunks] end
  4134. if str:sub(1,1) == "!" then str = str:sub(2) end
  4135. for i,v in next, frame:GetChildren() do
  4136. if v:IsA("TextButton") then
  4137. if bool then
  4138. if Match(v.Text,str) then
  4139. indexnum = indexnum + 1
  4140. v.Visible = true
  4141. if topCommand == nil then
  4142. topCommand = v.Text
  4143. end
  4144. else
  4145. v.Visible = false
  4146. end
  4147. else
  4148. v.Visible = true
  4149. if topCommand == nil then
  4150. topCommand = v.Text
  4151. end
  4152. end
  4153. end
  4154. end
  4155. frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y)
  4156. if not Ianim then
  4157. if indexnum == 0 or string.find(str, " ") then
  4158. if not cmdbar then
  4159. minimizeHolder()
  4160. elseif cmdbar then
  4161. cmdbarHolder()
  4162. end
  4163. else
  4164. maximizeHolder()
  4165. end
  4166. else
  4167. minimizeHolder()
  4168. end
  4169. end
  4170.  
  4171. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4172. local chatbox
  4173. task.spawn(function()
  4174. local success, result = pcall(function() chatbox = game.WaitForChild(PlayerGui, "Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end)
  4175. if success then
  4176. local function chatboxFocused()
  4177. canvasPos = CMDsF.CanvasPosition
  4178. end
  4179. local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4180.  
  4181. local function Index()
  4182. if chatbox.Text:lower():sub(1,1) == prefix then
  4183. if SettingsOpen == true then
  4184. wait(0.2)
  4185. CMDsF.Visible = true
  4186. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4187. end
  4188. IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4189. else
  4190. minimizeHolder()
  4191. if SettingsOpen == true then
  4192. wait(0.2)
  4193. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4194. CMDsF.Visible = false
  4195. end
  4196. end
  4197. end
  4198. local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4199.  
  4200. local function chatboxFocusLost(enterpressed)
  4201. if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4202. IndexContents('',true)
  4203. end
  4204. CMDsF.CanvasPosition = canvasPos
  4205. minimizeHolder()
  4206. end
  4207. local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4208.  
  4209. PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4210. wait()
  4211. if newbar:FindFirstChild('BoxFrame') then
  4212. chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4213. if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4214. chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4215. if chatboxFunc then chatboxFunc:Disconnect() end
  4216. chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4217. if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4218. chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4219. end
  4220. end)
  4221. --else
  4222. --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4223. end
  4224. end)
  4225.  
  4226. function autoComplete(str,curText)
  4227. local endingChar = {"[", "/", "(", " "}
  4228. local stop = 0
  4229. for i=1,#str do
  4230. local c = str:sub(i,i)
  4231. if table.find(endingChar, c) then
  4232. stop = i
  4233. break
  4234. end
  4235. end
  4236. curText = curText or Cmdbar.Text
  4237. local subPos = 0
  4238. local pos = 1
  4239. local findRes = string.find(curText,"\\",pos)
  4240. while findRes do
  4241. subPos = findRes
  4242. pos = findRes+1
  4243. findRes = string.find(curText,"\\",pos)
  4244. end
  4245. if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4246. Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4247. wait()
  4248. Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4249. Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4250. end
  4251.  
  4252. CMDs = {}
  4253. CMDs[#CMDs + 1] = {NAME = 'discord / support / help', DESC = 'Invite to the Infinite Yield support server.'}
  4254. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4255. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX explorer'}
  4256. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens FrostHook Spy'}
  4257. CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'}
  4258. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4259. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4260. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4261. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4262. CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'}
  4263. CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'}
  4264. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4265. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4266. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4267. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4268. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'}
  4269. CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'}
  4270. CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'}
  4271. CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'}
  4272. CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'}
  4273. CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'}
  4274. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'}
  4275. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'}
  4276. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4277. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4278. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4279. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4280. CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'}
  4281. CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'}
  4282. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4283. CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy', DESC = 'Shows IY again'}
  4284. CMDs[#CMDs + 1] = {NAME = 'keepiy', DESC = 'Auto execute IY when you teleport through servers'}
  4285. CMDs[#CMDs + 1] = {NAME = 'unkeepiy', DESC = 'Disable keepiy'}
  4286. CMDs[#CMDs + 1] = {NAME = 'togglekeepiy', DESC = 'Toggle keepiy'}
  4287. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4288. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4289. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4290. CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'}
  4291. CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'}
  4292. CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'}
  4293. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4294. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4295. CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'}
  4296. CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'}
  4297. CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'}
  4298. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4299. CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'}
  4300. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4301. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4302. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4303. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4304. CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'}
  4305. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4306. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4307. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'}
  4308. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4309. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4310. CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'}
  4311. CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'}
  4312. CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed / cflyspeed [num]', DESC = 'Sets cfly speed'}
  4313. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4314. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4315. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4316. CMDs[#CMDs + 1] = {NAME = 'float / platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4317. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4318. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4319. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4320. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4321. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4322. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4323. CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'}
  4324. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4325. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4326. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4327. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4328. CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'}
  4329. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4330. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4331. CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'}
  4332. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4333. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4334. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4335. CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'}
  4336. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4337. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4338. CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'}
  4339. CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [plr] [seconds]', DESC = 'Teleports you to a player for a specified ammount of time'}
  4340. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4341. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4342. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4343. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  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 = 'partesp [part name]', DESC = 'Highlights a part'}
  4377. CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'}
  4378. CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
  4379. CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
  4380. CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
  4381. CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
  4382. CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'}
  4383. CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'}
  4384. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4385. CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
  4386. CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'}
  4387. CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
  4388. CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
  4389. CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'}
  4390. CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'}
  4391. CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'}
  4392. CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
  4393. CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'}
  4394. CMDs[#CMDs + 1] = {NAME = 'notifyfreecamposition / notifyfcpos', DESC = 'Noitifies you your freecam coordinates'}
  4395. CMDs[#CMDs + 1] = {NAME = 'copyfreecamposition / copyfcpos', DESC = 'Copies your freecam coordinates to your clipboard'}
  4396. CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'}
  4397. CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'}
  4398. CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
  4399. CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
  4400. CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'}
  4401. CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
  4402. CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'}
  4403. CMDs[#CMDs + 1] = {NAME = 'camdistance [num]', DESC = 'Changes camera distance from your player'}
  4404. CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'}
  4405. CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'}
  4406. CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'}
  4407. CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'}
  4408. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4409. CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
  4410. CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'}
  4411. CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'}
  4412. CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
  4413. CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
  4414. CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
  4415. CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
  4416. CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'}
  4417. CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'}
  4418. CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'}
  4419. CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
  4420. CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'}
  4421. CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'}
  4422. CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'}
  4423. CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'}
  4424. CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'}
  4425. CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'}
  4426. CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
  4427. CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'}
  4428. CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'}
  4429. CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd', DESC = 'Uses all click detectors in a game'}
  4430. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests', DESC = 'Uses all touchinterests in a game'}
  4431. CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'}
  4432. CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp', DESC = 'Uses all proximity prompts in a game'}
  4433. CMDs[#CMDs + 1] = {NAME = 'instantproximityprompts / instantpp', DESC = 'Disable the cooldown for proximity prompts'}
  4434. CMDs[#CMDs + 1] = {NAME = 'uninstantproximityprompts / uninstantpp', DESC = 'Undo the cooldown removal'}
  4435. CMDs[#CMDs + 1] = {NAME = 'simulationradius / simradius', DESC = 'Sets your SimulationRadius to math.huge'}
  4436. CMDs[#CMDs + 1] = {NAME = 'nosimulationradius / nosimradius', DESC = 'Turns off the SimulationRadius loop and restores values to default'}
  4437. CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4438. CMDs[#CMDs + 1] = {NAME = 'freezeunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4439. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4440. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4441. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4442. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4443. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4444. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4445. CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'}
  4446. CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'}
  4447. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4448. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4449. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4450. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4451. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4452. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4453. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4454. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4455. CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4456. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4457. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4458. CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'}
  4459. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4460. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4461. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4462. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4463. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4464. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4465. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4466. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4467. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4468. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4469. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4470. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4471. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4472. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4473. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4474. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4475. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4476. CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'}
  4477. CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'}
  4478. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4479. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4480. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4481. CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'}
  4482. CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'}
  4483. CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'}
  4484. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4485. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4486. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4487. CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'}
  4488. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4489. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4490. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4491. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4492. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4493. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4494. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4495. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4496. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4497. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4498. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4499. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'}
  4500. CMDs[#CMDs + 1] = {NAME = 'headsize [plr] [size]', DESC = 'Expands the head size for players Head (default is 1)'}
  4501. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4502. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4503. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4504. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4505. CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'}
  4506. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4507. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4508. CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'}
  4509. CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed'}
  4510. CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'}
  4511. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4512. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4513. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4514. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'}
  4515. CMDs[#CMDs + 1] = {NAME = 'spoofjumppower / spoofjp [num]', DESC = 'Spoofs your JumpPower on the Client'}
  4516. CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'}
  4517. CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'}
  4518. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4519. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4520. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4521. CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'}
  4522. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4523. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4524. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4525. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4526. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4527. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4528. CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'}
  4529. CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'}
  4530. CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'}
  4531. CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'}
  4532. CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'}
  4533. CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'}
  4534. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4535. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4536. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4537. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4538. CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'}
  4539. CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'}
  4540. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4541. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4542. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4543. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4544. CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'}
  4545. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4546. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4547. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4548. CMDs[#CMDs + 1] = {NAME = 'naked (CLIENT)', DESC = 'Removes your clothing'}
  4549. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4550. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4551. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4552. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4553. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4554. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4555. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4556. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4557. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4558. CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'}
  4559. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4560. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4561. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4562. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4563. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4564. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4565. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4566. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4567. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4568. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4569. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4570. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4571. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4572. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4573. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4574. CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'}
  4575. CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'}
  4576. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4577. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4578. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you d a n c e'}
  4579. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4580. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you c r a z y'}
  4581. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4582. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4583. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4584. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4585. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4586. CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'}
  4587. CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'}
  4588. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4589. CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'}
  4590. CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'}
  4591. CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'}
  4592. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4593. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4594. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4595. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4596. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4597. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4598. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4599. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4600. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4601. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4602. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4603. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4604. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4605. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4606. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4607. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4608. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4609. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4610. CMDs[#CMDs + 1] = {NAME = 'givetool / givetools', DESC = 'Gives all the tools you\'re holding to [plr] using the attach method.'}
  4611. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4612. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4613. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4614. CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'}
  4615. CMDs[#CMDs + 1] = {NAME = 'removespecifictool [name]', DESC = 'Automatically remove a specific tool from your inventory'}
  4616. CMDs[#CMDs + 1] = {NAME = 'unremovespecifictool [name]', DESC = 'Stops removing a specific tool from your inventory'}
  4617. CMDs[#CMDs + 1] = {NAME = 'clearremovespecifictool', DESC = 'Stop removing all specific tools from your inventory'}
  4618. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4619. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4620. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4621. CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'}
  4622. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4623. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4624. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4625. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4626. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4627. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4628. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4629. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4630. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4631. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4632. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4633. CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk [num]', DESC = 'Teleports you to your move direction'}
  4634. CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk', DESC = 'Undoes tpwalk / teleportwalk'}
  4635. CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'}
  4636. CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'}
  4637. wait()
  4638.  
  4639. for i = 1, #CMDs do
  4640. local newcmd = Example:Clone()
  4641. newcmd.Parent = CMDsF
  4642. newcmd.Visible = false
  4643. newcmd.Text = CMDs[i].NAME
  4644. newcmd.Name = 'CMD'
  4645. table.insert(text1,newcmd)
  4646. if CMDs[i].DESC ~= '' then
  4647. newcmd:SetAttribute("Title", CMDs[i].NAME)
  4648. newcmd:SetAttribute("Desc", CMDs[i].DESC)
  4649. newcmd.MouseButton1Down:Connect(function()
  4650. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4651. local currentText = Cmdbar.Text
  4652. Cmdbar:CaptureFocus()
  4653. autoComplete(newcmd.Text,currentText)
  4654. maximizeHolder()
  4655. end
  4656. end)
  4657. end
  4658. end
  4659.  
  4660. IndexContents('',true)
  4661.  
  4662. function checkTT()
  4663. local t
  4664. local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4665.  
  4666. for _, gui in pairs(guisAtPosition) do
  4667. if gui.Parent == CMDsF then
  4668. t = gui
  4669. end
  4670. end
  4671.  
  4672. if t ~= nil and t:GetAttribute("Title") ~= nil then
  4673. local x = IYMouse.X
  4674. local y = IYMouse.Y
  4675. local xP
  4676. local yP
  4677. if IYMouse.X > 200 then
  4678. xP = x - 201
  4679. else
  4680. xP = x + 21
  4681. end
  4682. if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4683. yP = y - 97
  4684. else
  4685. yP = y
  4686. end
  4687. Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4688. Description.Text = t:GetAttribute("Desc")
  4689. if t:GetAttribute("Title") ~= nil then
  4690. Title_3.Text = t:GetAttribute("Title")
  4691. else
  4692. Title_3.Text = ''
  4693. end
  4694. Tooltip.Visible = true
  4695. else
  4696. Tooltip.Visible = false
  4697. end
  4698. end
  4699.  
  4700. function FindInTable(tbl,val)
  4701. if tbl == nil then return false end
  4702. for _,v in pairs(tbl) do
  4703. if v == val then return true end
  4704. end
  4705. return false
  4706. end
  4707.  
  4708. function GetInTable(Table, Name)
  4709. for i = 1, #Table do
  4710. if Table[i] == Name then
  4711. return i
  4712. end
  4713. end
  4714. return false
  4715. end
  4716.  
  4717. function respawn(plr)
  4718. if invisRunning then TurnVisible() end
  4719. local char = plr.Character
  4720. if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end
  4721. char:ClearAllChildren()
  4722. local newChar = Instance.new("Model")
  4723. newChar.Parent = workspace
  4724. plr.Character = newChar
  4725. wait()
  4726. plr.Character = char
  4727. newChar:Destroy()
  4728. end
  4729.  
  4730. local refreshCmd = false
  4731. function refresh(plr)
  4732. refreshCmd = true
  4733. local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true)
  4734. local pos = Human and Human.RootPart and Human.RootPart.CFrame
  4735. local pos1 = workspace.CurrentCamera.CFrame
  4736. respawn(plr)
  4737. task.spawn(function()
  4738. plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1
  4739. refreshCmd = false
  4740. end)
  4741. end
  4742.  
  4743. local lastDeath
  4744.  
  4745. function onDied()
  4746. task.spawn(function()
  4747. if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4748. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  4749. if getRoot(Players.LocalPlayer.Character) then
  4750. lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4751. end
  4752. end)
  4753. else
  4754. wait(2)
  4755. onDied()
  4756. end
  4757. end)
  4758. end
  4759.  
  4760. Clip = true
  4761. spDelay = 0.1
  4762. Players.LocalPlayer.CharacterAdded:Connect(function()
  4763. NOFLY()
  4764. Floating = false
  4765.  
  4766. if not Clip then
  4767. execCmd('clip')
  4768. end
  4769.  
  4770. repeat wait() until getRoot(Players.LocalPlayer.Character)
  4771.  
  4772. pcall(function()
  4773. if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4774. wait(spDelay)
  4775. getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4776. end
  4777. end)
  4778.  
  4779. onDied()
  4780. end)
  4781.  
  4782. onDied()
  4783.  
  4784. function getstring(begin)
  4785. local start = begin-1
  4786. local AA = '' for i,v in pairs(cargs) do
  4787. if i > start then
  4788. if AA ~= '' then
  4789. AA = AA .. ' ' .. v
  4790. else
  4791. AA = AA .. v
  4792. end
  4793. end
  4794. end
  4795. return AA
  4796. end
  4797.  
  4798. findCmd=function(cmd_name)
  4799. for i,v in pairs(cmds)do
  4800. if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then
  4801. return v
  4802. end
  4803. end
  4804. return customAlias[cmd_name:lower()]
  4805. end
  4806.  
  4807. function splitString(str,delim)
  4808. local broken = {}
  4809. if delim == nil then delim = "," end
  4810. for w in string.gmatch(str,"[^"..delim.."]+") do
  4811. table.insert(broken,w)
  4812. end
  4813. return broken
  4814. end
  4815.  
  4816. cmdHistory = {}
  4817. local lastCmds = {}
  4818. local historyCount = 0
  4819. local split=" "
  4820. local lastBreakTime = 0
  4821. function execCmd(cmdStr,speaker,store)
  4822. cmdStr = cmdStr:gsub("%s+$","")
  4823. task.spawn(function()
  4824. local rawCmdStr = cmdStr
  4825. cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4826. local commandsToRun = splitString(cmdStr,"\\")
  4827. for i,v in pairs(commandsToRun) do
  4828. v = string.gsub(v,"%%BackSlash%%","\\")
  4829. local x,y,num = v:find("^(%d+)%^")
  4830. local cmdDelay = 0
  4831. local infTimes = false
  4832. if num then
  4833. v = v:sub(y+1)
  4834. local x,y,del = v:find("^([%d%.]+)%^")
  4835. if del then
  4836. v = v:sub(y+1)
  4837. cmdDelay = tonumber(del) or 0
  4838. end
  4839. else
  4840. local x,y = v:find("^inf%^")
  4841. if x then
  4842. infTimes = true
  4843. v = v:sub(y+1)
  4844. local x,y,del = v:find("^([%d%.]+)%^")
  4845. if del then
  4846. v = v:sub(y+1)
  4847. del = tonumber(del) or 1
  4848. cmdDelay = (del > 0 and del or 1)
  4849. else
  4850. cmdDelay = 1
  4851. end
  4852. end
  4853. end
  4854. num = tonumber(num or 1)
  4855.  
  4856. if v:sub(1,1) == "!" then
  4857. local chunks = splitString(v:sub(2),split)
  4858. if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4859. end
  4860.  
  4861. local args = splitString(v,split)
  4862. local cmdName = args[1]
  4863. local cmd = findCmd(cmdName)
  4864. if cmd then
  4865. table.remove(args,1)
  4866. cargs = args
  4867. if not speaker then speaker = Players.LocalPlayer end
  4868. if store then
  4869. if speaker == Players.LocalPlayer then
  4870. if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then
  4871. table.insert(cmdHistory,1,rawCmdStr)
  4872. end
  4873. end
  4874. if #cmdHistory > 30 then table.remove(cmdHistory) end
  4875.  
  4876. lastCmds[cmdName] = v
  4877. end
  4878. local cmdStartTime = tick()
  4879. if infTimes then
  4880. while lastBreakTime < cmdStartTime do
  4881. local success,err = pcall(cmd.FUNC,args, speaker)
  4882. if not success and _G.IY_DEBUG then
  4883. warn("Command Error:", cmdName, err)
  4884. end
  4885. wait(cmdDelay)
  4886. end
  4887. else
  4888. for rep = 1,num do
  4889. if lastBreakTime > cmdStartTime then break end
  4890. local success,err = pcall(function()
  4891. cmd.FUNC(args, speaker)
  4892. end)
  4893. if not success and _G.IY_DEBUG then
  4894. warn("Command Error:", cmdName, err)
  4895. end
  4896. if cmdDelay ~= 0 then wait(cmdDelay) end
  4897. end
  4898. end
  4899. end
  4900. end
  4901. end)
  4902. end
  4903.  
  4904. function addcmd(name,alias,func,plgn)
  4905. cmds[#cmds+1]=
  4906. {
  4907. NAME=name;
  4908. ALIAS=alias or {};
  4909. FUNC=func;
  4910. PLUGIN=plgn;
  4911. }
  4912. end
  4913.  
  4914. function removecmd(cmd)
  4915. if cmd ~= " " then
  4916. for i = #cmds,1,-1 do
  4917. if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  4918. table.remove(cmds, i)
  4919. for a,c in pairs(CMDsF:GetChildren()) do
  4920. 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
  4921. c.TextTransparency = 0.7
  4922. c.MouseButton1Click:Connect(function()
  4923. notify(c.Text, "Command has been disabled by you or a plugin")
  4924. end)
  4925. end
  4926. end
  4927. end
  4928. end
  4929. end
  4930. end
  4931.  
  4932. function addbind(cmd,key,iskeyup,toggle)
  4933. if toggle then
  4934. binds[#binds+1]=
  4935. {
  4936. COMMAND=cmd;
  4937. KEY=key;
  4938. ISKEYUP=iskeyup;
  4939. TOGGLE = toggle;
  4940. }
  4941. else
  4942. binds[#binds+1]=
  4943. {
  4944. COMMAND=cmd;
  4945. KEY=key;
  4946. ISKEYUP=iskeyup;
  4947. }
  4948. end
  4949. end
  4950.  
  4951. function addcmdtext(text,name,desc)
  4952. local newcmd = Example:Clone()
  4953. local tooltipText = tostring(text)
  4954. local tooltipDesc = tostring(desc)
  4955. newcmd.Parent = CMDsF
  4956. newcmd.Visible = false
  4957. newcmd.Text = text
  4958. newcmd.Name = 'PLUGIN_'..name
  4959. table.insert(text1,newcmd)
  4960. if desc and desc ~= '' then
  4961. newcmd:SetAttribute("Title", tooltipText)
  4962. newcmd:SetAttribute("Desc", tooltipDesc)
  4963. newcmd.MouseButton1Down:Connect(function()
  4964. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4965. Cmdbar:CaptureFocus()
  4966. autoComplete(newcmd.Text)
  4967. maximizeHolder()
  4968. end
  4969. end)
  4970. end
  4971. end
  4972.  
  4973. local WTS = function(Object)
  4974. local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position)
  4975. return Vector2.new(ObjectVector.X, ObjectVector.Y)
  4976. end
  4977.  
  4978. local MousePositionToVector2 = function()
  4979. return Vector2.new(IYMouse.X, IYMouse.Y)
  4980. end
  4981.  
  4982. local GetClosestPlayerFromCursor = function()
  4983. local found = nil
  4984. local ClosestDistance = math.huge
  4985. for i, v in pairs(Players:GetPlayers()) do
  4986. if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then
  4987. for k, x in pairs(v.Character:GetChildren()) do
  4988. if string.find(x.Name, "Torso") then
  4989. local Distance = (WTS(x) - MousePositionToVector2()).Magnitude
  4990. if Distance < ClosestDistance then
  4991. ClosestDistance = Distance
  4992. found = v
  4993. end
  4994. end
  4995. end
  4996. end
  4997. end
  4998. return found
  4999. end
  5000.  
  5001. SpecialPlayerCases = {
  5002. ["all"] = function(speaker) return Players:GetPlayers() end,
  5003. ["others"] = function(speaker)
  5004. local plrs = {}
  5005. for i,v in pairs(Players:GetPlayers()) do
  5006. if v ~= speaker then
  5007. table.insert(plrs,v)
  5008. end
  5009. end
  5010. return plrs
  5011. end,
  5012. ["me"] = function(speaker)return {speaker} end,
  5013. ["#(%d+)"] = function(speaker,args,currentList)
  5014. local returns = {}
  5015. local randAmount = tonumber(args[1])
  5016. local players = {unpack(currentList)}
  5017. for i = 1,randAmount do
  5018. if #players == 0 then break end
  5019. local randIndex = math.random(1,#players)
  5020. table.insert(returns,players[randIndex])
  5021. table.remove(players,randIndex)
  5022. end
  5023. return returns
  5024. end,
  5025. ["random"] = function(speaker,args,currentList)
  5026. local players = Players:GetPlayers()
  5027. local localplayer = Players.LocalPlayer
  5028. table.remove(players, table.find(players, localplayer))
  5029. return {players[math.random(1,#players)]}
  5030. end,
  5031. ["%%(.+)"] = function(speaker,args)
  5032. local returns = {}
  5033. local team = args[1]
  5034. for _,plr in pairs(Players:GetPlayers()) do
  5035. if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  5036. table.insert(returns,plr)
  5037. end
  5038. end
  5039. return returns
  5040. end,
  5041. ["allies"] = function(speaker)
  5042. local returns = {}
  5043. local team = speaker.Team
  5044. for _,plr in pairs(Players:GetPlayers()) do
  5045. if plr.Team == team then
  5046. table.insert(returns,plr)
  5047. end
  5048. end
  5049. return returns
  5050. end,
  5051. ["enemies"] = function(speaker)
  5052. local returns = {}
  5053. local team = speaker.Team
  5054. for _,plr in pairs(Players:GetPlayers()) do
  5055. if plr.Team ~= team then
  5056. table.insert(returns,plr)
  5057. end
  5058. end
  5059. return returns
  5060. end,
  5061. ["team"] = function(speaker)
  5062. local returns = {}
  5063. local team = speaker.Team
  5064. for _,plr in pairs(Players:GetPlayers()) do
  5065. if plr.Team == team then
  5066. table.insert(returns,plr)
  5067. end
  5068. end
  5069. return returns
  5070. end,
  5071. ["nonteam"] = function(speaker)
  5072. local returns = {}
  5073. local team = speaker.Team
  5074. for _,plr in pairs(Players:GetPlayers()) do
  5075. if plr.Team ~= team then
  5076. table.insert(returns,plr)
  5077. end
  5078. end
  5079. return returns
  5080. end,
  5081. ["friends"] = function(speaker,args)
  5082. local returns = {}
  5083. for _,plr in pairs(Players:GetPlayers()) do
  5084. if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5085. table.insert(returns,plr)
  5086. end
  5087. end
  5088. return returns
  5089. end,
  5090. ["nonfriends"] = function(speaker,args)
  5091. local returns = {}
  5092. for _,plr in pairs(Players:GetPlayers()) do
  5093. if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5094. table.insert(returns,plr)
  5095. end
  5096. end
  5097. return returns
  5098. end,
  5099. ["guests"] = function(speaker,args)
  5100. local returns = {}
  5101. for _,plr in pairs(Players:GetPlayers()) do
  5102. if plr.Guest then
  5103. table.insert(returns,plr)
  5104. end
  5105. end
  5106. return returns
  5107. end,
  5108. ["bacons"] = function(speaker,args)
  5109. local returns = {}
  5110. for _,plr in pairs(Players:GetPlayers()) do
  5111. if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5112. table.insert(returns,plr)
  5113. end
  5114. end
  5115. return returns
  5116. end,
  5117. ["age(%d+)"] = function(speaker,args)
  5118. local returns = {}
  5119. local age = tonumber(args[1])
  5120. if not age == nil then return end
  5121. for _,plr in pairs(Players:GetPlayers()) do
  5122. if plr.AccountAge <= age then
  5123. table.insert(returns,plr)
  5124. end
  5125. end
  5126. return returns
  5127. end,
  5128. ["nearest"] = function(speaker,args,currentList)
  5129. local speakerChar = speaker.Character
  5130. if not speakerChar or not getRoot(speakerChar) then return end
  5131. local lowest = math.huge
  5132. local NearestPlayer = nil
  5133. for _,plr in pairs(currentList) do
  5134. if plr ~= speaker and plr.Character then
  5135. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5136. if distance < lowest then
  5137. lowest = distance
  5138. NearestPlayer = {plr}
  5139. end
  5140. end
  5141. end
  5142. return NearestPlayer
  5143. end,
  5144. ["farthest"] = function(speaker,args,currentList)
  5145. local speakerChar = speaker.Character
  5146. if not speakerChar or not getRoot(speakerChar) then return end
  5147. local highest = 0
  5148. local Farthest = nil
  5149. for _,plr in pairs(currentList) do
  5150. if plr ~= speaker and plr.Character then
  5151. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5152. if distance > highest then
  5153. highest = distance
  5154. Farthest = {plr}
  5155. end
  5156. end
  5157. end
  5158. return Farthest
  5159. end,
  5160. ["group(%d+)"] = function(speaker,args)
  5161. local returns = {}
  5162. local groupID = tonumber(args[1])
  5163. for _,plr in pairs(Players:GetPlayers()) do
  5164. if plr:IsInGroup(groupID) then
  5165. table.insert(returns,plr)
  5166. end
  5167. end
  5168. return returns
  5169. end,
  5170. ["alive"] = function(speaker,args)
  5171. local returns = {}
  5172. for _,plr in pairs(Players:GetPlayers()) do
  5173. if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5174. table.insert(returns,plr)
  5175. end
  5176. end
  5177. return returns
  5178. end,
  5179. ["dead"] = function(speaker,args)
  5180. local returns = {}
  5181. for _,plr in pairs(Players:GetPlayers()) do
  5182. if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5183. table.insert(returns,plr)
  5184. end
  5185. end
  5186. return returns
  5187. end,
  5188. ["rad(%d+)"] = function(speaker,args)
  5189. local returns = {}
  5190. local radius = tonumber(args[1])
  5191. local speakerChar = speaker.Character
  5192. if not speakerChar or not getRoot(speakerChar) then return end
  5193. for _,plr in pairs(Players:GetPlayers()) do
  5194. if plr.Character and getRoot(plr.Character) then
  5195. local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5196. if magnitude <= radius then table.insert(returns,plr) end
  5197. end
  5198. end
  5199. return returns
  5200. end,
  5201. ["cursor"] = function(speaker)
  5202. local plrs = {}
  5203. local v = GetClosestPlayerFromCursor()
  5204. if v ~= nil then table.insert(plrs, v) end
  5205. return plrs
  5206. end,
  5207. }
  5208.  
  5209. function toTokens(str)
  5210. local tokens = {}
  5211. for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5212. table.insert(tokens,{Operator = op,Name = name})
  5213. end
  5214. return tokens
  5215. end
  5216.  
  5217. function onlyIncludeInTable(tab,matches)
  5218. local matchTable = {}
  5219. local resultTable = {}
  5220. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5221. for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5222. return resultTable
  5223. end
  5224.  
  5225. function removeTableMatches(tab,matches)
  5226. local matchTable = {}
  5227. local resultTable = {}
  5228. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5229. for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5230. return resultTable
  5231. end
  5232.  
  5233. function getPlayersByName(Name)
  5234. local Name,Len,Found = string.lower(Name),#Name,{}
  5235. for _,v in pairs(Players:GetPlayers()) do
  5236. if Name:sub(0,1) == '@' then
  5237. if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then
  5238. table.insert(Found,v)
  5239. end
  5240. else
  5241. if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then
  5242. table.insert(Found,v)
  5243. end
  5244. end
  5245. end
  5246. return Found
  5247. end
  5248.  
  5249. function getPlayer(list,speaker)
  5250. if list == nil then return {speaker.Name} end
  5251. local nameList = splitString(list,",")
  5252.  
  5253. local foundList = {}
  5254.  
  5255. for _,name in pairs(nameList) do
  5256. if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5257. local tokens = toTokens(name)
  5258. local initialPlayers = Players:GetPlayers()
  5259.  
  5260. for i,v in pairs(tokens) do
  5261. if v.Operator == "+" then
  5262. local tokenContent = v.Name
  5263. local foundCase = false
  5264. for regex,case in pairs(SpecialPlayerCases) do
  5265. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5266. if #matches > 0 then
  5267. foundCase = true
  5268. initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5269. end
  5270. end
  5271. if not foundCase then
  5272. initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5273. end
  5274. else
  5275. local tokenContent = v.Name
  5276. local foundCase = false
  5277. for regex,case in pairs(SpecialPlayerCases) do
  5278. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5279. if #matches > 0 then
  5280. foundCase = true
  5281. initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5282. end
  5283. end
  5284. if not foundCase then
  5285. initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5286. end
  5287. end
  5288. end
  5289.  
  5290. for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5291. end
  5292.  
  5293. local foundNames = {}
  5294. for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5295.  
  5296. return foundNames
  5297. end
  5298.  
  5299. getprfx=function(strn)
  5300. if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5301. end return
  5302. end
  5303.  
  5304. function do_exec(str, plr)
  5305. str = str:gsub('/e ', '')
  5306. local t = getprfx(str)
  5307. if not t then return end
  5308. str = str:sub(t[2])
  5309. if t[1]=='cmd' then
  5310. execCmd(str, plr, true)
  5311. IndexContents('',true,false,true)
  5312. CMDsF.CanvasPosition = canvasPos
  5313. end
  5314. end
  5315.  
  5316. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5317.  
  5318. UserInputService.TextBoxFocused:Connect(function(obj)
  5319. if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5320. if obj == Cmdbar then lastTextBoxString = nil return end
  5321. lastTextBoxString = obj.Text
  5322. lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5323. if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5324. lastTextBoxString = obj.Text
  5325. end
  5326. end)
  5327. end)
  5328.  
  5329. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5330. if gameProcessed then
  5331. if Cmdbar and Cmdbar:IsFocused() then
  5332. if input.KeyCode == Enum.KeyCode.Up then
  5333. historyCount = historyCount + 1
  5334. if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5335. Cmdbar.Text = cmdHistory[historyCount] or ""
  5336. Cmdbar.CursorPosition = 1020
  5337. elseif input.KeyCode == Enum.KeyCode.Down then
  5338. historyCount = historyCount - 1
  5339. if historyCount < 0 then historyCount = 0 end
  5340. Cmdbar.Text = cmdHistory[historyCount] or ""
  5341. Cmdbar.CursorPosition = 1020
  5342. end
  5343. elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5344. lastEnteredString = lastTextBoxString
  5345. end
  5346. end
  5347. end)
  5348.  
  5349. Players.LocalPlayer.Chatted:Connect(function()
  5350. wait()
  5351. if lastEnteredString then
  5352. local message = lastEnteredString
  5353. lastEnteredString = nil
  5354. do_exec(message, Players.LocalPlayer)
  5355. end
  5356. end)
  5357.  
  5358. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5359. Cmdbar:GetPropertyChangedSignal("Text"):Connect(function()
  5360. if Cmdbar:IsFocused() then
  5361. IndexContents(Cmdbar.Text,true,true)
  5362. end
  5363. end)
  5364.  
  5365. local tabComplete = nil
  5366. tabAllowed = true
  5367. Cmdbar.FocusLost:Connect(function(enterpressed)
  5368. if enterpressed then
  5369. local cmdbarText = Cmdbar.Text:gsub("^"..'%'..prefix,"")
  5370. execCmd(cmdbarText,Players.LocalPlayer,true)
  5371. end
  5372. if tabComplete then tabComplete:Disconnect() end
  5373. wait()
  5374. if not Cmdbar:IsFocused() then
  5375. Cmdbar.Text = ""
  5376. IndexContents('',true,false,true)
  5377. if SettingsOpen == true then
  5378. wait(0.2)
  5379. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5380. CMDsF.Visible = false
  5381. end
  5382. end
  5383. CMDsF.CanvasPosition = canvasPos
  5384. end)
  5385.  
  5386. Cmdbar.Focused:Connect(function()
  5387. historyCount = 0
  5388. canvasPos = CMDsF.CanvasPosition
  5389. if SettingsOpen == true then
  5390. wait(0.2)
  5391. CMDsF.Visible = true
  5392. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5393. end
  5394. tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5395. if Cmdbar:IsFocused() then
  5396. if tabAllowed == true and input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5397. autoComplete(topCommand)
  5398. end
  5399. else
  5400. tabComplete:Disconnect()
  5401. end
  5402. end)
  5403. end)
  5404.  
  5405. ESPenabled = false
  5406. CHMSenabled = false
  5407.  
  5408. function round(num, numDecimalPlaces)
  5409. local mult = 10^(numDecimalPlaces or 0)
  5410. return math.floor(num * mult + 0.5) / mult
  5411. end
  5412.  
  5413. function ESP(plr)
  5414. task.spawn(function()
  5415. for i,v in pairs(COREGUI:GetChildren()) do
  5416. if v.Name == plr.Name..'_ESP' then
  5417. v:Destroy()
  5418. end
  5419. end
  5420. wait()
  5421. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5422. local ESPholder = Instance.new("Folder")
  5423. ESPholder.Name = plr.Name..'_ESP'
  5424. ESPholder.Parent = COREGUI
  5425. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5426. for b,n in pairs (plr.Character:GetChildren()) do
  5427. if (n:IsA("BasePart")) then
  5428. local a = Instance.new("BoxHandleAdornment")
  5429. a.Name = plr.Name
  5430. a.Parent = ESPholder
  5431. a.Adornee = n
  5432. a.AlwaysOnTop = true
  5433. a.ZIndex = 10
  5434. a.Size = n.Size
  5435. a.Transparency = 0.3
  5436. a.Color = plr.TeamColor
  5437. end
  5438. end
  5439. if plr.Character and plr.Character:FindFirstChild('Head') then
  5440. local BillboardGui = Instance.new("BillboardGui")
  5441. local TextLabel = Instance.new("TextLabel")
  5442. BillboardGui.Adornee = plr.Character.Head
  5443. BillboardGui.Name = plr.Name
  5444. BillboardGui.Parent = ESPholder
  5445. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5446. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5447. BillboardGui.AlwaysOnTop = true
  5448. TextLabel.Parent = BillboardGui
  5449. TextLabel.BackgroundTransparency = 1
  5450. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5451. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5452. TextLabel.Font = Enum.Font.SourceSansSemibold
  5453. TextLabel.TextSize = 20
  5454. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5455. TextLabel.TextStrokeTransparency = 0
  5456. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5457. TextLabel.Text = 'Name: '..plr.Name
  5458. TextLabel.ZIndex = 10
  5459. local espLoopFunc
  5460. local teamChange
  5461. local addedFunc
  5462. addedFunc = plr.CharacterAdded:Connect(function()
  5463. if ESPenabled then
  5464. espLoopFunc:Disconnect()
  5465. teamChange:Disconnect()
  5466. ESPholder:Destroy()
  5467. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5468. ESP(plr)
  5469. addedFunc:Disconnect()
  5470. else
  5471. teamChange:Disconnect()
  5472. addedFunc:Disconnect()
  5473. end
  5474. end)
  5475. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5476. if ESPenabled then
  5477. espLoopFunc:Disconnect()
  5478. addedFunc:Disconnect()
  5479. ESPholder:Destroy()
  5480. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5481. ESP(plr)
  5482. teamChange:Disconnect()
  5483. else
  5484. teamChange:Disconnect()
  5485. end
  5486. end)
  5487. local function espLoop()
  5488. if COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5489. 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
  5490. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5491. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5492. end
  5493. else
  5494. teamChange:Disconnect()
  5495. addedFunc:Disconnect()
  5496. espLoopFunc:Disconnect()
  5497. end
  5498. end
  5499. espLoopFunc = RunService.RenderStepped:Connect(espLoop)
  5500. end
  5501. end
  5502. end)
  5503. end
  5504.  
  5505. function CHMS(plr)
  5506. task.spawn(function()
  5507. for i,v in pairs(COREGUI:GetChildren()) do
  5508. if v.Name == plr.Name..'_CHMS' then
  5509. v:Destroy()
  5510. end
  5511. end
  5512. wait()
  5513. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then
  5514. local ESPholder = Instance.new("Folder")
  5515. ESPholder.Name = plr.Name..'_CHMS'
  5516. ESPholder.Parent = COREGUI
  5517. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5518. for b,n in pairs (plr.Character:GetChildren()) do
  5519. if (n:IsA("BasePart")) then
  5520. local a = Instance.new("BoxHandleAdornment")
  5521. a.Name = plr.Name
  5522. a.Parent = ESPholder
  5523. a.Adornee = n
  5524. a.AlwaysOnTop = true
  5525. a.ZIndex = 10
  5526. a.Size = n.Size
  5527. a.Transparency = 0.3
  5528. a.Color = plr.TeamColor
  5529. end
  5530. end
  5531. local addedFunc
  5532. local teamChange
  5533. local CHMSremoved
  5534. addedFunc = plr.CharacterAdded:Connect(function()
  5535. if CHMSenabled then
  5536. ESPholder:Destroy()
  5537. teamChange:Disconnect()
  5538. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5539. CHMS(plr)
  5540. addedFunc:Disconnect()
  5541. else
  5542. teamChange:Disconnect()
  5543. addedFunc:Disconnect()
  5544. end
  5545. end)
  5546. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5547. if CHMSenabled then
  5548. ESPholder:Destroy()
  5549. addedFunc:Disconnect()
  5550. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5551. CHMS(plr)
  5552. teamChange:Disconnect()
  5553. else
  5554. teamChange:Disconnect()
  5555. end
  5556. end)
  5557. CHMSremoved = ESPholder.AncestryChanged:Connect(function()
  5558. teamChange:Disconnect()
  5559. addedFunc:Disconnect()
  5560. CHMSremoved:Disconnect()
  5561. end)
  5562. end
  5563. end)
  5564. end
  5565.  
  5566. function Locate(plr)
  5567. task.spawn(function()
  5568. for i,v in pairs(COREGUI:GetChildren()) do
  5569. if v.Name == plr.Name..'_LC' then
  5570. v:Destroy()
  5571. end
  5572. end
  5573. wait()
  5574. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then
  5575. local ESPholder = Instance.new("Folder")
  5576. ESPholder.Name = plr.Name..'_LC'
  5577. ESPholder.Parent = COREGUI
  5578. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5579. for b,n in pairs (plr.Character:GetChildren()) do
  5580. if (n:IsA("BasePart")) then
  5581. local a = Instance.new("BoxHandleAdornment")
  5582. a.Name = plr.Name
  5583. a.Parent = ESPholder
  5584. a.Adornee = n
  5585. a.AlwaysOnTop = true
  5586. a.ZIndex = 10
  5587. a.Size = n.Size
  5588. a.Transparency = 0.3
  5589. a.Color = plr.TeamColor
  5590. end
  5591. end
  5592. if plr.Character and plr.Character:FindFirstChild('Head') then
  5593. local BillboardGui = Instance.new("BillboardGui")
  5594. local TextLabel = Instance.new("TextLabel")
  5595. BillboardGui.Adornee = plr.Character.Head
  5596. BillboardGui.Name = plr.Name
  5597. BillboardGui.Parent = ESPholder
  5598. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5599. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5600. BillboardGui.AlwaysOnTop = true
  5601. TextLabel.Parent = BillboardGui
  5602. TextLabel.BackgroundTransparency = 1
  5603. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5604. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5605. TextLabel.Font = Enum.Font.SourceSansSemibold
  5606. TextLabel.TextSize = 20
  5607. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5608. TextLabel.TextStrokeTransparency = 0
  5609. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5610. TextLabel.Text = 'Name: '..plr.Name
  5611. TextLabel.ZIndex = 10
  5612. local lcLoopFunc
  5613. local addedFunc
  5614. local teamChange
  5615. addedFunc = plr.CharacterAdded:Connect(function()
  5616. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5617. lcLoopFunc:Disconnect()
  5618. teamChange:Disconnect()
  5619. ESPholder:Destroy()
  5620. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5621. Locate(plr)
  5622. addedFunc:Disconnect()
  5623. else
  5624. teamChange:Disconnect()
  5625. addedFunc:Disconnect()
  5626. end
  5627. end)
  5628. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5629. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5630. lcLoopFunc:Disconnect()
  5631. addedFunc:Disconnect()
  5632. ESPholder:Destroy()
  5633. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5634. Locate(plr)
  5635. teamChange:Disconnect()
  5636. else
  5637. teamChange:Disconnect()
  5638. end
  5639. end)
  5640. local function lcLoop()
  5641. if COREGUI:FindFirstChild(plr.Name..'_LC') then
  5642. 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
  5643. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5644. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5645. end
  5646. else
  5647. teamChange:Disconnect()
  5648. addedFunc:Disconnect()
  5649. lcLoopFunc:Disconnect()
  5650. end
  5651. end
  5652. lcLoopFunc = RunService.RenderStepped:Connect(lcLoop)
  5653. end
  5654. end
  5655. end)
  5656. end
  5657.  
  5658. local bindsGUI = KeybindEditor
  5659. local awaitingInput = false
  5660. local keySelected = false
  5661.  
  5662. function refreshbinds()
  5663. if Holder_2 then
  5664. Holder_2:ClearAllChildren()
  5665. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5666. for i = 1, #binds do
  5667. local YSize = 25
  5668. local Position = ((i * YSize) - YSize)
  5669. local newbind = Example_2:Clone()
  5670. newbind.Parent = Holder_2
  5671. newbind.Visible = true
  5672. newbind.Position = UDim2.new(0,0,0, Position + 5)
  5673. table.insert(shade2,newbind)
  5674. table.insert(shade2,newbind.Text)
  5675. table.insert(text1,newbind.Text)
  5676. table.insert(shade3,newbind.Text.Delete)
  5677. table.insert(text2,newbind.Text.Delete)
  5678. local input = tostring(binds[i].KEY)
  5679. local key
  5680. if input == 'RightClick' or input == 'LeftClick' then
  5681. key = input
  5682. else
  5683. key = input:sub(14)
  5684. end
  5685. if binds[i].TOGGLE then
  5686. newbind.Text.Text = key.." > "..binds[i].COMMAND.." / "..binds[i].TOGGLE
  5687. else
  5688. newbind.Text.Text = key.." > "..binds[i].COMMAND.." "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5689. end
  5690. Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5691. newbind.Text.Delete.MouseButton1Click:Connect(function()
  5692. unkeybind(binds[i].COMMAND,binds[i].KEY)
  5693. end)
  5694. end
  5695. end
  5696. end
  5697.  
  5698. refreshbinds()
  5699.  
  5700. toggleOn = {}
  5701.  
  5702. function unkeybind(cmd,key)
  5703. for i = #binds,1,-1 do
  5704. if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5705. toggleOn[binds[i]] = nil
  5706. table.remove(binds, i)
  5707. end
  5708. end
  5709. refreshbinds()
  5710. updatesaves()
  5711. if key == 'RightClick' or key == 'LeftClick' then
  5712. notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5713. else
  5714. notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5715. end
  5716. end
  5717.  
  5718. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5719. execCmd('cpos')
  5720. end)
  5721.  
  5722. function refreshwaypoints()
  5723. if #WayPoints > 0 or #pWayPoints > 0 then
  5724. PositionsHint:Destroy()
  5725. end
  5726. if Holder_4 then
  5727. Holder_4:ClearAllChildren()
  5728. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5729. local YSize = 25
  5730. local num = 1
  5731. for i = 1, #WayPoints do
  5732. local Position = ((num * YSize) - YSize)
  5733. local newpoint = Example_4:Clone()
  5734. newpoint.Parent = Holder_4
  5735. newpoint.Visible = true
  5736. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5737. newpoint.Text.Text = WayPoints[i].NAME
  5738. table.insert(shade2,newpoint)
  5739. table.insert(shade2,newpoint.Text)
  5740. table.insert(text1,newpoint.Text)
  5741. table.insert(shade3,newpoint.Text.Delete)
  5742. table.insert(text2,newpoint.Text.Delete)
  5743. table.insert(shade3,newpoint.Text.TP)
  5744. table.insert(text2,newpoint.Text.TP)
  5745. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5746. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5747. execCmd('dpos '..WayPoints[i].NAME)
  5748. end)
  5749. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5750. execCmd("loadpos "..WayPoints[i].NAME)
  5751. end)
  5752. num = num+1
  5753. end
  5754. for i = 1, #pWayPoints do
  5755. local Position = ((num * YSize) - YSize)
  5756. local newpoint = Example_4:Clone()
  5757. newpoint.Parent = Holder_4
  5758. newpoint.Visible = true
  5759. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5760. newpoint.Text.Text = pWayPoints[i].NAME
  5761. table.insert(shade2,newpoint)
  5762. table.insert(shade2,newpoint.Text)
  5763. table.insert(text1,newpoint.Text)
  5764. table.insert(shade3,newpoint.Text.Delete)
  5765. table.insert(text2,newpoint.Text.Delete)
  5766. table.insert(shade3,newpoint.Text.TP)
  5767. table.insert(text2,newpoint.Text.TP)
  5768. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5769. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5770. execCmd('dpos '..pWayPoints[i].NAME)
  5771. end)
  5772. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5773. execCmd("loadpos "..pWayPoints[i].NAME)
  5774. end)
  5775. num = num+1
  5776. end
  5777. end
  5778. end
  5779.  
  5780. refreshwaypoints()
  5781.  
  5782. function refreshaliases()
  5783. if #aliases > 0 then
  5784. AliasHint:Destroy()
  5785. end
  5786. if Holder_3 then
  5787. Holder_3:ClearAllChildren()
  5788. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5789. for i = 1, #aliases do
  5790. local YSize = 25
  5791. local Position = ((i * YSize) - YSize)
  5792. local newalias = Example_3:Clone()
  5793. newalias.Parent = Holder_3
  5794. newalias.Visible = true
  5795. newalias.Position = UDim2.new(0,0,0, Position + 5)
  5796. newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5797. table.insert(shade2,newalias)
  5798. table.insert(shade2,newalias.Text)
  5799. table.insert(text1,newalias.Text)
  5800. table.insert(shade3,newalias.Text.Delete)
  5801. table.insert(text2,newalias.Text.Delete)
  5802. Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5803. newalias.Text.Delete.MouseButton1Click:Connect(function()
  5804. execCmd('removealias '..aliases[i].ALIAS)
  5805. end)
  5806. end
  5807. end
  5808. end
  5809.  
  5810. local bindChosenKeyUp = false
  5811.  
  5812. BindTo.MouseButton1Click:Connect(function()
  5813. awaitingInput = true
  5814. BindTo.Text = 'Press something'
  5815. end)
  5816.  
  5817. BindTriggerSelect.MouseButton1Click:Connect(function()
  5818. bindChosenKeyUp = not bindChosenKeyUp
  5819. BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5820. end)
  5821.  
  5822. newToggle = false
  5823. Cmdbar_3.Parent.Visible = false
  5824. On_2.MouseButton1Click:Connect(function()
  5825. if newToggle == false then newToggle = true
  5826. On_2.BackgroundTransparency = 0
  5827. Cmdbar_3.Parent.Visible = true
  5828. BindTriggerSelect.Visible = false
  5829. else newToggle = false
  5830. On_2.BackgroundTransparency = 1
  5831. Cmdbar_3.Parent.Visible = false
  5832. BindTriggerSelect.Visible = true
  5833. end
  5834. end)
  5835.  
  5836. Add_2.MouseButton1Click:Connect(function()
  5837. if keySelected then
  5838. if string.find(Cmdbar_2.Text, "\\\\") or string.find(Cmdbar_3.Text, "\\\\") then
  5839. notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5840. else
  5841. if newToggle and Cmdbar_3.Text ~= '' and Cmdbar_2.text ~= '' then
  5842. addbind(Cmdbar_2.Text,keyPressed,false,Cmdbar_3.Text)
  5843. elseif not newToggle and Cmdbar_2.text ~= '' then
  5844. addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5845. else
  5846. return
  5847. end
  5848. refreshbinds()
  5849. updatesaves()
  5850. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5851. notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5852. else
  5853. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5854. end
  5855. end
  5856. end
  5857. end)
  5858.  
  5859. Exit_2.MouseButton1Click:Connect(function()
  5860. Cmdbar_2.Text = 'Command'
  5861. Cmdbar_3.Text = 'Command 2'
  5862. BindTo.Text = 'Click to bind'
  5863. bindChosenKeyUp = false
  5864. BindTriggerSelect.Text = "KeyDown"
  5865. keySelected = false
  5866. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5867. end)
  5868.  
  5869. function onInputBegan(input,gameProcessed)
  5870. if awaitingInput then
  5871. if input.UserInputType == Enum.UserInputType.Keyboard then
  5872. keyPressed = tostring(input.KeyCode)
  5873. BindTo.Text = keyPressed:sub(14)
  5874. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5875. keyPressed = 'LeftClick'
  5876. BindTo.Text = 'LeftClick'
  5877. elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5878. keyPressed = 'RightClick'
  5879. BindTo.Text = 'RightClick'
  5880. end
  5881. awaitingInput = false
  5882. keySelected = true
  5883. end
  5884. if not gameProcessed and #binds > 0 then
  5885. for i,v in pairs(binds) do
  5886. if not v.ISKEYUP then
  5887. 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
  5888. if v.TOGGLE then
  5889. local isOn = toggleOn[v] == true
  5890. toggleOn[v] = not isOn
  5891. if isOn then
  5892. execCmd(v.TOGGLE,Players.LocalPlayer)
  5893. else
  5894. execCmd(v.COMMAND,Players.LocalPlayer)
  5895. end
  5896. else
  5897. execCmd(v.COMMAND,Players.LocalPlayer)
  5898. end
  5899. end
  5900. end
  5901. end
  5902. end
  5903. end
  5904.  
  5905. function onInputEnded(input,gameProcessed)
  5906. if not gameProcessed and #binds > 0 then
  5907. for i,v in pairs(binds) do
  5908. if v.ISKEYUP then
  5909. 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
  5910. execCmd(v.COMMAND,Players.LocalPlayer)
  5911. end
  5912. end
  5913. end
  5914. end
  5915. end
  5916.  
  5917. UserInputService.InputBegan:Connect(onInputBegan)
  5918. UserInputService.InputEnded:Connect(onInputEnded)
  5919.  
  5920. ClickTP.Select.MouseButton1Click:Connect(function()
  5921. if keySelected then
  5922. addbind('clicktp',keyPressed,bindChosenKeyUp)
  5923. refreshbinds()
  5924. updatesaves()
  5925. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5926. notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  5927. else
  5928. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  5929. end
  5930. end
  5931. end)
  5932.  
  5933. ClickDelete.Select.MouseButton1Click:Connect(function()
  5934. if keySelected then
  5935. addbind('clickdel',keyPressed,bindChosenKeyUp)
  5936. refreshbinds()
  5937. updatesaves()
  5938. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5939. notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  5940. else
  5941. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  5942. end
  5943. end
  5944. end)
  5945.  
  5946. local function clicktpFunc()
  5947. pcall(function()
  5948. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  5949. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  5950. wait(.1)
  5951. end
  5952. getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0)
  5953. end)
  5954. end
  5955.  
  5956. IYMouse.Button1Down:Connect(function()
  5957. for i,v in pairs(binds) do
  5958. if v.COMMAND == 'clicktp' then
  5959. local input = v.KEY
  5960. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  5961. clicktpFunc()
  5962. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  5963. clicktpFunc()
  5964. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  5965. clicktpFunc()
  5966. end
  5967. elseif v.COMMAND == 'clickdel' then
  5968. local input = v.KEY
  5969. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  5970. pcall(function() IYMouse.Target:Destroy() end)
  5971. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  5972. pcall(function() IYMouse.Target:Destroy() end)
  5973. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  5974. pcall(function() IYMouse.Target:Destroy() end)
  5975. end
  5976. end
  5977. end
  5978. end)
  5979.  
  5980. PluginsGUI = PluginEditor.background
  5981.  
  5982. function addPlugin(name)
  5983. if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.' .. fileExtension or name == 'iy_fe' then
  5984. notify('Plugin Error','Please enter a valid plugin')
  5985. else
  5986. local file
  5987. local fileName
  5988. if name:sub(-fileExLen) == '.' .. fileExtension then
  5989. pcall(function() file = readfile(name) end)
  5990. fileName = name
  5991. else
  5992. pcall(function() file = readfile(name..'.'..fileExtension) end)
  5993. fileName = name..'.' .. fileExtension
  5994. end
  5995. if file then
  5996. if not FindInTable(PluginsTable, fileName) then
  5997. table.insert(PluginsTable, fileName)
  5998. LoadPlugin(fileName)
  5999. refreshplugins()
  6000. pcall(eventEditor.Refresh)
  6001. else
  6002. notify('Plugin Error','This plugin is already added')
  6003. end
  6004. else
  6005. notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  6006. end
  6007. end
  6008. end
  6009.  
  6010. function deletePlugin(name)
  6011. local pName = name..'.' .. fileExtension
  6012. if name:sub(-fileExLen) == '.' .. fileExtension then
  6013. pName = name
  6014. end
  6015. for i = #cmds,1,-1 do
  6016. if cmds[i].PLUGIN == pName then
  6017. table.remove(cmds, i)
  6018. end
  6019. end
  6020. for i,v in pairs(CMDsF:GetChildren()) do
  6021. if v.Name == 'PLUGIN_'..pName then
  6022. v:Destroy()
  6023. end
  6024. end
  6025. for i,v in pairs(PluginsTable) do
  6026. if v == pName then
  6027. table.remove(PluginsTable, i)
  6028. notify('Removed Plugin',pName..' was removed')
  6029. end
  6030. end
  6031. IndexContents('',true)
  6032. refreshplugins()
  6033. end
  6034.  
  6035. function refreshplugins(dontSave)
  6036. if #PluginsTable > 0 then
  6037. PluginsHint:Destroy()
  6038. end
  6039. if Holder_5 then
  6040. Holder_5:ClearAllChildren()
  6041. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  6042. for i,v in pairs(PluginsTable) do
  6043. local pName = v
  6044. local YSize = 25
  6045. local Position = ((i * YSize) - YSize)
  6046. local newplugin = Example_5:Clone()
  6047. newplugin.Parent = Holder_5
  6048. newplugin.Visible = true
  6049. newplugin.Position = UDim2.new(0,0,0, Position + 5)
  6050. newplugin.Text.Text = pName
  6051. table.insert(shade2,newplugin)
  6052. table.insert(shade2,newplugin.Text)
  6053. table.insert(text1,newplugin.Text)
  6054. table.insert(shade3,newplugin.Text.Delete)
  6055. table.insert(text2,newplugin.Text.Delete)
  6056. Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  6057. newplugin.Text.Delete.MouseButton1Click:Connect(function()
  6058. deletePlugin(pName)
  6059. end)
  6060. end
  6061. if not dontSave then
  6062. updatesaves()
  6063. end
  6064. end
  6065. end
  6066.  
  6067. local PluginCache
  6068. function LoadPlugin(val,startup)
  6069. local plugin
  6070.  
  6071. function CatchedPluginLoad()
  6072. plugin = loadfile(val)()
  6073. end
  6074.  
  6075. function handlePluginError(plerror)
  6076. notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6077. if FindInTable(PluginsTable,val) then
  6078. for i,v in pairs(PluginsTable) do
  6079. if v == val then
  6080. table.remove(PluginsTable,i)
  6081. end
  6082. end
  6083. end
  6084. updatesaves()
  6085.  
  6086. print("Original Error: "..tostring(plerror))
  6087. print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6088.  
  6089. plugin = nil
  6090.  
  6091. return false
  6092. end
  6093.  
  6094. xpcall(CatchedPluginLoad, handlePluginError)
  6095.  
  6096. if plugin ~= nil then
  6097. if not startup then
  6098. notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6099. end
  6100. addcmdtext('',val)
  6101. addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6102. for i,v in pairs(plugin["Commands"]) do
  6103. local cmdExt = ''
  6104. local cmdName = i
  6105. local function handleNames()
  6106. cmdName = i
  6107. if findCmd(cmdName..cmdExt) then
  6108. if isNumber(cmdExt) then
  6109. cmdExt = cmdExt+1
  6110. else
  6111. cmdExt = 1
  6112. end
  6113. handleNames()
  6114. else
  6115. cmdName = cmdName..cmdExt
  6116. end
  6117. end
  6118. handleNames()
  6119. addcmd(cmdName, v["Aliases"], v["Function"], val)
  6120. if v["ListName"] then
  6121. local newName = v.ListName
  6122. local cmdNames = {i,unpack(v.Aliases)}
  6123. for i,v in pairs(cmdNames) do
  6124. newName = newName:gsub(v,v..cmdExt)
  6125. end
  6126. addcmdtext(newName,val,v["Description"])
  6127. else
  6128. addcmdtext(cmdName,val,v["Description"])
  6129. end
  6130. end
  6131. IndexContents('',true)
  6132. elseif plugin == nil then
  6133. plugin = nil
  6134. end
  6135. end
  6136.  
  6137. function FindPlugins()
  6138. if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6139. for i,v in pairs(PluginsTable) do
  6140. LoadPlugin(v,true)
  6141. end
  6142. refreshplugins(true)
  6143. end
  6144. end
  6145.  
  6146. AddPlugin.MouseButton1Click:Connect(function()
  6147. addPlugin(PluginsGUI.FileName.Text)
  6148. end)
  6149.  
  6150. Exit_3.MouseButton1Click:Connect(function()
  6151. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6152. FileName.Text = 'Plugin File Name'
  6153. end)
  6154.  
  6155. Add_3.MouseButton1Click:Connect(function()
  6156. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6157. end)
  6158.  
  6159. Plugins.MouseButton1Click:Connect(function()
  6160. if writefileExploit() then
  6161. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6162. wait(0.5)
  6163. SettingsHolder.Visible = false
  6164. else
  6165. notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6166. end
  6167. end)
  6168.  
  6169. Close_4.MouseButton1Click:Connect(function()
  6170. SettingsHolder.Visible = true
  6171. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6172. end)
  6173.  
  6174. Players.LocalPlayer.OnTeleport:Connect(function(State)
  6175. if State == Enum.TeleportState.Started then
  6176. if KeepInfYield and queueteleport then
  6177. queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()")
  6178. end
  6179. end
  6180. end)
  6181.  
  6182. addcmd('addalias',{},function(args, speaker)
  6183. if #args < 2 then return end
  6184. local cmd = string.lower(args[1])
  6185. local alias = string.lower(args[2])
  6186. for i,v in pairs(cmds) do
  6187. if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then
  6188. customAlias[alias] = v
  6189. aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6190. notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6191. updatesaves()
  6192. refreshaliases()
  6193. break
  6194. end
  6195. end
  6196. end)
  6197.  
  6198. addcmd('removealias',{},function(args, speaker)
  6199. if #args < 1 then return end
  6200. local alias = string.lower(args[1])
  6201. if customAlias[alias] then
  6202. local cmd = customAlias[alias].NAME
  6203. customAlias[alias] = nil
  6204. for i = #aliases,1,-1 do
  6205. if aliases[i].ALIAS == tostring(alias) then
  6206. table.remove(aliases, i)
  6207. end
  6208. end
  6209. notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6210. updatesaves()
  6211. refreshaliases()
  6212. end
  6213. end)
  6214.  
  6215. addcmd('clraliases',{},function(args, speaker)
  6216. customAlias = {}
  6217. aliases = {}
  6218. notify('Aliases Modified','Removed all aliases')
  6219. updatesaves()
  6220. refreshaliases()
  6221. end)
  6222.  
  6223. addcmd('discord', {'support', 'help'}, function(args, speaker)
  6224. if toClipboard then
  6225. toClipboard('https://discord.com/invite/dYHag43eeU')
  6226. notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/dYHag43eeU')
  6227. else
  6228. notify('Discord Invite', 'discord.gg/dYHag43eeU')
  6229. end
  6230. if httprequest then
  6231. httprequest({
  6232. Url = 'http://127.0.0.1:6463/rpc?v=1',
  6233. Method = 'POST',
  6234. Headers = {
  6235. ['Content-Type'] = 'application/json',
  6236. Origin = 'https://discord.com'
  6237. },
  6238. Body = HttpService:JSONEncode({
  6239. cmd = 'INVITE_BROWSER',
  6240. nonce = HttpService:GenerateGUID(false),
  6241. args = {code = 'dYHag43eeU'}
  6242. })
  6243. })
  6244. end
  6245. end)
  6246.  
  6247. addcmd('keepiy', {}, function(args, speaker)
  6248. if queueteleport then
  6249. KeepInfYield = true
  6250. updatesaves()
  6251. else
  6252. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6253. end
  6254. end)
  6255.  
  6256. addcmd('unkeepiy', {}, function(args, speaker)
  6257. if queueteleport then
  6258. KeepInfYield = false
  6259. updatesaves()
  6260. else
  6261. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6262. end
  6263. end)
  6264.  
  6265. addcmd('toggleunkeepiy', {}, function(args, speaker)
  6266. if queueteleport then
  6267. KeepInfYield = not KeepInfYield
  6268. updatesaves()
  6269. else
  6270. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6271. end
  6272. end)
  6273.  
  6274. local canOpenServerinfo = true
  6275. addcmd('serverinfo',{'info','sinfo'},function(args, speaker)
  6276. if not canOpenServerinfo then return end
  6277. canOpenServerinfo = false
  6278. task.spawn(function()
  6279. local FRAME = Instance.new("Frame")
  6280. local shadow = Instance.new("Frame")
  6281. local PopupText = Instance.new("TextLabel")
  6282. local Exit = Instance.new("TextButton")
  6283. local ExitImage = Instance.new("ImageLabel")
  6284. local background = Instance.new("Frame")
  6285. local TextLabel = Instance.new("TextLabel")
  6286. local TextLabel2 = Instance.new("TextLabel")
  6287. local TextLabel3 = Instance.new("TextLabel")
  6288. local Time = Instance.new("TextLabel")
  6289. local appearance = Instance.new("TextLabel")
  6290. local maxplayers = Instance.new("TextLabel")
  6291. local name = Instance.new("TextLabel")
  6292. local placeid = Instance.new("TextLabel")
  6293. local playerid = Instance.new("TextLabel")
  6294. local players = Instance.new("TextLabel")
  6295. local CopyApp = Instance.new("TextButton")
  6296. local CopyPlrID = Instance.new("TextButton")
  6297. local CopyPlcID = Instance.new("TextButton")
  6298.  
  6299. FRAME.Name = randomString()
  6300. FRAME.Parent = PARENT
  6301. FRAME.Active = true
  6302. FRAME.BackgroundTransparency = 1
  6303. FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6304. FRAME.Size = UDim2.new(0, 250, 0, 20)
  6305. FRAME.ZIndex = 10
  6306. dragGUI(FRAME)
  6307.  
  6308. shadow.Name = "shadow"
  6309. shadow.Parent = FRAME
  6310. shadow.BackgroundColor3 = currentShade2
  6311. shadow.BorderSizePixel = 0
  6312. shadow.Size = UDim2.new(0, 250, 0, 20)
  6313. shadow.ZIndex = 10
  6314. table.insert(shade2,shadow)
  6315.  
  6316. PopupText.Name = "PopupText"
  6317. PopupText.Parent = shadow
  6318. PopupText.BackgroundTransparency = 1
  6319. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6320. PopupText.ZIndex = 10
  6321. PopupText.Font = Enum.Font.SourceSans
  6322. PopupText.TextSize = 14
  6323. PopupText.Text = "Server"
  6324. PopupText.TextColor3 = currentText1
  6325. PopupText.TextWrapped = true
  6326. table.insert(text1,PopupText)
  6327.  
  6328. Exit.Name = "Exit"
  6329. Exit.Parent = shadow
  6330. Exit.BackgroundTransparency = 1
  6331. Exit.Position = UDim2.new(1, -20, 0, 0)
  6332. Exit.Size = UDim2.new(0, 20, 0, 20)
  6333. Exit.Text = ""
  6334. Exit.ZIndex = 10
  6335.  
  6336. ExitImage.Parent = Exit
  6337. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6338. ExitImage.BackgroundTransparency = 1
  6339. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6340. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6341. ExitImage.Image = "rbxassetid://5054663650"
  6342. ExitImage.ZIndex = 10
  6343.  
  6344. background.Name = "background"
  6345. background.Parent = FRAME
  6346. background.Active = true
  6347. background.BackgroundColor3 = currentShade1
  6348. background.BorderSizePixel = 0
  6349. background.Position = UDim2.new(0, 0, 1, 0)
  6350. background.Size = UDim2.new(0, 250, 0, 250)
  6351. background.ZIndex = 10
  6352. table.insert(shade1,background)
  6353.  
  6354. TextLabel.Name = "Text Label"
  6355. TextLabel.Parent = background
  6356. TextLabel.BackgroundTransparency = 1
  6357. TextLabel.BorderSizePixel = 0
  6358. TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6359. TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6360. TextLabel.ZIndex = 10
  6361. TextLabel.Font = Enum.Font.SourceSansLight
  6362. TextLabel.TextSize = 20
  6363. TextLabel.Text = "Run Time:"
  6364. TextLabel.TextColor3 = currentText1
  6365. TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6366. table.insert(text1,TextLabel)
  6367.  
  6368. TextLabel2.Name = "Text Label2"
  6369. TextLabel2.Parent = background
  6370. TextLabel2.BackgroundTransparency = 1
  6371. TextLabel2.BorderSizePixel = 0
  6372. TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6373. TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6374. TextLabel2.ZIndex = 10
  6375. TextLabel2.Font = Enum.Font.SourceSansLight
  6376. TextLabel2.TextSize = 20
  6377. TextLabel2.Text = "Statistics:"
  6378. TextLabel2.TextColor3 = currentText1
  6379. TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6380. table.insert(text1,TextLabel2)
  6381.  
  6382. TextLabel3.Name = "Text Label3"
  6383. TextLabel3.Parent = background
  6384. TextLabel3.BackgroundTransparency = 1
  6385. TextLabel3.BorderSizePixel = 0
  6386. TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6387. TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6388. TextLabel3.ZIndex = 10
  6389. TextLabel3.Font = Enum.Font.SourceSansLight
  6390. TextLabel3.TextSize = 20
  6391. TextLabel3.Text = "Local Player:"
  6392. TextLabel3.TextColor3 = currentText1
  6393. TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6394. table.insert(text1,TextLabel3)
  6395.  
  6396. Time.Name = "Time"
  6397. Time.Parent = background
  6398. Time.BackgroundTransparency = 1
  6399. Time.BorderSizePixel = 0
  6400. Time.Position = UDim2.new(0, 5, 0, 105)
  6401. Time.Size = UDim2.new(0, 100, 0, 20)
  6402. Time.ZIndex = 10
  6403. Time.Font = Enum.Font.SourceSans
  6404. Time.FontSize = Enum.FontSize.Size14
  6405. Time.Text = "LOADING"
  6406. Time.TextColor3 = currentText1
  6407. Time.TextXAlignment = Enum.TextXAlignment.Left
  6408. table.insert(text1,Time)
  6409.  
  6410. appearance.Name = "appearance"
  6411. appearance.Parent = background
  6412. appearance.BackgroundTransparency = 1
  6413. appearance.BorderSizePixel = 0
  6414. appearance.Position = UDim2.new(0, 5, 0, 55)
  6415. appearance.Size = UDim2.new(0, 100, 0, 20)
  6416. appearance.ZIndex = 10
  6417. appearance.Font = Enum.Font.SourceSans
  6418. appearance.FontSize = Enum.FontSize.Size14
  6419. appearance.Text = "Appearance: LOADING"
  6420. appearance.TextColor3 = currentText1
  6421. appearance.TextXAlignment = Enum.TextXAlignment.Left
  6422. table.insert(text1,appearance)
  6423.  
  6424. maxplayers.Name = "maxplayers"
  6425. maxplayers.Parent = background
  6426. maxplayers.BackgroundTransparency = 1
  6427. maxplayers.BorderSizePixel = 0
  6428. maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6429. maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6430. maxplayers.ZIndex = 10
  6431. maxplayers.Font = Enum.Font.SourceSans
  6432. maxplayers.FontSize = Enum.FontSize.Size14
  6433. maxplayers.Text = "LOADING"
  6434. maxplayers.TextColor3 = currentText1
  6435. maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6436. table.insert(text1,maxplayers)
  6437.  
  6438. name.Name = "name"
  6439. name.Parent = background
  6440. name.BackgroundTransparency = 1
  6441. name.BorderSizePixel = 0
  6442. name.Position = UDim2.new(0, 5, 0, 215)
  6443. name.Size = UDim2.new(0, 240, 0, 30)
  6444. name.ZIndex = 10
  6445. name.Font = Enum.Font.SourceSans
  6446. name.FontSize = Enum.FontSize.Size14
  6447. name.Text = "Place Name: LOADING"
  6448. name.TextColor3 = currentText1
  6449. name.TextWrapped = true
  6450. name.TextXAlignment = Enum.TextXAlignment.Left
  6451. name.TextYAlignment = Enum.TextYAlignment.Top
  6452. table.insert(text1,name)
  6453.  
  6454. placeid.Name = "placeid"
  6455. placeid.Parent = background
  6456. placeid.BackgroundTransparency = 1
  6457. placeid.BorderSizePixel = 0
  6458. placeid.Position = UDim2.new(0, 5, 0, 195)
  6459. placeid.Size = UDim2.new(0, 100, 0, 20)
  6460. placeid.ZIndex = 10
  6461. placeid.Font = Enum.Font.SourceSans
  6462. placeid.FontSize = Enum.FontSize.Size14
  6463. placeid.Text = "Place ID: LOADING"
  6464. placeid.TextColor3 = currentText1
  6465. placeid.TextXAlignment = Enum.TextXAlignment.Left
  6466. table.insert(text1,placeid)
  6467.  
  6468. playerid.Name = "playerid"
  6469. playerid.Parent = background
  6470. playerid.BackgroundTransparency = 1
  6471. playerid.BorderSizePixel = 0
  6472. playerid.Position = UDim2.new(0, 5, 0, 35)
  6473. playerid.Size = UDim2.new(0, 100, 0, 20)
  6474. playerid.ZIndex = 10
  6475. playerid.Font = Enum.Font.SourceSans
  6476. playerid.FontSize = Enum.FontSize.Size14
  6477. playerid.Text = "Player ID: LOADING"
  6478. playerid.TextColor3 = currentText1
  6479. playerid.TextXAlignment = Enum.TextXAlignment.Left
  6480. table.insert(text1,playerid)
  6481.  
  6482. players.Name = "players"
  6483. players.Parent = background
  6484. players.BackgroundTransparency = 1
  6485. players.BorderSizePixel = 0
  6486. players.Position = UDim2.new(0, 5, 0, 155)
  6487. players.Size = UDim2.new(0, 100, 0, 20)
  6488. players.ZIndex = 10
  6489. players.Font = Enum.Font.SourceSans
  6490. players.FontSize = Enum.FontSize.Size14
  6491. players.Text = "LOADING"
  6492. players.TextColor3 = currentText1
  6493. players.TextXAlignment = Enum.TextXAlignment.Left
  6494. table.insert(text1,players)
  6495.  
  6496. CopyApp.Name = "CopyApp"
  6497. CopyApp.Parent = background
  6498. CopyApp.BackgroundColor3 = currentShade2
  6499. CopyApp.BorderSizePixel = 0
  6500. CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6501. CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6502. CopyApp.Font = Enum.Font.SourceSans
  6503. CopyApp.TextSize = 14
  6504. CopyApp.Text = "Copy"
  6505. CopyApp.TextColor3 = currentText1
  6506. CopyApp.ZIndex = 10
  6507. table.insert(shade2,CopyApp)
  6508. table.insert(text1,CopyApp)
  6509.  
  6510. CopyPlrID.Name = "CopyPlrID"
  6511. CopyPlrID.Parent = background
  6512. CopyPlrID.BackgroundColor3 = currentShade2
  6513. CopyPlrID.BorderSizePixel = 0
  6514. CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6515. CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6516. CopyPlrID.Font = Enum.Font.SourceSans
  6517. CopyPlrID.TextSize = 14
  6518. CopyPlrID.Text = "Copy"
  6519. CopyPlrID.TextColor3 = currentText1
  6520. CopyPlrID.ZIndex = 10
  6521. table.insert(shade2,CopyPlrID)
  6522. table.insert(text1,CopyPlrID)
  6523.  
  6524. CopyPlcID.Name = "CopyPlcID"
  6525. CopyPlcID.Parent = background
  6526. CopyPlcID.BackgroundColor3 = currentShade2
  6527. CopyPlcID.BorderSizePixel = 0
  6528. CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6529. CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6530. CopyPlcID.Font = Enum.Font.SourceSans
  6531. CopyPlcID.TextSize = 14
  6532. CopyPlcID.Text = "Copy"
  6533. CopyPlcID.TextColor3 = currentText1
  6534. CopyPlcID.ZIndex = 10
  6535. table.insert(shade2,CopyPlcID)
  6536. table.insert(text1,CopyPlcID)
  6537.  
  6538. local SINFOGUI = background
  6539. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6540. wait(0.5)
  6541. Exit.MouseButton1Click:Connect(function()
  6542. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6543. wait(0.6)
  6544. FRAME:Destroy()
  6545. canOpenServerinfo = true
  6546. end)
  6547. local Asset = MarketplaceService:GetProductInfo(game.PlaceId)
  6548. SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6549. SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6550. SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6551. SINFOGUI.placeid.Text = "Place ID: " ..game.PlaceId
  6552.  
  6553. CopyApp.MouseButton1Click:Connect(function()
  6554. toClipboard(speaker.CharacterAppearanceId)
  6555. end)
  6556. CopyPlrID.MouseButton1Click:Connect(function()
  6557. toClipboard(speaker.UserId)
  6558. end)
  6559. CopyPlcID.MouseButton1Click:Connect(function()
  6560. toClipboard(game.PlaceId)
  6561. end)
  6562.  
  6563. repeat
  6564. players = Players:GetPlayers()
  6565. SINFOGUI.players.Text = #players.. " Player(s)"
  6566. SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6567. local seconds = math.floor(workspace.DistributedGameTime)
  6568. local minutes = math.floor(workspace.DistributedGameTime / 60)
  6569. local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6570. local seconds = seconds - (minutes * 60)
  6571. local minutes = minutes - (hours * 60)
  6572. if hours < 1 then if minutes < 1 then
  6573. SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6574. SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6575. end
  6576. else
  6577. SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6578. end
  6579. wait(1)
  6580. until SINFOGUI.Parent == nil
  6581. end)
  6582. end)
  6583.  
  6584. addcmd('jobid',{},function(args, speaker)
  6585. local jobId = 'Roblox.GameLauncher.joinGameInstance('..game.PlaceId..', "'..game.JobId..'")'
  6586. toClipboard(jobId)
  6587. end)
  6588.  
  6589. addcmd('notifyjobid',{},function(args, speaker)
  6590. notify('JobId / PlaceId',game.JobId..' / '..game.PlaceId)
  6591. end)
  6592.  
  6593. addcmd('breakloops',{'break'},function(args, speaker)
  6594. lastBreakTime = tick()
  6595. end)
  6596.  
  6597. addcmd('gametp',{'gameteleport'},function(args, speaker)
  6598. TeleportService:Teleport(args[1])
  6599. end)
  6600.  
  6601. addcmd('rejoin',{'rj'},function(args, speaker)
  6602. if #Players:GetPlayers() <= 1 then
  6603. Players.LocalPlayer:Kick("\nRejoining...")
  6604. wait()
  6605. TeleportService:Teleport(game.PlaceId, Players.LocalPlayer)
  6606. else
  6607. TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
  6608. end
  6609. end)
  6610.  
  6611. addcmd('autorejoin',{'autorj'},function(args, speaker)
  6612. local Dir = COREGUI:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay")
  6613. Dir.DescendantAdded:Connect(function(Err)
  6614. if Err.Name == "ErrorTitle" then
  6615. Err:GetPropertyChangedSignal("Text"):Connect(function()
  6616. if Err.Text:sub(0, 12) == "Disconnected" then
  6617. if #Players:GetPlayers() <= 1 then
  6618. Players.LocalPlayer:Kick("\nRejoining...")
  6619. wait()
  6620. TeleportService:Teleport(game.PlaceId, Players.LocalPlayer)
  6621. else
  6622. TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
  6623. end
  6624. end
  6625. end)
  6626. end
  6627. end)
  6628. notify('Auto Rejoin','Auto rejoin enabled')
  6629. end)
  6630.  
  6631. addcmd('serverhop',{'shop'},function(args, speaker)
  6632. -- thanks to NoobSploit for fixing
  6633. if httprequest then
  6634. local servers = {}
  6635. local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%s/servers/Public?sortOrder=Asc&limit=100", game.PlaceId)})
  6636. local body = HttpService:JSONDecode(req.Body)
  6637. if body and body.data then
  6638. for i, v in next, body.data do
  6639. if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= game.JobId then
  6640. table.insert(servers, 1, v.id)
  6641. end
  6642. end
  6643. end
  6644. if #servers > 0 then
  6645. TeleportService:TeleportToPlaceInstance(game.PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer)
  6646. else
  6647. return notify("Serverhop", "Couldn't find a server.")
  6648. end
  6649. end
  6650. end)
  6651.  
  6652. addcmd('joinplayer',{'joinp'},function(args, speaker)
  6653. local retries = 0
  6654. function ToServer(User,PlaceId)
  6655. if args[2] == nil then PlaceId = game.PlaceId end
  6656. if not pcall(function()
  6657. local FoundUser, UserId = pcall(function()
  6658. if tonumber(User) then
  6659. return tonumber(User)
  6660. end
  6661.  
  6662. return Players:GetUserIdFromNameAsync(User)
  6663. end)
  6664. if not FoundUser then
  6665. notify('Join Error','Username/UserID does not exist')
  6666. else
  6667. notify('Join Player','Loading servers. Hold on a second.')
  6668. local URL2 = ("https://games.roblox.com/v1/games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")
  6669. local Http = HttpService:JSONDecode(game:HttpGet(URL2))
  6670. local GUID
  6671.  
  6672. function tablelength(T)
  6673. local count = 0
  6674. for _ in pairs(T) do count = count + 1 end
  6675. return count
  6676. end
  6677.  
  6678. for i=1,tonumber(tablelength(Http.data)) do
  6679. for j,k in pairs(Http.data[i].playerIds) do
  6680. if k == UserId then
  6681. GUID = Http.data[i].id
  6682. end
  6683. end
  6684. end
  6685.  
  6686. if GUID ~= nil then
  6687. notify('Join Player','Joining '..User)
  6688. TeleportService:TeleportToPlaceInstance(PlaceId,GUID,Players.LocalPlayer)
  6689. else
  6690. notify('Join Error','Unable to join user.')
  6691. end
  6692. end
  6693. end)
  6694. then
  6695. if retries < 3 then
  6696. retries = retries + 1
  6697. print('ERROR retrying '..retries..'/3')
  6698. notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6699. ToServer(User,PlaceId)
  6700. else
  6701. notify('Join Error','Error while trying to join.')
  6702. end
  6703. end
  6704. end
  6705. ToServer(args[1],args[2])
  6706. end)
  6707.  
  6708. addcmd('exit',{},function(args, speaker)
  6709. game:shutdown()
  6710. end)
  6711.  
  6712. local Noclipping = nil
  6713. addcmd('noclip',{},function(args, speaker)
  6714. Clip = false
  6715. wait(0.1)
  6716. local function NoclipLoop()
  6717. if Clip == false and speaker.Character ~= nil then
  6718. for _, child in pairs(speaker.Character:GetDescendants()) do
  6719. if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then
  6720. child.CanCollide = false
  6721. end
  6722. end
  6723. end
  6724. end
  6725. Noclipping = RunService.Stepped:Connect(NoclipLoop)
  6726. end)
  6727.  
  6728. addcmd('clip',{'unnoclip'},function(args, speaker)
  6729. if Noclipping then
  6730. Noclipping:Disconnect()
  6731. end
  6732. Clip = true
  6733. end)
  6734.  
  6735. addcmd('togglenoclip',{},function(args, speaker)
  6736. if Clip then
  6737. execCmd('noclip')
  6738. else
  6739. execCmd('clip')
  6740. end
  6741. end)
  6742.  
  6743. FLYING = false
  6744. QEfly = true
  6745. iyflyspeed = 1
  6746. vehicleflyspeed = 1
  6747. function sFLY(vfly)
  6748. repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  6749. repeat wait() until IYMouse
  6750. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6751.  
  6752. local T = getRoot(Players.LocalPlayer.Character)
  6753. local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6754. local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6755. local SPEED = 0
  6756.  
  6757. local function FLY()
  6758. FLYING = true
  6759. local BG = Instance.new('BodyGyro')
  6760. local BV = Instance.new('BodyVelocity')
  6761. BG.P = 9e4
  6762. BG.Parent = T
  6763. BV.Parent = T
  6764. BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6765. BG.cframe = T.CFrame
  6766. BV.velocity = Vector3.new(0, 0, 0)
  6767. BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6768. task.spawn(function()
  6769. repeat wait()
  6770. if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6771. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6772. end
  6773. if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6774. SPEED = 50
  6775. elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6776. SPEED = 0
  6777. end
  6778. if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6779. 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
  6780. lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6781. elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6782. 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
  6783. else
  6784. BV.velocity = Vector3.new(0, 0, 0)
  6785. end
  6786. BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6787. until not FLYING
  6788. CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6789. lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6790. SPEED = 0
  6791. BG:Destroy()
  6792. BV:Destroy()
  6793. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6794. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6795. end
  6796. end)
  6797. end
  6798. flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
  6799. if KEY:lower() == 'w' then
  6800. CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
  6801. elseif KEY:lower() == 's' then
  6802. CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
  6803. elseif KEY:lower() == 'a' then
  6804. CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
  6805. elseif KEY:lower() == 'd' then
  6806. CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
  6807. elseif QEfly and KEY:lower() == 'e' then
  6808. CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
  6809. elseif QEfly and KEY:lower() == 'q' then
  6810. CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
  6811. end
  6812. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
  6813. end)
  6814. flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
  6815. if KEY:lower() == 'w' then
  6816. CONTROL.F = 0
  6817. elseif KEY:lower() == 's' then
  6818. CONTROL.B = 0
  6819. elseif KEY:lower() == 'a' then
  6820. CONTROL.L = 0
  6821. elseif KEY:lower() == 'd' then
  6822. CONTROL.R = 0
  6823. elseif KEY:lower() == 'e' then
  6824. CONTROL.Q = 0
  6825. elseif KEY:lower() == 'q' then
  6826. CONTROL.E = 0
  6827. end
  6828. end)
  6829. FLY()
  6830. end
  6831.  
  6832. function NOFLY()
  6833. FLYING = false
  6834. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6835. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6836. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6837. end
  6838. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
  6839. end
  6840.  
  6841. addcmd('fly',{},function(args, speaker)
  6842. NOFLY()
  6843. wait()
  6844. sFLY()
  6845. if args[1] and isNumber(args[1]) then
  6846. iyflyspeed = args[1]
  6847. end
  6848. end)
  6849.  
  6850. addcmd('flyspeed',{'flysp'},function(args, speaker)
  6851. local speed = args[1] or 1
  6852. if isNumber(speed) then
  6853. iyflyspeed = speed
  6854. end
  6855. end)
  6856.  
  6857. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},function(args, speaker)
  6858. NOFLY()
  6859. end)
  6860.  
  6861. addcmd('vfly',{'vehiclefly'},function(args, speaker)
  6862. NOFLY()
  6863. wait()
  6864. sFLY(true)
  6865. if args[1] and isNumber(args[1]) then
  6866. vehicleflyspeed = args[1]
  6867. end
  6868. end)
  6869.  
  6870. addcmd('togglevfly',{},function(args, speaker)
  6871. if FLYING then
  6872. NOFLY()
  6873. else
  6874. sFLY(true)
  6875. end
  6876. end)
  6877.  
  6878. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},function(args, speaker)
  6879. local speed = args[1] or 1
  6880. if isNumber(speed) then
  6881. vehicleflyspeed = speed
  6882. end
  6883. end)
  6884.  
  6885. addcmd('qefly',{'flyqe'},function(args, speaker)
  6886. if args[1] == 'false' then
  6887. QEfly = false
  6888. else
  6889. QEfly = true
  6890. end
  6891. end)
  6892.  
  6893. addcmd('togglefly',{},function(args, speaker)
  6894. if FLYING then
  6895. NOFLY()
  6896. else
  6897. sFLY()
  6898. end
  6899. end)
  6900.  
  6901. CFspeed = 50
  6902. addcmd('cframefly', {'cfly'}, function(args, speaker)
  6903. --Full credit to peyton#9148
  6904. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6905. local Head = speaker.Character:WaitForChild("Head")
  6906. Head.Anchored = true
  6907. CFloop = RunService.Heartbeat:Connect(function(deltaTime)
  6908. local moveDirection = speaker.Character:FindFirstChildOfClass('Humanoid').MoveDirection * (CFspeed * deltaTime)
  6909. local headCFrame = Head.CFrame
  6910. local cameraCFrame = workspace.CurrentCamera.CFrame
  6911. local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position
  6912. cameraCFrame = cameraCFrame * CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1)
  6913. local cameraPosition = cameraCFrame.Position
  6914. local headPosition = headCFrame.Position
  6915.  
  6916. local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection)
  6917. Head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity)
  6918. end)
  6919. end)
  6920.  
  6921. addcmd('uncframefly',{'uncfly'},function(args, speaker)
  6922. if CFloop then
  6923. CFloop:Disconnect()
  6924. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6925. local Head = speaker.Character:WaitForChild("Head")
  6926. Head.Anchored = false
  6927. end
  6928. end)
  6929.  
  6930. addcmd('cframeflyspeed',{'cflyspeed'},function(args, speaker)
  6931. if isNumber(args[1]) then
  6932. CFspeed = args[1]
  6933. end
  6934. end)
  6935.  
  6936. Floating = false
  6937. floatName = randomString()
  6938. addcmd('float', {'platform'},function(args, speaker)
  6939. Floating = true
  6940. local pchar = speaker.Character
  6941. if pchar and not pchar:FindFirstChild(floatName) then
  6942. task.spawn(function()
  6943. local Float = Instance.new('Part')
  6944. Float.Name = floatName
  6945. Float.Parent = pchar
  6946. Float.Transparency = 1
  6947. Float.Size = Vector3.new(2,0.2,1.5)
  6948. Float.Anchored = true
  6949. local FloatValue = -3.1
  6950. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6951. notify('Float','Float Enabled (Q = down & E = up)')
  6952. qUp = IYMouse.KeyUp:Connect(function(KEY)
  6953. if KEY == 'q' then
  6954. FloatValue = FloatValue + 0.5
  6955. end
  6956. end)
  6957. eUp = IYMouse.KeyUp:Connect(function(KEY)
  6958. if KEY == 'e' then
  6959. FloatValue = FloatValue - 0.5
  6960. end
  6961. end)
  6962. qDown = IYMouse.KeyDown:Connect(function(KEY)
  6963. if KEY == 'q' then
  6964. FloatValue = FloatValue - 0.5
  6965. end
  6966. end)
  6967. eDown = IYMouse.KeyDown:Connect(function(KEY)
  6968. if KEY == 'e' then
  6969. FloatValue = FloatValue + 0.5
  6970. end
  6971. end)
  6972. floatDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  6973. FloatingFunc:Disconnect()
  6974. Float:Destroy()
  6975. qUp:Disconnect()
  6976. eUp:Disconnect()
  6977. qDown:Disconnect()
  6978. eDown:Disconnect()
  6979. floatDied:Disconnect()
  6980. end)
  6981. local function FloatPadLoop()
  6982. if pchar:FindFirstChild(floatName) and getRoot(pchar) then
  6983. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6984. else
  6985. FloatingFunc:Disconnect()
  6986. Float:Destroy()
  6987. qUp:Disconnect()
  6988. eUp:Disconnect()
  6989. qDown:Disconnect()
  6990. eDown:Disconnect()
  6991. floatDied:Disconnect()
  6992. end
  6993. end
  6994. FloatingFunc = RunService.Heartbeat:Connect(FloatPadLoop)
  6995. end)
  6996. end
  6997. end)
  6998.  
  6999. addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker)
  7000. Floating = false
  7001. local pchar = speaker.Character
  7002. notify('Float','Float Disabled')
  7003. if pchar:FindFirstChild(floatName) then
  7004. pchar:FindFirstChild(floatName):Destroy()
  7005. end
  7006. if floatDied then
  7007. FloatingFunc:Disconnect()
  7008. qUp:Disconnect()
  7009. eUp:Disconnect()
  7010. qDown:Disconnect()
  7011. eDown:Disconnect()
  7012. floatDied:Disconnect()
  7013. end
  7014. end)
  7015.  
  7016. addcmd('togglefloat',{},function(args, speaker)
  7017. if Floating then
  7018. execCmd('unfloat')
  7019. else
  7020. execCmd('float')
  7021. end
  7022. end)
  7023.  
  7024. swimming = false
  7025. local oldgrav = workspace.Gravity
  7026. local swimbeat = nil
  7027. addcmd('swim',{},function(args, speaker)
  7028. if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7029. oldgrav = workspace.Gravity
  7030. workspace.Gravity = 0
  7031. local swimDied = function()
  7032. workspace.Gravity = oldgrav
  7033. swimming = false
  7034. end
  7035. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7036. gravReset = Humanoid.Died:Connect(swimDied)
  7037. local enums = Enum.HumanoidStateType:GetEnumItems()
  7038. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7039. for i, v in pairs(enums) do
  7040. Humanoid:SetStateEnabled(v, false)
  7041. end
  7042. Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  7043. swimbeat = RunService.Heartbeat:Connect(function()
  7044. pcall(function()
  7045. speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new())
  7046. end)
  7047. end)
  7048. swimming = true
  7049. end
  7050. end)
  7051.  
  7052. addcmd('unswim',{'noswim'},function(args, speaker)
  7053. if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7054. workspace.Gravity = oldgrav
  7055. swimming = false
  7056. if gravReset then
  7057. gravReset:Disconnect()
  7058. end
  7059. if swimbeat ~= nil then
  7060. swimbeat:Disconnect()
  7061. swimbeat = nil
  7062. end
  7063. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7064. local enums = Enum.HumanoidStateType:GetEnumItems()
  7065. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7066. for i, v in pairs(enums) do
  7067. Humanoid:SetStateEnabled(v, true)
  7068. end
  7069. end
  7070. end)
  7071.  
  7072. addcmd('toggleswim',{},function(args, speaker)
  7073. if swimming then
  7074. execCmd('unswim')
  7075. else
  7076. execCmd('swim')
  7077. end
  7078. end)
  7079.  
  7080. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker)
  7081. local WPName = tostring(getstring(1))
  7082. if getRoot(speaker.Character) then
  7083. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7084. local torso = getRoot(speaker.Character)
  7085. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  7086. if AllWaypoints ~= nil then
  7087. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  7088. end
  7089. end
  7090. refreshwaypoints()
  7091. updatesaves()
  7092. end)
  7093.  
  7094. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker)
  7095. local WPName = tostring(getstring(1))
  7096. if getRoot(speaker.Character) then
  7097. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7098. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  7099. if AllWaypoints ~= nil then
  7100. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  7101. end
  7102. end
  7103. refreshwaypoints()
  7104. updatesaves()
  7105. end)
  7106.  
  7107. addcmd('waypoints',{'positions'},function(args, speaker)
  7108. if SettingsOpen == false then SettingsOpen = true
  7109. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  7110. CMDsF.Visible = false
  7111. end
  7112. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7113. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7114. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7115. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  7116. wait(0.5)
  7117. SettingsHolder.Visible = false
  7118. maximizeHolder()
  7119. end)
  7120.  
  7121. waypointParts = {}
  7122. addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker)
  7123. execCmd('hidewaypoints')
  7124. wait()
  7125. for i,_ in pairs(WayPoints) do
  7126. local x = WayPoints[i].COORD[1]
  7127. local y = WayPoints[i].COORD[2]
  7128. local z = WayPoints[i].COORD[3]
  7129. local part = Instance.new("Part")
  7130. part.Size = Vector3.new(5,5,5)
  7131. part.CFrame = CFrame.new(x,y,z)
  7132. part.Parent = workspace
  7133. part.Anchored = true
  7134. part.CanCollide = false
  7135. table.insert(waypointParts,part)
  7136. local view = Instance.new("BoxHandleAdornment")
  7137. view.Adornee = part
  7138. view.AlwaysOnTop = true
  7139. view.ZIndex = 10
  7140. view.Size = part.Size
  7141. view.Parent = part
  7142. end
  7143. for i,v in pairs(pWayPoints) do
  7144. local view = Instance.new("BoxHandleAdornment")
  7145. view.Adornee = pWayPoints[i].COORD[1]
  7146. view.AlwaysOnTop = true
  7147. view.ZIndex = 10
  7148. view.Size = pWayPoints[i].COORD[1].Size
  7149. view.Parent = pWayPoints[i].COORD[1]
  7150. table.insert(waypointParts,view)
  7151. end
  7152. end)
  7153.  
  7154. addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker)
  7155. for i,v in pairs(waypointParts) do
  7156. v:Destroy()
  7157. end
  7158. waypointParts = {}
  7159. end)
  7160.  
  7161. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker)
  7162. local WPName = tostring(getstring(1))
  7163. if speaker.Character then
  7164. for i,_ in pairs(WayPoints) do
  7165. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7166. local x = WayPoints[i].COORD[1]
  7167. local y = WayPoints[i].COORD[2]
  7168. local z = WayPoints[i].COORD[3]
  7169. getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7170. end
  7171. end
  7172. for i,_ in pairs(pWayPoints) do
  7173. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7174. getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7175. end
  7176. end
  7177. end
  7178. end)
  7179.  
  7180. tweenSpeed = 1
  7181. addcmd('tweenspeed',{'tspeed'},function(args, speaker)
  7182. local newSpeed = args[1] or 1
  7183. if tonumber(newSpeed) then
  7184. tweenSpeed = tonumber(newSpeed)
  7185. end
  7186. end)
  7187.  
  7188. addcmd('tweenwaypoint',{'twp'},function(args, speaker)
  7189. local WPName = tostring(getstring(1))
  7190. if speaker.Character then
  7191. for i,_ in pairs(WayPoints) do
  7192. local x = WayPoints[i].COORD[1]
  7193. local y = WayPoints[i].COORD[2]
  7194. local z = WayPoints[i].COORD[3]
  7195. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7196. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7197. end
  7198. end
  7199. for i,_ in pairs(pWayPoints) do
  7200. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7201. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7202. end
  7203. end
  7204. end
  7205. end)
  7206.  
  7207. addcmd('walktowaypoint',{'wtwp'},function(args, speaker)
  7208. local WPName = tostring(getstring(1))
  7209. if speaker.Character then
  7210. for i,_ in pairs(WayPoints) do
  7211. local x = WayPoints[i].COORD[1]
  7212. local y = WayPoints[i].COORD[2]
  7213. local z = WayPoints[i].COORD[3]
  7214. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7215. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7216. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7217. wait(.1)
  7218. end
  7219. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(x,y,z)
  7220. end
  7221. end
  7222. for i,_ in pairs(pWayPoints) do
  7223. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7224. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7225. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7226. wait(.1)
  7227. end
  7228. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(pWayPoints[i].COORD[1].Position)
  7229. end
  7230. end
  7231. end
  7232. end)
  7233.  
  7234. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker)
  7235. for i,v in pairs(WayPoints) do
  7236. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7237. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7238. table.remove(WayPoints, i)
  7239. end
  7240. end
  7241. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7242. for i,v in pairs(AllWaypoints) do
  7243. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7244. if not v.GAME or v.GAME == game.PlaceId then
  7245. table.remove(AllWaypoints, i)
  7246. end
  7247. end
  7248. end
  7249. end
  7250. for i,v in pairs(pWayPoints) do
  7251. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7252. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7253. table.remove(pWayPoints, i)
  7254. end
  7255. end
  7256. refreshwaypoints()
  7257. updatesaves()
  7258. end)
  7259.  
  7260. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker)
  7261. WayPoints = {}
  7262. pWayPoints = {}
  7263. refreshwaypoints()
  7264. updatesaves()
  7265. AllWaypoints = {}
  7266. notify('Modified Waypoints','Removed all waypoints')
  7267. end)
  7268.  
  7269. addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker)
  7270. for i,v in pairs(WayPoints) do
  7271. if v.GAME == game.PlaceId then
  7272. table.remove(WayPoints, i)
  7273. end
  7274. end
  7275. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7276. for i,v in pairs(AllWaypoints) do
  7277. if v.GAME == game.PlaceId then
  7278. table.remove(AllWaypoints, i)
  7279. end
  7280. end
  7281. end
  7282. for i,v in pairs(pWayPoints) do
  7283. if v.GAME == game.PlaceId then
  7284. table.remove(pWayPoints, i)
  7285. end
  7286. end
  7287. refreshwaypoints()
  7288. updatesaves()
  7289. notify('Modified Waypoints','Deleted game waypoints')
  7290. end)
  7291.  
  7292. addcmd('enable',{},function(args, speaker)
  7293. if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7294. StarterGui:SetCoreGuiEnabled('Backpack', true)
  7295. elseif args[1]:lower() == 'playerlist' then
  7296. StarterGui:SetCoreGuiEnabled('PlayerList', true)
  7297. elseif args[1]:lower() == 'chat' then
  7298. StarterGui:SetCoreGuiEnabled('Chat', true)
  7299. elseif args[1]:lower() == 'reset' then
  7300. StarterGui:SetCore('ResetButtonCallback', true)
  7301. elseif args[1]:lower() == 'all' then
  7302. StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, true)
  7303. end
  7304. end)
  7305.  
  7306. addcmd('disable',{},function(args, speaker)
  7307. if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7308. StarterGui:SetCoreGuiEnabled('Backpack', false)
  7309. elseif args[1]:lower() == 'playerlist' then
  7310. StarterGui:SetCoreGuiEnabled('PlayerList', false)
  7311. elseif args[1]:lower() == 'chat' then
  7312. StarterGui:SetCoreGuiEnabled('Chat', false)
  7313. elseif args[1]:lower() == 'reset' then
  7314. StarterGui:SetCore('ResetButtonCallback', false)
  7315. elseif args[1]:lower() == 'all' then
  7316. StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
  7317. end
  7318. end)
  7319.  
  7320. local invisGUIS = {}
  7321. addcmd('showguis',{},function(args, speaker)
  7322. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7323. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7324. v.Visible = true
  7325. if not FindInTable(invisGUIS,v) then
  7326. table.insert(invisGUIS,v)
  7327. end
  7328. end
  7329. end
  7330. end)
  7331.  
  7332. addcmd('unshowguis',{},function(args, speaker)
  7333. for i,v in pairs(invisGUIS) do
  7334. v.Visible = false
  7335. end
  7336. invisGUIS = {}
  7337. end)
  7338.  
  7339. local hiddenGUIS = {}
  7340. addcmd('hideguis',{},function(args, speaker)
  7341. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7342. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7343. v.Visible = false
  7344. if not FindInTable(hiddenGUIS,v) then
  7345. table.insert(hiddenGUIS,v)
  7346. end
  7347. end
  7348. end
  7349. end)
  7350.  
  7351. addcmd('unhideguis',{},function(args, speaker)
  7352. for i,v in pairs(hiddenGUIS) do
  7353. v.Visible = true
  7354. end
  7355. hiddenGUIS = {}
  7356. end)
  7357.  
  7358. function deleteGuisAtPos()
  7359. pcall(function()
  7360. local guisAtPosition = Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  7361. for _, gui in pairs(guisAtPosition) do
  7362. if gui.Visible == true then
  7363. gui:Destroy()
  7364. end
  7365. end
  7366. end)
  7367. end
  7368.  
  7369. local deleteGuiInput
  7370. addcmd('guidelete',{},function(args, speaker)
  7371. deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  7372. if not gameProcessedEvent then
  7373. if input.KeyCode == Enum.KeyCode.Backspace then
  7374. deleteGuisAtPos()
  7375. end
  7376. end
  7377. end)
  7378. notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it')
  7379. end)
  7380.  
  7381. addcmd('unguidelete',{'noguidelete'},function(args, speaker)
  7382. if deleteGuiInput then deleteGuiInput:Disconnect() end
  7383. notify('GUI Delete Disabled','GUI backspace delete has been disabled')
  7384. end)
  7385.  
  7386. local wasStayOpen = StayOpen
  7387. addcmd('hideiy',{},function(args, speaker)
  7388. isHidden = true
  7389. wasStayOpen = StayOpen
  7390. if StayOpen == true then
  7391. StayOpen = false
  7392. On.BackgroundTransparency = 1
  7393. end
  7394. minimizeNum = 0
  7395. minimizeHolder()
  7396. 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
  7397. end)
  7398.  
  7399. addcmd('showiy',{'unhideiy'},function(args, speaker)
  7400. isHidden = false
  7401. minimizeNum = -20
  7402. if wasStayOpen then
  7403. maximizeHolder()
  7404. StayOpen = true
  7405. On.BackgroundTransparency = 0
  7406. else
  7407. minimizeHolder()
  7408. end
  7409. end)
  7410.  
  7411. addcmd('rec', {'record'}, function(args, speaker)
  7412. return COREGUI:ToggleRecording()
  7413. end)
  7414.  
  7415. addcmd('screenshot', {'scrnshot'}, function(args, speaker)
  7416. return COREGUI:TakeScreenshot()
  7417. end)
  7418.  
  7419. addcmd('togglefs', {'togglefullscreen'}, function(args, speaker)
  7420. return GuiService:ToggleFullscreen()
  7421. end)
  7422.  
  7423. addcmd('inspect', {'examine'}, function(args, speaker)
  7424. for _, v in ipairs(getPlayer(args[1], speaker)) do
  7425. GuiService:CloseInspectMenu()
  7426. GuiService:InspectPlayerFromUserId(Players[v].UserId)
  7427. end
  7428. end)
  7429.  
  7430. addcmd('savegame',{'saveplace'},function(args, speaker)
  7431. if saveinstance then
  7432. notify("Loading","Downloading game. This will take a while")
  7433. if getsynasset then
  7434. saveinstance()
  7435. else
  7436. saveinstance(game)
  7437. end
  7438. notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7439. else
  7440. notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7441. end
  7442. end)
  7443.  
  7444.  
  7445. addcmd('clearerror',{'clearerrors'},function(args, speaker)
  7446. GuiService:ClearError()
  7447. end)
  7448.  
  7449. addcmd('clientantikick',{'antikick'},function(args, speaker)
  7450. if not hookmetamethod then
  7451. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7452. end
  7453. local LocalPlayer = Players.LocalPlayer
  7454. local oldhmmi
  7455. local oldhmmnc
  7456. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7457. if self == LocalPlayer and method:lower() == "kick" then
  7458. return error("Expected ':' not '.' calling member function Kick", 2)
  7459. end
  7460. return oldhmmi(self, method)
  7461. end)
  7462. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7463. if self == LocalPlayer and getnamecallmethod():lower() == "kick" then
  7464. return
  7465. end
  7466. return oldhmmnc(self, ...)
  7467. end)
  7468.  
  7469. notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7470. end)
  7471.  
  7472. allow_rj = true
  7473. addcmd('clientantiteleport',{'antiteleport'},function(args, speaker)
  7474. if not hookmetamethod then
  7475. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7476. end
  7477. local TeleportService = TeleportService
  7478. local oldhmmi
  7479. local oldhmmnc
  7480. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7481. if self == TeleportService then
  7482. if method:lower() == "teleport" then
  7483. return error("Expected ':' not '.' calling member function Kick", 2)
  7484. elseif method == "TeleportToPlaceInstance" then
  7485. return error("Expected ':' not '.' calling member function TeleportToPlaceInstance", 2)
  7486. end
  7487. end
  7488. return oldhmmi(self, method)
  7489. end)
  7490. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7491. if self == TeleportService and getnamecallmethod():lower() == "teleport" or getnamecallmethod() == "TeleportToPlaceInstance" then
  7492. return
  7493. end
  7494. return oldhmmnc(self, ...)
  7495. end)
  7496.  
  7497. notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)')
  7498. end)
  7499.  
  7500. addcmd('allowrejoin',{'allowrj'},function(args, speaker)
  7501. if args[1] and args[1] == 'false' then
  7502. allow_rj = false
  7503. notify('Client AntiTP','Allow rejoin set to false')
  7504. else
  7505. allow_rj = true
  7506. notify('Client AntiTP','Allow rejoin set to true')
  7507. end
  7508. end)
  7509.  
  7510. addcmd('cancelteleport',{'canceltp'},function(args, speaker)
  7511. TeleportService:TeleportCancel()
  7512. end)
  7513.  
  7514. addcmd('volume',{'vol'},function(args, speaker)
  7515. local level = args[1]/10
  7516. UserSettings():GetService("UserGameSettings").MasterVolume = level
  7517. end)
  7518.  
  7519. addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker)
  7520. local Terrain = workspace:FindFirstChildOfClass('Terrain')
  7521. Terrain.WaterWaveSize = 0
  7522. Terrain.WaterWaveSpeed = 0
  7523. Terrain.WaterReflectance = 0
  7524. Terrain.WaterTransparency = 0
  7525. Lighting.GlobalShadows = false
  7526. Lighting.FogEnd = 9e9
  7527. settings().Rendering.QualityLevel = 1
  7528. for i,v in pairs(game:GetDescendants()) do
  7529. if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7530. v.Material = "Plastic"
  7531. v.Reflectance = 0
  7532. elseif v:IsA("Decal") then
  7533. v.Transparency = 1
  7534. elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7535. v.Lifetime = NumberRange.new(0)
  7536. elseif v:IsA("Explosion") then
  7537. v.BlastPressure = 1
  7538. v.BlastRadius = 1
  7539. end
  7540. end
  7541. for i,v in pairs(Lighting:GetDescendants()) do
  7542. if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7543. v.Enabled = false
  7544. end
  7545. end
  7546. workspace.DescendantAdded:Connect(function(child)
  7547. coroutine.wrap(function()
  7548. if child:IsA('ForceField') then
  7549. RunService.Heartbeat:Wait()
  7550. child:Destroy()
  7551. elseif child:IsA('Sparkles') then
  7552. RunService.Heartbeat:Wait()
  7553. child:Destroy()
  7554. elseif child:IsA('Smoke') or child:IsA('Fire') then
  7555. RunService.Heartbeat:Wait()
  7556. child:Destroy()
  7557. end
  7558. end)()
  7559. end)
  7560. end)
  7561.  
  7562. addcmd('setfpscap', {'fpscap', 'maxfps'}, function(args, speaker)
  7563. if setfpscap and type(setfpscap) == "function" then
  7564. local num = args[1] or 1e6
  7565. if num == 'none' then
  7566. return setfpscap(1e6)
  7567. elseif num > 0 then
  7568. return setfpscap(num)
  7569. else
  7570. return notify('Invalid argument', "Please provide a number above 0 or 'none'.")
  7571. end
  7572. else
  7573. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setfpscap)')
  7574. end
  7575. end)
  7576.  
  7577. addcmd('notify',{},function(args, speaker)
  7578. notify(getstring(1))
  7579. end)
  7580.  
  7581. addcmd('lastcommand',{'lastcmd'},function(args, speaker)
  7582. if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then
  7583. execCmd(cmdHistory[1])
  7584. end
  7585. end)
  7586.  
  7587. addcmd('esp',{},function(args, speaker)
  7588. if not CHMSenabled then
  7589. ESPenabled = true
  7590. for i,v in pairs(Players:GetChildren()) do
  7591. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7592. ESP(v)
  7593. end
  7594. end
  7595. else
  7596. notify('ESP','Disable chams (nochams) before using esp')
  7597. end
  7598. end)
  7599.  
  7600. addcmd('noesp',{'unesp'},function(args, speaker)
  7601. ESPenabled = false
  7602. for i,c in pairs(COREGUI:GetChildren()) do
  7603. if string.sub(c.Name, -4) == '_ESP' then
  7604. c:Destroy()
  7605. end
  7606. end
  7607. end)
  7608.  
  7609. local espParts = {}
  7610. local partEspTrigger = nil
  7611. function partAdded(part)
  7612. if #espParts > 0 then
  7613. if FindInTable(espParts,part.Name:lower()) then
  7614. local a = Instance.new("BoxHandleAdornment")
  7615. a.Name = part.Name:lower().."_PESP"
  7616. a.Parent = part
  7617. a.Adornee = part
  7618. a.AlwaysOnTop = true
  7619. a.ZIndex = 0
  7620. a.Size = part.Size
  7621. a.Transparency = 0.3
  7622. a.Color = BrickColor.new("Lime green")
  7623. end
  7624. else
  7625. partEspTrigger:Disconnect()
  7626. partEspTrigger = nil
  7627. end
  7628. end
  7629.  
  7630. addcmd('partesp',{},function(args, speaker)
  7631. local partEspName = getstring(1):lower()
  7632. if not FindInTable(espParts,partEspName) then
  7633. table.insert(espParts,partEspName)
  7634. for i,v in pairs(workspace:GetDescendants()) do
  7635. if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7636. local a = Instance.new("BoxHandleAdornment")
  7637. a.Name = partEspName.."_PESP"
  7638. a.Parent = v
  7639. a.Adornee = v
  7640. a.AlwaysOnTop = true
  7641. a.ZIndex = 0
  7642. a.Size = v.Size
  7643. a.Transparency = 0.3
  7644. a.Color = BrickColor.new("Lime green")
  7645. end
  7646. end
  7647. end
  7648. if partEspTrigger == nil then
  7649. partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7650. end
  7651. end)
  7652.  
  7653. addcmd('unpartesp',{'nopartesp'},function(args, speaker)
  7654. if args[1] then
  7655. local partEspName = getstring(1):lower()
  7656. if FindInTable(espParts,partEspName) then
  7657. table.remove(espParts, GetInTable(espParts, partEspName))
  7658. end
  7659. for i,v in pairs(workspace:GetDescendants()) do
  7660. if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7661. v:Destroy()
  7662. end
  7663. end
  7664. else
  7665. partEspTrigger:Disconnect()
  7666. partEspTrigger = nil
  7667. espParts = {}
  7668. for i,v in pairs(workspace:GetDescendants()) do
  7669. if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7670. v:Destroy()
  7671. end
  7672. end
  7673. end
  7674. end)
  7675.  
  7676. addcmd('chams',{},function(args, speaker)
  7677. if not ESPenabled then
  7678. CHMSenabled = true
  7679. for i,v in pairs(Players:GetChildren()) do
  7680. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7681. CHMS(v)
  7682. end
  7683. end
  7684. else
  7685. notify('Chams','Disable ESP (noesp) before using chams')
  7686. end
  7687. end)
  7688.  
  7689. addcmd('nochams',{'unchams'},function(args, speaker)
  7690. CHMSenabled = false
  7691. for i,v in pairs(Players:GetChildren()) do
  7692. local chmsplr = v
  7693. for i,c in pairs(COREGUI:GetChildren()) do
  7694. if c.Name == chmsplr.Name..'_CHMS' then
  7695. c:Destroy()
  7696. end
  7697. end
  7698. end
  7699. end)
  7700.  
  7701. addcmd('locate',{},function(args, speaker)
  7702. local players = getPlayer(args[1], speaker)
  7703. for i,v in pairs(players) do
  7704. Locate(Players[v])
  7705. end
  7706. end)
  7707.  
  7708. addcmd('nolocate',{'unlocate'},function(args, speaker)
  7709. local players = getPlayer(args[1], speaker)
  7710. if args[1] then
  7711. for i,v in pairs(players) do
  7712. for i,c in pairs(COREGUI:GetChildren()) do
  7713. if c.Name == Players[v].Name..'_LC' then
  7714. c:Destroy()
  7715. end
  7716. end
  7717. end
  7718. else
  7719. for i,c in pairs(COREGUI:GetChildren()) do
  7720. if string.sub(c.Name, -3) == '_LC' then
  7721. c:Destroy()
  7722. end
  7723. end
  7724. end
  7725. end)
  7726.  
  7727. viewing = nil
  7728. addcmd('view',{'spectate'},function(args, speaker)
  7729. StopFreecam()
  7730. local players = getPlayer(args[1], speaker)
  7731. for i,v in pairs(players) do
  7732. if viewDied then
  7733. viewDied:Disconnect()
  7734. viewChanged:Disconnect()
  7735. end
  7736. viewing = Players[v]
  7737. workspace.CurrentCamera.CameraSubject = viewing.Character
  7738. notify('Spectate','Viewing ' .. Players[v].Name)
  7739. local function viewDiedFunc()
  7740. repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7741. workspace.CurrentCamera.CameraSubject = viewing.Character
  7742. end
  7743. viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc)
  7744. local function viewChangedFunc()
  7745. workspace.CurrentCamera.CameraSubject = viewing.Character
  7746. end
  7747. viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc)
  7748. end
  7749. end)
  7750.  
  7751. addcmd('viewpart',{'viewp'},function(args, speaker)
  7752. StopFreecam()
  7753. if args[1] then
  7754. for i,v in pairs(workspace:GetDescendants()) do
  7755. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7756. wait(0.1)
  7757. workspace.CurrentCamera.CameraSubject = v
  7758. end
  7759. end
  7760. end
  7761. end)
  7762.  
  7763. addcmd('unview',{'unspectate'},function(args, speaker)
  7764. StopFreecam()
  7765. if viewing ~= nil then
  7766. viewing = nil
  7767. notify('Spectate','View turned off')
  7768. end
  7769. if viewDied then
  7770. viewDied:Disconnect()
  7771. viewChanged:Disconnect()
  7772. end
  7773. workspace.CurrentCamera.CameraSubject = speaker.Character
  7774. end)
  7775.  
  7776.  
  7777. fcRunning = false
  7778. local Camera = workspace.CurrentCamera
  7779. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7780. local newCamera = workspace.CurrentCamera
  7781. if newCamera then
  7782. Camera = newCamera
  7783. end
  7784. end)
  7785.  
  7786. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7787.  
  7788. Spring = {} do
  7789. Spring.__index = Spring
  7790.  
  7791. function Spring.new(freq, pos)
  7792. local self = setmetatable({}, Spring)
  7793. self.f = freq
  7794. self.p = pos
  7795. self.v = pos*0
  7796. return self
  7797. end
  7798.  
  7799. function Spring:Update(dt, goal)
  7800. local f = self.f*2*math.pi
  7801. local p0 = self.p
  7802. local v0 = self.v
  7803.  
  7804. local offset = goal - p0
  7805. local decay = math.exp(-f*dt)
  7806.  
  7807. local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7808. local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7809.  
  7810. self.p = p1
  7811. self.v = v1
  7812.  
  7813. return p1
  7814. end
  7815.  
  7816. function Spring:Reset(pos)
  7817. self.p = pos
  7818. self.v = pos*0
  7819. end
  7820. end
  7821.  
  7822. local cameraPos = Vector3.new()
  7823. local cameraRot = Vector2.new()
  7824.  
  7825. local velSpring = Spring.new(5, Vector3.new())
  7826. local panSpring = Spring.new(5, Vector2.new())
  7827.  
  7828. Input = {} do
  7829.  
  7830. keyboard = {
  7831. W = 0,
  7832. A = 0,
  7833. S = 0,
  7834. D = 0,
  7835. E = 0,
  7836. Q = 0,
  7837. Up = 0,
  7838. Down = 0,
  7839. LeftShift = 0,
  7840. }
  7841.  
  7842. mouse = {
  7843. Delta = Vector2.new(),
  7844. }
  7845.  
  7846. NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7847. PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7848. NAV_ADJ_SPEED = 0.75
  7849. NAV_SHIFT_MUL = 0.25
  7850.  
  7851. navSpeed = 1
  7852.  
  7853. function Input.Vel(dt)
  7854. navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7855.  
  7856. local kKeyboard = Vector3.new(
  7857. keyboard.D - keyboard.A,
  7858. keyboard.E - keyboard.Q,
  7859. keyboard.S - keyboard.W
  7860. )*NAV_KEYBOARD_SPEED
  7861.  
  7862. local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  7863.  
  7864. return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  7865. end
  7866.  
  7867. function Input.Pan(dt)
  7868. local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  7869. mouse.Delta = Vector2.new()
  7870. return kMouse
  7871. end
  7872.  
  7873. do
  7874. function Keypress(action, state, input)
  7875. keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  7876. return Enum.ContextActionResult.Sink
  7877. end
  7878.  
  7879. function MousePan(action, state, input)
  7880. local delta = input.Delta
  7881. mouse.Delta = Vector2.new(-delta.y, -delta.x)
  7882. return Enum.ContextActionResult.Sink
  7883. end
  7884.  
  7885. function Zero(t)
  7886. for k, v in pairs(t) do
  7887. t[k] = v*0
  7888. end
  7889. end
  7890.  
  7891. function Input.StartCapture()
  7892. ContextActionService:BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  7893. Enum.KeyCode.W,
  7894. Enum.KeyCode.A,
  7895. Enum.KeyCode.S,
  7896. Enum.KeyCode.D,
  7897. Enum.KeyCode.E,
  7898. Enum.KeyCode.Q,
  7899. Enum.KeyCode.Up,
  7900. Enum.KeyCode.Down
  7901. )
  7902. ContextActionService:BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  7903. end
  7904.  
  7905. function Input.StopCapture()
  7906. navSpeed = 1
  7907. Zero(keyboard)
  7908. Zero(mouse)
  7909. ContextActionService:UnbindAction("FreecamKeyboard")
  7910. ContextActionService:UnbindAction("FreecamMousePan")
  7911. end
  7912. end
  7913. end
  7914.  
  7915. function GetFocusDistance(cameraFrame)
  7916. local znear = 0.1
  7917. local viewport = Camera.ViewportSize
  7918. local projy = 2*math.tan(cameraFov/2)
  7919. local projx = viewport.x/viewport.y*projy
  7920. local fx = cameraFrame.rightVector
  7921. local fy = cameraFrame.upVector
  7922. local fz = cameraFrame.lookVector
  7923.  
  7924. local minVect = Vector3.new()
  7925. local minDist = 512
  7926.  
  7927. for x = 0, 1, 0.5 do
  7928. for y = 0, 1, 0.5 do
  7929. local cx = (x - 0.5)*projx
  7930. local cy = (y - 0.5)*projy
  7931. local offset = fx*cx - fy*cy + fz
  7932. local origin = cameraFrame.p + offset*znear
  7933. local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  7934. local dist = (hit - origin).magnitude
  7935. if minDist > dist then
  7936. minDist = dist
  7937. minVect = offset.unit
  7938. end
  7939. end
  7940. end
  7941.  
  7942. return fz:Dot(minVect)*minDist
  7943. end
  7944.  
  7945. local function StepFreecam(dt)
  7946. local vel = velSpring:Update(dt, Input.Vel(dt))
  7947. local pan = panSpring:Update(dt, Input.Pan(dt))
  7948.  
  7949. local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  7950.  
  7951. cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  7952. cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  7953.  
  7954. local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  7955. cameraPos = cameraCFrame.p
  7956.  
  7957. Camera.CFrame = cameraCFrame
  7958. Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  7959. Camera.FieldOfView = cameraFov
  7960. end
  7961.  
  7962. local PlayerState = {} do
  7963. mouseBehavior = ""
  7964. mouseIconEnabled = ""
  7965. cameraType = ""
  7966. cameraFocus = ""
  7967. cameraCFrame = ""
  7968. cameraFieldOfView = ""
  7969.  
  7970. function PlayerState.Push()
  7971. cameraFieldOfView = Camera.FieldOfView
  7972. Camera.FieldOfView = 70
  7973.  
  7974. cameraType = Camera.CameraType
  7975. Camera.CameraType = Enum.CameraType.Custom
  7976.  
  7977. cameraCFrame = Camera.CFrame
  7978. cameraFocus = Camera.Focus
  7979.  
  7980. mouseIconEnabled = UserInputService.MouseIconEnabled
  7981. UserInputService.MouseIconEnabled = true
  7982.  
  7983. mouseBehavior = UserInputService.MouseBehavior
  7984. UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  7985. end
  7986.  
  7987. function PlayerState.Pop()
  7988. Camera.FieldOfView = 70
  7989.  
  7990. Camera.CameraType = cameraType
  7991. cameraType = nil
  7992.  
  7993. Camera.CFrame = cameraCFrame
  7994. cameraCFrame = nil
  7995.  
  7996. Camera.Focus = cameraFocus
  7997. cameraFocus = nil
  7998.  
  7999. UserInputService.MouseIconEnabled = mouseIconEnabled
  8000. mouseIconEnabled = nil
  8001.  
  8002. UserInputService.MouseBehavior = mouseBehavior
  8003. mouseBehavior = nil
  8004. end
  8005. end
  8006.  
  8007. function StartFreecam(pos)
  8008. if fcRunning then
  8009. StopFreecam()
  8010. end
  8011. local cameraCFrame = Camera.CFrame
  8012. if pos then
  8013. cameraCFrame = pos
  8014. end
  8015. cameraRot = Vector2.new()
  8016. cameraPos = cameraCFrame.p
  8017. cameraFov = Camera.FieldOfView
  8018.  
  8019. velSpring:Reset(Vector3.new())
  8020. panSpring:Reset(Vector2.new())
  8021.  
  8022. PlayerState.Push()
  8023. RunService:BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  8024. Input.StartCapture()
  8025. fcRunning = true
  8026. end
  8027.  
  8028. function StopFreecam()
  8029. if not fcRunning then return end
  8030. Input.StopCapture()
  8031. RunService:UnbindFromRenderStep("Freecam")
  8032. PlayerState.Pop()
  8033. workspace.Camera.FieldOfView = 70
  8034. fcRunning = false
  8035. end
  8036.  
  8037. addcmd('freecam',{'fc'},function(args, speaker)
  8038. StartFreecam()
  8039. end)
  8040.  
  8041. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker)
  8042. if not args[1] then return end
  8043. local freecamPos = CFrame.new(args[1],args[2],args[3])
  8044. StartFreecam(freecamPos)
  8045. end)
  8046.  
  8047. addcmd('freecamwaypoint',{'fcwp'},function(args, speaker)
  8048. local WPName = tostring(getstring(1))
  8049. if speaker.Character then
  8050. for i,_ in pairs(WayPoints) do
  8051. local x = WayPoints[i].COORD[1]
  8052. local y = WayPoints[i].COORD[2]
  8053. local z = WayPoints[i].COORD[3]
  8054. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8055. StartFreecam(CFrame.new(x,y,z))
  8056. end
  8057. end
  8058. for i,_ in pairs(pWayPoints) do
  8059. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8060. StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  8061. end
  8062. end
  8063. end
  8064. end)
  8065.  
  8066. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker)
  8067. local players = getPlayer(args[1], speaker)
  8068. for i,v in pairs(players) do
  8069. StartFreecam(getRoot(Players[v].Character).CFrame)
  8070. end
  8071. end)
  8072.  
  8073. addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker)
  8074. StopFreecam()
  8075. end)
  8076.  
  8077. addcmd('freecamspeed',{'fcspeed'},function(args, speaker)
  8078. local FCspeed = args[1] or 1
  8079. if isNumber(FCspeed) then
  8080. NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  8081. end
  8082. end)
  8083.  
  8084. addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker)
  8085. if fcRunning then
  8086. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8087. local Format, Round = string.format, math.round
  8088. notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8089. end
  8090. end)
  8091.  
  8092. addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker)
  8093. if fcRunning then
  8094. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8095. local Format, Round = string.format, math.round
  8096. toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8097. end
  8098. end)
  8099.  
  8100. addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker)
  8101. getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  8102. end)
  8103.  
  8104. addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker)
  8105. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play()
  8106. end)
  8107.  
  8108. addcmd('fov',{},function(args, speaker)
  8109. local fov = args[1] or 70
  8110. if isNumber(fov) then
  8111. workspace.CurrentCamera.FieldOfView = fov
  8112. end
  8113. end)
  8114.  
  8115. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  8116. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  8117. addcmd('lookat',{},function(args, speaker)
  8118. if speaker.CameraMaxZoomDistance ~= 0.5 then
  8119. preMaxZoom = speaker.CameraMaxZoomDistance
  8120. preMinZoom = speaker.CameraMinZoomDistance
  8121. end
  8122. speaker.CameraMaxZoomDistance = 0.5
  8123. speaker.CameraMinZoomDistance = 0.5
  8124. wait()
  8125. local players = getPlayer(args[1], speaker)
  8126. for i,v in pairs(players) do
  8127. local target = Players[v].Character
  8128. if target and target:FindFirstChild('Head') then
  8129. workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  8130. wait(0.1)
  8131. end
  8132. end
  8133. speaker.CameraMaxZoomDistance = preMaxZoom
  8134. speaker.CameraMinZoomDistance = preMinZoom
  8135. end)
  8136.  
  8137. addcmd('fixcam',{'restorecam'},function(args, speaker)
  8138. StopFreecam()
  8139. execCmd('unview')
  8140. workspace.CurrentCamera:remove()
  8141. wait(.1)
  8142. repeat wait() until speaker.Character ~= nil
  8143. workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  8144. workspace.CurrentCamera.CameraType = "Custom"
  8145. speaker.CameraMinZoomDistance = 0.5
  8146. speaker.CameraMaxZoomDistance = 400
  8147. speaker.CameraMode = "Classic"
  8148. speaker.Character.Head.Anchored = false
  8149. end)
  8150.  
  8151. addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker)
  8152. speaker.DevEnableMouseLock = true
  8153. notify('Shiftlock','Shift lock is now available')
  8154. end)
  8155.  
  8156. addcmd('firstp',{},function(args, speaker)
  8157. speaker.CameraMode = "LockFirstPerson"
  8158. end)
  8159.  
  8160. addcmd('thirdp',{},function(args, speaker)
  8161. speaker.CameraMode = "Classic"
  8162. end)
  8163.  
  8164. addcmd('noclipcam', {'nccam'}, function(args, speaker)
  8165. local sc = (debug and debug.setconstant) or setconstant
  8166. local gc = (debug and debug.getconstants) or getconstants
  8167. if not sc or not getgc or not gc then
  8168. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)')
  8169. end
  8170. local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper
  8171. for _, v in pairs(getgc()) do
  8172. if type(v) == 'function' and getfenv(v).script == pop then
  8173. for i, v1 in pairs(gc(v)) do
  8174. if tonumber(v1) == .25 then
  8175. sc(v, i, 0)
  8176. elseif tonumber(v1) == 0 then
  8177. sc(v, i, .25)
  8178. end
  8179. end
  8180. end
  8181. end
  8182. end)
  8183.  
  8184. addcmd('maxzoom',{},function(args, speaker)
  8185. speaker.CameraMaxZoomDistance = args[1]
  8186. end)
  8187.  
  8188. addcmd('minzoom',{},function(args, speaker)
  8189. speaker.CameraMinZoomDistance = args[1]
  8190. end)
  8191.  
  8192. addcmd('camdistance',{},function(args, speaker)
  8193. local camMax = speaker.CameraMaxZoomDistance
  8194. local camMin = speaker.CameraMinZoomDistance
  8195. if camMax < tonumber(args[1]) then
  8196. camMax = args[1]
  8197. end
  8198. speaker.CameraMaxZoomDistance = args[1]
  8199. speaker.CameraMinZoomDistance = args[1]
  8200. wait()
  8201. speaker.CameraMaxZoomDistance = camMax
  8202. speaker.CameraMinZoomDistance = camMin
  8203. end)
  8204.  
  8205. addcmd('unlockws',{'unlockworkspace'},function(args, speaker)
  8206. for i,v in pairs(workspace:GetDescendants()) do
  8207. if v:IsA("BasePart") then
  8208. v.Locked = false
  8209. end
  8210. end
  8211. end)
  8212.  
  8213. addcmd('lockws',{'lockworkspace'},function(args, speaker)
  8214. for i,v in pairs(workspace:GetDescendants()) do
  8215. if v:IsA("BasePart") then
  8216. v.Locked = true
  8217. end
  8218. end
  8219. end)
  8220.  
  8221. addcmd('delete',{'remove'},function(args, speaker)
  8222. for i,v in pairs(workspace:GetDescendants()) do
  8223. if v.Name:lower() == getstring(1):lower() then
  8224. v:Destroy()
  8225. end
  8226. end
  8227. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8228. end)
  8229.  
  8230. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker)
  8231. for i,v in pairs(workspace:GetDescendants()) do
  8232. if v.ClassName:lower() == getstring(1):lower() then
  8233. v:Destroy()
  8234. end
  8235. end
  8236. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8237. end)
  8238.  
  8239. addcmd('chardelete',{'charremove','cd'},function(args, speaker)
  8240. for i,v in pairs(speaker.Character:GetDescendants()) do
  8241. if v.Name:lower() == getstring(1):lower() then
  8242. v:Destroy()
  8243. end
  8244. end
  8245. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8246. end)
  8247.  
  8248. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker)
  8249. for i,v in pairs(speaker.Character:GetDescendants()) do
  8250. if v.ClassName:lower() == getstring(1):lower() then
  8251. v:Destroy()
  8252. end
  8253. end
  8254. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8255. end)
  8256.  
  8257. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker)
  8258. for i,v in pairs(speaker.Character:GetDescendants()) do
  8259. 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
  8260. v:Destroy()
  8261. end
  8262. end
  8263. end)
  8264.  
  8265. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker)
  8266. for i,v in pairs(workspace:GetDescendants()) do
  8267. if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  8268. v:Destroy()
  8269. end
  8270. end
  8271. end)
  8272.  
  8273. local shownParts = {}
  8274. addcmd('invisibleparts',{'invisparts'},function(args, speaker)
  8275. for i,v in pairs(workspace:GetDescendants()) do
  8276. if v:IsA("BasePart") and v.Transparency == 1 then
  8277. if not table.find(shownParts,v) then
  8278. table.insert(shownParts,v)
  8279. end
  8280. v.Transparency = 0
  8281. end
  8282. end
  8283. end)
  8284.  
  8285. addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker)
  8286. for i,v in pairs(shownParts) do
  8287. v.Transparency = 1
  8288. end
  8289. shownParts = {}
  8290. end)
  8291.  
  8292. addcmd('btools',{},function(args, speaker)
  8293. for i = 1, 4 do
  8294. local Tool = Instance.new("HopperBin")
  8295. Tool.BinType = i
  8296. Tool.Name = randomString()
  8297. Tool.Parent = speaker:FindFirstChildOfClass("Backpack")
  8298. end
  8299. end)
  8300.  
  8301. addcmd('f3x',{'fex'},function(args, speaker)
  8302. loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
  8303. end)
  8304.  
  8305. addcmd('partpath',{'partname'},function(args, speaker)
  8306. selectPart()
  8307. end)
  8308.  
  8309. addcmd('antiafk',{'antiidle'},function(args, speaker)
  8310. local GC = getconnections or get_signal_cons
  8311. if GC then
  8312. for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  8313. if v["Disable"] then
  8314. v["Disable"](v)
  8315. elseif v["Disconnect"] then
  8316. v["Disconnect"](v)
  8317. end
  8318. end
  8319. else
  8320. Players.LocalPlayer.Idled:Connect(function()
  8321. local VirtualUser = game:GetService("VirtualUser")
  8322. VirtualUser:CaptureController()
  8323. VirtualUser:ClickButton2(Vector2.new())
  8324. end)
  8325. end
  8326. notify('Anti Idle','Anti idle is enabled')
  8327. end)
  8328.  
  8329. addcmd('datalimit',{},function(args, speaker)
  8330. if tonumber(args[1]) then
  8331. NetworkClient:SetOutgoingKBPSLimit(args[1])
  8332. end
  8333. end)
  8334.  
  8335. addcmd('replicationlag',{'backtrack'},function(args, speaker)
  8336. if tonumber(args[1]) then
  8337. settings():GetService("NetworkSettings").IncomingReplicationLag = args[1]
  8338. end
  8339. end)
  8340.  
  8341. addcmd('noprompts', {'nopurchaseprompts'}, function(args, speaker)
  8342. COREGUI.PurchasePrompt.Enabled = false
  8343. end)
  8344.  
  8345. addcmd('showprompts', {'showpurchaseprompts'}, function(args, speaker)
  8346. COREGUI.PurchasePrompt.Enabled = true
  8347. end)
  8348.  
  8349. addcmd('age',{},function(args, speaker)
  8350. local players = getPlayer(args[1], speaker)
  8351. local ages = {}
  8352. for i,v in pairs(players) do
  8353. local p = Players[v]
  8354. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8355. end
  8356. notify('Account Age',table.concat(ages, ',\n'))
  8357. end)
  8358.  
  8359. addcmd('chatage',{},function(args, speaker)
  8360. local players = getPlayer(args[1], speaker)
  8361. local ages = {}
  8362. for i,v in pairs(players) do
  8363. local p = Players[v]
  8364. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8365. end
  8366. local chatString = table.concat(ages, ', ')
  8367. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8368. end)
  8369.  
  8370. addcmd('joindate',{'jd'},function(args, speaker)
  8371. local players = getPlayer(args[1], speaker)
  8372. local dates = {}
  8373. notify("Loading",'Hold on a sec')
  8374. for i,v in pairs(players) do
  8375. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8376. local json = HttpService:JSONDecode(user)
  8377. local date = json["created"]:sub(1,10)
  8378. local splitDates = string.split(date,"-")
  8379. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8380. end
  8381. notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8382. end)
  8383.  
  8384. addcmd('chatjoindate',{'cjd'},function(args, speaker)
  8385. local players = getPlayer(args[1], speaker)
  8386. local dates = {}
  8387. notify("Loading",'Hold on a sec')
  8388. for i,v in pairs(players) do
  8389. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8390. local json = HttpService:JSONDecode(user)
  8391. local date = json["created"]:sub(1,10)
  8392. local splitDates = string.split(date,"-")
  8393. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8394. end
  8395. local chatString = table.concat(dates, ', ')
  8396. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8397. end)
  8398.  
  8399. addcmd('copyname',{'copyuser'},function(args, speaker)
  8400. local players = getPlayer(args[1], speaker)
  8401. for i,v in pairs(players) do
  8402. local name = tostring(Players[v].Name)
  8403. toClipboard(name)
  8404. end
  8405. end)
  8406.  
  8407. addcmd('userid',{'id'},function(args, speaker)
  8408. local players = getPlayer(args[1], speaker)
  8409. for i,v in pairs(players) do
  8410. local id = tostring(Players[v].UserId)
  8411. notify('User ID',id)
  8412. end
  8413. end)
  8414.  
  8415. addcmd('copyid',{'copyuserid'},function(args, speaker)
  8416. local players = getPlayer(args[1], speaker)
  8417. for i,v in pairs(players) do
  8418. local id = tostring(Players[v].UserId)
  8419. toClipboard(id)
  8420. end
  8421. end)
  8422.  
  8423. addcmd('creatorid',{'creator'},function(args, speaker)
  8424. if game.CreatorType == Enum.CreatorType.User then
  8425. notify('Creator ID',game.CreatorId)
  8426. elseif game.CreatorType == Enum.CreatorType.Group then
  8427. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8428. speaker.UserId = OwnerID
  8429. notify('Creator ID',OwnerID)
  8430. end
  8431. end)
  8432.  
  8433. addcmd('copycreatorid',{'copycreator'},function(args, speaker)
  8434. if game.CreatorType == Enum.CreatorType.User then
  8435. toClipboard(game.CreatorId)
  8436. notify('Copied ID','Copied creator ID to clipboard')
  8437. elseif game.CreatorType == Enum.CreatorType.Group then
  8438. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8439. toClipboard(OwnerID)
  8440. notify('Copied ID','Copied creator ID to clipboard')
  8441. end
  8442. end)
  8443.  
  8444. addcmd('setcreatorid',{'setcreator'},function(args, speaker)
  8445. if game.CreatorType == Enum.CreatorType.User then
  8446. speaker.UserId = game.CreatorId
  8447. notify('Set ID','Set UserId to '..game.CreatorId)
  8448. elseif game.CreatorType == Enum.CreatorType.Group then
  8449. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8450. speaker.UserId = OwnerID
  8451. notify('Set ID','Set UserId to '..OwnerID)
  8452. end
  8453. end)
  8454.  
  8455. addcmd('appearanceid',{'aid'},function(args, speaker)
  8456. local players = getPlayer(args[1], speaker)
  8457. for i,v in pairs(players) do
  8458. local aid = tostring(Players[v].CharacterAppearanceId)
  8459. notify('Appearance ID',aid)
  8460. end
  8461. end)
  8462.  
  8463. addcmd('copyappearanceid',{'caid'},function(args, speaker)
  8464. local players = getPlayer(args[1], speaker)
  8465. for i,v in pairs(players) do
  8466. local aid = tostring(Players[v].CharacterAppearanceId)
  8467. toClipboard(aid)
  8468. end
  8469. end)
  8470.  
  8471. addcmd('goto',{'to'},function(args, speaker)
  8472. local players = getPlayer(args[1], speaker)
  8473. for i,v in pairs(players)do
  8474. if Players[v].Character ~= nil then
  8475. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8476. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8477. wait(.1)
  8478. end
  8479. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8480. end
  8481. end
  8482. execCmd('breakvelocity')
  8483. end)
  8484.  
  8485. addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker)
  8486. local players = getPlayer(args[1], speaker)
  8487. for i,v in pairs(players)do
  8488. if Players[v].Character ~= nil then
  8489. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8490. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8491. wait(.1)
  8492. end
  8493. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8494. end
  8495. end
  8496. execCmd('breakvelocity')
  8497. end)
  8498.  
  8499. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker)
  8500. local players = getPlayer(args[1], speaker)
  8501. for i,v in pairs(players)do
  8502. if Players[v].Character ~= nil then
  8503. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8504. local vehicleModel = seat.Parent
  8505. repeat
  8506. if vehicleModel.ClassName ~= "Model" then
  8507. vehicleModel = vehicleModel.Parent
  8508. end
  8509. until vehicleModel.ClassName == "Model"
  8510. wait(0.1)
  8511. vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8512. end
  8513. end
  8514. end)
  8515.  
  8516. addcmd('pulsetp',{'ptp'},function(args, speaker)
  8517. local players = getPlayer(args[1], speaker)
  8518. for i,v in pairs(players)do
  8519. if Players[v].Character ~= nil then
  8520. local startPos = getRoot(speaker.Character).CFrame
  8521. local seconds = args[2] or 1
  8522. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8523. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8524. wait(.1)
  8525. end
  8526. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8527. wait(seconds)
  8528. getRoot(speaker.Character).CFrame = startPos
  8529. end
  8530. end
  8531. execCmd('breakvelocity')
  8532. end)
  8533.  
  8534. local vnoclipParts = {}
  8535. addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker)
  8536. vnoclipParts = {}
  8537. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8538. local vehicleModel = seat.Parent
  8539. repeat
  8540. if vehicleModel.ClassName ~= "Model" then
  8541. vehicleModel = vehicleModel.Parent
  8542. end
  8543. until vehicleModel.ClassName == "Model"
  8544. wait(0.1)
  8545. execCmd('noclip')
  8546. for i,v in pairs(vehicleModel:GetDescendants()) do
  8547. if v:IsA("BasePart") and v.CanCollide then
  8548. table.insert(vnoclipParts,v)
  8549. v.CanCollide = false
  8550. end
  8551. end
  8552. end)
  8553.  
  8554. addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},function(args, speaker)
  8555. execCmd('clip')
  8556. for i,v in pairs(vnoclipParts) do
  8557. v.CanCollide = true
  8558. end
  8559. vnoclipParts = {}
  8560. end)
  8561.  
  8562. addcmd('togglevnoclip',{},function(args, speaker)
  8563. if Clip then
  8564. execCmd('vnoclip')
  8565. else
  8566. execCmd('vclip')
  8567. end
  8568. end)
  8569.  
  8570. addcmd('clientbring',{'cbring'},function(args, speaker)
  8571. local players = getPlayer(args[1], speaker)
  8572. for i,v in pairs(players)do
  8573. if Players[v].Character ~= nil then
  8574. if Players[v].Character:FindFirstChildOfClass('Humanoid') then
  8575. Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8576. end
  8577. wait()
  8578. getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8579. end
  8580. end
  8581. end)
  8582.  
  8583. local bringT = {}
  8584. addcmd('loopbring',{},function(args, speaker)
  8585. local players = getPlayer(args[1], speaker)
  8586. for i,v in pairs(players)do
  8587. task.spawn(function()
  8588. if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8589. table.insert(bringT, Players[v].Name)
  8590. local plrName = Players[v].Name
  8591. local pchar=Players[v].Character
  8592. local distance = 3
  8593. if args[2] and isNumber(args[2]) then
  8594. distance = args[2]
  8595. end
  8596. local lDelay = 0
  8597. if args[3] and isNumber(args[3]) then
  8598. lDelay = args[3]
  8599. end
  8600. repeat
  8601. for i,c in pairs(players) do
  8602. if Players:FindFirstChild(v) then
  8603. pchar = Players[v].Character
  8604. if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8605. getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8606. end
  8607. wait(lDelay)
  8608. else
  8609. for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end
  8610. end
  8611. end
  8612. until not FindInTable(bringT, plrName)
  8613. end
  8614. end)
  8615. end
  8616. end)
  8617.  
  8618. addcmd('unloopbring',{'noloopbring'},function(args, speaker)
  8619. local players = getPlayer(args[1], speaker)
  8620. for i,v in pairs(players)do
  8621. task.spawn(function()
  8622. for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8623. end)
  8624. end
  8625. end)
  8626.  
  8627. local walkto = false
  8628. local waypointwalkto = false
  8629. addcmd('walkto',{'follow'},function(args, speaker)
  8630. local players = getPlayer(args[1], speaker)
  8631. for i,v in pairs(players)do
  8632. if Players[v].Character ~= nil then
  8633. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8634. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8635. wait(.1)
  8636. end
  8637. walkto = true
  8638. repeat wait()
  8639. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8640. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8641. end
  8642. end
  8643. end)
  8644.  
  8645. addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker)
  8646. walkto = false
  8647. wait()
  8648. local players = getPlayer(args[1], speaker)
  8649. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8650. local path = PathService:CreatePath()
  8651. for i,v in pairs(players)do
  8652. if Players[v].Character ~= nil then
  8653. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8654. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8655. wait(.1)
  8656. end
  8657. walkto = true
  8658. repeat wait()
  8659. local success, response = pcall(function()
  8660. path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position)
  8661. local waypoints = path:GetWaypoints()
  8662. local distance
  8663. for waypointIndex, waypoint in pairs(waypoints) do
  8664. local waypointPosition = waypoint.Position
  8665. hum:MoveTo(waypointPosition)
  8666. repeat
  8667. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8668. wait()
  8669. until
  8670. distance <= 5
  8671. end
  8672. end)
  8673. if not success then
  8674. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8675. end
  8676. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8677. end
  8678. end
  8679. end)
  8680.  
  8681. addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker)
  8682. waypointwalkto = false
  8683. wait()
  8684. local WPName = tostring(getstring(1))
  8685. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8686. local path = PathService:CreatePath()
  8687. if speaker.Character then
  8688. for i,_ in pairs(WayPoints) do
  8689. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8690. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8691. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8692. wait(.1)
  8693. end
  8694. local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3])
  8695. waypointwalkto = true
  8696. repeat wait()
  8697. local success, response = pcall(function()
  8698. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8699. local waypoints = path:GetWaypoints()
  8700. local distance
  8701. for waypointIndex, waypoint in pairs(waypoints) do
  8702. local waypointPosition = waypoint.Position
  8703. hum:MoveTo(waypointPosition)
  8704. repeat
  8705. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8706. wait()
  8707. until
  8708. distance <= 5
  8709. end
  8710. end)
  8711. if not success then
  8712. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8713. end
  8714. until not speaker.Character or waypointwalkto == false
  8715. end
  8716. end
  8717. for i,_ in pairs(pWayPoints) do
  8718. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8719. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8720. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8721. wait(.1)
  8722. end
  8723. local TrueCoords = pWayPoints[i].COORD[1].Position
  8724. waypointwalkto = true
  8725. repeat wait()
  8726. local success, response = pcall(function()
  8727. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  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(TrueCoords)
  8742. end
  8743. until not speaker.Character or waypointwalkto == false
  8744. end
  8745. end
  8746. end
  8747. end)
  8748.  
  8749. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker)
  8750. walkto = false
  8751. waypointwalkto = false
  8752. end)
  8753.  
  8754. addcmd('freeze',{'fr'},function(args, speaker)
  8755. local players = getPlayer(args[1], speaker)
  8756. if players ~= nil then
  8757. for i,v in pairs(players) do
  8758. task.spawn(function()
  8759. for i, x in next, Players[v].Character:GetDescendants() do
  8760. if x:IsA("BasePart") and not x.Anchored then
  8761. x.Anchored = true
  8762. end
  8763. end
  8764. end)
  8765. end
  8766. end
  8767. end)
  8768.  
  8769. addcmd('thaw',{'unfreeze','unfr'},function(args, speaker)
  8770. local players = getPlayer(args[1], speaker)
  8771. if players ~= nil then
  8772. for i,v in pairs(players) do
  8773. task.spawn(function()
  8774. for i, x in next, Players[v].Character:GetDescendants() do
  8775. if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then
  8776. x.Anchored = false
  8777. end
  8778. end
  8779. end)
  8780. end
  8781. end
  8782. end)
  8783.  
  8784. oofing = false
  8785. addcmd('loopoof',{},function(args, speaker)
  8786. oofing = true
  8787. repeat wait(0.1)
  8788. for i,v in pairs(Players:GetPlayers()) do
  8789. if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8790. for _,x in pairs(v.Character.Head:GetChildren()) do
  8791. if x:IsA'Sound' then x.Playing = true end
  8792. end
  8793. end
  8794. end
  8795. until oofing == false
  8796. end)
  8797.  
  8798. addcmd('unloopoof',{},function(args, speaker)
  8799. oofing = false
  8800. end)
  8801.  
  8802. local notifiedRespectFiltering = false
  8803. addcmd('muteboombox',{},function(args, speaker)
  8804. 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
  8805. local players = getPlayer(args[1], speaker)
  8806. if players ~= nil then
  8807. for i,v in pairs(players) do
  8808. task.spawn(function()
  8809. for i, x in next, Players[v].Character:GetDescendants() do
  8810. if x:IsA("Sound") and x.Playing == true then
  8811. x.Playing = false
  8812. end
  8813. end
  8814. for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8815. if x:IsA("Sound") and x.Playing == true then
  8816. x.Playing = false
  8817. end
  8818. end
  8819. end)
  8820. end
  8821. end
  8822. end)
  8823.  
  8824. addcmd('unmuteboombox',{},function(args, speaker)
  8825. 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
  8826. local players = getPlayer(args[1], speaker)
  8827. if players ~= nil then
  8828. for i,v in pairs(players) do
  8829. task.spawn(function()
  8830. for i, x in next, Players[v].Character:GetDescendants() do
  8831. if x:IsA("Sound") and x.Playing == false then
  8832. x.Playing = true
  8833. end
  8834. end
  8835. end)
  8836. end
  8837. end
  8838. end)
  8839.  
  8840. addcmd('reset',{},function(args, speaker)
  8841. speaker.Character:BreakJoints()
  8842. end)
  8843.  
  8844. addcmd('respawn',{},function(args, speaker)
  8845. respawn(speaker)
  8846. end)
  8847.  
  8848. addcmd('refresh',{'re'},function(args, speaker)
  8849. refresh(speaker)
  8850. end)
  8851.  
  8852. addcmd('god',{},function(args, speaker)
  8853. local Cam = workspace.CurrentCamera
  8854. local Pos, Char = Cam.CFrame, speaker.Character
  8855. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  8856. local nHuman = Human.Clone(Human)
  8857. nHuman.Parent, speaker.Character = Char, nil
  8858. nHuman.SetStateEnabled(nHuman, 15, false)
  8859. nHuman.SetStateEnabled(nHuman, 1, false)
  8860. nHuman.SetStateEnabled(nHuman, 0, false)
  8861. nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human)
  8862. speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos
  8863. nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  8864. local Script = Char.FindFirstChild(Char, "Animate")
  8865. if Script then
  8866. Script.Disabled = true
  8867. wait()
  8868. Script.Disabled = false
  8869. end
  8870. nHuman.Health = nHuman.MaxHealth
  8871. end)
  8872.  
  8873. invisRunning = false
  8874. addcmd('invisible',{'invis'},function(args, speaker)
  8875. if invisRunning then return end
  8876. invisRunning = true
  8877. -- Full credit to AmokahFox @V3rmillion
  8878. local Player = speaker
  8879. repeat wait(.1) until Player.Character
  8880. local Character = Player.Character
  8881. Character.Archivable = true
  8882. local IsInvis = false
  8883. local IsRunning = true
  8884. local InvisibleCharacter = Character:Clone()
  8885. InvisibleCharacter.Parent = Lighting
  8886. local Void = workspace.FallenPartsDestroyHeight
  8887. InvisibleCharacter.Name = ""
  8888. local CF
  8889.  
  8890. local invisFix = RunService.Stepped:Connect(function()
  8891. pcall(function()
  8892. local IsInteger
  8893. if tostring(Void):find'-' then
  8894. IsInteger = true
  8895. else
  8896. IsInteger = false
  8897. end
  8898. local Pos = Player.Character.HumanoidRootPart.Position
  8899. local Pos_String = tostring(Pos)
  8900. local Pos_Seperate = Pos_String:split(', ')
  8901. local X = tonumber(Pos_Seperate[1])
  8902. local Y = tonumber(Pos_Seperate[2])
  8903. local Z = tonumber(Pos_Seperate[3])
  8904. if IsInteger == true then
  8905. if Y <= Void then
  8906. Respawn()
  8907. end
  8908. elseif IsInteger == false then
  8909. if Y >= Void then
  8910. Respawn()
  8911. end
  8912. end
  8913. end)
  8914. end)
  8915.  
  8916. for i,v in pairs(InvisibleCharacter:GetDescendants())do
  8917. if v:IsA("BasePart") then
  8918. if v.Name == "HumanoidRootPart" then
  8919. v.Transparency = 1
  8920. else
  8921. v.Transparency = .5
  8922. end
  8923. end
  8924. end
  8925.  
  8926. function Respawn()
  8927. IsRunning = false
  8928. if IsInvis == true then
  8929. pcall(function()
  8930. Player.Character = Character
  8931. wait()
  8932. Character.Parent = workspace
  8933. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8934. IsInvis = false
  8935. InvisibleCharacter.Parent = nil
  8936. invisRunning = false
  8937. end)
  8938. elseif IsInvis == false then
  8939. pcall(function()
  8940. Player.Character = Character
  8941. wait()
  8942. Character.Parent = workspace
  8943. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8944. TurnVisible()
  8945. end)
  8946. end
  8947. end
  8948.  
  8949. local invisDied
  8950. invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8951. Respawn()
  8952. invisDied:Disconnect()
  8953. end)
  8954.  
  8955. if IsInvis == true then return end
  8956. IsInvis = true
  8957. CF = workspace.CurrentCamera.CFrame
  8958. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8959. Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  8960. workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  8961. wait(.2)
  8962. workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  8963. InvisibleCharacter = InvisibleCharacter
  8964. Character.Parent = Lighting
  8965. InvisibleCharacter.Parent = workspace
  8966. InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  8967. Player.Character = InvisibleCharacter
  8968. execCmd('fixcam')
  8969. Player.Character.Animate.Disabled = true
  8970. Player.Character.Animate.Disabled = false
  8971.  
  8972. function TurnVisible()
  8973. if IsInvis == false then return end
  8974. invisFix:Disconnect()
  8975. invisDied:Disconnect()
  8976. CF = workspace.CurrentCamera.CFrame
  8977. Character = Character
  8978. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8979. Character.HumanoidRootPart.CFrame = CF_1
  8980. InvisibleCharacter:Destroy()
  8981. Player.Character = Character
  8982. Character.Parent = workspace
  8983. IsInvis = false
  8984. Player.Character.Animate.Disabled = true
  8985. Player.Character.Animate.Disabled = false
  8986. invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8987. Respawn()
  8988. invisDied:Disconnect()
  8989. end)
  8990. invisRunning = false
  8991. end
  8992. notify('Invisible','You now appear invisible to other players')
  8993. end)
  8994.  
  8995. addcmd('visible',{'vis'},function(args, speaker)
  8996. TurnVisible()
  8997. end)
  8998.  
  8999. addcmd('toggleinvis',{},function(args, speaker)
  9000. if invisRunning then
  9001. execCmd('visible')
  9002. else
  9003. execCmd('invisible')
  9004. end
  9005. end)
  9006.  
  9007. addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker)
  9008. local Char = Players.LocalPlayer.Character
  9009. local touched = false
  9010. local tpdback = false
  9011. local box = Instance.new('Part')
  9012. box.Anchored = true
  9013. box.CanCollide = true
  9014. box.Size = Vector3.new(10,1,10)
  9015. box.Position = Vector3.new(0,10000,0)
  9016. box.Parent = workspace
  9017. local boxTouched = box.Touched:connect(function(part)
  9018. if (part.Parent.Name == Players.LocalPlayer.Name) then
  9019. if touched == false then
  9020. touched = true
  9021. local function apply()
  9022. local no = Char.HumanoidRootPart:Clone()
  9023. wait(.25)
  9024. Char.HumanoidRootPart:Destroy()
  9025. no.Parent = Char
  9026. Char:MoveTo(loc)
  9027. touched = false
  9028. end
  9029. if Char then
  9030. apply()
  9031. end
  9032. end
  9033. end
  9034. end)
  9035. repeat wait() until Char
  9036. local cleanUp
  9037. cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char)
  9038. boxTouched:Disconnect()
  9039. box:Destroy()
  9040. cleanUp:Disconnect()
  9041. end)
  9042. loc = Char.HumanoidRootPart.Position
  9043. Char:MoveTo(box.Position + Vector3.new(0,.5,0))
  9044. end)
  9045.  
  9046. addcmd('strengthen',{},function(args, speaker)
  9047. for _, child in pairs(speaker.Character:GetDescendants()) do
  9048. if child.ClassName == "Part" then
  9049. if args[1] then
  9050. child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  9051. else
  9052. child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  9053. end
  9054. end
  9055. end
  9056. end)
  9057.  
  9058. addcmd('weaken',{},function(args, speaker)
  9059. for _, child in pairs(speaker.Character:GetDescendants()) do
  9060. if child.ClassName == "Part" then
  9061. if args[1] then
  9062. child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  9063. else
  9064. child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  9065. end
  9066. end
  9067. end
  9068. end)
  9069.  
  9070. addcmd('unweaken',{'unstrengthen'},function(args, speaker)
  9071. for _, child in pairs(speaker.Character:GetDescendants()) do
  9072. if child.ClassName == "Part" then
  9073. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  9074. end
  9075. end
  9076. end)
  9077.  
  9078. addcmd('breakvelocity', {}, function(args, speaker)
  9079. local BeenASecond, V3 = false, Vector3.new(0, 0, 0)
  9080. delay(1, function()
  9081. BeenASecond = true
  9082. end)
  9083. while not BeenASecond do
  9084. for _, v in ipairs(speaker.Character:GetDescendants()) do
  9085. if v.IsA(v, "BasePart") then
  9086. v.Velocity, v.RotVelocity = V3, V3
  9087. end
  9088. end
  9089. wait()
  9090. end
  9091. end)
  9092.  
  9093. addcmd('jpower',{'jumppower','jp'},function(args, speaker)
  9094. local jpower = args[1] or 50
  9095. if isNumber(jpower) then
  9096. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9097. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9098. else
  9099. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9100. end
  9101. end
  9102. end)
  9103.  
  9104. addcmd('maxslopeangle',{'msa'},function(args, speaker)
  9105. local sangle = args[1] or 89
  9106. if isNumber(sangle) then
  9107. speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle
  9108. end
  9109. end)
  9110.  
  9111. addcmd('gravity',{'grav'},function(args, speaker)
  9112. local grav = args[1] or 196.2
  9113. if isNumber(grav) then
  9114. workspace.Gravity = grav
  9115. end
  9116. end)
  9117.  
  9118. addcmd('hipheight',{'hheight'},function(args, speaker)
  9119. local height
  9120. if r15(speaker) then
  9121. height = args[1] or 2.1
  9122. else
  9123. height = args[1] or 0
  9124. end
  9125. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height
  9126. end)
  9127.  
  9128. addcmd('dance', {}, function(args, speaker)
  9129. if not r15(speaker) then
  9130. local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"}
  9131. local animation = Instance.new("Animation")
  9132. animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)]
  9133. animTrack = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
  9134. animTrack:Play()
  9135. else
  9136. notify('R6 Required', 'This command requires the r6 rig type')
  9137. end
  9138. end)
  9139.  
  9140. addcmd('undance',{'nodance'},function(args, speaker)
  9141. animTrack:Stop()
  9142. animTrack:Destroy()
  9143. end)
  9144.  
  9145. addcmd('nolimbs',{'rlimbs'},function(args, speaker)
  9146. if r15(speaker) then
  9147. for i,v in pairs(speaker.Character:GetChildren()) do
  9148. if v:IsA("BasePart") and
  9149. v.Name == "RightUpperLeg" or
  9150. v.Name == "LeftUpperLeg" or
  9151. v.Name == "RightUpperArm" or
  9152. v.Name == "LeftUpperArm" then
  9153. v:Destroy()
  9154. end
  9155. end
  9156. else
  9157. for i,v in pairs(speaker.Character:GetChildren()) do
  9158. if v:IsA("BasePart") and
  9159. v.Name == "Right Leg" or
  9160. v.Name == "Left Leg" or
  9161. v.Name == "Right Arm" or
  9162. v.Name == "Left Arm" then
  9163. v:Destroy()
  9164. end
  9165. end
  9166. end
  9167. end)
  9168.  
  9169. addcmd('nohead',{'rhead','headless'},function(args, speaker)
  9170. if sethidden then
  9171. -- Full credit to Thomas_Cornez#0272 @Discord
  9172. local lplr = Players.LocalPlayer
  9173. local char = lplr.Character
  9174. local rig = tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R15" and 2
  9175.  
  9176. local speaker = Players.LocalPlayer
  9177.  
  9178. sethidden(speaker, "SimulationRadius", math.huge)
  9179.  
  9180. local test = Instance.new("Model")
  9181. local hum = Instance.new("Humanoid")
  9182. local animation = Instance.new("Model")
  9183. local humanoidanimation = Instance.new("Humanoid")
  9184. test.Parent = workspace
  9185. hum.Parent = test
  9186. animation.Parent = workspace
  9187. humanoidanimation.Parent = animation
  9188.  
  9189. lplr.Character = test
  9190. wait(2)
  9191. char:FindFirstChildOfClass('Humanoid').Animator.Parent = humanoidanimation
  9192. char:FindFirstChildOfClass('Humanoid'):Destroy()
  9193.  
  9194. char.Head:Destroy()
  9195. wait(5)
  9196. Players.LocalPlayer.Character = char
  9197.  
  9198. local hum2 = Instance.new("Humanoid")
  9199. hum2.Parent = char
  9200. char:FindFirstChildOfClass("Humanoid").Jump = true
  9201.  
  9202. humanoidanimation.Animator.Parent = hum2
  9203. char.Animate.Disabled = true
  9204. wait()
  9205. char.Animate.Disabled = false
  9206. wait()
  9207.  
  9208. if rig == 1 then
  9209. hum2.HipHeight = 0
  9210. elseif rig == 2 then
  9211. hum2.HipHeight = 2.19
  9212. end
  9213. else
  9214. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9215. end
  9216. end)
  9217.  
  9218. addcmd('noarms',{'rarms'},function(args, speaker)
  9219. if r15(speaker) then
  9220. for i,v in pairs(speaker.Character:GetChildren()) do
  9221. if v:IsA("BasePart") and
  9222. v.Name == "RightUpperArm" or
  9223. v.Name == "LeftUpperArm" then
  9224. v:Destroy()
  9225. end
  9226. end
  9227. else
  9228. for i,v in pairs(speaker.Character:GetChildren()) do
  9229. if v:IsA("BasePart") and
  9230. v.Name == "Right Arm" or
  9231. v.Name == "Left Arm" then
  9232. v:Destroy()
  9233. end
  9234. end
  9235. end
  9236. end)
  9237.  
  9238. addcmd('nolegs',{'rlegs'},function(args, speaker)
  9239. if r15(speaker) then
  9240. for i,v in pairs(speaker.Character:GetChildren()) do
  9241. if v:IsA("BasePart") and
  9242. v.Name == "RightUpperLeg" or
  9243. v.Name == "LeftUpperLeg" then
  9244. v:Destroy()
  9245. end
  9246. end
  9247. else
  9248. for i,v in pairs(speaker.Character:GetChildren()) do
  9249. if v:IsA("BasePart") and
  9250. v.Name == "Right Leg" or
  9251. v.Name == "Left Leg" then
  9252. v:Destroy()
  9253. end
  9254. end
  9255. end
  9256. end)
  9257.  
  9258. addcmd('sit',{},function(args, speaker)
  9259. speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true
  9260. end)
  9261.  
  9262. addcmd('lay', {'laydown'}, function(args, speaker)
  9263. local Human = speaker.Character and speaker.Character:FindFirstChildOfClass('Humanoid')
  9264. if not Human then
  9265. return
  9266. end
  9267. Human.Sit = true
  9268. task.wait(.1)
  9269. Human.RootPart.CFrame = Human.RootPart.CFrame * CFrame.Angles(math.pi * .5, 0, 0)
  9270. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9271. v:Stop()
  9272. end
  9273. end)
  9274.  
  9275. addcmd('sitwalk',{},function(args, speaker)
  9276. local anims = speaker.Character.Animate
  9277. local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId
  9278. anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit
  9279. anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit
  9280. anims.run:FindFirstChildOfClass("Animation").AnimationId = sit
  9281. anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit
  9282. if r15(speaker) then
  9283. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = 0.5
  9284. else
  9285. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = -1.5
  9286. end
  9287. end)
  9288.  
  9289. function noSitFunc()
  9290. wait()
  9291. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit then
  9292. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9293. end
  9294. end
  9295. addcmd('nosit',{},function(args, speaker)
  9296. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9297. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9298. local function nositDiedFunc()
  9299. repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChildOfClass("Humanoid")
  9300. noSit:Disconnect()
  9301. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9302. end
  9303. nositDied = speaker.CharacterAdded:Connect(nositDiedFunc)
  9304. end)
  9305.  
  9306. addcmd('unnosit',{},function(args, speaker)
  9307. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9308. end)
  9309.  
  9310. addcmd('jump',{},function(args, speaker)
  9311. speaker.Character:FindFirstChildOfClass("Humanoid").Jump = true
  9312. end)
  9313.  
  9314. addcmd('infjump',{'infinitejump'},function(args, speaker)
  9315. infJump = true
  9316. end)
  9317.  
  9318. addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},function(args, speaker)
  9319. infJump = false
  9320. end)
  9321.  
  9322. local flyjump
  9323. addcmd('flyjump',{},function(args, speaker)
  9324. if flyjump then flyjump:Disconnect() end
  9325. flyjump = UserInputService.JumpRequest:Connect(function(Jump)
  9326. Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
  9327. end)
  9328. end)
  9329.  
  9330. addcmd('unflyjump',{'noflyjump'},function(args, speaker)
  9331. if flyjump then flyjump:Disconnect() end
  9332. end)
  9333.  
  9334. local HumanModCons = {}
  9335. addcmd('autojump',{'ajump'},function(args, speaker)
  9336. local Char = speaker.Character
  9337. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9338. local function autoJump()
  9339. if Char and Human then
  9340. local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9341. local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9342. if check1 or check2 then
  9343. Human.Jump = true
  9344. end
  9345. end
  9346. end
  9347. autoJump()
  9348. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9349. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9350. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9351. autoJump()
  9352. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9353. end)
  9354. end)
  9355.  
  9356. addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker)
  9357. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil
  9358. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil
  9359. end)
  9360.  
  9361. addcmd('edgejump',{'ejump'},function(args, speaker)
  9362. local Char = speaker.Character
  9363. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9364. -- Full credit to NoelGamer06 @V3rmillion
  9365. local state
  9366. local laststate
  9367. local lastcf
  9368. local function edgejump()
  9369. if Char and Human then
  9370. laststate = state
  9371. state = Human:GetState()
  9372. if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then
  9373. Char.HumanoidRootPart.CFrame = lastcf
  9374. Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z)
  9375. end
  9376. lastcf = Char.HumanoidRootPart.CFrame
  9377. end
  9378. end
  9379. edgejump()
  9380. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9381. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9382. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9383. edgejump()
  9384. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9385. end)
  9386. end)
  9387.  
  9388. addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker)
  9389. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil
  9390. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil
  9391. end)
  9392.  
  9393. addcmd('team',{},function(args, speaker)
  9394. local teamname = nil
  9395. for a,b in pairs(Teams:GetChildren()) do
  9396. local L_name = b.Name:lower()
  9397. local F = L_name:find(getstring(1))
  9398. if F == 1 then
  9399. teamname = b
  9400. end
  9401. end
  9402. speaker.Team = teamname
  9403. end)
  9404.  
  9405. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker)
  9406. for i,v in pairs(speaker.Character:GetDescendants())do
  9407. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9408. v:Destroy()
  9409. end
  9410. end
  9411. end)
  9412.  
  9413. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker)
  9414. for i,v in pairs(speaker.Character:GetDescendants())do
  9415. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9416. v:Destroy()
  9417. end
  9418. end
  9419. local function charPartAdded(part)
  9420. if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  9421. wait()
  9422. part:Destroy()
  9423. end
  9424. end
  9425. charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  9426. end)
  9427.  
  9428. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker)
  9429. if charPartTrigger then
  9430. charPartTrigger:Disconnect()
  9431. end
  9432. end)
  9433.  
  9434. addcmd('spasm',{},function(args, speaker)
  9435. if not r15(speaker) then
  9436. local pchar=speaker.Character
  9437. local AnimationId = "33796059"
  9438. SpasmAnim = Instance.new("Animation")
  9439. SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  9440. Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim)
  9441. Spasm:Play()
  9442. Spasm:AdjustSpeed(99)
  9443. else
  9444. notify('R6 Required','This command requires the r6 rig type')
  9445. end
  9446. end)
  9447.  
  9448. addcmd('unspasm',{'nospasm'},function(args, speaker)
  9449. Spasm:Stop()
  9450. SpasmAnim:Destroy()
  9451. end)
  9452.  
  9453. addcmd('headthrow',{},function(args, speaker)
  9454. if not r15(speaker) then
  9455. local AnimationId = "35154961"
  9456. local Anim = Instance.new("Animation")
  9457. Anim.AnimationId = "rbxassetid://"..AnimationId
  9458. local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9459. k:Play(0)
  9460. k:AdjustSpeed(1)
  9461. else
  9462. notify('R6 Required','This command requires the r6 rig type')
  9463. end
  9464. end)
  9465.  
  9466. addcmd('animation',{'anim'},function(args, speaker)
  9467. if not r15(speaker) then
  9468. local pchar=speaker.Character
  9469. local AnimationId = tostring(args[1])
  9470. local Anim = Instance.new("Animation")
  9471. Anim.AnimationId = "rbxassetid://"..AnimationId
  9472. local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9473. k:Play()
  9474. if args[2] then
  9475. k:AdjustSpeed(tostring(args[2]))
  9476. end
  9477. else
  9478. notify('R6 Required','This command requires the r6 rig type')
  9479. end
  9480. end)
  9481.  
  9482. addcmd('noanim',{},function(args, speaker)
  9483. speaker.Character.Animate.Disabled = true
  9484. end)
  9485.  
  9486. addcmd('reanim',{},function(args, speaker)
  9487. speaker.Character.Animate.Disabled = false
  9488. end)
  9489.  
  9490. addcmd('animspeed',{},function(args, speaker)
  9491. local Char = speaker.Character
  9492. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9493.  
  9494. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9495. v:AdjustSpeed(tonumber(args[1] or 1))
  9496. end
  9497. end)
  9498.  
  9499. addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker)
  9500. local players = getPlayer(args[1], speaker)
  9501. for _,v in ipairs(players)do
  9502. local char = Players[v].Character
  9503. for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9504. v1:Stop()
  9505. end
  9506. for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9507. if not string.find(v1.Animation.AnimationId, "507768375") then
  9508. local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation)
  9509. ANIM:Play(.1, 1, v1.Speed)
  9510. ANIM.TimePosition = v1.TimePosition
  9511. task.spawn(function()
  9512. v1.Stopped:Wait()
  9513. ANIM:Stop()
  9514. ANIM:Destroy()
  9515. end)
  9516. end
  9517. end
  9518. end
  9519. end)
  9520.  
  9521. addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker)
  9522. local Char = speaker.Character
  9523. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9524.  
  9525. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9526. v:Stop()
  9527. end
  9528. end)
  9529.  
  9530. addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker)
  9531. local Char = speaker.Character or speaker.CharacterAdded:Wait()
  9532. local Human = Char and Char:WaitForChild('Humanoid', 15)
  9533. local Animate = Char and Char:WaitForChild('Animate', 15)
  9534. if not Human or not Animate then
  9535. return notify('Refresh Animations', 'Failed to get Animate/Humanoid')
  9536. end
  9537. Animate.Disabled = true
  9538. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9539. v:Stop()
  9540. end
  9541. Animate.Disabled = false
  9542. end)
  9543.  
  9544. addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker)
  9545. StarterPlayer.AllowCustomAnimations = true
  9546. execCmd('refreshanimations')
  9547. end)
  9548.  
  9549. addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker)
  9550. StarterPlayer.AllowCustomAnimations = false
  9551. execCmd('refreshanimations')
  9552. end)
  9553.  
  9554. addcmd('loopanimation', {'loopanim'},function(args, speaker)
  9555. local Char = speaker.Character
  9556. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9557. for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9558. v.Looped = true
  9559. end
  9560. end)
  9561.  
  9562. addcmd('tpposition',{'tppos'},function(args, speaker)
  9563. if #args < 3 then return end
  9564. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9565. local char = speaker.Character
  9566. if char and getRoot(char) then
  9567. getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  9568. end
  9569. end)
  9570.  
  9571. addcmd('tweentpposition',{'ttppos'},function(args, speaker)
  9572. if #args < 3 then return end
  9573. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9574. local char = speaker.Character
  9575. if char and getRoot(char) then
  9576. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9577. end
  9578. end)
  9579.  
  9580. addcmd('offset',{},function(args, speaker)
  9581. if #args < 3 then
  9582. return
  9583. end
  9584. if speaker.Character then
  9585. speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0))
  9586. end
  9587. end)
  9588.  
  9589. addcmd('tweenoffset',{'toffset'},function(args, speaker)
  9590. if #args < 3 then return end
  9591. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9592. local char = speaker.Character
  9593. if char and getRoot(char) then
  9594. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9595. end
  9596. end)
  9597.  
  9598. addcmd('clickteleport',{},function(args, speaker)
  9599. if speaker == Players.LocalPlayer then
  9600. notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  9601. end
  9602. end)
  9603.  
  9604. addcmd('tptool', {'teleporttool'}, function(args, speaker)
  9605. local TpTool = Instance.new("Tool")
  9606. TpTool.Name = "Teleport Tool"
  9607. TpTool.RequiresHandle = false
  9608. TpTool.Parent = speaker.Backpack
  9609. TpTool.Activated:Connect(function()
  9610. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9611. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  9612. if not Char or not HRP then
  9613. return warn("Failed to find HumanoidRootPart")
  9614. end
  9615. HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components()))
  9616. end)
  9617. end)
  9618.  
  9619. addcmd('clickdelete',{},function(args, speaker)
  9620. if speaker == Players.LocalPlayer then
  9621. notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  9622. end
  9623. end)
  9624.  
  9625. addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker)
  9626. local players = getPlayer(args[1], speaker)
  9627. for i,v in pairs(players)do
  9628. local char = Players[v].Character
  9629. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9630. pos = pos and pos.Position
  9631. if not pos then
  9632. return notify('Getposition Error','Missing character')
  9633. end
  9634. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9635. notify('Current Position',roundedPos)
  9636. end
  9637. end)
  9638.  
  9639. addcmd('copyposition',{'copypos'},function(args, speaker)
  9640. local players = getPlayer(args[1], speaker)
  9641. for i,v in pairs(players)do
  9642. local char = Players[v].Character
  9643. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9644. pos = pos and pos.Position
  9645. if not pos then
  9646. return notify('Getposition Error','Missing character')
  9647. end
  9648. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9649. toClipboard(roundedPos)
  9650. end
  9651. end)
  9652.  
  9653. addcmd('walktopos',{'walktoposition'},function(args, speaker)
  9654. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9655. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9656. wait(.1)
  9657. end
  9658. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  9659. end)
  9660.  
  9661. addcmd('speed',{'ws','walkspeed'},function(args, speaker)
  9662. if args[2] then
  9663. local speed = args[2] or 16
  9664. if isNumber(speed) then
  9665. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9666. end
  9667. else
  9668. local speed = args[1] or 16
  9669. if isNumber(speed) then
  9670. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9671. end
  9672. end
  9673. end)
  9674.  
  9675. addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker)
  9676. if args[1] and isNumber(args[1]) then
  9677. if hookmetamethod then
  9678. local char = speaker.Character
  9679. local setspeed;
  9680. local index; index = hookmetamethod(game, "__index", function(self, key)
  9681. local keyclean = key:gsub("\0", "")
  9682. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9683. return setspeed or args[1]
  9684. end
  9685. return index(self, key)
  9686. end)
  9687. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9688. local keyclean = string.gsub(key, "\0", "")
  9689. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9690. setspeed = tonumber(value)
  9691. return setspeed
  9692. end
  9693. return newindex(self, key, value)
  9694. end)
  9695. else
  9696. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9697. end
  9698. end
  9699. end)
  9700.  
  9701. addcmd('loopspeed',{'loopws'},function(args, speaker)
  9702. local speed = args[1] or 16
  9703. if args[2] then
  9704. speed = args[2] or 16
  9705. end
  9706. if isNumber(speed) then
  9707. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9708. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9709. local function WalkSpeedChange()
  9710. if Char and Human then
  9711. Human.WalkSpeed = speed
  9712. end
  9713. end
  9714. WalkSpeedChange()
  9715. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9716. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9717. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9718. WalkSpeedChange()
  9719. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9720. end)
  9721. end
  9722. end)
  9723.  
  9724. addcmd('unloopspeed',{'unloopws'},function(args, speaker)
  9725. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil
  9726. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil
  9727. end)
  9728.  
  9729. addcmd('spoofjumppower',{'spoofjp'},function(args, speaker)
  9730. if args[1] and isNumber(args[1]) then
  9731. if hookmetamethod then
  9732. local char = speaker.Character
  9733. local setpower;
  9734. local index; index = hookmetamethod(game, "__index", function(self, key)
  9735. local keyclean = key:gsub("\0", "")
  9736. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9737. return setpower or args[1]
  9738. end
  9739. return index(self, key)
  9740. end)
  9741. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9742. local keyclean = string.gsub(key, "\0", "")
  9743. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9744. setpower = tonumber(value)
  9745. return setpower
  9746. end
  9747. return newindex(self, key, value)
  9748. end)
  9749. else
  9750. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9751. end
  9752. end
  9753. end)
  9754.  
  9755. addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker)
  9756. local jpower = args[1] or 50
  9757. if isNumber(jpower) then
  9758. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9759. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9760. local function JumpPowerChange()
  9761. if Char and Human then
  9762. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9763. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9764. else
  9765. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9766. end
  9767. end
  9768. end
  9769. JumpPowerChange()
  9770. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9771. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9772. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9773. JumpPowerChange()
  9774. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9775. end)
  9776. end
  9777. end)
  9778.  
  9779. addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker)
  9780. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9781. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9782. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil
  9783. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil
  9784. if Char and Human then
  9785. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9786. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50
  9787. else
  9788. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = 50
  9789. end
  9790. end
  9791. end)
  9792.  
  9793. addcmd('tools',{'gears'},function(args, speaker)
  9794. local function copy(instance)
  9795. for i,c in pairs(instance:GetChildren())do
  9796. if c:IsA('Tool') or c:IsA('HopperBin') then
  9797. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9798. end
  9799. copy(c)
  9800. end
  9801. end
  9802. copy(Lighting)
  9803. local function copy(instance)
  9804. for i,c in pairs(instance:GetChildren())do
  9805. if c:IsA('Tool') or c:IsA('HopperBin') then
  9806. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9807. end
  9808. copy(c)
  9809. end
  9810. end
  9811. copy(ReplicatedStorage)
  9812. notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9813. end)
  9814.  
  9815. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker)
  9816. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  9817. if v:IsA('Tool') or v:IsA('HopperBin') then
  9818. v:Destroy()
  9819. end
  9820. end
  9821. for i,v in pairs(speaker.Character:GetDescendants()) do
  9822. if v:IsA('Tool') or v:IsA('HopperBin') then
  9823. v:Destroy()
  9824. end
  9825. end
  9826. end)
  9827.  
  9828. addcmd('deleteselectedtool',{'dst'},function(args, speaker)
  9829. for i,v in pairs(speaker.Character:GetDescendants()) do
  9830. if v:IsA('Tool') or v:IsA('HopperBin') then
  9831. v:Destroy()
  9832. end
  9833. end
  9834. end)
  9835.  
  9836. addcmd('console',{},function(args, speaker)
  9837. -- Thanks wally!!
  9838. notify("Loading",'Hold on a sec')
  9839. local _, str = pcall(function()
  9840. return game:HttpGet("https://gist.githubusercontent.com/luatsuki/a1b48e02d5710ebff8fe1ffb1fc5ea38/raw/055143d9238eb6645fbb1f5c4a9a0122ca90c8f4/Console", true)
  9841. end)
  9842.  
  9843. local s, e = loadstring(str)
  9844. if typeof(s) ~= "function" then
  9845. return
  9846. end
  9847.  
  9848. local success, message = pcall(s)
  9849. if (not success) then
  9850. if printconsole then
  9851. printconsole(message)
  9852. elseif printoutput then
  9853. printoutput(message)
  9854. end
  9855. end
  9856. wait(1)
  9857. notify('Console','Press F9 to open the console')
  9858. end)
  9859.  
  9860. addcmd('explorer',{'dex'},function(args, speaker)
  9861. notify("Loading",'Hold on a sec')
  9862. local getobjects = function(a)
  9863. local Objects = {}
  9864. if a then
  9865. local b = InsertService:LoadLocalAsset(a)
  9866. if b then
  9867. table.insert(Objects, b)
  9868. end
  9869. end
  9870. return Objects
  9871. end
  9872.  
  9873. local Dex = getobjects("rbxassetid://10055842438")[1]
  9874. Dex.Parent = PARENT
  9875.  
  9876. local function Load(Obj, Url)
  9877. local function GiveOwnGlobals(Func, Script)
  9878. local Fenv, RealFenv, FenvMt = {}, {script = Script}, {}
  9879. FenvMt.__index = function(a,b)
  9880. return RealFenv[b] == nil and getgenv()[b] or RealFenv[b]
  9881. end
  9882. FenvMt.__newindex = function(a, b, c)
  9883. if RealFenv[b] == nil then
  9884. getgenv()[b] = c
  9885. else
  9886. RealFenv[b] = c
  9887. end
  9888. end
  9889. setmetatable(Fenv, FenvMt)
  9890. pcall(setfenv, Func, Fenv)
  9891. return Func
  9892. end
  9893.  
  9894. local function LoadScripts(_, Script)
  9895. if Script:IsA("LocalScript") then
  9896. coroutine.wrap(function()
  9897. GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)()
  9898. end)()
  9899. end
  9900. table.foreach(Script:GetChildren(), LoadScripts)
  9901. end
  9902.  
  9903. LoadScripts(nil, Obj)
  9904. end
  9905.  
  9906. Load(Dex)
  9907. end)
  9908.  
  9909. addcmd('remotespy',{'rspy'},function(args, speaker)
  9910. notify("Loading",'Hold on a sec')
  9911. -- Full credit to exx, creator of SimpleSpy
  9912. -- also thanks to NoobSploit for fixing
  9913. loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/8f5af8403ca5dabad30763ab2b1cf8d0/raw/87d9847dd85850777e691e46d0c52f9020b42ee2/spy"))()
  9914. end)
  9915.  
  9916. addcmd('audiologger',{'alogger'},function(args, speaker)
  9917. notify("Loading",'Hold on a sec')
  9918. loadstring(game:HttpGet(('https://pastebin.com/raw/GmbrsEjM'),true))()
  9919. end)
  9920.  
  9921. local loopgoto = nil
  9922. addcmd('loopgoto',{},function(args, speaker)
  9923. local players = getPlayer(args[1], speaker)
  9924. for i,v in pairs(players)do
  9925. loopgoto = nil
  9926. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9927. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9928. wait(.1)
  9929. end
  9930. loopgoto = Players[v]
  9931. local distance = 3
  9932. if args[2] and isNumber(args[2]) then
  9933. distance = args[2]
  9934. end
  9935. local lDelay = 0
  9936. if args[3] and isNumber(args[3]) then
  9937. lDelay = args[3]
  9938. end
  9939. repeat
  9940. if Players:FindFirstChild(v) then
  9941. if Players[v].Character ~= nil then
  9942. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  9943. end
  9944. wait(lDelay)
  9945. else
  9946. loopgoto = nil
  9947. end
  9948. until loopgoto ~= Players[v]
  9949. end
  9950. end)
  9951.  
  9952. addcmd('unloopgoto',{'noloopgoto'},function(args, speaker)
  9953. loopgoto = nil
  9954. end)
  9955.  
  9956. addcmd('headsit',{},function(args, speaker)
  9957. local players = getPlayer(args[1], speaker)
  9958. for i,v in pairs(players)do
  9959. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  9960. headSit = RunService.Heartbeat:Connect(function()
  9961. if Players[v].Character ~= nil and getRoot(Players[v].Character) and getRoot(speaker.Character) then
  9962. if Players:FindFirstChild(Players[v].Name) and speaker.Character:FindFirstChildOfClass('Humanoid').Sit == true then
  9963. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  9964. else
  9965. headSit:Disconnect()
  9966. end
  9967. end
  9968. end)
  9969. end
  9970. end)
  9971.  
  9972. addcmd('chat',{'say'},function(args, speaker)
  9973. local cString = getstring(1)
  9974. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  9975. end)
  9976.  
  9977. spamming = false
  9978. spamspeed = 1
  9979. addcmd('spam',{},function(args, speaker)
  9980. spamming = true
  9981. local spamstring = getstring(1)
  9982. repeat wait(spamspeed)
  9983. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  9984. until spamming == false
  9985. end)
  9986.  
  9987. addcmd('nospam',{'unspam'},function(args, speaker)
  9988. spamming = false
  9989. end)
  9990.  
  9991. addcmd('whisper',{'pm'},function(args, speaker)
  9992. local players = getPlayer(args[1], speaker)
  9993. for i,v in pairs(players)do
  9994. task.spawn(function()
  9995. local plrName = Players[v].Name
  9996. local pmstring = getstring(2)
  9997. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All")
  9998. end)
  9999. end
  10000. end)
  10001.  
  10002. pmspamming = {}
  10003. addcmd('pmspam',{},function(args, speaker)
  10004. local players = getPlayer(args[1], speaker)
  10005. for i,v in pairs(players)do
  10006. task.spawn(function()
  10007. local plrName = Players[v].Name
  10008. if FindInTable(pmspamming, plrName) then return end
  10009. table.insert(pmspamming, plrName)
  10010. local pmspamstring = getstring(2)
  10011. repeat
  10012. if Players:FindFirstChild(v) then
  10013. wait(spamspeed)
  10014. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All")
  10015. else
  10016. for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end
  10017. end
  10018. until not FindInTable(pmspamming, plrName)
  10019. end)
  10020. end
  10021. end)
  10022.  
  10023. addcmd('nopmspam',{'unpmspam'},function(args, speaker)
  10024. local players = getPlayer(args[1], speaker)
  10025. for i,v in pairs(players)do
  10026. task.spawn(function()
  10027. for a,b in pairs(pmspamming) do
  10028. if b == Players[v].Name then
  10029. table.remove(pmspamming, a)
  10030. end
  10031. end
  10032. end)
  10033. end
  10034. end)
  10035.  
  10036. addcmd('spamspeed',{},function(args, speaker)
  10037. local speed = args[1] or 1
  10038. if isNumber(speed) then
  10039. spamspeed = speed
  10040. end
  10041. end)
  10042.  
  10043. addcmd('bubblechat',{},function(args, speaker)
  10044. ChatService.BubbleChatEnabled = true
  10045. end)
  10046.  
  10047. addcmd('unbubblechat',{'nobubblechat'},function(args, speaker)
  10048. ChatService.BubbleChatEnabled = false
  10049. end)
  10050.  
  10051. addcmd('safechat',{},function(args, speaker)
  10052. speaker:SetSuperSafeChat(true)
  10053. end)
  10054.  
  10055. addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker)
  10056. speaker:SetSuperSafeChat(false)
  10057. end)
  10058.  
  10059. addcmd('blockhead',{},function(args, speaker)
  10060. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10061. end)
  10062.  
  10063. addcmd('blockhats',{},function(args, speaker)
  10064. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10065. for i,c in pairs(v:GetDescendants()) do
  10066. if c:IsA("SpecialMesh") then
  10067. c:Destroy()
  10068. end
  10069. end
  10070. end
  10071. end)
  10072.  
  10073. addcmd('blocktool',{},function(args, speaker)
  10074. for _,v in pairs(speaker.Character:GetChildren()) do
  10075. if v:IsA("Tool") or v:IsA("HopperBin") then
  10076. for i,c in pairs(v:GetDescendants()) do
  10077. if c:IsA("SpecialMesh") then
  10078. c:Destroy()
  10079. end
  10080. end
  10081. end
  10082. end
  10083. end)
  10084.  
  10085. addcmd('creeper',{},function(args, speaker)
  10086. if r15(speaker) then
  10087. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10088. speaker.Character.LeftUpperArm:Destroy()
  10089. speaker.Character.RightUpperArm:Destroy()
  10090. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10091. else
  10092. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10093. speaker.Character["Left Arm"]:Destroy()
  10094. speaker.Character["Right Arm"]:Destroy()
  10095. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10096. end
  10097. end)
  10098.  
  10099. function getTorso(x)
  10100. x = x or Players.LocalPlayer.Character
  10101. return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart")
  10102. end
  10103.  
  10104. addcmd('bang',{'rape'},function(args, speaker)
  10105. execCmd('unbang')
  10106. wait()
  10107. local players = getPlayer(args[1], speaker)
  10108. for i,v in pairs(players) do
  10109. bangAnim = Instance.new("Animation")
  10110. if not r15(speaker) then
  10111. bangAnim.AnimationId = "rbxassetid://148840371"
  10112. else
  10113. bangAnim.AnimationId = "rbxassetid://5918726674"
  10114. end
  10115. bang = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(bangAnim)
  10116. bang:Play(.1, 1, 1)
  10117. if args[2] then
  10118. bang:AdjustSpeed(args[2])
  10119. else
  10120. bang:AdjustSpeed(3)
  10121. end
  10122. local bangplr = Players[v].Name
  10123. bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10124. bangLoop = bangLoop:Disconnect()
  10125. bang:Stop()
  10126. bangAnim:Destroy()
  10127. bangDied:Disconnect()
  10128. end)
  10129. local bangOffet = CFrame.new(0, 0, 1.1)
  10130. bangLoop = RunService.Stepped:Connect(function()
  10131. pcall(function()
  10132. local otherRoot = getTorso(Players[bangplr].Character)
  10133. getRoot(Players.LocalPlayer.Character).CFrame = otherRoot.CFrame * bangOffet
  10134. end)
  10135. end)
  10136. end
  10137. end)
  10138.  
  10139. addcmd('unbang',{'unrape'},function(args, speaker)
  10140. if bangLoop then
  10141. bangLoop = bangLoop:Disconnect()
  10142. bangDied:Disconnect()
  10143. bang:Stop()
  10144. bangAnim:Destroy()
  10145. end
  10146. end)
  10147.  
  10148. addcmd('carpet',{},function(args, speaker)
  10149. if not r15(speaker) then
  10150. execCmd('uncarpet')
  10151. wait()
  10152. local players = getPlayer(args[1], speaker)
  10153. for i,v in pairs(players)do
  10154. carpetAnim = Instance.new("Animation")
  10155. carpetAnim.AnimationId = "rbxassetid://282574440"
  10156. carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim)
  10157. carpet:Play(.1, 1, 1)
  10158. local carpetplr = Players[v].Name
  10159. carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10160. carpetLoop:Disconnect()
  10161. carpet:Stop()
  10162. carpetAnim:Destroy()
  10163. carpetDied:Disconnect()
  10164. end)
  10165. carpetLoop = RunService.Heartbeat:Connect(function()
  10166. pcall(function()
  10167. getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  10168. end)
  10169. end)
  10170. end
  10171. else
  10172. notify('R6 Required','This command requires the r6 rig type')
  10173. end
  10174. end)
  10175.  
  10176. addcmd('uncarpet',{'nocarpet'},function(args, speaker)
  10177. if carpetLoop then
  10178. carpetLoop:Disconnect()
  10179. carpetDied:Disconnect()
  10180. carpet:Stop()
  10181. carpetAnim:Destroy()
  10182. end
  10183. end)
  10184.  
  10185. addcmd('friend',{},function(args, speaker)
  10186. local players = getPlayer(args[1], speaker)
  10187. for i,v in pairs(players)do
  10188. speaker:RequestFriendship(v)
  10189. end
  10190. end)
  10191.  
  10192. addcmd('unfriend',{},function(args, speaker)
  10193. local players = getPlayer(args[1], speaker)
  10194. for i,v in pairs(players)do
  10195. speaker:RevokeFriendship(v)
  10196. end
  10197. end)
  10198.  
  10199. addcmd('bringpart',{},function(args, speaker)
  10200. for i,v in pairs(workspace:GetDescendants()) do
  10201. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10202. v.CFrame = getRoot(speaker.Character).CFrame
  10203. end
  10204. end
  10205. end)
  10206.  
  10207. addcmd('bringpartclass',{'bpc'},function(args, speaker)
  10208. for i,v in pairs(workspace:GetDescendants()) do
  10209. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10210. v.CFrame = getRoot(speaker.Character).CFrame
  10211. end
  10212. end
  10213. end)
  10214.  
  10215. gotopartDelay = 0.1
  10216. addcmd('gotopart',{'topart'},function(args, speaker)
  10217. for i,v in pairs(workspace:GetDescendants()) do
  10218. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10219. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10220. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10221. wait(.1)
  10222. end
  10223. wait(gotopartDelay)
  10224. getRoot(speaker.Character).CFrame = v.CFrame
  10225. end
  10226. end
  10227. end)
  10228.  
  10229. addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker)
  10230. for i,v in pairs(workspace:GetDescendants()) do
  10231. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10232. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10233. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10234. wait(.1)
  10235. end
  10236. wait(gotopartDelay)
  10237. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10238. end
  10239. end
  10240. end)
  10241.  
  10242. addcmd('gotopartclass',{'gpc'},function(args, speaker)
  10243. for i,v in pairs(workspace:GetDescendants()) do
  10244. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10245. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10246. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10247. wait(.1)
  10248. end
  10249. wait(gotopartDelay)
  10250. getRoot(speaker.Character).CFrame = v.CFrame
  10251. end
  10252. end
  10253. end)
  10254.  
  10255. addcmd('tweengotopartclass',{'tgpc'},function(args, speaker)
  10256. for i,v in pairs(workspace:GetDescendants()) do
  10257. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10258. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10259. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10260. wait(.1)
  10261. end
  10262. wait(gotopartDelay)
  10263. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10264. end
  10265. end
  10266. end)
  10267.  
  10268. addcmd('gotomodel',{'tomodel'},function(args, speaker)
  10269. for i,v in pairs(workspace:GetDescendants()) do
  10270. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10271. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10272. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10273. wait(.1)
  10274. end
  10275. wait(gotopartDelay)
  10276. getRoot(speaker.Character).CFrame = v:GetModelCFrame()
  10277. end
  10278. end
  10279. end)
  10280.  
  10281. addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker)
  10282. for i,v in pairs(workspace:GetDescendants()) do
  10283. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10284. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10285. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10286. wait(.1)
  10287. end
  10288. wait(gotopartDelay)
  10289. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play()
  10290. end
  10291. end
  10292. end)
  10293.  
  10294. addcmd('gotopartdelay',{},function(args, speaker)
  10295. local gtpDelay = args[1] or 0.1
  10296. if isNumber(gtpDelay) then
  10297. gotopartDelay = gtpDelay
  10298. end
  10299. end)
  10300.  
  10301. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker)
  10302. for i,v in pairs(workspace:GetDescendants()) do
  10303. if v:IsA("ClickDetector") then
  10304. v.MaxActivationDistance = math.huge
  10305. end
  10306. end
  10307. end)
  10308.  
  10309. addcmd('fireclickdetectors',{'firecd','firecds'},function(args, speaker)
  10310. if fireclickdetector then
  10311. for i,v in pairs(workspace:GetDescendants()) do
  10312. if v:IsA("ClickDetector") then
  10313. fireclickdetector(v)
  10314. end
  10315. end
  10316. else
  10317. notify('Incompatible Exploit','Your exploit does not support this command (missing fireclickdetector)')
  10318. end
  10319. end)
  10320.  
  10321. addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker)
  10322. for i,v in pairs(workspace:GetDescendants()) do
  10323. if v:IsA("ProximityPrompt") then
  10324. v.MaxActivationDistance = math.huge
  10325. end
  10326. end
  10327. end)
  10328.  
  10329. addcmd('fireproximityprompts',{'firepp'},function(args, speaker)
  10330. if fireproximityprompt then
  10331. for i,v in pairs(workspace:GetDescendants()) do
  10332. if v:IsA("ProximityPrompt") then
  10333. fireproximityprompt(v)
  10334. end
  10335. end
  10336. else
  10337. notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10338. end
  10339. end)
  10340.  
  10341. local PromptButtonHoldBegan = nil
  10342. addcmd('instantproximityprompts',{'instantpp'},function(args, speaker)
  10343. if fireproximityprompt then
  10344. execCmd("uninstantproximityprompts")
  10345. wait(0.1)
  10346. PromptButtonHoldBegan = ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt)
  10347. fireproximityprompt(prompt)
  10348. end)
  10349. else
  10350. notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10351. end
  10352. end)
  10353.  
  10354. addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker)
  10355. if PromptButtonHoldBegan ~= nil then
  10356. PromptButtonHoldBegan:Disconnect()
  10357. PromptButtonHoldBegan = nil
  10358. end
  10359. end)
  10360.  
  10361. addcmd('notifyping',{'ping'},function(args, speaker)
  10362. local Current_Ping = string.split(StatsService.Network.ServerStatsItem["Data Ping"]:GetValueString(), " ")[1] .. "ms"
  10363. notify("Ping", tostring(Current_Ping))
  10364. end)
  10365.  
  10366. simRadius = false
  10367. addcmd('simulationradius',{'simradius'},function(args, speaker)
  10368. if sethidden then
  10369. simRadLoop = RunService.Stepped:Connect(function()
  10370. if setsimulation then
  10371. setsimulation(1e308, 1/0)
  10372. else
  10373. sethidden(speaker,"MaximumSimulationRadius",1/0)
  10374. sethidden(speaker,"SimulationRadius", 1e308)
  10375. end
  10376. end)
  10377. simRadius = true
  10378. else
  10379. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  10380. end
  10381. end)
  10382.  
  10383. addcmd('nosimulationradius',{'nosimradius','unsimradius'},function(args, speaker)
  10384. if sethidden then
  10385. if simRadLoop then simRadLoop:Disconnect() end
  10386. wait()
  10387. if setsimulation then
  10388. setsimulation(139,139)
  10389. else
  10390. sethidden(speaker,"MaximumSimulationRadius",139)
  10391. sethidden(speaker,"SimulationRadius", 139)
  10392. end
  10393. simRadius = false
  10394. else
  10395. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  10396. end
  10397. end)
  10398.  
  10399. addcmd('grabtools', {}, function(args, speaker)
  10400. local Human = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10401. for _, v in ipairs(workspace:GetChildren()) do
  10402. if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10403. Human:EquipTool(v)
  10404. end
  10405. end
  10406. if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10407. grabtoolsFunc = workspace.ChildAdded:Connect(function(v)
  10408. if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10409. speaker.Character:WaitForChild("Humanoid"):EquipTool(v)
  10410. end
  10411. end)
  10412. notify('Grabtools', 'Picking up any dropped tools')
  10413. end)
  10414.  
  10415. addcmd('nograbtools',{'ungrabtools'},function(args, speaker)
  10416. if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10417. notify('Grabtools','Grabtools has been disabled')
  10418. end)
  10419.  
  10420. local specifictoolremoval = {}
  10421. addcmd('removespecifictool',{},function(args, speaker)
  10422. if args[1] and speaker:FindFirstChildOfClass("Backpack") then
  10423. local tool = string.lower(getstring(1))
  10424. local RST = RunService.RenderStepped:Connect(function()
  10425. if speaker:FindFirstChildOfClass("Backpack") then
  10426. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10427. if v.Name:lower() == tool then
  10428. v:Remove()
  10429. end
  10430. end
  10431. end
  10432. end)
  10433. specifictoolremoval[tool] = RST
  10434. end
  10435. end)
  10436.  
  10437. addcmd('unremovespecifictool',{},function(args, speaker)
  10438. if args[1] then
  10439. local tool = string.lower(getstring(1))
  10440. if specifictoolremoval[tool] ~= nil then
  10441. specifictoolremoval[tool]:Disconnect()
  10442. specifictoolremoval[tool] = nil
  10443. end
  10444. end
  10445. end)
  10446.  
  10447. addcmd('clearremovespecifictool',{},function(args, speaker)
  10448. for obj in pairs(specifictoolremoval) do
  10449. specifictoolremoval[obj]:Disconnect()
  10450. specifictoolremoval[obj] = nil
  10451. end
  10452. end)
  10453.  
  10454. addcmd('light',{},function(args, speaker)
  10455. local light = Instance.new("PointLight")
  10456. light.Parent = getRoot(speaker.Character)
  10457. light.Range = 30
  10458. if args[1] then
  10459. light.Brightness = args[2]
  10460. light.Range = args[1]
  10461. else
  10462. light.Brightness = 5
  10463. end
  10464. end)
  10465.  
  10466. addcmd('unlight',{'nolight'},function(args, speaker)
  10467. for i,v in pairs(speaker.Character:GetDescendants()) do
  10468. if v.ClassName == "PointLight" then
  10469. v:Destroy()
  10470. end
  10471. end
  10472. end)
  10473.  
  10474. addcmd('copytools',{},function(args, speaker)
  10475. local players = getPlayer(args[1], speaker)
  10476. for i,v in pairs(players)do
  10477. task.spawn(function()
  10478. for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10479. if v:IsA('Tool') or v:IsA('HopperBin') then
  10480. v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  10481. end
  10482. end
  10483. end)
  10484. end
  10485. end)
  10486.  
  10487. addcmd('naked',{},function(args, speaker)
  10488. for i,v in pairs(speaker.Character:GetDescendants()) do
  10489. if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  10490. v:Destroy()
  10491. end
  10492. end
  10493. end)
  10494.  
  10495. addcmd('noface',{'removeface'},function(args, speaker)
  10496. for i,v in pairs(speaker.Character:GetDescendants()) do
  10497. if v:IsA("Decal") and v.Name == 'face' then
  10498. v:Destroy()
  10499. end
  10500. end
  10501. end)
  10502.  
  10503. addcmd('spawnpoint',{'spawn'},function(args, speaker)
  10504. spawnpos = getRoot(speaker.Character).CFrame
  10505. spawnpoint = true
  10506. spDelay = tonumber(args[1]) or 0.1
  10507. notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  10508. end)
  10509.  
  10510. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker)
  10511. spawnpoint = false
  10512. notify('Spawn Point','Removed spawn point')
  10513. end)
  10514.  
  10515. addcmd('flashback',{'diedtp'},function(args, speaker)
  10516. if lastDeath ~= nil then
  10517. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10518. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10519. wait(.1)
  10520. end
  10521. getRoot(speaker.Character).CFrame = lastDeath
  10522. end
  10523. end)
  10524.  
  10525. addcmd('hatspin',{'spinhats'},function(args, speaker)
  10526. execCmd('unhatspin')
  10527. wait(.5)
  10528. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10529. local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle
  10530. local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle
  10531. v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  10532. if args[1] then
  10533. spin.AngularVelocity = Vector3.new(0, args[1], 0)
  10534. spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  10535. else
  10536. spin.AngularVelocity = Vector3.new(0, 100, 0)
  10537. spin.MaxTorque = Vector3.new(0, 200, 0)
  10538. end
  10539. keep.P = 30000
  10540. keep.D = 50
  10541. spinhats = RunService.Stepped:Connect(function()
  10542. pcall(function()
  10543. keep.Position = Players.LocalPlayer.Character.Head.Position
  10544. end)
  10545. end)
  10546. end
  10547. end)
  10548.  
  10549. addcmd('unhatspin',{'unspinhats'},function(args, speaker)
  10550. if spinhats then
  10551. spinhats:Disconnect()
  10552. end
  10553. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10554. v.Parent = workspace
  10555. for i,c in pairs(v.Handle) do
  10556. if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then
  10557. c:Destroy()
  10558. end
  10559. end
  10560. wait()
  10561. v.Parent = speaker.Character
  10562. end
  10563. end)
  10564.  
  10565. addcmd('clearhats',{'cleanhats'},function(args, speaker)
  10566. if firetouchinterest then
  10567. local Player = Players.LocalPlayer
  10568. local Character = Player.Character
  10569. local Old = Character:FindFirstChild("HumanoidRootPart").CFrame
  10570. local Hats = {}
  10571. for _,x in next, workspace:GetChildren() do
  10572. if x:IsA("Accessory") then
  10573. table.insert(Hats,x)
  10574. end
  10575. end
  10576. for _,getacc in next, Character:FindFirstChildOfClass('Humanoid'):GetAccessories() do
  10577. getacc:Destroy()
  10578. end
  10579. for i = 1,#Hats do
  10580. repeat RunService.Heartbeat:wait() until Hats[i]
  10581. firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0)
  10582. repeat RunService.Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory")
  10583. Character:FindFirstChildOfClass("Accessory"):Destroy()
  10584. repeat RunService.Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory")
  10585. end
  10586. Character:BreakJoints()
  10587. Player.CharacterAdded:wait()
  10588. for i = 1,20 do RunService.Heartbeat:wait()
  10589. if Player.Character:FindFirstChild("HumanoidRootPart") then
  10590. Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old
  10591. end
  10592. end
  10593. else
  10594. notify('Incompatible Exploit','Your exploit does not support this command (missing firetouchinterest)')
  10595. end
  10596. end)
  10597.  
  10598. addcmd('vr',{},function(args, speaker)
  10599. -- Full credit to Abacaxl @V3rmillion
  10600. notify("Loading", "Hold on a sec")
  10601. loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/9b118500cc792514a3048ffa723b7666/raw/bed5f399b252c75e58a9eec70634f6636ac8ac78/vr"))()
  10602. end)
  10603.  
  10604. addcmd('split',{},function(args, speaker)
  10605. if r15(speaker) then
  10606. speaker.Character.UpperTorso.Waist:Destroy()
  10607. else
  10608. notify('R15 Required','This command requires the r15 rig type')
  10609. end
  10610. end)
  10611.  
  10612. addcmd('nilchar',{},function(args, speaker)
  10613. if speaker.Character ~= nil then
  10614. speaker.Character.Parent = nil
  10615. end
  10616. end)
  10617.  
  10618. addcmd('unnilchar',{'nonilchar'},function(args, speaker)
  10619. if speaker.Character ~= nil then
  10620. speaker.Character.Parent = workspace
  10621. end
  10622. end)
  10623.  
  10624. addcmd('noroot',{'removeroot','rroot'},function(args, speaker)
  10625. if speaker.Character ~= nil then
  10626. local char = Players.LocalPlayer.Character
  10627. char.Parent = nil
  10628. char.HumanoidRootPart:Destroy()
  10629. char.Parent = workspace
  10630. end
  10631. end)
  10632.  
  10633. addcmd('replaceroot',{'replacerootpart'},function(args, speaker)
  10634. if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
  10635. local Char = speaker.Character
  10636. local OldParent = Char.Parent
  10637. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  10638. local OldPos = HRP.CFrame
  10639. Char.Parent = game
  10640. local HRP1 = HRP:Clone()
  10641. HRP1.Parent = Char
  10642. HRP = HRP:Destroy()
  10643. HRP1.CFrame = OldPos
  10644. Char.Parent = OldParent
  10645. end
  10646. end)
  10647.  
  10648. addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker)
  10649. speaker:ClearCharacterAppearance()
  10650. end)
  10651.  
  10652. addcmd('equiptools',{},function(args, speaker)
  10653. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10654. if v:IsA("Tool") or v:IsA("HopperBin") then
  10655. v.Parent = speaker.Character
  10656. end
  10657. end
  10658. end)
  10659.  
  10660. addcmd('unequiptools',{},function(args, speaker)
  10661. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10662. end)
  10663.  
  10664. local function GetHandleTools(p)
  10665. p = p or Players.LocalPlayer
  10666. local r = {}
  10667. for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do
  10668. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10669. r[#r + 1] = v
  10670. end
  10671. end
  10672. for _, v in ipairs(p.Backpack:GetChildren()) do
  10673. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10674. r[#r + 1] = v
  10675. end
  10676. end
  10677. return r
  10678. end
  10679. addcmd('dupetools', {'clonetools'}, function(args, speaker)
  10680. local LOOP_NUM = tonumber(args[1]) or 1
  10681. local OrigPos = speaker.Character.HumanoidRootPart.Position
  10682. local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  10683. for i = 1, LOOP_NUM do
  10684. local Human = speaker.Character:WaitForChild("Humanoid")
  10685. wait(.1, Human.Parent:MoveTo(TempPos))
  10686. Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true
  10687. local t = GetHandleTools(speaker)
  10688. while #t > 0 do
  10689. for _, v in ipairs(t) do
  10690. coroutine.wrap(function()
  10691. for _ = 1, 25 do
  10692. v.Parent = speaker.Character
  10693. v.Handle.Anchored = true
  10694. end
  10695. for _ = 1, 5 do
  10696. v.Parent = workspace
  10697. end
  10698. table.insert(Tools, v.Handle)
  10699. end)()
  10700. end
  10701. t = GetHandleTools(speaker)
  10702. end
  10703. wait(.1)
  10704. speaker.Character = speaker.Character:Destroy()
  10705. speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1))
  10706. if i == LOOP_NUM or i % 5 == 0 then
  10707. local HRP = speaker.Character.HumanoidRootPart
  10708. if type(firetouchinterest) == "function" then
  10709. for _, v in ipairs(Tools) do
  10710. v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false
  10711. end
  10712. else
  10713. for _, v in ipairs(Tools) do
  10714. coroutine.wrap(function()
  10715. local x = v.CanCollide
  10716. v.CanCollide = false
  10717. v.Anchored = false
  10718. for _ = 1, 10 do
  10719. v.CFrame = HRP.CFrame
  10720. wait()
  10721. end
  10722. v.CanCollide = x
  10723. end)()
  10724. end
  10725. end
  10726. wait(.1)
  10727. Tools = {}
  10728. end
  10729. TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0)
  10730. end
  10731. end)
  10732.  
  10733. local RS = RunService.RenderStepped
  10734. addcmd('givetool', {'givetools'}, function(args, speaker)
  10735. local v = Players[getPlayer(args[1], speaker)[1]].Character
  10736. workspace.CurrentCamera.CameraSubject = v
  10737. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  10738. local hum = Char and Char:FindFirstChildWhichIsA('Humanoid')
  10739. local hrp = hum and hum.RootPart
  10740. local hrppos = hrp.CFrame
  10741. hum = hum:Destroy() or hum:Clone()
  10742. hum.Parent = Char
  10743. hum:ClearAllChildren()
  10744. speaker:ClearCharacterAppearance()
  10745. coroutine.wrap(function()
  10746. speaker.CharacterAdded:Wait():WaitForChild('Humanoid').RootPart.CFrame = wait() and hrppos
  10747. end)()
  10748. local vHRP = getRoot(v)
  10749. while Char and Char.Parent and vHRP and vHRP.Parent do
  10750. local Tools = false
  10751. for _, v in ipairs(Char:GetChildren()) do
  10752. if v:IsA('BackpackItem') and v:FindFirstChild('Handle') then
  10753. Tools = true
  10754. firetouchinterest(v.Handle, vHRP, 0)
  10755. firetouchinterest(v.Handle, vHRP, 1)
  10756. end
  10757. end
  10758. if not Tools then
  10759. break
  10760. end
  10761. hrp.CFrame = vHRP.CFrame
  10762. RS:Wait()
  10763. end
  10764. execCmd('re')
  10765. end)
  10766.  
  10767. addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker)
  10768. local Root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart")
  10769. local function Touch(x)
  10770. x = x.FindFirstAncestorWhichIsA(x, "Part")
  10771. if x then
  10772. if firetouchinterest then
  10773. return task.spawn(function()
  10774. firetouchinterest(x, Root, 1, wait() and firetouchinterest(x, Root, 0))
  10775. end)
  10776. end
  10777. x.CFrame = Root.CFrame
  10778. end
  10779. end
  10780. for _, v in ipairs(workspace:GetDescendants()) do
  10781. if v.IsA(v, "TouchTransmitter") then
  10782. Touch(v)
  10783. end
  10784. end
  10785. end)
  10786.  
  10787. addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker)
  10788. Lighting.Brightness = 2
  10789. Lighting.ClockTime = 14
  10790. Lighting.FogEnd = 100000
  10791. Lighting.GlobalShadows = false
  10792. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10793. end)
  10794.  
  10795. addcmd('loopfullbright',{'loopfb'},function(args, speaker)
  10796. if brightLoop then
  10797. brightLoop:Disconnect()
  10798. end
  10799. local function brightFunc()
  10800. Lighting.Brightness = 2
  10801. Lighting.ClockTime = 14
  10802. Lighting.FogEnd = 100000
  10803. Lighting.GlobalShadows = false
  10804. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10805. end
  10806.  
  10807. brightLoop = RunService.RenderStepped:Connect(brightFunc)
  10808. end)
  10809.  
  10810. addcmd('unloopfullbright',{'unloopfb'},function(args, speaker)
  10811. if brightLoop then
  10812. brightLoop:Disconnect()
  10813. end
  10814. end)
  10815.  
  10816. addcmd('ambient',{},function(args, speaker)
  10817. Lighting.Ambient = Color3.new(args[1],args[2],args[3])
  10818. Lighting.OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  10819. end)
  10820.  
  10821. addcmd('day',{},function(args, speaker)
  10822. Lighting.ClockTime = 14
  10823. end)
  10824.  
  10825. addcmd('night',{},function(args, speaker)
  10826. Lighting.ClockTime = 0
  10827. end)
  10828.  
  10829. addcmd('nofog',{},function(args, speaker)
  10830. Lighting.FogEnd = 100000
  10831. for i,v in pairs(Lighting:GetDescendants()) do
  10832. if v:IsA("Atmosphere") then
  10833. v:Destroy()
  10834. end
  10835. end
  10836. end)
  10837.  
  10838. addcmd('brightness',{},function(args, speaker)
  10839. Lighting.Brightness = args[1]
  10840. end)
  10841.  
  10842. addcmd('globalshadows',{'gshadows'},function(args, speaker)
  10843. Lighting.GlobalShadows = true
  10844. end)
  10845.  
  10846. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker)
  10847. Lighting.GlobalShadows = false
  10848. end)
  10849.  
  10850. origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows}
  10851.  
  10852. addcmd('restorelighting',{'rlighting'},function(args, speaker)
  10853. Lighting.Ambient = origsettings.abt
  10854. Lighting.OutdoorAmbient = origsettings.oabt
  10855. Lighting.Brightness = origsettings.brt
  10856. Lighting.ClockTime = origsettings.time
  10857. Lighting.FogEnd = origsettings.fe
  10858. Lighting.FogStart = origsettings.fs
  10859. Lighting.GlobalShadows = origsettings.gs
  10860. end)
  10861.  
  10862. addcmd('stun',{'platformstand'},function(args, speaker)
  10863. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  10864. end)
  10865.  
  10866. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker)
  10867. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  10868. end)
  10869.  
  10870. addcmd('norotate',{'noautorotate'},function(args, speaker)
  10871. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = false
  10872. end)
  10873.  
  10874. addcmd('unnorotate',{'autorotate'},function(args, speaker)
  10875. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = true
  10876. end)
  10877.  
  10878. addcmd('enablestate',{},function(args, speaker)
  10879. local x = args[1]
  10880. if not tonumber(x) then
  10881. local x = Enum.HumanoidStateType[args[1]]
  10882. end
  10883. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true)
  10884. end)
  10885.  
  10886. addcmd('disablestate',{},function(args, speaker)
  10887. local x = args[1]
  10888. if not tonumber(x) then
  10889. local x = Enum.HumanoidStateType[args[1]]
  10890. end
  10891. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false)
  10892. end)
  10893.  
  10894. addcmd('drophats',{'drophat'},function(args, speaker)
  10895. if speaker.Character then
  10896. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10897. v.Parent = workspace
  10898. end
  10899. end
  10900. end)
  10901.  
  10902. addcmd('deletehats',{'nohats','rhats'},function(args, speaker)
  10903. for i,v in next, speaker.Character:GetDescendants() do
  10904. if v:IsA("Accessory") then
  10905. for i,p in next, v:GetDescendants() do
  10906. if p:IsA("Weld") then
  10907. p:Destroy()
  10908. end
  10909. end
  10910. end
  10911. end
  10912. end)
  10913.  
  10914. addcmd('droptools',{'droptool'},function(args, speaker)
  10915. for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do
  10916. if v:IsA("Tool") then
  10917. v.Parent = Players.LocalPlayer.Character
  10918. end
  10919. end
  10920. wait()
  10921. for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
  10922. if v:IsA("Tool") then
  10923. v.Parent = workspace
  10924. end
  10925. end
  10926. end)
  10927.  
  10928. addcmd('droppabletools',{},function(args, speaker)
  10929. if speaker.Character then
  10930. for _,obj in pairs(speaker.Character:GetChildren()) do
  10931. if obj:IsA("Tool") then
  10932. obj.CanBeDropped = true
  10933. end
  10934. end
  10935. end
  10936. if speaker:FindFirstChildOfClass("Backpack") then
  10937. for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10938. if obj:IsA("Tool") then
  10939. obj.CanBeDropped = true
  10940. end
  10941. end
  10942. end
  10943. end)
  10944.  
  10945. local currentToolSize = ""
  10946. local currentGripPos = ""
  10947. addcmd('reach',{},function(args, speaker)
  10948. execCmd('unreach')
  10949. wait()
  10950. for i,v in pairs(speaker.Character:GetDescendants()) do
  10951. if v:IsA("Tool") then
  10952. if args[1] then
  10953. currentToolSize = v.Handle.Size
  10954. currentGripPos = v.GripPos
  10955. local a = Instance.new("SelectionBox")
  10956. a.Name = "SelectionBoxCreated"
  10957. a.Parent = v.Handle
  10958. a.Adornee = v.Handle
  10959. v.Handle.Massless = true
  10960. v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  10961. v.GripPos = Vector3.new(0,0,0)
  10962. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10963. else
  10964. currentToolSize = v.Handle.Size
  10965. currentGripPos = v.GripPos
  10966. local a = Instance.new("SelectionBox")
  10967. a.Name = "SelectionBoxCreated"
  10968. a.Parent = v.Handle
  10969. a.Adornee = v.Handle
  10970. v.Handle.Massless = true
  10971. v.Handle.Size = Vector3.new(0.5,0.5,60)
  10972. v.GripPos = Vector3.new(0,0,0)
  10973. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10974. end
  10975. end
  10976. end
  10977. end)
  10978.  
  10979. addcmd('unreach',{'noreach'},function(args, speaker)
  10980. for i,v in pairs(speaker.Character:GetDescendants()) do
  10981. if v:IsA("Tool") then
  10982. v.Handle.Size = currentToolSize
  10983. v.GripPos = currentGripPos
  10984. v.Handle.SelectionBoxCreated:Destroy()
  10985. end
  10986. end
  10987. end)
  10988.  
  10989. addcmd('grippos',{},function(args, speaker)
  10990. for i,v in pairs(speaker.Character:GetDescendants()) do
  10991. if v:IsA("Tool") then
  10992. v.Parent = speaker:FindFirstChildOfClass("Backpack")
  10993. v.GripPos = Vector3.new(args[1],args[2],args[3])
  10994. v.Parent = speaker.Character
  10995. end
  10996. end
  10997. end)
  10998.  
  10999. addcmd('usetools', {}, function(args, speaker)
  11000. local Backpack = speaker:FindFirstChildOfClass("Backpack")
  11001. local ammount = tonumber(args[1]) or 1
  11002. local delay_ = tonumber(args[2]) or false
  11003. for _, v in ipairs(Backpack:GetChildren()) do
  11004. v.Parent = speaker.Character
  11005. coroutine.wrap(function()
  11006. for _ = 1, ammount do
  11007. v:Activate()
  11008. if delay_ then
  11009. wait(delay_)
  11010. end
  11011. end
  11012. v.Parent = Backpack
  11013. end)()
  11014. end
  11015. end)
  11016.  
  11017. addcmd('logs',{},function(args, speaker)
  11018. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11019. end)
  11020.  
  11021. addcmd('chatlogs',{'clogs'},function(args, speaker)
  11022. join.Visible = false
  11023. chat.Visible = true
  11024. table.remove(shade3,table.find(shade3,selectChat))
  11025. table.remove(shade2,table.find(shade2,selectJoin))
  11026. table.insert(shade2,selectChat)
  11027. table.insert(shade3,selectJoin)
  11028. selectJoin.BackgroundColor3 = currentShade3
  11029. selectChat.BackgroundColor3 = currentShade2
  11030. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11031. end)
  11032.  
  11033. addcmd('joinlogs',{'jlogs'},function(args, speaker)
  11034. chat.Visible = false
  11035. join.Visible = true
  11036. table.remove(shade3,table.find(shade3,selectJoin))
  11037. table.remove(shade2,table.find(shade2,selectChat))
  11038. table.insert(shade2,selectJoin)
  11039. table.insert(shade3,selectChat)
  11040. selectChat.BackgroundColor3 = currentShade3
  11041. selectJoin.BackgroundColor3 = currentShade2
  11042. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11043. end)
  11044.  
  11045. flinging = false
  11046. local flingtbl = {}
  11047. addcmd('fling',{},function(args, speaker)
  11048. local rootpart = getRoot(speaker.Character)
  11049. if not rootpart then return end
  11050. flingtbl.OldVelocity = rootpart.Velocity
  11051. local bv = Instance.new("BodyAngularVelocity")
  11052. flingtbl.bv = bv
  11053. bv.MaxTorque = Vector3.new(1, 1, 1) * math.huge
  11054. bv.P = math.huge
  11055. bv.AngularVelocity = Vector3.new(0, 9e5, 0)
  11056. bv.Parent = rootpart
  11057. local Char = speaker.Character:GetChildren()
  11058. for i, v in next, Char do
  11059. if v:IsA("BasePart") then
  11060. v.CanCollide = false
  11061. v.Massless = true
  11062. v.Velocity = Vector3.new(0, 0, 0)
  11063. end
  11064. end
  11065. flingtbl.Noclipping2 = RunService.Stepped:Connect(function()
  11066. for i, v in next, Char do
  11067. if v:IsA("BasePart") then
  11068. v.CanCollide = false
  11069. end
  11070. end
  11071. end)
  11072. flinging = true
  11073. end)
  11074.  
  11075. addcmd('unfling',{},function(args, speaker)
  11076. local rootpart = getRoot(speaker.Character)
  11077. if not rootpart then return end
  11078. flingtbl.OldPos = rootpart.CFrame
  11079. local Char = speaker.Character:GetChildren()
  11080. if flingtbl.bv ~= nil then
  11081. flingtbl.bv:Destroy()
  11082. flingtbl.bv = nil
  11083. end
  11084. if flingtbl.Noclipping2 ~= nil then
  11085. flingtbl.Noclipping2:Disconnect()
  11086. flingtbl.Noclipping2 = nil
  11087. end
  11088. for i, v in next, Char do
  11089. if v:IsA("BasePart") then
  11090. v.CanCollide = true
  11091. v.Massless = false
  11092. end
  11093. end
  11094. flingtbl.isRunning = RunService.Stepped:Connect(function()
  11095. if flingtbl.OldPos ~= nil then
  11096. rootpart.CFrame = flingtbl.OldPos
  11097. end
  11098. if flingtbl.OldVelocity ~= nil then
  11099. rootpart.Velocity = flingtbl.OldVelocity
  11100. end
  11101. end)
  11102. wait(2)
  11103. rootpart.Anchored = true
  11104. if flingtbl.isRunning ~= nil then
  11105. flingtbl.isRunning:Disconnect()
  11106. flingtbl.isRunning = nil
  11107. end
  11108. rootpart.Anchored = false
  11109. if flingtbl.OldVelocity ~= nil then
  11110. rootpart.Velocity = flingtbl.OldVelocity
  11111. end
  11112. if flingtbl.OldPos ~= nil then
  11113. rootpart.CFrame = flingtbl.OldPos
  11114. end
  11115. wait()
  11116. flingtbl.OldVelocity = nil
  11117. flingtbl.OldPos = nil
  11118. flinging = false
  11119. end)
  11120.  
  11121. addcmd('togglefling',{},function(args, speaker)
  11122. if flinging then
  11123. execCmd('unfling')
  11124. else
  11125. execCmd('fling')
  11126. end
  11127. end)
  11128.  
  11129. addcmd('invisfling',{},function(args, speaker)
  11130. local ch = speaker.Character
  11131. local prt=Instance.new("Model")
  11132. prt.Parent = speaker.Character
  11133. local z1 = Instance.new("Part")
  11134. z1.Name="Torso"
  11135. z1.CanCollide = false
  11136. z1.Anchored = true
  11137. local z2 = Instance.new("Part")
  11138. z2.Name="Head"
  11139. z2.Parent = prt
  11140. z2.Anchored = true
  11141. z2.CanCollide = false
  11142. local z3 =Instance.new("Humanoid")
  11143. z3.Name="Humanoid"
  11144. z3.Parent = prt
  11145. z1.Position = Vector3.new(0,9999,0)
  11146. speaker.Character=prt
  11147. wait(3)
  11148. speaker.Character=ch
  11149. wait(3)
  11150. local Hum = Instance.new("Humanoid")
  11151. z2:Clone()
  11152. Hum.Parent = speaker.Character
  11153. local root = getRoot(speaker.Character)
  11154. for i,v in pairs(speaker.Character:GetChildren()) do
  11155. if v ~= root and v.Name ~= "Humanoid" then
  11156. v:Destroy()
  11157. end
  11158. end
  11159. root.Transparency = 0
  11160. root.Color = Color3.new(1, 1, 1)
  11161. local invisflingStepped
  11162. invisflingStepped = RunService.Stepped:Connect(function()
  11163. if speaker.Character and getRoot(speaker.Character) then
  11164. getRoot(speaker.Character).CanCollide = false
  11165. else
  11166. invisflingStepped:Disconnect()
  11167. end
  11168. end)
  11169. sFLY()
  11170. workspace.CurrentCamera.CameraSubject = root
  11171. local bambam = Instance.new("BodyThrust")
  11172. bambam.Parent = getRoot(speaker.Character)
  11173. bambam.Force = Vector3.new(99999,99999*10,99999)
  11174. bambam.Location = getRoot(speaker.Character).Position
  11175. end)
  11176.  
  11177. function attach(speaker,target)
  11178. if tools(speaker) then
  11179. local char = speaker.Character
  11180. local tchar = target.Character
  11181. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11182. local hrp = getRoot(speaker.Character)
  11183. local hrp2 = getRoot(target.Character)
  11184. hum.Name = "1"
  11185. local newHum = hum:Clone()
  11186. newHum.Parent = char
  11187. newHum.Name = "Humanoid"
  11188. wait()
  11189. hum:Destroy()
  11190. workspace.CurrentCamera.CameraSubject = char
  11191. newHum.DisplayDistanceType = "None"
  11192. local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  11193. tool.Parent = char
  11194. 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)
  11195. local n = 0
  11196. repeat
  11197. wait(.1)
  11198. n = n + 1
  11199. hrp.CFrame = hrp2.CFrame
  11200. until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  11201. else
  11202. notify('Tool Required','You need to have an item in your inventory to use this command')
  11203. end
  11204. end
  11205.  
  11206. addcmd('attach',{},function(args, speaker)
  11207. local players = getPlayer(args[1], speaker)
  11208. for i,v in pairs(players) do
  11209. attach(speaker,Players[v])
  11210. end
  11211. end)
  11212.  
  11213. function kill(speaker,target,fast)
  11214. if tools(speaker) then
  11215. if target ~= nil then
  11216. local NormPos = getRoot(speaker.Character).CFrame
  11217. if not fast then
  11218. refresh(speaker)
  11219. wait()
  11220. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11221. wait(0.3)
  11222. end
  11223. local hrp = getRoot(speaker.Character)
  11224. attach(speaker,target)
  11225. repeat
  11226. wait()
  11227. hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  11228. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11229. wait(1)
  11230. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11231. end
  11232. else
  11233. notify('Tool Required','You need to have an item in your inventory to use this command')
  11234. end
  11235. end
  11236.  
  11237. addcmd('kill',{'fekill'},function(args, speaker)
  11238. local players = getPlayer(args[1], speaker)
  11239. for i,v in pairs(players) do
  11240. kill(speaker,Players[v])
  11241. end
  11242. end)
  11243.  
  11244. addcmd('handlekill', {'hkill'}, function(args, speaker)
  11245. if not firetouchinterest then
  11246. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)')
  11247. end
  11248. local RS = RunService.RenderStepped
  11249. local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool")
  11250. local Handle = Tool and Tool.FindFirstChild(Tool, "Handle")
  11251. if not Tool or not Handle then
  11252. return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.")
  11253. end
  11254. for _, v in ipairs(getPlayer(args[1], speaker)) do
  11255. v = Players[v]
  11256. task.spawn(function()
  11257. while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do
  11258. local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid")
  11259. if not Human or Human.Health <= 0 then
  11260. break
  11261. end
  11262. for _, v1 in ipairs(v.Character.GetChildren(v.Character)) do
  11263. 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
  11264. end
  11265. end
  11266. notify("Handle Kill Stopped!", v.Name .. " died/left or you unequipped the tool!")
  11267. end)
  11268. end
  11269. end)
  11270.  
  11271. local hb = RunService.Heartbeat
  11272. addcmd('tpwalk', {'teleportwalk'}, function(args, speaker)
  11273. tpwalking = true
  11274. local chr = speaker.Character
  11275. local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
  11276. while tpwalking and hb:Wait() and chr and hum and hum.Parent do
  11277. if hum.MoveDirection.Magnitude > 0 then
  11278. if args[1] and isNumber(args[1]) then
  11279. chr:TranslateBy(hum.MoveDirection * tonumber(args[1]))
  11280. else
  11281. chr:TranslateBy(hum.MoveDirection)
  11282. end
  11283. end
  11284. end
  11285. end)
  11286. addcmd('untpwalk', {'unteleportwalk'}, function(args, speaker)
  11287. tpwalking = false
  11288. end)
  11289.  
  11290. addcmd('fastkill',{'fastfekill'},function(args, speaker)
  11291. local players = getPlayer(args[1], speaker)
  11292. for i,v in pairs(players) do
  11293. kill(speaker,Players[v],true)
  11294. end
  11295. end)
  11296.  
  11297. function bring(speaker,target,fast)
  11298. if tools(speaker) then
  11299. if target ~= nil then
  11300. local NormPos = getRoot(speaker.Character).CFrame
  11301. if not fast then
  11302. refresh(speaker)
  11303. wait()
  11304. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11305. wait(0.3)
  11306. end
  11307. local hrp = getRoot(speaker.Character)
  11308. attach(speaker,target)
  11309. repeat
  11310. wait()
  11311. hrp.CFrame = NormPos
  11312. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11313. wait(1)
  11314. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11315. end
  11316. else
  11317. notify('Tool Required','You need to have an item in your inventory to use this command')
  11318. end
  11319. end
  11320.  
  11321. addcmd('bring',{'febring'},function(args, speaker)
  11322. local players = getPlayer(args[1], speaker)
  11323. for i,v in pairs(players) do
  11324. bring(speaker,Players[v])
  11325. end
  11326. end)
  11327.  
  11328. addcmd('fastbring',{'fastfebring'},function(args, speaker)
  11329. local players = getPlayer(args[1], speaker)
  11330. for i,v in pairs(players) do
  11331. bring(speaker,Players[v],true)
  11332. end
  11333. end)
  11334.  
  11335. function teleport(speaker,target,target2,fast)
  11336. if tools(speaker) then
  11337. if target ~= nil then
  11338. local NormPos = getRoot(speaker.Character).CFrame
  11339. if not fast then
  11340. refresh(speaker)
  11341. wait()
  11342. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11343. wait(0.3)
  11344. end
  11345. local hrp = getRoot(speaker.Character)
  11346. local hrp2 = getRoot(target2.Character)
  11347. attach(speaker,target)
  11348. repeat
  11349. wait()
  11350. hrp.CFrame = hrp2.CFrame
  11351. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11352. wait(1)
  11353. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11354. end
  11355. else
  11356. notify('Tool Required','You need to have an item in your inventory to use this command')
  11357. end
  11358. end
  11359.  
  11360. addcmd('tp',{'teleport'},function(args, speaker)
  11361. local players1=getPlayer(args[1], speaker)
  11362. local players2=getPlayer(args[2], speaker)
  11363. for i,v in pairs(players1)do
  11364. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11365. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11366. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11367. wait(.1)
  11368. end
  11369. teleport(speaker,Players[v],Players[players2[1]])
  11370. end
  11371. end
  11372. end)
  11373.  
  11374. addcmd('fasttp',{'fastteleport'},function(args, speaker)
  11375. local players1=getPlayer(args[1], speaker)
  11376. local players2=getPlayer(args[2], speaker)
  11377. for i,v in pairs(players1)do
  11378. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11379. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11380. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11381. wait(.1)
  11382. end
  11383. teleport(speaker,Players[v],Players[players2[1]],true)
  11384. end
  11385. end
  11386. end)
  11387.  
  11388. addcmd('spin',{},function(args, speaker)
  11389. local spinSpeed = 20
  11390. if args[1] and isNumber(args[1]) then
  11391. spinSpeed = args[1]
  11392. end
  11393. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11394. if v.Name == "Spinning" then
  11395. v:Destroy()
  11396. end
  11397. end
  11398. local Spin = Instance.new("BodyAngularVelocity")
  11399. Spin.Name = "Spinning"
  11400. Spin.Parent = getRoot(speaker.Character)
  11401. Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  11402. Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  11403. end)
  11404.  
  11405. addcmd('unspin',{},function(args, speaker)
  11406. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11407. if v.Name == "Spinning" then
  11408. v:Destroy()
  11409. end
  11410. end
  11411. end)
  11412.  
  11413. local transparent = false
  11414. function x(v)
  11415. if v then
  11416. for _,i in pairs(workspace:GetDescendants()) do
  11417. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11418. i.LocalTransparencyModifier = 0.5
  11419. end
  11420. end
  11421. else
  11422. for _,i in pairs(workspace:GetDescendants()) do
  11423. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11424. i.LocalTransparencyModifier = 0
  11425. end
  11426. end
  11427. end
  11428. end
  11429.  
  11430. addcmd('xray',{},function(args, speaker)
  11431. transparent = true
  11432. x(transparent)
  11433. end)
  11434.  
  11435. addcmd('unxray',{'noxray'},function(args, speaker)
  11436. transparent = false
  11437. x(transparent)
  11438. end)
  11439.  
  11440. addcmd('togglexray',{},function(args, speaker)
  11441. transparent=not transparent
  11442. x(transparent)
  11443. end)
  11444.  
  11445. local walltpTouch = nil
  11446. addcmd('walltp',{},function(args, speaker)
  11447. local torso
  11448. if r15(speaker) then
  11449. torso = speaker.Character.UpperTorso
  11450. else
  11451. torso = speaker.Character.Torso
  11452. end
  11453. local function touchedFunc(hit)
  11454. local Root = getRoot(speaker.Character)
  11455. if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then
  11456. local hitP = getRoot(hit.Parent)
  11457. if hitP ~= nil then
  11458. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11459. elseif hitP == nil then
  11460. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11461. end
  11462. end
  11463. end
  11464. walltpTouch = torso.Touched:Connect(touchedFunc)
  11465. end)
  11466.  
  11467. addcmd('unwalltp',{'nowalltp'},function(args, speaker)
  11468. if walltpTouch then
  11469. walltpTouch:Disconnect()
  11470. end
  11471. end)
  11472.  
  11473. autoclicking = false
  11474. addcmd('autoclick',{},function(args, speaker)
  11475. if mouse1press and mouse1release then
  11476. execCmd('unautoclick')
  11477. wait()
  11478. local clickDelay = 0.1
  11479. local releaseDelay = 0.1
  11480. if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  11481. if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  11482. autoclicking = true
  11483. cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11484. if not gameProcessedEvent then
  11485. 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
  11486. autoclicking = false
  11487. cancelAutoClick:Disconnect()
  11488. end
  11489. end
  11490. end)
  11491. notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  11492. repeat wait(clickDelay)
  11493. mouse1press()
  11494. wait(releaseDelay)
  11495. mouse1release()
  11496. until autoclicking == false
  11497. else
  11498. notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  11499. end
  11500. end)
  11501.  
  11502. addcmd('unautoclick',{'noautoclick'},function(args, speaker)
  11503. autoclicking = false
  11504. if cancelAutoClick then cancelAutoClick:Disconnect() end
  11505. end)
  11506.  
  11507. addcmd('mousesensitivity',{'ms'},function(args, speaker)
  11508. UserInputService.MouseDeltaSensitivity = args[1]
  11509. end)
  11510.  
  11511. local nameBox = nil
  11512. local nbSelection = nil
  11513. addcmd('hovername',{},function(args, speaker)
  11514. execCmd('unhovername')
  11515. wait()
  11516. nameBox = Instance.new("TextLabel")
  11517. nameBox.Name = randomString()
  11518. nameBox.Parent = PARENT
  11519. nameBox.BackgroundTransparency = 1
  11520. nameBox.Size = UDim2.new(0,200,0,30)
  11521. nameBox.Font = Enum.Font.Code
  11522. nameBox.TextSize = 16
  11523. nameBox.Text = ""
  11524. nameBox.TextColor3 = Color3.new(1, 1, 1)
  11525. nameBox.TextStrokeTransparency = 0
  11526. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11527. nameBox.ZIndex = 10
  11528. nbSelection = Instance.new('SelectionBox')
  11529. nbSelection.Name = randomString()
  11530. nbSelection.LineThickness = 0.03
  11531. nbSelection.Color3 = Color3.new(1, 1, 1)
  11532. local function updateNameBox()
  11533. local t
  11534. local target = IYMouse.Target
  11535.  
  11536. if target then
  11537. local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  11538. if humanoid then
  11539. t = humanoid.Parent
  11540. end
  11541. end
  11542.  
  11543. if t ~= nil then
  11544. local x = IYMouse.X
  11545. local y = IYMouse.Y
  11546. local xP
  11547. local yP
  11548. if IYMouse.X > 200 then
  11549. xP = x - 205
  11550. nameBox.TextXAlignment = Enum.TextXAlignment.Right
  11551. else
  11552. xP = x + 25
  11553. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11554. end
  11555. nameBox.Position = UDim2.new(0, xP, 0, y)
  11556. nameBox.Text = t.Name
  11557. nameBox.Visible = true
  11558. nbSelection.Parent = t
  11559. nbSelection.Adornee = t
  11560. else
  11561. nameBox.Visible = false
  11562. nbSelection.Parent = nil
  11563. nbSelection.Adornee = nil
  11564. end
  11565. end
  11566. nbUpdateFunc = IYMouse.Move:Connect(updateNameBox)
  11567. end)
  11568.  
  11569. addcmd('unhovername',{'nohovername'},function(args, speaker)
  11570. if nbUpdateFunc then
  11571. nbUpdateFunc:Disconnect()
  11572. nameBox:Destroy()
  11573. nbSelection:Destroy()
  11574. end
  11575. end)
  11576.  
  11577. addcmd('headsize',{},function(args, speaker)
  11578. local players = getPlayer(args[1], speaker)
  11579. for i,v in pairs(players) do
  11580. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then
  11581. local sizeArg = tonumber(args[2])
  11582. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11583. local Head = Players[v].Character:FindFirstChild('Head')
  11584. if Head:IsA("BasePart") then
  11585. if not args[2] or sizeArg == 1 then
  11586. Head.Size = Vector3.new(2,1,1)
  11587. else
  11588. Head.Size = Size
  11589. end
  11590. end
  11591. end
  11592. end
  11593. end)
  11594.  
  11595. addcmd('hitbox',{},function(args, speaker)
  11596. local players = getPlayer(args[1], speaker)
  11597. for i,v in pairs(players) do
  11598. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then
  11599. local sizeArg = tonumber(args[2])
  11600. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11601. local Root = Players[v].Character:FindFirstChild('HumanoidRootPart')
  11602. if Root:IsA("BasePart") then
  11603. if not args[2] or sizeArg == 1 then
  11604. Root.Size = Vector3.new(2,1,1)
  11605. Root.Transparency = 0.4
  11606. else
  11607. Root.Size = Size
  11608. Root.Transparency = 0.4
  11609. end
  11610. end
  11611. end
  11612. end
  11613. end)
  11614.  
  11615. addcmd('stareat',{'stare'},function(args, speaker)
  11616. local players = getPlayer(args[1], speaker)
  11617. for i,v in pairs(players) do
  11618. if stareLoop then
  11619. stareLoop:Disconnect()
  11620. end
  11621. if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  11622. local function stareFunc()
  11623. if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  11624. local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  11625. local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  11626. local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  11627. local newCF=CFrame.new(chrPos,modTPos)
  11628. Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  11629. elseif not Players:FindFirstChild(v) then
  11630. stareLoop:Disconnect()
  11631. end
  11632. end
  11633.  
  11634. stareLoop = RunService.RenderStepped:Connect(stareFunc)
  11635. end
  11636. end)
  11637.  
  11638. addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker)
  11639. if stareLoop then
  11640. stareLoop:Disconnect()
  11641. end
  11642. end)
  11643.  
  11644. local RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11645. local RolewatchConnection = Players.PlayerAdded:Connect(function(player)
  11646. if RolewatchData.Group == 0 then return end
  11647. if player:IsInGroup(RolewatchData.Group) then
  11648. if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then
  11649. if RolewatchData.Leave == true then
  11650. Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n")
  11651. else
  11652. notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"")
  11653. end
  11654. end
  11655. end
  11656. end)
  11657.  
  11658. addcmd('rolewatch',{},function(args, speaker)
  11659. local groupid = args[1] or 0
  11660. if isNumber(groupid) then
  11661. if args[2] then
  11662. local rolename = tostring(getstring(2))
  11663. RolewatchData.Group = tonumber(groupid)
  11664. RolewatchData.Role = rolename
  11665. notify("Rolewatch", "Watching Group ID \"" .. tostring(groupid) .. "\" for Role \"" .. rolename .. "\"")
  11666. end
  11667. end
  11668. end)
  11669.  
  11670. addcmd('rolewatchstop',{},function(args, speaker)
  11671. RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11672. end)
  11673.  
  11674. addcmd('rolewatchleave',{'unrolewatch'},function(args, speaker)
  11675. RolewatchData.Leave = not RolewatchData.Leave
  11676. notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled")
  11677. end)
  11678.  
  11679. addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker)
  11680. workspace:FindFirstChildOfClass('Terrain'):Clear()
  11681. end)
  11682.  
  11683. addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker)
  11684. if getnilinstances then
  11685. for i,v in pairs(getnilinstances()) do
  11686. v:Destroy()
  11687. end
  11688. else
  11689. notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  11690. end
  11691. end)
  11692.  
  11693. addcmd('destroyheight',{'dh'},function(args, speaker)
  11694. local dh = args[1] or -500
  11695. if isNumber(dh) then
  11696. workspace.FallenPartsDestroyHeight = dh
  11697. end
  11698. end)
  11699.  
  11700. addcmd('trip',{},function(args, speaker)
  11701. if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then
  11702. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11703. local root = getRoot(speaker.Character)
  11704. hum:ChangeState(0)
  11705. root.Velocity = root.CFrame.LookVector * 30
  11706. end
  11707. end)
  11708.  
  11709. local freezingua = nil
  11710. frozenParts = {}
  11711. addcmd('freezeunanchored',{'freezeua'},function(args, speaker)
  11712. if sethidden then
  11713. local badnames = {
  11714. "Head",
  11715. "UpperTorso",
  11716. "LowerTorso",
  11717. "RightUpperArm",
  11718. "LeftUpperArm",
  11719. "RightLowerArm",
  11720. "LeftLowerArm",
  11721. "RightHand",
  11722. "LeftHand",
  11723. "RightUpperLeg",
  11724. "LeftUpperLeg",
  11725. "RightLowerLeg",
  11726. "LeftLowerLeg",
  11727. "RightFoot",
  11728. "LeftFoot",
  11729. "Torso",
  11730. "Right Arm",
  11731. "Left Arm",
  11732. "Right Leg",
  11733. "Left Leg",
  11734. "HumanoidRootPart"
  11735. }
  11736. local function FREEZENOOB(v)
  11737. if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  11738. local BADD = false
  11739. for i = 1,#badnames do
  11740. if v.Name == badnames[i] then
  11741. BADD = true
  11742. end
  11743. end
  11744. if speaker.Character and v:IsDescendantOf(speaker.Character) then
  11745. BADD = true
  11746. end
  11747. if BADD == false then
  11748. for i,c in pairs(v:GetChildren()) do
  11749. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11750. c:Destroy()
  11751. end
  11752. end
  11753. if not simRadius then
  11754. execCmd('simulationradius')
  11755. end
  11756. local bodypos = Instance.new("BodyPosition")
  11757. bodypos.Parent = v
  11758. bodypos.Position = v.Position
  11759. bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  11760. local bodygyro = Instance.new("BodyGyro")
  11761. bodygyro.Parent = v
  11762. bodygyro.CFrame = v.CFrame
  11763. bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  11764. if not table.find(frozenParts,v) then
  11765. table.insert(frozenParts,v)
  11766. end
  11767. end
  11768. end
  11769. end
  11770. for i,v in pairs(workspace:GetDescendants()) do
  11771. FREEZENOOB(v)
  11772. end
  11773. freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  11774. else
  11775. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11776. end
  11777. end)
  11778.  
  11779. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker)
  11780. if sethidden then
  11781. if freezingua then
  11782. freezingua:Disconnect()
  11783. end
  11784. if not simRadius then
  11785. execCmd('simulationradius')
  11786. end
  11787. for i,v in pairs(frozenParts) do
  11788. for i,c in pairs(v:GetChildren()) do
  11789. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11790. c:Destroy()
  11791. end
  11792. end
  11793. end
  11794. frozenParts = {}
  11795. else
  11796. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11797. end
  11798. end)
  11799.  
  11800. addcmd('tpunanchored',{'tpua'},function(args, speaker)
  11801. if sethidden then
  11802. local players = getPlayer(args[1], speaker)
  11803. for i,v in pairs(players) do
  11804. local Forces = {}
  11805. for _,part in pairs(workspace:GetDescendants()) do
  11806. 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
  11807. for i,c in pairs(part:GetChildren()) do
  11808. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11809. c:Destroy()
  11810. end
  11811. end
  11812. local ForceInstance = Instance.new("BodyPosition")
  11813. ForceInstance.Parent = part
  11814. ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  11815. table.insert(Forces, ForceInstance)
  11816. if not table.find(frozenParts,part) then
  11817. table.insert(frozenParts,part)
  11818. end
  11819. end
  11820. end
  11821. if not simRadius then
  11822. execCmd('simulationradius')
  11823. end
  11824. for i,c in pairs(Forces) do
  11825. c.Position = Players[v].Character.Head.Position
  11826. end
  11827. end
  11828. else
  11829. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11830. end
  11831. end)
  11832.  
  11833. keycodeMap = {
  11834. ["0"] = 0x30,
  11835. ["1"] = 0x31,
  11836. ["2"] = 0x32,
  11837. ["3"] = 0x33,
  11838. ["4"] = 0x34,
  11839. ["5"] = 0x35,
  11840. ["6"] = 0x36,
  11841. ["7"] = 0x37,
  11842. ["8"] = 0x38,
  11843. ["9"] = 0x39,
  11844. ["a"] = 0x41,
  11845. ["b"] = 0x42,
  11846. ["c"] = 0x43,
  11847. ["d"] = 0x44,
  11848. ["e"] = 0x45,
  11849. ["f"] = 0x46,
  11850. ["g"] = 0x47,
  11851. ["h"] = 0x48,
  11852. ["i"] = 0x49,
  11853. ["j"] = 0x4A,
  11854. ["k"] = 0x4B,
  11855. ["l"] = 0x4C,
  11856. ["m"] = 0x4D,
  11857. ["n"] = 0x4E,
  11858. ["o"] = 0x4F,
  11859. ["p"] = 0x50,
  11860. ["q"] = 0x51,
  11861. ["r"] = 0x52,
  11862. ["s"] = 0x53,
  11863. ["t"] = 0x54,
  11864. ["u"] = 0x55,
  11865. ["v"] = 0x56,
  11866. ["w"] = 0x57,
  11867. ["x"] = 0x58,
  11868. ["y"] = 0x59,
  11869. ["z"] = 0x5A,
  11870. ["enter"] = 0x0D,
  11871. ["shift"] = 0x10,
  11872. ["ctrl"] = 0x11,
  11873. ["alt"] = 0x12,
  11874. ["pause"] = 0x13,
  11875. ["capslock"] = 0x14,
  11876. ["spacebar"] = 0x20,
  11877. ["space"] = 0x20,
  11878. ["pageup"] = 0x21,
  11879. ["pagedown"] = 0x22,
  11880. ["end"] = 0x23,
  11881. ["home"] = 0x24,
  11882. ["left"] = 0x25,
  11883. ["up"] = 0x26,
  11884. ["right"] = 0x27,
  11885. ["down"] = 0x28,
  11886. ["insert"] = 0x2D,
  11887. ["delete"] = 0x2E,
  11888. ["f1"] = 0x70,
  11889. ["f2"] = 0x71,
  11890. ["f3"] = 0x72,
  11891. ["f4"] = 0x73,
  11892. ["f5"] = 0x74,
  11893. ["f6"] = 0x75,
  11894. ["f7"] = 0x76,
  11895. ["f8"] = 0x77,
  11896. ["f9"] = 0x78,
  11897. ["f10"] = 0x79,
  11898. ["f11"] = 0x7A,
  11899. ["f12"] = 0x7B,
  11900. }
  11901. autoKeyPressing = false
  11902. cancelAutoKeyPress = nil
  11903.  
  11904. addcmd('autokeypress',{'keypress'},function(args, speaker)
  11905. if keypress and keyrelease and args[1] then
  11906. local code = keycodeMap[args[1]:lower()]
  11907. if not code then notify('Auto Key Press',"Invalid key") return end
  11908. execCmd('unautokeypress')
  11909. wait()
  11910. local clickDelay = 0.1
  11911. local releaseDelay = 0.1
  11912. if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  11913. if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  11914. autoKeyPressing = true
  11915. cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11916. if not gameProcessedEvent then
  11917. 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
  11918. autoKeyPressing = false
  11919. cancelAutoKeyPress:Disconnect()
  11920. end
  11921. end
  11922. end)
  11923. notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  11924. repeat wait(clickDelay)
  11925. keypress(code)
  11926. wait(releaseDelay)
  11927. keyrelease(code)
  11928. until autoKeyPressing == false
  11929. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  11930. else
  11931. notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  11932. end
  11933. end)
  11934.  
  11935. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker)
  11936. autoKeyPressing = false
  11937. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  11938. end)
  11939.  
  11940. addcmd('addplugin',{'plugin'},function(args, speaker)
  11941. addPlugin(getstring(1))
  11942. end)
  11943.  
  11944. addcmd('removeplugin',{'deleteplugin'},function(args, speaker)
  11945. deletePlugin(getstring(1))
  11946. end)
  11947.  
  11948. addcmd('reloadplugin',{},function(args, speaker)
  11949. local pluginName = getstring(1)
  11950. deletePlugin(pluginName)
  11951. wait(1)
  11952. addPlugin(pluginName)
  11953. end)
  11954.  
  11955. addcmd('removecmd',{'deletecmd'},function(args, speaker)
  11956. removecmd(args[1])
  11957. end)
  11958.  
  11959. updateColors(currentShade1,shade1)
  11960. updateColors(currentShade2,shade2)
  11961. updateColors(currentShade3,shade3)
  11962. updateColors(currentText1,text1)
  11963. updateColors(currentText2,text2)
  11964. updateColors(currentScroll,scroll)
  11965.  
  11966. if PluginsTable ~= nil or PluginsTable ~= {} then
  11967. FindPlugins(PluginsTable)
  11968. end
  11969.  
  11970. -- Events
  11971. eventEditor.RegisterEvent("OnExecute")
  11972. eventEditor.RegisterEvent("OnSpawn",{
  11973. {Type="Player",Name="Player Filter ($1)"}
  11974. })
  11975. eventEditor.RegisterEvent("OnDied",{
  11976. {Type="Player",Name="Player Filter ($1)"}
  11977. })
  11978. eventEditor.RegisterEvent("OnDamage",{
  11979. {Type="Player",Name="Player Filter ($1)"},
  11980. {Type="Number",Name="Below Health ($2)"}
  11981. })
  11982. eventEditor.RegisterEvent("OnKilled",{
  11983. {Type="Player",Name="Victim Player ($1)"},
  11984. {Type="Player",Name="Killer Player ($2)",Default = 1}
  11985. })
  11986. eventEditor.RegisterEvent("OnJoin",{
  11987. {Type="Player",Name="Player Filter ($1)",Default = 1}
  11988. })
  11989. eventEditor.RegisterEvent("OnChatted",{
  11990. {Type="Player",Name="Player Filter ($1)",Default = 1},
  11991. {Type="String",Name="Message Filter ($2)"}
  11992. })
  11993.  
  11994. function hookCharEvents(plr,instant)
  11995. task.spawn(function()
  11996. local char = plr.Character
  11997. if not char then return end
  11998.  
  11999. local humanoid = char:WaitForChild("Humanoid",10)
  12000. if not humanoid then return end
  12001.  
  12002. local oldHealth = humanoid.Health
  12003. humanoid.HealthChanged:Connect(function(health)
  12004. local change = math.abs(oldHealth - health)
  12005. if oldHealth > health then
  12006. eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health))
  12007. end
  12008. oldHealth = health
  12009. end)
  12010.  
  12011. humanoid.Died:Connect(function()
  12012. eventEditor.FireEvent("OnDied",plr.Name)
  12013.  
  12014. local killedBy = humanoid:FindFirstChild("creator")
  12015. if killedBy and killedBy.Value and killedBy.Value.Parent then
  12016. eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  12017. end
  12018. end)
  12019. end)
  12020. end
  12021.  
  12022. Players.PlayerAdded:Connect(function(plr)
  12023. eventEditor.FireEvent("OnJoin",plr.Name)
  12024. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12025. JoinLog(plr)
  12026. if ESPenabled then
  12027. repeat wait(1) until plr.Character and getRoot(plr.Character)
  12028. ESP(plr)
  12029. end
  12030. if CHMSenabled then
  12031. repeat wait(1) until plr.Character and getRoot(plr.Character)
  12032. CHMS(plr)
  12033. end
  12034. end)
  12035.  
  12036. for _,plr in pairs(Players:GetPlayers()) do
  12037. pcall(function()
  12038. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12039. hookCharEvents(plr)
  12040. end)
  12041. end
  12042.  
  12043. if spawnCmds and #spawnCmds > 0 then
  12044. for i,v in pairs(spawnCmds) do
  12045. eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  12046. end
  12047. updatesaves()
  12048. end
  12049.  
  12050. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  12051. eventEditor.Refresh()
  12052.  
  12053. eventEditor.FireEvent("OnExecute")
  12054.  
  12055. if aliases and #aliases > 0 then
  12056. local cmdMap = {}
  12057. for i,v in pairs(cmds) do
  12058. cmdMap[v.NAME:lower()] = v
  12059. for _,alias in pairs(v.ALIAS) do
  12060. cmdMap[alias:lower()] = v
  12061. end
  12062. end
  12063. for i = 1, #aliases do
  12064. local cmd = string.lower(aliases[i].CMD)
  12065. local alias = string.lower(aliases[i].ALIAS)
  12066. if cmdMap[cmd] then
  12067. customAlias[alias] = cmdMap[cmd]
  12068. end
  12069. end
  12070. refreshaliases()
  12071. end
  12072.  
  12073. IYMouse.Move:Connect(checkTT)
  12074.  
  12075. task.spawn(function()
  12076. if pcall(function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version'))() end) then
  12077. if ver ~= Version then
  12078. notify('Outdated','Get the new version at infyiff.github.io')
  12079. end
  12080. if Announcement and Announcement ~= '' then
  12081. local AnnGUI = Instance.new("Frame")
  12082. local background = Instance.new("Frame")
  12083. local TextBox = Instance.new("TextLabel")
  12084. local shadow = Instance.new("Frame")
  12085. local PopupText = Instance.new("TextLabel")
  12086. local Exit = Instance.new("TextButton")
  12087. local ExitImage = Instance.new("ImageLabel")
  12088.  
  12089. AnnGUI.Name = randomString()
  12090. AnnGUI.Parent = PARENT
  12091. AnnGUI.Active = true
  12092. AnnGUI.BackgroundTransparency = 1
  12093. AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  12094. AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  12095. AnnGUI.ZIndex = 10
  12096.  
  12097. background.Name = "background"
  12098. background.Parent = AnnGUI
  12099. background.Active = true
  12100. background.BackgroundColor3 = currentShade1
  12101. background.BorderSizePixel = 0
  12102. background.Position = UDim2.new(0, 0, 0, 20)
  12103. background.Size = UDim2.new(0, 360, 0, 150)
  12104. background.ZIndex = 10
  12105.  
  12106. TextBox.Parent = background
  12107. TextBox.BackgroundTransparency = 1
  12108. TextBox.Position = UDim2.new(0, 5, 0, 5)
  12109. TextBox.Size = UDim2.new(0, 350, 0, 140)
  12110. TextBox.Font = Enum.Font.SourceSans
  12111. TextBox.TextSize = 18
  12112. TextBox.TextWrapped = true
  12113. TextBox.Text = Announcement
  12114. TextBox.TextColor3 = currentText1
  12115. TextBox.TextXAlignment = Enum.TextXAlignment.Left
  12116. TextBox.TextYAlignment = Enum.TextYAlignment.Top
  12117. TextBox.ZIndex = 10
  12118.  
  12119. shadow.Name = "shadow"
  12120. shadow.Parent = AnnGUI
  12121. shadow.BackgroundColor3 = currentShade2
  12122. shadow.BorderSizePixel = 0
  12123. shadow.Size = UDim2.new(0, 360, 0, 20)
  12124. shadow.ZIndex = 10
  12125.  
  12126. PopupText.Name = "PopupText"
  12127. PopupText.Parent = shadow
  12128. PopupText.BackgroundTransparency = 1
  12129. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  12130. PopupText.ZIndex = 10
  12131. PopupText.Font = Enum.Font.SourceSans
  12132. PopupText.TextSize = 14
  12133. PopupText.Text = "Server Announcement"
  12134. PopupText.TextColor3 = currentText1
  12135. PopupText.TextWrapped = true
  12136.  
  12137. Exit.Name = "Exit"
  12138. Exit.Parent = shadow
  12139. Exit.BackgroundTransparency = 1
  12140. Exit.Position = UDim2.new(1, -20, 0, 0)
  12141. Exit.Size = UDim2.new(0, 20, 0, 20)
  12142. Exit.Text = ""
  12143. Exit.ZIndex = 10
  12144.  
  12145. ExitImage.Parent = Exit
  12146. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  12147. ExitImage.BackgroundTransparency = 1
  12148. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  12149. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  12150. ExitImage.Image = "rbxassetid://5054663650"
  12151. ExitImage.ZIndex = 10
  12152.  
  12153. wait(1)
  12154. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  12155.  
  12156. Exit.MouseButton1Click:Connect(function()
  12157. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  12158. wait(0.6)
  12159. AnnGUI:Destroy()
  12160. end)
  12161. end
  12162. end
  12163. end)
  12164.  
  12165. coroutine.wrap(function()
  12166. wait()
  12167. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 0), "Out", "Quart", 0.2)
  12168. Logo:TweenSizeAndPosition(UDim2.new(0, 175, 0, 175), UDim2.new(0, 37, 0, 45), "Out", "Quart", 0.3)
  12169. wait(1)
  12170. for i = 0, 1, 0.1 do
  12171. Logo.ImageTransparency = i
  12172. IntroBackground.BackgroundTransparency = i
  12173. wait()
  12174. end
  12175. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 30), "Out", "Quart", 0.2)
  12176. wait(0.2)
  12177. Logo:Destroy()
  12178. Credits:Destroy()
  12179. IntroBackground:Destroy()
  12180. minimizeHolder()
  12181. end)()
  12182. end)
  12183.  
Add Comment
Please, Sign In to add comment