ScriptHubRoblox

shopmodule

Jun 22nd, 2023 (edited)
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 450.55 KB | None | 0 0
  1. if IY_LOADED and not _G.IY_DEBUG == true then
  2. -- error("Infinite Yield is already running!",0)
  3. return
  4. end
  5.  
  6. pcall(function() getgenv().IY_LOADED = true end)
  7.  
  8. COREGUI = game:GetService("CoreGui")
  9. if not game:IsLoaded() then
  10. local notLoaded = Instance.new("Message")
  11. notLoaded.Parent = COREGUI
  12. notLoaded.Text = 'Infinite Yield is waiting for the game to load'
  13. game.Loaded:Wait()
  14. notLoaded:Destroy()
  15. end
  16.  
  17. currentVersion = '.nullxhop'
  18.  
  19. Players = game:GetService("Players")
  20.  
  21. Holder = Instance.new("Frame")
  22. Title = Instance.new("TextLabel")
  23. Dark = Instance.new("Frame")
  24. Cmdbar = Instance.new("TextBox")
  25. CMDsF = Instance.new("ScrollingFrame")
  26. cmdListLayout = Instance.new("UIListLayout")
  27. SettingsButton = Instance.new("ImageButton")
  28. ColorsButton = Instance.new("ImageButton")
  29. Settings = Instance.new("Frame")
  30. Prefix = Instance.new("TextLabel")
  31. PrefixBox = Instance.new("TextBox")
  32. Keybinds = Instance.new("TextLabel")
  33. StayOpen = Instance.new("TextLabel")
  34. Button = Instance.new("Frame")
  35. On = Instance.new("TextButton")
  36. Positions = Instance.new("TextLabel")
  37. EventBind = Instance.new("TextLabel")
  38. Plugins = Instance.new("TextLabel")
  39. Example = Instance.new("TextButton")
  40. Notification = Instance.new("Frame")
  41. Title_2 = Instance.new("TextLabel")
  42. Text_2 = Instance.new("TextLabel")
  43. CloseButton = Instance.new("TextButton")
  44. CloseImage = Instance.new("ImageLabel")
  45. PinButton = Instance.new("TextButton")
  46. PinImage = Instance.new("ImageLabel")
  47. Tooltip = Instance.new("Frame")
  48. Title_3 = Instance.new("TextLabel")
  49. Description = Instance.new("TextLabel")
  50. IntroBackground = Instance.new("Frame")
  51. Logo = Instance.new("ImageLabel")
  52. Credits = Instance.new("TextBox")
  53. KeybindsFrame = Instance.new("Frame")
  54. Close = Instance.new("TextButton")
  55. Add = Instance.new("TextButton")
  56. Delete = Instance.new("TextButton")
  57. Holder_2 = Instance.new("ScrollingFrame")
  58. Example_2 = Instance.new("Frame")
  59. Text_3 = Instance.new("TextLabel")
  60. Delete_2 = Instance.new("TextButton")
  61. KeybindEditor = Instance.new("Frame")
  62. background_2 = Instance.new("Frame")
  63. Dark_3 = Instance.new("Frame")
  64. Directions = Instance.new("TextLabel")
  65. BindTo = Instance.new("TextButton")
  66. TriggerLabel = Instance.new("TextLabel")
  67. BindTriggerSelect = Instance.new("TextButton")
  68. Add_2 = Instance.new("TextButton")
  69. Toggles = Instance.new("ScrollingFrame")
  70. ClickTP = Instance.new("TextLabel")
  71. Select = Instance.new("TextButton")
  72. ClickDelete = Instance.new("TextLabel")
  73. Select_2 = Instance.new("TextButton")
  74. Cmdbar_2 = Instance.new("TextBox")
  75. Cmdbar_3 = Instance.new("TextBox")
  76. CreateToggle = Instance.new("TextLabel")
  77. Button_2 = Instance.new("Frame")
  78. On_2 = Instance.new("TextButton")
  79. shadow_2 = Instance.new("Frame")
  80. PopupText_2 = Instance.new("TextLabel")
  81. Exit_2 = Instance.new("TextButton")
  82. ExitImage_2 = Instance.new("ImageLabel")
  83. PositionsFrame = Instance.new("Frame")
  84. Close_3 = Instance.new("TextButton")
  85. Delete_5 = Instance.new("TextButton")
  86. Part = Instance.new("TextButton")
  87. Holder_4 = Instance.new("ScrollingFrame")
  88. Example_4 = Instance.new("Frame")
  89. Text_5 = Instance.new("TextLabel")
  90. Delete_6 = Instance.new("TextButton")
  91. TP = Instance.new("TextButton")
  92. AliasesFrame = Instance.new("Frame")
  93. Close_2 = Instance.new("TextButton")
  94. Delete_3 = Instance.new("TextButton")
  95. Holder_3 = Instance.new("ScrollingFrame")
  96. Example_3 = Instance.new("Frame")
  97. Text_4 = Instance.new("TextLabel")
  98. Delete_4 = Instance.new("TextButton")
  99. Aliases = Instance.new("TextLabel")
  100. PluginsFrame = Instance.new("Frame")
  101. Close_4 = Instance.new("TextButton")
  102. Add_3 = Instance.new("TextButton")
  103. Holder_5 = Instance.new("ScrollingFrame")
  104. Example_5 = Instance.new("Frame")
  105. Text_6 = Instance.new("TextLabel")
  106. Delete_7 = Instance.new("TextButton")
  107. PluginEditor = Instance.new("Frame")
  108. background_3 = Instance.new("Frame")
  109. Dark_2 = Instance.new("Frame")
  110. Img = Instance.new("ImageButton")
  111. AddPlugin = Instance.new("TextButton")
  112. FileName = Instance.new("TextBox")
  113. About = Instance.new("TextLabel")
  114. Directions_2 = Instance.new("TextLabel")
  115. shadow_3 = Instance.new("Frame")
  116. PopupText_3 = Instance.new("TextLabel")
  117. Exit_3 = Instance.new("TextButton")
  118. ExitImage_3 = Instance.new("ImageLabel")
  119. AliasHint = Instance.new("TextLabel")
  120. PluginsHint = Instance.new("TextLabel")
  121. PositionsHint = Instance.new("TextLabel")
  122. ToPartFrame = Instance.new("Frame")
  123. background_4 = Instance.new("Frame")
  124. ChoosePart = Instance.new("TextButton")
  125. CopyPath = Instance.new("TextButton")
  126. Directions_3 = Instance.new("TextLabel")
  127. Path = Instance.new("TextLabel")
  128. shadow_4 = Instance.new("Frame")
  129. PopupText_5 = Instance.new("TextLabel")
  130. Exit_4 = Instance.new("TextButton")
  131. ExitImage_5 = Instance.new("ImageLabel")
  132. logs = Instance.new("Frame")
  133. shadow = Instance.new("Frame")
  134. Hide = Instance.new("TextButton")
  135. ImageLabel = Instance.new("ImageLabel")
  136. PopupText = Instance.new("TextLabel")
  137. Exit = Instance.new("TextButton")
  138. ImageLabel_2 = Instance.new("ImageLabel")
  139. background = Instance.new("Frame")
  140. chat = Instance.new("Frame")
  141. Clear = Instance.new("TextButton")
  142. SaveChatlogs = Instance.new("TextButton")
  143. Toggle = Instance.new("TextButton")
  144. scroll_2 = Instance.new("ScrollingFrame")
  145. join = Instance.new("Frame")
  146. Toggle_2 = Instance.new("TextButton")
  147. Clear_2 = Instance.new("TextButton")
  148. scroll_3 = Instance.new("ScrollingFrame")
  149. listlayout = Instance.new("UIListLayout",scroll_3)
  150. selectChat = Instance.new("TextButton")
  151. selectJoin = Instance.new("TextButton")
  152.  
  153. function randomString()
  154. local length = math.random(10,20)
  155. local array = {}
  156. for i = 1, length do
  157. array[i] = string.char(math.random(32, 126))
  158. end
  159. return table.concat(array)
  160. end
  161.  
  162. PARENT = nil
  163. if get_hidden_gui or gethui then
  164. local hiddenUI = get_hidden_gui or gethui
  165. local Main = Instance.new("ScreenGui")
  166. Main.Name = randomString()
  167. Main.Parent = hiddenUI()
  168. PARENT = Main
  169. elseif (not is_sirhurt_closure) and (syn and syn.protect_gui) then
  170. local Main = Instance.new("ScreenGui")
  171. Main.Name = randomString()
  172. syn.protect_gui(Main)
  173. Main.Parent = COREGUI
  174. PARENT = Main
  175. elseif COREGUI:FindFirstChild('RobloxGui') then
  176. PARENT = COREGUI.RobloxGui
  177. else
  178. local Main = Instance.new("ScreenGui")
  179. Main.Name = randomString()
  180. Main.Parent = COREGUI
  181. PARENT = Main
  182. end
  183.  
  184. shade1 = {}
  185. shade2 = {}
  186. shade3 = {}
  187. text1 = {}
  188. text2 = {}
  189. scroll = {}
  190.  
  191. Holder.Name = randomString()
  192. Holder.Parent = PARENT
  193. Holder.Active = true
  194. Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  195. Holder.BorderSizePixel = 0
  196. Holder.Position = UDim2.new(1, -250, 1, -220)
  197. Holder.Size = UDim2.new(0, 250, 0, 220)
  198. Holder.ZIndex = 10
  199. table.insert(shade2,Holder)
  200.  
  201. Title.Name = "Title"
  202. Title.Parent = Holder
  203. Title.Active = true
  204. Title.BackgroundColor3 = Color3.fromRGB(36,36,37)
  205. Title.BorderSizePixel = 0
  206. Title.Size = UDim2.new(0, 250, 0, 20)
  207. Title.Font = Enum.Font.SourceSans
  208. Title.TextSize = 18
  209. Title.Text = "Infinite Yield FE v" .. currentVersion
  210.  
  211. do
  212. local emoji = ({
  213. ["01 01"] = "πŸŽ†",
  214. [(function(Year)
  215. local A = math.floor(Year/100)
  216. local B = math.floor((13+8*A)/25)
  217. local C = (15-B+A-math.floor(A/4))%30
  218. local D = (4+A-math.floor(A/4))%7
  219. local E = (19*(Year%19)+C)%30
  220. local F = (2*(Year%4)+4*(Year%7)+6*E+D)%7
  221. local G = (22+E+F)
  222. if E == 29 and F == 6 then
  223. return "04 19"
  224. elseif E == 28 and F == 6 then
  225. return "04 18"
  226. elseif 31 < G then
  227. return ("04 %02d"):format(G-31)
  228. end
  229. return ("03 %02d"):format(G)
  230. end)(tonumber(os.date"%Y"))] = "πŸ₯š",
  231. ["10 31"] = "πŸŽƒ",
  232. ["12 25"] = "πŸŽ„"
  233. })[os.date("%m %d")]
  234. if emoji then
  235. Title.Text = ("%s %s %s"):format(emoji, Title.Text, emoji)
  236. end
  237. end
  238.  
  239. Title.TextColor3 = Color3.new(1, 1, 1)
  240. Title.ZIndex = 10
  241. table.insert(shade1,Title)
  242. table.insert(text1,Title)
  243.  
  244. Dark.Name = "Dark"
  245. Dark.Parent = Holder
  246. Dark.Active = true
  247. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  248. Dark.BorderSizePixel = 0
  249. Dark.Position = UDim2.new(0, 0, 0, 45)
  250. Dark.Size = UDim2.new(0, 250, 0, 175)
  251. Dark.ZIndex = 10
  252. table.insert(shade1,Dark)
  253.  
  254. Cmdbar.Name = "Cmdbar"
  255. Cmdbar.Parent = Holder
  256. Cmdbar.BackgroundTransparency = 1
  257. Cmdbar.BorderSizePixel = 0
  258. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  259. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  260. Cmdbar.Font = Enum.Font.SourceSans
  261. Cmdbar.TextSize = 18
  262. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  263. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  264. Cmdbar.Text = ""
  265. Cmdbar.ZIndex = 10
  266. Cmdbar.PlaceholderText = "Command Bar"
  267.  
  268. CMDsF.Name = "CMDs"
  269. CMDsF.Parent = Holder
  270. CMDsF.BackgroundTransparency = 1
  271. CMDsF.BorderSizePixel = 0
  272. CMDsF.Position = UDim2.new(0, 5, 0, 45)
  273. CMDsF.Size = UDim2.new(0, 245, 0, 175)
  274. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  275. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  276. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  277. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  278. CMDsF.ScrollBarThickness = 8
  279. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  280. CMDsF.VerticalScrollBarInset = 'Always'
  281. CMDsF.ZIndex = 10
  282. table.insert(scroll,CMDsF)
  283.  
  284. cmdListLayout.Parent = CMDsF
  285.  
  286. SettingsButton.Name = "SettingsButton"
  287. SettingsButton.Parent = Holder
  288. SettingsButton.BackgroundTransparency = 1
  289. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  290. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  291. SettingsButton.Image = "rbxassetid://1204397029"
  292. SettingsButton.ZIndex = 10
  293.  
  294. ReferenceButton = Instance.new("ImageButton")
  295. ReferenceButton.Name = "ReferenceButton"
  296. ReferenceButton.Parent = Holder
  297. ReferenceButton.BackgroundTransparency = 1
  298. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  299. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  300. ReferenceButton.Image = "rbxassetid://3523243755"
  301. ReferenceButton.ZIndex = 10
  302.  
  303. Settings.Name = "Settings"
  304. Settings.Parent = Holder
  305. Settings.Active = true
  306. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  307. Settings.BorderSizePixel = 0
  308. Settings.Position = UDim2.new(0, 0, 0, 220)
  309. Settings.Size = UDim2.new(0, 250, 0, 175)
  310. Settings.ZIndex = 10
  311. table.insert(shade1,Settings)
  312.  
  313. SettingsHolder = Instance.new("ScrollingFrame")
  314. SettingsHolder.Name = "Holder"
  315. SettingsHolder.Parent = Settings
  316. SettingsHolder.BackgroundTransparency = 1
  317. SettingsHolder.BorderSizePixel = 0
  318. SettingsHolder.Size = UDim2.new(1,0,1,0)
  319. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  320. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  321. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  322. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  323. SettingsHolder.ScrollBarThickness = 8
  324. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  325. SettingsHolder.VerticalScrollBarInset = 'Always'
  326. SettingsHolder.ZIndex = 10
  327. table.insert(scroll,SettingsHolder)
  328.  
  329. Prefix.Name = "Prefix"
  330. Prefix.Parent = SettingsHolder
  331. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  332. Prefix.BorderSizePixel = 0
  333. Prefix.BackgroundTransparency = 1
  334. Prefix.Position = UDim2.new(0, 5, 0, 5)
  335. Prefix.Size = UDim2.new(1, -10, 0, 20)
  336. Prefix.Font = Enum.Font.SourceSans
  337. Prefix.TextSize = 14
  338. Prefix.Text = "Prefix"
  339. Prefix.TextColor3 = Color3.new(1, 1, 1)
  340. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  341. Prefix.ZIndex = 10
  342. table.insert(shade2,Prefix)
  343. table.insert(text1,Prefix)
  344.  
  345. PrefixBox.Name = "PrefixBox"
  346. PrefixBox.Parent = Prefix
  347. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  348. PrefixBox.BorderSizePixel = 0
  349. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  350. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  351. PrefixBox.Font = Enum.Font.SourceSansBold
  352. PrefixBox.TextSize = 14
  353. PrefixBox.Text = ''
  354. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  355. PrefixBox.ZIndex = 10
  356. table.insert(shade3,PrefixBox)
  357. table.insert(text2,PrefixBox)
  358.  
  359. function makeSettingsButton(name,iconID,off)
  360. local button = Instance.new("TextButton")
  361. button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  362. button.BorderSizePixel = 0
  363. button.Position = UDim2.new(0,0,0,0)
  364. button.Size = UDim2.new(1,0,0,25)
  365. button.Text = ""
  366. button.ZIndex = 10
  367. local icon = Instance.new("ImageLabel")
  368. icon.Name = "Icon"
  369. icon.Parent = button
  370. icon.Position = UDim2.new(0,5,0,5)
  371. icon.Size = UDim2.new(0,16,0,16)
  372. icon.BackgroundTransparency = 1
  373. icon.Image = iconID
  374. icon.ZIndex = 10
  375. if off then
  376. icon.ScaleType = Enum.ScaleType.Crop
  377. icon.ImageRectSize = Vector2.new(16,16)
  378. icon.ImageRectOffset = Vector2.new(off,0)
  379. end
  380. local label = Instance.new("TextLabel")
  381. label.Name = "ButtonLabel"
  382. label.Parent = button
  383. label.BackgroundTransparency = 1
  384. label.Text = name
  385. label.Position = UDim2.new(0,28,0,0)
  386. label.Size = UDim2.new(1,-28,1,0)
  387. label.Font = Enum.Font.SourceSans
  388. label.TextColor3 = Color3.new(1, 1, 1)
  389. label.TextSize = 14
  390. label.ZIndex = 10
  391. label.TextXAlignment = Enum.TextXAlignment.Left
  392. table.insert(shade2,button)
  393. table.insert(text1,label)
  394. return button
  395. end
  396.  
  397. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  398. ColorsButton.Position = UDim2.new(0,5,0,55)
  399. ColorsButton.Size = UDim2.new(1,-10,0,25)
  400. ColorsButton.Name = "Colors"
  401. ColorsButton.Parent = SettingsHolder
  402.  
  403. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  404. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  405. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  406. Keybinds.Name = "Keybinds"
  407. Keybinds.Parent = SettingsHolder
  408.  
  409. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  410. Aliases.Position = UDim2.new(0, 5, 0, 115)
  411. Aliases.Size = UDim2.new(1, -10, 0, 25)
  412. Aliases.Name = "Aliases"
  413. Aliases.Parent = SettingsHolder
  414.  
  415. StayOpen.Name = "StayOpen"
  416. StayOpen.Parent = SettingsHolder
  417. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  418. StayOpen.BorderSizePixel = 0
  419. StayOpen.BackgroundTransparency = 1
  420. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  421. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  422. StayOpen.Font = Enum.Font.SourceSans
  423. StayOpen.TextSize = 14
  424. StayOpen.Text = "Keep Menu Open"
  425. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  426. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  427. StayOpen.ZIndex = 10
  428. table.insert(shade2,StayOpen)
  429. table.insert(text1,StayOpen)
  430.  
  431. Button.Name = "Button"
  432. Button.Parent = StayOpen
  433. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  434. Button.BorderSizePixel = 0
  435. Button.Position = UDim2.new(1, -20, 0, 0)
  436. Button.Size = UDim2.new(0, 20, 0, 20)
  437. Button.ZIndex = 10
  438. table.insert(shade3,Button)
  439.  
  440. On.Name = "On"
  441. On.Parent = Button
  442. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  443. On.BackgroundTransparency = 1
  444. On.BorderSizePixel = 0
  445. On.Position = UDim2.new(0, 2, 0, 2)
  446. On.Size = UDim2.new(0, 16, 0, 16)
  447. On.Font = Enum.Font.SourceSans
  448. On.FontSize = Enum.FontSize.Size14
  449. On.Text = ""
  450. On.TextColor3 = Color3.new(0, 0, 0)
  451. On.ZIndex = 10
  452.  
  453. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  454. Positions.Position = UDim2.new(0, 5, 0, 145)
  455. Positions.Size = UDim2.new(1, -10, 0, 25)
  456. Positions.Name = "Waypoints"
  457. Positions.Parent = SettingsHolder
  458.  
  459. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  460. EventBind.Position = UDim2.new(0, 5, 0, 205)
  461. EventBind.Size = UDim2.new(1, -10, 0, 25)
  462. EventBind.Name = "EventBinds"
  463. EventBind.Parent = SettingsHolder
  464.  
  465. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  466. Plugins.Position = UDim2.new(0, 5, 0, 175)
  467. Plugins.Size = UDim2.new(1, -10, 0, 25)
  468. Plugins.Name = "Plugins"
  469. Plugins.Parent = SettingsHolder
  470.  
  471. Example.Name = "Example"
  472. Example.Parent = Holder
  473. Example.BackgroundTransparency = 1
  474. Example.BorderSizePixel = 0
  475. Example.Size = UDim2.new(0, 190, 0, 20)
  476. Example.Visible = false
  477. Example.Font = Enum.Font.SourceSans
  478. Example.TextSize = 18
  479. Example.Text = "Example"
  480. Example.TextColor3 = Color3.new(1, 1, 1)
  481. Example.TextXAlignment = Enum.TextXAlignment.Left
  482. Example.ZIndex = 10
  483. table.insert(text1,Example)
  484.  
  485. Notification.Name = randomString()
  486. Notification.Parent = PARENT
  487. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  488. Notification.BorderSizePixel = 0
  489. Notification.Position = UDim2.new(1, -500, 1, 20)
  490. Notification.Size = UDim2.new(0, 250, 0, 100)
  491. Notification.ZIndex = 10
  492. table.insert(shade1,Notification)
  493.  
  494. Title_2.Name = "Title"
  495. Title_2.Parent = Notification
  496. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  497. Title_2.BorderSizePixel = 0
  498. Title_2.Size = UDim2.new(0, 250, 0, 20)
  499. Title_2.Font = Enum.Font.SourceSans
  500. Title_2.TextSize = 14
  501. Title_2.Text = "Notification Title"
  502. Title_2.TextColor3 = Color3.new(1, 1, 1)
  503. Title_2.ZIndex = 10
  504. table.insert(shade2,Title_2)
  505. table.insert(text1,Title_2)
  506.  
  507. Text_2.Name = "Text"
  508. Text_2.Parent = Notification
  509. Text_2.BackgroundTransparency = 1
  510. Text_2.BorderSizePixel = 0
  511. Text_2.Position = UDim2.new(0, 5, 0, 25)
  512. Text_2.Size = UDim2.new(0, 240, 0, 75)
  513. Text_2.Font = Enum.Font.SourceSans
  514. Text_2.TextSize = 16
  515. Text_2.Text = "Notification Text"
  516. Text_2.TextColor3 = Color3.new(1, 1, 1)
  517. Text_2.TextWrapped = true
  518. Text_2.ZIndex = 10
  519. table.insert(text1,Text_2)
  520.  
  521. CloseButton.Name = "CloseButton"
  522. CloseButton.Parent = Notification
  523. CloseButton.BackgroundTransparency = 1
  524. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  525. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  526. CloseButton.Text = ""
  527. CloseButton.ZIndex = 10
  528.  
  529. CloseImage.Parent = CloseButton
  530. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  531. CloseImage.BackgroundTransparency = 1
  532. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  533. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  534. CloseImage.Image = "rbxassetid://5054663650"
  535. CloseImage.ZIndex = 10
  536.  
  537. PinButton.Name = "PinButton"
  538. PinButton.Parent = Notification
  539. PinButton.BackgroundTransparency = 1
  540. PinButton.Size = UDim2.new(0, 20, 0, 20)
  541. PinButton.ZIndex = 10
  542. PinButton.Text = ""
  543.  
  544. PinImage.Parent = PinButton
  545. PinImage.BackgroundColor3 = Color3.new(1, 1, 1)
  546. PinImage.BackgroundTransparency = 1
  547. PinImage.Position = UDim2.new(0, 3, 0, 3)
  548. PinImage.Size = UDim2.new(0, 14, 0, 14)
  549. PinImage.ZIndex = 10
  550. PinImage.Image = "rbxassetid://6234691350"
  551.  
  552. Tooltip.Name = randomString()
  553. Tooltip.Parent = PARENT
  554. Tooltip.Active = true
  555. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  556. Tooltip.BackgroundTransparency = 0.1
  557. Tooltip.BorderSizePixel = 0
  558. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  559. Tooltip.Visible = false
  560. Tooltip.ZIndex = 10
  561. table.insert(shade1,Tooltip)
  562.  
  563. Title_3.Name = "Title"
  564. Title_3.Parent = Tooltip
  565. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  566. Title_3.BackgroundTransparency = 0.1
  567. Title_3.BorderSizePixel = 0
  568. Title_3.Size = UDim2.new(0, 200, 0, 20)
  569. Title_3.Font = Enum.Font.SourceSans
  570. Title_3.TextSize = 14
  571. Title_3.Text = ""
  572. Title_3.TextColor3 = Color3.new(1, 1, 1)
  573. Title_3.TextTransparency = 0.1
  574. Title_3.ZIndex = 10
  575. table.insert(shade2,Title_3)
  576. table.insert(text1,Title_3)
  577.  
  578. Description.Name = "Description"
  579. Description.Parent = Tooltip
  580. Description.BackgroundTransparency = 1
  581. Description.BorderSizePixel = 0
  582. Description.Size = UDim2.new(0,180,0,72)
  583. Description.Position = UDim2.new(0,10,0,18)
  584. Description.Font = Enum.Font.SourceSans
  585. Description.TextSize = 16
  586. Description.Text = ""
  587. Description.TextColor3 = Color3.new(1, 1, 1)
  588. Description.TextTransparency = 0.1
  589. Description.TextWrapped = true
  590. Description.ZIndex = 10
  591. table.insert(text1,Description)
  592.  
  593. IntroBackground.Name = "IntroBackground"
  594. IntroBackground.Parent = Holder
  595. IntroBackground.Active = true
  596. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  597. IntroBackground.BorderSizePixel = 0
  598. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  599. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  600. IntroBackground.ZIndex = 10
  601.  
  602. Logo.Name = "Logo"
  603. Logo.Parent = Holder
  604. Logo.BackgroundTransparency = 1
  605. Logo.BorderSizePixel = 0
  606. Logo.Position = UDim2.new(0, 125, 0, 127)
  607. Logo.Size = UDim2.new(0, 10, 0, 10)
  608. Logo.Image = "rbxassetid://1352543873"
  609. Logo.ImageTransparency = 0
  610. Logo.ZIndex = 10
  611.  
  612. Credits.Name = "Credits"
  613. Credits.Parent = Holder
  614. Credits.BackgroundTransparency = 1
  615. Credits.BorderSizePixel = 0
  616. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  617. Credits.Size = UDim2.new(0, 250, 0, 20)
  618. Credits.Font = Enum.Font.SourceSansLight
  619. Credits.FontSize = Enum.FontSize.Size18
  620. Credits.Text = "Edge // Zwolf // Moon // Toon"
  621. Credits.TextColor3 = Color3.new(1, 1, 1)
  622. Credits.ZIndex = 10
  623.  
  624. KeybindsFrame.Name = "KeybindsFrame"
  625. KeybindsFrame.Parent = Settings
  626. KeybindsFrame.Active = true
  627. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  628. KeybindsFrame.BorderSizePixel = 0
  629. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  630. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  631. KeybindsFrame.ZIndex = 10
  632. table.insert(shade1,KeybindsFrame)
  633.  
  634. Close.Name = "Close"
  635. Close.Parent = KeybindsFrame
  636. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  637. Close.BorderSizePixel = 0
  638. Close.Position = UDim2.new(0, 205, 0, 150)
  639. Close.Size = UDim2.new(0, 40, 0, 20)
  640. Close.Font = Enum.Font.SourceSans
  641. Close.TextSize = 14
  642. Close.Text = "Close"
  643. Close.TextColor3 = Color3.new(1, 1, 1)
  644. Close.ZIndex = 10
  645. table.insert(shade2,Close)
  646. table.insert(text1,Close)
  647.  
  648. Add.Name = "Add"
  649. Add.Parent = KeybindsFrame
  650. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  651. Add.BorderSizePixel = 0
  652. Add.Position = UDim2.new(0, 5, 0, 150)
  653. Add.Size = UDim2.new(0, 40, 0, 20)
  654. Add.Font = Enum.Font.SourceSans
  655. Add.TextSize = 14
  656. Add.Text = "Add"
  657. Add.TextColor3 = Color3.new(1, 1, 1)
  658. Add.ZIndex = 10
  659. table.insert(shade2,Add)
  660. table.insert(text1,Add)
  661.  
  662. Delete.Name = "Delete"
  663. Delete.Parent = KeybindsFrame
  664. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  665. Delete.BorderSizePixel = 0
  666. Delete.Position = UDim2.new(0, 50, 0, 150)
  667. Delete.Size = UDim2.new(0, 40, 0, 20)
  668. Delete.Font = Enum.Font.SourceSans
  669. Delete.TextSize = 14
  670. Delete.Text = "Clear"
  671. Delete.TextColor3 = Color3.new(1, 1, 1)
  672. Delete.ZIndex = 10
  673. table.insert(shade2,Delete)
  674. table.insert(text1,Delete)
  675.  
  676. Holder_2.Name = "Holder"
  677. Holder_2.Parent = KeybindsFrame
  678. Holder_2.BackgroundTransparency = 1
  679. Holder_2.BorderSizePixel = 0
  680. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  681. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  682. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  683. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  684. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  685. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  686. Holder_2.ScrollBarThickness = 0
  687. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  688. Holder_2.VerticalScrollBarInset = 'Always'
  689. Holder_2.ZIndex = 10
  690.  
  691. Example_2.Name = "Example"
  692. Example_2.Parent = KeybindsFrame
  693. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  694. Example_2.BorderSizePixel = 0
  695. Example_2.Size = UDim2.new(0, 10, 0, 20)
  696. Example_2.Visible = false
  697. Example_2.ZIndex = 10
  698. table.insert(shade2,Example_2)
  699.  
  700. Text_3.Name = "Text"
  701. Text_3.Parent = Example_2
  702. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  703. Text_3.BorderSizePixel = 0
  704. Text_3.Position = UDim2.new(0, 10, 0, 0)
  705. Text_3.Size = UDim2.new(0, 240, 0, 20)
  706. Text_3.Font = Enum.Font.SourceSans
  707. Text_3.TextSize = 14
  708. Text_3.Text = "nom"
  709. Text_3.TextColor3 = Color3.new(1, 1, 1)
  710. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  711. Text_3.ZIndex = 10
  712. table.insert(shade2,Text_3)
  713. table.insert(text1,Text_3)
  714.  
  715. Delete_2.Name = "Delete"
  716. Delete_2.Parent = Text_3
  717. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  718. Delete_2.BorderSizePixel = 0
  719. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  720. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  721. Delete_2.Font = Enum.Font.SourceSans
  722. Delete_2.TextSize = 14
  723. Delete_2.Text = "Delete"
  724. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  725. Delete_2.ZIndex = 10
  726. table.insert(shade3,Delete_2)
  727. table.insert(text2,Delete_2)
  728.  
  729. KeybindEditor.Name = randomString()
  730. KeybindEditor.Parent = PARENT
  731. KeybindEditor.Active = true
  732. KeybindEditor.BackgroundTransparency = 1
  733. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  734. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  735. KeybindEditor.ZIndex = 10
  736.  
  737. background_2.Name = "background"
  738. background_2.Parent = KeybindEditor
  739. background_2.Active = true
  740. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  741. background_2.BorderSizePixel = 0
  742. background_2.Position = UDim2.new(0, 0, 0, 20)
  743. background_2.Size = UDim2.new(0, 360, 0, 185)
  744. background_2.ZIndex = 10
  745. table.insert(shade1,background_2)
  746.  
  747. Dark_3.Name = "Dark"
  748. Dark_3.Parent = background_2
  749. Dark_3.Active = true
  750. Dark_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  751. Dark_3.BorderSizePixel = 0
  752. Dark_3.Position = UDim2.new(0, 135, 0, 0)
  753. Dark_3.Size = UDim2.new(0, 2, 0, 185)
  754. Dark_3.ZIndex = 10
  755. table.insert(shade2,Dark_3)
  756.  
  757. Directions.Name = "Directions"
  758. Directions.Parent = background_2
  759. Directions.BackgroundTransparency = 1
  760. Directions.BorderSizePixel = 0
  761. Directions.Position = UDim2.new(0, 10, 0, 15)
  762. Directions.Size = UDim2.new(0, 115, 0, 90)
  763. Directions.ZIndex = 10
  764. Directions.Font = Enum.Font.SourceSans
  765. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  766. Directions.TextColor3 = Color3.fromRGB(255, 255, 255)
  767. Directions.TextSize = 14.000
  768. Directions.TextWrapped = true
  769. Directions.TextYAlignment = Enum.TextYAlignment.Top
  770. table.insert(text1,Directions)
  771.  
  772. BindTo.Name = "BindTo"
  773. BindTo.Parent = background_2
  774. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  775. BindTo.BorderSizePixel = 0
  776. BindTo.Position = UDim2.new(0, 10, 0, 95)
  777. BindTo.Size = UDim2.new(0, 115, 0, 50)
  778. BindTo.ZIndex = 10
  779. BindTo.Font = Enum.Font.SourceSans
  780. BindTo.Text = "Click to bind"
  781. BindTo.TextColor3 = Color3.fromRGB(255, 255, 255)
  782. BindTo.TextSize = 16.000
  783. table.insert(shade2,BindTo)
  784. table.insert(text1,BindTo)
  785.  
  786. TriggerLabel.Name = "TriggerLabel"
  787. TriggerLabel.Parent = background_2
  788. TriggerLabel.BackgroundTransparency = 1
  789. TriggerLabel.Position = UDim2.new(0, 10, 0, 155)
  790. TriggerLabel.Size = UDim2.new(0, 45, 0, 20)
  791. TriggerLabel.ZIndex = 10
  792. TriggerLabel.Font = Enum.Font.SourceSans
  793. TriggerLabel.Text = "Trigger:"
  794. TriggerLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  795. TriggerLabel.TextSize = 14.000
  796. TriggerLabel.TextXAlignment = Enum.TextXAlignment.Left
  797. table.insert(text1,TriggerLabel)
  798.  
  799. BindTriggerSelect.Name = "BindTo"
  800. BindTriggerSelect.Parent = background_2
  801. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  802. BindTriggerSelect.BorderSizePixel = 0
  803. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  804. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  805. BindTriggerSelect.ZIndex = 10
  806. BindTriggerSelect.Font = Enum.Font.SourceSans
  807. BindTriggerSelect.Text = "KeyDown"
  808. BindTriggerSelect.TextColor3 = Color3.fromRGB(255, 255, 255)
  809. BindTriggerSelect.TextSize = 16.000
  810. table.insert(shade2,BindTriggerSelect)
  811. table.insert(text1,BindTriggerSelect)
  812.  
  813. Add_2.Name = "Add"
  814. Add_2.Parent = background_2
  815. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  816. Add_2.BorderSizePixel = 0
  817. Add_2.Position = UDim2.new(0, 310, 0, 35)
  818. Add_2.Size = UDim2.new(0, 40, 0, 20)
  819. Add_2.ZIndex = 10
  820. Add_2.Font = Enum.Font.SourceSans
  821. Add_2.Text = "Add"
  822. Add_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  823. Add_2.TextSize = 14.000
  824. table.insert(shade2,Add_2)
  825. table.insert(text1,Add_2)
  826.  
  827. Toggles.Name = "Toggles"
  828. Toggles.Parent = background_2
  829. Toggles.BackgroundTransparency = 1
  830. Toggles.BorderSizePixel = 0
  831. Toggles.Position = UDim2.new(0, 150, 0, 125)
  832. Toggles.Size = UDim2.new(0, 200, 0, 50)
  833. Toggles.ZIndex = 10
  834. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  835. Toggles.CanvasSize = UDim2.new(0, 0, 0, 50)
  836. Toggles.ScrollBarThickness = 8
  837. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  838. Toggles.VerticalScrollBarInset = Enum.ScrollBarInset.Always
  839. table.insert(scroll,Toggles)
  840.  
  841. ClickTP.Name = "Click TP (Hold Key & Click)"
  842. ClickTP.Parent = Toggles
  843. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  844. ClickTP.BorderSizePixel = 0
  845. ClickTP.Size = UDim2.new(0, 200, 0, 20)
  846. ClickTP.ZIndex = 10
  847. ClickTP.Font = Enum.Font.SourceSans
  848. ClickTP.Text = " Click TP (Hold Key & Click)"
  849. ClickTP.TextColor3 = Color3.fromRGB(255, 255, 255)
  850. ClickTP.TextSize = 14.000
  851. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  852. table.insert(shade2,ClickTP)
  853. table.insert(text1,ClickTP)
  854.  
  855. Select.Name = "Select"
  856. Select.Parent = ClickTP
  857. Select.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  858. Select.BorderSizePixel = 0
  859. Select.Position = UDim2.new(0, 160, 0, 0)
  860. Select.Size = UDim2.new(0, 40, 0, 20)
  861. Select.ZIndex = 10
  862. Select.Font = Enum.Font.SourceSans
  863. Select.Text = "Add"
  864. Select.TextColor3 = Color3.fromRGB(0, 0, 0)
  865. Select.TextSize = 14.000
  866. table.insert(shade3,Select)
  867. table.insert(text2,Select)
  868.  
  869. ClickDelete.Name = "Click Delete (Hold Key & Click)"
  870. ClickDelete.Parent = Toggles
  871. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  872. ClickDelete.BorderSizePixel = 0
  873. ClickDelete.Position = UDim2.new(0, 0, 0, 25)
  874. ClickDelete.Size = UDim2.new(0, 200, 0, 20)
  875. ClickDelete.ZIndex = 10
  876. ClickDelete.Font = Enum.Font.SourceSans
  877. ClickDelete.Text = " Click Delete (Hold Key & Click)"
  878. ClickDelete.TextColor3 = Color3.fromRGB(255, 255, 255)
  879. ClickDelete.TextSize = 14.000
  880. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  881. table.insert(shade2,ClickDelete)
  882. table.insert(text1,ClickDelete)
  883.  
  884. Select_2.Name = "Select"
  885. Select_2.Parent = ClickDelete
  886. Select_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  887. Select_2.BorderSizePixel = 0
  888. Select_2.Position = UDim2.new(0, 160, 0, 0)
  889. Select_2.Size = UDim2.new(0, 40, 0, 20)
  890. Select_2.ZIndex = 10
  891. Select_2.Font = Enum.Font.SourceSans
  892. Select_2.Text = "Add"
  893. Select_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  894. Select_2.TextSize = 14.000
  895. table.insert(shade3,Select_2)
  896. table.insert(text2,Select_2)
  897.  
  898. Cmdbar_2.Name = "Cmdbar_2"
  899. Cmdbar_2.Parent = background_2
  900. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  901. Cmdbar_2.BorderSizePixel = 0
  902. Cmdbar_2.Position = UDim2.new(0, 150, 0, 35)
  903. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  904. Cmdbar_2.ZIndex = 10
  905. Cmdbar_2.Font = Enum.Font.SourceSans
  906. Cmdbar_2.PlaceholderText = "Command"
  907. Cmdbar_2.Text = ""
  908. Cmdbar_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  909. Cmdbar_2.TextSize = 14.000
  910. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  911.  
  912. Cmdbar_3.Name = "Cmdbar_3"
  913. Cmdbar_3.Parent = background_2
  914. Cmdbar_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  915. Cmdbar_3.BorderSizePixel = 0
  916. Cmdbar_3.Position = UDim2.new(0, 150, 0, 60)
  917. Cmdbar_3.Size = UDim2.new(0, 150, 0, 20)
  918. Cmdbar_3.ZIndex = 10
  919. Cmdbar_3.Font = Enum.Font.SourceSans
  920. Cmdbar_3.PlaceholderText = "Command 2"
  921. Cmdbar_3.Text = ""
  922. Cmdbar_3.TextColor3 = Color3.fromRGB(255, 255, 255)
  923. Cmdbar_3.TextSize = 14.000
  924. Cmdbar_3.TextXAlignment = Enum.TextXAlignment.Left
  925.  
  926. CreateToggle.Name = "CreateToggle"
  927. CreateToggle.Parent = background_2
  928. CreateToggle.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  929. CreateToggle.BackgroundTransparency = 1
  930. CreateToggle.BorderSizePixel = 0
  931. CreateToggle.Position = UDim2.new(0, 152, 0, 10)
  932. CreateToggle.Size = UDim2.new(0, 198, 0, 20)
  933. CreateToggle.ZIndex = 10
  934. CreateToggle.Font = Enum.Font.SourceSans
  935. CreateToggle.Text = "Create Toggle"
  936. CreateToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  937. CreateToggle.TextSize = 14.000
  938. CreateToggle.TextXAlignment = Enum.TextXAlignment.Left
  939. table.insert(text1,CreateToggle)
  940.  
  941. Button_2.Name = "Button"
  942. Button_2.Parent = CreateToggle
  943. Button_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  944. Button_2.BorderSizePixel = 0
  945. Button_2.Position = UDim2.new(1, -20, 0, 0)
  946. Button_2.Size = UDim2.new(0, 20, 0, 20)
  947. Button_2.ZIndex = 10
  948. table.insert(shade3,Button_2)
  949.  
  950. On_2.Name = "On"
  951. On_2.Parent = Button_2
  952. On_2.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  953. On_2.BackgroundTransparency = 1
  954. On_2.BorderSizePixel = 0
  955. On_2.Position = UDim2.new(0, 2, 0, 2)
  956. On_2.Size = UDim2.new(0, 16, 0, 16)
  957. On_2.ZIndex = 10
  958. On_2.Font = Enum.Font.SourceSans
  959. On_2.Text = ""
  960. On_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  961. On_2.TextSize = 14.000
  962.  
  963. shadow_2.Name = "shadow"
  964. shadow_2.Parent = KeybindEditor
  965. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  966. shadow_2.BorderSizePixel = 0
  967. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  968. shadow_2.ZIndex = 10
  969. table.insert(shade2,shadow_2)
  970.  
  971. PopupText_2.Name = "PopupText_2"
  972. PopupText_2.Parent = shadow_2
  973. PopupText_2.BackgroundTransparency = 1
  974. PopupText_2.Size = UDim2.new(1, 0, 0.949999988, 0)
  975. PopupText_2.ZIndex = 10
  976. PopupText_2.Font = Enum.Font.SourceSans
  977. PopupText_2.Text = "Set Keybinds"
  978. PopupText_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  979. PopupText_2.TextSize = 14.000
  980. PopupText_2.TextWrapped = true
  981. table.insert(text1,PopupText_2)
  982.  
  983. Exit_2.Name = "Exit_2"
  984. Exit_2.Parent = shadow_2
  985. Exit_2.BackgroundTransparency = 1
  986. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  987. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  988. Exit_2.ZIndex = 10
  989. Exit_2.Text = ""
  990.  
  991. ExitImage_2.Parent = Exit_2
  992. ExitImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  993. ExitImage_2.BackgroundTransparency = 1
  994. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  995. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  996. ExitImage_2.ZIndex = 10
  997. ExitImage_2.Image = "rbxassetid://5054663650"
  998.  
  999. PositionsFrame.Name = "PositionsFrame"
  1000. PositionsFrame.Parent = Settings
  1001. PositionsFrame.Active = true
  1002. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1003. PositionsFrame.BorderSizePixel = 0
  1004. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  1005. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  1006. PositionsFrame.ZIndex = 10
  1007. table.insert(shade1,PositionsFrame)
  1008.  
  1009. Close_3.Name = "Close"
  1010. Close_3.Parent = PositionsFrame
  1011. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1012. Close_3.BorderSizePixel = 0
  1013. Close_3.Position = UDim2.new(0, 205, 0, 150)
  1014. Close_3.Size = UDim2.new(0, 40, 0, 20)
  1015. Close_3.Font = Enum.Font.SourceSans
  1016. Close_3.TextSize = 14
  1017. Close_3.Text = "Close"
  1018. Close_3.TextColor3 = Color3.new(1, 1, 1)
  1019. Close_3.ZIndex = 10
  1020. table.insert(shade2,Close_3)
  1021. table.insert(text1,Close_3)
  1022.  
  1023. Delete_5.Name = "Delete"
  1024. Delete_5.Parent = PositionsFrame
  1025. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1026. Delete_5.BorderSizePixel = 0
  1027. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  1028. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1029. Delete_5.Font = Enum.Font.SourceSans
  1030. Delete_5.TextSize = 14
  1031. Delete_5.Text = "Clear"
  1032. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1033. Delete_5.ZIndex = 10
  1034. table.insert(shade2,Delete_5)
  1035. table.insert(text1,Delete_5)
  1036.  
  1037. Part.Name = "PartGoto"
  1038. Part.Parent = PositionsFrame
  1039. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1040. Part.BorderSizePixel = 0
  1041. Part.Position = UDim2.new(0, 5, 0, 150)
  1042. Part.Size = UDim2.new(0, 40, 0, 20)
  1043. Part.Font = Enum.Font.SourceSans
  1044. Part.TextSize = 14
  1045. Part.Text = "Part"
  1046. Part.TextColor3 = Color3.new(1, 1, 1)
  1047. Part.ZIndex = 10
  1048. table.insert(shade2,Part)
  1049. table.insert(text1,Part)
  1050.  
  1051. Holder_4.Name = "Holder"
  1052. Holder_4.Parent = PositionsFrame
  1053. Holder_4.BackgroundTransparency = 1
  1054. Holder_4.BorderSizePixel = 0
  1055. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1056. Holder_4.Selectable = false
  1057. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1058. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1059. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1060. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1061. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1062. Holder_4.ScrollBarThickness = 0
  1063. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1064. Holder_4.VerticalScrollBarInset = 'Always'
  1065. Holder_4.ZIndex = 10
  1066.  
  1067. Example_4.Name = "Example"
  1068. Example_4.Parent = PositionsFrame
  1069. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1070. Example_4.BorderSizePixel = 0
  1071. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1072. Example_4.Visible = false
  1073. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1074. Example_4.ZIndex = 10
  1075. table.insert(shade2,Example_4)
  1076.  
  1077. Text_5.Name = "Text"
  1078. Text_5.Parent = Example_4
  1079. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1080. Text_5.BorderSizePixel = 0
  1081. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1082. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1083. Text_5.Font = Enum.Font.SourceSans
  1084. Text_5.TextSize = 14
  1085. Text_5.Text = "Position"
  1086. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1087. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1088. Text_5.ZIndex = 10
  1089. table.insert(shade2,Text_5)
  1090. table.insert(text1,Text_5)
  1091.  
  1092. Delete_6.Name = "Delete"
  1093. Delete_6.Parent = Text_5
  1094. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1095. Delete_6.BorderSizePixel = 0
  1096. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1097. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1098. Delete_6.Font = Enum.Font.SourceSans
  1099. Delete_6.TextSize = 14
  1100. Delete_6.Text = "Delete"
  1101. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1102. Delete_6.ZIndex = 10
  1103. table.insert(shade3,Delete_6)
  1104. table.insert(text2,Delete_6)
  1105.  
  1106. TP.Name = "TP"
  1107. TP.Parent = Text_5
  1108. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1109. TP.BorderSizePixel = 0
  1110. TP.Position = UDim2.new(0, 155, 0, 0)
  1111. TP.Size = UDim2.new(0, 40, 0, 20)
  1112. TP.Font = Enum.Font.SourceSans
  1113. TP.TextSize = 14
  1114. TP.Text = "Goto"
  1115. TP.TextColor3 = Color3.new(0, 0, 0)
  1116. TP.ZIndex = 10
  1117. table.insert(shade3,TP)
  1118. table.insert(text2,TP)
  1119.  
  1120. AliasesFrame.Name = "AliasesFrame"
  1121. AliasesFrame.Parent = Settings
  1122. AliasesFrame.Active = true
  1123. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1124. AliasesFrame.BorderSizePixel = 0
  1125. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1126. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1127. AliasesFrame.ZIndex = 10
  1128. table.insert(shade1,AliasesFrame)
  1129.  
  1130. Close_2.Name = "Close"
  1131. Close_2.Parent = AliasesFrame
  1132. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1133. Close_2.BorderSizePixel = 0
  1134. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1135. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1136. Close_2.Font = Enum.Font.SourceSans
  1137. Close_2.TextSize = 14
  1138. Close_2.Text = "Close"
  1139. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1140. Close_2.ZIndex = 10
  1141. table.insert(shade2,Close_2)
  1142. table.insert(text1,Close_2)
  1143.  
  1144. Delete_3.Name = "Delete"
  1145. Delete_3.Parent = AliasesFrame
  1146. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1147. Delete_3.BorderSizePixel = 0
  1148. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1149. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1150. Delete_3.Font = Enum.Font.SourceSans
  1151. Delete_3.TextSize = 14
  1152. Delete_3.Text = "Clear"
  1153. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1154. Delete_3.ZIndex = 10
  1155. table.insert(shade2,Delete_3)
  1156. table.insert(text1,Delete_3)
  1157.  
  1158. Holder_3.Name = "Holder"
  1159. Holder_3.Parent = AliasesFrame
  1160. Holder_3.BackgroundTransparency = 1
  1161. Holder_3.BorderSizePixel = 0
  1162. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1163. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1164. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1165. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1166. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1167. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1168. Holder_3.ScrollBarThickness = 0
  1169. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1170. Holder_3.VerticalScrollBarInset = 'Always'
  1171. Holder_3.ZIndex = 10
  1172.  
  1173. Example_3.Name = "Example"
  1174. Example_3.Parent = AliasesFrame
  1175. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1176. Example_3.BorderSizePixel = 0
  1177. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1178. Example_3.Visible = false
  1179. Example_3.ZIndex = 10
  1180. table.insert(shade2,Example_3)
  1181.  
  1182. Text_4.Name = "Text"
  1183. Text_4.Parent = Example_3
  1184. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1185. Text_4.BorderSizePixel = 0
  1186. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1187. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1188. Text_4.Font = Enum.Font.SourceSans
  1189. Text_4.TextSize = 14
  1190. Text_4.Text = "honk"
  1191. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1192. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1193. Text_4.ZIndex = 10
  1194. table.insert(shade2,Text_4)
  1195. table.insert(text1,Text_4)
  1196.  
  1197. Delete_4.Name = "Delete"
  1198. Delete_4.Parent = Text_4
  1199. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1200. Delete_4.BorderSizePixel = 0
  1201. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1202. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1203. Delete_4.Font = Enum.Font.SourceSans
  1204. Delete_4.TextSize = 14
  1205. Delete_4.Text = "Delete"
  1206. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1207. Delete_4.ZIndex = 10
  1208. table.insert(shade3,Delete_4)
  1209. table.insert(text2,Delete_4)
  1210.  
  1211. PluginsFrame.Name = "PluginsFrame"
  1212. PluginsFrame.Parent = Settings
  1213. PluginsFrame.Active = true
  1214. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1215. PluginsFrame.BorderSizePixel = 0
  1216. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1217. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1218. PluginsFrame.ZIndex = 10
  1219. table.insert(shade1,PluginsFrame)
  1220.  
  1221. Close_4.Name = "Close"
  1222. Close_4.Parent = PluginsFrame
  1223. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1224. Close_4.BorderSizePixel = 0
  1225. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1226. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1227. Close_4.Font = Enum.Font.SourceSans
  1228. Close_4.TextSize = 14
  1229. Close_4.Text = "Close"
  1230. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1231. Close_4.ZIndex = 10
  1232. table.insert(shade2,Close_4)
  1233. table.insert(text1,Close_4)
  1234.  
  1235. Add_3.Name = "Add"
  1236. Add_3.Parent = PluginsFrame
  1237. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1238. Add_3.BorderSizePixel = 0
  1239. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1240. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1241. Add_3.Font = Enum.Font.SourceSans
  1242. Add_3.TextSize = 14
  1243. Add_3.Text = "Add"
  1244. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1245. Add_3.ZIndex = 10
  1246. table.insert(shade2,Add_3)
  1247. table.insert(text1,Add_3)
  1248.  
  1249. Holder_5.Name = "Holder"
  1250. Holder_5.Parent = PluginsFrame
  1251. Holder_5.BackgroundTransparency = 1
  1252. Holder_5.BorderSizePixel = 0
  1253. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1254. Holder_5.Selectable = false
  1255. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1256. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1257. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1258. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1259. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1260. Holder_5.ScrollBarThickness = 0
  1261. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1262. Holder_5.VerticalScrollBarInset = 'Always'
  1263. Holder_5.ZIndex = 10
  1264.  
  1265. Example_5.Name = "Example"
  1266. Example_5.Parent = PluginsFrame
  1267. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1268. Example_5.BorderSizePixel = 0
  1269. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1270. Example_5.Visible = false
  1271. Example_5.ZIndex = 10
  1272. table.insert(shade2,Example_5)
  1273.  
  1274. Text_6.Name = "Text"
  1275. Text_6.Parent = Example_5
  1276. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1277. Text_6.BorderSizePixel = 0
  1278. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1279. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1280. Text_6.Font = Enum.Font.SourceSans
  1281. Text_6.TextSize = 14
  1282. Text_6.Text = "F4 > Toggle Fly"
  1283. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1284. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1285. Text_6.ZIndex = 10
  1286. table.insert(shade2,Text_6)
  1287. table.insert(text1,Text_6)
  1288.  
  1289. Delete_7.Name = "Delete"
  1290. Delete_7.Parent = Text_6
  1291. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1292. Delete_7.BorderSizePixel = 0
  1293. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1294. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1295. Delete_7.Font = Enum.Font.SourceSans
  1296. Delete_7.TextSize = 14
  1297. Delete_7.Text = "Delete"
  1298. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1299. Delete_7.ZIndex = 10
  1300. table.insert(shade3,Delete_7)
  1301. table.insert(text2,Delete_7)
  1302.  
  1303. PluginEditor.Name = randomString()
  1304. PluginEditor.Parent = PARENT
  1305. PluginEditor.BorderSizePixel = 0
  1306. PluginEditor.Active = true
  1307. PluginEditor.BackgroundTransparency = 1
  1308. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1309. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1310. PluginEditor.ZIndex = 10
  1311.  
  1312. background_3.Name = "background"
  1313. background_3.Parent = PluginEditor
  1314. background_3.Active = true
  1315. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1316. background_3.BorderSizePixel = 0
  1317. background_3.Position = UDim2.new(0, 0, 0, 20)
  1318. background_3.Size = UDim2.new(0, 360, 0, 160)
  1319. background_3.ZIndex = 10
  1320. table.insert(shade1,background_3)
  1321.  
  1322. Dark_2.Name = "Dark"
  1323. Dark_2.Parent = background_3
  1324. Dark_2.Active = true
  1325. Dark_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1326. Dark_2.BorderSizePixel = 0
  1327. Dark_2.Position = UDim2.new(0, 222, 0, 0)
  1328. Dark_2.Size = UDim2.new(0, 2, 0, 160)
  1329. Dark_2.ZIndex = 10
  1330. table.insert(shade2,Dark_2)
  1331.  
  1332. Img.Name = "Img"
  1333. Img.Parent = background_3
  1334. Img.BackgroundTransparency = 1
  1335. Img.Position = UDim2.new(0, 242, 0, 3)
  1336. Img.Size = UDim2.new(0, 100, 0, 95)
  1337. Img.Image = "rbxassetid://4113050383"
  1338. Img.ZIndex = 10
  1339.  
  1340. AddPlugin.Name = "AddPlugin"
  1341. AddPlugin.Parent = background_3
  1342. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1343. AddPlugin.BorderSizePixel = 0
  1344. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1345. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1346. AddPlugin.Font = Enum.Font.SourceSans
  1347. AddPlugin.TextSize = 14
  1348. AddPlugin.Text = "Add Plugin"
  1349. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1350. AddPlugin.ZIndex = 10
  1351. table.insert(shade2,AddPlugin)
  1352. table.insert(text1,AddPlugin)
  1353.  
  1354. FileName.Name = "FileName"
  1355. FileName.Parent = background_3
  1356. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1357. FileName.BorderSizePixel = 0
  1358. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1359. FileName.Size = UDim2.new(0, 200, 0, 50)
  1360. FileName.Font = Enum.Font.SourceSans
  1361. FileName.TextSize = 14
  1362. FileName.Text = "Plugin File Name"
  1363. FileName.TextColor3 = Color3.new(1, 1, 1)
  1364. FileName.ZIndex = 10
  1365. table.insert(shade2,FileName)
  1366. table.insert(text1,FileName)
  1367.  
  1368. About.Name = "About"
  1369. About.Parent = background_3
  1370. About.BackgroundTransparency = 1
  1371. About.BorderSizePixel = 0
  1372. About.Position = UDim2.new(0, 17, 0, 10)
  1373. About.Size = UDim2.new(0, 187, 0, 49)
  1374. About.Font = Enum.Font.SourceSans
  1375. About.TextSize = 14
  1376. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1377. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1378. About.TextWrapped = true
  1379. About.TextYAlignment = Enum.TextYAlignment.Top
  1380. About.ZIndex = 10
  1381. table.insert(text1,About)
  1382.  
  1383. Directions_2.Name = "Directions"
  1384. Directions_2.Parent = background_3
  1385. Directions_2.BackgroundTransparency = 1
  1386. Directions_2.BorderSizePixel = 0
  1387. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1388. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1389. Directions_2.Font = Enum.Font.SourceSans
  1390. Directions_2.TextSize = 14
  1391. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1392. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1393. Directions_2.TextWrapped = true
  1394. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1395. Directions_2.ZIndex = 10
  1396. table.insert(text1,Directions_2)
  1397.  
  1398. shadow_3.Name = "shadow"
  1399. shadow_3.Parent = PluginEditor
  1400. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1401. shadow_3.BorderSizePixel = 0
  1402. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1403. shadow_3.ZIndex = 10
  1404. table.insert(shade2,shadow_3)
  1405.  
  1406. PopupText_3.Name = "PopupText"
  1407. PopupText_3.Parent = shadow_3
  1408. PopupText_3.BackgroundTransparency = 1
  1409. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1410. PopupText_3.ZIndex = 10
  1411. PopupText_3.Font = Enum.Font.SourceSans
  1412. PopupText_3.TextSize = 14
  1413. PopupText_3.Text = "Add Plugins"
  1414. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1415. PopupText_3.TextWrapped = true
  1416. table.insert(text1,PopupText_3)
  1417.  
  1418. Exit_3.Name = "Exit"
  1419. Exit_3.Parent = shadow_3
  1420. Exit_3.BackgroundTransparency = 1
  1421. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1422. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1423. Exit_3.Text = ""
  1424. Exit_3.ZIndex = 10
  1425.  
  1426. ExitImage_3.Parent = Exit_3
  1427. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1428. ExitImage_3.BackgroundTransparency = 1
  1429. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1430. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1431. ExitImage_3.Image = "rbxassetid://5054663650"
  1432. ExitImage_3.ZIndex = 10
  1433.  
  1434. AliasHint.Name = "AliasHint"
  1435. AliasHint.Parent = AliasesFrame
  1436. AliasHint.BackgroundTransparency = 1
  1437. AliasHint.BorderSizePixel = 0
  1438. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1439. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1440. AliasHint.Font = Enum.Font.SourceSansItalic
  1441. AliasHint.TextSize = 16
  1442. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1443. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1444. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1445. AliasHint.TextWrapped = true
  1446. AliasHint.ZIndex = 10
  1447. table.insert(text1,AliasHint)
  1448.  
  1449. PluginsHint.Name = "PluginsHint"
  1450. PluginsHint.Parent = PluginsFrame
  1451. PluginsHint.BackgroundTransparency = 1
  1452. PluginsHint.BorderSizePixel = 0
  1453. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1454. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1455. PluginsHint.Font = Enum.Font.SourceSansItalic
  1456. PluginsHint.TextSize = 16
  1457. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1458. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1459. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1460. PluginsHint.TextWrapped = true
  1461. PluginsHint.ZIndex = 10
  1462. table.insert(text1,PluginsHint)
  1463.  
  1464. PositionsHint.Name = "PositionsHint"
  1465. PositionsHint.Parent = PositionsFrame
  1466. PositionsHint.BackgroundTransparency = 1
  1467. PositionsHint.BorderSizePixel = 0
  1468. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1469. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1470. PositionsHint.Font = Enum.Font.SourceSansItalic
  1471. PositionsHint.TextSize = 16
  1472. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1473. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1474. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1475. PositionsHint.TextWrapped = true
  1476. PositionsHint.ZIndex = 10
  1477. table.insert(text1,PositionsHint)
  1478.  
  1479. ToPartFrame.Name = randomString()
  1480. ToPartFrame.Parent = PARENT
  1481. ToPartFrame.Active = true
  1482. ToPartFrame.BackgroundTransparency = 1
  1483. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1484. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1485. ToPartFrame.ZIndex = 10
  1486.  
  1487. background_4.Name = "background"
  1488. background_4.Parent = ToPartFrame
  1489. background_4.Active = true
  1490. background_4.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1491. background_4.BorderSizePixel = 0
  1492. background_4.Position = UDim2.new(0, 0, 0, 20)
  1493. background_4.Size = UDim2.new(0, 360, 0, 117)
  1494. background_4.ZIndex = 10
  1495. table.insert(shade1,background_4)
  1496.  
  1497. ChoosePart.Name = "ChoosePart"
  1498. ChoosePart.Parent = background_4
  1499. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1500. ChoosePart.BorderSizePixel = 0
  1501. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1502. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1503. ChoosePart.Font = Enum.Font.SourceSans
  1504. ChoosePart.TextSize = 14
  1505. ChoosePart.Text = "Select Part"
  1506. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1507. ChoosePart.ZIndex = 10
  1508. table.insert(shade2,ChoosePart)
  1509. table.insert(text1,ChoosePart)
  1510.  
  1511. CopyPath.Name = "CopyPath"
  1512. CopyPath.Parent = background_4
  1513. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1514. CopyPath.BorderSizePixel = 0
  1515. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1516. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1517. CopyPath.Font = Enum.Font.SourceSans
  1518. CopyPath.TextSize = 14
  1519. CopyPath.Text = "Copy Path"
  1520. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1521. CopyPath.ZIndex = 10
  1522. table.insert(shade2,CopyPath)
  1523. table.insert(text1,CopyPath)
  1524.  
  1525. Directions_3.Name = "Directions"
  1526. Directions_3.Parent = background_4
  1527. Directions_3.BackgroundTransparency = 1
  1528. Directions_3.BorderSizePixel = 0
  1529. Directions_3.Position = UDim2.new(0, 51, 0, 17)
  1530. Directions_3.Size = UDim2.new(0, 257, 0, 32)
  1531. Directions_3.Font = Enum.Font.SourceSans
  1532. Directions_3.TextSize = 14
  1533. Directions_3.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1534. Directions_3.TextColor3 = Color3.new(1, 1, 1)
  1535. Directions_3.TextWrapped = true
  1536. Directions_3.TextYAlignment = Enum.TextYAlignment.Top
  1537. Directions_3.ZIndex = 10
  1538. table.insert(text1,Directions_3)
  1539.  
  1540. Path.Name = "Path"
  1541. Path.Parent = background_4
  1542. Path.BackgroundTransparency = 1
  1543. Path.BorderSizePixel = 0
  1544. Path.Position = UDim2.new(0, 0, 0, 94)
  1545. Path.Size = UDim2.new(0, 360, 0, 16)
  1546. Path.Font = Enum.Font.SourceSansItalic
  1547. Path.TextSize = 14
  1548. Path.Text = ""
  1549. Path.TextColor3 = Color3.new(1, 1, 1)
  1550. Path.TextScaled = true
  1551. Path.TextWrapped = true
  1552. Path.TextYAlignment = Enum.TextYAlignment.Top
  1553. Path.ZIndex = 10
  1554. table.insert(text1,Path)
  1555.  
  1556. shadow_4.Name = "shadow"
  1557. shadow_4.Parent = ToPartFrame
  1558. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1559. shadow_4.BorderSizePixel = 0
  1560. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1561. shadow_4.ZIndex = 10
  1562. table.insert(shade2,shadow_4)
  1563.  
  1564. PopupText_5.Name = "PopupText"
  1565. PopupText_5.Parent = shadow_4
  1566. PopupText_5.BackgroundTransparency = 1
  1567. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1568. PopupText_5.ZIndex = 10
  1569. PopupText_5.Font = Enum.Font.SourceSans
  1570. PopupText_5.TextSize = 14
  1571. PopupText_5.Text = "Teleport to Part"
  1572. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1573. PopupText_5.TextWrapped = true
  1574. table.insert(text1,PopupText_5)
  1575.  
  1576. Exit_4.Name = "Exit"
  1577. Exit_4.Parent = shadow_4
  1578. Exit_4.BackgroundTransparency = 1
  1579. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1580. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1581. Exit_4.Text = ""
  1582. Exit_4.ZIndex = 10
  1583.  
  1584. ExitImage_5.Parent = Exit_4
  1585. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1586. ExitImage_5.BackgroundTransparency = 1
  1587. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1588. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1589. ExitImage_5.Image = "rbxassetid://5054663650"
  1590. ExitImage_5.ZIndex = 10
  1591.  
  1592. logs.Name = randomString()
  1593. logs.Parent = PARENT
  1594. logs.Active = true
  1595. logs.BackgroundTransparency = 1
  1596. logs.Position = UDim2.new(0, 0, 1, 10)
  1597. logs.Size = UDim2.new(0, 338, 0, 20)
  1598. logs.ZIndex = 10
  1599.  
  1600. shadow.Name = "shadow"
  1601. shadow.Parent = logs
  1602. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1603. shadow.BorderSizePixel = 0
  1604. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1605. shadow.Size = UDim2.new(0, 338, 0, 20)
  1606. shadow.ZIndex = 10
  1607. table.insert(shade2,shadow)
  1608.  
  1609. Hide.Name = "Hide"
  1610. Hide.Parent = shadow
  1611. Hide.BackgroundTransparency = 1
  1612. Hide.Position = UDim2.new(1, -40, 0, 0)
  1613. Hide.Size = UDim2.new(0, 20, 0, 20)
  1614. Hide.ZIndex = 10
  1615. Hide.Text = ""
  1616.  
  1617. ImageLabel.Parent = Hide
  1618. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1619. ImageLabel.BackgroundTransparency = 1
  1620. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1621. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1622. ImageLabel.Image = "rbxassetid://2406617031"
  1623. ImageLabel.ZIndex = 10
  1624.  
  1625. PopupText.Name = "PopupText"
  1626. PopupText.Parent = shadow
  1627. PopupText.BackgroundTransparency = 1
  1628. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1629. PopupText.ZIndex = 10
  1630. PopupText.Font = Enum.Font.SourceSans
  1631. PopupText.FontSize = Enum.FontSize.Size14
  1632. PopupText.Text = "Logs"
  1633. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1634. PopupText.TextWrapped = true
  1635. table.insert(text1,PopupText)
  1636.  
  1637. Exit.Name = "Exit"
  1638. Exit.Parent = shadow
  1639. Exit.BackgroundTransparency = 1
  1640. Exit.Position = UDim2.new(1, -20, 0, 0)
  1641. Exit.Size = UDim2.new(0, 20, 0, 20)
  1642. Exit.ZIndex = 10
  1643. Exit.Text = ""
  1644.  
  1645. ImageLabel_2.Parent = Exit
  1646. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1647. ImageLabel_2.BackgroundTransparency = 1
  1648. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1649. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1650. ImageLabel_2.Image = "rbxassetid://5054663650"
  1651. ImageLabel_2.ZIndex = 10
  1652.  
  1653. background.Name = "background"
  1654. background.Parent = logs
  1655. background.Active = true
  1656. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1657. background.BorderSizePixel = 0
  1658. background.ClipsDescendants = true
  1659. background.Position = UDim2.new(0, 0, 1, 0)
  1660. background.Size = UDim2.new(0, 338, 0, 245)
  1661. background.ZIndex = 10
  1662.  
  1663. chat.Name = "chat"
  1664. chat.Parent = background
  1665. chat.Active = true
  1666. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1667. chat.BorderSizePixel = 0
  1668. chat.ClipsDescendants = true
  1669. chat.Size = UDim2.new(0, 338, 0, 245)
  1670. chat.ZIndex = 10
  1671. table.insert(shade1,chat)
  1672.  
  1673. Clear.Name = "Clear"
  1674. Clear.Parent = chat
  1675. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1676. Clear.BorderSizePixel = 0
  1677. Clear.Position = UDim2.new(0, 5, 0, 220)
  1678. Clear.Size = UDim2.new(0, 50, 0, 20)
  1679. Clear.ZIndex = 10
  1680. Clear.Font = Enum.Font.SourceSans
  1681. Clear.FontSize = Enum.FontSize.Size14
  1682. Clear.Text = "Clear"
  1683. Clear.TextColor3 = Color3.new(1, 1, 1)
  1684. table.insert(shade2,Clear)
  1685. table.insert(text1,Clear)
  1686.  
  1687. SaveChatlogs.Name = "SaveChatlogs"
  1688. SaveChatlogs.Parent = chat
  1689. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1690. SaveChatlogs.BorderSizePixel = 0
  1691. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1692. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1693. SaveChatlogs.ZIndex = 10
  1694. SaveChatlogs.Font = Enum.Font.SourceSans
  1695. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1696. SaveChatlogs.Text = "Save To .txt"
  1697. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1698. table.insert(shade2,SaveChatlogs)
  1699. table.insert(text1,SaveChatlogs)
  1700.  
  1701. Toggle.Name = "Toggle"
  1702. Toggle.Parent = chat
  1703. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1704. Toggle.BorderSizePixel = 0
  1705. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1706. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1707. Toggle.ZIndex = 10
  1708. Toggle.Font = Enum.Font.SourceSans
  1709. Toggle.FontSize = Enum.FontSize.Size14
  1710. Toggle.Text = "Disabled"
  1711. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1712. table.insert(shade2,Toggle)
  1713. table.insert(text1,Toggle)
  1714.  
  1715. scroll_2.Name = "scroll"
  1716. scroll_2.Parent = chat
  1717. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1718. scroll_2.BorderSizePixel = 0
  1719. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1720. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1721. scroll_2.ZIndex = 10
  1722. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1723. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1724. scroll_2.ScrollBarThickness = 8
  1725. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1726. table.insert(scroll,scroll_2)
  1727. table.insert(shade2,scroll_2)
  1728.  
  1729. join.Name = "join"
  1730. join.Parent = background
  1731. join.Active = true
  1732. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1733. join.BorderSizePixel = 0
  1734. join.ClipsDescendants = true
  1735. join.Size = UDim2.new(0, 338, 0, 245)
  1736. join.Visible = false
  1737. join.ZIndex = 10
  1738. table.insert(shade1,join)
  1739.  
  1740. Toggle_2.Name = "Toggle"
  1741. Toggle_2.Parent = join
  1742. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1743. Toggle_2.BorderSizePixel = 0
  1744. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1745. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1746. Toggle_2.ZIndex = 10
  1747. Toggle_2.Font = Enum.Font.SourceSans
  1748. Toggle_2.FontSize = Enum.FontSize.Size14
  1749. Toggle_2.Text = "Disabled"
  1750. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1751. table.insert(shade2,Toggle_2)
  1752. table.insert(text1,Toggle_2)
  1753.  
  1754. Clear_2.Name = "Clear"
  1755. Clear_2.Parent = join
  1756. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1757. Clear_2.BorderSizePixel = 0
  1758. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1759. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1760. Clear_2.ZIndex = 10
  1761. Clear_2.Font = Enum.Font.SourceSans
  1762. Clear_2.FontSize = Enum.FontSize.Size14
  1763. Clear_2.Text = "Clear"
  1764. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1765. table.insert(shade2,Clear_2)
  1766. table.insert(text1,Clear_2)
  1767.  
  1768. scroll_3.Name = "scroll"
  1769. scroll_3.Parent = join
  1770. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1771. scroll_3.BorderSizePixel = 0
  1772. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1773. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1774. scroll_3.ZIndex = 10
  1775. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1776. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1777. scroll_3.ScrollBarThickness = 8
  1778. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1779. table.insert(scroll,scroll_3)
  1780. table.insert(shade2,scroll_3)
  1781.  
  1782. selectChat.Name = "selectChat"
  1783. selectChat.Parent = background
  1784. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1785. selectChat.BorderSizePixel = 0
  1786. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1787. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1788. selectChat.ZIndex = 10
  1789. selectChat.Font = Enum.Font.SourceSans
  1790. selectChat.FontSize = Enum.FontSize.Size14
  1791. selectChat.Text = "Chat Logs"
  1792. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1793. table.insert(shade2,selectChat)
  1794. table.insert(text1,selectChat)
  1795.  
  1796. selectJoin.Name = "selectJoin"
  1797. selectJoin.Parent = background
  1798. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1799. selectJoin.BorderSizePixel = 0
  1800. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1801. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1802. selectJoin.ZIndex = 10
  1803. selectJoin.Font = Enum.Font.SourceSans
  1804. selectJoin.FontSize = Enum.FontSize.Size14
  1805. selectJoin.Text = "Join Logs"
  1806. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  1807. table.insert(shade3,selectJoin)
  1808. table.insert(text1,selectJoin)
  1809. function create(data)
  1810. local insts = {}
  1811. for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  1812.  
  1813. for _,v in pairs(data) do
  1814. for prop,val in pairs(v[3]) do
  1815. if type(val) == "table" then
  1816. insts[v[1]][prop] = insts[val[1]]
  1817. else
  1818. insts[v[1]][prop] = val
  1819. end
  1820. end
  1821. end
  1822.  
  1823. return insts[1]
  1824. end
  1825.  
  1826. local textService = game:GetService("TextService")
  1827. ViewportTextBox = (function()
  1828.  
  1829. local funcs = {}
  1830. funcs.Update = function(self)
  1831. local cursorPos = self.TextBox.CursorPosition
  1832. local text = self.TextBox.Text
  1833. if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  1834. if cursorPos == -1 then return end
  1835.  
  1836. local cursorText = text:sub(1,cursorPos-1)
  1837. local pos = nil
  1838. local leftEnd = -self.TextBox.Position.X.Offset
  1839. local rightEnd = leftEnd + self.View.AbsoluteSize.X
  1840.  
  1841. local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1842. local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1843.  
  1844. if cursorTextSize > rightEnd then
  1845. pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  1846. elseif cursorTextSize < leftEnd then
  1847. pos = math.max(-2,cursorTextSize-2)
  1848. elseif totalTextSize < rightEnd then
  1849. pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  1850. end
  1851.  
  1852. if pos then
  1853. self.TextBox.Position = UDim2.new(0,-pos,0,0)
  1854. self.TextBox.Size = UDim2.new(1,pos,1,0)
  1855. end
  1856. end
  1857.  
  1858. local mt = {}
  1859. mt.__index = funcs
  1860.  
  1861. local function convert(textbox)
  1862. local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  1863.  
  1864. local view = Instance.new("Frame")
  1865. view.BackgroundTransparency = textbox.BackgroundTransparency
  1866. view.BackgroundColor3 = textbox.BackgroundColor3
  1867. view.BorderSizePixel = textbox.BorderSizePixel
  1868. view.BorderColor3 = textbox.BorderColor3
  1869. view.Position = textbox.Position
  1870. view.Size = textbox.Size
  1871. view.ClipsDescendants = true
  1872. view.Name = textbox.Name
  1873. view.ZIndex = 10
  1874. textbox.BackgroundTransparency = 1
  1875. textbox.Position = UDim2.new(0,4,0,0)
  1876. textbox.Size = UDim2.new(1,-8,1,0)
  1877. textbox.TextXAlignment = Enum.TextXAlignment.Left
  1878. textbox.Name = "Input"
  1879. table.insert(text1,textbox)
  1880. table.insert(shade2,view)
  1881.  
  1882. obj.View = view
  1883.  
  1884. textbox.Changed:Connect(function(prop)
  1885. if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  1886. obj:Update()
  1887. end
  1888. end)
  1889.  
  1890. obj:Update()
  1891.  
  1892. view.Parent = textbox.Parent
  1893. textbox.Parent = view
  1894.  
  1895. return obj
  1896. end
  1897.  
  1898. return {convert = convert}
  1899. end)()
  1900.  
  1901. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  1902. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  1903. ViewportTextBox.convert(Cmdbar_3).View.ZIndex = 10
  1904.  
  1905. IYMouse = Players.LocalPlayer:GetMouse()
  1906. UserInputService = game:GetService("UserInputService")
  1907. TweenService = game:GetService("TweenService")
  1908. HttpService = game:GetService("HttpService")
  1909. MarketplaceService = game:GetService("MarketplaceService")
  1910. RunService = game:GetService("RunService")
  1911. TeleportService = game:GetService("TeleportService")
  1912. StarterGui = game:GetService("StarterGui")
  1913. GuiService = game:GetService("GuiService")
  1914. Lighting = game:GetService("Lighting")
  1915. ContextActionService = game:GetService("ContextActionService")
  1916. NetworkClient = game:GetService("NetworkClient")
  1917. ReplicatedStorage = game:GetService("ReplicatedStorage")
  1918. GroupService = game:GetService("GroupService")
  1919. PathService = game:GetService("PathfindingService")
  1920. SoundService = game:GetService("SoundService")
  1921. Teams = game:GetService("Teams")
  1922. StarterPlayer = game:GetService("StarterPlayer")
  1923. InsertService = game:GetService("InsertService")
  1924. ChatService = game:GetService("Chat")
  1925. ProximityPromptService = game:GetService("ProximityPromptService")
  1926. StatsService = game:GetService("Stats")
  1927. MaterialService = game:GetService("MaterialService")
  1928.  
  1929. sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  1930. gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  1931. queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport)
  1932. httprequest = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request
  1933. PlaceId, JobId = game.PlaceId, game.JobId
  1934.  
  1935. function writefileExploit()
  1936. if writefile then
  1937. return true
  1938. end
  1939. end
  1940.  
  1941. function isNumber(str)
  1942. if tonumber(str) ~= nil or str == 'inf' then
  1943. return true
  1944. end
  1945. end
  1946.  
  1947. function getRoot(char)
  1948. local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  1949. return rootPart
  1950. end
  1951.  
  1952. function tools(plr)
  1953. if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  1954. return true
  1955. end
  1956. end
  1957.  
  1958. function r15(plr)
  1959. if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  1960. return true
  1961. end
  1962. end
  1963.  
  1964. function toClipboard(String)
  1965. local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  1966. if clipBoard then
  1967. clipBoard(String)
  1968. notify('Clipboard','Copied to clipboard')
  1969. else
  1970. notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  1971. end
  1972. end
  1973.  
  1974. function getHierarchy(obj)
  1975. local fullname
  1976. local period
  1977.  
  1978. if string.find(obj.Name,' ') then
  1979. fullname = '["'..obj.Name..'"]'
  1980. period = false
  1981. else
  1982. fullname = obj.Name
  1983. period = true
  1984. end
  1985.  
  1986. local getS = obj
  1987. local parent = obj
  1988. local service = ''
  1989.  
  1990. if getS.Parent ~= game then
  1991. repeat
  1992. getS = getS.Parent
  1993. service = getS.ClassName
  1994. until getS.Parent == game
  1995. end
  1996.  
  1997. if parent.Parent ~= getS then
  1998. repeat
  1999. parent = parent.Parent
  2000. if string.find(tostring(parent),' ') then
  2001. if period then
  2002. fullname = '["'..parent.Name..'"].'..fullname
  2003. else
  2004. fullname = '["'..parent.Name..'"]'..fullname
  2005. end
  2006. period = false
  2007. else
  2008. if period then
  2009. fullname = parent.Name..'.'..fullname
  2010. else
  2011. fullname = parent.Name..''..fullname
  2012. end
  2013. period = true
  2014. end
  2015. until parent.Parent == getS
  2016. elseif string.find(tostring(parent),' ') then
  2017. fullname = '["'..parent.Name..'"]'
  2018. period = false
  2019. end
  2020.  
  2021. if period then
  2022. return 'game:GetService("'..service..'").'..fullname
  2023. else
  2024. return 'game:GetService("'..service..'")'..fullname
  2025. end
  2026. end
  2027.  
  2028. AllWaypoints = {}
  2029.  
  2030. local cooldown = false
  2031. function writefileCooldown(name,data)
  2032. task.spawn(function()
  2033. if not cooldown then
  2034. cooldown = true
  2035. writefile(name, data)
  2036. else
  2037. repeat wait() until cooldown == false
  2038. writefileCooldown(name,data)
  2039. end
  2040. wait(3)
  2041. cooldown = false
  2042. end)
  2043. end
  2044.  
  2045. function dragGUI(gui)
  2046. task.spawn(function()
  2047. local dragging
  2048. local dragInput
  2049. local dragStart = Vector3.new(0,0,0)
  2050. local startPos
  2051. local function update(input)
  2052. local delta = input.Position - dragStart
  2053. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2054. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2055. end
  2056. gui.InputBegan:Connect(function(input)
  2057. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2058. dragging = true
  2059. dragStart = input.Position
  2060. startPos = gui.Position
  2061.  
  2062. input.Changed:Connect(function()
  2063. if input.UserInputState == Enum.UserInputState.End then
  2064. dragging = false
  2065. end
  2066. end)
  2067. end
  2068. end)
  2069. gui.InputChanged:Connect(function(input)
  2070. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2071. dragInput = input
  2072. end
  2073. end)
  2074. UserInputService.InputChanged:Connect(function(input)
  2075. if input == dragInput and dragging then
  2076. update(input)
  2077. end
  2078. end)
  2079. end)
  2080. end
  2081.  
  2082. dragGUI(logs)
  2083. dragGUI(KeybindEditor)
  2084. dragGUI(PluginEditor)
  2085. dragGUI(ToPartFrame)
  2086.  
  2087. eventEditor = (function()
  2088. local events = {}
  2089.  
  2090. local function registerEvent(name,sets)
  2091. events[name] = {
  2092. commands = {},
  2093. sets = sets or {}
  2094. }
  2095. end
  2096.  
  2097. local onEdited = nil
  2098.  
  2099. local function fireEvent(name,...)
  2100. local args = {...}
  2101. local event = events[name]
  2102. if event then
  2103. for i,cmd in pairs(event.commands) do
  2104. local metCondition = true
  2105. for idx,set in pairs(event.sets) do
  2106. local argVal = args[idx]
  2107. local cmdSet = cmd[2][idx]
  2108. local condType = set.Type
  2109. if condType == "Player" then
  2110. if cmdSet == 0 then
  2111. metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2112. elseif cmdSet ~= 1 then
  2113. metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2114. end
  2115. elseif condType == "String" then
  2116. if cmdSet ~= 0 then
  2117. metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2118. end
  2119. elseif condType == "Number" then
  2120. if cmdSet ~= 0 then
  2121. metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet)
  2122. end
  2123. end
  2124. if not metCondition then break end
  2125. end
  2126.  
  2127. if metCondition then
  2128. pcall(task.spawn(function()
  2129. local cmdStr = cmd[1]
  2130. for count,arg in pairs(args) do
  2131. cmdStr = cmdStr:gsub("%$"..count,arg)
  2132. end
  2133. wait(cmd[3] or 0)
  2134. execCmd(cmdStr)
  2135. end))
  2136. end
  2137. end
  2138. end
  2139. end
  2140.  
  2141. local main = create({
  2142. {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,}},
  2143. {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2144. {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,}},
  2145. {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,}},
  2146. {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,}},
  2147. {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,}},
  2148. {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,}},
  2149. {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2150. {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2151. {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,}},
  2152. {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,}},
  2153. {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,}},
  2154. {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,}},
  2155. {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2156. {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2157. {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,}},
  2158. {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,}},
  2159. {18,"Folder",{Name="Templates",Parent={10},}},
  2160. {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,}},
  2161. {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,}},
  2162. {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,}},
  2163. {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,}},
  2164. {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,}},
  2165. {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,}},
  2166. {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,}},
  2167. {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,}},
  2168. {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,}},
  2169. {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,}},
  2170. {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,}},
  2171. {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,}},
  2172. {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,}},
  2173. {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,}},
  2174. {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,}},
  2175. {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,}},
  2176. {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,}},
  2177. {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,}},
  2178. {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,}},
  2179. {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,}},
  2180. {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,}},
  2181. {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,}},
  2182. {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,}},
  2183. {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,}},
  2184. {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,}},
  2185. {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,}},
  2186. {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,}},
  2187. {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,}},
  2188. {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,}},
  2189. {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,}},
  2190. {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2191. {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,}},
  2192. {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,}},
  2193. {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,}},
  2194. {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,}},
  2195. {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,}},
  2196. {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2197. {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2198. {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2199. {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,}},
  2200. {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,}},
  2201. {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,}},
  2202. {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,}},
  2203. })
  2204. main.Name = randomString()
  2205. local mainFrame = main:WaitForChild("Content")
  2206. local eventList = mainFrame:WaitForChild("List")
  2207. local eventListHolder = eventList:WaitForChild("Holder")
  2208. local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2209. local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2210. local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2211. local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2212. local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2213. table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2214. table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2215. table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2216. table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2217. table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2218. table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2219. table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2220. table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2221. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2222. table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2223. table.insert(shade2,settingsTemplates.Strings.Custom)
  2224. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any)
  2225. table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom)
  2226. table.insert(shade2,settingsTemplates.Numbers.Custom)
  2227.  
  2228. local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2229.  
  2230. local currentlyEditingCmd = nil
  2231.  
  2232. settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2233. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2234. end)
  2235.  
  2236. local function resizeList()
  2237. local size = 0
  2238.  
  2239. for i,v in pairs(eventListHolder:GetChildren()) do
  2240. if v.Name == "EventTemplate" then
  2241. size = size + 20
  2242. if v.Expand.Rotation == 90 then
  2243. size = size + 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0))
  2244. end
  2245. end
  2246. end
  2247.  
  2248. TweenService:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2249.  
  2250. if size > eventList.AbsoluteSize.Y then
  2251. eventListHolder.Size = UDim2.new(1,-8,1,0)
  2252. else
  2253. eventListHolder.Size = UDim2.new(1,0,1,0)
  2254. end
  2255. end
  2256.  
  2257. local function resizeSettingsList()
  2258. local size = 0
  2259.  
  2260. for i,v in pairs(settingsList:GetChildren()) do
  2261. if v:IsA("Frame") then
  2262. size = size + v.AbsoluteSize.Y
  2263. end
  2264. end
  2265.  
  2266. settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2267.  
  2268. if size > settingsList.Parent.AbsoluteSize.Y then
  2269. settingsList.Size = UDim2.new(1,-8,1,0)
  2270. else
  2271. settingsList.Size = UDim2.new(1,0,1,0)
  2272. end
  2273. end
  2274.  
  2275. local function setupCheckbox(button,callback)
  2276. local enabled = button.On.BackgroundTransparency == 0
  2277.  
  2278. local function update()
  2279. button.On.BackgroundTransparency = (enabled and 0 or 1)
  2280. end
  2281.  
  2282. button.On.MouseButton1Click:Connect(function()
  2283. enabled = not enabled
  2284. update()
  2285. if callback then callback(enabled) end
  2286. end)
  2287.  
  2288. return {
  2289. Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2290. Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2291. Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2292. IsEnabled = function() return enabled end
  2293. }
  2294. end
  2295.  
  2296. local function openSettingsEditor(event,cmd)
  2297. currentlyEditingCmd = cmd
  2298.  
  2299. for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2300.  
  2301. local delayEditor = settingsTemplates.DelayEditor:Clone()
  2302. delayEditor.Secs.FocusLost:Connect(function()
  2303. cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2304. delayEditor.Secs.Text = cmd[3]
  2305. if onEdited then onEdited() end
  2306. end)
  2307. delayEditor.Secs.Text = cmd[3]
  2308. delayEditor.Visible = true
  2309. table.insert(shade2,delayEditor.Secs)
  2310. table.insert(text1,delayEditor.Secs)
  2311. table.insert(text1,delayEditor.Secs.Label)
  2312. delayEditor.Parent = settingsList
  2313.  
  2314. for i,v in pairs(event.sets) do
  2315. if v.Type == "Player" then
  2316. local template = settingsTemplates.Players:Clone()
  2317. template.Title.Text = v.Name or "Player"
  2318.  
  2319. local me,any,custom
  2320.  
  2321. me = setupCheckbox(template.Me.Button,function(on)
  2322. if not on then return end
  2323. any.Disable()
  2324. custom.Disable()
  2325. cmd[2][i] = 0
  2326. if onEdited then onEdited() end
  2327. end)
  2328.  
  2329. any = setupCheckbox(template.Any.Button,function(on)
  2330. if not on then return end
  2331. me.Disable()
  2332. custom.Disable()
  2333. cmd[2][i] = 1
  2334. if onEdited then onEdited() end
  2335. end)
  2336.  
  2337. local customTextBox = template.Custom
  2338. custom = setupCheckbox(template.CustomButton,function(on)
  2339. if not on then return end
  2340. me.Disable()
  2341. any.Disable()
  2342. cmd[2][i] = customTextBox.Text
  2343. if onEdited then onEdited() end
  2344. end)
  2345.  
  2346. ViewportTextBox.convert(customTextBox)
  2347. customTextBox.FocusLost:Connect(function()
  2348. if custom:IsEnabled() then
  2349. cmd[2][i] = customTextBox.Text
  2350. if onEdited then onEdited() end
  2351. end
  2352. end)
  2353.  
  2354. local cVal = cmd[2][i]
  2355. if cVal == 0 then
  2356. me:Enable()
  2357. elseif cVal == 1 then
  2358. any:Enable()
  2359. else
  2360. custom:Enable()
  2361. customTextBox.Text = cVal
  2362. end
  2363.  
  2364. template.Visible = true
  2365. table.insert(text1,template.Title)
  2366. table.insert(shade3,template.CustomButton)
  2367. table.insert(shade3,template.Any.Button)
  2368. table.insert(shade3,template.Me.Button)
  2369. table.insert(text1,template.Any)
  2370. table.insert(text1,template.Me)
  2371. template.Parent = settingsList
  2372. elseif v.Type == "String" then
  2373. local template = settingsTemplates.Strings:Clone()
  2374. template.Title.Text = v.Name or "String"
  2375.  
  2376. local any,custom
  2377.  
  2378. any = setupCheckbox(template.Any.Button,function(on)
  2379. if not on then return end
  2380. custom.Disable()
  2381. cmd[2][i] = 0
  2382. if onEdited then onEdited() end
  2383. end)
  2384.  
  2385. local customTextBox = template.Custom
  2386. custom = setupCheckbox(template.CustomButton,function(on)
  2387. if not on then return end
  2388. any.Disable()
  2389. cmd[2][i] = customTextBox.Text
  2390. if onEdited then onEdited() end
  2391. end)
  2392.  
  2393. ViewportTextBox.convert(customTextBox)
  2394. customTextBox.FocusLost:Connect(function()
  2395. if custom:IsEnabled() then
  2396. cmd[2][i] = customTextBox.Text
  2397. if onEdited then onEdited() end
  2398. end
  2399. end)
  2400.  
  2401. local cVal = cmd[2][i]
  2402. if cVal == 0 then
  2403. any:Enable()
  2404. else
  2405. custom:Enable()
  2406. customTextBox.Text = cVal
  2407. end
  2408.  
  2409. template.Visible = true
  2410. table.insert(text1,template.Title)
  2411. table.insert(text1,template.Any)
  2412. table.insert(shade3,template.Any.Button)
  2413. table.insert(shade3,template.CustomButton)
  2414. template.Parent = settingsList
  2415. elseif v.Type == "Number" then
  2416. local template = settingsTemplates.Numbers:Clone()
  2417. template.Title.Text = v.Name or "Number"
  2418.  
  2419. local any,custom
  2420.  
  2421. any = setupCheckbox(template.Any.Button,function(on)
  2422. if not on then return end
  2423. custom.Disable()
  2424. cmd[2][i] = 0
  2425. if onEdited then onEdited() end
  2426. end)
  2427.  
  2428. local customTextBox = template.Custom
  2429. custom = setupCheckbox(template.CustomButton,function(on)
  2430. if not on then return end
  2431. any.Disable()
  2432. cmd[2][i] = customTextBox.Text
  2433. if onEdited then onEdited() end
  2434. end)
  2435.  
  2436. ViewportTextBox.convert(customTextBox)
  2437. customTextBox.FocusLost:Connect(function()
  2438. cmd[2][i] = tonumber(customTextBox.Text) or 0
  2439. customTextBox.Text = cmd[2][i]
  2440. if custom:IsEnabled() then
  2441. if onEdited then onEdited() end
  2442. end
  2443. end)
  2444.  
  2445. local cVal = cmd[2][i]
  2446. if cVal == 0 then
  2447. any:Enable()
  2448. else
  2449. custom:Enable()
  2450. customTextBox.Text = cVal
  2451. end
  2452.  
  2453. template.Visible = true
  2454. table.insert(text1,template.Title)
  2455. table.insert(text1,template.Any)
  2456. table.insert(shade3,template.Any.Button)
  2457. table.insert(shade3,template.CustomButton)
  2458. template.Parent = settingsList
  2459. end
  2460. end
  2461. resizeSettingsList()
  2462. settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2463. end
  2464.  
  2465. local function defaultSettings(ev)
  2466. local res = {}
  2467.  
  2468. for i,v in pairs(ev.sets) do
  2469. if v.Type == "Player" then
  2470. res[#res+1] = v.Default or 0
  2471. elseif v.Type == "String" then
  2472. res[#res+1] = v.Default or 0
  2473. elseif v.Type == "Number" then
  2474. res[#res+1] = v.Default or 0
  2475. end
  2476. end
  2477.  
  2478. return res
  2479. end
  2480.  
  2481. local function refreshList()
  2482. for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2483.  
  2484. for name,event in pairs(events) do
  2485. local eventF = eventTemplate:Clone()
  2486. eventF.EventName.Text = name
  2487. eventF.Visible = true
  2488. eventF.EventName:SetAttribute("RawName", name)
  2489. table.insert(shade2,eventF)
  2490. table.insert(text1,eventF.EventName)
  2491. table.insert(shade1,eventF.Cmds.Add)
  2492.  
  2493. local expanded = false
  2494. eventF.Expand.MouseButton1Down:Connect(function()
  2495. expanded = not expanded
  2496. 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)
  2497. eventF.Expand.Rotation = expanded and 90 or 0
  2498. resizeList()
  2499. end)
  2500.  
  2501. local function refreshCommands()
  2502. for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2503. if v.Name == "CmdTemplate" then
  2504. v:Destroy()
  2505. end
  2506. end
  2507.  
  2508. eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "")
  2509.  
  2510. for i,cmd in pairs(event.commands) do
  2511. local cmdF = cmdTemplate:Clone()
  2512. local cmdTextBox = cmdF.TextBox
  2513. ViewportTextBox.convert(cmdTextBox)
  2514. cmdTextBox.Text = cmd[1]
  2515. cmdF.Visible = true
  2516. table.insert(shade1,cmdF)
  2517. table.insert(shade2,cmdF.Delete)
  2518. table.insert(shade2,cmdF.Settings)
  2519.  
  2520. cmdTextBox.FocusLost:Connect(function()
  2521. event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2522. if onEdited then onEdited() end
  2523. end)
  2524.  
  2525. cmdF.Settings.MouseButton1Click:Connect(function()
  2526. openSettingsEditor(event,cmd)
  2527. end)
  2528.  
  2529. cmdF.Delete.MouseButton1Click:Connect(function()
  2530. table.remove(event.commands,i)
  2531. refreshCommands()
  2532. resizeList()
  2533.  
  2534. if currentlyEditingCmd == cmd then
  2535. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2536. end
  2537. if onEdited then onEdited() end
  2538. end)
  2539.  
  2540. cmdF.Parent = eventF.Cmds.Holder
  2541. end
  2542.  
  2543. 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)
  2544. end
  2545.  
  2546. local newBox = eventF.Cmds.Add.TextBox
  2547. ViewportTextBox.convert(newBox)
  2548. newBox.FocusLost:Connect(function(enter)
  2549. if enter then
  2550. event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2551. newBox.Text = ""
  2552.  
  2553. refreshCommands()
  2554. resizeList()
  2555. if onEdited then onEdited() end
  2556. end
  2557. end)
  2558.  
  2559. --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2560.  
  2561. eventF.Parent = eventListHolder
  2562.  
  2563. refreshCommands()
  2564. end
  2565.  
  2566. resizeList()
  2567. end
  2568.  
  2569. local function saveData()
  2570. local result = {}
  2571. for i,v in pairs(events) do
  2572. result[i] = v.commands
  2573. end
  2574. return HttpService:JSONEncode(result)
  2575. end
  2576.  
  2577. local function loadData(str)
  2578. local data = HttpService:JSONDecode(str)
  2579. for i,v in pairs(data) do
  2580. if events[i] then
  2581. events[i].commands = v
  2582. end
  2583. end
  2584. end
  2585.  
  2586. local function addCmd(event,data)
  2587. table.insert(events[event].commands,data)
  2588. end
  2589.  
  2590. local function setOnEdited(f)
  2591. if type(f) == "function" then
  2592. onEdited = f
  2593. end
  2594. end
  2595.  
  2596. main.TopBar.Close.MouseButton1Click:Connect(function()
  2597. main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2598. end)
  2599. dragGUI(main)
  2600. main.Parent = PARENT
  2601.  
  2602. return {
  2603. RegisterEvent = registerEvent,
  2604. FireEvent = fireEvent,
  2605. Refresh = refreshList,
  2606. SaveData = saveData,
  2607. LoadData = loadData,
  2608. AddCmd = addCmd,
  2609. Frame = main,
  2610. SetOnEdited = setOnEdited
  2611. }
  2612. end)()
  2613.  
  2614. reference = (function()
  2615. local main = create({
  2616. {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,}},
  2617. {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,}},
  2618. {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,}},
  2619. {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,}},
  2620. {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,}},
  2621. {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,}},
  2622. {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,}},
  2623. {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2624. {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}},
  2625. {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,}},
  2626. {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,}},
  2627. {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,}},
  2628. {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,}},
  2629. {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2630. {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,}},
  2631. {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,}},
  2632. {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,}},
  2633. {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,}},
  2634. {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,}},
  2635. {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,}},
  2636. {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,}},
  2637. {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,}},
  2638. {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,}},
  2639. {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,}},
  2640. {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,}},
  2641. {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,}},
  2642. {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,}},
  2643. {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,}},
  2644. {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,}},
  2645. {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,}},
  2646. {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,}},
  2647. {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,}},
  2648. {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,}},
  2649. {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,}},
  2650. {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,}},
  2651. {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,}},
  2652. {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,}},
  2653. {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,}},
  2654. {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,}},
  2655. {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,}},
  2656. {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,}},
  2657. {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,}},
  2658. {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,}},
  2659. {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,}},
  2660. {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,}},
  2661. {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,}},
  2662. {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,}},
  2663. {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,}},
  2664. {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,}},
  2665. {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,}},
  2666. {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,}},
  2667. {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,}},
  2668. {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,}},
  2669. {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,}},
  2670. {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,}},
  2671. {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,}},
  2672. {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,}},
  2673. {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,}},
  2674. {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,}},
  2675. {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,}},
  2676. {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,}},
  2677. {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,}},
  2678. {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,}},
  2679. {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,}},
  2680. {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,}},
  2681. {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,}},
  2682. {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,}},
  2683. {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,}},
  2684. {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,}},
  2685. {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,}},
  2686. {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,}},
  2687. {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,}},
  2688. {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,}},
  2689. {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,}},
  2690. {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2691. {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,}},
  2692. {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,}},
  2693. {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,}},
  2694. {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,}},
  2695. {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,}},
  2696. {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,}},
  2697. {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,}},
  2698. {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,}},
  2699. {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2700. {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,}},
  2701. {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,}},
  2702. {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,}},
  2703. {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,}},
  2704. {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,}},
  2705. {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,}},
  2706. {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2707. {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,}},
  2708. {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,}},
  2709. {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,}},
  2710. {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,}},
  2711. {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,}},
  2712. {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2713. {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,}},
  2714. {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,}},
  2715. {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,}},
  2716. {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2717. {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,}},
  2718. {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,}},
  2719. {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,}},
  2720. {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2721. {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,}},
  2722. {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,}},
  2723. {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,}},
  2724. {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,}},
  2725. {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,}},
  2726. {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,}},
  2727. {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2728. {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,}},
  2729. {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,}},
  2730. {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,}},
  2731. {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,}},
  2732. })
  2733. for i,v in pairs(main.Content.List:GetDescendants()) do
  2734. if v:IsA("TextLabel") then
  2735. table.insert(text1,v)
  2736. end
  2737. end
  2738. table.insert(scroll,main.Content.List)
  2739. table.insert(shade1,main.Content)
  2740. table.insert(shade2,main.TopBar)
  2741. main.Name = randomString()
  2742. main.TopBar.Close.MouseButton1Click:Connect(function()
  2743. main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2744. end)
  2745. local inviteButton = main:FindFirstChild("InviteButton",true)
  2746. local lastPress = nil
  2747. inviteButton.MouseButton1Click:Connect(function()
  2748. local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2749. if func then
  2750. func("https://discord.io/infiniteyield")
  2751. inviteButton.Text = "Copied"
  2752. else
  2753. inviteButton.Text = "No Clipboard Function, type out the link"
  2754. end
  2755. local pressTime = tick()
  2756. lastPress = pressTime
  2757. wait(2)
  2758. if lastPress ~= pressTime then return end
  2759. inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2760. end)
  2761. dragGUI(main)
  2762. main.Parent = PARENT
  2763.  
  2764. ReferenceButton.MouseButton1Click:Connect(function()
  2765. main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2766. end)
  2767. end)()
  2768.  
  2769. currentShade1 = Color3.fromRGB(36, 36, 37)
  2770. currentShade2 = Color3.fromRGB(46, 46, 47)
  2771. currentShade3 = Color3.fromRGB(78, 78, 79)
  2772. currentText1 = Color3.new(1, 1, 1)
  2773. currentText2 = Color3.new(0, 0, 0)
  2774. currentScroll = Color3.fromRGB(78,78,79)
  2775.  
  2776. defaultsettings = {
  2777. prefix = ';';
  2778. StayOpen = false;
  2779. espTransparency = 0.3;
  2780. keepIY = true;
  2781. logsEnabled = false;
  2782. jLogsEnabled = false;
  2783. aliases = {};
  2784. binds = {};
  2785. WayPoints = {};
  2786. PluginsTable = {};
  2787. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2788. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2789. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2790. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2791. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2792. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2793. eventBinds = eventEditor.SaveData()
  2794. }
  2795.  
  2796. defaults = HttpService:JSONEncode(defaultsettings)
  2797. nosaves = false
  2798.  
  2799. local loadedEventData = nil
  2800. function saves()
  2801. if writefileExploit() then
  2802. if pcall(function() readfile("IY_FE.iy") end) then
  2803. if readfile("IY_FE.iy") ~= nil then
  2804. local success, response = pcall(function()
  2805. local json = HttpService:JSONDecode(readfile("IY_FE.iy"))
  2806. if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2807. if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2808. if json.keepIY ~= nil then KeepInfYield = json.keepIY else KeepInfYield = true end
  2809. if json.espTransparency ~= nil then espTransparency = json.espTransparency else espTransparency = 0.3 end
  2810. if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2811. if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2812. if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2813. if json.binds ~= nil then binds = (json.binds or {}) else binds = {} end
  2814. if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2815. if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2816. if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2817. if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2818. if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2819. if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2820. if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2821. if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2822. if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2823. if json.eventBinds ~= nil then loadedEventData = json.eventBinds end
  2824. end)
  2825. if not success then
  2826. warn("Save Json Error:", response)
  2827. warn("Overwriting Save File")
  2828. writefileCooldown("IY_FE.iy", defaults)
  2829. wait()
  2830. saves()
  2831. end
  2832. else
  2833. writefileCooldown("IY_FE.iy", defaults)
  2834. wait()
  2835. saves()
  2836. end
  2837. else
  2838. writefileCooldown("IY_FE.iy", defaults)
  2839. wait()
  2840. if pcall(function() readfile("IY_FE.iy") end) then
  2841. saves()
  2842. else
  2843. nosaves = true
  2844. prefix = ';'
  2845. StayOpen = false
  2846. KeepInfYield = true
  2847. espTransparency = 0.3
  2848. logsEnabled = false
  2849. jLogsEnabled = false
  2850. aliases = {}
  2851. binds = {}
  2852. WayPoints = {}
  2853. PluginsTable = {}
  2854.  
  2855. local FileError = Instance.new("Frame")
  2856. local background = Instance.new("Frame")
  2857. local Directions = Instance.new("TextLabel")
  2858. local shadow = Instance.new("Frame")
  2859. local PopupText = Instance.new("TextLabel")
  2860. local Exit = Instance.new("TextButton")
  2861. local ExitImage = Instance.new("ImageLabel")
  2862.  
  2863. FileError.Name = randomString()
  2864. FileError.Parent = PARENT
  2865. FileError.Active = true
  2866. FileError.BackgroundTransparency = 1
  2867. FileError.Position = UDim2.new(0.5, -180, 0, 290)
  2868. FileError.Size = UDim2.new(0, 360, 0, 20)
  2869. FileError.ZIndex = 10
  2870.  
  2871. background.Name = "background"
  2872. background.Parent = FileError
  2873. background.Active = true
  2874. background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  2875. background.BorderSizePixel = 0
  2876. background.Position = UDim2.new(0, 0, 0, 20)
  2877. background.Size = UDim2.new(0, 360, 0, 205)
  2878. background.ZIndex = 10
  2879.  
  2880. Directions.Name = "Directions"
  2881. Directions.Parent = background
  2882. Directions.BackgroundTransparency = 1
  2883. Directions.BorderSizePixel = 0
  2884. Directions.Position = UDim2.new(0, 10, 0, 10)
  2885. Directions.Size = UDim2.new(0, 340, 0, 185)
  2886. Directions.Font = Enum.Font.SourceSans
  2887. Directions.TextSize = 14
  2888. 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."
  2889. Directions.TextColor3 = Color3.new(1, 1, 1)
  2890. Directions.TextWrapped = true
  2891. Directions.TextXAlignment = Enum.TextXAlignment.Left
  2892. Directions.TextYAlignment = Enum.TextYAlignment.Top
  2893. Directions.ZIndex = 10
  2894.  
  2895. shadow.Name = "shadow"
  2896. shadow.Parent = FileError
  2897. shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  2898. shadow.BorderSizePixel = 0
  2899. shadow.Size = UDim2.new(0, 360, 0, 20)
  2900. shadow.ZIndex = 10
  2901.  
  2902. PopupText.Name = "PopupText"
  2903. PopupText.Parent = shadow
  2904. PopupText.BackgroundTransparency = 1
  2905. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  2906. PopupText.ZIndex = 10
  2907. PopupText.Font = Enum.Font.SourceSans
  2908. PopupText.TextSize = 14
  2909. PopupText.Text = "File Error"
  2910. PopupText.TextColor3 = Color3.new(1, 1, 1)
  2911. PopupText.TextWrapped = true
  2912.  
  2913. Exit.Name = "Exit"
  2914. Exit.Parent = shadow
  2915. Exit.BackgroundTransparency = 1
  2916. Exit.Position = UDim2.new(1, -20, 0, 0)
  2917. Exit.Size = UDim2.new(0, 20, 0, 20)
  2918. Exit.Text = ""
  2919. Exit.ZIndex = 10
  2920.  
  2921. ExitImage.Parent = Exit
  2922. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  2923. ExitImage.BackgroundTransparency = 1
  2924. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  2925. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  2926. ExitImage.Image = "rbxassetid://5054663650"
  2927. ExitImage.ZIndex = 10
  2928.  
  2929. Exit.MouseButton1Click:Connect(function()
  2930. FileError:Destroy()
  2931. end)
  2932. end
  2933. end
  2934. else
  2935. prefix = ';'
  2936. StayOpen = false
  2937. KeepInfYield = true
  2938. espTransparency = 0.3
  2939. logsEnabled = false
  2940. jLogsEnabled = false
  2941. aliases = {}
  2942. binds = {}
  2943. WayPoints = {}
  2944. PluginsTable = {}
  2945. end
  2946. end
  2947.  
  2948. saves()
  2949.  
  2950. function updatesaves()
  2951. if nosaves == false and writefileExploit() then
  2952. local update = {
  2953. prefix = prefix;
  2954. StayOpen = StayOpen;
  2955. keepIY = KeepInfYield;
  2956. espTransparency = espTransparency;
  2957. logsEnabled = logsEnabled;
  2958. jLogsEnabled = jLogsEnabled;
  2959. aliases = aliases;
  2960. binds = binds or {};
  2961. WayPoints = AllWaypoints;
  2962. PluginsTable = PluginsTable;
  2963. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2964. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2965. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2966. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2967. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2968. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2969. eventBinds = eventEditor.SaveData()
  2970. }
  2971. writefileCooldown("IY_FE.iy", HttpService:JSONEncode(update))
  2972. end
  2973. end
  2974.  
  2975. eventEditor.SetOnEdited(updatesaves)
  2976.  
  2977. pWayPoints = {}
  2978. WayPoints = {}
  2979.  
  2980. if #AllWaypoints > 0 then
  2981. for i = 1, #AllWaypoints do
  2982. if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == PlaceId then
  2983. WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  2984. end
  2985. end
  2986. end
  2987.  
  2988. if type(binds) ~= "table" then binds = {} end
  2989.  
  2990. function Time()
  2991. local HOUR = math.floor((tick() % 86400) / 3600)
  2992. local MINUTE = math.floor((tick() % 3600) / 60)
  2993. local SECOND = math.floor(tick() % 60)
  2994. local AP = HOUR > 11 and 'PM' or 'AM'
  2995. HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  2996. HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  2997. MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  2998. SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  2999. return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  3000. end
  3001.  
  3002. PrefixBox.Text = prefix
  3003. local SettingsOpen = false
  3004. local isHidden = false
  3005.  
  3006. if StayOpen == false then
  3007. On.BackgroundTransparency = 1
  3008. else
  3009. On.BackgroundTransparency = 0
  3010. end
  3011.  
  3012. if logsEnabled then
  3013. Toggle.Text = 'Enabled'
  3014. else
  3015. Toggle.Text = 'Disabled'
  3016. end
  3017.  
  3018. if jLogsEnabled then
  3019. Toggle_2.Text = 'Enabled'
  3020. else
  3021. Toggle_2.Text = 'Disabled'
  3022. end
  3023.  
  3024. function maximizeHolder()
  3025. if StayOpen == false then
  3026. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  3027. end
  3028. end
  3029.  
  3030. local minimizeNum = -20
  3031. function minimizeHolder()
  3032. if StayOpen == false then
  3033. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3034. end
  3035. end
  3036.  
  3037. function cmdbarHolder()
  3038. if StayOpen == false then
  3039. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3040. end
  3041. end
  3042.  
  3043. pinNotification = nil
  3044. local notifyCount = 0
  3045. function notify(text,text2,length)
  3046. task.spawn(function()
  3047. local LnotifyCount = notifyCount+1
  3048. local notificationPinned = false
  3049. notifyCount = notifyCount+1
  3050. if pinNotification then pinNotification:Disconnect() end
  3051. pinNotification = PinButton.MouseButton1Click:Connect(function()
  3052. task.spawn(function()
  3053. pinNotification:Disconnect()
  3054. notificationPinned = true
  3055. Title_2.BackgroundTransparency = 1
  3056. wait(0.5)
  3057. Title_2.BackgroundTransparency = 0
  3058. end)
  3059. end)
  3060. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3061. wait(0.6)
  3062. local closepressed = false
  3063. if text2 then
  3064. Title_2.Text = text
  3065. Text_2.Text = text2
  3066. else
  3067. Title_2.Text = 'Notification'
  3068. Text_2.Text = text
  3069. end
  3070. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3071. CloseButton.MouseButton1Click:Connect(function()
  3072. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3073. closepressed = true
  3074. pinNotification:Disconnect()
  3075. end)
  3076. if length and isNumber(length) then
  3077. wait(length)
  3078. else
  3079. wait(10)
  3080. end
  3081. if LnotifyCount == notifyCount then
  3082. if closepressed == false and notificationPinned == false then
  3083. pinNotification:Disconnect()
  3084. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3085. end
  3086. notifyCount = 0
  3087. end
  3088. end)
  3089. end
  3090.  
  3091. local lastMessage = nil
  3092. local lastLabel = nil
  3093. local dupeCount = 1
  3094. function CreateLabel(Name, Text)
  3095. if lastMessage == Name..Text then
  3096. dupeCount = dupeCount+1
  3097. lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3098. else
  3099. if dupeCount > 1 then dupeCount = 1 end
  3100. if #scroll_2:GetChildren() >= 2546 then
  3101. scroll_2:ClearAllChildren()
  3102. end
  3103. local alls = 0
  3104. for i,v in pairs(scroll_2:GetChildren()) do
  3105. if v then
  3106. alls = v.Size.Y.Offset + alls
  3107. end
  3108. if not v then
  3109. alls = 0
  3110. end
  3111. end
  3112. local tl = Instance.new('TextLabel')
  3113. lastMessage = Name..Text
  3114. lastLabel = tl
  3115. tl.Name = Name
  3116. tl.Parent = scroll_2
  3117. tl.ZIndex = 10
  3118. tl.Text = Time().." - ["..Name.."]: "..Text
  3119. tl.Size = UDim2.new(0,322,0,84)
  3120. tl.BackgroundTransparency = 1
  3121. tl.BorderSizePixel = 0
  3122. tl.Font = "SourceSans"
  3123. tl.Position = UDim2.new(-1,0,0,alls)
  3124. tl.TextTransparency = 1
  3125. tl.TextScaled = false
  3126. tl.TextSize = 14
  3127. tl.TextWrapped = true
  3128. tl.TextXAlignment = "Left"
  3129. tl.TextYAlignment = "Top"
  3130. tl.TextColor3 = currentText1
  3131. tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3132. table.insert(text1,tl)
  3133. scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3134. scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3135. tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3136. for i = 0,50 do wait(0.05)
  3137. tl.TextTransparency = tl.TextTransparency - 0.05
  3138. end
  3139. tl.TextTransparency = 0
  3140. end
  3141. end
  3142.  
  3143. function CreateJoinLabel(plr,ID)
  3144. if #scroll_3:GetChildren() >= 2546 then
  3145. scroll_3:ClearAllChildren()
  3146. end
  3147. local infoFrame = Instance.new("Frame")
  3148. local info1 = Instance.new("TextLabel")
  3149. local info2 = Instance.new("TextLabel")
  3150. local ImageLabel_3 = Instance.new("ImageLabel")
  3151. infoFrame.Name = randomString()
  3152. infoFrame.Parent = scroll_3
  3153. infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3154. infoFrame.BackgroundTransparency = 1
  3155. infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3156. infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3157. info1.Name = randomString()
  3158. info1.Parent = infoFrame
  3159. info1.BackgroundTransparency = 1
  3160. info1.BorderSizePixel = 0
  3161. info1.Position = UDim2.new(0, 45, 0, 0)
  3162. info1.Size = UDim2.new(0, 135, 1, 0)
  3163. info1.ZIndex = 10
  3164. info1.Font = Enum.Font.SourceSans
  3165. info1.FontSize = Enum.FontSize.Size14
  3166. info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3167. info1.TextColor3 = Color3.new(1, 1, 1)
  3168. info1.TextWrapped = true
  3169. info1.TextXAlignment = Enum.TextXAlignment.Left
  3170. info2.Name = randomString()
  3171. info2.Parent = infoFrame
  3172. info2.BackgroundTransparency = 1
  3173. info2.BorderSizePixel = 0
  3174. info2.Position = UDim2.new(0, 185, 0, 0)
  3175. info2.Size = UDim2.new(0, 140, 1, -5)
  3176. info2.ZIndex = 10
  3177. info2.Font = Enum.Font.SourceSans
  3178. info2.FontSize = Enum.FontSize.Size14
  3179. info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3180. info2.TextColor3 = Color3.new(1, 1, 1)
  3181. info2.TextWrapped = true
  3182. info2.TextXAlignment = Enum.TextXAlignment.Left
  3183. info2.TextYAlignment = Enum.TextYAlignment.Center
  3184. ImageLabel_3.Parent = infoFrame
  3185. ImageLabel_3.BackgroundTransparency = 1
  3186. ImageLabel_3.BorderSizePixel = 0
  3187. ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3188. ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3189. scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3190. scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3191. wait()
  3192. local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3193. local json = HttpService:JSONDecode(user)
  3194. local date = json["created"]:sub(1,10)
  3195. local splitDates = string.split(date,"-")
  3196. info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3197. end
  3198.  
  3199. IYMouse.KeyDown:Connect(function(Key)
  3200. if (Key==prefix) then
  3201. Cmdbar:CaptureFocus()
  3202. spawn(function()
  3203. repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3204. end)
  3205. maximizeHolder()
  3206. end
  3207. end)
  3208.  
  3209. local lastMinimizeReq = 0
  3210. Holder.MouseEnter:Connect(function()
  3211. lastMinimizeReq = 0
  3212. maximizeHolder()
  3213. end)
  3214.  
  3215. Holder.MouseLeave:Connect(function()
  3216. if not Cmdbar:IsFocused() then
  3217. local reqTime = tick()
  3218. lastMinimizeReq = reqTime
  3219. wait(1)
  3220. if lastMinimizeReq ~= reqTime then return end
  3221. if not Cmdbar:IsFocused() then
  3222. minimizeHolder()
  3223. end
  3224. end
  3225. end)
  3226.  
  3227. function updateColors(color,ctype)
  3228. if ctype == shade1 then
  3229. for i,v in pairs(shade1) do
  3230. v.BackgroundColor3 = color
  3231. end
  3232. currentShade1 = color
  3233. elseif ctype == shade2 then
  3234. for i,v in pairs(shade2) do
  3235. v.BackgroundColor3 = color
  3236. end
  3237. currentShade2 = color
  3238. elseif ctype == shade3 then
  3239. for i,v in pairs(shade3) do
  3240. v.BackgroundColor3 = color
  3241. end
  3242. currentShade3 = color
  3243. elseif ctype == text1 then
  3244. for i,v in pairs(text1) do
  3245. v.TextColor3 = color
  3246. if v:IsA("TextBox") then
  3247. v.PlaceholderColor3 = color
  3248. end
  3249. end
  3250. currentText1 = color
  3251. elseif ctype == text2 then
  3252. for i,v in pairs(text2) do
  3253. v.TextColor3 = color
  3254. end
  3255. currentText2 = color
  3256. elseif ctype == scroll then
  3257. for i,v in pairs(scroll) do
  3258. v.ScrollBarImageColor3 = color
  3259. end
  3260. currentScroll = color
  3261. end
  3262. end
  3263.  
  3264. local colorpickerOpen = false
  3265. ColorsButton.MouseButton1Click:Connect(function()
  3266. cache_currentShade1 = currentShade1
  3267. cache_currentShade2 = currentShade2
  3268. cache_currentShade3 = currentShade3
  3269. cache_currentText1 = currentText1
  3270. cache_currentText2 = currentText2
  3271. cache_currentScroll = currentScroll
  3272. if not colorpickerOpen then
  3273. colorpickerOpen = true
  3274. picker = game:GetObjects("rbxassetid://4908465318")[1]
  3275. picker.Name = randomString()
  3276. picker.Parent = PARENT
  3277.  
  3278. local ColorPicker do
  3279. ColorPicker = {}
  3280.  
  3281. ColorPicker.new = function()
  3282. local newMt = setmetatable({},{})
  3283.  
  3284. local pickerGui = picker.ColorPicker
  3285. local pickerTopBar = pickerGui.TopBar
  3286. local pickerExit = pickerTopBar.Exit
  3287. local pickerFrame = pickerGui.Content
  3288. local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3289. local colorStrip = pickerFrame.ColorStrip
  3290. local previewFrame = pickerFrame.Preview
  3291. local basicColorsFrame = pickerFrame.BasicColors
  3292. local customColorsFrame = pickerFrame.CustomColors
  3293. local defaultButton = pickerFrame.Default
  3294. local cancelButton = pickerFrame.Cancel
  3295. local shade1Button = pickerFrame.Shade1
  3296. local shade2Button = pickerFrame.Shade2
  3297. local shade3Button = pickerFrame.Shade3
  3298. local text1Button = pickerFrame.Text1
  3299. local text2Button = pickerFrame.Text2
  3300. local scrollButton = pickerFrame.Scroll
  3301.  
  3302. local colorScope = colorSpace.Scope
  3303. local colorArrow = pickerFrame.ArrowFrame.Arrow
  3304.  
  3305. local hueInput = pickerFrame.Hue.Input
  3306. local satInput = pickerFrame.Sat.Input
  3307. local valInput = pickerFrame.Val.Input
  3308.  
  3309. local redInput = pickerFrame.Red.Input
  3310. local greenInput = pickerFrame.Green.Input
  3311. local blueInput = pickerFrame.Blue.Input
  3312.  
  3313. local mouse = IYMouse
  3314.  
  3315. local hue,sat,val = 0,0,1
  3316. local red,green,blue = 1,1,1
  3317. local chosenColor = Color3.new(0,0,0)
  3318.  
  3319. 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)}
  3320. local customColors = {}
  3321.  
  3322. dragGUI(picker)
  3323.  
  3324. local function updateColor(noupdate)
  3325. local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3326. local hsvColor = Color3.fromHSV(hue,sat,val)
  3327.  
  3328. if noupdate == 2 or not noupdate then
  3329. hueInput.Text = tostring(math.ceil(359*hue))
  3330. satInput.Text = tostring(math.ceil(255*sat))
  3331. valInput.Text = tostring(math.floor(255*val))
  3332. end
  3333. if noupdate == 1 or not noupdate then
  3334. redInput.Text = tostring(math.floor(255*red))
  3335. greenInput.Text = tostring(math.floor(255*green))
  3336. blueInput.Text = tostring(math.floor(255*blue))
  3337. end
  3338.  
  3339. chosenColor = Color3.new(red,green,blue)
  3340.  
  3341. colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3342. colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3343. colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3344. previewFrame.BackgroundColor3 = chosenColor
  3345.  
  3346. newMt.Color = chosenColor
  3347. if newMt.Changed then newMt:Changed(chosenColor) end
  3348. end
  3349.  
  3350. local function colorSpaceInput()
  3351. local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3352. local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3353.  
  3354. if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3355. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3356.  
  3357. hue = (219 - relativeX)/219
  3358. sat = (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 colorStripInput()
  3367. local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3368.  
  3369. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3370.  
  3371. val = (199 - relativeY)/199
  3372.  
  3373. local hsvColor = Color3.fromHSV(hue,sat,val)
  3374. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3375.  
  3376. updateColor()
  3377. end
  3378.  
  3379. local function hookButtons(frame,func)
  3380. frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3381. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3382. frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3383. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3384. local releaseEvent,runEvent
  3385.  
  3386. local startTime = tick()
  3387. local pressing = true
  3388. local startNum = tonumber(frame.Text)
  3389.  
  3390. if not startNum then return end
  3391.  
  3392. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3393. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3394. releaseEvent:Disconnect()
  3395. pressing = false
  3396. end)
  3397.  
  3398. startNum = startNum + 1
  3399. func(startNum)
  3400. while pressing do
  3401. if tick()-startTime > 0.3 then
  3402. startNum = startNum + 1
  3403. func(startNum)
  3404. end
  3405. wait(0.1)
  3406. end
  3407. end
  3408. end)
  3409.  
  3410. frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3411. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3412. frame.ArrowFrame.Up.BackgroundTransparency = 1
  3413. end
  3414. end)
  3415.  
  3416. frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3417. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3418. frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3419. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3420. local releaseEvent,runEvent
  3421.  
  3422. local startTime = tick()
  3423. local pressing = true
  3424. local startNum = tonumber(frame.Text)
  3425.  
  3426. if not startNum then return end
  3427.  
  3428. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3429. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3430. releaseEvent:Disconnect()
  3431. pressing = false
  3432. end)
  3433.  
  3434. startNum = startNum - 1
  3435. func(startNum)
  3436. while pressing do
  3437. if tick()-startTime > 0.3 then
  3438. startNum = startNum - 1
  3439. func(startNum)
  3440. end
  3441. wait(0.1)
  3442. end
  3443. end
  3444. end)
  3445.  
  3446. frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3447. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3448. frame.ArrowFrame.Down.BackgroundTransparency = 1
  3449. end
  3450. end)
  3451. end
  3452.  
  3453. colorSpace.InputBegan:Connect(function(input)
  3454. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3455. local releaseEvent,mouseEvent
  3456.  
  3457. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3458. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3459. releaseEvent:Disconnect()
  3460. mouseEvent:Disconnect()
  3461. end)
  3462.  
  3463. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3464. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3465. colorSpaceInput()
  3466. end
  3467. end)
  3468.  
  3469. colorSpaceInput()
  3470. end
  3471. end)
  3472.  
  3473. colorStrip.InputBegan:Connect(function(input)
  3474. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3475. local releaseEvent,mouseEvent
  3476.  
  3477. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3478. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3479. releaseEvent:Disconnect()
  3480. mouseEvent:Disconnect()
  3481. end)
  3482.  
  3483. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3484. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3485. colorStripInput()
  3486. end
  3487. end)
  3488.  
  3489. colorStripInput()
  3490. end
  3491. end)
  3492.  
  3493. local function updateHue(str)
  3494. local num = tonumber(str)
  3495. if num then
  3496. hue = math.clamp(math.floor(num),0,359)/359
  3497. local hsvColor = Color3.fromHSV(hue,sat,val)
  3498. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3499. hueInput.Text = tostring(hue*359)
  3500. updateColor(1)
  3501. end
  3502. end
  3503. hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3504.  
  3505. local function updateSat(str)
  3506. local num = tonumber(str)
  3507. if num then
  3508. sat = math.clamp(math.floor(num),0,255)/255
  3509. local hsvColor = Color3.fromHSV(hue,sat,val)
  3510. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3511. satInput.Text = tostring(sat*255)
  3512. updateColor(1)
  3513. end
  3514. end
  3515. satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3516.  
  3517. local function updateVal(str)
  3518. local num = tonumber(str)
  3519. if num then
  3520. val = math.clamp(math.floor(num),0,255)/255
  3521. local hsvColor = Color3.fromHSV(hue,sat,val)
  3522. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3523. valInput.Text = tostring(val*255)
  3524. updateColor(1)
  3525. end
  3526. end
  3527. valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3528.  
  3529. local function updateRed(str)
  3530. local num = tonumber(str)
  3531. if num then
  3532. red = math.clamp(math.floor(num),0,255)/255
  3533. local newColor = Color3.new(red,green,blue)
  3534. hue,sat,val = Color3.toHSV(newColor)
  3535. redInput.Text = tostring(red*255)
  3536. updateColor(2)
  3537. end
  3538. end
  3539. redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3540.  
  3541. local function updateGreen(str)
  3542. local num = tonumber(str)
  3543. if num then
  3544. green = math.clamp(math.floor(num),0,255)/255
  3545. local newColor = Color3.new(red,green,blue)
  3546. hue,sat,val = Color3.toHSV(newColor)
  3547. greenInput.Text = tostring(green*255)
  3548. updateColor(2)
  3549. end
  3550. end
  3551. greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3552.  
  3553. local function updateBlue(str)
  3554. local num = tonumber(str)
  3555. if num then
  3556. blue = math.clamp(math.floor(num),0,255)/255
  3557. local newColor = Color3.new(red,green,blue)
  3558. hue,sat,val = Color3.toHSV(newColor)
  3559. blueInput.Text = tostring(blue*255)
  3560. updateColor(2)
  3561. end
  3562. end
  3563. blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3564.  
  3565. local colorChoice = Instance.new("TextButton")
  3566. colorChoice.Name = "Choice"
  3567. colorChoice.Size = UDim2.new(0,25,0,18)
  3568. colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3569. colorChoice.Text = ""
  3570. colorChoice.AutoButtonColor = false
  3571. colorChoice.ZIndex = 10
  3572.  
  3573. local row = 0
  3574. local column = 0
  3575. for i,v in pairs(basicColors) do
  3576. local newColor = colorChoice:Clone()
  3577. newColor.BackgroundColor3 = v
  3578. newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3579.  
  3580. newColor.MouseButton1Click:Connect(function()
  3581. red,green,blue = v.r,v.g,v.b
  3582. local newColor = Color3.new(red,green,blue)
  3583. hue,sat,val = Color3.toHSV(newColor)
  3584. updateColor()
  3585. end)
  3586.  
  3587. newColor.Parent = basicColorsFrame
  3588. column = column + 1
  3589. if column == 6 then row = row + 1 column = 0 end
  3590. end
  3591.  
  3592. row = 0
  3593. column = 0
  3594. for i = 1,12 do
  3595. local color = customColors[i] or Color3.new(0,0,0)
  3596. local newColor = colorChoice:Clone()
  3597. newColor.BackgroundColor3 = color
  3598. newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3599.  
  3600. newColor.MouseButton1Click:Connect(function()
  3601. local curColor = customColors[i] or Color3.new(0,0,0)
  3602. red,green,blue = curColor.r,curColor.g,curColor.b
  3603. hue,sat,val = Color3.toHSV(curColor)
  3604. updateColor()
  3605. end)
  3606.  
  3607. newColor.MouseButton2Click:Connect(function()
  3608. customColors[i] = chosenColor
  3609. newColor.BackgroundColor3 = chosenColor
  3610. end)
  3611.  
  3612. newColor.Parent = customColorsFrame
  3613. column = column + 1
  3614. if column == 6 then row = row + 1 column = 0 end
  3615. end
  3616.  
  3617. shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3618. shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3619. shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3620.  
  3621. shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3622. shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3623. shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3624.  
  3625. shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3626. shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3627. shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3628.  
  3629. text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3630. text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3631. text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3632.  
  3633. text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3634. text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3635. text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3636.  
  3637. scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3638. scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3639. scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3640.  
  3641. cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3642. cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3643. cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3644.  
  3645. defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3646. defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3647. defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3648.  
  3649. pickerExit.MouseButton1Click:Connect(function()
  3650. picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3651. end)
  3652.  
  3653. updateColor()
  3654.  
  3655. newMt.SetColor = function(self,color)
  3656. red,green,blue = color.r,color.g,color.b
  3657. hue,sat,val = Color3.toHSV(color)
  3658. updateColor()
  3659. end
  3660.  
  3661. return newMt
  3662. end
  3663. end
  3664.  
  3665. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3666.  
  3667. local Npicker = ColorPicker.new()
  3668. Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3669. Npicker.Cancel = function(self)
  3670. updateColors(cache_currentShade1,shade1)
  3671. updateColors(cache_currentShade2,shade2)
  3672. updateColors(cache_currentShade3,shade3)
  3673. updateColors(cache_currentText1,text1)
  3674. updateColors(cache_currentText2,text2)
  3675. updateColors(cache_currentScroll,scroll)
  3676. wait()
  3677. updatesaves()
  3678. end
  3679. Npicker.Default = function(self)
  3680. updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3681. updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3682. updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3683. updateColors(Color3.new(1, 1, 1),text1)
  3684. updateColors(Color3.new(0, 0, 0),text2)
  3685. updateColors(Color3.fromRGB(78,78,79),scroll)
  3686. wait()
  3687. updatesaves()
  3688. end
  3689. else
  3690. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3691. end
  3692. end)
  3693.  
  3694.  
  3695. SettingsButton.MouseButton1Click:Connect(function()
  3696. if SettingsOpen == false then SettingsOpen = true
  3697. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3698. CMDsF.Visible = false
  3699. else SettingsOpen = false
  3700. CMDsF.Visible = true
  3701. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3702. end
  3703. end)
  3704.  
  3705. On.MouseButton1Click:Connect(function()
  3706. if isHidden == false then
  3707. if StayOpen == false then
  3708. StayOpen = true
  3709. On.BackgroundTransparency = 0
  3710. else
  3711. StayOpen = false
  3712. On.BackgroundTransparency = 1
  3713. end
  3714. updatesaves()
  3715. end
  3716. end)
  3717.  
  3718. Clear.MouseButton1Down:Connect(function()
  3719. for _, child in pairs(scroll_2:GetChildren()) do
  3720. child:Destroy()
  3721. end
  3722. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3723. end)
  3724.  
  3725. Clear_2.MouseButton1Down:Connect(function()
  3726. for _, child in pairs(scroll_3:GetChildren()) do
  3727. child:Destroy()
  3728. end
  3729. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  3730. end)
  3731.  
  3732. Toggle.MouseButton1Down:Connect(function()
  3733. if logsEnabled then
  3734. logsEnabled = false
  3735. Toggle.Text = 'Disabled'
  3736. updatesaves()
  3737. else
  3738. logsEnabled = true
  3739. Toggle.Text = 'Enabled'
  3740. updatesaves()
  3741. end
  3742. end)
  3743.  
  3744. Toggle_2.MouseButton1Down:Connect(function()
  3745. if jLogsEnabled then
  3746. jLogsEnabled = false
  3747. Toggle_2.Text = 'Disabled'
  3748. updatesaves()
  3749. else
  3750. jLogsEnabled = true
  3751. Toggle_2.Text = 'Enabled'
  3752. updatesaves()
  3753. end
  3754. end)
  3755.  
  3756. selectChat.MouseButton1Down:Connect(function()
  3757. join.Visible = false
  3758. chat.Visible = true
  3759. table.remove(shade3,table.find(shade3,selectChat))
  3760. table.remove(shade2,table.find(shade2,selectJoin))
  3761. table.insert(shade2,selectChat)
  3762. table.insert(shade3,selectJoin)
  3763. selectJoin.BackgroundColor3 = currentShade3
  3764. selectChat.BackgroundColor3 = currentShade2
  3765. end)
  3766.  
  3767. selectJoin.MouseButton1Down:Connect(function()
  3768. chat.Visible = false
  3769. join.Visible = true
  3770. table.remove(shade3,table.find(shade3,selectJoin))
  3771. table.remove(shade2,table.find(shade2,selectChat))
  3772. table.insert(shade2,selectJoin)
  3773. table.insert(shade3,selectChat)
  3774. selectChat.BackgroundColor3 = currentShade3
  3775. selectJoin.BackgroundColor3 = currentShade2
  3776. end)
  3777.  
  3778. if not writefileExploit() then
  3779. notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3780. end
  3781.  
  3782. ChatLog = function(plr)
  3783. plr.Chatted:Connect(function(Message)
  3784. if logsEnabled == true then
  3785. CreateLabel(plr.Name,Message)
  3786. end
  3787. end)
  3788. end
  3789.  
  3790. JoinLog = function(plr)
  3791. if jLogsEnabled == true then
  3792. CreateJoinLabel(plr,plr.UserId)
  3793. end
  3794. end
  3795.  
  3796. local CleanFileName = function(str)
  3797. local gsub = string.gsub
  3798. return gsub(str, "[*\\?:<>|]+", "")
  3799. end
  3800.  
  3801. SaveChatlogs.MouseButton1Down:Connect(function()
  3802. if writefileExploit() then
  3803. if #scroll_2:GetChildren() > 0 then
  3804. notify("Loading",'Hold on a sec')
  3805. local placeName = CleanFileName(MarketplaceService:GetProductInfo(PlaceId).Name)
  3806. local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3807. for _, child in pairs(scroll_2:GetChildren()) do
  3808. writelogs = writelogs..'\n'..child.Text
  3809. end
  3810. local writelogsFile = tostring(writelogs)
  3811. local fileext = 0
  3812. local function nameFile()
  3813. local file
  3814. pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3815. if file then
  3816. fileext = fileext+1
  3817. nameFile()
  3818. else
  3819. writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3820. end
  3821. end
  3822. nameFile()
  3823. notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3824. end
  3825. else
  3826. notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3827. end
  3828. end)
  3829.  
  3830. for _, plr in pairs(Players:GetChildren()) do
  3831. if plr.ClassName == "Player" then
  3832. ChatLog(plr)
  3833. end
  3834. end
  3835.  
  3836. Players.PlayerRemoving:Connect(function(player)
  3837. if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then
  3838. for i,v in pairs(COREGUI:GetChildren()) do
  3839. if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3840. v:Destroy()
  3841. end
  3842. end
  3843. end
  3844. if viewing ~= nil and player == viewing then
  3845. workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3846. viewing = nil
  3847. if viewDied then
  3848. viewDied:Disconnect()
  3849. viewChanged:Disconnect()
  3850. end
  3851. notify('Spectate','View turned off (player left)')
  3852. end
  3853. end)
  3854.  
  3855. Exit.MouseButton1Down:Connect(function()
  3856. logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3857. end)
  3858.  
  3859. Hide.MouseButton1Down:Connect(function()
  3860. if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  3861. logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  3862. else
  3863. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  3864. end
  3865. end)
  3866.  
  3867. EventBind.MouseButton1Click:Connect(function()
  3868. eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  3869. end)
  3870.  
  3871. Keybinds.MouseButton1Click:Connect(function()
  3872. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3873. wait(0.5)
  3874. SettingsHolder.Visible = false
  3875. end)
  3876.  
  3877. Close.MouseButton1Click:Connect(function()
  3878. SettingsHolder.Visible = true
  3879. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3880. end)
  3881.  
  3882. Keybinds.MouseButton1Click:Connect(function()
  3883. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3884. wait(0.5)
  3885. SettingsHolder.Visible = false
  3886. end)
  3887.  
  3888. Add.MouseButton1Click:Connect(function()
  3889. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  3890. end)
  3891.  
  3892. Delete.MouseButton1Click:Connect(function()
  3893. binds = {}
  3894. refreshbinds()
  3895. updatesaves()
  3896. notify('Keybinds Updated','Removed all keybinds')
  3897. end)
  3898.  
  3899. Close_2.MouseButton1Click:Connect(function()
  3900. SettingsHolder.Visible = true
  3901. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3902. end)
  3903.  
  3904. Aliases.MouseButton1Click:Connect(function()
  3905. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3906. wait(0.5)
  3907. SettingsHolder.Visible = false
  3908. end)
  3909.  
  3910. Close_3.MouseButton1Click:Connect(function()
  3911. SettingsHolder.Visible = true
  3912. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3913. end)
  3914.  
  3915. Positions.MouseButton1Click:Connect(function()
  3916. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3917. wait(0.5)
  3918. SettingsHolder.Visible = false
  3919. end)
  3920.  
  3921. local selectionBox = Instance.new("SelectionBox")
  3922. selectionBox.Name = randomString()
  3923. selectionBox.Color3 = Color3.new(255,255,255)
  3924. selectionBox.Adornee = nil
  3925. selectionBox.Parent = PARENT
  3926.  
  3927. local selected = Instance.new("SelectionBox")
  3928. selected.Name = randomString()
  3929. selected.Color3 = Color3.new(0,166,0)
  3930. selected.Adornee = nil
  3931. selected.Parent = PARENT
  3932.  
  3933. local ActivateHighlight = nil
  3934. local ClickSelect = nil
  3935. function selectPart()
  3936. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  3937. local function HighlightPart()
  3938. if selected.Adornee ~= IYMouse.Target then
  3939. selectionBox.Adornee = IYMouse.Target
  3940. else
  3941. selectionBox.Adornee = nil
  3942. end
  3943. end
  3944. ActivateHighlight = IYMouse.Move:Connect(HighlightPart)
  3945. local function SelectPart()
  3946. if IYMouse.Target ~= nil then
  3947. selected.Adornee = IYMouse.Target
  3948. Path.Text = getHierarchy(IYMouse.Target)
  3949. end
  3950. end
  3951. ClickSelect = IYMouse.Button1Down:Connect(SelectPart)
  3952. end
  3953.  
  3954. Part.MouseButton1Click:Connect(function()
  3955. selectPart()
  3956. end)
  3957.  
  3958. Exit_4.MouseButton1Click:Connect(function()
  3959. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3960. if ActivateHighlight then
  3961. ActivateHighlight:Disconnect()
  3962. end
  3963. if ClickSelect then
  3964. ClickSelect:Disconnect()
  3965. end
  3966. selectionBox.Adornee = nil
  3967. selected.Adornee = nil
  3968. Path.Text = ""
  3969. end)
  3970.  
  3971. CopyPath.MouseButton1Click:Connect(function()
  3972. if Path.Text ~= "" then
  3973. toClipboard(Path.Text)
  3974. else
  3975. notify('Copy Path','Select a part to copy its path')
  3976. end
  3977. end)
  3978.  
  3979. ChoosePart.MouseButton1Click:Connect(function()
  3980. if Path.Text ~= "" then
  3981. local tpNameExt = ''
  3982. local function handleWpNames()
  3983. local FoundDupe = false
  3984. for i,v in pairs(pWayPoints) do
  3985. if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  3986. FoundDupe = true
  3987. end
  3988. end
  3989. if not FoundDupe then
  3990. notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  3991. pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  3992. else
  3993. if isNumber(tpNameExt) then
  3994. tpNameExt = tpNameExt+1
  3995. else
  3996. tpNameExt = 1
  3997. end
  3998. handleWpNames()
  3999. end
  4000. end
  4001. handleWpNames()
  4002. refreshwaypoints()
  4003. else
  4004. notify('Part Selection','Select a part first')
  4005. end
  4006. end)
  4007.  
  4008. cmds={}
  4009. customAlias = {}
  4010. Delete_3.MouseButton1Click:Connect(function()
  4011. customAlias = {}
  4012. aliases = {}
  4013. notify('Aliases Modified','Removed all aliases')
  4014. updatesaves()
  4015. refreshaliases()
  4016. end)
  4017.  
  4018. PrefixBox:GetPropertyChangedSignal("Text"):Connect(function()
  4019. prefix = PrefixBox.Text
  4020. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  4021. updatesaves()
  4022. end)
  4023.  
  4024. function CamViewport()
  4025. if workspace.CurrentCamera then
  4026. return workspace.CurrentCamera.ViewportSize.X
  4027. end
  4028. end
  4029.  
  4030. function UpdateToViewport()
  4031. if Holder.Position.X.Offset < -CamViewport() then
  4032. Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4033. Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4034. end
  4035. end
  4036. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4037.  
  4038. function updateCamera(child, parent)
  4039. if parent ~= workspace then
  4040. CamMoved:Disconnect()
  4041. CameraChanged:Disconnect()
  4042. repeat wait() until workspace.CurrentCamera
  4043. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4044. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4045. end
  4046. end
  4047. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4048.  
  4049. function dragMain(dragpoint,gui)
  4050. task.spawn(function()
  4051. local dragging
  4052. local dragInput
  4053. local dragStart = Vector3.new(0,0,0)
  4054. local startPos
  4055. local function update(input)
  4056. local pos = -250
  4057. local delta = input.Position - dragStart
  4058. if startPos.X.Offset + delta.X <= -500 then
  4059. local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4060. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4061. pos = 250
  4062. else
  4063. local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4064. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4065. pos = -250
  4066. end
  4067. if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4068. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4069. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4070. local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4071. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4072. elseif startPos.X.Offset + delta.X > -500 then
  4073. local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4074. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4075. elseif -CamViewport() > startPos.X.Offset + delta.X then
  4076. gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4077. local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4078. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4079. local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4080. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4081. end
  4082. end
  4083. dragpoint.InputBegan:Connect(function(input)
  4084. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4085. dragging = true
  4086. dragStart = input.Position
  4087. startPos = gui.Position
  4088.  
  4089. input.Changed:Connect(function()
  4090. if input.UserInputState == Enum.UserInputState.End then
  4091. dragging = false
  4092. end
  4093. end)
  4094. end
  4095. end)
  4096. dragpoint.InputChanged:Connect(function(input)
  4097. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4098. dragInput = input
  4099. end
  4100. end)
  4101. UserInputService.InputChanged:Connect(function(input)
  4102. if input == dragInput and dragging then
  4103. update(input)
  4104. end
  4105. end)
  4106. end)
  4107. end
  4108.  
  4109. dragMain(Title,Holder)
  4110.  
  4111. Match = function(name,str)
  4112. str = str:gsub("%W", "%%%1")
  4113. return name:lower():find(str:lower()) and true
  4114. end
  4115.  
  4116. local canvasPos = Vector2.new(0,0)
  4117. local topCommand = nil
  4118. IndexContents = function(str,bool,cmdbar,Ianim)
  4119. CMDsF.CanvasPosition = Vector2.new(0,0)
  4120. local SizeY = 0
  4121. local indexnum = 0
  4122. local frame = CMDsF
  4123. topCommand = nil
  4124. local chunks = {}
  4125. if str:sub(#str,#str) == "\\" then str = "" end
  4126. for w in string.gmatch(str,"[^\\]+") do
  4127. table.insert(chunks,w)
  4128. end
  4129. if #chunks > 0 then str = chunks[#chunks] end
  4130. if str:sub(1,1) == "!" then str = str:sub(2) end
  4131. for i,v in next, frame:GetChildren() do
  4132. if v:IsA("TextButton") then
  4133. if bool then
  4134. if Match(v.Text,str) then
  4135. indexnum = indexnum + 1
  4136. v.Visible = true
  4137. if topCommand == nil then
  4138. topCommand = v.Text
  4139. end
  4140. else
  4141. v.Visible = false
  4142. end
  4143. else
  4144. v.Visible = true
  4145. if topCommand == nil then
  4146. topCommand = v.Text
  4147. end
  4148. end
  4149. end
  4150. end
  4151. frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y)
  4152. if not Ianim then
  4153. if indexnum == 0 or string.find(str, " ") then
  4154. if not cmdbar then
  4155. minimizeHolder()
  4156. elseif cmdbar then
  4157. cmdbarHolder()
  4158. end
  4159. else
  4160. maximizeHolder()
  4161. end
  4162. else
  4163. minimizeHolder()
  4164. end
  4165. end
  4166.  
  4167. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4168. local chatbox
  4169. task.spawn(function()
  4170. local success, result = pcall(function() chatbox = game.WaitForChild(PlayerGui, "Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end)
  4171. if success then
  4172. local function chatboxFocused()
  4173. canvasPos = CMDsF.CanvasPosition
  4174. end
  4175. local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4176.  
  4177. local function Index()
  4178. if chatbox.Text:lower():sub(1,1) == prefix then
  4179. if SettingsOpen == true then
  4180. wait(0.2)
  4181. CMDsF.Visible = true
  4182. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4183. end
  4184. IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4185. else
  4186. minimizeHolder()
  4187. if SettingsOpen == true then
  4188. wait(0.2)
  4189. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4190. CMDsF.Visible = false
  4191. end
  4192. end
  4193. end
  4194. local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4195.  
  4196. local function chatboxFocusLost(enterpressed)
  4197. if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4198. IndexContents('',true)
  4199. end
  4200. CMDsF.CanvasPosition = canvasPos
  4201. minimizeHolder()
  4202. end
  4203. local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4204.  
  4205. PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4206. wait()
  4207. if newbar:FindFirstChild('BoxFrame') then
  4208. chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4209. if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4210. chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4211. if chatboxFunc then chatboxFunc:Disconnect() end
  4212. chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4213. if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4214. chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4215. end
  4216. end)
  4217. --else
  4218. --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4219. end
  4220. end)
  4221.  
  4222. function autoComplete(str,curText)
  4223. local endingChar = {"[", "/", "(", " "}
  4224. local stop = 0
  4225. for i=1,#str do
  4226. local c = str:sub(i,i)
  4227. if table.find(endingChar, c) then
  4228. stop = i
  4229. break
  4230. end
  4231. end
  4232. curText = curText or Cmdbar.Text
  4233. local subPos = 0
  4234. local pos = 1
  4235. local findRes = string.find(curText,"\\",pos)
  4236. while findRes do
  4237. subPos = findRes
  4238. pos = findRes+1
  4239. findRes = string.find(curText,"\\",pos)
  4240. end
  4241. if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4242. Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4243. wait()
  4244. Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4245. Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4246. end
  4247.  
  4248. CMDs = {}
  4249. CMDs[#CMDs + 1] = {NAME = 'discord / support / help', DESC = 'Invite to the Infinite Yield support server.'}
  4250. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4251. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX by Moon'}
  4252. CMDs[#CMDs + 1] = {NAME = 'olddex / odex', DESC = 'Opens Old DEX by Moon'}
  4253. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens Simple Spy V3'}
  4254. CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'}
  4255. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4256. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4257. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4258. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4259. CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'}
  4260. CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'}
  4261. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4262. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4263. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4264. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4265. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'}
  4266. CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'}
  4267. CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'}
  4268. CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'}
  4269. CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'}
  4270. CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'}
  4271. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/emotes/all]', DESC = 'Toggles visibility of coregui items'}
  4272. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/emotes/all]', DESC = 'Toggles visibility of coregui items'}
  4273. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4274. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4275. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4276. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4277. CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'}
  4278. CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'}
  4279. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4280. CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy', DESC = 'Shows IY again'}
  4281. CMDs[#CMDs + 1] = {NAME = 'keepiy', DESC = 'Auto execute IY when you teleport through servers'}
  4282. CMDs[#CMDs + 1] = {NAME = 'unkeepiy', DESC = 'Disable keepiy'}
  4283. CMDs[#CMDs + 1] = {NAME = 'togglekeepiy', DESC = 'Toggle keepiy'}
  4284. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4285. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4286. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4287. CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'}
  4288. CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'}
  4289. CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'}
  4290. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4291. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4292. CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'}
  4293. CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'}
  4294. CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'}
  4295. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4296. CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'}
  4297. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4298. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4299. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4300. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4301. CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'}
  4302. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4303. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4304. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'}
  4305. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4306. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4307. CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'}
  4308. CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'}
  4309. CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed / cflyspeed [num]', DESC = 'Sets cfly speed'}
  4310. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4311. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4312. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4313. CMDs[#CMDs + 1] = {NAME = 'float / platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4314. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4315. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4316. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4317. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4318. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4319. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4320. CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'}
  4321. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4322. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4323. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4324. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4325. CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'}
  4326. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4327. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4328. CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'}
  4329. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4330. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4331. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4332. CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'}
  4333. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4334. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4335. CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'}
  4336. CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [plr] [seconds]', DESC = 'Teleports you to a player for a specified ammount of time'}
  4337. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4338. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4339. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4340. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  4341. CMDs[#CMDs + 1] = {NAME = 'freezeanims', DESC = 'Freezes your animations / pauses your animations - Does not work on default animations'}
  4342. CMDs[#CMDs + 1] = {NAME = 'unfreezeanims', DESC = 'Unfreezes your animations / plays your animations'}
  4343. CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'}
  4344. CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'}
  4345. CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'}
  4346. CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'}
  4347. CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'}
  4348. CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'}
  4349. CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'}
  4350. CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'}
  4351. CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'}
  4352. CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
  4353. CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'}
  4354. CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'}
  4355. CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'}
  4356. CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'}
  4357. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4358. CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'}
  4359. CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'}
  4360. CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'}
  4361. CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'}
  4362. CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
  4363. CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
  4364. CMDs[#CMDs + 1] = {NAME = 'whisper / pm [plr] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'}
  4365. CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
  4366. CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
  4367. CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'}
  4368. CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'}
  4369. CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'}
  4370. CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'}
  4371. CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'}
  4372. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4373. CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
  4374. CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
  4375. CMDs[#CMDs + 1] = {NAME = 'esptransparency [number]', DESC = 'Changes the transparency of esp related commands'}
  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 [name]', DESC = 'Uses all click detectors in a game or uses the optional name'}
  4430. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests [name]', DESC = 'Uses all touchinterests in a game or uses the optional name'}
  4431. CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'}
  4432. CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp [name]', DESC = 'Uses all proximity prompts in a game or uses the optional name'}
  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 = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4436. CMDs[#CMDs + 1] = {NAME = 'animsunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4437. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4438. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4439. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4440. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4441. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4442. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4443. CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'}
  4444. CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'}
  4445. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4446. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4447. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4448. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4449. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4450. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4451. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4452. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4453. CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4454. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4455. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4456. CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'}
  4457. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4458. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4459. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4460. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4461. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4462. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4463. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4464. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4465. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4466. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4467. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4468. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4469. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4470. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4471. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4472. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4473. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4474. CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'}
  4475. CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'}
  4476. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4477. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4478. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4479. CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'}
  4480. CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'}
  4481. CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'}
  4482. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4483. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4484. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4485. CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'}
  4486. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4487. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4488. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4489. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4490. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4491. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4492. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4493. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4494. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4495. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4496. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4497. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'}
  4498. CMDs[#CMDs + 1] = {NAME = 'headsize [plr] [size]', DESC = 'Expands the head size for players Head (default is 1)'}
  4499. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4500. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4501. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4502. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4503. CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'}
  4504. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4505. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4506. CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'}
  4507. CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed'}
  4508. CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'}
  4509. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4510. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4511. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4512. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'}
  4513. CMDs[#CMDs + 1] = {NAME = 'spoofjumppower / spoofjp [num]', DESC = 'Spoofs your JumpPower on the Client'}
  4514. CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'}
  4515. CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'}
  4516. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4517. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4518. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4519. CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'}
  4520. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4521. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4522. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4523. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4524. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4525. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4526. CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'}
  4527. CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'}
  4528. CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'}
  4529. CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'}
  4530. CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'}
  4531. CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'}
  4532. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4533. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4534. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4535. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4536. CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'}
  4537. CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'}
  4538. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4539. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4540. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4541. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4542. CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'}
  4543. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4544. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4545. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4546. CMDs[#CMDs + 1] = {NAME = 'naked (CLIENT)', DESC = 'Removes your clothing'}
  4547. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4548. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4549. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4550. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4551. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4552. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4553. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4554. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4555. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4556. CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'}
  4557. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4558. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4559. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4560. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4561. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4562. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4563. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4564. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4565. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4566. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4567. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4568. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4569. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4570. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4571. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4572. CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'}
  4573. CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'}
  4574. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4575. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4576. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you d a n c e'}
  4577. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4578. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you c r a z y'}
  4579. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4580. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4581. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4582. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4583. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4584. CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'}
  4585. CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'}
  4586. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4587. CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'}
  4588. CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'}
  4589. CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'}
  4590. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4591. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4592. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4593. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4594. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4595. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4596. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4597. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4598. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4599. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4600. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4601. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4602. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4603. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4604. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4605. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4606. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4607. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4608. CMDs[#CMDs + 1] = {NAME = 'givetool / givetools', DESC = 'Gives all the tools you\'re holding to [plr] using the attach method.'}
  4609. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4610. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4611. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4612. CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'}
  4613. CMDs[#CMDs + 1] = {NAME = 'removespecifictool [name]', DESC = 'Automatically remove a specific tool from your inventory'}
  4614. CMDs[#CMDs + 1] = {NAME = 'unremovespecifictool [name]', DESC = 'Stops removing a specific tool from your inventory'}
  4615. CMDs[#CMDs + 1] = {NAME = 'clearremovespecifictool', DESC = 'Stop removing all specific tools from your inventory'}
  4616. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4617. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4618. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4619. CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'}
  4620. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4621. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4622. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4623. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4624. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4625. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4626. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4627. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4628. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4629. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4630. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4631. CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk [num]', DESC = 'Teleports you to your move direction'}
  4632. CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk', DESC = 'Undoes tpwalk / teleportwalk'}
  4633. CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'}
  4634. CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'}
  4635. CMDs[#CMDs + 1] = {NAME = 'norender', DESC = 'Disable 3d Rendering to decrease the amount of CPU the client uses'}
  4636. CMDs[#CMDs + 1] = {NAME = 'render', DESC = 'Enable 3d Rendering'}
  4637. CMDs[#CMDs + 1] = {NAME = 'use2022materials / 2022materials', DESC = 'Enables 2022 material textures'}
  4638. CMDs[#CMDs + 1] = {NAME = 'unuse2022materials / un2022materials', DESC = 'Disables 2022 material textures'}
  4639. wait()
  4640.  
  4641. for i = 1, #CMDs do
  4642. local newcmd = Example:Clone()
  4643. newcmd.Parent = CMDsF
  4644. newcmd.Visible = false
  4645. newcmd.Text = CMDs[i].NAME
  4646. newcmd.Name = 'CMD'
  4647. table.insert(text1,newcmd)
  4648. if CMDs[i].DESC ~= '' then
  4649. newcmd:SetAttribute("Title", CMDs[i].NAME)
  4650. newcmd:SetAttribute("Desc", CMDs[i].DESC)
  4651. newcmd.MouseButton1Down:Connect(function()
  4652. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4653. local currentText = Cmdbar.Text
  4654. Cmdbar:CaptureFocus()
  4655. autoComplete(newcmd.Text,currentText)
  4656. maximizeHolder()
  4657. end
  4658. end)
  4659. end
  4660. end
  4661.  
  4662. IndexContents('',true)
  4663.  
  4664. function checkTT()
  4665. local t
  4666. local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4667.  
  4668. for _, gui in pairs(guisAtPosition) do
  4669. if gui.Parent == CMDsF then
  4670. t = gui
  4671. end
  4672. end
  4673.  
  4674. if t ~= nil and t:GetAttribute("Title") ~= nil then
  4675. local x = IYMouse.X
  4676. local y = IYMouse.Y
  4677. local xP
  4678. local yP
  4679. if IYMouse.X > 200 then
  4680. xP = x - 201
  4681. else
  4682. xP = x + 21
  4683. end
  4684. if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4685. yP = y - 97
  4686. else
  4687. yP = y
  4688. end
  4689. Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4690. Description.Text = t:GetAttribute("Desc")
  4691. if t:GetAttribute("Title") ~= nil then
  4692. Title_3.Text = t:GetAttribute("Title")
  4693. else
  4694. Title_3.Text = ''
  4695. end
  4696. Tooltip.Visible = true
  4697. else
  4698. Tooltip.Visible = false
  4699. end
  4700. end
  4701.  
  4702. function FindInTable(tbl,val)
  4703. if tbl == nil then return false end
  4704. for _,v in pairs(tbl) do
  4705. if v == val then return true end
  4706. end
  4707. return false
  4708. end
  4709.  
  4710. function GetInTable(Table, Name)
  4711. for i = 1, #Table do
  4712. if Table[i] == Name then
  4713. return i
  4714. end
  4715. end
  4716. return false
  4717. end
  4718.  
  4719. function respawn(plr)
  4720. if invisRunning then TurnVisible() end
  4721. local char = plr.Character
  4722. if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end
  4723. char:ClearAllChildren()
  4724. local newChar = Instance.new("Model")
  4725. newChar.Parent = workspace
  4726. plr.Character = newChar
  4727. wait()
  4728. plr.Character = char
  4729. newChar:Destroy()
  4730. end
  4731.  
  4732. local refreshCmd = false
  4733. function refresh(plr)
  4734. refreshCmd = true
  4735. local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true)
  4736. local pos = Human and Human.RootPart and Human.RootPart.CFrame
  4737. local pos1 = workspace.CurrentCamera.CFrame
  4738. respawn(plr)
  4739. task.spawn(function()
  4740. plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1
  4741. refreshCmd = false
  4742. end)
  4743. end
  4744.  
  4745. local lastDeath
  4746.  
  4747. function onDied()
  4748. task.spawn(function()
  4749. if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4750. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  4751. if getRoot(Players.LocalPlayer.Character) then
  4752. lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4753. end
  4754. end)
  4755. else
  4756. wait(2)
  4757. onDied()
  4758. end
  4759. end)
  4760. end
  4761.  
  4762. Clip = true
  4763. spDelay = 0.1
  4764. Players.LocalPlayer.CharacterAdded:Connect(function()
  4765. NOFLY()
  4766. Floating = false
  4767.  
  4768. if not Clip then
  4769. execCmd('clip')
  4770. end
  4771.  
  4772. repeat wait() until getRoot(Players.LocalPlayer.Character)
  4773.  
  4774. pcall(function()
  4775. if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4776. wait(spDelay)
  4777. getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4778. end
  4779. end)
  4780.  
  4781. onDied()
  4782. end)
  4783.  
  4784. onDied()
  4785.  
  4786. function getstring(begin)
  4787. local start = begin-1
  4788. local AA = '' for i,v in pairs(cargs) do
  4789. if i > start then
  4790. if AA ~= '' then
  4791. AA = AA .. ' ' .. v
  4792. else
  4793. AA = AA .. v
  4794. end
  4795. end
  4796. end
  4797. return AA
  4798. end
  4799.  
  4800. findCmd=function(cmd_name)
  4801. for i,v in pairs(cmds)do
  4802. if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then
  4803. return v
  4804. end
  4805. end
  4806. return customAlias[cmd_name:lower()]
  4807. end
  4808.  
  4809. function splitString(str,delim)
  4810. local broken = {}
  4811. if delim == nil then delim = "," end
  4812. for w in string.gmatch(str,"[^"..delim.."]+") do
  4813. table.insert(broken,w)
  4814. end
  4815. return broken
  4816. end
  4817.  
  4818. cmdHistory = {}
  4819. local lastCmds = {}
  4820. local historyCount = 0
  4821. local split=" "
  4822. local lastBreakTime = 0
  4823. function execCmd(cmdStr,speaker,store)
  4824. cmdStr = cmdStr:gsub("%s+$","")
  4825. task.spawn(function()
  4826. local rawCmdStr = cmdStr
  4827. cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4828. local commandsToRun = splitString(cmdStr,"\\")
  4829. for i,v in pairs(commandsToRun) do
  4830. v = string.gsub(v,"%%BackSlash%%","\\")
  4831. local x,y,num = v:find("^(%d+)%^")
  4832. local cmdDelay = 0
  4833. local infTimes = false
  4834. if num then
  4835. v = v:sub(y+1)
  4836. local x,y,del = v:find("^([%d%.]+)%^")
  4837. if del then
  4838. v = v:sub(y+1)
  4839. cmdDelay = tonumber(del) or 0
  4840. end
  4841. else
  4842. local x,y = v:find("^inf%^")
  4843. if x then
  4844. infTimes = true
  4845. v = v:sub(y+1)
  4846. local x,y,del = v:find("^([%d%.]+)%^")
  4847. if del then
  4848. v = v:sub(y+1)
  4849. del = tonumber(del) or 1
  4850. cmdDelay = (del > 0 and del or 1)
  4851. else
  4852. cmdDelay = 1
  4853. end
  4854. end
  4855. end
  4856. num = tonumber(num or 1)
  4857.  
  4858. if v:sub(1,1) == "!" then
  4859. local chunks = splitString(v:sub(2),split)
  4860. if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4861. end
  4862.  
  4863. local args = splitString(v,split)
  4864. local cmdName = args[1]
  4865. local cmd = findCmd(cmdName)
  4866. if cmd then
  4867. table.remove(args,1)
  4868. cargs = args
  4869. if not speaker then speaker = Players.LocalPlayer end
  4870. if store then
  4871. if speaker == Players.LocalPlayer then
  4872. if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then
  4873. table.insert(cmdHistory,1,rawCmdStr)
  4874. end
  4875. end
  4876. if #cmdHistory > 30 then table.remove(cmdHistory) end
  4877.  
  4878. lastCmds[cmdName] = v
  4879. end
  4880. local cmdStartTime = tick()
  4881. if infTimes then
  4882. while lastBreakTime < cmdStartTime do
  4883. local success,err = pcall(cmd.FUNC,args, speaker)
  4884. if not success and _G.IY_DEBUG then
  4885. warn("Command Error:", cmdName, err)
  4886. end
  4887. wait(cmdDelay)
  4888. end
  4889. else
  4890. for rep = 1,num do
  4891. if lastBreakTime > cmdStartTime then break end
  4892. local success,err = pcall(function()
  4893. cmd.FUNC(args, speaker)
  4894. end)
  4895. if not success and _G.IY_DEBUG then
  4896. warn("Command Error:", cmdName, err)
  4897. end
  4898. if cmdDelay ~= 0 then wait(cmdDelay) end
  4899. end
  4900. end
  4901. end
  4902. end
  4903. end)
  4904. end
  4905.  
  4906. function addcmd(name,alias,func,plgn)
  4907. cmds[#cmds+1]=
  4908. {
  4909. NAME=name;
  4910. ALIAS=alias or {};
  4911. FUNC=func;
  4912. PLUGIN=plgn;
  4913. }
  4914. end
  4915.  
  4916. function removecmd(cmd)
  4917. if cmd ~= " " then
  4918. for i = #cmds,1,-1 do
  4919. if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  4920. table.remove(cmds, i)
  4921. for a,c in pairs(CMDsF:GetChildren()) do
  4922. 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
  4923. c.TextTransparency = 0.7
  4924. c.MouseButton1Click:Connect(function()
  4925. notify(c.Text, "Command has been disabled by you or a plugin")
  4926. end)
  4927. end
  4928. end
  4929. end
  4930. end
  4931. end
  4932. end
  4933.  
  4934. function addbind(cmd,key,iskeyup,toggle)
  4935. if toggle then
  4936. binds[#binds+1]=
  4937. {
  4938. COMMAND=cmd;
  4939. KEY=key;
  4940. ISKEYUP=iskeyup;
  4941. TOGGLE = toggle;
  4942. }
  4943. else
  4944. binds[#binds+1]=
  4945. {
  4946. COMMAND=cmd;
  4947. KEY=key;
  4948. ISKEYUP=iskeyup;
  4949. }
  4950. end
  4951. end
  4952.  
  4953. function addcmdtext(text,name,desc)
  4954. local newcmd = Example:Clone()
  4955. local tooltipText = tostring(text)
  4956. local tooltipDesc = tostring(desc)
  4957. newcmd.Parent = CMDsF
  4958. newcmd.Visible = false
  4959. newcmd.Text = text
  4960. newcmd.Name = 'PLUGIN_'..name
  4961. table.insert(text1,newcmd)
  4962. if desc and desc ~= '' then
  4963. newcmd:SetAttribute("Title", tooltipText)
  4964. newcmd:SetAttribute("Desc", tooltipDesc)
  4965. newcmd.MouseButton1Down:Connect(function()
  4966. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4967. Cmdbar:CaptureFocus()
  4968. autoComplete(newcmd.Text)
  4969. maximizeHolder()
  4970. end
  4971. end)
  4972. end
  4973. end
  4974.  
  4975. local WorldToScreen = function(Object)
  4976. local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position)
  4977. return Vector2.new(ObjectVector.X, ObjectVector.Y)
  4978. end
  4979.  
  4980. local MousePositionToVector2 = function()
  4981. return Vector2.new(IYMouse.X, IYMouse.Y)
  4982. end
  4983.  
  4984. local GetClosestPlayerFromCursor = function()
  4985. local found = nil
  4986. local ClosestDistance = math.huge
  4987. for i, v in pairs(Players:GetPlayers()) do
  4988. if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then
  4989. for k, x in pairs(v.Character:GetChildren()) do
  4990. if string.find(x.Name, "Torso") then
  4991. local Distance = (WorldToScreen(x) - MousePositionToVector2()).Magnitude
  4992. if Distance < ClosestDistance then
  4993. ClosestDistance = Distance
  4994. found = v
  4995. end
  4996. end
  4997. end
  4998. end
  4999. end
  5000. return found
  5001. end
  5002.  
  5003. SpecialPlayerCases = {
  5004. ["all"] = function(speaker) return Players:GetPlayers() end,
  5005. ["others"] = function(speaker)
  5006. local plrs = {}
  5007. for i,v in pairs(Players:GetPlayers()) do
  5008. if v ~= speaker then
  5009. table.insert(plrs,v)
  5010. end
  5011. end
  5012. return plrs
  5013. end,
  5014. ["me"] = function(speaker)return {speaker} end,
  5015. ["#(%d+)"] = function(speaker,args,currentList)
  5016. local returns = {}
  5017. local randAmount = tonumber(args[1])
  5018. local players = {unpack(currentList)}
  5019. for i = 1,randAmount do
  5020. if #players == 0 then break end
  5021. local randIndex = math.random(1,#players)
  5022. table.insert(returns,players[randIndex])
  5023. table.remove(players,randIndex)
  5024. end
  5025. return returns
  5026. end,
  5027. ["random"] = function(speaker,args,currentList)
  5028. local players = Players:GetPlayers()
  5029. local localplayer = Players.LocalPlayer
  5030. table.remove(players, table.find(players, localplayer))
  5031. return {players[math.random(1,#players)]}
  5032. end,
  5033. ["%%(.+)"] = function(speaker,args)
  5034. local returns = {}
  5035. local team = args[1]
  5036. for _,plr in pairs(Players:GetPlayers()) do
  5037. if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  5038. table.insert(returns,plr)
  5039. end
  5040. end
  5041. return returns
  5042. end,
  5043. ["allies"] = function(speaker)
  5044. local returns = {}
  5045. local team = speaker.Team
  5046. for _,plr in pairs(Players:GetPlayers()) do
  5047. if plr.Team == team then
  5048. table.insert(returns,plr)
  5049. end
  5050. end
  5051. return returns
  5052. end,
  5053. ["enemies"] = function(speaker)
  5054. local returns = {}
  5055. local team = speaker.Team
  5056. for _,plr in pairs(Players:GetPlayers()) do
  5057. if plr.Team ~= team then
  5058. table.insert(returns,plr)
  5059. end
  5060. end
  5061. return returns
  5062. end,
  5063. ["team"] = function(speaker)
  5064. local returns = {}
  5065. local team = speaker.Team
  5066. for _,plr in pairs(Players:GetPlayers()) do
  5067. if plr.Team == team then
  5068. table.insert(returns,plr)
  5069. end
  5070. end
  5071. return returns
  5072. end,
  5073. ["nonteam"] = function(speaker)
  5074. local returns = {}
  5075. local team = speaker.Team
  5076. for _,plr in pairs(Players:GetPlayers()) do
  5077. if plr.Team ~= team then
  5078. table.insert(returns,plr)
  5079. end
  5080. end
  5081. return returns
  5082. end,
  5083. ["friends"] = function(speaker,args)
  5084. local returns = {}
  5085. for _,plr in pairs(Players:GetPlayers()) do
  5086. if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5087. table.insert(returns,plr)
  5088. end
  5089. end
  5090. return returns
  5091. end,
  5092. ["nonfriends"] = function(speaker,args)
  5093. local returns = {}
  5094. for _,plr in pairs(Players:GetPlayers()) do
  5095. if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5096. table.insert(returns,plr)
  5097. end
  5098. end
  5099. return returns
  5100. end,
  5101. ["guests"] = function(speaker,args)
  5102. local returns = {}
  5103. for _,plr in pairs(Players:GetPlayers()) do
  5104. if plr.Guest then
  5105. table.insert(returns,plr)
  5106. end
  5107. end
  5108. return returns
  5109. end,
  5110. ["bacons"] = function(speaker,args)
  5111. local returns = {}
  5112. for _,plr in pairs(Players:GetPlayers()) do
  5113. if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5114. table.insert(returns,plr)
  5115. end
  5116. end
  5117. return returns
  5118. end,
  5119. ["age(%d+)"] = function(speaker,args)
  5120. local returns = {}
  5121. local age = tonumber(args[1])
  5122. if not age == nil then return end
  5123. for _,plr in pairs(Players:GetPlayers()) do
  5124. if plr.AccountAge <= age then
  5125. table.insert(returns,plr)
  5126. end
  5127. end
  5128. return returns
  5129. end,
  5130. ["nearest"] = function(speaker,args,currentList)
  5131. local speakerChar = speaker.Character
  5132. if not speakerChar or not getRoot(speakerChar) then return end
  5133. local lowest = math.huge
  5134. local NearestPlayer = nil
  5135. for _,plr in pairs(currentList) do
  5136. if plr ~= speaker and plr.Character then
  5137. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5138. if distance < lowest then
  5139. lowest = distance
  5140. NearestPlayer = {plr}
  5141. end
  5142. end
  5143. end
  5144. return NearestPlayer
  5145. end,
  5146. ["farthest"] = function(speaker,args,currentList)
  5147. local speakerChar = speaker.Character
  5148. if not speakerChar or not getRoot(speakerChar) then return end
  5149. local highest = 0
  5150. local Farthest = nil
  5151. for _,plr in pairs(currentList) do
  5152. if plr ~= speaker and plr.Character then
  5153. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5154. if distance > highest then
  5155. highest = distance
  5156. Farthest = {plr}
  5157. end
  5158. end
  5159. end
  5160. return Farthest
  5161. end,
  5162. ["group(%d+)"] = function(speaker,args)
  5163. local returns = {}
  5164. local groupID = tonumber(args[1])
  5165. for _,plr in pairs(Players:GetPlayers()) do
  5166. if plr:IsInGroup(groupID) then
  5167. table.insert(returns,plr)
  5168. end
  5169. end
  5170. return returns
  5171. end,
  5172. ["alive"] = function(speaker,args)
  5173. local returns = {}
  5174. for _,plr in pairs(Players:GetPlayers()) do
  5175. if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5176. table.insert(returns,plr)
  5177. end
  5178. end
  5179. return returns
  5180. end,
  5181. ["dead"] = function(speaker,args)
  5182. local returns = {}
  5183. for _,plr in pairs(Players:GetPlayers()) do
  5184. if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5185. table.insert(returns,plr)
  5186. end
  5187. end
  5188. return returns
  5189. end,
  5190. ["rad(%d+)"] = function(speaker,args)
  5191. local returns = {}
  5192. local radius = tonumber(args[1])
  5193. local speakerChar = speaker.Character
  5194. if not speakerChar or not getRoot(speakerChar) then return end
  5195. for _,plr in pairs(Players:GetPlayers()) do
  5196. if plr.Character and getRoot(plr.Character) then
  5197. local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5198. if magnitude <= radius then table.insert(returns,plr) end
  5199. end
  5200. end
  5201. return returns
  5202. end,
  5203. ["cursor"] = function(speaker)
  5204. local plrs = {}
  5205. local v = GetClosestPlayerFromCursor()
  5206. if v ~= nil then table.insert(plrs, v) end
  5207. return plrs
  5208. end,
  5209. ["npcs"] = function(speaker,args)
  5210. local returns = {}
  5211. for _, v in pairs(workspace:GetDescendants()) do
  5212. if v:IsA("Model") and getRoot(v) and v:FindFirstChildWhichIsA("Humanoid") and Players:GetPlayerFromCharacter(v) == nil then
  5213. local clone = Instance.new("Player")
  5214. clone.Name = v.Name .. " - " .. v:FindFirstChildWhichIsA("Humanoid").DisplayName
  5215. clone.Character = v
  5216. table.insert(returns, clone)
  5217. end
  5218. end
  5219. return returns
  5220. end,
  5221. }
  5222.  
  5223. function toTokens(str)
  5224. local tokens = {}
  5225. for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5226. table.insert(tokens,{Operator = op,Name = name})
  5227. end
  5228. return tokens
  5229. end
  5230.  
  5231. function onlyIncludeInTable(tab,matches)
  5232. local matchTable = {}
  5233. local resultTable = {}
  5234. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5235. for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5236. return resultTable
  5237. end
  5238.  
  5239. function removeTableMatches(tab,matches)
  5240. local matchTable = {}
  5241. local resultTable = {}
  5242. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5243. for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5244. return resultTable
  5245. end
  5246.  
  5247. function getPlayersByName(Name)
  5248. local Name,Len,Found = string.lower(Name),#Name,{}
  5249. for _,v in pairs(Players:GetPlayers()) do
  5250. if Name:sub(0,1) == '@' then
  5251. if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then
  5252. table.insert(Found,v)
  5253. end
  5254. else
  5255. if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then
  5256. table.insert(Found,v)
  5257. end
  5258. end
  5259. end
  5260. return Found
  5261. end
  5262.  
  5263. function getPlayer(list,speaker)
  5264. if list == nil then return {speaker.Name} end
  5265. local nameList = splitString(list,",")
  5266.  
  5267. local foundList = {}
  5268.  
  5269. for _,name in pairs(nameList) do
  5270. if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5271. local tokens = toTokens(name)
  5272. local initialPlayers = Players:GetPlayers()
  5273.  
  5274. for i,v in pairs(tokens) do
  5275. if v.Operator == "+" then
  5276. local tokenContent = v.Name
  5277. local foundCase = false
  5278. for regex,case in pairs(SpecialPlayerCases) do
  5279. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5280. if #matches > 0 then
  5281. foundCase = true
  5282. initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5283. end
  5284. end
  5285. if not foundCase then
  5286. initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5287. end
  5288. else
  5289. local tokenContent = v.Name
  5290. local foundCase = false
  5291. for regex,case in pairs(SpecialPlayerCases) do
  5292. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5293. if #matches > 0 then
  5294. foundCase = true
  5295. initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5296. end
  5297. end
  5298. if not foundCase then
  5299. initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5300. end
  5301. end
  5302. end
  5303.  
  5304. for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5305. end
  5306.  
  5307. local foundNames = {}
  5308. for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5309.  
  5310. return foundNames
  5311. end
  5312.  
  5313. getprfx=function(strn)
  5314. if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5315. end return
  5316. end
  5317.  
  5318. function do_exec(str, plr)
  5319. str = str:gsub('/e ', '')
  5320. local t = getprfx(str)
  5321. if not t then return end
  5322. str = str:sub(t[2])
  5323. if t[1]=='cmd' then
  5324. execCmd(str, plr, true)
  5325. IndexContents('',true,false,true)
  5326. CMDsF.CanvasPosition = canvasPos
  5327. end
  5328. end
  5329.  
  5330. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5331.  
  5332. UserInputService.TextBoxFocused:Connect(function(obj)
  5333. if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5334. if obj == Cmdbar then lastTextBoxString = nil return end
  5335. lastTextBoxString = obj.Text
  5336. lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5337. if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5338. lastTextBoxString = obj.Text
  5339. end
  5340. end)
  5341. end)
  5342.  
  5343. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5344. if gameProcessed then
  5345. if Cmdbar and Cmdbar:IsFocused() then
  5346. if input.KeyCode == Enum.KeyCode.Up then
  5347. historyCount = historyCount + 1
  5348. if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5349. Cmdbar.Text = cmdHistory[historyCount] or ""
  5350. Cmdbar.CursorPosition = 1020
  5351. elseif input.KeyCode == Enum.KeyCode.Down then
  5352. historyCount = historyCount - 1
  5353. if historyCount < 0 then historyCount = 0 end
  5354. Cmdbar.Text = cmdHistory[historyCount] or ""
  5355. Cmdbar.CursorPosition = 1020
  5356. end
  5357. elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5358. lastEnteredString = lastTextBoxString
  5359. end
  5360. end
  5361. end)
  5362.  
  5363. Players.LocalPlayer.Chatted:Connect(function()
  5364. wait()
  5365. if lastEnteredString then
  5366. local message = lastEnteredString
  5367. lastEnteredString = nil
  5368. do_exec(message, Players.LocalPlayer)
  5369. end
  5370. end)
  5371.  
  5372. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5373. Cmdbar:GetPropertyChangedSignal("Text"):Connect(function()
  5374. if Cmdbar:IsFocused() then
  5375. IndexContents(Cmdbar.Text,true,true)
  5376. end
  5377. end)
  5378.  
  5379. local tabComplete = nil
  5380. tabAllowed = true
  5381. Cmdbar.FocusLost:Connect(function(enterpressed)
  5382. if enterpressed then
  5383. local cmdbarText = Cmdbar.Text:gsub("^"..prefix,"")
  5384. execCmd(cmdbarText,Players.LocalPlayer,true)
  5385. end
  5386. if tabComplete then tabComplete:Disconnect() end
  5387. wait()
  5388. if not Cmdbar:IsFocused() then
  5389. Cmdbar.Text = ""
  5390. IndexContents('',true,false,true)
  5391. if SettingsOpen == true then
  5392. wait(0.2)
  5393. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5394. CMDsF.Visible = false
  5395. end
  5396. end
  5397. CMDsF.CanvasPosition = canvasPos
  5398. end)
  5399.  
  5400. Cmdbar.Focused:Connect(function()
  5401. historyCount = 0
  5402. canvasPos = CMDsF.CanvasPosition
  5403. if SettingsOpen == true then
  5404. wait(0.2)
  5405. CMDsF.Visible = true
  5406. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5407. end
  5408. tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5409. if Cmdbar:IsFocused() then
  5410. if tabAllowed == true and input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5411. autoComplete(topCommand)
  5412. end
  5413. else
  5414. tabComplete:Disconnect()
  5415. end
  5416. end)
  5417. end)
  5418.  
  5419. ESPenabled = false
  5420. CHMSenabled = false
  5421.  
  5422. function round(num, numDecimalPlaces)
  5423. local mult = 10^(numDecimalPlaces or 0)
  5424. return math.floor(num * mult + 0.5) / mult
  5425. end
  5426.  
  5427. function ESP(plr)
  5428. task.spawn(function()
  5429. for i,v in pairs(COREGUI:GetChildren()) do
  5430. if v.Name == plr.Name..'_ESP' then
  5431. v:Destroy()
  5432. end
  5433. end
  5434. wait()
  5435. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5436. local ESPholder = Instance.new("Folder")
  5437. ESPholder.Name = plr.Name..'_ESP'
  5438. ESPholder.Parent = COREGUI
  5439. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5440. for b,n in pairs (plr.Character:GetChildren()) do
  5441. if (n:IsA("BasePart")) then
  5442. local a = Instance.new("BoxHandleAdornment")
  5443. a.Name = plr.Name
  5444. a.Parent = ESPholder
  5445. a.Adornee = n
  5446. a.AlwaysOnTop = true
  5447. a.ZIndex = 10
  5448. a.Size = n.Size
  5449. a.Transparency = espTransparency
  5450. a.Color = plr.TeamColor
  5451. end
  5452. end
  5453. if plr.Character and plr.Character:FindFirstChild('Head') then
  5454. local BillboardGui = Instance.new("BillboardGui")
  5455. local TextLabel = Instance.new("TextLabel")
  5456. BillboardGui.Adornee = plr.Character.Head
  5457. BillboardGui.Name = plr.Name
  5458. BillboardGui.Parent = ESPholder
  5459. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5460. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5461. BillboardGui.AlwaysOnTop = true
  5462. TextLabel.Parent = BillboardGui
  5463. TextLabel.BackgroundTransparency = 1
  5464. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5465. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5466. TextLabel.Font = Enum.Font.SourceSansSemibold
  5467. TextLabel.TextSize = 20
  5468. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5469. TextLabel.TextStrokeTransparency = 0
  5470. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5471. TextLabel.Text = 'Name: '..plr.Name
  5472. TextLabel.ZIndex = 10
  5473. local espLoopFunc
  5474. local teamChange
  5475. local addedFunc
  5476. addedFunc = plr.CharacterAdded:Connect(function()
  5477. if ESPenabled then
  5478. espLoopFunc:Disconnect()
  5479. teamChange:Disconnect()
  5480. ESPholder:Destroy()
  5481. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5482. ESP(plr)
  5483. addedFunc:Disconnect()
  5484. else
  5485. teamChange:Disconnect()
  5486. addedFunc:Disconnect()
  5487. end
  5488. end)
  5489. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5490. if ESPenabled then
  5491. espLoopFunc:Disconnect()
  5492. addedFunc:Disconnect()
  5493. ESPholder:Destroy()
  5494. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5495. ESP(plr)
  5496. teamChange:Disconnect()
  5497. else
  5498. teamChange:Disconnect()
  5499. end
  5500. end)
  5501. local function espLoop()
  5502. if COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5503. 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
  5504. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5505. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5506. end
  5507. else
  5508. teamChange:Disconnect()
  5509. addedFunc:Disconnect()
  5510. espLoopFunc:Disconnect()
  5511. end
  5512. end
  5513. espLoopFunc = RunService.RenderStepped:Connect(espLoop)
  5514. end
  5515. end
  5516. end)
  5517. end
  5518.  
  5519. function CHMS(plr)
  5520. task.spawn(function()
  5521. for i,v in pairs(COREGUI:GetChildren()) do
  5522. if v.Name == plr.Name..'_CHMS' then
  5523. v:Destroy()
  5524. end
  5525. end
  5526. wait()
  5527. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then
  5528. local ESPholder = Instance.new("Folder")
  5529. ESPholder.Name = plr.Name..'_CHMS'
  5530. ESPholder.Parent = COREGUI
  5531. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5532. for b,n in pairs (plr.Character:GetChildren()) do
  5533. if (n:IsA("BasePart")) then
  5534. local a = Instance.new("BoxHandleAdornment")
  5535. a.Name = plr.Name
  5536. a.Parent = ESPholder
  5537. a.Adornee = n
  5538. a.AlwaysOnTop = true
  5539. a.ZIndex = 10
  5540. a.Size = n.Size
  5541. a.Transparency = espTransparency
  5542. a.Color = plr.TeamColor
  5543. end
  5544. end
  5545. local addedFunc
  5546. local teamChange
  5547. local CHMSremoved
  5548. addedFunc = plr.CharacterAdded:Connect(function()
  5549. if CHMSenabled then
  5550. ESPholder:Destroy()
  5551. teamChange:Disconnect()
  5552. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5553. CHMS(plr)
  5554. addedFunc:Disconnect()
  5555. else
  5556. teamChange:Disconnect()
  5557. addedFunc:Disconnect()
  5558. end
  5559. end)
  5560. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5561. if CHMSenabled then
  5562. ESPholder:Destroy()
  5563. addedFunc:Disconnect()
  5564. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5565. CHMS(plr)
  5566. teamChange:Disconnect()
  5567. else
  5568. teamChange:Disconnect()
  5569. end
  5570. end)
  5571. CHMSremoved = ESPholder.AncestryChanged:Connect(function()
  5572. teamChange:Disconnect()
  5573. addedFunc:Disconnect()
  5574. CHMSremoved:Disconnect()
  5575. end)
  5576. end
  5577. end)
  5578. end
  5579.  
  5580. function Locate(plr)
  5581. task.spawn(function()
  5582. for i,v in pairs(COREGUI:GetChildren()) do
  5583. if v.Name == plr.Name..'_LC' then
  5584. v:Destroy()
  5585. end
  5586. end
  5587. wait()
  5588. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then
  5589. local ESPholder = Instance.new("Folder")
  5590. ESPholder.Name = plr.Name..'_LC'
  5591. ESPholder.Parent = COREGUI
  5592. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5593. for b,n in pairs (plr.Character:GetChildren()) do
  5594. if (n:IsA("BasePart")) then
  5595. local a = Instance.new("BoxHandleAdornment")
  5596. a.Name = plr.Name
  5597. a.Parent = ESPholder
  5598. a.Adornee = n
  5599. a.AlwaysOnTop = true
  5600. a.ZIndex = 10
  5601. a.Size = n.Size
  5602. a.Transparency = espTransparency
  5603. a.Color = plr.TeamColor
  5604. end
  5605. end
  5606. if plr.Character and plr.Character:FindFirstChild('Head') then
  5607. local BillboardGui = Instance.new("BillboardGui")
  5608. local TextLabel = Instance.new("TextLabel")
  5609. BillboardGui.Adornee = plr.Character.Head
  5610. BillboardGui.Name = plr.Name
  5611. BillboardGui.Parent = ESPholder
  5612. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5613. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5614. BillboardGui.AlwaysOnTop = true
  5615. TextLabel.Parent = BillboardGui
  5616. TextLabel.BackgroundTransparency = 1
  5617. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5618. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5619. TextLabel.Font = Enum.Font.SourceSansSemibold
  5620. TextLabel.TextSize = 20
  5621. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5622. TextLabel.TextStrokeTransparency = 0
  5623. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5624. TextLabel.Text = 'Name: '..plr.Name
  5625. TextLabel.ZIndex = 10
  5626. local lcLoopFunc
  5627. local addedFunc
  5628. local teamChange
  5629. addedFunc = plr.CharacterAdded:Connect(function()
  5630. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5631. lcLoopFunc:Disconnect()
  5632. teamChange:Disconnect()
  5633. ESPholder:Destroy()
  5634. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5635. Locate(plr)
  5636. addedFunc:Disconnect()
  5637. else
  5638. teamChange:Disconnect()
  5639. addedFunc:Disconnect()
  5640. end
  5641. end)
  5642. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5643. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5644. lcLoopFunc:Disconnect()
  5645. addedFunc:Disconnect()
  5646. ESPholder:Destroy()
  5647. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5648. Locate(plr)
  5649. teamChange:Disconnect()
  5650. else
  5651. teamChange:Disconnect()
  5652. end
  5653. end)
  5654. local function lcLoop()
  5655. if COREGUI:FindFirstChild(plr.Name..'_LC') then
  5656. 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
  5657. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5658. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5659. end
  5660. else
  5661. teamChange:Disconnect()
  5662. addedFunc:Disconnect()
  5663. lcLoopFunc:Disconnect()
  5664. end
  5665. end
  5666. lcLoopFunc = RunService.RenderStepped:Connect(lcLoop)
  5667. end
  5668. end
  5669. end)
  5670. end
  5671.  
  5672. local bindsGUI = KeybindEditor
  5673. local awaitingInput = false
  5674. local keySelected = false
  5675.  
  5676. function refreshbinds()
  5677. if Holder_2 then
  5678. Holder_2:ClearAllChildren()
  5679. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5680. for i = 1, #binds do
  5681. local YSize = 25
  5682. local Position = ((i * YSize) - YSize)
  5683. local newbind = Example_2:Clone()
  5684. newbind.Parent = Holder_2
  5685. newbind.Visible = true
  5686. newbind.Position = UDim2.new(0,0,0, Position + 5)
  5687. table.insert(shade2,newbind)
  5688. table.insert(shade2,newbind.Text)
  5689. table.insert(text1,newbind.Text)
  5690. table.insert(shade3,newbind.Text.Delete)
  5691. table.insert(text2,newbind.Text.Delete)
  5692. local input = tostring(binds[i].KEY)
  5693. local key
  5694. if input == 'RightClick' or input == 'LeftClick' then
  5695. key = input
  5696. else
  5697. key = input:sub(14)
  5698. end
  5699. if binds[i].TOGGLE then
  5700. newbind.Text.Text = key.." > "..binds[i].COMMAND.." / "..binds[i].TOGGLE
  5701. else
  5702. newbind.Text.Text = key.." > "..binds[i].COMMAND.." "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5703. end
  5704. Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5705. newbind.Text.Delete.MouseButton1Click:Connect(function()
  5706. unkeybind(binds[i].COMMAND,binds[i].KEY)
  5707. end)
  5708. end
  5709. end
  5710. end
  5711.  
  5712. refreshbinds()
  5713.  
  5714. toggleOn = {}
  5715.  
  5716. function unkeybind(cmd,key)
  5717. for i = #binds,1,-1 do
  5718. if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5719. toggleOn[binds[i]] = nil
  5720. table.remove(binds, i)
  5721. end
  5722. end
  5723. refreshbinds()
  5724. updatesaves()
  5725. if key == 'RightClick' or key == 'LeftClick' then
  5726. notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5727. else
  5728. notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5729. end
  5730. end
  5731.  
  5732. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5733. execCmd('cpos')
  5734. end)
  5735.  
  5736. function refreshwaypoints()
  5737. if #WayPoints > 0 or #pWayPoints > 0 then
  5738. PositionsHint:Destroy()
  5739. end
  5740. if Holder_4 then
  5741. Holder_4:ClearAllChildren()
  5742. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5743. local YSize = 25
  5744. local num = 1
  5745. for i = 1, #WayPoints do
  5746. local Position = ((num * YSize) - YSize)
  5747. local newpoint = Example_4:Clone()
  5748. newpoint.Parent = Holder_4
  5749. newpoint.Visible = true
  5750. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5751. newpoint.Text.Text = WayPoints[i].NAME
  5752. table.insert(shade2,newpoint)
  5753. table.insert(shade2,newpoint.Text)
  5754. table.insert(text1,newpoint.Text)
  5755. table.insert(shade3,newpoint.Text.Delete)
  5756. table.insert(text2,newpoint.Text.Delete)
  5757. table.insert(shade3,newpoint.Text.TP)
  5758. table.insert(text2,newpoint.Text.TP)
  5759. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5760. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5761. execCmd('dpos '..WayPoints[i].NAME)
  5762. end)
  5763. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5764. execCmd("loadpos "..WayPoints[i].NAME)
  5765. end)
  5766. num = num+1
  5767. end
  5768. for i = 1, #pWayPoints do
  5769. local Position = ((num * YSize) - YSize)
  5770. local newpoint = Example_4:Clone()
  5771. newpoint.Parent = Holder_4
  5772. newpoint.Visible = true
  5773. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5774. newpoint.Text.Text = pWayPoints[i].NAME
  5775. table.insert(shade2,newpoint)
  5776. table.insert(shade2,newpoint.Text)
  5777. table.insert(text1,newpoint.Text)
  5778. table.insert(shade3,newpoint.Text.Delete)
  5779. table.insert(text2,newpoint.Text.Delete)
  5780. table.insert(shade3,newpoint.Text.TP)
  5781. table.insert(text2,newpoint.Text.TP)
  5782. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5783. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5784. execCmd('dpos '..pWayPoints[i].NAME)
  5785. end)
  5786. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5787. execCmd("loadpos "..pWayPoints[i].NAME)
  5788. end)
  5789. num = num+1
  5790. end
  5791. end
  5792. end
  5793.  
  5794. refreshwaypoints()
  5795.  
  5796. function refreshaliases()
  5797. if #aliases > 0 then
  5798. AliasHint:Destroy()
  5799. end
  5800. if Holder_3 then
  5801. Holder_3:ClearAllChildren()
  5802. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5803. for i = 1, #aliases do
  5804. local YSize = 25
  5805. local Position = ((i * YSize) - YSize)
  5806. local newalias = Example_3:Clone()
  5807. newalias.Parent = Holder_3
  5808. newalias.Visible = true
  5809. newalias.Position = UDim2.new(0,0,0, Position + 5)
  5810. newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5811. table.insert(shade2,newalias)
  5812. table.insert(shade2,newalias.Text)
  5813. table.insert(text1,newalias.Text)
  5814. table.insert(shade3,newalias.Text.Delete)
  5815. table.insert(text2,newalias.Text.Delete)
  5816. Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5817. newalias.Text.Delete.MouseButton1Click:Connect(function()
  5818. execCmd('removealias '..aliases[i].ALIAS)
  5819. end)
  5820. end
  5821. end
  5822. end
  5823.  
  5824. local bindChosenKeyUp = false
  5825.  
  5826. BindTo.MouseButton1Click:Connect(function()
  5827. awaitingInput = true
  5828. BindTo.Text = 'Press something'
  5829. end)
  5830.  
  5831. BindTriggerSelect.MouseButton1Click:Connect(function()
  5832. bindChosenKeyUp = not bindChosenKeyUp
  5833. BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5834. end)
  5835.  
  5836. newToggle = false
  5837. Cmdbar_3.Parent.Visible = false
  5838. On_2.MouseButton1Click:Connect(function()
  5839. if newToggle == false then newToggle = true
  5840. On_2.BackgroundTransparency = 0
  5841. Cmdbar_3.Parent.Visible = true
  5842. BindTriggerSelect.Visible = false
  5843. else newToggle = false
  5844. On_2.BackgroundTransparency = 1
  5845. Cmdbar_3.Parent.Visible = false
  5846. BindTriggerSelect.Visible = true
  5847. end
  5848. end)
  5849.  
  5850. Add_2.MouseButton1Click:Connect(function()
  5851. if keySelected then
  5852. if string.find(Cmdbar_2.Text, "\\\\") or string.find(Cmdbar_3.Text, "\\\\") then
  5853. notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5854. else
  5855. if newToggle and Cmdbar_3.Text ~= '' and Cmdbar_2.text ~= '' then
  5856. addbind(Cmdbar_2.Text,keyPressed,false,Cmdbar_3.Text)
  5857. elseif not newToggle and Cmdbar_2.text ~= '' then
  5858. addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5859. else
  5860. return
  5861. end
  5862. refreshbinds()
  5863. updatesaves()
  5864. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5865. notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5866. else
  5867. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5868. end
  5869. end
  5870. end
  5871. end)
  5872.  
  5873. Exit_2.MouseButton1Click:Connect(function()
  5874. Cmdbar_2.Text = 'Command'
  5875. Cmdbar_3.Text = 'Command 2'
  5876. BindTo.Text = 'Click to bind'
  5877. bindChosenKeyUp = false
  5878. BindTriggerSelect.Text = "KeyDown"
  5879. keySelected = false
  5880. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5881. end)
  5882.  
  5883. function onInputBegan(input,gameProcessed)
  5884. if awaitingInput then
  5885. if input.UserInputType == Enum.UserInputType.Keyboard then
  5886. keyPressed = tostring(input.KeyCode)
  5887. BindTo.Text = keyPressed:sub(14)
  5888. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5889. keyPressed = 'LeftClick'
  5890. BindTo.Text = 'LeftClick'
  5891. elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5892. keyPressed = 'RightClick'
  5893. BindTo.Text = 'RightClick'
  5894. end
  5895. awaitingInput = false
  5896. keySelected = true
  5897. end
  5898. if not gameProcessed and #binds > 0 then
  5899. for i,v in pairs(binds) do
  5900. if not v.ISKEYUP then
  5901. 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
  5902. if v.TOGGLE then
  5903. local isOn = toggleOn[v] == true
  5904. toggleOn[v] = not isOn
  5905. if isOn then
  5906. execCmd(v.TOGGLE,Players.LocalPlayer)
  5907. else
  5908. execCmd(v.COMMAND,Players.LocalPlayer)
  5909. end
  5910. else
  5911. execCmd(v.COMMAND,Players.LocalPlayer)
  5912. end
  5913. end
  5914. end
  5915. end
  5916. end
  5917. end
  5918.  
  5919. function onInputEnded(input,gameProcessed)
  5920. if not gameProcessed and #binds > 0 then
  5921. for i,v in pairs(binds) do
  5922. if v.ISKEYUP then
  5923. 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
  5924. execCmd(v.COMMAND,Players.LocalPlayer)
  5925. end
  5926. end
  5927. end
  5928. end
  5929. end
  5930.  
  5931. UserInputService.InputBegan:Connect(onInputBegan)
  5932. UserInputService.InputEnded:Connect(onInputEnded)
  5933.  
  5934. ClickTP.Select.MouseButton1Click:Connect(function()
  5935. if keySelected then
  5936. addbind('clicktp',keyPressed,bindChosenKeyUp)
  5937. refreshbinds()
  5938. updatesaves()
  5939. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5940. notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  5941. else
  5942. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  5943. end
  5944. end
  5945. end)
  5946.  
  5947. ClickDelete.Select.MouseButton1Click:Connect(function()
  5948. if keySelected then
  5949. addbind('clickdel',keyPressed,bindChosenKeyUp)
  5950. refreshbinds()
  5951. updatesaves()
  5952. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5953. notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  5954. else
  5955. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  5956. end
  5957. end
  5958. end)
  5959.  
  5960. local function clicktpFunc()
  5961. pcall(function()
  5962. local character = Players.LocalPlayer.Character
  5963. local humanoid = character:FindFirstChildOfClass("Humanoid")
  5964. if humanoid and humanoid.SeatPart then
  5965. humanoid.Sit = false
  5966. wait(0.1)
  5967. end
  5968.  
  5969. local hipHeight = humanoid and humanoid.HipHeight > 0 and (humanoid.HipHeight + 1)
  5970. local rootPart = getRoot(character)
  5971. local rootPartPosition = rootPart.Position
  5972. local hitPosition = IYMouse.Hit.Position
  5973. local newCFrame = CFrame.new(
  5974. hitPosition,
  5975. Vector3.new(rootPartPosition.X, hitPosition.Y, rootPartPosition.Z)
  5976. ) * CFrame.Angles(0, math.pi, 0)
  5977.  
  5978. rootPart.CFrame = newCFrame + Vector3.new(0, hipHeight or 4, 0)
  5979. end)
  5980. end
  5981.  
  5982. IYMouse.Button1Down:Connect(function()
  5983. for i,v in pairs(binds) do
  5984. if v.COMMAND == 'clicktp' then
  5985. local input = v.KEY
  5986. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  5987. clicktpFunc()
  5988. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  5989. clicktpFunc()
  5990. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  5991. clicktpFunc()
  5992. end
  5993. elseif v.COMMAND == 'clickdel' then
  5994. local input = v.KEY
  5995. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  5996. pcall(function() IYMouse.Target:Destroy() end)
  5997. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  5998. pcall(function() IYMouse.Target:Destroy() end)
  5999. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  6000. pcall(function() IYMouse.Target:Destroy() end)
  6001. end
  6002. end
  6003. end
  6004. end)
  6005.  
  6006. PluginsGUI = PluginEditor.background
  6007.  
  6008. function addPlugin(name)
  6009. if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then
  6010. notify('Plugin Error','Please enter a valid plugin')
  6011. else
  6012. local file
  6013. local fileName
  6014. if name:sub(-3) == '.iy' then
  6015. pcall(function() file = readfile(name) end)
  6016. fileName = name
  6017. else
  6018. pcall(function() file = readfile(name..'.iy') end)
  6019. fileName = name..'.iy'
  6020. end
  6021. if file then
  6022. if not FindInTable(PluginsTable, fileName) then
  6023. table.insert(PluginsTable, fileName)
  6024. LoadPlugin(fileName)
  6025. refreshplugins()
  6026. pcall(eventEditor.Refresh)
  6027. else
  6028. notify('Plugin Error','This plugin is already added')
  6029. end
  6030. else
  6031. notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  6032. end
  6033. end
  6034. end
  6035.  
  6036. function deletePlugin(name)
  6037. local pName = name..'.iy'
  6038. if name:sub(-3) == '.iy' then
  6039. pName = name
  6040. end
  6041. for i = #cmds,1,-1 do
  6042. if cmds[i].PLUGIN == pName then
  6043. table.remove(cmds, i)
  6044. end
  6045. end
  6046. for i,v in pairs(CMDsF:GetChildren()) do
  6047. if v.Name == 'PLUGIN_'..pName then
  6048. v:Destroy()
  6049. end
  6050. end
  6051. for i,v in pairs(PluginsTable) do
  6052. if v == pName then
  6053. table.remove(PluginsTable, i)
  6054. notify('Removed Plugin',pName..' was removed')
  6055. end
  6056. end
  6057. IndexContents('',true)
  6058. refreshplugins()
  6059. end
  6060.  
  6061. function refreshplugins(dontSave)
  6062. if #PluginsTable > 0 then
  6063. PluginsHint:Destroy()
  6064. end
  6065. if Holder_5 then
  6066. Holder_5:ClearAllChildren()
  6067. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  6068. for i,v in pairs(PluginsTable) do
  6069. local pName = v
  6070. local YSize = 25
  6071. local Position = ((i * YSize) - YSize)
  6072. local newplugin = Example_5:Clone()
  6073. newplugin.Parent = Holder_5
  6074. newplugin.Visible = true
  6075. newplugin.Position = UDim2.new(0,0,0, Position + 5)
  6076. newplugin.Text.Text = pName
  6077. table.insert(shade2,newplugin)
  6078. table.insert(shade2,newplugin.Text)
  6079. table.insert(text1,newplugin.Text)
  6080. table.insert(shade3,newplugin.Text.Delete)
  6081. table.insert(text2,newplugin.Text.Delete)
  6082. Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  6083. newplugin.Text.Delete.MouseButton1Click:Connect(function()
  6084. deletePlugin(pName)
  6085. end)
  6086. end
  6087. if not dontSave then
  6088. updatesaves()
  6089. end
  6090. end
  6091. end
  6092.  
  6093. local PluginCache
  6094. function LoadPlugin(val,startup)
  6095. local plugin
  6096.  
  6097. function CatchedPluginLoad()
  6098. plugin = loadfile(val)()
  6099. end
  6100.  
  6101. function handlePluginError(plerror)
  6102. notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6103. if FindInTable(PluginsTable,val) then
  6104. for i,v in pairs(PluginsTable) do
  6105. if v == val then
  6106. table.remove(PluginsTable,i)
  6107. end
  6108. end
  6109. end
  6110. updatesaves()
  6111.  
  6112. print("Original Error: "..tostring(plerror))
  6113. print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6114.  
  6115. plugin = nil
  6116.  
  6117. return false
  6118. end
  6119.  
  6120. xpcall(CatchedPluginLoad, handlePluginError)
  6121.  
  6122. if plugin ~= nil then
  6123. if not startup then
  6124. notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6125. end
  6126. addcmdtext('',val)
  6127. addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6128. if plugin["Commands"] then
  6129. for i,v in pairs(plugin["Commands"]) do
  6130. local cmdExt = ''
  6131. local cmdName = i
  6132. local function handleNames()
  6133. cmdName = i
  6134. if findCmd(cmdName..cmdExt) then
  6135. if isNumber(cmdExt) then
  6136. cmdExt = cmdExt+1
  6137. else
  6138. cmdExt = 1
  6139. end
  6140. handleNames()
  6141. else
  6142. cmdName = cmdName..cmdExt
  6143. end
  6144. end
  6145. handleNames()
  6146. addcmd(cmdName, v["Aliases"], v["Function"], val)
  6147. if v["ListName"] then
  6148. local newName = v.ListName
  6149. local cmdNames = {i,unpack(v.Aliases)}
  6150. for i,v in pairs(cmdNames) do
  6151. newName = newName:gsub(v,v..cmdExt)
  6152. end
  6153. addcmdtext(newName,val,v["Description"])
  6154. else
  6155. addcmdtext(cmdName,val,v["Description"])
  6156. end
  6157. end
  6158. end
  6159. IndexContents('',true)
  6160. elseif plugin == nil then
  6161. plugin = nil
  6162. end
  6163. end
  6164.  
  6165. function FindPlugins()
  6166. if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6167. for i,v in pairs(PluginsTable) do
  6168. LoadPlugin(v,true)
  6169. end
  6170. refreshplugins(true)
  6171. end
  6172. end
  6173.  
  6174. AddPlugin.MouseButton1Click:Connect(function()
  6175. addPlugin(PluginsGUI.FileName.Text)
  6176. end)
  6177.  
  6178. Exit_3.MouseButton1Click:Connect(function()
  6179. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6180. FileName.Text = 'Plugin File Name'
  6181. end)
  6182.  
  6183. Add_3.MouseButton1Click:Connect(function()
  6184. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6185. end)
  6186.  
  6187. Plugins.MouseButton1Click:Connect(function()
  6188. if writefileExploit() then
  6189. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6190. wait(0.5)
  6191. SettingsHolder.Visible = false
  6192. else
  6193. notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6194. end
  6195. end)
  6196.  
  6197. Close_4.MouseButton1Click:Connect(function()
  6198. SettingsHolder.Visible = true
  6199. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6200. end)
  6201.  
  6202. Players.LocalPlayer.OnTeleport:Connect(function(State)
  6203. if State == Enum.TeleportState.Started then
  6204. if KeepInfYield and queueteleport then
  6205. queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()")
  6206. end
  6207. end
  6208. end)
  6209.  
  6210. addcmd('addalias',{},function(args, speaker)
  6211. if #args < 2 then return end
  6212. local cmd = string.lower(args[1])
  6213. local alias = string.lower(args[2])
  6214. for i,v in pairs(cmds) do
  6215. if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then
  6216. customAlias[alias] = v
  6217. aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6218. notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6219. updatesaves()
  6220. refreshaliases()
  6221. break
  6222. end
  6223. end
  6224. end)
  6225.  
  6226. addcmd('removealias',{},function(args, speaker)
  6227. if #args < 1 then return end
  6228. local alias = string.lower(args[1])
  6229. if customAlias[alias] then
  6230. local cmd = customAlias[alias].NAME
  6231. customAlias[alias] = nil
  6232. for i = #aliases,1,-1 do
  6233. if aliases[i].ALIAS == tostring(alias) then
  6234. table.remove(aliases, i)
  6235. end
  6236. end
  6237. notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6238. updatesaves()
  6239. refreshaliases()
  6240. end
  6241. end)
  6242.  
  6243. addcmd('clraliases',{},function(args, speaker)
  6244. customAlias = {}
  6245. aliases = {}
  6246. notify('Aliases Modified','Removed all aliases')
  6247. updatesaves()
  6248. refreshaliases()
  6249. end)
  6250.  
  6251. addcmd('discord', {'support', 'help'}, function(args, speaker)
  6252. if toClipboard then
  6253. toClipboard('https://discord.com/invite/dYHag43eeU')
  6254. notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/dYHag43eeU')
  6255. else
  6256. notify('Discord Invite', 'discord.gg/dYHag43eeU')
  6257. end
  6258. if httprequest then
  6259. httprequest({
  6260. Url = 'http://127.0.0.1:6463/rpc?v=1',
  6261. Method = 'POST',
  6262. Headers = {
  6263. ['Content-Type'] = 'application/json',
  6264. Origin = 'https://discord.com'
  6265. },
  6266. Body = HttpService:JSONEncode({
  6267. cmd = 'INVITE_BROWSER',
  6268. nonce = HttpService:GenerateGUID(false),
  6269. args = {code = 'dYHag43eeU'}
  6270. })
  6271. })
  6272. end
  6273. end)
  6274.  
  6275. addcmd('keepiy', {}, function(args, speaker)
  6276. if queueteleport then
  6277. KeepInfYield = true
  6278. updatesaves()
  6279. else
  6280. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6281. end
  6282. end)
  6283.  
  6284. addcmd('unkeepiy', {}, function(args, speaker)
  6285. if queueteleport then
  6286. KeepInfYield = false
  6287. updatesaves()
  6288. else
  6289. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6290. end
  6291. end)
  6292.  
  6293. addcmd('toggleunkeepiy', {}, function(args, speaker)
  6294. if queueteleport then
  6295. KeepInfYield = not KeepInfYield
  6296. updatesaves()
  6297. else
  6298. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6299. end
  6300. end)
  6301.  
  6302. local canOpenServerinfo = true
  6303. addcmd('serverinfo',{'info','sinfo'},function(args, speaker)
  6304. if not canOpenServerinfo then return end
  6305. canOpenServerinfo = false
  6306. task.spawn(function()
  6307. local FRAME = Instance.new("Frame")
  6308. local shadow = Instance.new("Frame")
  6309. local PopupText = Instance.new("TextLabel")
  6310. local Exit = Instance.new("TextButton")
  6311. local ExitImage = Instance.new("ImageLabel")
  6312. local background = Instance.new("Frame")
  6313. local TextLabel = Instance.new("TextLabel")
  6314. local TextLabel2 = Instance.new("TextLabel")
  6315. local TextLabel3 = Instance.new("TextLabel")
  6316. local Time = Instance.new("TextLabel")
  6317. local appearance = Instance.new("TextLabel")
  6318. local maxplayers = Instance.new("TextLabel")
  6319. local name = Instance.new("TextLabel")
  6320. local placeid = Instance.new("TextLabel")
  6321. local playerid = Instance.new("TextLabel")
  6322. local players = Instance.new("TextLabel")
  6323. local CopyApp = Instance.new("TextButton")
  6324. local CopyPlrID = Instance.new("TextButton")
  6325. local CopyPlcID = Instance.new("TextButton")
  6326.  
  6327. FRAME.Name = randomString()
  6328. FRAME.Parent = PARENT
  6329. FRAME.Active = true
  6330. FRAME.BackgroundTransparency = 1
  6331. FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6332. FRAME.Size = UDim2.new(0, 250, 0, 20)
  6333. FRAME.ZIndex = 10
  6334. dragGUI(FRAME)
  6335.  
  6336. shadow.Name = "shadow"
  6337. shadow.Parent = FRAME
  6338. shadow.BackgroundColor3 = currentShade2
  6339. shadow.BorderSizePixel = 0
  6340. shadow.Size = UDim2.new(0, 250, 0, 20)
  6341. shadow.ZIndex = 10
  6342. table.insert(shade2,shadow)
  6343.  
  6344. PopupText.Name = "PopupText"
  6345. PopupText.Parent = shadow
  6346. PopupText.BackgroundTransparency = 1
  6347. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6348. PopupText.ZIndex = 10
  6349. PopupText.Font = Enum.Font.SourceSans
  6350. PopupText.TextSize = 14
  6351. PopupText.Text = "Server"
  6352. PopupText.TextColor3 = currentText1
  6353. PopupText.TextWrapped = true
  6354. table.insert(text1,PopupText)
  6355.  
  6356. Exit.Name = "Exit"
  6357. Exit.Parent = shadow
  6358. Exit.BackgroundTransparency = 1
  6359. Exit.Position = UDim2.new(1, -20, 0, 0)
  6360. Exit.Size = UDim2.new(0, 20, 0, 20)
  6361. Exit.Text = ""
  6362. Exit.ZIndex = 10
  6363.  
  6364. ExitImage.Parent = Exit
  6365. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6366. ExitImage.BackgroundTransparency = 1
  6367. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6368. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6369. ExitImage.Image = "rbxassetid://5054663650"
  6370. ExitImage.ZIndex = 10
  6371.  
  6372. background.Name = "background"
  6373. background.Parent = FRAME
  6374. background.Active = true
  6375. background.BackgroundColor3 = currentShade1
  6376. background.BorderSizePixel = 0
  6377. background.Position = UDim2.new(0, 0, 1, 0)
  6378. background.Size = UDim2.new(0, 250, 0, 250)
  6379. background.ZIndex = 10
  6380. table.insert(shade1,background)
  6381.  
  6382. TextLabel.Name = "Text Label"
  6383. TextLabel.Parent = background
  6384. TextLabel.BackgroundTransparency = 1
  6385. TextLabel.BorderSizePixel = 0
  6386. TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6387. TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6388. TextLabel.ZIndex = 10
  6389. TextLabel.Font = Enum.Font.SourceSansLight
  6390. TextLabel.TextSize = 20
  6391. TextLabel.Text = "Run Time:"
  6392. TextLabel.TextColor3 = currentText1
  6393. TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6394. table.insert(text1,TextLabel)
  6395.  
  6396. TextLabel2.Name = "Text Label2"
  6397. TextLabel2.Parent = background
  6398. TextLabel2.BackgroundTransparency = 1
  6399. TextLabel2.BorderSizePixel = 0
  6400. TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6401. TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6402. TextLabel2.ZIndex = 10
  6403. TextLabel2.Font = Enum.Font.SourceSansLight
  6404. TextLabel2.TextSize = 20
  6405. TextLabel2.Text = "Statistics:"
  6406. TextLabel2.TextColor3 = currentText1
  6407. TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6408. table.insert(text1,TextLabel2)
  6409.  
  6410. TextLabel3.Name = "Text Label3"
  6411. TextLabel3.Parent = background
  6412. TextLabel3.BackgroundTransparency = 1
  6413. TextLabel3.BorderSizePixel = 0
  6414. TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6415. TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6416. TextLabel3.ZIndex = 10
  6417. TextLabel3.Font = Enum.Font.SourceSansLight
  6418. TextLabel3.TextSize = 20
  6419. TextLabel3.Text = "Local Player:"
  6420. TextLabel3.TextColor3 = currentText1
  6421. TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6422. table.insert(text1,TextLabel3)
  6423.  
  6424. Time.Name = "Time"
  6425. Time.Parent = background
  6426. Time.BackgroundTransparency = 1
  6427. Time.BorderSizePixel = 0
  6428. Time.Position = UDim2.new(0, 5, 0, 105)
  6429. Time.Size = UDim2.new(0, 100, 0, 20)
  6430. Time.ZIndex = 10
  6431. Time.Font = Enum.Font.SourceSans
  6432. Time.FontSize = Enum.FontSize.Size14
  6433. Time.Text = "LOADING"
  6434. Time.TextColor3 = currentText1
  6435. Time.TextXAlignment = Enum.TextXAlignment.Left
  6436. table.insert(text1,Time)
  6437.  
  6438. appearance.Name = "appearance"
  6439. appearance.Parent = background
  6440. appearance.BackgroundTransparency = 1
  6441. appearance.BorderSizePixel = 0
  6442. appearance.Position = UDim2.new(0, 5, 0, 55)
  6443. appearance.Size = UDim2.new(0, 100, 0, 20)
  6444. appearance.ZIndex = 10
  6445. appearance.Font = Enum.Font.SourceSans
  6446. appearance.FontSize = Enum.FontSize.Size14
  6447. appearance.Text = "Appearance: LOADING"
  6448. appearance.TextColor3 = currentText1
  6449. appearance.TextXAlignment = Enum.TextXAlignment.Left
  6450. table.insert(text1,appearance)
  6451.  
  6452. maxplayers.Name = "maxplayers"
  6453. maxplayers.Parent = background
  6454. maxplayers.BackgroundTransparency = 1
  6455. maxplayers.BorderSizePixel = 0
  6456. maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6457. maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6458. maxplayers.ZIndex = 10
  6459. maxplayers.Font = Enum.Font.SourceSans
  6460. maxplayers.FontSize = Enum.FontSize.Size14
  6461. maxplayers.Text = "LOADING"
  6462. maxplayers.TextColor3 = currentText1
  6463. maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6464. table.insert(text1,maxplayers)
  6465.  
  6466. name.Name = "name"
  6467. name.Parent = background
  6468. name.BackgroundTransparency = 1
  6469. name.BorderSizePixel = 0
  6470. name.Position = UDim2.new(0, 5, 0, 215)
  6471. name.Size = UDim2.new(0, 240, 0, 30)
  6472. name.ZIndex = 10
  6473. name.Font = Enum.Font.SourceSans
  6474. name.FontSize = Enum.FontSize.Size14
  6475. name.Text = "Place Name: LOADING"
  6476. name.TextColor3 = currentText1
  6477. name.TextWrapped = true
  6478. name.TextXAlignment = Enum.TextXAlignment.Left
  6479. name.TextYAlignment = Enum.TextYAlignment.Top
  6480. table.insert(text1,name)
  6481.  
  6482. placeid.Name = "placeid"
  6483. placeid.Parent = background
  6484. placeid.BackgroundTransparency = 1
  6485. placeid.BorderSizePixel = 0
  6486. placeid.Position = UDim2.new(0, 5, 0, 195)
  6487. placeid.Size = UDim2.new(0, 100, 0, 20)
  6488. placeid.ZIndex = 10
  6489. placeid.Font = Enum.Font.SourceSans
  6490. placeid.FontSize = Enum.FontSize.Size14
  6491. placeid.Text = "Place ID: LOADING"
  6492. placeid.TextColor3 = currentText1
  6493. placeid.TextXAlignment = Enum.TextXAlignment.Left
  6494. table.insert(text1,placeid)
  6495.  
  6496. playerid.Name = "playerid"
  6497. playerid.Parent = background
  6498. playerid.BackgroundTransparency = 1
  6499. playerid.BorderSizePixel = 0
  6500. playerid.Position = UDim2.new(0, 5, 0, 35)
  6501. playerid.Size = UDim2.new(0, 100, 0, 20)
  6502. playerid.ZIndex = 10
  6503. playerid.Font = Enum.Font.SourceSans
  6504. playerid.FontSize = Enum.FontSize.Size14
  6505. playerid.Text = "Player ID: LOADING"
  6506. playerid.TextColor3 = currentText1
  6507. playerid.TextXAlignment = Enum.TextXAlignment.Left
  6508. table.insert(text1,playerid)
  6509.  
  6510. players.Name = "players"
  6511. players.Parent = background
  6512. players.BackgroundTransparency = 1
  6513. players.BorderSizePixel = 0
  6514. players.Position = UDim2.new(0, 5, 0, 155)
  6515. players.Size = UDim2.new(0, 100, 0, 20)
  6516. players.ZIndex = 10
  6517. players.Font = Enum.Font.SourceSans
  6518. players.FontSize = Enum.FontSize.Size14
  6519. players.Text = "LOADING"
  6520. players.TextColor3 = currentText1
  6521. players.TextXAlignment = Enum.TextXAlignment.Left
  6522. table.insert(text1,players)
  6523.  
  6524. CopyApp.Name = "CopyApp"
  6525. CopyApp.Parent = background
  6526. CopyApp.BackgroundColor3 = currentShade2
  6527. CopyApp.BorderSizePixel = 0
  6528. CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6529. CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6530. CopyApp.Font = Enum.Font.SourceSans
  6531. CopyApp.TextSize = 14
  6532. CopyApp.Text = "Copy"
  6533. CopyApp.TextColor3 = currentText1
  6534. CopyApp.ZIndex = 10
  6535. table.insert(shade2,CopyApp)
  6536. table.insert(text1,CopyApp)
  6537.  
  6538. CopyPlrID.Name = "CopyPlrID"
  6539. CopyPlrID.Parent = background
  6540. CopyPlrID.BackgroundColor3 = currentShade2
  6541. CopyPlrID.BorderSizePixel = 0
  6542. CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6543. CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6544. CopyPlrID.Font = Enum.Font.SourceSans
  6545. CopyPlrID.TextSize = 14
  6546. CopyPlrID.Text = "Copy"
  6547. CopyPlrID.TextColor3 = currentText1
  6548. CopyPlrID.ZIndex = 10
  6549. table.insert(shade2,CopyPlrID)
  6550. table.insert(text1,CopyPlrID)
  6551.  
  6552. CopyPlcID.Name = "CopyPlcID"
  6553. CopyPlcID.Parent = background
  6554. CopyPlcID.BackgroundColor3 = currentShade2
  6555. CopyPlcID.BorderSizePixel = 0
  6556. CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6557. CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6558. CopyPlcID.Font = Enum.Font.SourceSans
  6559. CopyPlcID.TextSize = 14
  6560. CopyPlcID.Text = "Copy"
  6561. CopyPlcID.TextColor3 = currentText1
  6562. CopyPlcID.ZIndex = 10
  6563. table.insert(shade2,CopyPlcID)
  6564. table.insert(text1,CopyPlcID)
  6565.  
  6566. local SINFOGUI = background
  6567. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6568. wait(0.5)
  6569. Exit.MouseButton1Click:Connect(function()
  6570. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6571. wait(0.6)
  6572. FRAME:Destroy()
  6573. canOpenServerinfo = true
  6574. end)
  6575. local Asset = MarketplaceService:GetProductInfo(PlaceId)
  6576. SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6577. SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6578. SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6579. SINFOGUI.placeid.Text = "Place ID: " ..PlaceId
  6580.  
  6581. CopyApp.MouseButton1Click:Connect(function()
  6582. toClipboard(speaker.CharacterAppearanceId)
  6583. end)
  6584. CopyPlrID.MouseButton1Click:Connect(function()
  6585. toClipboard(speaker.UserId)
  6586. end)
  6587. CopyPlcID.MouseButton1Click:Connect(function()
  6588. toClipboard(PlaceId)
  6589. end)
  6590.  
  6591. repeat
  6592. players = Players:GetPlayers()
  6593. SINFOGUI.players.Text = #players.. " Player(s)"
  6594. SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6595. local seconds = math.floor(workspace.DistributedGameTime)
  6596. local minutes = math.floor(workspace.DistributedGameTime / 60)
  6597. local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6598. local seconds = seconds - (minutes * 60)
  6599. local minutes = minutes - (hours * 60)
  6600. if hours < 1 then if minutes < 1 then
  6601. SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6602. SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6603. end
  6604. else
  6605. SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6606. end
  6607. wait(1)
  6608. until SINFOGUI.Parent == nil
  6609. end)
  6610. end)
  6611.  
  6612. addcmd('jobid',{},function(args, speaker)
  6613. local jobId = 'Roblox.GameLauncher.joinGameInstance('..PlaceId..', "'..JobId..'")'
  6614. toClipboard(jobId)
  6615. end)
  6616.  
  6617. addcmd('notifyjobid',{},function(args, speaker)
  6618. notify('JobId / PlaceId',JobId..' / '..PlaceId)
  6619. end)
  6620.  
  6621. addcmd('breakloops',{'break'},function(args, speaker)
  6622. lastBreakTime = tick()
  6623. end)
  6624.  
  6625. addcmd('gametp',{'gameteleport'},function(args, speaker)
  6626. TeleportService:Teleport(args[1])
  6627. end)
  6628.  
  6629. addcmd('rejoin',{'rj'},function(args, speaker)
  6630. if #Players:GetPlayers() <= 1 then
  6631. Players.LocalPlayer:Kick("\nRejoining...")
  6632. wait()
  6633. TeleportService:Teleport(PlaceId, Players.LocalPlayer)
  6634. else
  6635. TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Players.LocalPlayer)
  6636. end
  6637. end)
  6638.  
  6639. addcmd('autorejoin',{'autorj'},function(args, speaker)
  6640. local Dir = COREGUI:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay")
  6641. Dir.DescendantAdded:Connect(function(Err)
  6642. if Err.Name == "ErrorTitle" then
  6643. Err:GetPropertyChangedSignal("Text"):Connect(function()
  6644. if Err.Text:sub(0, 12) == "Disconnected" then
  6645. if #Players:GetPlayers() <= 1 then
  6646. Players.LocalPlayer:Kick("\nRejoining...")
  6647. wait()
  6648. TeleportService:Teleport(PlaceId, Players.LocalPlayer)
  6649. else
  6650. TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Players.LocalPlayer)
  6651. end
  6652. end
  6653. end)
  6654. end
  6655. end)
  6656. notify('Auto Rejoin','Auto rejoin enabled')
  6657. end)
  6658.  
  6659. addcmd('serverhop',{'shop'},function(args, speaker)
  6660. -- thanks to NoobSploit for fixing
  6661. if httprequest then
  6662. local servers = {}
  6663. local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%d/servers/Public?sortOrder=Desc&limit=100", PlaceId)})
  6664. local body = HttpService:JSONDecode(req.Body)
  6665. if body and body.data then
  6666. for i, v in next, body.data do
  6667. if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= JobId then
  6668. table.insert(servers, 1, v.id)
  6669. end
  6670. end
  6671. end
  6672. if #servers > 0 then
  6673. TeleportService:TeleportToPlaceInstance(PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer)
  6674. else
  6675. return notify("Serverhop", "Couldn't find a server.")
  6676. end
  6677. end
  6678. end)
  6679.  
  6680. addcmd('joinplayer',{'joinp'},function(args, speaker)
  6681. local retries = 0
  6682. function ToServer(User,Place)
  6683. if args[2] == nil then Place = PlaceId end
  6684. if not pcall(function()
  6685. local FoundUser, UserId = pcall(function()
  6686. if tonumber(User) then
  6687. return tonumber(User)
  6688. end
  6689.  
  6690. return Players:GetUserIdFromNameAsync(User)
  6691. end)
  6692. if not FoundUser then
  6693. notify('Join Error','Username/UserID does not exist')
  6694. else
  6695. notify('Join Player','Loading servers. Hold on a second.')
  6696. local URL2 = ("https://games.roblox.com/v1/games/"..Place.."/servers/Public?sortOrder=Asc&limit=100")
  6697. local Http = HttpService:JSONDecode(game:HttpGet(URL2))
  6698. local GUID
  6699.  
  6700. function tablelength(T)
  6701. local count = 0
  6702. for _ in pairs(T) do count = count + 1 end
  6703. return count
  6704. end
  6705.  
  6706. for i=1,tonumber(tablelength(Http.data)) do
  6707. for j,k in pairs(Http.data[i].playerIds) do
  6708. if k == UserId then
  6709. GUID = Http.data[i].id
  6710. end
  6711. end
  6712. end
  6713.  
  6714. if GUID ~= nil then
  6715. notify('Join Player','Joining '..User)
  6716. TeleportService:TeleportToPlaceInstance(Place,GUID,Players.LocalPlayer)
  6717. else
  6718. notify('Join Error','Unable to join user.')
  6719. end
  6720. end
  6721. end)
  6722. then
  6723. if retries < 3 then
  6724. retries = retries + 1
  6725. print('ERROR retrying '..retries..'/3')
  6726. notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6727. ToServer(User,Place)
  6728. else
  6729. notify('Join Error','Error while trying to join.')
  6730. end
  6731. end
  6732. end
  6733. ToServer(args[1],args[2])
  6734. end)
  6735.  
  6736. addcmd('exit',{},function(args, speaker)
  6737. game:shutdown()
  6738. end)
  6739.  
  6740. local Noclipping = nil
  6741. addcmd('noclip',{},function(args, speaker)
  6742. Clip = false
  6743. wait(0.1)
  6744. local function NoclipLoop()
  6745. if Clip == false and speaker.Character ~= nil then
  6746. for _, child in pairs(speaker.Character:GetDescendants()) do
  6747. if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then
  6748. child.CanCollide = false
  6749. end
  6750. end
  6751. end
  6752. end
  6753. Noclipping = RunService.Stepped:Connect(NoclipLoop)
  6754. end)
  6755.  
  6756. addcmd('clip',{'unnoclip'},function(args, speaker)
  6757. if Noclipping then
  6758. Noclipping:Disconnect()
  6759. end
  6760. Clip = true
  6761. end)
  6762.  
  6763. addcmd('togglenoclip',{},function(args, speaker)
  6764. if Clip then
  6765. execCmd('noclip')
  6766. else
  6767. execCmd('clip')
  6768. end
  6769. end)
  6770.  
  6771. FLYING = false
  6772. QEfly = true
  6773. iyflyspeed = 1
  6774. vehicleflyspeed = 1
  6775. function sFLY(vfly)
  6776. repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  6777. repeat wait() until IYMouse
  6778. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6779.  
  6780. local T = getRoot(Players.LocalPlayer.Character)
  6781. local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6782. local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6783. local SPEED = 0
  6784.  
  6785. local function FLY()
  6786. FLYING = true
  6787. local BG = Instance.new('BodyGyro')
  6788. local BV = Instance.new('BodyVelocity')
  6789. BG.P = 9e4
  6790. BG.Parent = T
  6791. BV.Parent = T
  6792. BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6793. BG.cframe = T.CFrame
  6794. BV.velocity = Vector3.new(0, 0, 0)
  6795. BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6796. task.spawn(function()
  6797. repeat wait()
  6798. if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6799. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6800. end
  6801. if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6802. SPEED = 50
  6803. elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6804. SPEED = 0
  6805. end
  6806. if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6807. 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
  6808. lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6809. elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6810. 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
  6811. else
  6812. BV.velocity = Vector3.new(0, 0, 0)
  6813. end
  6814. BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6815. until not FLYING
  6816. CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6817. lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6818. SPEED = 0
  6819. BG:Destroy()
  6820. BV:Destroy()
  6821. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6822. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6823. end
  6824. end)
  6825. end
  6826. flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
  6827. if KEY:lower() == 'w' then
  6828. CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
  6829. elseif KEY:lower() == 's' then
  6830. CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
  6831. elseif KEY:lower() == 'a' then
  6832. CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
  6833. elseif KEY:lower() == 'd' then
  6834. CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
  6835. elseif QEfly and KEY:lower() == 'e' then
  6836. CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
  6837. elseif QEfly and KEY:lower() == 'q' then
  6838. CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
  6839. end
  6840. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
  6841. end)
  6842. flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
  6843. if KEY:lower() == 'w' then
  6844. CONTROL.F = 0
  6845. elseif KEY:lower() == 's' then
  6846. CONTROL.B = 0
  6847. elseif KEY:lower() == 'a' then
  6848. CONTROL.L = 0
  6849. elseif KEY:lower() == 'd' then
  6850. CONTROL.R = 0
  6851. elseif KEY:lower() == 'e' then
  6852. CONTROL.Q = 0
  6853. elseif KEY:lower() == 'q' then
  6854. CONTROL.E = 0
  6855. end
  6856. end)
  6857. FLY()
  6858. end
  6859.  
  6860. function NOFLY()
  6861. FLYING = false
  6862. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6863. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6864. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6865. end
  6866. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
  6867. end
  6868.  
  6869. addcmd('fly',{},function(args, speaker)
  6870. NOFLY()
  6871. wait()
  6872. sFLY()
  6873. if args[1] and isNumber(args[1]) then
  6874. iyflyspeed = args[1]
  6875. end
  6876. end)
  6877.  
  6878. addcmd('flyspeed',{'flysp'},function(args, speaker)
  6879. local speed = args[1] or 1
  6880. if isNumber(speed) then
  6881. iyflyspeed = speed
  6882. end
  6883. end)
  6884.  
  6885. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},function(args, speaker)
  6886. NOFLY()
  6887. end)
  6888.  
  6889. addcmd('vfly',{'vehiclefly'},function(args, speaker)
  6890. NOFLY()
  6891. wait()
  6892. sFLY(true)
  6893. if args[1] and isNumber(args[1]) then
  6894. vehicleflyspeed = args[1]
  6895. end
  6896. end)
  6897.  
  6898. addcmd('togglevfly',{},function(args, speaker)
  6899. if FLYING then
  6900. NOFLY()
  6901. else
  6902. sFLY(true)
  6903. end
  6904. end)
  6905.  
  6906. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},function(args, speaker)
  6907. local speed = args[1] or 1
  6908. if isNumber(speed) then
  6909. vehicleflyspeed = speed
  6910. end
  6911. end)
  6912.  
  6913. addcmd('qefly',{'flyqe'},function(args, speaker)
  6914. if args[1] == 'false' then
  6915. QEfly = false
  6916. else
  6917. QEfly = true
  6918. end
  6919. end)
  6920.  
  6921. addcmd('togglefly',{},function(args, speaker)
  6922. if FLYING then
  6923. NOFLY()
  6924. else
  6925. sFLY()
  6926. end
  6927. end)
  6928.  
  6929. CFspeed = 50
  6930. addcmd('cframefly', {'cfly'}, function(args, speaker)
  6931. --Full credit to peyton#9148
  6932. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6933. local Head = speaker.Character:WaitForChild("Head")
  6934. Head.Anchored = true
  6935. if CFloop then CFloop:Disconnect() end
  6936. CFloop = RunService.Heartbeat:Connect(function(deltaTime)
  6937. local moveDirection = speaker.Character:FindFirstChildOfClass('Humanoid').MoveDirection * (CFspeed * deltaTime)
  6938. local headCFrame = Head.CFrame
  6939. local cameraCFrame = workspace.CurrentCamera.CFrame
  6940. local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position
  6941. cameraCFrame = cameraCFrame * CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1)
  6942. local cameraPosition = cameraCFrame.Position
  6943. local headPosition = headCFrame.Position
  6944.  
  6945. local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection)
  6946. Head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity)
  6947. end)
  6948. end)
  6949.  
  6950. addcmd('uncframefly',{'uncfly'},function(args, speaker)
  6951. if CFloop then
  6952. CFloop:Disconnect()
  6953. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6954. local Head = speaker.Character:WaitForChild("Head")
  6955. Head.Anchored = false
  6956. end
  6957. end)
  6958.  
  6959. addcmd('cframeflyspeed',{'cflyspeed'},function(args, speaker)
  6960. if isNumber(args[1]) then
  6961. CFspeed = args[1]
  6962. end
  6963. end)
  6964.  
  6965. Floating = false
  6966. floatName = randomString()
  6967. addcmd('float', {'platform'},function(args, speaker)
  6968. Floating = true
  6969. local pchar = speaker.Character
  6970. if pchar and not pchar:FindFirstChild(floatName) then
  6971. task.spawn(function()
  6972. local Float = Instance.new('Part')
  6973. Float.Name = floatName
  6974. Float.Parent = pchar
  6975. Float.Transparency = 1
  6976. Float.Size = Vector3.new(2,0.2,1.5)
  6977. Float.Anchored = true
  6978. local FloatValue = -3.1
  6979. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6980. notify('Float','Float Enabled (Q = down & E = up)')
  6981. qUp = IYMouse.KeyUp:Connect(function(KEY)
  6982. if KEY == 'q' then
  6983. FloatValue = FloatValue + 0.5
  6984. end
  6985. end)
  6986. eUp = IYMouse.KeyUp:Connect(function(KEY)
  6987. if KEY == 'e' then
  6988. FloatValue = FloatValue - 0.5
  6989. end
  6990. end)
  6991. qDown = IYMouse.KeyDown:Connect(function(KEY)
  6992. if KEY == 'q' then
  6993. FloatValue = FloatValue - 0.5
  6994. end
  6995. end)
  6996. eDown = IYMouse.KeyDown:Connect(function(KEY)
  6997. if KEY == 'e' then
  6998. FloatValue = FloatValue + 0.5
  6999. end
  7000. end)
  7001. floatDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  7002. FloatingFunc:Disconnect()
  7003. Float:Destroy()
  7004. qUp:Disconnect()
  7005. eUp:Disconnect()
  7006. qDown:Disconnect()
  7007. eDown:Disconnect()
  7008. floatDied:Disconnect()
  7009. end)
  7010. local function FloatPadLoop()
  7011. if pchar:FindFirstChild(floatName) and getRoot(pchar) then
  7012. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  7013. else
  7014. FloatingFunc:Disconnect()
  7015. Float:Destroy()
  7016. qUp:Disconnect()
  7017. eUp:Disconnect()
  7018. qDown:Disconnect()
  7019. eDown:Disconnect()
  7020. floatDied:Disconnect()
  7021. end
  7022. end
  7023. FloatingFunc = RunService.Heartbeat:Connect(FloatPadLoop)
  7024. end)
  7025. end
  7026. end)
  7027.  
  7028. addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker)
  7029. Floating = false
  7030. local pchar = speaker.Character
  7031. notify('Float','Float Disabled')
  7032. if pchar:FindFirstChild(floatName) then
  7033. pchar:FindFirstChild(floatName):Destroy()
  7034. end
  7035. if floatDied then
  7036. FloatingFunc:Disconnect()
  7037. qUp:Disconnect()
  7038. eUp:Disconnect()
  7039. qDown:Disconnect()
  7040. eDown:Disconnect()
  7041. floatDied:Disconnect()
  7042. end
  7043. end)
  7044.  
  7045. addcmd('togglefloat',{},function(args, speaker)
  7046. if Floating then
  7047. execCmd('unfloat')
  7048. else
  7049. execCmd('float')
  7050. end
  7051. end)
  7052.  
  7053. swimming = false
  7054. local oldgrav = workspace.Gravity
  7055. local swimbeat = nil
  7056. addcmd('swim',{},function(args, speaker)
  7057. if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7058. oldgrav = workspace.Gravity
  7059. workspace.Gravity = 0
  7060. local swimDied = function()
  7061. workspace.Gravity = oldgrav
  7062. swimming = false
  7063. end
  7064. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7065. gravReset = Humanoid.Died:Connect(swimDied)
  7066. local enums = Enum.HumanoidStateType:GetEnumItems()
  7067. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7068. for i, v in pairs(enums) do
  7069. Humanoid:SetStateEnabled(v, false)
  7070. end
  7071. Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  7072. swimbeat = RunService.Heartbeat:Connect(function()
  7073. pcall(function()
  7074. speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new())
  7075. end)
  7076. end)
  7077. swimming = true
  7078. end
  7079. end)
  7080.  
  7081. addcmd('unswim',{'noswim'},function(args, speaker)
  7082. if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7083. workspace.Gravity = oldgrav
  7084. swimming = false
  7085. if gravReset then
  7086. gravReset:Disconnect()
  7087. end
  7088. if swimbeat ~= nil then
  7089. swimbeat:Disconnect()
  7090. swimbeat = nil
  7091. end
  7092. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7093. local enums = Enum.HumanoidStateType:GetEnumItems()
  7094. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7095. for i, v in pairs(enums) do
  7096. Humanoid:SetStateEnabled(v, true)
  7097. end
  7098. end
  7099. end)
  7100.  
  7101. addcmd('toggleswim',{},function(args, speaker)
  7102. if swimming then
  7103. execCmd('unswim')
  7104. else
  7105. execCmd('swim')
  7106. end
  7107. end)
  7108.  
  7109. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker)
  7110. local WPName = tostring(getstring(1))
  7111. if getRoot(speaker.Character) then
  7112. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7113. local torso = getRoot(speaker.Character)
  7114. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId}
  7115. if AllWaypoints ~= nil then
  7116. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId}
  7117. end
  7118. end
  7119. refreshwaypoints()
  7120. updatesaves()
  7121. end)
  7122.  
  7123. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker)
  7124. local WPName = tostring(getstring(1))
  7125. if getRoot(speaker.Character) then
  7126. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7127. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId}
  7128. if AllWaypoints ~= nil then
  7129. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId}
  7130. end
  7131. end
  7132. refreshwaypoints()
  7133. updatesaves()
  7134. end)
  7135.  
  7136. addcmd('waypoints',{'positions'},function(args, speaker)
  7137. if SettingsOpen == false then SettingsOpen = true
  7138. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  7139. CMDsF.Visible = false
  7140. end
  7141. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7142. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7143. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7144. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  7145. wait(0.5)
  7146. SettingsHolder.Visible = false
  7147. maximizeHolder()
  7148. end)
  7149.  
  7150. waypointParts = {}
  7151. addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker)
  7152. execCmd('hidewaypoints')
  7153. wait()
  7154. for i,_ in pairs(WayPoints) do
  7155. local x = WayPoints[i].COORD[1]
  7156. local y = WayPoints[i].COORD[2]
  7157. local z = WayPoints[i].COORD[3]
  7158. local part = Instance.new("Part")
  7159. part.Size = Vector3.new(5,5,5)
  7160. part.CFrame = CFrame.new(x,y,z)
  7161. part.Parent = workspace
  7162. part.Anchored = true
  7163. part.CanCollide = false
  7164. table.insert(waypointParts,part)
  7165. local view = Instance.new("BoxHandleAdornment")
  7166. view.Adornee = part
  7167. view.AlwaysOnTop = true
  7168. view.ZIndex = 10
  7169. view.Size = part.Size
  7170. view.Parent = part
  7171. end
  7172. for i,v in pairs(pWayPoints) do
  7173. local view = Instance.new("BoxHandleAdornment")
  7174. view.Adornee = pWayPoints[i].COORD[1]
  7175. view.AlwaysOnTop = true
  7176. view.ZIndex = 10
  7177. view.Size = pWayPoints[i].COORD[1].Size
  7178. view.Parent = pWayPoints[i].COORD[1]
  7179. table.insert(waypointParts,view)
  7180. end
  7181. end)
  7182.  
  7183. addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker)
  7184. for i,v in pairs(waypointParts) do
  7185. v:Destroy()
  7186. end
  7187. waypointParts = {}
  7188. end)
  7189.  
  7190. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker)
  7191. local WPName = tostring(getstring(1))
  7192. if speaker.Character then
  7193. for i,_ in pairs(WayPoints) do
  7194. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7195. local x = WayPoints[i].COORD[1]
  7196. local y = WayPoints[i].COORD[2]
  7197. local z = WayPoints[i].COORD[3]
  7198. getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7199. end
  7200. end
  7201. for i,_ in pairs(pWayPoints) do
  7202. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7203. getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7204. end
  7205. end
  7206. end
  7207. end)
  7208.  
  7209. tweenSpeed = 1
  7210. addcmd('tweenspeed',{'tspeed'},function(args, speaker)
  7211. local newSpeed = args[1] or 1
  7212. if tonumber(newSpeed) then
  7213. tweenSpeed = tonumber(newSpeed)
  7214. end
  7215. end)
  7216.  
  7217. addcmd('tweenwaypoint',{'twp'},function(args, speaker)
  7218. local WPName = tostring(getstring(1))
  7219. if speaker.Character then
  7220. for i,_ in pairs(WayPoints) do
  7221. local x = WayPoints[i].COORD[1]
  7222. local y = WayPoints[i].COORD[2]
  7223. local z = WayPoints[i].COORD[3]
  7224. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7225. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7226. end
  7227. end
  7228. for i,_ in pairs(pWayPoints) do
  7229. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7230. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7231. end
  7232. end
  7233. end
  7234. end)
  7235.  
  7236. addcmd('walktowaypoint',{'wtwp'},function(args, speaker)
  7237. local WPName = tostring(getstring(1))
  7238. if speaker.Character then
  7239. for i,_ in pairs(WayPoints) do
  7240. local x = WayPoints[i].COORD[1]
  7241. local y = WayPoints[i].COORD[2]
  7242. local z = WayPoints[i].COORD[3]
  7243. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7244. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7245. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7246. wait(.1)
  7247. end
  7248. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(x,y,z)
  7249. end
  7250. end
  7251. for i,_ in pairs(pWayPoints) do
  7252. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7253. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7254. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7255. wait(.1)
  7256. end
  7257. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(pWayPoints[i].COORD[1].Position)
  7258. end
  7259. end
  7260. end
  7261. end)
  7262.  
  7263. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker)
  7264. for i,v in pairs(WayPoints) do
  7265. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7266. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7267. table.remove(WayPoints, i)
  7268. end
  7269. end
  7270. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7271. for i,v in pairs(AllWaypoints) do
  7272. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7273. if not v.GAME or v.GAME == PlaceId then
  7274. table.remove(AllWaypoints, i)
  7275. end
  7276. end
  7277. end
  7278. end
  7279. for i,v in pairs(pWayPoints) do
  7280. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7281. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7282. table.remove(pWayPoints, i)
  7283. end
  7284. end
  7285. refreshwaypoints()
  7286. updatesaves()
  7287. end)
  7288.  
  7289. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker)
  7290. WayPoints = {}
  7291. pWayPoints = {}
  7292. refreshwaypoints()
  7293. updatesaves()
  7294. AllWaypoints = {}
  7295. notify('Modified Waypoints','Removed all waypoints')
  7296. end)
  7297.  
  7298. addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker)
  7299. for i,v in pairs(WayPoints) do
  7300. if v.GAME == PlaceId then
  7301. table.remove(WayPoints, i)
  7302. end
  7303. end
  7304. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7305. for i,v in pairs(AllWaypoints) do
  7306. if v.GAME == PlaceId then
  7307. table.remove(AllWaypoints, i)
  7308. end
  7309. end
  7310. end
  7311. for i,v in pairs(pWayPoints) do
  7312. if v.GAME == PlaceId then
  7313. table.remove(pWayPoints, i)
  7314. end
  7315. end
  7316. refreshwaypoints()
  7317. updatesaves()
  7318. notify('Modified Waypoints','Deleted game waypoints')
  7319. end)
  7320.  
  7321.  
  7322. local coreGuiTypeNames = {
  7323. -- predefined aliases
  7324. ["inventory"] = Enum.CoreGuiType.Backpack,
  7325. ["leaderboard"] = Enum.CoreGuiType.PlayerList,
  7326. ["emotes"] = Enum.CoreGuiType.EmotesMenu
  7327. }
  7328.  
  7329. -- Load the full list of enums
  7330. for _, enumItem in ipairs(Enum.CoreGuiType:GetEnumItems()) do
  7331. coreGuiTypeNames[enumItem.Name:lower()] = enumItem
  7332. end
  7333.  
  7334. addcmd('enable',{},function(args, speaker)
  7335. local input = args[1] and args[1]:lower()
  7336. if input then
  7337. if input == "reset" then
  7338. StarterGui:SetCore("ResetButtonCallback", true)
  7339. else
  7340. local coreGuiType = coreGuiTypeNames[input]
  7341. if coreGuiType then
  7342. StarterGui:SetCoreGuiEnabled(coreGuiType, true)
  7343. end
  7344. end
  7345. end
  7346. end)
  7347.  
  7348. addcmd('disable',{},function(args, speaker)
  7349. local input = args[1] and args[1]:lower()
  7350. if input then
  7351. if input == "reset" then
  7352. StarterGui:SetCore("ResetButtonCallback", false)
  7353. else
  7354. local coreGuiType = coreGuiTypeNames[input]
  7355. if coreGuiType then
  7356. StarterGui:SetCoreGuiEnabled(coreGuiType, false)
  7357. end
  7358. end
  7359. end
  7360. end)
  7361.  
  7362.  
  7363. local invisGUIS = {}
  7364. addcmd('showguis',{},function(args, speaker)
  7365. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7366. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7367. v.Visible = true
  7368. if not FindInTable(invisGUIS,v) then
  7369. table.insert(invisGUIS,v)
  7370. end
  7371. end
  7372. end
  7373. end)
  7374.  
  7375. addcmd('unshowguis',{},function(args, speaker)
  7376. for i,v in pairs(invisGUIS) do
  7377. v.Visible = false
  7378. end
  7379. invisGUIS = {}
  7380. end)
  7381.  
  7382. local hiddenGUIS = {}
  7383. addcmd('hideguis',{},function(args, speaker)
  7384. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7385. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7386. v.Visible = false
  7387. if not FindInTable(hiddenGUIS,v) then
  7388. table.insert(hiddenGUIS,v)
  7389. end
  7390. end
  7391. end
  7392. end)
  7393.  
  7394. addcmd('unhideguis',{},function(args, speaker)
  7395. for i,v in pairs(hiddenGUIS) do
  7396. v.Visible = true
  7397. end
  7398. hiddenGUIS = {}
  7399. end)
  7400.  
  7401. function deleteGuisAtPos()
  7402. pcall(function()
  7403. local guisAtPosition = Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  7404. for _, gui in pairs(guisAtPosition) do
  7405. if gui.Visible == true then
  7406. gui:Destroy()
  7407. end
  7408. end
  7409. end)
  7410. end
  7411.  
  7412. local deleteGuiInput
  7413. addcmd('guidelete',{},function(args, speaker)
  7414. deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  7415. if not gameProcessedEvent then
  7416. if input.KeyCode == Enum.KeyCode.Backspace then
  7417. deleteGuisAtPos()
  7418. end
  7419. end
  7420. end)
  7421. notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it')
  7422. end)
  7423.  
  7424. addcmd('unguidelete',{'noguidelete'},function(args, speaker)
  7425. if deleteGuiInput then deleteGuiInput:Disconnect() end
  7426. notify('GUI Delete Disabled','GUI backspace delete has been disabled')
  7427. end)
  7428.  
  7429. local wasStayOpen = StayOpen
  7430. addcmd('hideiy',{},function(args, speaker)
  7431. isHidden = true
  7432. wasStayOpen = StayOpen
  7433. if StayOpen == true then
  7434. StayOpen = false
  7435. On.BackgroundTransparency = 1
  7436. end
  7437. minimizeNum = 0
  7438. minimizeHolder()
  7439. 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
  7440. end)
  7441.  
  7442. addcmd('showiy',{'unhideiy'},function(args, speaker)
  7443. isHidden = false
  7444. minimizeNum = -20
  7445. if wasStayOpen then
  7446. maximizeHolder()
  7447. StayOpen = true
  7448. On.BackgroundTransparency = 0
  7449. else
  7450. minimizeHolder()
  7451. end
  7452. end)
  7453.  
  7454. addcmd('rec', {'record'}, function(args, speaker)
  7455. return COREGUI:ToggleRecording()
  7456. end)
  7457.  
  7458. addcmd('screenshot', {'scrnshot'}, function(args, speaker)
  7459. return COREGUI:TakeScreenshot()
  7460. end)
  7461.  
  7462. addcmd('togglefs', {'togglefullscreen'}, function(args, speaker)
  7463. return GuiService:ToggleFullscreen()
  7464. end)
  7465.  
  7466. addcmd('inspect', {'examine'}, function(args, speaker)
  7467. for _, v in ipairs(getPlayer(args[1], speaker)) do
  7468. GuiService:CloseInspectMenu()
  7469. GuiService:InspectPlayerFromUserId(Players[v].UserId)
  7470. end
  7471. end)
  7472.  
  7473. addcmd('savegame',{'saveplace'},function(args, speaker)
  7474. if saveinstance then
  7475. notify("Loading","Downloading game. This will take a while")
  7476. if getsynasset then
  7477. saveinstance()
  7478. else
  7479. saveinstance(game)
  7480. end
  7481. notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7482. else
  7483. notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7484. end
  7485. end)
  7486.  
  7487.  
  7488. addcmd('clearerror',{'clearerrors'},function(args, speaker)
  7489. GuiService:ClearError()
  7490. end)
  7491.  
  7492. addcmd('clientantikick',{'antikick'},function(args, speaker)
  7493. if not hookmetamethod then
  7494. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7495. end
  7496. local LocalPlayer = Players.LocalPlayer
  7497. local oldhmmi
  7498. local oldhmmnc
  7499. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7500. if self == LocalPlayer and method:lower() == "kick" then
  7501. return error("Expected ':' not '.' calling member function Kick", 2)
  7502. end
  7503. return oldhmmi(self, method)
  7504. end)
  7505. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7506. if self == LocalPlayer and getnamecallmethod():lower() == "kick" then
  7507. return
  7508. end
  7509. return oldhmmnc(self, ...)
  7510. end)
  7511.  
  7512. notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7513. end)
  7514.  
  7515. allow_rj = true
  7516. addcmd('clientantiteleport',{'antiteleport'},function(args, speaker)
  7517. if not hookmetamethod then
  7518. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7519. end
  7520. local TeleportService = TeleportService
  7521. local oldhmmi
  7522. local oldhmmnc
  7523. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7524. if self == TeleportService then
  7525. if method:lower() == "teleport" then
  7526. return error("Expected ':' not '.' calling member function Kick", 2)
  7527. elseif method == "TeleportToPlaceInstance" then
  7528. return error("Expected ':' not '.' calling member function TeleportToPlaceInstance", 2)
  7529. end
  7530. end
  7531. return oldhmmi(self, method)
  7532. end)
  7533. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7534. if self == TeleportService and getnamecallmethod():lower() == "teleport" or getnamecallmethod() == "TeleportToPlaceInstance" then
  7535. return
  7536. end
  7537. return oldhmmnc(self, ...)
  7538. end)
  7539.  
  7540. notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)')
  7541. end)
  7542.  
  7543. addcmd('allowrejoin',{'allowrj'},function(args, speaker)
  7544. if args[1] and args[1] == 'false' then
  7545. allow_rj = false
  7546. notify('Client AntiTP','Allow rejoin set to false')
  7547. else
  7548. allow_rj = true
  7549. notify('Client AntiTP','Allow rejoin set to true')
  7550. end
  7551. end)
  7552.  
  7553. addcmd('cancelteleport',{'canceltp'},function(args, speaker)
  7554. TeleportService:TeleportCancel()
  7555. end)
  7556.  
  7557. addcmd('volume',{'vol'},function(args, speaker)
  7558. local level = args[1]/10
  7559. UserSettings():GetService("UserGameSettings").MasterVolume = level
  7560. end)
  7561.  
  7562. addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker)
  7563. local Terrain = workspace:FindFirstChildOfClass('Terrain')
  7564. Terrain.WaterWaveSize = 0
  7565. Terrain.WaterWaveSpeed = 0
  7566. Terrain.WaterReflectance = 0
  7567. Terrain.WaterTransparency = 0
  7568. Lighting.GlobalShadows = false
  7569. Lighting.FogEnd = 9e9
  7570. settings().Rendering.QualityLevel = 1
  7571. for i,v in pairs(game:GetDescendants()) do
  7572. if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7573. v.Material = "Plastic"
  7574. v.Reflectance = 0
  7575. elseif v:IsA("Decal") then
  7576. v.Transparency = 1
  7577. elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7578. v.Lifetime = NumberRange.new(0)
  7579. elseif v:IsA("Explosion") then
  7580. v.BlastPressure = 1
  7581. v.BlastRadius = 1
  7582. end
  7583. end
  7584. for i,v in pairs(Lighting:GetDescendants()) do
  7585. if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7586. v.Enabled = false
  7587. end
  7588. end
  7589. workspace.DescendantAdded:Connect(function(child)
  7590. task.spawn(function()
  7591. if child:IsA('ForceField') then
  7592. RunService.Heartbeat:Wait()
  7593. child:Destroy()
  7594. elseif child:IsA('Sparkles') then
  7595. RunService.Heartbeat:Wait()
  7596. child:Destroy()
  7597. elseif child:IsA('Smoke') or child:IsA('Fire') then
  7598. RunService.Heartbeat:Wait()
  7599. child:Destroy()
  7600. end
  7601. end)
  7602. end)
  7603. end)
  7604.  
  7605. addcmd('setfpscap', {'fpscap', 'maxfps'}, function(args, speaker)
  7606. if setfpscap and type(setfpscap) == "function" then
  7607. local num = args[1] or 1e6
  7608. if num == 'none' then
  7609. return setfpscap(1e6)
  7610. elseif num > 0 then
  7611. return setfpscap(num)
  7612. else
  7613. return notify('Invalid argument', "Please provide a number above 0 or 'none'.")
  7614. end
  7615. else
  7616. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setfpscap)')
  7617. end
  7618. end)
  7619.  
  7620. addcmd('notify',{},function(args, speaker)
  7621. notify(getstring(1))
  7622. end)
  7623.  
  7624. addcmd('lastcommand',{'lastcmd'},function(args, speaker)
  7625. if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then
  7626. execCmd(cmdHistory[1])
  7627. end
  7628. end)
  7629.  
  7630. addcmd('esp',{},function(args, speaker)
  7631. if not CHMSenabled then
  7632. ESPenabled = true
  7633. for i,v in pairs(Players:GetChildren()) do
  7634. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7635. ESP(v)
  7636. end
  7637. end
  7638. else
  7639. notify('ESP','Disable chams (nochams) before using esp')
  7640. end
  7641. end)
  7642.  
  7643. addcmd('noesp',{'unesp'},function(args, speaker)
  7644. ESPenabled = false
  7645. for i,c in pairs(COREGUI:GetChildren()) do
  7646. if string.sub(c.Name, -4) == '_ESP' then
  7647. c:Destroy()
  7648. end
  7649. end
  7650. end)
  7651.  
  7652. addcmd('esptransparency',{},function(args, speaker)
  7653. espTransparency = (args[1] and isNumber(args[1]) and args[1]) or 0.3
  7654. updatesaves()
  7655. end)
  7656.  
  7657. local espParts = {}
  7658. local partEspTrigger = nil
  7659. function partAdded(part)
  7660. if #espParts > 0 then
  7661. if FindInTable(espParts,part.Name:lower()) then
  7662. local a = Instance.new("BoxHandleAdornment")
  7663. a.Name = part.Name:lower().."_PESP"
  7664. a.Parent = part
  7665. a.Adornee = part
  7666. a.AlwaysOnTop = true
  7667. a.ZIndex = 0
  7668. a.Size = part.Size
  7669. a.Transparency = espTransparency
  7670. a.Color = BrickColor.new("Lime green")
  7671. end
  7672. else
  7673. partEspTrigger:Disconnect()
  7674. partEspTrigger = nil
  7675. end
  7676. end
  7677.  
  7678. addcmd('partesp',{},function(args, speaker)
  7679. local partEspName = getstring(1):lower()
  7680. if not FindInTable(espParts,partEspName) then
  7681. table.insert(espParts,partEspName)
  7682. for i,v in pairs(workspace:GetDescendants()) do
  7683. if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7684. local a = Instance.new("BoxHandleAdornment")
  7685. a.Name = partEspName.."_PESP"
  7686. a.Parent = v
  7687. a.Adornee = v
  7688. a.AlwaysOnTop = true
  7689. a.ZIndex = 0
  7690. a.Size = v.Size
  7691. a.Transparency = espTransparency
  7692. a.Color = BrickColor.new("Lime green")
  7693. end
  7694. end
  7695. end
  7696. if partEspTrigger == nil then
  7697. partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7698. end
  7699. end)
  7700.  
  7701. addcmd('unpartesp',{'nopartesp'},function(args, speaker)
  7702. if args[1] then
  7703. local partEspName = getstring(1):lower()
  7704. if FindInTable(espParts,partEspName) then
  7705. table.remove(espParts, GetInTable(espParts, partEspName))
  7706. end
  7707. for i,v in pairs(workspace:GetDescendants()) do
  7708. if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7709. v:Destroy()
  7710. end
  7711. end
  7712. else
  7713. partEspTrigger:Disconnect()
  7714. partEspTrigger = nil
  7715. espParts = {}
  7716. for i,v in pairs(workspace:GetDescendants()) do
  7717. if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7718. v:Destroy()
  7719. end
  7720. end
  7721. end
  7722. end)
  7723.  
  7724. addcmd('chams',{},function(args, speaker)
  7725. if not ESPenabled then
  7726. CHMSenabled = true
  7727. for i,v in pairs(Players:GetChildren()) do
  7728. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7729. CHMS(v)
  7730. end
  7731. end
  7732. else
  7733. notify('Chams','Disable ESP (noesp) before using chams')
  7734. end
  7735. end)
  7736.  
  7737. addcmd('nochams',{'unchams'},function(args, speaker)
  7738. CHMSenabled = false
  7739. for i,v in pairs(Players:GetChildren()) do
  7740. local chmsplr = v
  7741. for i,c in pairs(COREGUI:GetChildren()) do
  7742. if c.Name == chmsplr.Name..'_CHMS' then
  7743. c:Destroy()
  7744. end
  7745. end
  7746. end
  7747. end)
  7748.  
  7749. addcmd('locate',{},function(args, speaker)
  7750. local players = getPlayer(args[1], speaker)
  7751. for i,v in pairs(players) do
  7752. Locate(Players[v])
  7753. end
  7754. end)
  7755.  
  7756. addcmd('nolocate',{'unlocate'},function(args, speaker)
  7757. local players = getPlayer(args[1], speaker)
  7758. if args[1] then
  7759. for i,v in pairs(players) do
  7760. for i,c in pairs(COREGUI:GetChildren()) do
  7761. if c.Name == Players[v].Name..'_LC' then
  7762. c:Destroy()
  7763. end
  7764. end
  7765. end
  7766. else
  7767. for i,c in pairs(COREGUI:GetChildren()) do
  7768. if string.sub(c.Name, -3) == '_LC' then
  7769. c:Destroy()
  7770. end
  7771. end
  7772. end
  7773. end)
  7774.  
  7775. viewing = nil
  7776. addcmd('view',{'spectate'},function(args, speaker)
  7777. StopFreecam()
  7778. local players = getPlayer(args[1], speaker)
  7779. for i,v in pairs(players) do
  7780. if viewDied then
  7781. viewDied:Disconnect()
  7782. viewChanged:Disconnect()
  7783. end
  7784. viewing = Players[v]
  7785. workspace.CurrentCamera.CameraSubject = viewing.Character
  7786. notify('Spectate','Viewing ' .. Players[v].Name)
  7787. local function viewDiedFunc()
  7788. repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7789. workspace.CurrentCamera.CameraSubject = viewing.Character
  7790. end
  7791. viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc)
  7792. local function viewChangedFunc()
  7793. workspace.CurrentCamera.CameraSubject = viewing.Character
  7794. end
  7795. viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc)
  7796. end
  7797. end)
  7798.  
  7799. addcmd('viewpart',{'viewp'},function(args, speaker)
  7800. StopFreecam()
  7801. if args[1] then
  7802. for i,v in pairs(workspace:GetDescendants()) do
  7803. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7804. wait(0.1)
  7805. workspace.CurrentCamera.CameraSubject = v
  7806. end
  7807. end
  7808. end
  7809. end)
  7810.  
  7811. addcmd('unview',{'unspectate'},function(args, speaker)
  7812. StopFreecam()
  7813. if viewing ~= nil then
  7814. viewing = nil
  7815. notify('Spectate','View turned off')
  7816. end
  7817. if viewDied then
  7818. viewDied:Disconnect()
  7819. viewChanged:Disconnect()
  7820. end
  7821. workspace.CurrentCamera.CameraSubject = speaker.Character
  7822. end)
  7823.  
  7824.  
  7825. fcRunning = false
  7826. local Camera = workspace.CurrentCamera
  7827. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7828. local newCamera = workspace.CurrentCamera
  7829. if newCamera then
  7830. Camera = newCamera
  7831. end
  7832. end)
  7833.  
  7834. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7835.  
  7836. Spring = {} do
  7837. Spring.__index = Spring
  7838.  
  7839. function Spring.new(freq, pos)
  7840. local self = setmetatable({}, Spring)
  7841. self.f = freq
  7842. self.p = pos
  7843. self.v = pos*0
  7844. return self
  7845. end
  7846.  
  7847. function Spring:Update(dt, goal)
  7848. local f = self.f*2*math.pi
  7849. local p0 = self.p
  7850. local v0 = self.v
  7851.  
  7852. local offset = goal - p0
  7853. local decay = math.exp(-f*dt)
  7854.  
  7855. local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7856. local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7857.  
  7858. self.p = p1
  7859. self.v = v1
  7860.  
  7861. return p1
  7862. end
  7863.  
  7864. function Spring:Reset(pos)
  7865. self.p = pos
  7866. self.v = pos*0
  7867. end
  7868. end
  7869.  
  7870. local cameraPos = Vector3.new()
  7871. local cameraRot = Vector2.new()
  7872.  
  7873. local velSpring = Spring.new(5, Vector3.new())
  7874. local panSpring = Spring.new(5, Vector2.new())
  7875.  
  7876. Input = {} do
  7877.  
  7878. keyboard = {
  7879. W = 0,
  7880. A = 0,
  7881. S = 0,
  7882. D = 0,
  7883. E = 0,
  7884. Q = 0,
  7885. Up = 0,
  7886. Down = 0,
  7887. LeftShift = 0,
  7888. }
  7889.  
  7890. mouse = {
  7891. Delta = Vector2.new(),
  7892. }
  7893.  
  7894. NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7895. PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7896. NAV_ADJ_SPEED = 0.75
  7897. NAV_SHIFT_MUL = 0.25
  7898.  
  7899. navSpeed = 1
  7900.  
  7901. function Input.Vel(dt)
  7902. navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7903.  
  7904. local kKeyboard = Vector3.new(
  7905. keyboard.D - keyboard.A,
  7906. keyboard.E - keyboard.Q,
  7907. keyboard.S - keyboard.W
  7908. )*NAV_KEYBOARD_SPEED
  7909.  
  7910. local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  7911.  
  7912. return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  7913. end
  7914.  
  7915. function Input.Pan(dt)
  7916. local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  7917. mouse.Delta = Vector2.new()
  7918. return kMouse
  7919. end
  7920.  
  7921. do
  7922. function Keypress(action, state, input)
  7923. keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  7924. return Enum.ContextActionResult.Sink
  7925. end
  7926.  
  7927. function MousePan(action, state, input)
  7928. local delta = input.Delta
  7929. mouse.Delta = Vector2.new(-delta.y, -delta.x)
  7930. return Enum.ContextActionResult.Sink
  7931. end
  7932.  
  7933. function Zero(t)
  7934. for k, v in pairs(t) do
  7935. t[k] = v*0
  7936. end
  7937. end
  7938.  
  7939. function Input.StartCapture()
  7940. ContextActionService:BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  7941. Enum.KeyCode.W,
  7942. Enum.KeyCode.A,
  7943. Enum.KeyCode.S,
  7944. Enum.KeyCode.D,
  7945. Enum.KeyCode.E,
  7946. Enum.KeyCode.Q,
  7947. Enum.KeyCode.Up,
  7948. Enum.KeyCode.Down
  7949. )
  7950. ContextActionService:BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  7951. end
  7952.  
  7953. function Input.StopCapture()
  7954. navSpeed = 1
  7955. Zero(keyboard)
  7956. Zero(mouse)
  7957. ContextActionService:UnbindAction("FreecamKeyboard")
  7958. ContextActionService:UnbindAction("FreecamMousePan")
  7959. end
  7960. end
  7961. end
  7962.  
  7963. function GetFocusDistance(cameraFrame)
  7964. local znear = 0.1
  7965. local viewport = Camera.ViewportSize
  7966. local projy = 2*math.tan(cameraFov/2)
  7967. local projx = viewport.x/viewport.y*projy
  7968. local fx = cameraFrame.rightVector
  7969. local fy = cameraFrame.upVector
  7970. local fz = cameraFrame.lookVector
  7971.  
  7972. local minVect = Vector3.new()
  7973. local minDist = 512
  7974.  
  7975. for x = 0, 1, 0.5 do
  7976. for y = 0, 1, 0.5 do
  7977. local cx = (x - 0.5)*projx
  7978. local cy = (y - 0.5)*projy
  7979. local offset = fx*cx - fy*cy + fz
  7980. local origin = cameraFrame.p + offset*znear
  7981. local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  7982. local dist = (hit - origin).magnitude
  7983. if minDist > dist then
  7984. minDist = dist
  7985. minVect = offset.unit
  7986. end
  7987. end
  7988. end
  7989.  
  7990. return fz:Dot(minVect)*minDist
  7991. end
  7992.  
  7993. local function StepFreecam(dt)
  7994. local vel = velSpring:Update(dt, Input.Vel(dt))
  7995. local pan = panSpring:Update(dt, Input.Pan(dt))
  7996.  
  7997. local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  7998.  
  7999. cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  8000. cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  8001.  
  8002. local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  8003. cameraPos = cameraCFrame.p
  8004.  
  8005. Camera.CFrame = cameraCFrame
  8006. Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  8007. Camera.FieldOfView = cameraFov
  8008. end
  8009.  
  8010. local PlayerState = {} do
  8011. mouseBehavior = ""
  8012. mouseIconEnabled = ""
  8013. cameraType = ""
  8014. cameraFocus = ""
  8015. cameraCFrame = ""
  8016. cameraFieldOfView = ""
  8017.  
  8018. function PlayerState.Push()
  8019. cameraFieldOfView = Camera.FieldOfView
  8020. Camera.FieldOfView = 70
  8021.  
  8022. cameraType = Camera.CameraType
  8023. Camera.CameraType = Enum.CameraType.Custom
  8024.  
  8025. cameraCFrame = Camera.CFrame
  8026. cameraFocus = Camera.Focus
  8027.  
  8028. mouseIconEnabled = UserInputService.MouseIconEnabled
  8029. UserInputService.MouseIconEnabled = true
  8030.  
  8031. mouseBehavior = UserInputService.MouseBehavior
  8032. UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  8033. end
  8034.  
  8035. function PlayerState.Pop()
  8036. Camera.FieldOfView = 70
  8037.  
  8038. Camera.CameraType = cameraType
  8039. cameraType = nil
  8040.  
  8041. Camera.CFrame = cameraCFrame
  8042. cameraCFrame = nil
  8043.  
  8044. Camera.Focus = cameraFocus
  8045. cameraFocus = nil
  8046.  
  8047. UserInputService.MouseIconEnabled = mouseIconEnabled
  8048. mouseIconEnabled = nil
  8049.  
  8050. UserInputService.MouseBehavior = mouseBehavior
  8051. mouseBehavior = nil
  8052. end
  8053. end
  8054.  
  8055. function StartFreecam(pos)
  8056. if fcRunning then
  8057. StopFreecam()
  8058. end
  8059. local cameraCFrame = Camera.CFrame
  8060. if pos then
  8061. cameraCFrame = pos
  8062. end
  8063. cameraRot = Vector2.new()
  8064. cameraPos = cameraCFrame.p
  8065. cameraFov = Camera.FieldOfView
  8066.  
  8067. velSpring:Reset(Vector3.new())
  8068. panSpring:Reset(Vector2.new())
  8069.  
  8070. PlayerState.Push()
  8071. RunService:BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  8072. Input.StartCapture()
  8073. fcRunning = true
  8074. end
  8075.  
  8076. function StopFreecam()
  8077. if not fcRunning then return end
  8078. Input.StopCapture()
  8079. RunService:UnbindFromRenderStep("Freecam")
  8080. PlayerState.Pop()
  8081. workspace.Camera.FieldOfView = 70
  8082. fcRunning = false
  8083. end
  8084.  
  8085. addcmd('freecam',{'fc'},function(args, speaker)
  8086. StartFreecam()
  8087. end)
  8088.  
  8089. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker)
  8090. if not args[1] then return end
  8091. local freecamPos = CFrame.new(args[1],args[2],args[3])
  8092. StartFreecam(freecamPos)
  8093. end)
  8094.  
  8095. addcmd('freecamwaypoint',{'fcwp'},function(args, speaker)
  8096. local WPName = tostring(getstring(1))
  8097. if speaker.Character then
  8098. for i,_ in pairs(WayPoints) do
  8099. local x = WayPoints[i].COORD[1]
  8100. local y = WayPoints[i].COORD[2]
  8101. local z = WayPoints[i].COORD[3]
  8102. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8103. StartFreecam(CFrame.new(x,y,z))
  8104. end
  8105. end
  8106. for i,_ in pairs(pWayPoints) do
  8107. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8108. StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  8109. end
  8110. end
  8111. end
  8112. end)
  8113.  
  8114. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker)
  8115. local players = getPlayer(args[1], speaker)
  8116. for i,v in pairs(players) do
  8117. StartFreecam(getRoot(Players[v].Character).CFrame)
  8118. end
  8119. end)
  8120.  
  8121. addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker)
  8122. StopFreecam()
  8123. end)
  8124.  
  8125. addcmd('freecamspeed',{'fcspeed'},function(args, speaker)
  8126. local FCspeed = args[1] or 1
  8127. if isNumber(FCspeed) then
  8128. NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  8129. end
  8130. end)
  8131.  
  8132. addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker)
  8133. if fcRunning then
  8134. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8135. local Format, Round = string.format, math.round
  8136. notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8137. end
  8138. end)
  8139.  
  8140. addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker)
  8141. if fcRunning then
  8142. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8143. local Format, Round = string.format, math.round
  8144. toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8145. end
  8146. end)
  8147.  
  8148. addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker)
  8149. getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  8150. end)
  8151.  
  8152. addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker)
  8153. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play()
  8154. end)
  8155.  
  8156. addcmd('fov',{},function(args, speaker)
  8157. local fov = args[1] or 70
  8158. if isNumber(fov) then
  8159. workspace.CurrentCamera.FieldOfView = fov
  8160. end
  8161. end)
  8162.  
  8163. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  8164. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  8165. addcmd('lookat',{},function(args, speaker)
  8166. if speaker.CameraMaxZoomDistance ~= 0.5 then
  8167. preMaxZoom = speaker.CameraMaxZoomDistance
  8168. preMinZoom = speaker.CameraMinZoomDistance
  8169. end
  8170. speaker.CameraMaxZoomDistance = 0.5
  8171. speaker.CameraMinZoomDistance = 0.5
  8172. wait()
  8173. local players = getPlayer(args[1], speaker)
  8174. for i,v in pairs(players) do
  8175. local target = Players[v].Character
  8176. if target and target:FindFirstChild('Head') then
  8177. workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  8178. wait(0.1)
  8179. end
  8180. end
  8181. speaker.CameraMaxZoomDistance = preMaxZoom
  8182. speaker.CameraMinZoomDistance = preMinZoom
  8183. end)
  8184.  
  8185. addcmd('fixcam',{'restorecam'},function(args, speaker)
  8186. StopFreecam()
  8187. execCmd('unview')
  8188. workspace.CurrentCamera:remove()
  8189. wait(.1)
  8190. repeat wait() until speaker.Character ~= nil
  8191. workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  8192. workspace.CurrentCamera.CameraType = "Custom"
  8193. speaker.CameraMinZoomDistance = 0.5
  8194. speaker.CameraMaxZoomDistance = 400
  8195. speaker.CameraMode = "Classic"
  8196. speaker.Character.Head.Anchored = false
  8197. end)
  8198.  
  8199. addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker)
  8200. speaker.DevEnableMouseLock = true
  8201. notify('Shiftlock','Shift lock is now available')
  8202. end)
  8203.  
  8204. addcmd('firstp',{},function(args, speaker)
  8205. speaker.CameraMode = "LockFirstPerson"
  8206. end)
  8207.  
  8208. addcmd('thirdp',{},function(args, speaker)
  8209. speaker.CameraMode = "Classic"
  8210. end)
  8211.  
  8212. addcmd('noclipcam', {'nccam'}, function(args, speaker)
  8213. local sc = (debug and debug.setconstant) or setconstant
  8214. local gc = (debug and debug.getconstants) or getconstants
  8215. if not sc or not getgc or not gc then
  8216. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)')
  8217. end
  8218. local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper
  8219. for _, v in pairs(getgc()) do
  8220. if type(v) == 'function' and getfenv(v).script == pop then
  8221. for i, v1 in pairs(gc(v)) do
  8222. if tonumber(v1) == .25 then
  8223. sc(v, i, 0)
  8224. elseif tonumber(v1) == 0 then
  8225. sc(v, i, .25)
  8226. end
  8227. end
  8228. end
  8229. end
  8230. end)
  8231.  
  8232. addcmd('maxzoom',{},function(args, speaker)
  8233. speaker.CameraMaxZoomDistance = args[1]
  8234. end)
  8235.  
  8236. addcmd('minzoom',{},function(args, speaker)
  8237. speaker.CameraMinZoomDistance = args[1]
  8238. end)
  8239.  
  8240. addcmd('camdistance',{},function(args, speaker)
  8241. local camMax = speaker.CameraMaxZoomDistance
  8242. local camMin = speaker.CameraMinZoomDistance
  8243. if camMax < tonumber(args[1]) then
  8244. camMax = args[1]
  8245. end
  8246. speaker.CameraMaxZoomDistance = args[1]
  8247. speaker.CameraMinZoomDistance = args[1]
  8248. wait()
  8249. speaker.CameraMaxZoomDistance = camMax
  8250. speaker.CameraMinZoomDistance = camMin
  8251. end)
  8252.  
  8253. addcmd('unlockws',{'unlockworkspace'},function(args, speaker)
  8254. for i,v in pairs(workspace:GetDescendants()) do
  8255. if v:IsA("BasePart") then
  8256. v.Locked = false
  8257. end
  8258. end
  8259. end)
  8260.  
  8261. addcmd('lockws',{'lockworkspace'},function(args, speaker)
  8262. for i,v in pairs(workspace:GetDescendants()) do
  8263. if v:IsA("BasePart") then
  8264. v.Locked = true
  8265. end
  8266. end
  8267. end)
  8268.  
  8269. addcmd('delete',{'remove'},function(args, speaker)
  8270. for i,v in pairs(workspace:GetDescendants()) do
  8271. if v.Name:lower() == getstring(1):lower() then
  8272. v:Destroy()
  8273. end
  8274. end
  8275. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8276. end)
  8277.  
  8278. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker)
  8279. for i,v in pairs(workspace:GetDescendants()) do
  8280. if v.ClassName:lower() == getstring(1):lower() then
  8281. v:Destroy()
  8282. end
  8283. end
  8284. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8285. end)
  8286.  
  8287. addcmd('chardelete',{'charremove','cd'},function(args, speaker)
  8288. for i,v in pairs(speaker.Character:GetDescendants()) do
  8289. if v.Name:lower() == getstring(1):lower() then
  8290. v:Destroy()
  8291. end
  8292. end
  8293. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8294. end)
  8295.  
  8296. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker)
  8297. for i,v in pairs(speaker.Character:GetDescendants()) do
  8298. if v.ClassName:lower() == getstring(1):lower() then
  8299. v:Destroy()
  8300. end
  8301. end
  8302. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8303. end)
  8304.  
  8305. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker)
  8306. for i,v in pairs(speaker.Character:GetDescendants()) do
  8307. 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
  8308. v:Destroy()
  8309. end
  8310. end
  8311. end)
  8312.  
  8313. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker)
  8314. for i,v in pairs(workspace:GetDescendants()) do
  8315. if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  8316. v:Destroy()
  8317. end
  8318. end
  8319. end)
  8320.  
  8321. local shownParts = {}
  8322. addcmd('invisibleparts',{'invisparts'},function(args, speaker)
  8323. for i,v in pairs(workspace:GetDescendants()) do
  8324. if v:IsA("BasePart") and v.Transparency == 1 then
  8325. if not table.find(shownParts,v) then
  8326. table.insert(shownParts,v)
  8327. end
  8328. v.Transparency = 0
  8329. end
  8330. end
  8331. end)
  8332.  
  8333. addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker)
  8334. for i,v in pairs(shownParts) do
  8335. v.Transparency = 1
  8336. end
  8337. shownParts = {}
  8338. end)
  8339.  
  8340. addcmd('btools',{},function(args, speaker)
  8341. for i = 1, 4 do
  8342. local Tool = Instance.new("HopperBin")
  8343. Tool.BinType = i
  8344. Tool.Name = randomString()
  8345. Tool.Parent = speaker:FindFirstChildOfClass("Backpack")
  8346. end
  8347. end)
  8348.  
  8349. addcmd('f3x',{'fex'},function(args, speaker)
  8350. loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
  8351. end)
  8352.  
  8353. addcmd('partpath',{'partname'},function(args, speaker)
  8354. selectPart()
  8355. end)
  8356.  
  8357. addcmd('antiafk',{'antiidle'},function(args, speaker)
  8358. local GC = getconnections or get_signal_cons
  8359. if GC then
  8360. for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  8361. if v["Disable"] then
  8362. v["Disable"](v)
  8363. elseif v["Disconnect"] then
  8364. v["Disconnect"](v)
  8365. end
  8366. end
  8367. else
  8368. Players.LocalPlayer.Idled:Connect(function()
  8369. local VirtualUser = game:GetService("VirtualUser")
  8370. VirtualUser:CaptureController()
  8371. VirtualUser:ClickButton2(Vector2.new())
  8372. end)
  8373. end
  8374. if not (args[1] and tostring(args[1]) == 'nonotify') then notify('Anti Idle','Anti idle is enabled') end
  8375. end)
  8376.  
  8377. addcmd('datalimit',{},function(args, speaker)
  8378. if tonumber(args[1]) then
  8379. NetworkClient:SetOutgoingKBPSLimit(args[1])
  8380. end
  8381. end)
  8382.  
  8383. addcmd('replicationlag',{'backtrack'},function(args, speaker)
  8384. if tonumber(args[1]) then
  8385. settings():GetService("NetworkSettings").IncomingReplicationLag = args[1]
  8386. end
  8387. end)
  8388.  
  8389. addcmd('noprompts', {'nopurchaseprompts'}, function(args, speaker)
  8390. COREGUI.PurchasePrompt.Enabled = false
  8391. end)
  8392.  
  8393. addcmd('showprompts', {'showpurchaseprompts'}, function(args, speaker)
  8394. COREGUI.PurchasePrompt.Enabled = true
  8395. end)
  8396.  
  8397. addcmd('age',{},function(args, speaker)
  8398. local players = getPlayer(args[1], speaker)
  8399. local ages = {}
  8400. for i,v in pairs(players) do
  8401. local p = Players[v]
  8402. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8403. end
  8404. notify('Account Age',table.concat(ages, ',\n'))
  8405. end)
  8406.  
  8407. addcmd('chatage',{},function(args, speaker)
  8408. local players = getPlayer(args[1], speaker)
  8409. local ages = {}
  8410. for i,v in pairs(players) do
  8411. local p = Players[v]
  8412. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8413. end
  8414. local chatString = table.concat(ages, ', ')
  8415. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8416. end)
  8417.  
  8418. addcmd('joindate',{'jd'},function(args, speaker)
  8419. local players = getPlayer(args[1], speaker)
  8420. local dates = {}
  8421. notify("Loading",'Hold on a sec')
  8422. for i,v in pairs(players) do
  8423. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8424. local json = HttpService:JSONDecode(user)
  8425. local date = json["created"]:sub(1,10)
  8426. local splitDates = string.split(date,"-")
  8427. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8428. end
  8429. notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8430. end)
  8431.  
  8432. addcmd('chatjoindate',{'cjd'},function(args, speaker)
  8433. local players = getPlayer(args[1], speaker)
  8434. local dates = {}
  8435. notify("Loading",'Hold on a sec')
  8436. for i,v in pairs(players) do
  8437. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8438. local json = HttpService:JSONDecode(user)
  8439. local date = json["created"]:sub(1,10)
  8440. local splitDates = string.split(date,"-")
  8441. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8442. end
  8443. local chatString = table.concat(dates, ', ')
  8444. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8445. end)
  8446.  
  8447. addcmd('copyname',{'copyuser'},function(args, speaker)
  8448. local players = getPlayer(args[1], speaker)
  8449. for i,v in pairs(players) do
  8450. local name = tostring(Players[v].Name)
  8451. toClipboard(name)
  8452. end
  8453. end)
  8454.  
  8455. addcmd('userid',{'id'},function(args, speaker)
  8456. local players = getPlayer(args[1], speaker)
  8457. for i,v in pairs(players) do
  8458. local id = tostring(Players[v].UserId)
  8459. notify('User ID',id)
  8460. end
  8461. end)
  8462.  
  8463. addcmd('copyid',{'copyuserid'},function(args, speaker)
  8464. local players = getPlayer(args[1], speaker)
  8465. for i,v in pairs(players) do
  8466. local id = tostring(Players[v].UserId)
  8467. toClipboard(id)
  8468. end
  8469. end)
  8470.  
  8471. addcmd('creatorid',{'creator'},function(args, speaker)
  8472. if game.CreatorType == Enum.CreatorType.User then
  8473. notify('Creator ID',game.CreatorId)
  8474. elseif game.CreatorType == Enum.CreatorType.Group then
  8475. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8476. speaker.UserId = OwnerID
  8477. notify('Creator ID',OwnerID)
  8478. end
  8479. end)
  8480.  
  8481. addcmd('copycreatorid',{'copycreator'},function(args, speaker)
  8482. if game.CreatorType == Enum.CreatorType.User then
  8483. toClipboard(game.CreatorId)
  8484. notify('Copied ID','Copied creator ID to clipboard')
  8485. elseif game.CreatorType == Enum.CreatorType.Group then
  8486. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8487. toClipboard(OwnerID)
  8488. notify('Copied ID','Copied creator ID to clipboard')
  8489. end
  8490. end)
  8491.  
  8492. addcmd('setcreatorid',{'setcreator'},function(args, speaker)
  8493. if game.CreatorType == Enum.CreatorType.User then
  8494. speaker.UserId = game.CreatorId
  8495. notify('Set ID','Set UserId to '..game.CreatorId)
  8496. elseif game.CreatorType == Enum.CreatorType.Group then
  8497. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8498. speaker.UserId = OwnerID
  8499. notify('Set ID','Set UserId to '..OwnerID)
  8500. end
  8501. end)
  8502.  
  8503. addcmd('appearanceid',{'aid'},function(args, speaker)
  8504. local players = getPlayer(args[1], speaker)
  8505. for i,v in pairs(players) do
  8506. local aid = tostring(Players[v].CharacterAppearanceId)
  8507. notify('Appearance ID',aid)
  8508. end
  8509. end)
  8510.  
  8511. addcmd('copyappearanceid',{'caid'},function(args, speaker)
  8512. local players = getPlayer(args[1], speaker)
  8513. for i,v in pairs(players) do
  8514. local aid = tostring(Players[v].CharacterAppearanceId)
  8515. toClipboard(aid)
  8516. end
  8517. end)
  8518.  
  8519. addcmd('norender',{},function(args, speaker)
  8520. RunService:Set3dRenderingEnabled(false)
  8521. end)
  8522.  
  8523. addcmd('render',{},function(args, speaker)
  8524. RunService:Set3dRenderingEnabled(true)
  8525. end)
  8526.  
  8527. addcmd('2022materials',{'use2022materials'},function(args, speaker)
  8528. if sethidden then
  8529. sethidden(MaterialService, "Use2022Materials", true)
  8530. else
  8531. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  8532. end
  8533. end)
  8534.  
  8535. addcmd('un2022materials',{'unuse2022materials'},function(args, speaker)
  8536. if sethidden then
  8537. sethidden(MaterialService, "Use2022Materials", false)
  8538. else
  8539. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  8540. end
  8541. end)
  8542.  
  8543. addcmd('goto',{'to'},function(args, speaker)
  8544. local players = getPlayer(args[1], speaker)
  8545. for i,v in pairs(players)do
  8546. if Players[v].Character ~= nil then
  8547. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8548. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8549. wait(.1)
  8550. end
  8551. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8552. end
  8553. end
  8554. execCmd('breakvelocity')
  8555. end)
  8556.  
  8557. addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker)
  8558. local players = getPlayer(args[1], speaker)
  8559. for i,v in pairs(players)do
  8560. if Players[v].Character ~= nil then
  8561. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8562. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8563. wait(.1)
  8564. end
  8565. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8566. end
  8567. end
  8568. execCmd('breakvelocity')
  8569. end)
  8570.  
  8571. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker)
  8572. local players = getPlayer(args[1], speaker)
  8573. for i,v in pairs(players)do
  8574. if Players[v].Character ~= nil then
  8575. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8576. local vehicleModel = seat:FindFirstAncestorWhichIsA("Model")
  8577. vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8578. end
  8579. end
  8580. end)
  8581.  
  8582. addcmd('pulsetp',{'ptp'},function(args, speaker)
  8583. local players = getPlayer(args[1], speaker)
  8584. for i,v in pairs(players)do
  8585. if Players[v].Character ~= nil then
  8586. local startPos = getRoot(speaker.Character).CFrame
  8587. local seconds = args[2] or 1
  8588. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8589. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8590. wait(.1)
  8591. end
  8592. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8593. wait(seconds)
  8594. getRoot(speaker.Character).CFrame = startPos
  8595. end
  8596. end
  8597. execCmd('breakvelocity')
  8598. end)
  8599.  
  8600. local vnoclipParts = {}
  8601. addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker)
  8602. vnoclipParts = {}
  8603. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8604. local vehicleModel = seat.Parent
  8605. repeat
  8606. if vehicleModel.ClassName ~= "Model" then
  8607. vehicleModel = vehicleModel.Parent
  8608. end
  8609. until vehicleModel.ClassName == "Model"
  8610. wait(0.1)
  8611. execCmd('noclip')
  8612. for i,v in pairs(vehicleModel:GetDescendants()) do
  8613. if v:IsA("BasePart") and v.CanCollide then
  8614. table.insert(vnoclipParts,v)
  8615. v.CanCollide = false
  8616. end
  8617. end
  8618. end)
  8619.  
  8620. addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},function(args, speaker)
  8621. execCmd('clip')
  8622. for i,v in pairs(vnoclipParts) do
  8623. v.CanCollide = true
  8624. end
  8625. vnoclipParts = {}
  8626. end)
  8627.  
  8628. addcmd('togglevnoclip',{},function(args, speaker)
  8629. if Clip then
  8630. execCmd('vnoclip')
  8631. else
  8632. execCmd('vclip')
  8633. end
  8634. end)
  8635.  
  8636. addcmd('clientbring',{'cbring'},function(args, speaker)
  8637. local players = getPlayer(args[1], speaker)
  8638. for i,v in pairs(players)do
  8639. if Players[v].Character ~= nil then
  8640. if Players[v].Character:FindFirstChildOfClass('Humanoid') then
  8641. Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8642. end
  8643. wait()
  8644. getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8645. end
  8646. end
  8647. end)
  8648.  
  8649. local bringT = {}
  8650. addcmd('loopbring',{},function(args, speaker)
  8651. local players = getPlayer(args[1], speaker)
  8652. for i,v in pairs(players)do
  8653. task.spawn(function()
  8654. if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8655. table.insert(bringT, Players[v].Name)
  8656. local plrName = Players[v].Name
  8657. local pchar=Players[v].Character
  8658. local distance = 3
  8659. if args[2] and isNumber(args[2]) then
  8660. distance = args[2]
  8661. end
  8662. local lDelay = 0
  8663. if args[3] and isNumber(args[3]) then
  8664. lDelay = args[3]
  8665. end
  8666. repeat
  8667. for i,c in pairs(players) do
  8668. if Players:FindFirstChild(v) then
  8669. pchar = Players[v].Character
  8670. if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8671. getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8672. end
  8673. wait(lDelay)
  8674. else
  8675. for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end
  8676. end
  8677. end
  8678. until not FindInTable(bringT, plrName)
  8679. end
  8680. end)
  8681. end
  8682. end)
  8683.  
  8684. addcmd('unloopbring',{'noloopbring'},function(args, speaker)
  8685. local players = getPlayer(args[1], speaker)
  8686. for i,v in pairs(players)do
  8687. task.spawn(function()
  8688. for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8689. end)
  8690. end
  8691. end)
  8692.  
  8693. local walkto = false
  8694. local waypointwalkto = false
  8695. addcmd('walkto',{'follow'},function(args, speaker)
  8696. local players = getPlayer(args[1], speaker)
  8697. for i,v in pairs(players)do
  8698. if Players[v].Character ~= nil then
  8699. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8700. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8701. wait(.1)
  8702. end
  8703. walkto = true
  8704. repeat wait()
  8705. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8706. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8707. end
  8708. end
  8709. end)
  8710.  
  8711. addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker)
  8712. walkto = false
  8713. wait()
  8714. local players = getPlayer(args[1], speaker)
  8715. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8716. local path = PathService:CreatePath()
  8717. for i,v in pairs(players)do
  8718. if Players[v].Character ~= nil 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. walkto = true
  8724. repeat wait()
  8725. local success, response = pcall(function()
  8726. path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position)
  8727. local waypoints = path:GetWaypoints()
  8728. local distance
  8729. for waypointIndex, waypoint in pairs(waypoints) do
  8730. local waypointPosition = waypoint.Position
  8731. hum:MoveTo(waypointPosition)
  8732. repeat
  8733. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8734. wait()
  8735. until
  8736. distance <= 5
  8737. end
  8738. end)
  8739. if not success then
  8740. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8741. end
  8742. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8743. end
  8744. end
  8745. end)
  8746.  
  8747. addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker)
  8748. waypointwalkto = false
  8749. wait()
  8750. local WPName = tostring(getstring(1))
  8751. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8752. local path = PathService:CreatePath()
  8753. if speaker.Character then
  8754. for i,_ in pairs(WayPoints) do
  8755. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8756. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8757. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8758. wait(.1)
  8759. end
  8760. local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3])
  8761. waypointwalkto = true
  8762. repeat wait()
  8763. local success, response = pcall(function()
  8764. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8765. local waypoints = path:GetWaypoints()
  8766. local distance
  8767. for waypointIndex, waypoint in pairs(waypoints) do
  8768. local waypointPosition = waypoint.Position
  8769. hum:MoveTo(waypointPosition)
  8770. repeat
  8771. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8772. wait()
  8773. until
  8774. distance <= 5
  8775. end
  8776. end)
  8777. if not success then
  8778. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8779. end
  8780. until not speaker.Character or waypointwalkto == false
  8781. end
  8782. end
  8783. for i,_ in pairs(pWayPoints) do
  8784. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8785. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8786. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8787. wait(.1)
  8788. end
  8789. local TrueCoords = pWayPoints[i].COORD[1].Position
  8790. waypointwalkto = true
  8791. repeat wait()
  8792. local success, response = pcall(function()
  8793. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8794. local waypoints = path:GetWaypoints()
  8795. local distance
  8796. for waypointIndex, waypoint in pairs(waypoints) do
  8797. local waypointPosition = waypoint.Position
  8798. hum:MoveTo(waypointPosition)
  8799. repeat
  8800. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8801. wait()
  8802. until
  8803. distance <= 5
  8804. end
  8805. end)
  8806. if not success then
  8807. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8808. end
  8809. until not speaker.Character or waypointwalkto == false
  8810. end
  8811. end
  8812. end
  8813. end)
  8814.  
  8815. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker)
  8816. walkto = false
  8817. waypointwalkto = false
  8818. end)
  8819.  
  8820. addcmd('freeze',{'fr'},function(args, speaker)
  8821. local players = getPlayer(args[1], speaker)
  8822. if players ~= nil then
  8823. for i,v in pairs(players) do
  8824. task.spawn(function()
  8825. for i, x in next, Players[v].Character:GetDescendants() do
  8826. if x:IsA("BasePart") and not x.Anchored then
  8827. x.Anchored = true
  8828. end
  8829. end
  8830. end)
  8831. end
  8832. end
  8833. end)
  8834.  
  8835.  
  8836. addcmd('thaw',{'unfreeze','unfr'},function(args, speaker)
  8837. local players = getPlayer(args[1], speaker)
  8838. if players ~= nil then
  8839. for i,v in pairs(players) do
  8840. task.spawn(function()
  8841. for i, x in next, Players[v].Character:GetDescendants() do
  8842. if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then
  8843. x.Anchored = false
  8844. end
  8845. end
  8846. end)
  8847. end
  8848. end
  8849. end)
  8850.  
  8851. oofing = false
  8852. addcmd('loopoof',{},function(args, speaker)
  8853. oofing = true
  8854. repeat wait(0.1)
  8855. for i,v in pairs(Players:GetPlayers()) do
  8856. if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8857. for _,x in pairs(v.Character.Head:GetChildren()) do
  8858. if x:IsA'Sound' then x.Playing = true end
  8859. end
  8860. end
  8861. end
  8862. until oofing == false
  8863. end)
  8864.  
  8865. addcmd('unloopoof',{},function(args, speaker)
  8866. oofing = false
  8867. end)
  8868.  
  8869. local notifiedRespectFiltering = false
  8870. addcmd('muteboombox',{},function(args, speaker)
  8871. 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
  8872. local players = getPlayer(args[1], speaker)
  8873. if players ~= nil then
  8874. for i,v in pairs(players) do
  8875. task.spawn(function()
  8876. for i, x in next, Players[v].Character:GetDescendants() do
  8877. if x:IsA("Sound") and x.Playing == true then
  8878. x.Playing = false
  8879. end
  8880. end
  8881. for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8882. if x:IsA("Sound") and x.Playing == true then
  8883. x.Playing = false
  8884. end
  8885. end
  8886. end)
  8887. end
  8888. end
  8889. end)
  8890.  
  8891. addcmd('unmuteboombox',{},function(args, speaker)
  8892. 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
  8893. local players = getPlayer(args[1], speaker)
  8894. if players ~= nil then
  8895. for i,v in pairs(players) do
  8896. task.spawn(function()
  8897. for i, x in next, Players[v].Character:GetDescendants() do
  8898. if x:IsA("Sound") and x.Playing == false then
  8899. x.Playing = true
  8900. end
  8901. end
  8902. end)
  8903. end
  8904. end
  8905. end)
  8906.  
  8907. addcmd('reset',{},function(args, speaker)
  8908. speaker.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Dead)
  8909. end)
  8910.  
  8911. addcmd('freezeanims',{},function(args, speaker)
  8912. local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8913. local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8914. for _, v in pairs(ActiveTracks) do
  8915. v:AdjustSpeed(0)
  8916. end
  8917. end)
  8918.  
  8919. addcmd('unfreezeanims',{},function(args, speaker)
  8920. local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8921. local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8922. for _, v in pairs(ActiveTracks) do
  8923. v:AdjustSpeed(1)
  8924. end
  8925. end)
  8926.  
  8927.  
  8928.  
  8929.  
  8930. addcmd('respawn',{},function(args, speaker)
  8931. respawn(speaker)
  8932. end)
  8933.  
  8934. addcmd('refresh',{'re'},function(args, speaker)
  8935. refresh(speaker)
  8936. end)
  8937.  
  8938. addcmd('god',{},function(args, speaker)
  8939. local Cam = workspace.CurrentCamera
  8940. local Pos, Char = Cam.CFrame, speaker.Character
  8941. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  8942. local nHuman = Human.Clone(Human)
  8943. nHuman.Parent, speaker.Character = Char, nil
  8944. nHuman.SetStateEnabled(nHuman, 15, false)
  8945. nHuman.SetStateEnabled(nHuman, 1, false)
  8946. nHuman.SetStateEnabled(nHuman, 0, false)
  8947. nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human)
  8948. speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos
  8949. nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  8950. local Script = Char.FindFirstChild(Char, "Animate")
  8951. if Script then
  8952. Script.Disabled = true
  8953. wait()
  8954. Script.Disabled = false
  8955. end
  8956. nHuman.Health = nHuman.MaxHealth
  8957. end)
  8958.  
  8959. invisRunning = false
  8960. addcmd('invisible',{'invis'},function(args, speaker)
  8961. if invisRunning then return end
  8962. invisRunning = true
  8963. -- Full credit to AmokahFox @V3rmillion
  8964. local Player = speaker
  8965. repeat wait(.1) until Player.Character
  8966. local Character = Player.Character
  8967. Character.Archivable = true
  8968. local IsInvis = false
  8969. local IsRunning = true
  8970. local InvisibleCharacter = Character:Clone()
  8971. InvisibleCharacter.Parent = Lighting
  8972. local Void = workspace.FallenPartsDestroyHeight
  8973. InvisibleCharacter.Name = ""
  8974. local CF
  8975.  
  8976. local invisFix = RunService.Stepped:Connect(function()
  8977. pcall(function()
  8978. local IsInteger
  8979. if tostring(Void):find'-' then
  8980. IsInteger = true
  8981. else
  8982. IsInteger = false
  8983. end
  8984. local Pos = Player.Character.HumanoidRootPart.Position
  8985. local Pos_String = tostring(Pos)
  8986. local Pos_Seperate = Pos_String:split(', ')
  8987. local X = tonumber(Pos_Seperate[1])
  8988. local Y = tonumber(Pos_Seperate[2])
  8989. local Z = tonumber(Pos_Seperate[3])
  8990. if IsInteger == true then
  8991. if Y <= Void then
  8992. Respawn()
  8993. end
  8994. elseif IsInteger == false then
  8995. if Y >= Void then
  8996. Respawn()
  8997. end
  8998. end
  8999. end)
  9000. end)
  9001.  
  9002. for i,v in pairs(InvisibleCharacter:GetDescendants())do
  9003. if v:IsA("BasePart") then
  9004. if v.Name == "HumanoidRootPart" then
  9005. v.Transparency = 1
  9006. else
  9007. v.Transparency = .5
  9008. end
  9009. end
  9010. end
  9011.  
  9012. function Respawn()
  9013. IsRunning = false
  9014. if IsInvis == true then
  9015. pcall(function()
  9016. Player.Character = Character
  9017. wait()
  9018. Character.Parent = workspace
  9019. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  9020. IsInvis = false
  9021. InvisibleCharacter.Parent = nil
  9022. invisRunning = false
  9023. end)
  9024. elseif IsInvis == false then
  9025. pcall(function()
  9026. Player.Character = Character
  9027. wait()
  9028. Character.Parent = workspace
  9029. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  9030. TurnVisible()
  9031. end)
  9032. end
  9033. end
  9034.  
  9035. local invisDied
  9036. invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9037. Respawn()
  9038. invisDied:Disconnect()
  9039. end)
  9040.  
  9041. if IsInvis == true then return end
  9042. IsInvis = true
  9043. CF = workspace.CurrentCamera.CFrame
  9044. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  9045. Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  9046. workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  9047. wait(.2)
  9048. workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  9049. InvisibleCharacter = InvisibleCharacter
  9050. Character.Parent = Lighting
  9051. InvisibleCharacter.Parent = workspace
  9052. InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  9053. Player.Character = InvisibleCharacter
  9054. execCmd('fixcam')
  9055. Player.Character.Animate.Disabled = true
  9056. Player.Character.Animate.Disabled = false
  9057.  
  9058. function TurnVisible()
  9059. if IsInvis == false then return end
  9060. invisFix:Disconnect()
  9061. invisDied:Disconnect()
  9062. CF = workspace.CurrentCamera.CFrame
  9063. Character = Character
  9064. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  9065. Character.HumanoidRootPart.CFrame = CF_1
  9066. InvisibleCharacter:Destroy()
  9067. Player.Character = Character
  9068. Character.Parent = workspace
  9069. IsInvis = false
  9070. Player.Character.Animate.Disabled = true
  9071. Player.Character.Animate.Disabled = false
  9072. invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9073. Respawn()
  9074. invisDied:Disconnect()
  9075. end)
  9076. invisRunning = false
  9077. end
  9078. notify('Invisible','You now appear invisible to other players')
  9079. end)
  9080.  
  9081. addcmd('visible',{'vis'},function(args, speaker)
  9082. TurnVisible()
  9083. end)
  9084.  
  9085. addcmd('toggleinvis',{},function(args, speaker)
  9086. if invisRunning then
  9087. execCmd('visible')
  9088. else
  9089. execCmd('invisible')
  9090. end
  9091. end)
  9092.  
  9093. addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker)
  9094. local Char = Players.LocalPlayer.Character
  9095. local touched = false
  9096. local tpdback = false
  9097. local box = Instance.new('Part')
  9098. box.Anchored = true
  9099. box.CanCollide = true
  9100. box.Size = Vector3.new(10,1,10)
  9101. box.Position = Vector3.new(0,10000,0)
  9102. box.Parent = workspace
  9103. local boxTouched = box.Touched:connect(function(part)
  9104. if (part.Parent.Name == Players.LocalPlayer.Name) then
  9105. if touched == false then
  9106. touched = true
  9107. local function apply()
  9108. local no = Char.HumanoidRootPart:Clone()
  9109. wait(.25)
  9110. Char.HumanoidRootPart:Destroy()
  9111. no.Parent = Char
  9112. Char:MoveTo(loc)
  9113. touched = false
  9114. end
  9115. if Char then
  9116. apply()
  9117. end
  9118. end
  9119. end
  9120. end)
  9121. repeat wait() until Char
  9122. local cleanUp
  9123. cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char)
  9124. boxTouched:Disconnect()
  9125. box:Destroy()
  9126. cleanUp:Disconnect()
  9127. end)
  9128. loc = Char.HumanoidRootPart.Position
  9129. Char:MoveTo(box.Position + Vector3.new(0,.5,0))
  9130. end)
  9131.  
  9132. addcmd('strengthen',{},function(args, speaker)
  9133. for _, child in pairs(speaker.Character:GetDescendants()) do
  9134. if child.ClassName == "Part" then
  9135. if args[1] then
  9136. child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  9137. else
  9138. child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  9139. end
  9140. end
  9141. end
  9142. end)
  9143.  
  9144. addcmd('weaken',{},function(args, speaker)
  9145. for _, child in pairs(speaker.Character:GetDescendants()) do
  9146. if child.ClassName == "Part" then
  9147. if args[1] then
  9148. child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  9149. else
  9150. child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  9151. end
  9152. end
  9153. end
  9154. end)
  9155.  
  9156. addcmd('unweaken',{'unstrengthen'},function(args, speaker)
  9157. for _, child in pairs(speaker.Character:GetDescendants()) do
  9158. if child.ClassName == "Part" then
  9159. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  9160. end
  9161. end
  9162. end)
  9163.  
  9164. addcmd('breakvelocity', {}, function(args, speaker)
  9165. local BeenASecond, V3 = false, Vector3.new(0, 0, 0)
  9166. delay(1, function()
  9167. BeenASecond = true
  9168. end)
  9169. while not BeenASecond do
  9170. for _, v in ipairs(speaker.Character:GetDescendants()) do
  9171. if v.IsA(v, "BasePart") then
  9172. v.Velocity, v.RotVelocity = V3, V3
  9173. end
  9174. end
  9175. wait()
  9176. end
  9177. end)
  9178.  
  9179. addcmd('jpower',{'jumppower','jp'},function(args, speaker)
  9180. local jpower = args[1] or 50
  9181. if isNumber(jpower) then
  9182. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9183. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9184. else
  9185. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9186. end
  9187. end
  9188. end)
  9189.  
  9190. addcmd('maxslopeangle',{'msa'},function(args, speaker)
  9191. local sangle = args[1] or 89
  9192. if isNumber(sangle) then
  9193. speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle
  9194. end
  9195. end)
  9196.  
  9197. addcmd('gravity',{'grav'},function(args, speaker)
  9198. local grav = args[1] or 196.2
  9199. if isNumber(grav) then
  9200. workspace.Gravity = grav
  9201. end
  9202. end)
  9203.  
  9204. addcmd('hipheight',{'hheight'},function(args, speaker)
  9205. local height
  9206. if r15(speaker) then
  9207. height = args[1] or 2.1
  9208. else
  9209. height = args[1] or 0
  9210. end
  9211. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height
  9212. end)
  9213.  
  9214. addcmd('dance', {}, function(args, speaker)
  9215. if not r15(speaker) then
  9216. local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"}
  9217. local animation = Instance.new("Animation")
  9218. animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)]
  9219. animTrack = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
  9220. animTrack:Play()
  9221. else
  9222. notify('R6 Required', 'This command requires the r6 rig type')
  9223. end
  9224. end)
  9225.  
  9226. addcmd('undance',{'nodance'},function(args, speaker)
  9227. animTrack:Stop()
  9228. animTrack:Destroy()
  9229. end)
  9230.  
  9231. addcmd('nolimbs',{'rlimbs'},function(args, speaker)
  9232. if r15(speaker) then
  9233. for i,v in pairs(speaker.Character:GetChildren()) do
  9234. if v:IsA("BasePart") and
  9235. v.Name == "RightUpperLeg" or
  9236. v.Name == "LeftUpperLeg" or
  9237. v.Name == "RightUpperArm" or
  9238. v.Name == "LeftUpperArm" then
  9239. v:Destroy()
  9240. end
  9241. end
  9242. else
  9243. for i,v in pairs(speaker.Character:GetChildren()) do
  9244. if v:IsA("BasePart") and
  9245. v.Name == "Right Leg" or
  9246. v.Name == "Left Leg" or
  9247. v.Name == "Right Arm" or
  9248. v.Name == "Left Arm" then
  9249. v:Destroy()
  9250. end
  9251. end
  9252. end
  9253. end)
  9254.  
  9255. addcmd('nohead',{'rhead','headless'},function(args, speaker)
  9256. if sethidden then
  9257. -- Full credit to Thomas_Cornez#0272 @Discord
  9258. local lplr = Players.LocalPlayer
  9259. local char = lplr.Character
  9260. local rigType = tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R15" and 2
  9261.  
  9262. local speaker = Players.LocalPlayer
  9263.  
  9264.  
  9265. local test = Instance.new("Model")
  9266. local hum = Instance.new("Humanoid")
  9267. local animation = Instance.new("Model")
  9268. local humanoidanimation = Instance.new("Humanoid")
  9269. test.Parent = workspace
  9270. hum.Parent = test
  9271. animation.Parent = workspace
  9272. humanoidanimation.Parent = animation
  9273.  
  9274. lplr.Character = test
  9275. wait(2)
  9276. char:FindFirstChildOfClass('Humanoid').Animator.Parent = humanoidanimation
  9277. char:FindFirstChildOfClass('Humanoid'):Destroy()
  9278.  
  9279. char.Head:Destroy()
  9280. wait(5)
  9281. Players.LocalPlayer.Character = char
  9282.  
  9283. local hum2 = Instance.new("Humanoid")
  9284. hum2.Parent = char
  9285. char:FindFirstChildOfClass("Humanoid").Jump = true
  9286.  
  9287. humanoidanimation.Animator.Parent = hum2
  9288. char.Animate.Disabled = true
  9289. wait()
  9290. char.Animate.Disabled = false
  9291. wait()
  9292.  
  9293. if rig == 1 then
  9294. hum2.HipHeight = 0
  9295. elseif rig == 2 then
  9296. hum2.HipHeight = 2.19
  9297. end
  9298. else
  9299. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9300. end
  9301. end)
  9302.  
  9303. addcmd('noarms',{'rarms'},function(args, speaker)
  9304. if r15(speaker) then
  9305. for i,v in pairs(speaker.Character:GetChildren()) do
  9306. if v:IsA("BasePart") and
  9307. v.Name == "RightUpperArm" or
  9308. v.Name == "LeftUpperArm" then
  9309. v:Destroy()
  9310. end
  9311. end
  9312. else
  9313. for i,v in pairs(speaker.Character:GetChildren()) do
  9314. if v:IsA("BasePart") and
  9315. v.Name == "Right Arm" or
  9316. v.Name == "Left Arm" then
  9317. v:Destroy()
  9318. end
  9319. end
  9320. end
  9321. end)
  9322.  
  9323. addcmd('nolegs',{'rlegs'},function(args, speaker)
  9324. if r15(speaker) then
  9325. for i,v in pairs(speaker.Character:GetChildren()) do
  9326. if v:IsA("BasePart") and
  9327. v.Name == "RightUpperLeg" or
  9328. v.Name == "LeftUpperLeg" then
  9329. v:Destroy()
  9330. end
  9331. end
  9332. else
  9333. for i,v in pairs(speaker.Character:GetChildren()) do
  9334. if v:IsA("BasePart") and
  9335. v.Name == "Right Leg" or
  9336. v.Name == "Left Leg" then
  9337. v:Destroy()
  9338. end
  9339. end
  9340. end
  9341. end)
  9342.  
  9343. addcmd('sit',{},function(args, speaker)
  9344. speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true
  9345. end)
  9346.  
  9347. addcmd('lay', {'laydown'}, function(args, speaker)
  9348. local Human = speaker.Character and speaker.Character:FindFirstChildOfClass('Humanoid')
  9349. if not Human then
  9350. return
  9351. end
  9352. Human.Sit = true
  9353. task.wait(.1)
  9354. Human.RootPart.CFrame = Human.RootPart.CFrame * CFrame.Angles(math.pi * .5, 0, 0)
  9355. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9356. v:Stop()
  9357. end
  9358. end)
  9359.  
  9360. addcmd('sitwalk',{},function(args, speaker)
  9361. local anims = speaker.Character.Animate
  9362. local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId
  9363. anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit
  9364. anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit
  9365. anims.run:FindFirstChildOfClass("Animation").AnimationId = sit
  9366. anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit
  9367. if r15(speaker) then
  9368. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = 0.5
  9369. else
  9370. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = -1.5
  9371. end
  9372. end)
  9373.  
  9374. function noSitFunc()
  9375. wait()
  9376. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit then
  9377. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9378. end
  9379. end
  9380. addcmd('nosit',{},function(args, speaker)
  9381. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9382. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9383. local function nositDiedFunc()
  9384. repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChildOfClass("Humanoid")
  9385. noSit:Disconnect()
  9386. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9387. end
  9388. nositDied = speaker.CharacterAdded:Connect(nositDiedFunc)
  9389. end)
  9390.  
  9391. addcmd('unnosit',{},function(args, speaker)
  9392. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9393. end)
  9394.  
  9395. addcmd('jump',{},function(args, speaker)
  9396. speaker.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9397. end)
  9398.  
  9399. local infJump
  9400. local infJumpDebounce = false
  9401. addcmd('infjump',{'infinitejump'},function(args, speaker)
  9402. if infJump then infJump:Disconnect() end
  9403. infJumpDebounce = false
  9404. infJump = UserInputService.JumpRequest:Connect(function()
  9405. if not infJumpDebounce then
  9406. infJumpDebounce = true
  9407. speaker.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9408. wait()
  9409. infJumpDebounce = false
  9410. end
  9411. end)
  9412. end)
  9413.  
  9414. addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},function(args, speaker)
  9415. if infJump then infJump:Disconnect() end
  9416. infJumpDebounce = false
  9417. end)
  9418.  
  9419. local flyjump
  9420. addcmd('flyjump',{},function(args, speaker)
  9421. if flyjump then flyjump:Disconnect() end
  9422. flyjump = UserInputService.JumpRequest:Connect(function(Jump)
  9423. Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9424. end)
  9425. end)
  9426.  
  9427. addcmd('unflyjump',{'noflyjump'},function(args, speaker)
  9428. if flyjump then flyjump:Disconnect() end
  9429. end)
  9430.  
  9431. local HumanModCons = {}
  9432. addcmd('autojump',{'ajump'},function(args, speaker)
  9433. local Char = speaker.Character
  9434. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9435. local function autoJump()
  9436. if Char and Human then
  9437. local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9438. local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9439. if check1 or check2 then
  9440. Human.Jump = true
  9441. end
  9442. end
  9443. end
  9444. autoJump()
  9445. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9446. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9447. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9448. autoJump()
  9449. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9450. end)
  9451. end)
  9452.  
  9453. addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker)
  9454. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil
  9455. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil
  9456. end)
  9457.  
  9458. addcmd('edgejump',{'ejump'},function(args, speaker)
  9459. local Char = speaker.Character
  9460. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9461. -- Full credit to NoelGamer06 @V3rmillion
  9462. local state
  9463. local laststate
  9464. local lastcf
  9465. local function edgejump()
  9466. if Char and Human then
  9467. laststate = state
  9468. state = Human:GetState()
  9469. if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then
  9470. Char.HumanoidRootPart.CFrame = lastcf
  9471. Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z)
  9472. end
  9473. lastcf = Char.HumanoidRootPart.CFrame
  9474. end
  9475. end
  9476. edgejump()
  9477. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9478. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9479. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9480. edgejump()
  9481. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9482. end)
  9483. end)
  9484.  
  9485. addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker)
  9486. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil
  9487. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil
  9488. end)
  9489.  
  9490. addcmd('team',{},function(args, speaker)
  9491. local teamname = nil
  9492. for a,b in pairs(Teams:GetChildren()) do
  9493. local L_name = b.Name:lower()
  9494. local F = L_name:find(getstring(1))
  9495. if F == 1 then
  9496. teamname = b
  9497. end
  9498. end
  9499. speaker.Team = teamname
  9500. end)
  9501.  
  9502. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker)
  9503. for i,v in pairs(speaker.Character:GetDescendants())do
  9504. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9505. v:Destroy()
  9506. end
  9507. end
  9508. end)
  9509.  
  9510. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker)
  9511. for i,v in pairs(speaker.Character:GetDescendants())do
  9512. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9513. v:Destroy()
  9514. end
  9515. end
  9516. local function charPartAdded(part)
  9517. if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  9518. wait()
  9519. part:Destroy()
  9520. end
  9521. end
  9522. charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  9523. end)
  9524.  
  9525. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker)
  9526. if charPartTrigger then
  9527. charPartTrigger:Disconnect()
  9528. end
  9529. end)
  9530.  
  9531. addcmd('spasm',{},function(args, speaker)
  9532. if not r15(speaker) then
  9533. local pchar=speaker.Character
  9534. local AnimationId = "33796059"
  9535. SpasmAnim = Instance.new("Animation")
  9536. SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  9537. Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim)
  9538. Spasm:Play()
  9539. Spasm:AdjustSpeed(99)
  9540. else
  9541. notify('R6 Required','This command requires the r6 rig type')
  9542. end
  9543. end)
  9544.  
  9545. addcmd('unspasm',{'nospasm'},function(args, speaker)
  9546. Spasm:Stop()
  9547. SpasmAnim:Destroy()
  9548. end)
  9549.  
  9550. addcmd('headthrow',{},function(args, speaker)
  9551. if not r15(speaker) then
  9552. local AnimationId = "35154961"
  9553. local Anim = Instance.new("Animation")
  9554. Anim.AnimationId = "rbxassetid://"..AnimationId
  9555. local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9556. k:Play(0)
  9557. k:AdjustSpeed(1)
  9558. else
  9559. notify('R6 Required','This command requires the r6 rig type')
  9560. end
  9561. end)
  9562.  
  9563. addcmd('animation',{'anim'},function(args, speaker)
  9564. if not r15(speaker) then
  9565. local pchar=speaker.Character
  9566. local AnimationId = tostring(args[1])
  9567. local Anim = Instance.new("Animation")
  9568. Anim.AnimationId = "rbxassetid://"..AnimationId
  9569. local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9570. k:Play()
  9571. if args[2] then
  9572. k:AdjustSpeed(tostring(args[2]))
  9573. end
  9574. else
  9575. notify('R6 Required','This command requires the r6 rig type')
  9576. end
  9577. end)
  9578.  
  9579. addcmd('noanim',{},function(args, speaker)
  9580. speaker.Character.Animate.Disabled = true
  9581. end)
  9582.  
  9583. addcmd('reanim',{},function(args, speaker)
  9584. speaker.Character.Animate.Disabled = false
  9585. end)
  9586.  
  9587. addcmd('animspeed',{},function(args, speaker)
  9588. local Char = speaker.Character
  9589. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9590.  
  9591. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9592. v:AdjustSpeed(tonumber(args[1] or 1))
  9593. end
  9594. end)
  9595.  
  9596. addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker)
  9597. local players = getPlayer(args[1], speaker)
  9598. for _,v in ipairs(players)do
  9599. local char = Players[v].Character
  9600. for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9601. v1:Stop()
  9602. end
  9603. for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9604. if not string.find(v1.Animation.AnimationId, "507768375") then
  9605. local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation)
  9606. ANIM:Play(.1, 1, v1.Speed)
  9607. ANIM.TimePosition = v1.TimePosition
  9608. task.spawn(function()
  9609. v1.Stopped:Wait()
  9610. ANIM:Stop()
  9611. ANIM:Destroy()
  9612. end)
  9613. end
  9614. end
  9615. end
  9616. end)
  9617.  
  9618. addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker)
  9619. local Char = speaker.Character
  9620. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9621.  
  9622. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9623. v:Stop()
  9624. end
  9625. end)
  9626.  
  9627. addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker)
  9628. local Char = speaker.Character or speaker.CharacterAdded:Wait()
  9629. local Human = Char and Char:WaitForChild('Humanoid', 15)
  9630. local Animate = Char and Char:WaitForChild('Animate', 15)
  9631. if not Human or not Animate then
  9632. return notify('Refresh Animations', 'Failed to get Animate/Humanoid')
  9633. end
  9634. Animate.Disabled = true
  9635. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9636. v:Stop()
  9637. end
  9638. Animate.Disabled = false
  9639. end)
  9640.  
  9641. addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker)
  9642. StarterPlayer.AllowCustomAnimations = true
  9643. execCmd('refreshanimations')
  9644. end)
  9645.  
  9646. addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker)
  9647. StarterPlayer.AllowCustomAnimations = false
  9648. execCmd('refreshanimations')
  9649. end)
  9650.  
  9651. addcmd('loopanimation', {'loopanim'},function(args, speaker)
  9652. local Char = speaker.Character
  9653. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9654. for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9655. v.Looped = true
  9656. end
  9657. end)
  9658.  
  9659. addcmd('tpposition',{'tppos'},function(args, speaker)
  9660. if #args < 3 then return end
  9661. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9662. local char = speaker.Character
  9663. if char and getRoot(char) then
  9664. getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  9665. end
  9666. end)
  9667.  
  9668. addcmd('tweentpposition',{'ttppos'},function(args, speaker)
  9669. if #args < 3 then return end
  9670. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9671. local char = speaker.Character
  9672. if char and getRoot(char) then
  9673. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9674. end
  9675. end)
  9676.  
  9677. addcmd('offset',{},function(args, speaker)
  9678. if #args < 3 then
  9679. return
  9680. end
  9681. if speaker.Character then
  9682. speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0))
  9683. end
  9684. end)
  9685.  
  9686. addcmd('tweenoffset',{'toffset'},function(args, speaker)
  9687. if #args < 3 then return end
  9688. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9689. local char = speaker.Character
  9690. if char and getRoot(char) then
  9691. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9692. end
  9693. end)
  9694.  
  9695. addcmd('clickteleport',{},function(args, speaker)
  9696. if speaker == Players.LocalPlayer then
  9697. notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  9698. end
  9699. end)
  9700.  
  9701. addcmd('tptool', {'teleporttool'}, function(args, speaker)
  9702. local TpTool = Instance.new("Tool")
  9703. TpTool.Name = "Teleport Tool"
  9704. TpTool.RequiresHandle = false
  9705. TpTool.Parent = speaker.Backpack
  9706. TpTool.Activated:Connect(function()
  9707. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9708. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  9709. if not Char or not HRP then
  9710. return warn("Failed to find HumanoidRootPart")
  9711. end
  9712. HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components()))
  9713. end)
  9714. end)
  9715.  
  9716. addcmd('clickdelete',{},function(args, speaker)
  9717. if speaker == Players.LocalPlayer then
  9718. notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  9719. end
  9720. end)
  9721.  
  9722. addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker)
  9723. local players = getPlayer(args[1], speaker)
  9724. for i,v in pairs(players)do
  9725. local char = Players[v].Character
  9726. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9727. pos = pos and pos.Position
  9728. if not pos then
  9729. return notify('Getposition Error','Missing character')
  9730. end
  9731. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9732. notify('Current Position',roundedPos)
  9733. end
  9734. end)
  9735.  
  9736. addcmd('copyposition',{'copypos'},function(args, speaker)
  9737. local players = getPlayer(args[1], speaker)
  9738. for i,v in pairs(players)do
  9739. local char = Players[v].Character
  9740. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9741. pos = pos and pos.Position
  9742. if not pos then
  9743. return notify('Getposition Error','Missing character')
  9744. end
  9745. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9746. toClipboard(roundedPos)
  9747. end
  9748. end)
  9749.  
  9750. addcmd('walktopos',{'walktoposition'},function(args, speaker)
  9751. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9752. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9753. wait(.1)
  9754. end
  9755. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  9756. end)
  9757.  
  9758. addcmd('speed',{'ws','walkspeed'},function(args, speaker)
  9759. if args[2] then
  9760. local speed = args[2] or 16
  9761. if isNumber(speed) then
  9762. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9763. end
  9764. else
  9765. local speed = args[1] or 16
  9766. if isNumber(speed) then
  9767. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9768. end
  9769. end
  9770. end)
  9771.  
  9772. addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker)
  9773. if args[1] and isNumber(args[1]) then
  9774. if hookmetamethod then
  9775. local char = speaker.Character
  9776. local setspeed;
  9777. local index; index = hookmetamethod(game, "__index", function(self, key)
  9778. local keyclean = key:gsub("\0", "")
  9779. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9780. return setspeed or args[1]
  9781. end
  9782. return index(self, key)
  9783. end)
  9784. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9785. local keyclean = string.gsub(key, "\0", "")
  9786. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9787. setspeed = tonumber(value)
  9788. return setspeed
  9789. end
  9790. return newindex(self, key, value)
  9791. end)
  9792. else
  9793. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9794. end
  9795. end
  9796. end)
  9797.  
  9798. addcmd('loopspeed',{'loopws'},function(args, speaker)
  9799. local speed = args[1] or 16
  9800. if args[2] then
  9801. speed = args[2] or 16
  9802. end
  9803. if isNumber(speed) then
  9804. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9805. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9806. local function WalkSpeedChange()
  9807. if Char and Human then
  9808. Human.WalkSpeed = speed
  9809. end
  9810. end
  9811. WalkSpeedChange()
  9812. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9813. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9814. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9815. WalkSpeedChange()
  9816. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9817. end)
  9818. end
  9819. end)
  9820.  
  9821. addcmd('unloopspeed',{'unloopws'},function(args, speaker)
  9822. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil
  9823. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil
  9824. end)
  9825.  
  9826. addcmd('spoofjumppower',{'spoofjp'},function(args, speaker)
  9827. if args[1] and isNumber(args[1]) then
  9828. if hookmetamethod then
  9829. local char = speaker.Character
  9830. local setpower;
  9831. local index; index = hookmetamethod(game, "__index", function(self, key)
  9832. local keyclean = key:gsub("\0", "")
  9833. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9834. return setpower or args[1]
  9835. end
  9836. return index(self, key)
  9837. end)
  9838. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9839. local keyclean = string.gsub(key, "\0", "")
  9840. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9841. setpower = tonumber(value)
  9842. return setpower
  9843. end
  9844. return newindex(self, key, value)
  9845. end)
  9846. else
  9847. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9848. end
  9849. end
  9850. end)
  9851.  
  9852. addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker)
  9853. local jpower = args[1] or 50
  9854. if isNumber(jpower) then
  9855. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9856. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9857. local function JumpPowerChange()
  9858. if Char and Human then
  9859. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9860. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9861. else
  9862. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9863. end
  9864. end
  9865. end
  9866. JumpPowerChange()
  9867. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9868. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9869. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9870. JumpPowerChange()
  9871. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9872. end)
  9873. end
  9874. end)
  9875.  
  9876. addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker)
  9877. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9878. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9879. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil
  9880. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil
  9881. if Char and Human then
  9882. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9883. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50
  9884. else
  9885. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = 50
  9886. end
  9887. end
  9888. end)
  9889.  
  9890. addcmd('tools',{'gears'},function(args, speaker)
  9891. local function copy(instance)
  9892. for i,c in pairs(instance:GetChildren())do
  9893. if c:IsA('Tool') or c:IsA('HopperBin') then
  9894. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9895. end
  9896. copy(c)
  9897. end
  9898. end
  9899. copy(Lighting)
  9900. local function copy(instance)
  9901. for i,c in pairs(instance:GetChildren())do
  9902. if c:IsA('Tool') or c:IsA('HopperBin') then
  9903. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9904. end
  9905. copy(c)
  9906. end
  9907. end
  9908. copy(ReplicatedStorage)
  9909. notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9910. end)
  9911.  
  9912. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker)
  9913. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  9914. if v:IsA('Tool') or v:IsA('HopperBin') then
  9915. v:Destroy()
  9916. end
  9917. end
  9918. for i,v in pairs(speaker.Character:GetDescendants()) do
  9919. if v:IsA('Tool') or v:IsA('HopperBin') then
  9920. v:Destroy()
  9921. end
  9922. end
  9923. end)
  9924.  
  9925. addcmd('deleteselectedtool',{'dst'},function(args, speaker)
  9926. for i,v in pairs(speaker.Character:GetDescendants()) do
  9927. if v:IsA('Tool') or v:IsA('HopperBin') then
  9928. v:Destroy()
  9929. end
  9930. end
  9931. end)
  9932.  
  9933. addcmd('console',{},function(args, speaker)
  9934. -- Thanks wally!!
  9935. notify("Loading",'Hold on a sec')
  9936. local _, str = pcall(function()
  9937. return game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/console.lua", true)
  9938. end)
  9939.  
  9940. local s, e = loadstring(str)
  9941. if typeof(s) ~= "function" then
  9942. return
  9943. end
  9944.  
  9945. local success, message = pcall(s)
  9946. if (not success) then
  9947. if printconsole then
  9948. printconsole(message)
  9949. elseif printoutput then
  9950. printoutput(message)
  9951. end
  9952. end
  9953. wait(1)
  9954. notify('Console','Press F9 to open the console')
  9955. end)
  9956.  
  9957. addcmd('explorer', {'dex'}, function(args, speaker)
  9958. notify('Loading', 'Hold on a sec')
  9959. loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))()
  9960. end)
  9961.  
  9962. addcmd('olddex', {'odex'}, function(args, speaker)
  9963. notify('Loading old explorer', 'Hold on a sec')
  9964.  
  9965. local getobjects = function(a)
  9966. local Objects = {}
  9967. if a then
  9968. local b = InsertService:LoadLocalAsset(a)
  9969. if b then
  9970. table.insert(Objects, b)
  9971. end
  9972. end
  9973. return Objects
  9974. end
  9975.  
  9976. local Dex = getobjects("rbxassetid://10055842438")[1]
  9977. Dex.Parent = PARENT
  9978.  
  9979. local function Load(Obj, Url)
  9980. local function GiveOwnGlobals(Func, Script)
  9981. -- Fix for this edit of dex being poorly made
  9982. -- I (Alex) would like to commemorate whoever added this dex in somehow finding the worst dex to ever exist
  9983. local Fenv, RealFenv, FenvMt = {}, {
  9984. script = Script,
  9985. getupvalue = function(a, b)
  9986. return nil -- force it to use globals
  9987. end,
  9988. getreg = function() -- It loops registry for some idiotic reason so stop it from doing that and just use a global
  9989. return {} -- force it to use globals
  9990. end,
  9991. getprops = getprops or function(inst)
  9992. if getproperties then
  9993. local props = getproperties(inst)
  9994. if props[1] and gethiddenproperty then
  9995. local results = {}
  9996. for _,name in pairs(props) do
  9997. local success, res = pcall(gethiddenproperty, inst, name)
  9998. if success then
  9999. results[name] = res
  10000. end
  10001. end
  10002.  
  10003. return results
  10004. end
  10005.  
  10006. return props
  10007. end
  10008.  
  10009. return {}
  10010. end
  10011. }, {}
  10012. FenvMt.__index = function(a,b)
  10013. return RealFenv[b] == nil and getgenv()[b] or RealFenv[b]
  10014. end
  10015. FenvMt.__newindex = function(a, b, c)
  10016. if RealFenv[b] == nil then
  10017. getgenv()[b] = c
  10018. else
  10019. RealFenv[b] = c
  10020. end
  10021. end
  10022. setmetatable(Fenv, FenvMt)
  10023. pcall(setfenv, Func, Fenv)
  10024. return Func
  10025. end
  10026.  
  10027. local function LoadScripts(_, Script)
  10028. if Script:IsA("LocalScript") then
  10029. task.spawn(function()
  10030. GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)()
  10031. end)
  10032. end
  10033. table.foreach(Script:GetChildren(), LoadScripts)
  10034. end
  10035.  
  10036. LoadScripts(nil, Obj)
  10037. end
  10038.  
  10039. Load(Dex)
  10040. end)
  10041.  
  10042. addcmd('remotespy',{'rspy'},function(args, speaker)
  10043. notify("Loading",'Hold on a sec')
  10044. -- Full credit to exx, creator of SimpleSpy
  10045. -- also thanks to NoobSploit for fixing
  10046. loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/SimpleSpyV3/main.lua"))()
  10047. end)
  10048.  
  10049. addcmd('audiologger',{'alogger'},function(args, speaker)
  10050. notify("Loading",'Hold on a sec')
  10051. loadstring(game:HttpGet(('https://raw.githubusercontent.com/infyiff/backup/main/audiologger.lua'),true))()
  10052. end)
  10053.  
  10054. local loopgoto = nil
  10055. addcmd('loopgoto',{},function(args, speaker)
  10056. local players = getPlayer(args[1], speaker)
  10057. for i,v in pairs(players)do
  10058. loopgoto = nil
  10059. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10060. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10061. wait(.1)
  10062. end
  10063. loopgoto = Players[v]
  10064. local distance = 3
  10065. if args[2] and isNumber(args[2]) then
  10066. distance = args[2]
  10067. end
  10068. local lDelay = 0
  10069. if args[3] and isNumber(args[3]) then
  10070. lDelay = args[3]
  10071. end
  10072. repeat
  10073. if Players:FindFirstChild(v) then
  10074. if Players[v].Character ~= nil then
  10075. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  10076. end
  10077. wait(lDelay)
  10078. else
  10079. loopgoto = nil
  10080. end
  10081. until loopgoto ~= Players[v]
  10082. end
  10083. end)
  10084.  
  10085. addcmd('unloopgoto',{'noloopgoto'},function(args, speaker)
  10086. loopgoto = nil
  10087. end)
  10088.  
  10089. addcmd('headsit',{},function(args, speaker)
  10090. local players = getPlayer(args[1], speaker)
  10091. if headSit then headSit:Disconnect() end
  10092. for i,v in pairs(players)do
  10093. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  10094. headSit = RunService.Heartbeat:Connect(function()
  10095. if Players:FindFirstChild(Players[v].Name) and Players[v].Character ~= nil and getRoot(Players[v].Character) and getRoot(speaker.Character) and speaker.Character:FindFirstChildOfClass('Humanoid').Sit == true then
  10096. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  10097. else
  10098. headSit:Disconnect()
  10099. end
  10100. end)
  10101. end
  10102. end)
  10103.  
  10104. addcmd('chat',{'say'},function(args, speaker)
  10105. local cString = getstring(1)
  10106. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  10107. end)
  10108.  
  10109.  
  10110. spamming = false
  10111. spamspeed = 1
  10112. addcmd('spam',{},function(args, speaker)
  10113. spamming = true
  10114. local spamstring = getstring(1)
  10115. repeat wait(spamspeed)
  10116. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  10117. until spamming == false
  10118. end)
  10119.  
  10120. addcmd('nospam',{'unspam'},function(args, speaker)
  10121. spamming = false
  10122. end)
  10123.  
  10124. addcmd('whisper',{'pm'},function(args, speaker)
  10125. local players = getPlayer(args[1], speaker)
  10126. for i,v in pairs(players)do
  10127. task.spawn(function()
  10128. local plrName = Players[v].Name
  10129. local pmstring = getstring(2)
  10130. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All")
  10131. end)
  10132. end
  10133. end)
  10134.  
  10135. pmspamming = {}
  10136. addcmd('pmspam',{},function(args, speaker)
  10137. local players = getPlayer(args[1], speaker)
  10138. for i,v in pairs(players)do
  10139. task.spawn(function()
  10140. local plrName = Players[v].Name
  10141. if FindInTable(pmspamming, plrName) then return end
  10142. table.insert(pmspamming, plrName)
  10143. local pmspamstring = getstring(2)
  10144. repeat
  10145. if Players:FindFirstChild(v) then
  10146. wait(spamspeed)
  10147. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All")
  10148. else
  10149. for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end
  10150. end
  10151. until not FindInTable(pmspamming, plrName)
  10152. end)
  10153. end
  10154. end)
  10155.  
  10156. addcmd('nopmspam',{'unpmspam'},function(args, speaker)
  10157. local players = getPlayer(args[1], speaker)
  10158. for i,v in pairs(players)do
  10159. task.spawn(function()
  10160. for a,b in pairs(pmspamming) do
  10161. if b == Players[v].Name then
  10162. table.remove(pmspamming, a)
  10163. end
  10164. end
  10165. end)
  10166. end
  10167. end)
  10168.  
  10169. addcmd('spamspeed',{},function(args, speaker)
  10170. local speed = args[1] or 1
  10171. if isNumber(speed) then
  10172. spamspeed = speed
  10173. end
  10174. end)
  10175.  
  10176. addcmd('bubblechat',{},function(args, speaker)
  10177. ChatService.BubbleChatEnabled = true
  10178. end)
  10179.  
  10180. addcmd('unbubblechat',{'nobubblechat'},function(args, speaker)
  10181. ChatService.BubbleChatEnabled = false
  10182. end)
  10183.  
  10184. addcmd('safechat',{},function(args, speaker)
  10185. speaker:SetSuperSafeChat(true)
  10186. end)
  10187.  
  10188. addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker)
  10189. speaker:SetSuperSafeChat(false)
  10190. end)
  10191.  
  10192. addcmd('blockhead',{},function(args, speaker)
  10193. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10194. end)
  10195.  
  10196. addcmd('blockhats',{},function(args, speaker)
  10197. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10198. for i,c in pairs(v:GetDescendants()) do
  10199. if c:IsA("SpecialMesh") then
  10200. c:Destroy()
  10201. end
  10202. end
  10203. end
  10204. end)
  10205.  
  10206. addcmd('blocktool',{},function(args, speaker)
  10207. for _,v in pairs(speaker.Character:GetChildren()) do
  10208. if v:IsA("Tool") or v:IsA("HopperBin") then
  10209. for i,c in pairs(v:GetDescendants()) do
  10210. if c:IsA("SpecialMesh") then
  10211. c:Destroy()
  10212. end
  10213. end
  10214. end
  10215. end
  10216. end)
  10217.  
  10218. addcmd('creeper',{},function(args, speaker)
  10219. if r15(speaker) then
  10220. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10221. speaker.Character.LeftUpperArm:Destroy()
  10222. speaker.Character.RightUpperArm:Destroy()
  10223. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10224. else
  10225. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10226. speaker.Character["Left Arm"]:Destroy()
  10227. speaker.Character["Right Arm"]:Destroy()
  10228. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10229. end
  10230. end)
  10231.  
  10232. function getTorso(x)
  10233. x = x or Players.LocalPlayer.Character
  10234. return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart")
  10235. end
  10236.  
  10237. addcmd('bang',{'rape'},function(args, speaker)
  10238. execCmd('unbang')
  10239. wait()
  10240. local players = getPlayer(args[1], speaker)
  10241. for _, v in pairs(players) do
  10242. bangAnim = Instance.new("Animation")
  10243. if not r15(speaker) then
  10244. bangAnim.AnimationId = "rbxassetid://148840371"
  10245. else
  10246. bangAnim.AnimationId = "rbxassetid://5918726674"
  10247. end
  10248. bang = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(bangAnim)
  10249. bang:Play(.1, 1, 1)
  10250. if args[2] then
  10251. bang:AdjustSpeed(args[2])
  10252. else
  10253. bang:AdjustSpeed(3)
  10254. end
  10255. local bangplr = Players[v].Name
  10256. bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10257. bangLoop = bangLoop:Disconnect()
  10258. bang:Stop()
  10259. bangAnim:Destroy()
  10260. bangDied:Disconnect()
  10261. end)
  10262. local bangOffet = CFrame.new(0, 0, 1.1)
  10263. bangLoop = RunService.Stepped:Connect(function()
  10264. pcall(function()
  10265. local otherRoot = getTorso(Players[bangplr].Character)
  10266. getRoot(Players.LocalPlayer.Character).CFrame = otherRoot.CFrame * bangOffet
  10267. end)
  10268. end)
  10269. end
  10270. end)
  10271.  
  10272. addcmd('unbang',{'unrape'},function(args, speaker)
  10273. if bangLoop then
  10274. bangLoop = bangLoop:Disconnect()
  10275. bangDied:Disconnect()
  10276. bang:Stop()
  10277. bangAnim:Destroy()
  10278. end
  10279. end)
  10280.  
  10281. addcmd('carpet',{},function(args, speaker)
  10282. if not r15(speaker) then
  10283. execCmd('uncarpet')
  10284. wait()
  10285. local players = getPlayer(args[1], speaker)
  10286. for i,v in pairs(players)do
  10287. carpetAnim = Instance.new("Animation")
  10288. carpetAnim.AnimationId = "rbxassetid://282574440"
  10289. carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim)
  10290. carpet:Play(.1, 1, 1)
  10291. local carpetplr = Players[v].Name
  10292. carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10293. carpetLoop:Disconnect()
  10294. carpet:Stop()
  10295. carpetAnim:Destroy()
  10296. carpetDied:Disconnect()
  10297. end)
  10298. carpetLoop = RunService.Heartbeat:Connect(function()
  10299. pcall(function()
  10300. getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  10301. end)
  10302. end)
  10303. end
  10304. else
  10305. notify('R6 Required','This command requires the r6 rig type')
  10306. end
  10307. end)
  10308.  
  10309. addcmd('uncarpet',{'nocarpet'},function(args, speaker)
  10310. if carpetLoop then
  10311. carpetLoop:Disconnect()
  10312. carpetDied:Disconnect()
  10313. carpet:Stop()
  10314. carpetAnim:Destroy()
  10315. end
  10316. end)
  10317.  
  10318. addcmd('friend',{},function(args, speaker)
  10319. local players = getPlayer(args[1], speaker)
  10320. for i,v in pairs(players)do
  10321. speaker:RequestFriendship(v)
  10322. end
  10323. end)
  10324.  
  10325. addcmd('unfriend',{},function(args, speaker)
  10326. local players = getPlayer(args[1], speaker)
  10327. for i,v in pairs(players)do
  10328. speaker:RevokeFriendship(v)
  10329. end
  10330. end)
  10331.  
  10332. addcmd('bringpart',{},function(args, speaker)
  10333. for i,v in pairs(workspace:GetDescendants()) do
  10334. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10335. v.CFrame = getRoot(speaker.Character).CFrame
  10336. end
  10337. end
  10338. end)
  10339.  
  10340. addcmd('bringpartclass',{'bpc'},function(args, speaker)
  10341. for i,v in pairs(workspace:GetDescendants()) do
  10342. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10343. v.CFrame = getRoot(speaker.Character).CFrame
  10344. end
  10345. end
  10346. end)
  10347.  
  10348. gotopartDelay = 0.1
  10349. addcmd('gotopart',{'topart'},function(args, speaker)
  10350. for i,v in pairs(workspace:GetDescendants()) do
  10351. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10352. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10353. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10354. wait(.1)
  10355. end
  10356. wait(gotopartDelay)
  10357. getRoot(speaker.Character).CFrame = v.CFrame
  10358. end
  10359. end
  10360. end)
  10361.  
  10362. addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker)
  10363. for i,v in pairs(workspace:GetDescendants()) do
  10364. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10365. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10366. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10367. wait(.1)
  10368. end
  10369. wait(gotopartDelay)
  10370. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10371. end
  10372. end
  10373. end)
  10374.  
  10375. addcmd('gotopartclass',{'gpc'},function(args, speaker)
  10376. for i,v in pairs(workspace:GetDescendants()) do
  10377. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10378. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10379. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10380. wait(.1)
  10381. end
  10382. wait(gotopartDelay)
  10383. getRoot(speaker.Character).CFrame = v.CFrame
  10384. end
  10385. end
  10386. end)
  10387.  
  10388. addcmd('tweengotopartclass',{'tgpc'},function(args, speaker)
  10389. for i,v in pairs(workspace:GetDescendants()) do
  10390. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10391. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10392. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10393. wait(.1)
  10394. end
  10395. wait(gotopartDelay)
  10396. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10397. end
  10398. end
  10399. end)
  10400.  
  10401. addcmd('gotomodel',{'tomodel'},function(args, speaker)
  10402. for i,v in pairs(workspace:GetDescendants()) do
  10403. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10404. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10405. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10406. wait(.1)
  10407. end
  10408. wait(gotopartDelay)
  10409. getRoot(speaker.Character).CFrame = v:GetModelCFrame()
  10410. end
  10411. end
  10412. end)
  10413.  
  10414. addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker)
  10415. for i,v in pairs(workspace:GetDescendants()) do
  10416. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10417. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10418. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10419. wait(.1)
  10420. end
  10421. wait(gotopartDelay)
  10422. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play()
  10423. end
  10424. end
  10425. end)
  10426.  
  10427. addcmd('gotopartdelay',{},function(args, speaker)
  10428. local gtpDelay = args[1] or 0.1
  10429. if isNumber(gtpDelay) then
  10430. gotopartDelay = gtpDelay
  10431. end
  10432. end)
  10433.  
  10434. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker)
  10435. for i,v in ipairs(workspace:GetDescendants()) do
  10436. if v:IsA("ClickDetector") then
  10437. v.MaxActivationDistance = math.huge
  10438. end
  10439. end
  10440. end)
  10441.  
  10442. addcmd('fireclickdetectors',{'firecd','firecds'}, function(args, speaker)
  10443. if fireclickdetector then
  10444. if args[1] then
  10445. local name = getstring(1)
  10446. for _, descendant in ipairs(workspace:GetDescendants()) do
  10447. if descendant:IsA("ClickDetector") and descendant.Name == name then
  10448. fireclickdetector(descendant)
  10449. end
  10450. end
  10451. else
  10452. for _, descendant in ipairs(workspace:GetDescendants()) do
  10453. if descendant:IsA("ClickDetector") then
  10454. fireclickdetector(descendant)
  10455. end
  10456. end
  10457. end
  10458. else
  10459. notify("Incompatible Exploit", "Your exploit does not support this command (missing fireclickdetector)")
  10460. end
  10461. end)
  10462.  
  10463. addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker)
  10464. for i,v in pairs(workspace:GetDescendants()) do
  10465. if v:IsA("ProximityPrompt") then
  10466. v.MaxActivationDistance = math.huge
  10467. end
  10468. end
  10469. end)
  10470.  
  10471. addcmd('fireproximityprompts',{'firepp'},function(args, speaker)
  10472. if fireclickdetector then
  10473. if args[1] then
  10474. local name = getstring(1)
  10475. for _, descendant in ipairs(workspace:GetDescendants()) do
  10476. if descendant:IsA("ProximityPrompt") and descendant.Name == name then
  10477. fireproximityprompt(descendant)
  10478. end
  10479. end
  10480. else
  10481. for _, descendant in ipairs(workspace:GetDescendants()) do
  10482. if descendant:IsA("ProximityPrompt") then
  10483. fireproximityprompt(descendant)
  10484. end
  10485. end
  10486. end
  10487. else
  10488. notify("Incompatible Exploit", "Your exploit does not support this command (missing fireproximityprompt)")
  10489. end
  10490. end)
  10491.  
  10492. local PromptButtonHoldBegan = nil
  10493. addcmd('instantproximityprompts',{'instantpp'},function(args, speaker)
  10494. if fireproximityprompt then
  10495. execCmd("uninstantproximityprompts")
  10496. wait(0.1)
  10497. PromptButtonHoldBegan = ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt)
  10498. fireproximityprompt(prompt)
  10499. end)
  10500. else
  10501. notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10502. end
  10503. end)
  10504.  
  10505. addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker)
  10506. if PromptButtonHoldBegan ~= nil then
  10507. PromptButtonHoldBegan:Disconnect()
  10508. PromptButtonHoldBegan = nil
  10509. end
  10510. end)
  10511.  
  10512. addcmd('notifyping',{'ping'},function(args, speaker)
  10513. notify("Ping", math.round(speaker:GetNetworkPing() * 1000) .. "ms")
  10514. end)
  10515.  
  10516. addcmd('grabtools', {}, function(args, speaker)
  10517. local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10518. for _, child in ipairs(workspace:GetChildren()) do
  10519. if speaker.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then
  10520. humanoid:EquipTool(child)
  10521. end
  10522. end
  10523.  
  10524. if grabtoolsFunc then
  10525. grabtoolsFunc:Disconnect()
  10526. end
  10527.  
  10528. grabtoolsFunc = workspace.ChildAdded:Connect(function(child)
  10529. if speaker.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then
  10530. humanoid:EquipTool(child)
  10531. end
  10532. end)
  10533.  
  10534. notify("Grabtools", "Picking up any dropped tools")
  10535. end)
  10536.  
  10537. addcmd('nograbtools',{'ungrabtools'},function(args, speaker)
  10538. if grabtoolsFunc then
  10539. grabtoolsFunc:Disconnect()
  10540. end
  10541.  
  10542. notify("Grabtools", "Grabtools has been disabled")
  10543. end)
  10544.  
  10545. local specifictoolremoval = {}
  10546. addcmd('removespecifictool',{},function(args, speaker)
  10547. if args[1] and speaker:FindFirstChildOfClass("Backpack") then
  10548. local tool = string.lower(getstring(1))
  10549. local RST = RunService.RenderStepped:Connect(function()
  10550. if speaker:FindFirstChildOfClass("Backpack") then
  10551. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10552. if v.Name:lower() == tool then
  10553. v:Remove()
  10554. end
  10555. end
  10556. end
  10557. end)
  10558. specifictoolremoval[tool] = RST
  10559. end
  10560. end)
  10561.  
  10562. addcmd('unremovespecifictool',{},function(args, speaker)
  10563. if args[1] then
  10564. local tool = string.lower(getstring(1))
  10565. if specifictoolremoval[tool] ~= nil then
  10566. specifictoolremoval[tool]:Disconnect()
  10567. specifictoolremoval[tool] = nil
  10568. end
  10569. end
  10570. end)
  10571.  
  10572. addcmd('clearremovespecifictool',{},function(args, speaker)
  10573. for obj in pairs(specifictoolremoval) do
  10574. specifictoolremoval[obj]:Disconnect()
  10575. specifictoolremoval[obj] = nil
  10576. end
  10577. end)
  10578.  
  10579. addcmd('light',{},function(args, speaker)
  10580. local light = Instance.new("PointLight")
  10581. light.Parent = getRoot(speaker.Character)
  10582. light.Range = 30
  10583. if args[1] then
  10584. light.Brightness = args[2]
  10585. light.Range = args[1]
  10586. else
  10587. light.Brightness = 5
  10588. end
  10589. end)
  10590.  
  10591. addcmd('unlight',{'nolight'},function(args, speaker)
  10592. for i,v in pairs(speaker.Character:GetDescendants()) do
  10593. if v.ClassName == "PointLight" then
  10594. v:Destroy()
  10595. end
  10596. end
  10597. end)
  10598.  
  10599. addcmd('copytools',{},function(args, speaker)
  10600. local players = getPlayer(args[1], speaker)
  10601. for i,v in pairs(players)do
  10602. task.spawn(function()
  10603. for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10604. if v:IsA('Tool') or v:IsA('HopperBin') then
  10605. v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  10606. end
  10607. end
  10608. end)
  10609. end
  10610. end)
  10611.  
  10612. addcmd('naked',{},function(args, speaker)
  10613. for i,v in pairs(speaker.Character:GetDescendants()) do
  10614. if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  10615. v:Destroy()
  10616. end
  10617. end
  10618. end)
  10619.  
  10620. addcmd('noface',{'removeface'},function(args, speaker)
  10621. for i,v in pairs(speaker.Character:GetDescendants()) do
  10622. if v:IsA("Decal") and v.Name == 'face' then
  10623. v:Destroy()
  10624. end
  10625. end
  10626. end)
  10627.  
  10628. addcmd('spawnpoint',{'spawn'},function(args, speaker)
  10629. spawnpos = getRoot(speaker.Character).CFrame
  10630. spawnpoint = true
  10631. spDelay = tonumber(args[1]) or 0.1
  10632. notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  10633. end)
  10634.  
  10635. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker)
  10636. spawnpoint = false
  10637. notify('Spawn Point','Removed spawn point')
  10638. end)
  10639.  
  10640. addcmd('flashback',{'diedtp'},function(args, speaker)
  10641. if lastDeath ~= nil then
  10642. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10643. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10644. wait(.1)
  10645. end
  10646. getRoot(speaker.Character).CFrame = lastDeath
  10647. end
  10648. end)
  10649.  
  10650. addcmd('hatspin',{'spinhats'},function(args, speaker)
  10651. execCmd('unhatspin')
  10652. wait(.5)
  10653. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10654. local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle
  10655. local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle
  10656. v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  10657. if args[1] then
  10658. spin.AngularVelocity = Vector3.new(0, args[1], 0)
  10659. spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  10660. else
  10661. spin.AngularVelocity = Vector3.new(0, 100, 0)
  10662. spin.MaxTorque = Vector3.new(0, 200, 0)
  10663. end
  10664. keep.P = 30000
  10665. keep.D = 50
  10666. spinhats = RunService.Stepped:Connect(function()
  10667. pcall(function()
  10668. keep.Position = Players.LocalPlayer.Character.Head.Position
  10669. end)
  10670. end)
  10671. end
  10672. end)
  10673.  
  10674. addcmd('unhatspin',{'unspinhats'},function(args, speaker)
  10675. if spinhats then
  10676. spinhats:Disconnect()
  10677. end
  10678. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10679. v.Parent = workspace
  10680. for i,c in pairs(v.Handle) do
  10681. if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then
  10682. c:Destroy()
  10683. end
  10684. end
  10685. wait()
  10686. v.Parent = speaker.Character
  10687. end
  10688. end)
  10689.  
  10690. addcmd('clearhats',{'cleanhats'},function(args, speaker)
  10691. if firetouchinterest then
  10692. local Player = Players.LocalPlayer
  10693. local Character = Player.Character
  10694. local Old = Character:FindFirstChild("HumanoidRootPart").CFrame
  10695. local Hats = {}
  10696.  
  10697. for _, child in ipairs(workspace:GetChildren()) do
  10698. if child:IsA("Accessory") then
  10699. table.insert(Hats, child)
  10700. end
  10701. end
  10702.  
  10703. for _, accessory in ipairs(Character:FindFirstChildOfClass("Humanoid"):GetAccessories()) do
  10704. accessory:Destroy()
  10705. end
  10706.  
  10707. for i = 1, #Hats do
  10708. repeat RunService.Heartbeat:wait() until Hats[i]
  10709. firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0)
  10710. repeat RunService.Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory")
  10711. Character:FindFirstChildOfClass("Accessory"):Destroy()
  10712. repeat RunService.Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory")
  10713. end
  10714.  
  10715. execCmd("reset")
  10716.  
  10717. Player.CharacterAdded:Wait()
  10718.  
  10719. for i = 1,20 do
  10720. RunService.Heartbeat:Wait()
  10721. if Player.Character:FindFirstChild("HumanoidRootPart") then
  10722. Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old
  10723. end
  10724. end
  10725. else
  10726. notify("Incompatible Exploit","Your exploit does not support this command (missing firetouchinterest)")
  10727. end
  10728. end)
  10729.  
  10730. addcmd('vr',{},function(args, speaker)
  10731. -- Full credit to Abacaxl @V3rmillion
  10732. notify("Loading", "Hold on a sec")
  10733. loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/vr.lua"))()
  10734. end)
  10735.  
  10736. addcmd('split',{},function(args, speaker)
  10737. if r15(speaker) then
  10738. speaker.Character.UpperTorso.Waist:Destroy()
  10739. else
  10740. notify('R15 Required','This command requires the r15 rig type')
  10741. end
  10742. end)
  10743.  
  10744. addcmd('nilchar',{},function(args, speaker)
  10745. if speaker.Character ~= nil then
  10746. speaker.Character.Parent = nil
  10747. end
  10748. end)
  10749.  
  10750. addcmd('unnilchar',{'nonilchar'},function(args, speaker)
  10751. if speaker.Character ~= nil then
  10752. speaker.Character.Parent = workspace
  10753. end
  10754. end)
  10755.  
  10756. addcmd('noroot',{'removeroot','rroot'},function(args, speaker)
  10757. if speaker.Character ~= nil then
  10758. local char = Players.LocalPlayer.Character
  10759. char.Parent = nil
  10760. char.HumanoidRootPart:Destroy()
  10761. char.Parent = workspace
  10762. end
  10763. end)
  10764.  
  10765. addcmd('replaceroot',{'replacerootpart'},function(args, speaker)
  10766. if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
  10767. local Char = speaker.Character
  10768. local OldParent = Char.Parent
  10769. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  10770. local OldPos = HRP.CFrame
  10771. Char.Parent = game
  10772. local HRP1 = HRP:Clone()
  10773. HRP1.Parent = Char
  10774. HRP = HRP:Destroy()
  10775. HRP1.CFrame = OldPos
  10776. Char.Parent = OldParent
  10777. end
  10778. end)
  10779.  
  10780. addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker)
  10781. speaker:ClearCharacterAppearance()
  10782. end)
  10783.  
  10784. addcmd('equiptools',{},function(args, speaker)
  10785. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10786. if v:IsA("Tool") or v:IsA("HopperBin") then
  10787. v.Parent = speaker.Character
  10788. end
  10789. end
  10790. end)
  10791.  
  10792. addcmd('unequiptools',{},function(args, speaker)
  10793. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10794. end)
  10795.  
  10796. local function GetHandleTools(p)
  10797. p = p or Players.LocalPlayer
  10798. local r = {}
  10799. for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do
  10800. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10801. r[#r + 1] = v
  10802. end
  10803. end
  10804. for _, v in ipairs(p.Backpack:GetChildren()) do
  10805. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10806. r[#r + 1] = v
  10807. end
  10808. end
  10809. return r
  10810. end
  10811. addcmd('dupetools', {'clonetools'}, function(args, speaker)
  10812. local LOOP_NUM = tonumber(args[1]) or 1
  10813. local OrigPos = speaker.Character.HumanoidRootPart.Position
  10814. local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  10815. for i = 1, LOOP_NUM do
  10816. local Human = speaker.Character:WaitForChild("Humanoid")
  10817. wait(.1, Human.Parent:MoveTo(TempPos))
  10818. Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true
  10819. local t = GetHandleTools(speaker)
  10820. while #t > 0 do
  10821. for _, v in ipairs(t) do
  10822. task.spawn(function()
  10823. for _ = 1, 25 do
  10824. v.Parent = speaker.Character
  10825. v.Handle.Anchored = true
  10826. end
  10827. for _ = 1, 5 do
  10828. v.Parent = workspace
  10829. end
  10830. table.insert(Tools, v.Handle)
  10831. end)
  10832. end
  10833. t = GetHandleTools(speaker)
  10834. end
  10835. wait(.1)
  10836. speaker.Character = speaker.Character:Destroy()
  10837. speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1))
  10838. if i == LOOP_NUM or i % 5 == 0 then
  10839. local HRP = speaker.Character.HumanoidRootPart
  10840. if type(firetouchinterest) == "function" then
  10841. for _, v in ipairs(Tools) do
  10842. v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false
  10843. end
  10844. else
  10845. for _, v in ipairs(Tools) do
  10846. task.spawn(function()
  10847. local x = v.CanCollide
  10848. v.CanCollide = false
  10849. v.Anchored = false
  10850. for _ = 1, 10 do
  10851. v.CFrame = HRP.CFrame
  10852. wait()
  10853. end
  10854. v.CanCollide = x
  10855. end)
  10856. end
  10857. end
  10858. wait(.1)
  10859. Tools = {}
  10860. end
  10861. TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0)
  10862. end
  10863. end)
  10864.  
  10865. local RS = RunService.RenderStepped
  10866. addcmd('givetool', {'givetools'}, function(args, speaker)
  10867. local v = Players[getPlayer(args[1], speaker)[1]].Character
  10868. workspace.CurrentCamera.CameraSubject = v
  10869. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  10870. local hum = Char and Char:FindFirstChildWhichIsA('Humanoid')
  10871. local hrp = hum and hum.RootPart
  10872. local hrppos = hrp.CFrame
  10873. hum = hum:Destroy() or hum:Clone()
  10874. hum.Parent = Char
  10875. hum:ClearAllChildren()
  10876. speaker:ClearCharacterAppearance()
  10877. task.spawn(function()
  10878. speaker.CharacterAdded:Wait():WaitForChild('Humanoid').RootPart.CFrame = wait() and hrppos
  10879. end)
  10880. local vHRP = getRoot(v)
  10881. while Char and Char.Parent and vHRP and vHRP.Parent do
  10882. local Tools = false
  10883. for _, v in ipairs(Char:GetChildren()) do
  10884. if v:IsA('BackpackItem') and v:FindFirstChild('Handle') then
  10885. Tools = true
  10886. firetouchinterest(v.Handle, vHRP, 0)
  10887. firetouchinterest(v.Handle, vHRP, 1)
  10888. end
  10889. end
  10890. if not Tools then
  10891. break
  10892. end
  10893. hrp.CFrame = vHRP.CFrame
  10894. RS:Wait()
  10895. end
  10896. execCmd('re')
  10897. end)
  10898.  
  10899. addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker)
  10900. if not firetouchinterest then
  10901. notify("Incompatible Exploit", "Your exploit does not support this command (missing firetouchinterest)")
  10902. return
  10903. end
  10904.  
  10905. local root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart")
  10906.  
  10907. local function touch(x)
  10908. x = x:FindFirstAncestorWhichIsA("Part")
  10909. if x then
  10910. if firetouchinterest then
  10911. task.spawn(function()
  10912. firetouchinterest(x, root, 1)
  10913. wait()
  10914. firetouchinterest(x, root, 0)
  10915. end)
  10916. end
  10917. x.CFrame = root.CFrame
  10918. end
  10919. end
  10920.  
  10921. if args[1] then
  10922. local name = getstring(1)
  10923. for _, descendant in ipairs(workspace:GetDescendants()) do
  10924. if descendant:IsA("TouchTransmitter") and descendant.Name == name then
  10925. touch(descendant)
  10926. end
  10927. end
  10928. else
  10929. for _, descendant in ipairs(workspace:GetDescendants()) do
  10930. if descendant:IsA("TouchTransmitter") then
  10931. touch(descendant)
  10932. end
  10933. end
  10934. end
  10935. end)
  10936.  
  10937. addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker)
  10938. Lighting.Brightness = 2
  10939. Lighting.ClockTime = 14
  10940. Lighting.FogEnd = 100000
  10941. Lighting.GlobalShadows = false
  10942. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10943. end)
  10944.  
  10945. addcmd('loopfullbright',{'loopfb'},function(args, speaker)
  10946. if brightLoop then
  10947. brightLoop:Disconnect()
  10948. end
  10949. local function brightFunc()
  10950. Lighting.Brightness = 2
  10951. Lighting.ClockTime = 14
  10952. Lighting.FogEnd = 100000
  10953. Lighting.GlobalShadows = false
  10954. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10955. end
  10956.  
  10957. brightLoop = RunService.RenderStepped:Connect(brightFunc)
  10958. end)
  10959.  
  10960. addcmd('unloopfullbright',{'unloopfb'},function(args, speaker)
  10961. if brightLoop then
  10962. brightLoop:Disconnect()
  10963. end
  10964. end)
  10965.  
  10966. addcmd('ambient',{},function(args, speaker)
  10967. Lighting.Ambient = Color3.new(args[1],args[2],args[3])
  10968. Lighting.OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  10969. end)
  10970.  
  10971. addcmd('day',{},function(args, speaker)
  10972. Lighting.ClockTime = 14
  10973. end)
  10974.  
  10975. addcmd('night',{},function(args, speaker)
  10976. Lighting.ClockTime = 0
  10977. end)
  10978.  
  10979. addcmd('nofog',{},function(args, speaker)
  10980. Lighting.FogEnd = 100000
  10981. for i,v in pairs(Lighting:GetDescendants()) do
  10982. if v:IsA("Atmosphere") then
  10983. v:Destroy()
  10984. end
  10985. end
  10986. end)
  10987.  
  10988. addcmd('brightness',{},function(args, speaker)
  10989. Lighting.Brightness = args[1]
  10990. end)
  10991.  
  10992. addcmd('globalshadows',{'gshadows'},function(args, speaker)
  10993. Lighting.GlobalShadows = true
  10994. end)
  10995.  
  10996. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker)
  10997. Lighting.GlobalShadows = false
  10998. end)
  10999.  
  11000. origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows}
  11001.  
  11002. addcmd('restorelighting',{'rlighting'},function(args, speaker)
  11003. Lighting.Ambient = origsettings.abt
  11004. Lighting.OutdoorAmbient = origsettings.oabt
  11005. Lighting.Brightness = origsettings.brt
  11006. Lighting.ClockTime = origsettings.time
  11007. Lighting.FogEnd = origsettings.fe
  11008. Lighting.FogStart = origsettings.fs
  11009. Lighting.GlobalShadows = origsettings.gs
  11010. end)
  11011.  
  11012. addcmd('stun',{'platformstand'},function(args, speaker)
  11013. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  11014. end)
  11015.  
  11016. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker)
  11017. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  11018. end)
  11019.  
  11020. addcmd('norotate',{'noautorotate'},function(args, speaker)
  11021. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = false
  11022. end)
  11023.  
  11024. addcmd('unnorotate',{'autorotate'},function(args, speaker)
  11025. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = true
  11026. end)
  11027.  
  11028. addcmd('enablestate',{},function(args, speaker)
  11029. local x = args[1]
  11030. if not tonumber(x) then
  11031. local x = Enum.HumanoidStateType[args[1]]
  11032. end
  11033. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true)
  11034. end)
  11035.  
  11036. addcmd('disablestate',{},function(args, speaker)
  11037. local x = args[1]
  11038. if not tonumber(x) then
  11039. local x = Enum.HumanoidStateType[args[1]]
  11040. end
  11041. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false)
  11042. end)
  11043.  
  11044. addcmd('drophats',{'drophat'},function(args, speaker)
  11045. if speaker.Character then
  11046. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  11047. v.Parent = workspace
  11048. end
  11049. end
  11050. end)
  11051.  
  11052. addcmd('deletehats',{'nohats','rhats'},function(args, speaker)
  11053. for i,v in next, speaker.Character:GetDescendants() do
  11054. if v:IsA("Accessory") then
  11055. for i,p in next, v:GetDescendants() do
  11056. if p:IsA("Weld") then
  11057. p:Destroy()
  11058. end
  11059. end
  11060. end
  11061. end
  11062. end)
  11063.  
  11064. addcmd('droptools',{'droptool'},function(args, speaker)
  11065. for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do
  11066. if v:IsA("Tool") then
  11067. v.Parent = Players.LocalPlayer.Character
  11068. end
  11069. end
  11070. wait()
  11071. for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
  11072. if v:IsA("Tool") then
  11073. v.Parent = workspace
  11074. end
  11075. end
  11076. end)
  11077.  
  11078. addcmd('droppabletools',{},function(args, speaker)
  11079. if speaker.Character then
  11080. for _,obj in pairs(speaker.Character:GetChildren()) do
  11081. if obj:IsA("Tool") then
  11082. obj.CanBeDropped = true
  11083. end
  11084. end
  11085. end
  11086. if speaker:FindFirstChildOfClass("Backpack") then
  11087. for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  11088. if obj:IsA("Tool") then
  11089. obj.CanBeDropped = true
  11090. end
  11091. end
  11092. end
  11093. end)
  11094.  
  11095. local currentToolSize = ""
  11096. local currentGripPos = ""
  11097. addcmd('reach',{},function(args, speaker)
  11098. execCmd('unreach')
  11099. wait()
  11100. for i,v in pairs(speaker.Character:GetDescendants()) do
  11101. if v:IsA("Tool") then
  11102. if args[1] then
  11103. currentToolSize = v.Handle.Size
  11104. currentGripPos = v.GripPos
  11105. local a = Instance.new("SelectionBox")
  11106. a.Name = "SelectionBoxCreated"
  11107. a.Parent = v.Handle
  11108. a.Adornee = v.Handle
  11109. v.Handle.Massless = true
  11110. v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  11111. v.GripPos = Vector3.new(0,0,0)
  11112. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  11113. else
  11114. currentToolSize = v.Handle.Size
  11115. currentGripPos = v.GripPos
  11116. local a = Instance.new("SelectionBox")
  11117. a.Name = "SelectionBoxCreated"
  11118. a.Parent = v.Handle
  11119. a.Adornee = v.Handle
  11120. v.Handle.Massless = true
  11121. v.Handle.Size = Vector3.new(0.5,0.5,60)
  11122. v.GripPos = Vector3.new(0,0,0)
  11123. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  11124. end
  11125. end
  11126. end
  11127. end)
  11128.  
  11129. addcmd('unreach',{'noreach'},function(args, speaker)
  11130. for i,v in pairs(speaker.Character:GetDescendants()) do
  11131. if v:IsA("Tool") then
  11132. v.Handle.Size = currentToolSize
  11133. v.GripPos = currentGripPos
  11134. v.Handle.SelectionBoxCreated:Destroy()
  11135. end
  11136. end
  11137. end)
  11138.  
  11139. addcmd('grippos',{},function(args, speaker)
  11140. for i,v in pairs(speaker.Character:GetDescendants()) do
  11141. if v:IsA("Tool") then
  11142. v.Parent = speaker:FindFirstChildOfClass("Backpack")
  11143. v.GripPos = Vector3.new(args[1],args[2],args[3])
  11144. v.Parent = speaker.Character
  11145. end
  11146. end
  11147. end)
  11148.  
  11149. addcmd('usetools', {}, function(args, speaker)
  11150. local Backpack = speaker:FindFirstChildOfClass("Backpack")
  11151. local ammount = tonumber(args[1]) or 1
  11152. local delay_ = tonumber(args[2]) or false
  11153. for _, v in ipairs(Backpack:GetChildren()) do
  11154. v.Parent = speaker.Character
  11155. task.spawn(function()
  11156. for _ = 1, ammount do
  11157. v:Activate()
  11158. if delay_ then
  11159. wait(delay_)
  11160. end
  11161. end
  11162. v.Parent = Backpack
  11163. end)
  11164. end
  11165. end)
  11166.  
  11167. addcmd('logs',{},function(args, speaker)
  11168. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11169. end)
  11170.  
  11171. addcmd('chatlogs',{'clogs'},function(args, speaker)
  11172. join.Visible = false
  11173. chat.Visible = true
  11174. table.remove(shade3,table.find(shade3,selectChat))
  11175. table.remove(shade2,table.find(shade2,selectJoin))
  11176. table.insert(shade2,selectChat)
  11177. table.insert(shade3,selectJoin)
  11178. selectJoin.BackgroundColor3 = currentShade3
  11179. selectChat.BackgroundColor3 = currentShade2
  11180. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11181. end)
  11182.  
  11183. addcmd('joinlogs',{'jlogs'},function(args, speaker)
  11184. chat.Visible = false
  11185. join.Visible = true
  11186. table.remove(shade3,table.find(shade3,selectJoin))
  11187. table.remove(shade2,table.find(shade2,selectChat))
  11188. table.insert(shade2,selectJoin)
  11189. table.insert(shade3,selectChat)
  11190. selectChat.BackgroundColor3 = currentShade3
  11191. selectJoin.BackgroundColor3 = currentShade2
  11192. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11193. end)
  11194.  
  11195. flinging = false
  11196. addcmd('fling',{},function(args, speaker)
  11197. flinging = false
  11198. for _, child in pairs(speaker.Character:GetDescendants()) do
  11199. if child:IsA("BasePart") then
  11200. child.CustomPhysicalProperties = PhysicalProperties.new(math.huge, 0.3, 0.5)
  11201. end
  11202. end
  11203. execCmd('noclip')
  11204. wait(.1)
  11205. local bambam = Instance.new("BodyAngularVelocity")
  11206. bambam.Name = randomString()
  11207. bambam.Parent = getRoot(speaker.Character)
  11208. bambam.AngularVelocity = Vector3.new(0,99999,0)
  11209. bambam.MaxTorque = Vector3.new(0,math.huge,0)
  11210. bambam.P = math.huge
  11211. local Char = speaker.Character:GetChildren()
  11212. for i, v in next, Char do
  11213. if v:IsA("BasePart") then
  11214. v.CanCollide = false
  11215. v.Massless = true
  11216. v.Velocity = Vector3.new(0, 0, 0)
  11217. end
  11218. end
  11219. flinging = true
  11220. local function flingDiedF()
  11221. execCmd('unfling')
  11222. end
  11223. flingDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(flingDiedF)
  11224. repeat
  11225. bambam.AngularVelocity = Vector3.new(0,99999,0)
  11226. wait(.2)
  11227. bambam.AngularVelocity = Vector3.new(0,0,0)
  11228. wait(.1)
  11229. until flinging == false
  11230. end)
  11231.  
  11232. addcmd('unfling',{'nofling'},function(args, speaker)
  11233. execCmd('clip')
  11234. if flingDied then
  11235. flingDied:Disconnect()
  11236. end
  11237. flinging = false
  11238. wait(.1)
  11239. local speakerChar = speaker.Character
  11240. if not speakerChar or not getRoot(speakerChar) then return end
  11241. for i,v in pairs(getRoot(speakerChar):GetChildren()) do
  11242. if v.ClassName == 'BodyAngularVelocity' then
  11243. v:Destroy()
  11244. end
  11245. end
  11246. for _, child in pairs(speakerChar:GetDescendants()) do
  11247. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  11248. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  11249. end
  11250. end
  11251. end)
  11252.  
  11253. addcmd('togglefling',{},function(args, speaker)
  11254. if flinging then
  11255. execCmd('unfling')
  11256. else
  11257. execCmd('fling')
  11258. end
  11259. end)
  11260.  
  11261. addcmd('invisfling',{},function(args, speaker)
  11262. local ch = speaker.Character
  11263. local prt=Instance.new("Model")
  11264. prt.Parent = speaker.Character
  11265. local z1 = Instance.new("Part")
  11266. z1.Name="Torso"
  11267. z1.CanCollide = false
  11268. z1.Anchored = true
  11269. local z2 = Instance.new("Part")
  11270. z2.Name="Head"
  11271. z2.Parent = prt
  11272. z2.Anchored = true
  11273. z2.CanCollide = false
  11274. local z3 =Instance.new("Humanoid")
  11275. z3.Name="Humanoid"
  11276. z3.Parent = prt
  11277. z1.Position = Vector3.new(0,9999,0)
  11278. speaker.Character=prt
  11279. wait(3)
  11280. speaker.Character=ch
  11281. wait(3)
  11282. local Hum = Instance.new("Humanoid")
  11283. z2:Clone()
  11284. Hum.Parent = speaker.Character
  11285. local root = getRoot(speaker.Character)
  11286. for i,v in pairs(speaker.Character:GetChildren()) do
  11287. if v ~= root and v.Name ~= "Humanoid" then
  11288. v:Destroy()
  11289. end
  11290. end
  11291. root.Transparency = 0
  11292. root.Color = Color3.new(1, 1, 1)
  11293. local invisflingStepped
  11294. invisflingStepped = RunService.Stepped:Connect(function()
  11295. if speaker.Character and getRoot(speaker.Character) then
  11296. getRoot(speaker.Character).CanCollide = false
  11297. else
  11298. invisflingStepped:Disconnect()
  11299. end
  11300. end)
  11301. sFLY()
  11302. workspace.CurrentCamera.CameraSubject = root
  11303. local bambam = Instance.new("BodyThrust")
  11304. bambam.Parent = getRoot(speaker.Character)
  11305. bambam.Force = Vector3.new(99999,99999*10,99999)
  11306. bambam.Location = getRoot(speaker.Character).Position
  11307. end)
  11308.  
  11309. function attach(speaker,target)
  11310. if tools(speaker) then
  11311. local char = speaker.Character
  11312. local tchar = target.Character
  11313. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11314. local hrp = getRoot(speaker.Character)
  11315. local hrp2 = getRoot(target.Character)
  11316. hum.Name = "1"
  11317. local newHum = hum:Clone()
  11318. newHum.Parent = char
  11319. newHum.Name = "Humanoid"
  11320. wait()
  11321. hum:Destroy()
  11322. workspace.CurrentCamera.CameraSubject = char
  11323. newHum.DisplayDistanceType = "None"
  11324. local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  11325. tool.Parent = char
  11326. 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)
  11327. local n = 0
  11328. repeat
  11329. wait(.1)
  11330. n = n + 1
  11331. hrp.CFrame = hrp2.CFrame
  11332. until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  11333. else
  11334. notify('Tool Required','You need to have an item in your inventory to use this command')
  11335. end
  11336. end
  11337.  
  11338. addcmd('attach',{},function(args, speaker)
  11339. local players = getPlayer(args[1], speaker)
  11340. for i,v in pairs(players) do
  11341. attach(speaker,Players[v])
  11342. end
  11343. end)
  11344.  
  11345. function kill(speaker,target,fast)
  11346. if tools(speaker) then
  11347. if target ~= nil then
  11348. local NormPos = getRoot(speaker.Character).CFrame
  11349. if not fast then
  11350. refresh(speaker)
  11351. wait()
  11352. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11353. wait(0.3)
  11354. end
  11355. local hrp = getRoot(speaker.Character)
  11356. attach(speaker,target)
  11357. repeat
  11358. wait()
  11359. hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  11360. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11361. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11362. end
  11363. else
  11364. notify('Tool Required','You need to have an item in your inventory to use this command')
  11365. end
  11366. end
  11367.  
  11368. addcmd('kill',{'fekill'},function(args, speaker)
  11369. local players = getPlayer(args[1], speaker)
  11370. for i,v in pairs(players) do
  11371. kill(speaker,Players[v])
  11372. end
  11373. end)
  11374.  
  11375. addcmd('handlekill', {'hkill'}, function(args, speaker)
  11376. if not firetouchinterest then
  11377. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)')
  11378. end
  11379. local RS = RunService.RenderStepped
  11380. local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool")
  11381. local Handle = Tool and Tool.FindFirstChild(Tool, "Handle")
  11382. if not Tool or not Handle then
  11383. return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.")
  11384. end
  11385. for _, v in ipairs(getPlayer(args[1], speaker)) do
  11386. v = Players[v]
  11387. task.spawn(function()
  11388. while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do
  11389. local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid")
  11390. if not Human or Human.Health <= 0 then
  11391. break
  11392. end
  11393. for _, v1 in ipairs(v.Character.GetChildren(v.Character)) do
  11394. 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
  11395. end
  11396. end
  11397. notify("Handle Kill Stopped!", v.Name .. " died/left or you unequipped the tool!")
  11398. end)
  11399. end
  11400. end)
  11401.  
  11402. local hb = RunService.Heartbeat
  11403. addcmd('tpwalk', {'teleportwalk'}, function(args, speaker)
  11404. tpwalking = true
  11405. local chr = speaker.Character
  11406. local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
  11407. while tpwalking and chr and hum and hum.Parent do
  11408. local delta = hb:Wait()
  11409. if hum.MoveDirection.Magnitude > 0 then
  11410. if args[1] and isNumber(args[1]) then
  11411. chr:TranslateBy(hum.MoveDirection * tonumber(args[1]) * delta * 10)
  11412. else
  11413. chr:TranslateBy(hum.MoveDirection * delta * 10)
  11414. end
  11415. end
  11416. end
  11417. end)
  11418. addcmd('untpwalk', {'unteleportwalk'}, function(args, speaker)
  11419. tpwalking = false
  11420. end)
  11421.  
  11422. addcmd('fastkill',{'fastfekill'},function(args, speaker)
  11423. local players = getPlayer(args[1], speaker)
  11424. for i,v in pairs(players) do
  11425. kill(speaker,Players[v],true)
  11426. end
  11427. end)
  11428.  
  11429. function bring(speaker,target,fast)
  11430. if tools(speaker) then
  11431. if target ~= nil then
  11432. local NormPos = getRoot(speaker.Character).CFrame
  11433. if not fast then
  11434. refresh(speaker)
  11435. wait()
  11436. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11437. wait(0.3)
  11438. end
  11439. local hrp = getRoot(speaker.Character)
  11440. attach(speaker,target)
  11441. repeat
  11442. wait()
  11443. hrp.CFrame = NormPos
  11444. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11445. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11446. end
  11447. else
  11448. notify('Tool Required','You need to have an item in your inventory to use this command')
  11449. end
  11450. end
  11451.  
  11452. addcmd('bring',{'febring'},function(args, speaker)
  11453. local players = getPlayer(args[1], speaker)
  11454. for i,v in pairs(players) do
  11455. bring(speaker,Players[v])
  11456. end
  11457. end)
  11458.  
  11459. addcmd('fastbring',{'fastfebring'},function(args, speaker)
  11460. local players = getPlayer(args[1], speaker)
  11461. for i,v in pairs(players) do
  11462. bring(speaker,Players[v],true)
  11463. end
  11464. end)
  11465.  
  11466. function teleport(speaker,target,target2,fast)
  11467. if tools(speaker) then
  11468. if target ~= nil then
  11469. local NormPos = getRoot(speaker.Character).CFrame
  11470. if not fast then
  11471. refresh(speaker)
  11472. wait()
  11473. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11474. wait(0.3)
  11475. end
  11476. local hrp = getRoot(speaker.Character)
  11477. local hrp2 = getRoot(target2.Character)
  11478. attach(speaker,target)
  11479. repeat
  11480. wait()
  11481. hrp.CFrame = hrp2.CFrame
  11482. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11483. wait(1)
  11484. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11485. end
  11486. else
  11487. notify('Tool Required','You need to have an item in your inventory to use this command')
  11488. end
  11489. end
  11490.  
  11491. addcmd('tp',{'teleport'},function(args, speaker)
  11492. local players1=getPlayer(args[1], speaker)
  11493. local players2=getPlayer(args[2], speaker)
  11494. for i,v in pairs(players1)do
  11495. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11496. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11497. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11498. wait(.1)
  11499. end
  11500. teleport(speaker,Players[v],Players[players2[1]])
  11501. end
  11502. end
  11503. end)
  11504.  
  11505. addcmd('fasttp',{'fastteleport'},function(args, speaker)
  11506. local players1=getPlayer(args[1], speaker)
  11507. local players2=getPlayer(args[2], speaker)
  11508. for i,v in pairs(players1)do
  11509. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11510. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11511. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11512. wait(.1)
  11513. end
  11514. teleport(speaker,Players[v],Players[players2[1]],true)
  11515. end
  11516. end
  11517. end)
  11518.  
  11519. addcmd('spin',{},function(args, speaker)
  11520. local spinSpeed = 20
  11521. if args[1] and isNumber(args[1]) then
  11522. spinSpeed = args[1]
  11523. end
  11524. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11525. if v.Name == "Spinning" then
  11526. v:Destroy()
  11527. end
  11528. end
  11529. local Spin = Instance.new("BodyAngularVelocity")
  11530. Spin.Name = "Spinning"
  11531. Spin.Parent = getRoot(speaker.Character)
  11532. Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  11533. Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  11534. end)
  11535.  
  11536. addcmd('unspin',{},function(args, speaker)
  11537. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11538. if v.Name == "Spinning" then
  11539. v:Destroy()
  11540. end
  11541. end
  11542. end)
  11543.  
  11544. local transparent = false
  11545. function x(v)
  11546. if v then
  11547. for _,i in pairs(workspace:GetDescendants()) do
  11548. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11549. i.LocalTransparencyModifier = 0.5
  11550. end
  11551. end
  11552. else
  11553. for _,i in pairs(workspace:GetDescendants()) do
  11554. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11555. i.LocalTransparencyModifier = 0
  11556. end
  11557. end
  11558. end
  11559. end
  11560.  
  11561. addcmd('xray',{},function(args, speaker)
  11562. transparent = true
  11563. x(transparent)
  11564. end)
  11565.  
  11566. addcmd('unxray',{'noxray'},function(args, speaker)
  11567. transparent = false
  11568. x(transparent)
  11569. end)
  11570.  
  11571. addcmd('togglexray',{},function(args, speaker)
  11572. transparent=not transparent
  11573. x(transparent)
  11574. end)
  11575.  
  11576. local walltpTouch = nil
  11577. addcmd('walltp',{},function(args, speaker)
  11578. local torso
  11579. if r15(speaker) then
  11580. torso = speaker.Character.UpperTorso
  11581. else
  11582. torso = speaker.Character.Torso
  11583. end
  11584. local function touchedFunc(hit)
  11585. local Root = getRoot(speaker.Character)
  11586. if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then
  11587. local hitP = getRoot(hit.Parent)
  11588. if hitP ~= nil then
  11589. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11590. elseif hitP == nil then
  11591. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11592. end
  11593. end
  11594. end
  11595. walltpTouch = torso.Touched:Connect(touchedFunc)
  11596. end)
  11597.  
  11598. addcmd('unwalltp',{'nowalltp'},function(args, speaker)
  11599. if walltpTouch then
  11600. walltpTouch:Disconnect()
  11601. end
  11602. end)
  11603.  
  11604. autoclicking = false
  11605. addcmd('autoclick',{},function(args, speaker)
  11606. if mouse1press and mouse1release then
  11607. execCmd('unautoclick')
  11608. wait()
  11609. local clickDelay = 0.1
  11610. local releaseDelay = 0.1
  11611. if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  11612. if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  11613. autoclicking = true
  11614. cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11615. if not gameProcessedEvent then
  11616. 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
  11617. autoclicking = false
  11618. cancelAutoClick:Disconnect()
  11619. end
  11620. end
  11621. end)
  11622. notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  11623. repeat wait(clickDelay)
  11624. mouse1press()
  11625. wait(releaseDelay)
  11626. mouse1release()
  11627. until autoclicking == false
  11628. else
  11629. notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  11630. end
  11631. end)
  11632.  
  11633. addcmd('unautoclick',{'noautoclick'},function(args, speaker)
  11634. autoclicking = false
  11635. if cancelAutoClick then cancelAutoClick:Disconnect() end
  11636. end)
  11637.  
  11638. addcmd('mousesensitivity',{'ms'},function(args, speaker)
  11639. UserInputService.MouseDeltaSensitivity = args[1]
  11640. end)
  11641.  
  11642. local nameBox = nil
  11643. local nbSelection = nil
  11644. addcmd('hovername',{},function(args, speaker)
  11645. execCmd('unhovername')
  11646. wait()
  11647. nameBox = Instance.new("TextLabel")
  11648. nameBox.Name = randomString()
  11649. nameBox.Parent = PARENT
  11650. nameBox.BackgroundTransparency = 1
  11651. nameBox.Size = UDim2.new(0,200,0,30)
  11652. nameBox.Font = Enum.Font.Code
  11653. nameBox.TextSize = 16
  11654. nameBox.Text = ""
  11655. nameBox.TextColor3 = Color3.new(1, 1, 1)
  11656. nameBox.TextStrokeTransparency = 0
  11657. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11658. nameBox.ZIndex = 10
  11659. nbSelection = Instance.new('SelectionBox')
  11660. nbSelection.Name = randomString()
  11661. nbSelection.LineThickness = 0.03
  11662. nbSelection.Color3 = Color3.new(1, 1, 1)
  11663. local function updateNameBox()
  11664. local t
  11665. local target = IYMouse.Target
  11666.  
  11667. if target then
  11668. local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  11669. if humanoid then
  11670. t = humanoid.Parent
  11671. end
  11672. end
  11673.  
  11674. if t ~= nil then
  11675. local x = IYMouse.X
  11676. local y = IYMouse.Y
  11677. local xP
  11678. local yP
  11679. if IYMouse.X > 200 then
  11680. xP = x - 205
  11681. nameBox.TextXAlignment = Enum.TextXAlignment.Right
  11682. else
  11683. xP = x + 25
  11684. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11685. end
  11686. nameBox.Position = UDim2.new(0, xP, 0, y)
  11687. nameBox.Text = t.Name
  11688. nameBox.Visible = true
  11689. nbSelection.Parent = t
  11690. nbSelection.Adornee = t
  11691. else
  11692. nameBox.Visible = false
  11693. nbSelection.Parent = nil
  11694. nbSelection.Adornee = nil
  11695. end
  11696. end
  11697. nbUpdateFunc = IYMouse.Move:Connect(updateNameBox)
  11698. end)
  11699.  
  11700. addcmd('unhovername',{'nohovername'},function(args, speaker)
  11701. if nbUpdateFunc then
  11702. nbUpdateFunc:Disconnect()
  11703. nameBox:Destroy()
  11704. nbSelection:Destroy()
  11705. end
  11706. end)
  11707.  
  11708. addcmd('headsize',{},function(args, speaker)
  11709. local players = getPlayer(args[1], speaker)
  11710. for i,v in pairs(players) do
  11711. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then
  11712. local sizeArg = tonumber(args[2])
  11713. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11714. local Head = Players[v].Character:FindFirstChild('Head')
  11715. if Head:IsA("BasePart") then
  11716. if not args[2] or sizeArg == 1 then
  11717. Head.Size = Vector3.new(2,1,1)
  11718. else
  11719. Head.Size = Size
  11720. end
  11721. end
  11722. end
  11723. end
  11724. end)
  11725.  
  11726. addcmd('hitbox',{},function(args, speaker)
  11727. local players = getPlayer(args[1], speaker)
  11728. for i,v in pairs(players) do
  11729. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then
  11730. local sizeArg = tonumber(args[2])
  11731. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11732. local Root = Players[v].Character:FindFirstChild('HumanoidRootPart')
  11733. if Root:IsA("BasePart") then
  11734. if not args[2] or sizeArg == 1 then
  11735. Root.Size = Vector3.new(2,1,1)
  11736. Root.Transparency = 0.4
  11737. else
  11738. Root.Size = Size
  11739. Root.Transparency = 0.4
  11740. end
  11741. end
  11742. end
  11743. end
  11744. end)
  11745.  
  11746. addcmd('stareat',{'stare'},function(args, speaker)
  11747. local players = getPlayer(args[1], speaker)
  11748. for i,v in pairs(players) do
  11749. if stareLoop then
  11750. stareLoop:Disconnect()
  11751. end
  11752. if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  11753. local function stareFunc()
  11754. if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  11755. local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  11756. local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  11757. local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  11758. local newCF=CFrame.new(chrPos,modTPos)
  11759. Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  11760. elseif not Players:FindFirstChild(v) then
  11761. stareLoop:Disconnect()
  11762. end
  11763. end
  11764.  
  11765. stareLoop = RunService.RenderStepped:Connect(stareFunc)
  11766. end
  11767. end)
  11768.  
  11769. addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker)
  11770. if stareLoop then
  11771. stareLoop:Disconnect()
  11772. end
  11773. end)
  11774.  
  11775. local RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11776. local RolewatchConnection = Players.PlayerAdded:Connect(function(player)
  11777. if RolewatchData.Group == 0 then return end
  11778. if player:IsInGroup(RolewatchData.Group) then
  11779. if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then
  11780. if RolewatchData.Leave == true then
  11781. Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n")
  11782. else
  11783. notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"")
  11784. end
  11785. end
  11786. end
  11787. end)
  11788.  
  11789. addcmd('rolewatch',{},function(args, speaker)
  11790. local groupid = args[1] or 0
  11791. if isNumber(groupid) then
  11792. if args[2] then
  11793. local rolename = tostring(getstring(2))
  11794. RolewatchData.Group = tonumber(groupid)
  11795. RolewatchData.Role = rolename
  11796. notify("Rolewatch", "Watching Group ID \"" .. tostring(groupid) .. "\" for Role \"" .. rolename .. "\"")
  11797. end
  11798. end
  11799. end)
  11800.  
  11801. addcmd('rolewatchstop',{},function(args, speaker)
  11802. RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11803. end)
  11804.  
  11805. addcmd('rolewatchleave',{'unrolewatch'},function(args, speaker)
  11806. RolewatchData.Leave = not RolewatchData.Leave
  11807. notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled")
  11808. end)
  11809.  
  11810. addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker)
  11811. workspace:FindFirstChildOfClass('Terrain'):Clear()
  11812. end)
  11813.  
  11814. addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker)
  11815. if getnilinstances then
  11816. for i,v in pairs(getnilinstances()) do
  11817. v:Destroy()
  11818. end
  11819. else
  11820. notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  11821. end
  11822. end)
  11823.  
  11824. addcmd('destroyheight',{'dh'},function(args, speaker)
  11825. local dh = args[1] or -500
  11826. if isNumber(dh) then
  11827. workspace.FallenPartsDestroyHeight = dh
  11828. end
  11829. end)
  11830.  
  11831. addcmd('trip',{},function(args, speaker)
  11832. if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then
  11833. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11834. local root = getRoot(speaker.Character)
  11835. hum:ChangeState(0)
  11836. root.Velocity = root.CFrame.LookVector * 30
  11837. end
  11838. end)
  11839.  
  11840. local freezingua = nil
  11841. frozenParts = {}
  11842. addcmd('freezeunanchored',{'freezeua'},function(args, speaker)
  11843. if sethidden then
  11844. local badnames = {
  11845. "Head",
  11846. "UpperTorso",
  11847. "LowerTorso",
  11848. "RightUpperArm",
  11849. "LeftUpperArm",
  11850. "RightLowerArm",
  11851. "LeftLowerArm",
  11852. "RightHand",
  11853. "LeftHand",
  11854. "RightUpperLeg",
  11855. "LeftUpperLeg",
  11856. "RightLowerLeg",
  11857. "LeftLowerLeg",
  11858. "RightFoot",
  11859. "LeftFoot",
  11860. "Torso",
  11861. "Right Arm",
  11862. "Left Arm",
  11863. "Right Leg",
  11864. "Left Leg",
  11865. "HumanoidRootPart"
  11866. }
  11867. local function FREEZENOOB(v)
  11868. if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  11869. local BADD = false
  11870. for i = 1,#badnames do
  11871. if v.Name == badnames[i] then
  11872. BADD = true
  11873. end
  11874. end
  11875. if speaker.Character and v:IsDescendantOf(speaker.Character) then
  11876. BADD = true
  11877. end
  11878. if BADD == false then
  11879. for i,c in pairs(v:GetChildren()) do
  11880. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11881. c:Destroy()
  11882. end
  11883. end
  11884. local bodypos = Instance.new("BodyPosition")
  11885. bodypos.Parent = v
  11886. bodypos.Position = v.Position
  11887. bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  11888. local bodygyro = Instance.new("BodyGyro")
  11889. bodygyro.Parent = v
  11890. bodygyro.CFrame = v.CFrame
  11891. bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  11892. if not table.find(frozenParts,v) then
  11893. table.insert(frozenParts,v)
  11894. end
  11895. end
  11896. end
  11897. end
  11898. for i,v in pairs(workspace:GetDescendants()) do
  11899. FREEZENOOB(v)
  11900. end
  11901. freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  11902. else
  11903. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11904. end
  11905. end)
  11906.  
  11907. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker)
  11908. if sethidden then
  11909. if freezingua then
  11910. freezingua:Disconnect()
  11911. end
  11912. for i,v in pairs(frozenParts) do
  11913. for i,c in pairs(v:GetChildren()) do
  11914. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11915. c:Destroy()
  11916. end
  11917. end
  11918. end
  11919. frozenParts = {}
  11920. else
  11921. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11922. end
  11923. end)
  11924.  
  11925. addcmd('tpunanchored',{'tpua'},function(args, speaker)
  11926. if sethidden then
  11927. local players = getPlayer(args[1], speaker)
  11928. for i,v in pairs(players) do
  11929. local Forces = {}
  11930. for _,part in pairs(workspace:GetDescendants()) do
  11931. 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
  11932. for i,c in pairs(part:GetChildren()) do
  11933. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11934. c:Destroy()
  11935. end
  11936. end
  11937. local ForceInstance = Instance.new("BodyPosition")
  11938. ForceInstance.Parent = part
  11939. ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  11940. table.insert(Forces, ForceInstance)
  11941. if not table.find(frozenParts,part) then
  11942. table.insert(frozenParts,part)
  11943. end
  11944. end
  11945. end
  11946. for i,c in pairs(Forces) do
  11947. c.Position = Players[v].Character.Head.Position
  11948. end
  11949. end
  11950. else
  11951. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11952. end
  11953. end)
  11954.  
  11955. keycodeMap = {
  11956. ["0"] = 0x30,
  11957. ["1"] = 0x31,
  11958. ["2"] = 0x32,
  11959. ["3"] = 0x33,
  11960. ["4"] = 0x34,
  11961. ["5"] = 0x35,
  11962. ["6"] = 0x36,
  11963. ["7"] = 0x37,
  11964. ["8"] = 0x38,
  11965. ["9"] = 0x39,
  11966. ["a"] = 0x41,
  11967. ["b"] = 0x42,
  11968. ["c"] = 0x43,
  11969. ["d"] = 0x44,
  11970. ["e"] = 0x45,
  11971. ["f"] = 0x46,
  11972. ["g"] = 0x47,
  11973. ["h"] = 0x48,
  11974. ["i"] = 0x49,
  11975. ["j"] = 0x4A,
  11976. ["k"] = 0x4B,
  11977. ["l"] = 0x4C,
  11978. ["m"] = 0x4D,
  11979. ["n"] = 0x4E,
  11980. ["o"] = 0x4F,
  11981. ["p"] = 0x50,
  11982. ["q"] = 0x51,
  11983. ["r"] = 0x52,
  11984. ["s"] = 0x53,
  11985. ["t"] = 0x54,
  11986. ["u"] = 0x55,
  11987. ["v"] = 0x56,
  11988. ["w"] = 0x57,
  11989. ["x"] = 0x58,
  11990. ["y"] = 0x59,
  11991. ["z"] = 0x5A,
  11992. ["enter"] = 0x0D,
  11993. ["shift"] = 0x10,
  11994. ["ctrl"] = 0x11,
  11995. ["alt"] = 0x12,
  11996. ["pause"] = 0x13,
  11997. ["capslock"] = 0x14,
  11998. ["spacebar"] = 0x20,
  11999. ["space"] = 0x20,
  12000. ["pageup"] = 0x21,
  12001. ["pagedown"] = 0x22,
  12002. ["end"] = 0x23,
  12003. ["home"] = 0x24,
  12004. ["left"] = 0x25,
  12005. ["up"] = 0x26,
  12006. ["right"] = 0x27,
  12007. ["down"] = 0x28,
  12008. ["insert"] = 0x2D,
  12009. ["delete"] = 0x2E,
  12010. ["f1"] = 0x70,
  12011. ["f2"] = 0x71,
  12012. ["f3"] = 0x72,
  12013. ["f4"] = 0x73,
  12014. ["f5"] = 0x74,
  12015. ["f6"] = 0x75,
  12016. ["f7"] = 0x76,
  12017. ["f8"] = 0x77,
  12018. ["f9"] = 0x78,
  12019. ["f10"] = 0x79,
  12020. ["f11"] = 0x7A,
  12021. ["f12"] = 0x7B,
  12022. }
  12023. autoKeyPressing = false
  12024. cancelAutoKeyPress = nil
  12025.  
  12026. addcmd('autokeypress',{'keypress'},function(args, speaker)
  12027. if keypress and keyrelease and args[1] then
  12028. local code = keycodeMap[args[1]:lower()]
  12029. if not code then notify('Auto Key Press',"Invalid key") return end
  12030. execCmd('unautokeypress')
  12031. wait()
  12032. local clickDelay = 0.1
  12033. local releaseDelay = 0.1
  12034. if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  12035. if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  12036. autoKeyPressing = true
  12037. cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  12038. if not gameProcessedEvent then
  12039. 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
  12040. autoKeyPressing = false
  12041. cancelAutoKeyPress:Disconnect()
  12042. end
  12043. end
  12044. end)
  12045. notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  12046. repeat wait(clickDelay)
  12047. keypress(code)
  12048. wait(releaseDelay)
  12049. keyrelease(code)
  12050. until autoKeyPressing == false
  12051. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  12052. else
  12053. notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  12054. end
  12055. end)
  12056.  
  12057. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker)
  12058. autoKeyPressing = false
  12059. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  12060. end)
  12061.  
  12062. addcmd('addplugin',{'plugin'},function(args, speaker)
  12063. addPlugin(getstring(1))
  12064. end)
  12065.  
  12066. addcmd('removeplugin',{'deleteplugin'},function(args, speaker)
  12067. deletePlugin(getstring(1))
  12068. end)
  12069.  
  12070. addcmd('reloadplugin',{},function(args, speaker)
  12071. local pluginName = getstring(1)
  12072. deletePlugin(pluginName)
  12073. wait(1)
  12074. addPlugin(pluginName)
  12075. end)
  12076.  
  12077. addcmd('removecmd',{'deletecmd'},function(args, speaker)
  12078. removecmd(args[1])
  12079. end)
  12080.  
  12081. updateColors(currentShade1,shade1)
  12082. updateColors(currentShade2,shade2)
  12083. updateColors(currentShade3,shade3)
  12084. updateColors(currentText1,text1)
  12085. updateColors(currentText2,text2)
  12086. updateColors(currentScroll,scroll)
  12087.  
  12088. if PluginsTable ~= nil or PluginsTable ~= {} then
  12089. FindPlugins(PluginsTable)
  12090. end
  12091.  
  12092. -- Events
  12093. eventEditor.RegisterEvent("OnExecute")
  12094. eventEditor.RegisterEvent("OnSpawn",{
  12095. {Type="Player",Name="Player Filter ($1)"}
  12096. })
  12097. eventEditor.RegisterEvent("OnDied",{
  12098. {Type="Player",Name="Player Filter ($1)"}
  12099. })
  12100. eventEditor.RegisterEvent("OnDamage",{
  12101. {Type="Player",Name="Player Filter ($1)"},
  12102. {Type="Number",Name="Below Health ($2)"}
  12103. })
  12104. eventEditor.RegisterEvent("OnKilled",{
  12105. {Type="Player",Name="Victim Player ($1)"},
  12106. {Type="Player",Name="Killer Player ($2)",Default = 1}
  12107. })
  12108. eventEditor.RegisterEvent("OnJoin",{
  12109. {Type="Player",Name="Player Filter ($1)",Default = 1}
  12110. })
  12111. eventEditor.RegisterEvent("OnChatted",{
  12112. {Type="Player",Name="Player Filter ($1)",Default = 1},
  12113. {Type="String",Name="Message Filter ($2)"}
  12114. })
  12115.  
  12116. function hookCharEvents(plr,instant)
  12117. task.spawn(function()
  12118. local char = plr.Character
  12119. if not char then return end
  12120.  
  12121. local humanoid = char:WaitForChild("Humanoid",10)
  12122. if not humanoid then return end
  12123.  
  12124. local oldHealth = humanoid.Health
  12125. humanoid.HealthChanged:Connect(function(health)
  12126. local change = math.abs(oldHealth - health)
  12127. if oldHealth > health then
  12128. eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health))
  12129. end
  12130. oldHealth = health
  12131. end)
  12132.  
  12133. humanoid.Died:Connect(function()
  12134. eventEditor.FireEvent("OnDied",plr.Name)
  12135.  
  12136. local killedBy = humanoid:FindFirstChild("creator")
  12137. if killedBy and killedBy.Value and killedBy.Value.Parent then
  12138. eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  12139. end
  12140. end)
  12141. end)
  12142. end
  12143.  
  12144. Players.PlayerAdded:Connect(function(plr)
  12145. eventEditor.FireEvent("OnJoin",plr.Name)
  12146. plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end)
  12147. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12148. JoinLog(plr)
  12149. ChatLog(plr)
  12150. if ESPenabled then
  12151. repeat wait(1) until plr.Character and getRoot(plr.Character)
  12152. ESP(plr)
  12153. end
  12154. if CHMSenabled then
  12155. repeat wait(1) until plr.Character and getRoot(plr.Character)
  12156. CHMS(plr)
  12157. end
  12158. end)
  12159.  
  12160. for _,plr in pairs(Players:GetPlayers()) do
  12161. pcall(function()
  12162. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12163. hookCharEvents(plr)
  12164. end)
  12165. end
  12166.  
  12167. if spawnCmds and #spawnCmds > 0 then
  12168. for i,v in pairs(spawnCmds) do
  12169. eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  12170. end
  12171. updatesaves()
  12172. end
  12173.  
  12174. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  12175. eventEditor.Refresh()
  12176.  
  12177. eventEditor.FireEvent("OnExecute")
  12178.  
  12179. if aliases and #aliases > 0 then
  12180. local cmdMap = {}
  12181. for i,v in pairs(cmds) do
  12182. cmdMap[v.NAME:lower()] = v
  12183. for _,alias in pairs(v.ALIAS) do
  12184. cmdMap[alias:lower()] = v
  12185. end
  12186. end
  12187. for i = 1, #aliases do
  12188. local cmd = string.lower(aliases[i].CMD)
  12189. local alias = string.lower(aliases[i].ALIAS)
  12190. if cmdMap[cmd] then
  12191. customAlias[alias] = cmdMap[cmd]
  12192. end
  12193. end
  12194. refreshaliases()
  12195. end
  12196.  
  12197. IYMouse.Move:Connect(checkTT)
  12198.  
  12199. task.spawn(function()
  12200. local success, latestVersionInfo = pcall(function()
  12201. local versionJson = game:HttpGet('')
  12202. return HttpService:JSONDecode(versionJson)
  12203. end)
  12204.  
  12205. if success then
  12206. if currentVersion ~= latestVersionInfo.Version then
  12207. notify('Error','Version not a nullx')
  12208. end
  12209.  
  12210. if latestVersionInfo.Announcement and latestVersionInfo.Announcement ~= '' then
  12211. local AnnGUI = Instance.new("Frame")
  12212. local background = Instance.new("Frame")
  12213. local TextBox = Instance.new("TextLabel")
  12214. local shadow = Instance.new("Frame")
  12215. local PopupText = Instance.new("TextLabel")
  12216. local Exit = Instance.new("TextButton")
  12217. local ExitImage = Instance.new("ImageLabel")
  12218.  
  12219. AnnGUI.Name = randomString()
  12220. AnnGUI.Parent = PARENT
  12221. AnnGUI.Active = true
  12222. AnnGUI.BackgroundTransparency = 1
  12223. AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  12224. AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  12225. AnnGUI.ZIndex = 10
  12226.  
  12227. background.Name = "background"
  12228. background.Parent = AnnGUI
  12229. background.Active = true
  12230. background.BackgroundColor3 = currentShade1
  12231. background.BorderSizePixel = 0
  12232. background.Position = UDim2.new(0, 0, 0, 20)
  12233. background.Size = UDim2.new(0, 360, 0, 150)
  12234. background.ZIndex = 10
  12235.  
  12236. TextBox.Parent = background
  12237. TextBox.BackgroundTransparency = 1
  12238. TextBox.Position = UDim2.new(0, 5, 0, 5)
  12239. TextBox.Size = UDim2.new(0, 350, 0, 140)
  12240. TextBox.Font = Enum.Font.SourceSans
  12241. TextBox.TextSize = 18
  12242. TextBox.TextWrapped = true
  12243. TextBox.Text = Announcement
  12244. TextBox.TextColor3 = currentText1
  12245. TextBox.TextXAlignment = Enum.TextXAlignment.Left
  12246. TextBox.TextYAlignment = Enum.TextYAlignment.Top
  12247. TextBox.ZIndex = 10
  12248.  
  12249. shadow.Name = "shadow"
  12250. shadow.Parent = AnnGUI
  12251. shadow.BackgroundColor3 = currentShade2
  12252. shadow.BorderSizePixel = 0
  12253. shadow.Size = UDim2.new(0, 360, 0, 20)
  12254. shadow.ZIndex = 10
  12255.  
  12256. PopupText.Name = "PopupText"
  12257. PopupText.Parent = shadow
  12258. PopupText.BackgroundTransparency = 1
  12259. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  12260. PopupText.ZIndex = 10
  12261. PopupText.Font = Enum.Font.SourceSans
  12262. PopupText.TextSize = 14
  12263. PopupText.Text = "Server Announcement"
  12264. PopupText.TextColor3 = currentText1
  12265. PopupText.TextWrapped = true
  12266.  
  12267. Exit.Name = "Exit"
  12268. Exit.Parent = shadow
  12269. Exit.BackgroundTransparency = 1
  12270. Exit.Position = UDim2.new(1, -20, 0, 0)
  12271. Exit.Size = UDim2.new(0, 20, 0, 20)
  12272. Exit.Text = ""
  12273. Exit.ZIndex = 10
  12274.  
  12275. ExitImage.Parent = Exit
  12276. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  12277. ExitImage.BackgroundTransparency = 1
  12278. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  12279. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  12280. ExitImage.Image = "rbxassetid://5054663650"
  12281. ExitImage.ZIndex = 10
  12282.  
  12283. wait(1)
  12284. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  12285.  
  12286. Exit.MouseButton1Click:Connect(function()
  12287. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  12288. wait(0.6)
  12289. AnnGUI:Destroy()
  12290. end)
  12291. end
  12292. end
  12293. end)
  12294.  
  12295. task.spawn(function()
  12296. wait()
  12297. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 0), "Out", "Quart", 0.2)
  12298. Logo:TweenSizeAndPosition(UDim2.new(0, 175, 0, 175), UDim2.new(0, 37, 0, 45), "Out", "Quart", 0.3)
  12299. wait(1)
  12300. local OutInfo = TweenInfo.new(1.6809, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, 0)
  12301. TweenService:Create(Logo, OutInfo, {ImageTransparency = 1}):Play()
  12302. TweenService:Create(IntroBackground, OutInfo, {BackgroundTransparency = 1}):Play()
  12303. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 30), "Out", "Quart", 0.2)
  12304. wait(0.2)
  12305. Logo:Destroy()
  12306. Credits:Destroy()
  12307. IntroBackground:Destroy()
  12308. minimizeHolder()
  12309. if table.find({Enum.Platform.IOS, Enum.Platform.Android}, UserInputService:GetPlatform()) then notify("Unstable Device", "On mobile, Infinite Yield may have issues or features that are not functioning correctly.") end
  12310. end)
  12311. if httprequest then
  12312. local servers = {}
  12313. local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%d/servers/Public?sortOrder=Desc&limit=100", PlaceId)})
  12314. local body = HttpService:JSONDecode(req.Body)
  12315. if body and body.data then
  12316. for i, v in next, body.data do
  12317. if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= JobId then
  12318. table.insert(servers, 1, v.id)
  12319. end
  12320. end
  12321. end
  12322. if #servers > 0 then
  12323. TeleportService:TeleportToPlaceInstance(PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer)
  12324. else
  12325. return notify("Serverhop NULLX", "Nullx SHOP don't finded any servers")
  12326. end
  12327. end
Add Comment
Please, Sign In to add comment