martinrampe13

copy script

Nov 4th, 2022
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 443.19 KB | None | 0 0
  1. if IY_LOADED and not _G.IY_DEBUG == true then
  2. -- error("Infinite Yield is already running!",0)
  3. return
  4. end
  5.  
  6. pcall(function() getgenv().IY_LOADED = true end)
  7.  
  8. COREGUI = game:GetService("CoreGui")
  9. if not game:IsLoaded() then
  10. local notLoaded = Instance.new("Message")
  11. notLoaded.Parent = COREGUI
  12. notLoaded.Text = 'Infinite Yield is waiting for the game to load'
  13. game.Loaded:Wait()
  14. notLoaded:Destroy()
  15. end
  16.  
  17. ver = '5.9.1'
  18.  
  19. Players = game:GetService("Players")
  20.  
  21. Holder = Instance.new("Frame")
  22. Title = Instance.new("TextLabel")
  23. Dark = Instance.new("Frame")
  24. Cmdbar = Instance.new("TextBox")
  25. CMDsF = Instance.new("ScrollingFrame")
  26. cmdListLayout = Instance.new("UIListLayout")
  27. SettingsButton = Instance.new("ImageButton")
  28. ColorsButton = Instance.new("ImageButton")
  29. Settings = Instance.new("Frame")
  30. Prefix = Instance.new("TextLabel")
  31. PrefixBox = Instance.new("TextBox")
  32. Keybinds = Instance.new("TextLabel")
  33. StayOpen = Instance.new("TextLabel")
  34. Button = Instance.new("Frame")
  35. On = Instance.new("TextButton")
  36. Positions = Instance.new("TextLabel")
  37. EventBind = Instance.new("TextLabel")
  38. Plugins = Instance.new("TextLabel")
  39. Example = Instance.new("TextButton")
  40. Notification = Instance.new("Frame")
  41. Title_2 = Instance.new("TextLabel")
  42. Text_2 = Instance.new("TextLabel")
  43. CloseButton = Instance.new("TextButton")
  44. CloseImage = Instance.new("ImageLabel")
  45. PinButton = Instance.new("TextButton")
  46. PinImage = Instance.new("ImageLabel")
  47. Tooltip = Instance.new("Frame")
  48. Title_3 = Instance.new("TextLabel")
  49. Description = Instance.new("TextLabel")
  50. IntroBackground = Instance.new("Frame")
  51. Logo = Instance.new("ImageLabel")
  52. Credits = Instance.new("TextBox")
  53. KeybindsFrame = Instance.new("Frame")
  54. Close = Instance.new("TextButton")
  55. Add = Instance.new("TextButton")
  56. Delete = Instance.new("TextButton")
  57. Holder_2 = Instance.new("ScrollingFrame")
  58. Example_2 = Instance.new("Frame")
  59. Text_3 = Instance.new("TextLabel")
  60. Delete_2 = Instance.new("TextButton")
  61. KeybindEditor = Instance.new("Frame")
  62. background_2 = Instance.new("Frame")
  63. Dark_3 = Instance.new("Frame")
  64. Directions = Instance.new("TextLabel")
  65. BindTo = Instance.new("TextButton")
  66. TriggerLabel = Instance.new("TextLabel")
  67. BindTriggerSelect = Instance.new("TextButton")
  68. Add_2 = Instance.new("TextButton")
  69. Toggles = Instance.new("ScrollingFrame")
  70. ClickTP = Instance.new("TextLabel")
  71. Select = Instance.new("TextButton")
  72. ClickDelete = Instance.new("TextLabel")
  73. Select_2 = Instance.new("TextButton")
  74. Cmdbar_2 = Instance.new("TextBox")
  75. Cmdbar_3 = Instance.new("TextBox")
  76. CreateToggle = Instance.new("TextLabel")
  77. Button_2 = Instance.new("Frame")
  78. On_2 = Instance.new("TextButton")
  79. shadow_2 = Instance.new("Frame")
  80. PopupText_2 = Instance.new("TextLabel")
  81. Exit_2 = Instance.new("TextButton")
  82. ExitImage_2 = Instance.new("ImageLabel")
  83. PositionsFrame = Instance.new("Frame")
  84. Close_3 = Instance.new("TextButton")
  85. Delete_5 = Instance.new("TextButton")
  86. Part = Instance.new("TextButton")
  87. Holder_4 = Instance.new("ScrollingFrame")
  88. Example_4 = Instance.new("Frame")
  89. Text_5 = Instance.new("TextLabel")
  90. Delete_6 = Instance.new("TextButton")
  91. TP = Instance.new("TextButton")
  92. AliasesFrame = Instance.new("Frame")
  93. Close_2 = Instance.new("TextButton")
  94. Delete_3 = Instance.new("TextButton")
  95. Holder_3 = Instance.new("ScrollingFrame")
  96. Example_3 = Instance.new("Frame")
  97. Text_4 = Instance.new("TextLabel")
  98. Delete_4 = Instance.new("TextButton")
  99. Aliases = Instance.new("TextLabel")
  100. PluginsFrame = Instance.new("Frame")
  101. Close_4 = Instance.new("TextButton")
  102. Add_3 = Instance.new("TextButton")
  103. Holder_5 = Instance.new("ScrollingFrame")
  104. Example_5 = Instance.new("Frame")
  105. Text_6 = Instance.new("TextLabel")
  106. Delete_7 = Instance.new("TextButton")
  107. PluginEditor = Instance.new("Frame")
  108. background_3 = Instance.new("Frame")
  109. Dark_2 = Instance.new("Frame")
  110. Img = Instance.new("ImageButton")
  111. AddPlugin = Instance.new("TextButton")
  112. FileName = Instance.new("TextBox")
  113. About = Instance.new("TextLabel")
  114. Directions_2 = Instance.new("TextLabel")
  115. shadow_3 = Instance.new("Frame")
  116. PopupText_3 = Instance.new("TextLabel")
  117. Exit_3 = Instance.new("TextButton")
  118. ExitImage_3 = Instance.new("ImageLabel")
  119. AliasHint = Instance.new("TextLabel")
  120. PluginsHint = Instance.new("TextLabel")
  121. PositionsHint = Instance.new("TextLabel")
  122. ToPartFrame = Instance.new("Frame")
  123. background_4 = Instance.new("Frame")
  124. ChoosePart = Instance.new("TextButton")
  125. CopyPath = Instance.new("TextButton")
  126. Directions_3 = Instance.new("TextLabel")
  127. Path = Instance.new("TextLabel")
  128. shadow_4 = Instance.new("Frame")
  129. PopupText_5 = Instance.new("TextLabel")
  130. Exit_4 = Instance.new("TextButton")
  131. ExitImage_5 = Instance.new("ImageLabel")
  132. logs = Instance.new("Frame")
  133. shadow = Instance.new("Frame")
  134. Hide = Instance.new("TextButton")
  135. ImageLabel = Instance.new("ImageLabel")
  136. PopupText = Instance.new("TextLabel")
  137. Exit = Instance.new("TextButton")
  138. ImageLabel_2 = Instance.new("ImageLabel")
  139. background = Instance.new("Frame")
  140. chat = Instance.new("Frame")
  141. Clear = Instance.new("TextButton")
  142. SaveChatlogs = Instance.new("TextButton")
  143. Toggle = Instance.new("TextButton")
  144. scroll_2 = Instance.new("ScrollingFrame")
  145. join = Instance.new("Frame")
  146. Toggle_2 = Instance.new("TextButton")
  147. Clear_2 = Instance.new("TextButton")
  148. scroll_3 = Instance.new("ScrollingFrame")
  149. listlayout = Instance.new("UIListLayout",scroll_3)
  150. selectChat = Instance.new("TextButton")
  151. selectJoin = Instance.new("TextButton")
  152.  
  153. function randomString()
  154. local length = math.random(10,20)
  155. local array = {}
  156. for i = 1, length do
  157. array[i] = string.char(math.random(32, 126))
  158. end
  159. return table.concat(array)
  160. end
  161.  
  162. PARENT = nil
  163. if get_hidden_gui or gethui then
  164. local hiddenUI = get_hidden_gui or gethui
  165. local Main = Instance.new("ScreenGui")
  166. Main.Name = randomString()
  167. Main.Parent = hiddenUI()
  168. PARENT = Main
  169. elseif (not is_sirhurt_closure) and (syn and syn.protect_gui) then
  170. local Main = Instance.new("ScreenGui")
  171. Main.Name = randomString()
  172. syn.protect_gui(Main)
  173. Main.Parent = COREGUI
  174. PARENT = Main
  175. elseif COREGUI:FindFirstChild('RobloxGui') then
  176. PARENT = COREGUI.RobloxGui
  177. else
  178. local Main = Instance.new("ScreenGui")
  179. Main.Name = randomString()
  180. Main.Parent = COREGUI
  181. PARENT = Main
  182. end
  183.  
  184. shade1 = {}
  185. shade2 = {}
  186. shade3 = {}
  187. text1 = {}
  188. text2 = {}
  189. scroll = {}
  190.  
  191. Holder.Name = randomString()
  192. Holder.Parent = PARENT
  193. Holder.Active = true
  194. Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  195. Holder.BorderSizePixel = 0
  196. Holder.Position = UDim2.new(1, -250, 1, -220)
  197. Holder.Size = UDim2.new(0, 250, 0, 220)
  198. Holder.ZIndex = 10
  199. table.insert(shade2,Holder)
  200.  
  201. Title.Name = "Title"
  202. Title.Parent = Holder
  203. Title.Active = true
  204. Title.BackgroundColor3 = Color3.fromRGB(36,36,37)
  205. Title.BorderSizePixel = 0
  206. Title.Size = UDim2.new(0, 250, 0, 20)
  207. Title.Font = Enum.Font.SourceSans
  208. Title.TextSize = 18
  209. Title.Text = "Infinite Yield FE v"..ver
  210. Title.TextColor3 = Color3.new(1, 1, 1)
  211. Title.ZIndex = 10
  212. table.insert(shade1,Title)
  213. table.insert(text1,Title)
  214.  
  215. Dark.Name = "Dark"
  216. Dark.Parent = Holder
  217. Dark.Active = true
  218. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  219. Dark.BorderSizePixel = 0
  220. Dark.Position = UDim2.new(0, 0, 0, 45)
  221. Dark.Size = UDim2.new(0, 250, 0, 175)
  222. Dark.ZIndex = 10
  223. table.insert(shade1,Dark)
  224.  
  225. Cmdbar.Name = "Cmdbar"
  226. Cmdbar.Parent = Holder
  227. Cmdbar.BackgroundTransparency = 1
  228. Cmdbar.BorderSizePixel = 0
  229. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  230. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  231. Cmdbar.Font = Enum.Font.SourceSans
  232. Cmdbar.TextSize = 18
  233. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  234. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  235. Cmdbar.Text = ""
  236. Cmdbar.ZIndex = 10
  237. Cmdbar.PlaceholderText = "Command Bar"
  238.  
  239. CMDsF.Name = "CMDs"
  240. CMDsF.Parent = Holder
  241. CMDsF.BackgroundTransparency = 1
  242. CMDsF.BorderSizePixel = 0
  243. CMDsF.Position = UDim2.new(0, 5, 0, 45)
  244. CMDsF.Size = UDim2.new(0, 245, 0, 175)
  245. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  246. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  247. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  248. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  249. CMDsF.ScrollBarThickness = 8
  250. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  251. CMDsF.VerticalScrollBarInset = 'Always'
  252. CMDsF.ZIndex = 10
  253. table.insert(scroll,CMDsF)
  254.  
  255. cmdListLayout.Parent = CMDsF
  256.  
  257. SettingsButton.Name = "SettingsButton"
  258. SettingsButton.Parent = Holder
  259. SettingsButton.BackgroundTransparency = 1
  260. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  261. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  262. SettingsButton.Image = "rbxassetid://1204397029"
  263. SettingsButton.ZIndex = 10
  264.  
  265. ReferenceButton = Instance.new("ImageButton")
  266. ReferenceButton.Name = "ReferenceButton"
  267. ReferenceButton.Parent = Holder
  268. ReferenceButton.BackgroundTransparency = 1
  269. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  270. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  271. ReferenceButton.Image = "rbxassetid://3523243755"
  272. ReferenceButton.ZIndex = 10
  273.  
  274. Settings.Name = "Settings"
  275. Settings.Parent = Holder
  276. Settings.Active = true
  277. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  278. Settings.BorderSizePixel = 0
  279. Settings.Position = UDim2.new(0, 0, 0, 220)
  280. Settings.Size = UDim2.new(0, 250, 0, 175)
  281. Settings.ZIndex = 10
  282. table.insert(shade1,Settings)
  283.  
  284. SettingsHolder = Instance.new("ScrollingFrame")
  285. SettingsHolder.Name = "Holder"
  286. SettingsHolder.Parent = Settings
  287. SettingsHolder.BackgroundTransparency = 1
  288. SettingsHolder.BorderSizePixel = 0
  289. SettingsHolder.Size = UDim2.new(1,0,1,0)
  290. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  291. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  292. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  293. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  294. SettingsHolder.ScrollBarThickness = 8
  295. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  296. SettingsHolder.VerticalScrollBarInset = 'Always'
  297. SettingsHolder.ZIndex = 10
  298. table.insert(scroll,SettingsHolder)
  299.  
  300. Prefix.Name = "Prefix"
  301. Prefix.Parent = SettingsHolder
  302. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  303. Prefix.BorderSizePixel = 0
  304. Prefix.BackgroundTransparency = 1
  305. Prefix.Position = UDim2.new(0, 5, 0, 5)
  306. Prefix.Size = UDim2.new(1, -10, 0, 20)
  307. Prefix.Font = Enum.Font.SourceSans
  308. Prefix.TextSize = 14
  309. Prefix.Text = "Prefix"
  310. Prefix.TextColor3 = Color3.new(1, 1, 1)
  311. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  312. Prefix.ZIndex = 10
  313. table.insert(shade2,Prefix)
  314. table.insert(text1,Prefix)
  315.  
  316. PrefixBox.Name = "PrefixBox"
  317. PrefixBox.Parent = Prefix
  318. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  319. PrefixBox.BorderSizePixel = 0
  320. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  321. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  322. PrefixBox.Font = Enum.Font.SourceSansBold
  323. PrefixBox.TextSize = 14
  324. PrefixBox.Text = ''
  325. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  326. PrefixBox.ZIndex = 10
  327. table.insert(shade3,PrefixBox)
  328. table.insert(text2,PrefixBox)
  329.  
  330. function makeSettingsButton(name,iconID,off)
  331. local button = Instance.new("TextButton")
  332. button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  333. button.BorderSizePixel = 0
  334. button.Position = UDim2.new(0,0,0,0)
  335. button.Size = UDim2.new(1,0,0,25)
  336. button.Text = ""
  337. button.ZIndex = 10
  338. local icon = Instance.new("ImageLabel")
  339. icon.Name = "Icon"
  340. icon.Parent = button
  341. icon.Position = UDim2.new(0,5,0,5)
  342. icon.Size = UDim2.new(0,16,0,16)
  343. icon.BackgroundTransparency = 1
  344. icon.Image = iconID
  345. icon.ZIndex = 10
  346. if off then
  347. icon.ScaleType = Enum.ScaleType.Crop
  348. icon.ImageRectSize = Vector2.new(16,16)
  349. icon.ImageRectOffset = Vector2.new(off,0)
  350. end
  351. local label = Instance.new("TextLabel")
  352. label.Name = "ButtonLabel"
  353. label.Parent = button
  354. label.BackgroundTransparency = 1
  355. label.Text = name
  356. label.Position = UDim2.new(0,28,0,0)
  357. label.Size = UDim2.new(1,-28,1,0)
  358. label.Font = Enum.Font.SourceSans
  359. label.TextColor3 = Color3.new(1, 1, 1)
  360. label.TextSize = 14
  361. label.ZIndex = 10
  362. label.TextXAlignment = Enum.TextXAlignment.Left
  363. table.insert(shade2,button)
  364. table.insert(text1,label)
  365. return button
  366. end
  367.  
  368. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  369. ColorsButton.Position = UDim2.new(0,5,0,55)
  370. ColorsButton.Size = UDim2.new(1,-10,0,25)
  371. ColorsButton.Name = "Colors"
  372. ColorsButton.Parent = SettingsHolder
  373.  
  374. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  375. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  376. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  377. Keybinds.Name = "Keybinds"
  378. Keybinds.Parent = SettingsHolder
  379.  
  380. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  381. Aliases.Position = UDim2.new(0, 5, 0, 115)
  382. Aliases.Size = UDim2.new(1, -10, 0, 25)
  383. Aliases.Name = "Aliases"
  384. Aliases.Parent = SettingsHolder
  385.  
  386. StayOpen.Name = "StayOpen"
  387. StayOpen.Parent = SettingsHolder
  388. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  389. StayOpen.BorderSizePixel = 0
  390. StayOpen.BackgroundTransparency = 1
  391. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  392. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  393. StayOpen.Font = Enum.Font.SourceSans
  394. StayOpen.TextSize = 14
  395. StayOpen.Text = "Keep Menu Open"
  396. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  397. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  398. StayOpen.ZIndex = 10
  399. table.insert(shade2,StayOpen)
  400. table.insert(text1,StayOpen)
  401.  
  402. Button.Name = "Button"
  403. Button.Parent = StayOpen
  404. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  405. Button.BorderSizePixel = 0
  406. Button.Position = UDim2.new(1, -20, 0, 0)
  407. Button.Size = UDim2.new(0, 20, 0, 20)
  408. Button.ZIndex = 10
  409. table.insert(shade3,Button)
  410.  
  411. On.Name = "On"
  412. On.Parent = Button
  413. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  414. On.BackgroundTransparency = 1
  415. On.BorderSizePixel = 0
  416. On.Position = UDim2.new(0, 2, 0, 2)
  417. On.Size = UDim2.new(0, 16, 0, 16)
  418. On.Font = Enum.Font.SourceSans
  419. On.FontSize = Enum.FontSize.Size14
  420. On.Text = ""
  421. On.TextColor3 = Color3.new(0, 0, 0)
  422. On.ZIndex = 10
  423.  
  424. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  425. Positions.Position = UDim2.new(0, 5, 0, 145)
  426. Positions.Size = UDim2.new(1, -10, 0, 25)
  427. Positions.Name = "Waypoints"
  428. Positions.Parent = SettingsHolder
  429.  
  430. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  431. EventBind.Position = UDim2.new(0, 5, 0, 205)
  432. EventBind.Size = UDim2.new(1, -10, 0, 25)
  433. EventBind.Name = "EventBinds"
  434. EventBind.Parent = SettingsHolder
  435.  
  436. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  437. Plugins.Position = UDim2.new(0, 5, 0, 175)
  438. Plugins.Size = UDim2.new(1, -10, 0, 25)
  439. Plugins.Name = "Plugins"
  440. Plugins.Parent = SettingsHolder
  441.  
  442. Example.Name = "Example"
  443. Example.Parent = Holder
  444. Example.BackgroundTransparency = 1
  445. Example.BorderSizePixel = 0
  446. Example.Size = UDim2.new(0, 190, 0, 20)
  447. Example.Visible = false
  448. Example.Font = Enum.Font.SourceSans
  449. Example.TextSize = 18
  450. Example.Text = "Example"
  451. Example.TextColor3 = Color3.new(1, 1, 1)
  452. Example.TextXAlignment = Enum.TextXAlignment.Left
  453. Example.ZIndex = 10
  454. table.insert(text1,Example)
  455.  
  456. Notification.Name = randomString()
  457. Notification.Parent = PARENT
  458. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  459. Notification.BorderSizePixel = 0
  460. Notification.Position = UDim2.new(1, -500, 1, 20)
  461. Notification.Size = UDim2.new(0, 250, 0, 100)
  462. Notification.ZIndex = 10
  463. table.insert(shade1,Notification)
  464.  
  465. Title_2.Name = "Title"
  466. Title_2.Parent = Notification
  467. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  468. Title_2.BorderSizePixel = 0
  469. Title_2.Size = UDim2.new(0, 250, 0, 20)
  470. Title_2.Font = Enum.Font.SourceSans
  471. Title_2.TextSize = 14
  472. Title_2.Text = "Notification Title"
  473. Title_2.TextColor3 = Color3.new(1, 1, 1)
  474. Title_2.ZIndex = 10
  475. table.insert(shade2,Title_2)
  476. table.insert(text1,Title_2)
  477.  
  478. Text_2.Name = "Text"
  479. Text_2.Parent = Notification
  480. Text_2.BackgroundTransparency = 1
  481. Text_2.BorderSizePixel = 0
  482. Text_2.Position = UDim2.new(0, 5, 0, 25)
  483. Text_2.Size = UDim2.new(0, 240, 0, 75)
  484. Text_2.Font = Enum.Font.SourceSans
  485. Text_2.TextSize = 16
  486. Text_2.Text = "Notification Text"
  487. Text_2.TextColor3 = Color3.new(1, 1, 1)
  488. Text_2.TextWrapped = true
  489. Text_2.ZIndex = 10
  490. table.insert(text1,Text_2)
  491.  
  492. CloseButton.Name = "CloseButton"
  493. CloseButton.Parent = Notification
  494. CloseButton.BackgroundTransparency = 1
  495. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  496. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  497. CloseButton.Text = ""
  498. CloseButton.ZIndex = 10
  499.  
  500. CloseImage.Parent = CloseButton
  501. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  502. CloseImage.BackgroundTransparency = 1
  503. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  504. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  505. CloseImage.Image = "rbxassetid://5054663650"
  506. CloseImage.ZIndex = 10
  507.  
  508. PinButton.Name = "PinButton"
  509. PinButton.Parent = Notification
  510. PinButton.BackgroundTransparency = 1
  511. PinButton.Size = UDim2.new(0, 20, 0, 20)
  512. PinButton.ZIndex = 10
  513. PinButton.Text = ""
  514.  
  515. PinImage.Parent = PinButton
  516. PinImage.BackgroundColor3 = Color3.new(1, 1, 1)
  517. PinImage.BackgroundTransparency = 1
  518. PinImage.Position = UDim2.new(0, 3, 0, 3)
  519. PinImage.Size = UDim2.new(0, 14, 0, 14)
  520. PinImage.ZIndex = 10
  521. PinImage.Image = "rbxassetid://6234691350"
  522.  
  523. Tooltip.Name = randomString()
  524. Tooltip.Parent = PARENT
  525. Tooltip.Active = true
  526. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  527. Tooltip.BackgroundTransparency = 0.1
  528. Tooltip.BorderSizePixel = 0
  529. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  530. Tooltip.Visible = false
  531. Tooltip.ZIndex = 10
  532. table.insert(shade1,Tooltip)
  533.  
  534. Title_3.Name = "Title"
  535. Title_3.Parent = Tooltip
  536. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  537. Title_3.BackgroundTransparency = 0.1
  538. Title_3.BorderSizePixel = 0
  539. Title_3.Size = UDim2.new(0, 200, 0, 20)
  540. Title_3.Font = Enum.Font.SourceSans
  541. Title_3.TextSize = 14
  542. Title_3.Text = ""
  543. Title_3.TextColor3 = Color3.new(1, 1, 1)
  544. Title_3.TextTransparency = 0.1
  545. Title_3.ZIndex = 10
  546. table.insert(shade2,Title_3)
  547. table.insert(text1,Title_3)
  548.  
  549. Description.Name = "Description"
  550. Description.Parent = Tooltip
  551. Description.BackgroundTransparency = 1
  552. Description.BorderSizePixel = 0
  553. Description.Size = UDim2.new(0,180,0,72)
  554. Description.Position = UDim2.new(0,10,0,18)
  555. Description.Font = Enum.Font.SourceSans
  556. Description.TextSize = 16
  557. Description.Text = ""
  558. Description.TextColor3 = Color3.new(1, 1, 1)
  559. Description.TextTransparency = 0.1
  560. Description.TextWrapped = true
  561. Description.ZIndex = 10
  562. table.insert(text1,Description)
  563.  
  564. IntroBackground.Name = "IntroBackground"
  565. IntroBackground.Parent = Holder
  566. IntroBackground.Active = true
  567. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  568. IntroBackground.BorderSizePixel = 0
  569. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  570. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  571. IntroBackground.ZIndex = 10
  572.  
  573. Logo.Name = "Logo"
  574. Logo.Parent = Holder
  575. Logo.BackgroundTransparency = 1
  576. Logo.BorderSizePixel = 0
  577. Logo.Position = UDim2.new(0, 125, 0, 127)
  578. Logo.Size = UDim2.new(0, 10, 0, 10)
  579. Logo.Image = "rbxassetid://1352543873"
  580. Logo.ImageTransparency = 0
  581. Logo.ZIndex = 10
  582.  
  583. Credits.Name = "Credits"
  584. Credits.Parent = Holder
  585. Credits.BackgroundTransparency = 1
  586. Credits.BorderSizePixel = 0
  587. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  588. Credits.Size = UDim2.new(0, 250, 0, 20)
  589. Credits.Font = Enum.Font.SourceSansLight
  590. Credits.FontSize = Enum.FontSize.Size18
  591. Credits.Text = "Edge // Zwolf // Moon // Toon"
  592. Credits.TextColor3 = Color3.new(1, 1, 1)
  593. Credits.ZIndex = 10
  594.  
  595. KeybindsFrame.Name = "KeybindsFrame"
  596. KeybindsFrame.Parent = Settings
  597. KeybindsFrame.Active = true
  598. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  599. KeybindsFrame.BorderSizePixel = 0
  600. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  601. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  602. KeybindsFrame.ZIndex = 10
  603. table.insert(shade1,KeybindsFrame)
  604.  
  605. Close.Name = "Close"
  606. Close.Parent = KeybindsFrame
  607. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  608. Close.BorderSizePixel = 0
  609. Close.Position = UDim2.new(0, 205, 0, 150)
  610. Close.Size = UDim2.new(0, 40, 0, 20)
  611. Close.Font = Enum.Font.SourceSans
  612. Close.TextSize = 14
  613. Close.Text = "Close"
  614. Close.TextColor3 = Color3.new(1, 1, 1)
  615. Close.ZIndex = 10
  616. table.insert(shade2,Close)
  617. table.insert(text1,Close)
  618.  
  619. Add.Name = "Add"
  620. Add.Parent = KeybindsFrame
  621. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  622. Add.BorderSizePixel = 0
  623. Add.Position = UDim2.new(0, 5, 0, 150)
  624. Add.Size = UDim2.new(0, 40, 0, 20)
  625. Add.Font = Enum.Font.SourceSans
  626. Add.TextSize = 14
  627. Add.Text = "Add"
  628. Add.TextColor3 = Color3.new(1, 1, 1)
  629. Add.ZIndex = 10
  630. table.insert(shade2,Add)
  631. table.insert(text1,Add)
  632.  
  633. Delete.Name = "Delete"
  634. Delete.Parent = KeybindsFrame
  635. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  636. Delete.BorderSizePixel = 0
  637. Delete.Position = UDim2.new(0, 50, 0, 150)
  638. Delete.Size = UDim2.new(0, 40, 0, 20)
  639. Delete.Font = Enum.Font.SourceSans
  640. Delete.TextSize = 14
  641. Delete.Text = "Clear"
  642. Delete.TextColor3 = Color3.new(1, 1, 1)
  643. Delete.ZIndex = 10
  644. table.insert(shade2,Delete)
  645. table.insert(text1,Delete)
  646.  
  647. Holder_2.Name = "Holder"
  648. Holder_2.Parent = KeybindsFrame
  649. Holder_2.BackgroundTransparency = 1
  650. Holder_2.BorderSizePixel = 0
  651. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  652. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  653. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  654. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  655. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  656. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  657. Holder_2.ScrollBarThickness = 0
  658. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  659. Holder_2.VerticalScrollBarInset = 'Always'
  660. Holder_2.ZIndex = 10
  661.  
  662. Example_2.Name = "Example"
  663. Example_2.Parent = KeybindsFrame
  664. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  665. Example_2.BorderSizePixel = 0
  666. Example_2.Size = UDim2.new(0, 10, 0, 20)
  667. Example_2.Visible = false
  668. Example_2.ZIndex = 10
  669. table.insert(shade2,Example_2)
  670.  
  671. Text_3.Name = "Text"
  672. Text_3.Parent = Example_2
  673. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  674. Text_3.BorderSizePixel = 0
  675. Text_3.Position = UDim2.new(0, 10, 0, 0)
  676. Text_3.Size = UDim2.new(0, 240, 0, 20)
  677. Text_3.Font = Enum.Font.SourceSans
  678. Text_3.TextSize = 14
  679. Text_3.Text = "nom"
  680. Text_3.TextColor3 = Color3.new(1, 1, 1)
  681. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  682. Text_3.ZIndex = 10
  683. table.insert(shade2,Text_3)
  684. table.insert(text1,Text_3)
  685.  
  686. Delete_2.Name = "Delete"
  687. Delete_2.Parent = Text_3
  688. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  689. Delete_2.BorderSizePixel = 0
  690. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  691. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  692. Delete_2.Font = Enum.Font.SourceSans
  693. Delete_2.TextSize = 14
  694. Delete_2.Text = "Delete"
  695. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  696. Delete_2.ZIndex = 10
  697. table.insert(shade3,Delete_2)
  698. table.insert(text2,Delete_2)
  699.  
  700. KeybindEditor.Name = randomString()
  701. KeybindEditor.Parent = PARENT
  702. KeybindEditor.Active = true
  703. KeybindEditor.BackgroundTransparency = 1
  704. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  705. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  706. KeybindEditor.ZIndex = 10
  707.  
  708. background_2.Name = "background"
  709. background_2.Parent = KeybindEditor
  710. background_2.Active = true
  711. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  712. background_2.BorderSizePixel = 0
  713. background_2.Position = UDim2.new(0, 0, 0, 20)
  714. background_2.Size = UDim2.new(0, 360, 0, 185)
  715. background_2.ZIndex = 10
  716. table.insert(shade1,background_2)
  717.  
  718. Dark_3.Name = "Dark"
  719. Dark_3.Parent = background_2
  720. Dark_3.Active = true
  721. Dark_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  722. Dark_3.BorderSizePixel = 0
  723. Dark_3.Position = UDim2.new(0, 135, 0, 0)
  724. Dark_3.Size = UDim2.new(0, 2, 0, 185)
  725. Dark_3.ZIndex = 10
  726. table.insert(shade2,Dark_3)
  727.  
  728. Directions.Name = "Directions"
  729. Directions.Parent = background_2
  730. Directions.BackgroundTransparency = 1
  731. Directions.BorderSizePixel = 0
  732. Directions.Position = UDim2.new(0, 10, 0, 15)
  733. Directions.Size = UDim2.new(0, 115, 0, 90)
  734. Directions.ZIndex = 10
  735. Directions.Font = Enum.Font.SourceSans
  736. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  737. Directions.TextColor3 = Color3.fromRGB(255, 255, 255)
  738. Directions.TextSize = 14.000
  739. Directions.TextWrapped = true
  740. Directions.TextYAlignment = Enum.TextYAlignment.Top
  741. table.insert(text1,Directions)
  742.  
  743. BindTo.Name = "BindTo"
  744. BindTo.Parent = background_2
  745. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  746. BindTo.BorderSizePixel = 0
  747. BindTo.Position = UDim2.new(0, 10, 0, 95)
  748. BindTo.Size = UDim2.new(0, 115, 0, 50)
  749. BindTo.ZIndex = 10
  750. BindTo.Font = Enum.Font.SourceSans
  751. BindTo.Text = "Click to bind"
  752. BindTo.TextColor3 = Color3.fromRGB(255, 255, 255)
  753. BindTo.TextSize = 16.000
  754. table.insert(shade2,BindTo)
  755. table.insert(text1,BindTo)
  756.  
  757. TriggerLabel.Name = "TriggerLabel"
  758. TriggerLabel.Parent = background_2
  759. TriggerLabel.BackgroundTransparency = 1
  760. TriggerLabel.Position = UDim2.new(0, 10, 0, 155)
  761. TriggerLabel.Size = UDim2.new(0, 45, 0, 20)
  762. TriggerLabel.ZIndex = 10
  763. TriggerLabel.Font = Enum.Font.SourceSans
  764. TriggerLabel.Text = "Trigger:"
  765. TriggerLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  766. TriggerLabel.TextSize = 14.000
  767. TriggerLabel.TextXAlignment = Enum.TextXAlignment.Left
  768. table.insert(text1,TriggerLabel)
  769.  
  770. BindTriggerSelect.Name = "BindTo"
  771. BindTriggerSelect.Parent = background_2
  772. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  773. BindTriggerSelect.BorderSizePixel = 0
  774. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  775. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  776. BindTriggerSelect.ZIndex = 10
  777. BindTriggerSelect.Font = Enum.Font.SourceSans
  778. BindTriggerSelect.Text = "KeyDown"
  779. BindTriggerSelect.TextColor3 = Color3.fromRGB(255, 255, 255)
  780. BindTriggerSelect.TextSize = 16.000
  781. table.insert(shade2,BindTriggerSelect)
  782. table.insert(text1,BindTriggerSelect)
  783.  
  784. Add_2.Name = "Add"
  785. Add_2.Parent = background_2
  786. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  787. Add_2.BorderSizePixel = 0
  788. Add_2.Position = UDim2.new(0, 310, 0, 35)
  789. Add_2.Size = UDim2.new(0, 40, 0, 20)
  790. Add_2.ZIndex = 10
  791. Add_2.Font = Enum.Font.SourceSans
  792. Add_2.Text = "Add"
  793. Add_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  794. Add_2.TextSize = 14.000
  795. table.insert(shade2,Add_2)
  796. table.insert(text1,Add_2)
  797.  
  798. Toggles.Name = "Toggles"
  799. Toggles.Parent = background_2
  800. Toggles.BackgroundTransparency = 1
  801. Toggles.BorderSizePixel = 0
  802. Toggles.Position = UDim2.new(0, 150, 0, 125)
  803. Toggles.Size = UDim2.new(0, 200, 0, 50)
  804. Toggles.ZIndex = 10
  805. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  806. Toggles.CanvasSize = UDim2.new(0, 0, 0, 50)
  807. Toggles.ScrollBarThickness = 8
  808. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  809. Toggles.VerticalScrollBarInset = Enum.ScrollBarInset.Always
  810. table.insert(scroll,Toggles)
  811.  
  812. ClickTP.Name = "Click TP (Hold Key & Click)"
  813. ClickTP.Parent = Toggles
  814. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  815. ClickTP.BorderSizePixel = 0
  816. ClickTP.Size = UDim2.new(0, 200, 0, 20)
  817. ClickTP.ZIndex = 10
  818. ClickTP.Font = Enum.Font.SourceSans
  819. ClickTP.Text = " Click TP (Hold Key & Click)"
  820. ClickTP.TextColor3 = Color3.fromRGB(255, 255, 255)
  821. ClickTP.TextSize = 14.000
  822. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  823. table.insert(shade2,ClickTP)
  824. table.insert(text1,ClickTP)
  825.  
  826. Select.Name = "Select"
  827. Select.Parent = ClickTP
  828. Select.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  829. Select.BorderSizePixel = 0
  830. Select.Position = UDim2.new(0, 160, 0, 0)
  831. Select.Size = UDim2.new(0, 40, 0, 20)
  832. Select.ZIndex = 10
  833. Select.Font = Enum.Font.SourceSans
  834. Select.Text = "Add"
  835. Select.TextColor3 = Color3.fromRGB(0, 0, 0)
  836. Select.TextSize = 14.000
  837. table.insert(shade3,Select)
  838. table.insert(text2,Select)
  839.  
  840. ClickDelete.Name = "Click Delete (Hold Key & Click)"
  841. ClickDelete.Parent = Toggles
  842. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  843. ClickDelete.BorderSizePixel = 0
  844. ClickDelete.Position = UDim2.new(0, 0, 0, 25)
  845. ClickDelete.Size = UDim2.new(0, 200, 0, 20)
  846. ClickDelete.ZIndex = 10
  847. ClickDelete.Font = Enum.Font.SourceSans
  848. ClickDelete.Text = " Click Delete (Hold Key & Click)"
  849. ClickDelete.TextColor3 = Color3.fromRGB(255, 255, 255)
  850. ClickDelete.TextSize = 14.000
  851. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  852. table.insert(shade2,ClickDelete)
  853. table.insert(text1,ClickDelete)
  854.  
  855. Select_2.Name = "Select"
  856. Select_2.Parent = ClickDelete
  857. Select_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  858. Select_2.BorderSizePixel = 0
  859. Select_2.Position = UDim2.new(0, 160, 0, 0)
  860. Select_2.Size = UDim2.new(0, 40, 0, 20)
  861. Select_2.ZIndex = 10
  862. Select_2.Font = Enum.Font.SourceSans
  863. Select_2.Text = "Add"
  864. Select_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  865. Select_2.TextSize = 14.000
  866. table.insert(shade3,Select_2)
  867. table.insert(text2,Select_2)
  868.  
  869. Cmdbar_2.Name = "Cmdbar_2"
  870. Cmdbar_2.Parent = background_2
  871. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  872. Cmdbar_2.BorderSizePixel = 0
  873. Cmdbar_2.Position = UDim2.new(0, 150, 0, 35)
  874. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  875. Cmdbar_2.ZIndex = 10
  876. Cmdbar_2.Font = Enum.Font.SourceSans
  877. Cmdbar_2.PlaceholderText = "Command"
  878. Cmdbar_2.Text = ""
  879. Cmdbar_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  880. Cmdbar_2.TextSize = 14.000
  881. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  882.  
  883. Cmdbar_3.Name = "Cmdbar_3"
  884. Cmdbar_3.Parent = background_2
  885. Cmdbar_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  886. Cmdbar_3.BorderSizePixel = 0
  887. Cmdbar_3.Position = UDim2.new(0, 150, 0, 60)
  888. Cmdbar_3.Size = UDim2.new(0, 150, 0, 20)
  889. Cmdbar_3.ZIndex = 10
  890. Cmdbar_3.Font = Enum.Font.SourceSans
  891. Cmdbar_3.PlaceholderText = "Command 2"
  892. Cmdbar_3.Text = ""
  893. Cmdbar_3.TextColor3 = Color3.fromRGB(255, 255, 255)
  894. Cmdbar_3.TextSize = 14.000
  895. Cmdbar_3.TextXAlignment = Enum.TextXAlignment.Left
  896.  
  897. CreateToggle.Name = "CreateToggle"
  898. CreateToggle.Parent = background_2
  899. CreateToggle.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  900. CreateToggle.BackgroundTransparency = 1
  901. CreateToggle.BorderSizePixel = 0
  902. CreateToggle.Position = UDim2.new(0, 152, 0, 10)
  903. CreateToggle.Size = UDim2.new(0, 198, 0, 20)
  904. CreateToggle.ZIndex = 10
  905. CreateToggle.Font = Enum.Font.SourceSans
  906. CreateToggle.Text = "Create Toggle"
  907. CreateToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  908. CreateToggle.TextSize = 14.000
  909. CreateToggle.TextXAlignment = Enum.TextXAlignment.Left
  910. table.insert(text1,CreateToggle)
  911.  
  912. Button_2.Name = "Button"
  913. Button_2.Parent = CreateToggle
  914. Button_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  915. Button_2.BorderSizePixel = 0
  916. Button_2.Position = UDim2.new(1, -20, 0, 0)
  917. Button_2.Size = UDim2.new(0, 20, 0, 20)
  918. Button_2.ZIndex = 10
  919. table.insert(shade3,Button_2)
  920.  
  921. On_2.Name = "On"
  922. On_2.Parent = Button_2
  923. On_2.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  924. On_2.BackgroundTransparency = 1
  925. On_2.BorderSizePixel = 0
  926. On_2.Position = UDim2.new(0, 2, 0, 2)
  927. On_2.Size = UDim2.new(0, 16, 0, 16)
  928. On_2.ZIndex = 10
  929. On_2.Font = Enum.Font.SourceSans
  930. On_2.Text = ""
  931. On_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  932. On_2.TextSize = 14.000
  933.  
  934. shadow_2.Name = "shadow"
  935. shadow_2.Parent = KeybindEditor
  936. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  937. shadow_2.BorderSizePixel = 0
  938. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  939. shadow_2.ZIndex = 10
  940. table.insert(shade2,shadow_2)
  941.  
  942. PopupText_2.Name = "PopupText_2"
  943. PopupText_2.Parent = shadow_2
  944. PopupText_2.BackgroundTransparency = 1
  945. PopupText_2.Size = UDim2.new(1, 0, 0.949999988, 0)
  946. PopupText_2.ZIndex = 10
  947. PopupText_2.Font = Enum.Font.SourceSans
  948. PopupText_2.Text = "Set Keybinds"
  949. PopupText_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  950. PopupText_2.TextSize = 14.000
  951. PopupText_2.TextWrapped = true
  952. table.insert(text1,PopupText_2)
  953.  
  954. Exit_2.Name = "Exit_2"
  955. Exit_2.Parent = shadow_2
  956. Exit_2.BackgroundTransparency = 1
  957. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  958. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  959. Exit_2.ZIndex = 10
  960. Exit_2.Text = ""
  961.  
  962. ExitImage_2.Parent = Exit_2
  963. ExitImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  964. ExitImage_2.BackgroundTransparency = 1
  965. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  966. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  967. ExitImage_2.ZIndex = 10
  968. ExitImage_2.Image = "rbxassetid://5054663650"
  969.  
  970. PositionsFrame.Name = "PositionsFrame"
  971. PositionsFrame.Parent = Settings
  972. PositionsFrame.Active = true
  973. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  974. PositionsFrame.BorderSizePixel = 0
  975. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  976. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  977. PositionsFrame.ZIndex = 10
  978. table.insert(shade1,PositionsFrame)
  979.  
  980. Close_3.Name = "Close"
  981. Close_3.Parent = PositionsFrame
  982. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  983. Close_3.BorderSizePixel = 0
  984. Close_3.Position = UDim2.new(0, 205, 0, 150)
  985. Close_3.Size = UDim2.new(0, 40, 0, 20)
  986. Close_3.Font = Enum.Font.SourceSans
  987. Close_3.TextSize = 14
  988. Close_3.Text = "Close"
  989. Close_3.TextColor3 = Color3.new(1, 1, 1)
  990. Close_3.ZIndex = 10
  991. table.insert(shade2,Close_3)
  992. table.insert(text1,Close_3)
  993.  
  994. Delete_5.Name = "Delete"
  995. Delete_5.Parent = PositionsFrame
  996. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  997. Delete_5.BorderSizePixel = 0
  998. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  999. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1000. Delete_5.Font = Enum.Font.SourceSans
  1001. Delete_5.TextSize = 14
  1002. Delete_5.Text = "Clear"
  1003. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1004. Delete_5.ZIndex = 10
  1005. table.insert(shade2,Delete_5)
  1006. table.insert(text1,Delete_5)
  1007.  
  1008. Part.Name = "PartGoto"
  1009. Part.Parent = PositionsFrame
  1010. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1011. Part.BorderSizePixel = 0
  1012. Part.Position = UDim2.new(0, 5, 0, 150)
  1013. Part.Size = UDim2.new(0, 40, 0, 20)
  1014. Part.Font = Enum.Font.SourceSans
  1015. Part.TextSize = 14
  1016. Part.Text = "Part"
  1017. Part.TextColor3 = Color3.new(1, 1, 1)
  1018. Part.ZIndex = 10
  1019. table.insert(shade2,Part)
  1020. table.insert(text1,Part)
  1021.  
  1022. Holder_4.Name = "Holder"
  1023. Holder_4.Parent = PositionsFrame
  1024. Holder_4.BackgroundTransparency = 1
  1025. Holder_4.BorderSizePixel = 0
  1026. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1027. Holder_4.Selectable = false
  1028. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1029. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1030. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1031. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1032. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1033. Holder_4.ScrollBarThickness = 0
  1034. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1035. Holder_4.VerticalScrollBarInset = 'Always'
  1036. Holder_4.ZIndex = 10
  1037.  
  1038. Example_4.Name = "Example"
  1039. Example_4.Parent = PositionsFrame
  1040. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1041. Example_4.BorderSizePixel = 0
  1042. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1043. Example_4.Visible = false
  1044. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1045. Example_4.ZIndex = 10
  1046. table.insert(shade2,Example_4)
  1047.  
  1048. Text_5.Name = "Text"
  1049. Text_5.Parent = Example_4
  1050. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1051. Text_5.BorderSizePixel = 0
  1052. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1053. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1054. Text_5.Font = Enum.Font.SourceSans
  1055. Text_5.TextSize = 14
  1056. Text_5.Text = "Position"
  1057. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1058. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1059. Text_5.ZIndex = 10
  1060. table.insert(shade2,Text_5)
  1061. table.insert(text1,Text_5)
  1062.  
  1063. Delete_6.Name = "Delete"
  1064. Delete_6.Parent = Text_5
  1065. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1066. Delete_6.BorderSizePixel = 0
  1067. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1068. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1069. Delete_6.Font = Enum.Font.SourceSans
  1070. Delete_6.TextSize = 14
  1071. Delete_6.Text = "Delete"
  1072. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1073. Delete_6.ZIndex = 10
  1074. table.insert(shade3,Delete_6)
  1075. table.insert(text2,Delete_6)
  1076.  
  1077. TP.Name = "TP"
  1078. TP.Parent = Text_5
  1079. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1080. TP.BorderSizePixel = 0
  1081. TP.Position = UDim2.new(0, 155, 0, 0)
  1082. TP.Size = UDim2.new(0, 40, 0, 20)
  1083. TP.Font = Enum.Font.SourceSans
  1084. TP.TextSize = 14
  1085. TP.Text = "Goto"
  1086. TP.TextColor3 = Color3.new(0, 0, 0)
  1087. TP.ZIndex = 10
  1088. table.insert(shade3,TP)
  1089. table.insert(text2,TP)
  1090.  
  1091. AliasesFrame.Name = "AliasesFrame"
  1092. AliasesFrame.Parent = Settings
  1093. AliasesFrame.Active = true
  1094. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1095. AliasesFrame.BorderSizePixel = 0
  1096. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1097. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1098. AliasesFrame.ZIndex = 10
  1099. table.insert(shade1,AliasesFrame)
  1100.  
  1101. Close_2.Name = "Close"
  1102. Close_2.Parent = AliasesFrame
  1103. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1104. Close_2.BorderSizePixel = 0
  1105. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1106. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1107. Close_2.Font = Enum.Font.SourceSans
  1108. Close_2.TextSize = 14
  1109. Close_2.Text = "Close"
  1110. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1111. Close_2.ZIndex = 10
  1112. table.insert(shade2,Close_2)
  1113. table.insert(text1,Close_2)
  1114.  
  1115. Delete_3.Name = "Delete"
  1116. Delete_3.Parent = AliasesFrame
  1117. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1118. Delete_3.BorderSizePixel = 0
  1119. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1120. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1121. Delete_3.Font = Enum.Font.SourceSans
  1122. Delete_3.TextSize = 14
  1123. Delete_3.Text = "Clear"
  1124. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1125. Delete_3.ZIndex = 10
  1126. table.insert(shade2,Delete_3)
  1127. table.insert(text1,Delete_3)
  1128.  
  1129. Holder_3.Name = "Holder"
  1130. Holder_3.Parent = AliasesFrame
  1131. Holder_3.BackgroundTransparency = 1
  1132. Holder_3.BorderSizePixel = 0
  1133. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1134. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1135. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1136. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1137. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1138. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1139. Holder_3.ScrollBarThickness = 0
  1140. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1141. Holder_3.VerticalScrollBarInset = 'Always'
  1142. Holder_3.ZIndex = 10
  1143.  
  1144. Example_3.Name = "Example"
  1145. Example_3.Parent = AliasesFrame
  1146. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1147. Example_3.BorderSizePixel = 0
  1148. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1149. Example_3.Visible = false
  1150. Example_3.ZIndex = 10
  1151. table.insert(shade2,Example_3)
  1152.  
  1153. Text_4.Name = "Text"
  1154. Text_4.Parent = Example_3
  1155. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1156. Text_4.BorderSizePixel = 0
  1157. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1158. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1159. Text_4.Font = Enum.Font.SourceSans
  1160. Text_4.TextSize = 14
  1161. Text_4.Text = "honk"
  1162. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1163. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1164. Text_4.ZIndex = 10
  1165. table.insert(shade2,Text_4)
  1166. table.insert(text1,Text_4)
  1167.  
  1168. Delete_4.Name = "Delete"
  1169. Delete_4.Parent = Text_4
  1170. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1171. Delete_4.BorderSizePixel = 0
  1172. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1173. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1174. Delete_4.Font = Enum.Font.SourceSans
  1175. Delete_4.TextSize = 14
  1176. Delete_4.Text = "Delete"
  1177. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1178. Delete_4.ZIndex = 10
  1179. table.insert(shade3,Delete_4)
  1180. table.insert(text2,Delete_4)
  1181.  
  1182. PluginsFrame.Name = "PluginsFrame"
  1183. PluginsFrame.Parent = Settings
  1184. PluginsFrame.Active = true
  1185. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1186. PluginsFrame.BorderSizePixel = 0
  1187. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1188. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1189. PluginsFrame.ZIndex = 10
  1190. table.insert(shade1,PluginsFrame)
  1191.  
  1192. Close_4.Name = "Close"
  1193. Close_4.Parent = PluginsFrame
  1194. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1195. Close_4.BorderSizePixel = 0
  1196. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1197. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1198. Close_4.Font = Enum.Font.SourceSans
  1199. Close_4.TextSize = 14
  1200. Close_4.Text = "Close"
  1201. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1202. Close_4.ZIndex = 10
  1203. table.insert(shade2,Close_4)
  1204. table.insert(text1,Close_4)
  1205.  
  1206. Add_3.Name = "Add"
  1207. Add_3.Parent = PluginsFrame
  1208. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1209. Add_3.BorderSizePixel = 0
  1210. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1211. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1212. Add_3.Font = Enum.Font.SourceSans
  1213. Add_3.TextSize = 14
  1214. Add_3.Text = "Add"
  1215. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1216. Add_3.ZIndex = 10
  1217. table.insert(shade2,Add_3)
  1218. table.insert(text1,Add_3)
  1219.  
  1220. Holder_5.Name = "Holder"
  1221. Holder_5.Parent = PluginsFrame
  1222. Holder_5.BackgroundTransparency = 1
  1223. Holder_5.BorderSizePixel = 0
  1224. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1225. Holder_5.Selectable = false
  1226. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1227. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1228. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1229. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1230. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1231. Holder_5.ScrollBarThickness = 0
  1232. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1233. Holder_5.VerticalScrollBarInset = 'Always'
  1234. Holder_5.ZIndex = 10
  1235.  
  1236. Example_5.Name = "Example"
  1237. Example_5.Parent = PluginsFrame
  1238. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1239. Example_5.BorderSizePixel = 0
  1240. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1241. Example_5.Visible = false
  1242. Example_5.ZIndex = 10
  1243. table.insert(shade2,Example_5)
  1244.  
  1245. Text_6.Name = "Text"
  1246. Text_6.Parent = Example_5
  1247. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1248. Text_6.BorderSizePixel = 0
  1249. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1250. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1251. Text_6.Font = Enum.Font.SourceSans
  1252. Text_6.TextSize = 14
  1253. Text_6.Text = "F4 > Toggle Fly"
  1254. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1255. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1256. Text_6.ZIndex = 10
  1257. table.insert(shade2,Text_6)
  1258. table.insert(text1,Text_6)
  1259.  
  1260. Delete_7.Name = "Delete"
  1261. Delete_7.Parent = Text_6
  1262. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1263. Delete_7.BorderSizePixel = 0
  1264. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1265. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1266. Delete_7.Font = Enum.Font.SourceSans
  1267. Delete_7.TextSize = 14
  1268. Delete_7.Text = "Delete"
  1269. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1270. Delete_7.ZIndex = 10
  1271. table.insert(shade3,Delete_7)
  1272. table.insert(text2,Delete_7)
  1273.  
  1274. PluginEditor.Name = randomString()
  1275. PluginEditor.Parent = PARENT
  1276. PluginEditor.BorderSizePixel = 0
  1277. PluginEditor.Active = true
  1278. PluginEditor.BackgroundTransparency = 1
  1279. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1280. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1281. PluginEditor.ZIndex = 10
  1282.  
  1283. background_3.Name = "background"
  1284. background_3.Parent = PluginEditor
  1285. background_3.Active = true
  1286. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1287. background_3.BorderSizePixel = 0
  1288. background_3.Position = UDim2.new(0, 0, 0, 20)
  1289. background_3.Size = UDim2.new(0, 360, 0, 160)
  1290. background_3.ZIndex = 10
  1291. table.insert(shade1,background_3)
  1292.  
  1293. Dark_2.Name = "Dark"
  1294. Dark_2.Parent = background_3
  1295. Dark_2.Active = true
  1296. Dark_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1297. Dark_2.BorderSizePixel = 0
  1298. Dark_2.Position = UDim2.new(0, 222, 0, 0)
  1299. Dark_2.Size = UDim2.new(0, 2, 0, 160)
  1300. Dark_2.ZIndex = 10
  1301. table.insert(shade2,Dark_2)
  1302.  
  1303. Img.Name = "Img"
  1304. Img.Parent = background_3
  1305. Img.BackgroundTransparency = 1
  1306. Img.Position = UDim2.new(0, 242, 0, 3)
  1307. Img.Size = UDim2.new(0, 100, 0, 95)
  1308. Img.Image = "rbxassetid://4113050383"
  1309. Img.ZIndex = 10
  1310.  
  1311. AddPlugin.Name = "AddPlugin"
  1312. AddPlugin.Parent = background_3
  1313. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1314. AddPlugin.BorderSizePixel = 0
  1315. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1316. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1317. AddPlugin.Font = Enum.Font.SourceSans
  1318. AddPlugin.TextSize = 14
  1319. AddPlugin.Text = "Add Plugin"
  1320. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1321. AddPlugin.ZIndex = 10
  1322. table.insert(shade2,AddPlugin)
  1323. table.insert(text1,AddPlugin)
  1324.  
  1325. FileName.Name = "FileName"
  1326. FileName.Parent = background_3
  1327. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1328. FileName.BorderSizePixel = 0
  1329. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1330. FileName.Size = UDim2.new(0, 200, 0, 50)
  1331. FileName.Font = Enum.Font.SourceSans
  1332. FileName.TextSize = 14
  1333. FileName.Text = "Plugin File Name"
  1334. FileName.TextColor3 = Color3.new(1, 1, 1)
  1335. FileName.ZIndex = 10
  1336. table.insert(shade2,FileName)
  1337. table.insert(text1,FileName)
  1338.  
  1339. About.Name = "About"
  1340. About.Parent = background_3
  1341. About.BackgroundTransparency = 1
  1342. About.BorderSizePixel = 0
  1343. About.Position = UDim2.new(0, 17, 0, 10)
  1344. About.Size = UDim2.new(0, 187, 0, 49)
  1345. About.Font = Enum.Font.SourceSans
  1346. About.TextSize = 14
  1347. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1348. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1349. About.TextWrapped = true
  1350. About.TextYAlignment = Enum.TextYAlignment.Top
  1351. About.ZIndex = 10
  1352. table.insert(text1,About)
  1353.  
  1354. Directions_2.Name = "Directions"
  1355. Directions_2.Parent = background_3
  1356. Directions_2.BackgroundTransparency = 1
  1357. Directions_2.BorderSizePixel = 0
  1358. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1359. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1360. Directions_2.Font = Enum.Font.SourceSans
  1361. Directions_2.TextSize = 14
  1362. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1363. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1364. Directions_2.TextWrapped = true
  1365. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1366. Directions_2.ZIndex = 10
  1367. table.insert(text1,Directions_2)
  1368.  
  1369. shadow_3.Name = "shadow"
  1370. shadow_3.Parent = PluginEditor
  1371. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1372. shadow_3.BorderSizePixel = 0
  1373. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1374. shadow_3.ZIndex = 10
  1375. table.insert(shade2,shadow_3)
  1376.  
  1377. PopupText_3.Name = "PopupText"
  1378. PopupText_3.Parent = shadow_3
  1379. PopupText_3.BackgroundTransparency = 1
  1380. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1381. PopupText_3.ZIndex = 10
  1382. PopupText_3.Font = Enum.Font.SourceSans
  1383. PopupText_3.TextSize = 14
  1384. PopupText_3.Text = "Add Plugins"
  1385. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1386. PopupText_3.TextWrapped = true
  1387. table.insert(text1,PopupText_3)
  1388.  
  1389. Exit_3.Name = "Exit"
  1390. Exit_3.Parent = shadow_3
  1391. Exit_3.BackgroundTransparency = 1
  1392. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1393. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1394. Exit_3.Text = ""
  1395. Exit_3.ZIndex = 10
  1396.  
  1397. ExitImage_3.Parent = Exit_3
  1398. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1399. ExitImage_3.BackgroundTransparency = 1
  1400. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1401. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1402. ExitImage_3.Image = "rbxassetid://5054663650"
  1403. ExitImage_3.ZIndex = 10
  1404.  
  1405. AliasHint.Name = "AliasHint"
  1406. AliasHint.Parent = AliasesFrame
  1407. AliasHint.BackgroundTransparency = 1
  1408. AliasHint.BorderSizePixel = 0
  1409. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1410. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1411. AliasHint.Font = Enum.Font.SourceSansItalic
  1412. AliasHint.TextSize = 16
  1413. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1414. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1415. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1416. AliasHint.TextWrapped = true
  1417. AliasHint.ZIndex = 10
  1418. table.insert(text1,AliasHint)
  1419.  
  1420. PluginsHint.Name = "PluginsHint"
  1421. PluginsHint.Parent = PluginsFrame
  1422. PluginsHint.BackgroundTransparency = 1
  1423. PluginsHint.BorderSizePixel = 0
  1424. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1425. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1426. PluginsHint.Font = Enum.Font.SourceSansItalic
  1427. PluginsHint.TextSize = 16
  1428. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1429. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1430. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1431. PluginsHint.TextWrapped = true
  1432. PluginsHint.ZIndex = 10
  1433. table.insert(text1,PluginsHint)
  1434.  
  1435. PositionsHint.Name = "PositionsHint"
  1436. PositionsHint.Parent = PositionsFrame
  1437. PositionsHint.BackgroundTransparency = 1
  1438. PositionsHint.BorderSizePixel = 0
  1439. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1440. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1441. PositionsHint.Font = Enum.Font.SourceSansItalic
  1442. PositionsHint.TextSize = 16
  1443. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1444. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1445. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1446. PositionsHint.TextWrapped = true
  1447. PositionsHint.ZIndex = 10
  1448. table.insert(text1,PositionsHint)
  1449.  
  1450. ToPartFrame.Name = randomString()
  1451. ToPartFrame.Parent = PARENT
  1452. ToPartFrame.Active = true
  1453. ToPartFrame.BackgroundTransparency = 1
  1454. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1455. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1456. ToPartFrame.ZIndex = 10
  1457.  
  1458. background_4.Name = "background"
  1459. background_4.Parent = ToPartFrame
  1460. background_4.Active = true
  1461. background_4.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1462. background_4.BorderSizePixel = 0
  1463. background_4.Position = UDim2.new(0, 0, 0, 20)
  1464. background_4.Size = UDim2.new(0, 360, 0, 117)
  1465. background_4.ZIndex = 10
  1466. table.insert(shade1,background_4)
  1467.  
  1468. ChoosePart.Name = "ChoosePart"
  1469. ChoosePart.Parent = background_4
  1470. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1471. ChoosePart.BorderSizePixel = 0
  1472. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1473. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1474. ChoosePart.Font = Enum.Font.SourceSans
  1475. ChoosePart.TextSize = 14
  1476. ChoosePart.Text = "Select Part"
  1477. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1478. ChoosePart.ZIndex = 10
  1479. table.insert(shade2,ChoosePart)
  1480. table.insert(text1,ChoosePart)
  1481.  
  1482. CopyPath.Name = "CopyPath"
  1483. CopyPath.Parent = background_4
  1484. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1485. CopyPath.BorderSizePixel = 0
  1486. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1487. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1488. CopyPath.Font = Enum.Font.SourceSans
  1489. CopyPath.TextSize = 14
  1490. CopyPath.Text = "Copy Path"
  1491. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1492. CopyPath.ZIndex = 10
  1493. table.insert(shade2,CopyPath)
  1494. table.insert(text1,CopyPath)
  1495.  
  1496. Directions_3.Name = "Directions"
  1497. Directions_3.Parent = background_4
  1498. Directions_3.BackgroundTransparency = 1
  1499. Directions_3.BorderSizePixel = 0
  1500. Directions_3.Position = UDim2.new(0, 51, 0, 17)
  1501. Directions_3.Size = UDim2.new(0, 257, 0, 32)
  1502. Directions_3.Font = Enum.Font.SourceSans
  1503. Directions_3.TextSize = 14
  1504. Directions_3.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1505. Directions_3.TextColor3 = Color3.new(1, 1, 1)
  1506. Directions_3.TextWrapped = true
  1507. Directions_3.TextYAlignment = Enum.TextYAlignment.Top
  1508. Directions_3.ZIndex = 10
  1509. table.insert(text1,Directions_3)
  1510.  
  1511. Path.Name = "Path"
  1512. Path.Parent = background_4
  1513. Path.BackgroundTransparency = 1
  1514. Path.BorderSizePixel = 0
  1515. Path.Position = UDim2.new(0, 0, 0, 94)
  1516. Path.Size = UDim2.new(0, 360, 0, 16)
  1517. Path.Font = Enum.Font.SourceSansItalic
  1518. Path.TextSize = 14
  1519. Path.Text = ""
  1520. Path.TextColor3 = Color3.new(1, 1, 1)
  1521. Path.TextScaled = true
  1522. Path.TextWrapped = true
  1523. Path.TextYAlignment = Enum.TextYAlignment.Top
  1524. Path.ZIndex = 10
  1525. table.insert(text1,Path)
  1526.  
  1527. shadow_4.Name = "shadow"
  1528. shadow_4.Parent = ToPartFrame
  1529. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1530. shadow_4.BorderSizePixel = 0
  1531. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1532. shadow_4.ZIndex = 10
  1533. table.insert(shade2,shadow_4)
  1534.  
  1535. PopupText_5.Name = "PopupText"
  1536. PopupText_5.Parent = shadow_4
  1537. PopupText_5.BackgroundTransparency = 1
  1538. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1539. PopupText_5.ZIndex = 10
  1540. PopupText_5.Font = Enum.Font.SourceSans
  1541. PopupText_5.TextSize = 14
  1542. PopupText_5.Text = "Teleport to Part"
  1543. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1544. PopupText_5.TextWrapped = true
  1545. table.insert(text1,PopupText_5)
  1546.  
  1547. Exit_4.Name = "Exit"
  1548. Exit_4.Parent = shadow_4
  1549. Exit_4.BackgroundTransparency = 1
  1550. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1551. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1552. Exit_4.Text = ""
  1553. Exit_4.ZIndex = 10
  1554.  
  1555. ExitImage_5.Parent = Exit_4
  1556. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1557. ExitImage_5.BackgroundTransparency = 1
  1558. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1559. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1560. ExitImage_5.Image = "rbxassetid://5054663650"
  1561. ExitImage_5.ZIndex = 10
  1562.  
  1563. logs.Name = randomString()
  1564. logs.Parent = PARENT
  1565. logs.Active = true
  1566. logs.BackgroundTransparency = 1
  1567. logs.Position = UDim2.new(0, 0, 1, 10)
  1568. logs.Size = UDim2.new(0, 338, 0, 20)
  1569. logs.ZIndex = 10
  1570.  
  1571. shadow.Name = "shadow"
  1572. shadow.Parent = logs
  1573. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1574. shadow.BorderSizePixel = 0
  1575. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1576. shadow.Size = UDim2.new(0, 338, 0, 20)
  1577. shadow.ZIndex = 10
  1578. table.insert(shade2,shadow)
  1579.  
  1580. Hide.Name = "Hide"
  1581. Hide.Parent = shadow
  1582. Hide.BackgroundTransparency = 1
  1583. Hide.Position = UDim2.new(1, -40, 0, 0)
  1584. Hide.Size = UDim2.new(0, 20, 0, 20)
  1585. Hide.ZIndex = 10
  1586. Hide.Text = ""
  1587.  
  1588. ImageLabel.Parent = Hide
  1589. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1590. ImageLabel.BackgroundTransparency = 1
  1591. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1592. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1593. ImageLabel.Image = "rbxassetid://2406617031"
  1594. ImageLabel.ZIndex = 10
  1595.  
  1596. PopupText.Name = "PopupText"
  1597. PopupText.Parent = shadow
  1598. PopupText.BackgroundTransparency = 1
  1599. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1600. PopupText.ZIndex = 10
  1601. PopupText.Font = Enum.Font.SourceSans
  1602. PopupText.FontSize = Enum.FontSize.Size14
  1603. PopupText.Text = "Logs"
  1604. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1605. PopupText.TextWrapped = true
  1606. table.insert(text1,PopupText)
  1607.  
  1608. Exit.Name = "Exit"
  1609. Exit.Parent = shadow
  1610. Exit.BackgroundTransparency = 1
  1611. Exit.Position = UDim2.new(1, -20, 0, 0)
  1612. Exit.Size = UDim2.new(0, 20, 0, 20)
  1613. Exit.ZIndex = 10
  1614. Exit.Text = ""
  1615.  
  1616. ImageLabel_2.Parent = Exit
  1617. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1618. ImageLabel_2.BackgroundTransparency = 1
  1619. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1620. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1621. ImageLabel_2.Image = "rbxassetid://5054663650"
  1622. ImageLabel_2.ZIndex = 10
  1623.  
  1624. background.Name = "background"
  1625. background.Parent = logs
  1626. background.Active = true
  1627. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1628. background.BorderSizePixel = 0
  1629. background.ClipsDescendants = true
  1630. background.Position = UDim2.new(0, 0, 1, 0)
  1631. background.Size = UDim2.new(0, 338, 0, 245)
  1632. background.ZIndex = 10
  1633.  
  1634. chat.Name = "chat"
  1635. chat.Parent = background
  1636. chat.Active = true
  1637. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1638. chat.BorderSizePixel = 0
  1639. chat.ClipsDescendants = true
  1640. chat.Size = UDim2.new(0, 338, 0, 245)
  1641. chat.ZIndex = 10
  1642. table.insert(shade1,chat)
  1643.  
  1644. Clear.Name = "Clear"
  1645. Clear.Parent = chat
  1646. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1647. Clear.BorderSizePixel = 0
  1648. Clear.Position = UDim2.new(0, 5, 0, 220)
  1649. Clear.Size = UDim2.new(0, 50, 0, 20)
  1650. Clear.ZIndex = 10
  1651. Clear.Font = Enum.Font.SourceSans
  1652. Clear.FontSize = Enum.FontSize.Size14
  1653. Clear.Text = "Clear"
  1654. Clear.TextColor3 = Color3.new(1, 1, 1)
  1655. table.insert(shade2,Clear)
  1656. table.insert(text1,Clear)
  1657.  
  1658. SaveChatlogs.Name = "SaveChatlogs"
  1659. SaveChatlogs.Parent = chat
  1660. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1661. SaveChatlogs.BorderSizePixel = 0
  1662. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1663. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1664. SaveChatlogs.ZIndex = 10
  1665. SaveChatlogs.Font = Enum.Font.SourceSans
  1666. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1667. SaveChatlogs.Text = "Save To .txt"
  1668. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1669. table.insert(shade2,SaveChatlogs)
  1670. table.insert(text1,SaveChatlogs)
  1671.  
  1672. Toggle.Name = "Toggle"
  1673. Toggle.Parent = chat
  1674. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1675. Toggle.BorderSizePixel = 0
  1676. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1677. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1678. Toggle.ZIndex = 10
  1679. Toggle.Font = Enum.Font.SourceSans
  1680. Toggle.FontSize = Enum.FontSize.Size14
  1681. Toggle.Text = "Disabled"
  1682. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1683. table.insert(shade2,Toggle)
  1684. table.insert(text1,Toggle)
  1685.  
  1686. scroll_2.Name = "scroll"
  1687. scroll_2.Parent = chat
  1688. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1689. scroll_2.BorderSizePixel = 0
  1690. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1691. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1692. scroll_2.ZIndex = 10
  1693. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1694. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1695. scroll_2.ScrollBarThickness = 8
  1696. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1697. table.insert(scroll,scroll_2)
  1698. table.insert(shade2,scroll_2)
  1699.  
  1700. join.Name = "join"
  1701. join.Parent = background
  1702. join.Active = true
  1703. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1704. join.BorderSizePixel = 0
  1705. join.ClipsDescendants = true
  1706. join.Size = UDim2.new(0, 338, 0, 245)
  1707. join.Visible = false
  1708. join.ZIndex = 10
  1709. table.insert(shade1,join)
  1710.  
  1711. Toggle_2.Name = "Toggle"
  1712. Toggle_2.Parent = join
  1713. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1714. Toggle_2.BorderSizePixel = 0
  1715. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1716. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1717. Toggle_2.ZIndex = 10
  1718. Toggle_2.Font = Enum.Font.SourceSans
  1719. Toggle_2.FontSize = Enum.FontSize.Size14
  1720. Toggle_2.Text = "Disabled"
  1721. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1722. table.insert(shade2,Toggle_2)
  1723. table.insert(text1,Toggle_2)
  1724.  
  1725. Clear_2.Name = "Clear"
  1726. Clear_2.Parent = join
  1727. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1728. Clear_2.BorderSizePixel = 0
  1729. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1730. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1731. Clear_2.ZIndex = 10
  1732. Clear_2.Font = Enum.Font.SourceSans
  1733. Clear_2.FontSize = Enum.FontSize.Size14
  1734. Clear_2.Text = "Clear"
  1735. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1736. table.insert(shade2,Clear_2)
  1737. table.insert(text1,Clear_2)
  1738.  
  1739. scroll_3.Name = "scroll"
  1740. scroll_3.Parent = join
  1741. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1742. scroll_3.BorderSizePixel = 0
  1743. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1744. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1745. scroll_3.ZIndex = 10
  1746. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1747. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1748. scroll_3.ScrollBarThickness = 8
  1749. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1750. table.insert(scroll,scroll_3)
  1751. table.insert(shade2,scroll_3)
  1752.  
  1753. selectChat.Name = "selectChat"
  1754. selectChat.Parent = background
  1755. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1756. selectChat.BorderSizePixel = 0
  1757. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1758. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1759. selectChat.ZIndex = 10
  1760. selectChat.Font = Enum.Font.SourceSans
  1761. selectChat.FontSize = Enum.FontSize.Size14
  1762. selectChat.Text = "Chat Logs"
  1763. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1764. table.insert(shade2,selectChat)
  1765. table.insert(text1,selectChat)
  1766.  
  1767. selectJoin.Name = "selectJoin"
  1768. selectJoin.Parent = background
  1769. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1770. selectJoin.BorderSizePixel = 0
  1771. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1772. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1773. selectJoin.ZIndex = 10
  1774. selectJoin.Font = Enum.Font.SourceSans
  1775. selectJoin.FontSize = Enum.FontSize.Size14
  1776. selectJoin.Text = "Join Logs"
  1777. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  1778. table.insert(shade3,selectJoin)
  1779. table.insert(text1,selectJoin)
  1780.  
  1781. function create(data)
  1782. local insts = {}
  1783. for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  1784.  
  1785. for _,v in pairs(data) do
  1786. for prop,val in pairs(v[3]) do
  1787. if type(val) == "table" then
  1788. insts[v[1]][prop] = insts[val[1]]
  1789. else
  1790. insts[v[1]][prop] = val
  1791. end
  1792. end
  1793. end
  1794.  
  1795. return insts[1]
  1796. end
  1797.  
  1798. local textService = game:GetService("TextService")
  1799. ViewportTextBox = (function()
  1800.  
  1801. local funcs = {}
  1802. funcs.Update = function(self)
  1803. local cursorPos = self.TextBox.CursorPosition
  1804. local text = self.TextBox.Text
  1805. if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  1806. if cursorPos == -1 then return end
  1807.  
  1808. local cursorText = text:sub(1,cursorPos-1)
  1809. local pos = nil
  1810. local leftEnd = -self.TextBox.Position.X.Offset
  1811. local rightEnd = leftEnd + self.View.AbsoluteSize.X
  1812.  
  1813. local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1814. local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1815.  
  1816. if cursorTextSize > rightEnd then
  1817. pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  1818. elseif cursorTextSize < leftEnd then
  1819. pos = math.max(-2,cursorTextSize-2)
  1820. elseif totalTextSize < rightEnd then
  1821. pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  1822. end
  1823.  
  1824. if pos then
  1825. self.TextBox.Position = UDim2.new(0,-pos,0,0)
  1826. self.TextBox.Size = UDim2.new(1,pos,1,0)
  1827. end
  1828. end
  1829.  
  1830. local mt = {}
  1831. mt.__index = funcs
  1832.  
  1833. local function convert(textbox)
  1834. local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  1835.  
  1836. local view = Instance.new("Frame")
  1837. view.BackgroundTransparency = textbox.BackgroundTransparency
  1838. view.BackgroundColor3 = textbox.BackgroundColor3
  1839. view.BorderSizePixel = textbox.BorderSizePixel
  1840. view.BorderColor3 = textbox.BorderColor3
  1841. view.Position = textbox.Position
  1842. view.Size = textbox.Size
  1843. view.ClipsDescendants = true
  1844. view.Name = textbox.Name
  1845. view.ZIndex = 10
  1846. textbox.BackgroundTransparency = 1
  1847. textbox.Position = UDim2.new(0,4,0,0)
  1848. textbox.Size = UDim2.new(1,-8,1,0)
  1849. textbox.TextXAlignment = Enum.TextXAlignment.Left
  1850. textbox.Name = "Input"
  1851. table.insert(text1,textbox)
  1852. table.insert(shade2,view)
  1853.  
  1854. obj.View = view
  1855.  
  1856. textbox.Changed:Connect(function(prop)
  1857. if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  1858. obj:Update()
  1859. end
  1860. end)
  1861.  
  1862. obj:Update()
  1863.  
  1864. view.Parent = textbox.Parent
  1865. textbox.Parent = view
  1866.  
  1867. return obj
  1868. end
  1869.  
  1870. return {convert = convert}
  1871. end)()
  1872.  
  1873. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  1874. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  1875. ViewportTextBox.convert(Cmdbar_3).View.ZIndex = 10
  1876.  
  1877. IYMouse = Players.LocalPlayer:GetMouse()
  1878. UserInputService = game:GetService("UserInputService")
  1879. TweenService = game:GetService("TweenService")
  1880. HttpService = game:GetService("HttpService")
  1881. MarketplaceService = game:GetService("MarketplaceService")
  1882. RunService = game:GetService("RunService")
  1883. TeleportService = game:GetService("TeleportService")
  1884. StarterGui = game:GetService("StarterGui")
  1885. GuiService = game:GetService("GuiService")
  1886. Lighting = game:GetService("Lighting")
  1887. ContextActionService = game:GetService("ContextActionService")
  1888. NetworkClient = game:GetService("NetworkClient")
  1889. ReplicatedStorage = game:GetService("ReplicatedStorage")
  1890. GroupService = game:GetService("GroupService")
  1891. PathService = game:GetService("PathfindingService")
  1892. SoundService = game:GetService("SoundService")
  1893. Teams = game:GetService("Teams")
  1894. StarterPlayer = game:GetService("StarterPlayer")
  1895. InsertService = game:GetService("InsertService")
  1896. ChatService = game:GetService("Chat")
  1897. ProximityPromptService = game:GetService("ProximityPromptService")
  1898. StatsService = game:GetService("Stats")
  1899.  
  1900. local sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  1901. local gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  1902. local setsimulation = setsimulationradius or set_simulation_radius
  1903. local queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport)
  1904. local httprequest = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request
  1905.  
  1906. function writefileExploit()
  1907. if writefile then
  1908. return true
  1909. end
  1910. end
  1911.  
  1912. function isNumber(str)
  1913. if tonumber(str) ~= nil or str == 'inf' then
  1914. return true
  1915. end
  1916. end
  1917.  
  1918. function getRoot(char)
  1919. local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  1920. return rootPart
  1921. end
  1922.  
  1923. function tools(plr)
  1924. if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  1925. return true
  1926. end
  1927. end
  1928.  
  1929. function r15(plr)
  1930. if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  1931. return true
  1932. end
  1933. end
  1934.  
  1935. function toClipboard(String)
  1936. local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  1937. if clipBoard then
  1938. clipBoard(String)
  1939. notify('Clipboard','Copied to clipboard')
  1940. else
  1941. notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  1942. end
  1943. end
  1944.  
  1945. function getHierarchy(obj)
  1946. local fullname
  1947. local period
  1948.  
  1949. if string.find(obj.Name,' ') then
  1950. fullname = '["'..obj.Name..'"]'
  1951. period = false
  1952. else
  1953. fullname = obj.Name
  1954. period = true
  1955. end
  1956.  
  1957. local getS = obj
  1958. local parent = obj
  1959. local service = ''
  1960.  
  1961. if getS.Parent ~= game then
  1962. repeat
  1963. getS = getS.Parent
  1964. service = getS.ClassName
  1965. until getS.Parent == game
  1966. end
  1967.  
  1968. if parent.Parent ~= getS then
  1969. repeat
  1970. parent = parent.Parent
  1971. if string.find(tostring(parent),' ') then
  1972. if period then
  1973. fullname = '["'..parent.Name..'"].'..fullname
  1974. else
  1975. fullname = '["'..parent.Name..'"]'..fullname
  1976. end
  1977. period = false
  1978. else
  1979. if period then
  1980. fullname = parent.Name..'.'..fullname
  1981. else
  1982. fullname = parent.Name..''..fullname
  1983. end
  1984. period = true
  1985. end
  1986. until parent.Parent == getS
  1987. elseif string.find(tostring(parent),' ') then
  1988. fullname = '["'..parent.Name..'"]'
  1989. period = false
  1990. end
  1991.  
  1992. if period then
  1993. return 'game:GetService("'..service..'").'..fullname
  1994. else
  1995. return 'game:GetService("'..service..'")'..fullname
  1996. end
  1997. end
  1998.  
  1999. AllWaypoints = {}
  2000.  
  2001. local cooldown = false
  2002. function writefileCooldown(name,data)
  2003. task.spawn(function()
  2004. if not cooldown then
  2005. cooldown = true
  2006. writefile(name, data)
  2007. else
  2008. repeat wait() until cooldown == false
  2009. writefileCooldown(name,data)
  2010. end
  2011. wait(3)
  2012. cooldown = false
  2013. end)
  2014. end
  2015.  
  2016. function dragGUI(gui)
  2017. task.spawn(function()
  2018. local dragging
  2019. local dragInput
  2020. local dragStart = Vector3.new(0,0,0)
  2021. local startPos
  2022. local function update(input)
  2023. local delta = input.Position - dragStart
  2024. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2025. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2026. end
  2027. gui.InputBegan:Connect(function(input)
  2028. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2029. dragging = true
  2030. dragStart = input.Position
  2031. startPos = gui.Position
  2032.  
  2033. input.Changed:Connect(function()
  2034. if input.UserInputState == Enum.UserInputState.End then
  2035. dragging = false
  2036. end
  2037. end)
  2038. end
  2039. end)
  2040. gui.InputChanged:Connect(function(input)
  2041. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2042. dragInput = input
  2043. end
  2044. end)
  2045. UserInputService.InputChanged:Connect(function(input)
  2046. if input == dragInput and dragging then
  2047. update(input)
  2048. end
  2049. end)
  2050. end)
  2051. end
  2052.  
  2053. dragGUI(logs)
  2054. dragGUI(KeybindEditor)
  2055. dragGUI(PluginEditor)
  2056. dragGUI(ToPartFrame)
  2057.  
  2058. eventEditor = (function()
  2059. local events = {}
  2060.  
  2061. local function registerEvent(name,sets)
  2062. events[name] = {
  2063. commands = {},
  2064. sets = sets or {}
  2065. }
  2066. end
  2067.  
  2068. local onEdited = nil
  2069.  
  2070. local function fireEvent(name,...)
  2071. local args = {...}
  2072. local event = events[name]
  2073. if event then
  2074. for i,cmd in pairs(event.commands) do
  2075. local metCondition = true
  2076. for idx,set in pairs(event.sets) do
  2077. local argVal = args[idx]
  2078. local cmdSet = cmd[2][idx]
  2079. local condType = set.Type
  2080. if condType == "Player" then
  2081. if cmdSet == 0 then
  2082. metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2083. elseif cmdSet ~= 1 then
  2084. metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2085. end
  2086. elseif condType == "String" then
  2087. if cmdSet ~= 0 then
  2088. metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2089. end
  2090. elseif condType == "Number" then
  2091. if cmdSet ~= 0 then
  2092. metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet)
  2093. end
  2094. end
  2095. if not metCondition then break end
  2096. end
  2097.  
  2098. if metCondition then
  2099. pcall(coroutine.wrap(function()
  2100. local cmdStr = cmd[1]
  2101. for count,arg in pairs(args) do
  2102. cmdStr = cmdStr:gsub("%$"..count,arg)
  2103. end
  2104. wait(cmd[3] or 0)
  2105. execCmd(cmdStr)
  2106. end))
  2107. end
  2108. end
  2109. end
  2110. end
  2111.  
  2112. local main = create({
  2113. {1,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderSizePixel=0,Name="EventEditor",Position=UDim2.new(0.5,-175,0,-500),Size=UDim2.new(0,350,0,20),ZIndex=10,}},
  2114. {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2115. {3,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={2},Position=UDim2.new(0,0,0,0),Size=UDim2.new(1,0,0.95,0),Text="Event Editor",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=Enum.TextXAlignment.Center,ZIndex=10,}},
  2116. {4,"TextButton",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Close",Parent={2},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2117. {5,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image="rbxassetid://5054663650",Parent={4},Position=UDim2.new(0,5,0,5),Size=UDim2.new(0,10,0,10),ZIndex=10,}},
  2118. {6,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,Name="Content",Parent={1},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,0,202),ZIndex=10,}},
  2119. {7,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,100),Name="List",Parent={6},Position=UDim2.new(0,5,0,5),ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,-10,1,-10),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",ZIndex=10,}},
  2120. {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2121. {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2122. {10,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.3137255012989,0.3137255012989,0.3137255012989),BorderSizePixel=0,ClipsDescendants=true,Name="Settings",Parent={6},Position=UDim2.new(1,0,0,0),Size=UDim2.new(0,150,1,0),ZIndex=10,}},
  2123. {11,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),Name="Slider",Parent={10},Position=UDim2.new(0,-150,0,0),Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2124. {12,"Frame",{BackgroundColor3=Color3.new(0.23529413342476,0.23529413342476,0.23529413342476),BorderColor3=Color3.new(0.3137255012989,0.3137255012989,0.3137255012989),BorderSizePixel=0,Name="Line",Parent={11},Size=UDim2.new(0,1,1,0),ZIndex=10,}},
  2125. {13,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,100),Name="List",Parent={11},Position=UDim2.new(0,0,0,25),ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,0,1,-25),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",ZIndex=10,}},
  2126. {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2127. {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2128. {16,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={11},Size=UDim2.new(1,0,0,20),Text="Event Settings",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2129. {17,"TextButton",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Font=3,Name="Close",BorderSizePixel=0,Parent={11},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="<",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}},
  2130. {18,"Folder",{Name="Templates",Parent={10},}},
  2131. {19,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Players",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,86),Visible=false,ZIndex=10,}},
  2132. {20,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={19},Size=UDim2.new(1,0,0,20),Text="Choose Players",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2133. {21,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={19},Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-10,0,20),Text="Any Player",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2134. {22,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={21},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2135. {23,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={22},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2136. {24,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Me",Parent={19},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Me Only",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2137. {25,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={24},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2138. {26,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={25},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2139. {27,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={19},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Custom Player Set",Position=UDim2.new(0,5,0,64),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2140. {28,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={19},Position=UDim2.new(1,-25,0,64),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2141. {29,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={28},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2142. {30,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Strings",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,64),Visible=false,ZIndex=10,}},
  2143. {31,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={30},Size=UDim2.new(1,0,0,20),Text="Choose String",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2144. {32,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={30},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Any String",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2145. {33,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={32},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2146. {34,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={33},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2147. {54,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Numbers",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,64),Visible=false,ZIndex=10,}},
  2148. {55,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={54},Size=UDim2.new(1,0,0,20),Text="Choose String",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2149. {56,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={54},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Any Number",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2150. {57,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={56},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2151. {58,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={57},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2152. {59,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={54},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Number",Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2153. {60,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={54},Position=UDim2.new(1,-25,0,42),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2154. {61,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={60},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2155. {35,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={30},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Match String",Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2156. {36,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={30},Position=UDim2.new(1,-25,0,42),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2157. {37,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={36},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2158. {38,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="DelayEditor",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,24),Visible=false,ZIndex=10,}},
  2159. {39,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,Font=3,Name="Secs",Parent={38},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),Position=UDim2.new(0,60,0,2),Size=UDim2.new(1,-65,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2160. {40,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Label",Parent={39},Position=UDim2.new(0,-55,0,0),Size=UDim2.new(1,0,1,0),Text="Delay (s):",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2161. {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2162. {42,"TextButton",{BackgroundColor3=currentText1,BackgroundTransparency=1,Font=3,Name="Expand",Parent={41},Size=UDim2.new(0,20,0,20),Text=">",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}},
  2163. {43,"TextLabel",{BackgroundColor3=currentText1,BackgroundTransparency=1,Font=3,Name="EventName",Parent={41},Position=UDim2.new(0,25,0,0),Size=UDim2.new(1,-25,0,20),Text="OnSpawn",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2164. {44,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BorderSizePixel=0,BackgroundTransparency=1,ClipsDescendants=true,Name="Cmds",Parent={41},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2165. {45,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),Name="Add",Parent={44},Position=UDim2.new(0,0,1,-20),Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2166. {46,"TextBox",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,ClearTextOnFocus=false,Font=3,Parent={45},PlaceholderColor3=Color3.new(0.7843137383461,0.7843137383461,0.7843137383461),PlaceholderText="Add new command",Position=UDim2.new(0,5,0,0),Size=UDim2.new(1,-10,1,0),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2167. {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2168. {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2169. {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2170. {50,"TextBox",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,ClearTextOnFocus=false,Font=3,Parent={49},PlaceholderColor3=Color3.new(1,1,1),Position=UDim2.new(0,5,0,0),Size=UDim2.new(1,-45,0,20),Text="a\\b\\c\\d",TextColor3=currentText1,TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2171. {51,"TextButton",{BackgroundColor3=currentShade1,BorderSizePixel=0,Font=3,Name="Delete",Parent={49},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="X",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}},
  2172. {52,"TextButton",{BackgroundColor3=currentShade1,BorderSizePixel=0,Font=3,Name="Settings",Parent={49},Position=UDim2.new(1,-40,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=18,ZIndex=10,}},
  2173. {53,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image="rbxassetid://1204397029",Parent={52},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),ZIndex=10,}},
  2174. })
  2175. main.Name = randomString()
  2176. local mainFrame = main:WaitForChild("Content")
  2177. local eventList = mainFrame:WaitForChild("List")
  2178. local eventListHolder = eventList:WaitForChild("Holder")
  2179. local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2180. local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2181. local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2182. local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2183. local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2184. table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2185. table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2186. table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2187. table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2188. table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2189. table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2190. table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2191. table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2192. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2193. table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2194. table.insert(shade2,settingsTemplates.Strings.Custom)
  2195. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any)
  2196. table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom)
  2197. table.insert(shade2,settingsTemplates.Numbers.Custom)
  2198.  
  2199. local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2200.  
  2201. local currentlyEditingCmd = nil
  2202.  
  2203. settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2204. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2205. end)
  2206.  
  2207. local function resizeList()
  2208. local size = 0
  2209.  
  2210. for i,v in pairs(eventListHolder:GetChildren()) do
  2211. if v.Name == "EventTemplate" then
  2212. size = size + 20
  2213. if v.Expand.Rotation == 90 then
  2214. size = size + 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0))
  2215. end
  2216. end
  2217. end
  2218.  
  2219. TweenService:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2220.  
  2221. if size > eventList.AbsoluteSize.Y then
  2222. eventListHolder.Size = UDim2.new(1,-8,1,0)
  2223. else
  2224. eventListHolder.Size = UDim2.new(1,0,1,0)
  2225. end
  2226. end
  2227.  
  2228. local function resizeSettingsList()
  2229. local size = 0
  2230.  
  2231. for i,v in pairs(settingsList:GetChildren()) do
  2232. if v:IsA("Frame") then
  2233. size = size + v.AbsoluteSize.Y
  2234. end
  2235. end
  2236.  
  2237. settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2238.  
  2239. if size > settingsList.Parent.AbsoluteSize.Y then
  2240. settingsList.Size = UDim2.new(1,-8,1,0)
  2241. else
  2242. settingsList.Size = UDim2.new(1,0,1,0)
  2243. end
  2244. end
  2245.  
  2246. local function setupCheckbox(button,callback)
  2247. local enabled = button.On.BackgroundTransparency == 0
  2248.  
  2249. local function update()
  2250. button.On.BackgroundTransparency = (enabled and 0 or 1)
  2251. end
  2252.  
  2253. button.On.MouseButton1Click:Connect(function()
  2254. enabled = not enabled
  2255. update()
  2256. if callback then callback(enabled) end
  2257. end)
  2258.  
  2259. return {
  2260. Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2261. Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2262. Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2263. IsEnabled = function() return enabled end
  2264. }
  2265. end
  2266.  
  2267. local function openSettingsEditor(event,cmd)
  2268. currentlyEditingCmd = cmd
  2269.  
  2270. for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2271.  
  2272. local delayEditor = settingsTemplates.DelayEditor:Clone()
  2273. delayEditor.Secs.FocusLost:Connect(function()
  2274. cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2275. delayEditor.Secs.Text = cmd[3]
  2276. if onEdited then onEdited() end
  2277. end)
  2278. delayEditor.Secs.Text = cmd[3]
  2279. delayEditor.Visible = true
  2280. table.insert(shade2,delayEditor.Secs)
  2281. table.insert(text1,delayEditor.Secs)
  2282. table.insert(text1,delayEditor.Secs.Label)
  2283. delayEditor.Parent = settingsList
  2284.  
  2285. for i,v in pairs(event.sets) do
  2286. if v.Type == "Player" then
  2287. local template = settingsTemplates.Players:Clone()
  2288. template.Title.Text = v.Name or "Player"
  2289.  
  2290. local me,any,custom
  2291.  
  2292. me = setupCheckbox(template.Me.Button,function(on)
  2293. if not on then return end
  2294. any.Disable()
  2295. custom.Disable()
  2296. cmd[2][i] = 0
  2297. if onEdited then onEdited() end
  2298. end)
  2299.  
  2300. any = setupCheckbox(template.Any.Button,function(on)
  2301. if not on then return end
  2302. me.Disable()
  2303. custom.Disable()
  2304. cmd[2][i] = 1
  2305. if onEdited then onEdited() end
  2306. end)
  2307.  
  2308. local customTextBox = template.Custom
  2309. custom = setupCheckbox(template.CustomButton,function(on)
  2310. if not on then return end
  2311. me.Disable()
  2312. any.Disable()
  2313. cmd[2][i] = customTextBox.Text
  2314. if onEdited then onEdited() end
  2315. end)
  2316.  
  2317. ViewportTextBox.convert(customTextBox)
  2318. customTextBox.FocusLost:Connect(function()
  2319. if custom:IsEnabled() then
  2320. cmd[2][i] = customTextBox.Text
  2321. if onEdited then onEdited() end
  2322. end
  2323. end)
  2324.  
  2325. local cVal = cmd[2][i]
  2326. if cVal == 0 then
  2327. me:Enable()
  2328. elseif cVal == 1 then
  2329. any:Enable()
  2330. else
  2331. custom:Enable()
  2332. customTextBox.Text = cVal
  2333. end
  2334.  
  2335. template.Visible = true
  2336. table.insert(text1,template.Title)
  2337. table.insert(shade3,template.CustomButton)
  2338. table.insert(shade3,template.Any.Button)
  2339. table.insert(shade3,template.Me.Button)
  2340. table.insert(text1,template.Any)
  2341. table.insert(text1,template.Me)
  2342. template.Parent = settingsList
  2343. elseif v.Type == "String" then
  2344. local template = settingsTemplates.Strings:Clone()
  2345. template.Title.Text = v.Name or "String"
  2346.  
  2347. local any,custom
  2348.  
  2349. any = setupCheckbox(template.Any.Button,function(on)
  2350. if not on then return end
  2351. custom.Disable()
  2352. cmd[2][i] = 0
  2353. if onEdited then onEdited() end
  2354. end)
  2355.  
  2356. local customTextBox = template.Custom
  2357. custom = setupCheckbox(template.CustomButton,function(on)
  2358. if not on then return end
  2359. any.Disable()
  2360. cmd[2][i] = customTextBox.Text
  2361. if onEdited then onEdited() end
  2362. end)
  2363.  
  2364. ViewportTextBox.convert(customTextBox)
  2365. customTextBox.FocusLost:Connect(function()
  2366. if custom:IsEnabled() then
  2367. cmd[2][i] = customTextBox.Text
  2368. if onEdited then onEdited() end
  2369. end
  2370. end)
  2371.  
  2372. local cVal = cmd[2][i]
  2373. if cVal == 0 then
  2374. any:Enable()
  2375. else
  2376. custom:Enable()
  2377. customTextBox.Text = cVal
  2378. end
  2379.  
  2380. template.Visible = true
  2381. table.insert(text1,template.Title)
  2382. table.insert(text1,template.Any)
  2383. table.insert(shade3,template.Any.Button)
  2384. table.insert(shade3,template.CustomButton)
  2385. template.Parent = settingsList
  2386. elseif v.Type == "Number" then
  2387. local template = settingsTemplates.Numbers:Clone()
  2388. template.Title.Text = v.Name or "Number"
  2389.  
  2390. local any,custom
  2391.  
  2392. any = setupCheckbox(template.Any.Button,function(on)
  2393. if not on then return end
  2394. custom.Disable()
  2395. cmd[2][i] = 0
  2396. if onEdited then onEdited() end
  2397. end)
  2398.  
  2399. local customTextBox = template.Custom
  2400. custom = setupCheckbox(template.CustomButton,function(on)
  2401. if not on then return end
  2402. any.Disable()
  2403. cmd[2][i] = customTextBox.Text
  2404. if onEdited then onEdited() end
  2405. end)
  2406.  
  2407. ViewportTextBox.convert(customTextBox)
  2408. customTextBox.FocusLost:Connect(function()
  2409. cmd[2][i] = tonumber(customTextBox.Text) or 0
  2410. customTextBox.Text = cmd[2][i]
  2411. if custom:IsEnabled() then
  2412. if onEdited then onEdited() end
  2413. end
  2414. end)
  2415.  
  2416. local cVal = cmd[2][i]
  2417. if cVal == 0 then
  2418. any:Enable()
  2419. else
  2420. custom:Enable()
  2421. customTextBox.Text = cVal
  2422. end
  2423.  
  2424. template.Visible = true
  2425. table.insert(text1,template.Title)
  2426. table.insert(text1,template.Any)
  2427. table.insert(shade3,template.Any.Button)
  2428. table.insert(shade3,template.CustomButton)
  2429. template.Parent = settingsList
  2430. end
  2431. end
  2432. resizeSettingsList()
  2433. settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2434. end
  2435.  
  2436. local function defaultSettings(ev)
  2437. local res = {}
  2438.  
  2439. for i,v in pairs(ev.sets) do
  2440. if v.Type == "Player" then
  2441. res[#res+1] = v.Default or 0
  2442. elseif v.Type == "String" then
  2443. res[#res+1] = v.Default or 0
  2444. elseif v.Type == "Number" then
  2445. res[#res+1] = v.Default or 0
  2446. end
  2447. end
  2448.  
  2449. return res
  2450. end
  2451.  
  2452. local function refreshList()
  2453. for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2454.  
  2455. for name,event in pairs(events) do
  2456. local eventF = eventTemplate:Clone()
  2457. eventF.EventName.Text = name
  2458. eventF.Visible = true
  2459. eventF.EventName:SetAttribute("RawName", name)
  2460. table.insert(shade2,eventF)
  2461. table.insert(text1,eventF.EventName)
  2462. table.insert(shade1,eventF.Cmds.Add)
  2463.  
  2464. local expanded = false
  2465. eventF.Expand.MouseButton1Down:Connect(function()
  2466. expanded = not expanded
  2467. eventF:TweenSize(UDim2.new(1,0,0,20 + (expanded and 20*#eventF.Cmds.Holder:GetChildren() or 0)),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2468. eventF.Expand.Rotation = expanded and 90 or 0
  2469. resizeList()
  2470. end)
  2471.  
  2472. local function refreshCommands()
  2473. for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2474. if v.Name == "CmdTemplate" then
  2475. v:Destroy()
  2476. end
  2477. end
  2478.  
  2479. eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "")
  2480.  
  2481. for i,cmd in pairs(event.commands) do
  2482. local cmdF = cmdTemplate:Clone()
  2483. local cmdTextBox = cmdF.TextBox
  2484. ViewportTextBox.convert(cmdTextBox)
  2485. cmdTextBox.Text = cmd[1]
  2486. cmdF.Visible = true
  2487. table.insert(shade1,cmdF)
  2488. table.insert(shade2,cmdF.Delete)
  2489. table.insert(shade2,cmdF.Settings)
  2490.  
  2491. cmdTextBox.FocusLost:Connect(function()
  2492. event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2493. if onEdited then onEdited() end
  2494. end)
  2495.  
  2496. cmdF.Settings.MouseButton1Click:Connect(function()
  2497. openSettingsEditor(event,cmd)
  2498. end)
  2499.  
  2500. cmdF.Delete.MouseButton1Click:Connect(function()
  2501. table.remove(event.commands,i)
  2502. refreshCommands()
  2503. resizeList()
  2504.  
  2505. if currentlyEditingCmd == cmd then
  2506. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2507. end
  2508. if onEdited then onEdited() end
  2509. end)
  2510.  
  2511. cmdF.Parent = eventF.Cmds.Holder
  2512. end
  2513.  
  2514. eventF:TweenSize(UDim2.new(1,0,0,20 + (expanded and 20*#eventF.Cmds.Holder:GetChildren() or 0)),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2515. end
  2516.  
  2517. local newBox = eventF.Cmds.Add.TextBox
  2518. ViewportTextBox.convert(newBox)
  2519. newBox.FocusLost:Connect(function(enter)
  2520. if enter then
  2521. event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2522. newBox.Text = ""
  2523.  
  2524. refreshCommands()
  2525. resizeList()
  2526. if onEdited then onEdited() end
  2527. end
  2528. end)
  2529.  
  2530. --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2531.  
  2532. eventF.Parent = eventListHolder
  2533.  
  2534. refreshCommands()
  2535. end
  2536.  
  2537. resizeList()
  2538. end
  2539.  
  2540. local function saveData()
  2541. local result = {}
  2542. for i,v in pairs(events) do
  2543. result[i] = v.commands
  2544. end
  2545. return HttpService:JSONEncode(result)
  2546. end
  2547.  
  2548. local function loadData(str)
  2549. local data = HttpService:JSONDecode(str)
  2550. for i,v in pairs(data) do
  2551. if events[i] then
  2552. events[i].commands = v
  2553. end
  2554. end
  2555. end
  2556.  
  2557. local function addCmd(event,data)
  2558. table.insert(events[event].commands,data)
  2559. end
  2560.  
  2561. local function setOnEdited(f)
  2562. if type(f) == "function" then
  2563. onEdited = f
  2564. end
  2565. end
  2566.  
  2567. main.TopBar.Close.MouseButton1Click:Connect(function()
  2568. main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2569. end)
  2570. dragGUI(main)
  2571. main.Parent = PARENT
  2572.  
  2573. return {
  2574. RegisterEvent = registerEvent,
  2575. FireEvent = fireEvent,
  2576. Refresh = refreshList,
  2577. SaveData = saveData,
  2578. LoadData = loadData,
  2579. AddCmd = addCmd,
  2580. Frame = main,
  2581. SetOnEdited = setOnEdited
  2582. }
  2583. end)()
  2584.  
  2585. reference = (function()
  2586. local main = create({
  2587. {1,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,Name="Main",Position=UDim2.new(0.5,-250,0,-500),Size=UDim2.new(0,500,0,20),ZIndex=10,}},
  2588. {2,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2589. {3,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={2},Size=UDim2.new(1,0,0.94999998807907,0),Text="Reference",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2590. {4,"TextButton",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Close",Parent={2},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2591. {5,"ImageLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Image="rbxassetid://5054663650",Parent={4},Position=UDim2.new(0,5,0,5),Size=UDim2.new(0,10,0,10),ZIndex=10,}},
  2592. {6,"Frame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BorderSizePixel=0,Name="Content",Parent={1},Position=UDim2.new(0,0,0,20),Size=UDim2.new(1,0,0,300),ZIndex=10,}},
  2593. {7,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,1313),Name="List",Parent={6},ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,0,1,0),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",VerticalScrollBarInset=2,ZIndex=10,}},
  2594. {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2595. {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}},
  2596. {10,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={9},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Special Player Cases",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2597. {11,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={9},Position=UDim2.new(0,8,0,25),Size=UDim2.new(1,-8,0,20),Text="These keywords can be used to quickly select groups of players in commands:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2598. {12,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={9},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2599. {13,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Cases",Parent={9},Position=UDim2.new(0,8,0,55),Size=UDim2.new(1,-16,0,342),ZIndex=10,}},
  2600. {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2601. {15,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-4,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2602. {16,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={15},Size=UDim2.new(1,0,1,0),Text="all",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2603. {17,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={15},Position=UDim2.new(0,15,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2604. {18,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-3,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2605. {19,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={18},Size=UDim2.new(1,0,1,0),Text="others",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2606. {20,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={18},Position=UDim2.new(0,37,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone except you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2607. {21,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-2,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2608. {22,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={21},Size=UDim2.new(1,0,1,0),Text="me",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2609. {23,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={21},Position=UDim2.new(0,19,0,0),Size=UDim2.new(1,0,1,0),Text="- includes your player only",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2610. {24,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2611. {25,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={24},Size=UDim2.new(1,0,1,0),Text="#[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2612. {26,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={24},Position=UDim2.new(0,59,0,0),Size=UDim2.new(1,0,1,0),Text="- gets a specified amount of random players",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2613. {27,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2614. {28,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={27},Size=UDim2.new(1,0,1,0),Text="random",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2615. {29,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={27},Position=UDim2.new(0,44,0,0),Size=UDim2.new(1,0,1,0),Text="- affects a random player",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2616. {30,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2617. {31,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={30},Size=UDim2.new(1,0,1,0),Text="%[team name]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2618. {32,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={30},Position=UDim2.new(0,78,0,0),Size=UDim2.new(1,0,1,0),Text="- includes everyone on a given team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2619. {33,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2620. {34,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={33},Size=UDim2.new(1,0,1,0),Text="allies / team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2621. {35,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={33},Position=UDim2.new(0,63,0,0),Size=UDim2.new(1,0,1,0),Text="- players who are on your team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2622. {36,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2623. {37,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={36},Size=UDim2.new(1,0,1,0),Text="enemies / nonteam",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2624. {38,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={36},Position=UDim2.new(0,101,0,0),Size=UDim2.new(1,0,1,0),Text="- players who are not on your team",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2625. {39,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2626. {40,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={39},Size=UDim2.new(1,0,1,0),Text="friends",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2627. {41,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={39},Position=UDim2.new(0,40,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone who is friends with you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2628. {42,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2629. {43,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={42},Size=UDim2.new(1,0,1,0),Text="nonfriends",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2630. {44,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={42},Position=UDim2.new(0,61,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone who is not friends with you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2631. {45,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2632. {46,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={45},Size=UDim2.new(1,0,1,0),Text="guests",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2633. {47,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={45},Position=UDim2.new(0,36,0,0),Size=UDim2.new(1,0,1,0),Text="- guest players (obsolete)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2634. {48,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2635. {49,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={48},Size=UDim2.new(1,0,1,0),Text="bacons",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2636. {50,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={48},Position=UDim2.new(0,40,0,0),Size=UDim2.new(1,0,1,0),Text="- anyone with the \"bacon\" or pal hair",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2637. {51,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2638. {52,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={51},Size=UDim2.new(1,0,1,0),Text="age[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2639. {53,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={51},Position=UDim2.new(0,71,0,0),Size=UDim2.new(1,0,1,0),Text="- includes anyone below or at the given age",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2640. {54,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2641. {55,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={54},Size=UDim2.new(1,0,1,0),Text="rad[number]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2642. {56,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={54},Position=UDim2.new(0,70,0,0),Size=UDim2.new(1,0,1,0),Text="- includes anyone within the given radius",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2643. {57,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2644. {58,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={57},Size=UDim2.new(1,0,1,0),Text="nearest",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2645. {59,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={57},Position=UDim2.new(0,43,0,0),Size=UDim2.new(1,0,1,0),Text="- gets the closest player to you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2646. {60,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2647. {61,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={60},Size=UDim2.new(1,0,1,0),Text="farthest",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2648. {62,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={60},Position=UDim2.new(0,46,0,0),Size=UDim2.new(1,0,1,0),Text="- gets the farthest player from you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2649. {63,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2650. {64,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={63},Size=UDim2.new(1,0,1,0),Text="group[ID]",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2651. {65,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={63},Position=UDim2.new(0,55,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are in a certain group",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2652. {66,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2653. {67,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={66},Size=UDim2.new(1,0,1,0),Text="alive",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2654. {68,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={66},Position=UDim2.new(0,27,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are alive",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2655. {69,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2656. {70,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={69},Size=UDim2.new(1,0,1,0),Text="dead",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2657. {71,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={69},Position=UDim2.new(0,29,0,0),Size=UDim2.new(1,0,1,0),Text="- gets players who are dead",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2658. {72,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-1,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2659. {73,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={72},Size=UDim2.new(1,0,1,0),Text="@username",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2660. {74,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={72},Position=UDim2.new(0,66,0,0),Size=UDim2.new(1,0,1,0),Text="- searches for players by username only (ignores displaynames)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2661. {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2662. {76,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={75},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Various Operators",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2663. {77,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={75},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2664. {78,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,16),Text="Use commas to separate multiple expressions:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2665. {79,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,75),Size=UDim2.new(1,-8,0,16),Text="Use - to exclude, and + to include players in your expression:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2666. {80,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,91),Size=UDim2.new(1,-8,0,16),Text=";locate %blue-friends (gets players in blue team who aren't your friends)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2667. {81,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,46),Size=UDim2.new(1,-8,0,16),Text=";locate noob,noob2,bob",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2668. {82,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,120),Size=UDim2.new(1,-8,0,16),Text="Put ! before a command to run it with the last arguments it was ran with:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2669. {83,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,136),Size=UDim2.new(1,-8,0,32),Text="After running ;offset 0 100 0, you can run !offset anytime to repeat that command with the same arguments that were used to run it last time",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2670. {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2671. {85,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={84},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Command Looping",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2672. {86,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={84},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,20),Text="Form: [How many times it loops]^[delay (optional)]^[command]",TextColor3=Color3.new(1,1,1),TextSize=15,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2673. {87,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={84},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2674. {88,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={84},Position=UDim2.new(0,8,0,50),Size=UDim2.new(1,-8,0,20),Text="Use the 'breakloops' command to stop all running loops.",TextColor3=Color3.new(1,1,1),TextSize=15,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2675. {89,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={84},Position=UDim2.new(0,8,0,80),Size=UDim2.new(1,-8,0,16),Text="Examples:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2676. {90,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={84},Position=UDim2.new(0,8,0,98),Size=UDim2.new(1,-8,0,42),Text=";5^btools - gives you 5 sets of btools\n;10^3^drophats - drops your hats every 3 seconds 10 times\n;inf^0.1^animspeed 100 - infinitely loops your animation speed to 100",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2677. {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2678. {92,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={91},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Execute Multiple Commands at Once",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2679. {93,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={91},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,20),Text="You can execute multiple commands at once using \"\\\"",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2680. {94,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={91},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2681. {95,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={91},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,-8,0,16),Text="Examples:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2682. {96,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={91},Position=UDim2.new(0,8,0,78),Size=UDim2.new(1,-8,0,32),Text=";drophats\\respawn - drops your hats and respawns you\n;enable inventory\\enable playerlist\\refresh - enables those coregui items and refreshes you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2683. {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2684. {98,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={97},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Browse Command History",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2685. {99,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={97},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="While focused on the command bar, you can use the up and down arrow keys to browse recently used commands",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2686. {100,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={97},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2687. {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2688. {102,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={101},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Autocomplete in the Command Bar",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2689. {103,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={101},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="While focused on the command bar, you can use the tab key to insert the top suggested command into the command bar.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2690. {104,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={101},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2691. {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2692. {106,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={105},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Using Event Binds",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2693. {107,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="Use event binds to set up commands that get executed when certain events happen. You can edit the conditions for an event command to run (such as which player triggers it).",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2694. {108,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={105},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2695. {109,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,70),Size=UDim2.new(1,-8,0,48),Text="Some events may send arguments; you can use them in your event command by using $ followed by the argument number ($1, $2, etc). You can find out the order and types of these arguments by looking at the settings of the event command.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2696. {110,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={105},Position=UDim2.new(0,8,0,130),Size=UDim2.new(1,-8,0,16),Text="Example:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2697. {111,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,148),Size=UDim2.new(1,-8,0,16),Text="Setting up 'goto $1' on the OnChatted event will teleport you to any player that chats.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}},
  2698. {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2699. {113,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={112},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Get Further Help",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}},
  2700. {114,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={112},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="You can join the Discord server to get support with IY, and read up on more documentation such as the Plugin API.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}},
  2701. {115,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={112},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),Visible=false,ZIndex=10,}},
  2702. {116,"TextButton",{BackgroundColor3=Color3.new(0.48627451062202,0.61960786581039,0.85098040103912),BorderColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),Font=4,Name="InviteButton",Parent={112},Position=UDim2.new(0,5,0,75),Size=UDim2.new(1,-10,0,25),Text="Copy Discord Invite Link (https://discord.io/infiniteyield)",TextColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),TextSize=16,ZIndex=10,}},
  2703. })
  2704. for i,v in pairs(main.Content.List:GetDescendants()) do
  2705. if v:IsA("TextLabel") then
  2706. table.insert(text1,v)
  2707. end
  2708. end
  2709. table.insert(scroll,main.Content.List)
  2710. table.insert(shade1,main.Content)
  2711. table.insert(shade2,main.TopBar)
  2712. main.Name = randomString()
  2713. main.TopBar.Close.MouseButton1Click:Connect(function()
  2714. main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2715. end)
  2716. local inviteButton = main:FindFirstChild("InviteButton",true)
  2717. local lastPress = nil
  2718. inviteButton.MouseButton1Click:Connect(function()
  2719. local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2720. if func then
  2721. func("https://discord.io/infiniteyield")
  2722. inviteButton.Text = "Copied"
  2723. else
  2724. inviteButton.Text = "No Clipboard Function, type out the link"
  2725. end
  2726. local pressTime = tick()
  2727. lastPress = pressTime
  2728. wait(2)
  2729. if lastPress ~= pressTime then return end
  2730. inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2731. end)
  2732. dragGUI(main)
  2733. main.Parent = PARENT
  2734.  
  2735. ReferenceButton.MouseButton1Click:Connect(function()
  2736. main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2737. end)
  2738. end)()
  2739.  
  2740. currentShade1 = Color3.fromRGB(36, 36, 37)
  2741. currentShade2 = Color3.fromRGB(46, 46, 47)
  2742. currentShade3 = Color3.fromRGB(78, 78, 79)
  2743. currentText1 = Color3.new(1, 1, 1)
  2744. currentText2 = Color3.new(0, 0, 0)
  2745. currentScroll = Color3.fromRGB(78,78,79)
  2746.  
  2747. defaultsettings = {
  2748. prefix = ';';
  2749. StayOpen = false;
  2750. keepIY = true;
  2751. logsEnabled = false;
  2752. jLogsEnabled = false;
  2753. aliases = {};
  2754. binds = {};
  2755. WayPoints = {};
  2756. PluginsTable = {};
  2757. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2758. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2759. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2760. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2761. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2762. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2763. eventBinds = eventEditor.SaveData()
  2764. }
  2765.  
  2766. defaults = HttpService:JSONEncode(defaultsettings)
  2767.  
  2768. local KeepInfYield = true
  2769. nosaves = false
  2770.  
  2771. local loadedEventData = nil
  2772. function saves()
  2773. if writefileExploit() then
  2774. if pcall(function() readfile("IY_FE.iy") end) then
  2775. if readfile("IY_FE.iy") ~= nil then
  2776. local success, response = pcall(function()
  2777. local json = HttpService:JSONDecode(readfile("IY_FE.iy"))
  2778. if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2779. if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2780. if json.keepIY ~= nil then KeepInfYield = json.keepIY else KeepInfYield = true end
  2781. if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2782. if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2783. if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2784. if json.binds ~= nil then binds = json.binds else binds = {} end
  2785. if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2786. if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2787. if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2788. if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2789. if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2790. if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2791. if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2792. if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2793. if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2794. if json.eventBinds then loadedEventData = json.eventBinds end
  2795. end)
  2796. if not success then
  2797. warn("Save Json Error:", response)
  2798. warn("Overwriting Save File")
  2799. writefileCooldown("IY_FE.iy", defaults)
  2800. wait()
  2801. saves()
  2802. end
  2803. else
  2804. writefileCooldown("IY_FE.iy", defaults)
  2805. wait()
  2806. saves()
  2807. end
  2808. else
  2809. writefileCooldown("IY_FE.iy", defaults)
  2810. wait()
  2811. if pcall(function() readfile("IY_FE.iy") end) then
  2812. saves()
  2813. else
  2814. nosaves = true
  2815. prefix = ';'
  2816. StayOpen = false
  2817. KeepInfYield = true
  2818. logsEnabled = false
  2819. jLogsEnabled = false
  2820. aliases = {}
  2821. binds = {}
  2822. WayPoints = {}
  2823. PluginsTable = {}
  2824.  
  2825. local FileError = Instance.new("Frame")
  2826. local background = Instance.new("Frame")
  2827. local Directions = Instance.new("TextLabel")
  2828. local shadow = Instance.new("Frame")
  2829. local PopupText = Instance.new("TextLabel")
  2830. local Exit = Instance.new("TextButton")
  2831. local ExitImage = Instance.new("ImageLabel")
  2832.  
  2833. FileError.Name = randomString()
  2834. FileError.Parent = PARENT
  2835. FileError.Active = true
  2836. FileError.BackgroundTransparency = 1
  2837. FileError.Position = UDim2.new(0.5, -180, 0, 290)
  2838. FileError.Size = UDim2.new(0, 360, 0, 20)
  2839. FileError.ZIndex = 10
  2840.  
  2841. background.Name = "background"
  2842. background.Parent = FileError
  2843. background.Active = true
  2844. background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  2845. background.BorderSizePixel = 0
  2846. background.Position = UDim2.new(0, 0, 0, 20)
  2847. background.Size = UDim2.new(0, 360, 0, 205)
  2848. background.ZIndex = 10
  2849.  
  2850. Directions.Name = "Directions"
  2851. Directions.Parent = background
  2852. Directions.BackgroundTransparency = 1
  2853. Directions.BorderSizePixel = 0
  2854. Directions.Position = UDim2.new(0, 10, 0, 10)
  2855. Directions.Size = UDim2.new(0, 340, 0, 185)
  2856. Directions.Font = Enum.Font.SourceSans
  2857. Directions.TextSize = 14
  2858. Directions.Text = "There was a problem writing a save file to your PC.\n\nPlease contact the developer/support team for your exploit and tell them writefile is not working.\n\nYour settings, keybinds, waypoints, and aliases will not save if you continue.\n\nThings to try:\n> Make sure a 'workspace' folder is located in the same folder as your exploit\n> If your exploit is inside of a zip/rar file, extract it.\n> Rejoin the game and try again or restart your PC and try again."
  2859. Directions.TextColor3 = Color3.new(1, 1, 1)
  2860. Directions.TextWrapped = true
  2861. Directions.TextXAlignment = Enum.TextXAlignment.Left
  2862. Directions.TextYAlignment = Enum.TextYAlignment.Top
  2863. Directions.ZIndex = 10
  2864.  
  2865. shadow.Name = "shadow"
  2866. shadow.Parent = FileError
  2867. shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  2868. shadow.BorderSizePixel = 0
  2869. shadow.Size = UDim2.new(0, 360, 0, 20)
  2870. shadow.ZIndex = 10
  2871.  
  2872. PopupText.Name = "PopupText"
  2873. PopupText.Parent = shadow
  2874. PopupText.BackgroundTransparency = 1
  2875. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  2876. PopupText.ZIndex = 10
  2877. PopupText.Font = Enum.Font.SourceSans
  2878. PopupText.TextSize = 14
  2879. PopupText.Text = "File Error"
  2880. PopupText.TextColor3 = Color3.new(1, 1, 1)
  2881. PopupText.TextWrapped = true
  2882.  
  2883. Exit.Name = "Exit"
  2884. Exit.Parent = shadow
  2885. Exit.BackgroundTransparency = 1
  2886. Exit.Position = UDim2.new(1, -20, 0, 0)
  2887. Exit.Size = UDim2.new(0, 20, 0, 20)
  2888. Exit.Text = ""
  2889. Exit.ZIndex = 10
  2890.  
  2891. ExitImage.Parent = Exit
  2892. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  2893. ExitImage.BackgroundTransparency = 1
  2894. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  2895. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  2896. ExitImage.Image = "rbxassetid://5054663650"
  2897. ExitImage.ZIndex = 10
  2898.  
  2899. Exit.MouseButton1Click:Connect(function()
  2900. FileError:Destroy()
  2901. end)
  2902. end
  2903. end
  2904. else
  2905. prefix = ';'
  2906. StayOpen = false
  2907. KeepInfYield = true
  2908. logsEnabled = false
  2909. jLogsEnabled = false
  2910. aliases = {}
  2911. binds = {}
  2912. WayPoints = {}
  2913. PluginsTable = {}
  2914. end
  2915. end
  2916.  
  2917. saves()
  2918.  
  2919. function updatesaves()
  2920. if nosaves == false and writefileExploit() then
  2921. local update = {
  2922. prefix = prefix;
  2923. StayOpen = StayOpen;
  2924. keepIY = KeepInfYield;
  2925. logsEnabled = logsEnabled;
  2926. jLogsEnabled = jLogsEnabled;
  2927. aliases = aliases;
  2928. binds = binds;
  2929. WayPoints = AllWaypoints;
  2930. PluginsTable = PluginsTable;
  2931. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2932. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2933. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2934. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2935. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2936. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2937. eventBinds = eventEditor.SaveData()
  2938. }
  2939. writefileCooldown("IY_FE.iy", HttpService:JSONEncode(update))
  2940. end
  2941. end
  2942.  
  2943. eventEditor.SetOnEdited(updatesaves)
  2944.  
  2945. pWayPoints = {}
  2946. WayPoints = {}
  2947.  
  2948. if #AllWaypoints > 0 then
  2949. for i = 1, #AllWaypoints do
  2950. if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == game.PlaceId then
  2951. WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  2952. end
  2953. end
  2954. end
  2955.  
  2956. function Time()
  2957. local HOUR = math.floor((tick() % 86400) / 3600)
  2958. local MINUTE = math.floor((tick() % 3600) / 60)
  2959. local SECOND = math.floor(tick() % 60)
  2960. local AP = HOUR > 11 and 'PM' or 'AM'
  2961. HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  2962. HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  2963. MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  2964. SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  2965. return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  2966. end
  2967.  
  2968. PrefixBox.Text = prefix
  2969. local SettingsOpen = false
  2970. local isHidden = false
  2971.  
  2972. if StayOpen == false then
  2973. On.BackgroundTransparency = 1
  2974. else
  2975. On.BackgroundTransparency = 0
  2976. end
  2977.  
  2978. if logsEnabled then
  2979. Toggle.Text = 'Enabled'
  2980. else
  2981. Toggle.Text = 'Disabled'
  2982. end
  2983.  
  2984. if jLogsEnabled then
  2985. Toggle_2.Text = 'Enabled'
  2986. else
  2987. Toggle_2.Text = 'Disabled'
  2988. end
  2989.  
  2990. function maximizeHolder()
  2991. if StayOpen == false then
  2992. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  2993. end
  2994. end
  2995.  
  2996. local minimizeNum = -20
  2997. function minimizeHolder()
  2998. if StayOpen == false then
  2999. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3000. end
  3001. end
  3002.  
  3003. function cmdbarHolder()
  3004. if StayOpen == false then
  3005. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3006. end
  3007. end
  3008.  
  3009. pinNotification = nil
  3010. local notifyCount = 0
  3011. function notify(text,text2,length)
  3012. task.spawn(function()
  3013. local LnotifyCount = notifyCount+1
  3014. local notificationPinned = false
  3015. notifyCount = notifyCount+1
  3016. if pinNotification then pinNotification:Disconnect() end
  3017. pinNotification = PinButton.MouseButton1Click:Connect(function()
  3018. task.spawn(function()
  3019. pinNotification:Disconnect()
  3020. notificationPinned = true
  3021. Title_2.BackgroundTransparency = 1
  3022. wait(0.5)
  3023. Title_2.BackgroundTransparency = 0
  3024. end)
  3025. end)
  3026. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3027. wait(0.6)
  3028. local closepressed = false
  3029. if text2 then
  3030. Title_2.Text = text
  3031. Text_2.Text = text2
  3032. else
  3033. Title_2.Text = 'Notification'
  3034. Text_2.Text = text
  3035. end
  3036. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3037. CloseButton.MouseButton1Click:Connect(function()
  3038. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3039. closepressed = true
  3040. pinNotification:Disconnect()
  3041. end)
  3042. if length and isNumber(length) then
  3043. wait(length)
  3044. else
  3045. wait(10)
  3046. end
  3047. if LnotifyCount == notifyCount then
  3048. if closepressed == false and notificationPinned == false then
  3049. pinNotification:Disconnect()
  3050. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3051. end
  3052. notifyCount = 0
  3053. end
  3054. end)
  3055. end
  3056.  
  3057. local lastMessage = nil
  3058. local lastLabel = nil
  3059. local dupeCount = 1
  3060. function CreateLabel(Name, Text)
  3061. if lastMessage == Name..Text then
  3062. dupeCount = dupeCount+1
  3063. lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3064. else
  3065. if dupeCount > 1 then dupeCount = 1 end
  3066. if #scroll_2:GetChildren() >= 2546 then
  3067. scroll_2:ClearAllChildren()
  3068. end
  3069. local alls = 0
  3070. for i,v in pairs(scroll_2:GetChildren()) do
  3071. if v then
  3072. alls = v.Size.Y.Offset + alls
  3073. end
  3074. if not v then
  3075. alls = 0
  3076. end
  3077. end
  3078. local tl = Instance.new('TextLabel')
  3079. lastMessage = Name..Text
  3080. lastLabel = tl
  3081. tl.Name = Name
  3082. tl.Parent = scroll_2
  3083. tl.ZIndex = 10
  3084. tl.Text = Time().." - ["..Name.."]: "..Text
  3085. tl.Size = UDim2.new(0,322,0,84)
  3086. tl.BackgroundTransparency = 1
  3087. tl.BorderSizePixel = 0
  3088. tl.Font = "SourceSans"
  3089. tl.Position = UDim2.new(-1,0,0,alls)
  3090. tl.TextTransparency = 1
  3091. tl.TextScaled = false
  3092. tl.TextSize = 14
  3093. tl.TextWrapped = true
  3094. tl.TextXAlignment = "Left"
  3095. tl.TextYAlignment = "Top"
  3096. tl.TextColor3 = currentText1
  3097. tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3098. table.insert(text1,tl)
  3099. scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3100. scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3101. tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3102. for i = 0,50 do wait(0.05)
  3103. tl.TextTransparency = tl.TextTransparency - 0.05
  3104. end
  3105. tl.TextTransparency = 0
  3106. end
  3107. end
  3108.  
  3109. function CreateJoinLabel(plr,ID)
  3110. if #scroll_3:GetChildren() >= 2546 then
  3111. scroll_3:ClearAllChildren()
  3112. end
  3113. local infoFrame = Instance.new("Frame")
  3114. local info1 = Instance.new("TextLabel")
  3115. local info2 = Instance.new("TextLabel")
  3116. local ImageLabel_3 = Instance.new("ImageLabel")
  3117. infoFrame.Name = randomString()
  3118. infoFrame.Parent = scroll_3
  3119. infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3120. infoFrame.BackgroundTransparency = 1
  3121. infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3122. infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3123. info1.Name = randomString()
  3124. info1.Parent = infoFrame
  3125. info1.BackgroundTransparency = 1
  3126. info1.BorderSizePixel = 0
  3127. info1.Position = UDim2.new(0, 45, 0, 0)
  3128. info1.Size = UDim2.new(0, 135, 1, 0)
  3129. info1.ZIndex = 10
  3130. info1.Font = Enum.Font.SourceSans
  3131. info1.FontSize = Enum.FontSize.Size14
  3132. info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3133. info1.TextColor3 = Color3.new(1, 1, 1)
  3134. info1.TextWrapped = true
  3135. info1.TextXAlignment = Enum.TextXAlignment.Left
  3136. info2.Name = randomString()
  3137. info2.Parent = infoFrame
  3138. info2.BackgroundTransparency = 1
  3139. info2.BorderSizePixel = 0
  3140. info2.Position = UDim2.new(0, 185, 0, 0)
  3141. info2.Size = UDim2.new(0, 140, 1, -5)
  3142. info2.ZIndex = 10
  3143. info2.Font = Enum.Font.SourceSans
  3144. info2.FontSize = Enum.FontSize.Size14
  3145. info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3146. info2.TextColor3 = Color3.new(1, 1, 1)
  3147. info2.TextWrapped = true
  3148. info2.TextXAlignment = Enum.TextXAlignment.Left
  3149. info2.TextYAlignment = Enum.TextYAlignment.Center
  3150. ImageLabel_3.Parent = infoFrame
  3151. ImageLabel_3.BackgroundTransparency = 1
  3152. ImageLabel_3.BorderSizePixel = 0
  3153. ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3154. ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3155. scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3156. scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3157. wait()
  3158. local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3159. local json = HttpService:JSONDecode(user)
  3160. local date = json["created"]:sub(1,10)
  3161. local splitDates = string.split(date,"-")
  3162. info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3163. end
  3164.  
  3165. IYMouse.KeyDown:Connect(function(Key)
  3166. if (Key==prefix) then
  3167. Cmdbar:CaptureFocus()
  3168. spawn(function()
  3169. repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3170. end)
  3171. maximizeHolder()
  3172. elseif infJump == true and Key == " " then
  3173. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):ChangeState(3)
  3174. end
  3175. end)
  3176.  
  3177. local lastMinimizeReq = 0
  3178. Holder.MouseEnter:Connect(function()
  3179. lastMinimizeReq = 0
  3180. maximizeHolder()
  3181. end)
  3182.  
  3183. Holder.MouseLeave:Connect(function()
  3184. if not Cmdbar:IsFocused() then
  3185. local reqTime = tick()
  3186. lastMinimizeReq = reqTime
  3187. wait(1)
  3188. if lastMinimizeReq ~= reqTime then return end
  3189. if not Cmdbar:IsFocused() then
  3190. minimizeHolder()
  3191. end
  3192. end
  3193. end)
  3194.  
  3195. function updateColors(color,ctype)
  3196. if ctype == shade1 then
  3197. for i,v in pairs(shade1) do
  3198. v.BackgroundColor3 = color
  3199. end
  3200. currentShade1 = color
  3201. elseif ctype == shade2 then
  3202. for i,v in pairs(shade2) do
  3203. v.BackgroundColor3 = color
  3204. end
  3205. currentShade2 = color
  3206. elseif ctype == shade3 then
  3207. for i,v in pairs(shade3) do
  3208. v.BackgroundColor3 = color
  3209. end
  3210. currentShade3 = color
  3211. elseif ctype == text1 then
  3212. for i,v in pairs(text1) do
  3213. v.TextColor3 = color
  3214. if v:IsA("TextBox") then
  3215. v.PlaceholderColor3 = color
  3216. end
  3217. end
  3218. currentText1 = color
  3219. elseif ctype == text2 then
  3220. for i,v in pairs(text2) do
  3221. v.TextColor3 = color
  3222. end
  3223. currentText2 = color
  3224. elseif ctype == scroll then
  3225. for i,v in pairs(scroll) do
  3226. v.ScrollBarImageColor3 = color
  3227. end
  3228. currentScroll = color
  3229. end
  3230. end
  3231.  
  3232. local colorpickerOpen = false
  3233. ColorsButton.MouseButton1Click:Connect(function()
  3234. cache_currentShade1 = currentShade1
  3235. cache_currentShade2 = currentShade2
  3236. cache_currentShade3 = currentShade3
  3237. cache_currentText1 = currentText1
  3238. cache_currentText2 = currentText2
  3239. cache_currentScroll = currentScroll
  3240. if not colorpickerOpen then
  3241. colorpickerOpen = true
  3242. picker = game:GetObjects("rbxassetid://4908465318")[1]
  3243. picker.Name = randomString()
  3244. picker.Parent = PARENT
  3245.  
  3246. local ColorPicker do
  3247. ColorPicker = {}
  3248.  
  3249. ColorPicker.new = function()
  3250. local newMt = setmetatable({},{})
  3251.  
  3252. local pickerGui = picker.ColorPicker
  3253. local pickerTopBar = pickerGui.TopBar
  3254. local pickerExit = pickerTopBar.Exit
  3255. local pickerFrame = pickerGui.Content
  3256. local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3257. local colorStrip = pickerFrame.ColorStrip
  3258. local previewFrame = pickerFrame.Preview
  3259. local basicColorsFrame = pickerFrame.BasicColors
  3260. local customColorsFrame = pickerFrame.CustomColors
  3261. local defaultButton = pickerFrame.Default
  3262. local cancelButton = pickerFrame.Cancel
  3263. local shade1Button = pickerFrame.Shade1
  3264. local shade2Button = pickerFrame.Shade2
  3265. local shade3Button = pickerFrame.Shade3
  3266. local text1Button = pickerFrame.Text1
  3267. local text2Button = pickerFrame.Text2
  3268. local scrollButton = pickerFrame.Scroll
  3269.  
  3270. local colorScope = colorSpace.Scope
  3271. local colorArrow = pickerFrame.ArrowFrame.Arrow
  3272.  
  3273. local hueInput = pickerFrame.Hue.Input
  3274. local satInput = pickerFrame.Sat.Input
  3275. local valInput = pickerFrame.Val.Input
  3276.  
  3277. local redInput = pickerFrame.Red.Input
  3278. local greenInput = pickerFrame.Green.Input
  3279. local blueInput = pickerFrame.Blue.Input
  3280.  
  3281. local mouse = IYMouse
  3282.  
  3283. local hue,sat,val = 0,0,1
  3284. local red,green,blue = 1,1,1
  3285. local chosenColor = Color3.new(0,0,0)
  3286.  
  3287. local basicColors = {Color3.new(0,0,0),Color3.new(0.66666668653488,0,0),Color3.new(0,0.33333334326744,0),Color3.new(0.66666668653488,0.33333334326744,0),Color3.new(0,0.66666668653488,0),Color3.new(0.66666668653488,0.66666668653488,0),Color3.new(0,1,0),Color3.new(0.66666668653488,1,0),Color3.new(0,0,0.49803924560547),Color3.new(0.66666668653488,0,0.49803924560547),Color3.new(0,0.33333334326744,0.49803924560547),Color3.new(0.66666668653488,0.33333334326744,0.49803924560547),Color3.new(0,0.66666668653488,0.49803924560547),Color3.new(0.66666668653488,0.66666668653488,0.49803924560547),Color3.new(0,1,0.49803924560547),Color3.new(0.66666668653488,1,0.49803924560547),Color3.new(0,0,1),Color3.new(0.66666668653488,0,1),Color3.new(0,0.33333334326744,1),Color3.new(0.66666668653488,0.33333334326744,1),Color3.new(0,0.66666668653488,1),Color3.new(0.66666668653488,0.66666668653488,1),Color3.new(0,1,1),Color3.new(0.66666668653488,1,1),Color3.new(0.33333334326744,0,0),Color3.new(1,0,0),Color3.new(0.33333334326744,0.33333334326744,0),Color3.new(1,0.33333334326744,0),Color3.new(0.33333334326744,0.66666668653488,0),Color3.new(1,0.66666668653488,0),Color3.new(0.33333334326744,1,0),Color3.new(1,1,0),Color3.new(0.33333334326744,0,0.49803924560547),Color3.new(1,0,0.49803924560547),Color3.new(0.33333334326744,0.33333334326744,0.49803924560547),Color3.new(1,0.33333334326744,0.49803924560547),Color3.new(0.33333334326744,0.66666668653488,0.49803924560547),Color3.new(1,0.66666668653488,0.49803924560547),Color3.new(0.33333334326744,1,0.49803924560547),Color3.new(1,1,0.49803924560547),Color3.new(0.33333334326744,0,1),Color3.new(1,0,1),Color3.new(0.33333334326744,0.33333334326744,1),Color3.new(1,0.33333334326744,1),Color3.new(0.33333334326744,0.66666668653488,1),Color3.new(1,0.66666668653488,1),Color3.new(0.33333334326744,1,1),Color3.new(1,1,1)}
  3288. local customColors = {}
  3289.  
  3290. dragGUI(picker)
  3291.  
  3292. local function updateColor(noupdate)
  3293. local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3294. local hsvColor = Color3.fromHSV(hue,sat,val)
  3295.  
  3296. if noupdate == 2 or not noupdate then
  3297. hueInput.Text = tostring(math.ceil(359*hue))
  3298. satInput.Text = tostring(math.ceil(255*sat))
  3299. valInput.Text = tostring(math.floor(255*val))
  3300. end
  3301. if noupdate == 1 or not noupdate then
  3302. redInput.Text = tostring(math.floor(255*red))
  3303. greenInput.Text = tostring(math.floor(255*green))
  3304. blueInput.Text = tostring(math.floor(255*blue))
  3305. end
  3306.  
  3307. chosenColor = Color3.new(red,green,blue)
  3308.  
  3309. colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3310. colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3311. colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3312. previewFrame.BackgroundColor3 = chosenColor
  3313.  
  3314. newMt.Color = chosenColor
  3315. if newMt.Changed then newMt:Changed(chosenColor) end
  3316. end
  3317.  
  3318. local function colorSpaceInput()
  3319. local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3320. local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3321.  
  3322. if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3323. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3324.  
  3325. hue = (219 - relativeX)/219
  3326. sat = (199 - relativeY)/199
  3327.  
  3328. local hsvColor = Color3.fromHSV(hue,sat,val)
  3329. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3330.  
  3331. updateColor()
  3332. end
  3333.  
  3334. local function colorStripInput()
  3335. local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3336.  
  3337. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3338.  
  3339. val = (199 - relativeY)/199
  3340.  
  3341. local hsvColor = Color3.fromHSV(hue,sat,val)
  3342. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3343.  
  3344. updateColor()
  3345. end
  3346.  
  3347. local function hookButtons(frame,func)
  3348. frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3349. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3350. frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3351. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3352. local releaseEvent,runEvent
  3353.  
  3354. local startTime = tick()
  3355. local pressing = true
  3356. local startNum = tonumber(frame.Text)
  3357.  
  3358. if not startNum then return end
  3359.  
  3360. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3361. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3362. releaseEvent:Disconnect()
  3363. pressing = false
  3364. end)
  3365.  
  3366. startNum = startNum + 1
  3367. func(startNum)
  3368. while pressing do
  3369. if tick()-startTime > 0.3 then
  3370. startNum = startNum + 1
  3371. func(startNum)
  3372. end
  3373. wait(0.1)
  3374. end
  3375. end
  3376. end)
  3377.  
  3378. frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3379. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3380. frame.ArrowFrame.Up.BackgroundTransparency = 1
  3381. end
  3382. end)
  3383.  
  3384. frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3385. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3386. frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3387. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3388. local releaseEvent,runEvent
  3389.  
  3390. local startTime = tick()
  3391. local pressing = true
  3392. local startNum = tonumber(frame.Text)
  3393.  
  3394. if not startNum then return end
  3395.  
  3396. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3397. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3398. releaseEvent:Disconnect()
  3399. pressing = false
  3400. end)
  3401.  
  3402. startNum = startNum - 1
  3403. func(startNum)
  3404. while pressing do
  3405. if tick()-startTime > 0.3 then
  3406. startNum = startNum - 1
  3407. func(startNum)
  3408. end
  3409. wait(0.1)
  3410. end
  3411. end
  3412. end)
  3413.  
  3414. frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3415. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3416. frame.ArrowFrame.Down.BackgroundTransparency = 1
  3417. end
  3418. end)
  3419. end
  3420.  
  3421. colorSpace.InputBegan:Connect(function(input)
  3422. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3423. local releaseEvent,mouseEvent
  3424.  
  3425. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3426. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3427. releaseEvent:Disconnect()
  3428. mouseEvent:Disconnect()
  3429. end)
  3430.  
  3431. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3432. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3433. colorSpaceInput()
  3434. end
  3435. end)
  3436.  
  3437. colorSpaceInput()
  3438. end
  3439. end)
  3440.  
  3441. colorStrip.InputBegan:Connect(function(input)
  3442. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3443. local releaseEvent,mouseEvent
  3444.  
  3445. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3446. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3447. releaseEvent:Disconnect()
  3448. mouseEvent:Disconnect()
  3449. end)
  3450.  
  3451. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3452. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3453. colorStripInput()
  3454. end
  3455. end)
  3456.  
  3457. colorStripInput()
  3458. end
  3459. end)
  3460.  
  3461. local function updateHue(str)
  3462. local num = tonumber(str)
  3463. if num then
  3464. hue = math.clamp(math.floor(num),0,359)/359
  3465. local hsvColor = Color3.fromHSV(hue,sat,val)
  3466. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3467. hueInput.Text = tostring(hue*359)
  3468. updateColor(1)
  3469. end
  3470. end
  3471. hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3472.  
  3473. local function updateSat(str)
  3474. local num = tonumber(str)
  3475. if num then
  3476. sat = math.clamp(math.floor(num),0,255)/255
  3477. local hsvColor = Color3.fromHSV(hue,sat,val)
  3478. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3479. satInput.Text = tostring(sat*255)
  3480. updateColor(1)
  3481. end
  3482. end
  3483. satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3484.  
  3485. local function updateVal(str)
  3486. local num = tonumber(str)
  3487. if num then
  3488. val = math.clamp(math.floor(num),0,255)/255
  3489. local hsvColor = Color3.fromHSV(hue,sat,val)
  3490. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3491. valInput.Text = tostring(val*255)
  3492. updateColor(1)
  3493. end
  3494. end
  3495. valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3496.  
  3497. local function updateRed(str)
  3498. local num = tonumber(str)
  3499. if num then
  3500. red = math.clamp(math.floor(num),0,255)/255
  3501. local newColor = Color3.new(red,green,blue)
  3502. hue,sat,val = Color3.toHSV(newColor)
  3503. redInput.Text = tostring(red*255)
  3504. updateColor(2)
  3505. end
  3506. end
  3507. redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3508.  
  3509. local function updateGreen(str)
  3510. local num = tonumber(str)
  3511. if num then
  3512. green = math.clamp(math.floor(num),0,255)/255
  3513. local newColor = Color3.new(red,green,blue)
  3514. hue,sat,val = Color3.toHSV(newColor)
  3515. greenInput.Text = tostring(green*255)
  3516. updateColor(2)
  3517. end
  3518. end
  3519. greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3520.  
  3521. local function updateBlue(str)
  3522. local num = tonumber(str)
  3523. if num then
  3524. blue = math.clamp(math.floor(num),0,255)/255
  3525. local newColor = Color3.new(red,green,blue)
  3526. hue,sat,val = Color3.toHSV(newColor)
  3527. blueInput.Text = tostring(blue*255)
  3528. updateColor(2)
  3529. end
  3530. end
  3531. blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3532.  
  3533. local colorChoice = Instance.new("TextButton")
  3534. colorChoice.Name = "Choice"
  3535. colorChoice.Size = UDim2.new(0,25,0,18)
  3536. colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3537. colorChoice.Text = ""
  3538. colorChoice.AutoButtonColor = false
  3539. colorChoice.ZIndex = 10
  3540.  
  3541. local row = 0
  3542. local column = 0
  3543. for i,v in pairs(basicColors) do
  3544. local newColor = colorChoice:Clone()
  3545. newColor.BackgroundColor3 = v
  3546. newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3547.  
  3548. newColor.MouseButton1Click:Connect(function()
  3549. red,green,blue = v.r,v.g,v.b
  3550. local newColor = Color3.new(red,green,blue)
  3551. hue,sat,val = Color3.toHSV(newColor)
  3552. updateColor()
  3553. end)
  3554.  
  3555. newColor.Parent = basicColorsFrame
  3556. column = column + 1
  3557. if column == 6 then row = row + 1 column = 0 end
  3558. end
  3559.  
  3560. row = 0
  3561. column = 0
  3562. for i = 1,12 do
  3563. local color = customColors[i] or Color3.new(0,0,0)
  3564. local newColor = colorChoice:Clone()
  3565. newColor.BackgroundColor3 = color
  3566. newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3567.  
  3568. newColor.MouseButton1Click:Connect(function()
  3569. local curColor = customColors[i] or Color3.new(0,0,0)
  3570. red,green,blue = curColor.r,curColor.g,curColor.b
  3571. hue,sat,val = Color3.toHSV(curColor)
  3572. updateColor()
  3573. end)
  3574.  
  3575. newColor.MouseButton2Click:Connect(function()
  3576. customColors[i] = chosenColor
  3577. newColor.BackgroundColor3 = chosenColor
  3578. end)
  3579.  
  3580. newColor.Parent = customColorsFrame
  3581. column = column + 1
  3582. if column == 6 then row = row + 1 column = 0 end
  3583. end
  3584.  
  3585. shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3586. shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3587. shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3588.  
  3589. shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3590. shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3591. shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3592.  
  3593. shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3594. shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3595. shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3596.  
  3597. text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3598. text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3599. text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3600.  
  3601. text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3602. text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3603. text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3604.  
  3605. scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3606. scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3607. scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3608.  
  3609. cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3610. cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3611. cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3612.  
  3613. defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3614. defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3615. defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3616.  
  3617. pickerExit.MouseButton1Click:Connect(function()
  3618. picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3619. end)
  3620.  
  3621. updateColor()
  3622.  
  3623. newMt.SetColor = function(self,color)
  3624. red,green,blue = color.r,color.g,color.b
  3625. hue,sat,val = Color3.toHSV(color)
  3626. updateColor()
  3627. end
  3628.  
  3629. return newMt
  3630. end
  3631. end
  3632.  
  3633. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3634.  
  3635. local Npicker = ColorPicker.new()
  3636. Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3637. Npicker.Cancel = function(self)
  3638. updateColors(cache_currentShade1,shade1)
  3639. updateColors(cache_currentShade2,shade2)
  3640. updateColors(cache_currentShade3,shade3)
  3641. updateColors(cache_currentText1,text1)
  3642. updateColors(cache_currentText2,text2)
  3643. updateColors(cache_currentScroll,scroll)
  3644. wait()
  3645. updatesaves()
  3646. end
  3647. Npicker.Default = function(self)
  3648. updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3649. updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3650. updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3651. updateColors(Color3.new(1, 1, 1),text1)
  3652. updateColors(Color3.new(0, 0, 0),text2)
  3653. updateColors(Color3.fromRGB(78,78,79),scroll)
  3654. wait()
  3655. updatesaves()
  3656. end
  3657. else
  3658. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3659. end
  3660. end)
  3661.  
  3662.  
  3663. SettingsButton.MouseButton1Click:Connect(function()
  3664. if SettingsOpen == false then SettingsOpen = true
  3665. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3666. CMDsF.Visible = false
  3667. else SettingsOpen = false
  3668. CMDsF.Visible = true
  3669. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3670. end
  3671. end)
  3672.  
  3673. On.MouseButton1Click:Connect(function()
  3674. if isHidden == false then
  3675. if StayOpen == false then
  3676. StayOpen = true
  3677. On.BackgroundTransparency = 0
  3678. else
  3679. StayOpen = false
  3680. On.BackgroundTransparency = 1
  3681. end
  3682. updatesaves()
  3683. end
  3684. end)
  3685.  
  3686. Clear.MouseButton1Down:Connect(function()
  3687. for _, child in pairs(scroll_2:GetChildren()) do
  3688. child:Destroy()
  3689. end
  3690. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3691. end)
  3692.  
  3693. Clear_2.MouseButton1Down:Connect(function()
  3694. for _, child in pairs(scroll_3:GetChildren()) do
  3695. child:Destroy()
  3696. end
  3697. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  3698. end)
  3699.  
  3700. Toggle.MouseButton1Down:Connect(function()
  3701. if logsEnabled then
  3702. logsEnabled = false
  3703. Toggle.Text = 'Disabled'
  3704. updatesaves()
  3705. else
  3706. logsEnabled = true
  3707. Toggle.Text = 'Enabled'
  3708. updatesaves()
  3709. end
  3710. end)
  3711.  
  3712. Toggle_2.MouseButton1Down:Connect(function()
  3713. if jLogsEnabled then
  3714. jLogsEnabled = false
  3715. Toggle_2.Text = 'Disabled'
  3716. updatesaves()
  3717. else
  3718. jLogsEnabled = true
  3719. Toggle_2.Text = 'Enabled'
  3720. updatesaves()
  3721. end
  3722. end)
  3723.  
  3724. selectChat.MouseButton1Down:Connect(function()
  3725. join.Visible = false
  3726. chat.Visible = true
  3727. table.remove(shade3,table.find(shade3,selectChat))
  3728. table.remove(shade2,table.find(shade2,selectJoin))
  3729. table.insert(shade2,selectChat)
  3730. table.insert(shade3,selectJoin)
  3731. selectJoin.BackgroundColor3 = currentShade3
  3732. selectChat.BackgroundColor3 = currentShade2
  3733. end)
  3734.  
  3735. selectJoin.MouseButton1Down:Connect(function()
  3736. chat.Visible = false
  3737. join.Visible = true
  3738. table.remove(shade3,table.find(shade3,selectJoin))
  3739. table.remove(shade2,table.find(shade2,selectChat))
  3740. table.insert(shade2,selectJoin)
  3741. table.insert(shade3,selectChat)
  3742. selectChat.BackgroundColor3 = currentShade3
  3743. selectJoin.BackgroundColor3 = currentShade2
  3744. end)
  3745.  
  3746. if not writefileExploit() then
  3747. notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3748. end
  3749.  
  3750. JoinLog = function(plr)
  3751. if jLogsEnabled == true then
  3752. CreateJoinLabel(plr,plr.UserId)
  3753. end
  3754. end
  3755.  
  3756. local CleanFileName = function(str)
  3757. local gsub = string.gsub
  3758. return gsub(str, "[*\\?:<>|]+", "")
  3759. end
  3760.  
  3761. SaveChatlogs.MouseButton1Down:Connect(function()
  3762. if writefileExploit() then
  3763. if #scroll_2:GetChildren() > 0 then
  3764. notify("Loading",'Hold on a sec')
  3765. local placeName = CleanFileName(MarketplaceService:GetProductInfo(game.PlaceId).Name)
  3766. local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3767. for _, child in pairs(scroll_2:GetChildren()) do
  3768. writelogs = writelogs..'\n'..child.Text
  3769. end
  3770. local writelogsFile = tostring(writelogs)
  3771. local fileext = 0
  3772. local function nameFile()
  3773. local file
  3774. pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3775. if file then
  3776. fileext = fileext+1
  3777. nameFile()
  3778. else
  3779. writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3780. end
  3781. end
  3782. nameFile()
  3783. notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3784. end
  3785. else
  3786. notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3787. end
  3788. end)
  3789.  
  3790. task.spawn(function()
  3791. coroutine.resume(coroutine.create(function()
  3792. local ChatEvents = ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents", math.huge)
  3793. local OnMessageEvent = ChatEvents:WaitForChild("OnMessageDoneFiltering", math.huge).OnClientEvent:Connect(function(data)
  3794. if data ~= nil then
  3795. local player = tostring(data.FromSpeaker)
  3796. local message = tostring(data.Message)
  3797. local originalchannel = tostring(data.OriginalChannel)
  3798. if string.find(originalchannel, "To ") then
  3799. message = "/w " .. string.gsub(originalchannel, "To ", "") .. " " .. message
  3800. end
  3801. if originalchannel == "Team" then
  3802. message = "/team " .. message
  3803. end
  3804. eventEditor.FireEvent(player, message)
  3805. if logsEnabled then
  3806. CreateLabel(player, message)
  3807. end
  3808. end
  3809. end)
  3810. end))
  3811. end)
  3812.  
  3813. Players.PlayerRemoving:Connect(function(player)
  3814. if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then
  3815. for i,v in pairs(COREGUI:GetChildren()) do
  3816. if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3817. v:Destroy()
  3818. end
  3819. end
  3820. end
  3821. if viewing ~= nil and player == viewing then
  3822. workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3823. viewing = nil
  3824. if viewDied then
  3825. viewDied:Disconnect()
  3826. viewChanged:Disconnect()
  3827. end
  3828. notify('Spectate','View turned off (player left)')
  3829. end
  3830. end)
  3831.  
  3832. Exit.MouseButton1Down:Connect(function()
  3833. logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3834. end)
  3835.  
  3836. Hide.MouseButton1Down:Connect(function()
  3837. if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  3838. logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  3839. else
  3840. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  3841. end
  3842. end)
  3843.  
  3844. EventBind.MouseButton1Click:Connect(function()
  3845. eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  3846. end)
  3847.  
  3848. Keybinds.MouseButton1Click:Connect(function()
  3849. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3850. wait(0.5)
  3851. SettingsHolder.Visible = false
  3852. end)
  3853.  
  3854. Close.MouseButton1Click:Connect(function()
  3855. SettingsHolder.Visible = true
  3856. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3857. end)
  3858.  
  3859. Keybinds.MouseButton1Click:Connect(function()
  3860. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3861. wait(0.5)
  3862. SettingsHolder.Visible = false
  3863. end)
  3864.  
  3865. Add.MouseButton1Click:Connect(function()
  3866. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  3867. end)
  3868.  
  3869. Delete.MouseButton1Click:Connect(function()
  3870. binds = {}
  3871. refreshbinds()
  3872. updatesaves()
  3873. notify('Keybinds Updated','Removed all keybinds')
  3874. end)
  3875.  
  3876. Close_2.MouseButton1Click:Connect(function()
  3877. SettingsHolder.Visible = true
  3878. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3879. end)
  3880.  
  3881. Aliases.MouseButton1Click:Connect(function()
  3882. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3883. wait(0.5)
  3884. SettingsHolder.Visible = false
  3885. end)
  3886.  
  3887. Close_3.MouseButton1Click:Connect(function()
  3888. SettingsHolder.Visible = true
  3889. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3890. end)
  3891.  
  3892. Positions.MouseButton1Click:Connect(function()
  3893. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3894. wait(0.5)
  3895. SettingsHolder.Visible = false
  3896. end)
  3897.  
  3898. local selectionBox = Instance.new("SelectionBox")
  3899. selectionBox.Name = randomString()
  3900. selectionBox.Color3 = Color3.new(255,255,255)
  3901. selectionBox.Adornee = nil
  3902. selectionBox.Parent = PARENT
  3903.  
  3904. local selected = Instance.new("SelectionBox")
  3905. selected.Name = randomString()
  3906. selected.Color3 = Color3.new(0,166,0)
  3907. selected.Adornee = nil
  3908. selected.Parent = PARENT
  3909.  
  3910. local ActivateHighlight = nil
  3911. local ClickSelect = nil
  3912. function selectPart()
  3913. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  3914. local function HighlightPart()
  3915. if selected.Adornee ~= IYMouse.Target then
  3916. selectionBox.Adornee = IYMouse.Target
  3917. else
  3918. selectionBox.Adornee = nil
  3919. end
  3920. end
  3921. ActivateHighlight = IYMouse.Move:Connect(HighlightPart)
  3922. local function SelectPart()
  3923. if IYMouse.Target ~= nil then
  3924. selected.Adornee = IYMouse.Target
  3925. Path.Text = getHierarchy(IYMouse.Target)
  3926. end
  3927. end
  3928. ClickSelect = IYMouse.Button1Down:Connect(SelectPart)
  3929. end
  3930.  
  3931. Part.MouseButton1Click:Connect(function()
  3932. selectPart()
  3933. end)
  3934.  
  3935. Exit_4.MouseButton1Click:Connect(function()
  3936. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3937. if ActivateHighlight then
  3938. ActivateHighlight:Disconnect()
  3939. end
  3940. if ClickSelect then
  3941. ClickSelect:Disconnect()
  3942. end
  3943. selectionBox.Adornee = nil
  3944. selected.Adornee = nil
  3945. Path.Text = ""
  3946. end)
  3947.  
  3948. CopyPath.MouseButton1Click:Connect(function()
  3949. if Path.Text ~= "" then
  3950. toClipboard(Path.Text)
  3951. else
  3952. notify('Copy Path','Select a part to copy its path')
  3953. end
  3954. end)
  3955.  
  3956. ChoosePart.MouseButton1Click:Connect(function()
  3957. if Path.Text ~= "" then
  3958. local tpNameExt = ''
  3959. local function handleWpNames()
  3960. local FoundDupe = false
  3961. for i,v in pairs(pWayPoints) do
  3962. if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  3963. FoundDupe = true
  3964. end
  3965. end
  3966. if not FoundDupe then
  3967. notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  3968. pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  3969. else
  3970. if isNumber(tpNameExt) then
  3971. tpNameExt = tpNameExt+1
  3972. else
  3973. tpNameExt = 1
  3974. end
  3975. handleWpNames()
  3976. end
  3977. end
  3978. handleWpNames()
  3979. refreshwaypoints()
  3980. else
  3981. notify('Part Selection','Select a part first')
  3982. end
  3983. end)
  3984.  
  3985. cmds={}
  3986. customAlias = {}
  3987. Delete_3.MouseButton1Click:Connect(function()
  3988. customAlias = {}
  3989. aliases = {}
  3990. notify('Aliases Modified','Removed all aliases')
  3991. updatesaves()
  3992. refreshaliases()
  3993. end)
  3994.  
  3995. PrefixBox:GetPropertyChangedSignal("Text"):Connect(function()
  3996. prefix = PrefixBox.Text
  3997. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  3998. updatesaves()
  3999. end)
  4000.  
  4001. function CamViewport()
  4002. if workspace.CurrentCamera then
  4003. return workspace.CurrentCamera.ViewportSize.X
  4004. end
  4005. end
  4006.  
  4007. function UpdateToViewport()
  4008. if Holder.Position.X.Offset < -CamViewport() then
  4009. Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4010. Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4011. end
  4012. end
  4013. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4014.  
  4015. function updateCamera(child, parent)
  4016. if parent ~= workspace then
  4017. CamMoved:Disconnect()
  4018. CameraChanged:Disconnect()
  4019. repeat wait() until workspace.CurrentCamera
  4020. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4021. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4022. end
  4023. end
  4024. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4025.  
  4026. function dragMain(dragpoint,gui)
  4027. task.spawn(function()
  4028. local dragging
  4029. local dragInput
  4030. local dragStart = Vector3.new(0,0,0)
  4031. local startPos
  4032. local function update(input)
  4033. local pos = -250
  4034. local delta = input.Position - dragStart
  4035. if startPos.X.Offset + delta.X <= -500 then
  4036. local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4037. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4038. pos = 250
  4039. else
  4040. local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4041. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4042. pos = -250
  4043. end
  4044. if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4045. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4046. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4047. local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4048. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4049. elseif startPos.X.Offset + delta.X > -500 then
  4050. local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4051. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4052. elseif -CamViewport() > startPos.X.Offset + delta.X then
  4053. gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4054. local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4055. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4056. local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4057. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4058. end
  4059. end
  4060. dragpoint.InputBegan:Connect(function(input)
  4061. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4062. dragging = true
  4063. dragStart = input.Position
  4064. startPos = gui.Position
  4065.  
  4066. input.Changed:Connect(function()
  4067. if input.UserInputState == Enum.UserInputState.End then
  4068. dragging = false
  4069. end
  4070. end)
  4071. end
  4072. end)
  4073. dragpoint.InputChanged:Connect(function(input)
  4074. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4075. dragInput = input
  4076. end
  4077. end)
  4078. UserInputService.InputChanged:Connect(function(input)
  4079. if input == dragInput and dragging then
  4080. update(input)
  4081. end
  4082. end)
  4083. end)
  4084. end
  4085.  
  4086. dragMain(Title,Holder)
  4087.  
  4088. Match = function(name,str)
  4089. str = str:gsub("%W", "%%%1")
  4090. return name:lower():find(str:lower()) and true
  4091. end
  4092.  
  4093. local canvasPos = Vector2.new(0,0)
  4094. local topCommand = nil
  4095. IndexContents = function(str,bool,cmdbar,Ianim)
  4096. CMDsF.CanvasPosition = Vector2.new(0,0)
  4097. local SizeY = 0
  4098. local indexnum = 0
  4099. local frame = CMDsF
  4100. topCommand = nil
  4101. local chunks = {}
  4102. if str:sub(#str,#str) == "\\" then str = "" end
  4103. for w in string.gmatch(str,"[^\\]+") do
  4104. table.insert(chunks,w)
  4105. end
  4106. if #chunks > 0 then str = chunks[#chunks] end
  4107. if str:sub(1,1) == "!" then str = str:sub(2) end
  4108. for i,v in next, frame:GetChildren() do
  4109. if v:IsA("TextButton") then
  4110. if bool then
  4111. if Match(v.Text,str) then
  4112. indexnum = indexnum + 1
  4113. v.Visible = true
  4114. if topCommand == nil then
  4115. topCommand = v.Text
  4116. end
  4117. else
  4118. v.Visible = false
  4119. end
  4120. else
  4121. v.Visible = true
  4122. if topCommand == nil then
  4123. topCommand = v.Text
  4124. end
  4125. end
  4126. end
  4127. end
  4128. frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y)
  4129. if not Ianim then
  4130. if indexnum == 0 or string.find(str, " ") then
  4131. if not cmdbar then
  4132. minimizeHolder()
  4133. elseif cmdbar then
  4134. cmdbarHolder()
  4135. end
  4136. else
  4137. maximizeHolder()
  4138. end
  4139. else
  4140. minimizeHolder()
  4141. end
  4142. end
  4143.  
  4144. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4145. local chatbox
  4146. task.spawn(function()
  4147. local success, result = pcall(function() chatbox = game.WaitForChild(PlayerGui, "Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end)
  4148. if success then
  4149. local function chatboxFocused()
  4150. canvasPos = CMDsF.CanvasPosition
  4151. end
  4152. local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4153.  
  4154. local function Index()
  4155. if chatbox.Text:lower():sub(1,1) == prefix then
  4156. if SettingsOpen == true then
  4157. wait(0.2)
  4158. CMDsF.Visible = true
  4159. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4160. end
  4161. IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4162. else
  4163. minimizeHolder()
  4164. if SettingsOpen == true then
  4165. wait(0.2)
  4166. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4167. CMDsF.Visible = false
  4168. end
  4169. end
  4170. end
  4171. local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4172.  
  4173. local function chatboxFocusLost(enterpressed)
  4174. if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4175. IndexContents('',true)
  4176. end
  4177. CMDsF.CanvasPosition = canvasPos
  4178. minimizeHolder()
  4179. end
  4180. local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4181.  
  4182. PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4183. wait()
  4184. if newbar:FindFirstChild('BoxFrame') then
  4185. chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4186. if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4187. chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4188. if chatboxFunc then chatboxFunc:Disconnect() end
  4189. chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4190. if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4191. chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4192. end
  4193. end)
  4194. --else
  4195. --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4196. end
  4197. end)
  4198.  
  4199. function autoComplete(str,curText)
  4200. local endingChar = {"[", "/", "(", " "}
  4201. local stop = 0
  4202. for i=1,#str do
  4203. local c = str:sub(i,i)
  4204. if table.find(endingChar, c) then
  4205. stop = i
  4206. break
  4207. end
  4208. end
  4209. curText = curText or Cmdbar.Text
  4210. local subPos = 0
  4211. local pos = 1
  4212. local findRes = string.find(curText,"\\",pos)
  4213. while findRes do
  4214. subPos = findRes
  4215. pos = findRes+1
  4216. findRes = string.find(curText,"\\",pos)
  4217. end
  4218. if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4219. Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4220. wait()
  4221. Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4222. Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4223. end
  4224.  
  4225. CMDs = {}
  4226. CMDs[#CMDs + 1] = {NAME = 'discord / support / help', DESC = 'Invite to the Infinite Yield support server.'}
  4227. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4228. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX explorer'}
  4229. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens FrostHook Spy'}
  4230. CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'}
  4231. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4232. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4233. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4234. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4235. CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'}
  4236. CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'}
  4237. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4238. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4239. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4240. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4241. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'}
  4242. CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'}
  4243. CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'}
  4244. CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'}
  4245. CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'}
  4246. CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'}
  4247. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'}
  4248. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'}
  4249. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4250. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4251. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4252. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4253. CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'}
  4254. CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'}
  4255. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4256. CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy', DESC = 'Shows IY again'}
  4257. CMDs[#CMDs + 1] = {NAME = 'keepiy', DESC = 'Auto execute IY when you teleport through servers'}
  4258. CMDs[#CMDs + 1] = {NAME = 'unkeepiy', DESC = 'Disable keepiy'}
  4259. CMDs[#CMDs + 1] = {NAME = 'togglekeepiy', DESC = 'Toggle keepiy'}
  4260. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4261. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4262. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4263. CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'}
  4264. CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'}
  4265. CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'}
  4266. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4267. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4268. CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'}
  4269. CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'}
  4270. CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'}
  4271. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4272. CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'}
  4273. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4274. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4275. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4276. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4277. CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'}
  4278. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4279. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4280. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'}
  4281. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4282. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4283. CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'}
  4284. CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'}
  4285. CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed / cflyspeed [num]', DESC = 'Sets cfly speed'}
  4286. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4287. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4288. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4289. CMDs[#CMDs + 1] = {NAME = 'float / platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4290. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4291. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4292. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4293. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4294. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4295. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4296. CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'}
  4297. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4298. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4299. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4300. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4301. CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'}
  4302. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4303. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4304. CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'}
  4305. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4306. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4307. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4308. CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'}
  4309. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4310. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4311. CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'}
  4312. CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [plr] [seconds]', DESC = 'Teleports you to a player for a specified ammount of time'}
  4313. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4314. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4315. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4316. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  4317. CMDs[#CMDs + 1] = {NAME = 'freezeanims', DESC = 'Freezes your animations / pauses your animations - Does not work on default animations'}
  4318. CMDs[#CMDs + 1] = {NAME = 'unfreezeanims', DESC = 'Unfreezes your animations / plays your animations'}
  4319. CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'}
  4320. CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'}
  4321. CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'}
  4322. CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'}
  4323. CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'}
  4324. CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'}
  4325. CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'}
  4326. CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'}
  4327. CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'}
  4328. CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
  4329. CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'}
  4330. CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'}
  4331. CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'}
  4332. CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'}
  4333. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4334. CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'}
  4335. CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'}
  4336. CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'}
  4337. CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'}
  4338. CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
  4339. CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
  4340. CMDs[#CMDs + 1] = {NAME = 'whisper / pm [plr] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'}
  4341. CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
  4342. CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
  4343. CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'}
  4344. CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'}
  4345. CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'}
  4346. CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'}
  4347. CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'}
  4348. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4349. CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
  4350. CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
  4351. CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'}
  4352. CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'}
  4353. CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
  4354. CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
  4355. CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
  4356. CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
  4357. CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'}
  4358. CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'}
  4359. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4360. CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
  4361. CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'}
  4362. CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
  4363. CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
  4364. CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'}
  4365. CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'}
  4366. CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'}
  4367. CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
  4368. CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'}
  4369. CMDs[#CMDs + 1] = {NAME = 'notifyfreecamposition / notifyfcpos', DESC = 'Noitifies you your freecam coordinates'}
  4370. CMDs[#CMDs + 1] = {NAME = 'copyfreecamposition / copyfcpos', DESC = 'Copies your freecam coordinates to your clipboard'}
  4371. CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'}
  4372. CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'}
  4373. CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
  4374. CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
  4375. CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'}
  4376. CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
  4377. CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'}
  4378. CMDs[#CMDs + 1] = {NAME = 'camdistance [num]', DESC = 'Changes camera distance from your player'}
  4379. CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'}
  4380. CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'}
  4381. CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'}
  4382. CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'}
  4383. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4384. CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
  4385. CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'}
  4386. CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'}
  4387. CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
  4388. CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
  4389. CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
  4390. CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
  4391. CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'}
  4392. CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'}
  4393. CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'}
  4394. CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
  4395. CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'}
  4396. CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'}
  4397. CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'}
  4398. CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'}
  4399. CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'}
  4400. CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'}
  4401. CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
  4402. CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'}
  4403. CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'}
  4404. CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd', DESC = 'Uses all click detectors in a game'}
  4405. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests', DESC = 'Uses all touchinterests in a game'}
  4406. CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'}
  4407. CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp', DESC = 'Uses all proximity prompts in a game'}
  4408. CMDs[#CMDs + 1] = {NAME = 'instantproximityprompts / instantpp', DESC = 'Disable the cooldown for proximity prompts'}
  4409. CMDs[#CMDs + 1] = {NAME = 'uninstantproximityprompts / uninstantpp', DESC = 'Undo the cooldown removal'}
  4410. CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4411. CMDs[#CMDs + 1] = {NAME = 'animsunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4412. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4413. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4414. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4415. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4416. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4417. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4418. CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'}
  4419. CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'}
  4420. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4421. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4422. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4423. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4424. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4425. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4426. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4427. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4428. CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4429. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4430. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4431. CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'}
  4432. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4433. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4434. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4435. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4436. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4437. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4438. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4439. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4440. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4441. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4442. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4443. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4444. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4445. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4446. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4447. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4448. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4449. CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'}
  4450. CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'}
  4451. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4452. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4453. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4454. CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'}
  4455. CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'}
  4456. CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'}
  4457. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4458. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4459. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4460. CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'}
  4461. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4462. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4463. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4464. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4465. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4466. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4467. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4468. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4469. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4470. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4471. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4472. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'}
  4473. CMDs[#CMDs + 1] = {NAME = 'headsize [plr] [size]', DESC = 'Expands the head size for players Head (default is 1)'}
  4474. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4475. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4476. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4477. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4478. CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'}
  4479. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4480. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4481. CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'}
  4482. CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed'}
  4483. CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'}
  4484. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4485. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4486. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4487. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'}
  4488. CMDs[#CMDs + 1] = {NAME = 'spoofjumppower / spoofjp [num]', DESC = 'Spoofs your JumpPower on the Client'}
  4489. CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'}
  4490. CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'}
  4491. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4492. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4493. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4494. CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'}
  4495. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4496. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4497. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4498. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4499. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4500. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4501. CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'}
  4502. CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'}
  4503. CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'}
  4504. CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'}
  4505. CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'}
  4506. CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'}
  4507. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4508. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4509. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4510. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4511. CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'}
  4512. CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'}
  4513. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4514. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4515. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4516. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4517. CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'}
  4518. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4519. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4520. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4521. CMDs[#CMDs + 1] = {NAME = 'naked (CLIENT)', DESC = 'Removes your clothing'}
  4522. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4523. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4524. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4525. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4526. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4527. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4528. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4529. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4530. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4531. CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'}
  4532. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4533. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4534. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4535. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4536. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4537. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4538. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4539. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4540. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4541. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4542. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4543. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4544. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4545. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4546. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4547. CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'}
  4548. CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'}
  4549. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4550. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4551. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you d a n c e'}
  4552. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4553. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you c r a z y'}
  4554. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4555. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4556. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4557. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4558. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4559. CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'}
  4560. CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'}
  4561. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4562. CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'}
  4563. CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'}
  4564. CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'}
  4565. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4566. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4567. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4568. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4569. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4570. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4571. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4572. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4573. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4574. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4575. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4576. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4577. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4578. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4579. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4580. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4581. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4582. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4583. CMDs[#CMDs + 1] = {NAME = 'givetool / givetools', DESC = 'Gives all the tools you\'re holding to [plr] using the attach method.'}
  4584. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4585. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4586. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4587. CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'}
  4588. CMDs[#CMDs + 1] = {NAME = 'removespecifictool [name]', DESC = 'Automatically remove a specific tool from your inventory'}
  4589. CMDs[#CMDs + 1] = {NAME = 'unremovespecifictool [name]', DESC = 'Stops removing a specific tool from your inventory'}
  4590. CMDs[#CMDs + 1] = {NAME = 'clearremovespecifictool', DESC = 'Stop removing all specific tools from your inventory'}
  4591. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4592. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4593. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4594. CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'}
  4595. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4596. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4597. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4598. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4599. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4600. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4601. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4602. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4603. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4604. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4605. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4606. CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk [num]', DESC = 'Teleports you to your move direction'}
  4607. CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk', DESC = 'Undoes tpwalk / teleportwalk'}
  4608. CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'}
  4609. CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'}
  4610. CMDs[#CMDs + 1] = {NAME = 'norender', DESC = 'Disable 3d Rendering to decrease the amount of CPU the client uses'}
  4611. CMDs[#CMDs + 1] = {NAME = 'render', DESC = 'Enable 3d Rendering'}
  4612. wait()
  4613.  
  4614. for i = 1, #CMDs do
  4615. local newcmd = Example:Clone()
  4616. newcmd.Parent = CMDsF
  4617. newcmd.Visible = false
  4618. newcmd.Text = CMDs[i].NAME
  4619. newcmd.Name = 'CMD'
  4620. table.insert(text1,newcmd)
  4621. if CMDs[i].DESC ~= '' then
  4622. newcmd:SetAttribute("Title", CMDs[i].NAME)
  4623. newcmd:SetAttribute("Desc", CMDs[i].DESC)
  4624. newcmd.MouseButton1Down:Connect(function()
  4625. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4626. local currentText = Cmdbar.Text
  4627. Cmdbar:CaptureFocus()
  4628. autoComplete(newcmd.Text,currentText)
  4629. maximizeHolder()
  4630. end
  4631. end)
  4632. end
  4633. end
  4634.  
  4635. IndexContents('',true)
  4636.  
  4637. function checkTT()
  4638. local t
  4639. local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4640.  
  4641. for _, gui in pairs(guisAtPosition) do
  4642. if gui.Parent == CMDsF then
  4643. t = gui
  4644. end
  4645. end
  4646.  
  4647. if t ~= nil and t:GetAttribute("Title") ~= nil then
  4648. local x = IYMouse.X
  4649. local y = IYMouse.Y
  4650. local xP
  4651. local yP
  4652. if IYMouse.X > 200 then
  4653. xP = x - 201
  4654. else
  4655. xP = x + 21
  4656. end
  4657. if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4658. yP = y - 97
  4659. else
  4660. yP = y
  4661. end
  4662. Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4663. Description.Text = t:GetAttribute("Desc")
  4664. if t:GetAttribute("Title") ~= nil then
  4665. Title_3.Text = t:GetAttribute("Title")
  4666. else
  4667. Title_3.Text = ''
  4668. end
  4669. Tooltip.Visible = true
  4670. else
  4671. Tooltip.Visible = false
  4672. end
  4673. end
  4674.  
  4675. function FindInTable(tbl,val)
  4676. if tbl == nil then return false end
  4677. for _,v in pairs(tbl) do
  4678. if v == val then return true end
  4679. end
  4680. return false
  4681. end
  4682.  
  4683. function GetInTable(Table, Name)
  4684. for i = 1, #Table do
  4685. if Table[i] == Name then
  4686. return i
  4687. end
  4688. end
  4689. return false
  4690. end
  4691.  
  4692. function respawn(plr)
  4693. if invisRunning then TurnVisible() end
  4694. local char = plr.Character
  4695. if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end
  4696. char:ClearAllChildren()
  4697. local newChar = Instance.new("Model")
  4698. newChar.Parent = workspace
  4699. plr.Character = newChar
  4700. wait()
  4701. plr.Character = char
  4702. newChar:Destroy()
  4703. end
  4704.  
  4705. local refreshCmd = false
  4706. function refresh(plr)
  4707. refreshCmd = true
  4708. local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true)
  4709. local pos = Human and Human.RootPart and Human.RootPart.CFrame
  4710. local pos1 = workspace.CurrentCamera.CFrame
  4711. respawn(plr)
  4712. task.spawn(function()
  4713. plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1
  4714. refreshCmd = false
  4715. end)
  4716. end
  4717.  
  4718. local lastDeath
  4719.  
  4720. function onDied()
  4721. task.spawn(function()
  4722. if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4723. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  4724. if getRoot(Players.LocalPlayer.Character) then
  4725. lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4726. end
  4727. end)
  4728. else
  4729. wait(2)
  4730. onDied()
  4731. end
  4732. end)
  4733. end
  4734.  
  4735. Clip = true
  4736. spDelay = 0.1
  4737. Players.LocalPlayer.CharacterAdded:Connect(function()
  4738. NOFLY()
  4739. Floating = false
  4740.  
  4741. if not Clip then
  4742. execCmd('clip')
  4743. end
  4744.  
  4745. repeat wait() until getRoot(Players.LocalPlayer.Character)
  4746.  
  4747. pcall(function()
  4748. if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4749. wait(spDelay)
  4750. getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4751. end
  4752. end)
  4753.  
  4754. onDied()
  4755. end)
  4756.  
  4757. onDied()
  4758.  
  4759. function getstring(begin)
  4760. local start = begin-1
  4761. local AA = '' for i,v in pairs(cargs) do
  4762. if i > start then
  4763. if AA ~= '' then
  4764. AA = AA .. ' ' .. v
  4765. else
  4766. AA = AA .. v
  4767. end
  4768. end
  4769. end
  4770. return AA
  4771. end
  4772.  
  4773. findCmd=function(cmd_name)
  4774. for i,v in pairs(cmds)do
  4775. if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then
  4776. return v
  4777. end
  4778. end
  4779. return customAlias[cmd_name:lower()]
  4780. end
  4781.  
  4782. function splitString(str,delim)
  4783. local broken = {}
  4784. if delim == nil then delim = "," end
  4785. for w in string.gmatch(str,"[^"..delim.."]+") do
  4786. table.insert(broken,w)
  4787. end
  4788. return broken
  4789. end
  4790.  
  4791. cmdHistory = {}
  4792. local lastCmds = {}
  4793. local historyCount = 0
  4794. local split=" "
  4795. local lastBreakTime = 0
  4796. function execCmd(cmdStr,speaker,store)
  4797. cmdStr = cmdStr:gsub("%s+$","")
  4798. task.spawn(function()
  4799. local rawCmdStr = cmdStr
  4800. cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4801. local commandsToRun = splitString(cmdStr,"\\")
  4802. for i,v in pairs(commandsToRun) do
  4803. v = string.gsub(v,"%%BackSlash%%","\\")
  4804. local x,y,num = v:find("^(%d+)%^")
  4805. local cmdDelay = 0
  4806. local infTimes = false
  4807. if num then
  4808. v = v:sub(y+1)
  4809. local x,y,del = v:find("^([%d%.]+)%^")
  4810. if del then
  4811. v = v:sub(y+1)
  4812. cmdDelay = tonumber(del) or 0
  4813. end
  4814. else
  4815. local x,y = v:find("^inf%^")
  4816. if x then
  4817. infTimes = true
  4818. v = v:sub(y+1)
  4819. local x,y,del = v:find("^([%d%.]+)%^")
  4820. if del then
  4821. v = v:sub(y+1)
  4822. del = tonumber(del) or 1
  4823. cmdDelay = (del > 0 and del or 1)
  4824. else
  4825. cmdDelay = 1
  4826. end
  4827. end
  4828. end
  4829. num = tonumber(num or 1)
  4830.  
  4831. if v:sub(1,1) == "!" then
  4832. local chunks = splitString(v:sub(2),split)
  4833. if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4834. end
  4835.  
  4836. local args = splitString(v,split)
  4837. local cmdName = args[1]
  4838. local cmd = findCmd(cmdName)
  4839. if cmd then
  4840. table.remove(args,1)
  4841. cargs = args
  4842. if not speaker then speaker = Players.LocalPlayer end
  4843. if store then
  4844. if speaker == Players.LocalPlayer then
  4845. if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then
  4846. table.insert(cmdHistory,1,rawCmdStr)
  4847. end
  4848. end
  4849. if #cmdHistory > 30 then table.remove(cmdHistory) end
  4850.  
  4851. lastCmds[cmdName] = v
  4852. end
  4853. local cmdStartTime = tick()
  4854. if infTimes then
  4855. while lastBreakTime < cmdStartTime do
  4856. local success,err = pcall(cmd.FUNC,args, speaker)
  4857. if not success and _G.IY_DEBUG then
  4858. warn("Command Error:", cmdName, err)
  4859. end
  4860. wait(cmdDelay)
  4861. end
  4862. else
  4863. for rep = 1,num do
  4864. if lastBreakTime > cmdStartTime then break end
  4865. local success,err = pcall(function()
  4866. cmd.FUNC(args, speaker)
  4867. end)
  4868. if not success and _G.IY_DEBUG then
  4869. warn("Command Error:", cmdName, err)
  4870. end
  4871. if cmdDelay ~= 0 then wait(cmdDelay) end
  4872. end
  4873. end
  4874. end
  4875. end
  4876. end)
  4877. end
  4878.  
  4879. function addcmd(name,alias,func,plgn)
  4880. cmds[#cmds+1]=
  4881. {
  4882. NAME=name;
  4883. ALIAS=alias or {};
  4884. FUNC=func;
  4885. PLUGIN=plgn;
  4886. }
  4887. end
  4888.  
  4889. function removecmd(cmd)
  4890. if cmd ~= " " then
  4891. for i = #cmds,1,-1 do
  4892. if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  4893. table.remove(cmds, i)
  4894. for a,c in pairs(CMDsF:GetChildren()) do
  4895. if string.find(c.Text, "^"..cmd.."$") or string.find(c.Text, "^"..cmd.." ") or string.find(c.Text, " "..cmd.."$") or string.find(c.Text, " "..cmd.." ") then
  4896. c.TextTransparency = 0.7
  4897. c.MouseButton1Click:Connect(function()
  4898. notify(c.Text, "Command has been disabled by you or a plugin")
  4899. end)
  4900. end
  4901. end
  4902. end
  4903. end
  4904. end
  4905. end
  4906.  
  4907. function addbind(cmd,key,iskeyup,toggle)
  4908. if toggle then
  4909. binds[#binds+1]=
  4910. {
  4911. COMMAND=cmd;
  4912. KEY=key;
  4913. ISKEYUP=iskeyup;
  4914. TOGGLE = toggle;
  4915. }
  4916. else
  4917. binds[#binds+1]=
  4918. {
  4919. COMMAND=cmd;
  4920. KEY=key;
  4921. ISKEYUP=iskeyup;
  4922. }
  4923. end
  4924. end
  4925.  
  4926. function addcmdtext(text,name,desc)
  4927. local newcmd = Example:Clone()
  4928. local tooltipText = tostring(text)
  4929. local tooltipDesc = tostring(desc)
  4930. newcmd.Parent = CMDsF
  4931. newcmd.Visible = false
  4932. newcmd.Text = text
  4933. newcmd.Name = 'PLUGIN_'..name
  4934. table.insert(text1,newcmd)
  4935. if desc and desc ~= '' then
  4936. newcmd:SetAttribute("Title", tooltipText)
  4937. newcmd:SetAttribute("Desc", tooltipDesc)
  4938. newcmd.MouseButton1Down:Connect(function()
  4939. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4940. Cmdbar:CaptureFocus()
  4941. autoComplete(newcmd.Text)
  4942. maximizeHolder()
  4943. end
  4944. end)
  4945. end
  4946. end
  4947.  
  4948. local WTS = function(Object)
  4949. local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position)
  4950. return Vector2.new(ObjectVector.X, ObjectVector.Y)
  4951. end
  4952.  
  4953. local MousePositionToVector2 = function()
  4954. return Vector2.new(IYMouse.X, IYMouse.Y)
  4955. end
  4956.  
  4957. local GetClosestPlayerFromCursor = function()
  4958. local found = nil
  4959. local ClosestDistance = math.huge
  4960. for i, v in pairs(Players:GetPlayers()) do
  4961. if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then
  4962. for k, x in pairs(v.Character:GetChildren()) do
  4963. if string.find(x.Name, "Torso") then
  4964. local Distance = (WTS(x) - MousePositionToVector2()).Magnitude
  4965. if Distance < ClosestDistance then
  4966. ClosestDistance = Distance
  4967. found = v
  4968. end
  4969. end
  4970. end
  4971. end
  4972. end
  4973. return found
  4974. end
  4975.  
  4976. SpecialPlayerCases = {
  4977. ["all"] = function(speaker) return Players:GetPlayers() end,
  4978. ["others"] = function(speaker)
  4979. local plrs = {}
  4980. for i,v in pairs(Players:GetPlayers()) do
  4981. if v ~= speaker then
  4982. table.insert(plrs,v)
  4983. end
  4984. end
  4985. return plrs
  4986. end,
  4987. ["me"] = function(speaker)return {speaker} end,
  4988. ["#(%d+)"] = function(speaker,args,currentList)
  4989. local returns = {}
  4990. local randAmount = tonumber(args[1])
  4991. local players = {unpack(currentList)}
  4992. for i = 1,randAmount do
  4993. if #players == 0 then break end
  4994. local randIndex = math.random(1,#players)
  4995. table.insert(returns,players[randIndex])
  4996. table.remove(players,randIndex)
  4997. end
  4998. return returns
  4999. end,
  5000. ["random"] = function(speaker,args,currentList)
  5001. local players = Players:GetPlayers()
  5002. local localplayer = Players.LocalPlayer
  5003. table.remove(players, table.find(players, localplayer))
  5004. return {players[math.random(1,#players)]}
  5005. end,
  5006. ["%%(.+)"] = function(speaker,args)
  5007. local returns = {}
  5008. local team = args[1]
  5009. for _,plr in pairs(Players:GetPlayers()) do
  5010. if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  5011. table.insert(returns,plr)
  5012. end
  5013. end
  5014. return returns
  5015. end,
  5016. ["allies"] = function(speaker)
  5017. local returns = {}
  5018. local team = speaker.Team
  5019. for _,plr in pairs(Players:GetPlayers()) do
  5020. if plr.Team == team then
  5021. table.insert(returns,plr)
  5022. end
  5023. end
  5024. return returns
  5025. end,
  5026. ["enemies"] = function(speaker)
  5027. local returns = {}
  5028. local team = speaker.Team
  5029. for _,plr in pairs(Players:GetPlayers()) do
  5030. if plr.Team ~= team then
  5031. table.insert(returns,plr)
  5032. end
  5033. end
  5034. return returns
  5035. end,
  5036. ["team"] = function(speaker)
  5037. local returns = {}
  5038. local team = speaker.Team
  5039. for _,plr in pairs(Players:GetPlayers()) do
  5040. if plr.Team == team then
  5041. table.insert(returns,plr)
  5042. end
  5043. end
  5044. return returns
  5045. end,
  5046. ["nonteam"] = function(speaker)
  5047. local returns = {}
  5048. local team = speaker.Team
  5049. for _,plr in pairs(Players:GetPlayers()) do
  5050. if plr.Team ~= team then
  5051. table.insert(returns,plr)
  5052. end
  5053. end
  5054. return returns
  5055. end,
  5056. ["friends"] = function(speaker,args)
  5057. local returns = {}
  5058. for _,plr in pairs(Players:GetPlayers()) do
  5059. if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5060. table.insert(returns,plr)
  5061. end
  5062. end
  5063. return returns
  5064. end,
  5065. ["nonfriends"] = function(speaker,args)
  5066. local returns = {}
  5067. for _,plr in pairs(Players:GetPlayers()) do
  5068. if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5069. table.insert(returns,plr)
  5070. end
  5071. end
  5072. return returns
  5073. end,
  5074. ["guests"] = function(speaker,args)
  5075. local returns = {}
  5076. for _,plr in pairs(Players:GetPlayers()) do
  5077. if plr.Guest then
  5078. table.insert(returns,plr)
  5079. end
  5080. end
  5081. return returns
  5082. end,
  5083. ["bacons"] = function(speaker,args)
  5084. local returns = {}
  5085. for _,plr in pairs(Players:GetPlayers()) do
  5086. if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5087. table.insert(returns,plr)
  5088. end
  5089. end
  5090. return returns
  5091. end,
  5092. ["age(%d+)"] = function(speaker,args)
  5093. local returns = {}
  5094. local age = tonumber(args[1])
  5095. if not age == nil then return end
  5096. for _,plr in pairs(Players:GetPlayers()) do
  5097. if plr.AccountAge <= age then
  5098. table.insert(returns,plr)
  5099. end
  5100. end
  5101. return returns
  5102. end,
  5103. ["nearest"] = function(speaker,args,currentList)
  5104. local speakerChar = speaker.Character
  5105. if not speakerChar or not getRoot(speakerChar) then return end
  5106. local lowest = math.huge
  5107. local NearestPlayer = nil
  5108. for _,plr in pairs(currentList) do
  5109. if plr ~= speaker and plr.Character then
  5110. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5111. if distance < lowest then
  5112. lowest = distance
  5113. NearestPlayer = {plr}
  5114. end
  5115. end
  5116. end
  5117. return NearestPlayer
  5118. end,
  5119. ["farthest"] = function(speaker,args,currentList)
  5120. local speakerChar = speaker.Character
  5121. if not speakerChar or not getRoot(speakerChar) then return end
  5122. local highest = 0
  5123. local Farthest = nil
  5124. for _,plr in pairs(currentList) do
  5125. if plr ~= speaker and plr.Character then
  5126. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5127. if distance > highest then
  5128. highest = distance
  5129. Farthest = {plr}
  5130. end
  5131. end
  5132. end
  5133. return Farthest
  5134. end,
  5135. ["group(%d+)"] = function(speaker,args)
  5136. local returns = {}
  5137. local groupID = tonumber(args[1])
  5138. for _,plr in pairs(Players:GetPlayers()) do
  5139. if plr:IsInGroup(groupID) then
  5140. table.insert(returns,plr)
  5141. end
  5142. end
  5143. return returns
  5144. end,
  5145. ["alive"] = function(speaker,args)
  5146. local returns = {}
  5147. for _,plr in pairs(Players:GetPlayers()) do
  5148. if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5149. table.insert(returns,plr)
  5150. end
  5151. end
  5152. return returns
  5153. end,
  5154. ["dead"] = function(speaker,args)
  5155. local returns = {}
  5156. for _,plr in pairs(Players:GetPlayers()) do
  5157. if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5158. table.insert(returns,plr)
  5159. end
  5160. end
  5161. return returns
  5162. end,
  5163. ["rad(%d+)"] = function(speaker,args)
  5164. local returns = {}
  5165. local radius = tonumber(args[1])
  5166. local speakerChar = speaker.Character
  5167. if not speakerChar or not getRoot(speakerChar) then return end
  5168. for _,plr in pairs(Players:GetPlayers()) do
  5169. if plr.Character and getRoot(plr.Character) then
  5170. local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5171. if magnitude <= radius then table.insert(returns,plr) end
  5172. end
  5173. end
  5174. return returns
  5175. end,
  5176. ["cursor"] = function(speaker)
  5177. local plrs = {}
  5178. local v = GetClosestPlayerFromCursor()
  5179. if v ~= nil then table.insert(plrs, v) end
  5180. return plrs
  5181. end,
  5182. }
  5183.  
  5184. function toTokens(str)
  5185. local tokens = {}
  5186. for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5187. table.insert(tokens,{Operator = op,Name = name})
  5188. end
  5189. return tokens
  5190. end
  5191.  
  5192. function onlyIncludeInTable(tab,matches)
  5193. local matchTable = {}
  5194. local resultTable = {}
  5195. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5196. for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5197. return resultTable
  5198. end
  5199.  
  5200. function removeTableMatches(tab,matches)
  5201. local matchTable = {}
  5202. local resultTable = {}
  5203. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5204. for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5205. return resultTable
  5206. end
  5207.  
  5208. function getPlayersByName(Name)
  5209. local Name,Len,Found = string.lower(Name),#Name,{}
  5210. for _,v in pairs(Players:GetPlayers()) do
  5211. if Name:sub(0,1) == '@' then
  5212. if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then
  5213. table.insert(Found,v)
  5214. end
  5215. else
  5216. if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then
  5217. table.insert(Found,v)
  5218. end
  5219. end
  5220. end
  5221. return Found
  5222. end
  5223.  
  5224. function getPlayer(list,speaker)
  5225. if list == nil then return {speaker.Name} end
  5226. local nameList = splitString(list,",")
  5227.  
  5228. local foundList = {}
  5229.  
  5230. for _,name in pairs(nameList) do
  5231. if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5232. local tokens = toTokens(name)
  5233. local initialPlayers = Players:GetPlayers()
  5234.  
  5235. for i,v in pairs(tokens) do
  5236. if v.Operator == "+" then
  5237. local tokenContent = v.Name
  5238. local foundCase = false
  5239. for regex,case in pairs(SpecialPlayerCases) do
  5240. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5241. if #matches > 0 then
  5242. foundCase = true
  5243. initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5244. end
  5245. end
  5246. if not foundCase then
  5247. initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5248. end
  5249. else
  5250. local tokenContent = v.Name
  5251. local foundCase = false
  5252. for regex,case in pairs(SpecialPlayerCases) do
  5253. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5254. if #matches > 0 then
  5255. foundCase = true
  5256. initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5257. end
  5258. end
  5259. if not foundCase then
  5260. initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5261. end
  5262. end
  5263. end
  5264.  
  5265. for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5266. end
  5267.  
  5268. local foundNames = {}
  5269. for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5270.  
  5271. return foundNames
  5272. end
  5273.  
  5274. getprfx=function(strn)
  5275. if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5276. end return
  5277. end
  5278.  
  5279. function do_exec(str, plr)
  5280. str = str:gsub('/e ', '')
  5281. local t = getprfx(str)
  5282. if not t then return end
  5283. str = str:sub(t[2])
  5284. if t[1]=='cmd' then
  5285. execCmd(str, plr, true)
  5286. IndexContents('',true,false,true)
  5287. CMDsF.CanvasPosition = canvasPos
  5288. end
  5289. end
  5290.  
  5291. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5292.  
  5293. UserInputService.TextBoxFocused:Connect(function(obj)
  5294. if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5295. if obj == Cmdbar then lastTextBoxString = nil return end
  5296. lastTextBoxString = obj.Text
  5297. lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5298. if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5299. lastTextBoxString = obj.Text
  5300. end
  5301. end)
  5302. end)
  5303.  
  5304. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5305. if gameProcessed then
  5306. if Cmdbar and Cmdbar:IsFocused() then
  5307. if input.KeyCode == Enum.KeyCode.Up then
  5308. historyCount = historyCount + 1
  5309. if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5310. Cmdbar.Text = cmdHistory[historyCount] or ""
  5311. Cmdbar.CursorPosition = 1020
  5312. elseif input.KeyCode == Enum.KeyCode.Down then
  5313. historyCount = historyCount - 1
  5314. if historyCount < 0 then historyCount = 0 end
  5315. Cmdbar.Text = cmdHistory[historyCount] or ""
  5316. Cmdbar.CursorPosition = 1020
  5317. end
  5318. elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5319. lastEnteredString = lastTextBoxString
  5320. end
  5321. end
  5322. end)
  5323.  
  5324. Players.LocalPlayer.Chatted:Connect(function()
  5325. wait()
  5326. if lastEnteredString then
  5327. local message = lastEnteredString
  5328. lastEnteredString = nil
  5329. do_exec(message, Players.LocalPlayer)
  5330. end
  5331. end)
  5332.  
  5333. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5334. Cmdbar:GetPropertyChangedSignal("Text"):Connect(function()
  5335. if Cmdbar:IsFocused() then
  5336. IndexContents(Cmdbar.Text,true,true)
  5337. end
  5338. end)
  5339.  
  5340. local tabComplete = nil
  5341. tabAllowed = true
  5342. Cmdbar.FocusLost:Connect(function(enterpressed)
  5343. if enterpressed then
  5344. local cmdbarText = Cmdbar.Text:gsub("^"..'%'..prefix,"")
  5345. execCmd(cmdbarText,Players.LocalPlayer,true)
  5346. end
  5347. if tabComplete then tabComplete:Disconnect() end
  5348. wait()
  5349. if not Cmdbar:IsFocused() then
  5350. Cmdbar.Text = ""
  5351. IndexContents('',true,false,true)
  5352. if SettingsOpen == true then
  5353. wait(0.2)
  5354. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5355. CMDsF.Visible = false
  5356. end
  5357. end
  5358. CMDsF.CanvasPosition = canvasPos
  5359. end)
  5360.  
  5361. Cmdbar.Focused:Connect(function()
  5362. historyCount = 0
  5363. canvasPos = CMDsF.CanvasPosition
  5364. if SettingsOpen == true then
  5365. wait(0.2)
  5366. CMDsF.Visible = true
  5367. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5368. end
  5369. tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5370. if Cmdbar:IsFocused() then
  5371. if tabAllowed == true and input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5372. autoComplete(topCommand)
  5373. end
  5374. else
  5375. tabComplete:Disconnect()
  5376. end
  5377. end)
  5378. end)
  5379.  
  5380. ESPenabled = false
  5381. CHMSenabled = false
  5382.  
  5383. function round(num, numDecimalPlaces)
  5384. local mult = 10^(numDecimalPlaces or 0)
  5385. return math.floor(num * mult + 0.5) / mult
  5386. end
  5387.  
  5388. function ESP(plr)
  5389. task.spawn(function()
  5390. for i,v in pairs(COREGUI:GetChildren()) do
  5391. if v.Name == plr.Name..'_ESP' then
  5392. v:Destroy()
  5393. end
  5394. end
  5395. wait()
  5396. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5397. local ESPholder = Instance.new("Folder")
  5398. ESPholder.Name = plr.Name..'_ESP'
  5399. ESPholder.Parent = COREGUI
  5400. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5401. for b,n in pairs (plr.Character:GetChildren()) do
  5402. if (n:IsA("BasePart")) then
  5403. local a = Instance.new("BoxHandleAdornment")
  5404. a.Name = plr.Name
  5405. a.Parent = ESPholder
  5406. a.Adornee = n
  5407. a.AlwaysOnTop = true
  5408. a.ZIndex = 10
  5409. a.Size = n.Size
  5410. a.Transparency = 0.3
  5411. a.Color = plr.TeamColor
  5412. end
  5413. end
  5414. if plr.Character and plr.Character:FindFirstChild('Head') then
  5415. local BillboardGui = Instance.new("BillboardGui")
  5416. local TextLabel = Instance.new("TextLabel")
  5417. BillboardGui.Adornee = plr.Character.Head
  5418. BillboardGui.Name = plr.Name
  5419. BillboardGui.Parent = ESPholder
  5420. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5421. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5422. BillboardGui.AlwaysOnTop = true
  5423. TextLabel.Parent = BillboardGui
  5424. TextLabel.BackgroundTransparency = 1
  5425. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5426. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5427. TextLabel.Font = Enum.Font.SourceSansSemibold
  5428. TextLabel.TextSize = 20
  5429. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5430. TextLabel.TextStrokeTransparency = 0
  5431. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5432. TextLabel.Text = 'Name: '..plr.Name
  5433. TextLabel.ZIndex = 10
  5434. local espLoopFunc
  5435. local teamChange
  5436. local addedFunc
  5437. addedFunc = plr.CharacterAdded:Connect(function()
  5438. if ESPenabled then
  5439. espLoopFunc:Disconnect()
  5440. teamChange:Disconnect()
  5441. ESPholder:Destroy()
  5442. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5443. ESP(plr)
  5444. addedFunc:Disconnect()
  5445. else
  5446. teamChange:Disconnect()
  5447. addedFunc:Disconnect()
  5448. end
  5449. end)
  5450. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5451. if ESPenabled then
  5452. espLoopFunc:Disconnect()
  5453. addedFunc:Disconnect()
  5454. ESPholder:Destroy()
  5455. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5456. ESP(plr)
  5457. teamChange:Disconnect()
  5458. else
  5459. teamChange:Disconnect()
  5460. end
  5461. end)
  5462. local function espLoop()
  5463. if COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5464. 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
  5465. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5466. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5467. end
  5468. else
  5469. teamChange:Disconnect()
  5470. addedFunc:Disconnect()
  5471. espLoopFunc:Disconnect()
  5472. end
  5473. end
  5474. espLoopFunc = RunService.RenderStepped:Connect(espLoop)
  5475. end
  5476. end
  5477. end)
  5478. end
  5479.  
  5480. function CHMS(plr)
  5481. task.spawn(function()
  5482. for i,v in pairs(COREGUI:GetChildren()) do
  5483. if v.Name == plr.Name..'_CHMS' then
  5484. v:Destroy()
  5485. end
  5486. end
  5487. wait()
  5488. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then
  5489. local ESPholder = Instance.new("Folder")
  5490. ESPholder.Name = plr.Name..'_CHMS'
  5491. ESPholder.Parent = COREGUI
  5492. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5493. for b,n in pairs (plr.Character:GetChildren()) do
  5494. if (n:IsA("BasePart")) then
  5495. local a = Instance.new("BoxHandleAdornment")
  5496. a.Name = plr.Name
  5497. a.Parent = ESPholder
  5498. a.Adornee = n
  5499. a.AlwaysOnTop = true
  5500. a.ZIndex = 10
  5501. a.Size = n.Size
  5502. a.Transparency = 0.3
  5503. a.Color = plr.TeamColor
  5504. end
  5505. end
  5506. local addedFunc
  5507. local teamChange
  5508. local CHMSremoved
  5509. addedFunc = plr.CharacterAdded:Connect(function()
  5510. if CHMSenabled then
  5511. ESPholder:Destroy()
  5512. teamChange:Disconnect()
  5513. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5514. CHMS(plr)
  5515. addedFunc:Disconnect()
  5516. else
  5517. teamChange:Disconnect()
  5518. addedFunc:Disconnect()
  5519. end
  5520. end)
  5521. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5522. if CHMSenabled then
  5523. ESPholder:Destroy()
  5524. addedFunc:Disconnect()
  5525. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5526. CHMS(plr)
  5527. teamChange:Disconnect()
  5528. else
  5529. teamChange:Disconnect()
  5530. end
  5531. end)
  5532. CHMSremoved = ESPholder.AncestryChanged:Connect(function()
  5533. teamChange:Disconnect()
  5534. addedFunc:Disconnect()
  5535. CHMSremoved:Disconnect()
  5536. end)
  5537. end
  5538. end)
  5539. end
  5540.  
  5541. function Locate(plr)
  5542. task.spawn(function()
  5543. for i,v in pairs(COREGUI:GetChildren()) do
  5544. if v.Name == plr.Name..'_LC' then
  5545. v:Destroy()
  5546. end
  5547. end
  5548. wait()
  5549. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then
  5550. local ESPholder = Instance.new("Folder")
  5551. ESPholder.Name = plr.Name..'_LC'
  5552. ESPholder.Parent = COREGUI
  5553. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5554. for b,n in pairs (plr.Character:GetChildren()) do
  5555. if (n:IsA("BasePart")) then
  5556. local a = Instance.new("BoxHandleAdornment")
  5557. a.Name = plr.Name
  5558. a.Parent = ESPholder
  5559. a.Adornee = n
  5560. a.AlwaysOnTop = true
  5561. a.ZIndex = 10
  5562. a.Size = n.Size
  5563. a.Transparency = 0.3
  5564. a.Color = plr.TeamColor
  5565. end
  5566. end
  5567. if plr.Character and plr.Character:FindFirstChild('Head') then
  5568. local BillboardGui = Instance.new("BillboardGui")
  5569. local TextLabel = Instance.new("TextLabel")
  5570. BillboardGui.Adornee = plr.Character.Head
  5571. BillboardGui.Name = plr.Name
  5572. BillboardGui.Parent = ESPholder
  5573. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5574. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5575. BillboardGui.AlwaysOnTop = true
  5576. TextLabel.Parent = BillboardGui
  5577. TextLabel.BackgroundTransparency = 1
  5578. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5579. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5580. TextLabel.Font = Enum.Font.SourceSansSemibold
  5581. TextLabel.TextSize = 20
  5582. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5583. TextLabel.TextStrokeTransparency = 0
  5584. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5585. TextLabel.Text = 'Name: '..plr.Name
  5586. TextLabel.ZIndex = 10
  5587. local lcLoopFunc
  5588. local addedFunc
  5589. local teamChange
  5590. addedFunc = plr.CharacterAdded:Connect(function()
  5591. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5592. lcLoopFunc:Disconnect()
  5593. teamChange:Disconnect()
  5594. ESPholder:Destroy()
  5595. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5596. Locate(plr)
  5597. addedFunc:Disconnect()
  5598. else
  5599. teamChange:Disconnect()
  5600. addedFunc:Disconnect()
  5601. end
  5602. end)
  5603. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5604. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5605. lcLoopFunc:Disconnect()
  5606. addedFunc:Disconnect()
  5607. ESPholder:Destroy()
  5608. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5609. Locate(plr)
  5610. teamChange:Disconnect()
  5611. else
  5612. teamChange:Disconnect()
  5613. end
  5614. end)
  5615. local function lcLoop()
  5616. if COREGUI:FindFirstChild(plr.Name..'_LC') then
  5617. 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
  5618. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5619. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5620. end
  5621. else
  5622. teamChange:Disconnect()
  5623. addedFunc:Disconnect()
  5624. lcLoopFunc:Disconnect()
  5625. end
  5626. end
  5627. lcLoopFunc = RunService.RenderStepped:Connect(lcLoop)
  5628. end
  5629. end
  5630. end)
  5631. end
  5632.  
  5633. local bindsGUI = KeybindEditor
  5634. local awaitingInput = false
  5635. local keySelected = false
  5636.  
  5637. function refreshbinds()
  5638. if Holder_2 then
  5639. Holder_2:ClearAllChildren()
  5640. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5641. for i = 1, #binds do
  5642. local YSize = 25
  5643. local Position = ((i * YSize) - YSize)
  5644. local newbind = Example_2:Clone()
  5645. newbind.Parent = Holder_2
  5646. newbind.Visible = true
  5647. newbind.Position = UDim2.new(0,0,0, Position + 5)
  5648. table.insert(shade2,newbind)
  5649. table.insert(shade2,newbind.Text)
  5650. table.insert(text1,newbind.Text)
  5651. table.insert(shade3,newbind.Text.Delete)
  5652. table.insert(text2,newbind.Text.Delete)
  5653. local input = tostring(binds[i].KEY)
  5654. local key
  5655. if input == 'RightClick' or input == 'LeftClick' then
  5656. key = input
  5657. else
  5658. key = input:sub(14)
  5659. end
  5660. if binds[i].TOGGLE then
  5661. newbind.Text.Text = key.." > "..binds[i].COMMAND.." / "..binds[i].TOGGLE
  5662. else
  5663. newbind.Text.Text = key.." > "..binds[i].COMMAND.." "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5664. end
  5665. Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5666. newbind.Text.Delete.MouseButton1Click:Connect(function()
  5667. unkeybind(binds[i].COMMAND,binds[i].KEY)
  5668. end)
  5669. end
  5670. end
  5671. end
  5672.  
  5673. refreshbinds()
  5674.  
  5675. toggleOn = {}
  5676.  
  5677. function unkeybind(cmd,key)
  5678. for i = #binds,1,-1 do
  5679. if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5680. toggleOn[binds[i]] = nil
  5681. table.remove(binds, i)
  5682. end
  5683. end
  5684. refreshbinds()
  5685. updatesaves()
  5686. if key == 'RightClick' or key == 'LeftClick' then
  5687. notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5688. else
  5689. notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5690. end
  5691. end
  5692.  
  5693. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5694. execCmd('cpos')
  5695. end)
  5696.  
  5697. function refreshwaypoints()
  5698. if #WayPoints > 0 or #pWayPoints > 0 then
  5699. PositionsHint:Destroy()
  5700. end
  5701. if Holder_4 then
  5702. Holder_4:ClearAllChildren()
  5703. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5704. local YSize = 25
  5705. local num = 1
  5706. for i = 1, #WayPoints do
  5707. local Position = ((num * YSize) - YSize)
  5708. local newpoint = Example_4:Clone()
  5709. newpoint.Parent = Holder_4
  5710. newpoint.Visible = true
  5711. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5712. newpoint.Text.Text = WayPoints[i].NAME
  5713. table.insert(shade2,newpoint)
  5714. table.insert(shade2,newpoint.Text)
  5715. table.insert(text1,newpoint.Text)
  5716. table.insert(shade3,newpoint.Text.Delete)
  5717. table.insert(text2,newpoint.Text.Delete)
  5718. table.insert(shade3,newpoint.Text.TP)
  5719. table.insert(text2,newpoint.Text.TP)
  5720. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5721. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5722. execCmd('dpos '..WayPoints[i].NAME)
  5723. end)
  5724. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5725. execCmd("loadpos "..WayPoints[i].NAME)
  5726. end)
  5727. num = num+1
  5728. end
  5729. for i = 1, #pWayPoints do
  5730. local Position = ((num * YSize) - YSize)
  5731. local newpoint = Example_4:Clone()
  5732. newpoint.Parent = Holder_4
  5733. newpoint.Visible = true
  5734. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5735. newpoint.Text.Text = pWayPoints[i].NAME
  5736. table.insert(shade2,newpoint)
  5737. table.insert(shade2,newpoint.Text)
  5738. table.insert(text1,newpoint.Text)
  5739. table.insert(shade3,newpoint.Text.Delete)
  5740. table.insert(text2,newpoint.Text.Delete)
  5741. table.insert(shade3,newpoint.Text.TP)
  5742. table.insert(text2,newpoint.Text.TP)
  5743. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5744. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5745. execCmd('dpos '..pWayPoints[i].NAME)
  5746. end)
  5747. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5748. execCmd("loadpos "..pWayPoints[i].NAME)
  5749. end)
  5750. num = num+1
  5751. end
  5752. end
  5753. end
  5754.  
  5755. refreshwaypoints()
  5756.  
  5757. function refreshaliases()
  5758. if #aliases > 0 then
  5759. AliasHint:Destroy()
  5760. end
  5761. if Holder_3 then
  5762. Holder_3:ClearAllChildren()
  5763. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5764. for i = 1, #aliases do
  5765. local YSize = 25
  5766. local Position = ((i * YSize) - YSize)
  5767. local newalias = Example_3:Clone()
  5768. newalias.Parent = Holder_3
  5769. newalias.Visible = true
  5770. newalias.Position = UDim2.new(0,0,0, Position + 5)
  5771. newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5772. table.insert(shade2,newalias)
  5773. table.insert(shade2,newalias.Text)
  5774. table.insert(text1,newalias.Text)
  5775. table.insert(shade3,newalias.Text.Delete)
  5776. table.insert(text2,newalias.Text.Delete)
  5777. Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5778. newalias.Text.Delete.MouseButton1Click:Connect(function()
  5779. execCmd('removealias '..aliases[i].ALIAS)
  5780. end)
  5781. end
  5782. end
  5783. end
  5784.  
  5785. local bindChosenKeyUp = false
  5786.  
  5787. BindTo.MouseButton1Click:Connect(function()
  5788. awaitingInput = true
  5789. BindTo.Text = 'Press something'
  5790. end)
  5791.  
  5792. BindTriggerSelect.MouseButton1Click:Connect(function()
  5793. bindChosenKeyUp = not bindChosenKeyUp
  5794. BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5795. end)
  5796.  
  5797. newToggle = false
  5798. Cmdbar_3.Parent.Visible = false
  5799. On_2.MouseButton1Click:Connect(function()
  5800. if newToggle == false then newToggle = true
  5801. On_2.BackgroundTransparency = 0
  5802. Cmdbar_3.Parent.Visible = true
  5803. BindTriggerSelect.Visible = false
  5804. else newToggle = false
  5805. On_2.BackgroundTransparency = 1
  5806. Cmdbar_3.Parent.Visible = false
  5807. BindTriggerSelect.Visible = true
  5808. end
  5809. end)
  5810.  
  5811. Add_2.MouseButton1Click:Connect(function()
  5812. if keySelected then
  5813. if string.find(Cmdbar_2.Text, "\\\\") or string.find(Cmdbar_3.Text, "\\\\") then
  5814. notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5815. else
  5816. if newToggle and Cmdbar_3.Text ~= '' and Cmdbar_2.text ~= '' then
  5817. addbind(Cmdbar_2.Text,keyPressed,false,Cmdbar_3.Text)
  5818. elseif not newToggle and Cmdbar_2.text ~= '' then
  5819. addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5820. else
  5821. return
  5822. end
  5823. refreshbinds()
  5824. updatesaves()
  5825. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5826. notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5827. else
  5828. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5829. end
  5830. end
  5831. end
  5832. end)
  5833.  
  5834. Exit_2.MouseButton1Click:Connect(function()
  5835. Cmdbar_2.Text = 'Command'
  5836. Cmdbar_3.Text = 'Command 2'
  5837. BindTo.Text = 'Click to bind'
  5838. bindChosenKeyUp = false
  5839. BindTriggerSelect.Text = "KeyDown"
  5840. keySelected = false
  5841. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5842. end)
  5843.  
  5844. function onInputBegan(input,gameProcessed)
  5845. if awaitingInput then
  5846. if input.UserInputType == Enum.UserInputType.Keyboard then
  5847. keyPressed = tostring(input.KeyCode)
  5848. BindTo.Text = keyPressed:sub(14)
  5849. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5850. keyPressed = 'LeftClick'
  5851. BindTo.Text = 'LeftClick'
  5852. elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5853. keyPressed = 'RightClick'
  5854. BindTo.Text = 'RightClick'
  5855. end
  5856. awaitingInput = false
  5857. keySelected = true
  5858. end
  5859. if not gameProcessed and #binds > 0 then
  5860. for i,v in pairs(binds) do
  5861. if not v.ISKEYUP then
  5862. 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
  5863. if v.TOGGLE then
  5864. local isOn = toggleOn[v] == true
  5865. toggleOn[v] = not isOn
  5866. if isOn then
  5867. execCmd(v.TOGGLE,Players.LocalPlayer)
  5868. else
  5869. execCmd(v.COMMAND,Players.LocalPlayer)
  5870. end
  5871. else
  5872. execCmd(v.COMMAND,Players.LocalPlayer)
  5873. end
  5874. end
  5875. end
  5876. end
  5877. end
  5878. end
  5879.  
  5880. function onInputEnded(input,gameProcessed)
  5881. if not gameProcessed and #binds > 0 then
  5882. for i,v in pairs(binds) do
  5883. if v.ISKEYUP then
  5884. 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
  5885. execCmd(v.COMMAND,Players.LocalPlayer)
  5886. end
  5887. end
  5888. end
  5889. end
  5890. end
  5891.  
  5892. UserInputService.InputBegan:Connect(onInputBegan)
  5893. UserInputService.InputEnded:Connect(onInputEnded)
  5894.  
  5895. ClickTP.Select.MouseButton1Click:Connect(function()
  5896. if keySelected then
  5897. addbind('clicktp',keyPressed,bindChosenKeyUp)
  5898. refreshbinds()
  5899. updatesaves()
  5900. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5901. notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  5902. else
  5903. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  5904. end
  5905. end
  5906. end)
  5907.  
  5908. ClickDelete.Select.MouseButton1Click:Connect(function()
  5909. if keySelected then
  5910. addbind('clickdel',keyPressed,bindChosenKeyUp)
  5911. refreshbinds()
  5912. updatesaves()
  5913. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5914. notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  5915. else
  5916. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  5917. end
  5918. end
  5919. end)
  5920.  
  5921. local function clicktpFunc()
  5922. pcall(function()
  5923. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  5924. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  5925. wait(.1)
  5926. end
  5927. getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0)
  5928. end)
  5929. end
  5930.  
  5931. IYMouse.Button1Down:Connect(function()
  5932. for i,v in pairs(binds) do
  5933. if v.COMMAND == 'clicktp' then
  5934. local input = v.KEY
  5935. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  5936. clicktpFunc()
  5937. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  5938. clicktpFunc()
  5939. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  5940. clicktpFunc()
  5941. end
  5942. elseif v.COMMAND == 'clickdel' then
  5943. local input = v.KEY
  5944. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  5945. pcall(function() IYMouse.Target:Destroy() end)
  5946. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  5947. pcall(function() IYMouse.Target:Destroy() end)
  5948. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  5949. pcall(function() IYMouse.Target:Destroy() end)
  5950. end
  5951. end
  5952. end
  5953. end)
  5954.  
  5955. PluginsGUI = PluginEditor.background
  5956.  
  5957. function addPlugin(name)
  5958. if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then
  5959. notify('Plugin Error','Please enter a valid plugin')
  5960. else
  5961. local file
  5962. local fileName
  5963. if name:sub(-3) == '.iy' then
  5964. pcall(function() file = readfile(name) end)
  5965. fileName = name
  5966. else
  5967. pcall(function() file = readfile(name..'.iy') end)
  5968. fileName = name..'.iy'
  5969. end
  5970. if file then
  5971. if not FindInTable(PluginsTable, fileName) then
  5972. table.insert(PluginsTable, fileName)
  5973. LoadPlugin(fileName)
  5974. refreshplugins()
  5975. pcall(eventEditor.Refresh)
  5976. else
  5977. notify('Plugin Error','This plugin is already added')
  5978. end
  5979. else
  5980. notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  5981. end
  5982. end
  5983. end
  5984.  
  5985. function deletePlugin(name)
  5986. local pName = name..'.iy'
  5987. if name:sub(-3) == '.iy' then
  5988. pName = name
  5989. end
  5990. for i = #cmds,1,-1 do
  5991. if cmds[i].PLUGIN == pName then
  5992. table.remove(cmds, i)
  5993. end
  5994. end
  5995. for i,v in pairs(CMDsF:GetChildren()) do
  5996. if v.Name == 'PLUGIN_'..pName then
  5997. v:Destroy()
  5998. end
  5999. end
  6000. for i,v in pairs(PluginsTable) do
  6001. if v == pName then
  6002. table.remove(PluginsTable, i)
  6003. notify('Removed Plugin',pName..' was removed')
  6004. end
  6005. end
  6006. IndexContents('',true)
  6007. refreshplugins()
  6008. end
  6009.  
  6010. function refreshplugins(dontSave)
  6011. if #PluginsTable > 0 then
  6012. PluginsHint:Destroy()
  6013. end
  6014. if Holder_5 then
  6015. Holder_5:ClearAllChildren()
  6016. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  6017. for i,v in pairs(PluginsTable) do
  6018. local pName = v
  6019. local YSize = 25
  6020. local Position = ((i * YSize) - YSize)
  6021. local newplugin = Example_5:Clone()
  6022. newplugin.Parent = Holder_5
  6023. newplugin.Visible = true
  6024. newplugin.Position = UDim2.new(0,0,0, Position + 5)
  6025. newplugin.Text.Text = pName
  6026. table.insert(shade2,newplugin)
  6027. table.insert(shade2,newplugin.Text)
  6028. table.insert(text1,newplugin.Text)
  6029. table.insert(shade3,newplugin.Text.Delete)
  6030. table.insert(text2,newplugin.Text.Delete)
  6031. Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  6032. newplugin.Text.Delete.MouseButton1Click:Connect(function()
  6033. deletePlugin(pName)
  6034. end)
  6035. end
  6036. if not dontSave then
  6037. updatesaves()
  6038. end
  6039. end
  6040. end
  6041.  
  6042. local PluginCache
  6043. function LoadPlugin(val,startup)
  6044. local plugin
  6045.  
  6046. function CatchedPluginLoad()
  6047. plugin = loadfile(val)()
  6048. end
  6049.  
  6050. function handlePluginError(plerror)
  6051. notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6052. if FindInTable(PluginsTable,val) then
  6053. for i,v in pairs(PluginsTable) do
  6054. if v == val then
  6055. table.remove(PluginsTable,i)
  6056. end
  6057. end
  6058. end
  6059. updatesaves()
  6060.  
  6061. print("Original Error: "..tostring(plerror))
  6062. print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6063.  
  6064. plugin = nil
  6065.  
  6066. return false
  6067. end
  6068.  
  6069. xpcall(CatchedPluginLoad, handlePluginError)
  6070.  
  6071. if plugin ~= nil then
  6072. if not startup then
  6073. notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6074. end
  6075. addcmdtext('',val)
  6076. addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6077. if plugin["Commands"] then
  6078. for i,v in pairs(plugin["Commands"]) do
  6079. local cmdExt = ''
  6080. local cmdName = i
  6081. local function handleNames()
  6082. cmdName = i
  6083. if findCmd(cmdName..cmdExt) then
  6084. if isNumber(cmdExt) then
  6085. cmdExt = cmdExt+1
  6086. else
  6087. cmdExt = 1
  6088. end
  6089. handleNames()
  6090. else
  6091. cmdName = cmdName..cmdExt
  6092. end
  6093. end
  6094. handleNames()
  6095. addcmd(cmdName, v["Aliases"], v["Function"], val)
  6096. if v["ListName"] then
  6097. local newName = v.ListName
  6098. local cmdNames = {i,unpack(v.Aliases)}
  6099. for i,v in pairs(cmdNames) do
  6100. newName = newName:gsub(v,v..cmdExt)
  6101. end
  6102. addcmdtext(newName,val,v["Description"])
  6103. else
  6104. addcmdtext(cmdName,val,v["Description"])
  6105. end
  6106. end
  6107. end
  6108. IndexContents('',true)
  6109. elseif plugin == nil then
  6110. plugin = nil
  6111. end
  6112. end
  6113.  
  6114. function FindPlugins()
  6115. if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6116. for i,v in pairs(PluginsTable) do
  6117. LoadPlugin(v,true)
  6118. end
  6119. refreshplugins(true)
  6120. end
  6121. end
  6122.  
  6123. AddPlugin.MouseButton1Click:Connect(function()
  6124. addPlugin(PluginsGUI.FileName.Text)
  6125. end)
  6126.  
  6127. Exit_3.MouseButton1Click:Connect(function()
  6128. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6129. FileName.Text = 'Plugin File Name'
  6130. end)
  6131.  
  6132. Add_3.MouseButton1Click:Connect(function()
  6133. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6134. end)
  6135.  
  6136. Plugins.MouseButton1Click:Connect(function()
  6137. if writefileExploit() then
  6138. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6139. wait(0.5)
  6140. SettingsHolder.Visible = false
  6141. else
  6142. notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6143. end
  6144. end)
  6145.  
  6146. Close_4.MouseButton1Click:Connect(function()
  6147. SettingsHolder.Visible = true
  6148. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6149. end)
  6150.  
  6151. Players.LocalPlayer.OnTeleport:Connect(function(State)
  6152. if State == Enum.TeleportState.Started then
  6153. if KeepInfYield and queueteleport then
  6154. queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()")
  6155. end
  6156. end
  6157. end)
  6158.  
  6159. addcmd('addalias',{},function(args, speaker)
  6160. if #args < 2 then return end
  6161. local cmd = string.lower(args[1])
  6162. local alias = string.lower(args[2])
  6163. for i,v in pairs(cmds) do
  6164. if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then
  6165. customAlias[alias] = v
  6166. aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6167. notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6168. updatesaves()
  6169. refreshaliases()
  6170. break
  6171. end
  6172. end
  6173. end)
  6174.  
  6175. addcmd('removealias',{},function(args, speaker)
  6176. if #args < 1 then return end
  6177. local alias = string.lower(args[1])
  6178. if customAlias[alias] then
  6179. local cmd = customAlias[alias].NAME
  6180. customAlias[alias] = nil
  6181. for i = #aliases,1,-1 do
  6182. if aliases[i].ALIAS == tostring(alias) then
  6183. table.remove(aliases, i)
  6184. end
  6185. end
  6186. notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6187. updatesaves()
  6188. refreshaliases()
  6189. end
  6190. end)
  6191.  
  6192. addcmd('clraliases',{},function(args, speaker)
  6193. customAlias = {}
  6194. aliases = {}
  6195. notify('Aliases Modified','Removed all aliases')
  6196. updatesaves()
  6197. refreshaliases()
  6198. end)
  6199.  
  6200. addcmd('discord', {'support', 'help'}, function(args, speaker)
  6201. if toClipboard then
  6202. toClipboard('https://discord.com/invite/dYHag43eeU')
  6203. notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/dYHag43eeU')
  6204. else
  6205. notify('Discord Invite', 'discord.gg/dYHag43eeU')
  6206. end
  6207. if httprequest then
  6208. httprequest({
  6209. Url = 'http://127.0.0.1:6463/rpc?v=1',
  6210. Method = 'POST',
  6211. Headers = {
  6212. ['Content-Type'] = 'application/json',
  6213. Origin = 'https://discord.com'
  6214. },
  6215. Body = HttpService:JSONEncode({
  6216. cmd = 'INVITE_BROWSER',
  6217. nonce = HttpService:GenerateGUID(false),
  6218. args = {code = 'dYHag43eeU'}
  6219. })
  6220. })
  6221. end
  6222. end)
  6223.  
  6224. addcmd('keepiy', {}, function(args, speaker)
  6225. if queueteleport then
  6226. KeepInfYield = true
  6227. updatesaves()
  6228. else
  6229. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6230. end
  6231. end)
  6232.  
  6233. addcmd('unkeepiy', {}, function(args, speaker)
  6234. if queueteleport then
  6235. KeepInfYield = false
  6236. updatesaves()
  6237. else
  6238. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6239. end
  6240. end)
  6241.  
  6242. addcmd('toggleunkeepiy', {}, function(args, speaker)
  6243. if queueteleport then
  6244. KeepInfYield = not KeepInfYield
  6245. updatesaves()
  6246. else
  6247. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6248. end
  6249. end)
  6250.  
  6251. local canOpenServerinfo = true
  6252. addcmd('serverinfo',{'info','sinfo'},function(args, speaker)
  6253. if not canOpenServerinfo then return end
  6254. canOpenServerinfo = false
  6255. task.spawn(function()
  6256. local FRAME = Instance.new("Frame")
  6257. local shadow = Instance.new("Frame")
  6258. local PopupText = Instance.new("TextLabel")
  6259. local Exit = Instance.new("TextButton")
  6260. local ExitImage = Instance.new("ImageLabel")
  6261. local background = Instance.new("Frame")
  6262. local TextLabel = Instance.new("TextLabel")
  6263. local TextLabel2 = Instance.new("TextLabel")
  6264. local TextLabel3 = Instance.new("TextLabel")
  6265. local Time = Instance.new("TextLabel")
  6266. local appearance = Instance.new("TextLabel")
  6267. local maxplayers = Instance.new("TextLabel")
  6268. local name = Instance.new("TextLabel")
  6269. local placeid = Instance.new("TextLabel")
  6270. local playerid = Instance.new("TextLabel")
  6271. local players = Instance.new("TextLabel")
  6272. local CopyApp = Instance.new("TextButton")
  6273. local CopyPlrID = Instance.new("TextButton")
  6274. local CopyPlcID = Instance.new("TextButton")
  6275.  
  6276. FRAME.Name = randomString()
  6277. FRAME.Parent = PARENT
  6278. FRAME.Active = true
  6279. FRAME.BackgroundTransparency = 1
  6280. FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6281. FRAME.Size = UDim2.new(0, 250, 0, 20)
  6282. FRAME.ZIndex = 10
  6283. dragGUI(FRAME)
  6284.  
  6285. shadow.Name = "shadow"
  6286. shadow.Parent = FRAME
  6287. shadow.BackgroundColor3 = currentShade2
  6288. shadow.BorderSizePixel = 0
  6289. shadow.Size = UDim2.new(0, 250, 0, 20)
  6290. shadow.ZIndex = 10
  6291. table.insert(shade2,shadow)
  6292.  
  6293. PopupText.Name = "PopupText"
  6294. PopupText.Parent = shadow
  6295. PopupText.BackgroundTransparency = 1
  6296. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6297. PopupText.ZIndex = 10
  6298. PopupText.Font = Enum.Font.SourceSans
  6299. PopupText.TextSize = 14
  6300. PopupText.Text = "Server"
  6301. PopupText.TextColor3 = currentText1
  6302. PopupText.TextWrapped = true
  6303. table.insert(text1,PopupText)
  6304.  
  6305. Exit.Name = "Exit"
  6306. Exit.Parent = shadow
  6307. Exit.BackgroundTransparency = 1
  6308. Exit.Position = UDim2.new(1, -20, 0, 0)
  6309. Exit.Size = UDim2.new(0, 20, 0, 20)
  6310. Exit.Text = ""
  6311. Exit.ZIndex = 10
  6312.  
  6313. ExitImage.Parent = Exit
  6314. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6315. ExitImage.BackgroundTransparency = 1
  6316. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6317. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6318. ExitImage.Image = "rbxassetid://5054663650"
  6319. ExitImage.ZIndex = 10
  6320.  
  6321. background.Name = "background"
  6322. background.Parent = FRAME
  6323. background.Active = true
  6324. background.BackgroundColor3 = currentShade1
  6325. background.BorderSizePixel = 0
  6326. background.Position = UDim2.new(0, 0, 1, 0)
  6327. background.Size = UDim2.new(0, 250, 0, 250)
  6328. background.ZIndex = 10
  6329. table.insert(shade1,background)
  6330.  
  6331. TextLabel.Name = "Text Label"
  6332. TextLabel.Parent = background
  6333. TextLabel.BackgroundTransparency = 1
  6334. TextLabel.BorderSizePixel = 0
  6335. TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6336. TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6337. TextLabel.ZIndex = 10
  6338. TextLabel.Font = Enum.Font.SourceSansLight
  6339. TextLabel.TextSize = 20
  6340. TextLabel.Text = "Run Time:"
  6341. TextLabel.TextColor3 = currentText1
  6342. TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6343. table.insert(text1,TextLabel)
  6344.  
  6345. TextLabel2.Name = "Text Label2"
  6346. TextLabel2.Parent = background
  6347. TextLabel2.BackgroundTransparency = 1
  6348. TextLabel2.BorderSizePixel = 0
  6349. TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6350. TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6351. TextLabel2.ZIndex = 10
  6352. TextLabel2.Font = Enum.Font.SourceSansLight
  6353. TextLabel2.TextSize = 20
  6354. TextLabel2.Text = "Statistics:"
  6355. TextLabel2.TextColor3 = currentText1
  6356. TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6357. table.insert(text1,TextLabel2)
  6358.  
  6359. TextLabel3.Name = "Text Label3"
  6360. TextLabel3.Parent = background
  6361. TextLabel3.BackgroundTransparency = 1
  6362. TextLabel3.BorderSizePixel = 0
  6363. TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6364. TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6365. TextLabel3.ZIndex = 10
  6366. TextLabel3.Font = Enum.Font.SourceSansLight
  6367. TextLabel3.TextSize = 20
  6368. TextLabel3.Text = "Local Player:"
  6369. TextLabel3.TextColor3 = currentText1
  6370. TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6371. table.insert(text1,TextLabel3)
  6372.  
  6373. Time.Name = "Time"
  6374. Time.Parent = background
  6375. Time.BackgroundTransparency = 1
  6376. Time.BorderSizePixel = 0
  6377. Time.Position = UDim2.new(0, 5, 0, 105)
  6378. Time.Size = UDim2.new(0, 100, 0, 20)
  6379. Time.ZIndex = 10
  6380. Time.Font = Enum.Font.SourceSans
  6381. Time.FontSize = Enum.FontSize.Size14
  6382. Time.Text = "LOADING"
  6383. Time.TextColor3 = currentText1
  6384. Time.TextXAlignment = Enum.TextXAlignment.Left
  6385. table.insert(text1,Time)
  6386.  
  6387. appearance.Name = "appearance"
  6388. appearance.Parent = background
  6389. appearance.BackgroundTransparency = 1
  6390. appearance.BorderSizePixel = 0
  6391. appearance.Position = UDim2.new(0, 5, 0, 55)
  6392. appearance.Size = UDim2.new(0, 100, 0, 20)
  6393. appearance.ZIndex = 10
  6394. appearance.Font = Enum.Font.SourceSans
  6395. appearance.FontSize = Enum.FontSize.Size14
  6396. appearance.Text = "Appearance: LOADING"
  6397. appearance.TextColor3 = currentText1
  6398. appearance.TextXAlignment = Enum.TextXAlignment.Left
  6399. table.insert(text1,appearance)
  6400.  
  6401. maxplayers.Name = "maxplayers"
  6402. maxplayers.Parent = background
  6403. maxplayers.BackgroundTransparency = 1
  6404. maxplayers.BorderSizePixel = 0
  6405. maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6406. maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6407. maxplayers.ZIndex = 10
  6408. maxplayers.Font = Enum.Font.SourceSans
  6409. maxplayers.FontSize = Enum.FontSize.Size14
  6410. maxplayers.Text = "LOADING"
  6411. maxplayers.TextColor3 = currentText1
  6412. maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6413. table.insert(text1,maxplayers)
  6414.  
  6415. name.Name = "name"
  6416. name.Parent = background
  6417. name.BackgroundTransparency = 1
  6418. name.BorderSizePixel = 0
  6419. name.Position = UDim2.new(0, 5, 0, 215)
  6420. name.Size = UDim2.new(0, 240, 0, 30)
  6421. name.ZIndex = 10
  6422. name.Font = Enum.Font.SourceSans
  6423. name.FontSize = Enum.FontSize.Size14
  6424. name.Text = "Place Name: LOADING"
  6425. name.TextColor3 = currentText1
  6426. name.TextWrapped = true
  6427. name.TextXAlignment = Enum.TextXAlignment.Left
  6428. name.TextYAlignment = Enum.TextYAlignment.Top
  6429. table.insert(text1,name)
  6430.  
  6431. placeid.Name = "placeid"
  6432. placeid.Parent = background
  6433. placeid.BackgroundTransparency = 1
  6434. placeid.BorderSizePixel = 0
  6435. placeid.Position = UDim2.new(0, 5, 0, 195)
  6436. placeid.Size = UDim2.new(0, 100, 0, 20)
  6437. placeid.ZIndex = 10
  6438. placeid.Font = Enum.Font.SourceSans
  6439. placeid.FontSize = Enum.FontSize.Size14
  6440. placeid.Text = "Place ID: LOADING"
  6441. placeid.TextColor3 = currentText1
  6442. placeid.TextXAlignment = Enum.TextXAlignment.Left
  6443. table.insert(text1,placeid)
  6444.  
  6445. playerid.Name = "playerid"
  6446. playerid.Parent = background
  6447. playerid.BackgroundTransparency = 1
  6448. playerid.BorderSizePixel = 0
  6449. playerid.Position = UDim2.new(0, 5, 0, 35)
  6450. playerid.Size = UDim2.new(0, 100, 0, 20)
  6451. playerid.ZIndex = 10
  6452. playerid.Font = Enum.Font.SourceSans
  6453. playerid.FontSize = Enum.FontSize.Size14
  6454. playerid.Text = "Player ID: LOADING"
  6455. playerid.TextColor3 = currentText1
  6456. playerid.TextXAlignment = Enum.TextXAlignment.Left
  6457. table.insert(text1,playerid)
  6458.  
  6459. players.Name = "players"
  6460. players.Parent = background
  6461. players.BackgroundTransparency = 1
  6462. players.BorderSizePixel = 0
  6463. players.Position = UDim2.new(0, 5, 0, 155)
  6464. players.Size = UDim2.new(0, 100, 0, 20)
  6465. players.ZIndex = 10
  6466. players.Font = Enum.Font.SourceSans
  6467. players.FontSize = Enum.FontSize.Size14
  6468. players.Text = "LOADING"
  6469. players.TextColor3 = currentText1
  6470. players.TextXAlignment = Enum.TextXAlignment.Left
  6471. table.insert(text1,players)
  6472.  
  6473. CopyApp.Name = "CopyApp"
  6474. CopyApp.Parent = background
  6475. CopyApp.BackgroundColor3 = currentShade2
  6476. CopyApp.BorderSizePixel = 0
  6477. CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6478. CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6479. CopyApp.Font = Enum.Font.SourceSans
  6480. CopyApp.TextSize = 14
  6481. CopyApp.Text = "Copy"
  6482. CopyApp.TextColor3 = currentText1
  6483. CopyApp.ZIndex = 10
  6484. table.insert(shade2,CopyApp)
  6485. table.insert(text1,CopyApp)
  6486.  
  6487. CopyPlrID.Name = "CopyPlrID"
  6488. CopyPlrID.Parent = background
  6489. CopyPlrID.BackgroundColor3 = currentShade2
  6490. CopyPlrID.BorderSizePixel = 0
  6491. CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6492. CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6493. CopyPlrID.Font = Enum.Font.SourceSans
  6494. CopyPlrID.TextSize = 14
  6495. CopyPlrID.Text = "Copy"
  6496. CopyPlrID.TextColor3 = currentText1
  6497. CopyPlrID.ZIndex = 10
  6498. table.insert(shade2,CopyPlrID)
  6499. table.insert(text1,CopyPlrID)
  6500.  
  6501. CopyPlcID.Name = "CopyPlcID"
  6502. CopyPlcID.Parent = background
  6503. CopyPlcID.BackgroundColor3 = currentShade2
  6504. CopyPlcID.BorderSizePixel = 0
  6505. CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6506. CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6507. CopyPlcID.Font = Enum.Font.SourceSans
  6508. CopyPlcID.TextSize = 14
  6509. CopyPlcID.Text = "Copy"
  6510. CopyPlcID.TextColor3 = currentText1
  6511. CopyPlcID.ZIndex = 10
  6512. table.insert(shade2,CopyPlcID)
  6513. table.insert(text1,CopyPlcID)
  6514.  
  6515. local SINFOGUI = background
  6516. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6517. wait(0.5)
  6518. Exit.MouseButton1Click:Connect(function()
  6519. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6520. wait(0.6)
  6521. FRAME:Destroy()
  6522. canOpenServerinfo = true
  6523. end)
  6524. local Asset = MarketplaceService:GetProductInfo(game.PlaceId)
  6525. SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6526. SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6527. SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6528. SINFOGUI.placeid.Text = "Place ID: " ..game.PlaceId
  6529.  
  6530. CopyApp.MouseButton1Click:Connect(function()
  6531. toClipboard(speaker.CharacterAppearanceId)
  6532. end)
  6533. CopyPlrID.MouseButton1Click:Connect(function()
  6534. toClipboard(speaker.UserId)
  6535. end)
  6536. CopyPlcID.MouseButton1Click:Connect(function()
  6537. toClipboard(game.PlaceId)
  6538. end)
  6539.  
  6540. repeat
  6541. players = Players:GetPlayers()
  6542. SINFOGUI.players.Text = #players.. " Player(s)"
  6543. SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6544. local seconds = math.floor(workspace.DistributedGameTime)
  6545. local minutes = math.floor(workspace.DistributedGameTime / 60)
  6546. local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6547. local seconds = seconds - (minutes * 60)
  6548. local minutes = minutes - (hours * 60)
  6549. if hours < 1 then if minutes < 1 then
  6550. SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6551. SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6552. end
  6553. else
  6554. SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6555. end
  6556. wait(1)
  6557. until SINFOGUI.Parent == nil
  6558. end)
  6559. end)
  6560.  
  6561. addcmd('jobid',{},function(args, speaker)
  6562. local jobId = 'Roblox.GameLauncher.joinGameInstance('..game.PlaceId..', "'..game.JobId..'")'
  6563. toClipboard(jobId)
  6564. end)
  6565.  
  6566. addcmd('notifyjobid',{},function(args, speaker)
  6567. notify('JobId / PlaceId',game.JobId..' / '..game.PlaceId)
  6568. end)
  6569.  
  6570. addcmd('breakloops',{'break'},function(args, speaker)
  6571. lastBreakTime = tick()
  6572. end)
  6573.  
  6574. addcmd('gametp',{'gameteleport'},function(args, speaker)
  6575. TeleportService:Teleport(args[1])
  6576. end)
  6577.  
  6578. addcmd('rejoin',{'rj'},function(args, speaker)
  6579. if #Players:GetPlayers() <= 1 then
  6580. Players.LocalPlayer:Kick("\nRejoining...")
  6581. wait()
  6582. TeleportService:Teleport(game.PlaceId, Players.LocalPlayer)
  6583. else
  6584. TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
  6585. end
  6586. end)
  6587.  
  6588. addcmd('autorejoin',{'autorj'},function(args, speaker)
  6589. local Dir = COREGUI:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay")
  6590. Dir.DescendantAdded:Connect(function(Err)
  6591. if Err.Name == "ErrorTitle" then
  6592. Err:GetPropertyChangedSignal("Text"):Connect(function()
  6593. if Err.Text:sub(0, 12) == "Disconnected" then
  6594. if #Players:GetPlayers() <= 1 then
  6595. Players.LocalPlayer:Kick("\nRejoining...")
  6596. wait()
  6597. TeleportService:Teleport(game.PlaceId, Players.LocalPlayer)
  6598. else
  6599. TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
  6600. end
  6601. end
  6602. end)
  6603. end
  6604. end)
  6605. notify('Auto Rejoin','Auto rejoin enabled')
  6606. end)
  6607.  
  6608. addcmd('serverhop',{'shop'},function(args, speaker)
  6609. -- thanks to NoobSploit for fixing
  6610. if httprequest then
  6611. local servers = {}
  6612. local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%s/servers/Public?sortOrder=Asc&limit=100", game.PlaceId)})
  6613. local body = HttpService:JSONDecode(req.Body)
  6614. if body and body.data then
  6615. for i, v in next, body.data do
  6616. if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= game.JobId then
  6617. table.insert(servers, 1, v.id)
  6618. end
  6619. end
  6620. end
  6621. if #servers > 0 then
  6622. TeleportService:TeleportToPlaceInstance(game.PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer)
  6623. else
  6624. return notify("Serverhop", "Couldn't find a server.")
  6625. end
  6626. end
  6627. end)
  6628.  
  6629. addcmd('joinplayer',{'joinp'},function(args, speaker)
  6630. local retries = 0
  6631. function ToServer(User,PlaceId)
  6632. if args[2] == nil then PlaceId = game.PlaceId end
  6633. if not pcall(function()
  6634. local FoundUser, UserId = pcall(function()
  6635. if tonumber(User) then
  6636. return tonumber(User)
  6637. end
  6638.  
  6639. return Players:GetUserIdFromNameAsync(User)
  6640. end)
  6641. if not FoundUser then
  6642. notify('Join Error','Username/UserID does not exist')
  6643. else
  6644. notify('Join Player','Loading servers. Hold on a second.')
  6645. local URL2 = ("https://games.roblox.com/v1/games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")
  6646. local Http = HttpService:JSONDecode(game:HttpGet(URL2))
  6647. local GUID
  6648.  
  6649. function tablelength(T)
  6650. local count = 0
  6651. for _ in pairs(T) do count = count + 1 end
  6652. return count
  6653. end
  6654.  
  6655. for i=1,tonumber(tablelength(Http.data)) do
  6656. for j,k in pairs(Http.data[i].playerIds) do
  6657. if k == UserId then
  6658. GUID = Http.data[i].id
  6659. end
  6660. end
  6661. end
  6662.  
  6663. if GUID ~= nil then
  6664. notify('Join Player','Joining '..User)
  6665. TeleportService:TeleportToPlaceInstance(PlaceId,GUID,Players.LocalPlayer)
  6666. else
  6667. notify('Join Error','Unable to join user.')
  6668. end
  6669. end
  6670. end)
  6671. then
  6672. if retries < 3 then
  6673. retries = retries + 1
  6674. print('ERROR retrying '..retries..'/3')
  6675. notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6676. ToServer(User,PlaceId)
  6677. else
  6678. notify('Join Error','Error while trying to join.')
  6679. end
  6680. end
  6681. end
  6682. ToServer(args[1],args[2])
  6683. end)
  6684.  
  6685. addcmd('exit',{},function(args, speaker)
  6686. game:shutdown()
  6687. end)
  6688.  
  6689. local Noclipping = nil
  6690. addcmd('noclip',{},function(args, speaker)
  6691. Clip = false
  6692. wait(0.1)
  6693. local function NoclipLoop()
  6694. if Clip == false and speaker.Character ~= nil then
  6695. for _, child in pairs(speaker.Character:GetDescendants()) do
  6696. if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then
  6697. child.CanCollide = false
  6698. end
  6699. end
  6700. end
  6701. end
  6702. Noclipping = RunService.Stepped:Connect(NoclipLoop)
  6703. end)
  6704.  
  6705. addcmd('clip',{'unnoclip'},function(args, speaker)
  6706. if Noclipping then
  6707. Noclipping:Disconnect()
  6708. end
  6709. Clip = true
  6710. end)
  6711.  
  6712. addcmd('togglenoclip',{},function(args, speaker)
  6713. if Clip then
  6714. execCmd('noclip')
  6715. else
  6716. execCmd('clip')
  6717. end
  6718. end)
  6719.  
  6720. FLYING = false
  6721. QEfly = true
  6722. iyflyspeed = 1
  6723. vehicleflyspeed = 1
  6724. function sFLY(vfly)
  6725. repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  6726. repeat wait() until IYMouse
  6727. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6728.  
  6729. local T = getRoot(Players.LocalPlayer.Character)
  6730. local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6731. local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6732. local SPEED = 0
  6733.  
  6734. local function FLY()
  6735. FLYING = true
  6736. local BG = Instance.new('BodyGyro')
  6737. local BV = Instance.new('BodyVelocity')
  6738. BG.P = 9e4
  6739. BG.Parent = T
  6740. BV.Parent = T
  6741. BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6742. BG.cframe = T.CFrame
  6743. BV.velocity = Vector3.new(0, 0, 0)
  6744. BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6745. task.spawn(function()
  6746. repeat wait()
  6747. if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6748. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6749. end
  6750. if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6751. SPEED = 50
  6752. elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6753. SPEED = 0
  6754. end
  6755. if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6756. 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
  6757. lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6758. elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6759. 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
  6760. else
  6761. BV.velocity = Vector3.new(0, 0, 0)
  6762. end
  6763. BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6764. until not FLYING
  6765. CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6766. lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6767. SPEED = 0
  6768. BG:Destroy()
  6769. BV:Destroy()
  6770. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6771. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6772. end
  6773. end)
  6774. end
  6775. flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
  6776. if KEY:lower() == 'w' then
  6777. CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
  6778. elseif KEY:lower() == 's' then
  6779. CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
  6780. elseif KEY:lower() == 'a' then
  6781. CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
  6782. elseif KEY:lower() == 'd' then
  6783. CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
  6784. elseif QEfly and KEY:lower() == 'e' then
  6785. CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
  6786. elseif QEfly and KEY:lower() == 'q' then
  6787. CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
  6788. end
  6789. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
  6790. end)
  6791. flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
  6792. if KEY:lower() == 'w' then
  6793. CONTROL.F = 0
  6794. elseif KEY:lower() == 's' then
  6795. CONTROL.B = 0
  6796. elseif KEY:lower() == 'a' then
  6797. CONTROL.L = 0
  6798. elseif KEY:lower() == 'd' then
  6799. CONTROL.R = 0
  6800. elseif KEY:lower() == 'e' then
  6801. CONTROL.Q = 0
  6802. elseif KEY:lower() == 'q' then
  6803. CONTROL.E = 0
  6804. end
  6805. end)
  6806. FLY()
  6807. end
  6808.  
  6809. function NOFLY()
  6810. FLYING = false
  6811. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6812. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6813. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6814. end
  6815. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
  6816. end
  6817.  
  6818. addcmd('fly',{},function(args, speaker)
  6819. NOFLY()
  6820. wait()
  6821. sFLY()
  6822. if args[1] and isNumber(args[1]) then
  6823. iyflyspeed = args[1]
  6824. end
  6825. end)
  6826.  
  6827. addcmd('flyspeed',{'flysp'},function(args, speaker)
  6828. local speed = args[1] or 1
  6829. if isNumber(speed) then
  6830. iyflyspeed = speed
  6831. end
  6832. end)
  6833.  
  6834. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},function(args, speaker)
  6835. NOFLY()
  6836. end)
  6837.  
  6838. addcmd('vfly',{'vehiclefly'},function(args, speaker)
  6839. NOFLY()
  6840. wait()
  6841. sFLY(true)
  6842. if args[1] and isNumber(args[1]) then
  6843. vehicleflyspeed = args[1]
  6844. end
  6845. end)
  6846.  
  6847. addcmd('togglevfly',{},function(args, speaker)
  6848. if FLYING then
  6849. NOFLY()
  6850. else
  6851. sFLY(true)
  6852. end
  6853. end)
  6854.  
  6855. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},function(args, speaker)
  6856. local speed = args[1] or 1
  6857. if isNumber(speed) then
  6858. vehicleflyspeed = speed
  6859. end
  6860. end)
  6861.  
  6862. addcmd('qefly',{'flyqe'},function(args, speaker)
  6863. if args[1] == 'false' then
  6864. QEfly = false
  6865. else
  6866. QEfly = true
  6867. end
  6868. end)
  6869.  
  6870. addcmd('togglefly',{},function(args, speaker)
  6871. if FLYING then
  6872. NOFLY()
  6873. else
  6874. sFLY()
  6875. end
  6876. end)
  6877.  
  6878. CFspeed = 50
  6879. addcmd('cframefly', {'cfly'}, function(args, speaker)
  6880. --Full credit to peyton#9148
  6881. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6882. local Head = speaker.Character:WaitForChild("Head")
  6883. Head.Anchored = true
  6884. CFloop = RunService.Heartbeat:Connect(function(deltaTime)
  6885. local moveDirection = speaker.Character:FindFirstChildOfClass('Humanoid').MoveDirection * (CFspeed * deltaTime)
  6886. local headCFrame = Head.CFrame
  6887. local cameraCFrame = workspace.CurrentCamera.CFrame
  6888. local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position
  6889. cameraCFrame = cameraCFrame * CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1)
  6890. local cameraPosition = cameraCFrame.Position
  6891. local headPosition = headCFrame.Position
  6892.  
  6893. local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection)
  6894. Head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity)
  6895. end)
  6896. end)
  6897.  
  6898. addcmd('uncframefly',{'uncfly'},function(args, speaker)
  6899. if CFloop then
  6900. CFloop:Disconnect()
  6901. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6902. local Head = speaker.Character:WaitForChild("Head")
  6903. Head.Anchored = false
  6904. end
  6905. end)
  6906.  
  6907. addcmd('cframeflyspeed',{'cflyspeed'},function(args, speaker)
  6908. if isNumber(args[1]) then
  6909. CFspeed = args[1]
  6910. end
  6911. end)
  6912.  
  6913. Floating = false
  6914. floatName = randomString()
  6915. addcmd('float', {'platform'},function(args, speaker)
  6916. Floating = true
  6917. local pchar = speaker.Character
  6918. if pchar and not pchar:FindFirstChild(floatName) then
  6919. task.spawn(function()
  6920. local Float = Instance.new('Part')
  6921. Float.Name = floatName
  6922. Float.Parent = pchar
  6923. Float.Transparency = 1
  6924. Float.Size = Vector3.new(2,0.2,1.5)
  6925. Float.Anchored = true
  6926. local FloatValue = -3.1
  6927. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6928. notify('Float','Float Enabled (Q = down & E = up)')
  6929. qUp = IYMouse.KeyUp:Connect(function(KEY)
  6930. if KEY == 'q' then
  6931. FloatValue = FloatValue + 0.5
  6932. end
  6933. end)
  6934. eUp = IYMouse.KeyUp:Connect(function(KEY)
  6935. if KEY == 'e' then
  6936. FloatValue = FloatValue - 0.5
  6937. end
  6938. end)
  6939. qDown = IYMouse.KeyDown:Connect(function(KEY)
  6940. if KEY == 'q' then
  6941. FloatValue = FloatValue - 0.5
  6942. end
  6943. end)
  6944. eDown = IYMouse.KeyDown:Connect(function(KEY)
  6945. if KEY == 'e' then
  6946. FloatValue = FloatValue + 0.5
  6947. end
  6948. end)
  6949. floatDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  6950. FloatingFunc:Disconnect()
  6951. Float:Destroy()
  6952. qUp:Disconnect()
  6953. eUp:Disconnect()
  6954. qDown:Disconnect()
  6955. eDown:Disconnect()
  6956. floatDied:Disconnect()
  6957. end)
  6958. local function FloatPadLoop()
  6959. if pchar:FindFirstChild(floatName) and getRoot(pchar) then
  6960. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6961. else
  6962. FloatingFunc:Disconnect()
  6963. Float:Destroy()
  6964. qUp:Disconnect()
  6965. eUp:Disconnect()
  6966. qDown:Disconnect()
  6967. eDown:Disconnect()
  6968. floatDied:Disconnect()
  6969. end
  6970. end
  6971. FloatingFunc = RunService.Heartbeat:Connect(FloatPadLoop)
  6972. end)
  6973. end
  6974. end)
  6975.  
  6976. addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker)
  6977. Floating = false
  6978. local pchar = speaker.Character
  6979. notify('Float','Float Disabled')
  6980. if pchar:FindFirstChild(floatName) then
  6981. pchar:FindFirstChild(floatName):Destroy()
  6982. end
  6983. if floatDied then
  6984. FloatingFunc:Disconnect()
  6985. qUp:Disconnect()
  6986. eUp:Disconnect()
  6987. qDown:Disconnect()
  6988. eDown:Disconnect()
  6989. floatDied:Disconnect()
  6990. end
  6991. end)
  6992.  
  6993. addcmd('togglefloat',{},function(args, speaker)
  6994. if Floating then
  6995. execCmd('unfloat')
  6996. else
  6997. execCmd('float')
  6998. end
  6999. end)
  7000.  
  7001. swimming = false
  7002. local oldgrav = workspace.Gravity
  7003. local swimbeat = nil
  7004. addcmd('swim',{},function(args, speaker)
  7005. if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7006. oldgrav = workspace.Gravity
  7007. workspace.Gravity = 0
  7008. local swimDied = function()
  7009. workspace.Gravity = oldgrav
  7010. swimming = false
  7011. end
  7012. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7013. gravReset = Humanoid.Died:Connect(swimDied)
  7014. local enums = Enum.HumanoidStateType:GetEnumItems()
  7015. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7016. for i, v in pairs(enums) do
  7017. Humanoid:SetStateEnabled(v, false)
  7018. end
  7019. Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  7020. swimbeat = RunService.Heartbeat:Connect(function()
  7021. pcall(function()
  7022. speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new())
  7023. end)
  7024. end)
  7025. swimming = true
  7026. end
  7027. end)
  7028.  
  7029. addcmd('unswim',{'noswim'},function(args, speaker)
  7030. if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7031. workspace.Gravity = oldgrav
  7032. swimming = false
  7033. if gravReset then
  7034. gravReset:Disconnect()
  7035. end
  7036. if swimbeat ~= nil then
  7037. swimbeat:Disconnect()
  7038. swimbeat = nil
  7039. end
  7040. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7041. local enums = Enum.HumanoidStateType:GetEnumItems()
  7042. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7043. for i, v in pairs(enums) do
  7044. Humanoid:SetStateEnabled(v, true)
  7045. end
  7046. end
  7047. end)
  7048.  
  7049. addcmd('toggleswim',{},function(args, speaker)
  7050. if swimming then
  7051. execCmd('unswim')
  7052. else
  7053. execCmd('swim')
  7054. end
  7055. end)
  7056.  
  7057. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker)
  7058. local WPName = tostring(getstring(1))
  7059. if getRoot(speaker.Character) then
  7060. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7061. local torso = getRoot(speaker.Character)
  7062. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  7063. if AllWaypoints ~= nil then
  7064. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  7065. end
  7066. end
  7067. refreshwaypoints()
  7068. updatesaves()
  7069. end)
  7070.  
  7071. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker)
  7072. local WPName = tostring(getstring(1))
  7073. if getRoot(speaker.Character) then
  7074. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7075. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  7076. if AllWaypoints ~= nil then
  7077. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  7078. end
  7079. end
  7080. refreshwaypoints()
  7081. updatesaves()
  7082. end)
  7083.  
  7084. addcmd('waypoints',{'positions'},function(args, speaker)
  7085. if SettingsOpen == false then SettingsOpen = true
  7086. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  7087. CMDsF.Visible = false
  7088. end
  7089. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7090. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7091. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7092. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  7093. wait(0.5)
  7094. SettingsHolder.Visible = false
  7095. maximizeHolder()
  7096. end)
  7097.  
  7098. waypointParts = {}
  7099. addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker)
  7100. execCmd('hidewaypoints')
  7101. wait()
  7102. for i,_ in pairs(WayPoints) do
  7103. local x = WayPoints[i].COORD[1]
  7104. local y = WayPoints[i].COORD[2]
  7105. local z = WayPoints[i].COORD[3]
  7106. local part = Instance.new("Part")
  7107. part.Size = Vector3.new(5,5,5)
  7108. part.CFrame = CFrame.new(x,y,z)
  7109. part.Parent = workspace
  7110. part.Anchored = true
  7111. part.CanCollide = false
  7112. table.insert(waypointParts,part)
  7113. local view = Instance.new("BoxHandleAdornment")
  7114. view.Adornee = part
  7115. view.AlwaysOnTop = true
  7116. view.ZIndex = 10
  7117. view.Size = part.Size
  7118. view.Parent = part
  7119. end
  7120. for i,v in pairs(pWayPoints) do
  7121. local view = Instance.new("BoxHandleAdornment")
  7122. view.Adornee = pWayPoints[i].COORD[1]
  7123. view.AlwaysOnTop = true
  7124. view.ZIndex = 10
  7125. view.Size = pWayPoints[i].COORD[1].Size
  7126. view.Parent = pWayPoints[i].COORD[1]
  7127. table.insert(waypointParts,view)
  7128. end
  7129. end)
  7130.  
  7131. addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker)
  7132. for i,v in pairs(waypointParts) do
  7133. v:Destroy()
  7134. end
  7135. waypointParts = {}
  7136. end)
  7137.  
  7138. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker)
  7139. local WPName = tostring(getstring(1))
  7140. if speaker.Character then
  7141. for i,_ in pairs(WayPoints) do
  7142. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7143. local x = WayPoints[i].COORD[1]
  7144. local y = WayPoints[i].COORD[2]
  7145. local z = WayPoints[i].COORD[3]
  7146. getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7147. end
  7148. end
  7149. for i,_ in pairs(pWayPoints) do
  7150. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7151. getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7152. end
  7153. end
  7154. end
  7155. end)
  7156.  
  7157. tweenSpeed = 1
  7158. addcmd('tweenspeed',{'tspeed'},function(args, speaker)
  7159. local newSpeed = args[1] or 1
  7160. if tonumber(newSpeed) then
  7161. tweenSpeed = tonumber(newSpeed)
  7162. end
  7163. end)
  7164.  
  7165. addcmd('tweenwaypoint',{'twp'},function(args, speaker)
  7166. local WPName = tostring(getstring(1))
  7167. if speaker.Character then
  7168. for i,_ in pairs(WayPoints) do
  7169. local x = WayPoints[i].COORD[1]
  7170. local y = WayPoints[i].COORD[2]
  7171. local z = WayPoints[i].COORD[3]
  7172. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7173. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7174. end
  7175. end
  7176. for i,_ in pairs(pWayPoints) do
  7177. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7178. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7179. end
  7180. end
  7181. end
  7182. end)
  7183.  
  7184. addcmd('walktowaypoint',{'wtwp'},function(args, speaker)
  7185. local WPName = tostring(getstring(1))
  7186. if speaker.Character then
  7187. for i,_ in pairs(WayPoints) do
  7188. local x = WayPoints[i].COORD[1]
  7189. local y = WayPoints[i].COORD[2]
  7190. local z = WayPoints[i].COORD[3]
  7191. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7192. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7193. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7194. wait(.1)
  7195. end
  7196. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(x,y,z)
  7197. end
  7198. end
  7199. for i,_ in pairs(pWayPoints) do
  7200. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7201. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7202. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7203. wait(.1)
  7204. end
  7205. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(pWayPoints[i].COORD[1].Position)
  7206. end
  7207. end
  7208. end
  7209. end)
  7210.  
  7211. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker)
  7212. for i,v in pairs(WayPoints) do
  7213. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7214. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7215. table.remove(WayPoints, i)
  7216. end
  7217. end
  7218. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7219. for i,v in pairs(AllWaypoints) do
  7220. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7221. if not v.GAME or v.GAME == game.PlaceId then
  7222. table.remove(AllWaypoints, i)
  7223. end
  7224. end
  7225. end
  7226. end
  7227. for i,v in pairs(pWayPoints) do
  7228. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7229. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7230. table.remove(pWayPoints, i)
  7231. end
  7232. end
  7233. refreshwaypoints()
  7234. updatesaves()
  7235. end)
  7236.  
  7237. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker)
  7238. WayPoints = {}
  7239. pWayPoints = {}
  7240. refreshwaypoints()
  7241. updatesaves()
  7242. AllWaypoints = {}
  7243. notify('Modified Waypoints','Removed all waypoints')
  7244. end)
  7245.  
  7246. addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker)
  7247. for i,v in pairs(WayPoints) do
  7248. if v.GAME == game.PlaceId then
  7249. table.remove(WayPoints, i)
  7250. end
  7251. end
  7252. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7253. for i,v in pairs(AllWaypoints) do
  7254. if v.GAME == game.PlaceId then
  7255. table.remove(AllWaypoints, i)
  7256. end
  7257. end
  7258. end
  7259. for i,v in pairs(pWayPoints) do
  7260. if v.GAME == game.PlaceId then
  7261. table.remove(pWayPoints, i)
  7262. end
  7263. end
  7264. refreshwaypoints()
  7265. updatesaves()
  7266. notify('Modified Waypoints','Deleted game waypoints')
  7267. end)
  7268.  
  7269. addcmd('enable',{},function(args, speaker)
  7270. if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7271. StarterGui:SetCoreGuiEnabled('Backpack', true)
  7272. elseif args[1]:lower() == 'playerlist' then
  7273. StarterGui:SetCoreGuiEnabled('PlayerList', true)
  7274. elseif args[1]:lower() == 'chat' then
  7275. StarterGui:SetCoreGuiEnabled('Chat', true)
  7276. elseif args[1]:lower() == 'reset' then
  7277. StarterGui:SetCore('ResetButtonCallback', true)
  7278. elseif args[1]:lower() == 'all' then
  7279. StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, true)
  7280. end
  7281. end)
  7282.  
  7283. addcmd('disable',{},function(args, speaker)
  7284. if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7285. StarterGui:SetCoreGuiEnabled('Backpack', false)
  7286. elseif args[1]:lower() == 'playerlist' then
  7287. StarterGui:SetCoreGuiEnabled('PlayerList', false)
  7288. elseif args[1]:lower() == 'chat' then
  7289. StarterGui:SetCoreGuiEnabled('Chat', false)
  7290. elseif args[1]:lower() == 'reset' then
  7291. StarterGui:SetCore('ResetButtonCallback', false)
  7292. elseif args[1]:lower() == 'all' then
  7293. StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
  7294. end
  7295. end)
  7296.  
  7297. local invisGUIS = {}
  7298. addcmd('showguis',{},function(args, speaker)
  7299. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7300. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7301. v.Visible = true
  7302. if not FindInTable(invisGUIS,v) then
  7303. table.insert(invisGUIS,v)
  7304. end
  7305. end
  7306. end
  7307. end)
  7308.  
  7309. addcmd('unshowguis',{},function(args, speaker)
  7310. for i,v in pairs(invisGUIS) do
  7311. v.Visible = false
  7312. end
  7313. invisGUIS = {}
  7314. end)
  7315.  
  7316. local hiddenGUIS = {}
  7317. addcmd('hideguis',{},function(args, speaker)
  7318. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7319. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7320. v.Visible = false
  7321. if not FindInTable(hiddenGUIS,v) then
  7322. table.insert(hiddenGUIS,v)
  7323. end
  7324. end
  7325. end
  7326. end)
  7327.  
  7328. addcmd('unhideguis',{},function(args, speaker)
  7329. for i,v in pairs(hiddenGUIS) do
  7330. v.Visible = true
  7331. end
  7332. hiddenGUIS = {}
  7333. end)
  7334.  
  7335. function deleteGuisAtPos()
  7336. pcall(function()
  7337. local guisAtPosition = Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  7338. for _, gui in pairs(guisAtPosition) do
  7339. if gui.Visible == true then
  7340. gui:Destroy()
  7341. end
  7342. end
  7343. end)
  7344. end
  7345.  
  7346. local deleteGuiInput
  7347. addcmd('guidelete',{},function(args, speaker)
  7348. deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  7349. if not gameProcessedEvent then
  7350. if input.KeyCode == Enum.KeyCode.Backspace then
  7351. deleteGuisAtPos()
  7352. end
  7353. end
  7354. end)
  7355. notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it')
  7356. end)
  7357.  
  7358. addcmd('unguidelete',{'noguidelete'},function(args, speaker)
  7359. if deleteGuiInput then deleteGuiInput:Disconnect() end
  7360. notify('GUI Delete Disabled','GUI backspace delete has been disabled')
  7361. end)
  7362.  
  7363. local wasStayOpen = StayOpen
  7364. addcmd('hideiy',{},function(args, speaker)
  7365. isHidden = true
  7366. wasStayOpen = StayOpen
  7367. if StayOpen == true then
  7368. StayOpen = false
  7369. On.BackgroundTransparency = 1
  7370. end
  7371. minimizeNum = 0
  7372. minimizeHolder()
  7373. 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
  7374. end)
  7375.  
  7376. addcmd('showiy',{'unhideiy'},function(args, speaker)
  7377. isHidden = false
  7378. minimizeNum = -20
  7379. if wasStayOpen then
  7380. maximizeHolder()
  7381. StayOpen = true
  7382. On.BackgroundTransparency = 0
  7383. else
  7384. minimizeHolder()
  7385. end
  7386. end)
  7387.  
  7388. addcmd('rec', {'record'}, function(args, speaker)
  7389. return COREGUI:ToggleRecording()
  7390. end)
  7391.  
  7392. addcmd('screenshot', {'scrnshot'}, function(args, speaker)
  7393. return COREGUI:TakeScreenshot()
  7394. end)
  7395.  
  7396. addcmd('togglefs', {'togglefullscreen'}, function(args, speaker)
  7397. return GuiService:ToggleFullscreen()
  7398. end)
  7399.  
  7400. addcmd('inspect', {'examine'}, function(args, speaker)
  7401. for _, v in ipairs(getPlayer(args[1], speaker)) do
  7402. GuiService:CloseInspectMenu()
  7403. GuiService:InspectPlayerFromUserId(Players[v].UserId)
  7404. end
  7405. end)
  7406.  
  7407. addcmd('savegame',{'saveplace'},function(args, speaker)
  7408. if saveinstance then
  7409. notify("Loading","Downloading game. This will take a while")
  7410. if getsynasset then
  7411. saveinstance()
  7412. else
  7413. saveinstance(game)
  7414. end
  7415. notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7416. else
  7417. notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7418. end
  7419. end)
  7420.  
  7421.  
  7422. addcmd('clearerror',{'clearerrors'},function(args, speaker)
  7423. GuiService:ClearError()
  7424. end)
  7425.  
  7426. addcmd('clientantikick',{'antikick'},function(args, speaker)
  7427. if not hookmetamethod then
  7428. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7429. end
  7430. local LocalPlayer = Players.LocalPlayer
  7431. local oldhmmi
  7432. local oldhmmnc
  7433. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7434. if self == LocalPlayer and method:lower() == "kick" then
  7435. return error("Expected ':' not '.' calling member function Kick", 2)
  7436. end
  7437. return oldhmmi(self, method)
  7438. end)
  7439. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7440. if self == LocalPlayer and getnamecallmethod():lower() == "kick" then
  7441. return
  7442. end
  7443. return oldhmmnc(self, ...)
  7444. end)
  7445.  
  7446. notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7447. end)
  7448.  
  7449. allow_rj = true
  7450. addcmd('clientantiteleport',{'antiteleport'},function(args, speaker)
  7451. if not hookmetamethod then
  7452. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7453. end
  7454. local TeleportService = TeleportService
  7455. local oldhmmi
  7456. local oldhmmnc
  7457. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7458. if self == TeleportService then
  7459. if method:lower() == "teleport" then
  7460. return error("Expected ':' not '.' calling member function Kick", 2)
  7461. elseif method == "TeleportToPlaceInstance" then
  7462. return error("Expected ':' not '.' calling member function TeleportToPlaceInstance", 2)
  7463. end
  7464. end
  7465. return oldhmmi(self, method)
  7466. end)
  7467. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7468. if self == TeleportService and getnamecallmethod():lower() == "teleport" or getnamecallmethod() == "TeleportToPlaceInstance" then
  7469. return
  7470. end
  7471. return oldhmmnc(self, ...)
  7472. end)
  7473.  
  7474. notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)')
  7475. end)
  7476.  
  7477. addcmd('allowrejoin',{'allowrj'},function(args, speaker)
  7478. if args[1] and args[1] == 'false' then
  7479. allow_rj = false
  7480. notify('Client AntiTP','Allow rejoin set to false')
  7481. else
  7482. allow_rj = true
  7483. notify('Client AntiTP','Allow rejoin set to true')
  7484. end
  7485. end)
  7486.  
  7487. addcmd('cancelteleport',{'canceltp'},function(args, speaker)
  7488. TeleportService:TeleportCancel()
  7489. end)
  7490.  
  7491. addcmd('volume',{'vol'},function(args, speaker)
  7492. local level = args[1]/10
  7493. UserSettings():GetService("UserGameSettings").MasterVolume = level
  7494. end)
  7495.  
  7496. addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker)
  7497. local Terrain = workspace:FindFirstChildOfClass('Terrain')
  7498. Terrain.WaterWaveSize = 0
  7499. Terrain.WaterWaveSpeed = 0
  7500. Terrain.WaterReflectance = 0
  7501. Terrain.WaterTransparency = 0
  7502. Lighting.GlobalShadows = false
  7503. Lighting.FogEnd = 9e9
  7504. settings().Rendering.QualityLevel = 1
  7505. for i,v in pairs(game:GetDescendants()) do
  7506. if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7507. v.Material = "Plastic"
  7508. v.Reflectance = 0
  7509. elseif v:IsA("Decal") then
  7510. v.Transparency = 1
  7511. elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7512. v.Lifetime = NumberRange.new(0)
  7513. elseif v:IsA("Explosion") then
  7514. v.BlastPressure = 1
  7515. v.BlastRadius = 1
  7516. end
  7517. end
  7518. for i,v in pairs(Lighting:GetDescendants()) do
  7519. if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7520. v.Enabled = false
  7521. end
  7522. end
  7523. workspace.DescendantAdded:Connect(function(child)
  7524. coroutine.wrap(function()
  7525. if child:IsA('ForceField') then
  7526. RunService.Heartbeat:Wait()
  7527. child:Destroy()
  7528. elseif child:IsA('Sparkles') then
  7529. RunService.Heartbeat:Wait()
  7530. child:Destroy()
  7531. elseif child:IsA('Smoke') or child:IsA('Fire') then
  7532. RunService.Heartbeat:Wait()
  7533. child:Destroy()
  7534. end
  7535. end)()
  7536. end)
  7537. end)
  7538.  
  7539. addcmd('setfpscap', {'fpscap', 'maxfps'}, function(args, speaker)
  7540. if setfpscap and type(setfpscap) == "function" then
  7541. local num = args[1] or 1e6
  7542. if num == 'none' then
  7543. return setfpscap(1e6)
  7544. elseif num > 0 then
  7545. return setfpscap(num)
  7546. else
  7547. return notify('Invalid argument', "Please provide a number above 0 or 'none'.")
  7548. end
  7549. else
  7550. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setfpscap)')
  7551. end
  7552. end)
  7553.  
  7554. addcmd('notify',{},function(args, speaker)
  7555. notify(getstring(1))
  7556. end)
  7557.  
  7558. addcmd('lastcommand',{'lastcmd'},function(args, speaker)
  7559. if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then
  7560. execCmd(cmdHistory[1])
  7561. end
  7562. end)
  7563.  
  7564. addcmd('esp',{},function(args, speaker)
  7565. if not CHMSenabled then
  7566. ESPenabled = true
  7567. for i,v in pairs(Players:GetChildren()) do
  7568. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7569. ESP(v)
  7570. end
  7571. end
  7572. else
  7573. notify('ESP','Disable chams (nochams) before using esp')
  7574. end
  7575. end)
  7576.  
  7577. addcmd('noesp',{'unesp'},function(args, speaker)
  7578. ESPenabled = false
  7579. for i,c in pairs(COREGUI:GetChildren()) do
  7580. if string.sub(c.Name, -4) == '_ESP' then
  7581. c:Destroy()
  7582. end
  7583. end
  7584. end)
  7585.  
  7586. local espParts = {}
  7587. local partEspTrigger = nil
  7588. function partAdded(part)
  7589. if #espParts > 0 then
  7590. if FindInTable(espParts,part.Name:lower()) then
  7591. local a = Instance.new("BoxHandleAdornment")
  7592. a.Name = part.Name:lower().."_PESP"
  7593. a.Parent = part
  7594. a.Adornee = part
  7595. a.AlwaysOnTop = true
  7596. a.ZIndex = 0
  7597. a.Size = part.Size
  7598. a.Transparency = 0.3
  7599. a.Color = BrickColor.new("Lime green")
  7600. end
  7601. else
  7602. partEspTrigger:Disconnect()
  7603. partEspTrigger = nil
  7604. end
  7605. end
  7606.  
  7607. addcmd('partesp',{},function(args, speaker)
  7608. local partEspName = getstring(1):lower()
  7609. if not FindInTable(espParts,partEspName) then
  7610. table.insert(espParts,partEspName)
  7611. for i,v in pairs(workspace:GetDescendants()) do
  7612. if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7613. local a = Instance.new("BoxHandleAdornment")
  7614. a.Name = partEspName.."_PESP"
  7615. a.Parent = v
  7616. a.Adornee = v
  7617. a.AlwaysOnTop = true
  7618. a.ZIndex = 0
  7619. a.Size = v.Size
  7620. a.Transparency = 0.3
  7621. a.Color = BrickColor.new("Lime green")
  7622. end
  7623. end
  7624. end
  7625. if partEspTrigger == nil then
  7626. partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7627. end
  7628. end)
  7629.  
  7630. addcmd('unpartesp',{'nopartesp'},function(args, speaker)
  7631. if args[1] then
  7632. local partEspName = getstring(1):lower()
  7633. if FindInTable(espParts,partEspName) then
  7634. table.remove(espParts, GetInTable(espParts, partEspName))
  7635. end
  7636. for i,v in pairs(workspace:GetDescendants()) do
  7637. if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7638. v:Destroy()
  7639. end
  7640. end
  7641. else
  7642. partEspTrigger:Disconnect()
  7643. partEspTrigger = nil
  7644. espParts = {}
  7645. for i,v in pairs(workspace:GetDescendants()) do
  7646. if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7647. v:Destroy()
  7648. end
  7649. end
  7650. end
  7651. end)
  7652.  
  7653. addcmd('chams',{},function(args, speaker)
  7654. if not ESPenabled then
  7655. CHMSenabled = true
  7656. for i,v in pairs(Players:GetChildren()) do
  7657. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7658. CHMS(v)
  7659. end
  7660. end
  7661. else
  7662. notify('Chams','Disable ESP (noesp) before using chams')
  7663. end
  7664. end)
  7665.  
  7666. addcmd('nochams',{'unchams'},function(args, speaker)
  7667. CHMSenabled = false
  7668. for i,v in pairs(Players:GetChildren()) do
  7669. local chmsplr = v
  7670. for i,c in pairs(COREGUI:GetChildren()) do
  7671. if c.Name == chmsplr.Name..'_CHMS' then
  7672. c:Destroy()
  7673. end
  7674. end
  7675. end
  7676. end)
  7677.  
  7678. addcmd('locate',{},function(args, speaker)
  7679. local players = getPlayer(args[1], speaker)
  7680. for i,v in pairs(players) do
  7681. Locate(Players[v])
  7682. end
  7683. end)
  7684.  
  7685. addcmd('nolocate',{'unlocate'},function(args, speaker)
  7686. local players = getPlayer(args[1], speaker)
  7687. if args[1] then
  7688. for i,v in pairs(players) do
  7689. for i,c in pairs(COREGUI:GetChildren()) do
  7690. if c.Name == Players[v].Name..'_LC' then
  7691. c:Destroy()
  7692. end
  7693. end
  7694. end
  7695. else
  7696. for i,c in pairs(COREGUI:GetChildren()) do
  7697. if string.sub(c.Name, -3) == '_LC' then
  7698. c:Destroy()
  7699. end
  7700. end
  7701. end
  7702. end)
  7703.  
  7704. viewing = nil
  7705. addcmd('view',{'spectate'},function(args, speaker)
  7706. StopFreecam()
  7707. local players = getPlayer(args[1], speaker)
  7708. for i,v in pairs(players) do
  7709. if viewDied then
  7710. viewDied:Disconnect()
  7711. viewChanged:Disconnect()
  7712. end
  7713. viewing = Players[v]
  7714. workspace.CurrentCamera.CameraSubject = viewing.Character
  7715. notify('Spectate','Viewing ' .. Players[v].Name)
  7716. local function viewDiedFunc()
  7717. repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7718. workspace.CurrentCamera.CameraSubject = viewing.Character
  7719. end
  7720. viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc)
  7721. local function viewChangedFunc()
  7722. workspace.CurrentCamera.CameraSubject = viewing.Character
  7723. end
  7724. viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc)
  7725. end
  7726. end)
  7727.  
  7728. addcmd('viewpart',{'viewp'},function(args, speaker)
  7729. StopFreecam()
  7730. if args[1] then
  7731. for i,v in pairs(workspace:GetDescendants()) do
  7732. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7733. wait(0.1)
  7734. workspace.CurrentCamera.CameraSubject = v
  7735. end
  7736. end
  7737. end
  7738. end)
  7739.  
  7740. addcmd('unview',{'unspectate'},function(args, speaker)
  7741. StopFreecam()
  7742. if viewing ~= nil then
  7743. viewing = nil
  7744. notify('Spectate','View turned off')
  7745. end
  7746. if viewDied then
  7747. viewDied:Disconnect()
  7748. viewChanged:Disconnect()
  7749. end
  7750. workspace.CurrentCamera.CameraSubject = speaker.Character
  7751. end)
  7752.  
  7753.  
  7754. fcRunning = false
  7755. local Camera = workspace.CurrentCamera
  7756. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7757. local newCamera = workspace.CurrentCamera
  7758. if newCamera then
  7759. Camera = newCamera
  7760. end
  7761. end)
  7762.  
  7763. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7764.  
  7765. Spring = {} do
  7766. Spring.__index = Spring
  7767.  
  7768. function Spring.new(freq, pos)
  7769. local self = setmetatable({}, Spring)
  7770. self.f = freq
  7771. self.p = pos
  7772. self.v = pos*0
  7773. return self
  7774. end
  7775.  
  7776. function Spring:Update(dt, goal)
  7777. local f = self.f*2*math.pi
  7778. local p0 = self.p
  7779. local v0 = self.v
  7780.  
  7781. local offset = goal - p0
  7782. local decay = math.exp(-f*dt)
  7783.  
  7784. local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7785. local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7786.  
  7787. self.p = p1
  7788. self.v = v1
  7789.  
  7790. return p1
  7791. end
  7792.  
  7793. function Spring:Reset(pos)
  7794. self.p = pos
  7795. self.v = pos*0
  7796. end
  7797. end
  7798.  
  7799. local cameraPos = Vector3.new()
  7800. local cameraRot = Vector2.new()
  7801.  
  7802. local velSpring = Spring.new(5, Vector3.new())
  7803. local panSpring = Spring.new(5, Vector2.new())
  7804.  
  7805. Input = {} do
  7806.  
  7807. keyboard = {
  7808. W = 0,
  7809. A = 0,
  7810. S = 0,
  7811. D = 0,
  7812. E = 0,
  7813. Q = 0,
  7814. Up = 0,
  7815. Down = 0,
  7816. LeftShift = 0,
  7817. }
  7818.  
  7819. mouse = {
  7820. Delta = Vector2.new(),
  7821. }
  7822.  
  7823. NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7824. PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7825. NAV_ADJ_SPEED = 0.75
  7826. NAV_SHIFT_MUL = 0.25
  7827.  
  7828. navSpeed = 1
  7829.  
  7830. function Input.Vel(dt)
  7831. navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7832.  
  7833. local kKeyboard = Vector3.new(
  7834. keyboard.D - keyboard.A,
  7835. keyboard.E - keyboard.Q,
  7836. keyboard.S - keyboard.W
  7837. )*NAV_KEYBOARD_SPEED
  7838.  
  7839. local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  7840.  
  7841. return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  7842. end
  7843.  
  7844. function Input.Pan(dt)
  7845. local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  7846. mouse.Delta = Vector2.new()
  7847. return kMouse
  7848. end
  7849.  
  7850. do
  7851. function Keypress(action, state, input)
  7852. keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  7853. return Enum.ContextActionResult.Sink
  7854. end
  7855.  
  7856. function MousePan(action, state, input)
  7857. local delta = input.Delta
  7858. mouse.Delta = Vector2.new(-delta.y, -delta.x)
  7859. return Enum.ContextActionResult.Sink
  7860. end
  7861.  
  7862. function Zero(t)
  7863. for k, v in pairs(t) do
  7864. t[k] = v*0
  7865. end
  7866. end
  7867.  
  7868. function Input.StartCapture()
  7869. ContextActionService:BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  7870. Enum.KeyCode.W,
  7871. Enum.KeyCode.A,
  7872. Enum.KeyCode.S,
  7873. Enum.KeyCode.D,
  7874. Enum.KeyCode.E,
  7875. Enum.KeyCode.Q,
  7876. Enum.KeyCode.Up,
  7877. Enum.KeyCode.Down
  7878. )
  7879. ContextActionService:BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  7880. end
  7881.  
  7882. function Input.StopCapture()
  7883. navSpeed = 1
  7884. Zero(keyboard)
  7885. Zero(mouse)
  7886. ContextActionService:UnbindAction("FreecamKeyboard")
  7887. ContextActionService:UnbindAction("FreecamMousePan")
  7888. end
  7889. end
  7890. end
  7891.  
  7892. function GetFocusDistance(cameraFrame)
  7893. local znear = 0.1
  7894. local viewport = Camera.ViewportSize
  7895. local projy = 2*math.tan(cameraFov/2)
  7896. local projx = viewport.x/viewport.y*projy
  7897. local fx = cameraFrame.rightVector
  7898. local fy = cameraFrame.upVector
  7899. local fz = cameraFrame.lookVector
  7900.  
  7901. local minVect = Vector3.new()
  7902. local minDist = 512
  7903.  
  7904. for x = 0, 1, 0.5 do
  7905. for y = 0, 1, 0.5 do
  7906. local cx = (x - 0.5)*projx
  7907. local cy = (y - 0.5)*projy
  7908. local offset = fx*cx - fy*cy + fz
  7909. local origin = cameraFrame.p + offset*znear
  7910. local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  7911. local dist = (hit - origin).magnitude
  7912. if minDist > dist then
  7913. minDist = dist
  7914. minVect = offset.unit
  7915. end
  7916. end
  7917. end
  7918.  
  7919. return fz:Dot(minVect)*minDist
  7920. end
  7921.  
  7922. local function StepFreecam(dt)
  7923. local vel = velSpring:Update(dt, Input.Vel(dt))
  7924. local pan = panSpring:Update(dt, Input.Pan(dt))
  7925.  
  7926. local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  7927.  
  7928. cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  7929. cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  7930.  
  7931. local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  7932. cameraPos = cameraCFrame.p
  7933.  
  7934. Camera.CFrame = cameraCFrame
  7935. Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  7936. Camera.FieldOfView = cameraFov
  7937. end
  7938.  
  7939. local PlayerState = {} do
  7940. mouseBehavior = ""
  7941. mouseIconEnabled = ""
  7942. cameraType = ""
  7943. cameraFocus = ""
  7944. cameraCFrame = ""
  7945. cameraFieldOfView = ""
  7946.  
  7947. function PlayerState.Push()
  7948. cameraFieldOfView = Camera.FieldOfView
  7949. Camera.FieldOfView = 70
  7950.  
  7951. cameraType = Camera.CameraType
  7952. Camera.CameraType = Enum.CameraType.Custom
  7953.  
  7954. cameraCFrame = Camera.CFrame
  7955. cameraFocus = Camera.Focus
  7956.  
  7957. mouseIconEnabled = UserInputService.MouseIconEnabled
  7958. UserInputService.MouseIconEnabled = true
  7959.  
  7960. mouseBehavior = UserInputService.MouseBehavior
  7961. UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  7962. end
  7963.  
  7964. function PlayerState.Pop()
  7965. Camera.FieldOfView = 70
  7966.  
  7967. Camera.CameraType = cameraType
  7968. cameraType = nil
  7969.  
  7970. Camera.CFrame = cameraCFrame
  7971. cameraCFrame = nil
  7972.  
  7973. Camera.Focus = cameraFocus
  7974. cameraFocus = nil
  7975.  
  7976. UserInputService.MouseIconEnabled = mouseIconEnabled
  7977. mouseIconEnabled = nil
  7978.  
  7979. UserInputService.MouseBehavior = mouseBehavior
  7980. mouseBehavior = nil
  7981. end
  7982. end
  7983.  
  7984. function StartFreecam(pos)
  7985. if fcRunning then
  7986. StopFreecam()
  7987. end
  7988. local cameraCFrame = Camera.CFrame
  7989. if pos then
  7990. cameraCFrame = pos
  7991. end
  7992. cameraRot = Vector2.new()
  7993. cameraPos = cameraCFrame.p
  7994. cameraFov = Camera.FieldOfView
  7995.  
  7996. velSpring:Reset(Vector3.new())
  7997. panSpring:Reset(Vector2.new())
  7998.  
  7999. PlayerState.Push()
  8000. RunService:BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  8001. Input.StartCapture()
  8002. fcRunning = true
  8003. end
  8004.  
  8005. function StopFreecam()
  8006. if not fcRunning then return end
  8007. Input.StopCapture()
  8008. RunService:UnbindFromRenderStep("Freecam")
  8009. PlayerState.Pop()
  8010. workspace.Camera.FieldOfView = 70
  8011. fcRunning = false
  8012. end
  8013.  
  8014. addcmd('freecam',{'fc'},function(args, speaker)
  8015. StartFreecam()
  8016. end)
  8017.  
  8018. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker)
  8019. if not args[1] then return end
  8020. local freecamPos = CFrame.new(args[1],args[2],args[3])
  8021. StartFreecam(freecamPos)
  8022. end)
  8023.  
  8024. addcmd('freecamwaypoint',{'fcwp'},function(args, speaker)
  8025. local WPName = tostring(getstring(1))
  8026. if speaker.Character then
  8027. for i,_ in pairs(WayPoints) do
  8028. local x = WayPoints[i].COORD[1]
  8029. local y = WayPoints[i].COORD[2]
  8030. local z = WayPoints[i].COORD[3]
  8031. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8032. StartFreecam(CFrame.new(x,y,z))
  8033. end
  8034. end
  8035. for i,_ in pairs(pWayPoints) do
  8036. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8037. StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  8038. end
  8039. end
  8040. end
  8041. end)
  8042.  
  8043. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker)
  8044. local players = getPlayer(args[1], speaker)
  8045. for i,v in pairs(players) do
  8046. StartFreecam(getRoot(Players[v].Character).CFrame)
  8047. end
  8048. end)
  8049.  
  8050. addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker)
  8051. StopFreecam()
  8052. end)
  8053.  
  8054. addcmd('freecamspeed',{'fcspeed'},function(args, speaker)
  8055. local FCspeed = args[1] or 1
  8056. if isNumber(FCspeed) then
  8057. NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  8058. end
  8059. end)
  8060.  
  8061. addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker)
  8062. if fcRunning then
  8063. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8064. local Format, Round = string.format, math.round
  8065. notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8066. end
  8067. end)
  8068.  
  8069. addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker)
  8070. if fcRunning then
  8071. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8072. local Format, Round = string.format, math.round
  8073. toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8074. end
  8075. end)
  8076.  
  8077. addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker)
  8078. getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  8079. end)
  8080.  
  8081. addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker)
  8082. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play()
  8083. end)
  8084.  
  8085. addcmd('fov',{},function(args, speaker)
  8086. local fov = args[1] or 70
  8087. if isNumber(fov) then
  8088. workspace.CurrentCamera.FieldOfView = fov
  8089. end
  8090. end)
  8091.  
  8092. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  8093. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  8094. addcmd('lookat',{},function(args, speaker)
  8095. if speaker.CameraMaxZoomDistance ~= 0.5 then
  8096. preMaxZoom = speaker.CameraMaxZoomDistance
  8097. preMinZoom = speaker.CameraMinZoomDistance
  8098. end
  8099. speaker.CameraMaxZoomDistance = 0.5
  8100. speaker.CameraMinZoomDistance = 0.5
  8101. wait()
  8102. local players = getPlayer(args[1], speaker)
  8103. for i,v in pairs(players) do
  8104. local target = Players[v].Character
  8105. if target and target:FindFirstChild('Head') then
  8106. workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  8107. wait(0.1)
  8108. end
  8109. end
  8110. speaker.CameraMaxZoomDistance = preMaxZoom
  8111. speaker.CameraMinZoomDistance = preMinZoom
  8112. end)
  8113.  
  8114. addcmd('fixcam',{'restorecam'},function(args, speaker)
  8115. StopFreecam()
  8116. execCmd('unview')
  8117. workspace.CurrentCamera:remove()
  8118. wait(.1)
  8119. repeat wait() until speaker.Character ~= nil
  8120. workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  8121. workspace.CurrentCamera.CameraType = "Custom"
  8122. speaker.CameraMinZoomDistance = 0.5
  8123. speaker.CameraMaxZoomDistance = 400
  8124. speaker.CameraMode = "Classic"
  8125. speaker.Character.Head.Anchored = false
  8126. end)
  8127.  
  8128. addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker)
  8129. speaker.DevEnableMouseLock = true
  8130. notify('Shiftlock','Shift lock is now available')
  8131. end)
  8132.  
  8133. addcmd('firstp',{},function(args, speaker)
  8134. speaker.CameraMode = "LockFirstPerson"
  8135. end)
  8136.  
  8137. addcmd('thirdp',{},function(args, speaker)
  8138. speaker.CameraMode = "Classic"
  8139. end)
  8140.  
  8141. addcmd('noclipcam', {'nccam'}, function(args, speaker)
  8142. local sc = (debug and debug.setconstant) or setconstant
  8143. local gc = (debug and debug.getconstants) or getconstants
  8144. if not sc or not getgc or not gc then
  8145. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)')
  8146. end
  8147. local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper
  8148. for _, v in pairs(getgc()) do
  8149. if type(v) == 'function' and getfenv(v).script == pop then
  8150. for i, v1 in pairs(gc(v)) do
  8151. if tonumber(v1) == .25 then
  8152. sc(v, i, 0)
  8153. elseif tonumber(v1) == 0 then
  8154. sc(v, i, .25)
  8155. end
  8156. end
  8157. end
  8158. end
  8159. end)
  8160.  
  8161. addcmd('maxzoom',{},function(args, speaker)
  8162. speaker.CameraMaxZoomDistance = args[1]
  8163. end)
  8164.  
  8165. addcmd('minzoom',{},function(args, speaker)
  8166. speaker.CameraMinZoomDistance = args[1]
  8167. end)
  8168.  
  8169. addcmd('camdistance',{},function(args, speaker)
  8170. local camMax = speaker.CameraMaxZoomDistance
  8171. local camMin = speaker.CameraMinZoomDistance
  8172. if camMax < tonumber(args[1]) then
  8173. camMax = args[1]
  8174. end
  8175. speaker.CameraMaxZoomDistance = args[1]
  8176. speaker.CameraMinZoomDistance = args[1]
  8177. wait()
  8178. speaker.CameraMaxZoomDistance = camMax
  8179. speaker.CameraMinZoomDistance = camMin
  8180. end)
  8181.  
  8182. addcmd('unlockws',{'unlockworkspace'},function(args, speaker)
  8183. for i,v in pairs(workspace:GetDescendants()) do
  8184. if v:IsA("BasePart") then
  8185. v.Locked = false
  8186. end
  8187. end
  8188. end)
  8189.  
  8190. addcmd('lockws',{'lockworkspace'},function(args, speaker)
  8191. for i,v in pairs(workspace:GetDescendants()) do
  8192. if v:IsA("BasePart") then
  8193. v.Locked = true
  8194. end
  8195. end
  8196. end)
  8197.  
  8198. addcmd('delete',{'remove'},function(args, speaker)
  8199. for i,v in pairs(workspace:GetDescendants()) do
  8200. if v.Name:lower() == getstring(1):lower() then
  8201. v:Destroy()
  8202. end
  8203. end
  8204. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8205. end)
  8206.  
  8207. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker)
  8208. for i,v in pairs(workspace:GetDescendants()) do
  8209. if v.ClassName:lower() == getstring(1):lower() then
  8210. v:Destroy()
  8211. end
  8212. end
  8213. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8214. end)
  8215.  
  8216. addcmd('chardelete',{'charremove','cd'},function(args, speaker)
  8217. for i,v in pairs(speaker.Character:GetDescendants()) do
  8218. if v.Name:lower() == getstring(1):lower() then
  8219. v:Destroy()
  8220. end
  8221. end
  8222. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8223. end)
  8224.  
  8225. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker)
  8226. for i,v in pairs(speaker.Character:GetDescendants()) do
  8227. if v.ClassName:lower() == getstring(1):lower() then
  8228. v:Destroy()
  8229. end
  8230. end
  8231. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8232. end)
  8233.  
  8234. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker)
  8235. for i,v in pairs(speaker.Character:GetDescendants()) do
  8236. 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
  8237. v:Destroy()
  8238. end
  8239. end
  8240. end)
  8241.  
  8242. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker)
  8243. for i,v in pairs(workspace:GetDescendants()) do
  8244. if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  8245. v:Destroy()
  8246. end
  8247. end
  8248. end)
  8249.  
  8250. local shownParts = {}
  8251. addcmd('invisibleparts',{'invisparts'},function(args, speaker)
  8252. for i,v in pairs(workspace:GetDescendants()) do
  8253. if v:IsA("BasePart") and v.Transparency == 1 then
  8254. if not table.find(shownParts,v) then
  8255. table.insert(shownParts,v)
  8256. end
  8257. v.Transparency = 0
  8258. end
  8259. end
  8260. end)
  8261.  
  8262. addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker)
  8263. for i,v in pairs(shownParts) do
  8264. v.Transparency = 1
  8265. end
  8266. shownParts = {}
  8267. end)
  8268.  
  8269. addcmd('btools',{},function(args, speaker)
  8270. for i = 1, 4 do
  8271. local Tool = Instance.new("HopperBin")
  8272. Tool.BinType = i
  8273. Tool.Name = randomString()
  8274. Tool.Parent = speaker:FindFirstChildOfClass("Backpack")
  8275. end
  8276. end)
  8277.  
  8278. addcmd('f3x',{'fex'},function(args, speaker)
  8279. loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
  8280. end)
  8281.  
  8282. addcmd('partpath',{'partname'},function(args, speaker)
  8283. selectPart()
  8284. end)
  8285.  
  8286. addcmd('antiafk',{'antiidle'},function(args, speaker)
  8287. local GC = getconnections or get_signal_cons
  8288. if GC then
  8289. for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  8290. if v["Disable"] then
  8291. v["Disable"](v)
  8292. elseif v["Disconnect"] then
  8293. v["Disconnect"](v)
  8294. end
  8295. end
  8296. else
  8297. Players.LocalPlayer.Idled:Connect(function()
  8298. local VirtualUser = game:GetService("VirtualUser")
  8299. VirtualUser:CaptureController()
  8300. VirtualUser:ClickButton2(Vector2.new())
  8301. end)
  8302. end
  8303. notify('Anti Idle','Anti idle is enabled')
  8304. end)
  8305.  
  8306. addcmd('datalimit',{},function(args, speaker)
  8307. if tonumber(args[1]) then
  8308. NetworkClient:SetOutgoingKBPSLimit(args[1])
  8309. end
  8310. end)
  8311.  
  8312. addcmd('replicationlag',{'backtrack'},function(args, speaker)
  8313. if tonumber(args[1]) then
  8314. settings():GetService("NetworkSettings").IncomingReplicationLag = args[1]
  8315. end
  8316. end)
  8317.  
  8318. addcmd('noprompts', {'nopurchaseprompts'}, function(args, speaker)
  8319. COREGUI.PurchasePrompt.Enabled = false
  8320. end)
  8321.  
  8322. addcmd('showprompts', {'showpurchaseprompts'}, function(args, speaker)
  8323. COREGUI.PurchasePrompt.Enabled = true
  8324. end)
  8325.  
  8326. addcmd('age',{},function(args, speaker)
  8327. local players = getPlayer(args[1], speaker)
  8328. local ages = {}
  8329. for i,v in pairs(players) do
  8330. local p = Players[v]
  8331. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8332. end
  8333. notify('Account Age',table.concat(ages, ',\n'))
  8334. end)
  8335.  
  8336. addcmd('chatage',{},function(args, speaker)
  8337. local players = getPlayer(args[1], speaker)
  8338. local ages = {}
  8339. for i,v in pairs(players) do
  8340. local p = Players[v]
  8341. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8342. end
  8343. local chatString = table.concat(ages, ', ')
  8344. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8345. end)
  8346.  
  8347. addcmd('joindate',{'jd'},function(args, speaker)
  8348. local players = getPlayer(args[1], speaker)
  8349. local dates = {}
  8350. notify("Loading",'Hold on a sec')
  8351. for i,v in pairs(players) do
  8352. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8353. local json = HttpService:JSONDecode(user)
  8354. local date = json["created"]:sub(1,10)
  8355. local splitDates = string.split(date,"-")
  8356. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8357. end
  8358. notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8359. end)
  8360.  
  8361. addcmd('chatjoindate',{'cjd'},function(args, speaker)
  8362. local players = getPlayer(args[1], speaker)
  8363. local dates = {}
  8364. notify("Loading",'Hold on a sec')
  8365. for i,v in pairs(players) do
  8366. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8367. local json = HttpService:JSONDecode(user)
  8368. local date = json["created"]:sub(1,10)
  8369. local splitDates = string.split(date,"-")
  8370. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8371. end
  8372. local chatString = table.concat(dates, ', ')
  8373. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8374. end)
  8375.  
  8376. addcmd('copyname',{'copyuser'},function(args, speaker)
  8377. local players = getPlayer(args[1], speaker)
  8378. for i,v in pairs(players) do
  8379. local name = tostring(Players[v].Name)
  8380. toClipboard(name)
  8381. end
  8382. end)
  8383.  
  8384. addcmd('userid',{'id'},function(args, speaker)
  8385. local players = getPlayer(args[1], speaker)
  8386. for i,v in pairs(players) do
  8387. local id = tostring(Players[v].UserId)
  8388. notify('User ID',id)
  8389. end
  8390. end)
  8391.  
  8392. addcmd('copyid',{'copyuserid'},function(args, speaker)
  8393. local players = getPlayer(args[1], speaker)
  8394. for i,v in pairs(players) do
  8395. local id = tostring(Players[v].UserId)
  8396. toClipboard(id)
  8397. end
  8398. end)
  8399.  
  8400. addcmd('creatorid',{'creator'},function(args, speaker)
  8401. if game.CreatorType == Enum.CreatorType.User then
  8402. notify('Creator ID',game.CreatorId)
  8403. elseif game.CreatorType == Enum.CreatorType.Group then
  8404. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8405. speaker.UserId = OwnerID
  8406. notify('Creator ID',OwnerID)
  8407. end
  8408. end)
  8409.  
  8410. addcmd('copycreatorid',{'copycreator'},function(args, speaker)
  8411. if game.CreatorType == Enum.CreatorType.User then
  8412. toClipboard(game.CreatorId)
  8413. notify('Copied ID','Copied creator ID to clipboard')
  8414. elseif game.CreatorType == Enum.CreatorType.Group then
  8415. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8416. toClipboard(OwnerID)
  8417. notify('Copied ID','Copied creator ID to clipboard')
  8418. end
  8419. end)
  8420.  
  8421. addcmd('setcreatorid',{'setcreator'},function(args, speaker)
  8422. if game.CreatorType == Enum.CreatorType.User then
  8423. speaker.UserId = game.CreatorId
  8424. notify('Set ID','Set UserId to '..game.CreatorId)
  8425. elseif game.CreatorType == Enum.CreatorType.Group then
  8426. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8427. speaker.UserId = OwnerID
  8428. notify('Set ID','Set UserId to '..OwnerID)
  8429. end
  8430. end)
  8431.  
  8432. addcmd('appearanceid',{'aid'},function(args, speaker)
  8433. local players = getPlayer(args[1], speaker)
  8434. for i,v in pairs(players) do
  8435. local aid = tostring(Players[v].CharacterAppearanceId)
  8436. notify('Appearance ID',aid)
  8437. end
  8438. end)
  8439.  
  8440. addcmd('copyappearanceid',{'caid'},function(args, speaker)
  8441. local players = getPlayer(args[1], speaker)
  8442. for i,v in pairs(players) do
  8443. local aid = tostring(Players[v].CharacterAppearanceId)
  8444. toClipboard(aid)
  8445. end
  8446. end)
  8447.  
  8448. addcmd('norender',{},function(args, speaker)
  8449. RunService:Set3dRenderingEnabled(false)
  8450. end)
  8451.  
  8452. addcmd('render',{},function(args, speaker)
  8453. RunService:Set3dRenderingEnabled(true)
  8454. end)
  8455.  
  8456.  
  8457. addcmd('goto',{'to'},function(args, speaker)
  8458. local players = getPlayer(args[1], speaker)
  8459. for i,v in pairs(players)do
  8460. if Players[v].Character ~= nil then
  8461. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8462. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8463. wait(.1)
  8464. end
  8465. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8466. end
  8467. end
  8468. execCmd('breakvelocity')
  8469. end)
  8470.  
  8471. addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker)
  8472. local players = getPlayer(args[1], speaker)
  8473. for i,v in pairs(players)do
  8474. if Players[v].Character ~= nil then
  8475. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8476. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8477. wait(.1)
  8478. end
  8479. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8480. end
  8481. end
  8482. execCmd('breakvelocity')
  8483. end)
  8484.  
  8485. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker)
  8486. local players = getPlayer(args[1], speaker)
  8487. for i,v in pairs(players)do
  8488. if Players[v].Character ~= nil then
  8489. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8490. local vehicleModel = seat:FindFirstAncestorWhichIsA("Model")
  8491. vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8492. end
  8493. end
  8494. end)
  8495.  
  8496. addcmd('pulsetp',{'ptp'},function(args, speaker)
  8497. local players = getPlayer(args[1], speaker)
  8498. for i,v in pairs(players)do
  8499. if Players[v].Character ~= nil then
  8500. local startPos = getRoot(speaker.Character).CFrame
  8501. local seconds = args[2] or 1
  8502. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8503. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8504. wait(.1)
  8505. end
  8506. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8507. wait(seconds)
  8508. getRoot(speaker.Character).CFrame = startPos
  8509. end
  8510. end
  8511. execCmd('breakvelocity')
  8512. end)
  8513.  
  8514. local vnoclipParts = {}
  8515. addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker)
  8516. vnoclipParts = {}
  8517. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8518. local vehicleModel = seat.Parent
  8519. repeat
  8520. if vehicleModel.ClassName ~= "Model" then
  8521. vehicleModel = vehicleModel.Parent
  8522. end
  8523. until vehicleModel.ClassName == "Model"
  8524. wait(0.1)
  8525. execCmd('noclip')
  8526. for i,v in pairs(vehicleModel:GetDescendants()) do
  8527. if v:IsA("BasePart") and v.CanCollide then
  8528. table.insert(vnoclipParts,v)
  8529. v.CanCollide = false
  8530. end
  8531. end
  8532. end)
  8533.  
  8534. addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},function(args, speaker)
  8535. execCmd('clip')
  8536. for i,v in pairs(vnoclipParts) do
  8537. v.CanCollide = true
  8538. end
  8539. vnoclipParts = {}
  8540. end)
  8541.  
  8542. addcmd('togglevnoclip',{},function(args, speaker)
  8543. if Clip then
  8544. execCmd('vnoclip')
  8545. else
  8546. execCmd('vclip')
  8547. end
  8548. end)
  8549.  
  8550. addcmd('clientbring',{'cbring'},function(args, speaker)
  8551. local players = getPlayer(args[1], speaker)
  8552. for i,v in pairs(players)do
  8553. if Players[v].Character ~= nil then
  8554. if Players[v].Character:FindFirstChildOfClass('Humanoid') then
  8555. Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8556. end
  8557. wait()
  8558. getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8559. end
  8560. end
  8561. end)
  8562.  
  8563. local bringT = {}
  8564. addcmd('loopbring',{},function(args, speaker)
  8565. local players = getPlayer(args[1], speaker)
  8566. for i,v in pairs(players)do
  8567. task.spawn(function()
  8568. if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8569. table.insert(bringT, Players[v].Name)
  8570. local plrName = Players[v].Name
  8571. local pchar=Players[v].Character
  8572. local distance = 3
  8573. if args[2] and isNumber(args[2]) then
  8574. distance = args[2]
  8575. end
  8576. local lDelay = 0
  8577. if args[3] and isNumber(args[3]) then
  8578. lDelay = args[3]
  8579. end
  8580. repeat
  8581. for i,c in pairs(players) do
  8582. if Players:FindFirstChild(v) then
  8583. pchar = Players[v].Character
  8584. if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8585. getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8586. end
  8587. wait(lDelay)
  8588. else
  8589. for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end
  8590. end
  8591. end
  8592. until not FindInTable(bringT, plrName)
  8593. end
  8594. end)
  8595. end
  8596. end)
  8597.  
  8598. addcmd('unloopbring',{'noloopbring'},function(args, speaker)
  8599. local players = getPlayer(args[1], speaker)
  8600. for i,v in pairs(players)do
  8601. task.spawn(function()
  8602. for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8603. end)
  8604. end
  8605. end)
  8606.  
  8607. local walkto = false
  8608. local waypointwalkto = false
  8609. addcmd('walkto',{'follow'},function(args, speaker)
  8610. local players = getPlayer(args[1], speaker)
  8611. for i,v in pairs(players)do
  8612. if Players[v].Character ~= nil then
  8613. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8614. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8615. wait(.1)
  8616. end
  8617. walkto = true
  8618. repeat wait()
  8619. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8620. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8621. end
  8622. end
  8623. end)
  8624.  
  8625. addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker)
  8626. walkto = false
  8627. wait()
  8628. local players = getPlayer(args[1], speaker)
  8629. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8630. local path = PathService:CreatePath()
  8631. for i,v in pairs(players)do
  8632. if Players[v].Character ~= nil then
  8633. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8634. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8635. wait(.1)
  8636. end
  8637. walkto = true
  8638. repeat wait()
  8639. local success, response = pcall(function()
  8640. path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position)
  8641. local waypoints = path:GetWaypoints()
  8642. local distance
  8643. for waypointIndex, waypoint in pairs(waypoints) do
  8644. local waypointPosition = waypoint.Position
  8645. hum:MoveTo(waypointPosition)
  8646. repeat
  8647. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8648. wait()
  8649. until
  8650. distance <= 5
  8651. end
  8652. end)
  8653. if not success then
  8654. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8655. end
  8656. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8657. end
  8658. end
  8659. end)
  8660.  
  8661. addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker)
  8662. waypointwalkto = false
  8663. wait()
  8664. local WPName = tostring(getstring(1))
  8665. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8666. local path = PathService:CreatePath()
  8667. if speaker.Character then
  8668. for i,_ in pairs(WayPoints) do
  8669. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8670. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8671. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8672. wait(.1)
  8673. end
  8674. local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3])
  8675. waypointwalkto = true
  8676. repeat wait()
  8677. local success, response = pcall(function()
  8678. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8679. local waypoints = path:GetWaypoints()
  8680. local distance
  8681. for waypointIndex, waypoint in pairs(waypoints) do
  8682. local waypointPosition = waypoint.Position
  8683. hum:MoveTo(waypointPosition)
  8684. repeat
  8685. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8686. wait()
  8687. until
  8688. distance <= 5
  8689. end
  8690. end)
  8691. if not success then
  8692. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8693. end
  8694. until not speaker.Character or waypointwalkto == false
  8695. end
  8696. end
  8697. for i,_ in pairs(pWayPoints) do
  8698. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8699. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8700. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8701. wait(.1)
  8702. end
  8703. local TrueCoords = pWayPoints[i].COORD[1].Position
  8704. waypointwalkto = true
  8705. repeat wait()
  8706. local success, response = pcall(function()
  8707. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8708. local waypoints = path:GetWaypoints()
  8709. local distance
  8710. for waypointIndex, waypoint in pairs(waypoints) do
  8711. local waypointPosition = waypoint.Position
  8712. hum:MoveTo(waypointPosition)
  8713. repeat
  8714. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8715. wait()
  8716. until
  8717. distance <= 5
  8718. end
  8719. end)
  8720. if not success then
  8721. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8722. end
  8723. until not speaker.Character or waypointwalkto == false
  8724. end
  8725. end
  8726. end
  8727. end)
  8728.  
  8729. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker)
  8730. walkto = false
  8731. waypointwalkto = false
  8732. end)
  8733.  
  8734. addcmd('freeze',{'fr'},function(args, speaker)
  8735. local players = getPlayer(args[1], speaker)
  8736. if players ~= nil then
  8737. for i,v in pairs(players) do
  8738. task.spawn(function()
  8739. for i, x in next, Players[v].Character:GetDescendants() do
  8740. if x:IsA("BasePart") and not x.Anchored then
  8741. x.Anchored = true
  8742. end
  8743. end
  8744. end)
  8745. end
  8746. end
  8747. end)
  8748.  
  8749.  
  8750. addcmd('thaw',{'unfreeze','unfr'},function(args, speaker)
  8751. local players = getPlayer(args[1], speaker)
  8752. if players ~= nil then
  8753. for i,v in pairs(players) do
  8754. task.spawn(function()
  8755. for i, x in next, Players[v].Character:GetDescendants() do
  8756. if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then
  8757. x.Anchored = false
  8758. end
  8759. end
  8760. end)
  8761. end
  8762. end
  8763. end)
  8764.  
  8765. oofing = false
  8766. addcmd('loopoof',{},function(args, speaker)
  8767. oofing = true
  8768. repeat wait(0.1)
  8769. for i,v in pairs(Players:GetPlayers()) do
  8770. if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8771. for _,x in pairs(v.Character.Head:GetChildren()) do
  8772. if x:IsA'Sound' then x.Playing = true end
  8773. end
  8774. end
  8775. end
  8776. until oofing == false
  8777. end)
  8778.  
  8779. addcmd('unloopoof',{},function(args, speaker)
  8780. oofing = false
  8781. end)
  8782.  
  8783. local notifiedRespectFiltering = false
  8784. addcmd('muteboombox',{},function(args, speaker)
  8785. 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
  8786. local players = getPlayer(args[1], speaker)
  8787. if players ~= nil then
  8788. for i,v in pairs(players) do
  8789. task.spawn(function()
  8790. for i, x in next, Players[v].Character:GetDescendants() do
  8791. if x:IsA("Sound") and x.Playing == true then
  8792. x.Playing = false
  8793. end
  8794. end
  8795. for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8796. if x:IsA("Sound") and x.Playing == true then
  8797. x.Playing = false
  8798. end
  8799. end
  8800. end)
  8801. end
  8802. end
  8803. end)
  8804.  
  8805. addcmd('unmuteboombox',{},function(args, speaker)
  8806. 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
  8807. local players = getPlayer(args[1], speaker)
  8808. if players ~= nil then
  8809. for i,v in pairs(players) do
  8810. task.spawn(function()
  8811. for i, x in next, Players[v].Character:GetDescendants() do
  8812. if x:IsA("Sound") and x.Playing == false then
  8813. x.Playing = true
  8814. end
  8815. end
  8816. end)
  8817. end
  8818. end
  8819. end)
  8820.  
  8821. addcmd('reset',{},function(args, speaker)
  8822. speaker.Character:BreakJoints()
  8823. end)
  8824.  
  8825. addcmd('freezeanims',{},function(args, speaker)
  8826. local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8827. local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8828. for _, v in pairs(ActiveTracks) do
  8829. v:AdjustSpeed(0)
  8830. end
  8831. end)
  8832.  
  8833. addcmd('unfreezeanims',{},function(args, speaker)
  8834. local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  8835. local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  8836. for _, v in pairs(ActiveTracks) do
  8837. v:AdjustSpeed(1)
  8838. end
  8839. end)
  8840.  
  8841.  
  8842.  
  8843.  
  8844. addcmd('respawn',{},function(args, speaker)
  8845. respawn(speaker)
  8846. end)
  8847.  
  8848. addcmd('refresh',{'re'},function(args, speaker)
  8849. refresh(speaker)
  8850. end)
  8851.  
  8852. addcmd('god',{},function(args, speaker)
  8853. local Cam = workspace.CurrentCamera
  8854. local Pos, Char = Cam.CFrame, speaker.Character
  8855. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  8856. local nHuman = Human.Clone(Human)
  8857. nHuman.Parent, speaker.Character = Char, nil
  8858. nHuman.SetStateEnabled(nHuman, 15, false)
  8859. nHuman.SetStateEnabled(nHuman, 1, false)
  8860. nHuman.SetStateEnabled(nHuman, 0, false)
  8861. nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human)
  8862. speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos
  8863. nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  8864. local Script = Char.FindFirstChild(Char, "Animate")
  8865. if Script then
  8866. Script.Disabled = true
  8867. wait()
  8868. Script.Disabled = false
  8869. end
  8870. nHuman.Health = nHuman.MaxHealth
  8871. end)
  8872.  
  8873. invisRunning = false
  8874. addcmd('invisible',{'invis'},function(args, speaker)
  8875. if invisRunning then return end
  8876. invisRunning = true
  8877. -- Full credit to AmokahFox @V3rmillion
  8878. local Player = speaker
  8879. repeat wait(.1) until Player.Character
  8880. local Character = Player.Character
  8881. Character.Archivable = true
  8882. local IsInvis = false
  8883. local IsRunning = true
  8884. local InvisibleCharacter = Character:Clone()
  8885. InvisibleCharacter.Parent = Lighting
  8886. local Void = workspace.FallenPartsDestroyHeight
  8887. InvisibleCharacter.Name = ""
  8888. local CF
  8889.  
  8890. local invisFix = RunService.Stepped:Connect(function()
  8891. pcall(function()
  8892. local IsInteger
  8893. if tostring(Void):find'-' then
  8894. IsInteger = true
  8895. else
  8896. IsInteger = false
  8897. end
  8898. local Pos = Player.Character.HumanoidRootPart.Position
  8899. local Pos_String = tostring(Pos)
  8900. local Pos_Seperate = Pos_String:split(', ')
  8901. local X = tonumber(Pos_Seperate[1])
  8902. local Y = tonumber(Pos_Seperate[2])
  8903. local Z = tonumber(Pos_Seperate[3])
  8904. if IsInteger == true then
  8905. if Y <= Void then
  8906. Respawn()
  8907. end
  8908. elseif IsInteger == false then
  8909. if Y >= Void then
  8910. Respawn()
  8911. end
  8912. end
  8913. end)
  8914. end)
  8915.  
  8916. for i,v in pairs(InvisibleCharacter:GetDescendants())do
  8917. if v:IsA("BasePart") then
  8918. if v.Name == "HumanoidRootPart" then
  8919. v.Transparency = 1
  8920. else
  8921. v.Transparency = .5
  8922. end
  8923. end
  8924. end
  8925.  
  8926. function Respawn()
  8927. IsRunning = false
  8928. if IsInvis == true then
  8929. pcall(function()
  8930. Player.Character = Character
  8931. wait()
  8932. Character.Parent = workspace
  8933. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8934. IsInvis = false
  8935. InvisibleCharacter.Parent = nil
  8936. invisRunning = false
  8937. end)
  8938. elseif IsInvis == false then
  8939. pcall(function()
  8940. Player.Character = Character
  8941. wait()
  8942. Character.Parent = workspace
  8943. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8944. TurnVisible()
  8945. end)
  8946. end
  8947. end
  8948.  
  8949. local invisDied
  8950. invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8951. Respawn()
  8952. invisDied:Disconnect()
  8953. end)
  8954.  
  8955. if IsInvis == true then return end
  8956. IsInvis = true
  8957. CF = workspace.CurrentCamera.CFrame
  8958. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8959. Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  8960. workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  8961. wait(.2)
  8962. workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  8963. InvisibleCharacter = InvisibleCharacter
  8964. Character.Parent = Lighting
  8965. InvisibleCharacter.Parent = workspace
  8966. InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  8967. Player.Character = InvisibleCharacter
  8968. execCmd('fixcam')
  8969. Player.Character.Animate.Disabled = true
  8970. Player.Character.Animate.Disabled = false
  8971.  
  8972. function TurnVisible()
  8973. if IsInvis == false then return end
  8974. invisFix:Disconnect()
  8975. invisDied:Disconnect()
  8976. CF = workspace.CurrentCamera.CFrame
  8977. Character = Character
  8978. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8979. Character.HumanoidRootPart.CFrame = CF_1
  8980. InvisibleCharacter:Destroy()
  8981. Player.Character = Character
  8982. Character.Parent = workspace
  8983. IsInvis = false
  8984. Player.Character.Animate.Disabled = true
  8985. Player.Character.Animate.Disabled = false
  8986. invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8987. Respawn()
  8988. invisDied:Disconnect()
  8989. end)
  8990. invisRunning = false
  8991. end
  8992. notify('Invisible','You now appear invisible to other players')
  8993. end)
  8994.  
  8995. addcmd('visible',{'vis'},function(args, speaker)
  8996. TurnVisible()
  8997. end)
  8998.  
  8999. addcmd('toggleinvis',{},function(args, speaker)
  9000. if invisRunning then
  9001. execCmd('visible')
  9002. else
  9003. execCmd('invisible')
  9004. end
  9005. end)
  9006.  
  9007. addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker)
  9008. local Char = Players.LocalPlayer.Character
  9009. local touched = false
  9010. local tpdback = false
  9011. local box = Instance.new('Part')
  9012. box.Anchored = true
  9013. box.CanCollide = true
  9014. box.Size = Vector3.new(10,1,10)
  9015. box.Position = Vector3.new(0,10000,0)
  9016. box.Parent = workspace
  9017. local boxTouched = box.Touched:connect(function(part)
  9018. if (part.Parent.Name == Players.LocalPlayer.Name) then
  9019. if touched == false then
  9020. touched = true
  9021. local function apply()
  9022. local no = Char.HumanoidRootPart:Clone()
  9023. wait(.25)
  9024. Char.HumanoidRootPart:Destroy()
  9025. no.Parent = Char
  9026. Char:MoveTo(loc)
  9027. touched = false
  9028. end
  9029. if Char then
  9030. apply()
  9031. end
  9032. end
  9033. end
  9034. end)
  9035. repeat wait() until Char
  9036. local cleanUp
  9037. cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char)
  9038. boxTouched:Disconnect()
  9039. box:Destroy()
  9040. cleanUp:Disconnect()
  9041. end)
  9042. loc = Char.HumanoidRootPart.Position
  9043. Char:MoveTo(box.Position + Vector3.new(0,.5,0))
  9044. end)
  9045.  
  9046. addcmd('strengthen',{},function(args, speaker)
  9047. for _, child in pairs(speaker.Character:GetDescendants()) do
  9048. if child.ClassName == "Part" then
  9049. if args[1] then
  9050. child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  9051. else
  9052. child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  9053. end
  9054. end
  9055. end
  9056. end)
  9057.  
  9058. addcmd('weaken',{},function(args, speaker)
  9059. for _, child in pairs(speaker.Character:GetDescendants()) do
  9060. if child.ClassName == "Part" then
  9061. if args[1] then
  9062. child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  9063. else
  9064. child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  9065. end
  9066. end
  9067. end
  9068. end)
  9069.  
  9070. addcmd('unweaken',{'unstrengthen'},function(args, speaker)
  9071. for _, child in pairs(speaker.Character:GetDescendants()) do
  9072. if child.ClassName == "Part" then
  9073. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  9074. end
  9075. end
  9076. end)
  9077.  
  9078. addcmd('breakvelocity', {}, function(args, speaker)
  9079. local BeenASecond, V3 = false, Vector3.new(0, 0, 0)
  9080. delay(1, function()
  9081. BeenASecond = true
  9082. end)
  9083. while not BeenASecond do
  9084. for _, v in ipairs(speaker.Character:GetDescendants()) do
  9085. if v.IsA(v, "BasePart") then
  9086. v.Velocity, v.RotVelocity = V3, V3
  9087. end
  9088. end
  9089. wait()
  9090. end
  9091. end)
  9092.  
  9093. addcmd('jpower',{'jumppower','jp'},function(args, speaker)
  9094. local jpower = args[1] or 50
  9095. if isNumber(jpower) then
  9096. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9097. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9098. else
  9099. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9100. end
  9101. end
  9102. end)
  9103.  
  9104. addcmd('maxslopeangle',{'msa'},function(args, speaker)
  9105. local sangle = args[1] or 89
  9106. if isNumber(sangle) then
  9107. speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle
  9108. end
  9109. end)
  9110.  
  9111. addcmd('gravity',{'grav'},function(args, speaker)
  9112. local grav = args[1] or 196.2
  9113. if isNumber(grav) then
  9114. workspace.Gravity = grav
  9115. end
  9116. end)
  9117.  
  9118. addcmd('hipheight',{'hheight'},function(args, speaker)
  9119. local height
  9120. if r15(speaker) then
  9121. height = args[1] or 2.1
  9122. else
  9123. height = args[1] or 0
  9124. end
  9125. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height
  9126. end)
  9127.  
  9128. addcmd('dance', {}, function(args, speaker)
  9129. if not r15(speaker) then
  9130. local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"}
  9131. local animation = Instance.new("Animation")
  9132. animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)]
  9133. animTrack = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
  9134. animTrack:Play()
  9135. else
  9136. notify('R6 Required', 'This command requires the r6 rig type')
  9137. end
  9138. end)
  9139.  
  9140. addcmd('undance',{'nodance'},function(args, speaker)
  9141. animTrack:Stop()
  9142. animTrack:Destroy()
  9143. end)
  9144.  
  9145. addcmd('nolimbs',{'rlimbs'},function(args, speaker)
  9146. if r15(speaker) then
  9147. for i,v in pairs(speaker.Character:GetChildren()) do
  9148. if v:IsA("BasePart") and
  9149. v.Name == "RightUpperLeg" or
  9150. v.Name == "LeftUpperLeg" or
  9151. v.Name == "RightUpperArm" or
  9152. v.Name == "LeftUpperArm" then
  9153. v:Destroy()
  9154. end
  9155. end
  9156. else
  9157. for i,v in pairs(speaker.Character:GetChildren()) do
  9158. if v:IsA("BasePart") and
  9159. v.Name == "Right Leg" or
  9160. v.Name == "Left Leg" or
  9161. v.Name == "Right Arm" or
  9162. v.Name == "Left Arm" then
  9163. v:Destroy()
  9164. end
  9165. end
  9166. end
  9167. end)
  9168.  
  9169. addcmd('nohead',{'rhead','headless'},function(args, speaker)
  9170. if sethidden then
  9171. -- Full credit to Thomas_Cornez#0272 @Discord
  9172. local lplr = Players.LocalPlayer
  9173. local char = lplr.Character
  9174. local rig = tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R15" and 2
  9175.  
  9176. local speaker = Players.LocalPlayer
  9177.  
  9178.  
  9179. local test = Instance.new("Model")
  9180. local hum = Instance.new("Humanoid")
  9181. local animation = Instance.new("Model")
  9182. local humanoidanimation = Instance.new("Humanoid")
  9183. test.Parent = workspace
  9184. hum.Parent = test
  9185. animation.Parent = workspace
  9186. humanoidanimation.Parent = animation
  9187.  
  9188. lplr.Character = test
  9189. wait(2)
  9190. char:FindFirstChildOfClass('Humanoid').Animator.Parent = humanoidanimation
  9191. char:FindFirstChildOfClass('Humanoid'):Destroy()
  9192.  
  9193. char.Head:Destroy()
  9194. wait(5)
  9195. Players.LocalPlayer.Character = char
  9196.  
  9197. local hum2 = Instance.new("Humanoid")
  9198. hum2.Parent = char
  9199. char:FindFirstChildOfClass("Humanoid").Jump = true
  9200.  
  9201. humanoidanimation.Animator.Parent = hum2
  9202. char.Animate.Disabled = true
  9203. wait()
  9204. char.Animate.Disabled = false
  9205. wait()
  9206.  
  9207. if rig == 1 then
  9208. hum2.HipHeight = 0
  9209. elseif rig == 2 then
  9210. hum2.HipHeight = 2.19
  9211. end
  9212. else
  9213. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9214. end
  9215. end)
  9216.  
  9217. addcmd('noarms',{'rarms'},function(args, speaker)
  9218. if r15(speaker) then
  9219. for i,v in pairs(speaker.Character:GetChildren()) do
  9220. if v:IsA("BasePart") and
  9221. v.Name == "RightUpperArm" or
  9222. v.Name == "LeftUpperArm" then
  9223. v:Destroy()
  9224. end
  9225. end
  9226. else
  9227. for i,v in pairs(speaker.Character:GetChildren()) do
  9228. if v:IsA("BasePart") and
  9229. v.Name == "Right Arm" or
  9230. v.Name == "Left Arm" then
  9231. v:Destroy()
  9232. end
  9233. end
  9234. end
  9235. end)
  9236.  
  9237. addcmd('nolegs',{'rlegs'},function(args, speaker)
  9238. if r15(speaker) then
  9239. for i,v in pairs(speaker.Character:GetChildren()) do
  9240. if v:IsA("BasePart") and
  9241. v.Name == "RightUpperLeg" or
  9242. v.Name == "LeftUpperLeg" then
  9243. v:Destroy()
  9244. end
  9245. end
  9246. else
  9247. for i,v in pairs(speaker.Character:GetChildren()) do
  9248. if v:IsA("BasePart") and
  9249. v.Name == "Right Leg" or
  9250. v.Name == "Left Leg" then
  9251. v:Destroy()
  9252. end
  9253. end
  9254. end
  9255. end)
  9256.  
  9257. addcmd('sit',{},function(args, speaker)
  9258. speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true
  9259. end)
  9260.  
  9261. addcmd('lay', {'laydown'}, function(args, speaker)
  9262. local Human = speaker.Character and speaker.Character:FindFirstChildOfClass('Humanoid')
  9263. if not Human then
  9264. return
  9265. end
  9266. Human.Sit = true
  9267. task.wait(.1)
  9268. Human.RootPart.CFrame = Human.RootPart.CFrame * CFrame.Angles(math.pi * .5, 0, 0)
  9269. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9270. v:Stop()
  9271. end
  9272. end)
  9273.  
  9274. addcmd('sitwalk',{},function(args, speaker)
  9275. local anims = speaker.Character.Animate
  9276. local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId
  9277. anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit
  9278. anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit
  9279. anims.run:FindFirstChildOfClass("Animation").AnimationId = sit
  9280. anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit
  9281. if r15(speaker) then
  9282. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = 0.5
  9283. else
  9284. speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = -1.5
  9285. end
  9286. end)
  9287.  
  9288. function noSitFunc()
  9289. wait()
  9290. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit then
  9291. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9292. end
  9293. end
  9294. addcmd('nosit',{},function(args, speaker)
  9295. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9296. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9297. local function nositDiedFunc()
  9298. repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChildOfClass("Humanoid")
  9299. noSit:Disconnect()
  9300. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9301. end
  9302. nositDied = speaker.CharacterAdded:Connect(nositDiedFunc)
  9303. end)
  9304.  
  9305. addcmd('unnosit',{},function(args, speaker)
  9306. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9307. end)
  9308.  
  9309. addcmd('jump',{},function(args, speaker)
  9310. speaker.Character:FindFirstChildOfClass("Humanoid").Jump = true
  9311. end)
  9312.  
  9313. addcmd('infjump',{'infinitejump'},function(args, speaker)
  9314. infJump = true
  9315. end)
  9316.  
  9317. addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},function(args, speaker)
  9318. infJump = false
  9319. end)
  9320.  
  9321. local flyjump
  9322. addcmd('flyjump',{},function(args, speaker)
  9323. if flyjump then flyjump:Disconnect() end
  9324. flyjump = UserInputService.JumpRequest:Connect(function(Jump)
  9325. Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
  9326. end)
  9327. end)
  9328.  
  9329. addcmd('unflyjump',{'noflyjump'},function(args, speaker)
  9330. if flyjump then flyjump:Disconnect() end
  9331. end)
  9332.  
  9333. local HumanModCons = {}
  9334. addcmd('autojump',{'ajump'},function(args, speaker)
  9335. local Char = speaker.Character
  9336. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9337. local function autoJump()
  9338. if Char and Human then
  9339. local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9340. local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9341. if check1 or check2 then
  9342. Human.Jump = true
  9343. end
  9344. end
  9345. end
  9346. autoJump()
  9347. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9348. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9349. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9350. autoJump()
  9351. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9352. end)
  9353. end)
  9354.  
  9355. addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker)
  9356. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil
  9357. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil
  9358. end)
  9359.  
  9360. addcmd('edgejump',{'ejump'},function(args, speaker)
  9361. local Char = speaker.Character
  9362. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9363. -- Full credit to NoelGamer06 @V3rmillion
  9364. local state
  9365. local laststate
  9366. local lastcf
  9367. local function edgejump()
  9368. if Char and Human then
  9369. laststate = state
  9370. state = Human:GetState()
  9371. if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then
  9372. Char.HumanoidRootPart.CFrame = lastcf
  9373. Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z)
  9374. end
  9375. lastcf = Char.HumanoidRootPart.CFrame
  9376. end
  9377. end
  9378. edgejump()
  9379. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9380. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9381. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9382. edgejump()
  9383. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9384. end)
  9385. end)
  9386.  
  9387. addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker)
  9388. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil
  9389. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil
  9390. end)
  9391.  
  9392. addcmd('team',{},function(args, speaker)
  9393. local teamname = nil
  9394. for a,b in pairs(Teams:GetChildren()) do
  9395. local L_name = b.Name:lower()
  9396. local F = L_name:find(getstring(1))
  9397. if F == 1 then
  9398. teamname = b
  9399. end
  9400. end
  9401. speaker.Team = teamname
  9402. end)
  9403.  
  9404. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker)
  9405. for i,v in pairs(speaker.Character:GetDescendants())do
  9406. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9407. v:Destroy()
  9408. end
  9409. end
  9410. end)
  9411.  
  9412. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker)
  9413. for i,v in pairs(speaker.Character:GetDescendants())do
  9414. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9415. v:Destroy()
  9416. end
  9417. end
  9418. local function charPartAdded(part)
  9419. if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  9420. wait()
  9421. part:Destroy()
  9422. end
  9423. end
  9424. charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  9425. end)
  9426.  
  9427. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker)
  9428. if charPartTrigger then
  9429. charPartTrigger:Disconnect()
  9430. end
  9431. end)
  9432.  
  9433. addcmd('spasm',{},function(args, speaker)
  9434. if not r15(speaker) then
  9435. local pchar=speaker.Character
  9436. local AnimationId = "33796059"
  9437. SpasmAnim = Instance.new("Animation")
  9438. SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  9439. Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim)
  9440. Spasm:Play()
  9441. Spasm:AdjustSpeed(99)
  9442. else
  9443. notify('R6 Required','This command requires the r6 rig type')
  9444. end
  9445. end)
  9446.  
  9447. addcmd('unspasm',{'nospasm'},function(args, speaker)
  9448. Spasm:Stop()
  9449. SpasmAnim:Destroy()
  9450. end)
  9451.  
  9452. addcmd('headthrow',{},function(args, speaker)
  9453. if not r15(speaker) then
  9454. local AnimationId = "35154961"
  9455. local Anim = Instance.new("Animation")
  9456. Anim.AnimationId = "rbxassetid://"..AnimationId
  9457. local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9458. k:Play(0)
  9459. k:AdjustSpeed(1)
  9460. else
  9461. notify('R6 Required','This command requires the r6 rig type')
  9462. end
  9463. end)
  9464.  
  9465. addcmd('animation',{'anim'},function(args, speaker)
  9466. if not r15(speaker) then
  9467. local pchar=speaker.Character
  9468. local AnimationId = tostring(args[1])
  9469. local Anim = Instance.new("Animation")
  9470. Anim.AnimationId = "rbxassetid://"..AnimationId
  9471. local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9472. k:Play()
  9473. if args[2] then
  9474. k:AdjustSpeed(tostring(args[2]))
  9475. end
  9476. else
  9477. notify('R6 Required','This command requires the r6 rig type')
  9478. end
  9479. end)
  9480.  
  9481. addcmd('noanim',{},function(args, speaker)
  9482. speaker.Character.Animate.Disabled = true
  9483. end)
  9484.  
  9485. addcmd('reanim',{},function(args, speaker)
  9486. speaker.Character.Animate.Disabled = false
  9487. end)
  9488.  
  9489. addcmd('animspeed',{},function(args, speaker)
  9490. local Char = speaker.Character
  9491. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9492.  
  9493. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9494. v:AdjustSpeed(tonumber(args[1] or 1))
  9495. end
  9496. end)
  9497.  
  9498. addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker)
  9499. local players = getPlayer(args[1], speaker)
  9500. for _,v in ipairs(players)do
  9501. local char = Players[v].Character
  9502. for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9503. v1:Stop()
  9504. end
  9505. for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9506. if not string.find(v1.Animation.AnimationId, "507768375") then
  9507. local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation)
  9508. ANIM:Play(.1, 1, v1.Speed)
  9509. ANIM.TimePosition = v1.TimePosition
  9510. task.spawn(function()
  9511. v1.Stopped:Wait()
  9512. ANIM:Stop()
  9513. ANIM:Destroy()
  9514. end)
  9515. end
  9516. end
  9517. end
  9518. end)
  9519.  
  9520. addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker)
  9521. local Char = speaker.Character
  9522. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9523.  
  9524. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9525. v:Stop()
  9526. end
  9527. end)
  9528.  
  9529. addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker)
  9530. local Char = speaker.Character or speaker.CharacterAdded:Wait()
  9531. local Human = Char and Char:WaitForChild('Humanoid', 15)
  9532. local Animate = Char and Char:WaitForChild('Animate', 15)
  9533. if not Human or not Animate then
  9534. return notify('Refresh Animations', 'Failed to get Animate/Humanoid')
  9535. end
  9536. Animate.Disabled = true
  9537. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9538. v:Stop()
  9539. end
  9540. Animate.Disabled = false
  9541. end)
  9542.  
  9543. addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker)
  9544. StarterPlayer.AllowCustomAnimations = true
  9545. execCmd('refreshanimations')
  9546. end)
  9547.  
  9548. addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker)
  9549. StarterPlayer.AllowCustomAnimations = false
  9550. execCmd('refreshanimations')
  9551. end)
  9552.  
  9553. addcmd('loopanimation', {'loopanim'},function(args, speaker)
  9554. local Char = speaker.Character
  9555. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9556. for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9557. v.Looped = true
  9558. end
  9559. end)
  9560.  
  9561. addcmd('tpposition',{'tppos'},function(args, speaker)
  9562. if #args < 3 then return end
  9563. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9564. local char = speaker.Character
  9565. if char and getRoot(char) then
  9566. getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  9567. end
  9568. end)
  9569.  
  9570. addcmd('tweentpposition',{'ttppos'},function(args, speaker)
  9571. if #args < 3 then return end
  9572. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9573. local char = speaker.Character
  9574. if char and getRoot(char) then
  9575. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9576. end
  9577. end)
  9578.  
  9579. addcmd('offset',{},function(args, speaker)
  9580. if #args < 3 then
  9581. return
  9582. end
  9583. if speaker.Character then
  9584. speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0))
  9585. end
  9586. end)
  9587.  
  9588. addcmd('tweenoffset',{'toffset'},function(args, speaker)
  9589. if #args < 3 then return end
  9590. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9591. local char = speaker.Character
  9592. if char and getRoot(char) then
  9593. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9594. end
  9595. end)
  9596.  
  9597. addcmd('clickteleport',{},function(args, speaker)
  9598. if speaker == Players.LocalPlayer then
  9599. notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  9600. end
  9601. end)
  9602.  
  9603. addcmd('tptool', {'teleporttool'}, function(args, speaker)
  9604. local TpTool = Instance.new("Tool")
  9605. TpTool.Name = "Teleport Tool"
  9606. TpTool.RequiresHandle = false
  9607. TpTool.Parent = speaker.Backpack
  9608. TpTool.Activated:Connect(function()
  9609. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9610. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  9611. if not Char or not HRP then
  9612. return warn("Failed to find HumanoidRootPart")
  9613. end
  9614. HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components()))
  9615. end)
  9616. end)
  9617.  
  9618. addcmd('clickdelete',{},function(args, speaker)
  9619. if speaker == Players.LocalPlayer then
  9620. notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  9621. end
  9622. end)
  9623.  
  9624. addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker)
  9625. local players = getPlayer(args[1], speaker)
  9626. for i,v in pairs(players)do
  9627. local char = Players[v].Character
  9628. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9629. pos = pos and pos.Position
  9630. if not pos then
  9631. return notify('Getposition Error','Missing character')
  9632. end
  9633. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9634. notify('Current Position',roundedPos)
  9635. end
  9636. end)
  9637.  
  9638. addcmd('copyposition',{'copypos'},function(args, speaker)
  9639. local players = getPlayer(args[1], speaker)
  9640. for i,v in pairs(players)do
  9641. local char = Players[v].Character
  9642. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9643. pos = pos and pos.Position
  9644. if not pos then
  9645. return notify('Getposition Error','Missing character')
  9646. end
  9647. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9648. toClipboard(roundedPos)
  9649. end
  9650. end)
  9651.  
  9652. addcmd('walktopos',{'walktoposition'},function(args, speaker)
  9653. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9654. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9655. wait(.1)
  9656. end
  9657. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  9658. end)
  9659.  
  9660. addcmd('speed',{'ws','walkspeed'},function(args, speaker)
  9661. if args[2] then
  9662. local speed = args[2] or 16
  9663. if isNumber(speed) then
  9664. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9665. end
  9666. else
  9667. local speed = args[1] or 16
  9668. if isNumber(speed) then
  9669. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9670. end
  9671. end
  9672. end)
  9673.  
  9674. addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker)
  9675. if args[1] and isNumber(args[1]) then
  9676. if hookmetamethod then
  9677. local char = speaker.Character
  9678. local setspeed;
  9679. local index; index = hookmetamethod(game, "__index", function(self, key)
  9680. local keyclean = key:gsub("\0", "")
  9681. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9682. return setspeed or args[1]
  9683. end
  9684. return index(self, key)
  9685. end)
  9686. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9687. local keyclean = string.gsub(key, "\0", "")
  9688. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9689. setspeed = tonumber(value)
  9690. return setspeed
  9691. end
  9692. return newindex(self, key, value)
  9693. end)
  9694. else
  9695. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9696. end
  9697. end
  9698. end)
  9699.  
  9700. addcmd('loopspeed',{'loopws'},function(args, speaker)
  9701. local speed = args[1] or 16
  9702. if args[2] then
  9703. speed = args[2] or 16
  9704. end
  9705. if isNumber(speed) then
  9706. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9707. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9708. local function WalkSpeedChange()
  9709. if Char and Human then
  9710. Human.WalkSpeed = speed
  9711. end
  9712. end
  9713. WalkSpeedChange()
  9714. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9715. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9716. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9717. WalkSpeedChange()
  9718. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9719. end)
  9720. end
  9721. end)
  9722.  
  9723. addcmd('unloopspeed',{'unloopws'},function(args, speaker)
  9724. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil
  9725. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil
  9726. end)
  9727.  
  9728. addcmd('spoofjumppower',{'spoofjp'},function(args, speaker)
  9729. if args[1] and isNumber(args[1]) then
  9730. if hookmetamethod then
  9731. local char = speaker.Character
  9732. local setpower;
  9733. local index; index = hookmetamethod(game, "__index", function(self, key)
  9734. local keyclean = key:gsub("\0", "")
  9735. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9736. return setpower or args[1]
  9737. end
  9738. return index(self, key)
  9739. end)
  9740. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9741. local keyclean = string.gsub(key, "\0", "")
  9742. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9743. setpower = tonumber(value)
  9744. return setpower
  9745. end
  9746. return newindex(self, key, value)
  9747. end)
  9748. else
  9749. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9750. end
  9751. end
  9752. end)
  9753.  
  9754. addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker)
  9755. local jpower = args[1] or 50
  9756. if isNumber(jpower) then
  9757. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9758. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9759. local function JumpPowerChange()
  9760. if Char and Human then
  9761. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9762. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9763. else
  9764. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9765. end
  9766. end
  9767. end
  9768. JumpPowerChange()
  9769. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9770. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9771. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9772. JumpPowerChange()
  9773. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9774. end)
  9775. end
  9776. end)
  9777.  
  9778. addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker)
  9779. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9780. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9781. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil
  9782. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil
  9783. if Char and Human then
  9784. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9785. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50
  9786. else
  9787. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = 50
  9788. end
  9789. end
  9790. end)
  9791.  
  9792. addcmd('tools',{'gears'},function(args, speaker)
  9793. local function copy(instance)
  9794. for i,c in pairs(instance:GetChildren())do
  9795. if c:IsA('Tool') or c:IsA('HopperBin') then
  9796. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9797. end
  9798. copy(c)
  9799. end
  9800. end
  9801. copy(Lighting)
  9802. local function copy(instance)
  9803. for i,c in pairs(instance:GetChildren())do
  9804. if c:IsA('Tool') or c:IsA('HopperBin') then
  9805. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9806. end
  9807. copy(c)
  9808. end
  9809. end
  9810. copy(ReplicatedStorage)
  9811. notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9812. end)
  9813.  
  9814. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker)
  9815. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  9816. if v:IsA('Tool') or v:IsA('HopperBin') then
  9817. v:Destroy()
  9818. end
  9819. end
  9820. for i,v in pairs(speaker.Character:GetDescendants()) do
  9821. if v:IsA('Tool') or v:IsA('HopperBin') then
  9822. v:Destroy()
  9823. end
  9824. end
  9825. end)
  9826.  
  9827. addcmd('deleteselectedtool',{'dst'},function(args, speaker)
  9828. for i,v in pairs(speaker.Character:GetDescendants()) do
  9829. if v:IsA('Tool') or v:IsA('HopperBin') then
  9830. v:Destroy()
  9831. end
  9832. end
  9833. end)
  9834.  
  9835. addcmd('console',{},function(args, speaker)
  9836. -- Thanks wally!!
  9837. notify("Loading",'Hold on a sec')
  9838. local _, str = pcall(function()
  9839. return game:HttpGet("https://gist.githubusercontent.com/luatsuki/a1b48e02d5710ebff8fe1ffb1fc5ea38/raw/055143d9238eb6645fbb1f5c4a9a0122ca90c8f4/Console", true)
  9840. end)
  9841.  
  9842. local s, e = loadstring(str)
  9843. if typeof(s) ~= "function" then
  9844. return
  9845. end
  9846.  
  9847. local success, message = pcall(s)
  9848. if (not success) then
  9849. if printconsole then
  9850. printconsole(message)
  9851. elseif printoutput then
  9852. printoutput(message)
  9853. end
  9854. end
  9855. wait(1)
  9856. notify('Console','Press F9 to open the console')
  9857. end)
  9858.  
  9859. addcmd('explorer',{'dex'},function(args, speaker)
  9860. notify("Loading",'Hold on a sec')
  9861. local getobjects = function(a)
  9862. local Objects = {}
  9863. if a then
  9864. local b = InsertService:LoadLocalAsset(a)
  9865. if b then
  9866. table.insert(Objects, b)
  9867. end
  9868. end
  9869. return Objects
  9870. end
  9871.  
  9872. local Dex = getobjects("rbxassetid://10055842438")[1]
  9873. Dex.Parent = PARENT
  9874.  
  9875. local function Load(Obj, Url)
  9876. local function GiveOwnGlobals(Func, Script)
  9877. local Fenv, RealFenv, FenvMt = {}, {script = Script}, {}
  9878. FenvMt.__index = function(a,b)
  9879. return RealFenv[b] == nil and getgenv()[b] or RealFenv[b]
  9880. end
  9881. FenvMt.__newindex = function(a, b, c)
  9882. if RealFenv[b] == nil then
  9883. getgenv()[b] = c
  9884. else
  9885. RealFenv[b] = c
  9886. end
  9887. end
  9888. setmetatable(Fenv, FenvMt)
  9889. pcall(setfenv, Func, Fenv)
  9890. return Func
  9891. end
  9892.  
  9893. local function LoadScripts(_, Script)
  9894. if Script:IsA("LocalScript") then
  9895. coroutine.wrap(function()
  9896. GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)()
  9897. end)()
  9898. end
  9899. table.foreach(Script:GetChildren(), LoadScripts)
  9900. end
  9901.  
  9902. LoadScripts(nil, Obj)
  9903. end
  9904.  
  9905. Load(Dex)
  9906. end)
  9907.  
  9908. addcmd('remotespy',{'rspy'},function(args, speaker)
  9909. notify("Loading",'Hold on a sec')
  9910. -- Full credit to exx, creator of SimpleSpy
  9911. -- also thanks to NoobSploit for fixing
  9912. loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/8f5af8403ca5dabad30763ab2b1cf8d0/raw/87d9847dd85850777e691e46d0c52f9020b42ee2/spy"))()
  9913. end)
  9914.  
  9915. addcmd('audiologger',{'alogger'},function(args, speaker)
  9916. notify("Loading",'Hold on a sec')
  9917. loadstring(game:HttpGet(('https://pastebin.com/raw/GmbrsEjM'),true))()
  9918. end)
  9919.  
  9920. local loopgoto = nil
  9921. addcmd('loopgoto',{},function(args, speaker)
  9922. local players = getPlayer(args[1], speaker)
  9923. for i,v in pairs(players)do
  9924. loopgoto = nil
  9925. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9926. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9927. wait(.1)
  9928. end
  9929. loopgoto = Players[v]
  9930. local distance = 3
  9931. if args[2] and isNumber(args[2]) then
  9932. distance = args[2]
  9933. end
  9934. local lDelay = 0
  9935. if args[3] and isNumber(args[3]) then
  9936. lDelay = args[3]
  9937. end
  9938. repeat
  9939. if Players:FindFirstChild(v) then
  9940. if Players[v].Character ~= nil then
  9941. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  9942. end
  9943. wait(lDelay)
  9944. else
  9945. loopgoto = nil
  9946. end
  9947. until loopgoto ~= Players[v]
  9948. end
  9949. end)
  9950.  
  9951. addcmd('unloopgoto',{'noloopgoto'},function(args, speaker)
  9952. loopgoto = nil
  9953. end)
  9954.  
  9955. addcmd('headsit',{},function(args, speaker)
  9956. local players = getPlayer(args[1], speaker)
  9957. if headSit then headSit:Disconnect() end
  9958. for i,v in pairs(players)do
  9959. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  9960. headSit = RunService.Heartbeat:Connect(function()
  9961. 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
  9962. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  9963. else
  9964. headSit:Disconnect()
  9965. end
  9966. end)
  9967. end
  9968. end)
  9969.  
  9970. addcmd('chat',{'say'},function(args, speaker)
  9971. local cString = getstring(1)
  9972. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  9973. end)
  9974.  
  9975.  
  9976. spamming = false
  9977. spamspeed = 1
  9978. addcmd('spam',{},function(args, speaker)
  9979. spamming = true
  9980. local spamstring = getstring(1)
  9981. repeat wait(spamspeed)
  9982. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  9983. until spamming == false
  9984. end)
  9985.  
  9986. addcmd('nospam',{'unspam'},function(args, speaker)
  9987. spamming = false
  9988. end)
  9989.  
  9990. addcmd('whisper',{'pm'},function(args, speaker)
  9991. local players = getPlayer(args[1], speaker)
  9992. for i,v in pairs(players)do
  9993. task.spawn(function()
  9994. local plrName = Players[v].Name
  9995. local pmstring = getstring(2)
  9996. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All")
  9997. end)
  9998. end
  9999. end)
  10000.  
  10001. pmspamming = {}
  10002. addcmd('pmspam',{},function(args, speaker)
  10003. local players = getPlayer(args[1], speaker)
  10004. for i,v in pairs(players)do
  10005. task.spawn(function()
  10006. local plrName = Players[v].Name
  10007. if FindInTable(pmspamming, plrName) then return end
  10008. table.insert(pmspamming, plrName)
  10009. local pmspamstring = getstring(2)
  10010. repeat
  10011. if Players:FindFirstChild(v) then
  10012. wait(spamspeed)
  10013. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All")
  10014. else
  10015. for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end
  10016. end
  10017. until not FindInTable(pmspamming, plrName)
  10018. end)
  10019. end
  10020. end)
  10021.  
  10022. addcmd('nopmspam',{'unpmspam'},function(args, speaker)
  10023. local players = getPlayer(args[1], speaker)
  10024. for i,v in pairs(players)do
  10025. task.spawn(function()
  10026. for a,b in pairs(pmspamming) do
  10027. if b == Players[v].Name then
  10028. table.remove(pmspamming, a)
  10029. end
  10030. end
  10031. end)
  10032. end
  10033. end)
  10034.  
  10035. addcmd('spamspeed',{},function(args, speaker)
  10036. local speed = args[1] or 1
  10037. if isNumber(speed) then
  10038. spamspeed = speed
  10039. end
  10040. end)
  10041.  
  10042. addcmd('bubblechat',{},function(args, speaker)
  10043. ChatService.BubbleChatEnabled = true
  10044. end)
  10045.  
  10046. addcmd('unbubblechat',{'nobubblechat'},function(args, speaker)
  10047. ChatService.BubbleChatEnabled = false
  10048. end)
  10049.  
  10050. addcmd('safechat',{},function(args, speaker)
  10051. speaker:SetSuperSafeChat(true)
  10052. end)
  10053.  
  10054. addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker)
  10055. speaker:SetSuperSafeChat(false)
  10056. end)
  10057.  
  10058. addcmd('blockhead',{},function(args, speaker)
  10059. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10060. end)
  10061.  
  10062. addcmd('blockhats',{},function(args, speaker)
  10063. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10064. for i,c in pairs(v:GetDescendants()) do
  10065. if c:IsA("SpecialMesh") then
  10066. c:Destroy()
  10067. end
  10068. end
  10069. end
  10070. end)
  10071.  
  10072. addcmd('blocktool',{},function(args, speaker)
  10073. for _,v in pairs(speaker.Character:GetChildren()) do
  10074. if v:IsA("Tool") or v:IsA("HopperBin") then
  10075. for i,c in pairs(v:GetDescendants()) do
  10076. if c:IsA("SpecialMesh") then
  10077. c:Destroy()
  10078. end
  10079. end
  10080. end
  10081. end
  10082. end)
  10083.  
  10084. addcmd('creeper',{},function(args, speaker)
  10085. if r15(speaker) then
  10086. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10087. speaker.Character.LeftUpperArm:Destroy()
  10088. speaker.Character.RightUpperArm:Destroy()
  10089. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10090. else
  10091. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10092. speaker.Character["Left Arm"]:Destroy()
  10093. speaker.Character["Right Arm"]:Destroy()
  10094. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10095. end
  10096. end)
  10097.  
  10098. function getTorso(x)
  10099. x = x or Players.LocalPlayer.Character
  10100. return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart")
  10101. end
  10102.  
  10103. addcmd('bang',{'rape'},function(args, speaker)
  10104. execCmd('unbang')
  10105. wait()
  10106. local players = getPlayer(args[1], speaker)
  10107. for i,v in pairs(players) do
  10108. bangAnim = Instance.new("Animation")
  10109. if not r15(speaker) then
  10110. bangAnim.AnimationId = "rbxassetid://148840371"
  10111. else
  10112. bangAnim.AnimationId = "rbxassetid://5918726674"
  10113. end
  10114. bang = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(bangAnim)
  10115. bang:Play(.1, 1, 1)
  10116. if args[2] then
  10117. bang:AdjustSpeed(args[2])
  10118. else
  10119. bang:AdjustSpeed(3)
  10120. end
  10121. local bangplr = Players[v].Name
  10122. bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10123. bangLoop = bangLoop:Disconnect()
  10124. bang:Stop()
  10125. bangAnim:Destroy()
  10126. bangDied:Disconnect()
  10127. end)
  10128. local bangOffet = CFrame.new(0, 0, 1.1)
  10129. bangLoop = RunService.Stepped:Connect(function()
  10130. pcall(function()
  10131. local otherRoot = getTorso(Players[bangplr].Character)
  10132. getRoot(Players.LocalPlayer.Character).CFrame = otherRoot.CFrame * bangOffet
  10133. end)
  10134. end)
  10135. end
  10136. end)
  10137.  
  10138. addcmd('unbang',{'unrape'},function(args, speaker)
  10139. if bangLoop then
  10140. bangLoop = bangLoop:Disconnect()
  10141. bangDied:Disconnect()
  10142. bang:Stop()
  10143. bangAnim:Destroy()
  10144. end
  10145. end)
  10146.  
  10147. addcmd('carpet',{},function(args, speaker)
  10148. if not r15(speaker) then
  10149. execCmd('uncarpet')
  10150. wait()
  10151. local players = getPlayer(args[1], speaker)
  10152. for i,v in pairs(players)do
  10153. carpetAnim = Instance.new("Animation")
  10154. carpetAnim.AnimationId = "rbxassetid://282574440"
  10155. carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim)
  10156. carpet:Play(.1, 1, 1)
  10157. local carpetplr = Players[v].Name
  10158. carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10159. carpetLoop:Disconnect()
  10160. carpet:Stop()
  10161. carpetAnim:Destroy()
  10162. carpetDied:Disconnect()
  10163. end)
  10164. carpetLoop = RunService.Heartbeat:Connect(function()
  10165. pcall(function()
  10166. getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  10167. end)
  10168. end)
  10169. end
  10170. else
  10171. notify('R6 Required','This command requires the r6 rig type')
  10172. end
  10173. end)
  10174.  
  10175. addcmd('uncarpet',{'nocarpet'},function(args, speaker)
  10176. if carpetLoop then
  10177. carpetLoop:Disconnect()
  10178. carpetDied:Disconnect()
  10179. carpet:Stop()
  10180. carpetAnim:Destroy()
  10181. end
  10182. end)
  10183.  
  10184. addcmd('friend',{},function(args, speaker)
  10185. local players = getPlayer(args[1], speaker)
  10186. for i,v in pairs(players)do
  10187. speaker:RequestFriendship(v)
  10188. end
  10189. end)
  10190.  
  10191. addcmd('unfriend',{},function(args, speaker)
  10192. local players = getPlayer(args[1], speaker)
  10193. for i,v in pairs(players)do
  10194. speaker:RevokeFriendship(v)
  10195. end
  10196. end)
  10197.  
  10198. addcmd('bringpart',{},function(args, speaker)
  10199. for i,v in pairs(workspace:GetDescendants()) do
  10200. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10201. v.CFrame = getRoot(speaker.Character).CFrame
  10202. end
  10203. end
  10204. end)
  10205.  
  10206. addcmd('bringpartclass',{'bpc'},function(args, speaker)
  10207. for i,v in pairs(workspace:GetDescendants()) do
  10208. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10209. v.CFrame = getRoot(speaker.Character).CFrame
  10210. end
  10211. end
  10212. end)
  10213.  
  10214. gotopartDelay = 0.1
  10215. addcmd('gotopart',{'topart'},function(args, speaker)
  10216. for i,v in pairs(workspace:GetDescendants()) do
  10217. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10218. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10219. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10220. wait(.1)
  10221. end
  10222. wait(gotopartDelay)
  10223. getRoot(speaker.Character).CFrame = v.CFrame
  10224. end
  10225. end
  10226. end)
  10227.  
  10228. addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker)
  10229. for i,v in pairs(workspace:GetDescendants()) do
  10230. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10231. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10232. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10233. wait(.1)
  10234. end
  10235. wait(gotopartDelay)
  10236. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10237. end
  10238. end
  10239. end)
  10240.  
  10241. addcmd('gotopartclass',{'gpc'},function(args, speaker)
  10242. for i,v in pairs(workspace:GetDescendants()) do
  10243. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10244. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10245. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10246. wait(.1)
  10247. end
  10248. wait(gotopartDelay)
  10249. getRoot(speaker.Character).CFrame = v.CFrame
  10250. end
  10251. end
  10252. end)
  10253.  
  10254. addcmd('tweengotopartclass',{'tgpc'},function(args, speaker)
  10255. for i,v in pairs(workspace:GetDescendants()) do
  10256. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10257. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10258. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10259. wait(.1)
  10260. end
  10261. wait(gotopartDelay)
  10262. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10263. end
  10264. end
  10265. end)
  10266.  
  10267. addcmd('gotomodel',{'tomodel'},function(args, speaker)
  10268. for i,v in pairs(workspace:GetDescendants()) do
  10269. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10270. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10271. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10272. wait(.1)
  10273. end
  10274. wait(gotopartDelay)
  10275. getRoot(speaker.Character).CFrame = v:GetModelCFrame()
  10276. end
  10277. end
  10278. end)
  10279.  
  10280. addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker)
  10281. for i,v in pairs(workspace:GetDescendants()) do
  10282. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10283. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10284. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10285. wait(.1)
  10286. end
  10287. wait(gotopartDelay)
  10288. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play()
  10289. end
  10290. end
  10291. end)
  10292.  
  10293. addcmd('gotopartdelay',{},function(args, speaker)
  10294. local gtpDelay = args[1] or 0.1
  10295. if isNumber(gtpDelay) then
  10296. gotopartDelay = gtpDelay
  10297. end
  10298. end)
  10299.  
  10300. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker)
  10301. for i,v in pairs(workspace:GetDescendants()) do
  10302. if v:IsA("ClickDetector") then
  10303. v.MaxActivationDistance = math.huge
  10304. end
  10305. end
  10306. end)
  10307.  
  10308. addcmd('fireclickdetectors',{'firecd','firecds'},function(args, speaker)
  10309. if fireclickdetector then
  10310. for i,v in pairs(workspace:GetDescendants()) do
  10311. if v:IsA("ClickDetector") then
  10312. fireclickdetector(v)
  10313. end
  10314. end
  10315. else
  10316. notify('Incompatible Exploit','Your exploit does not support this command (missing fireclickdetector)')
  10317. end
  10318. end)
  10319.  
  10320. addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker)
  10321. for i,v in pairs(workspace:GetDescendants()) do
  10322. if v:IsA("ProximityPrompt") then
  10323. v.MaxActivationDistance = math.huge
  10324. end
  10325. end
  10326. end)
  10327.  
  10328. addcmd('fireproximityprompts',{'firepp'},function(args, speaker)
  10329. if fireproximityprompt then
  10330. for i,v in pairs(workspace:GetDescendants()) do
  10331. if v:IsA("ProximityPrompt") then
  10332. fireproximityprompt(v)
  10333. end
  10334. end
  10335. else
  10336. notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10337. end
  10338. end)
  10339.  
  10340. local PromptButtonHoldBegan = nil
  10341. addcmd('instantproximityprompts',{'instantpp'},function(args, speaker)
  10342. if fireproximityprompt then
  10343. execCmd("uninstantproximityprompts")
  10344. wait(0.1)
  10345. PromptButtonHoldBegan = ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt)
  10346. fireproximityprompt(prompt)
  10347. end)
  10348. else
  10349. notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10350. end
  10351. end)
  10352.  
  10353. addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker)
  10354. if PromptButtonHoldBegan ~= nil then
  10355. PromptButtonHoldBegan:Disconnect()
  10356. PromptButtonHoldBegan = nil
  10357. end
  10358. end)
  10359.  
  10360. addcmd('notifyping',{'ping'},function(args, speaker)
  10361. local Current_Ping = string.split(StatsService.Network.ServerStatsItem["Data Ping"]:GetValueString(), " ")[1] .. "ms"
  10362. notify("Ping", tostring(Current_Ping))
  10363. end)
  10364.  
  10365.  
  10366. addcmd('grabtools', {}, function(args, speaker)
  10367. local Human = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10368. for _, v in ipairs(workspace:GetChildren()) do
  10369. if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10370. Human:EquipTool(v)
  10371. end
  10372. end
  10373. if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10374. grabtoolsFunc = workspace.ChildAdded:Connect(function(v)
  10375. if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10376. speaker.Character:WaitForChild("Humanoid"):EquipTool(v)
  10377. end
  10378. end)
  10379. notify('Grabtools', 'Picking up any dropped tools')
  10380. end)
  10381.  
  10382. addcmd('nograbtools',{'ungrabtools'},function(args, speaker)
  10383. if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10384. notify('Grabtools','Grabtools has been disabled')
  10385. end)
  10386.  
  10387. local specifictoolremoval = {}
  10388. addcmd('removespecifictool',{},function(args, speaker)
  10389. if args[1] and speaker:FindFirstChildOfClass("Backpack") then
  10390. local tool = string.lower(getstring(1))
  10391. local RST = RunService.RenderStepped:Connect(function()
  10392. if speaker:FindFirstChildOfClass("Backpack") then
  10393. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10394. if v.Name:lower() == tool then
  10395. v:Remove()
  10396. end
  10397. end
  10398. end
  10399. end)
  10400. specifictoolremoval[tool] = RST
  10401. end
  10402. end)
  10403.  
  10404. addcmd('unremovespecifictool',{},function(args, speaker)
  10405. if args[1] then
  10406. local tool = string.lower(getstring(1))
  10407. if specifictoolremoval[tool] ~= nil then
  10408. specifictoolremoval[tool]:Disconnect()
  10409. specifictoolremoval[tool] = nil
  10410. end
  10411. end
  10412. end)
  10413.  
  10414. addcmd('clearremovespecifictool',{},function(args, speaker)
  10415. for obj in pairs(specifictoolremoval) do
  10416. specifictoolremoval[obj]:Disconnect()
  10417. specifictoolremoval[obj] = nil
  10418. end
  10419. end)
  10420.  
  10421. addcmd('light',{},function(args, speaker)
  10422. local light = Instance.new("PointLight")
  10423. light.Parent = getRoot(speaker.Character)
  10424. light.Range = 30
  10425. if args[1] then
  10426. light.Brightness = args[2]
  10427. light.Range = args[1]
  10428. else
  10429. light.Brightness = 5
  10430. end
  10431. end)
  10432.  
  10433. addcmd('unlight',{'nolight'},function(args, speaker)
  10434. for i,v in pairs(speaker.Character:GetDescendants()) do
  10435. if v.ClassName == "PointLight" then
  10436. v:Destroy()
  10437. end
  10438. end
  10439. end)
  10440.  
  10441. addcmd('copytools',{},function(args, speaker)
  10442. local players = getPlayer(args[1], speaker)
  10443. for i,v in pairs(players)do
  10444. task.spawn(function()
  10445. for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10446. if v:IsA('Tool') or v:IsA('HopperBin') then
  10447. v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  10448. end
  10449. end
  10450. end)
  10451. end
  10452. end)
  10453.  
  10454. addcmd('naked',{},function(args, speaker)
  10455. for i,v in pairs(speaker.Character:GetDescendants()) do
  10456. if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  10457. v:Destroy()
  10458. end
  10459. end
  10460. end)
  10461.  
  10462. addcmd('noface',{'removeface'},function(args, speaker)
  10463. for i,v in pairs(speaker.Character:GetDescendants()) do
  10464. if v:IsA("Decal") and v.Name == 'face' then
  10465. v:Destroy()
  10466. end
  10467. end
  10468. end)
  10469.  
  10470. addcmd('spawnpoint',{'spawn'},function(args, speaker)
  10471. spawnpos = getRoot(speaker.Character).CFrame
  10472. spawnpoint = true
  10473. spDelay = tonumber(args[1]) or 0.1
  10474. notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  10475. end)
  10476.  
  10477. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker)
  10478. spawnpoint = false
  10479. notify('Spawn Point','Removed spawn point')
  10480. end)
  10481.  
  10482. addcmd('flashback',{'diedtp'},function(args, speaker)
  10483. if lastDeath ~= nil then
  10484. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10485. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10486. wait(.1)
  10487. end
  10488. getRoot(speaker.Character).CFrame = lastDeath
  10489. end
  10490. end)
  10491.  
  10492. addcmd('hatspin',{'spinhats'},function(args, speaker)
  10493. execCmd('unhatspin')
  10494. wait(.5)
  10495. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10496. local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle
  10497. local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle
  10498. v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  10499. if args[1] then
  10500. spin.AngularVelocity = Vector3.new(0, args[1], 0)
  10501. spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  10502. else
  10503. spin.AngularVelocity = Vector3.new(0, 100, 0)
  10504. spin.MaxTorque = Vector3.new(0, 200, 0)
  10505. end
  10506. keep.P = 30000
  10507. keep.D = 50
  10508. spinhats = RunService.Stepped:Connect(function()
  10509. pcall(function()
  10510. keep.Position = Players.LocalPlayer.Character.Head.Position
  10511. end)
  10512. end)
  10513. end
  10514. end)
  10515.  
  10516. addcmd('unhatspin',{'unspinhats'},function(args, speaker)
  10517. if spinhats then
  10518. spinhats:Disconnect()
  10519. end
  10520. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10521. v.Parent = workspace
  10522. for i,c in pairs(v.Handle) do
  10523. if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then
  10524. c:Destroy()
  10525. end
  10526. end
  10527. wait()
  10528. v.Parent = speaker.Character
  10529. end
  10530. end)
  10531.  
  10532. addcmd('clearhats',{'cleanhats'},function(args, speaker)
  10533. if firetouchinterest then
  10534. local Player = Players.LocalPlayer
  10535. local Character = Player.Character
  10536. local Old = Character:FindFirstChild("HumanoidRootPart").CFrame
  10537. local Hats = {}
  10538. for _,x in next, workspace:GetChildren() do
  10539. if x:IsA("Accessory") then
  10540. table.insert(Hats,x)
  10541. end
  10542. end
  10543. for _,getacc in next, Character:FindFirstChildOfClass('Humanoid'):GetAccessories() do
  10544. getacc:Destroy()
  10545. end
  10546. for i = 1,#Hats do
  10547. repeat RunService.Heartbeat:wait() until Hats[i]
  10548. firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0)
  10549. repeat RunService.Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory")
  10550. Character:FindFirstChildOfClass("Accessory"):Destroy()
  10551. repeat RunService.Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory")
  10552. end
  10553. Character:BreakJoints()
  10554. Player.CharacterAdded:wait()
  10555. for i = 1,20 do RunService.Heartbeat:wait()
  10556. if Player.Character:FindFirstChild("HumanoidRootPart") then
  10557. Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old
  10558. end
  10559. end
  10560. else
  10561. notify('Incompatible Exploit','Your exploit does not support this command (missing firetouchinterest)')
  10562. end
  10563. end)
  10564.  
  10565. addcmd('vr',{},function(args, speaker)
  10566. -- Full credit to Abacaxl @V3rmillion
  10567. notify("Loading", "Hold on a sec")
  10568. loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/9b118500cc792514a3048ffa723b7666/raw/bed5f399b252c75e58a9eec70634f6636ac8ac78/vr"))()
  10569. end)
  10570.  
  10571. addcmd('split',{},function(args, speaker)
  10572. if r15(speaker) then
  10573. speaker.Character.UpperTorso.Waist:Destroy()
  10574. else
  10575. notify('R15 Required','This command requires the r15 rig type')
  10576. end
  10577. end)
  10578.  
  10579. addcmd('nilchar',{},function(args, speaker)
  10580. if speaker.Character ~= nil then
  10581. speaker.Character.Parent = nil
  10582. end
  10583. end)
  10584.  
  10585. addcmd('unnilchar',{'nonilchar'},function(args, speaker)
  10586. if speaker.Character ~= nil then
  10587. speaker.Character.Parent = workspace
  10588. end
  10589. end)
  10590.  
  10591. addcmd('noroot',{'removeroot','rroot'},function(args, speaker)
  10592. if speaker.Character ~= nil then
  10593. local char = Players.LocalPlayer.Character
  10594. char.Parent = nil
  10595. char.HumanoidRootPart:Destroy()
  10596. char.Parent = workspace
  10597. end
  10598. end)
  10599.  
  10600. addcmd('replaceroot',{'replacerootpart'},function(args, speaker)
  10601. if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
  10602. local Char = speaker.Character
  10603. local OldParent = Char.Parent
  10604. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  10605. local OldPos = HRP.CFrame
  10606. Char.Parent = game
  10607. local HRP1 = HRP:Clone()
  10608. HRP1.Parent = Char
  10609. HRP = HRP:Destroy()
  10610. HRP1.CFrame = OldPos
  10611. Char.Parent = OldParent
  10612. end
  10613. end)
  10614.  
  10615. addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker)
  10616. speaker:ClearCharacterAppearance()
  10617. end)
  10618.  
  10619. addcmd('equiptools',{},function(args, speaker)
  10620. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10621. if v:IsA("Tool") or v:IsA("HopperBin") then
  10622. v.Parent = speaker.Character
  10623. end
  10624. end
  10625. end)
  10626.  
  10627. addcmd('unequiptools',{},function(args, speaker)
  10628. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10629. end)
  10630.  
  10631. local function GetHandleTools(p)
  10632. p = p or Players.LocalPlayer
  10633. local r = {}
  10634. for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do
  10635. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10636. r[#r + 1] = v
  10637. end
  10638. end
  10639. for _, v in ipairs(p.Backpack:GetChildren()) do
  10640. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10641. r[#r + 1] = v
  10642. end
  10643. end
  10644. return r
  10645. end
  10646. addcmd('dupetools', {'clonetools'}, function(args, speaker)
  10647. local LOOP_NUM = tonumber(args[1]) or 1
  10648. local OrigPos = speaker.Character.HumanoidRootPart.Position
  10649. local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  10650. for i = 1, LOOP_NUM do
  10651. local Human = speaker.Character:WaitForChild("Humanoid")
  10652. wait(.1, Human.Parent:MoveTo(TempPos))
  10653. Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true
  10654. local t = GetHandleTools(speaker)
  10655. while #t > 0 do
  10656. for _, v in ipairs(t) do
  10657. coroutine.wrap(function()
  10658. for _ = 1, 25 do
  10659. v.Parent = speaker.Character
  10660. v.Handle.Anchored = true
  10661. end
  10662. for _ = 1, 5 do
  10663. v.Parent = workspace
  10664. end
  10665. table.insert(Tools, v.Handle)
  10666. end)()
  10667. end
  10668. t = GetHandleTools(speaker)
  10669. end
  10670. wait(.1)
  10671. speaker.Character = speaker.Character:Destroy()
  10672. speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1))
  10673. if i == LOOP_NUM or i % 5 == 0 then
  10674. local HRP = speaker.Character.HumanoidRootPart
  10675. if type(firetouchinterest) == "function" then
  10676. for _, v in ipairs(Tools) do
  10677. v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false
  10678. end
  10679. else
  10680. for _, v in ipairs(Tools) do
  10681. coroutine.wrap(function()
  10682. local x = v.CanCollide
  10683. v.CanCollide = false
  10684. v.Anchored = false
  10685. for _ = 1, 10 do
  10686. v.CFrame = HRP.CFrame
  10687. wait()
  10688. end
  10689. v.CanCollide = x
  10690. end)()
  10691. end
  10692. end
  10693. wait(.1)
  10694. Tools = {}
  10695. end
  10696. TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0)
  10697. end
  10698. end)
  10699.  
  10700. local RS = RunService.RenderStepped
  10701. addcmd('givetool', {'givetools'}, function(args, speaker)
  10702. local v = Players[getPlayer(args[1], speaker)[1]].Character
  10703. workspace.CurrentCamera.CameraSubject = v
  10704. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  10705. local hum = Char and Char:FindFirstChildWhichIsA('Humanoid')
  10706. local hrp = hum and hum.RootPart
  10707. local hrppos = hrp.CFrame
  10708. hum = hum:Destroy() or hum:Clone()
  10709. hum.Parent = Char
  10710. hum:ClearAllChildren()
  10711. speaker:ClearCharacterAppearance()
  10712. coroutine.wrap(function()
  10713. speaker.CharacterAdded:Wait():WaitForChild('Humanoid').RootPart.CFrame = wait() and hrppos
  10714. end)()
  10715. local vHRP = getRoot(v)
  10716. while Char and Char.Parent and vHRP and vHRP.Parent do
  10717. local Tools = false
  10718. for _, v in ipairs(Char:GetChildren()) do
  10719. if v:IsA('BackpackItem') and v:FindFirstChild('Handle') then
  10720. Tools = true
  10721. firetouchinterest(v.Handle, vHRP, 0)
  10722. firetouchinterest(v.Handle, vHRP, 1)
  10723. end
  10724. end
  10725. if not Tools then
  10726. break
  10727. end
  10728. hrp.CFrame = vHRP.CFrame
  10729. RS:Wait()
  10730. end
  10731. execCmd('re')
  10732. end)
  10733.  
  10734. addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker)
  10735. local Root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart")
  10736. local function Touch(x)
  10737. x = x.FindFirstAncestorWhichIsA(x, "Part")
  10738. if x then
  10739. if firetouchinterest then
  10740. return task.spawn(function()
  10741. firetouchinterest(x, Root, 1, wait() and firetouchinterest(x, Root, 0))
  10742. end)
  10743. end
  10744. x.CFrame = Root.CFrame
  10745. end
  10746. end
  10747. for _, v in ipairs(workspace:GetDescendants()) do
  10748. if v.IsA(v, "TouchTransmitter") then
  10749. Touch(v)
  10750. end
  10751. end
  10752. end)
  10753.  
  10754. addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker)
  10755. Lighting.Brightness = 2
  10756. Lighting.ClockTime = 14
  10757. Lighting.FogEnd = 100000
  10758. Lighting.GlobalShadows = false
  10759. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10760. end)
  10761.  
  10762. addcmd('loopfullbright',{'loopfb'},function(args, speaker)
  10763. if brightLoop then
  10764. brightLoop:Disconnect()
  10765. end
  10766. local function brightFunc()
  10767. Lighting.Brightness = 2
  10768. Lighting.ClockTime = 14
  10769. Lighting.FogEnd = 100000
  10770. Lighting.GlobalShadows = false
  10771. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10772. end
  10773.  
  10774. brightLoop = RunService.RenderStepped:Connect(brightFunc)
  10775. end)
  10776.  
  10777. addcmd('unloopfullbright',{'unloopfb'},function(args, speaker)
  10778. if brightLoop then
  10779. brightLoop:Disconnect()
  10780. end
  10781. end)
  10782.  
  10783. addcmd('ambient',{},function(args, speaker)
  10784. Lighting.Ambient = Color3.new(args[1],args[2],args[3])
  10785. Lighting.OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  10786. end)
  10787.  
  10788. addcmd('day',{},function(args, speaker)
  10789. Lighting.ClockTime = 14
  10790. end)
  10791.  
  10792. addcmd('night',{},function(args, speaker)
  10793. Lighting.ClockTime = 0
  10794. end)
  10795.  
  10796. addcmd('nofog',{},function(args, speaker)
  10797. Lighting.FogEnd = 100000
  10798. for i,v in pairs(Lighting:GetDescendants()) do
  10799. if v:IsA("Atmosphere") then
  10800. v:Destroy()
  10801. end
  10802. end
  10803. end)
  10804.  
  10805. addcmd('brightness',{},function(args, speaker)
  10806. Lighting.Brightness = args[1]
  10807. end)
  10808.  
  10809. addcmd('globalshadows',{'gshadows'},function(args, speaker)
  10810. Lighting.GlobalShadows = true
  10811. end)
  10812.  
  10813. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker)
  10814. Lighting.GlobalShadows = false
  10815. end)
  10816.  
  10817. origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows}
  10818.  
  10819. addcmd('restorelighting',{'rlighting'},function(args, speaker)
  10820. Lighting.Ambient = origsettings.abt
  10821. Lighting.OutdoorAmbient = origsettings.oabt
  10822. Lighting.Brightness = origsettings.brt
  10823. Lighting.ClockTime = origsettings.time
  10824. Lighting.FogEnd = origsettings.fe
  10825. Lighting.FogStart = origsettings.fs
  10826. Lighting.GlobalShadows = origsettings.gs
  10827. end)
  10828.  
  10829. addcmd('stun',{'platformstand'},function(args, speaker)
  10830. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  10831. end)
  10832.  
  10833. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker)
  10834. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  10835. end)
  10836.  
  10837. addcmd('norotate',{'noautorotate'},function(args, speaker)
  10838. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = false
  10839. end)
  10840.  
  10841. addcmd('unnorotate',{'autorotate'},function(args, speaker)
  10842. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = true
  10843. end)
  10844.  
  10845. addcmd('enablestate',{},function(args, speaker)
  10846. local x = args[1]
  10847. if not tonumber(x) then
  10848. local x = Enum.HumanoidStateType[args[1]]
  10849. end
  10850. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true)
  10851. end)
  10852.  
  10853. addcmd('disablestate',{},function(args, speaker)
  10854. local x = args[1]
  10855. if not tonumber(x) then
  10856. local x = Enum.HumanoidStateType[args[1]]
  10857. end
  10858. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false)
  10859. end)
  10860.  
  10861. addcmd('drophats',{'drophat'},function(args, speaker)
  10862. if speaker.Character then
  10863. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10864. v.Parent = workspace
  10865. end
  10866. end
  10867. end)
  10868.  
  10869. addcmd('deletehats',{'nohats','rhats'},function(args, speaker)
  10870. for i,v in next, speaker.Character:GetDescendants() do
  10871. if v:IsA("Accessory") then
  10872. for i,p in next, v:GetDescendants() do
  10873. if p:IsA("Weld") then
  10874. p:Destroy()
  10875. end
  10876. end
  10877. end
  10878. end
  10879. end)
  10880.  
  10881. addcmd('droptools',{'droptool'},function(args, speaker)
  10882. for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do
  10883. if v:IsA("Tool") then
  10884. v.Parent = Players.LocalPlayer.Character
  10885. end
  10886. end
  10887. wait()
  10888. for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
  10889. if v:IsA("Tool") then
  10890. v.Parent = workspace
  10891. end
  10892. end
  10893. end)
  10894.  
  10895. addcmd('droppabletools',{},function(args, speaker)
  10896. if speaker.Character then
  10897. for _,obj in pairs(speaker.Character:GetChildren()) do
  10898. if obj:IsA("Tool") then
  10899. obj.CanBeDropped = true
  10900. end
  10901. end
  10902. end
  10903. if speaker:FindFirstChildOfClass("Backpack") then
  10904. for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10905. if obj:IsA("Tool") then
  10906. obj.CanBeDropped = true
  10907. end
  10908. end
  10909. end
  10910. end)
  10911.  
  10912. local currentToolSize = ""
  10913. local currentGripPos = ""
  10914. addcmd('reach',{},function(args, speaker)
  10915. execCmd('unreach')
  10916. wait()
  10917. for i,v in pairs(speaker.Character:GetDescendants()) do
  10918. if v:IsA("Tool") then
  10919. if args[1] then
  10920. currentToolSize = v.Handle.Size
  10921. currentGripPos = v.GripPos
  10922. local a = Instance.new("SelectionBox")
  10923. a.Name = "SelectionBoxCreated"
  10924. a.Parent = v.Handle
  10925. a.Adornee = v.Handle
  10926. v.Handle.Massless = true
  10927. v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  10928. v.GripPos = Vector3.new(0,0,0)
  10929. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10930. else
  10931. currentToolSize = v.Handle.Size
  10932. currentGripPos = v.GripPos
  10933. local a = Instance.new("SelectionBox")
  10934. a.Name = "SelectionBoxCreated"
  10935. a.Parent = v.Handle
  10936. a.Adornee = v.Handle
  10937. v.Handle.Massless = true
  10938. v.Handle.Size = Vector3.new(0.5,0.5,60)
  10939. v.GripPos = Vector3.new(0,0,0)
  10940. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10941. end
  10942. end
  10943. end
  10944. end)
  10945.  
  10946. addcmd('unreach',{'noreach'},function(args, speaker)
  10947. for i,v in pairs(speaker.Character:GetDescendants()) do
  10948. if v:IsA("Tool") then
  10949. v.Handle.Size = currentToolSize
  10950. v.GripPos = currentGripPos
  10951. v.Handle.SelectionBoxCreated:Destroy()
  10952. end
  10953. end
  10954. end)
  10955.  
  10956. addcmd('grippos',{},function(args, speaker)
  10957. for i,v in pairs(speaker.Character:GetDescendants()) do
  10958. if v:IsA("Tool") then
  10959. v.Parent = speaker:FindFirstChildOfClass("Backpack")
  10960. v.GripPos = Vector3.new(args[1],args[2],args[3])
  10961. v.Parent = speaker.Character
  10962. end
  10963. end
  10964. end)
  10965.  
  10966. addcmd('usetools', {}, function(args, speaker)
  10967. local Backpack = speaker:FindFirstChildOfClass("Backpack")
  10968. local ammount = tonumber(args[1]) or 1
  10969. local delay_ = tonumber(args[2]) or false
  10970. for _, v in ipairs(Backpack:GetChildren()) do
  10971. v.Parent = speaker.Character
  10972. coroutine.wrap(function()
  10973. for _ = 1, ammount do
  10974. v:Activate()
  10975. if delay_ then
  10976. wait(delay_)
  10977. end
  10978. end
  10979. v.Parent = Backpack
  10980. end)()
  10981. end
  10982. end)
  10983.  
  10984. addcmd('logs',{},function(args, speaker)
  10985. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10986. end)
  10987.  
  10988. addcmd('chatlogs',{'clogs'},function(args, speaker)
  10989. join.Visible = false
  10990. chat.Visible = true
  10991. table.remove(shade3,table.find(shade3,selectChat))
  10992. table.remove(shade2,table.find(shade2,selectJoin))
  10993. table.insert(shade2,selectChat)
  10994. table.insert(shade3,selectJoin)
  10995. selectJoin.BackgroundColor3 = currentShade3
  10996. selectChat.BackgroundColor3 = currentShade2
  10997. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10998. end)
  10999.  
  11000. addcmd('joinlogs',{'jlogs'},function(args, speaker)
  11001. chat.Visible = false
  11002. join.Visible = true
  11003. table.remove(shade3,table.find(shade3,selectJoin))
  11004. table.remove(shade2,table.find(shade2,selectChat))
  11005. table.insert(shade2,selectJoin)
  11006. table.insert(shade3,selectChat)
  11007. selectChat.BackgroundColor3 = currentShade3
  11008. selectJoin.BackgroundColor3 = currentShade2
  11009. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11010. end)
  11011.  
  11012. flinging = false
  11013. addcmd('fling',{},function(args, speaker)
  11014. flinging = false
  11015. for _, child in pairs(speaker.Character:GetDescendants()) do
  11016. if child:IsA("BasePart") then
  11017. child.CustomPhysicalProperties = PhysicalProperties.new(math.huge, 0.3, 0.5)
  11018. end
  11019. end
  11020. execCmd('noclip')
  11021. wait(.1)
  11022. local bambam = Instance.new("BodyAngularVelocity")
  11023. bambam.Name = randomString()
  11024. bambam.Parent = getRoot(speaker.Character)
  11025. bambam.AngularVelocity = Vector3.new(0,99999,0)
  11026. bambam.MaxTorque = Vector3.new(0,math.huge,0)
  11027. bambam.P = math.huge
  11028. local Char = speaker.Character:GetChildren()
  11029. for i, v in next, Char do
  11030. if v:IsA("BasePart") then
  11031. v.CanCollide = false
  11032. v.Massless = true
  11033. v.Velocity = Vector3.new(0, 0, 0)
  11034. end
  11035. end
  11036. flinging = true
  11037. local function flingDiedF()
  11038. execCmd('unfling')
  11039. end
  11040. flingDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(flingDiedF)
  11041. repeat
  11042. bambam.AngularVelocity = Vector3.new(0,99999,0)
  11043. wait(.2)
  11044. bambam.AngularVelocity = Vector3.new(0,0,0)
  11045. wait(.1)
  11046. until flinging == false
  11047. end)
  11048.  
  11049. addcmd('unfling',{'nofling'},function(args, speaker)
  11050. execCmd('clip')
  11051. if flingDied then
  11052. flingDied:Disconnect()
  11053. end
  11054. flinging = false
  11055. wait(.1)
  11056. local speakerChar = speaker.Character
  11057. if not speakerChar or not getRoot(speakerChar) then return end
  11058. for i,v in pairs(getRoot(speakerChar):GetChildren()) do
  11059. if v.ClassName == 'BodyAngularVelocity' then
  11060. v:Destroy()
  11061. end
  11062. end
  11063. for _, child in pairs(speakerChar:GetDescendants()) do
  11064. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  11065. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  11066. end
  11067. end
  11068. end)
  11069.  
  11070. addcmd('togglefling',{},function(args, speaker)
  11071. if flinging then
  11072. execCmd('unfling')
  11073. else
  11074. execCmd('fling')
  11075. end
  11076. end)
  11077.  
  11078. addcmd('invisfling',{},function(args, speaker)
  11079. local ch = speaker.Character
  11080. local prt=Instance.new("Model")
  11081. prt.Parent = speaker.Character
  11082. local z1 = Instance.new("Part")
  11083. z1.Name="Torso"
  11084. z1.CanCollide = false
  11085. z1.Anchored = true
  11086. local z2 = Instance.new("Part")
  11087. z2.Name="Head"
  11088. z2.Parent = prt
  11089. z2.Anchored = true
  11090. z2.CanCollide = false
  11091. local z3 =Instance.new("Humanoid")
  11092. z3.Name="Humanoid"
  11093. z3.Parent = prt
  11094. z1.Position = Vector3.new(0,9999,0)
  11095. speaker.Character=prt
  11096. wait(3)
  11097. speaker.Character=ch
  11098. wait(3)
  11099. local Hum = Instance.new("Humanoid")
  11100. z2:Clone()
  11101. Hum.Parent = speaker.Character
  11102. local root = getRoot(speaker.Character)
  11103. for i,v in pairs(speaker.Character:GetChildren()) do
  11104. if v ~= root and v.Name ~= "Humanoid" then
  11105. v:Destroy()
  11106. end
  11107. end
  11108. root.Transparency = 0
  11109. root.Color = Color3.new(1, 1, 1)
  11110. local invisflingStepped
  11111. invisflingStepped = RunService.Stepped:Connect(function()
  11112. if speaker.Character and getRoot(speaker.Character) then
  11113. getRoot(speaker.Character).CanCollide = false
  11114. else
  11115. invisflingStepped:Disconnect()
  11116. end
  11117. end)
  11118. sFLY()
  11119. workspace.CurrentCamera.CameraSubject = root
  11120. local bambam = Instance.new("BodyThrust")
  11121. bambam.Parent = getRoot(speaker.Character)
  11122. bambam.Force = Vector3.new(99999,99999*10,99999)
  11123. bambam.Location = getRoot(speaker.Character).Position
  11124. end)
  11125.  
  11126. function attach(speaker,target)
  11127. if tools(speaker) then
  11128. local char = speaker.Character
  11129. local tchar = target.Character
  11130. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11131. local hrp = getRoot(speaker.Character)
  11132. local hrp2 = getRoot(target.Character)
  11133. hum.Name = "1"
  11134. local newHum = hum:Clone()
  11135. newHum.Parent = char
  11136. newHum.Name = "Humanoid"
  11137. wait()
  11138. hum:Destroy()
  11139. workspace.CurrentCamera.CameraSubject = char
  11140. newHum.DisplayDistanceType = "None"
  11141. local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  11142. tool.Parent = char
  11143. 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)
  11144. local n = 0
  11145. repeat
  11146. wait(.1)
  11147. n = n + 1
  11148. hrp.CFrame = hrp2.CFrame
  11149. until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  11150. else
  11151. notify('Tool Required','You need to have an item in your inventory to use this command')
  11152. end
  11153. end
  11154.  
  11155. addcmd('attach',{},function(args, speaker)
  11156. local players = getPlayer(args[1], speaker)
  11157. for i,v in pairs(players) do
  11158. attach(speaker,Players[v])
  11159. end
  11160. end)
  11161.  
  11162. function kill(speaker,target,fast)
  11163. if tools(speaker) then
  11164. if target ~= nil then
  11165. local NormPos = getRoot(speaker.Character).CFrame
  11166. if not fast then
  11167. refresh(speaker)
  11168. wait()
  11169. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11170. wait(0.3)
  11171. end
  11172. local hrp = getRoot(speaker.Character)
  11173. attach(speaker,target)
  11174. repeat
  11175. wait()
  11176. hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  11177. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11178. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11179. end
  11180. else
  11181. notify('Tool Required','You need to have an item in your inventory to use this command')
  11182. end
  11183. end
  11184.  
  11185. addcmd('kill',{'fekill'},function(args, speaker)
  11186. local players = getPlayer(args[1], speaker)
  11187. for i,v in pairs(players) do
  11188. kill(speaker,Players[v])
  11189. end
  11190. end)
  11191.  
  11192. addcmd('handlekill', {'hkill'}, function(args, speaker)
  11193. if not firetouchinterest then
  11194. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)')
  11195. end
  11196. local RS = RunService.RenderStepped
  11197. local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool")
  11198. local Handle = Tool and Tool.FindFirstChild(Tool, "Handle")
  11199. if not Tool or not Handle then
  11200. return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.")
  11201. end
  11202. for _, v in ipairs(getPlayer(args[1], speaker)) do
  11203. v = Players[v]
  11204. task.spawn(function()
  11205. while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do
  11206. local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid")
  11207. if not Human or Human.Health <= 0 then
  11208. break
  11209. end
  11210. for _, v1 in ipairs(v.Character.GetChildren(v.Character)) do
  11211. 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
  11212. end
  11213. end
  11214. notify("Handle Kill Stopped!", v.Name .. " died/left or you unequipped the tool!")
  11215. end)
  11216. end
  11217. end)
  11218.  
  11219. local hb = RunService.Heartbeat
  11220. addcmd('tpwalk', {'teleportwalk'}, function(args, speaker)
  11221. tpwalking = true
  11222. local chr = speaker.Character
  11223. local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
  11224. while tpwalking and hb:Wait() and chr and hum and hum.Parent do
  11225. if hum.MoveDirection.Magnitude > 0 then
  11226. if args[1] and isNumber(args[1]) then
  11227. chr:TranslateBy(hum.MoveDirection * tonumber(args[1]))
  11228. else
  11229. chr:TranslateBy(hum.MoveDirection)
  11230. end
  11231. end
  11232. end
  11233. end)
  11234. addcmd('untpwalk', {'unteleportwalk'}, function(args, speaker)
  11235. tpwalking = false
  11236. end)
  11237.  
  11238. addcmd('fastkill',{'fastfekill'},function(args, speaker)
  11239. local players = getPlayer(args[1], speaker)
  11240. for i,v in pairs(players) do
  11241. kill(speaker,Players[v],true)
  11242. end
  11243. end)
  11244.  
  11245. function bring(speaker,target,fast)
  11246. if tools(speaker) then
  11247. if target ~= nil then
  11248. local NormPos = getRoot(speaker.Character).CFrame
  11249. if not fast then
  11250. refresh(speaker)
  11251. wait()
  11252. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11253. wait(0.3)
  11254. end
  11255. local hrp = getRoot(speaker.Character)
  11256. attach(speaker,target)
  11257. repeat
  11258. wait()
  11259. hrp.CFrame = NormPos
  11260. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11261. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11262. end
  11263. else
  11264. notify('Tool Required','You need to have an item in your inventory to use this command')
  11265. end
  11266. end
  11267.  
  11268. addcmd('bring',{'febring'},function(args, speaker)
  11269. local players = getPlayer(args[1], speaker)
  11270. for i,v in pairs(players) do
  11271. bring(speaker,Players[v])
  11272. end
  11273. end)
  11274.  
  11275. addcmd('fastbring',{'fastfebring'},function(args, speaker)
  11276. local players = getPlayer(args[1], speaker)
  11277. for i,v in pairs(players) do
  11278. bring(speaker,Players[v],true)
  11279. end
  11280. end)
  11281.  
  11282. function teleport(speaker,target,target2,fast)
  11283. if tools(speaker) then
  11284. if target ~= nil then
  11285. local NormPos = getRoot(speaker.Character).CFrame
  11286. if not fast then
  11287. refresh(speaker)
  11288. wait()
  11289. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11290. wait(0.3)
  11291. end
  11292. local hrp = getRoot(speaker.Character)
  11293. local hrp2 = getRoot(target2.Character)
  11294. attach(speaker,target)
  11295. repeat
  11296. wait()
  11297. hrp.CFrame = hrp2.CFrame
  11298. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11299. wait(1)
  11300. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11301. end
  11302. else
  11303. notify('Tool Required','You need to have an item in your inventory to use this command')
  11304. end
  11305. end
  11306.  
  11307. addcmd('tp',{'teleport'},function(args, speaker)
  11308. local players1=getPlayer(args[1], speaker)
  11309. local players2=getPlayer(args[2], speaker)
  11310. for i,v in pairs(players1)do
  11311. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11312. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11313. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11314. wait(.1)
  11315. end
  11316. teleport(speaker,Players[v],Players[players2[1]])
  11317. end
  11318. end
  11319. end)
  11320.  
  11321. addcmd('fasttp',{'fastteleport'},function(args, speaker)
  11322. local players1=getPlayer(args[1], speaker)
  11323. local players2=getPlayer(args[2], speaker)
  11324. for i,v in pairs(players1)do
  11325. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11326. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11327. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11328. wait(.1)
  11329. end
  11330. teleport(speaker,Players[v],Players[players2[1]],true)
  11331. end
  11332. end
  11333. end)
  11334.  
  11335. addcmd('spin',{},function(args, speaker)
  11336. local spinSpeed = 20
  11337. if args[1] and isNumber(args[1]) then
  11338. spinSpeed = args[1]
  11339. end
  11340. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11341. if v.Name == "Spinning" then
  11342. v:Destroy()
  11343. end
  11344. end
  11345. local Spin = Instance.new("BodyAngularVelocity")
  11346. Spin.Name = "Spinning"
  11347. Spin.Parent = getRoot(speaker.Character)
  11348. Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  11349. Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  11350. end)
  11351.  
  11352. addcmd('unspin',{},function(args, speaker)
  11353. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11354. if v.Name == "Spinning" then
  11355. v:Destroy()
  11356. end
  11357. end
  11358. end)
  11359.  
  11360. local transparent = false
  11361. function x(v)
  11362. if v then
  11363. for _,i in pairs(workspace:GetDescendants()) do
  11364. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11365. i.LocalTransparencyModifier = 0.5
  11366. end
  11367. end
  11368. else
  11369. for _,i in pairs(workspace:GetDescendants()) do
  11370. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11371. i.LocalTransparencyModifier = 0
  11372. end
  11373. end
  11374. end
  11375. end
  11376.  
  11377. addcmd('xray',{},function(args, speaker)
  11378. transparent = true
  11379. x(transparent)
  11380. end)
  11381.  
  11382. addcmd('unxray',{'noxray'},function(args, speaker)
  11383. transparent = false
  11384. x(transparent)
  11385. end)
  11386.  
  11387. addcmd('togglexray',{},function(args, speaker)
  11388. transparent=not transparent
  11389. x(transparent)
  11390. end)
  11391.  
  11392. local walltpTouch = nil
  11393. addcmd('walltp',{},function(args, speaker)
  11394. local torso
  11395. if r15(speaker) then
  11396. torso = speaker.Character.UpperTorso
  11397. else
  11398. torso = speaker.Character.Torso
  11399. end
  11400. local function touchedFunc(hit)
  11401. local Root = getRoot(speaker.Character)
  11402. if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then
  11403. local hitP = getRoot(hit.Parent)
  11404. if hitP ~= nil then
  11405. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11406. elseif hitP == nil then
  11407. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11408. end
  11409. end
  11410. end
  11411. walltpTouch = torso.Touched:Connect(touchedFunc)
  11412. end)
  11413.  
  11414. addcmd('unwalltp',{'nowalltp'},function(args, speaker)
  11415. if walltpTouch then
  11416. walltpTouch:Disconnect()
  11417. end
  11418. end)
  11419.  
  11420. autoclicking = false
  11421. addcmd('autoclick',{},function(args, speaker)
  11422. if mouse1press and mouse1release then
  11423. execCmd('unautoclick')
  11424. wait()
  11425. local clickDelay = 0.1
  11426. local releaseDelay = 0.1
  11427. if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  11428. if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  11429. autoclicking = true
  11430. cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11431. if not gameProcessedEvent then
  11432. 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
  11433. autoclicking = false
  11434. cancelAutoClick:Disconnect()
  11435. end
  11436. end
  11437. end)
  11438. notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  11439. repeat wait(clickDelay)
  11440. mouse1press()
  11441. wait(releaseDelay)
  11442. mouse1release()
  11443. until autoclicking == false
  11444. else
  11445. notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  11446. end
  11447. end)
  11448.  
  11449. addcmd('unautoclick',{'noautoclick'},function(args, speaker)
  11450. autoclicking = false
  11451. if cancelAutoClick then cancelAutoClick:Disconnect() end
  11452. end)
  11453.  
  11454. addcmd('mousesensitivity',{'ms'},function(args, speaker)
  11455. UserInputService.MouseDeltaSensitivity = args[1]
  11456. end)
  11457.  
  11458. local nameBox = nil
  11459. local nbSelection = nil
  11460. addcmd('hovername',{},function(args, speaker)
  11461. execCmd('unhovername')
  11462. wait()
  11463. nameBox = Instance.new("TextLabel")
  11464. nameBox.Name = randomString()
  11465. nameBox.Parent = PARENT
  11466. nameBox.BackgroundTransparency = 1
  11467. nameBox.Size = UDim2.new(0,200,0,30)
  11468. nameBox.Font = Enum.Font.Code
  11469. nameBox.TextSize = 16
  11470. nameBox.Text = ""
  11471. nameBox.TextColor3 = Color3.new(1, 1, 1)
  11472. nameBox.TextStrokeTransparency = 0
  11473. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11474. nameBox.ZIndex = 10
  11475. nbSelection = Instance.new('SelectionBox')
  11476. nbSelection.Name = randomString()
  11477. nbSelection.LineThickness = 0.03
  11478. nbSelection.Color3 = Color3.new(1, 1, 1)
  11479. local function updateNameBox()
  11480. local t
  11481. local target = IYMouse.Target
  11482.  
  11483. if target then
  11484. local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  11485. if humanoid then
  11486. t = humanoid.Parent
  11487. end
  11488. end
  11489.  
  11490. if t ~= nil then
  11491. local x = IYMouse.X
  11492. local y = IYMouse.Y
  11493. local xP
  11494. local yP
  11495. if IYMouse.X > 200 then
  11496. xP = x - 205
  11497. nameBox.TextXAlignment = Enum.TextXAlignment.Right
  11498. else
  11499. xP = x + 25
  11500. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11501. end
  11502. nameBox.Position = UDim2.new(0, xP, 0, y)
  11503. nameBox.Text = t.Name
  11504. nameBox.Visible = true
  11505. nbSelection.Parent = t
  11506. nbSelection.Adornee = t
  11507. else
  11508. nameBox.Visible = false
  11509. nbSelection.Parent = nil
  11510. nbSelection.Adornee = nil
  11511. end
  11512. end
  11513. nbUpdateFunc = IYMouse.Move:Connect(updateNameBox)
  11514. end)
  11515.  
  11516. addcmd('unhovername',{'nohovername'},function(args, speaker)
  11517. if nbUpdateFunc then
  11518. nbUpdateFunc:Disconnect()
  11519. nameBox:Destroy()
  11520. nbSelection:Destroy()
  11521. end
  11522. end)
  11523.  
  11524. addcmd('headsize',{},function(args, speaker)
  11525. local players = getPlayer(args[1], speaker)
  11526. for i,v in pairs(players) do
  11527. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then
  11528. local sizeArg = tonumber(args[2])
  11529. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11530. local Head = Players[v].Character:FindFirstChild('Head')
  11531. if Head:IsA("BasePart") then
  11532. if not args[2] or sizeArg == 1 then
  11533. Head.Size = Vector3.new(2,1,1)
  11534. else
  11535. Head.Size = Size
  11536. end
  11537. end
  11538. end
  11539. end
  11540. end)
  11541.  
  11542. addcmd('hitbox',{},function(args, speaker)
  11543. local players = getPlayer(args[1], speaker)
  11544. for i,v in pairs(players) do
  11545. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then
  11546. local sizeArg = tonumber(args[2])
  11547. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11548. local Root = Players[v].Character:FindFirstChild('HumanoidRootPart')
  11549. if Root:IsA("BasePart") then
  11550. if not args[2] or sizeArg == 1 then
  11551. Root.Size = Vector3.new(2,1,1)
  11552. Root.Transparency = 0.4
  11553. else
  11554. Root.Size = Size
  11555. Root.Transparency = 0.4
  11556. end
  11557. end
  11558. end
  11559. end
  11560. end)
  11561.  
  11562. addcmd('stareat',{'stare'},function(args, speaker)
  11563. local players = getPlayer(args[1], speaker)
  11564. for i,v in pairs(players) do
  11565. if stareLoop then
  11566. stareLoop:Disconnect()
  11567. end
  11568. if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  11569. local function stareFunc()
  11570. if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  11571. local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  11572. local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  11573. local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  11574. local newCF=CFrame.new(chrPos,modTPos)
  11575. Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  11576. elseif not Players:FindFirstChild(v) then
  11577. stareLoop:Disconnect()
  11578. end
  11579. end
  11580.  
  11581. stareLoop = RunService.RenderStepped:Connect(stareFunc)
  11582. end
  11583. end)
  11584.  
  11585. addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker)
  11586. if stareLoop then
  11587. stareLoop:Disconnect()
  11588. end
  11589. end)
  11590.  
  11591. local RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11592. local RolewatchConnection = Players.PlayerAdded:Connect(function(player)
  11593. if RolewatchData.Group == 0 then return end
  11594. if player:IsInGroup(RolewatchData.Group) then
  11595. if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then
  11596. if RolewatchData.Leave == true then
  11597. Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n")
  11598. else
  11599. notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"")
  11600. end
  11601. end
  11602. end
  11603. end)
  11604.  
  11605. addcmd('rolewatch',{},function(args, speaker)
  11606. local groupid = args[1] or 0
  11607. if isNumber(groupid) then
  11608. if args[2] then
  11609. local rolename = tostring(getstring(2))
  11610. RolewatchData.Group = tonumber(groupid)
  11611. RolewatchData.Role = rolename
  11612. notify("Rolewatch", "Watching Group ID \"" .. tostring(groupid) .. "\" for Role \"" .. rolename .. "\"")
  11613. end
  11614. end
  11615. end)
  11616.  
  11617. addcmd('rolewatchstop',{},function(args, speaker)
  11618. RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11619. end)
  11620.  
  11621. addcmd('rolewatchleave',{'unrolewatch'},function(args, speaker)
  11622. RolewatchData.Leave = not RolewatchData.Leave
  11623. notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled")
  11624. end)
  11625.  
  11626. addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker)
  11627. workspace:FindFirstChildOfClass('Terrain'):Clear()
  11628. end)
  11629.  
  11630. addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker)
  11631. if getnilinstances then
  11632. for i,v in pairs(getnilinstances()) do
  11633. v:Destroy()
  11634. end
  11635. else
  11636. notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  11637. end
  11638. end)
  11639.  
  11640. addcmd('destroyheight',{'dh'},function(args, speaker)
  11641. local dh = args[1] or -500
  11642. if isNumber(dh) then
  11643. workspace.FallenPartsDestroyHeight = dh
  11644. end
  11645. end)
  11646.  
  11647. addcmd('trip',{},function(args, speaker)
  11648. if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then
  11649. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11650. local root = getRoot(speaker.Character)
  11651. hum:ChangeState(0)
  11652. root.Velocity = root.CFrame.LookVector * 30
  11653. end
  11654. end)
  11655.  
  11656. local freezingua = nil
  11657. frozenParts = {}
  11658. addcmd('freezeunanchored',{'freezeua'},function(args, speaker)
  11659. if sethidden then
  11660. local badnames = {
  11661. "Head",
  11662. "UpperTorso",
  11663. "LowerTorso",
  11664. "RightUpperArm",
  11665. "LeftUpperArm",
  11666. "RightLowerArm",
  11667. "LeftLowerArm",
  11668. "RightHand",
  11669. "LeftHand",
  11670. "RightUpperLeg",
  11671. "LeftUpperLeg",
  11672. "RightLowerLeg",
  11673. "LeftLowerLeg",
  11674. "RightFoot",
  11675. "LeftFoot",
  11676. "Torso",
  11677. "Right Arm",
  11678. "Left Arm",
  11679. "Right Leg",
  11680. "Left Leg",
  11681. "HumanoidRootPart"
  11682. }
  11683. local function FREEZENOOB(v)
  11684. if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  11685. local BADD = false
  11686. for i = 1,#badnames do
  11687. if v.Name == badnames[i] then
  11688. BADD = true
  11689. end
  11690. end
  11691. if speaker.Character and v:IsDescendantOf(speaker.Character) then
  11692. BADD = true
  11693. end
  11694. if BADD == false then
  11695. for i,c in pairs(v:GetChildren()) do
  11696. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11697. c:Destroy()
  11698. end
  11699. end
  11700. local bodypos = Instance.new("BodyPosition")
  11701. bodypos.Parent = v
  11702. bodypos.Position = v.Position
  11703. bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  11704. local bodygyro = Instance.new("BodyGyro")
  11705. bodygyro.Parent = v
  11706. bodygyro.CFrame = v.CFrame
  11707. bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  11708. if not table.find(frozenParts,v) then
  11709. table.insert(frozenParts,v)
  11710. end
  11711. end
  11712. end
  11713. end
  11714. for i,v in pairs(workspace:GetDescendants()) do
  11715. FREEZENOOB(v)
  11716. end
  11717. freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  11718. else
  11719. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11720. end
  11721. end)
  11722.  
  11723. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker)
  11724. if sethidden then
  11725. if freezingua then
  11726. freezingua:Disconnect()
  11727. end
  11728. for i,v in pairs(frozenParts) do
  11729. for i,c in pairs(v:GetChildren()) do
  11730. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11731. c:Destroy()
  11732. end
  11733. end
  11734. end
  11735. frozenParts = {}
  11736. else
  11737. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11738. end
  11739. end)
  11740.  
  11741. addcmd('tpunanchored',{'tpua'},function(args, speaker)
  11742. if sethidden then
  11743. local players = getPlayer(args[1], speaker)
  11744. for i,v in pairs(players) do
  11745. local Forces = {}
  11746. for _,part in pairs(workspace:GetDescendants()) do
  11747. 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
  11748. for i,c in pairs(part:GetChildren()) do
  11749. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11750. c:Destroy()
  11751. end
  11752. end
  11753. local ForceInstance = Instance.new("BodyPosition")
  11754. ForceInstance.Parent = part
  11755. ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  11756. table.insert(Forces, ForceInstance)
  11757. if not table.find(frozenParts,part) then
  11758. table.insert(frozenParts,part)
  11759. end
  11760. end
  11761. end
  11762. for i,c in pairs(Forces) do
  11763. c.Position = Players[v].Character.Head.Position
  11764. end
  11765. end
  11766. else
  11767. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11768. end
  11769. end)
  11770.  
  11771. keycodeMap = {
  11772. ["0"] = 0x30,
  11773. ["1"] = 0x31,
  11774. ["2"] = 0x32,
  11775. ["3"] = 0x33,
  11776. ["4"] = 0x34,
  11777. ["5"] = 0x35,
  11778. ["6"] = 0x36,
  11779. ["7"] = 0x37,
  11780. ["8"] = 0x38,
  11781. ["9"] = 0x39,
  11782. ["a"] = 0x41,
  11783. ["b"] = 0x42,
  11784. ["c"] = 0x43,
  11785. ["d"] = 0x44,
  11786. ["e"] = 0x45,
  11787. ["f"] = 0x46,
  11788. ["g"] = 0x47,
  11789. ["h"] = 0x48,
  11790. ["i"] = 0x49,
  11791. ["j"] = 0x4A,
  11792. ["k"] = 0x4B,
  11793. ["l"] = 0x4C,
  11794. ["m"] = 0x4D,
  11795. ["n"] = 0x4E,
  11796. ["o"] = 0x4F,
  11797. ["p"] = 0x50,
  11798. ["q"] = 0x51,
  11799. ["r"] = 0x52,
  11800. ["s"] = 0x53,
  11801. ["t"] = 0x54,
  11802. ["u"] = 0x55,
  11803. ["v"] = 0x56,
  11804. ["w"] = 0x57,
  11805. ["x"] = 0x58,
  11806. ["y"] = 0x59,
  11807. ["z"] = 0x5A,
  11808. ["enter"] = 0x0D,
  11809. ["shift"] = 0x10,
  11810. ["ctrl"] = 0x11,
  11811. ["alt"] = 0x12,
  11812. ["pause"] = 0x13,
  11813. ["capslock"] = 0x14,
  11814. ["spacebar"] = 0x20,
  11815. ["space"] = 0x20,
  11816. ["pageup"] = 0x21,
  11817. ["pagedown"] = 0x22,
  11818. ["end"] = 0x23,
  11819. ["home"] = 0x24,
  11820. ["left"] = 0x25,
  11821. ["up"] = 0x26,
  11822. ["right"] = 0x27,
  11823. ["down"] = 0x28,
  11824. ["insert"] = 0x2D,
  11825. ["delete"] = 0x2E,
  11826. ["f1"] = 0x70,
  11827. ["f2"] = 0x71,
  11828. ["f3"] = 0x72,
  11829. ["f4"] = 0x73,
  11830. ["f5"] = 0x74,
  11831. ["f6"] = 0x75,
  11832. ["f7"] = 0x76,
  11833. ["f8"] = 0x77,
  11834. ["f9"] = 0x78,
  11835. ["f10"] = 0x79,
  11836. ["f11"] = 0x7A,
  11837. ["f12"] = 0x7B,
  11838. }
  11839. autoKeyPressing = false
  11840. cancelAutoKeyPress = nil
  11841.  
  11842. addcmd('autokeypress',{'keypress'},function(args, speaker)
  11843. if keypress and keyrelease and args[1] then
  11844. local code = keycodeMap[args[1]:lower()]
  11845. if not code then notify('Auto Key Press',"Invalid key") return end
  11846. execCmd('unautokeypress')
  11847. wait()
  11848. local clickDelay = 0.1
  11849. local releaseDelay = 0.1
  11850. if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  11851. if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  11852. autoKeyPressing = true
  11853. cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11854. if not gameProcessedEvent then
  11855. 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
  11856. autoKeyPressing = false
  11857. cancelAutoKeyPress:Disconnect()
  11858. end
  11859. end
  11860. end)
  11861. notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  11862. repeat wait(clickDelay)
  11863. keypress(code)
  11864. wait(releaseDelay)
  11865. keyrelease(code)
  11866. until autoKeyPressing == false
  11867. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  11868. else
  11869. notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  11870. end
  11871. end)
  11872.  
  11873. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker)
  11874. autoKeyPressing = false
  11875. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  11876. end)
  11877.  
  11878. addcmd('addplugin',{'plugin'},function(args, speaker)
  11879. addPlugin(getstring(1))
  11880. end)
  11881.  
  11882. addcmd('removeplugin',{'deleteplugin'},function(args, speaker)
  11883. deletePlugin(getstring(1))
  11884. end)
  11885.  
  11886. addcmd('reloadplugin',{},function(args, speaker)
  11887. local pluginName = getstring(1)
  11888. deletePlugin(pluginName)
  11889. wait(1)
  11890. addPlugin(pluginName)
  11891. end)
  11892.  
  11893. addcmd('removecmd',{'deletecmd'},function(args, speaker)
  11894. removecmd(args[1])
  11895. end)
  11896.  
  11897. updateColors(currentShade1,shade1)
  11898. updateColors(currentShade2,shade2)
  11899. updateColors(currentShade3,shade3)
  11900. updateColors(currentText1,text1)
  11901. updateColors(currentText2,text2)
  11902. updateColors(currentScroll,scroll)
  11903.  
  11904. if PluginsTable ~= nil or PluginsTable ~= {} then
  11905. FindPlugins(PluginsTable)
  11906. end
  11907.  
  11908. -- Events
  11909. eventEditor.RegisterEvent("OnExecute")
  11910. eventEditor.RegisterEvent("OnSpawn",{
  11911. {Type="Player",Name="Player Filter ($1)"}
  11912. })
  11913. eventEditor.RegisterEvent("OnDied",{
  11914. {Type="Player",Name="Player Filter ($1)"}
  11915. })
  11916. eventEditor.RegisterEvent("OnDamage",{
  11917. {Type="Player",Name="Player Filter ($1)"},
  11918. {Type="Number",Name="Below Health ($2)"}
  11919. })
  11920. eventEditor.RegisterEvent("OnKilled",{
  11921. {Type="Player",Name="Victim Player ($1)"},
  11922. {Type="Player",Name="Killer Player ($2)",Default = 1}
  11923. })
  11924. eventEditor.RegisterEvent("OnJoin",{
  11925. {Type="Player",Name="Player Filter ($1)",Default = 1}
  11926. })
  11927. eventEditor.RegisterEvent("OnChatted",{
  11928. {Type="Player",Name="Player Filter ($1)",Default = 1},
  11929. {Type="String",Name="Message Filter ($2)"}
  11930. })
  11931.  
  11932. function hookCharEvents(plr,instant)
  11933. task.spawn(function()
  11934. local char = plr.Character
  11935. if not char then return end
  11936.  
  11937. local humanoid = char:WaitForChild("Humanoid",10)
  11938. if not humanoid then return end
  11939.  
  11940. local oldHealth = humanoid.Health
  11941. humanoid.HealthChanged:Connect(function(health)
  11942. local change = math.abs(oldHealth - health)
  11943. if oldHealth > health then
  11944. eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health))
  11945. end
  11946. oldHealth = health
  11947. end)
  11948.  
  11949. humanoid.Died:Connect(function()
  11950. eventEditor.FireEvent("OnDied",plr.Name)
  11951.  
  11952. local killedBy = humanoid:FindFirstChild("creator")
  11953. if killedBy and killedBy.Value and killedBy.Value.Parent then
  11954. eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  11955. end
  11956. end)
  11957. end)
  11958. end
  11959.  
  11960. Players.PlayerAdded:Connect(function(plr)
  11961. eventEditor.FireEvent("OnJoin",plr.Name)
  11962. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  11963. JoinLog(plr)
  11964. if ESPenabled then
  11965. repeat wait(1) until plr.Character and getRoot(plr.Character)
  11966. ESP(plr)
  11967. end
  11968. if CHMSenabled then
  11969. repeat wait(1) until plr.Character and getRoot(plr.Character)
  11970. CHMS(plr)
  11971. end
  11972. end)
  11973.  
  11974. for _,plr in pairs(Players:GetPlayers()) do
  11975. pcall(function()
  11976. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  11977. hookCharEvents(plr)
  11978. end)
  11979. end
  11980.  
  11981. if spawnCmds and #spawnCmds > 0 then
  11982. for i,v in pairs(spawnCmds) do
  11983. eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  11984. end
  11985. updatesaves()
  11986. end
  11987.  
  11988. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  11989. eventEditor.Refresh()
  11990.  
  11991. eventEditor.FireEvent("OnExecute")
  11992.  
  11993. if aliases and #aliases > 0 then
  11994. local cmdMap = {}
  11995. for i,v in pairs(cmds) do
  11996. cmdMap[v.NAME:lower()] = v
  11997. for _,alias in pairs(v.ALIAS) do
  11998. cmdMap[alias:lower()] = v
  11999. end
  12000. end
  12001. for i = 1, #aliases do
  12002. local cmd = string.lower(aliases[i].CMD)
  12003. local alias = string.lower(aliases[i].ALIAS)
  12004. if cmdMap[cmd] then
  12005. customAlias[alias] = cmdMap[cmd]
  12006. end
  12007. end
  12008. refreshaliases()
  12009. end
  12010.  
  12011. IYMouse.Move:Connect(checkTT)
  12012.  
  12013. task.spawn(function()
  12014. if pcall(function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version'))() end) then
  12015. if ver ~= Version then
  12016. notify('Outdated','Get the new version at infyiff.github.io')
  12017. end
  12018. if Announcement and Announcement ~= '' then
  12019. local AnnGUI = Instance.new("Frame")
  12020. local background = Instance.new("Frame")
  12021. local TextBox = Instance.new("TextLabel")
  12022. local shadow = Instance.new("Frame")
  12023. local PopupText = Instance.new("TextLabel")
  12024. local Exit = Instance.new("TextButton")
  12025. local ExitImage = Instance.new("ImageLabel")
  12026.  
  12027. AnnGUI.Name = randomString()
  12028. AnnGUI.Parent = PARENT
  12029. AnnGUI.Active = true
  12030. AnnGUI.BackgroundTransparency = 1
  12031. AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  12032. AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  12033. AnnGUI.ZIndex = 10
  12034.  
  12035. background.Name = "background"
  12036. background.Parent = AnnGUI
  12037. background.Active = true
  12038. background.BackgroundColor3 = currentShade1
  12039. background.BorderSizePixel = 0
  12040. background.Position = UDim2.new(0, 0, 0, 20)
  12041. background.Size = UDim2.new(0, 360, 0, 150)
  12042. background.ZIndex = 10
  12043.  
  12044. TextBox.Parent = background
  12045. TextBox.BackgroundTransparency = 1
  12046. TextBox.Position = UDim2.new(0, 5, 0, 5)
  12047. TextBox.Size = UDim2.new(0, 350, 0, 140)
  12048. TextBox.Font = Enum.Font.SourceSans
  12049. TextBox.TextSize = 18
  12050. TextBox.TextWrapped = true
  12051. TextBox.Text = Announcement
  12052. TextBox.TextColor3 = currentText1
  12053. TextBox.TextXAlignment = Enum.TextXAlignment.Left
  12054. TextBox.TextYAlignment = Enum.TextYAlignment.Top
  12055. TextBox.ZIndex = 10
  12056.  
  12057. shadow.Name = "shadow"
  12058. shadow.Parent = AnnGUI
  12059. shadow.BackgroundColor3 = currentShade2
  12060. shadow.BorderSizePixel = 0
  12061. shadow.Size = UDim2.new(0, 360, 0, 20)
  12062. shadow.ZIndex = 10
  12063.  
  12064. PopupText.Name = "PopupText"
  12065. PopupText.Parent = shadow
  12066. PopupText.BackgroundTransparency = 1
  12067. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  12068. PopupText.ZIndex = 10
  12069. PopupText.Font = Enum.Font.SourceSans
  12070. PopupText.TextSize = 14
  12071. PopupText.Text = "Server Announcement"
  12072. PopupText.TextColor3 = currentText1
  12073. PopupText.TextWrapped = true
  12074.  
  12075. Exit.Name = "Exit"
  12076. Exit.Parent = shadow
  12077. Exit.BackgroundTransparency = 1
  12078. Exit.Position = UDim2.new(1, -20, 0, 0)
  12079. Exit.Size = UDim2.new(0, 20, 0, 20)
  12080. Exit.Text = ""
  12081. Exit.ZIndex = 10
  12082.  
  12083. ExitImage.Parent = Exit
  12084. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  12085. ExitImage.BackgroundTransparency = 1
  12086. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  12087. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  12088. ExitImage.Image = "rbxassetid://5054663650"
  12089. ExitImage.ZIndex = 10
  12090.  
  12091. wait(1)
  12092. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  12093.  
  12094. Exit.MouseButton1Click:Connect(function()
  12095. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  12096. wait(0.6)
  12097. AnnGUI:Destroy()
  12098. end)
  12099. end
  12100. end
  12101. end)
  12102.  
  12103. coroutine.wrap(function()
  12104. wait()
  12105. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 0), "Out", "Quart", 0.2)
  12106. Logo:TweenSizeAndPosition(UDim2.new(0, 175, 0, 175), UDim2.new(0, 37, 0, 45), "Out", "Quart", 0.3)
  12107. wait(1)
  12108. for i = 0, 1, 0.1 do
  12109. Logo.ImageTransparency = i
  12110. IntroBackground.BackgroundTransparency = i
  12111. wait()
  12112. end
  12113. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 30), "Out", "Quart", 0.2)
  12114. wait(0.2)
  12115. Logo:Destroy()
  12116. Credits:Destroy()
  12117. IntroBackground:Destroy()
  12118. minimizeHolder()
  12119. end)()
Add Comment
Please, Sign In to add comment