Idklioah

LIxigxjigigdskk

Dec 4th, 2022
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 447.12 KB | None | 0 0
  1. if IY_LOADED and not _G.IY_DEBUG == true then
  2. -- error("Infinite Yield is already running!",0)
  3. return
  4. end
  5.  
  6. pcall(function() getgenv().IY_LOADED = true end)
  7.  
  8. COREGUI = game:GetService("CoreGui")
  9. if not game:IsLoaded() then
  10. local notLoaded = Instance.new("Message")
  11. notLoaded.Parent = COREGUI
  12. notLoaded.Text = 'Infinite Yield is waiting for the game to load'
  13. game.Loaded:Wait()
  14. notLoaded:Destroy()
  15. end
  16.  
  17. currentVersion = '5.9.3'
  18.  
  19. Players = game:GetService("Players")
  20.  
  21. Holder = Instance.new("Frame")
  22. Title = Instance.new("TextLabel")
  23. Dark = Instance.new("Frame")
  24. Cmdbar = Instance.new("TextBox")
  25. CMDsF = Instance.new("ScrollingFrame")
  26. cmdListLayout = Instance.new("UIListLayout")
  27. SettingsButton = Instance.new("ImageButton")
  28. ColorsButton = Instance.new("ImageButton")
  29. Settings = Instance.new("Frame")
  30. Prefix = Instance.new("TextLabel")
  31. PrefixBox = Instance.new("TextBox")
  32. Keybinds = Instance.new("TextLabel")
  33. StayOpen = Instance.new("TextLabel")
  34. Button = Instance.new("Frame")
  35. On = Instance.new("TextButton")
  36. Positions = Instance.new("TextLabel")
  37. EventBind = Instance.new("TextLabel")
  38. Plugins = Instance.new("TextLabel")
  39. Example = Instance.new("TextButton")
  40. Notification = Instance.new("Frame")
  41. Title_2 = Instance.new("TextLabel")
  42. Text_2 = Instance.new("TextLabel")
  43. CloseButton = Instance.new("TextButton")
  44. CloseImage = Instance.new("ImageLabel")
  45. PinButton = Instance.new("TextButton")
  46. PinImage = Instance.new("ImageLabel")
  47. Tooltip = Instance.new("Frame")
  48. Title_3 = Instance.new("TextLabel")
  49. Description = Instance.new("TextLabel")
  50. IntroBackground = Instance.new("Frame")
  51. Logo = Instance.new("ImageLabel")
  52. Credits = Instance.new("TextBox")
  53. KeybindsFrame = Instance.new("Frame")
  54. Close = Instance.new("TextButton")
  55. Add = Instance.new("TextButton")
  56. Delete = Instance.new("TextButton")
  57. Holder_2 = Instance.new("ScrollingFrame")
  58. Example_2 = Instance.new("Frame")
  59. Text_3 = Instance.new("TextLabel")
  60. Delete_2 = Instance.new("TextButton")
  61. KeybindEditor = Instance.new("Frame")
  62. background_2 = Instance.new("Frame")
  63. Dark_3 = Instance.new("Frame")
  64. Directions = Instance.new("TextLabel")
  65. BindTo = Instance.new("TextButton")
  66. TriggerLabel = Instance.new("TextLabel")
  67. BindTriggerSelect = Instance.new("TextButton")
  68. Add_2 = Instance.new("TextButton")
  69. Toggles = Instance.new("ScrollingFrame")
  70. ClickTP = Instance.new("TextLabel")
  71. Select = Instance.new("TextButton")
  72. ClickDelete = Instance.new("TextLabel")
  73. Select_2 = Instance.new("TextButton")
  74. Cmdbar_2 = Instance.new("TextBox")
  75. Cmdbar_3 = Instance.new("TextBox")
  76. CreateToggle = Instance.new("TextLabel")
  77. Button_2 = Instance.new("Frame")
  78. On_2 = Instance.new("TextButton")
  79. shadow_2 = Instance.new("Frame")
  80. PopupText_2 = Instance.new("TextLabel")
  81. Exit_2 = Instance.new("TextButton")
  82. ExitImage_2 = Instance.new("ImageLabel")
  83. PositionsFrame = Instance.new("Frame")
  84. Close_3 = Instance.new("TextButton")
  85. Delete_5 = Instance.new("TextButton")
  86. Part = Instance.new("TextButton")
  87. Holder_4 = Instance.new("ScrollingFrame")
  88. Example_4 = Instance.new("Frame")
  89. Text_5 = Instance.new("TextLabel")
  90. Delete_6 = Instance.new("TextButton")
  91. TP = Instance.new("TextButton")
  92. AliasesFrame = Instance.new("Frame")
  93. Close_2 = Instance.new("TextButton")
  94. Delete_3 = Instance.new("TextButton")
  95. Holder_3 = Instance.new("ScrollingFrame")
  96. Example_3 = Instance.new("Frame")
  97. Text_4 = Instance.new("TextLabel")
  98. Delete_4 = Instance.new("TextButton")
  99. Aliases = Instance.new("TextLabel")
  100. PluginsFrame = Instance.new("Frame")
  101. Close_4 = Instance.new("TextButton")
  102. Add_3 = Instance.new("TextButton")
  103. Holder_5 = Instance.new("ScrollingFrame")
  104. Example_5 = Instance.new("Frame")
  105. Text_6 = Instance.new("TextLabel")
  106. Delete_7 = Instance.new("TextButton")
  107. PluginEditor = Instance.new("Frame")
  108. background_3 = Instance.new("Frame")
  109. Dark_2 = Instance.new("Frame")
  110. Img = Instance.new("ImageButton")
  111. AddPlugin = Instance.new("TextButton")
  112. FileName = Instance.new("TextBox")
  113. About = Instance.new("TextLabel")
  114. Directions_2 = Instance.new("TextLabel")
  115. shadow_3 = Instance.new("Frame")
  116. PopupText_3 = Instance.new("TextLabel")
  117. Exit_3 = Instance.new("TextButton")
  118. ExitImage_3 = Instance.new("ImageLabel")
  119. AliasHint = Instance.new("TextLabel")
  120. PluginsHint = Instance.new("TextLabel")
  121. PositionsHint = Instance.new("TextLabel")
  122. ToPartFrame = Instance.new("Frame")
  123. background_4 = Instance.new("Frame")
  124. ChoosePart = Instance.new("TextButton")
  125. CopyPath = Instance.new("TextButton")
  126. Directions_3 = Instance.new("TextLabel")
  127. Path = Instance.new("TextLabel")
  128. shadow_4 = Instance.new("Frame")
  129. PopupText_5 = Instance.new("TextLabel")
  130. Exit_4 = Instance.new("TextButton")
  131. ExitImage_5 = Instance.new("ImageLabel")
  132. logs = Instance.new("Frame")
  133. shadow = Instance.new("Frame")
  134. Hide = Instance.new("TextButton")
  135. ImageLabel = Instance.new("ImageLabel")
  136. PopupText = Instance.new("TextLabel")
  137. Exit = Instance.new("TextButton")
  138. ImageLabel_2 = Instance.new("ImageLabel")
  139. background = Instance.new("Frame")
  140. chat = Instance.new("Frame")
  141. Clear = Instance.new("TextButton")
  142. SaveChatlogs = Instance.new("TextButton")
  143. Toggle = Instance.new("TextButton")
  144. scroll_2 = Instance.new("ScrollingFrame")
  145. join = Instance.new("Frame")
  146. Toggle_2 = Instance.new("TextButton")
  147. Clear_2 = Instance.new("TextButton")
  148. scroll_3 = Instance.new("ScrollingFrame")
  149. listlayout = Instance.new("UIListLayout",scroll_3)
  150. selectChat = Instance.new("TextButton")
  151. selectJoin = Instance.new("TextButton")
  152.  
  153. function randomString()
  154. local length = math.random(10,20)
  155. local array = {}
  156. for i = 1, length do
  157. array[i] = string.char(math.random(32, 126))
  158. end
  159. return table.concat(array)
  160. end
  161.  
  162. PARENT = nil
  163. if get_hidden_gui or gethui then
  164. local hiddenUI = get_hidden_gui or gethui
  165. local Main = Instance.new("ScreenGui")
  166. Main.Name = randomString()
  167. Main.Parent = hiddenUI()
  168. PARENT = Main
  169. elseif (not is_sirhurt_closure) and (syn and syn.protect_gui) then
  170. local Main = Instance.new("ScreenGui")
  171. Main.Name = randomString()
  172. syn.protect_gui(Main)
  173. Main.Parent = COREGUI
  174. PARENT = Main
  175. elseif COREGUI:FindFirstChild('RobloxGui') then
  176. PARENT = COREGUI.RobloxGui
  177. else
  178. local Main = Instance.new("ScreenGui")
  179. Main.Name = randomString()
  180. Main.Parent = COREGUI
  181. PARENT = Main
  182. end
  183.  
  184. shade1 = {}
  185. shade2 = {}
  186. shade3 = {}
  187. text1 = {}
  188. text2 = {}
  189. scroll = {}
  190.  
  191. Holder.Name = randomString()
  192. Holder.Parent = PARENT
  193. Holder.Active = true
  194. Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  195. Holder.BorderSizePixel = 0
  196. Holder.Position = UDim2.new(1, -250, 1, -220)
  197. Holder.Size = UDim2.new(0, 250, 0, 220)
  198. Holder.ZIndex = 10
  199. table.insert(shade2,Holder)
  200.  
  201. Title.Name = "Title"
  202. Title.Parent = Holder
  203. Title.Active = true
  204. Title.BackgroundColor3 = Color3.fromRGB(36,36,37)
  205. Title.BorderSizePixel = 0
  206. Title.Size = UDim2.new(0, 250, 0, 20)
  207. Title.Font = Enum.Font.SourceSans
  208. Title.TextSize = 18
  209. Title.Text = "Infinite Yield FE v" .. currentVersion
  210.  
  211. do
  212. local emoji = ({
  213. ["4 9"] = "🥚", -- this changes based on full moon but too lazy to do it correctly /shrug make a pr if you want to fix
  214. ["10 31"] = "🎃",
  215. ["12 25"] = "🎄"
  216. })[os.date("%m %d")]
  217.  
  218. if emoji then
  219. Title.Text = ("%s %s %s"):format(emoji, Title.Text, emoji)
  220. end
  221. end
  222.  
  223. Title.TextColor3 = Color3.new(1, 1, 1)
  224. Title.ZIndex = 10
  225. table.insert(shade1,Title)
  226. table.insert(text1,Title)
  227.  
  228. Dark.Name = "Dark"
  229. Dark.Parent = Holder
  230. Dark.Active = true
  231. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  232. Dark.BorderSizePixel = 0
  233. Dark.Position = UDim2.new(0, 0, 0, 45)
  234. Dark.Size = UDim2.new(0, 250, 0, 175)
  235. Dark.ZIndex = 10
  236. table.insert(shade1,Dark)
  237.  
  238. Cmdbar.Name = "Cmdbar"
  239. Cmdbar.Parent = Holder
  240. Cmdbar.BackgroundTransparency = 1
  241. Cmdbar.BorderSizePixel = 0
  242. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  243. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  244. Cmdbar.Font = Enum.Font.SourceSans
  245. Cmdbar.TextSize = 18
  246. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  247. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  248. Cmdbar.Text = ""
  249. Cmdbar.ZIndex = 10
  250. Cmdbar.PlaceholderText = "Command Bar"
  251.  
  252. CMDsF.Name = "CMDs"
  253. CMDsF.Parent = Holder
  254. CMDsF.BackgroundTransparency = 1
  255. CMDsF.BorderSizePixel = 0
  256. CMDsF.Position = UDim2.new(0, 5, 0, 45)
  257. CMDsF.Size = UDim2.new(0, 245, 0, 175)
  258. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  259. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  260. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  261. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  262. CMDsF.ScrollBarThickness = 8
  263. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  264. CMDsF.VerticalScrollBarInset = 'Always'
  265. CMDsF.ZIndex = 10
  266. table.insert(scroll,CMDsF)
  267.  
  268. cmdListLayout.Parent = CMDsF
  269.  
  270. SettingsButton.Name = "SettingsButton"
  271. SettingsButton.Parent = Holder
  272. SettingsButton.BackgroundTransparency = 1
  273. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  274. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  275. SettingsButton.Image = "rbxassetid://1204397029"
  276. SettingsButton.ZIndex = 10
  277.  
  278. ReferenceButton = Instance.new("ImageButton")
  279. ReferenceButton.Name = "ReferenceButton"
  280. ReferenceButton.Parent = Holder
  281. ReferenceButton.BackgroundTransparency = 1
  282. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  283. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  284. ReferenceButton.Image = "rbxassetid://3523243755"
  285. ReferenceButton.ZIndex = 10
  286.  
  287. Settings.Name = "Settings"
  288. Settings.Parent = Holder
  289. Settings.Active = true
  290. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  291. Settings.BorderSizePixel = 0
  292. Settings.Position = UDim2.new(0, 0, 0, 220)
  293. Settings.Size = UDim2.new(0, 250, 0, 175)
  294. Settings.ZIndex = 10
  295. table.insert(shade1,Settings)
  296.  
  297. SettingsHolder = Instance.new("ScrollingFrame")
  298. SettingsHolder.Name = "Holder"
  299. SettingsHolder.Parent = Settings
  300. SettingsHolder.BackgroundTransparency = 1
  301. SettingsHolder.BorderSizePixel = 0
  302. SettingsHolder.Size = UDim2.new(1,0,1,0)
  303. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  304. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  305. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  306. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  307. SettingsHolder.ScrollBarThickness = 8
  308. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  309. SettingsHolder.VerticalScrollBarInset = 'Always'
  310. SettingsHolder.ZIndex = 10
  311. table.insert(scroll,SettingsHolder)
  312.  
  313. Prefix.Name = "Prefix"
  314. Prefix.Parent = SettingsHolder
  315. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  316. Prefix.BorderSizePixel = 0
  317. Prefix.BackgroundTransparency = 1
  318. Prefix.Position = UDim2.new(0, 5, 0, 5)
  319. Prefix.Size = UDim2.new(1, -10, 0, 20)
  320. Prefix.Font = Enum.Font.SourceSans
  321. Prefix.TextSize = 14
  322. Prefix.Text = "Prefix"
  323. Prefix.TextColor3 = Color3.new(1, 1, 1)
  324. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  325. Prefix.ZIndex = 10
  326. table.insert(shade2,Prefix)
  327. table.insert(text1,Prefix)
  328.  
  329. PrefixBox.Name = "PrefixBox"
  330. PrefixBox.Parent = Prefix
  331. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  332. PrefixBox.BorderSizePixel = 0
  333. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  334. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  335. PrefixBox.Font = Enum.Font.SourceSansBold
  336. PrefixBox.TextSize = 14
  337. PrefixBox.Text = ''
  338. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  339. PrefixBox.ZIndex = 10
  340. table.insert(shade3,PrefixBox)
  341. table.insert(text2,PrefixBox)
  342.  
  343. function makeSettingsButton(name,iconID,off)
  344. local button = Instance.new("TextButton")
  345. button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  346. button.BorderSizePixel = 0
  347. button.Position = UDim2.new(0,0,0,0)
  348. button.Size = UDim2.new(1,0,0,25)
  349. button.Text = ""
  350. button.ZIndex = 10
  351. local icon = Instance.new("ImageLabel")
  352. icon.Name = "Icon"
  353. icon.Parent = button
  354. icon.Position = UDim2.new(0,5,0,5)
  355. icon.Size = UDim2.new(0,16,0,16)
  356. icon.BackgroundTransparency = 1
  357. icon.Image = iconID
  358. icon.ZIndex = 10
  359. if off then
  360. icon.ScaleType = Enum.ScaleType.Crop
  361. icon.ImageRectSize = Vector2.new(16,16)
  362. icon.ImageRectOffset = Vector2.new(off,0)
  363. end
  364. local label = Instance.new("TextLabel")
  365. label.Name = "ButtonLabel"
  366. label.Parent = button
  367. label.BackgroundTransparency = 1
  368. label.Text = name
  369. label.Position = UDim2.new(0,28,0,0)
  370. label.Size = UDim2.new(1,-28,1,0)
  371. label.Font = Enum.Font.SourceSans
  372. label.TextColor3 = Color3.new(1, 1, 1)
  373. label.TextSize = 14
  374. label.ZIndex = 10
  375. label.TextXAlignment = Enum.TextXAlignment.Left
  376. table.insert(shade2,button)
  377. table.insert(text1,label)
  378. return button
  379. end
  380.  
  381. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  382. ColorsButton.Position = UDim2.new(0,5,0,55)
  383. ColorsButton.Size = UDim2.new(1,-10,0,25)
  384. ColorsButton.Name = "Colors"
  385. ColorsButton.Parent = SettingsHolder
  386.  
  387. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  388. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  389. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  390. Keybinds.Name = "Keybinds"
  391. Keybinds.Parent = SettingsHolder
  392.  
  393. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  394. Aliases.Position = UDim2.new(0, 5, 0, 115)
  395. Aliases.Size = UDim2.new(1, -10, 0, 25)
  396. Aliases.Name = "Aliases"
  397. Aliases.Parent = SettingsHolder
  398.  
  399. StayOpen.Name = "StayOpen"
  400. StayOpen.Parent = SettingsHolder
  401. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  402. StayOpen.BorderSizePixel = 0
  403. StayOpen.BackgroundTransparency = 1
  404. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  405. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  406. StayOpen.Font = Enum.Font.SourceSans
  407. StayOpen.TextSize = 14
  408. StayOpen.Text = "Keep Menu Open"
  409. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  410. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  411. StayOpen.ZIndex = 10
  412. table.insert(shade2,StayOpen)
  413. table.insert(text1,StayOpen)
  414.  
  415. Button.Name = "Button"
  416. Button.Parent = StayOpen
  417. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  418. Button.BorderSizePixel = 0
  419. Button.Position = UDim2.new(1, -20, 0, 0)
  420. Button.Size = UDim2.new(0, 20, 0, 20)
  421. Button.ZIndex = 10
  422. table.insert(shade3,Button)
  423.  
  424. On.Name = "On"
  425. On.Parent = Button
  426. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  427. On.BackgroundTransparency = 1
  428. On.BorderSizePixel = 0
  429. On.Position = UDim2.new(0, 2, 0, 2)
  430. On.Size = UDim2.new(0, 16, 0, 16)
  431. On.Font = Enum.Font.SourceSans
  432. On.FontSize = Enum.FontSize.Size14
  433. On.Text = ""
  434. On.TextColor3 = Color3.new(0, 0, 0)
  435. On.ZIndex = 10
  436.  
  437. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  438. Positions.Position = UDim2.new(0, 5, 0, 145)
  439. Positions.Size = UDim2.new(1, -10, 0, 25)
  440. Positions.Name = "Waypoints"
  441. Positions.Parent = SettingsHolder
  442.  
  443. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  444. EventBind.Position = UDim2.new(0, 5, 0, 205)
  445. EventBind.Size = UDim2.new(1, -10, 0, 25)
  446. EventBind.Name = "EventBinds"
  447. EventBind.Parent = SettingsHolder
  448.  
  449. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  450. Plugins.Position = UDim2.new(0, 5, 0, 175)
  451. Plugins.Size = UDim2.new(1, -10, 0, 25)
  452. Plugins.Name = "Plugins"
  453. Plugins.Parent = SettingsHolder
  454.  
  455. Example.Name = "Example"
  456. Example.Parent = Holder
  457. Example.BackgroundTransparency = 1
  458. Example.BorderSizePixel = 0
  459. Example.Size = UDim2.new(0, 190, 0, 20)
  460. Example.Visible = false
  461. Example.Font = Enum.Font.SourceSans
  462. Example.TextSize = 18
  463. Example.Text = "Example"
  464. Example.TextColor3 = Color3.new(1, 1, 1)
  465. Example.TextXAlignment = Enum.TextXAlignment.Left
  466. Example.ZIndex = 10
  467. table.insert(text1,Example)
  468.  
  469. Notification.Name = randomString()
  470. Notification.Parent = PARENT
  471. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  472. Notification.BorderSizePixel = 0
  473. Notification.Position = UDim2.new(1, -500, 1, 20)
  474. Notification.Size = UDim2.new(0, 250, 0, 100)
  475. Notification.ZIndex = 10
  476. table.insert(shade1,Notification)
  477.  
  478. Title_2.Name = "Title"
  479. Title_2.Parent = Notification
  480. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  481. Title_2.BorderSizePixel = 0
  482. Title_2.Size = UDim2.new(0, 250, 0, 20)
  483. Title_2.Font = Enum.Font.SourceSans
  484. Title_2.TextSize = 14
  485. Title_2.Text = "Notification Title"
  486. Title_2.TextColor3 = Color3.new(1, 1, 1)
  487. Title_2.ZIndex = 10
  488. table.insert(shade2,Title_2)
  489. table.insert(text1,Title_2)
  490.  
  491. Text_2.Name = "Text"
  492. Text_2.Parent = Notification
  493. Text_2.BackgroundTransparency = 1
  494. Text_2.BorderSizePixel = 0
  495. Text_2.Position = UDim2.new(0, 5, 0, 25)
  496. Text_2.Size = UDim2.new(0, 240, 0, 75)
  497. Text_2.Font = Enum.Font.SourceSans
  498. Text_2.TextSize = 16
  499. Text_2.Text = "Notification Text"
  500. Text_2.TextColor3 = Color3.new(1, 1, 1)
  501. Text_2.TextWrapped = true
  502. Text_2.ZIndex = 10
  503. table.insert(text1,Text_2)
  504.  
  505. CloseButton.Name = "CloseButton"
  506. CloseButton.Parent = Notification
  507. CloseButton.BackgroundTransparency = 1
  508. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  509. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  510. CloseButton.Text = ""
  511. CloseButton.ZIndex = 10
  512.  
  513. CloseImage.Parent = CloseButton
  514. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  515. CloseImage.BackgroundTransparency = 1
  516. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  517. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  518. CloseImage.Image = "rbxassetid://5054663650"
  519. CloseImage.ZIndex = 10
  520.  
  521. PinButton.Name = "PinButton"
  522. PinButton.Parent = Notification
  523. PinButton.BackgroundTransparency = 1
  524. PinButton.Size = UDim2.new(0, 20, 0, 20)
  525. PinButton.ZIndex = 10
  526. PinButton.Text = ""
  527.  
  528. PinImage.Parent = PinButton
  529. PinImage.BackgroundColor3 = Color3.new(1, 1, 1)
  530. PinImage.BackgroundTransparency = 1
  531. PinImage.Position = UDim2.new(0, 3, 0, 3)
  532. PinImage.Size = UDim2.new(0, 14, 0, 14)
  533. PinImage.ZIndex = 10
  534. PinImage.Image = "rbxassetid://6234691350"
  535.  
  536. Tooltip.Name = randomString()
  537. Tooltip.Parent = PARENT
  538. Tooltip.Active = true
  539. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  540. Tooltip.BackgroundTransparency = 0.1
  541. Tooltip.BorderSizePixel = 0
  542. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  543. Tooltip.Visible = false
  544. Tooltip.ZIndex = 10
  545. table.insert(shade1,Tooltip)
  546.  
  547. Title_3.Name = "Title"
  548. Title_3.Parent = Tooltip
  549. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  550. Title_3.BackgroundTransparency = 0.1
  551. Title_3.BorderSizePixel = 0
  552. Title_3.Size = UDim2.new(0, 200, 0, 20)
  553. Title_3.Font = Enum.Font.SourceSans
  554. Title_3.TextSize = 14
  555. Title_3.Text = ""
  556. Title_3.TextColor3 = Color3.new(1, 1, 1)
  557. Title_3.TextTransparency = 0.1
  558. Title_3.ZIndex = 10
  559. table.insert(shade2,Title_3)
  560. table.insert(text1,Title_3)
  561.  
  562. Description.Name = "Description"
  563. Description.Parent = Tooltip
  564. Description.BackgroundTransparency = 1
  565. Description.BorderSizePixel = 0
  566. Description.Size = UDim2.new(0,180,0,72)
  567. Description.Position = UDim2.new(0,10,0,18)
  568. Description.Font = Enum.Font.SourceSans
  569. Description.TextSize = 16
  570. Description.Text = ""
  571. Description.TextColor3 = Color3.new(1, 1, 1)
  572. Description.TextTransparency = 0.1
  573. Description.TextWrapped = true
  574. Description.ZIndex = 10
  575. table.insert(text1,Description)
  576.  
  577. IntroBackground.Name = "IntroBackground"
  578. IntroBackground.Parent = Holder
  579. IntroBackground.Active = true
  580. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  581. IntroBackground.BorderSizePixel = 0
  582. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  583. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  584. IntroBackground.ZIndex = 10
  585.  
  586. Logo.Name = "Logo"
  587. Logo.Parent = Holder
  588. Logo.BackgroundTransparency = 1
  589. Logo.BorderSizePixel = 0
  590. Logo.Position = UDim2.new(0, 125, 0, 127)
  591. Logo.Size = UDim2.new(0, 10, 0, 10)
  592. Logo.Image = "rbxassetid://1352543873"
  593. Logo.ImageTransparency = 0
  594. Logo.ZIndex = 10
  595.  
  596. Credits.Name = "Credits"
  597. Credits.Parent = Holder
  598. Credits.BackgroundTransparency = 1
  599. Credits.BorderSizePixel = 0
  600. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  601. Credits.Size = UDim2.new(0, 250, 0, 20)
  602. Credits.Font = Enum.Font.SourceSansLight
  603. Credits.FontSize = Enum.FontSize.Size18
  604. Credits.Text = "Edge // Zwolf // Moon // Toon"
  605. Credits.TextColor3 = Color3.new(1, 1, 1)
  606. Credits.ZIndex = 10
  607.  
  608. KeybindsFrame.Name = "KeybindsFrame"
  609. KeybindsFrame.Parent = Settings
  610. KeybindsFrame.Active = true
  611. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  612. KeybindsFrame.BorderSizePixel = 0
  613. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  614. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  615. KeybindsFrame.ZIndex = 10
  616. table.insert(shade1,KeybindsFrame)
  617.  
  618. Close.Name = "Close"
  619. Close.Parent = KeybindsFrame
  620. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  621. Close.BorderSizePixel = 0
  622. Close.Position = UDim2.new(0, 205, 0, 150)
  623. Close.Size = UDim2.new(0, 40, 0, 20)
  624. Close.Font = Enum.Font.SourceSans
  625. Close.TextSize = 14
  626. Close.Text = "Close"
  627. Close.TextColor3 = Color3.new(1, 1, 1)
  628. Close.ZIndex = 10
  629. table.insert(shade2,Close)
  630. table.insert(text1,Close)
  631.  
  632. Add.Name = "Add"
  633. Add.Parent = KeybindsFrame
  634. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  635. Add.BorderSizePixel = 0
  636. Add.Position = UDim2.new(0, 5, 0, 150)
  637. Add.Size = UDim2.new(0, 40, 0, 20)
  638. Add.Font = Enum.Font.SourceSans
  639. Add.TextSize = 14
  640. Add.Text = "Add"
  641. Add.TextColor3 = Color3.new(1, 1, 1)
  642. Add.ZIndex = 10
  643. table.insert(shade2,Add)
  644. table.insert(text1,Add)
  645.  
  646. Delete.Name = "Delete"
  647. Delete.Parent = KeybindsFrame
  648. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  649. Delete.BorderSizePixel = 0
  650. Delete.Position = UDim2.new(0, 50, 0, 150)
  651. Delete.Size = UDim2.new(0, 40, 0, 20)
  652. Delete.Font = Enum.Font.SourceSans
  653. Delete.TextSize = 14
  654. Delete.Text = "Clear"
  655. Delete.TextColor3 = Color3.new(1, 1, 1)
  656. Delete.ZIndex = 10
  657. table.insert(shade2,Delete)
  658. table.insert(text1,Delete)
  659.  
  660. Holder_2.Name = "Holder"
  661. Holder_2.Parent = KeybindsFrame
  662. Holder_2.BackgroundTransparency = 1
  663. Holder_2.BorderSizePixel = 0
  664. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  665. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  666. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  667. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  668. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  669. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  670. Holder_2.ScrollBarThickness = 0
  671. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  672. Holder_2.VerticalScrollBarInset = 'Always'
  673. Holder_2.ZIndex = 10
  674.  
  675. Example_2.Name = "Example"
  676. Example_2.Parent = KeybindsFrame
  677. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  678. Example_2.BorderSizePixel = 0
  679. Example_2.Size = UDim2.new(0, 10, 0, 20)
  680. Example_2.Visible = false
  681. Example_2.ZIndex = 10
  682. table.insert(shade2,Example_2)
  683.  
  684. Text_3.Name = "Text"
  685. Text_3.Parent = Example_2
  686. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  687. Text_3.BorderSizePixel = 0
  688. Text_3.Position = UDim2.new(0, 10, 0, 0)
  689. Text_3.Size = UDim2.new(0, 240, 0, 20)
  690. Text_3.Font = Enum.Font.SourceSans
  691. Text_3.TextSize = 14
  692. Text_3.Text = "nom"
  693. Text_3.TextColor3 = Color3.new(1, 1, 1)
  694. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  695. Text_3.ZIndex = 10
  696. table.insert(shade2,Text_3)
  697. table.insert(text1,Text_3)
  698.  
  699. Delete_2.Name = "Delete"
  700. Delete_2.Parent = Text_3
  701. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  702. Delete_2.BorderSizePixel = 0
  703. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  704. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  705. Delete_2.Font = Enum.Font.SourceSans
  706. Delete_2.TextSize = 14
  707. Delete_2.Text = "Delete"
  708. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  709. Delete_2.ZIndex = 10
  710. table.insert(shade3,Delete_2)
  711. table.insert(text2,Delete_2)
  712.  
  713. KeybindEditor.Name = randomString()
  714. KeybindEditor.Parent = PARENT
  715. KeybindEditor.Active = true
  716. KeybindEditor.BackgroundTransparency = 1
  717. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  718. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  719. KeybindEditor.ZIndex = 10
  720.  
  721. background_2.Name = "background"
  722. background_2.Parent = KeybindEditor
  723. background_2.Active = true
  724. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  725. background_2.BorderSizePixel = 0
  726. background_2.Position = UDim2.new(0, 0, 0, 20)
  727. background_2.Size = UDim2.new(0, 360, 0, 185)
  728. background_2.ZIndex = 10
  729. table.insert(shade1,background_2)
  730.  
  731. Dark_3.Name = "Dark"
  732. Dark_3.Parent = background_2
  733. Dark_3.Active = true
  734. Dark_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  735. Dark_3.BorderSizePixel = 0
  736. Dark_3.Position = UDim2.new(0, 135, 0, 0)
  737. Dark_3.Size = UDim2.new(0, 2, 0, 185)
  738. Dark_3.ZIndex = 10
  739. table.insert(shade2,Dark_3)
  740.  
  741. Directions.Name = "Directions"
  742. Directions.Parent = background_2
  743. Directions.BackgroundTransparency = 1
  744. Directions.BorderSizePixel = 0
  745. Directions.Position = UDim2.new(0, 10, 0, 15)
  746. Directions.Size = UDim2.new(0, 115, 0, 90)
  747. Directions.ZIndex = 10
  748. Directions.Font = Enum.Font.SourceSans
  749. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  750. Directions.TextColor3 = Color3.fromRGB(255, 255, 255)
  751. Directions.TextSize = 14.000
  752. Directions.TextWrapped = true
  753. Directions.TextYAlignment = Enum.TextYAlignment.Top
  754. table.insert(text1,Directions)
  755.  
  756. BindTo.Name = "BindTo"
  757. BindTo.Parent = background_2
  758. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  759. BindTo.BorderSizePixel = 0
  760. BindTo.Position = UDim2.new(0, 10, 0, 95)
  761. BindTo.Size = UDim2.new(0, 115, 0, 50)
  762. BindTo.ZIndex = 10
  763. BindTo.Font = Enum.Font.SourceSans
  764. BindTo.Text = "Click to bind"
  765. BindTo.TextColor3 = Color3.fromRGB(255, 255, 255)
  766. BindTo.TextSize = 16.000
  767. table.insert(shade2,BindTo)
  768. table.insert(text1,BindTo)
  769.  
  770. TriggerLabel.Name = "TriggerLabel"
  771. TriggerLabel.Parent = background_2
  772. TriggerLabel.BackgroundTransparency = 1
  773. TriggerLabel.Position = UDim2.new(0, 10, 0, 155)
  774. TriggerLabel.Size = UDim2.new(0, 45, 0, 20)
  775. TriggerLabel.ZIndex = 10
  776. TriggerLabel.Font = Enum.Font.SourceSans
  777. TriggerLabel.Text = "Trigger:"
  778. TriggerLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  779. TriggerLabel.TextSize = 14.000
  780. TriggerLabel.TextXAlignment = Enum.TextXAlignment.Left
  781. table.insert(text1,TriggerLabel)
  782.  
  783. BindTriggerSelect.Name = "BindTo"
  784. BindTriggerSelect.Parent = background_2
  785. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  786. BindTriggerSelect.BorderSizePixel = 0
  787. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  788. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  789. BindTriggerSelect.ZIndex = 10
  790. BindTriggerSelect.Font = Enum.Font.SourceSans
  791. BindTriggerSelect.Text = "KeyDown"
  792. BindTriggerSelect.TextColor3 = Color3.fromRGB(255, 255, 255)
  793. BindTriggerSelect.TextSize = 16.000
  794. table.insert(shade2,BindTriggerSelect)
  795. table.insert(text1,BindTriggerSelect)
  796.  
  797. Add_2.Name = "Add"
  798. Add_2.Parent = background_2
  799. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  800. Add_2.BorderSizePixel = 0
  801. Add_2.Position = UDim2.new(0, 310, 0, 35)
  802. Add_2.Size = UDim2.new(0, 40, 0, 20)
  803. Add_2.ZIndex = 10
  804. Add_2.Font = Enum.Font.SourceSans
  805. Add_2.Text = "Add"
  806. Add_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  807. Add_2.TextSize = 14.000
  808. table.insert(shade2,Add_2)
  809. table.insert(text1,Add_2)
  810.  
  811. Toggles.Name = "Toggles"
  812. Toggles.Parent = background_2
  813. Toggles.BackgroundTransparency = 1
  814. Toggles.BorderSizePixel = 0
  815. Toggles.Position = UDim2.new(0, 150, 0, 125)
  816. Toggles.Size = UDim2.new(0, 200, 0, 50)
  817. Toggles.ZIndex = 10
  818. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  819. Toggles.CanvasSize = UDim2.new(0, 0, 0, 50)
  820. Toggles.ScrollBarThickness = 8
  821. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  822. Toggles.VerticalScrollBarInset = Enum.ScrollBarInset.Always
  823. table.insert(scroll,Toggles)
  824.  
  825. ClickTP.Name = "Click TP (Hold Key & Click)"
  826. ClickTP.Parent = Toggles
  827. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  828. ClickTP.BorderSizePixel = 0
  829. ClickTP.Size = UDim2.new(0, 200, 0, 20)
  830. ClickTP.ZIndex = 10
  831. ClickTP.Font = Enum.Font.SourceSans
  832. ClickTP.Text = " Click TP (Hold Key & Click)"
  833. ClickTP.TextColor3 = Color3.fromRGB(255, 255, 255)
  834. ClickTP.TextSize = 14.000
  835. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  836. table.insert(shade2,ClickTP)
  837. table.insert(text1,ClickTP)
  838.  
  839. Select.Name = "Select"
  840. Select.Parent = ClickTP
  841. Select.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  842. Select.BorderSizePixel = 0
  843. Select.Position = UDim2.new(0, 160, 0, 0)
  844. Select.Size = UDim2.new(0, 40, 0, 20)
  845. Select.ZIndex = 10
  846. Select.Font = Enum.Font.SourceSans
  847. Select.Text = "Add"
  848. Select.TextColor3 = Color3.fromRGB(0, 0, 0)
  849. Select.TextSize = 14.000
  850. table.insert(shade3,Select)
  851. table.insert(text2,Select)
  852.  
  853. ClickDelete.Name = "Click Delete (Hold Key & Click)"
  854. ClickDelete.Parent = Toggles
  855. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  856. ClickDelete.BorderSizePixel = 0
  857. ClickDelete.Position = UDim2.new(0, 0, 0, 25)
  858. ClickDelete.Size = UDim2.new(0, 200, 0, 20)
  859. ClickDelete.ZIndex = 10
  860. ClickDelete.Font = Enum.Font.SourceSans
  861. ClickDelete.Text = " Click Delete (Hold Key & Click)"
  862. ClickDelete.TextColor3 = Color3.fromRGB(255, 255, 255)
  863. ClickDelete.TextSize = 14.000
  864. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  865. table.insert(shade2,ClickDelete)
  866. table.insert(text1,ClickDelete)
  867.  
  868. Select_2.Name = "Select"
  869. Select_2.Parent = ClickDelete
  870. Select_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  871. Select_2.BorderSizePixel = 0
  872. Select_2.Position = UDim2.new(0, 160, 0, 0)
  873. Select_2.Size = UDim2.new(0, 40, 0, 20)
  874. Select_2.ZIndex = 10
  875. Select_2.Font = Enum.Font.SourceSans
  876. Select_2.Text = "Add"
  877. Select_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  878. Select_2.TextSize = 14.000
  879. table.insert(shade3,Select_2)
  880. table.insert(text2,Select_2)
  881.  
  882. Cmdbar_2.Name = "Cmdbar_2"
  883. Cmdbar_2.Parent = background_2
  884. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  885. Cmdbar_2.BorderSizePixel = 0
  886. Cmdbar_2.Position = UDim2.new(0, 150, 0, 35)
  887. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  888. Cmdbar_2.ZIndex = 10
  889. Cmdbar_2.Font = Enum.Font.SourceSans
  890. Cmdbar_2.PlaceholderText = "Command"
  891. Cmdbar_2.Text = ""
  892. Cmdbar_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  893. Cmdbar_2.TextSize = 14.000
  894. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  895.  
  896. Cmdbar_3.Name = "Cmdbar_3"
  897. Cmdbar_3.Parent = background_2
  898. Cmdbar_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  899. Cmdbar_3.BorderSizePixel = 0
  900. Cmdbar_3.Position = UDim2.new(0, 150, 0, 60)
  901. Cmdbar_3.Size = UDim2.new(0, 150, 0, 20)
  902. Cmdbar_3.ZIndex = 10
  903. Cmdbar_3.Font = Enum.Font.SourceSans
  904. Cmdbar_3.PlaceholderText = "Command 2"
  905. Cmdbar_3.Text = ""
  906. Cmdbar_3.TextColor3 = Color3.fromRGB(255, 255, 255)
  907. Cmdbar_3.TextSize = 14.000
  908. Cmdbar_3.TextXAlignment = Enum.TextXAlignment.Left
  909.  
  910. CreateToggle.Name = "CreateToggle"
  911. CreateToggle.Parent = background_2
  912. CreateToggle.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  913. CreateToggle.BackgroundTransparency = 1
  914. CreateToggle.BorderSizePixel = 0
  915. CreateToggle.Position = UDim2.new(0, 152, 0, 10)
  916. CreateToggle.Size = UDim2.new(0, 198, 0, 20)
  917. CreateToggle.ZIndex = 10
  918. CreateToggle.Font = Enum.Font.SourceSans
  919. CreateToggle.Text = "Create Toggle"
  920. CreateToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  921. CreateToggle.TextSize = 14.000
  922. CreateToggle.TextXAlignment = Enum.TextXAlignment.Left
  923. table.insert(text1,CreateToggle)
  924.  
  925. Button_2.Name = "Button"
  926. Button_2.Parent = CreateToggle
  927. Button_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  928. Button_2.BorderSizePixel = 0
  929. Button_2.Position = UDim2.new(1, -20, 0, 0)
  930. Button_2.Size = UDim2.new(0, 20, 0, 20)
  931. Button_2.ZIndex = 10
  932. table.insert(shade3,Button_2)
  933.  
  934. On_2.Name = "On"
  935. On_2.Parent = Button_2
  936. On_2.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  937. On_2.BackgroundTransparency = 1
  938. On_2.BorderSizePixel = 0
  939. On_2.Position = UDim2.new(0, 2, 0, 2)
  940. On_2.Size = UDim2.new(0, 16, 0, 16)
  941. On_2.ZIndex = 10
  942. On_2.Font = Enum.Font.SourceSans
  943. On_2.Text = ""
  944. On_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  945. On_2.TextSize = 14.000
  946.  
  947. shadow_2.Name = "shadow"
  948. shadow_2.Parent = KeybindEditor
  949. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  950. shadow_2.BorderSizePixel = 0
  951. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  952. shadow_2.ZIndex = 10
  953. table.insert(shade2,shadow_2)
  954.  
  955. PopupText_2.Name = "PopupText_2"
  956. PopupText_2.Parent = shadow_2
  957. PopupText_2.BackgroundTransparency = 1
  958. PopupText_2.Size = UDim2.new(1, 0, 0.949999988, 0)
  959. PopupText_2.ZIndex = 10
  960. PopupText_2.Font = Enum.Font.SourceSans
  961. PopupText_2.Text = "Set Keybinds"
  962. PopupText_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  963. PopupText_2.TextSize = 14.000
  964. PopupText_2.TextWrapped = true
  965. table.insert(text1,PopupText_2)
  966.  
  967. Exit_2.Name = "Exit_2"
  968. Exit_2.Parent = shadow_2
  969. Exit_2.BackgroundTransparency = 1
  970. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  971. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  972. Exit_2.ZIndex = 10
  973. Exit_2.Text = ""
  974.  
  975. ExitImage_2.Parent = Exit_2
  976. ExitImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  977. ExitImage_2.BackgroundTransparency = 1
  978. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  979. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  980. ExitImage_2.ZIndex = 10
  981. ExitImage_2.Image = "rbxassetid://5054663650"
  982.  
  983. PositionsFrame.Name = "PositionsFrame"
  984. PositionsFrame.Parent = Settings
  985. PositionsFrame.Active = true
  986. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  987. PositionsFrame.BorderSizePixel = 0
  988. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  989. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  990. PositionsFrame.ZIndex = 10
  991. table.insert(shade1,PositionsFrame)
  992.  
  993. Close_3.Name = "Close"
  994. Close_3.Parent = PositionsFrame
  995. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  996. Close_3.BorderSizePixel = 0
  997. Close_3.Position = UDim2.new(0, 205, 0, 150)
  998. Close_3.Size = UDim2.new(0, 40, 0, 20)
  999. Close_3.Font = Enum.Font.SourceSans
  1000. Close_3.TextSize = 14
  1001. Close_3.Text = "Close"
  1002. Close_3.TextColor3 = Color3.new(1, 1, 1)
  1003. Close_3.ZIndex = 10
  1004. table.insert(shade2,Close_3)
  1005. table.insert(text1,Close_3)
  1006.  
  1007. Delete_5.Name = "Delete"
  1008. Delete_5.Parent = PositionsFrame
  1009. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1010. Delete_5.BorderSizePixel = 0
  1011. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  1012. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1013. Delete_5.Font = Enum.Font.SourceSans
  1014. Delete_5.TextSize = 14
  1015. Delete_5.Text = "Clear"
  1016. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1017. Delete_5.ZIndex = 10
  1018. table.insert(shade2,Delete_5)
  1019. table.insert(text1,Delete_5)
  1020.  
  1021. Part.Name = "PartGoto"
  1022. Part.Parent = PositionsFrame
  1023. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1024. Part.BorderSizePixel = 0
  1025. Part.Position = UDim2.new(0, 5, 0, 150)
  1026. Part.Size = UDim2.new(0, 40, 0, 20)
  1027. Part.Font = Enum.Font.SourceSans
  1028. Part.TextSize = 14
  1029. Part.Text = "Part"
  1030. Part.TextColor3 = Color3.new(1, 1, 1)
  1031. Part.ZIndex = 10
  1032. table.insert(shade2,Part)
  1033. table.insert(text1,Part)
  1034.  
  1035. Holder_4.Name = "Holder"
  1036. Holder_4.Parent = PositionsFrame
  1037. Holder_4.BackgroundTransparency = 1
  1038. Holder_4.BorderSizePixel = 0
  1039. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1040. Holder_4.Selectable = false
  1041. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1042. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1043. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1044. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1045. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1046. Holder_4.ScrollBarThickness = 0
  1047. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1048. Holder_4.VerticalScrollBarInset = 'Always'
  1049. Holder_4.ZIndex = 10
  1050.  
  1051. Example_4.Name = "Example"
  1052. Example_4.Parent = PositionsFrame
  1053. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1054. Example_4.BorderSizePixel = 0
  1055. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1056. Example_4.Visible = false
  1057. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1058. Example_4.ZIndex = 10
  1059. table.insert(shade2,Example_4)
  1060.  
  1061. Text_5.Name = "Text"
  1062. Text_5.Parent = Example_4
  1063. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1064. Text_5.BorderSizePixel = 0
  1065. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1066. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1067. Text_5.Font = Enum.Font.SourceSans
  1068. Text_5.TextSize = 14
  1069. Text_5.Text = "Position"
  1070. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1071. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1072. Text_5.ZIndex = 10
  1073. table.insert(shade2,Text_5)
  1074. table.insert(text1,Text_5)
  1075.  
  1076. Delete_6.Name = "Delete"
  1077. Delete_6.Parent = Text_5
  1078. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1079. Delete_6.BorderSizePixel = 0
  1080. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1081. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1082. Delete_6.Font = Enum.Font.SourceSans
  1083. Delete_6.TextSize = 14
  1084. Delete_6.Text = "Delete"
  1085. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1086. Delete_6.ZIndex = 10
  1087. table.insert(shade3,Delete_6)
  1088. table.insert(text2,Delete_6)
  1089.  
  1090. TP.Name = "TP"
  1091. TP.Parent = Text_5
  1092. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1093. TP.BorderSizePixel = 0
  1094. TP.Position = UDim2.new(0, 155, 0, 0)
  1095. TP.Size = UDim2.new(0, 40, 0, 20)
  1096. TP.Font = Enum.Font.SourceSans
  1097. TP.TextSize = 14
  1098. TP.Text = "Goto"
  1099. TP.TextColor3 = Color3.new(0, 0, 0)
  1100. TP.ZIndex = 10
  1101. table.insert(shade3,TP)
  1102. table.insert(text2,TP)
  1103.  
  1104. AliasesFrame.Name = "AliasesFrame"
  1105. AliasesFrame.Parent = Settings
  1106. AliasesFrame.Active = true
  1107. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1108. AliasesFrame.BorderSizePixel = 0
  1109. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1110. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1111. AliasesFrame.ZIndex = 10
  1112. table.insert(shade1,AliasesFrame)
  1113.  
  1114. Close_2.Name = "Close"
  1115. Close_2.Parent = AliasesFrame
  1116. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1117. Close_2.BorderSizePixel = 0
  1118. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1119. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1120. Close_2.Font = Enum.Font.SourceSans
  1121. Close_2.TextSize = 14
  1122. Close_2.Text = "Close"
  1123. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1124. Close_2.ZIndex = 10
  1125. table.insert(shade2,Close_2)
  1126. table.insert(text1,Close_2)
  1127.  
  1128. Delete_3.Name = "Delete"
  1129. Delete_3.Parent = AliasesFrame
  1130. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1131. Delete_3.BorderSizePixel = 0
  1132. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1133. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1134. Delete_3.Font = Enum.Font.SourceSans
  1135. Delete_3.TextSize = 14
  1136. Delete_3.Text = "Clear"
  1137. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1138. Delete_3.ZIndex = 10
  1139. table.insert(shade2,Delete_3)
  1140. table.insert(text1,Delete_3)
  1141.  
  1142. Holder_3.Name = "Holder"
  1143. Holder_3.Parent = AliasesFrame
  1144. Holder_3.BackgroundTransparency = 1
  1145. Holder_3.BorderSizePixel = 0
  1146. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1147. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1148. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1149. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1150. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1151. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1152. Holder_3.ScrollBarThickness = 0
  1153. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1154. Holder_3.VerticalScrollBarInset = 'Always'
  1155. Holder_3.ZIndex = 10
  1156.  
  1157. Example_3.Name = "Example"
  1158. Example_3.Parent = AliasesFrame
  1159. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1160. Example_3.BorderSizePixel = 0
  1161. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1162. Example_3.Visible = false
  1163. Example_3.ZIndex = 10
  1164. table.insert(shade2,Example_3)
  1165.  
  1166. Text_4.Name = "Text"
  1167. Text_4.Parent = Example_3
  1168. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1169. Text_4.BorderSizePixel = 0
  1170. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1171. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1172. Text_4.Font = Enum.Font.SourceSans
  1173. Text_4.TextSize = 14
  1174. Text_4.Text = "honk"
  1175. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1176. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1177. Text_4.ZIndex = 10
  1178. table.insert(shade2,Text_4)
  1179. table.insert(text1,Text_4)
  1180.  
  1181. Delete_4.Name = "Delete"
  1182. Delete_4.Parent = Text_4
  1183. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1184. Delete_4.BorderSizePixel = 0
  1185. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1186. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1187. Delete_4.Font = Enum.Font.SourceSans
  1188. Delete_4.TextSize = 14
  1189. Delete_4.Text = "Delete"
  1190. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1191. Delete_4.ZIndex = 10
  1192. table.insert(shade3,Delete_4)
  1193. table.insert(text2,Delete_4)
  1194.  
  1195. PluginsFrame.Name = "PluginsFrame"
  1196. PluginsFrame.Parent = Settings
  1197. PluginsFrame.Active = true
  1198. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1199. PluginsFrame.BorderSizePixel = 0
  1200. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1201. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1202. PluginsFrame.ZIndex = 10
  1203. table.insert(shade1,PluginsFrame)
  1204.  
  1205. Close_4.Name = "Close"
  1206. Close_4.Parent = PluginsFrame
  1207. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1208. Close_4.BorderSizePixel = 0
  1209. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1210. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1211. Close_4.Font = Enum.Font.SourceSans
  1212. Close_4.TextSize = 14
  1213. Close_4.Text = "Close"
  1214. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1215. Close_4.ZIndex = 10
  1216. table.insert(shade2,Close_4)
  1217. table.insert(text1,Close_4)
  1218.  
  1219. Add_3.Name = "Add"
  1220. Add_3.Parent = PluginsFrame
  1221. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1222. Add_3.BorderSizePixel = 0
  1223. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1224. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1225. Add_3.Font = Enum.Font.SourceSans
  1226. Add_3.TextSize = 14
  1227. Add_3.Text = "Add"
  1228. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1229. Add_3.ZIndex = 10
  1230. table.insert(shade2,Add_3)
  1231. table.insert(text1,Add_3)
  1232.  
  1233. Holder_5.Name = "Holder"
  1234. Holder_5.Parent = PluginsFrame
  1235. Holder_5.BackgroundTransparency = 1
  1236. Holder_5.BorderSizePixel = 0
  1237. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1238. Holder_5.Selectable = false
  1239. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1240. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1241. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1242. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1243. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1244. Holder_5.ScrollBarThickness = 0
  1245. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1246. Holder_5.VerticalScrollBarInset = 'Always'
  1247. Holder_5.ZIndex = 10
  1248.  
  1249. Example_5.Name = "Example"
  1250. Example_5.Parent = PluginsFrame
  1251. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1252. Example_5.BorderSizePixel = 0
  1253. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1254. Example_5.Visible = false
  1255. Example_5.ZIndex = 10
  1256. table.insert(shade2,Example_5)
  1257.  
  1258. Text_6.Name = "Text"
  1259. Text_6.Parent = Example_5
  1260. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1261. Text_6.BorderSizePixel = 0
  1262. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1263. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1264. Text_6.Font = Enum.Font.SourceSans
  1265. Text_6.TextSize = 14
  1266. Text_6.Text = "F4 > Toggle Fly"
  1267. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1268. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1269. Text_6.ZIndex = 10
  1270. table.insert(shade2,Text_6)
  1271. table.insert(text1,Text_6)
  1272.  
  1273. Delete_7.Name = "Delete"
  1274. Delete_7.Parent = Text_6
  1275. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1276. Delete_7.BorderSizePixel = 0
  1277. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1278. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1279. Delete_7.Font = Enum.Font.SourceSans
  1280. Delete_7.TextSize = 14
  1281. Delete_7.Text = "Delete"
  1282. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1283. Delete_7.ZIndex = 10
  1284. table.insert(shade3,Delete_7)
  1285. table.insert(text2,Delete_7)
  1286.  
  1287. PluginEditor.Name = randomString()
  1288. PluginEditor.Parent = PARENT
  1289. PluginEditor.BorderSizePixel = 0
  1290. PluginEditor.Active = true
  1291. PluginEditor.BackgroundTransparency = 1
  1292. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1293. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1294. PluginEditor.ZIndex = 10
  1295.  
  1296. background_3.Name = "background"
  1297. background_3.Parent = PluginEditor
  1298. background_3.Active = true
  1299. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1300. background_3.BorderSizePixel = 0
  1301. background_3.Position = UDim2.new(0, 0, 0, 20)
  1302. background_3.Size = UDim2.new(0, 360, 0, 160)
  1303. background_3.ZIndex = 10
  1304. table.insert(shade1,background_3)
  1305.  
  1306. Dark_2.Name = "Dark"
  1307. Dark_2.Parent = background_3
  1308. Dark_2.Active = true
  1309. Dark_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1310. Dark_2.BorderSizePixel = 0
  1311. Dark_2.Position = UDim2.new(0, 222, 0, 0)
  1312. Dark_2.Size = UDim2.new(0, 2, 0, 160)
  1313. Dark_2.ZIndex = 10
  1314. table.insert(shade2,Dark_2)
  1315.  
  1316. Img.Name = "Img"
  1317. Img.Parent = background_3
  1318. Img.BackgroundTransparency = 1
  1319. Img.Position = UDim2.new(0, 242, 0, 3)
  1320. Img.Size = UDim2.new(0, 100, 0, 95)
  1321. Img.Image = "rbxassetid://4113050383"
  1322. Img.ZIndex = 10
  1323.  
  1324. AddPlugin.Name = "AddPlugin"
  1325. AddPlugin.Parent = background_3
  1326. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1327. AddPlugin.BorderSizePixel = 0
  1328. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1329. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1330. AddPlugin.Font = Enum.Font.SourceSans
  1331. AddPlugin.TextSize = 14
  1332. AddPlugin.Text = "Add Plugin"
  1333. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1334. AddPlugin.ZIndex = 10
  1335. table.insert(shade2,AddPlugin)
  1336. table.insert(text1,AddPlugin)
  1337.  
  1338. FileName.Name = "FileName"
  1339. FileName.Parent = background_3
  1340. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1341. FileName.BorderSizePixel = 0
  1342. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1343. FileName.Size = UDim2.new(0, 200, 0, 50)
  1344. FileName.Font = Enum.Font.SourceSans
  1345. FileName.TextSize = 14
  1346. FileName.Text = "Plugin File Name"
  1347. FileName.TextColor3 = Color3.new(1, 1, 1)
  1348. FileName.ZIndex = 10
  1349. table.insert(shade2,FileName)
  1350. table.insert(text1,FileName)
  1351.  
  1352. About.Name = "About"
  1353. About.Parent = background_3
  1354. About.BackgroundTransparency = 1
  1355. About.BorderSizePixel = 0
  1356. About.Position = UDim2.new(0, 17, 0, 10)
  1357. About.Size = UDim2.new(0, 187, 0, 49)
  1358. About.Font = Enum.Font.SourceSans
  1359. About.TextSize = 14
  1360. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1361. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1362. About.TextWrapped = true
  1363. About.TextYAlignment = Enum.TextYAlignment.Top
  1364. About.ZIndex = 10
  1365. table.insert(text1,About)
  1366.  
  1367. Directions_2.Name = "Directions"
  1368. Directions_2.Parent = background_3
  1369. Directions_2.BackgroundTransparency = 1
  1370. Directions_2.BorderSizePixel = 0
  1371. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1372. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1373. Directions_2.Font = Enum.Font.SourceSans
  1374. Directions_2.TextSize = 14
  1375. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1376. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1377. Directions_2.TextWrapped = true
  1378. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1379. Directions_2.ZIndex = 10
  1380. table.insert(text1,Directions_2)
  1381.  
  1382. shadow_3.Name = "shadow"
  1383. shadow_3.Parent = PluginEditor
  1384. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1385. shadow_3.BorderSizePixel = 0
  1386. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1387. shadow_3.ZIndex = 10
  1388. table.insert(shade2,shadow_3)
  1389.  
  1390. PopupText_3.Name = "PopupText"
  1391. PopupText_3.Parent = shadow_3
  1392. PopupText_3.BackgroundTransparency = 1
  1393. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1394. PopupText_3.ZIndex = 10
  1395. PopupText_3.Font = Enum.Font.SourceSans
  1396. PopupText_3.TextSize = 14
  1397. PopupText_3.Text = "Add Plugins"
  1398. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1399. PopupText_3.TextWrapped = true
  1400. table.insert(text1,PopupText_3)
  1401.  
  1402. Exit_3.Name = "Exit"
  1403. Exit_3.Parent = shadow_3
  1404. Exit_3.BackgroundTransparency = 1
  1405. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1406. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1407. Exit_3.Text = ""
  1408. Exit_3.ZIndex = 10
  1409.  
  1410. ExitImage_3.Parent = Exit_3
  1411. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1412. ExitImage_3.BackgroundTransparency = 1
  1413. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1414. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1415. ExitImage_3.Image = "rbxassetid://5054663650"
  1416. ExitImage_3.ZIndex = 10
  1417.  
  1418. AliasHint.Name = "AliasHint"
  1419. AliasHint.Parent = AliasesFrame
  1420. AliasHint.BackgroundTransparency = 1
  1421. AliasHint.BorderSizePixel = 0
  1422. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1423. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1424. AliasHint.Font = Enum.Font.SourceSansItalic
  1425. AliasHint.TextSize = 16
  1426. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1427. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1428. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1429. AliasHint.TextWrapped = true
  1430. AliasHint.ZIndex = 10
  1431. table.insert(text1,AliasHint)
  1432.  
  1433. PluginsHint.Name = "PluginsHint"
  1434. PluginsHint.Parent = PluginsFrame
  1435. PluginsHint.BackgroundTransparency = 1
  1436. PluginsHint.BorderSizePixel = 0
  1437. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1438. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1439. PluginsHint.Font = Enum.Font.SourceSansItalic
  1440. PluginsHint.TextSize = 16
  1441. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1442. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1443. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1444. PluginsHint.TextWrapped = true
  1445. PluginsHint.ZIndex = 10
  1446. table.insert(text1,PluginsHint)
  1447.  
  1448. PositionsHint.Name = "PositionsHint"
  1449. PositionsHint.Parent = PositionsFrame
  1450. PositionsHint.BackgroundTransparency = 1
  1451. PositionsHint.BorderSizePixel = 0
  1452. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1453. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1454. PositionsHint.Font = Enum.Font.SourceSansItalic
  1455. PositionsHint.TextSize = 16
  1456. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1457. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1458. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1459. PositionsHint.TextWrapped = true
  1460. PositionsHint.ZIndex = 10
  1461. table.insert(text1,PositionsHint)
  1462.  
  1463. ToPartFrame.Name = randomString()
  1464. ToPartFrame.Parent = PARENT
  1465. ToPartFrame.Active = true
  1466. ToPartFrame.BackgroundTransparency = 1
  1467. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1468. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1469. ToPartFrame.ZIndex = 10
  1470.  
  1471. background_4.Name = "background"
  1472. background_4.Parent = ToPartFrame
  1473. background_4.Active = true
  1474. background_4.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1475. background_4.BorderSizePixel = 0
  1476. background_4.Position = UDim2.new(0, 0, 0, 20)
  1477. background_4.Size = UDim2.new(0, 360, 0, 117)
  1478. background_4.ZIndex = 10
  1479. table.insert(shade1,background_4)
  1480.  
  1481. ChoosePart.Name = "ChoosePart"
  1482. ChoosePart.Parent = background_4
  1483. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1484. ChoosePart.BorderSizePixel = 0
  1485. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1486. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1487. ChoosePart.Font = Enum.Font.SourceSans
  1488. ChoosePart.TextSize = 14
  1489. ChoosePart.Text = "Select Part"
  1490. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1491. ChoosePart.ZIndex = 10
  1492. table.insert(shade2,ChoosePart)
  1493. table.insert(text1,ChoosePart)
  1494.  
  1495. CopyPath.Name = "CopyPath"
  1496. CopyPath.Parent = background_4
  1497. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1498. CopyPath.BorderSizePixel = 0
  1499. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1500. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1501. CopyPath.Font = Enum.Font.SourceSans
  1502. CopyPath.TextSize = 14
  1503. CopyPath.Text = "Copy Path"
  1504. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1505. CopyPath.ZIndex = 10
  1506. table.insert(shade2,CopyPath)
  1507. table.insert(text1,CopyPath)
  1508.  
  1509. Directions_3.Name = "Directions"
  1510. Directions_3.Parent = background_4
  1511. Directions_3.BackgroundTransparency = 1
  1512. Directions_3.BorderSizePixel = 0
  1513. Directions_3.Position = UDim2.new(0, 51, 0, 17)
  1514. Directions_3.Size = UDim2.new(0, 257, 0, 32)
  1515. Directions_3.Font = Enum.Font.SourceSans
  1516. Directions_3.TextSize = 14
  1517. Directions_3.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1518. Directions_3.TextColor3 = Color3.new(1, 1, 1)
  1519. Directions_3.TextWrapped = true
  1520. Directions_3.TextYAlignment = Enum.TextYAlignment.Top
  1521. Directions_3.ZIndex = 10
  1522. table.insert(text1,Directions_3)
  1523.  
  1524. Path.Name = "Path"
  1525. Path.Parent = background_4
  1526. Path.BackgroundTransparency = 1
  1527. Path.BorderSizePixel = 0
  1528. Path.Position = UDim2.new(0, 0, 0, 94)
  1529. Path.Size = UDim2.new(0, 360, 0, 16)
  1530. Path.Font = Enum.Font.SourceSansItalic
  1531. Path.TextSize = 14
  1532. Path.Text = ""
  1533. Path.TextColor3 = Color3.new(1, 1, 1)
  1534. Path.TextScaled = true
  1535. Path.TextWrapped = true
  1536. Path.TextYAlignment = Enum.TextYAlignment.Top
  1537. Path.ZIndex = 10
  1538. table.insert(text1,Path)
  1539.  
  1540. shadow_4.Name = "shadow"
  1541. shadow_4.Parent = ToPartFrame
  1542. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1543. shadow_4.BorderSizePixel = 0
  1544. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1545. shadow_4.ZIndex = 10
  1546. table.insert(shade2,shadow_4)
  1547.  
  1548. PopupText_5.Name = "PopupText"
  1549. PopupText_5.Parent = shadow_4
  1550. PopupText_5.BackgroundTransparency = 1
  1551. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1552. PopupText_5.ZIndex = 10
  1553. PopupText_5.Font = Enum.Font.SourceSans
  1554. PopupText_5.TextSize = 14
  1555. PopupText_5.Text = "Teleport to Part"
  1556. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1557. PopupText_5.TextWrapped = true
  1558. table.insert(text1,PopupText_5)
  1559.  
  1560. Exit_4.Name = "Exit"
  1561. Exit_4.Parent = shadow_4
  1562. Exit_4.BackgroundTransparency = 1
  1563. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1564. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1565. Exit_4.Text = ""
  1566. Exit_4.ZIndex = 10
  1567.  
  1568. ExitImage_5.Parent = Exit_4
  1569. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1570. ExitImage_5.BackgroundTransparency = 1
  1571. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1572. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1573. ExitImage_5.Image = "rbxassetid://5054663650"
  1574. ExitImage_5.ZIndex = 10
  1575.  
  1576. logs.Name = randomString()
  1577. logs.Parent = PARENT
  1578. logs.Active = true
  1579. logs.BackgroundTransparency = 1
  1580. logs.Position = UDim2.new(0, 0, 1, 10)
  1581. logs.Size = UDim2.new(0, 338, 0, 20)
  1582. logs.ZIndex = 10
  1583.  
  1584. shadow.Name = "shadow"
  1585. shadow.Parent = logs
  1586. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1587. shadow.BorderSizePixel = 0
  1588. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1589. shadow.Size = UDim2.new(0, 338, 0, 20)
  1590. shadow.ZIndex = 10
  1591. table.insert(shade2,shadow)
  1592.  
  1593. Hide.Name = "Hide"
  1594. Hide.Parent = shadow
  1595. Hide.BackgroundTransparency = 1
  1596. Hide.Position = UDim2.new(1, -40, 0, 0)
  1597. Hide.Size = UDim2.new(0, 20, 0, 20)
  1598. Hide.ZIndex = 10
  1599. Hide.Text = ""
  1600.  
  1601. ImageLabel.Parent = Hide
  1602. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1603. ImageLabel.BackgroundTransparency = 1
  1604. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1605. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1606. ImageLabel.Image = "rbxassetid://2406617031"
  1607. ImageLabel.ZIndex = 10
  1608.  
  1609. PopupText.Name = "PopupText"
  1610. PopupText.Parent = shadow
  1611. PopupText.BackgroundTransparency = 1
  1612. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1613. PopupText.ZIndex = 10
  1614. PopupText.Font = Enum.Font.SourceSans
  1615. PopupText.FontSize = Enum.FontSize.Size14
  1616. PopupText.Text = "Logs"
  1617. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1618. PopupText.TextWrapped = true
  1619. table.insert(text1,PopupText)
  1620.  
  1621. Exit.Name = "Exit"
  1622. Exit.Parent = shadow
  1623. Exit.BackgroundTransparency = 1
  1624. Exit.Position = UDim2.new(1, -20, 0, 0)
  1625. Exit.Size = UDim2.new(0, 20, 0, 20)
  1626. Exit.ZIndex = 10
  1627. Exit.Text = ""
  1628.  
  1629. ImageLabel_2.Parent = Exit
  1630. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1631. ImageLabel_2.BackgroundTransparency = 1
  1632. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1633. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1634. ImageLabel_2.Image = "rbxassetid://5054663650"
  1635. ImageLabel_2.ZIndex = 10
  1636.  
  1637. background.Name = "background"
  1638. background.Parent = logs
  1639. background.Active = true
  1640. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1641. background.BorderSizePixel = 0
  1642. background.ClipsDescendants = true
  1643. background.Position = UDim2.new(0, 0, 1, 0)
  1644. background.Size = UDim2.new(0, 338, 0, 245)
  1645. background.ZIndex = 10
  1646.  
  1647. chat.Name = "chat"
  1648. chat.Parent = background
  1649. chat.Active = true
  1650. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1651. chat.BorderSizePixel = 0
  1652. chat.ClipsDescendants = true
  1653. chat.Size = UDim2.new(0, 338, 0, 245)
  1654. chat.ZIndex = 10
  1655. table.insert(shade1,chat)
  1656.  
  1657. Clear.Name = "Clear"
  1658. Clear.Parent = chat
  1659. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1660. Clear.BorderSizePixel = 0
  1661. Clear.Position = UDim2.new(0, 5, 0, 220)
  1662. Clear.Size = UDim2.new(0, 50, 0, 20)
  1663. Clear.ZIndex = 10
  1664. Clear.Font = Enum.Font.SourceSans
  1665. Clear.FontSize = Enum.FontSize.Size14
  1666. Clear.Text = "Clear"
  1667. Clear.TextColor3 = Color3.new(1, 1, 1)
  1668. table.insert(shade2,Clear)
  1669. table.insert(text1,Clear)
  1670.  
  1671. SaveChatlogs.Name = "SaveChatlogs"
  1672. SaveChatlogs.Parent = chat
  1673. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1674. SaveChatlogs.BorderSizePixel = 0
  1675. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1676. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1677. SaveChatlogs.ZIndex = 10
  1678. SaveChatlogs.Font = Enum.Font.SourceSans
  1679. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1680. SaveChatlogs.Text = "Save To .txt"
  1681. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1682. table.insert(shade2,SaveChatlogs)
  1683. table.insert(text1,SaveChatlogs)
  1684.  
  1685. Toggle.Name = "Toggle"
  1686. Toggle.Parent = chat
  1687. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1688. Toggle.BorderSizePixel = 0
  1689. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1690. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1691. Toggle.ZIndex = 10
  1692. Toggle.Font = Enum.Font.SourceSans
  1693. Toggle.FontSize = Enum.FontSize.Size14
  1694. Toggle.Text = "Disabled"
  1695. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1696. table.insert(shade2,Toggle)
  1697. table.insert(text1,Toggle)
  1698.  
  1699. scroll_2.Name = "scroll"
  1700. scroll_2.Parent = chat
  1701. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1702. scroll_2.BorderSizePixel = 0
  1703. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1704. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1705. scroll_2.ZIndex = 10
  1706. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1707. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1708. scroll_2.ScrollBarThickness = 8
  1709. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1710. table.insert(scroll,scroll_2)
  1711. table.insert(shade2,scroll_2)
  1712.  
  1713. join.Name = "join"
  1714. join.Parent = background
  1715. join.Active = true
  1716. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1717. join.BorderSizePixel = 0
  1718. join.ClipsDescendants = true
  1719. join.Size = UDim2.new(0, 338, 0, 245)
  1720. join.Visible = false
  1721. join.ZIndex = 10
  1722. table.insert(shade1,join)
  1723.  
  1724. Toggle_2.Name = "Toggle"
  1725. Toggle_2.Parent = join
  1726. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1727. Toggle_2.BorderSizePixel = 0
  1728. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1729. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1730. Toggle_2.ZIndex = 10
  1731. Toggle_2.Font = Enum.Font.SourceSans
  1732. Toggle_2.FontSize = Enum.FontSize.Size14
  1733. Toggle_2.Text = "Disabled"
  1734. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1735. table.insert(shade2,Toggle_2)
  1736. table.insert(text1,Toggle_2)
  1737.  
  1738. Clear_2.Name = "Clear"
  1739. Clear_2.Parent = join
  1740. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1741. Clear_2.BorderSizePixel = 0
  1742. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1743. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1744. Clear_2.ZIndex = 10
  1745. Clear_2.Font = Enum.Font.SourceSans
  1746. Clear_2.FontSize = Enum.FontSize.Size14
  1747. Clear_2.Text = "Clear"
  1748. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1749. table.insert(shade2,Clear_2)
  1750. table.insert(text1,Clear_2)
  1751.  
  1752. scroll_3.Name = "scroll"
  1753. scroll_3.Parent = join
  1754. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1755. scroll_3.BorderSizePixel = 0
  1756. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1757. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1758. scroll_3.ZIndex = 10
  1759. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1760. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1761. scroll_3.ScrollBarThickness = 8
  1762. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1763. table.insert(scroll,scroll_3)
  1764. table.insert(shade2,scroll_3)
  1765.  
  1766. selectChat.Name = "selectChat"
  1767. selectChat.Parent = background
  1768. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1769. selectChat.BorderSizePixel = 0
  1770. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1771. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1772. selectChat.ZIndex = 10
  1773. selectChat.Font = Enum.Font.SourceSans
  1774. selectChat.FontSize = Enum.FontSize.Size14
  1775. selectChat.Text = "Chat Logs"
  1776. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1777. table.insert(shade2,selectChat)
  1778. table.insert(text1,selectChat)
  1779.  
  1780. selectJoin.Name = "selectJoin"
  1781. selectJoin.Parent = background
  1782. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1783. selectJoin.BorderSizePixel = 0
  1784. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1785. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1786. selectJoin.ZIndex = 10
  1787. selectJoin.Font = Enum.Font.SourceSans
  1788. selectJoin.FontSize = Enum.FontSize.Size14
  1789. selectJoin.Text = "Join Logs"
  1790. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  1791. table.insert(shade3,selectJoin)
  1792. table.insert(text1,selectJoin)
  1793.  
  1794. function create(data)
  1795. local insts = {}
  1796. for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  1797.  
  1798. for _,v in pairs(data) do
  1799. for prop,val in pairs(v[3]) do
  1800. if type(val) == "table" then
  1801. insts[v[1]][prop] = insts[val[1]]
  1802. else
  1803. insts[v[1]][prop] = val
  1804. end
  1805. end
  1806. end
  1807.  
  1808. return insts[1]
  1809. end
  1810.  
  1811. local textService = game:GetService("TextService")
  1812. ViewportTextBox = (function()
  1813.  
  1814. local funcs = {}
  1815. funcs.Update = function(self)
  1816. local cursorPos = self.TextBox.CursorPosition
  1817. local text = self.TextBox.Text
  1818. if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  1819. if cursorPos == -1 then return end
  1820.  
  1821. local cursorText = text:sub(1,cursorPos-1)
  1822. local pos = nil
  1823. local leftEnd = -self.TextBox.Position.X.Offset
  1824. local rightEnd = leftEnd + self.View.AbsoluteSize.X
  1825.  
  1826. local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1827. local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1828.  
  1829. if cursorTextSize > rightEnd then
  1830. pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  1831. elseif cursorTextSize < leftEnd then
  1832. pos = math.max(-2,cursorTextSize-2)
  1833. elseif totalTextSize < rightEnd then
  1834. pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  1835. end
  1836.  
  1837. if pos then
  1838. self.TextBox.Position = UDim2.new(0,-pos,0,0)
  1839. self.TextBox.Size = UDim2.new(1,pos,1,0)
  1840. end
  1841. end
  1842.  
  1843. local mt = {}
  1844. mt.__index = funcs
  1845.  
  1846. local function convert(textbox)
  1847. local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  1848.  
  1849. local view = Instance.new("Frame")
  1850. view.BackgroundTransparency = textbox.BackgroundTransparency
  1851. view.BackgroundColor3 = textbox.BackgroundColor3
  1852. view.BorderSizePixel = textbox.BorderSizePixel
  1853. view.BorderColor3 = textbox.BorderColor3
  1854. view.Position = textbox.Position
  1855. view.Size = textbox.Size
  1856. view.ClipsDescendants = true
  1857. view.Name = textbox.Name
  1858. view.ZIndex = 10
  1859. textbox.BackgroundTransparency = 1
  1860. textbox.Position = UDim2.new(0,4,0,0)
  1861. textbox.Size = UDim2.new(1,-8,1,0)
  1862. textbox.TextXAlignment = Enum.TextXAlignment.Left
  1863. textbox.Name = "Input"
  1864. table.insert(text1,textbox)
  1865. table.insert(shade2,view)
  1866.  
  1867. obj.View = view
  1868.  
  1869. textbox.Changed:Connect(function(prop)
  1870. if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  1871. obj:Update()
  1872. end
  1873. end)
  1874.  
  1875. obj:Update()
  1876.  
  1877. view.Parent = textbox.Parent
  1878. textbox.Parent = view
  1879.  
  1880. return obj
  1881. end
  1882.  
  1883. return {convert = convert}
  1884. end)()
  1885.  
  1886. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  1887. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  1888. ViewportTextBox.convert(Cmdbar_3).View.ZIndex = 10
  1889.  
  1890. IYMouse = Players.LocalPlayer:GetMouse()
  1891. UserInputService = game:GetService("UserInputService")
  1892. TweenService = game:GetService("TweenService")
  1893. HttpService = game:GetService("HttpService")
  1894. MarketplaceService = game:GetService("MarketplaceService")
  1895. RunService = game:GetService("RunService")
  1896. TeleportService = game:GetService("TeleportService")
  1897. StarterGui = game:GetService("StarterGui")
  1898. GuiService = game:GetService("GuiService")
  1899. Lighting = game:GetService("Lighting")
  1900. ContextActionService = game:GetService("ContextActionService")
  1901. NetworkClient = game:GetService("NetworkClient")
  1902. ReplicatedStorage = game:GetService("ReplicatedStorage")
  1903. GroupService = game:GetService("GroupService")
  1904. PathService = game:GetService("PathfindingService")
  1905. SoundService = game:GetService("SoundService")
  1906. Teams = game:GetService("Teams")
  1907. StarterPlayer = game:GetService("StarterPlayer")
  1908. InsertService = game:GetService("InsertService")
  1909. ChatService = game:GetService("Chat")
  1910. ProximityPromptService = game:GetService("ProximityPromptService")
  1911. StatsService = game:GetService("Stats")
  1912.  
  1913. sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  1914. gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  1915. setsimulation = setsimulationradius or set_simulation_radius
  1916. queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport)
  1917. httprequest = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request
  1918. PlaceId, JobId = game.PlaceId, game.JobId
  1919.  
  1920. function writefileExploit()
  1921. if writefile then
  1922. return true
  1923. end
  1924. end
  1925.  
  1926. function isNumber(str)
  1927. if tonumber(str) ~= nil or str == 'inf' then
  1928. return true
  1929. end
  1930. end
  1931.  
  1932. function getRoot(char)
  1933. local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  1934. return rootPart
  1935. end
  1936.  
  1937. function tools(plr)
  1938. if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  1939. return true
  1940. end
  1941. end
  1942.  
  1943. function r15(plr)
  1944. if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  1945. return true
  1946. end
  1947. end
  1948.  
  1949. function toClipboard(String)
  1950. local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  1951. if clipBoard then
  1952. clipBoard(String)
  1953. notify('Clipboard','Copied to clipboard')
  1954. else
  1955. notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  1956. end
  1957. end
  1958.  
  1959. function getHierarchy(obj)
  1960. local fullname
  1961. local period
  1962.  
  1963. if string.find(obj.Name,' ') then
  1964. fullname = '["'..obj.Name..'"]'
  1965. period = false
  1966. else
  1967. fullname = obj.Name
  1968. period = true
  1969. end
  1970.  
  1971. local getS = obj
  1972. local parent = obj
  1973. local service = ''
  1974.  
  1975. if getS.Parent ~= game then
  1976. repeat
  1977. getS = getS.Parent
  1978. service = getS.ClassName
  1979. until getS.Parent == game
  1980. end
  1981.  
  1982. if parent.Parent ~= getS then
  1983. repeat
  1984. parent = parent.Parent
  1985. if string.find(tostring(parent),' ') then
  1986. if period then
  1987. fullname = '["'..parent.Name..'"].'..fullname
  1988. else
  1989. fullname = '["'..parent.Name..'"]'..fullname
  1990. end
  1991. period = false
  1992. else
  1993. if period then
  1994. fullname = parent.Name..'.'..fullname
  1995. else
  1996. fullname = parent.Name..''..fullname
  1997. end
  1998. period = true
  1999. end
  2000. until parent.Parent == getS
  2001. elseif string.find(tostring(parent),' ') then
  2002. fullname = '["'..parent.Name..'"]'
  2003. period = false
  2004. end
  2005.  
  2006. if period then
  2007. return 'game:GetService("'..service..'").'..fullname
  2008. else
  2009. return 'game:GetService("'..service..'")'..fullname
  2010. end
  2011. end
  2012.  
  2013. AllWaypoints = {}
  2014.  
  2015. local cooldown = false
  2016. function writefileCooldown(name,data)
  2017. task.spawn(function()
  2018. if not cooldown then
  2019. cooldown = true
  2020. writefile(name, data)
  2021. else
  2022. repeat wait() until cooldown == false
  2023. writefileCooldown(name,data)
  2024. end
  2025. wait(3)
  2026. cooldown = false
  2027. end)
  2028. end
  2029.  
  2030. function dragGUI(gui)
  2031. task.spawn(function()
  2032. local dragging
  2033. local dragInput
  2034. local dragStart = Vector3.new(0,0,0)
  2035. local startPos
  2036. local function update(input)
  2037. local delta = input.Position - dragStart
  2038. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2039. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2040. end
  2041. gui.InputBegan:Connect(function(input)
  2042. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2043. dragging = true
  2044. dragStart = input.Position
  2045. startPos = gui.Position
  2046.  
  2047. input.Changed:Connect(function()
  2048. if input.UserInputState == Enum.UserInputState.End then
  2049. dragging = false
  2050. end
  2051. end)
  2052. end
  2053. end)
  2054. gui.InputChanged:Connect(function(input)
  2055. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2056. dragInput = input
  2057. end
  2058. end)
  2059. UserInputService.InputChanged:Connect(function(input)
  2060. if input == dragInput and dragging then
  2061. update(input)
  2062. end
  2063. end)
  2064. end)
  2065. end
  2066.  
  2067. dragGUI(logs)
  2068. dragGUI(KeybindEditor)
  2069. dragGUI(PluginEditor)
  2070. dragGUI(ToPartFrame)
  2071.  
  2072. eventEditor = (function()
  2073. local events = {}
  2074.  
  2075. local function registerEvent(name,sets)
  2076. events[name] = {
  2077. commands = {},
  2078. sets = sets or {}
  2079. }
  2080. end
  2081.  
  2082. local onEdited = nil
  2083.  
  2084. local function fireEvent(name,...)
  2085. local args = {...}
  2086. local event = events[name]
  2087. if event then
  2088. for i,cmd in pairs(event.commands) do
  2089. local metCondition = true
  2090. for idx,set in pairs(event.sets) do
  2091. local argVal = args[idx]
  2092. local cmdSet = cmd[2][idx]
  2093. local condType = set.Type
  2094. if condType == "Player" then
  2095. if cmdSet == 0 then
  2096. metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2097. elseif cmdSet ~= 1 then
  2098. metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2099. end
  2100. elseif condType == "String" then
  2101. if cmdSet ~= 0 then
  2102. metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2103. end
  2104. elseif condType == "Number" then
  2105. if cmdSet ~= 0 then
  2106. metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet)
  2107. end
  2108. end
  2109. if not metCondition then break end
  2110. end
  2111.  
  2112. if metCondition then
  2113. pcall(coroutine.wrap(function()
  2114. local cmdStr = cmd[1]
  2115. for count,arg in pairs(args) do
  2116. cmdStr = cmdStr:gsub("%$"..count,arg)
  2117. end
  2118. wait(cmd[3] or 0)
  2119. execCmd(cmdStr)
  2120. end))
  2121. end
  2122. end
  2123. end
  2124. end
  2125.  
  2126. local main = create({
  2127. {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,}},
  2128. {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2129. {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,}},
  2130. {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,}},
  2131. {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,}},
  2132. {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,}},
  2133. {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,}},
  2134. {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2135. {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2136. {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,}},
  2137. {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,}},
  2138. {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,}},
  2139. {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,}},
  2140. {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2141. {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2142. {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,}},
  2143. {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,}},
  2144. {18,"Folder",{Name="Templates",Parent={10},}},
  2145. {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,}},
  2146. {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,}},
  2147. {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,}},
  2148. {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,}},
  2149. {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,}},
  2150. {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,}},
  2151. {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,}},
  2152. {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,}},
  2153. {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,}},
  2154. {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,}},
  2155. {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,}},
  2156. {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,}},
  2157. {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,}},
  2158. {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,}},
  2159. {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,}},
  2160. {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,}},
  2161. {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,}},
  2162. {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,}},
  2163. {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,}},
  2164. {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,}},
  2165. {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,}},
  2166. {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,}},
  2167. {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,}},
  2168. {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,}},
  2169. {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,}},
  2170. {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,}},
  2171. {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,}},
  2172. {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,}},
  2173. {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,}},
  2174. {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,}},
  2175. {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2176. {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,}},
  2177. {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,}},
  2178. {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,}},
  2179. {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,}},
  2180. {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,}},
  2181. {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2182. {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2183. {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2184. {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,}},
  2185. {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,}},
  2186. {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,}},
  2187. {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,}},
  2188. })
  2189. main.Name = randomString()
  2190. local mainFrame = main:WaitForChild("Content")
  2191. local eventList = mainFrame:WaitForChild("List")
  2192. local eventListHolder = eventList:WaitForChild("Holder")
  2193. local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2194. local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2195. local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2196. local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2197. local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2198. table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2199. table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2200. table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2201. table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2202. table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2203. table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2204. table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2205. table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2206. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2207. table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2208. table.insert(shade2,settingsTemplates.Strings.Custom)
  2209. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any)
  2210. table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom)
  2211. table.insert(shade2,settingsTemplates.Numbers.Custom)
  2212.  
  2213. local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2214.  
  2215. local currentlyEditingCmd = nil
  2216.  
  2217. settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2218. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2219. end)
  2220.  
  2221. local function resizeList()
  2222. local size = 0
  2223.  
  2224. for i,v in pairs(eventListHolder:GetChildren()) do
  2225. if v.Name == "EventTemplate" then
  2226. size = size + 20
  2227. if v.Expand.Rotation == 90 then
  2228. size = size + 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0))
  2229. end
  2230. end
  2231. end
  2232.  
  2233. TweenService:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2234.  
  2235. if size > eventList.AbsoluteSize.Y then
  2236. eventListHolder.Size = UDim2.new(1,-8,1,0)
  2237. else
  2238. eventListHolder.Size = UDim2.new(1,0,1,0)
  2239. end
  2240. end
  2241.  
  2242. local function resizeSettingsList()
  2243. local size = 0
  2244.  
  2245. for i,v in pairs(settingsList:GetChildren()) do
  2246. if v:IsA("Frame") then
  2247. size = size + v.AbsoluteSize.Y
  2248. end
  2249. end
  2250.  
  2251. settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2252.  
  2253. if size > settingsList.Parent.AbsoluteSize.Y then
  2254. settingsList.Size = UDim2.new(1,-8,1,0)
  2255. else
  2256. settingsList.Size = UDim2.new(1,0,1,0)
  2257. end
  2258. end
  2259.  
  2260. local function setupCheckbox(button,callback)
  2261. local enabled = button.On.BackgroundTransparency == 0
  2262.  
  2263. local function update()
  2264. button.On.BackgroundTransparency = (enabled and 0 or 1)
  2265. end
  2266.  
  2267. button.On.MouseButton1Click:Connect(function()
  2268. enabled = not enabled
  2269. update()
  2270. if callback then callback(enabled) end
  2271. end)
  2272.  
  2273. return {
  2274. Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2275. Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2276. Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2277. IsEnabled = function() return enabled end
  2278. }
  2279. end
  2280.  
  2281. local function openSettingsEditor(event,cmd)
  2282. currentlyEditingCmd = cmd
  2283.  
  2284. for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2285.  
  2286. local delayEditor = settingsTemplates.DelayEditor:Clone()
  2287. delayEditor.Secs.FocusLost:Connect(function()
  2288. cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2289. delayEditor.Secs.Text = cmd[3]
  2290. if onEdited then onEdited() end
  2291. end)
  2292. delayEditor.Secs.Text = cmd[3]
  2293. delayEditor.Visible = true
  2294. table.insert(shade2,delayEditor.Secs)
  2295. table.insert(text1,delayEditor.Secs)
  2296. table.insert(text1,delayEditor.Secs.Label)
  2297. delayEditor.Parent = settingsList
  2298.  
  2299. for i,v in pairs(event.sets) do
  2300. if v.Type == "Player" then
  2301. local template = settingsTemplates.Players:Clone()
  2302. template.Title.Text = v.Name or "Player"
  2303.  
  2304. local me,any,custom
  2305.  
  2306. me = setupCheckbox(template.Me.Button,function(on)
  2307. if not on then return end
  2308. any.Disable()
  2309. custom.Disable()
  2310. cmd[2][i] = 0
  2311. if onEdited then onEdited() end
  2312. end)
  2313.  
  2314. any = setupCheckbox(template.Any.Button,function(on)
  2315. if not on then return end
  2316. me.Disable()
  2317. custom.Disable()
  2318. cmd[2][i] = 1
  2319. if onEdited then onEdited() end
  2320. end)
  2321.  
  2322. local customTextBox = template.Custom
  2323. custom = setupCheckbox(template.CustomButton,function(on)
  2324. if not on then return end
  2325. me.Disable()
  2326. any.Disable()
  2327. cmd[2][i] = customTextBox.Text
  2328. if onEdited then onEdited() end
  2329. end)
  2330.  
  2331. ViewportTextBox.convert(customTextBox)
  2332. customTextBox.FocusLost:Connect(function()
  2333. if custom:IsEnabled() then
  2334. cmd[2][i] = customTextBox.Text
  2335. if onEdited then onEdited() end
  2336. end
  2337. end)
  2338.  
  2339. local cVal = cmd[2][i]
  2340. if cVal == 0 then
  2341. me:Enable()
  2342. elseif cVal == 1 then
  2343. any:Enable()
  2344. else
  2345. custom:Enable()
  2346. customTextBox.Text = cVal
  2347. end
  2348.  
  2349. template.Visible = true
  2350. table.insert(text1,template.Title)
  2351. table.insert(shade3,template.CustomButton)
  2352. table.insert(shade3,template.Any.Button)
  2353. table.insert(shade3,template.Me.Button)
  2354. table.insert(text1,template.Any)
  2355. table.insert(text1,template.Me)
  2356. template.Parent = settingsList
  2357. elseif v.Type == "String" then
  2358. local template = settingsTemplates.Strings:Clone()
  2359. template.Title.Text = v.Name or "String"
  2360.  
  2361. local any,custom
  2362.  
  2363. any = setupCheckbox(template.Any.Button,function(on)
  2364. if not on then return end
  2365. custom.Disable()
  2366. cmd[2][i] = 0
  2367. if onEdited then onEdited() end
  2368. end)
  2369.  
  2370. local customTextBox = template.Custom
  2371. custom = setupCheckbox(template.CustomButton,function(on)
  2372. if not on then return end
  2373. any.Disable()
  2374. cmd[2][i] = customTextBox.Text
  2375. if onEdited then onEdited() end
  2376. end)
  2377.  
  2378. ViewportTextBox.convert(customTextBox)
  2379. customTextBox.FocusLost:Connect(function()
  2380. if custom:IsEnabled() then
  2381. cmd[2][i] = customTextBox.Text
  2382. if onEdited then onEdited() end
  2383. end
  2384. end)
  2385.  
  2386. local cVal = cmd[2][i]
  2387. if cVal == 0 then
  2388. any:Enable()
  2389. else
  2390. custom:Enable()
  2391. customTextBox.Text = cVal
  2392. end
  2393.  
  2394. template.Visible = true
  2395. table.insert(text1,template.Title)
  2396. table.insert(text1,template.Any)
  2397. table.insert(shade3,template.Any.Button)
  2398. table.insert(shade3,template.CustomButton)
  2399. template.Parent = settingsList
  2400. elseif v.Type == "Number" then
  2401. local template = settingsTemplates.Numbers:Clone()
  2402. template.Title.Text = v.Name or "Number"
  2403.  
  2404. local any,custom
  2405.  
  2406. any = setupCheckbox(template.Any.Button,function(on)
  2407. if not on then return end
  2408. custom.Disable()
  2409. cmd[2][i] = 0
  2410. if onEdited then onEdited() end
  2411. end)
  2412.  
  2413. local customTextBox = template.Custom
  2414. custom = setupCheckbox(template.CustomButton,function(on)
  2415. if not on then return end
  2416. any.Disable()
  2417. cmd[2][i] = customTextBox.Text
  2418. if onEdited then onEdited() end
  2419. end)
  2420.  
  2421. ViewportTextBox.convert(customTextBox)
  2422. customTextBox.FocusLost:Connect(function()
  2423. cmd[2][i] = tonumber(customTextBox.Text) or 0
  2424. customTextBox.Text = cmd[2][i]
  2425. if custom:IsEnabled() then
  2426. if onEdited then onEdited() end
  2427. end
  2428. end)
  2429.  
  2430. local cVal = cmd[2][i]
  2431. if cVal == 0 then
  2432. any:Enable()
  2433. else
  2434. custom:Enable()
  2435. customTextBox.Text = cVal
  2436. end
  2437.  
  2438. template.Visible = true
  2439. table.insert(text1,template.Title)
  2440. table.insert(text1,template.Any)
  2441. table.insert(shade3,template.Any.Button)
  2442. table.insert(shade3,template.CustomButton)
  2443. template.Parent = settingsList
  2444. end
  2445. end
  2446. resizeSettingsList()
  2447. settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2448. end
  2449.  
  2450. local function defaultSettings(ev)
  2451. local res = {}
  2452.  
  2453. for i,v in pairs(ev.sets) do
  2454. if v.Type == "Player" then
  2455. res[#res+1] = v.Default or 0
  2456. elseif v.Type == "String" then
  2457. res[#res+1] = v.Default or 0
  2458. elseif v.Type == "Number" then
  2459. res[#res+1] = v.Default or 0
  2460. end
  2461. end
  2462.  
  2463. return res
  2464. end
  2465.  
  2466. local function refreshList()
  2467. for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2468.  
  2469. for name,event in pairs(events) do
  2470. local eventF = eventTemplate:Clone()
  2471. eventF.EventName.Text = name
  2472. eventF.Visible = true
  2473. eventF.EventName:SetAttribute("RawName", name)
  2474. table.insert(shade2,eventF)
  2475. table.insert(text1,eventF.EventName)
  2476. table.insert(shade1,eventF.Cmds.Add)
  2477.  
  2478. local expanded = false
  2479. eventF.Expand.MouseButton1Down:Connect(function()
  2480. expanded = not expanded
  2481. 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)
  2482. eventF.Expand.Rotation = expanded and 90 or 0
  2483. resizeList()
  2484. end)
  2485.  
  2486. local function refreshCommands()
  2487. for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2488. if v.Name == "CmdTemplate" then
  2489. v:Destroy()
  2490. end
  2491. end
  2492.  
  2493. eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "")
  2494.  
  2495. for i,cmd in pairs(event.commands) do
  2496. local cmdF = cmdTemplate:Clone()
  2497. local cmdTextBox = cmdF.TextBox
  2498. ViewportTextBox.convert(cmdTextBox)
  2499. cmdTextBox.Text = cmd[1]
  2500. cmdF.Visible = true
  2501. table.insert(shade1,cmdF)
  2502. table.insert(shade2,cmdF.Delete)
  2503. table.insert(shade2,cmdF.Settings)
  2504.  
  2505. cmdTextBox.FocusLost:Connect(function()
  2506. event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2507. if onEdited then onEdited() end
  2508. end)
  2509.  
  2510. cmdF.Settings.MouseButton1Click:Connect(function()
  2511. openSettingsEditor(event,cmd)
  2512. end)
  2513.  
  2514. cmdF.Delete.MouseButton1Click:Connect(function()
  2515. table.remove(event.commands,i)
  2516. refreshCommands()
  2517. resizeList()
  2518.  
  2519. if currentlyEditingCmd == cmd then
  2520. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2521. end
  2522. if onEdited then onEdited() end
  2523. end)
  2524.  
  2525. cmdF.Parent = eventF.Cmds.Holder
  2526. end
  2527.  
  2528. 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)
  2529. end
  2530.  
  2531. local newBox = eventF.Cmds.Add.TextBox
  2532. ViewportTextBox.convert(newBox)
  2533. newBox.FocusLost:Connect(function(enter)
  2534. if enter then
  2535. event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2536. newBox.Text = ""
  2537.  
  2538. refreshCommands()
  2539. resizeList()
  2540. if onEdited then onEdited() end
  2541. end
  2542. end)
  2543.  
  2544. --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2545.  
  2546. eventF.Parent = eventListHolder
  2547.  
  2548. refreshCommands()
  2549. end
  2550.  
  2551. resizeList()
  2552. end
  2553.  
  2554. local function saveData()
  2555. local result = {}
  2556. for i,v in pairs(events) do
  2557. result[i] = v.commands
  2558. end
  2559. return HttpService:JSONEncode(result)
  2560. end
  2561.  
  2562. local function loadData(str)
  2563. local data = HttpService:JSONDecode(str)
  2564. for i,v in pairs(data) do
  2565. if events[i] then
  2566. events[i].commands = v
  2567. end
  2568. end
  2569. end
  2570.  
  2571. local function addCmd(event,data)
  2572. table.insert(events[event].commands,data)
  2573. end
  2574.  
  2575. local function setOnEdited(f)
  2576. if type(f) == "function" then
  2577. onEdited = f
  2578. end
  2579. end
  2580.  
  2581. main.TopBar.Close.MouseButton1Click:Connect(function()
  2582. main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2583. end)
  2584. dragGUI(main)
  2585. main.Parent = PARENT
  2586.  
  2587. return {
  2588. RegisterEvent = registerEvent,
  2589. FireEvent = fireEvent,
  2590. Refresh = refreshList,
  2591. SaveData = saveData,
  2592. LoadData = loadData,
  2593. AddCmd = addCmd,
  2594. Frame = main,
  2595. SetOnEdited = setOnEdited
  2596. }
  2597. end)()
  2598.  
  2599. reference = (function()
  2600. local main = create({
  2601. {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,}},
  2602. {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,}},
  2603. {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,}},
  2604. {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,}},
  2605. {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,}},
  2606. {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,}},
  2607. {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,}},
  2608. {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2609. {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}},
  2610. {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,}},
  2611. {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,}},
  2612. {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,}},
  2613. {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,}},
  2614. {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2615. {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,}},
  2616. {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,}},
  2617. {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,}},
  2618. {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,}},
  2619. {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,}},
  2620. {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,}},
  2621. {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,}},
  2622. {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,}},
  2623. {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,}},
  2624. {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,}},
  2625. {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,}},
  2626. {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,}},
  2627. {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,}},
  2628. {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,}},
  2629. {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,}},
  2630. {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,}},
  2631. {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,}},
  2632. {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,}},
  2633. {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,}},
  2634. {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,}},
  2635. {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,}},
  2636. {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,}},
  2637. {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,}},
  2638. {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,}},
  2639. {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,}},
  2640. {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,}},
  2641. {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,}},
  2642. {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,}},
  2643. {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,}},
  2644. {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,}},
  2645. {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,}},
  2646. {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,}},
  2647. {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,}},
  2648. {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,}},
  2649. {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,}},
  2650. {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,}},
  2651. {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,}},
  2652. {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,}},
  2653. {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,}},
  2654. {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,}},
  2655. {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,}},
  2656. {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,}},
  2657. {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,}},
  2658. {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,}},
  2659. {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,}},
  2660. {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,}},
  2661. {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,}},
  2662. {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,}},
  2663. {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,}},
  2664. {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,}},
  2665. {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,}},
  2666. {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,}},
  2667. {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,}},
  2668. {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,}},
  2669. {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,}},
  2670. {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,}},
  2671. {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,}},
  2672. {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,}},
  2673. {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,}},
  2674. {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,}},
  2675. {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2676. {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,}},
  2677. {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,}},
  2678. {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,}},
  2679. {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,}},
  2680. {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,}},
  2681. {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,}},
  2682. {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,}},
  2683. {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,}},
  2684. {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2685. {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,}},
  2686. {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,}},
  2687. {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,}},
  2688. {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,}},
  2689. {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,}},
  2690. {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,}},
  2691. {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2692. {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,}},
  2693. {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,}},
  2694. {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,}},
  2695. {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,}},
  2696. {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,}},
  2697. {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2698. {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,}},
  2699. {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,}},
  2700. {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,}},
  2701. {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2702. {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,}},
  2703. {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,}},
  2704. {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,}},
  2705. {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2706. {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,}},
  2707. {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,}},
  2708. {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,}},
  2709. {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,}},
  2710. {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,}},
  2711. {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,}},
  2712. {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2713. {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,}},
  2714. {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,}},
  2715. {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,}},
  2716. {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,}},
  2717. })
  2718. for i,v in pairs(main.Content.List:GetDescendants()) do
  2719. if v:IsA("TextLabel") then
  2720. table.insert(text1,v)
  2721. end
  2722. end
  2723. table.insert(scroll,main.Content.List)
  2724. table.insert(shade1,main.Content)
  2725. table.insert(shade2,main.TopBar)
  2726. main.Name = randomString()
  2727. main.TopBar.Close.MouseButton1Click:Connect(function()
  2728. main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2729. end)
  2730. local inviteButton = main:FindFirstChild("InviteButton",true)
  2731. local lastPress = nil
  2732. inviteButton.MouseButton1Click:Connect(function()
  2733. local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2734. if func then
  2735. func("https://discord.io/infiniteyield")
  2736. inviteButton.Text = "Copied"
  2737. else
  2738. inviteButton.Text = "No Clipboard Function, type out the link"
  2739. end
  2740. local pressTime = tick()
  2741. lastPress = pressTime
  2742. wait(2)
  2743. if lastPress ~= pressTime then return end
  2744. inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2745. end)
  2746. dragGUI(main)
  2747. main.Parent = PARENT
  2748.  
  2749. ReferenceButton.MouseButton1Click:Connect(function()
  2750. main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2751. end)
  2752. end)()
  2753.  
  2754. currentShade1 = Color3.fromRGB(36, 36, 37)
  2755. currentShade2 = Color3.fromRGB(46, 46, 47)
  2756. currentShade3 = Color3.fromRGB(78, 78, 79)
  2757. currentText1 = Color3.new(1, 1, 1)
  2758. currentText2 = Color3.new(0, 0, 0)
  2759. currentScroll = Color3.fromRGB(78,78,79)
  2760.  
  2761. defaultsettings = {
  2762. prefix = ';';
  2763. StayOpen = false;
  2764. espTransparency = 0.3;
  2765. keepIY = true;
  2766. logsEnabled = false;
  2767. jLogsEnabled = false;
  2768. aliases = {};
  2769. binds = {};
  2770. WayPoints = {};
  2771. PluginsTable = {};
  2772. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2773. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2774. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2775. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2776. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2777. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2778. eventBinds = eventEditor.SaveData()
  2779. }
  2780.  
  2781. defaults = HttpService:JSONEncode(defaultsettings)
  2782. nosaves = false
  2783.  
  2784. local loadedEventData = nil
  2785. function saves()
  2786. if writefileExploit() then
  2787. if pcall(function() readfile("IY_FE.iy") end) then
  2788. if readfile("IY_FE.iy") ~= nil then
  2789. local success, response = pcall(function()
  2790. local json = HttpService:JSONDecode(readfile("IY_FE.iy"))
  2791. if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2792. if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2793. if json.keepIY ~= nil then KeepInfYield = json.keepIY else KeepInfYield = true end
  2794. if json.espTransparency ~= nil then espTransparency = json.espTransparency else espTransparency = 0.3 end
  2795. if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2796. if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2797. if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2798. if json.binds ~= nil then binds = json.binds else binds = {} end
  2799. if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2800. if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2801. if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2802. if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2803. if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2804. if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2805. if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2806. if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2807. if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2808. if json.eventBinds then loadedEventData = json.eventBinds end
  2809. end)
  2810. if not success then
  2811. warn("Save Json Error:", response)
  2812. warn("Overwriting Save File")
  2813. writefileCooldown("IY_FE.iy", defaults)
  2814. wait()
  2815. saves()
  2816. end
  2817. else
  2818. writefileCooldown("IY_FE.iy", defaults)
  2819. wait()
  2820. saves()
  2821. end
  2822. else
  2823. writefileCooldown("IY_FE.iy", defaults)
  2824. wait()
  2825. if pcall(function() readfile("IY_FE.iy") end) then
  2826. saves()
  2827. else
  2828. nosaves = true
  2829. prefix = ';'
  2830. StayOpen = false
  2831. KeepInfYield = true
  2832. espTransparency = 0.3
  2833. logsEnabled = false
  2834. jLogsEnabled = false
  2835. aliases = {}
  2836. binds = {}
  2837. WayPoints = {}
  2838. PluginsTable = {}
  2839.  
  2840. local FileError = Instance.new("Frame")
  2841. local background = Instance.new("Frame")
  2842. local Directions = Instance.new("TextLabel")
  2843. local shadow = Instance.new("Frame")
  2844. local PopupText = Instance.new("TextLabel")
  2845. local Exit = Instance.new("TextButton")
  2846. local ExitImage = Instance.new("ImageLabel")
  2847.  
  2848. FileError.Name = randomString()
  2849. FileError.Parent = PARENT
  2850. FileError.Active = true
  2851. FileError.BackgroundTransparency = 1
  2852. FileError.Position = UDim2.new(0.5, -180, 0, 290)
  2853. FileError.Size = UDim2.new(0, 360, 0, 20)
  2854. FileError.ZIndex = 10
  2855.  
  2856. background.Name = "background"
  2857. background.Parent = FileError
  2858. background.Active = true
  2859. background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  2860. background.BorderSizePixel = 0
  2861. background.Position = UDim2.new(0, 0, 0, 20)
  2862. background.Size = UDim2.new(0, 360, 0, 205)
  2863. background.ZIndex = 10
  2864.  
  2865. Directions.Name = "Directions"
  2866. Directions.Parent = background
  2867. Directions.BackgroundTransparency = 1
  2868. Directions.BorderSizePixel = 0
  2869. Directions.Position = UDim2.new(0, 10, 0, 10)
  2870. Directions.Size = UDim2.new(0, 340, 0, 185)
  2871. Directions.Font = Enum.Font.SourceSans
  2872. Directions.TextSize = 14
  2873. 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."
  2874. Directions.TextColor3 = Color3.new(1, 1, 1)
  2875. Directions.TextWrapped = true
  2876. Directions.TextXAlignment = Enum.TextXAlignment.Left
  2877. Directions.TextYAlignment = Enum.TextYAlignment.Top
  2878. Directions.ZIndex = 10
  2879.  
  2880. shadow.Name = "shadow"
  2881. shadow.Parent = FileError
  2882. shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  2883. shadow.BorderSizePixel = 0
  2884. shadow.Size = UDim2.new(0, 360, 0, 20)
  2885. shadow.ZIndex = 10
  2886.  
  2887. PopupText.Name = "PopupText"
  2888. PopupText.Parent = shadow
  2889. PopupText.BackgroundTransparency = 1
  2890. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  2891. PopupText.ZIndex = 10
  2892. PopupText.Font = Enum.Font.SourceSans
  2893. PopupText.TextSize = 14
  2894. PopupText.Text = "File Error"
  2895. PopupText.TextColor3 = Color3.new(1, 1, 1)
  2896. PopupText.TextWrapped = true
  2897.  
  2898. Exit.Name = "Exit"
  2899. Exit.Parent = shadow
  2900. Exit.BackgroundTransparency = 1
  2901. Exit.Position = UDim2.new(1, -20, 0, 0)
  2902. Exit.Size = UDim2.new(0, 20, 0, 20)
  2903. Exit.Text = ""
  2904. Exit.ZIndex = 10
  2905.  
  2906. ExitImage.Parent = Exit
  2907. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  2908. ExitImage.BackgroundTransparency = 1
  2909. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  2910. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  2911. ExitImage.Image = "rbxassetid://5054663650"
  2912. ExitImage.ZIndex = 10
  2913.  
  2914. Exit.MouseButton1Click:Connect(function()
  2915. FileError:Destroy()
  2916. end)
  2917. end
  2918. end
  2919. else
  2920. prefix = ';'
  2921. StayOpen = false
  2922. KeepInfYield = true
  2923. espTransparency = 0.3
  2924. logsEnabled = false
  2925. jLogsEnabled = false
  2926. aliases = {}
  2927. binds = {}
  2928. WayPoints = {}
  2929. PluginsTable = {}
  2930. end
  2931. end
  2932.  
  2933. saves()
  2934.  
  2935. function updatesaves()
  2936. if nosaves == false and writefileExploit() then
  2937. local update = {
  2938. prefix = prefix;
  2939. StayOpen = StayOpen;
  2940. keepIY = KeepInfYield;
  2941. espTransparency = espTransparency;
  2942. logsEnabled = logsEnabled;
  2943. jLogsEnabled = jLogsEnabled;
  2944. aliases = aliases;
  2945. binds = binds;
  2946. WayPoints = AllWaypoints;
  2947. PluginsTable = PluginsTable;
  2948. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2949. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2950. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2951. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2952. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2953. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2954. eventBinds = eventEditor.SaveData()
  2955. }
  2956. writefileCooldown("IY_FE.iy", HttpService:JSONEncode(update))
  2957. end
  2958. end
  2959.  
  2960. eventEditor.SetOnEdited(updatesaves)
  2961.  
  2962. pWayPoints = {}
  2963. WayPoints = {}
  2964.  
  2965. if #AllWaypoints > 0 then
  2966. for i = 1, #AllWaypoints do
  2967. if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == PlaceId then
  2968. WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  2969. end
  2970. end
  2971. end
  2972.  
  2973. function Time()
  2974. local HOUR = math.floor((tick() % 86400) / 3600)
  2975. local MINUTE = math.floor((tick() % 3600) / 60)
  2976. local SECOND = math.floor(tick() % 60)
  2977. local AP = HOUR > 11 and 'PM' or 'AM'
  2978. HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  2979. HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  2980. MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  2981. SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  2982. return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  2983. end
  2984.  
  2985. PrefixBox.Text = prefix
  2986. local SettingsOpen = false
  2987. local isHidden = false
  2988.  
  2989. if StayOpen == false then
  2990. On.BackgroundTransparency = 1
  2991. else
  2992. On.BackgroundTransparency = 0
  2993. end
  2994.  
  2995. if logsEnabled then
  2996. Toggle.Text = 'Enabled'
  2997. else
  2998. Toggle.Text = 'Disabled'
  2999. end
  3000.  
  3001. if jLogsEnabled then
  3002. Toggle_2.Text = 'Enabled'
  3003. else
  3004. Toggle_2.Text = 'Disabled'
  3005. end
  3006.  
  3007. function maximizeHolder()
  3008. if StayOpen == false then
  3009. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  3010. end
  3011. end
  3012.  
  3013. local minimizeNum = -20
  3014. function minimizeHolder()
  3015. if StayOpen == false then
  3016. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3017. end
  3018. end
  3019.  
  3020. function cmdbarHolder()
  3021. if StayOpen == false then
  3022. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3023. end
  3024. end
  3025.  
  3026. pinNotification = nil
  3027. local notifyCount = 0
  3028. function notify(text,text2,length)
  3029. task.spawn(function()
  3030. local LnotifyCount = notifyCount+1
  3031. local notificationPinned = false
  3032. notifyCount = notifyCount+1
  3033. if pinNotification then pinNotification:Disconnect() end
  3034. pinNotification = PinButton.MouseButton1Click:Connect(function()
  3035. task.spawn(function()
  3036. pinNotification:Disconnect()
  3037. notificationPinned = true
  3038. Title_2.BackgroundTransparency = 1
  3039. wait(0.5)
  3040. Title_2.BackgroundTransparency = 0
  3041. end)
  3042. end)
  3043. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3044. wait(0.6)
  3045. local closepressed = false
  3046. if text2 then
  3047. Title_2.Text = text
  3048. Text_2.Text = text2
  3049. else
  3050. Title_2.Text = 'Notification'
  3051. Text_2.Text = text
  3052. end
  3053. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3054. CloseButton.MouseButton1Click:Connect(function()
  3055. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3056. closepressed = true
  3057. pinNotification:Disconnect()
  3058. end)
  3059. if length and isNumber(length) then
  3060. wait(length)
  3061. else
  3062. wait(10)
  3063. end
  3064. if LnotifyCount == notifyCount then
  3065. if closepressed == false and notificationPinned == false then
  3066. pinNotification:Disconnect()
  3067. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3068. end
  3069. notifyCount = 0
  3070. end
  3071. end)
  3072. end
  3073.  
  3074. local lastMessage = nil
  3075. local lastLabel = nil
  3076. local dupeCount = 1
  3077. function CreateLabel(Name, Text)
  3078. if lastMessage == Name..Text then
  3079. dupeCount = dupeCount+1
  3080. lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3081. else
  3082. if dupeCount > 1 then dupeCount = 1 end
  3083. if #scroll_2:GetChildren() >= 2546 then
  3084. scroll_2:ClearAllChildren()
  3085. end
  3086. local alls = 0
  3087. for i,v in pairs(scroll_2:GetChildren()) do
  3088. if v then
  3089. alls = v.Size.Y.Offset + alls
  3090. end
  3091. if not v then
  3092. alls = 0
  3093. end
  3094. end
  3095. local tl = Instance.new('TextLabel')
  3096. lastMessage = Name..Text
  3097. lastLabel = tl
  3098. tl.Name = Name
  3099. tl.Parent = scroll_2
  3100. tl.ZIndex = 10
  3101. tl.Text = Time().." - ["..Name.."]: "..Text
  3102. tl.Size = UDim2.new(0,322,0,84)
  3103. tl.BackgroundTransparency = 1
  3104. tl.BorderSizePixel = 0
  3105. tl.Font = "SourceSans"
  3106. tl.Position = UDim2.new(-1,0,0,alls)
  3107. tl.TextTransparency = 1
  3108. tl.TextScaled = false
  3109. tl.TextSize = 14
  3110. tl.TextWrapped = true
  3111. tl.TextXAlignment = "Left"
  3112. tl.TextYAlignment = "Top"
  3113. tl.TextColor3 = currentText1
  3114. tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3115. table.insert(text1,tl)
  3116. scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3117. scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3118. tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3119. for i = 0,50 do wait(0.05)
  3120. tl.TextTransparency = tl.TextTransparency - 0.05
  3121. end
  3122. tl.TextTransparency = 0
  3123. end
  3124. end
  3125.  
  3126. function CreateJoinLabel(plr,ID)
  3127. if #scroll_3:GetChildren() >= 2546 then
  3128. scroll_3:ClearAllChildren()
  3129. end
  3130. local infoFrame = Instance.new("Frame")
  3131. local info1 = Instance.new("TextLabel")
  3132. local info2 = Instance.new("TextLabel")
  3133. local ImageLabel_3 = Instance.new("ImageLabel")
  3134. infoFrame.Name = randomString()
  3135. infoFrame.Parent = scroll_3
  3136. infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3137. infoFrame.BackgroundTransparency = 1
  3138. infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3139. infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3140. info1.Name = randomString()
  3141. info1.Parent = infoFrame
  3142. info1.BackgroundTransparency = 1
  3143. info1.BorderSizePixel = 0
  3144. info1.Position = UDim2.new(0, 45, 0, 0)
  3145. info1.Size = UDim2.new(0, 135, 1, 0)
  3146. info1.ZIndex = 10
  3147. info1.Font = Enum.Font.SourceSans
  3148. info1.FontSize = Enum.FontSize.Size14
  3149. info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3150. info1.TextColor3 = Color3.new(1, 1, 1)
  3151. info1.TextWrapped = true
  3152. info1.TextXAlignment = Enum.TextXAlignment.Left
  3153. info2.Name = randomString()
  3154. info2.Parent = infoFrame
  3155. info2.BackgroundTransparency = 1
  3156. info2.BorderSizePixel = 0
  3157. info2.Position = UDim2.new(0, 185, 0, 0)
  3158. info2.Size = UDim2.new(0, 140, 1, -5)
  3159. info2.ZIndex = 10
  3160. info2.Font = Enum.Font.SourceSans
  3161. info2.FontSize = Enum.FontSize.Size14
  3162. info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3163. info2.TextColor3 = Color3.new(1, 1, 1)
  3164. info2.TextWrapped = true
  3165. info2.TextXAlignment = Enum.TextXAlignment.Left
  3166. info2.TextYAlignment = Enum.TextYAlignment.Center
  3167. ImageLabel_3.Parent = infoFrame
  3168. ImageLabel_3.BackgroundTransparency = 1
  3169. ImageLabel_3.BorderSizePixel = 0
  3170. ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3171. ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3172. scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3173. scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3174. wait()
  3175. local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3176. local json = HttpService:JSONDecode(user)
  3177. local date = json["created"]:sub(1,10)
  3178. local splitDates = string.split(date,"-")
  3179. info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3180. end
  3181.  
  3182. IYMouse.KeyDown:Connect(function(Key)
  3183. if (Key==prefix) then
  3184. Cmdbar:CaptureFocus()
  3185. spawn(function()
  3186. repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3187. end)
  3188. maximizeHolder()
  3189. elseif infJump == true and Key == " " then
  3190. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):ChangeState(3)
  3191. end
  3192. end)
  3193.  
  3194. local lastMinimizeReq = 0
  3195. Holder.MouseEnter:Connect(function()
  3196. lastMinimizeReq = 0
  3197. maximizeHolder()
  3198. end)
  3199.  
  3200. Holder.MouseLeave:Connect(function()
  3201. if not Cmdbar:IsFocused() then
  3202. local reqTime = tick()
  3203. lastMinimizeReq = reqTime
  3204. wait(1)
  3205. if lastMinimizeReq ~= reqTime then return end
  3206. if not Cmdbar:IsFocused() then
  3207. minimizeHolder()
  3208. end
  3209. end
  3210. end)
  3211.  
  3212. function updateColors(color,ctype)
  3213. if ctype == shade1 then
  3214. for i,v in pairs(shade1) do
  3215. v.BackgroundColor3 = color
  3216. end
  3217. currentShade1 = color
  3218. elseif ctype == shade2 then
  3219. for i,v in pairs(shade2) do
  3220. v.BackgroundColor3 = color
  3221. end
  3222. currentShade2 = color
  3223. elseif ctype == shade3 then
  3224. for i,v in pairs(shade3) do
  3225. v.BackgroundColor3 = color
  3226. end
  3227. currentShade3 = color
  3228. elseif ctype == text1 then
  3229. for i,v in pairs(text1) do
  3230. v.TextColor3 = color
  3231. if v:IsA("TextBox") then
  3232. v.PlaceholderColor3 = color
  3233. end
  3234. end
  3235. currentText1 = color
  3236. elseif ctype == text2 then
  3237. for i,v in pairs(text2) do
  3238. v.TextColor3 = color
  3239. end
  3240. currentText2 = color
  3241. elseif ctype == scroll then
  3242. for i,v in pairs(scroll) do
  3243. v.ScrollBarImageColor3 = color
  3244. end
  3245. currentScroll = color
  3246. end
  3247. end
  3248.  
  3249. local colorpickerOpen = false
  3250. ColorsButton.MouseButton1Click:Connect(function()
  3251. cache_currentShade1 = currentShade1
  3252. cache_currentShade2 = currentShade2
  3253. cache_currentShade3 = currentShade3
  3254. cache_currentText1 = currentText1
  3255. cache_currentText2 = currentText2
  3256. cache_currentScroll = currentScroll
  3257. if not colorpickerOpen then
  3258. colorpickerOpen = true
  3259. picker = game:GetObjects("rbxassetid://4908465318")[1]
  3260. picker.Name = randomString()
  3261. picker.Parent = PARENT
  3262.  
  3263. local ColorPicker do
  3264. ColorPicker = {}
  3265.  
  3266. ColorPicker.new = function()
  3267. local newMt = setmetatable({},{})
  3268.  
  3269. local pickerGui = picker.ColorPicker
  3270. local pickerTopBar = pickerGui.TopBar
  3271. local pickerExit = pickerTopBar.Exit
  3272. local pickerFrame = pickerGui.Content
  3273. local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3274. local colorStrip = pickerFrame.ColorStrip
  3275. local previewFrame = pickerFrame.Preview
  3276. local basicColorsFrame = pickerFrame.BasicColors
  3277. local customColorsFrame = pickerFrame.CustomColors
  3278. local defaultButton = pickerFrame.Default
  3279. local cancelButton = pickerFrame.Cancel
  3280. local shade1Button = pickerFrame.Shade1
  3281. local shade2Button = pickerFrame.Shade2
  3282. local shade3Button = pickerFrame.Shade3
  3283. local text1Button = pickerFrame.Text1
  3284. local text2Button = pickerFrame.Text2
  3285. local scrollButton = pickerFrame.Scroll
  3286.  
  3287. local colorScope = colorSpace.Scope
  3288. local colorArrow = pickerFrame.ArrowFrame.Arrow
  3289.  
  3290. local hueInput = pickerFrame.Hue.Input
  3291. local satInput = pickerFrame.Sat.Input
  3292. local valInput = pickerFrame.Val.Input
  3293.  
  3294. local redInput = pickerFrame.Red.Input
  3295. local greenInput = pickerFrame.Green.Input
  3296. local blueInput = pickerFrame.Blue.Input
  3297.  
  3298. local mouse = IYMouse
  3299.  
  3300. local hue,sat,val = 0,0,1
  3301. local red,green,blue = 1,1,1
  3302. local chosenColor = Color3.new(0,0,0)
  3303.  
  3304. 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)}
  3305. local customColors = {}
  3306.  
  3307. dragGUI(picker)
  3308.  
  3309. local function updateColor(noupdate)
  3310. local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3311. local hsvColor = Color3.fromHSV(hue,sat,val)
  3312.  
  3313. if noupdate == 2 or not noupdate then
  3314. hueInput.Text = tostring(math.ceil(359*hue))
  3315. satInput.Text = tostring(math.ceil(255*sat))
  3316. valInput.Text = tostring(math.floor(255*val))
  3317. end
  3318. if noupdate == 1 or not noupdate then
  3319. redInput.Text = tostring(math.floor(255*red))
  3320. greenInput.Text = tostring(math.floor(255*green))
  3321. blueInput.Text = tostring(math.floor(255*blue))
  3322. end
  3323.  
  3324. chosenColor = Color3.new(red,green,blue)
  3325.  
  3326. colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3327. colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3328. colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3329. previewFrame.BackgroundColor3 = chosenColor
  3330.  
  3331. newMt.Color = chosenColor
  3332. if newMt.Changed then newMt:Changed(chosenColor) end
  3333. end
  3334.  
  3335. local function colorSpaceInput()
  3336. local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3337. local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3338.  
  3339. if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3340. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3341.  
  3342. hue = (219 - relativeX)/219
  3343. sat = (199 - relativeY)/199
  3344.  
  3345. local hsvColor = Color3.fromHSV(hue,sat,val)
  3346. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3347.  
  3348. updateColor()
  3349. end
  3350.  
  3351. local function colorStripInput()
  3352. local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3353.  
  3354. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3355.  
  3356. val = (199 - relativeY)/199
  3357.  
  3358. local hsvColor = Color3.fromHSV(hue,sat,val)
  3359. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3360.  
  3361. updateColor()
  3362. end
  3363.  
  3364. local function hookButtons(frame,func)
  3365. frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3366. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3367. frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3368. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3369. local releaseEvent,runEvent
  3370.  
  3371. local startTime = tick()
  3372. local pressing = true
  3373. local startNum = tonumber(frame.Text)
  3374.  
  3375. if not startNum then return end
  3376.  
  3377. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3378. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3379. releaseEvent:Disconnect()
  3380. pressing = false
  3381. end)
  3382.  
  3383. startNum = startNum + 1
  3384. func(startNum)
  3385. while pressing do
  3386. if tick()-startTime > 0.3 then
  3387. startNum = startNum + 1
  3388. func(startNum)
  3389. end
  3390. wait(0.1)
  3391. end
  3392. end
  3393. end)
  3394.  
  3395. frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3396. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3397. frame.ArrowFrame.Up.BackgroundTransparency = 1
  3398. end
  3399. end)
  3400.  
  3401. frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3402. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3403. frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3404. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3405. local releaseEvent,runEvent
  3406.  
  3407. local startTime = tick()
  3408. local pressing = true
  3409. local startNum = tonumber(frame.Text)
  3410.  
  3411. if not startNum then return end
  3412.  
  3413. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3414. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3415. releaseEvent:Disconnect()
  3416. pressing = false
  3417. end)
  3418.  
  3419. startNum = startNum - 1
  3420. func(startNum)
  3421. while pressing do
  3422. if tick()-startTime > 0.3 then
  3423. startNum = startNum - 1
  3424. func(startNum)
  3425. end
  3426. wait(0.1)
  3427. end
  3428. end
  3429. end)
  3430.  
  3431. frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3432. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3433. frame.ArrowFrame.Down.BackgroundTransparency = 1
  3434. end
  3435. end)
  3436. end
  3437.  
  3438. colorSpace.InputBegan:Connect(function(input)
  3439. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3440. local releaseEvent,mouseEvent
  3441.  
  3442. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3443. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3444. releaseEvent:Disconnect()
  3445. mouseEvent:Disconnect()
  3446. end)
  3447.  
  3448. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3449. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3450. colorSpaceInput()
  3451. end
  3452. end)
  3453.  
  3454. colorSpaceInput()
  3455. end
  3456. end)
  3457.  
  3458. colorStrip.InputBegan:Connect(function(input)
  3459. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3460. local releaseEvent,mouseEvent
  3461.  
  3462. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3463. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3464. releaseEvent:Disconnect()
  3465. mouseEvent:Disconnect()
  3466. end)
  3467.  
  3468. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3469. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3470. colorStripInput()
  3471. end
  3472. end)
  3473.  
  3474. colorStripInput()
  3475. end
  3476. end)
  3477.  
  3478. local function updateHue(str)
  3479. local num = tonumber(str)
  3480. if num then
  3481. hue = math.clamp(math.floor(num),0,359)/359
  3482. local hsvColor = Color3.fromHSV(hue,sat,val)
  3483. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3484. hueInput.Text = tostring(hue*359)
  3485. updateColor(1)
  3486. end
  3487. end
  3488. hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3489.  
  3490. local function updateSat(str)
  3491. local num = tonumber(str)
  3492. if num then
  3493. sat = math.clamp(math.floor(num),0,255)/255
  3494. local hsvColor = Color3.fromHSV(hue,sat,val)
  3495. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3496. satInput.Text = tostring(sat*255)
  3497. updateColor(1)
  3498. end
  3499. end
  3500. satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3501.  
  3502. local function updateVal(str)
  3503. local num = tonumber(str)
  3504. if num then
  3505. val = math.clamp(math.floor(num),0,255)/255
  3506. local hsvColor = Color3.fromHSV(hue,sat,val)
  3507. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3508. valInput.Text = tostring(val*255)
  3509. updateColor(1)
  3510. end
  3511. end
  3512. valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3513.  
  3514. local function updateRed(str)
  3515. local num = tonumber(str)
  3516. if num then
  3517. red = math.clamp(math.floor(num),0,255)/255
  3518. local newColor = Color3.new(red,green,blue)
  3519. hue,sat,val = Color3.toHSV(newColor)
  3520. redInput.Text = tostring(red*255)
  3521. updateColor(2)
  3522. end
  3523. end
  3524. redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3525.  
  3526. local function updateGreen(str)
  3527. local num = tonumber(str)
  3528. if num then
  3529. green = math.clamp(math.floor(num),0,255)/255
  3530. local newColor = Color3.new(red,green,blue)
  3531. hue,sat,val = Color3.toHSV(newColor)
  3532. greenInput.Text = tostring(green*255)
  3533. updateColor(2)
  3534. end
  3535. end
  3536. greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3537.  
  3538. local function updateBlue(str)
  3539. local num = tonumber(str)
  3540. if num then
  3541. blue = math.clamp(math.floor(num),0,255)/255
  3542. local newColor = Color3.new(red,green,blue)
  3543. hue,sat,val = Color3.toHSV(newColor)
  3544. blueInput.Text = tostring(blue*255)
  3545. updateColor(2)
  3546. end
  3547. end
  3548. blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3549.  
  3550. local colorChoice = Instance.new("TextButton")
  3551. colorChoice.Name = "Choice"
  3552. colorChoice.Size = UDim2.new(0,25,0,18)
  3553. colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3554. colorChoice.Text = ""
  3555. colorChoice.AutoButtonColor = false
  3556. colorChoice.ZIndex = 10
  3557.  
  3558. local row = 0
  3559. local column = 0
  3560. for i,v in pairs(basicColors) do
  3561. local newColor = colorChoice:Clone()
  3562. newColor.BackgroundColor3 = v
  3563. newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3564.  
  3565. newColor.MouseButton1Click:Connect(function()
  3566. red,green,blue = v.r,v.g,v.b
  3567. local newColor = Color3.new(red,green,blue)
  3568. hue,sat,val = Color3.toHSV(newColor)
  3569. updateColor()
  3570. end)
  3571.  
  3572. newColor.Parent = basicColorsFrame
  3573. column = column + 1
  3574. if column == 6 then row = row + 1 column = 0 end
  3575. end
  3576.  
  3577. row = 0
  3578. column = 0
  3579. for i = 1,12 do
  3580. local color = customColors[i] or Color3.new(0,0,0)
  3581. local newColor = colorChoice:Clone()
  3582. newColor.BackgroundColor3 = color
  3583. newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3584.  
  3585. newColor.MouseButton1Click:Connect(function()
  3586. local curColor = customColors[i] or Color3.new(0,0,0)
  3587. red,green,blue = curColor.r,curColor.g,curColor.b
  3588. hue,sat,val = Color3.toHSV(curColor)
  3589. updateColor()
  3590. end)
  3591.  
  3592. newColor.MouseButton2Click:Connect(function()
  3593. customColors[i] = chosenColor
  3594. newColor.BackgroundColor3 = chosenColor
  3595. end)
  3596.  
  3597. newColor.Parent = customColorsFrame
  3598. column = column + 1
  3599. if column == 6 then row = row + 1 column = 0 end
  3600. end
  3601.  
  3602. shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3603. shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3604. shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3605.  
  3606. shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3607. shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3608. shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3609.  
  3610. shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3611. shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3612. shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3613.  
  3614. text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3615. text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3616. text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3617.  
  3618. text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3619. text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3620. text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3621.  
  3622. scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3623. scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3624. scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3625.  
  3626. cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3627. cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3628. cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3629.  
  3630. defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3631. defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3632. defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3633.  
  3634. pickerExit.MouseButton1Click:Connect(function()
  3635. picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3636. end)
  3637.  
  3638. updateColor()
  3639.  
  3640. newMt.SetColor = function(self,color)
  3641. red,green,blue = color.r,color.g,color.b
  3642. hue,sat,val = Color3.toHSV(color)
  3643. updateColor()
  3644. end
  3645.  
  3646. return newMt
  3647. end
  3648. end
  3649.  
  3650. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3651.  
  3652. local Npicker = ColorPicker.new()
  3653. Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3654. Npicker.Cancel = function(self)
  3655. updateColors(cache_currentShade1,shade1)
  3656. updateColors(cache_currentShade2,shade2)
  3657. updateColors(cache_currentShade3,shade3)
  3658. updateColors(cache_currentText1,text1)
  3659. updateColors(cache_currentText2,text2)
  3660. updateColors(cache_currentScroll,scroll)
  3661. wait()
  3662. updatesaves()
  3663. end
  3664. Npicker.Default = function(self)
  3665. updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3666. updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3667. updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3668. updateColors(Color3.new(1, 1, 1),text1)
  3669. updateColors(Color3.new(0, 0, 0),text2)
  3670. updateColors(Color3.fromRGB(78,78,79),scroll)
  3671. wait()
  3672. updatesaves()
  3673. end
  3674. else
  3675. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3676. end
  3677. end)
  3678.  
  3679.  
  3680. SettingsButton.MouseButton1Click:Connect(function()
  3681. if SettingsOpen == false then SettingsOpen = true
  3682. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3683. CMDsF.Visible = false
  3684. else SettingsOpen = false
  3685. CMDsF.Visible = true
  3686. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3687. end
  3688. end)
  3689.  
  3690. On.MouseButton1Click:Connect(function()
  3691. if isHidden == false then
  3692. if StayOpen == false then
  3693. StayOpen = true
  3694. On.BackgroundTransparency = 0
  3695. else
  3696. StayOpen = false
  3697. On.BackgroundTransparency = 1
  3698. end
  3699. updatesaves()
  3700. end
  3701. end)
  3702.  
  3703. Clear.MouseButton1Down:Connect(function()
  3704. for _, child in pairs(scroll_2:GetChildren()) do
  3705. child:Destroy()
  3706. end
  3707. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3708. end)
  3709.  
  3710. Clear_2.MouseButton1Down:Connect(function()
  3711. for _, child in pairs(scroll_3:GetChildren()) do
  3712. child:Destroy()
  3713. end
  3714. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  3715. end)
  3716.  
  3717. Toggle.MouseButton1Down:Connect(function()
  3718. if logsEnabled then
  3719. logsEnabled = false
  3720. Toggle.Text = 'Disabled'
  3721. updatesaves()
  3722. else
  3723. logsEnabled = true
  3724. Toggle.Text = 'Enabled'
  3725. updatesaves()
  3726. end
  3727. end)
  3728.  
  3729. Toggle_2.MouseButton1Down:Connect(function()
  3730. if jLogsEnabled then
  3731. jLogsEnabled = false
  3732. Toggle_2.Text = 'Disabled'
  3733. updatesaves()
  3734. else
  3735. jLogsEnabled = true
  3736. Toggle_2.Text = 'Enabled'
  3737. updatesaves()
  3738. end
  3739. end)
  3740.  
  3741. selectChat.MouseButton1Down:Connect(function()
  3742. join.Visible = false
  3743. chat.Visible = true
  3744. table.remove(shade3,table.find(shade3,selectChat))
  3745. table.remove(shade2,table.find(shade2,selectJoin))
  3746. table.insert(shade2,selectChat)
  3747. table.insert(shade3,selectJoin)
  3748. selectJoin.BackgroundColor3 = currentShade3
  3749. selectChat.BackgroundColor3 = currentShade2
  3750. end)
  3751.  
  3752. selectJoin.MouseButton1Down:Connect(function()
  3753. chat.Visible = false
  3754. join.Visible = true
  3755. table.remove(shade3,table.find(shade3,selectJoin))
  3756. table.remove(shade2,table.find(shade2,selectChat))
  3757. table.insert(shade2,selectJoin)
  3758. table.insert(shade3,selectChat)
  3759. selectChat.BackgroundColor3 = currentShade3
  3760. selectJoin.BackgroundColor3 = currentShade2
  3761. end)
  3762.  
  3763. if not writefileExploit() then
  3764. notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3765. end
  3766.  
  3767. JoinLog = function(plr)
  3768. if jLogsEnabled == true then
  3769. CreateJoinLabel(plr,plr.UserId)
  3770. end
  3771. end
  3772.  
  3773. local CleanFileName = function(str)
  3774. local gsub = string.gsub
  3775. return gsub(str, "[*\\?:<>|]+", "")
  3776. end
  3777.  
  3778. SaveChatlogs.MouseButton1Down:Connect(function()
  3779. if writefileExploit() then
  3780. if #scroll_2:GetChildren() > 0 then
  3781. notify("Loading",'Hold on a sec')
  3782. local placeName = CleanFileName(MarketplaceService:GetProductInfo(PlaceId).Name)
  3783. local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3784. for _, child in pairs(scroll_2:GetChildren()) do
  3785. writelogs = writelogs..'\n'..child.Text
  3786. end
  3787. local writelogsFile = tostring(writelogs)
  3788. local fileext = 0
  3789. local function nameFile()
  3790. local file
  3791. pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3792. if file then
  3793. fileext = fileext+1
  3794. nameFile()
  3795. else
  3796. writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3797. end
  3798. end
  3799. nameFile()
  3800. notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3801. end
  3802. else
  3803. notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3804. end
  3805. end)
  3806.  
  3807. task.spawn(function()
  3808. coroutine.resume(coroutine.create(function()
  3809. local ChatEvents = ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents", math.huge)
  3810. local OnMessageEvent = ChatEvents:WaitForChild("OnMessageDoneFiltering", math.huge)
  3811. if OnMessageEvent:IsA("RemoteEvent") then
  3812. OnMessageEvent.OnClientEvent:Connect(function(data)
  3813. if data ~= nil then
  3814. local player = tostring(data.FromSpeaker)
  3815. local message = tostring(data.Message)
  3816. local originalchannel = tostring(data.OriginalChannel)
  3817. if string.find(originalchannel, "To ") then
  3818. message = "/w " .. string.gsub(originalchannel, "To ", "") .. " " .. message
  3819. end
  3820. if originalchannel == "Team" then
  3821. message = "/team " .. message
  3822. end
  3823. eventEditor.FireEvent("OnChatted", player, message)
  3824. if logsEnabled then
  3825. CreateLabel(player, message)
  3826. end
  3827. end
  3828. end)
  3829. end
  3830. end))
  3831. end)
  3832.  
  3833. Players.PlayerRemoving:Connect(function(player)
  3834. if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then
  3835. for i,v in pairs(COREGUI:GetChildren()) do
  3836. if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3837. v:Destroy()
  3838. end
  3839. end
  3840. end
  3841. if viewing ~= nil and player == viewing then
  3842. workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3843. viewing = nil
  3844. if viewDied then
  3845. viewDied:Disconnect()
  3846. viewChanged:Disconnect()
  3847. end
  3848. notify('Spectate','View turned off (player left)')
  3849. end
  3850. end)
  3851.  
  3852. Exit.MouseButton1Down:Connect(function()
  3853. logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3854. end)
  3855.  
  3856. Hide.MouseButton1Down:Connect(function()
  3857. if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  3858. logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  3859. else
  3860. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  3861. end
  3862. end)
  3863.  
  3864. EventBind.MouseButton1Click:Connect(function()
  3865. eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  3866. end)
  3867.  
  3868. Keybinds.MouseButton1Click:Connect(function()
  3869. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3870. wait(0.5)
  3871. SettingsHolder.Visible = false
  3872. end)
  3873.  
  3874. Close.MouseButton1Click:Connect(function()
  3875. SettingsHolder.Visible = true
  3876. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3877. end)
  3878.  
  3879. Keybinds.MouseButton1Click:Connect(function()
  3880. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3881. wait(0.5)
  3882. SettingsHolder.Visible = false
  3883. end)
  3884.  
  3885. Add.MouseButton1Click:Connect(function()
  3886. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  3887. end)
  3888.  
  3889. Delete.MouseButton1Click:Connect(function()
  3890. binds = {}
  3891. refreshbinds()
  3892. updatesaves()
  3893. notify('Keybinds Updated','Removed all keybinds')
  3894. end)
  3895.  
  3896. Close_2.MouseButton1Click:Connect(function()
  3897. SettingsHolder.Visible = true
  3898. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3899. end)
  3900.  
  3901. Aliases.MouseButton1Click:Connect(function()
  3902. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3903. wait(0.5)
  3904. SettingsHolder.Visible = false
  3905. end)
  3906.  
  3907. Close_3.MouseButton1Click:Connect(function()
  3908. SettingsHolder.Visible = true
  3909. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3910. end)
  3911.  
  3912. Positions.MouseButton1Click:Connect(function()
  3913. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3914. wait(0.5)
  3915. SettingsHolder.Visible = false
  3916. end)
  3917.  
  3918. local selectionBox = Instance.new("SelectionBox")
  3919. selectionBox.Name = randomString()
  3920. selectionBox.Color3 = Color3.new(255,255,255)
  3921. selectionBox.Adornee = nil
  3922. selectionBox.Parent = PARENT
  3923.  
  3924. local selected = Instance.new("SelectionBox")
  3925. selected.Name = randomString()
  3926. selected.Color3 = Color3.new(0,166,0)
  3927. selected.Adornee = nil
  3928. selected.Parent = PARENT
  3929.  
  3930. local ActivateHighlight = nil
  3931. local ClickSelect = nil
  3932. function selectPart()
  3933. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  3934. local function HighlightPart()
  3935. if selected.Adornee ~= IYMouse.Target then
  3936. selectionBox.Adornee = IYMouse.Target
  3937. else
  3938. selectionBox.Adornee = nil
  3939. end
  3940. end
  3941. ActivateHighlight = IYMouse.Move:Connect(HighlightPart)
  3942. local function SelectPart()
  3943. if IYMouse.Target ~= nil then
  3944. selected.Adornee = IYMouse.Target
  3945. Path.Text = getHierarchy(IYMouse.Target)
  3946. end
  3947. end
  3948. ClickSelect = IYMouse.Button1Down:Connect(SelectPart)
  3949. end
  3950.  
  3951. Part.MouseButton1Click:Connect(function()
  3952. selectPart()
  3953. end)
  3954.  
  3955. Exit_4.MouseButton1Click:Connect(function()
  3956. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3957. if ActivateHighlight then
  3958. ActivateHighlight:Disconnect()
  3959. end
  3960. if ClickSelect then
  3961. ClickSelect:Disconnect()
  3962. end
  3963. selectionBox.Adornee = nil
  3964. selected.Adornee = nil
  3965. Path.Text = ""
  3966. end)
  3967.  
  3968. CopyPath.MouseButton1Click:Connect(function()
  3969. if Path.Text ~= "" then
  3970. toClipboard(Path.Text)
  3971. else
  3972. notify('Copy Path','Select a part to copy its path')
  3973. end
  3974. end)
  3975.  
  3976. ChoosePart.MouseButton1Click:Connect(function()
  3977. if Path.Text ~= "" then
  3978. local tpNameExt = ''
  3979. local function handleWpNames()
  3980. local FoundDupe = false
  3981. for i,v in pairs(pWayPoints) do
  3982. if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  3983. FoundDupe = true
  3984. end
  3985. end
  3986. if not FoundDupe then
  3987. notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  3988. pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  3989. else
  3990. if isNumber(tpNameExt) then
  3991. tpNameExt = tpNameExt+1
  3992. else
  3993. tpNameExt = 1
  3994. end
  3995. handleWpNames()
  3996. end
  3997. end
  3998. handleWpNames()
  3999. refreshwaypoints()
  4000. else
  4001. notify('Part Selection','Select a part first')
  4002. end
  4003. end)
  4004.  
  4005. cmds={}
  4006. customAlias = {}
  4007. Delete_3.MouseButton1Click:Connect(function()
  4008. customAlias = {}
  4009. aliases = {}
  4010. notify('Aliases Modified','Removed all aliases')
  4011. updatesaves()
  4012. refreshaliases()
  4013. end)
  4014.  
  4015. PrefixBox:GetPropertyChangedSignal("Text"):Connect(function()
  4016. prefix = PrefixBox.Text
  4017. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  4018. updatesaves()
  4019. end)
  4020.  
  4021. function CamViewport()
  4022. if workspace.CurrentCamera then
  4023. return workspace.CurrentCamera.ViewportSize.X
  4024. end
  4025. end
  4026.  
  4027. function UpdateToViewport()
  4028. if Holder.Position.X.Offset < -CamViewport() then
  4029. Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4030. Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4031. end
  4032. end
  4033. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4034.  
  4035. function updateCamera(child, parent)
  4036. if parent ~= workspace then
  4037. CamMoved:Disconnect()
  4038. CameraChanged:Disconnect()
  4039. repeat wait() until workspace.CurrentCamera
  4040. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4041. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4042. end
  4043. end
  4044. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4045.  
  4046. function dragMain(dragpoint,gui)
  4047. task.spawn(function()
  4048. local dragging
  4049. local dragInput
  4050. local dragStart = Vector3.new(0,0,0)
  4051. local startPos
  4052. local function update(input)
  4053. local pos = -250
  4054. local delta = input.Position - dragStart
  4055. if startPos.X.Offset + delta.X <= -500 then
  4056. local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4057. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4058. pos = 250
  4059. else
  4060. local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4061. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4062. pos = -250
  4063. end
  4064. if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4065. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4066. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4067. local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4068. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4069. elseif startPos.X.Offset + delta.X > -500 then
  4070. local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4071. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4072. elseif -CamViewport() > startPos.X.Offset + delta.X then
  4073. gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4074. local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4075. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4076. local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4077. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4078. end
  4079. end
  4080. dragpoint.InputBegan:Connect(function(input)
  4081. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4082. dragging = true
  4083. dragStart = input.Position
  4084. startPos = gui.Position
  4085.  
  4086. input.Changed:Connect(function()
  4087. if input.UserInputState == Enum.UserInputState.End then
  4088. dragging = false
  4089. end
  4090. end)
  4091. end
  4092. end)
  4093. dragpoint.InputChanged:Connect(function(input)
  4094. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4095. dragInput = input
  4096. end
  4097. end)
  4098. UserInputService.InputChanged:Connect(function(input)
  4099. if input == dragInput and dragging then
  4100. update(input)
  4101. end
  4102. end)
  4103. end)
  4104. end
  4105.  
  4106. dragMain(Title,Holder)
  4107.  
  4108. Match = function(name,str)
  4109. str = str:gsub("%W", "%%%1")
  4110. return name:lower():find(str:lower()) and true
  4111. end
  4112.  
  4113. local canvasPos = Vector2.new(0,0)
  4114. local topCommand = nil
  4115. IndexContents = function(str,bool,cmdbar,Ianim)
  4116. CMDsF.CanvasPosition = Vector2.new(0,0)
  4117. local SizeY = 0
  4118. local indexnum = 0
  4119. local frame = CMDsF
  4120. topCommand = nil
  4121. local chunks = {}
  4122. if str:sub(#str,#str) == "\\" then str = "" end
  4123. for w in string.gmatch(str,"[^\\]+") do
  4124. table.insert(chunks,w)
  4125. end
  4126. if #chunks > 0 then str = chunks[#chunks] end
  4127. if str:sub(1,1) == "!" then str = str:sub(2) end
  4128. for i,v in next, frame:GetChildren() do
  4129. if v:IsA("TextButton") then
  4130. if bool then
  4131. if Match(v.Text,str) then
  4132. indexnum = indexnum + 1
  4133. v.Visible = true
  4134. if topCommand == nil then
  4135. topCommand = v.Text
  4136. end
  4137. else
  4138. v.Visible = false
  4139. end
  4140. else
  4141. v.Visible = true
  4142. if topCommand == nil then
  4143. topCommand = v.Text
  4144. end
  4145. end
  4146. end
  4147. end
  4148. frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y)
  4149. if not Ianim then
  4150. if indexnum == 0 or string.find(str, " ") then
  4151. if not cmdbar then
  4152. minimizeHolder()
  4153. elseif cmdbar then
  4154. cmdbarHolder()
  4155. end
  4156. else
  4157. maximizeHolder()
  4158. end
  4159. else
  4160. minimizeHolder()
  4161. end
  4162. end
  4163.  
  4164. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4165. local chatbox
  4166. task.spawn(function()
  4167. local success, result = pcall(function() chatbox = game.WaitForChild(PlayerGui, "Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end)
  4168. if success then
  4169. local function chatboxFocused()
  4170. canvasPos = CMDsF.CanvasPosition
  4171. end
  4172. local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4173.  
  4174. local function Index()
  4175. if chatbox.Text:lower():sub(1,1) == prefix then
  4176. if SettingsOpen == true then
  4177. wait(0.2)
  4178. CMDsF.Visible = true
  4179. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4180. end
  4181. IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4182. else
  4183. minimizeHolder()
  4184. if SettingsOpen == true then
  4185. wait(0.2)
  4186. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4187. CMDsF.Visible = false
  4188. end
  4189. end
  4190. end
  4191. local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4192.  
  4193. local function chatboxFocusLost(enterpressed)
  4194. if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4195. IndexContents('',true)
  4196. end
  4197. CMDsF.CanvasPosition = canvasPos
  4198. minimizeHolder()
  4199. end
  4200. local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4201.  
  4202. PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4203. wait()
  4204. if newbar:FindFirstChild('BoxFrame') then
  4205. chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4206. if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4207. chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4208. if chatboxFunc then chatboxFunc:Disconnect() end
  4209. chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4210. if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4211. chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4212. end
  4213. end)
  4214. --else
  4215. --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4216. end
  4217. end)
  4218.  
  4219. function autoComplete(str,curText)
  4220. local endingChar = {"[", "/", "(", " "}
  4221. local stop = 0
  4222. for i=1,#str do
  4223. local c = str:sub(i,i)
  4224. if table.find(endingChar, c) then
  4225. stop = i
  4226. break
  4227. end
  4228. end
  4229. curText = curText or Cmdbar.Text
  4230. local subPos = 0
  4231. local pos = 1
  4232. local findRes = string.find(curText,"\\",pos)
  4233. while findRes do
  4234. subPos = findRes
  4235. pos = findRes+1
  4236. findRes = string.find(curText,"\\",pos)
  4237. end
  4238. if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4239. Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4240. wait()
  4241. Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4242. Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4243. end
  4244.  
  4245. CMDs = {}
  4246. CMDs[#CMDs + 1] = {NAME = 'discord / support / help', DESC = 'Invite to the Infinite Yield support server.'}
  4247. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4248. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX by Moon'}
  4249. CMDs[#CMDs + 1] = {NAME = 'olddex / odex', DESC = 'Opens Old DEX by Moon'}
  4250. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens FrostHook Spy'}
  4251. CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'}
  4252. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4253. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4254. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4255. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4256. CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'}
  4257. CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'}
  4258. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4259. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4260. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4261. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4262. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'}
  4263. CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'}
  4264. CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'}
  4265. CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'}
  4266. CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'}
  4267. CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'}
  4268. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'}
  4269. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'}
  4270. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4271. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4272. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4273. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4274. CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'}
  4275. CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'}
  4276. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4277. CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy', DESC = 'Shows IY again'}
  4278. CMDs[#CMDs + 1] = {NAME = 'keepiy', DESC = 'Auto execute IY when you teleport through servers'}
  4279. CMDs[#CMDs + 1] = {NAME = 'unkeepiy', DESC = 'Disable keepiy'}
  4280. CMDs[#CMDs + 1] = {NAME = 'togglekeepiy', DESC = 'Toggle keepiy'}
  4281. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4282. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4283. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4284. CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'}
  4285. CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'}
  4286. CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'}
  4287. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4288. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4289. CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'}
  4290. CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'}
  4291. CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'}
  4292. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4293. CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'}
  4294. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4295. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4296. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4297. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4298. CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'}
  4299. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4300. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4301. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'}
  4302. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4303. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4304. CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'}
  4305. CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'}
  4306. CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed / cflyspeed [num]', DESC = 'Sets cfly speed'}
  4307. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4308. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4309. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4310. CMDs[#CMDs + 1] = {NAME = 'float / platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4311. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4312. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4313. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4314. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4315. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4316. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4317. CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'}
  4318. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4319. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4320. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4321. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4322. CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'}
  4323. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4324. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4325. CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'}
  4326. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4327. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4328. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4329. CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'}
  4330. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4331. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4332. CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'}
  4333. CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [plr] [seconds]', DESC = 'Teleports you to a player for a specified ammount of time'}
  4334. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4335. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4336. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4337. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  4338. CMDs[#CMDs + 1] = {NAME = 'freezeanims', DESC = 'Freezes your animations / pauses your animations - Does not work on default animations'}
  4339. CMDs[#CMDs + 1] = {NAME = 'unfreezeanims', DESC = 'Unfreezes your animations / plays your animations'}
  4340. CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'}
  4341. CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'}
  4342. CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'}
  4343. CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'}
  4344. CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'}
  4345. CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'}
  4346. CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'}
  4347. CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'}
  4348. CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'}
  4349. CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
  4350. CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'}
  4351. CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'}
  4352. CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'}
  4353. CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'}
  4354. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4355. CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'}
  4356. CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'}
  4357. CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'}
  4358. CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'}
  4359. CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
  4360. CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
  4361. CMDs[#CMDs + 1] = {NAME = 'whisper / pm [plr] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'}
  4362. CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
  4363. CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
  4364. CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'}
  4365. CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'}
  4366. CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'}
  4367. CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'}
  4368. CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'}
  4369. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4370. CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
  4371. CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
  4372. CMDs[#CMDs + 1] = {NAME = 'esptransparency [number]', DESC = 'Changes the transparency of esp related commands'}
  4373. CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'}
  4374. CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'}
  4375. CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
  4376. CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
  4377. CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
  4378. CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
  4379. CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'}
  4380. CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'}
  4381. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4382. CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
  4383. CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'}
  4384. CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
  4385. CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
  4386. CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'}
  4387. CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'}
  4388. CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'}
  4389. CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
  4390. CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'}
  4391. CMDs[#CMDs + 1] = {NAME = 'notifyfreecamposition / notifyfcpos', DESC = 'Noitifies you your freecam coordinates'}
  4392. CMDs[#CMDs + 1] = {NAME = 'copyfreecamposition / copyfcpos', DESC = 'Copies your freecam coordinates to your clipboard'}
  4393. CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'}
  4394. CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'}
  4395. CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
  4396. CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
  4397. CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'}
  4398. CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
  4399. CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'}
  4400. CMDs[#CMDs + 1] = {NAME = 'camdistance [num]', DESC = 'Changes camera distance from your player'}
  4401. CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'}
  4402. CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'}
  4403. CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'}
  4404. CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'}
  4405. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4406. CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
  4407. CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'}
  4408. CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'}
  4409. CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
  4410. CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
  4411. CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
  4412. CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
  4413. CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'}
  4414. CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'}
  4415. CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'}
  4416. CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
  4417. CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'}
  4418. CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'}
  4419. CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'}
  4420. CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'}
  4421. CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'}
  4422. CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'}
  4423. CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
  4424. CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'}
  4425. CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'}
  4426. CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd', DESC = 'Uses all click detectors in a game'}
  4427. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests', DESC = 'Uses all touchinterests in a game'}
  4428. CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'}
  4429. CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp', DESC = 'Uses all proximity prompts in a game'}
  4430. CMDs[#CMDs + 1] = {NAME = 'instantproximityprompts / instantpp', DESC = 'Disable the cooldown for proximity prompts'}
  4431. CMDs[#CMDs + 1] = {NAME = 'uninstantproximityprompts / uninstantpp', DESC = 'Undo the cooldown removal'}
  4432. CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4433. CMDs[#CMDs + 1] = {NAME = 'animsunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4434. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4435. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4436. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4437. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4438. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4439. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4440. CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'}
  4441. CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'}
  4442. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4443. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4444. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4445. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4446. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4447. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4448. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4449. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4450. CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4451. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4452. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4453. CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'}
  4454. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4455. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4456. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4457. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4458. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4459. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4460. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4461. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4462. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4463. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4464. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4465. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4466. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4467. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4468. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4469. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4470. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4471. CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'}
  4472. CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'}
  4473. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4474. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4475. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4476. CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'}
  4477. CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'}
  4478. CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'}
  4479. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4480. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4481. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4482. CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'}
  4483. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4484. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4485. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4486. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4487. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4488. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4489. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4490. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4491. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4492. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4493. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4494. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'}
  4495. CMDs[#CMDs + 1] = {NAME = 'headsize [plr] [size]', DESC = 'Expands the head size for players Head (default is 1)'}
  4496. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4497. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4498. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4499. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4500. CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'}
  4501. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4502. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4503. CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'}
  4504. CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed'}
  4505. CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'}
  4506. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4507. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4508. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4509. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'}
  4510. CMDs[#CMDs + 1] = {NAME = 'spoofjumppower / spoofjp [num]', DESC = 'Spoofs your JumpPower on the Client'}
  4511. CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'}
  4512. CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'}
  4513. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4514. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4515. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4516. CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'}
  4517. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4518. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4519. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4520. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4521. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4522. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4523. CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'}
  4524. CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'}
  4525. CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'}
  4526. CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'}
  4527. CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'}
  4528. CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'}
  4529. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4530. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4531. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4532. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4533. CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'}
  4534. CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'}
  4535. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4536. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4537. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4538. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4539. CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'}
  4540. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4541. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4542. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4543. CMDs[#CMDs + 1] = {NAME = 'naked (CLIENT)', DESC = 'Removes your clothing'}
  4544. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4545. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4546. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4547. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4548. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4549. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4550. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4551. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4552. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4553. CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'}
  4554. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4555. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4556. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4557. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4558. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4559. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4560. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4561. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4562. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4563. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4564. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4565. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4566. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4567. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4568. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4569. CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'}
  4570. CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'}
  4571. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4572. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4573. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you d a n c e'}
  4574. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4575. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you c r a z y'}
  4576. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4577. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4578. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4579. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4580. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4581. CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'}
  4582. CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'}
  4583. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4584. CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'}
  4585. CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'}
  4586. CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'}
  4587. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4588. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4589. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4590. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4591. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4592. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4593. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4594. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4595. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4596. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4597. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4598. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4599. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4600. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4601. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4602. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4603. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4604. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4605. CMDs[#CMDs + 1] = {NAME = 'givetool / givetools', DESC = 'Gives all the tools you\'re holding to [plr] using the attach method.'}
  4606. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4607. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4608. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4609. CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'}
  4610. CMDs[#CMDs + 1] = {NAME = 'removespecifictool [name]', DESC = 'Automatically remove a specific tool from your inventory'}
  4611. CMDs[#CMDs + 1] = {NAME = 'unremovespecifictool [name]', DESC = 'Stops removing a specific tool from your inventory'}
  4612. CMDs[#CMDs + 1] = {NAME = 'clearremovespecifictool', DESC = 'Stop removing all specific tools from your inventory'}
  4613. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4614. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4615. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4616. CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'}
  4617. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4618. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4619. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4620. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4621. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4622. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4623. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4624. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4625. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4626. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4627. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4628. CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk [num]', DESC = 'Teleports you to your move direction'}
  4629. CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk', DESC = 'Undoes tpwalk / teleportwalk'}
  4630. CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'}
  4631. CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'}
  4632. CMDs[#CMDs + 1] = {NAME = 'norender', DESC = 'Disable 3d Rendering to decrease the amount of CPU the client uses'}
  4633. CMDs[#CMDs + 1] = {NAME = 'render', DESC = 'Enable 3d Rendering'}
  4634. wait()
  4635.  
  4636. for i = 1, #CMDs do
  4637. local newcmd = Example:Clone()
  4638. newcmd.Parent = CMDsF
  4639. newcmd.Visible = false
  4640. newcmd.Text = CMDs[i].NAME
  4641. newcmd.Name = 'CMD'
  4642. table.insert(text1,newcmd)
  4643. if CMDs[i].DESC ~= '' then
  4644. newcmd:SetAttribute("Title", CMDs[i].NAME)
  4645. newcmd:SetAttribute("Desc", CMDs[i].DESC)
  4646. newcmd.MouseButton1Down:Connect(function()
  4647. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4648. local currentText = Cmdbar.Text
  4649. Cmdbar:CaptureFocus()
  4650. autoComplete(newcmd.Text,currentText)
  4651. maximizeHolder()
  4652. end
  4653. end)
  4654. end
  4655. end
  4656.  
  4657. IndexContents('',true)
  4658.  
  4659. function checkTT()
  4660. local t
  4661. local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4662.  
  4663. for _, gui in pairs(guisAtPosition) do
  4664. if gui.Parent == CMDsF then
  4665. t = gui
  4666. end
  4667. end
  4668.  
  4669. if t ~= nil and t:GetAttribute("Title") ~= nil then
  4670. local x = IYMouse.X
  4671. local y = IYMouse.Y
  4672. local xP
  4673. local yP
  4674. if IYMouse.X > 200 then
  4675. xP = x - 201
  4676. else
  4677. xP = x + 21
  4678. end
  4679. if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4680. yP = y - 97
  4681. else
  4682. yP = y
  4683. end
  4684. Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4685. Description.Text = t:GetAttribute("Desc")
  4686. if t:GetAttribute("Title") ~= nil then
  4687. Title_3.Text = t:GetAttribute("Title")
  4688. else
  4689. Title_3.Text = ''
  4690. end
  4691. Tooltip.Visible = true
  4692. else
  4693. Tooltip.Visible = false
  4694. end
  4695. end
  4696.  
  4697. function FindInTable(tbl,val)
  4698. if tbl == nil then return false end
  4699. for _,v in pairs(tbl) do
  4700. if v == val then return true end
  4701. end
  4702. return false
  4703. end
  4704.  
  4705. function GetInTable(Table, Name)
  4706. for i = 1, #Table do
  4707. if Table[i] == Name then
  4708. return i
  4709. end
  4710. end
  4711. return false
  4712. end
  4713.  
  4714. function respawn(plr)
  4715. if invisRunning then TurnVisible() end
  4716. local char = plr.Character
  4717. if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end
  4718. char:ClearAllChildren()
  4719. local newChar = Instance.new("Model")
  4720. newChar.Parent = workspace
  4721. plr.Character = newChar
  4722. wait()
  4723. plr.Character = char
  4724. newChar:Destroy()
  4725. end
  4726.  
  4727. local refreshCmd = false
  4728. function refresh(plr)
  4729. refreshCmd = true
  4730. local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true)
  4731. local pos = Human and Human.RootPart and Human.RootPart.CFrame
  4732. local pos1 = workspace.CurrentCamera.CFrame
  4733. respawn(plr)
  4734. task.spawn(function()
  4735. plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1
  4736. refreshCmd = false
  4737. end)
  4738. end
  4739.  
  4740. local lastDeath
  4741.  
  4742. function onDied()
  4743. task.spawn(function()
  4744. if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4745. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  4746. if getRoot(Players.LocalPlayer.Character) then
  4747. lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4748. end
  4749. end)
  4750. else
  4751. wait(2)
  4752. onDied()
  4753. end
  4754. end)
  4755. end
  4756.  
  4757. Clip = true
  4758. spDelay = 0.1
  4759. Players.LocalPlayer.CharacterAdded:Connect(function()
  4760. NOFLY()
  4761. Floating = false
  4762.  
  4763. if not Clip then
  4764. execCmd('clip')
  4765. end
  4766.  
  4767. repeat wait() until getRoot(Players.LocalPlayer.Character)
  4768.  
  4769. pcall(function()
  4770. if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4771. wait(spDelay)
  4772. getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4773. end
  4774. end)
  4775.  
  4776. onDied()
  4777. end)
  4778.  
  4779. onDied()
  4780.  
  4781. function getstring(begin)
  4782. local start = begin-1
  4783. local AA = '' for i,v in pairs(cargs) do
  4784. if i > start then
  4785. if AA ~= '' then
  4786. AA = AA .. ' ' .. v
  4787. else
  4788. AA = AA .. v
  4789. end
  4790. end
  4791. end
  4792. return AA
  4793. end
  4794.  
  4795. findCmd=function(cmd_name)
  4796. for i,v in pairs(cmds)do
  4797. if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then
  4798. return v
  4799. end
  4800. end
  4801. return customAlias[cmd_name:lower()]
  4802. end
  4803.  
  4804. function splitString(str,delim)
  4805. local broken = {}
  4806. if delim == nil then delim = "," end
  4807. for w in string.gmatch(str,"[^"..delim.."]+") do
  4808. table.insert(broken,w)
  4809. end
  4810. return broken
  4811. end
  4812.  
  4813. cmdHistory = {}
  4814. local lastCmds = {}
  4815. local historyCount = 0
  4816. local split=" "
  4817. local lastBreakTime = 0
  4818. function execCmd(cmdStr,speaker,store)
  4819. cmdStr = cmdStr:gsub("%s+$","")
  4820. task.spawn(function()
  4821. local rawCmdStr = cmdStr
  4822. cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4823. local commandsToRun = splitString(cmdStr,"\\")
  4824. for i,v in pairs(commandsToRun) do
  4825. v = string.gsub(v,"%%BackSlash%%","\\")
  4826. local x,y,num = v:find("^(%d+)%^")
  4827. local cmdDelay = 0
  4828. local infTimes = false
  4829. if num then
  4830. v = v:sub(y+1)
  4831. local x,y,del = v:find("^([%d%.]+)%^")
  4832. if del then
  4833. v = v:sub(y+1)
  4834. cmdDelay = tonumber(del) or 0
  4835. end
  4836. else
  4837. local x,y = v:find("^inf%^")
  4838. if x then
  4839. infTimes = true
  4840. v = v:sub(y+1)
  4841. local x,y,del = v:find("^([%d%.]+)%^")
  4842. if del then
  4843. v = v:sub(y+1)
  4844. del = tonumber(del) or 1
  4845. cmdDelay = (del > 0 and del or 1)
  4846. else
  4847. cmdDelay = 1
  4848. end
  4849. end
  4850. end
  4851. num = tonumber(num or 1)
  4852.  
  4853. if v:sub(1,1) == "!" then
  4854. local chunks = splitString(v:sub(2),split)
  4855. if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4856. end
  4857.  
  4858. local args = splitString(v,split)
  4859. local cmdName = args[1]
  4860. local cmd = findCmd(cmdName)
  4861. if cmd then
  4862. table.remove(args,1)
  4863. cargs = args
  4864. if not speaker then speaker = Players.LocalPlayer end
  4865. if store then
  4866. if speaker == Players.LocalPlayer then
  4867. if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then
  4868. table.insert(cmdHistory,1,rawCmdStr)
  4869. end
  4870. end
  4871. if #cmdHistory > 30 then table.remove(cmdHistory) end
  4872.  
  4873. lastCmds[cmdName] = v
  4874. end
  4875. local cmdStartTime = tick()
  4876. if infTimes then
  4877. while lastBreakTime < cmdStartTime do
  4878. local success,err = pcall(cmd.FUNC,args, speaker)
  4879. if not success and _G.IY_DEBUG then
  4880. warn("Command Error:", cmdName, err)
  4881. end
  4882. wait(cmdDelay)
  4883. end
  4884. else
  4885. for rep = 1,num do
  4886. if lastBreakTime > cmdStartTime then break end
  4887. local success,err = pcall(function()
  4888. cmd.FUNC(args, speaker)
  4889. end)
  4890. if not success and _G.IY_DEBUG then
  4891. warn("Command Error:", cmdName, err)
  4892. end
  4893. if cmdDelay ~= 0 then wait(cmdDelay) end
  4894. end
  4895. end
  4896. end
  4897. end
  4898. end)
  4899. end
  4900.  
  4901. function addcmd(name,alias,func,plgn)
  4902. cmds[#cmds+1]=
  4903. {
  4904. NAME=name;
  4905. ALIAS=alias or {};
  4906. FUNC=func;
  4907. PLUGIN=plgn;
  4908. }
  4909. end
  4910.  
  4911. function removecmd(cmd)
  4912. if cmd ~= " " then
  4913. for i = #cmds,1,-1 do
  4914. if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  4915. table.remove(cmds, i)
  4916. for a,c in pairs(CMDsF:GetChildren()) do
  4917. 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
  4918. c.TextTransparency = 0.7
  4919. c.MouseButton1Click:Connect(function()
  4920. notify(c.Text, "Command has been disabled by you or a plugin")
  4921. end)
  4922. end
  4923. end
  4924. end
  4925. end
  4926. end
  4927. end
  4928.  
  4929. function addbind(cmd,key,iskeyup,toggle)
  4930. if toggle then
  4931. binds[#binds+1]=
  4932. {
  4933. COMMAND=cmd;
  4934. KEY=key;
  4935. ISKEYUP=iskeyup;
  4936. TOGGLE = toggle;
  4937. }
  4938. else
  4939. binds[#binds+1]=
  4940. {
  4941. COMMAND=cmd;
  4942. KEY=key;
  4943. ISKEYUP=iskeyup;
  4944. }
  4945. end
  4946. end
  4947.  
  4948. function addcmdtext(text,name,desc)
  4949. local newcmd = Example:Clone()
  4950. local tooltipText = tostring(text)
  4951. local tooltipDesc = tostring(desc)
  4952. newcmd.Parent = CMDsF
  4953. newcmd.Visible = false
  4954. newcmd.Text = text
  4955. newcmd.Name = 'PLUGIN_'..name
  4956. table.insert(text1,newcmd)
  4957. if desc and desc ~= '' then
  4958. newcmd:SetAttribute("Title", tooltipText)
  4959. newcmd:SetAttribute("Desc", tooltipDesc)
  4960. newcmd.MouseButton1Down:Connect(function()
  4961. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4962. Cmdbar:CaptureFocus()
  4963. autoComplete(newcmd.Text)
  4964. maximizeHolder()
  4965. end
  4966. end)
  4967. end
  4968. end
  4969.  
  4970. local WorldToScreen = function(Object)
  4971. local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position)
  4972. return Vector2.new(ObjectVector.X, ObjectVector.Y)
  4973. end
  4974.  
  4975. local MousePositionToVector2 = function()
  4976. return Vector2.new(IYMouse.X, IYMouse.Y)
  4977. end
  4978.  
  4979. local GetClosestPlayerFromCursor = function()
  4980. local found = nil
  4981. local ClosestDistance = math.huge
  4982. for i, v in pairs(Players:GetPlayers()) do
  4983. if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then
  4984. for k, x in pairs(v.Character:GetChildren()) do
  4985. if string.find(x.Name, "Torso") then
  4986. local Distance = (WorldToScreen(x) - MousePositionToVector2()).Magnitude
  4987. if Distance < ClosestDistance then
  4988. ClosestDistance = Distance
  4989. found = v
  4990. end
  4991. end
  4992. end
  4993. end
  4994. end
  4995. return found
  4996. end
  4997.  
  4998. SpecialPlayerCases = {
  4999. ["all"] = function(speaker) return Players:GetPlayers() end,
  5000. ["others"] = function(speaker)
  5001. local plrs = {}
  5002. for i,v in pairs(Players:GetPlayers()) do
  5003. if v ~= speaker then
  5004. table.insert(plrs,v)
  5005. end
  5006. end
  5007. return plrs
  5008. end,
  5009. ["me"] = function(speaker)return {speaker} end,
  5010. ["#(%d+)"] = function(speaker,args,currentList)
  5011. local returns = {}
  5012. local randAmount = tonumber(args[1])
  5013. local players = {unpack(currentList)}
  5014. for i = 1,randAmount do
  5015. if #players == 0 then break end
  5016. local randIndex = math.random(1,#players)
  5017. table.insert(returns,players[randIndex])
  5018. table.remove(players,randIndex)
  5019. end
  5020. return returns
  5021. end,
  5022. ["random"] = function(speaker,args,currentList)
  5023. local players = Players:GetPlayers()
  5024. local localplayer = Players.LocalPlayer
  5025. table.remove(players, table.find(players, localplayer))
  5026. return {players[math.random(1,#players)]}
  5027. end,
  5028. ["%%(.+)"] = function(speaker,args)
  5029. local returns = {}
  5030. local team = args[1]
  5031. for _,plr in pairs(Players:GetPlayers()) do
  5032. if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  5033. table.insert(returns,plr)
  5034. end
  5035. end
  5036. return returns
  5037. end,
  5038. ["allies"] = function(speaker)
  5039. local returns = {}
  5040. local team = speaker.Team
  5041. for _,plr in pairs(Players:GetPlayers()) do
  5042. if plr.Team == team then
  5043. table.insert(returns,plr)
  5044. end
  5045. end
  5046. return returns
  5047. end,
  5048. ["enemies"] = function(speaker)
  5049. local returns = {}
  5050. local team = speaker.Team
  5051. for _,plr in pairs(Players:GetPlayers()) do
  5052. if plr.Team ~= team then
  5053. table.insert(returns,plr)
  5054. end
  5055. end
  5056. return returns
  5057. end,
  5058. ["team"] = function(speaker)
  5059. local returns = {}
  5060. local team = speaker.Team
  5061. for _,plr in pairs(Players:GetPlayers()) do
  5062. if plr.Team == team then
  5063. table.insert(returns,plr)
  5064. end
  5065. end
  5066. return returns
  5067. end,
  5068. ["nonteam"] = function(speaker)
  5069. local returns = {}
  5070. local team = speaker.Team
  5071. for _,plr in pairs(Players:GetPlayers()) do
  5072. if plr.Team ~= team then
  5073. table.insert(returns,plr)
  5074. end
  5075. end
  5076. return returns
  5077. end,
  5078. ["friends"] = function(speaker,args)
  5079. local returns = {}
  5080. for _,plr in pairs(Players:GetPlayers()) do
  5081. if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5082. table.insert(returns,plr)
  5083. end
  5084. end
  5085. return returns
  5086. end,
  5087. ["nonfriends"] = function(speaker,args)
  5088. local returns = {}
  5089. for _,plr in pairs(Players:GetPlayers()) do
  5090. if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5091. table.insert(returns,plr)
  5092. end
  5093. end
  5094. return returns
  5095. end,
  5096. ["guests"] = function(speaker,args)
  5097. local returns = {}
  5098. for _,plr in pairs(Players:GetPlayers()) do
  5099. if plr.Guest then
  5100. table.insert(returns,plr)
  5101. end
  5102. end
  5103. return returns
  5104. end,
  5105. ["bacons"] = function(speaker,args)
  5106. local returns = {}
  5107. for _,plr in pairs(Players:GetPlayers()) do
  5108. if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5109. table.insert(returns,plr)
  5110. end
  5111. end
  5112. return returns
  5113. end,
  5114. ["age(%d+)"] = function(speaker,args)
  5115. local returns = {}
  5116. local age = tonumber(args[1])
  5117. if not age == nil then return end
  5118. for _,plr in pairs(Players:GetPlayers()) do
  5119. if plr.AccountAge <= age then
  5120. table.insert(returns,plr)
  5121. end
  5122. end
  5123. return returns
  5124. end,
  5125. ["nearest"] = function(speaker,args,currentList)
  5126. local speakerChar = speaker.Character
  5127. if not speakerChar or not getRoot(speakerChar) then return end
  5128. local lowest = math.huge
  5129. local NearestPlayer = nil
  5130. for _,plr in pairs(currentList) do
  5131. if plr ~= speaker and plr.Character then
  5132. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5133. if distance < lowest then
  5134. lowest = distance
  5135. NearestPlayer = {plr}
  5136. end
  5137. end
  5138. end
  5139. return NearestPlayer
  5140. end,
  5141. ["farthest"] = function(speaker,args,currentList)
  5142. local speakerChar = speaker.Character
  5143. if not speakerChar or not getRoot(speakerChar) then return end
  5144. local highest = 0
  5145. local Farthest = nil
  5146. for _,plr in pairs(currentList) do
  5147. if plr ~= speaker and plr.Character then
  5148. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5149. if distance > highest then
  5150. highest = distance
  5151. Farthest = {plr}
  5152. end
  5153. end
  5154. end
  5155. return Farthest
  5156. end,
  5157. ["group(%d+)"] = function(speaker,args)
  5158. local returns = {}
  5159. local groupID = tonumber(args[1])
  5160. for _,plr in pairs(Players:GetPlayers()) do
  5161. if plr:IsInGroup(groupID) then
  5162. table.insert(returns,plr)
  5163. end
  5164. end
  5165. return returns
  5166. end,
  5167. ["alive"] = function(speaker,args)
  5168. local returns = {}
  5169. for _,plr in pairs(Players:GetPlayers()) do
  5170. if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5171. table.insert(returns,plr)
  5172. end
  5173. end
  5174. return returns
  5175. end,
  5176. ["dead"] = function(speaker,args)
  5177. local returns = {}
  5178. for _,plr in pairs(Players:GetPlayers()) do
  5179. if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5180. table.insert(returns,plr)
  5181. end
  5182. end
  5183. return returns
  5184. end,
  5185. ["rad(%d+)"] = function(speaker,args)
  5186. local returns = {}
  5187. local radius = tonumber(args[1])
  5188. local speakerChar = speaker.Character
  5189. if not speakerChar or not getRoot(speakerChar) then return end
  5190. for _,plr in pairs(Players:GetPlayers()) do
  5191. if plr.Character and getRoot(plr.Character) then
  5192. local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5193. if magnitude <= radius then table.insert(returns,plr) end
  5194. end
  5195. end
  5196. return returns
  5197. end,
  5198. ["cursor"] = function(speaker)
  5199. local plrs = {}
  5200. local v = GetClosestPlayerFromCursor()
  5201. if v ~= nil then table.insert(plrs, v) end
  5202. return plrs
  5203. end,
  5204. ["npcs"] = function(speaker,args)
  5205. local returns = {}
  5206. for _, v in pairs(workspace:GetDescendants()) do
  5207. if v:IsA("Model") and getRoot(v) and v:FindFirstChildWhichIsA("Humanoid") and Players:GetPlayerFromCharacter(v) == nil then
  5208. local clone = Instance.new("Player")
  5209. clone.Name = v.Name .. " - " .. v:FindFirstChildWhichIsA("Humanoid").DisplayName
  5210. clone.Character = v
  5211. table.insert(returns, v)
  5212. end
  5213. end
  5214. return returns
  5215. end,
  5216. }
  5217.  
  5218. function toTokens(str)
  5219. local tokens = {}
  5220. for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5221. table.insert(tokens,{Operator = op,Name = name})
  5222. end
  5223. return tokens
  5224. end
  5225.  
  5226. function onlyIncludeInTable(tab,matches)
  5227. local matchTable = {}
  5228. local resultTable = {}
  5229. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5230. for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5231. return resultTable
  5232. end
  5233.  
  5234. function removeTableMatches(tab,matches)
  5235. local matchTable = {}
  5236. local resultTable = {}
  5237. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5238. for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5239. return resultTable
  5240. end
  5241.  
  5242. function getPlayersByName(Name)
  5243. local Name,Len,Found = string.lower(Name),#Name,{}
  5244. for _,v in pairs(Players:GetPlayers()) do
  5245. if Name:sub(0,1) == '@' then
  5246. if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then
  5247. table.insert(Found,v)
  5248. end
  5249. else
  5250. if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then
  5251. table.insert(Found,v)
  5252. end
  5253. end
  5254. end
  5255. return Found
  5256. end
  5257.  
  5258. function getPlayer(list,speaker)
  5259. if list == nil then return {speaker.Name} end
  5260. local nameList = splitString(list,",")
  5261.  
  5262. local foundList = {}
  5263.  
  5264. for _,name in pairs(nameList) do
  5265. if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5266. local tokens = toTokens(name)
  5267. local initialPlayers = Players:GetPlayers()
  5268.  
  5269. for i,v in pairs(tokens) do
  5270. if v.Operator == "+" then
  5271. local tokenContent = v.Name
  5272. local foundCase = false
  5273. for regex,case in pairs(SpecialPlayerCases) do
  5274. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5275. if #matches > 0 then
  5276. foundCase = true
  5277. initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5278. end
  5279. end
  5280. if not foundCase then
  5281. initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5282. end
  5283. else
  5284. local tokenContent = v.Name
  5285. local foundCase = false
  5286. for regex,case in pairs(SpecialPlayerCases) do
  5287. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5288. if #matches > 0 then
  5289. foundCase = true
  5290. initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5291. end
  5292. end
  5293. if not foundCase then
  5294. initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5295. end
  5296. end
  5297. end
  5298.  
  5299. for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5300. end
  5301.  
  5302. local foundNames = {}
  5303. for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5304.  
  5305. return foundNames
  5306. end
  5307.  
  5308. getprfx=function(strn)
  5309. if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5310. end return
  5311. end
  5312.  
  5313. function do_exec(str, plr)
  5314. str = str:gsub('/e ', '')
  5315. local t = getprfx(str)
  5316. if not t then return end
  5317. str = str:sub(t[2])
  5318. if t[1]=='cmd' then
  5319. execCmd(str, plr, true)
  5320. IndexContents('',true,false,true)
  5321. CMDsF.CanvasPosition = canvasPos
  5322. end
  5323. end
  5324.  
  5325. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5326.  
  5327. UserInputService.TextBoxFocused:Connect(function(obj)
  5328. if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5329. if obj == Cmdbar then lastTextBoxString = nil return end
  5330. lastTextBoxString = obj.Text
  5331. lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5332. if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5333. lastTextBoxString = obj.Text
  5334. end
  5335. end)
  5336. end)
  5337.  
  5338. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5339. if gameProcessed then
  5340. if Cmdbar and Cmdbar:IsFocused() then
  5341. if input.KeyCode == Enum.KeyCode.Up then
  5342. historyCount = historyCount + 1
  5343. if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5344. Cmdbar.Text = cmdHistory[historyCount] or ""
  5345. Cmdbar.CursorPosition = 1020
  5346. elseif input.KeyCode == Enum.KeyCode.Down then
  5347. historyCount = historyCount - 1
  5348. if historyCount < 0 then historyCount = 0 end
  5349. Cmdbar.Text = cmdHistory[historyCount] or ""
  5350. Cmdbar.CursorPosition = 1020
  5351. end
  5352. elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5353. lastEnteredString = lastTextBoxString
  5354. end
  5355. end
  5356. end)
  5357.  
  5358. Players.LocalPlayer.Chatted:Connect(function()
  5359. wait()
  5360. if lastEnteredString then
  5361. local message = lastEnteredString
  5362. lastEnteredString = nil
  5363. do_exec(message, Players.LocalPlayer)
  5364. end
  5365. end)
  5366.  
  5367. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5368. Cmdbar:GetPropertyChangedSignal("Text"):Connect(function()
  5369. if Cmdbar:IsFocused() then
  5370. IndexContents(Cmdbar.Text,true,true)
  5371. end
  5372. end)
  5373.  
  5374. local tabComplete = nil
  5375. tabAllowed = true
  5376. Cmdbar.FocusLost:Connect(function(enterpressed)
  5377. if enterpressed then
  5378. local cmdbarText = Cmdbar.Text:gsub("^"..'%'..prefix,"")
  5379. execCmd(cmdbarText,Players.LocalPlayer,true)
  5380. end
  5381. if tabComplete then tabComplete:Disconnect() end
  5382. wait()
  5383. if not Cmdbar:IsFocused() then
  5384. Cmdbar.Text = ""
  5385. IndexContents('',true,false,true)
  5386. if SettingsOpen == true then
  5387. wait(0.2)
  5388. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5389. CMDsF.Visible = false
  5390. end
  5391. end
  5392. CMDsF.CanvasPosition = canvasPos
  5393. end)
  5394.  
  5395. Cmdbar.Focused:Connect(function()
  5396. historyCount = 0
  5397. canvasPos = CMDsF.CanvasPosition
  5398. if SettingsOpen == true then
  5399. wait(0.2)
  5400. CMDsF.Visible = true
  5401. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5402. end
  5403. tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5404. if Cmdbar:IsFocused() then
  5405. if tabAllowed == true and input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5406. autoComplete(topCommand)
  5407. end
  5408. else
  5409. tabComplete:Disconnect()
  5410. end
  5411. end)
  5412. end)
  5413.  
  5414. ESPenabled = false
  5415. CHMSenabled = false
  5416.  
  5417. function round(num, numDecimalPlaces)
  5418. local mult = 10^(numDecimalPlaces or 0)
  5419. return math.floor(num * mult + 0.5) / mult
  5420. end
  5421.  
  5422. function ESP(plr)
  5423. task.spawn(function()
  5424. for i,v in pairs(COREGUI:GetChildren()) do
  5425. if v.Name == plr.Name..'_ESP' then
  5426. v:Destroy()
  5427. end
  5428. end
  5429. wait()
  5430. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5431. local ESPholder = Instance.new("Folder")
  5432. ESPholder.Name = plr.Name..'_ESP'
  5433. ESPholder.Parent = COREGUI
  5434. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5435. for b,n in pairs (plr.Character:GetChildren()) do
  5436. if (n:IsA("BasePart")) then
  5437. local a = Instance.new("BoxHandleAdornment")
  5438. a.Name = plr.Name
  5439. a.Parent = ESPholder
  5440. a.Adornee = n
  5441. a.AlwaysOnTop = true
  5442. a.ZIndex = 10
  5443. a.Size = n.Size
  5444. a.Transparency = espTransparency
  5445. a.Color = plr.TeamColor
  5446. end
  5447. end
  5448. if plr.Character and plr.Character:FindFirstChild('Head') then
  5449. local BillboardGui = Instance.new("BillboardGui")
  5450. local TextLabel = Instance.new("TextLabel")
  5451. BillboardGui.Adornee = plr.Character.Head
  5452. BillboardGui.Name = plr.Name
  5453. BillboardGui.Parent = ESPholder
  5454. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5455. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5456. BillboardGui.AlwaysOnTop = true
  5457. TextLabel.Parent = BillboardGui
  5458. TextLabel.BackgroundTransparency = 1
  5459. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5460. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5461. TextLabel.Font = Enum.Font.SourceSansSemibold
  5462. TextLabel.TextSize = 20
  5463. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5464. TextLabel.TextStrokeTransparency = 0
  5465. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5466. TextLabel.Text = 'Name: '..plr.Name
  5467. TextLabel.ZIndex = 10
  5468. local espLoopFunc
  5469. local teamChange
  5470. local addedFunc
  5471. addedFunc = plr.CharacterAdded:Connect(function()
  5472. if ESPenabled then
  5473. espLoopFunc:Disconnect()
  5474. teamChange:Disconnect()
  5475. ESPholder:Destroy()
  5476. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5477. ESP(plr)
  5478. addedFunc:Disconnect()
  5479. else
  5480. teamChange:Disconnect()
  5481. addedFunc:Disconnect()
  5482. end
  5483. end)
  5484. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5485. if ESPenabled then
  5486. espLoopFunc:Disconnect()
  5487. addedFunc:Disconnect()
  5488. ESPholder:Destroy()
  5489. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5490. ESP(plr)
  5491. teamChange:Disconnect()
  5492. else
  5493. teamChange:Disconnect()
  5494. end
  5495. end)
  5496. local function espLoop()
  5497. if COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5498. 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
  5499. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5500. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5501. end
  5502. else
  5503. teamChange:Disconnect()
  5504. addedFunc:Disconnect()
  5505. espLoopFunc:Disconnect()
  5506. end
  5507. end
  5508. espLoopFunc = RunService.RenderStepped:Connect(espLoop)
  5509. end
  5510. end
  5511. end)
  5512. end
  5513.  
  5514. function CHMS(plr)
  5515. task.spawn(function()
  5516. for i,v in pairs(COREGUI:GetChildren()) do
  5517. if v.Name == plr.Name..'_CHMS' then
  5518. v:Destroy()
  5519. end
  5520. end
  5521. wait()
  5522. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then
  5523. local ESPholder = Instance.new("Folder")
  5524. ESPholder.Name = plr.Name..'_CHMS'
  5525. ESPholder.Parent = COREGUI
  5526. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5527. for b,n in pairs (plr.Character:GetChildren()) do
  5528. if (n:IsA("BasePart")) then
  5529. local a = Instance.new("BoxHandleAdornment")
  5530. a.Name = plr.Name
  5531. a.Parent = ESPholder
  5532. a.Adornee = n
  5533. a.AlwaysOnTop = true
  5534. a.ZIndex = 10
  5535. a.Size = n.Size
  5536. a.Transparency = espTransparency
  5537. a.Color = plr.TeamColor
  5538. end
  5539. end
  5540. local addedFunc
  5541. local teamChange
  5542. local CHMSremoved
  5543. addedFunc = plr.CharacterAdded:Connect(function()
  5544. if CHMSenabled then
  5545. ESPholder:Destroy()
  5546. teamChange:Disconnect()
  5547. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5548. CHMS(plr)
  5549. addedFunc:Disconnect()
  5550. else
  5551. teamChange:Disconnect()
  5552. addedFunc:Disconnect()
  5553. end
  5554. end)
  5555. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5556. if CHMSenabled then
  5557. ESPholder:Destroy()
  5558. addedFunc:Disconnect()
  5559. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5560. CHMS(plr)
  5561. teamChange:Disconnect()
  5562. else
  5563. teamChange:Disconnect()
  5564. end
  5565. end)
  5566. CHMSremoved = ESPholder.AncestryChanged:Connect(function()
  5567. teamChange:Disconnect()
  5568. addedFunc:Disconnect()
  5569. CHMSremoved:Disconnect()
  5570. end)
  5571. end
  5572. end)
  5573. end
  5574.  
  5575. function Locate(plr)
  5576. task.spawn(function()
  5577. for i,v in pairs(COREGUI:GetChildren()) do
  5578. if v.Name == plr.Name..'_LC' then
  5579. v:Destroy()
  5580. end
  5581. end
  5582. wait()
  5583. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then
  5584. local ESPholder = Instance.new("Folder")
  5585. ESPholder.Name = plr.Name..'_LC'
  5586. ESPholder.Parent = COREGUI
  5587. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5588. for b,n in pairs (plr.Character:GetChildren()) do
  5589. if (n:IsA("BasePart")) then
  5590. local a = Instance.new("BoxHandleAdornment")
  5591. a.Name = plr.Name
  5592. a.Parent = ESPholder
  5593. a.Adornee = n
  5594. a.AlwaysOnTop = true
  5595. a.ZIndex = 10
  5596. a.Size = n.Size
  5597. a.Transparency = espTransparency
  5598. a.Color = plr.TeamColor
  5599. end
  5600. end
  5601. if plr.Character and plr.Character:FindFirstChild('Head') then
  5602. local BillboardGui = Instance.new("BillboardGui")
  5603. local TextLabel = Instance.new("TextLabel")
  5604. BillboardGui.Adornee = plr.Character.Head
  5605. BillboardGui.Name = plr.Name
  5606. BillboardGui.Parent = ESPholder
  5607. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5608. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5609. BillboardGui.AlwaysOnTop = true
  5610. TextLabel.Parent = BillboardGui
  5611. TextLabel.BackgroundTransparency = 1
  5612. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5613. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5614. TextLabel.Font = Enum.Font.SourceSansSemibold
  5615. TextLabel.TextSize = 20
  5616. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5617. TextLabel.TextStrokeTransparency = 0
  5618. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5619. TextLabel.Text = 'Name: '..plr.Name
  5620. TextLabel.ZIndex = 10
  5621. local lcLoopFunc
  5622. local addedFunc
  5623. local teamChange
  5624. addedFunc = plr.CharacterAdded:Connect(function()
  5625. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5626. lcLoopFunc:Disconnect()
  5627. teamChange:Disconnect()
  5628. ESPholder:Destroy()
  5629. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5630. Locate(plr)
  5631. addedFunc:Disconnect()
  5632. else
  5633. teamChange:Disconnect()
  5634. addedFunc:Disconnect()
  5635. end
  5636. end)
  5637. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5638. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5639. lcLoopFunc:Disconnect()
  5640. addedFunc:Disconnect()
  5641. ESPholder:Destroy()
  5642. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5643. Locate(plr)
  5644. teamChange:Disconnect()
  5645. else
  5646. teamChange:Disconnect()
  5647. end
  5648. end)
  5649. local function lcLoop()
  5650. if COREGUI:FindFirstChild(plr.Name..'_LC') then
  5651. 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
  5652. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5653. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5654. end
  5655. else
  5656. teamChange:Disconnect()
  5657. addedFunc:Disconnect()
  5658. lcLoopFunc:Disconnect()
  5659. end
  5660. end
  5661. lcLoopFunc = RunService.RenderStepped:Connect(lcLoop)
  5662. end
  5663. end
  5664. end)
  5665. end
  5666.  
  5667. local bindsGUI = KeybindEditor
  5668. local awaitingInput = false
  5669. local keySelected = false
  5670.  
  5671. function refreshbinds()
  5672. if Holder_2 then
  5673. Holder_2:ClearAllChildren()
  5674. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5675. for i = 1, #binds do
  5676. local YSize = 25
  5677. local Position = ((i * YSize) - YSize)
  5678. local newbind = Example_2:Clone()
  5679. newbind.Parent = Holder_2
  5680. newbind.Visible = true
  5681. newbind.Position = UDim2.new(0,0,0, Position + 5)
  5682. table.insert(shade2,newbind)
  5683. table.insert(shade2,newbind.Text)
  5684. table.insert(text1,newbind.Text)
  5685. table.insert(shade3,newbind.Text.Delete)
  5686. table.insert(text2,newbind.Text.Delete)
  5687. local input = tostring(binds[i].KEY)
  5688. local key
  5689. if input == 'RightClick' or input == 'LeftClick' then
  5690. key = input
  5691. else
  5692. key = input:sub(14)
  5693. end
  5694. if binds[i].TOGGLE then
  5695. newbind.Text.Text = key.." > "..binds[i].COMMAND.." / "..binds[i].TOGGLE
  5696. else
  5697. newbind.Text.Text = key.." > "..binds[i].COMMAND.." "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5698. end
  5699. Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5700. newbind.Text.Delete.MouseButton1Click:Connect(function()
  5701. unkeybind(binds[i].COMMAND,binds[i].KEY)
  5702. end)
  5703. end
  5704. end
  5705. end
  5706.  
  5707. refreshbinds()
  5708.  
  5709. toggleOn = {}
  5710.  
  5711. function unkeybind(cmd,key)
  5712. for i = #binds,1,-1 do
  5713. if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5714. toggleOn[binds[i]] = nil
  5715. table.remove(binds, i)
  5716. end
  5717. end
  5718. refreshbinds()
  5719. updatesaves()
  5720. if key == 'RightClick' or key == 'LeftClick' then
  5721. notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5722. else
  5723. notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5724. end
  5725. end
  5726.  
  5727. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5728. execCmd('cpos')
  5729. end)
  5730.  
  5731. function refreshwaypoints()
  5732. if #WayPoints > 0 or #pWayPoints > 0 then
  5733. PositionsHint:Destroy()
  5734. end
  5735. if Holder_4 then
  5736. Holder_4:ClearAllChildren()
  5737. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5738. local YSize = 25
  5739. local num = 1
  5740. for i = 1, #WayPoints do
  5741. local Position = ((num * YSize) - YSize)
  5742. local newpoint = Example_4:Clone()
  5743. newpoint.Parent = Holder_4
  5744. newpoint.Visible = true
  5745. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5746. newpoint.Text.Text = WayPoints[i].NAME
  5747. table.insert(shade2,newpoint)
  5748. table.insert(shade2,newpoint.Text)
  5749. table.insert(text1,newpoint.Text)
  5750. table.insert(shade3,newpoint.Text.Delete)
  5751. table.insert(text2,newpoint.Text.Delete)
  5752. table.insert(shade3,newpoint.Text.TP)
  5753. table.insert(text2,newpoint.Text.TP)
  5754. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5755. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5756. execCmd('dpos '..WayPoints[i].NAME)
  5757. end)
  5758. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5759. execCmd("loadpos "..WayPoints[i].NAME)
  5760. end)
  5761. num = num+1
  5762. end
  5763. for i = 1, #pWayPoints do
  5764. local Position = ((num * YSize) - YSize)
  5765. local newpoint = Example_4:Clone()
  5766. newpoint.Parent = Holder_4
  5767. newpoint.Visible = true
  5768. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5769. newpoint.Text.Text = pWayPoints[i].NAME
  5770. table.insert(shade2,newpoint)
  5771. table.insert(shade2,newpoint.Text)
  5772. table.insert(text1,newpoint.Text)
  5773. table.insert(shade3,newpoint.Text.Delete)
  5774. table.insert(text2,newpoint.Text.Delete)
  5775. table.insert(shade3,newpoint.Text.TP)
  5776. table.insert(text2,newpoint.Text.TP)
  5777. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5778. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5779. execCmd('dpos '..pWayPoints[i].NAME)
  5780. end)
  5781. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5782. execCmd("loadpos "..pWayPoints[i].NAME)
  5783. end)
  5784. num = num+1
  5785. end
  5786. end
  5787. end
  5788.  
  5789. refreshwaypoints()
  5790.  
  5791. function refreshaliases()
  5792. if #aliases > 0 then
  5793. AliasHint:Destroy()
  5794. end
  5795. if Holder_3 then
  5796. Holder_3:ClearAllChildren()
  5797. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5798. for i = 1, #aliases do
  5799. local YSize = 25
  5800. local Position = ((i * YSize) - YSize)
  5801. local newalias = Example_3:Clone()
  5802. newalias.Parent = Holder_3
  5803. newalias.Visible = true
  5804. newalias.Position = UDim2.new(0,0,0, Position + 5)
  5805. newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5806. table.insert(shade2,newalias)
  5807. table.insert(shade2,newalias.Text)
  5808. table.insert(text1,newalias.Text)
  5809. table.insert(shade3,newalias.Text.Delete)
  5810. table.insert(text2,newalias.Text.Delete)
  5811. Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5812. newalias.Text.Delete.MouseButton1Click:Connect(function()
  5813. execCmd('removealias '..aliases[i].ALIAS)
  5814. end)
  5815. end
  5816. end
  5817. end
  5818.  
  5819. local bindChosenKeyUp = false
  5820.  
  5821. BindTo.MouseButton1Click:Connect(function()
  5822. awaitingInput = true
  5823. BindTo.Text = 'Press something'
  5824. end)
  5825.  
  5826. BindTriggerSelect.MouseButton1Click:Connect(function()
  5827. bindChosenKeyUp = not bindChosenKeyUp
  5828. BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5829. end)
  5830.  
  5831. newToggle = false
  5832. Cmdbar_3.Parent.Visible = false
  5833. On_2.MouseButton1Click:Connect(function()
  5834. if newToggle == false then newToggle = true
  5835. On_2.BackgroundTransparency = 0
  5836. Cmdbar_3.Parent.Visible = true
  5837. BindTriggerSelect.Visible = false
  5838. else newToggle = false
  5839. On_2.BackgroundTransparency = 1
  5840. Cmdbar_3.Parent.Visible = false
  5841. BindTriggerSelect.Visible = true
  5842. end
  5843. end)
  5844.  
  5845. Add_2.MouseButton1Click:Connect(function()
  5846. if keySelected then
  5847. if string.find(Cmdbar_2.Text, "\\\\") or string.find(Cmdbar_3.Text, "\\\\") then
  5848. notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5849. else
  5850. if newToggle and Cmdbar_3.Text ~= '' and Cmdbar_2.text ~= '' then
  5851. addbind(Cmdbar_2.Text,keyPressed,false,Cmdbar_3.Text)
  5852. elseif not newToggle and Cmdbar_2.text ~= '' then
  5853. addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5854. else
  5855. return
  5856. end
  5857. refreshbinds()
  5858. updatesaves()
  5859. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5860. notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5861. else
  5862. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5863. end
  5864. end
  5865. end
  5866. end)
  5867.  
  5868. Exit_2.MouseButton1Click:Connect(function()
  5869. Cmdbar_2.Text = 'Command'
  5870. Cmdbar_3.Text = 'Command 2'
  5871. BindTo.Text = 'Click to bind'
  5872. bindChosenKeyUp = false
  5873. BindTriggerSelect.Text = "KeyDown"
  5874. keySelected = false
  5875. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5876. end)
  5877.  
  5878. function onInputBegan(input,gameProcessed)
  5879. if awaitingInput then
  5880. if input.UserInputType == Enum.UserInputType.Keyboard then
  5881. keyPressed = tostring(input.KeyCode)
  5882. BindTo.Text = keyPressed:sub(14)
  5883. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5884. keyPressed = 'LeftClick'
  5885. BindTo.Text = 'LeftClick'
  5886. elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5887. keyPressed = 'RightClick'
  5888. BindTo.Text = 'RightClick'
  5889. end
  5890. awaitingInput = false
  5891. keySelected = true
  5892. end
  5893. if not gameProcessed and #binds > 0 then
  5894. for i,v in pairs(binds) do
  5895. if not v.ISKEYUP then
  5896. 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
  5897. if v.TOGGLE then
  5898. local isOn = toggleOn[v] == true
  5899. toggleOn[v] = not isOn
  5900. if isOn then
  5901. execCmd(v.TOGGLE,Players.LocalPlayer)
  5902. else
  5903. execCmd(v.COMMAND,Players.LocalPlayer)
  5904. end
  5905. else
  5906. execCmd(v.COMMAND,Players.LocalPlayer)
  5907. end
  5908. end
  5909. end
  5910. end
  5911. end
  5912. end
  5913.  
  5914. function onInputEnded(input,gameProcessed)
  5915. if not gameProcessed and #binds > 0 then
  5916. for i,v in pairs(binds) do
  5917. if v.ISKEYUP then
  5918. 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
  5919. execCmd(v.COMMAND,Players.LocalPlayer)
  5920. end
  5921. end
  5922. end
  5923. end
  5924. end
  5925.  
  5926. UserInputService.InputBegan:Connect(onInputBegan)
  5927. UserInputService.InputEnded:Connect(onInputEnded)
  5928.  
  5929. ClickTP.Select.MouseButton1Click:Connect(function()
  5930. if keySelected then
  5931. addbind('clicktp',keyPressed,bindChosenKeyUp)
  5932. refreshbinds()
  5933. updatesaves()
  5934. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5935. notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  5936. else
  5937. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  5938. end
  5939. end
  5940. end)
  5941.  
  5942. ClickDelete.Select.MouseButton1Click:Connect(function()
  5943. if keySelected then
  5944. addbind('clickdel',keyPressed,bindChosenKeyUp)
  5945. refreshbinds()
  5946. updatesaves()
  5947. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5948. notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  5949. else
  5950. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  5951. end
  5952. end
  5953. end)
  5954.  
  5955. local function clicktpFunc()
  5956. pcall(function()
  5957. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  5958. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  5959. wait(.1)
  5960. end
  5961. getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0)
  5962. end)
  5963. end
  5964.  
  5965. IYMouse.Button1Down:Connect(function()
  5966. for i,v in pairs(binds) do
  5967. if v.COMMAND == 'clicktp' then
  5968. local input = v.KEY
  5969. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  5970. clicktpFunc()
  5971. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  5972. clicktpFunc()
  5973. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  5974. clicktpFunc()
  5975. end
  5976. elseif v.COMMAND == 'clickdel' then
  5977. local input = v.KEY
  5978. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  5979. pcall(function() IYMouse.Target:Destroy() end)
  5980. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  5981. pcall(function() IYMouse.Target:Destroy() end)
  5982. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  5983. pcall(function() IYMouse.Target:Destroy() end)
  5984. end
  5985. end
  5986. end
  5987. end)
  5988.  
  5989. PluginsGUI = PluginEditor.background
  5990.  
  5991. function addPlugin(name)
  5992. if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then
  5993. notify('Plugin Error','Please enter a valid plugin')
  5994. else
  5995. local file
  5996. local fileName
  5997. if name:sub(-3) == '.iy' then
  5998. pcall(function() file = readfile(name) end)
  5999. fileName = name
  6000. else
  6001. pcall(function() file = readfile(name..'.iy') end)
  6002. fileName = name..'.iy'
  6003. end
  6004. if file then
  6005. if not FindInTable(PluginsTable, fileName) then
  6006. table.insert(PluginsTable, fileName)
  6007. LoadPlugin(fileName)
  6008. refreshplugins()
  6009. pcall(eventEditor.Refresh)
  6010. else
  6011. notify('Plugin Error','This plugin is already added')
  6012. end
  6013. else
  6014. notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  6015. end
  6016. end
  6017. end
  6018.  
  6019. function deletePlugin(name)
  6020. local pName = name..'.iy'
  6021. if name:sub(-3) == '.iy' then
  6022. pName = name
  6023. end
  6024. for i = #cmds,1,-1 do
  6025. if cmds[i].PLUGIN == pName then
  6026. table.remove(cmds, i)
  6027. end
  6028. end
  6029. for i,v in pairs(CMDsF:GetChildren()) do
  6030. if v.Name == 'PLUGIN_'..pName then
  6031. v:Destroy()
  6032. end
  6033. end
  6034. for i,v in pairs(PluginsTable) do
  6035. if v == pName then
  6036. table.remove(PluginsTable, i)
  6037. notify('Removed Plugin',pName..' was removed')
  6038. end
  6039. end
  6040. IndexContents('',true)
  6041. refreshplugins()
  6042. end
  6043.  
  6044. function refreshplugins(dontSave)
  6045. if #PluginsTable > 0 then
  6046. PluginsHint:Destroy()
  6047. end
  6048. if Holder_5 then
  6049. Holder_5:ClearAllChildren()
  6050. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  6051. for i,v in pairs(PluginsTable) do
  6052. local pName = v
  6053. local YSize = 25
  6054. local Position = ((i * YSize) - YSize)
  6055. local newplugin = Example_5:Clone()
  6056. newplugin.Parent = Holder_5
  6057. newplugin.Visible = true
  6058. newplugin.Position = UDim2.new(0,0,0, Position + 5)
  6059. newplugin.Text.Text = pName
  6060. table.insert(shade2,newplugin)
  6061. table.insert(shade2,newplugin.Text)
  6062. table.insert(text1,newplugin.Text)
  6063. table.insert(shade3,newplugin.Text.Delete)
  6064. table.insert(text2,newplugin.Text.Delete)
  6065. Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  6066. newplugin.Text.Delete.MouseButton1Click:Connect(function()
  6067. deletePlugin(pName)
  6068. end)
  6069. end
  6070. if not dontSave then
  6071. updatesaves()
  6072. end
  6073. end
  6074. end
  6075.  
  6076. local PluginCache
  6077. function LoadPlugin(val,startup)
  6078. local plugin
  6079.  
  6080. function CatchedPluginLoad()
  6081. plugin = loadfile(val)()
  6082. end
  6083.  
  6084. function handlePluginError(plerror)
  6085. notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6086. if FindInTable(PluginsTable,val) then
  6087. for i,v in pairs(PluginsTable) do
  6088. if v == val then
  6089. table.remove(PluginsTable,i)
  6090. end
  6091. end
  6092. end
  6093. updatesaves()
  6094.  
  6095. print("Original Error: "..tostring(plerror))
  6096. print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6097.  
  6098. plugin = nil
  6099.  
  6100. return false
  6101. end
  6102.  
  6103. xpcall(CatchedPluginLoad, handlePluginError)
  6104.  
  6105. if plugin ~= nil then
  6106. if not startup then
  6107. notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6108. end
  6109. addcmdtext('',val)
  6110. addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6111. if plugin["Commands"] then
  6112. for i,v in pairs(plugin["Commands"]) do
  6113. local cmdExt = ''
  6114. local cmdName = i
  6115. local function handleNames()
  6116. cmdName = i
  6117. if findCmd(cmdName..cmdExt) then
  6118. if isNumber(cmdExt) then
  6119. cmdExt = cmdExt+1
  6120. else
  6121. cmdExt = 1
  6122. end
  6123. handleNames()
  6124. else
  6125. cmdName = cmdName..cmdExt
  6126. end
  6127. end
  6128. handleNames()
  6129. addcmd(cmdName, v["Aliases"], v["Function"], val)
  6130. if v["ListName"] then
  6131. local newName = v.ListName
  6132. local cmdNames = {i,unpack(v.Aliases)}
  6133. for i,v in pairs(cmdNames) do
  6134. newName = newName:gsub(v,v..cmdExt)
  6135. end
  6136. addcmdtext(newName,val,v["Description"])
  6137. else
  6138. addcmdtext(cmdName,val,v["Description"])
  6139. end
  6140. end
  6141. end
  6142. IndexContents('',true)
  6143. elseif plugin == nil then
  6144. plugin = nil
  6145. end
  6146. end
  6147.  
  6148. function FindPlugins()
  6149. if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6150. for i,v in pairs(PluginsTable) do
  6151. LoadPlugin(v,true)
  6152. end
  6153. refreshplugins(true)
  6154. end
  6155. end
  6156.  
  6157. AddPlugin.MouseButton1Click:Connect(function()
  6158. addPlugin(PluginsGUI.FileName.Text)
  6159. end)
  6160.  
  6161. Exit_3.MouseButton1Click:Connect(function()
  6162. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6163. FileName.Text = 'Plugin File Name'
  6164. end)
  6165.  
  6166. Add_3.MouseButton1Click:Connect(function()
  6167. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6168. end)
  6169.  
  6170. Plugins.MouseButton1Click:Connect(function()
  6171. if writefileExploit() then
  6172. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6173. wait(0.5)
  6174. SettingsHolder.Visible = false
  6175. else
  6176. notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6177. end
  6178. end)
  6179.  
  6180. Close_4.MouseButton1Click:Connect(function()
  6181. SettingsHolder.Visible = true
  6182. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6183. end)
  6184.  
  6185. Players.LocalPlayer.OnTeleport:Connect(function(State)
  6186. if State == Enum.TeleportState.Started then
  6187. if KeepInfYield and queueteleport then
  6188. queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()")
  6189. end
  6190. end
  6191. end)
  6192.  
  6193. addcmd('addalias',{},function(args, speaker)
  6194. if #args < 2 then return end
  6195. local cmd = string.lower(args[1])
  6196. local alias = string.lower(args[2])
  6197. for i,v in pairs(cmds) do
  6198. if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then
  6199. customAlias[alias] = v
  6200. aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6201. notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6202. updatesaves()
  6203. refreshaliases()
  6204. break
  6205. end
  6206. end
  6207. end)
  6208.  
  6209. addcmd('removealias',{},function(args, speaker)
  6210. if #args < 1 then return end
  6211. local alias = string.lower(args[1])
  6212. if customAlias[alias] then
  6213. local cmd = customAlias[alias].NAME
  6214. customAlias[alias] = nil
  6215. for i = #aliases,1,-1 do
  6216. if aliases[i].ALIAS == tostring(alias) then
  6217. table.remove(aliases, i)
  6218. end
  6219. end
  6220. notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6221. updatesaves()
  6222. refreshaliases()
  6223. end
  6224. end)
  6225.  
  6226. addcmd('clraliases',{},function(args, speaker)
  6227. customAlias = {}
  6228. aliases = {}
  6229. notify('Aliases Modified','Removed all aliases')
  6230. updatesaves()
  6231. refreshaliases()
  6232. end)
  6233.  
  6234. addcmd('discord', {'support', 'help'}, function(args, speaker)
  6235. if toClipboard then
  6236. toClipboard('https://discord.com/invite/dYHag43eeU')
  6237. notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/dYHag43eeU')
  6238. else
  6239. notify('Discord Invite', 'discord.gg/dYHag43eeU')
  6240. end
  6241. if httprequest then
  6242. httprequest({
  6243. Url = 'http://127.0.0.1:6463/rpc?v=1',
  6244. Method = 'POST',
  6245. Headers = {
  6246. ['Content-Type'] = 'application/json',
  6247. Origin = 'https://discord.com'
  6248. },
  6249. Body = HttpService:JSONEncode({
  6250. cmd = 'INVITE_BROWSER',
  6251. nonce = HttpService:GenerateGUID(false),
  6252. args = {code = 'dYHag43eeU'}
  6253. })
  6254. })
  6255. end
  6256. end)
  6257.  
  6258. addcmd('keepiy', {}, function(args, speaker)
  6259. if queueteleport then
  6260. KeepInfYield = true
  6261. updatesaves()
  6262. else
  6263. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6264. end
  6265. end)
  6266.  
  6267. addcmd('unkeepiy', {}, function(args, speaker)
  6268. if queueteleport then
  6269. KeepInfYield = false
  6270. updatesaves()
  6271. else
  6272. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6273. end
  6274. end)
  6275.  
  6276. addcmd('toggleunkeepiy', {}, function(args, speaker)
  6277. if queueteleport then
  6278. KeepInfYield = not KeepInfYield
  6279. updatesaves()
  6280. else
  6281. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6282. end
  6283. end)
  6284.  
  6285. local canOpenServerinfo = true
  6286. addcmd('serverinfo',{'info','sinfo'},function(args, speaker)
  6287. if not canOpenServerinfo then return end
  6288. canOpenServerinfo = false
  6289. task.spawn(function()
  6290. local FRAME = Instance.new("Frame")
  6291. local shadow = Instance.new("Frame")
  6292. local PopupText = Instance.new("TextLabel")
  6293. local Exit = Instance.new("TextButton")
  6294. local ExitImage = Instance.new("ImageLabel")
  6295. local background = Instance.new("Frame")
  6296. local TextLabel = Instance.new("TextLabel")
  6297. local TextLabel2 = Instance.new("TextLabel")
  6298. local TextLabel3 = Instance.new("TextLabel")
  6299. local Time = Instance.new("TextLabel")
  6300. local appearance = Instance.new("TextLabel")
  6301. local maxplayers = Instance.new("TextLabel")
  6302. local name = Instance.new("TextLabel")
  6303. local placeid = Instance.new("TextLabel")
  6304. local playerid = Instance.new("TextLabel")
  6305. local players = Instance.new("TextLabel")
  6306. local CopyApp = Instance.new("TextButton")
  6307. local CopyPlrID = Instance.new("TextButton")
  6308. local CopyPlcID = Instance.new("TextButton")
  6309.  
  6310. FRAME.Name = randomString()
  6311. FRAME.Parent = PARENT
  6312. FRAME.Active = true
  6313. FRAME.BackgroundTransparency = 1
  6314. FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6315. FRAME.Size = UDim2.new(0, 250, 0, 20)
  6316. FRAME.ZIndex = 10
  6317. dragGUI(FRAME)
  6318.  
  6319. shadow.Name = "shadow"
  6320. shadow.Parent = FRAME
  6321. shadow.BackgroundColor3 = currentShade2
  6322. shadow.BorderSizePixel = 0
  6323. shadow.Size = UDim2.new(0, 250, 0, 20)
  6324. shadow.ZIndex = 10
  6325. table.insert(shade2,shadow)
  6326.  
  6327. PopupText.Name = "PopupText"
  6328. PopupText.Parent = shadow
  6329. PopupText.BackgroundTransparency = 1
  6330. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6331. PopupText.ZIndex = 10
  6332. PopupText.Font = Enum.Font.SourceSans
  6333. PopupText.TextSize = 14
  6334. PopupText.Text = "Server"
  6335. PopupText.TextColor3 = currentText1
  6336. PopupText.TextWrapped = true
  6337. table.insert(text1,PopupText)
  6338.  
  6339. Exit.Name = "Exit"
  6340. Exit.Parent = shadow
  6341. Exit.BackgroundTransparency = 1
  6342. Exit.Position = UDim2.new(1, -20, 0, 0)
  6343. Exit.Size = UDim2.new(0, 20, 0, 20)
  6344. Exit.Text = ""
  6345. Exit.ZIndex = 10
  6346.  
  6347. ExitImage.Parent = Exit
  6348. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6349. ExitImage.BackgroundTransparency = 1
  6350. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6351. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6352. ExitImage.Image = "rbxassetid://5054663650"
  6353. ExitImage.ZIndex = 10
  6354.  
  6355. background.Name = "background"
  6356. background.Parent = FRAME
  6357. background.Active = true
  6358. background.BackgroundColor3 = currentShade1
  6359. background.BorderSizePixel = 0
  6360. background.Position = UDim2.new(0, 0, 1, 0)
  6361. background.Size = UDim2.new(0, 250, 0, 250)
  6362. background.ZIndex = 10
  6363. table.insert(shade1,background)
  6364.  
  6365. TextLabel.Name = "Text Label"
  6366. TextLabel.Parent = background
  6367. TextLabel.BackgroundTransparency = 1
  6368. TextLabel.BorderSizePixel = 0
  6369. TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6370. TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6371. TextLabel.ZIndex = 10
  6372. TextLabel.Font = Enum.Font.SourceSansLight
  6373. TextLabel.TextSize = 20
  6374. TextLabel.Text = "Run Time:"
  6375. TextLabel.TextColor3 = currentText1
  6376. TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6377. table.insert(text1,TextLabel)
  6378.  
  6379. TextLabel2.Name = "Text Label2"
  6380. TextLabel2.Parent = background
  6381. TextLabel2.BackgroundTransparency = 1
  6382. TextLabel2.BorderSizePixel = 0
  6383. TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6384. TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6385. TextLabel2.ZIndex = 10
  6386. TextLabel2.Font = Enum.Font.SourceSansLight
  6387. TextLabel2.TextSize = 20
  6388. TextLabel2.Text = "Statistics:"
  6389. TextLabel2.TextColor3 = currentText1
  6390. TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6391. table.insert(text1,TextLabel2)
  6392.  
  6393. TextLabel3.Name = "Text Label3"
  6394. TextLabel3.Parent = background
  6395. TextLabel3.BackgroundTransparency = 1
  6396. TextLabel3.BorderSizePixel = 0
  6397. TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6398. TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6399. TextLabel3.ZIndex = 10
  6400. TextLabel3.Font = Enum.Font.SourceSansLight
  6401. TextLabel3.TextSize = 20
  6402. TextLabel3.Text = "Local Player:"
  6403. TextLabel3.TextColor3 = currentText1
  6404. TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6405. table.insert(text1,TextLabel3)
  6406.  
  6407. Time.Name = "Time"
  6408. Time.Parent = background
  6409. Time.BackgroundTransparency = 1
  6410. Time.BorderSizePixel = 0
  6411. Time.Position = UDim2.new(0, 5, 0, 105)
  6412. Time.Size = UDim2.new(0, 100, 0, 20)
  6413. Time.ZIndex = 10
  6414. Time.Font = Enum.Font.SourceSans
  6415. Time.FontSize = Enum.FontSize.Size14
  6416. Time.Text = "LOADING"
  6417. Time.TextColor3 = currentText1
  6418. Time.TextXAlignment = Enum.TextXAlignment.Left
  6419. table.insert(text1,Time)
  6420.  
  6421. appearance.Name = "appearance"
  6422. appearance.Parent = background
  6423. appearance.BackgroundTransparency = 1
  6424. appearance.BorderSizePixel = 0
  6425. appearance.Position = UDim2.new(0, 5, 0, 55)
  6426. appearance.Size = UDim2.new(0, 100, 0, 20)
  6427. appearance.ZIndex = 10
  6428. appearance.Font = Enum.Font.SourceSans
  6429. appearance.FontSize = Enum.FontSize.Size14
  6430. appearance.Text = "Appearance: LOADING"
  6431. appearance.TextColor3 = currentText1
  6432. appearance.TextXAlignment = Enum.TextXAlignment.Left
  6433. table.insert(text1,appearance)
  6434.  
  6435. maxplayers.Name = "maxplayers"
  6436. maxplayers.Parent = background
  6437. maxplayers.BackgroundTransparency = 1
  6438. maxplayers.BorderSizePixel = 0
  6439. maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6440. maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6441. maxplayers.ZIndex = 10
  6442. maxplayers.Font = Enum.Font.SourceSans
  6443. maxplayers.FontSize = Enum.FontSize.Size14
  6444. maxplayers.Text = "LOADING"
  6445. maxplayers.TextColor3 = currentText1
  6446. maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6447. table.insert(text1,maxplayers)
  6448.  
  6449. name.Name = "name"
  6450. name.Parent = background
  6451. name.BackgroundTransparency = 1
  6452. name.BorderSizePixel = 0
  6453. name.Position = UDim2.new(0, 5, 0, 215)
  6454. name.Size = UDim2.new(0, 240, 0, 30)
  6455. name.ZIndex = 10
  6456. name.Font = Enum.Font.SourceSans
  6457. name.FontSize = Enum.FontSize.Size14
  6458. name.Text = "Place Name: LOADING"
  6459. name.TextColor3 = currentText1
  6460. name.TextWrapped = true
  6461. name.TextXAlignment = Enum.TextXAlignment.Left
  6462. name.TextYAlignment = Enum.TextYAlignment.Top
  6463. table.insert(text1,name)
  6464.  
  6465. placeid.Name = "placeid"
  6466. placeid.Parent = background
  6467. placeid.BackgroundTransparency = 1
  6468. placeid.BorderSizePixel = 0
  6469. placeid.Position = UDim2.new(0, 5, 0, 195)
  6470. placeid.Size = UDim2.new(0, 100, 0, 20)
  6471. placeid.ZIndex = 10
  6472. placeid.Font = Enum.Font.SourceSans
  6473. placeid.FontSize = Enum.FontSize.Size14
  6474. placeid.Text = "Place ID: LOADING"
  6475. placeid.TextColor3 = currentText1
  6476. placeid.TextXAlignment = Enum.TextXAlignment.Left
  6477. table.insert(text1,placeid)
  6478.  
  6479. playerid.Name = "playerid"
  6480. playerid.Parent = background
  6481. playerid.BackgroundTransparency = 1
  6482. playerid.BorderSizePixel = 0
  6483. playerid.Position = UDim2.new(0, 5, 0, 35)
  6484. playerid.Size = UDim2.new(0, 100, 0, 20)
  6485. playerid.ZIndex = 10
  6486. playerid.Font = Enum.Font.SourceSans
  6487. playerid.FontSize = Enum.FontSize.Size14
  6488. playerid.Text = "Player ID: LOADING"
  6489. playerid.TextColor3 = currentText1
  6490. playerid.TextXAlignment = Enum.TextXAlignment.Left
  6491. table.insert(text1,playerid)
  6492.  
  6493. players.Name = "players"
  6494. players.Parent = background
  6495. players.BackgroundTransparency = 1
  6496. players.BorderSizePixel = 0
  6497. players.Position = UDim2.new(0, 5, 0, 155)
  6498. players.Size = UDim2.new(0, 100, 0, 20)
  6499. players.ZIndex = 10
  6500. players.Font = Enum.Font.SourceSans
  6501. players.FontSize = Enum.FontSize.Size14
  6502. players.Text = "LOADING"
  6503. players.TextColor3 = currentText1
  6504. players.TextXAlignment = Enum.TextXAlignment.Left
  6505. table.insert(text1,players)
  6506.  
  6507. CopyApp.Name = "CopyApp"
  6508. CopyApp.Parent = background
  6509. CopyApp.BackgroundColor3 = currentShade2
  6510. CopyApp.BorderSizePixel = 0
  6511. CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6512. CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6513. CopyApp.Font = Enum.Font.SourceSans
  6514. CopyApp.TextSize = 14
  6515. CopyApp.Text = "Copy"
  6516. CopyApp.TextColor3 = currentText1
  6517. CopyApp.ZIndex = 10
  6518. table.insert(shade2,CopyApp)
  6519. table.insert(text1,CopyApp)
  6520.  
  6521. CopyPlrID.Name = "CopyPlrID"
  6522. CopyPlrID.Parent = background
  6523. CopyPlrID.BackgroundColor3 = currentShade2
  6524. CopyPlrID.BorderSizePixel = 0
  6525. CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6526. CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6527. CopyPlrID.Font = Enum.Font.SourceSans
  6528. CopyPlrID.TextSize = 14
  6529. CopyPlrID.Text = "Copy"
  6530. CopyPlrID.TextColor3 = currentText1
  6531. CopyPlrID.ZIndex = 10
  6532. table.insert(shade2,CopyPlrID)
  6533. table.insert(text1,CopyPlrID)
  6534.  
  6535. CopyPlcID.Name = "CopyPlcID"
  6536. CopyPlcID.Parent = background
  6537. CopyPlcID.BackgroundColor3 = currentShade2
  6538. CopyPlcID.BorderSizePixel = 0
  6539. CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6540. CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6541. CopyPlcID.Font = Enum.Font.SourceSans
  6542. CopyPlcID.TextSize = 14
  6543. CopyPlcID.Text = "Copy"
  6544. CopyPlcID.TextColor3 = currentText1
  6545. CopyPlcID.ZIndex = 10
  6546. table.insert(shade2,CopyPlcID)
  6547. table.insert(text1,CopyPlcID)
  6548.  
  6549. local SINFOGUI = background
  6550. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6551. wait(0.5)
  6552. Exit.MouseButton1Click:Connect(function()
  6553. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6554. wait(0.6)
  6555. FRAME:Destroy()
  6556. canOpenServerinfo = true
  6557. end)
  6558. local Asset = MarketplaceService:GetProductInfo(PlaceId)
  6559. SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6560. SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6561. SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6562. SINFOGUI.placeid.Text = "Place ID: " ..PlaceId
  6563.  
  6564. CopyApp.MouseButton1Click:Connect(function()
  6565. toClipboard(speaker.CharacterAppearanceId)
  6566. end)
  6567. CopyPlrID.MouseButton1Click:Connect(function()
  6568. toClipboard(speaker.UserId)
  6569. end)
  6570. CopyPlcID.MouseButton1Click:Connect(function()
  6571. toClipboard(PlaceId)
  6572. end)
  6573.  
  6574. repeat
  6575. players = Players:GetPlayers()
  6576. SINFOGUI.players.Text = #players.. " Player(s)"
  6577. SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6578. local seconds = math.floor(workspace.DistributedGameTime)
  6579. local minutes = math.floor(workspace.DistributedGameTime / 60)
  6580. local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6581. local seconds = seconds - (minutes * 60)
  6582. local minutes = minutes - (hours * 60)
  6583. if hours < 1 then if minutes < 1 then
  6584. SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6585. SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6586. end
  6587. else
  6588. SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6589. end
  6590. wait(1)
  6591. until SINFOGUI.Parent == nil
  6592. end)
  6593. end)
  6594.  
  6595. addcmd('jobid',{},function(args, speaker)
  6596. local jobId = 'Roblox.GameLauncher.joinGameInstance('..PlaceId..', "'..JobId..'")'
  6597. toClipboard(jobId)
  6598. end)
  6599.  
  6600. addcmd('notifyjobid',{},function(args, speaker)
  6601. notify('JobId / PlaceId',JobId..' / '..PlaceId)
  6602. end)
  6603.  
  6604. addcmd('breakloops',{'break'},function(args, speaker)
  6605. lastBreakTime = tick()
  6606. end)
  6607.  
  6608. addcmd('gametp',{'gameteleport'},function(args, speaker)
  6609. TeleportService:Teleport(args[1])
  6610. end)
  6611.  
  6612. addcmd('rejoin',{'rj'},function(args, speaker)
  6613. if #Players:GetPlayers() <= 1 then
  6614. Players.LocalPlayer:Kick("\nRejoining...")
  6615. wait()
  6616. TeleportService:Teleport(PlaceId, Players.LocalPlayer)
  6617. else
  6618. TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Players.LocalPlayer)
  6619. end
  6620. end)
  6621.  
  6622. addcmd('autorejoin',{'autorj'},function(args, speaker)
  6623. local Dir = COREGUI:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay")
  6624. Dir.DescendantAdded:Connect(function(Err)
  6625. if Err.Name == "ErrorTitle" then
  6626. Err:GetPropertyChangedSignal("Text"):Connect(function()
  6627. if Err.Text:sub(0, 12) == "Disconnected" then
  6628. if #Players:GetPlayers() <= 1 then
  6629. Players.LocalPlayer:Kick("\nRejoining...")
  6630. wait()
  6631. TeleportService:Teleport(PlaceId, Players.LocalPlayer)
  6632. else
  6633. TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Players.LocalPlayer)
  6634. end
  6635. end
  6636. end)
  6637. end
  6638. end)
  6639. notify('Auto Rejoin','Auto rejoin enabled')
  6640. end)
  6641.  
  6642. addcmd('serverhop',{'shop'},function(args, speaker)
  6643. -- thanks to NoobSploit for fixing
  6644. if httprequest then
  6645. local servers = {}
  6646. local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%s/servers/Public?sortOrder=Asc&limit=100", PlaceId)})
  6647. local body = HttpService:JSONDecode(req.Body)
  6648. if body and body.data then
  6649. for i, v in next, body.data do
  6650. if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= JobId then
  6651. table.insert(servers, 1, v.id)
  6652. end
  6653. end
  6654. end
  6655. if #servers > 0 then
  6656. TeleportService:TeleportToPlaceInstance(PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer)
  6657. else
  6658. return notify("Serverhop", "Couldn't find a server.")
  6659. end
  6660. end
  6661. end)
  6662.  
  6663. addcmd('joinplayer',{'joinp'},function(args, speaker)
  6664. local retries = 0
  6665. function ToServer(User,Place)
  6666. if args[2] == nil then Place = PlaceId end
  6667. if not pcall(function()
  6668. local FoundUser, UserId = pcall(function()
  6669. if tonumber(User) then
  6670. return tonumber(User)
  6671. end
  6672.  
  6673. return Players:GetUserIdFromNameAsync(User)
  6674. end)
  6675. if not FoundUser then
  6676. notify('Join Error','Username/UserID does not exist')
  6677. else
  6678. notify('Join Player','Loading servers. Hold on a second.')
  6679. local URL2 = ("https://games.roblox.com/v1/games/"..Place.."/servers/Public?sortOrder=Asc&limit=100")
  6680. local Http = HttpService:JSONDecode(game:HttpGet(URL2))
  6681. local GUID
  6682.  
  6683. function tablelength(T)
  6684. local count = 0
  6685. for _ in pairs(T) do count = count + 1 end
  6686. return count
  6687. end
  6688.  
  6689. for i=1,tonumber(tablelength(Http.data)) do
  6690. for j,k in pairs(Http.data[i].playerIds) do
  6691. if k == UserId then
  6692. GUID = Http.data[i].id
  6693. end
  6694. end
  6695. end
  6696.  
  6697. if GUID ~= nil then
  6698. notify('Join Player','Joining '..User)
  6699. TeleportService:TeleportToPlaceInstance(Place,GUID,Players.LocalPlayer)
  6700. else
  6701. notify('Join Error','Unable to join user.')
  6702. end
  6703. end
  6704. end)
  6705. then
  6706. if retries < 3 then
  6707. retries = retries + 1
  6708. print('ERROR retrying '..retries..'/3')
  6709. notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6710. ToServer(User,Place)
  6711. else
  6712. notify('Join Error','Error while trying to join.')
  6713. end
  6714. end
  6715. end
  6716. ToServer(args[1],args[2])
  6717. end)
  6718.  
  6719. addcmd('exit',{},function(args, speaker)
  6720. game:shutdown()
  6721. end)
  6722.  
  6723. local Noclipping = nil
  6724. addcmd('noclip',{},function(args, speaker)
  6725. Clip = false
  6726. wait(0.1)
  6727. local function NoclipLoop()
  6728. if Clip == false and speaker.Character ~= nil then
  6729. for _, child in pairs(speaker.Character:GetDescendants()) do
  6730. if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then
  6731. child.CanCollide = false
  6732. end
  6733. end
  6734. end
  6735. end
  6736. Noclipping = RunService.Stepped:Connect(NoclipLoop)
  6737. end)
  6738.  
  6739. addcmd('clip',{'unnoclip'},function(args, speaker)
  6740. if Noclipping then
  6741. Noclipping:Disconnect()
  6742. end
  6743. Clip = true
  6744. end)
  6745.  
  6746. addcmd('togglenoclip',{},function(args, speaker)
  6747. if Clip then
  6748. execCmd('noclip')
  6749. else
  6750. execCmd('clip')
  6751. end
  6752. end)
  6753.  
  6754. FLYING = false
  6755. QEfly = true
  6756. iyflyspeed = 1
  6757. vehicleflyspeed = 1
  6758. function sFLY(vfly)
  6759. repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  6760. repeat wait() until IYMouse
  6761. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6762.  
  6763. local T = getRoot(Players.LocalPlayer.Character)
  6764. local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6765. local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6766. local SPEED = 0
  6767.  
  6768. local function FLY()
  6769. FLYING = true
  6770. local BG = Instance.new('BodyGyro')
  6771. local BV = Instance.new('BodyVelocity')
  6772. BG.P = 9e4
  6773. BG.Parent = T
  6774. BV.Parent = T
  6775. BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6776. BG.cframe = T.CFrame
  6777. BV.velocity = Vector3.new(0, 0, 0)
  6778. BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6779. task.spawn(function()
  6780. repeat wait()
  6781. if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6782. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6783. end
  6784. if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6785. SPEED = 50
  6786. elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6787. SPEED = 0
  6788. end
  6789. if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6790. 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
  6791. lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6792. elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6793. 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
  6794. else
  6795. BV.velocity = Vector3.new(0, 0, 0)
  6796. end
  6797. BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6798. until not FLYING
  6799. CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6800. lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6801. SPEED = 0
  6802. BG:Destroy()
  6803. BV:Destroy()
  6804. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6805. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6806. end
  6807. end)
  6808. end
  6809. flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
  6810. if KEY:lower() == 'w' then
  6811. CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
  6812. elseif KEY:lower() == 's' then
  6813. CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
  6814. elseif KEY:lower() == 'a' then
  6815. CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
  6816. elseif KEY:lower() == 'd' then
  6817. CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
  6818. elseif QEfly and KEY:lower() == 'e' then
  6819. CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
  6820. elseif QEfly and KEY:lower() == 'q' then
  6821. CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
  6822. end
  6823. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
  6824. end)
  6825. flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
  6826. if KEY:lower() == 'w' then
  6827. CONTROL.F = 0
  6828. elseif KEY:lower() == 's' then
  6829. CONTROL.B = 0
  6830. elseif KEY:lower() == 'a' then
  6831. CONTROL.L = 0
  6832. elseif KEY:lower() == 'd' then
  6833. CONTROL.R = 0
  6834. elseif KEY:lower() == 'e' then
  6835. CONTROL.Q = 0
  6836. elseif KEY:lower() == 'q' then
  6837. CONTROL.E = 0
  6838. end
  6839. end)
  6840. FLY()
  6841. end
  6842.  
  6843. function NOFLY()
  6844. FLYING = false
  6845. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6846. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6847. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6848. end
  6849. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
  6850. end
  6851.  
  6852. addcmd('fly',{},function(args, speaker)
  6853. NOFLY()
  6854. wait()
  6855. sFLY()
  6856. if args[1] and isNumber(args[1]) then
  6857. iyflyspeed = args[1]
  6858. end
  6859. end)
  6860.  
  6861. addcmd('flyspeed',{'flysp'},function(args, speaker)
  6862. local speed = args[1] or 1
  6863. if isNumber(speed) then
  6864. iyflyspeed = speed
  6865. end
  6866. end)
  6867.  
  6868. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},function(args, speaker)
  6869. NOFLY()
  6870. end)
  6871.  
  6872. addcmd('vfly',{'vehiclefly'},function(args, speaker)
  6873. NOFLY()
  6874. wait()
  6875. sFLY(true)
  6876. if args[1] and isNumber(args[1]) then
  6877. vehicleflyspeed = args[1]
  6878. end
  6879. end)
  6880.  
  6881. addcmd('togglevfly',{},function(args, speaker)
  6882. if FLYING then
  6883. NOFLY()
  6884. else
  6885. sFLY(true)
  6886. end
  6887. end)
  6888.  
  6889. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},function(args, speaker)
  6890. local speed = args[1] or 1
  6891. if isNumber(speed) then
  6892. vehicleflyspeed = speed
  6893. end
  6894. end)
  6895.  
  6896. addcmd('qefly',{'flyqe'},function(args, speaker)
  6897. if args[1] == 'false' then
  6898. QEfly = false
  6899. else
  6900. QEfly = true
  6901. end
  6902. end)
  6903.  
  6904. addcmd('togglefly',{},function(args, speaker)
  6905. if FLYING then
  6906. NOFLY()
  6907. else
  6908. sFLY()
  6909. end
  6910. end)
  6911.  
  6912. CFspeed = 50
  6913. addcmd('cframefly', {'cfly'}, function(args, speaker)
  6914. --Full credit to peyton#9148
  6915. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6916. local Head = speaker.Character:WaitForChild("Head")
  6917. Head.Anchored = true
  6918. if CFloop then CFloop:Disconnect() end
  6919. CFloop = RunService.Heartbeat:Connect(function(deltaTime)
  6920. local moveDirection = speaker.Character:FindFirstChildOfClass('Humanoid').MoveDirection * (CFspeed * deltaTime)
  6921. local headCFrame = Head.CFrame
  6922. local cameraCFrame = workspace.CurrentCamera.CFrame
  6923. local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position
  6924. cameraCFrame = cameraCFrame * CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1)
  6925. local cameraPosition = cameraCFrame.Position
  6926. local headPosition = headCFrame.Position
  6927.  
  6928. local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection)
  6929. Head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity)
  6930. end)
  6931. end)
  6932.  
  6933. addcmd('uncframefly',{'uncfly'},function(args, speaker)
  6934. if CFloop then
  6935. CFloop:Disconnect()
  6936. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6937. local Head = speaker.Character:WaitForChild("Head")
  6938. Head.Anchored = false
  6939. end
  6940. end)
  6941.  
  6942. addcmd('cframeflyspeed',{'cflyspeed'},function(args, speaker)
  6943. if isNumber(args[1]) then
  6944. CFspeed = args[1]
  6945. end
  6946. end)
  6947.  
  6948. Floating = false
  6949. floatName = randomString()
  6950. addcmd('float', {'platform'},function(args, speaker)
  6951. Floating = true
  6952. local pchar = speaker.Character
  6953. if pchar and not pchar:FindFirstChild(floatName) then
  6954. task.spawn(function()
  6955. local Float = Instance.new('Part')
  6956. Float.Name = floatName
  6957. Float.Parent = pchar
  6958. Float.Transparency = 1
  6959. Float.Size = Vector3.new(2,0.2,1.5)
  6960. Float.Anchored = true
  6961. local FloatValue = -3.1
  6962. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6963. notify('Float','Float Enabled (Q = down & E = up)')
  6964. qUp = IYMouse.KeyUp:Connect(function(KEY)
  6965. if KEY == 'q' then
  6966. FloatValue = FloatValue + 0.5
  6967. end
  6968. end)
  6969. eUp = IYMouse.KeyUp:Connect(function(KEY)
  6970. if KEY == 'e' then
  6971. FloatValue = FloatValue - 0.5
  6972. end
  6973. end)
  6974. qDown = IYMouse.KeyDown:Connect(function(KEY)
  6975. if KEY == 'q' then
  6976. FloatValue = FloatValue - 0.5
  6977. end
  6978. end)
  6979. eDown = IYMouse.KeyDown:Connect(function(KEY)
  6980. if KEY == 'e' then
  6981. FloatValue = FloatValue + 0.5
  6982. end
  6983. end)
  6984. floatDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  6985. FloatingFunc:Disconnect()
  6986. Float:Destroy()
  6987. qUp:Disconnect()
  6988. eUp:Disconnect()
  6989. qDown:Disconnect()
  6990. eDown:Disconnect()
  6991. floatDied:Disconnect()
  6992. end)
  6993. local function FloatPadLoop()
  6994. if pchar:FindFirstChild(floatName) and getRoot(pchar) then
  6995. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6996. else
  6997. FloatingFunc:Disconnect()
  6998. Float:Destroy()
  6999. qUp:Disconnect()
  7000. eUp:Disconnect()
  7001. qDown:Disconnect()
  7002. eDown:Disconnect()
  7003. floatDied:Disconnect()
  7004. end
  7005. end
  7006. FloatingFunc = RunService.Heartbeat:Connect(FloatPadLoop)
  7007. end)
  7008. end
  7009. end)
  7010.  
  7011. addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker)
  7012. Floating = false
  7013. local pchar = speaker.Character
  7014. notify('Float','Float Disabled')
  7015. if pchar:FindFirstChild(floatName) then
  7016. pchar:FindFirstChild(floatName):Destroy()
  7017. end
  7018. if floatDied then
  7019. FloatingFunc:Disconnect()
  7020. qUp:Disconnect()
  7021. eUp:Disconnect()
  7022. qDown:Disconnect()
  7023. eDown:Disconnect()
  7024. floatDied:Disconnect()
  7025. end
  7026. end)
  7027.  
  7028. addcmd('togglefloat',{},function(args, speaker)
  7029. if Floating then
  7030. execCmd('unfloat')
  7031. else
  7032. execCmd('float')
  7033. end
  7034. end)
  7035.  
  7036. swimming = false
  7037. local oldgrav = workspace.Gravity
  7038. local swimbeat = nil
  7039. addcmd('swim',{},function(args, speaker)
  7040. if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7041. oldgrav = workspace.Gravity
  7042. workspace.Gravity = 0
  7043. local swimDied = function()
  7044. workspace.Gravity = oldgrav
  7045. swimming = false
  7046. end
  7047. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7048. gravReset = Humanoid.Died:Connect(swimDied)
  7049. local enums = Enum.HumanoidStateType:GetEnumItems()
  7050. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7051. for i, v in pairs(enums) do
  7052. Humanoid:SetStateEnabled(v, false)
  7053. end
  7054. Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  7055. swimbeat = RunService.Heartbeat:Connect(function()
  7056. pcall(function()
  7057. speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new())
  7058. end)
  7059. end)
  7060. swimming = true
  7061. end
  7062. end)
  7063.  
  7064. addcmd('unswim',{'noswim'},function(args, speaker)
  7065. if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7066. workspace.Gravity = oldgrav
  7067. swimming = false
  7068. if gravReset then
  7069. gravReset:Disconnect()
  7070. end
  7071. if swimbeat ~= nil then
  7072. swimbeat:Disconnect()
  7073. swimbeat = nil
  7074. end
  7075. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7076. local enums = Enum.HumanoidStateType:GetEnumItems()
  7077. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7078. for i, v in pairs(enums) do
  7079. Humanoid:SetStateEnabled(v, true)
  7080. end
  7081. end
  7082. end)
  7083.  
  7084. addcmd('toggleswim',{},function(args, speaker)
  7085. if swimming then
  7086. execCmd('unswim')
  7087. else
  7088. execCmd('swim')
  7089. end
  7090. end)
  7091.  
  7092. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker)
  7093. local WPName = tostring(getstring(1))
  7094. if getRoot(speaker.Character) then
  7095. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7096. local torso = getRoot(speaker.Character)
  7097. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId}
  7098. if AllWaypoints ~= nil then
  7099. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId}
  7100. end
  7101. end
  7102. refreshwaypoints()
  7103. updatesaves()
  7104. end)
  7105.  
  7106. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker)
  7107. local WPName = tostring(getstring(1))
  7108. if getRoot(speaker.Character) then
  7109. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7110. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId}
  7111. if AllWaypoints ~= nil then
  7112. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId}
  7113. end
  7114. end
  7115. refreshwaypoints()
  7116. updatesaves()
  7117. end)
  7118.  
  7119. addcmd('waypoints',{'positions'},function(args, speaker)
  7120. if SettingsOpen == false then SettingsOpen = true
  7121. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  7122. CMDsF.Visible = false
  7123. end
  7124. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7125. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7126. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7127. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  7128. wait(0.5)
  7129. SettingsHolder.Visible = false
  7130. maximizeHolder()
  7131. end)
  7132.  
  7133. waypointParts = {}
  7134. addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker)
  7135. execCmd('hidewaypoints')
  7136. wait()
  7137. for i,_ in pairs(WayPoints) do
  7138. local x = WayPoints[i].COORD[1]
  7139. local y = WayPoints[i].COORD[2]
  7140. local z = WayPoints[i].COORD[3]
  7141. local part = Instance.new("Part")
  7142. part.Size = Vector3.new(5,5,5)
  7143. part.CFrame = CFrame.new(x,y,z)
  7144. part.Parent = workspace
  7145. part.Anchored = true
  7146. part.CanCollide = false
  7147. table.insert(waypointParts,part)
  7148. local view = Instance.new("BoxHandleAdornment")
  7149. view.Adornee = part
  7150. view.AlwaysOnTop = true
  7151. view.ZIndex = 10
  7152. view.Size = part.Size
  7153. view.Parent = part
  7154. end
  7155. for i,v in pairs(pWayPoints) do
  7156. local view = Instance.new("BoxHandleAdornment")
  7157. view.Adornee = pWayPoints[i].COORD[1]
  7158. view.AlwaysOnTop = true
  7159. view.ZIndex = 10
  7160. view.Size = pWayPoints[i].COORD[1].Size
  7161. view.Parent = pWayPoints[i].COORD[1]
  7162. table.insert(waypointParts,view)
  7163. end
  7164. end)
  7165.  
  7166. addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker)
  7167. for i,v in pairs(waypointParts) do
  7168. v:Destroy()
  7169. end
  7170. waypointParts = {}
  7171. end)
  7172.  
  7173. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker)
  7174. local WPName = tostring(getstring(1))
  7175. if speaker.Character then
  7176. for i,_ in pairs(WayPoints) do
  7177. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7178. local x = WayPoints[i].COORD[1]
  7179. local y = WayPoints[i].COORD[2]
  7180. local z = WayPoints[i].COORD[3]
  7181. getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7182. end
  7183. end
  7184. for i,_ in pairs(pWayPoints) do
  7185. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7186. getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7187. end
  7188. end
  7189. end
  7190. end)
  7191.  
  7192. tweenSpeed = 1
  7193. addcmd('tweenspeed',{'tspeed'},function(args, speaker)
  7194. local newSpeed = args[1] or 1
  7195. if tonumber(newSpeed) then
  7196. tweenSpeed = tonumber(newSpeed)
  7197. end
  7198. end)
  7199.  
  7200. addcmd('tweenwaypoint',{'twp'},function(args, speaker)
  7201. local WPName = tostring(getstring(1))
  7202. if speaker.Character then
  7203. for i,_ in pairs(WayPoints) do
  7204. local x = WayPoints[i].COORD[1]
  7205. local y = WayPoints[i].COORD[2]
  7206. local z = WayPoints[i].COORD[3]
  7207. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7208. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7209. end
  7210. end
  7211. for i,_ in pairs(pWayPoints) do
  7212. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7213. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7214. end
  7215. end
  7216. end
  7217. end)
  7218.  
  7219. addcmd('walktowaypoint',{'wtwp'},function(args, speaker)
  7220. local WPName = tostring(getstring(1))
  7221. if speaker.Character then
  7222. for i,_ in pairs(WayPoints) do
  7223. local x = WayPoints[i].COORD[1]
  7224. local y = WayPoints[i].COORD[2]
  7225. local z = WayPoints[i].COORD[3]
  7226. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7227. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7228. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7229. wait(.1)
  7230. end
  7231. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(x,y,z)
  7232. end
  7233. end
  7234. for i,_ in pairs(pWayPoints) do
  7235. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7236. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7237. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7238. wait(.1)
  7239. end
  7240. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(pWayPoints[i].COORD[1].Position)
  7241. end
  7242. end
  7243. end
  7244. end)
  7245.  
  7246. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker)
  7247. for i,v in pairs(WayPoints) do
  7248. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7249. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7250. table.remove(WayPoints, i)
  7251. end
  7252. end
  7253. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7254. for i,v in pairs(AllWaypoints) do
  7255. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7256. if not v.GAME or v.GAME == PlaceId then
  7257. table.remove(AllWaypoints, i)
  7258. end
  7259. end
  7260. end
  7261. end
  7262. for i,v in pairs(pWayPoints) do
  7263. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7264. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7265. table.remove(pWayPoints, i)
  7266. end
  7267. end
  7268. refreshwaypoints()
  7269. updatesaves()
  7270. end)
  7271.  
  7272. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker)
  7273. WayPoints = {}
  7274. pWayPoints = {}
  7275. refreshwaypoints()
  7276. updatesaves()
  7277. AllWaypoints = {}
  7278. notify('Modified Waypoints','Removed all waypoints')
  7279. end)
  7280.  
  7281. addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker)
  7282. for i,v in pairs(WayPoints) do
  7283. if v.GAME == PlaceId then
  7284. table.remove(WayPoints, i)
  7285. end
  7286. end
  7287. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7288. for i,v in pairs(AllWaypoints) do
  7289. if v.GAME == PlaceId then
  7290. table.remove(AllWaypoints, i)
  7291. end
  7292. end
  7293. end
  7294. for i,v in pairs(pWayPoints) do
  7295. if v.GAME == PlaceId then
  7296. table.remove(pWayPoints, i)
  7297. end
  7298. end
  7299. refreshwaypoints()
  7300. updatesaves()
  7301. notify('Modified Waypoints','Deleted game waypoints')
  7302. end)
  7303.  
  7304. addcmd('enable',{},function(args, speaker)
  7305. if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7306. StarterGui:SetCoreGuiEnabled('Backpack', true)
  7307. elseif args[1]:lower() == 'playerlist' then
  7308. StarterGui:SetCoreGuiEnabled('PlayerList', true)
  7309. elseif args[1]:lower() == 'chat' then
  7310. StarterGui:SetCoreGuiEnabled('Chat', true)
  7311. elseif args[1]:lower() == 'reset' then
  7312. StarterGui:SetCore('ResetButtonCallback', true)
  7313. elseif args[1]:lower() == 'all' then
  7314. StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, true)
  7315. end
  7316. end)
  7317.  
  7318. addcmd('disable',{},function(args, speaker)
  7319. if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7320. StarterGui:SetCoreGuiEnabled('Backpack', false)
  7321. elseif args[1]:lower() == 'playerlist' then
  7322. StarterGui:SetCoreGuiEnabled('PlayerList', false)
  7323. elseif args[1]:lower() == 'chat' then
  7324. StarterGui:SetCoreGuiEnabled('Chat', false)
  7325. elseif args[1]:lower() == 'reset' then
  7326. StarterGui:SetCore('ResetButtonCallback', false)
  7327. elseif args[1]:lower() == 'all' then
  7328. StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
  7329. end
  7330. end)
  7331.  
  7332. local invisGUIS = {}
  7333. addcmd('showguis',{},function(args, speaker)
  7334. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7335. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7336. v.Visible = true
  7337. if not FindInTable(invisGUIS,v) then
  7338. table.insert(invisGUIS,v)
  7339. end
  7340. end
  7341. end
  7342. end)
  7343.  
  7344. addcmd('unshowguis',{},function(args, speaker)
  7345. for i,v in pairs(invisGUIS) do
  7346. v.Visible = false
  7347. end
  7348. invisGUIS = {}
  7349. end)
  7350.  
  7351. local hiddenGUIS = {}
  7352. addcmd('hideguis',{},function(args, speaker)
  7353. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7354. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7355. v.Visible = false
  7356. if not FindInTable(hiddenGUIS,v) then
  7357. table.insert(hiddenGUIS,v)
  7358. end
  7359. end
  7360. end
  7361. end)
  7362.  
  7363. addcmd('unhideguis',{},function(args, speaker)
  7364. for i,v in pairs(hiddenGUIS) do
  7365. v.Visible = true
  7366. end
  7367. hiddenGUIS = {}
  7368. end)
  7369.  
  7370. function deleteGuisAtPos()
  7371. pcall(function()
  7372. local guisAtPosition = Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  7373. for _, gui in pairs(guisAtPosition) do
  7374. if gui.Visible == true then
  7375. gui:Destroy()
  7376. end
  7377. end
  7378. end)
  7379. end
  7380.  
  7381. local deleteGuiInput
  7382. addcmd('guidelete',{},function(args, speaker)
  7383. deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  7384. if not gameProcessedEvent then
  7385. if input.KeyCode == Enum.KeyCode.Backspace then
  7386. deleteGuisAtPos()
  7387. end
  7388. end
  7389. end)
  7390. notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it')
  7391. end)
  7392.  
  7393. addcmd('unguidelete',{'noguidelete'},function(args, speaker)
  7394. if deleteGuiInput then deleteGuiInput:Disconnect() end
  7395. notify('GUI Delete Disabled','GUI backspace delete has been disabled')
  7396. end)
  7397.  
  7398. local wasStayOpen = StayOpen
  7399. addcmd('hideiy',{},function(args, speaker)
  7400. isHidden = true
  7401. wasStayOpen = StayOpen
  7402. if StayOpen == true then
  7403. StayOpen = false
  7404. On.BackgroundTransparency = 1
  7405. end
  7406. minimizeNum = 0
  7407. minimizeHolder()
  7408. 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
  7409. end)
  7410.  
  7411. addcmd('showiy',{'unhideiy'},function(args, speaker)
  7412. isHidden = false
  7413. minimizeNum = -20
  7414. if wasStayOpen then
  7415. maximizeHolder()
  7416. StayOpen = true
  7417. On.BackgroundTransparency = 0
  7418. else
  7419. minimizeHolder()
  7420. end
  7421. end)
  7422.  
  7423. addcmd('rec', {'record'}, function(args, speaker)
  7424. return COREGUI:ToggleRecording()
  7425. end)
  7426.  
  7427. addcmd('screenshot', {'scrnshot'}, function(args, speaker)
  7428. return COREGUI:TakeScreenshot()
  7429. end)
  7430.  
  7431. addcmd('togglefs', {'togglefullscreen'}, function(args, speaker)
  7432. return GuiService:ToggleFullscreen()
  7433. end)
  7434.  
  7435. addcmd('inspect', {'examine'}, function(args, speaker)
  7436. for _, v in ipairs(getPlayer(args[1], speaker)) do
  7437. GuiService:CloseInspectMenu()
  7438. GuiService:InspectPlayerFromUserId(Players[v].UserId)
  7439. end
  7440. end)
  7441.  
  7442. addcmd('savegame',{'saveplace'},function(args, speaker)
  7443. if saveinstance then
  7444. notify("Loading","Downloading game. This will take a while")
  7445. if getsynasset then
  7446. saveinstance()
  7447. else
  7448. saveinstance(game)
  7449. end
  7450. notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7451. else
  7452. notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7453. end
  7454. end)
  7455.  
  7456.  
  7457. addcmd('clearerror',{'clearerrors'},function(args, speaker)
  7458. GuiService:ClearError()
  7459. end)
  7460.  
  7461. addcmd('clientantikick',{'antikick'},function(args, speaker)
  7462. if not hookmetamethod then
  7463. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7464. end
  7465. local LocalPlayer = Players.LocalPlayer
  7466. local oldhmmi
  7467. local oldhmmnc
  7468. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7469. if self == LocalPlayer and method:lower() == "kick" then
  7470. return error("Expected ':' not '.' calling member function Kick", 2)
  7471. end
  7472. return oldhmmi(self, method)
  7473. end)
  7474. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7475. if self == LocalPlayer and getnamecallmethod():lower() == "kick" then
  7476. return
  7477. end
  7478. return oldhmmnc(self, ...)
  7479. end)
  7480.  
  7481. notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7482. end)
  7483.  
  7484. allow_rj = true
  7485. addcmd('clientantiteleport',{'antiteleport'},function(args, speaker)
  7486. if not hookmetamethod then
  7487. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7488. end
  7489. local TeleportService = TeleportService
  7490. local oldhmmi
  7491. local oldhmmnc
  7492. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7493. if self == TeleportService then
  7494. if method:lower() == "teleport" then
  7495. return error("Expected ':' not '.' calling member function Kick", 2)
  7496. elseif method == "TeleportToPlaceInstance" then
  7497. return error("Expected ':' not '.' calling member function TeleportToPlaceInstance", 2)
  7498. end
  7499. end
  7500. return oldhmmi(self, method)
  7501. end)
  7502. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7503. if self == TeleportService and getnamecallmethod():lower() == "teleport" or getnamecallmethod() == "TeleportToPlaceInstance" then
  7504. return
  7505. end
  7506. return oldhmmnc(self, ...)
  7507. end)
  7508.  
  7509. notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)')
  7510. end)
  7511.  
  7512. addcmd('allowrejoin',{'allowrj'},function(args, speaker)
  7513. if args[1] and args[1] == 'false' then
  7514. allow_rj = false
  7515. notify('Client AntiTP','Allow rejoin set to false')
  7516. else
  7517. allow_rj = true
  7518. notify('Client AntiTP','Allow rejoin set to true')
  7519. end
  7520. end)
  7521.  
  7522. addcmd('cancelteleport',{'canceltp'},function(args, speaker)
  7523. TeleportService:TeleportCancel()
  7524. end)
  7525.  
  7526. addcmd('volume',{'vol'},function(args, speaker)
  7527. local level = args[1]/10
  7528. UserSettings():GetService("UserGameSettings").MasterVolume = level
  7529. end)
  7530.  
  7531. addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker)
  7532. local Terrain = workspace:FindFirstChildOfClass('Terrain')
  7533. Terrain.WaterWaveSize = 0
  7534. Terrain.WaterWaveSpeed = 0
  7535. Terrain.WaterReflectance = 0
  7536. Terrain.WaterTransparency = 0
  7537. Lighting.GlobalShadows = false
  7538. Lighting.FogEnd = 9e9
  7539. settings().Rendering.QualityLevel = 1
  7540. for i,v in pairs(game:GetDescendants()) do
  7541. if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7542. v.Material = "Plastic"
  7543. v.Reflectance = 0
  7544. elseif v:IsA("Decal") then
  7545. v.Transparency = 1
  7546. elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7547. v.Lifetime = NumberRange.new(0)
  7548. elseif v:IsA("Explosion") then
  7549. v.BlastPressure = 1
  7550. v.BlastRadius = 1
  7551. end
  7552. end
  7553. for i,v in pairs(Lighting:GetDescendants()) do
  7554. if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7555. v.Enabled = false
  7556. end
  7557. end
  7558. workspace.DescendantAdded:Connect(function(child)
  7559. coroutine.wrap(function()
  7560. if child:IsA('ForceField') then
  7561. RunService.Heartbeat:Wait()
  7562. child:Destroy()
  7563. elseif child:IsA('Sparkles') then
  7564. RunService.Heartbeat:Wait()
  7565. child:Destroy()
  7566. elseif child:IsA('Smoke') or child:IsA('Fire') then
  7567. RunService.Heartbeat:Wait()
  7568. child:Destroy()
  7569. end
  7570. end)()
  7571. end)
  7572. end)
  7573.  
  7574. addcmd('setfpscap', {'fpscap', 'maxfps'}, function(args, speaker)
  7575. if setfpscap and type(setfpscap) == "function" then
  7576. local num = args[1] or 1e6
  7577. if num == 'none' then
  7578. return setfpscap(1e6)
  7579. elseif num > 0 then
  7580. return setfpscap(num)
  7581. else
  7582. return notify('Invalid argument', "Please provide a number above 0 or 'none'.")
  7583. end
  7584. else
  7585. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setfpscap)')
  7586. end
  7587. end)
  7588.  
  7589. addcmd('notify',{},function(args, speaker)
  7590. notify(getstring(1))
  7591. end)
  7592.  
  7593. addcmd('lastcommand',{'lastcmd'},function(args, speaker)
  7594. if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then
  7595. execCmd(cmdHistory[1])
  7596. end
  7597. end)
  7598.  
  7599. addcmd('esp',{},function(args, speaker)
  7600. if not CHMSenabled then
  7601. ESPenabled = true
  7602. for i,v in pairs(Players:GetChildren()) do
  7603. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7604. ESP(v)
  7605. end
  7606. end
  7607. else
  7608. notify('ESP','Disable chams (nochams) before using esp')
  7609. end
  7610. end)
  7611.  
  7612. addcmd('noesp',{'unesp'},function(args, speaker)
  7613. ESPenabled = false
  7614. for i,c in pairs(COREGUI:GetChildren()) do
  7615. if string.sub(c.Name, -4) == '_ESP' then
  7616. c:Destroy()
  7617. end
  7618. end
  7619. end)
  7620.  
  7621. addcmd('esptransparency',{},function(args, speaker)
  7622. espTransparency = (args[1] and isNumber(args[1]) and args[1]) or 0.3
  7623. updatesaves()
  7624. end)
  7625.  
  7626. local espParts = {}
  7627. local partEspTrigger = nil
  7628. function partAdded(part)
  7629. if #espParts > 0 then
  7630. if FindInTable(espParts,part.Name:lower()) then
  7631. local a = Instance.new("BoxHandleAdornment")
  7632. a.Name = part.Name:lower().."_PESP"
  7633. a.Parent = part
  7634. a.Adornee = part
  7635. a.AlwaysOnTop = true
  7636. a.ZIndex = 0
  7637. a.Size = part.Size
  7638. a.Transparency = espTransparency
  7639. a.Color = BrickColor.new("Lime green")
  7640. end
  7641. else
  7642. partEspTrigger:Disconnect()
  7643. partEspTrigger = nil
  7644. end
  7645. end
  7646.  
  7647. addcmd('partesp',{},function(args, speaker)
  7648. local partEspName = getstring(1):lower()
  7649. if not FindInTable(espParts,partEspName) then
  7650. table.insert(espParts,partEspName)
  7651. for i,v in pairs(workspace:GetDescendants()) do
  7652. if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7653. local a = Instance.new("BoxHandleAdornment")
  7654. a.Name = partEspName.."_PESP"
  7655. a.Parent = v
  7656. a.Adornee = v
  7657. a.AlwaysOnTop = true
  7658. a.ZIndex = 0
  7659. a.Size = v.Size
  7660. a.Transparency = espTransparency
  7661. a.Color = BrickColor.new("Lime green")
  7662. end
  7663. end
  7664. end
  7665. if partEspTrigger == nil then
  7666. partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7667. end
  7668. end)
  7669.  
  7670. addcmd('unpartesp',{'nopartesp'},function(args, speaker)
  7671. if args[1] then
  7672. local partEspName = getstring(1):lower()
  7673. if FindInTable(espParts,partEspName) then
  7674. table.remove(espParts, GetInTable(espParts, partEspName))
  7675. end
  7676. for i,v in pairs(workspace:GetDescendants()) do
  7677. if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7678. v:Destroy()
  7679. end
  7680. end
  7681. else
  7682. partEspTrigger:Disconnect()
  7683. partEspTrigger = nil
  7684. espParts = {}
  7685. for i,v in pairs(workspace:GetDescendants()) do
  7686. if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7687. v:Destroy()
  7688. end
  7689. end
  7690. end
  7691. end)
  7692.  
  7693. addcmd('chams',{},function(args, speaker)
  7694. if not ESPenabled then
  7695. CHMSenabled = true
  7696. for i,v in pairs(Players:GetChildren()) do
  7697. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7698. CHMS(v)
  7699. end
  7700. end
  7701. else
  7702. notify('Chams','Disable ESP (noesp) before using chams')
  7703. end
  7704. end)
  7705.  
  7706. addcmd('nochams',{'unchams'},function(args, speaker)
  7707. CHMSenabled = false
  7708. for i,v in pairs(Players:GetChildren()) do
  7709. local chmsplr = v
  7710. for i,c in pairs(COREGUI:GetChildren()) do
  7711. if c.Name == chmsplr.Name..'_CHMS' then
  7712. c:Destroy()
  7713. end
  7714. end
  7715. end
  7716. end)
  7717.  
  7718. addcmd('locate',{},function(args, speaker)
  7719. local players = getPlayer(args[1], speaker)
  7720. for i,v in pairs(players) do
  7721. Locate(Players[v])
  7722. end
  7723. end)
  7724.  
  7725. addcmd('nolocate',{'unlocate'},function(args, speaker)
  7726. local players = getPlayer(args[1], speaker)
  7727. if args[1] then
  7728. for i,v in pairs(players) do
  7729. for i,c in pairs(COREGUI:GetChildren()) do
  7730. if c.Name == Players[v].Name..'_LC' then
  7731. c:Destroy()
  7732. end
  7733. end
  7734. end
  7735. else
  7736. for i,c in pairs(COREGUI:GetChildren()) do
  7737. if string.sub(c.Name, -3) == '_LC' then
  7738. c:Destroy()
  7739. end
  7740. end
  7741. end
  7742. end)
  7743.  
  7744. viewing = nil
  7745. addcmd('view',{'spectate'},function(args, speaker)
  7746. StopFreecam()
  7747. local players = getPlayer(args[1], speaker)
  7748. for i,v in pairs(players) do
  7749. if viewDied then
  7750. viewDied:Disconnect()
  7751. viewChanged:Disconnect()
  7752. end
  7753. viewing = Players[v]
  7754. workspace.CurrentCamera.CameraSubject = viewing.Character
  7755. notify('Spectate','Viewing ' .. Players[v].Name)
  7756. local function viewDiedFunc()
  7757. repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7758. workspace.CurrentCamera.CameraSubject = viewing.Character
  7759. end
  7760. viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc)
  7761. local function viewChangedFunc()
  7762. workspace.CurrentCamera.CameraSubject = viewing.Character
  7763. end
  7764. viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc)
  7765. end
  7766. end)
  7767.  
  7768. addcmd('viewpart',{'viewp'},function(args, speaker)
  7769. StopFreecam()
  7770. if args[1] then
  7771. for i,v in pairs(workspace:GetDescendants()) do
  7772. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7773. wait(0.1)
  7774. workspace.CurrentCamera.CameraSubject = v
  7775. end
  7776. end
  7777. end
  7778. end)
  7779.  
  7780. addcmd('unview',{'unspectate'},function(args, speaker)
  7781. StopFreecam()
  7782. if viewing ~= nil then
  7783. viewing = nil
  7784. notify('Spectate','View turned off')
  7785. end
  7786. if viewDied then
  7787. viewDied:Disconnect()
  7788. viewChanged:Disconnect()
  7789. end
  7790. workspace.CurrentCamera.CameraSubject = speaker.Character
  7791. end)
  7792.  
  7793.  
  7794. fcRunning = false
  7795. local Camera = workspace.CurrentCamera
  7796. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7797. local newCamera = workspace.CurrentCamera
  7798. if newCamera then
  7799. Camera = newCamera
  7800. end
  7801. end)
  7802.  
  7803. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7804.  
  7805. Spring = {} do
  7806. Spring.__index = Spring
  7807.  
  7808. function Spring.new(freq, pos)
  7809. local self = setmetatable({}, Spring)
  7810. self.f = freq
  7811. self.p = pos
  7812. self.v = pos*0
  7813. return self
  7814. end
  7815.  
  7816. function Spring:Update(dt, goal)
  7817. local f = self.f*2*math.pi
  7818. local p0 = self.p
  7819. local v0 = self.v
  7820.  
  7821. local offset = goal - p0
  7822. local decay = math.exp(-f*dt)
  7823.  
  7824. local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7825. local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7826.  
  7827. self.p = p1
  7828. self.v = v1
  7829.  
  7830. return p1
  7831. end
  7832.  
  7833. function Spring:Reset(pos)
  7834. self.p = pos
  7835. self.v = pos*0
  7836. end
  7837. end
  7838.  
  7839. local cameraPos = Vector3.new()
  7840. local cameraRot = Vector2.new()
  7841.  
  7842. local velSpring = Spring.new(5, Vector3.new())
  7843. local panSpring = Spring.new(5, Vector2.new())
  7844.  
  7845. Input = {} do
  7846.  
  7847. keyboard = {
  7848. W = 0,
  7849. A = 0,
  7850. S = 0,
  7851. D = 0,
  7852. E = 0,
  7853. Q = 0,
  7854. Up = 0,
  7855. Down = 0,
  7856. LeftShift = 0,
  7857. }
  7858.  
  7859. mouse = {
  7860. Delta = Vector2.new(),
  7861. }
  7862.  
  7863. NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7864. PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7865. NAV_ADJ_SPEED = 0.75
  7866. NAV_SHIFT_MUL = 0.25
  7867.  
  7868. navSpeed = 1
  7869.  
  7870. function Input.Vel(dt)
  7871. navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7872.  
  7873. local kKeyboard = Vector3.new(
  7874. keyboard.D - keyboard.A,
  7875. keyboard.E - keyboard.Q,
  7876. keyboard.S - keyboard.W
  7877. )*NAV_KEYBOARD_SPEED
  7878.  
  7879. local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  7880.  
  7881. return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  7882. end
  7883.  
  7884. function Input.Pan(dt)
  7885. local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  7886. mouse.Delta = Vector2.new()
  7887. return kMouse
  7888. end
  7889.  
  7890. do
  7891. function Keypress(action, state, input)
  7892. keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  7893. return Enum.ContextActionResult.Sink
  7894. end
  7895.  
  7896. function MousePan(action, state, input)
  7897. local delta = input.Delta
  7898. mouse.Delta = Vector2.new(-delta.y, -delta.x)
  7899. return Enum.ContextActionResult.Sink
  7900. end
  7901.  
  7902. function Zero(t)
  7903. for k, v in pairs(t) do
  7904. t[k] = v*0
  7905. end
  7906. end
  7907.  
  7908. function Input.StartCapture()
  7909. ContextActionService:BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  7910. Enum.KeyCode.W,
  7911. Enum.KeyCode.A,
  7912. Enum.KeyCode.S,
  7913. Enum.KeyCode.D,
  7914. Enum.KeyCode.E,
  7915. Enum.KeyCode.Q,
  7916. Enum.KeyCode.Up,
  7917. Enum.KeyCode.Down
  7918. )
  7919. ContextActionService:BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  7920. end
  7921.  
  7922. function Input.StopCapture()
  7923. navSpeed = 1
  7924. Zero(keyboard)
  7925. Zero(mouse)
  7926. ContextActionService:UnbindAction("FreecamKeyboard")
  7927. ContextActionService:UnbindAction("FreecamMousePan")
  7928. end
  7929. end
  7930. end
  7931.  
  7932. function GetFocusDistance(cameraFrame)
  7933. local znear = 0.1
  7934. local viewport = Camera.ViewportSize
  7935. local projy = 2*math.tan(cameraFov/2)
  7936. local projx = viewport.x/viewport.y*projy
  7937. local fx = cameraFrame.rightVector
  7938. local fy = cameraFrame.upVector
  7939. local fz = cameraFrame.lookVector
  7940.  
  7941. local minVect = Vector3.new()
  7942. local minDist = 512
  7943.  
  7944. for x = 0, 1, 0.5 do
  7945. for y = 0, 1, 0.5 do
  7946. local cx = (x - 0.5)*projx
  7947. local cy = (y - 0.5)*projy
  7948. local offset = fx*cx - fy*cy + fz
  7949. local origin = cameraFrame.p + offset*znear
  7950. local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  7951. local dist = (hit - origin).magnitude
  7952. if minDist > dist then
  7953. minDist = dist
  7954. minVect = offset.unit
  7955. end
  7956. end
  7957. end
  7958.  
  7959. return fz:Dot(minVect)*minDist
  7960. end
  7961.  
  7962. local function StepFreecam(dt)
  7963. local vel = velSpring:Update(dt, Input.Vel(dt))
  7964. local pan = panSpring:Update(dt, Input.Pan(dt))
  7965.  
  7966. local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  7967.  
  7968. cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  7969. cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  7970.  
  7971. local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  7972. cameraPos = cameraCFrame.p
  7973.  
  7974. Camera.CFrame = cameraCFrame
  7975. Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  7976. Camera.FieldOfView = cameraFov
  7977. end
  7978.  
  7979. local PlayerState = {} do
  7980. mouseBehavior = ""
  7981. mouseIconEnabled = ""
  7982. cameraType = ""
  7983. cameraFocus = ""
  7984. cameraCFrame = ""
  7985. cameraFieldOfView = ""
  7986.  
  7987. function PlayerState.Push()
  7988. cameraFieldOfView = Camera.FieldOfView
  7989. Camera.FieldOfView = 70
  7990.  
  7991. cameraType = Camera.CameraType
  7992. Camera.CameraType = Enum.CameraType.Custom
  7993.  
  7994. cameraCFrame = Camera.CFrame
  7995. cameraFocus = Camera.Focus
  7996.  
  7997. mouseIconEnabled = UserInputService.MouseIconEnabled
  7998. UserInputService.MouseIconEnabled = true
  7999.  
  8000. mouseBehavior = UserInputService.MouseBehavior
  8001. UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  8002. end
  8003.  
  8004. function PlayerState.Pop()
  8005. Camera.FieldOfView = 70
  8006.  
  8007. Camera.CameraType = cameraType
  8008. cameraType = nil
  8009.  
  8010. Camera.CFrame = cameraCFrame
  8011. cameraCFrame = nil
  8012.  
  8013. Camera.Focus = cameraFocus
  8014. cameraFocus = nil
  8015.  
  8016. UserInputService.MouseIconEnabled = mouseIconEnabled
  8017. mouseIconEnabled = nil
  8018.  
  8019. UserInputService.MouseBehavior = mouseBehavior
  8020. mouseBehavior = nil
  8021. end
  8022. end
  8023.  
  8024. function StartFreecam(pos)
  8025. if fcRunning then
  8026. StopFreecam()
  8027. end
  8028. local cameraCFrame = Camera.CFrame
  8029. if pos then
  8030. cameraCFrame = pos
  8031. end
  8032. cameraRot = Vector2.new()
  8033. cameraPos = cameraCFrame.p
  8034. cameraFov = Camera.FieldOfView
  8035.  
  8036. velSpring:Reset(Vector3.new())
  8037. panSpring:Reset(Vector2.new())
  8038.  
  8039. PlayerState.Push()
  8040. RunService:BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  8041. Input.StartCapture()
  8042. fcRunning = true
  8043. end
  8044.  
  8045. function StopFreecam()
  8046. if not fcRunning then return end
  8047. Input.StopCapture()
  8048. RunService:UnbindFromRenderStep("Freecam")
  8049. PlayerState.Pop()
  8050. workspace.Camera.FieldOfView = 70
  8051. fcRunning = false
  8052. end
  8053.  
  8054. addcmd('freecam',{'fc'},function(args, speaker)
  8055. StartFreecam()
  8056. end)
  8057.  
  8058. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker)
  8059. if not args[1] then return end
  8060. local freecamPos = CFrame.new(args[1],args[2],args[3])
  8061. StartFreecam(freecamPos)
  8062. end)
  8063.  
  8064. addcmd('freecamwaypoint',{'fcwp'},function(args, speaker)
  8065. local WPName = tostring(getstring(1))
  8066. if speaker.Character then
  8067. for i,_ in pairs(WayPoints) do
  8068. local x = WayPoints[i].COORD[1]
  8069. local y = WayPoints[i].COORD[2]
  8070. local z = WayPoints[i].COORD[3]
  8071. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8072. StartFreecam(CFrame.new(x,y,z))
  8073. end
  8074. end
  8075. for i,_ in pairs(pWayPoints) do
  8076. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8077. StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  8078. end
  8079. end
  8080. end
  8081. end)
  8082.  
  8083. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker)
  8084. local players = getPlayer(args[1], speaker)
  8085. for i,v in pairs(players) do
  8086. StartFreecam(getRoot(Players[v].Character).CFrame)
  8087. end
  8088. end)
  8089.  
  8090. addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker)
  8091. StopFreecam()
  8092. end)
  8093.  
  8094. addcmd('freecamspeed',{'fcspeed'},function(args, speaker)
  8095. local FCspeed = args[1] or 1
  8096. if isNumber(FCspeed) then
  8097. NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  8098. end
  8099. end)
  8100.  
  8101. addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker)
  8102. if fcRunning then
  8103. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8104. local Format, Round = string.format, math.round
  8105. notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8106. end
  8107. end)
  8108.  
  8109. addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker)
  8110. if fcRunning then
  8111. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8112. local Format, Round = string.format, math.round
  8113. toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8114. end
  8115. end)
  8116.  
  8117. addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker)
  8118. getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  8119. end)
  8120.  
  8121. addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker)
  8122. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play()
  8123. end)
  8124.  
  8125. addcmd('fov',{},function(args, speaker)
  8126. local fov = args[1] or 70
  8127. if isNumber(fov) then
  8128. workspace.CurrentCamera.FieldOfView = fov
  8129. end
  8130. end)
  8131.  
  8132. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  8133. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  8134. addcmd('lookat',{},function(args, speaker)
  8135. if speaker.CameraMaxZoomDistance ~= 0.5 then
  8136. preMaxZoom = speaker.CameraMaxZoomDistance
  8137. preMinZoom = speaker.CameraMinZoomDistance
  8138. end
  8139. speaker.CameraMaxZoomDistance = 0.5
  8140. speaker.CameraMinZoomDistance = 0.5
  8141. wait()
  8142. local players = getPlayer(args[1], speaker)
  8143. for i,v in pairs(players) do
  8144. local target = Players[v].Character
  8145. if target and target:FindFirstChild('Head') then
  8146. workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  8147. wait(0.1)
  8148. end
  8149. end
  8150. speaker.CameraMaxZoomDistance = preMaxZoom
  8151. speaker.CameraMinZoomDistance = preMinZoom
  8152. end)
  8153.  
  8154. addcmd('fixcam',{'restorecam'},function(args, speaker)
  8155. StopFreecam()
  8156. execCmd('unview')
  8157. workspace.CurrentCamera:remove()
  8158. wait(.1)
  8159. repeat wait() until speaker.Character ~= nil
  8160. workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  8161. workspace.CurrentCamera.CameraType = "Custom"
  8162. speaker.CameraMinZoomDistance = 0.5
  8163. speaker.CameraMaxZoomDistance = 400
  8164. speaker.CameraMode = "Classic"
  8165. speaker.Character.Head.Anchored = false
  8166. end)
  8167.  
  8168. addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker)
  8169. speaker.DevEnableMouseLock = true
  8170. notify('Shiftlock','Shift lock is now available')
  8171. end)
  8172.  
  8173. addcmd('firstp',{},function(args, speaker)
  8174. speaker.CameraMode = "LockFirstPerson"
  8175. end)
  8176.  
  8177. addcmd('thirdp',{},function(args, speaker)
  8178. speaker.CameraMode = "Classic"
  8179. end)
  8180.  
  8181. addcmd('noclipcam', {'nccam'}, function(args, speaker)
  8182. local sc = (debug and debug.setconstant) or setconstant
  8183. local gc = (debug and debug.getconstants) or getconstants
  8184. if not sc or not getgc or not gc then
  8185. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)')
  8186. end
  8187. local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper
  8188. for _, v in pairs(getgc()) do
  8189. if type(v) == 'function' and getfenv(v).script == pop then
  8190. for i, v1 in pairs(gc(v)) do
  8191. if tonumber(v1) == .25 then
  8192. sc(v, i, 0)
  8193. elseif tonumber(v1) == 0 then
  8194. sc(v, i, .25)
  8195. end
  8196. end
  8197. end
  8198. end
  8199. end)
  8200.  
  8201. addcmd('maxzoom',{},function(args, speaker)
  8202. speaker.CameraMaxZoomDistance = args[1]
  8203. end)
  8204.  
  8205. addcmd('minzoom',{},function(args, speaker)
  8206. speaker.CameraMinZoomDistance = args[1]
  8207. end)
  8208.  
  8209. addcmd('camdistance',{},function(args, speaker)
  8210. local camMax = speaker.CameraMaxZoomDistance
  8211. local camMin = speaker.CameraMinZoomDistance
  8212. if camMax < tonumber(args[1]) then
  8213. camMax = args[1]
  8214. end
  8215. speaker.CameraMaxZoomDistance = args[1]
  8216. speaker.CameraMinZoomDistance = args[1]
  8217. wait()
  8218. speaker.CameraMaxZoomDistance = camMax
  8219. speaker.CameraMinZoomDistance = camMin
  8220. end)
  8221.  
  8222. addcmd('unlockws',{'unlockworkspace'},function(args, speaker)
  8223. for i,v in pairs(workspace:GetDescendants()) do
  8224. if v:IsA("BasePart") then
  8225. v.Locked = false
  8226. end
  8227. end
  8228. end)
  8229.  
  8230. addcmd('lockws',{'lockworkspace'},function(args, speaker)
  8231. for i,v in pairs(workspace:GetDescendants()) do
  8232. if v:IsA("BasePart") then
  8233. v.Locked = true
  8234. end
  8235. end
  8236. end)
  8237.  
  8238. addcmd('delete',{'remove'},function(args, speaker)
  8239. for i,v in pairs(workspace:GetDescendants()) do
  8240. if v.Name:lower() == getstring(1):lower() then
  8241. v:Destroy()
  8242. end
  8243. end
  8244. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8245. end)
  8246.  
  8247. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker)
  8248. for i,v in pairs(workspace:GetDescendants()) do
  8249. if v.ClassName:lower() == getstring(1):lower() then
  8250. v:Destroy()
  8251. end
  8252. end
  8253. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8254. end)
  8255.  
  8256. addcmd('chardelete',{'charremove','cd'},function(args, speaker)
  8257. for i,v in pairs(speaker.Character:GetDescendants()) do
  8258. if v.Name:lower() == getstring(1):lower() then
  8259. v:Destroy()
  8260. end
  8261. end
  8262. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8263. end)
  8264.  
  8265. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker)
  8266. for i,v in pairs(speaker.Character:GetDescendants()) do
  8267. if v.ClassName:lower() == getstring(1):lower() then
  8268. v:Destroy()
  8269. end
  8270. end
  8271. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8272. end)
  8273.  
  8274. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker)
  8275. for i,v in pairs(speaker.Character:GetDescendants()) do
  8276. 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
  8277. v:Destroy()
  8278. end
  8279. end
  8280. end)
  8281.  
  8282. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker)
  8283. for i,v in pairs(workspace:GetDescendants()) do
  8284. if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  8285. v:Destroy()
  8286. end
  8287. end
  8288. end)
  8289.  
  8290. local shownParts = {}
  8291. addcmd('invisibleparts',{'invisparts'},function(args, speaker)
  8292. for i,v in pairs(workspace:GetDescendants()) do
  8293. if v:IsA("BasePart") and v.Transparency == 1 then
  8294. if not table.find(shownParts,v) then
  8295. table.insert(shownParts,v)
  8296. end
  8297. v.Transparency = 0
  8298. end
  8299. end
  8300. end)
  8301.  
  8302. addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker)
  8303. for i,v in pairs(shownParts) do
  8304. v.Transparency = 1
  8305. end
  8306. shownParts = {}
  8307. end)
  8308.  
  8309. addcmd('btools',{},function(args, speaker)
  8310. for i = 1, 4 do
  8311. local Tool = Instance.new("HopperBin")
  8312. Tool.BinType = i
  8313. Tool.Name = randomString()
  8314. Tool.Parent = speaker:FindFirstChildOfClass("Backpack")
  8315. end
  8316. end)
  8317.  
  8318. addcmd('f3x',{'fex'},function(args, speaker)
  8319. loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
  8320. end)
  8321.  
  8322. addcmd('partpath',{'partname'},function(args, speaker)
  8323. selectPart()
  8324. end)
  8325.  
  8326. addcmd('antiafk',{'antiidle'},function(args, speaker)
  8327. local GC = getconnections or get_signal_cons
  8328. if GC then
  8329. for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  8330. if v["Disable"] then
  8331. v["Disable"](v)
  8332. elseif v["Disconnect"] then
  8333. v["Disconnect"](v)
  8334. end
  8335. end
  8336. else
  8337. Players.LocalPlayer.Idled:Connect(function()
  8338. local VirtualUser = game:GetService("VirtualUser")
  8339. VirtualUser:CaptureController()
  8340. VirtualUser:ClickButton2(Vector2.new())
  8341. end)
  8342. end
  8343. if not (args[1] and tostring(args[1]) == 'nonotify') then notify('Anti Idle','Anti idle is enabled') end
  8344. end)
  8345.  
  8346. addcmd('datalimit',{},function(args, speaker)
  8347. if tonumber(args[1]) then
  8348. NetworkClient:SetOutgoingKBPSLimit(args[1])
  8349. end
  8350. end)
  8351.  
  8352. addcmd('replicationlag',{'backtrack'},function(args, speaker)
  8353. if tonumber(args[1]) then
  8354. settings():GetService("NetworkSettings").IncomingReplicationLag = args[1]
  8355. end
  8356. end)
  8357.  
  8358. addcmd('noprompts', {'nopurchaseprompts'}, function(args, speaker)
  8359. COREGUI.PurchasePrompt.Enabled = false
  8360. end)
  8361.  
  8362. addcmd('showprompts', {'showpurchaseprompts'}, function(args, speaker)
  8363. COREGUI.PurchasePrompt.Enabled = true
  8364. end)
  8365.  
  8366. addcmd('age',{},function(args, speaker)
  8367. local players = getPlayer(args[1], speaker)
  8368. local ages = {}
  8369. for i,v in pairs(players) do
  8370. local p = Players[v]
  8371. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8372. end
  8373. notify('Account Age',table.concat(ages, ',\n'))
  8374. end)
  8375.  
  8376. addcmd('chatage',{},function(args, speaker)
  8377. local players = getPlayer(args[1], speaker)
  8378. local ages = {}
  8379. for i,v in pairs(players) do
  8380. local p = Players[v]
  8381. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8382. end
  8383. local chatString = table.concat(ages, ', ')
  8384. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8385. end)
  8386.  
  8387. addcmd('joindate',{'jd'},function(args, speaker)
  8388. local players = getPlayer(args[1], speaker)
  8389. local dates = {}
  8390. notify("Loading",'Hold on a sec')
  8391. for i,v in pairs(players) do
  8392. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8393. local json = HttpService:JSONDecode(user)
  8394. local date = json["created"]:sub(1,10)
  8395. local splitDates = string.split(date,"-")
  8396. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8397. end
  8398. notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8399. end)
  8400.  
  8401. addcmd('chatjoindate',{'cjd'},function(args, speaker)
  8402. local players = getPlayer(args[1], speaker)
  8403. local dates = {}
  8404. notify("Loading",'Hold on a sec')
  8405. for i,v in pairs(players) do
  8406. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8407. local json = HttpService:JSONDecode(user)
  8408. local date = json["created"]:sub(1,10)
  8409. local splitDates = string.split(date,"-")
  8410. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8411. end
  8412. local chatString = table.concat(dates, ', ')
  8413. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8414. end)
  8415.  
  8416. addcmd('copyname',{'copyuser'},function(args, speaker)
  8417. local players = getPlayer(args[1], speaker)
  8418. for i,v in pairs(players) do
  8419. local name = tostring(Players[v].Name)
  8420. toClipboard(name)
  8421. end
  8422. end)
  8423.  
  8424. addcmd('userid',{'id'},function(args, speaker)
  8425. local players = getPlayer(args[1], speaker)
  8426. for i,v in pairs(players) do
  8427. local id = tostring(Players[v].UserId)
  8428. notify('User ID',id)
  8429. end
  8430. end)
  8431.  
  8432. addcmd('copyid',{'copyuserid'},function(args, speaker)
  8433. local players = getPlayer(args[1], speaker)
  8434. for i,v in pairs(players) do
  8435. local id = tostring(Players[v].UserId)
  8436. toClipboard(id)
  8437. end
  8438. end)
  8439.  
  8440. addcmd('creatorid',{'creator'},function(args, speaker)
  8441. if game.CreatorType == Enum.CreatorType.User then
  8442. notify('Creator ID',game.CreatorId)
  8443. elseif game.CreatorType == Enum.CreatorType.Group then
  8444. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8445. speaker.UserId = OwnerID
  8446. notify('Creator ID',OwnerID)
  8447. end
  8448. end)
  8449.  
  8450. addcmd('copycreatorid',{'copycreator'},function(args, speaker)
  8451. if game.CreatorType == Enum.CreatorType.User then
  8452. toClipboard(game.CreatorId)
  8453. notify('Copied ID','Copied creator ID to clipboard')
  8454. elseif game.CreatorType == Enum.CreatorType.Group then
  8455. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8456. toClipboard(OwnerID)
  8457. notify('Copied ID','Copied creator ID to clipboard')
  8458. end
  8459. end)
  8460.  
  8461. addcmd('setcreatorid',{'setcreator'},function(args, speaker)
  8462. if game.CreatorType == Enum.CreatorType.User then
  8463. speaker.UserId = game.CreatorId
  8464. notify('Set ID','Set UserId to '..game.CreatorId)
  8465. elseif game.CreatorType == Enum.CreatorType.Group then
  8466. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8467. speaker.UserId = OwnerID
  8468. notify('Set ID','Set UserId to '..OwnerID)
  8469. end
  8470. end)
  8471.  
  8472. addcmd('appearanceid',{'aid'},function(args, speaker)
  8473. local players = getPlayer(args[1], speaker)
  8474. for i,v in pairs(players) do
  8475. local aid = tostring(Players[v].CharacterAppearanceId)
  8476. notify('Appearance ID',aid)
  8477. end
  8478. end)
  8479.  
  8480. addcmd('copyappearanceid',{'caid'},function(args, speaker)
  8481. local players = getPlayer(args[1], speaker)
  8482. for i,v in pairs(players) do
  8483. local aid = tostring(Players[v].CharacterAppearanceId)
  8484. toClipboard(aid)
  8485. end
  8486. end)
  8487.  
  8488. addcmd('norender',{},function(args, speaker)
  8489. RunService:Set3dRenderingEnabled(false)
  8490. end)
  8491.  
  8492. addcmd('render',{},function(args, speaker)
  8493. RunService:Set3dRenderingEnabled(true)
  8494. end)
  8495.  
  8496.  
  8497. addcmd('goto',{'to'},function(args, speaker)
  8498. local players = getPlayer(args[1], speaker)
  8499. for i,v in pairs(players)do
  8500. if Players[v].Character ~= nil then
  8501. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8502. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8503. wait(.1)
  8504. end
  8505. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8506. end
  8507. end
  8508. execCmd('breakvelocity')
  8509. end)
  8510.  
  8511. addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker)
  8512. local players = getPlayer(args[1], speaker)
  8513. for i,v in pairs(players)do
  8514. if Players[v].Character ~= nil then
  8515. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8516. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8517. wait(.1)
  8518. end
  8519. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8520. end
  8521. end
  8522. execCmd('breakvelocity')
  8523. end)
  8524.  
  8525. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker)
  8526. local players = getPlayer(args[1], speaker)
  8527. for i,v in pairs(players)do
  8528. if Players[v].Character ~= nil then
  8529. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8530. local vehicleModel = seat:FindFirstAncestorWhichIsA("Model")
  8531. vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8532. end
  8533. end
  8534. end)
  8535.  
  8536. addcmd('pulsetp',{'ptp'},function(args, speaker)
  8537. local players = getPlayer(args[1], speaker)
  8538. for i,v in pairs(players)do
  8539. if Players[v].Character ~= nil then
  8540. local startPos = getRoot(speaker.Character).CFrame
  8541. local seconds = args[2] or 1
  8542. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8543. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8544. wait(.1)
  8545. end
  8546. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8547. wait(seconds)
  8548. getRoot(speaker.Character).CFrame = startPos
  8549. end
  8550. end
  8551. execCmd('breakvelocity')
  8552. end)
  8553.  
  8554. local vnoclipParts = {}
  8555. addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker)
  8556. vnoclipParts = {}
  8557. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8558. local vehicleModel = seat.Parent
  8559. repeat
  8560. if vehicleModel.ClassName ~= "Model" then
  8561. vehicleModel = vehicleModel.Parent
  8562. end
  8563. until vehicleModel.ClassName == "Model"
  8564. wait(0.1)
  8565. execCmd('noclip')
  8566. for i,v in pairs(vehicleModel:GetDescendants()) do
  8567. if v:IsA("BasePart") and v.CanCollide then
  8568. table.insert(vnoclipParts,v)
  8569. v.CanCollide = false
  8570. end
  8571. end
  8572. end)
  8573.  
  8574. addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},function(args, speaker)
  8575. execCmd('clip')
  8576. for i,v in pairs(vnoclipParts) do
  8577. v.CanCollide = true
  8578. end
  8579. vnoclipParts = {}
  8580. end)
  8581.  
  8582. addcmd('togglevnoclip',{},function(args, speaker)
  8583. if Clip then
  8584. execCmd('vnoclip')
  8585. else
  8586. execCmd('vclip')
  8587. end
  8588. end)
  8589.  
  8590. addcmd('clientbring',{'cbring'},function(args, speaker)
  8591. local players = getPlayer(args[1], speaker)
  8592. for i,v in pairs(players)do
  8593. if Players[v].Character ~= nil then
  8594. if Players[v].Character:FindFirstChildOfClass('Humanoid') then
  8595. Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8596. end
  8597. wait()
  8598. getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8599. end
  8600. end
  8601. end)
  8602.  
  8603. local bringT = {}
  8604. addcmd('loopbring',{},function(args, speaker)
  8605. local players = getPlayer(args[1], speaker)
  8606. for i,v in pairs(players)do
  8607. task.spawn(function()
  8608. if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8609. table.insert(bringT, Players[v].Name)
  8610. local plrName = Players[v].Name
  8611. local pchar=Players[v].Character
  8612. local distance = 3
  8613. if args[2] and isNumber(args[2]) then
  8614. distance = args[2]
  8615. end
  8616. local lDelay = 0
  8617. if args[3] and isNumber(args[3]) then
  8618. lDelay = args[3]
  8619. end
  8620. repeat
  8621. for i,c in pairs(players) do
  8622. if Players:FindFirstChild(v) then
  8623. pchar = Players[v].Character
  8624. if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8625. getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8626. end
  8627. wait(lDelay)
  8628. else
  8629. for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end
  8630. end
  8631. end
  8632. until not FindInTable(bringT, plrName)
  8633. end
  8634. end)
  8635. end
  8636. end)
  8637.  
  8638. addcmd('unloopbring',{'noloopbring'},function(args, speaker)
  8639. local players = getPlayer(args[1], speaker)
  8640. for i,v in pairs(players)do
  8641. task.spawn(function()
  8642. for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8643. end)
  8644. end
  8645. end)
  8646.  
  8647. local walkto = false
  8648. local waypointwalkto = false
  8649. addcmd('walkto',{'follow'},function(args, speaker)
  8650. local players = getPlayer(args[1], speaker)
  8651. for i,v in pairs(players)do
  8652. if Players[v].Character ~= nil then
  8653. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8654. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8655. wait(.1)
  8656. end
  8657. walkto = true
  8658. repeat wait()
  8659. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8660. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8661. end
  8662. end
  8663. end)
  8664.  
  8665. addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker)
  8666. walkto = false
  8667. wait()
  8668. local players = getPlayer(args[1], speaker)
  8669. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8670. local path = PathService:CreatePath()
  8671. for i,v in pairs(players)do
  8672. if Players[v].Character ~= nil then
  8673. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8674. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8675. wait(.1)
  8676. end
  8677. walkto = true
  8678. repeat wait()
  8679. local success, response = pcall(function()
  8680. path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position)
  8681. local waypoints = path:GetWaypoints()
  8682. local distance
  8683. for waypointIndex, waypoint in pairs(waypoints) do
  8684. local waypointPosition = waypoint.Position
  8685. hum:MoveTo(waypointPosition)
  8686. repeat
  8687. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8688. wait()
  8689. until
  8690. distance <= 5
  8691. end
  8692. end)
  8693. if not success then
  8694. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8695. end
  8696. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8697. end
  8698. end
  8699. end)
  8700.  
  8701. addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker)
  8702. waypointwalkto = false
  8703. wait()
  8704. local WPName = tostring(getstring(1))
  8705. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8706. local path = PathService:CreatePath()
  8707. if speaker.Character then
  8708. for i,_ in pairs(WayPoints) do
  8709. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8710. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8711. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8712. wait(.1)
  8713. end
  8714. local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3])
  8715. waypointwalkto = true
  8716. repeat wait()
  8717. local success, response = pcall(function()
  8718. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8719. local waypoints = path:GetWaypoints()
  8720. local distance
  8721. for waypointIndex, waypoint in pairs(waypoints) do
  8722. local waypointPosition = waypoint.Position
  8723. hum:MoveTo(waypointPosition)
  8724. repeat
  8725. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8726. wait()
  8727. until
  8728. distance <= 5
  8729. end
  8730. end)
  8731. if not success then
  8732. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8733. end
  8734. until not speaker.Character or waypointwalkto == false
  8735. end
  8736. end
  8737. for i,_ in pairs(pWayPoints) do
  8738. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8739. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8740. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8741. wait(.1)
  8742. end
  8743. local TrueCoords = pWayPoints[i].COORD[1].Position
  8744. waypointwalkto = true
  8745. repeat wait()
  8746. local success, response = pcall(function()
  8747. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8748. local waypoints = path:GetWaypoints()
  8749. local distance
  8750. for waypointIndex, waypoint in pairs(waypoints) do
  8751. local waypointPosition = waypoint.Position
  8752. hum:MoveTo(waypointPosition)
  8753. repeat
  8754. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8755. wait()
  8756. until
  8757. distance <= 5
  8758. end
  8759. end)
  8760. if not success then
  8761. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8762. end
  8763. until not speaker.Character or waypointwalkto == false
  8764. end
  8765. end
  8766. end
  8767. end)
  8768.  
  8769. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker)
  8770. walkto = false
  8771. waypointwalkto = false
  8772. end)
  8773.  
  8774. addcmd('freeze',{'fr'},function(args, speaker)
  8775. local players = getPlayer(args[1], speaker)
  8776. if players ~= nil then
  8777. for i,v in pairs(players) do
  8778. task.spawn(function()
  8779. for i, x in next, Players[v].Character:GetDescendants() do
  8780. if x:IsA("BasePart") and not x.Anchored then
  8781. x.Anchored = true
  8782. end
  8783. end
  8784. end)
  8785. end
  8786. end
  8787. end)
  8788.  
  8789.  
  8790. addcmd('thaw',{'unfreeze','unfr'},function(args, speaker)
  8791. local players = getPlayer(args[1], speaker)
  8792. if players ~= nil then
  8793. for i,v in pairs(players) do
  8794. task.spawn(function()
  8795. for i, x in next, Players[v].Character:GetDescendants() do
  8796. if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then
  8797. x.Anchored = false
  8798. end
  8799. end
  8800. end)
  8801. end
  8802. end
  8803. end)
  8804.  
  8805. oofing = false
  8806. addcmd('loopoof',{},function(args, speaker)
  8807. oofing = true
  8808. repeat wait(0.1)
  8809. for i,v in pairs(Players:GetPlayers()) do
  8810. if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8811. for _,x in pairs(v.Character.Head:GetChildren()) do
  8812. if x:IsA'Sound' then x.Playing = true end
  8813. end
  8814. end
  8815. end
  8816. until oofing == false
  8817. end)
  8818.  
  8819. addcmd('unloopoof',{},function(args, speaker)
  8820. oofing = false
  8821. end)
  8822.  
  8823. local notifiedRespectFiltering = false
  8824. addcmd('muteboombox',{},function(args, speaker)
  8825. if not notifiedRespectFiltering and SoundService.RespectFilteringEnabled then notifiedRespectFiltering = true notify('RespectFilteringEnabled','RespectFilteringEnabled is set to true (the command will still work but may only be clientsided)') end
  8826. local players = getPlayer(args[1], speaker)
  8827. if players ~= nil then
  8828. for i,v in pairs(players) do
  8829. task.spawn(function()
  8830. for i, x in next, Players[v].Character:GetDescendants() do
  8831. if x:IsA("Sound") and x.Playing == true then
  8832. x.Playing = false
  8833. end
  8834. end
  8835. for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8836. if x:IsA("Sound") and x.Playing == true then
  8837. x.Playing = false
  8838. end
  8839. end
  8840. end)
  8841. end
  8842. end
  8843. end)
  8844.  
  8845. addcmd('unmuteboombox',{},function(args, speaker)
  8846. 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
  8847. local players = getPlayer(args[1], speaker)
  8848. if players ~= nil then
  8849. for i,v in pairs(players) do
  8850. task.spawn(function()
  8851. for i, x in next, Players[v].Character:GetDescendants() do
  8852. if x:IsA("Sound") and x.Playing == false then
  8853. x.Playing = true
  8854. end
  8855. end
  8856. end)
  8857. end
  8858. end
  8859. end)
  8860.  
  8861. addcmd('reset',{},function(args, speaker)
  8862. speaker.Character:BreakJoints()
  8863. end)
  8864.  
  8865. addcmd('freezeanims',{},function(args, speaker)
  8866. local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8867. local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8868. for _, v in pairs(ActiveTracks) do
  8869. v:AdjustSpeed(0)
  8870. end
  8871. end)
  8872.  
  8873. addcmd('unfreezeanims',{},function(args, speaker)
  8874. local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8875. local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8876. for _, v in pairs(ActiveTracks) do
  8877. v:AdjustSpeed(1)
  8878. end
  8879. end)
  8880.  
  8881.  
  8882.  
  8883.  
  8884. addcmd('respawn',{},function(args, speaker)
  8885. respawn(speaker)
  8886. end)
  8887.  
  8888. addcmd('refresh',{'re'},function(args, speaker)
  8889. refresh(speaker)
  8890. end)
  8891.  
  8892. addcmd('god',{},function(args, speaker)
  8893. local Cam = workspace.CurrentCamera
  8894. local Pos, Char = Cam.CFrame, speaker.Character
  8895. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  8896. local nHuman = Human.Clone(Human)
  8897. nHuman.Parent, speaker.Character = Char, nil
  8898. nHuman.SetStateEnabled(nHuman, 15, false)
  8899. nHuman.SetStateEnabled(nHuman, 1, false)
  8900. nHuman.SetStateEnabled(nHuman, 0, false)
  8901. nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human)
  8902. speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos
  8903. nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  8904. local Script = Char.FindFirstChild(Char, "Animate")
  8905. if Script then
  8906. Script.Disabled = true
  8907. wait()
  8908. Script.Disabled = false
  8909. end
  8910. nHuman.Health = nHuman.MaxHealth
  8911. end)
  8912.  
  8913. invisRunning = false
  8914. addcmd('invisible',{'invis'},function(args, speaker)
  8915. if invisRunning then return end
  8916. invisRunning = true
  8917. -- Full credit to AmokahFox @V3rmillion
  8918. local Player = speaker
  8919. repeat wait(.1) until Player.Character
  8920. local Character = Player.Character
  8921. Character.Archivable = true
  8922. local IsInvis = false
  8923. local IsRunning = true
  8924. local InvisibleCharacter = Character:Clone()
  8925. InvisibleCharacter.Parent = Lighting
  8926. local Void = workspace.FallenPartsDestroyHeight
  8927. InvisibleCharacter.Name = ""
  8928. local CF
  8929.  
  8930. local invisFix = RunService.Stepped:Connect(function()
  8931. pcall(function()
  8932. local IsInteger
  8933. if tostring(Void):find'-' then
  8934. IsInteger = true
  8935. else
  8936. IsInteger = false
  8937. end
  8938. local Pos = Player.Character.HumanoidRootPart.Position
  8939. local Pos_String = tostring(Pos)
  8940. local Pos_Seperate = Pos_String:split(', ')
  8941. local X = tonumber(Pos_Seperate[1])
  8942. local Y = tonumber(Pos_Seperate[2])
  8943. local Z = tonumber(Pos_Seperate[3])
  8944. if IsInteger == true then
  8945. if Y <= Void then
  8946. Respawn()
  8947. end
  8948. elseif IsInteger == false then
  8949. if Y >= Void then
  8950. Respawn()
  8951. end
  8952. end
  8953. end)
  8954. end)
  8955.  
  8956. for i,v in pairs(InvisibleCharacter:GetDescendants())do
  8957. if v:IsA("BasePart") then
  8958. if v.Name == "HumanoidRootPart" then
  8959. v.Transparency = 1
  8960. else
  8961. v.Transparency = .5
  8962. end
  8963. end
  8964. end
  8965.  
  8966. function Respawn()
  8967. IsRunning = false
  8968. if IsInvis == true then
  8969. pcall(function()
  8970. Player.Character = Character
  8971. wait()
  8972. Character.Parent = workspace
  8973. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8974. IsInvis = false
  8975. InvisibleCharacter.Parent = nil
  8976. invisRunning = false
  8977. end)
  8978. elseif IsInvis == false then
  8979. pcall(function()
  8980. Player.Character = Character
  8981. wait()
  8982. Character.Parent = workspace
  8983. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8984. TurnVisible()
  8985. end)
  8986. end
  8987. end
  8988.  
  8989. local invisDied
  8990. invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8991. Respawn()
  8992. invisDied:Disconnect()
  8993. end)
  8994.  
  8995. if IsInvis == true then return end
  8996. IsInvis = true
  8997. CF = workspace.CurrentCamera.CFrame
  8998. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8999. Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  9000. workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  9001. wait(.2)
  9002. workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  9003. InvisibleCharacter = InvisibleCharacter
  9004. Character.Parent = Lighting
  9005. InvisibleCharacter.Parent = workspace
  9006. InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  9007. Player.Character = InvisibleCharacter
  9008. execCmd('fixcam')
  9009. Player.Character.Animate.Disabled = true
  9010. Player.Character.Animate.Disabled = false
  9011.  
  9012. function TurnVisible()
  9013. if IsInvis == false then return end
  9014. invisFix:Disconnect()
  9015. invisDied:Disconnect()
  9016. CF = workspace.CurrentCamera.CFrame
  9017. Character = Character
  9018. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  9019. Character.HumanoidRootPart.CFrame = CF_1
  9020. InvisibleCharacter:Destroy()
  9021. Player.Character = Character
  9022. Character.Parent = workspace
  9023. IsInvis = false
  9024. Player.Character.Animate.Disabled = true
  9025. Player.Character.Animate.Disabled = false
  9026. invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9027. Respawn()
  9028. invisDied:Disconnect()
  9029. end)
  9030. invisRunning = false
  9031. end
  9032. notify('Invisible','You now appear invisible to other players')
  9033. end)
  9034.  
  9035. addcmd('visible',{'vis'},function(args, speaker)
  9036. TurnVisible()
  9037. end)
  9038.  
  9039. addcmd('toggleinvis',{},function(args, speaker)
  9040. if invisRunning then
  9041. execCmd('visible')
  9042. else
  9043. execCmd('invisible')
  9044. end
  9045. end)
  9046.  
  9047. addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker)
  9048. local Char = Players.LocalPlayer.Character
  9049. local touched = false
  9050. local tpdback = false
  9051. local box = Instance.new('Part')
  9052. box.Anchored = true
  9053. box.CanCollide = true
  9054. box.Size = Vector3.new(10,1,10)
  9055. box.Position = Vector3.new(0,10000,0)
  9056. box.Parent = workspace
  9057. local boxTouched = box.Touched:connect(function(part)
  9058. if (part.Parent.Name == Players.LocalPlayer.Name) then
  9059. if touched == false then
  9060. touched = true
  9061. local function apply()
  9062. local no = Char.HumanoidRootPart:Clone()
  9063. wait(.25)
  9064. Char.HumanoidRootPart:Destroy()
  9065. no.Parent = Char
  9066. Char:MoveTo(loc)
  9067. touched = false
  9068. end
  9069. if Char then
  9070. apply()
  9071. end
  9072. end
  9073. end
  9074. end)
  9075. repeat wait() until Char
  9076. local cleanUp
  9077. cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char)
  9078. boxTouched:Disconnect()
  9079. box:Destroy()
  9080. cleanUp:Disconnect()
  9081. end)
  9082. loc = Char.HumanoidRootPart.Position
  9083. Char:MoveTo(box.Position + Vector3.new(0,.5,0))
  9084. end)
  9085.  
  9086. addcmd('strengthen',{},function(args, speaker)
  9087. for _, child in pairs(speaker.Character:GetDescendants()) do
  9088. if child.ClassName == "Part" then
  9089. if args[1] then
  9090. child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  9091. else
  9092. child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  9093. end
  9094. end
  9095. end
  9096. end)
  9097.  
  9098. addcmd('weaken',{},function(args, speaker)
  9099. for _, child in pairs(speaker.Character:GetDescendants()) do
  9100. if child.ClassName == "Part" then
  9101. if args[1] then
  9102. child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  9103. else
  9104. child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  9105. end
  9106. end
  9107. end
  9108. end)
  9109.  
  9110. addcmd('unweaken',{'unstrengthen'},function(args, speaker)
  9111. for _, child in pairs(speaker.Character:GetDescendants()) do
  9112. if child.ClassName == "Part" then
  9113. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  9114. end
  9115. end
  9116. end)
  9117.  
  9118. addcmd('breakvelocity', {}, function(args, speaker)
  9119. local BeenASecond, V3 = false, Vector3.new(0, 0, 0)
  9120. delay(1, function()
  9121. BeenASecond = true
  9122. end)
  9123. while not BeenASecond do
  9124. for _, v in ipairs(speaker.Character:GetDescendants()) do
  9125. if v.IsA(v, "BasePart") then
  9126. v.Velocity, v.RotVelocity = V3, V3
  9127. end
  9128. end
  9129. wait()
  9130. end
  9131. end)
  9132.  
  9133. addcmd('jpower',{'jumppower','jp'},function(args, speaker)
  9134. local jpower = args[1] or 50
  9135. if isNumber(jpower) then
  9136. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9137. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9138. else
  9139. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9140. end
  9141. end
  9142. end)
  9143.  
  9144. addcmd('maxslopeangle',{'msa'},function(args, speaker)
  9145. local sangle = args[1] or 89
  9146. if isNumber(sangle) then
  9147. speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle
  9148. end
  9149. end)
  9150.  
  9151. addcmd('gravity',{'grav'},function(args, speaker)
  9152. local grav = args[1] or 196.2
  9153. if isNumber(grav) then
  9154. workspace.Gravity = grav
  9155. end
  9156. end)
  9157.  
  9158. addcmd('hipheight',{'hheight'},function(args, speaker)
  9159. local height
  9160. if r15(speaker) then
  9161. height = args[1] or 2.1
  9162. else
  9163. height = args[1] or 0
  9164. end
  9165. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height
  9166. end)
  9167.  
  9168. addcmd('dance', {}, function(args, speaker)
  9169. if not r15(speaker) then
  9170. local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"}
  9171. local animation = Instance.new("Animation")
  9172. animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)]
  9173. animTrack = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
  9174. animTrack:Play()
  9175. else
  9176. notify('R6 Required', 'This command requires the r6 rig type')
  9177. end
  9178. end)
  9179.  
  9180. addcmd('undance',{'nodance'},function(args, speaker)
  9181. animTrack:Stop()
  9182. animTrack:Destroy()
  9183. end)
  9184.  
  9185. addcmd('nolimbs',{'rlimbs'},function(args, speaker)
  9186. if r15(speaker) then
  9187. for i,v in pairs(speaker.Character:GetChildren()) do
  9188. if v:IsA("BasePart") and
  9189. v.Name == "RightUpperLeg" or
  9190. v.Name == "LeftUpperLeg" or
  9191. v.Name == "RightUpperArm" or
  9192. v.Name == "LeftUpperArm" then
  9193. v:Destroy()
  9194. end
  9195. end
  9196. else
  9197. for i,v in pairs(speaker.Character:GetChildren()) do
  9198. if v:IsA("BasePart") and
  9199. v.Name == "Right Leg" or
  9200. v.Name == "Left Leg" or
  9201. v.Name == "Right Arm" or
  9202. v.Name == "Left Arm" then
  9203. v:Destroy()
  9204. end
  9205. end
  9206. end
  9207. end)
  9208.  
  9209. addcmd('nohead',{'rhead','headless'},function(args, speaker)
  9210. if sethidden then
  9211. -- Full credit to Thomas_Cornez#0272 @Discord
  9212. local lplr = Players.LocalPlayer
  9213. local char = lplr.Character
  9214. local rig = tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R15" and 2
  9215.  
  9216. local speaker = Players.LocalPlayer
  9217.  
  9218.  
  9219. local test = Instance.new("Model")
  9220. local hum = Instance.new("Humanoid")
  9221. local animation = Instance.new("Model")
  9222. local humanoidanimation = Instance.new("Humanoid")
  9223. test.Parent = workspace
  9224. hum.Parent = test
  9225. animation.Parent = workspace
  9226. humanoidanimation.Parent = animation
  9227.  
  9228. lplr.Character = test
  9229. wait(2)
  9230. char:FindFirstChildOfClass('Humanoid').Animator.Parent = humanoidanimation
  9231. char:FindFirstChildOfClass('Humanoid'):Destroy()
  9232.  
  9233. char.Head:Destroy()
  9234. wait(5)
  9235. Players.LocalPlayer.Character = char
  9236.  
  9237. local hum2 = Instance.new("Humanoid")
  9238. hum2.Parent = char
  9239. char:FindFirstChildOfClass("Humanoid").Jump = true
  9240.  
  9241. humanoidanimation.Animator.Parent = hum2
  9242. char.Animate.Disabled = true
  9243. wait()
  9244. char.Animate.Disabled = false
  9245. wait()
  9246.  
  9247. if rig == 1 then
  9248. hum2.HipHeight = 0
  9249. elseif rig == 2 then
  9250. hum2.HipHeight = 2.19
  9251. end
  9252. else
  9253. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9254. end
  9255. end)
  9256.  
  9257. addcmd('noarms',{'rarms'},function(args, speaker)
  9258. if r15(speaker) then
  9259. for i,v in pairs(speaker.Character:GetChildren()) do
  9260. if v:IsA("BasePart") and
  9261. v.Name == "RightUpperArm" or
  9262. v.Name == "LeftUpperArm" then
  9263. v:Destroy()
  9264. end
  9265. end
  9266. else
  9267. for i,v in pairs(speaker.Character:GetChildren()) do
  9268. if v:IsA("BasePart") and
  9269. v.Name == "Right Arm" or
  9270. v.Name == "Left Arm" then
  9271. v:Destroy()
  9272. end
  9273. end
  9274. end
  9275. end)
  9276.  
  9277. addcmd('nolegs',{'rlegs'},function(args, speaker)
  9278. if r15(speaker) then
  9279. for i,v in pairs(speaker.Character:GetChildren()) do
  9280. if v:IsA("BasePart") and
  9281. v.Name == "RightUpperLeg" or
  9282. v.Name == "LeftUpperLeg" then
  9283. v:Destroy()
  9284. end
  9285. end
  9286. else
  9287. for i,v in pairs(speaker.Character:GetChildren()) do
  9288. if v:IsA("BasePart") and
  9289. v.Name == "Right Leg" or
  9290. v.Name == "Left Leg" then
  9291. v:Destroy()
  9292. end
  9293. end
  9294. end
  9295. end)
  9296.  
  9297. addcmd('sit',{},function(args, speaker)
  9298. speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true
  9299. end)
  9300.  
  9301. addcmd('lay', {'laydown'}, function(args, speaker)
  9302. local Human = speaker.Character and speaker.Character:FindFirstChildOfClass('Humanoid')
  9303. if not Human then
  9304. return
  9305. end
  9306. Human.Sit = true
  9307. task.wait(.1)
  9308. Human.RootPart.CFrame = Human.RootPart.CFrame * CFrame.Angles(math.pi * .5, 0, 0)
  9309. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9310. v:Stop()
  9311. end
  9312. end)
  9313.  
  9314. addcmd('sitwalk',{},function(args, speaker)
  9315. local anims = speaker.Character.Animate
  9316. local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId
  9317. anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit
  9318. anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit
  9319. anims.run:FindFirstChildOfClass("Animation").AnimationId = sit
  9320. anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit
  9321. if r15(speaker) then
  9322. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = 0.5
  9323. else
  9324. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = -1.5
  9325. end
  9326. end)
  9327.  
  9328. function noSitFunc()
  9329. wait()
  9330. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit then
  9331. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9332. end
  9333. end
  9334. addcmd('nosit',{},function(args, speaker)
  9335. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9336. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9337. local function nositDiedFunc()
  9338. repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChildOfClass("Humanoid")
  9339. noSit:Disconnect()
  9340. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9341. end
  9342. nositDied = speaker.CharacterAdded:Connect(nositDiedFunc)
  9343. end)
  9344.  
  9345. addcmd('unnosit',{},function(args, speaker)
  9346. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9347. end)
  9348.  
  9349. addcmd('jump',{},function(args, speaker)
  9350. speaker.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9351. end)
  9352.  
  9353. addcmd('infjump',{'infinitejump'},function(args, speaker)
  9354. infJump = true
  9355. end)
  9356.  
  9357. addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},function(args, speaker)
  9358. infJump = false
  9359. end)
  9360.  
  9361. local flyjump
  9362. addcmd('flyjump',{},function(args, speaker)
  9363. if flyjump then flyjump:Disconnect() end
  9364. flyjump = UserInputService.JumpRequest:Connect(function(Jump)
  9365. Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
  9366. end)
  9367. end)
  9368.  
  9369. addcmd('unflyjump',{'noflyjump'},function(args, speaker)
  9370. if flyjump then flyjump:Disconnect() end
  9371. end)
  9372.  
  9373. local HumanModCons = {}
  9374. addcmd('autojump',{'ajump'},function(args, speaker)
  9375. local Char = speaker.Character
  9376. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9377. local function autoJump()
  9378. if Char and Human then
  9379. local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9380. local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9381. if check1 or check2 then
  9382. Human.Jump = true
  9383. end
  9384. end
  9385. end
  9386. autoJump()
  9387. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9388. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9389. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9390. autoJump()
  9391. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9392. end)
  9393. end)
  9394.  
  9395. addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker)
  9396. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil
  9397. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil
  9398. end)
  9399.  
  9400. addcmd('edgejump',{'ejump'},function(args, speaker)
  9401. local Char = speaker.Character
  9402. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9403. -- Full credit to NoelGamer06 @V3rmillion
  9404. local state
  9405. local laststate
  9406. local lastcf
  9407. local function edgejump()
  9408. if Char and Human then
  9409. laststate = state
  9410. state = Human:GetState()
  9411. if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then
  9412. Char.HumanoidRootPart.CFrame = lastcf
  9413. Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z)
  9414. end
  9415. lastcf = Char.HumanoidRootPart.CFrame
  9416. end
  9417. end
  9418. edgejump()
  9419. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9420. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9421. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9422. edgejump()
  9423. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9424. end)
  9425. end)
  9426.  
  9427. addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker)
  9428. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil
  9429. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil
  9430. end)
  9431.  
  9432. addcmd('team',{},function(args, speaker)
  9433. local teamname = nil
  9434. for a,b in pairs(Teams:GetChildren()) do
  9435. local L_name = b.Name:lower()
  9436. local F = L_name:find(getstring(1))
  9437. if F == 1 then
  9438. teamname = b
  9439. end
  9440. end
  9441. speaker.Team = teamname
  9442. end)
  9443.  
  9444. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker)
  9445. for i,v in pairs(speaker.Character:GetDescendants())do
  9446. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9447. v:Destroy()
  9448. end
  9449. end
  9450. end)
  9451.  
  9452. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker)
  9453. for i,v in pairs(speaker.Character:GetDescendants())do
  9454. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9455. v:Destroy()
  9456. end
  9457. end
  9458. local function charPartAdded(part)
  9459. if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  9460. wait()
  9461. part:Destroy()
  9462. end
  9463. end
  9464. charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  9465. end)
  9466.  
  9467. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker)
  9468. if charPartTrigger then
  9469. charPartTrigger:Disconnect()
  9470. end
  9471. end)
  9472.  
  9473. addcmd('spasm',{},function(args, speaker)
  9474. if not r15(speaker) then
  9475. local pchar=speaker.Character
  9476. local AnimationId = "33796059"
  9477. SpasmAnim = Instance.new("Animation")
  9478. SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  9479. Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim)
  9480. Spasm:Play()
  9481. Spasm:AdjustSpeed(99)
  9482. else
  9483. notify('R6 Required','This command requires the r6 rig type')
  9484. end
  9485. end)
  9486.  
  9487. addcmd('unspasm',{'nospasm'},function(args, speaker)
  9488. Spasm:Stop()
  9489. SpasmAnim:Destroy()
  9490. end)
  9491.  
  9492. addcmd('headthrow',{},function(args, speaker)
  9493. if not r15(speaker) then
  9494. local AnimationId = "35154961"
  9495. local Anim = Instance.new("Animation")
  9496. Anim.AnimationId = "rbxassetid://"..AnimationId
  9497. local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9498. k:Play(0)
  9499. k:AdjustSpeed(1)
  9500. else
  9501. notify('R6 Required','This command requires the r6 rig type')
  9502. end
  9503. end)
  9504.  
  9505. addcmd('animation',{'anim'},function(args, speaker)
  9506. if not r15(speaker) then
  9507. local pchar=speaker.Character
  9508. local AnimationId = tostring(args[1])
  9509. local Anim = Instance.new("Animation")
  9510. Anim.AnimationId = "rbxassetid://"..AnimationId
  9511. local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9512. k:Play()
  9513. if args[2] then
  9514. k:AdjustSpeed(tostring(args[2]))
  9515. end
  9516. else
  9517. notify('R6 Required','This command requires the r6 rig type')
  9518. end
  9519. end)
  9520.  
  9521. addcmd('noanim',{},function(args, speaker)
  9522. speaker.Character.Animate.Disabled = true
  9523. end)
  9524.  
  9525. addcmd('reanim',{},function(args, speaker)
  9526. speaker.Character.Animate.Disabled = false
  9527. end)
  9528.  
  9529. addcmd('animspeed',{},function(args, speaker)
  9530. local Char = speaker.Character
  9531. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9532.  
  9533. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9534. v:AdjustSpeed(tonumber(args[1] or 1))
  9535. end
  9536. end)
  9537.  
  9538. addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker)
  9539. local players = getPlayer(args[1], speaker)
  9540. for _,v in ipairs(players)do
  9541. local char = Players[v].Character
  9542. for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9543. v1:Stop()
  9544. end
  9545. for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9546. if not string.find(v1.Animation.AnimationId, "507768375") then
  9547. local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation)
  9548. ANIM:Play(.1, 1, v1.Speed)
  9549. ANIM.TimePosition = v1.TimePosition
  9550. task.spawn(function()
  9551. v1.Stopped:Wait()
  9552. ANIM:Stop()
  9553. ANIM:Destroy()
  9554. end)
  9555. end
  9556. end
  9557. end
  9558. end)
  9559.  
  9560. addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker)
  9561. local Char = speaker.Character
  9562. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9563.  
  9564. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9565. v:Stop()
  9566. end
  9567. end)
  9568.  
  9569. addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker)
  9570. local Char = speaker.Character or speaker.CharacterAdded:Wait()
  9571. local Human = Char and Char:WaitForChild('Humanoid', 15)
  9572. local Animate = Char and Char:WaitForChild('Animate', 15)
  9573. if not Human or not Animate then
  9574. return notify('Refresh Animations', 'Failed to get Animate/Humanoid')
  9575. end
  9576. Animate.Disabled = true
  9577. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9578. v:Stop()
  9579. end
  9580. Animate.Disabled = false
  9581. end)
  9582.  
  9583. addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker)
  9584. StarterPlayer.AllowCustomAnimations = true
  9585. execCmd('refreshanimations')
  9586. end)
  9587.  
  9588. addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker)
  9589. StarterPlayer.AllowCustomAnimations = false
  9590. execCmd('refreshanimations')
  9591. end)
  9592.  
  9593. addcmd('loopanimation', {'loopanim'},function(args, speaker)
  9594. local Char = speaker.Character
  9595. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9596. for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9597. v.Looped = true
  9598. end
  9599. end)
  9600.  
  9601. addcmd('tpposition',{'tppos'},function(args, speaker)
  9602. if #args < 3 then return end
  9603. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9604. local char = speaker.Character
  9605. if char and getRoot(char) then
  9606. getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  9607. end
  9608. end)
  9609.  
  9610. addcmd('tweentpposition',{'ttppos'},function(args, speaker)
  9611. if #args < 3 then return end
  9612. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9613. local char = speaker.Character
  9614. if char and getRoot(char) then
  9615. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9616. end
  9617. end)
  9618.  
  9619. addcmd('offset',{},function(args, speaker)
  9620. if #args < 3 then
  9621. return
  9622. end
  9623. if speaker.Character then
  9624. speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0))
  9625. end
  9626. end)
  9627.  
  9628. addcmd('tweenoffset',{'toffset'},function(args, speaker)
  9629. if #args < 3 then return end
  9630. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9631. local char = speaker.Character
  9632. if char and getRoot(char) then
  9633. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9634. end
  9635. end)
  9636.  
  9637. addcmd('clickteleport',{},function(args, speaker)
  9638. if speaker == Players.LocalPlayer then
  9639. notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  9640. end
  9641. end)
  9642.  
  9643. addcmd('tptool', {'teleporttool'}, function(args, speaker)
  9644. local TpTool = Instance.new("Tool")
  9645. TpTool.Name = "Teleport Tool"
  9646. TpTool.RequiresHandle = false
  9647. TpTool.Parent = speaker.Backpack
  9648. TpTool.Activated:Connect(function()
  9649. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9650. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  9651. if not Char or not HRP then
  9652. return warn("Failed to find HumanoidRootPart")
  9653. end
  9654. HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components()))
  9655. end)
  9656. end)
  9657.  
  9658. addcmd('clickdelete',{},function(args, speaker)
  9659. if speaker == Players.LocalPlayer then
  9660. notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  9661. end
  9662. end)
  9663.  
  9664. addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker)
  9665. local players = getPlayer(args[1], speaker)
  9666. for i,v in pairs(players)do
  9667. local char = Players[v].Character
  9668. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9669. pos = pos and pos.Position
  9670. if not pos then
  9671. return notify('Getposition Error','Missing character')
  9672. end
  9673. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9674. notify('Current Position',roundedPos)
  9675. end
  9676. end)
  9677.  
  9678. addcmd('copyposition',{'copypos'},function(args, speaker)
  9679. local players = getPlayer(args[1], speaker)
  9680. for i,v in pairs(players)do
  9681. local char = Players[v].Character
  9682. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9683. pos = pos and pos.Position
  9684. if not pos then
  9685. return notify('Getposition Error','Missing character')
  9686. end
  9687. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9688. toClipboard(roundedPos)
  9689. end
  9690. end)
  9691.  
  9692. addcmd('walktopos',{'walktoposition'},function(args, speaker)
  9693. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9694. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9695. wait(.1)
  9696. end
  9697. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  9698. end)
  9699.  
  9700. addcmd('speed',{'ws','walkspeed'},function(args, speaker)
  9701. if args[2] then
  9702. local speed = args[2] or 16
  9703. if isNumber(speed) then
  9704. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9705. end
  9706. else
  9707. local speed = args[1] or 16
  9708. if isNumber(speed) then
  9709. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9710. end
  9711. end
  9712. end)
  9713.  
  9714. addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker)
  9715. if args[1] and isNumber(args[1]) then
  9716. if hookmetamethod then
  9717. local char = speaker.Character
  9718. local setspeed;
  9719. local index; index = hookmetamethod(game, "__index", function(self, key)
  9720. local keyclean = key:gsub("\0", "")
  9721. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9722. return setspeed or args[1]
  9723. end
  9724. return index(self, key)
  9725. end)
  9726. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9727. local keyclean = string.gsub(key, "\0", "")
  9728. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9729. setspeed = tonumber(value)
  9730. return setspeed
  9731. end
  9732. return newindex(self, key, value)
  9733. end)
  9734. else
  9735. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9736. end
  9737. end
  9738. end)
  9739.  
  9740. addcmd('loopspeed',{'loopws'},function(args, speaker)
  9741. local speed = args[1] or 16
  9742. if args[2] then
  9743. speed = args[2] or 16
  9744. end
  9745. if isNumber(speed) then
  9746. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9747. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9748. local function WalkSpeedChange()
  9749. if Char and Human then
  9750. Human.WalkSpeed = speed
  9751. end
  9752. end
  9753. WalkSpeedChange()
  9754. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9755. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9756. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9757. WalkSpeedChange()
  9758. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9759. end)
  9760. end
  9761. end)
  9762.  
  9763. addcmd('unloopspeed',{'unloopws'},function(args, speaker)
  9764. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil
  9765. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil
  9766. end)
  9767.  
  9768. addcmd('spoofjumppower',{'spoofjp'},function(args, speaker)
  9769. if args[1] and isNumber(args[1]) then
  9770. if hookmetamethod then
  9771. local char = speaker.Character
  9772. local setpower;
  9773. local index; index = hookmetamethod(game, "__index", function(self, key)
  9774. local keyclean = key:gsub("\0", "")
  9775. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9776. return setpower or args[1]
  9777. end
  9778. return index(self, key)
  9779. end)
  9780. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9781. local keyclean = string.gsub(key, "\0", "")
  9782. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9783. setpower = tonumber(value)
  9784. return setpower
  9785. end
  9786. return newindex(self, key, value)
  9787. end)
  9788. else
  9789. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9790. end
  9791. end
  9792. end)
  9793.  
  9794. addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker)
  9795. local jpower = args[1] or 50
  9796. if isNumber(jpower) then
  9797. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9798. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9799. local function JumpPowerChange()
  9800. if Char and Human then
  9801. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9802. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9803. else
  9804. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9805. end
  9806. end
  9807. end
  9808. JumpPowerChange()
  9809. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9810. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9811. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9812. JumpPowerChange()
  9813. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9814. end)
  9815. end
  9816. end)
  9817.  
  9818. addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker)
  9819. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9820. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9821. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil
  9822. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil
  9823. if Char and Human then
  9824. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9825. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50
  9826. else
  9827. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = 50
  9828. end
  9829. end
  9830. end)
  9831.  
  9832. addcmd('tools',{'gears'},function(args, speaker)
  9833. local function copy(instance)
  9834. for i,c in pairs(instance:GetChildren())do
  9835. if c:IsA('Tool') or c:IsA('HopperBin') then
  9836. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9837. end
  9838. copy(c)
  9839. end
  9840. end
  9841. copy(Lighting)
  9842. local function copy(instance)
  9843. for i,c in pairs(instance:GetChildren())do
  9844. if c:IsA('Tool') or c:IsA('HopperBin') then
  9845. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9846. end
  9847. copy(c)
  9848. end
  9849. end
  9850. copy(ReplicatedStorage)
  9851. notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9852. end)
  9853.  
  9854. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker)
  9855. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  9856. if v:IsA('Tool') or v:IsA('HopperBin') then
  9857. v:Destroy()
  9858. end
  9859. end
  9860. for i,v in pairs(speaker.Character:GetDescendants()) do
  9861. if v:IsA('Tool') or v:IsA('HopperBin') then
  9862. v:Destroy()
  9863. end
  9864. end
  9865. end)
  9866.  
  9867. addcmd('deleteselectedtool',{'dst'},function(args, speaker)
  9868. for i,v in pairs(speaker.Character:GetDescendants()) do
  9869. if v:IsA('Tool') or v:IsA('HopperBin') then
  9870. v:Destroy()
  9871. end
  9872. end
  9873. end)
  9874.  
  9875. addcmd('console',{},function(args, speaker)
  9876. -- Thanks wally!!
  9877. notify("Loading",'Hold on a sec')
  9878. local _, str = pcall(function()
  9879. return game:HttpGet("https://gist.githubusercontent.com/luatsuki/a1b48e02d5710ebff8fe1ffb1fc5ea38/raw/055143d9238eb6645fbb1f5c4a9a0122ca90c8f4/Console", true)
  9880. end)
  9881.  
  9882. local s, e = loadstring(str)
  9883. if typeof(s) ~= "function" then
  9884. return
  9885. end
  9886.  
  9887. local success, message = pcall(s)
  9888. if (not success) then
  9889. if printconsole then
  9890. printconsole(message)
  9891. elseif printoutput then
  9892. printoutput(message)
  9893. end
  9894. end
  9895. wait(1)
  9896. notify('Console','Press F9 to open the console')
  9897. end)
  9898.  
  9899. addcmd('explorer', {'dex'}, function(args, speaker)
  9900. notify('Loading', 'Hold on a sec')
  9901. loadstring(game:HttpGet("https://raw.githubusercontent.com/peyton2465/Dex/master/out.lua"))()
  9902. end)
  9903.  
  9904. addcmd('olddex', {'odex'}, function(args, speaker)
  9905. notify('Loading old explorer', 'Hold on a sec')
  9906.  
  9907. local getobjects = function(a)
  9908. local Objects = {}
  9909. if a then
  9910. local b = InsertService:LoadLocalAsset(a)
  9911. if b then
  9912. table.insert(Objects, b)
  9913. end
  9914. end
  9915. return Objects
  9916. end
  9917.  
  9918. local Dex = getobjects("rbxassetid://10055842438")[1]
  9919. Dex.Parent = PARENT
  9920.  
  9921. local function Load(Obj, Url)
  9922. local function GiveOwnGlobals(Func, Script)
  9923. -- Fix for this edit of dex being poorly made
  9924. -- I (Alex) would like to commemorate whoever added this dex in somehow finding the worst dex to ever exist
  9925. local Fenv, RealFenv, FenvMt = {}, {
  9926. script = Script,
  9927. getupvalue = function(a, b)
  9928. return nil -- force it to use globals
  9929. end,
  9930. getreg = function() -- It loops registry for some idiotic reason so stop it from doing that and just use a global
  9931. return {} -- force it to use globals
  9932. end,
  9933. getprops = getprops or function(inst)
  9934. if getproperties then
  9935. local props = getproperties(inst)
  9936. if props[1] and gethiddenproperty then
  9937. local results = {}
  9938. for _,name in pairs(props) do
  9939. local success, res = pcall(gethiddenproperty, inst, name)
  9940. if success then
  9941. results[name] = res
  9942. end
  9943. end
  9944.  
  9945. return results
  9946. end
  9947.  
  9948. return props
  9949. end
  9950.  
  9951. return {}
  9952. end
  9953. }, {}
  9954. FenvMt.__index = function(a,b)
  9955. return RealFenv[b] == nil and getgenv()[b] or RealFenv[b]
  9956. end
  9957. FenvMt.__newindex = function(a, b, c)
  9958. if RealFenv[b] == nil then
  9959. getgenv()[b] = c
  9960. else
  9961. RealFenv[b] = c
  9962. end
  9963. end
  9964. setmetatable(Fenv, FenvMt)
  9965. pcall(setfenv, Func, Fenv)
  9966. return Func
  9967. end
  9968.  
  9969. local function LoadScripts(_, Script)
  9970. if Script:IsA("LocalScript") then
  9971. coroutine.wrap(function()
  9972. GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)()
  9973. end)()
  9974. end
  9975. table.foreach(Script:GetChildren(), LoadScripts)
  9976. end
  9977.  
  9978. LoadScripts(nil, Obj)
  9979. end
  9980.  
  9981. Load(Dex)
  9982. end)
  9983.  
  9984. addcmd('remotespy',{'rspy'},function(args, speaker)
  9985. notify("Loading",'Hold on a sec')
  9986. -- Full credit to exx, creator of SimpleSpy
  9987. -- also thanks to NoobSploit for fixing
  9988. loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/8f5af8403ca5dabad30763ab2b1cf8d0/raw/87d9847dd85850777e691e46d0c52f9020b42ee2/spy"))()
  9989. end)
  9990.  
  9991. addcmd('audiologger',{'alogger'},function(args, speaker)
  9992. notify("Loading",'Hold on a sec')
  9993. loadstring(game:HttpGet(('https://pastebin.com/raw/GmbrsEjM'),true))()
  9994. end)
  9995.  
  9996. local loopgoto = nil
  9997. addcmd('loopgoto',{},function(args, speaker)
  9998. local players = getPlayer(args[1], speaker)
  9999. for i,v in pairs(players)do
  10000. loopgoto = nil
  10001. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10002. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10003. wait(.1)
  10004. end
  10005. loopgoto = Players[v]
  10006. local distance = 3
  10007. if args[2] and isNumber(args[2]) then
  10008. distance = args[2]
  10009. end
  10010. local lDelay = 0
  10011. if args[3] and isNumber(args[3]) then
  10012. lDelay = args[3]
  10013. end
  10014. repeat
  10015. if Players:FindFirstChild(v) then
  10016. if Players[v].Character ~= nil then
  10017. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  10018. end
  10019. wait(lDelay)
  10020. else
  10021. loopgoto = nil
  10022. end
  10023. until loopgoto ~= Players[v]
  10024. end
  10025. end)
  10026.  
  10027. addcmd('unloopgoto',{'noloopgoto'},function(args, speaker)
  10028. loopgoto = nil
  10029. end)
  10030.  
  10031. addcmd('headsit',{},function(args, speaker)
  10032. local players = getPlayer(args[1], speaker)
  10033. if headSit then headSit:Disconnect() end
  10034. for i,v in pairs(players)do
  10035. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  10036. headSit = RunService.Heartbeat:Connect(function()
  10037. 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
  10038. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  10039. else
  10040. headSit:Disconnect()
  10041. end
  10042. end)
  10043. end
  10044. end)
  10045.  
  10046. addcmd('chat',{'say'},function(args, speaker)
  10047. local cString = getstring(1)
  10048. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  10049. end)
  10050.  
  10051.  
  10052. spamming = false
  10053. spamspeed = 1
  10054. addcmd('spam',{},function(args, speaker)
  10055. spamming = true
  10056. local spamstring = getstring(1)
  10057. repeat wait(spamspeed)
  10058. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  10059. until spamming == false
  10060. end)
  10061.  
  10062. addcmd('nospam',{'unspam'},function(args, speaker)
  10063. spamming = false
  10064. end)
  10065.  
  10066. addcmd('whisper',{'pm'},function(args, speaker)
  10067. local players = getPlayer(args[1], speaker)
  10068. for i,v in pairs(players)do
  10069. task.spawn(function()
  10070. local plrName = Players[v].Name
  10071. local pmstring = getstring(2)
  10072. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All")
  10073. end)
  10074. end
  10075. end)
  10076.  
  10077. pmspamming = {}
  10078. addcmd('pmspam',{},function(args, speaker)
  10079. local players = getPlayer(args[1], speaker)
  10080. for i,v in pairs(players)do
  10081. task.spawn(function()
  10082. local plrName = Players[v].Name
  10083. if FindInTable(pmspamming, plrName) then return end
  10084. table.insert(pmspamming, plrName)
  10085. local pmspamstring = getstring(2)
  10086. repeat
  10087. if Players:FindFirstChild(v) then
  10088. wait(spamspeed)
  10089. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All")
  10090. else
  10091. for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end
  10092. end
  10093. until not FindInTable(pmspamming, plrName)
  10094. end)
  10095. end
  10096. end)
  10097.  
  10098. addcmd('nopmspam',{'unpmspam'},function(args, speaker)
  10099. local players = getPlayer(args[1], speaker)
  10100. for i,v in pairs(players)do
  10101. task.spawn(function()
  10102. for a,b in pairs(pmspamming) do
  10103. if b == Players[v].Name then
  10104. table.remove(pmspamming, a)
  10105. end
  10106. end
  10107. end)
  10108. end
  10109. end)
  10110.  
  10111. addcmd('spamspeed',{},function(args, speaker)
  10112. local speed = args[1] or 1
  10113. if isNumber(speed) then
  10114. spamspeed = speed
  10115. end
  10116. end)
  10117.  
  10118. addcmd('bubblechat',{},function(args, speaker)
  10119. ChatService.BubbleChatEnabled = true
  10120. end)
  10121.  
  10122. addcmd('unbubblechat',{'nobubblechat'},function(args, speaker)
  10123. ChatService.BubbleChatEnabled = false
  10124. end)
  10125.  
  10126. addcmd('safechat',{},function(args, speaker)
  10127. speaker:SetSuperSafeChat(true)
  10128. end)
  10129.  
  10130. addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker)
  10131. speaker:SetSuperSafeChat(false)
  10132. end)
  10133.  
  10134. addcmd('blockhead',{},function(args, speaker)
  10135. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10136. end)
  10137.  
  10138. addcmd('blockhats',{},function(args, speaker)
  10139. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10140. for i,c in pairs(v:GetDescendants()) do
  10141. if c:IsA("SpecialMesh") then
  10142. c:Destroy()
  10143. end
  10144. end
  10145. end
  10146. end)
  10147.  
  10148. addcmd('blocktool',{},function(args, speaker)
  10149. for _,v in pairs(speaker.Character:GetChildren()) do
  10150. if v:IsA("Tool") or v:IsA("HopperBin") then
  10151. for i,c in pairs(v:GetDescendants()) do
  10152. if c:IsA("SpecialMesh") then
  10153. c:Destroy()
  10154. end
  10155. end
  10156. end
  10157. end
  10158. end)
  10159.  
  10160. addcmd('creeper',{},function(args, speaker)
  10161. if r15(speaker) then
  10162. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10163. speaker.Character.LeftUpperArm:Destroy()
  10164. speaker.Character.RightUpperArm:Destroy()
  10165. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10166. else
  10167. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10168. speaker.Character["Left Arm"]:Destroy()
  10169. speaker.Character["Right Arm"]:Destroy()
  10170. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10171. end
  10172. end)
  10173.  
  10174. function getTorso(x)
  10175. x = x or Players.LocalPlayer.Character
  10176. return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart")
  10177. end
  10178.  
  10179. addcmd('bang',{'rape'},function(args, speaker)
  10180. execCmd('unbang')
  10181. wait()
  10182. local players = getPlayer(args[1], speaker)
  10183. for _, v in pairs(players) do
  10184. bangAnim = Instance.new("Animation")
  10185. if not r15(speaker) then
  10186. bangAnim.AnimationId = "rbxassetid://148840371"
  10187. else
  10188. bangAnim.AnimationId = "rbxassetid://5918726674"
  10189. end
  10190. bang = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(bangAnim)
  10191. bang:Play(.1, 1, 1)
  10192. if args[2] then
  10193. bang:AdjustSpeed(args[2])
  10194. else
  10195. bang:AdjustSpeed(3)
  10196. end
  10197. local bangplr = Players[v].Name
  10198. bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10199. bangLoop = bangLoop:Disconnect()
  10200. bang:Stop()
  10201. bangAnim:Destroy()
  10202. bangDied:Disconnect()
  10203. end)
  10204. local bangOffet = CFrame.new(0, 0, 1.1)
  10205. bangLoop = RunService.Stepped:Connect(function()
  10206. pcall(function()
  10207. local otherRoot = getTorso(Players[bangplr].Character)
  10208. getRoot(Players.LocalPlayer.Character).CFrame = otherRoot.CFrame * bangOffet
  10209. end)
  10210. end)
  10211. end
  10212. end)
  10213.  
  10214. addcmd('unbang',{'unrape'},function(args, speaker)
  10215. if bangLoop then
  10216. bangLoop = bangLoop:Disconnect()
  10217. bangDied:Disconnect()
  10218. bang:Stop()
  10219. bangAnim:Destroy()
  10220. end
  10221. end)
  10222.  
  10223. addcmd('carpet',{},function(args, speaker)
  10224. if not r15(speaker) then
  10225. execCmd('uncarpet')
  10226. wait()
  10227. local players = getPlayer(args[1], speaker)
  10228. for i,v in pairs(players)do
  10229. carpetAnim = Instance.new("Animation")
  10230. carpetAnim.AnimationId = "rbxassetid://282574440"
  10231. carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim)
  10232. carpet:Play(.1, 1, 1)
  10233. local carpetplr = Players[v].Name
  10234. carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10235. carpetLoop:Disconnect()
  10236. carpet:Stop()
  10237. carpetAnim:Destroy()
  10238. carpetDied:Disconnect()
  10239. end)
  10240. carpetLoop = RunService.Heartbeat:Connect(function()
  10241. pcall(function()
  10242. getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  10243. end)
  10244. end)
  10245. end
  10246. else
  10247. notify('R6 Required','This command requires the r6 rig type')
  10248. end
  10249. end)
  10250.  
  10251. addcmd('uncarpet',{'nocarpet'},function(args, speaker)
  10252. if carpetLoop then
  10253. carpetLoop:Disconnect()
  10254. carpetDied:Disconnect()
  10255. carpet:Stop()
  10256. carpetAnim:Destroy()
  10257. end
  10258. end)
  10259.  
  10260. addcmd('friend',{},function(args, speaker)
  10261. local players = getPlayer(args[1], speaker)
  10262. for i,v in pairs(players)do
  10263. speaker:RequestFriendship(v)
  10264. end
  10265. end)
  10266.  
  10267. addcmd('unfriend',{},function(args, speaker)
  10268. local players = getPlayer(args[1], speaker)
  10269. for i,v in pairs(players)do
  10270. speaker:RevokeFriendship(v)
  10271. end
  10272. end)
  10273.  
  10274. addcmd('bringpart',{},function(args, speaker)
  10275. for i,v in pairs(workspace:GetDescendants()) do
  10276. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10277. v.CFrame = getRoot(speaker.Character).CFrame
  10278. end
  10279. end
  10280. end)
  10281.  
  10282. addcmd('bringpartclass',{'bpc'},function(args, speaker)
  10283. for i,v in pairs(workspace:GetDescendants()) do
  10284. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10285. v.CFrame = getRoot(speaker.Character).CFrame
  10286. end
  10287. end
  10288. end)
  10289.  
  10290. gotopartDelay = 0.1
  10291. addcmd('gotopart',{'topart'},function(args, speaker)
  10292. for i,v in pairs(workspace:GetDescendants()) do
  10293. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10294. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10295. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10296. wait(.1)
  10297. end
  10298. wait(gotopartDelay)
  10299. getRoot(speaker.Character).CFrame = v.CFrame
  10300. end
  10301. end
  10302. end)
  10303.  
  10304. addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker)
  10305. for i,v in pairs(workspace:GetDescendants()) do
  10306. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10307. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10308. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10309. wait(.1)
  10310. end
  10311. wait(gotopartDelay)
  10312. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10313. end
  10314. end
  10315. end)
  10316.  
  10317. addcmd('gotopartclass',{'gpc'},function(args, speaker)
  10318. for i,v in pairs(workspace:GetDescendants()) do
  10319. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10320. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10321. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10322. wait(.1)
  10323. end
  10324. wait(gotopartDelay)
  10325. getRoot(speaker.Character).CFrame = v.CFrame
  10326. end
  10327. end
  10328. end)
  10329.  
  10330. addcmd('tweengotopartclass',{'tgpc'},function(args, speaker)
  10331. for i,v in pairs(workspace:GetDescendants()) do
  10332. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10333. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10334. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10335. wait(.1)
  10336. end
  10337. wait(gotopartDelay)
  10338. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10339. end
  10340. end
  10341. end)
  10342.  
  10343. addcmd('gotomodel',{'tomodel'},function(args, speaker)
  10344. for i,v in pairs(workspace:GetDescendants()) do
  10345. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10346. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10347. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10348. wait(.1)
  10349. end
  10350. wait(gotopartDelay)
  10351. getRoot(speaker.Character).CFrame = v:GetModelCFrame()
  10352. end
  10353. end
  10354. end)
  10355.  
  10356. addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker)
  10357. for i,v in pairs(workspace:GetDescendants()) do
  10358. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10359. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10360. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10361. wait(.1)
  10362. end
  10363. wait(gotopartDelay)
  10364. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play()
  10365. end
  10366. end
  10367. end)
  10368.  
  10369. addcmd('gotopartdelay',{},function(args, speaker)
  10370. local gtpDelay = args[1] or 0.1
  10371. if isNumber(gtpDelay) then
  10372. gotopartDelay = gtpDelay
  10373. end
  10374. end)
  10375.  
  10376. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker)
  10377. for i,v in pairs(workspace:GetDescendants()) do
  10378. if v:IsA("ClickDetector") then
  10379. v.MaxActivationDistance = math.huge
  10380. end
  10381. end
  10382. end)
  10383.  
  10384. addcmd('fireclickdetectors',{'firecd','firecds'},function(args, speaker)
  10385. if fireclickdetector then
  10386. for i,v in pairs(workspace:GetDescendants()) do
  10387. if v:IsA("ClickDetector") then
  10388. fireclickdetector(v)
  10389. end
  10390. end
  10391. else
  10392. notify('Incompatible Exploit','Your exploit does not support this command (missing fireclickdetector)')
  10393. end
  10394. end)
  10395.  
  10396. addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker)
  10397. for i,v in pairs(workspace:GetDescendants()) do
  10398. if v:IsA("ProximityPrompt") then
  10399. v.MaxActivationDistance = math.huge
  10400. end
  10401. end
  10402. end)
  10403.  
  10404. addcmd('fireproximityprompts',{'firepp'},function(args, speaker)
  10405. if fireproximityprompt then
  10406. for i,v in pairs(workspace:GetDescendants()) do
  10407. if v:IsA("ProximityPrompt") then
  10408. fireproximityprompt(v)
  10409. end
  10410. end
  10411. else
  10412. notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10413. end
  10414. end)
  10415.  
  10416. local PromptButtonHoldBegan = nil
  10417. addcmd('instantproximityprompts',{'instantpp'},function(args, speaker)
  10418. if fireproximityprompt then
  10419. execCmd("uninstantproximityprompts")
  10420. wait(0.1)
  10421. PromptButtonHoldBegan = ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt)
  10422. fireproximityprompt(prompt)
  10423. end)
  10424. else
  10425. notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10426. end
  10427. end)
  10428.  
  10429. addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker)
  10430. if PromptButtonHoldBegan ~= nil then
  10431. PromptButtonHoldBegan:Disconnect()
  10432. PromptButtonHoldBegan = nil
  10433. end
  10434. end)
  10435.  
  10436. addcmd('notifyping',{'ping'},function(args, speaker)
  10437. local Current_Ping = string.split(StatsService.Network.ServerStatsItem["Data Ping"]:GetValueString(), " ")[1] .. "ms"
  10438. notify("Ping", tostring(Current_Ping))
  10439. end)
  10440.  
  10441.  
  10442. addcmd('grabtools', {}, function(args, speaker)
  10443. local Human = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10444. for _, v in ipairs(workspace:GetChildren()) do
  10445. if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10446. Human:EquipTool(v)
  10447. end
  10448. end
  10449. if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10450. grabtoolsFunc = workspace.ChildAdded:Connect(function(v)
  10451. if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10452. speaker.Character:WaitForChild("Humanoid"):EquipTool(v)
  10453. end
  10454. end)
  10455. notify('Grabtools', 'Picking up any dropped tools')
  10456. end)
  10457.  
  10458. addcmd('nograbtools',{'ungrabtools'},function(args, speaker)
  10459. if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10460. notify('Grabtools','Grabtools has been disabled')
  10461. end)
  10462.  
  10463. local specifictoolremoval = {}
  10464. addcmd('removespecifictool',{},function(args, speaker)
  10465. if args[1] and speaker:FindFirstChildOfClass("Backpack") then
  10466. local tool = string.lower(getstring(1))
  10467. local RST = RunService.RenderStepped:Connect(function()
  10468. if speaker:FindFirstChildOfClass("Backpack") then
  10469. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10470. if v.Name:lower() == tool then
  10471. v:Remove()
  10472. end
  10473. end
  10474. end
  10475. end)
  10476. specifictoolremoval[tool] = RST
  10477. end
  10478. end)
  10479.  
  10480. addcmd('unremovespecifictool',{},function(args, speaker)
  10481. if args[1] then
  10482. local tool = string.lower(getstring(1))
  10483. if specifictoolremoval[tool] ~= nil then
  10484. specifictoolremoval[tool]:Disconnect()
  10485. specifictoolremoval[tool] = nil
  10486. end
  10487. end
  10488. end)
  10489.  
  10490. addcmd('clearremovespecifictool',{},function(args, speaker)
  10491. for obj in pairs(specifictoolremoval) do
  10492. specifictoolremoval[obj]:Disconnect()
  10493. specifictoolremoval[obj] = nil
  10494. end
  10495. end)
  10496.  
  10497. addcmd('light',{},function(args, speaker)
  10498. local light = Instance.new("PointLight")
  10499. light.Parent = getRoot(speaker.Character)
  10500. light.Range = 30
  10501. if args[1] then
  10502. light.Brightness = args[2]
  10503. light.Range = args[1]
  10504. else
  10505. light.Brightness = 5
  10506. end
  10507. end)
  10508.  
  10509. addcmd('unlight',{'nolight'},function(args, speaker)
  10510. for i,v in pairs(speaker.Character:GetDescendants()) do
  10511. if v.ClassName == "PointLight" then
  10512. v:Destroy()
  10513. end
  10514. end
  10515. end)
  10516.  
  10517. addcmd('copytools',{},function(args, speaker)
  10518. local players = getPlayer(args[1], speaker)
  10519. for i,v in pairs(players)do
  10520. task.spawn(function()
  10521. for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10522. if v:IsA('Tool') or v:IsA('HopperBin') then
  10523. v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  10524. end
  10525. end
  10526. end)
  10527. end
  10528. end)
  10529.  
  10530. addcmd('naked',{},function(args, speaker)
  10531. for i,v in pairs(speaker.Character:GetDescendants()) do
  10532. if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  10533. v:Destroy()
  10534. end
  10535. end
  10536. end)
  10537.  
  10538. addcmd('noface',{'removeface'},function(args, speaker)
  10539. for i,v in pairs(speaker.Character:GetDescendants()) do
  10540. if v:IsA("Decal") and v.Name == 'face' then
  10541. v:Destroy()
  10542. end
  10543. end
  10544. end)
  10545.  
  10546. addcmd('spawnpoint',{'spawn'},function(args, speaker)
  10547. spawnpos = getRoot(speaker.Character).CFrame
  10548. spawnpoint = true
  10549. spDelay = tonumber(args[1]) or 0.1
  10550. notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  10551. end)
  10552.  
  10553. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker)
  10554. spawnpoint = false
  10555. notify('Spawn Point','Removed spawn point')
  10556. end)
  10557.  
  10558. addcmd('flashback',{'diedtp'},function(args, speaker)
  10559. if lastDeath ~= nil then
  10560. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10561. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10562. wait(.1)
  10563. end
  10564. getRoot(speaker.Character).CFrame = lastDeath
  10565. end
  10566. end)
  10567.  
  10568. addcmd('hatspin',{'spinhats'},function(args, speaker)
  10569. execCmd('unhatspin')
  10570. wait(.5)
  10571. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10572. local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle
  10573. local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle
  10574. v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  10575. if args[1] then
  10576. spin.AngularVelocity = Vector3.new(0, args[1], 0)
  10577. spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  10578. else
  10579. spin.AngularVelocity = Vector3.new(0, 100, 0)
  10580. spin.MaxTorque = Vector3.new(0, 200, 0)
  10581. end
  10582. keep.P = 30000
  10583. keep.D = 50
  10584. spinhats = RunService.Stepped:Connect(function()
  10585. pcall(function()
  10586. keep.Position = Players.LocalPlayer.Character.Head.Position
  10587. end)
  10588. end)
  10589. end
  10590. end)
  10591.  
  10592. addcmd('unhatspin',{'unspinhats'},function(args, speaker)
  10593. if spinhats then
  10594. spinhats:Disconnect()
  10595. end
  10596. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10597. v.Parent = workspace
  10598. for i,c in pairs(v.Handle) do
  10599. if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then
  10600. c:Destroy()
  10601. end
  10602. end
  10603. wait()
  10604. v.Parent = speaker.Character
  10605. end
  10606. end)
  10607.  
  10608. addcmd('clearhats',{'cleanhats'},function(args, speaker)
  10609. if firetouchinterest then
  10610. local Player = Players.LocalPlayer
  10611. local Character = Player.Character
  10612. local Old = Character:FindFirstChild("HumanoidRootPart").CFrame
  10613. local Hats = {}
  10614. for _,x in next, workspace:GetChildren() do
  10615. if x:IsA("Accessory") then
  10616. table.insert(Hats,x)
  10617. end
  10618. end
  10619. for _,getacc in next, Character:FindFirstChildOfClass('Humanoid'):GetAccessories() do
  10620. getacc:Destroy()
  10621. end
  10622. for i = 1,#Hats do
  10623. repeat RunService.Heartbeat:wait() until Hats[i]
  10624. firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0)
  10625. repeat RunService.Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory")
  10626. Character:FindFirstChildOfClass("Accessory"):Destroy()
  10627. repeat RunService.Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory")
  10628. end
  10629. Character:BreakJoints()
  10630. Player.CharacterAdded:wait()
  10631. for i = 1,20 do RunService.Heartbeat:wait()
  10632. if Player.Character:FindFirstChild("HumanoidRootPart") then
  10633. Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old
  10634. end
  10635. end
  10636. else
  10637. notify('Incompatible Exploit','Your exploit does not support this command (missing firetouchinterest)')
  10638. end
  10639. end)
  10640.  
  10641. addcmd('vr',{},function(args, speaker)
  10642. -- Full credit to Abacaxl @V3rmillion
  10643. notify("Loading", "Hold on a sec")
  10644. loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/9b118500cc792514a3048ffa723b7666/raw/bed5f399b252c75e58a9eec70634f6636ac8ac78/vr"))()
  10645. end)
  10646.  
  10647. addcmd('split',{},function(args, speaker)
  10648. if r15(speaker) then
  10649. speaker.Character.UpperTorso.Waist:Destroy()
  10650. else
  10651. notify('R15 Required','This command requires the r15 rig type')
  10652. end
  10653. end)
  10654.  
  10655. addcmd('nilchar',{},function(args, speaker)
  10656. if speaker.Character ~= nil then
  10657. speaker.Character.Parent = nil
  10658. end
  10659. end)
  10660.  
  10661. addcmd('unnilchar',{'nonilchar'},function(args, speaker)
  10662. if speaker.Character ~= nil then
  10663. speaker.Character.Parent = workspace
  10664. end
  10665. end)
  10666.  
  10667. addcmd('noroot',{'removeroot','rroot'},function(args, speaker)
  10668. if speaker.Character ~= nil then
  10669. local char = Players.LocalPlayer.Character
  10670. char.Parent = nil
  10671. char.HumanoidRootPart:Destroy()
  10672. char.Parent = workspace
  10673. end
  10674. end)
  10675.  
  10676. addcmd('replaceroot',{'replacerootpart'},function(args, speaker)
  10677. if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
  10678. local Char = speaker.Character
  10679. local OldParent = Char.Parent
  10680. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  10681. local OldPos = HRP.CFrame
  10682. Char.Parent = game
  10683. local HRP1 = HRP:Clone()
  10684. HRP1.Parent = Char
  10685. HRP = HRP:Destroy()
  10686. HRP1.CFrame = OldPos
  10687. Char.Parent = OldParent
  10688. end
  10689. end)
  10690.  
  10691. addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker)
  10692. speaker:ClearCharacterAppearance()
  10693. end)
  10694.  
  10695. addcmd('equiptools',{},function(args, speaker)
  10696. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10697. if v:IsA("Tool") or v:IsA("HopperBin") then
  10698. v.Parent = speaker.Character
  10699. end
  10700. end
  10701. end)
  10702.  
  10703. addcmd('unequiptools',{},function(args, speaker)
  10704. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10705. end)
  10706.  
  10707. local function GetHandleTools(p)
  10708. p = p or Players.LocalPlayer
  10709. local r = {}
  10710. for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do
  10711. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10712. r[#r + 1] = v
  10713. end
  10714. end
  10715. for _, v in ipairs(p.Backpack:GetChildren()) do
  10716. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10717. r[#r + 1] = v
  10718. end
  10719. end
  10720. return r
  10721. end
  10722. addcmd('dupetools', {'clonetools'}, function(args, speaker)
  10723. local LOOP_NUM = tonumber(args[1]) or 1
  10724. local OrigPos = speaker.Character.HumanoidRootPart.Position
  10725. local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  10726. for i = 1, LOOP_NUM do
  10727. local Human = speaker.Character:WaitForChild("Humanoid")
  10728. wait(.1, Human.Parent:MoveTo(TempPos))
  10729. Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true
  10730. local t = GetHandleTools(speaker)
  10731. while #t > 0 do
  10732. for _, v in ipairs(t) do
  10733. coroutine.wrap(function()
  10734. for _ = 1, 25 do
  10735. v.Parent = speaker.Character
  10736. v.Handle.Anchored = true
  10737. end
  10738. for _ = 1, 5 do
  10739. v.Parent = workspace
  10740. end
  10741. table.insert(Tools, v.Handle)
  10742. end)()
  10743. end
  10744. t = GetHandleTools(speaker)
  10745. end
  10746. wait(.1)
  10747. speaker.Character = speaker.Character:Destroy()
  10748. speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1))
  10749. if i == LOOP_NUM or i % 5 == 0 then
  10750. local HRP = speaker.Character.HumanoidRootPart
  10751. if type(firetouchinterest) == "function" then
  10752. for _, v in ipairs(Tools) do
  10753. v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false
  10754. end
  10755. else
  10756. for _, v in ipairs(Tools) do
  10757. coroutine.wrap(function()
  10758. local x = v.CanCollide
  10759. v.CanCollide = false
  10760. v.Anchored = false
  10761. for _ = 1, 10 do
  10762. v.CFrame = HRP.CFrame
  10763. wait()
  10764. end
  10765. v.CanCollide = x
  10766. end)()
  10767. end
  10768. end
  10769. wait(.1)
  10770. Tools = {}
  10771. end
  10772. TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0)
  10773. end
  10774. end)
  10775.  
  10776. local RS = RunService.RenderStepped
  10777. addcmd('givetool', {'givetools'}, function(args, speaker)
  10778. local v = Players[getPlayer(args[1], speaker)[1]].Character
  10779. workspace.CurrentCamera.CameraSubject = v
  10780. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  10781. local hum = Char and Char:FindFirstChildWhichIsA('Humanoid')
  10782. local hrp = hum and hum.RootPart
  10783. local hrppos = hrp.CFrame
  10784. hum = hum:Destroy() or hum:Clone()
  10785. hum.Parent = Char
  10786. hum:ClearAllChildren()
  10787. speaker:ClearCharacterAppearance()
  10788. coroutine.wrap(function()
  10789. speaker.CharacterAdded:Wait():WaitForChild('Humanoid').RootPart.CFrame = wait() and hrppos
  10790. end)()
  10791. local vHRP = getRoot(v)
  10792. while Char and Char.Parent and vHRP and vHRP.Parent do
  10793. local Tools = false
  10794. for _, v in ipairs(Char:GetChildren()) do
  10795. if v:IsA('BackpackItem') and v:FindFirstChild('Handle') then
  10796. Tools = true
  10797. firetouchinterest(v.Handle, vHRP, 0)
  10798. firetouchinterest(v.Handle, vHRP, 1)
  10799. end
  10800. end
  10801. if not Tools then
  10802. break
  10803. end
  10804. hrp.CFrame = vHRP.CFrame
  10805. RS:Wait()
  10806. end
  10807. execCmd('re')
  10808. end)
  10809.  
  10810. addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker)
  10811. local Root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart")
  10812. local function Touch(x)
  10813. x = x.FindFirstAncestorWhichIsA(x, "Part")
  10814. if x then
  10815. if firetouchinterest then
  10816. return task.spawn(function()
  10817. firetouchinterest(x, Root, 1, wait() and firetouchinterest(x, Root, 0))
  10818. end)
  10819. end
  10820. x.CFrame = Root.CFrame
  10821. end
  10822. end
  10823. for _, v in ipairs(workspace:GetDescendants()) do
  10824. if v.IsA(v, "TouchTransmitter") then
  10825. Touch(v)
  10826. end
  10827. end
  10828. end)
  10829.  
  10830. addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker)
  10831. Lighting.Brightness = 2
  10832. Lighting.ClockTime = 14
  10833. Lighting.FogEnd = 100000
  10834. Lighting.GlobalShadows = false
  10835. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10836. end)
  10837.  
  10838. addcmd('loopfullbright',{'loopfb'},function(args, speaker)
  10839. if brightLoop then
  10840. brightLoop:Disconnect()
  10841. end
  10842. local function brightFunc()
  10843. Lighting.Brightness = 2
  10844. Lighting.ClockTime = 14
  10845. Lighting.FogEnd = 100000
  10846. Lighting.GlobalShadows = false
  10847. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10848. end
  10849.  
  10850. brightLoop = RunService.RenderStepped:Connect(brightFunc)
  10851. end)
  10852.  
  10853. addcmd('unloopfullbright',{'unloopfb'},function(args, speaker)
  10854. if brightLoop then
  10855. brightLoop:Disconnect()
  10856. end
  10857. end)
  10858.  
  10859. addcmd('ambient',{},function(args, speaker)
  10860. Lighting.Ambient = Color3.new(args[1],args[2],args[3])
  10861. Lighting.OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  10862. end)
  10863.  
  10864. addcmd('day',{},function(args, speaker)
  10865. Lighting.ClockTime = 14
  10866. end)
  10867.  
  10868. addcmd('night',{},function(args, speaker)
  10869. Lighting.ClockTime = 0
  10870. end)
  10871.  
  10872. addcmd('nofog',{},function(args, speaker)
  10873. Lighting.FogEnd = 100000
  10874. for i,v in pairs(Lighting:GetDescendants()) do
  10875. if v:IsA("Atmosphere") then
  10876. v:Destroy()
  10877. end
  10878. end
  10879. end)
  10880.  
  10881. addcmd('brightness',{},function(args, speaker)
  10882. Lighting.Brightness = args[1]
  10883. end)
  10884.  
  10885. addcmd('globalshadows',{'gshadows'},function(args, speaker)
  10886. Lighting.GlobalShadows = true
  10887. end)
  10888.  
  10889. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker)
  10890. Lighting.GlobalShadows = false
  10891. end)
  10892.  
  10893. origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows}
  10894.  
  10895. addcmd('restorelighting',{'rlighting'},function(args, speaker)
  10896. Lighting.Ambient = origsettings.abt
  10897. Lighting.OutdoorAmbient = origsettings.oabt
  10898. Lighting.Brightness = origsettings.brt
  10899. Lighting.ClockTime = origsettings.time
  10900. Lighting.FogEnd = origsettings.fe
  10901. Lighting.FogStart = origsettings.fs
  10902. Lighting.GlobalShadows = origsettings.gs
  10903. end)
  10904.  
  10905. addcmd('stun',{'platformstand'},function(args, speaker)
  10906. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  10907. end)
  10908.  
  10909. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker)
  10910. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  10911. end)
  10912.  
  10913. addcmd('norotate',{'noautorotate'},function(args, speaker)
  10914. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = false
  10915. end)
  10916.  
  10917. addcmd('unnorotate',{'autorotate'},function(args, speaker)
  10918. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = true
  10919. end)
  10920.  
  10921. addcmd('enablestate',{},function(args, speaker)
  10922. local x = args[1]
  10923. if not tonumber(x) then
  10924. local x = Enum.HumanoidStateType[args[1]]
  10925. end
  10926. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true)
  10927. end)
  10928.  
  10929. addcmd('disablestate',{},function(args, speaker)
  10930. local x = args[1]
  10931. if not tonumber(x) then
  10932. local x = Enum.HumanoidStateType[args[1]]
  10933. end
  10934. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false)
  10935. end)
  10936.  
  10937. addcmd('drophats',{'drophat'},function(args, speaker)
  10938. if speaker.Character then
  10939. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10940. v.Parent = workspace
  10941. end
  10942. end
  10943. end)
  10944.  
  10945. addcmd('deletehats',{'nohats','rhats'},function(args, speaker)
  10946. for i,v in next, speaker.Character:GetDescendants() do
  10947. if v:IsA("Accessory") then
  10948. for i,p in next, v:GetDescendants() do
  10949. if p:IsA("Weld") then
  10950. p:Destroy()
  10951. end
  10952. end
  10953. end
  10954. end
  10955. end)
  10956.  
  10957. addcmd('droptools',{'droptool'},function(args, speaker)
  10958. for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do
  10959. if v:IsA("Tool") then
  10960. v.Parent = Players.LocalPlayer.Character
  10961. end
  10962. end
  10963. wait()
  10964. for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
  10965. if v:IsA("Tool") then
  10966. v.Parent = workspace
  10967. end
  10968. end
  10969. end)
  10970.  
  10971. addcmd('droppabletools',{},function(args, speaker)
  10972. if speaker.Character then
  10973. for _,obj in pairs(speaker.Character:GetChildren()) do
  10974. if obj:IsA("Tool") then
  10975. obj.CanBeDropped = true
  10976. end
  10977. end
  10978. end
  10979. if speaker:FindFirstChildOfClass("Backpack") then
  10980. for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10981. if obj:IsA("Tool") then
  10982. obj.CanBeDropped = true
  10983. end
  10984. end
  10985. end
  10986. end)
  10987.  
  10988. local currentToolSize = ""
  10989. local currentGripPos = ""
  10990. addcmd('reach',{},function(args, speaker)
  10991. execCmd('unreach')
  10992. wait()
  10993. for i,v in pairs(speaker.Character:GetDescendants()) do
  10994. if v:IsA("Tool") then
  10995. if args[1] then
  10996. currentToolSize = v.Handle.Size
  10997. currentGripPos = v.GripPos
  10998. local a = Instance.new("SelectionBox")
  10999. a.Name = "SelectionBoxCreated"
  11000. a.Parent = v.Handle
  11001. a.Adornee = v.Handle
  11002. v.Handle.Massless = true
  11003. v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  11004. v.GripPos = Vector3.new(0,0,0)
  11005. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  11006. else
  11007. currentToolSize = v.Handle.Size
  11008. currentGripPos = v.GripPos
  11009. local a = Instance.new("SelectionBox")
  11010. a.Name = "SelectionBoxCreated"
  11011. a.Parent = v.Handle
  11012. a.Adornee = v.Handle
  11013. v.Handle.Massless = true
  11014. v.Handle.Size = Vector3.new(0.5,0.5,60)
  11015. v.GripPos = Vector3.new(0,0,0)
  11016. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  11017. end
  11018. end
  11019. end
  11020. end)
  11021.  
  11022. addcmd('unreach',{'noreach'},function(args, speaker)
  11023. for i,v in pairs(speaker.Character:GetDescendants()) do
  11024. if v:IsA("Tool") then
  11025. v.Handle.Size = currentToolSize
  11026. v.GripPos = currentGripPos
  11027. v.Handle.SelectionBoxCreated:Destroy()
  11028. end
  11029. end
  11030. end)
  11031.  
  11032. addcmd('grippos',{},function(args, speaker)
  11033. for i,v in pairs(speaker.Character:GetDescendants()) do
  11034. if v:IsA("Tool") then
  11035. v.Parent = speaker:FindFirstChildOfClass("Backpack")
  11036. v.GripPos = Vector3.new(args[1],args[2],args[3])
  11037. v.Parent = speaker.Character
  11038. end
  11039. end
  11040. end)
  11041.  
  11042. addcmd('usetools', {}, function(args, speaker)
  11043. local Backpack = speaker:FindFirstChildOfClass("Backpack")
  11044. local ammount = tonumber(args[1]) or 1
  11045. local delay_ = tonumber(args[2]) or false
  11046. for _, v in ipairs(Backpack:GetChildren()) do
  11047. v.Parent = speaker.Character
  11048. coroutine.wrap(function()
  11049. for _ = 1, ammount do
  11050. v:Activate()
  11051. if delay_ then
  11052. wait(delay_)
  11053. end
  11054. end
  11055. v.Parent = Backpack
  11056. end)()
  11057. end
  11058. end)
  11059.  
  11060. addcmd('logs',{},function(args, speaker)
  11061. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11062. end)
  11063.  
  11064. addcmd('chatlogs',{'clogs'},function(args, speaker)
  11065. join.Visible = false
  11066. chat.Visible = true
  11067. table.remove(shade3,table.find(shade3,selectChat))
  11068. table.remove(shade2,table.find(shade2,selectJoin))
  11069. table.insert(shade2,selectChat)
  11070. table.insert(shade3,selectJoin)
  11071. selectJoin.BackgroundColor3 = currentShade3
  11072. selectChat.BackgroundColor3 = currentShade2
  11073. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11074. end)
  11075.  
  11076. addcmd('joinlogs',{'jlogs'},function(args, speaker)
  11077. chat.Visible = false
  11078. join.Visible = true
  11079. table.remove(shade3,table.find(shade3,selectJoin))
  11080. table.remove(shade2,table.find(shade2,selectChat))
  11081. table.insert(shade2,selectJoin)
  11082. table.insert(shade3,selectChat)
  11083. selectChat.BackgroundColor3 = currentShade3
  11084. selectJoin.BackgroundColor3 = currentShade2
  11085. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11086. end)
  11087.  
  11088. flinging = false
  11089. addcmd('fling',{},function(args, speaker)
  11090. flinging = false
  11091. for _, child in pairs(speaker.Character:GetDescendants()) do
  11092. if child:IsA("BasePart") then
  11093. child.CustomPhysicalProperties = PhysicalProperties.new(math.huge, 0.3, 0.5)
  11094. end
  11095. end
  11096. execCmd('noclip')
  11097. wait(.1)
  11098. local bambam = Instance.new("BodyAngularVelocity")
  11099. bambam.Name = randomString()
  11100. bambam.Parent = getRoot(speaker.Character)
  11101. bambam.AngularVelocity = Vector3.new(0,99999,0)
  11102. bambam.MaxTorque = Vector3.new(0,math.huge,0)
  11103. bambam.P = math.huge
  11104. local Char = speaker.Character:GetChildren()
  11105. for i, v in next, Char do
  11106. if v:IsA("BasePart") then
  11107. v.CanCollide = false
  11108. v.Massless = true
  11109. v.Velocity = Vector3.new(0, 0, 0)
  11110. end
  11111. end
  11112. flinging = true
  11113. local function flingDiedF()
  11114. execCmd('unfling')
  11115. end
  11116. flingDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(flingDiedF)
  11117. repeat
  11118. bambam.AngularVelocity = Vector3.new(0,99999,0)
  11119. wait(.2)
  11120. bambam.AngularVelocity = Vector3.new(0,0,0)
  11121. wait(.1)
  11122. until flinging == false
  11123. end)
  11124.  
  11125. addcmd('unfling',{'nofling'},function(args, speaker)
  11126. execCmd('clip')
  11127. if flingDied then
  11128. flingDied:Disconnect()
  11129. end
  11130. flinging = false
  11131. wait(.1)
  11132. local speakerChar = speaker.Character
  11133. if not speakerChar or not getRoot(speakerChar) then return end
  11134. for i,v in pairs(getRoot(speakerChar):GetChildren()) do
  11135. if v.ClassName == 'BodyAngularVelocity' then
  11136. v:Destroy()
  11137. end
  11138. end
  11139. for _, child in pairs(speakerChar:GetDescendants()) do
  11140. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  11141. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  11142. end
  11143. end
  11144. end)
  11145.  
  11146. addcmd('togglefling',{},function(args, speaker)
  11147. if flinging then
  11148. execCmd('unfling')
  11149. else
  11150. execCmd('fling')
  11151. end
  11152. end)
  11153.  
  11154. addcmd('invisfling',{},function(args, speaker)
  11155. local ch = speaker.Character
  11156. local prt=Instance.new("Model")
  11157. prt.Parent = speaker.Character
  11158. local z1 = Instance.new("Part")
  11159. z1.Name="Torso"
  11160. z1.CanCollide = false
  11161. z1.Anchored = true
  11162. local z2 = Instance.new("Part")
  11163. z2.Name="Head"
  11164. z2.Parent = prt
  11165. z2.Anchored = true
  11166. z2.CanCollide = false
  11167. local z3 =Instance.new("Humanoid")
  11168. z3.Name="Humanoid"
  11169. z3.Parent = prt
  11170. z1.Position = Vector3.new(0,9999,0)
  11171. speaker.Character=prt
  11172. wait(3)
  11173. speaker.Character=ch
  11174. wait(3)
  11175. local Hum = Instance.new("Humanoid")
  11176. z2:Clone()
  11177. Hum.Parent = speaker.Character
  11178. local root = getRoot(speaker.Character)
  11179. for i,v in pairs(speaker.Character:GetChildren()) do
  11180. if v ~= root and v.Name ~= "Humanoid" then
  11181. v:Destroy()
  11182. end
  11183. end
  11184. root.Transparency = 0
  11185. root.Color = Color3.new(1, 1, 1)
  11186. local invisflingStepped
  11187. invisflingStepped = RunService.Stepped:Connect(function()
  11188. if speaker.Character and getRoot(speaker.Character) then
  11189. getRoot(speaker.Character).CanCollide = false
  11190. else
  11191. invisflingStepped:Disconnect()
  11192. end
  11193. end)
  11194. sFLY()
  11195. workspace.CurrentCamera.CameraSubject = root
  11196. local bambam = Instance.new("BodyThrust")
  11197. bambam.Parent = getRoot(speaker.Character)
  11198. bambam.Force = Vector3.new(99999,99999*10,99999)
  11199. bambam.Location = getRoot(speaker.Character).Position
  11200. end)
  11201.  
  11202. function attach(speaker,target)
  11203. if tools(speaker) then
  11204. local char = speaker.Character
  11205. local tchar = target.Character
  11206. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11207. local hrp = getRoot(speaker.Character)
  11208. local hrp2 = getRoot(target.Character)
  11209. hum.Name = "1"
  11210. local newHum = hum:Clone()
  11211. newHum.Parent = char
  11212. newHum.Name = "Humanoid"
  11213. wait()
  11214. hum:Destroy()
  11215. workspace.CurrentCamera.CameraSubject = char
  11216. newHum.DisplayDistanceType = "None"
  11217. local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  11218. tool.Parent = char
  11219. 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)
  11220. local n = 0
  11221. repeat
  11222. wait(.1)
  11223. n = n + 1
  11224. hrp.CFrame = hrp2.CFrame
  11225. until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  11226. else
  11227. notify('Tool Required','You need to have an item in your inventory to use this command')
  11228. end
  11229. end
  11230.  
  11231. addcmd('attach',{},function(args, speaker)
  11232. local players = getPlayer(args[1], speaker)
  11233. for i,v in pairs(players) do
  11234. attach(speaker,Players[v])
  11235. end
  11236. end)
  11237.  
  11238. function kill(speaker,target,fast)
  11239. if tools(speaker) then
  11240. if target ~= nil then
  11241. local NormPos = getRoot(speaker.Character).CFrame
  11242. if not fast then
  11243. refresh(speaker)
  11244. wait()
  11245. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11246. wait(0.3)
  11247. end
  11248. local hrp = getRoot(speaker.Character)
  11249. attach(speaker,target)
  11250. repeat
  11251. wait()
  11252. hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  11253. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11254. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11255. end
  11256. else
  11257. notify('Tool Required','You need to have an item in your inventory to use this command')
  11258. end
  11259. end
  11260.  
  11261. addcmd('kill',{'fekill'},function(args, speaker)
  11262. local players = getPlayer(args[1], speaker)
  11263. for i,v in pairs(players) do
  11264. kill(speaker,Players[v])
  11265. end
  11266. end)
  11267.  
  11268. addcmd('handlekill', {'hkill'}, function(args, speaker)
  11269. if not firetouchinterest then
  11270. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)')
  11271. end
  11272. local RS = RunService.RenderStepped
  11273. local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool")
  11274. local Handle = Tool and Tool.FindFirstChild(Tool, "Handle")
  11275. if not Tool or not Handle then
  11276. return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.")
  11277. end
  11278. for _, v in ipairs(getPlayer(args[1], speaker)) do
  11279. v = Players[v]
  11280. task.spawn(function()
  11281. while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do
  11282. local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid")
  11283. if not Human or Human.Health <= 0 then
  11284. break
  11285. end
  11286. for _, v1 in ipairs(v.Character.GetChildren(v.Character)) do
  11287. 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
  11288. end
  11289. end
  11290. notify("Handle Kill Stopped!", v.Name .. " died/left or you unequipped the tool!")
  11291. end)
  11292. end
  11293. end)
  11294.  
  11295. local hb = RunService.Heartbeat
  11296. addcmd('tpwalk', {'teleportwalk'}, function(args, speaker)
  11297. tpwalking = true
  11298. local chr = speaker.Character
  11299. local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
  11300. while tpwalking and hb:Wait() and chr and hum and hum.Parent do
  11301. if hum.MoveDirection.Magnitude > 0 then
  11302. if args[1] and isNumber(args[1]) then
  11303. chr:TranslateBy(hum.MoveDirection * tonumber(args[1]))
  11304. else
  11305. chr:TranslateBy(hum.MoveDirection)
  11306. end
  11307. end
  11308. end
  11309. end)
  11310. addcmd('untpwalk', {'unteleportwalk'}, function(args, speaker)
  11311. tpwalking = false
  11312. end)
  11313.  
  11314. addcmd('fastkill',{'fastfekill'},function(args, speaker)
  11315. local players = getPlayer(args[1], speaker)
  11316. for i,v in pairs(players) do
  11317. kill(speaker,Players[v],true)
  11318. end
  11319. end)
  11320.  
  11321. function bring(speaker,target,fast)
  11322. if tools(speaker) then
  11323. if target ~= nil then
  11324. local NormPos = getRoot(speaker.Character).CFrame
  11325. if not fast then
  11326. refresh(speaker)
  11327. wait()
  11328. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11329. wait(0.3)
  11330. end
  11331. local hrp = getRoot(speaker.Character)
  11332. attach(speaker,target)
  11333. repeat
  11334. wait()
  11335. hrp.CFrame = NormPos
  11336. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11337. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11338. end
  11339. else
  11340. notify('Tool Required','You need to have an item in your inventory to use this command')
  11341. end
  11342. end
  11343.  
  11344. addcmd('bring',{'febring'},function(args, speaker)
  11345. local players = getPlayer(args[1], speaker)
  11346. for i,v in pairs(players) do
  11347. bring(speaker,Players[v])
  11348. end
  11349. end)
  11350.  
  11351. addcmd('fastbring',{'fastfebring'},function(args, speaker)
  11352. local players = getPlayer(args[1], speaker)
  11353. for i,v in pairs(players) do
  11354. bring(speaker,Players[v],true)
  11355. end
  11356. end)
  11357.  
  11358. function teleport(speaker,target,target2,fast)
  11359. if tools(speaker) then
  11360. if target ~= nil then
  11361. local NormPos = getRoot(speaker.Character).CFrame
  11362. if not fast then
  11363. refresh(speaker)
  11364. wait()
  11365. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11366. wait(0.3)
  11367. end
  11368. local hrp = getRoot(speaker.Character)
  11369. local hrp2 = getRoot(target2.Character)
  11370. attach(speaker,target)
  11371. repeat
  11372. wait()
  11373. hrp.CFrame = hrp2.CFrame
  11374. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11375. wait(1)
  11376. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11377. end
  11378. else
  11379. notify('Tool Required','You need to have an item in your inventory to use this command')
  11380. end
  11381. end
  11382.  
  11383. addcmd('tp',{'teleport'},function(args, speaker)
  11384. local players1=getPlayer(args[1], speaker)
  11385. local players2=getPlayer(args[2], speaker)
  11386. for i,v in pairs(players1)do
  11387. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11388. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11389. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11390. wait(.1)
  11391. end
  11392. teleport(speaker,Players[v],Players[players2[1]])
  11393. end
  11394. end
  11395. end)
  11396.  
  11397. addcmd('fasttp',{'fastteleport'},function(args, speaker)
  11398. local players1=getPlayer(args[1], speaker)
  11399. local players2=getPlayer(args[2], speaker)
  11400. for i,v in pairs(players1)do
  11401. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11402. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11403. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11404. wait(.1)
  11405. end
  11406. teleport(speaker,Players[v],Players[players2[1]],true)
  11407. end
  11408. end
  11409. end)
  11410.  
  11411. addcmd('spin',{},function(args, speaker)
  11412. local spinSpeed = 20
  11413. if args[1] and isNumber(args[1]) then
  11414. spinSpeed = args[1]
  11415. end
  11416. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11417. if v.Name == "Spinning" then
  11418. v:Destroy()
  11419. end
  11420. end
  11421. local Spin = Instance.new("BodyAngularVelocity")
  11422. Spin.Name = "Spinning"
  11423. Spin.Parent = getRoot(speaker.Character)
  11424. Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  11425. Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  11426. end)
  11427.  
  11428. addcmd('unspin',{},function(args, speaker)
  11429. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11430. if v.Name == "Spinning" then
  11431. v:Destroy()
  11432. end
  11433. end
  11434. end)
  11435.  
  11436. local transparent = false
  11437. function x(v)
  11438. if v then
  11439. for _,i in pairs(workspace:GetDescendants()) do
  11440. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11441. i.LocalTransparencyModifier = 0.5
  11442. end
  11443. end
  11444. else
  11445. for _,i in pairs(workspace:GetDescendants()) do
  11446. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11447. i.LocalTransparencyModifier = 0
  11448. end
  11449. end
  11450. end
  11451. end
  11452.  
  11453. addcmd('xray',{},function(args, speaker)
  11454. transparent = true
  11455. x(transparent)
  11456. end)
  11457.  
  11458. addcmd('unxray',{'noxray'},function(args, speaker)
  11459. transparent = false
  11460. x(transparent)
  11461. end)
  11462.  
  11463. addcmd('togglexray',{},function(args, speaker)
  11464. transparent=not transparent
  11465. x(transparent)
  11466. end)
  11467.  
  11468. local walltpTouch = nil
  11469. addcmd('walltp',{},function(args, speaker)
  11470. local torso
  11471. if r15(speaker) then
  11472. torso = speaker.Character.UpperTorso
  11473. else
  11474. torso = speaker.Character.Torso
  11475. end
  11476. local function touchedFunc(hit)
  11477. local Root = getRoot(speaker.Character)
  11478. if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then
  11479. local hitP = getRoot(hit.Parent)
  11480. if hitP ~= nil then
  11481. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11482. elseif hitP == nil then
  11483. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11484. end
  11485. end
  11486. end
  11487. walltpTouch = torso.Touched:Connect(touchedFunc)
  11488. end)
  11489.  
  11490. addcmd('unwalltp',{'nowalltp'},function(args, speaker)
  11491. if walltpTouch then
  11492. walltpTouch:Disconnect()
  11493. end
  11494. end)
  11495.  
  11496. autoclicking = false
  11497. addcmd('autoclick',{},function(args, speaker)
  11498. if mouse1press and mouse1release then
  11499. execCmd('unautoclick')
  11500. wait()
  11501. local clickDelay = 0.1
  11502. local releaseDelay = 0.1
  11503. if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  11504. if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  11505. autoclicking = true
  11506. cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11507. if not gameProcessedEvent then
  11508. 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
  11509. autoclicking = false
  11510. cancelAutoClick:Disconnect()
  11511. end
  11512. end
  11513. end)
  11514. notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  11515. repeat wait(clickDelay)
  11516. mouse1press()
  11517. wait(releaseDelay)
  11518. mouse1release()
  11519. until autoclicking == false
  11520. else
  11521. notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  11522. end
  11523. end)
  11524.  
  11525. addcmd('unautoclick',{'noautoclick'},function(args, speaker)
  11526. autoclicking = false
  11527. if cancelAutoClick then cancelAutoClick:Disconnect() end
  11528. end)
  11529.  
  11530. addcmd('mousesensitivity',{'ms'},function(args, speaker)
  11531. UserInputService.MouseDeltaSensitivity = args[1]
  11532. end)
  11533.  
  11534. local nameBox = nil
  11535. local nbSelection = nil
  11536. addcmd('hovername',{},function(args, speaker)
  11537. execCmd('unhovername')
  11538. wait()
  11539. nameBox = Instance.new("TextLabel")
  11540. nameBox.Name = randomString()
  11541. nameBox.Parent = PARENT
  11542. nameBox.BackgroundTransparency = 1
  11543. nameBox.Size = UDim2.new(0,200,0,30)
  11544. nameBox.Font = Enum.Font.Code
  11545. nameBox.TextSize = 16
  11546. nameBox.Text = ""
  11547. nameBox.TextColor3 = Color3.new(1, 1, 1)
  11548. nameBox.TextStrokeTransparency = 0
  11549. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11550. nameBox.ZIndex = 10
  11551. nbSelection = Instance.new('SelectionBox')
  11552. nbSelection.Name = randomString()
  11553. nbSelection.LineThickness = 0.03
  11554. nbSelection.Color3 = Color3.new(1, 1, 1)
  11555. local function updateNameBox()
  11556. local t
  11557. local target = IYMouse.Target
  11558.  
  11559. if target then
  11560. local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  11561. if humanoid then
  11562. t = humanoid.Parent
  11563. end
  11564. end
  11565.  
  11566. if t ~= nil then
  11567. local x = IYMouse.X
  11568. local y = IYMouse.Y
  11569. local xP
  11570. local yP
  11571. if IYMouse.X > 200 then
  11572. xP = x - 205
  11573. nameBox.TextXAlignment = Enum.TextXAlignment.Right
  11574. else
  11575. xP = x + 25
  11576. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11577. end
  11578. nameBox.Position = UDim2.new(0, xP, 0, y)
  11579. nameBox.Text = t.Name
  11580. nameBox.Visible = true
  11581. nbSelection.Parent = t
  11582. nbSelection.Adornee = t
  11583. else
  11584. nameBox.Visible = false
  11585. nbSelection.Parent = nil
  11586. nbSelection.Adornee = nil
  11587. end
  11588. end
  11589. nbUpdateFunc = IYMouse.Move:Connect(updateNameBox)
  11590. end)
  11591.  
  11592. addcmd('unhovername',{'nohovername'},function(args, speaker)
  11593. if nbUpdateFunc then
  11594. nbUpdateFunc:Disconnect()
  11595. nameBox:Destroy()
  11596. nbSelection:Destroy()
  11597. end
  11598. end)
  11599.  
  11600. addcmd('headsize',{},function(args, speaker)
  11601. local players = getPlayer(args[1], speaker)
  11602. for i,v in pairs(players) do
  11603. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then
  11604. local sizeArg = tonumber(args[2])
  11605. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11606. local Head = Players[v].Character:FindFirstChild('Head')
  11607. if Head:IsA("BasePart") then
  11608. if not args[2] or sizeArg == 1 then
  11609. Head.Size = Vector3.new(2,1,1)
  11610. else
  11611. Head.Size = Size
  11612. end
  11613. end
  11614. end
  11615. end
  11616. end)
  11617.  
  11618. addcmd('hitbox',{},function(args, speaker)
  11619. local players = getPlayer(args[1], speaker)
  11620. for i,v in pairs(players) do
  11621. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then
  11622. local sizeArg = tonumber(args[2])
  11623. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11624. local Root = Players[v].Character:FindFirstChild('HumanoidRootPart')
  11625. if Root:IsA("BasePart") then
  11626. if not args[2] or sizeArg == 1 then
  11627. Root.Size = Vector3.new(2,1,1)
  11628. Root.Transparency = 0.4
  11629. else
  11630. Root.Size = Size
  11631. Root.Transparency = 0.4
  11632. end
  11633. end
  11634. end
  11635. end
  11636. end)
  11637.  
  11638. addcmd('stareat',{'stare'},function(args, speaker)
  11639. local players = getPlayer(args[1], speaker)
  11640. for i,v in pairs(players) do
  11641. if stareLoop then
  11642. stareLoop:Disconnect()
  11643. end
  11644. if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  11645. local function stareFunc()
  11646. if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  11647. local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  11648. local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  11649. local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  11650. local newCF=CFrame.new(chrPos,modTPos)
  11651. Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  11652. elseif not Players:FindFirstChild(v) then
  11653. stareLoop:Disconnect()
  11654. end
  11655. end
  11656.  
  11657. stareLoop = RunService.RenderStepped:Connect(stareFunc)
  11658. end
  11659. end)
  11660.  
  11661. addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker)
  11662. if stareLoop then
  11663. stareLoop:Disconnect()
  11664. end
  11665. end)
  11666.  
  11667. local RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11668. local RolewatchConnection = Players.PlayerAdded:Connect(function(player)
  11669. if RolewatchData.Group == 0 then return end
  11670. if player:IsInGroup(RolewatchData.Group) then
  11671. if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then
  11672. if RolewatchData.Leave == true then
  11673. Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n")
  11674. else
  11675. notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"")
  11676. end
  11677. end
  11678. end
  11679. end)
  11680.  
  11681. addcmd('rolewatch',{},function(args, speaker)
  11682. local groupid = args[1] or 0
  11683. if isNumber(groupid) then
  11684. if args[2] then
  11685. local rolename = tostring(getstring(2))
  11686. RolewatchData.Group = tonumber(groupid)
  11687. RolewatchData.Role = rolename
  11688. notify("Rolewatch", "Watching Group ID \"" .. tostring(groupid) .. "\" for Role \"" .. rolename .. "\"")
  11689. end
  11690. end
  11691. end)
  11692.  
  11693. addcmd('rolewatchstop',{},function(args, speaker)
  11694. RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11695. end)
  11696.  
  11697. addcmd('rolewatchleave',{'unrolewatch'},function(args, speaker)
  11698. RolewatchData.Leave = not RolewatchData.Leave
  11699. notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled")
  11700. end)
  11701.  
  11702. addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker)
  11703. workspace:FindFirstChildOfClass('Terrain'):Clear()
  11704. end)
  11705.  
  11706. addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker)
  11707. if getnilinstances then
  11708. for i,v in pairs(getnilinstances()) do
  11709. v:Destroy()
  11710. end
  11711. else
  11712. notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  11713. end
  11714. end)
  11715.  
  11716. addcmd('destroyheight',{'dh'},function(args, speaker)
  11717. local dh = args[1] or -500
  11718. if isNumber(dh) then
  11719. workspace.FallenPartsDestroyHeight = dh
  11720. end
  11721. end)
  11722.  
  11723. addcmd('trip',{},function(args, speaker)
  11724. if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then
  11725. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11726. local root = getRoot(speaker.Character)
  11727. hum:ChangeState(0)
  11728. root.Velocity = root.CFrame.LookVector * 30
  11729. end
  11730. end)
  11731.  
  11732. local freezingua = nil
  11733. frozenParts = {}
  11734. addcmd('freezeunanchored',{'freezeua'},function(args, speaker)
  11735. if sethidden then
  11736. local badnames = {
  11737. "Head",
  11738. "UpperTorso",
  11739. "LowerTorso",
  11740. "RightUpperArm",
  11741. "LeftUpperArm",
  11742. "RightLowerArm",
  11743. "LeftLowerArm",
  11744. "RightHand",
  11745. "LeftHand",
  11746. "RightUpperLeg",
  11747. "LeftUpperLeg",
  11748. "RightLowerLeg",
  11749. "LeftLowerLeg",
  11750. "RightFoot",
  11751. "LeftFoot",
  11752. "Torso",
  11753. "Right Arm",
  11754. "Left Arm",
  11755. "Right Leg",
  11756. "Left Leg",
  11757. "HumanoidRootPart"
  11758. }
  11759. local function FREEZENOOB(v)
  11760. if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  11761. local BADD = false
  11762. for i = 1,#badnames do
  11763. if v.Name == badnames[i] then
  11764. BADD = true
  11765. end
  11766. end
  11767. if speaker.Character and v:IsDescendantOf(speaker.Character) then
  11768. BADD = true
  11769. end
  11770. if BADD == false then
  11771. for i,c in pairs(v:GetChildren()) do
  11772. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11773. c:Destroy()
  11774. end
  11775. end
  11776. local bodypos = Instance.new("BodyPosition")
  11777. bodypos.Parent = v
  11778. bodypos.Position = v.Position
  11779. bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  11780. local bodygyro = Instance.new("BodyGyro")
  11781. bodygyro.Parent = v
  11782. bodygyro.CFrame = v.CFrame
  11783. bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  11784. if not table.find(frozenParts,v) then
  11785. table.insert(frozenParts,v)
  11786. end
  11787. end
  11788. end
  11789. end
  11790. for i,v in pairs(workspace:GetDescendants()) do
  11791. FREEZENOOB(v)
  11792. end
  11793. freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  11794. else
  11795. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11796. end
  11797. end)
  11798.  
  11799. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker)
  11800. if sethidden then
  11801. if freezingua then
  11802. freezingua:Disconnect()
  11803. end
  11804. for i,v in pairs(frozenParts) do
  11805. for i,c in pairs(v:GetChildren()) do
  11806. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11807. c:Destroy()
  11808. end
  11809. end
  11810. end
  11811. frozenParts = {}
  11812. else
  11813. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11814. end
  11815. end)
  11816.  
  11817. addcmd('tpunanchored',{'tpua'},function(args, speaker)
  11818. if sethidden then
  11819. local players = getPlayer(args[1], speaker)
  11820. for i,v in pairs(players) do
  11821. local Forces = {}
  11822. for _,part in pairs(workspace:GetDescendants()) do
  11823. 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
  11824. for i,c in pairs(part:GetChildren()) do
  11825. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11826. c:Destroy()
  11827. end
  11828. end
  11829. local ForceInstance = Instance.new("BodyPosition")
  11830. ForceInstance.Parent = part
  11831. ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  11832. table.insert(Forces, ForceInstance)
  11833. if not table.find(frozenParts,part) then
  11834. table.insert(frozenParts,part)
  11835. end
  11836. end
  11837. end
  11838. for i,c in pairs(Forces) do
  11839. c.Position = Players[v].Character.Head.Position
  11840. end
  11841. end
  11842. else
  11843. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11844. end
  11845. end)
  11846.  
  11847. keycodeMap = {
  11848. ["0"] = 0x30,
  11849. ["1"] = 0x31,
  11850. ["2"] = 0x32,
  11851. ["3"] = 0x33,
  11852. ["4"] = 0x34,
  11853. ["5"] = 0x35,
  11854. ["6"] = 0x36,
  11855. ["7"] = 0x37,
  11856. ["8"] = 0x38,
  11857. ["9"] = 0x39,
  11858. ["a"] = 0x41,
  11859. ["b"] = 0x42,
  11860. ["c"] = 0x43,
  11861. ["d"] = 0x44,
  11862. ["e"] = 0x45,
  11863. ["f"] = 0x46,
  11864. ["g"] = 0x47,
  11865. ["h"] = 0x48,
  11866. ["i"] = 0x49,
  11867. ["j"] = 0x4A,
  11868. ["k"] = 0x4B,
  11869. ["l"] = 0x4C,
  11870. ["m"] = 0x4D,
  11871. ["n"] = 0x4E,
  11872. ["o"] = 0x4F,
  11873. ["p"] = 0x50,
  11874. ["q"] = 0x51,
  11875. ["r"] = 0x52,
  11876. ["s"] = 0x53,
  11877. ["t"] = 0x54,
  11878. ["u"] = 0x55,
  11879. ["v"] = 0x56,
  11880. ["w"] = 0x57,
  11881. ["x"] = 0x58,
  11882. ["y"] = 0x59,
  11883. ["z"] = 0x5A,
  11884. ["enter"] = 0x0D,
  11885. ["shift"] = 0x10,
  11886. ["ctrl"] = 0x11,
  11887. ["alt"] = 0x12,
  11888. ["pause"] = 0x13,
  11889. ["capslock"] = 0x14,
  11890. ["spacebar"] = 0x20,
  11891. ["space"] = 0x20,
  11892. ["pageup"] = 0x21,
  11893. ["pagedown"] = 0x22,
  11894. ["end"] = 0x23,
  11895. ["home"] = 0x24,
  11896. ["left"] = 0x25,
  11897. ["up"] = 0x26,
  11898. ["right"] = 0x27,
  11899. ["down"] = 0x28,
  11900. ["insert"] = 0x2D,
  11901. ["delete"] = 0x2E,
  11902. ["f1"] = 0x70,
  11903. ["f2"] = 0x71,
  11904. ["f3"] = 0x72,
  11905. ["f4"] = 0x73,
  11906. ["f5"] = 0x74,
  11907. ["f6"] = 0x75,
  11908. ["f7"] = 0x76,
  11909. ["f8"] = 0x77,
  11910. ["f9"] = 0x78,
  11911. ["f10"] = 0x79,
  11912. ["f11"] = 0x7A,
  11913. ["f12"] = 0x7B,
  11914. }
  11915. autoKeyPressing = false
  11916. cancelAutoKeyPress = nil
  11917.  
  11918. addcmd('autokeypress',{'keypress'},function(args, speaker)
  11919. if keypress and keyrelease and args[1] then
  11920. local code = keycodeMap[args[1]:lower()]
  11921. if not code then notify('Auto Key Press',"Invalid key") return end
  11922. execCmd('unautokeypress')
  11923. wait()
  11924. local clickDelay = 0.1
  11925. local releaseDelay = 0.1
  11926. if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  11927. if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  11928. autoKeyPressing = true
  11929. cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11930. if not gameProcessedEvent then
  11931. 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
  11932. autoKeyPressing = false
  11933. cancelAutoKeyPress:Disconnect()
  11934. end
  11935. end
  11936. end)
  11937. notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  11938. repeat wait(clickDelay)
  11939. keypress(code)
  11940. wait(releaseDelay)
  11941. keyrelease(code)
  11942. until autoKeyPressing == false
  11943. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  11944. else
  11945. notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  11946. end
  11947. end)
  11948.  
  11949. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker)
  11950. autoKeyPressing = false
  11951. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  11952. end)
  11953.  
  11954. addcmd('addplugin',{'plugin'},function(args, speaker)
  11955. addPlugin(getstring(1))
  11956. end)
  11957.  
  11958. addcmd('removeplugin',{'deleteplugin'},function(args, speaker)
  11959. deletePlugin(getstring(1))
  11960. end)
  11961.  
  11962. addcmd('reloadplugin',{},function(args, speaker)
  11963. local pluginName = getstring(1)
  11964. deletePlugin(pluginName)
  11965. wait(1)
  11966. addPlugin(pluginName)
  11967. end)
  11968.  
  11969. addcmd('removecmd',{'deletecmd'},function(args, speaker)
  11970. removecmd(args[1])
  11971. end)
  11972.  
  11973. updateColors(currentShade1,shade1)
  11974. updateColors(currentShade2,shade2)
  11975. updateColors(currentShade3,shade3)
  11976. updateColors(currentText1,text1)
  11977. updateColors(currentText2,text2)
  11978. updateColors(currentScroll,scroll)
  11979.  
  11980. if PluginsTable ~= nil or PluginsTable ~= {} then
  11981. FindPlugins(PluginsTable)
  11982. end
  11983.  
  11984. -- Events
  11985. eventEditor.RegisterEvent("OnExecute")
  11986. eventEditor.RegisterEvent("OnSpawn",{
  11987. {Type="Player",Name="Player Filter ($1)"}
  11988. })
  11989. eventEditor.RegisterEvent("OnDied",{
  11990. {Type="Player",Name="Player Filter ($1)"}
  11991. })
  11992. eventEditor.RegisterEvent("OnDamage",{
  11993. {Type="Player",Name="Player Filter ($1)"},
  11994. {Type="Number",Name="Below Health ($2)"}
  11995. })
  11996. eventEditor.RegisterEvent("OnKilled",{
  11997. {Type="Player",Name="Victim Player ($1)"},
  11998. {Type="Player",Name="Killer Player ($2)",Default = 1}
  11999. })
  12000. eventEditor.RegisterEvent("OnJoin",{
  12001. {Type="Player",Name="Player Filter ($1)",Default = 1}
  12002. })
  12003. eventEditor.RegisterEvent("OnChatted",{
  12004. {Type="Player",Name="Player Filter ($1)",Default = 1},
  12005. {Type="String",Name="Message Filter ($2)"}
  12006. })
  12007.  
  12008. function hookCharEvents(plr,instant)
  12009. task.spawn(function()
  12010. local char = plr.Character
  12011. if not char then return end
  12012.  
  12013. local humanoid = char:WaitForChild("Humanoid",10)
  12014. if not humanoid then return end
  12015.  
  12016. local oldHealth = humanoid.Health
  12017. humanoid.HealthChanged:Connect(function(health)
  12018. local change = math.abs(oldHealth - health)
  12019. if oldHealth > health then
  12020. eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health))
  12021. end
  12022. oldHealth = health
  12023. end)
  12024.  
  12025. humanoid.Died:Connect(function()
  12026. eventEditor.FireEvent("OnDied",plr.Name)
  12027.  
  12028. local killedBy = humanoid:FindFirstChild("creator")
  12029. if killedBy and killedBy.Value and killedBy.Value.Parent then
  12030. eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  12031. end
  12032. end)
  12033. end)
  12034. end
  12035.  
  12036. Players.PlayerAdded:Connect(function(plr)
  12037. eventEditor.FireEvent("OnJoin",plr.Name)
  12038. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12039. JoinLog(plr)
  12040. if ESPenabled then
  12041. repeat wait(1) until plr.Character and getRoot(plr.Character)
  12042. ESP(plr)
  12043. end
  12044. if CHMSenabled then
  12045. repeat wait(1) until plr.Character and getRoot(plr.Character)
  12046. CHMS(plr)
  12047. end
  12048. end)
  12049.  
  12050. for _,plr in pairs(Players:GetPlayers()) do
  12051. pcall(function()
  12052. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12053. hookCharEvents(plr)
  12054. end)
  12055. end
  12056.  
  12057. if spawnCmds and #spawnCmds > 0 then
  12058. for i,v in pairs(spawnCmds) do
  12059. eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  12060. end
  12061. updatesaves()
  12062. end
  12063.  
  12064. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  12065. eventEditor.Refresh()
  12066.  
  12067. eventEditor.FireEvent("OnExecute")
  12068.  
  12069. if aliases and #aliases > 0 then
  12070. local cmdMap = {}
  12071. for i,v in pairs(cmds) do
  12072. cmdMap[v.NAME:lower()] = v
  12073. for _,alias in pairs(v.ALIAS) do
  12074. cmdMap[alias:lower()] = v
  12075. end
  12076. end
  12077. for i = 1, #aliases do
  12078. local cmd = string.lower(aliases[i].CMD)
  12079. local alias = string.lower(aliases[i].ALIAS)
  12080. if cmdMap[cmd] then
  12081. customAlias[alias] = cmdMap[cmd]
  12082. end
  12083. end
  12084. refreshaliases()
  12085. end
  12086.  
  12087. IYMouse.Move:Connect(checkTT)
  12088.  
  12089. task.spawn(function()
  12090. local success, latestVersionInfo = pcall(function()
  12091. local versionJson = game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version')
  12092. return HttpService:JSONDecode(versionJson)
  12093. end)
  12094.  
  12095. if success then
  12096. if currentVersion ~= latestVersionInfo.Version then
  12097. notify('Outdated','Get the new version at infyiff.github.io')
  12098. end
  12099.  
  12100. if latestVersionInfo.Announcement and latestVersionInfo.Announcement ~= '' then
  12101. local AnnGUI = Instance.new("Frame")
  12102. local background = Instance.new("Frame")
  12103. local TextBox = Instance.new("TextLabel")
  12104. local shadow = Instance.new("Frame")
  12105. local PopupText = Instance.new("TextLabel")
  12106. local Exit = Instance.new("TextButton")
  12107. local ExitImage = Instance.new("ImageLabel")
  12108.  
  12109. AnnGUI.Name = randomString()
  12110. AnnGUI.Parent = PARENT
  12111. AnnGUI.Active = true
  12112. AnnGUI.BackgroundTransparency = 1
  12113. AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  12114. AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  12115. AnnGUI.ZIndex = 10
  12116.  
  12117. background.Name = "background"
  12118. background.Parent = AnnGUI
  12119. background.Active = true
  12120. background.BackgroundColor3 = currentShade1
  12121. background.BorderSizePixel = 0
  12122. background.Position = UDim2.new(0, 0, 0, 20)
  12123. background.Size = UDim2.new(0, 360, 0, 150)
  12124. background.ZIndex = 10
  12125.  
  12126. TextBox.Parent = background
  12127. TextBox.BackgroundTransparency = 1
  12128. TextBox.Position = UDim2.new(0, 5, 0, 5)
  12129. TextBox.Size = UDim2.new(0, 350, 0, 140)
  12130. TextBox.Font = Enum.Font.SourceSans
  12131. TextBox.TextSize = 18
  12132. TextBox.TextWrapped = true
  12133. TextBox.Text = Announcement
  12134. TextBox.TextColor3 = currentText1
  12135. TextBox.TextXAlignment = Enum.TextXAlignment.Left
  12136. TextBox.TextYAlignment = Enum.TextYAlignment.Top
  12137. TextBox.ZIndex = 10
  12138.  
  12139. shadow.Name = "shadow"
  12140. shadow.Parent = AnnGUI
  12141. shadow.BackgroundColor3 = currentShade2
  12142. shadow.BorderSizePixel = 0
  12143. shadow.Size = UDim2.new(0, 360, 0, 20)
  12144. shadow.ZIndex = 10
  12145.  
  12146. PopupText.Name = "PopupText"
  12147. PopupText.Parent = shadow
  12148. PopupText.BackgroundTransparency = 1
  12149. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  12150. PopupText.ZIndex = 10
  12151. PopupText.Font = Enum.Font.SourceSans
  12152. PopupText.TextSize = 14
  12153. PopupText.Text = "Server Announcement"
  12154. PopupText.TextColor3 = currentText1
  12155. PopupText.TextWrapped = true
  12156.  
  12157. Exit.Name = "Exit"
  12158. Exit.Parent = shadow
  12159. Exit.BackgroundTransparency = 1
  12160. Exit.Position = UDim2.new(1, -20, 0, 0)
  12161. Exit.Size = UDim2.new(0, 20, 0, 20)
  12162. Exit.Text = ""
  12163. Exit.ZIndex = 10
  12164.  
  12165. ExitImage.Parent = Exit
  12166. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  12167. ExitImage.BackgroundTransparency = 1
  12168. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  12169. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  12170. ExitImage.Image = "rbxassetid://5054663650"
  12171. ExitImage.ZIndex = 10
  12172.  
  12173. wait(1)
  12174. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  12175.  
  12176. Exit.MouseButton1Click:Connect(function()
  12177. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  12178. wait(0.6)
  12179. AnnGUI:Destroy()
  12180. end)
  12181. end
  12182. end
  12183. end)
  12184.  
  12185. coroutine.wrap(function()
  12186. wait()
  12187. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 0), "Out", "Quart", 0.2)
  12188. Logo:TweenSizeAndPosition(UDim2.new(0, 175, 0, 175), UDim2.new(0, 37, 0, 45), "Out", "Quart", 0.3)
  12189. wait(1)
  12190. for i = 0, 1, 0.1 do
  12191. Logo.ImageTransparency = i
  12192. IntroBackground.BackgroundTransparency = i
  12193. wait()
  12194. end
  12195. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 30), "Out", "Quart", 0.2)
  12196. wait(0.2)
  12197. Logo:Destroy()
  12198. Credits:Destroy()
  12199. IntroBackground:Destroy()
  12200. minimizeHolder()
  12201. end)()
Add Comment
Please, Sign In to add comment