SkitExploits

Infinite Yield

Apr 12th, 2024
6
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 453.59 KB | None | 0 0
  1. if IY_LOADED and not _G.IY_DEBUG == true then
  2. -- error("Infinite Yield is already running!", 0)
  3. return
  4. end
  5.  
  6. pcall(function() getgenv().IY_LOADED = true end)
  7.  
  8. COREGUI = game:GetService("CoreGui")
  9. if not game:IsLoaded() then
  10. local notLoaded = Instance.new("Message")
  11. notLoaded.Parent = COREGUI
  12. notLoaded.Text = 'Infinite Yield is waiting for the game to load'
  13. game.Loaded:Wait()
  14. notLoaded:Destroy()
  15. end
  16.  
  17. currentVersion = '5.9.4'
  18.  
  19. Players = game:GetService("Players")
  20.  
  21. Holder = Instance.new("Frame")
  22. Title = Instance.new("TextLabel")
  23. Dark = Instance.new("Frame")
  24. Cmdbar = Instance.new("TextBox")
  25. CMDsF = Instance.new("ScrollingFrame")
  26. cmdListLayout = Instance.new("UIListLayout")
  27. SettingsButton = Instance.new("ImageButton")
  28. ColorsButton = Instance.new("ImageButton")
  29. Settings = Instance.new("Frame")
  30. Prefix = Instance.new("TextLabel")
  31. PrefixBox = Instance.new("TextBox")
  32. Keybinds = Instance.new("TextLabel")
  33. StayOpen = Instance.new("TextLabel")
  34. Button = Instance.new("Frame")
  35. On = Instance.new("TextButton")
  36. Positions = Instance.new("TextLabel")
  37. EventBind = Instance.new("TextLabel")
  38. Plugins = Instance.new("TextLabel")
  39. Example = Instance.new("TextButton")
  40. Notification = Instance.new("Frame")
  41. Title_2 = Instance.new("TextLabel")
  42. Text_2 = Instance.new("TextLabel")
  43. CloseButton = Instance.new("TextButton")
  44. CloseImage = Instance.new("ImageLabel")
  45. PinButton = Instance.new("TextButton")
  46. PinImage = Instance.new("ImageLabel")
  47. Tooltip = Instance.new("Frame")
  48. Title_3 = Instance.new("TextLabel")
  49. Description = Instance.new("TextLabel")
  50. IntroBackground = Instance.new("Frame")
  51. Logo = Instance.new("ImageLabel")
  52. Credits = Instance.new("TextBox")
  53. KeybindsFrame = Instance.new("Frame")
  54. Close = Instance.new("TextButton")
  55. Add = Instance.new("TextButton")
  56. Delete = Instance.new("TextButton")
  57. Holder_2 = Instance.new("ScrollingFrame")
  58. Example_2 = Instance.new("Frame")
  59. Text_3 = Instance.new("TextLabel")
  60. Delete_2 = Instance.new("TextButton")
  61. KeybindEditor = Instance.new("Frame")
  62. background_2 = Instance.new("Frame")
  63. Dark_3 = Instance.new("Frame")
  64. Directions = Instance.new("TextLabel")
  65. BindTo = Instance.new("TextButton")
  66. TriggerLabel = Instance.new("TextLabel")
  67. BindTriggerSelect = Instance.new("TextButton")
  68. Add_2 = Instance.new("TextButton")
  69. Toggles = Instance.new("ScrollingFrame")
  70. ClickTP = Instance.new("TextLabel")
  71. Select = Instance.new("TextButton")
  72. ClickDelete = Instance.new("TextLabel")
  73. Select_2 = Instance.new("TextButton")
  74. Cmdbar_2 = Instance.new("TextBox")
  75. Cmdbar_3 = Instance.new("TextBox")
  76. CreateToggle = Instance.new("TextLabel")
  77. Button_2 = Instance.new("Frame")
  78. On_2 = Instance.new("TextButton")
  79. shadow_2 = Instance.new("Frame")
  80. PopupText_2 = Instance.new("TextLabel")
  81. Exit_2 = Instance.new("TextButton")
  82. ExitImage_2 = Instance.new("ImageLabel")
  83. PositionsFrame = Instance.new("Frame")
  84. Close_3 = Instance.new("TextButton")
  85. Delete_5 = Instance.new("TextButton")
  86. Part = Instance.new("TextButton")
  87. Holder_4 = Instance.new("ScrollingFrame")
  88. Example_4 = Instance.new("Frame")
  89. Text_5 = Instance.new("TextLabel")
  90. Delete_6 = Instance.new("TextButton")
  91. TP = Instance.new("TextButton")
  92. AliasesFrame = Instance.new("Frame")
  93. Close_2 = Instance.new("TextButton")
  94. Delete_3 = Instance.new("TextButton")
  95. Holder_3 = Instance.new("ScrollingFrame")
  96. Example_3 = Instance.new("Frame")
  97. Text_4 = Instance.new("TextLabel")
  98. Delete_4 = Instance.new("TextButton")
  99. Aliases = Instance.new("TextLabel")
  100. PluginsFrame = Instance.new("Frame")
  101. Close_4 = Instance.new("TextButton")
  102. Add_3 = Instance.new("TextButton")
  103. Holder_5 = Instance.new("ScrollingFrame")
  104. Example_5 = Instance.new("Frame")
  105. Text_6 = Instance.new("TextLabel")
  106. Delete_7 = Instance.new("TextButton")
  107. PluginEditor = Instance.new("Frame")
  108. background_3 = Instance.new("Frame")
  109. Dark_2 = Instance.new("Frame")
  110. Img = Instance.new("ImageButton")
  111. AddPlugin = Instance.new("TextButton")
  112. FileName = Instance.new("TextBox")
  113. About = Instance.new("TextLabel")
  114. Directions_2 = Instance.new("TextLabel")
  115. shadow_3 = Instance.new("Frame")
  116. PopupText_3 = Instance.new("TextLabel")
  117. Exit_3 = Instance.new("TextButton")
  118. ExitImage_3 = Instance.new("ImageLabel")
  119. AliasHint = Instance.new("TextLabel")
  120. PluginsHint = Instance.new("TextLabel")
  121. PositionsHint = Instance.new("TextLabel")
  122. ToPartFrame = Instance.new("Frame")
  123. background_4 = Instance.new("Frame")
  124. ChoosePart = Instance.new("TextButton")
  125. CopyPath = Instance.new("TextButton")
  126. Directions_3 = Instance.new("TextLabel")
  127. Path = Instance.new("TextLabel")
  128. shadow_4 = Instance.new("Frame")
  129. PopupText_5 = Instance.new("TextLabel")
  130. Exit_4 = Instance.new("TextButton")
  131. ExitImage_5 = Instance.new("ImageLabel")
  132. logs = Instance.new("Frame")
  133. shadow = Instance.new("Frame")
  134. Hide = Instance.new("TextButton")
  135. ImageLabel = Instance.new("ImageLabel")
  136. PopupText = Instance.new("TextLabel")
  137. Exit = Instance.new("TextButton")
  138. ImageLabel_2 = Instance.new("ImageLabel")
  139. background = Instance.new("Frame")
  140. chat = Instance.new("Frame")
  141. Clear = Instance.new("TextButton")
  142. SaveChatlogs = Instance.new("TextButton")
  143. Toggle = Instance.new("TextButton")
  144. scroll_2 = Instance.new("ScrollingFrame")
  145. join = Instance.new("Frame")
  146. Toggle_2 = Instance.new("TextButton")
  147. Clear_2 = Instance.new("TextButton")
  148. scroll_3 = Instance.new("ScrollingFrame")
  149. listlayout = Instance.new("UIListLayout",scroll_3)
  150. selectChat = Instance.new("TextButton")
  151. selectJoin = Instance.new("TextButton")
  152.  
  153. function randomString()
  154. local length = math.random(10,20)
  155. local array = {}
  156. for i = 1, length do
  157. array[i] = string.char(math.random(32, 126))
  158. end
  159. return table.concat(array)
  160. end
  161.  
  162. PARENT = nil
  163. if get_hidden_gui or gethui then
  164. local hiddenUI = get_hidden_gui or gethui
  165. local Main = Instance.new("ScreenGui")
  166. Main.Name = randomString()
  167. Main.Parent = hiddenUI()
  168. PARENT = Main
  169. elseif (not is_sirhurt_closure) and (syn and syn.protect_gui) then
  170. local Main = Instance.new("ScreenGui")
  171. Main.Name = randomString()
  172. syn.protect_gui(Main)
  173. Main.Parent = COREGUI
  174. PARENT = Main
  175. elseif COREGUI:FindFirstChild('RobloxGui') then
  176. PARENT = COREGUI.RobloxGui
  177. else
  178. local Main = Instance.new("ScreenGui")
  179. Main.Name = randomString()
  180. Main.Parent = COREGUI
  181. PARENT = Main
  182. end
  183.  
  184. shade1 = {}
  185. shade2 = {}
  186. shade3 = {}
  187. text1 = {}
  188. text2 = {}
  189. scroll = {}
  190.  
  191. Holder.Name = randomString()
  192. Holder.Parent = PARENT
  193. Holder.Active = true
  194. Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  195. Holder.BorderSizePixel = 0
  196. Holder.Position = UDim2.new(1, -250, 1, -220)
  197. Holder.Size = UDim2.new(0, 250, 0, 220)
  198. Holder.ZIndex = 10
  199. table.insert(shade2,Holder)
  200.  
  201. Title.Name = "Title"
  202. Title.Parent = Holder
  203. Title.Active = true
  204. Title.BackgroundColor3 = Color3.fromRGB(36,36,37)
  205. Title.BorderSizePixel = 0
  206. Title.Size = UDim2.new(0, 250, 0, 20)
  207. Title.Font = Enum.Font.SourceSans
  208. Title.TextSize = 18
  209. Title.Text = "Infinite Yield FE v" .. currentVersion
  210.  
  211. do
  212. local emoji = ({
  213. ["01 01"] = "🎆",
  214. [(function(Year)
  215. local A = math.floor(Year/100)
  216. local B = math.floor((13+8*A)/25)
  217. local C = (15-B+A-math.floor(A/4))%30
  218. local D = (4+A-math.floor(A/4))%7
  219. local E = (19*(Year%19)+C)%30
  220. local F = (2*(Year%4)+4*(Year%7)+6*E+D)%7
  221. local G = (22+E+F)
  222. if E == 29 and F == 6 then
  223. return "04 19"
  224. elseif E == 28 and F == 6 then
  225. return "04 18"
  226. elseif 31 < G then
  227. return ("04 %02d"):format(G-31)
  228. end
  229. return ("03 %02d"):format(G)
  230. end)(tonumber(os.date"%Y"))] = "🥚",
  231. ["10 31"] = "🎃",
  232. ["12 25"] = "🎄"
  233. })[os.date("%m %d")]
  234. if emoji then
  235. Title.Text = ("%s %s %s"):format(emoji, Title.Text, emoji)
  236. end
  237. end
  238.  
  239. Title.TextColor3 = Color3.new(1, 1, 1)
  240. Title.ZIndex = 10
  241. table.insert(shade1,Title)
  242. table.insert(text1,Title)
  243.  
  244. Dark.Name = "Dark"
  245. Dark.Parent = Holder
  246. Dark.Active = true
  247. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  248. Dark.BorderSizePixel = 0
  249. Dark.Position = UDim2.new(0, 0, 0, 45)
  250. Dark.Size = UDim2.new(0, 250, 0, 175)
  251. Dark.ZIndex = 10
  252. table.insert(shade1,Dark)
  253.  
  254. Cmdbar.Name = "Cmdbar"
  255. Cmdbar.Parent = Holder
  256. Cmdbar.BackgroundTransparency = 1
  257. Cmdbar.BorderSizePixel = 0
  258. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  259. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  260. Cmdbar.Font = Enum.Font.SourceSans
  261. Cmdbar.TextSize = 18
  262. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  263. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  264. Cmdbar.Text = ""
  265. Cmdbar.ZIndex = 10
  266. Cmdbar.PlaceholderText = "Command Bar"
  267.  
  268. CMDsF.Name = "CMDs"
  269. CMDsF.Parent = Holder
  270. CMDsF.BackgroundTransparency = 1
  271. CMDsF.BorderSizePixel = 0
  272. CMDsF.Position = UDim2.new(0, 5, 0, 45)
  273. CMDsF.Size = UDim2.new(0, 245, 0, 175)
  274. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  275. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  276. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  277. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  278. CMDsF.ScrollBarThickness = 8
  279. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  280. CMDsF.VerticalScrollBarInset = 'Always'
  281. CMDsF.ZIndex = 10
  282. table.insert(scroll,CMDsF)
  283.  
  284. cmdListLayout.Parent = CMDsF
  285.  
  286. SettingsButton.Name = "SettingsButton"
  287. SettingsButton.Parent = Holder
  288. SettingsButton.BackgroundTransparency = 1
  289. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  290. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  291. SettingsButton.Image = "rbxassetid://1204397029"
  292. SettingsButton.ZIndex = 10
  293.  
  294. ReferenceButton = Instance.new("ImageButton")
  295. ReferenceButton.Name = "ReferenceButton"
  296. ReferenceButton.Parent = Holder
  297. ReferenceButton.BackgroundTransparency = 1
  298. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  299. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  300. ReferenceButton.Image = "rbxassetid://3523243755"
  301. ReferenceButton.ZIndex = 10
  302.  
  303. Settings.Name = "Settings"
  304. Settings.Parent = Holder
  305. Settings.Active = true
  306. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  307. Settings.BorderSizePixel = 0
  308. Settings.Position = UDim2.new(0, 0, 0, 220)
  309. Settings.Size = UDim2.new(0, 250, 0, 175)
  310. Settings.ZIndex = 10
  311. table.insert(shade1,Settings)
  312.  
  313. SettingsHolder = Instance.new("ScrollingFrame")
  314. SettingsHolder.Name = "Holder"
  315. SettingsHolder.Parent = Settings
  316. SettingsHolder.BackgroundTransparency = 1
  317. SettingsHolder.BorderSizePixel = 0
  318. SettingsHolder.Size = UDim2.new(1,0,1,0)
  319. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  320. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  321. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  322. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  323. SettingsHolder.ScrollBarThickness = 8
  324. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  325. SettingsHolder.VerticalScrollBarInset = 'Always'
  326. SettingsHolder.ZIndex = 10
  327. table.insert(scroll,SettingsHolder)
  328.  
  329. Prefix.Name = "Prefix"
  330. Prefix.Parent = SettingsHolder
  331. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  332. Prefix.BorderSizePixel = 0
  333. Prefix.BackgroundTransparency = 1
  334. Prefix.Position = UDim2.new(0, 5, 0, 5)
  335. Prefix.Size = UDim2.new(1, -10, 0, 20)
  336. Prefix.Font = Enum.Font.SourceSans
  337. Prefix.TextSize = 14
  338. Prefix.Text = "Prefix"
  339. Prefix.TextColor3 = Color3.new(1, 1, 1)
  340. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  341. Prefix.ZIndex = 10
  342. table.insert(shade2,Prefix)
  343. table.insert(text1,Prefix)
  344.  
  345. PrefixBox.Name = "PrefixBox"
  346. PrefixBox.Parent = Prefix
  347. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  348. PrefixBox.BorderSizePixel = 0
  349. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  350. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  351. PrefixBox.Font = Enum.Font.SourceSansBold
  352. PrefixBox.TextSize = 14
  353. PrefixBox.Text = ''
  354. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  355. PrefixBox.ZIndex = 10
  356. table.insert(shade3,PrefixBox)
  357. table.insert(text2,PrefixBox)
  358.  
  359. function makeSettingsButton(name,iconID,off)
  360. local button = Instance.new("TextButton")
  361. button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  362. button.BorderSizePixel = 0
  363. button.Position = UDim2.new(0,0,0,0)
  364. button.Size = UDim2.new(1,0,0,25)
  365. button.Text = ""
  366. button.ZIndex = 10
  367. local icon = Instance.new("ImageLabel")
  368. icon.Name = "Icon"
  369. icon.Parent = button
  370. icon.Position = UDim2.new(0,5,0,5)
  371. icon.Size = UDim2.new(0,16,0,16)
  372. icon.BackgroundTransparency = 1
  373. icon.Image = iconID
  374. icon.ZIndex = 10
  375. if off then
  376. icon.ScaleType = Enum.ScaleType.Crop
  377. icon.ImageRectSize = Vector2.new(16,16)
  378. icon.ImageRectOffset = Vector2.new(off,0)
  379. end
  380. local label = Instance.new("TextLabel")
  381. label.Name = "ButtonLabel"
  382. label.Parent = button
  383. label.BackgroundTransparency = 1
  384. label.Text = name
  385. label.Position = UDim2.new(0,28,0,0)
  386. label.Size = UDim2.new(1,-28,1,0)
  387. label.Font = Enum.Font.SourceSans
  388. label.TextColor3 = Color3.new(1, 1, 1)
  389. label.TextSize = 14
  390. label.ZIndex = 10
  391. label.TextXAlignment = Enum.TextXAlignment.Left
  392. table.insert(shade2,button)
  393. table.insert(text1,label)
  394. return button
  395. end
  396.  
  397. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  398. ColorsButton.Position = UDim2.new(0,5,0,55)
  399. ColorsButton.Size = UDim2.new(1,-10,0,25)
  400. ColorsButton.Name = "Colors"
  401. ColorsButton.Parent = SettingsHolder
  402.  
  403. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  404. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  405. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  406. Keybinds.Name = "Keybinds"
  407. Keybinds.Parent = SettingsHolder
  408.  
  409. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  410. Aliases.Position = UDim2.new(0, 5, 0, 115)
  411. Aliases.Size = UDim2.new(1, -10, 0, 25)
  412. Aliases.Name = "Aliases"
  413. Aliases.Parent = SettingsHolder
  414.  
  415. StayOpen.Name = "StayOpen"
  416. StayOpen.Parent = SettingsHolder
  417. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  418. StayOpen.BorderSizePixel = 0
  419. StayOpen.BackgroundTransparency = 1
  420. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  421. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  422. StayOpen.Font = Enum.Font.SourceSans
  423. StayOpen.TextSize = 14
  424. StayOpen.Text = "Keep Menu Open"
  425. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  426. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  427. StayOpen.ZIndex = 10
  428. table.insert(shade2,StayOpen)
  429. table.insert(text1,StayOpen)
  430.  
  431. Button.Name = "Button"
  432. Button.Parent = StayOpen
  433. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  434. Button.BorderSizePixel = 0
  435. Button.Position = UDim2.new(1, -20, 0, 0)
  436. Button.Size = UDim2.new(0, 20, 0, 20)
  437. Button.ZIndex = 10
  438. table.insert(shade3,Button)
  439.  
  440. On.Name = "On"
  441. On.Parent = Button
  442. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  443. On.BackgroundTransparency = 1
  444. On.BorderSizePixel = 0
  445. On.Position = UDim2.new(0, 2, 0, 2)
  446. On.Size = UDim2.new(0, 16, 0, 16)
  447. On.Font = Enum.Font.SourceSans
  448. On.FontSize = Enum.FontSize.Size14
  449. On.Text = ""
  450. On.TextColor3 = Color3.new(0, 0, 0)
  451. On.ZIndex = 10
  452.  
  453. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  454. Positions.Position = UDim2.new(0, 5, 0, 145)
  455. Positions.Size = UDim2.new(1, -10, 0, 25)
  456. Positions.Name = "Waypoints"
  457. Positions.Parent = SettingsHolder
  458.  
  459. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  460. EventBind.Position = UDim2.new(0, 5, 0, 205)
  461. EventBind.Size = UDim2.new(1, -10, 0, 25)
  462. EventBind.Name = "EventBinds"
  463. EventBind.Parent = SettingsHolder
  464.  
  465. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  466. Plugins.Position = UDim2.new(0, 5, 0, 175)
  467. Plugins.Size = UDim2.new(1, -10, 0, 25)
  468. Plugins.Name = "Plugins"
  469. Plugins.Parent = SettingsHolder
  470.  
  471. Example.Name = "Example"
  472. Example.Parent = Holder
  473. Example.BackgroundTransparency = 1
  474. Example.BorderSizePixel = 0
  475. Example.Size = UDim2.new(0, 190, 0, 20)
  476. Example.Visible = false
  477. Example.Font = Enum.Font.SourceSans
  478. Example.TextSize = 18
  479. Example.Text = "Example"
  480. Example.TextColor3 = Color3.new(1, 1, 1)
  481. Example.TextXAlignment = Enum.TextXAlignment.Left
  482. Example.ZIndex = 10
  483. table.insert(text1,Example)
  484.  
  485. Notification.Name = randomString()
  486. Notification.Parent = PARENT
  487. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  488. Notification.BorderSizePixel = 0
  489. Notification.Position = UDim2.new(1, -500, 1, 20)
  490. Notification.Size = UDim2.new(0, 250, 0, 100)
  491. Notification.ZIndex = 10
  492. table.insert(shade1,Notification)
  493.  
  494. Title_2.Name = "Title"
  495. Title_2.Parent = Notification
  496. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  497. Title_2.BorderSizePixel = 0
  498. Title_2.Size = UDim2.new(0, 250, 0, 20)
  499. Title_2.Font = Enum.Font.SourceSans
  500. Title_2.TextSize = 14
  501. Title_2.Text = "Notification Title"
  502. Title_2.TextColor3 = Color3.new(1, 1, 1)
  503. Title_2.ZIndex = 10
  504. table.insert(shade2,Title_2)
  505. table.insert(text1,Title_2)
  506.  
  507. Text_2.Name = "Text"
  508. Text_2.Parent = Notification
  509. Text_2.BackgroundTransparency = 1
  510. Text_2.BorderSizePixel = 0
  511. Text_2.Position = UDim2.new(0, 5, 0, 25)
  512. Text_2.Size = UDim2.new(0, 240, 0, 75)
  513. Text_2.Font = Enum.Font.SourceSans
  514. Text_2.TextSize = 16
  515. Text_2.Text = "Notification Text"
  516. Text_2.TextColor3 = Color3.new(1, 1, 1)
  517. Text_2.TextWrapped = true
  518. Text_2.ZIndex = 10
  519. table.insert(text1,Text_2)
  520.  
  521. CloseButton.Name = "CloseButton"
  522. CloseButton.Parent = Notification
  523. CloseButton.BackgroundTransparency = 1
  524. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  525. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  526. CloseButton.Text = ""
  527. CloseButton.ZIndex = 10
  528.  
  529. CloseImage.Parent = CloseButton
  530. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  531. CloseImage.BackgroundTransparency = 1
  532. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  533. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  534. CloseImage.Image = "rbxassetid://5054663650"
  535. CloseImage.ZIndex = 10
  536.  
  537. PinButton.Name = "PinButton"
  538. PinButton.Parent = Notification
  539. PinButton.BackgroundTransparency = 1
  540. PinButton.Size = UDim2.new(0, 20, 0, 20)
  541. PinButton.ZIndex = 10
  542. PinButton.Text = ""
  543.  
  544. PinImage.Parent = PinButton
  545. PinImage.BackgroundColor3 = Color3.new(1, 1, 1)
  546. PinImage.BackgroundTransparency = 1
  547. PinImage.Position = UDim2.new(0, 3, 0, 3)
  548. PinImage.Size = UDim2.new(0, 14, 0, 14)
  549. PinImage.ZIndex = 10
  550. PinImage.Image = "rbxassetid://6234691350"
  551.  
  552. Tooltip.Name = randomString()
  553. Tooltip.Parent = PARENT
  554. Tooltip.Active = true
  555. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  556. Tooltip.BackgroundTransparency = 0.1
  557. Tooltip.BorderSizePixel = 0
  558. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  559. Tooltip.Visible = false
  560. Tooltip.ZIndex = 10
  561. table.insert(shade1,Tooltip)
  562.  
  563. Title_3.Name = "Title"
  564. Title_3.Parent = Tooltip
  565. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  566. Title_3.BackgroundTransparency = 0.1
  567. Title_3.BorderSizePixel = 0
  568. Title_3.Size = UDim2.new(0, 200, 0, 20)
  569. Title_3.Font = Enum.Font.SourceSans
  570. Title_3.TextSize = 14
  571. Title_3.Text = ""
  572. Title_3.TextColor3 = Color3.new(1, 1, 1)
  573. Title_3.TextTransparency = 0.1
  574. Title_3.ZIndex = 10
  575. table.insert(shade2,Title_3)
  576. table.insert(text1,Title_3)
  577.  
  578. Description.Name = "Description"
  579. Description.Parent = Tooltip
  580. Description.BackgroundTransparency = 1
  581. Description.BorderSizePixel = 0
  582. Description.Size = UDim2.new(0,180,0,72)
  583. Description.Position = UDim2.new(0,10,0,18)
  584. Description.Font = Enum.Font.SourceSans
  585. Description.TextSize = 16
  586. Description.Text = ""
  587. Description.TextColor3 = Color3.new(1, 1, 1)
  588. Description.TextTransparency = 0.1
  589. Description.TextWrapped = true
  590. Description.ZIndex = 10
  591. table.insert(text1,Description)
  592.  
  593. IntroBackground.Name = "IntroBackground"
  594. IntroBackground.Parent = Holder
  595. IntroBackground.Active = true
  596. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  597. IntroBackground.BorderSizePixel = 0
  598. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  599. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  600. IntroBackground.ZIndex = 10
  601.  
  602. Logo.Name = "Logo"
  603. Logo.Parent = Holder
  604. Logo.BackgroundTransparency = 1
  605. Logo.BorderSizePixel = 0
  606. Logo.Position = UDim2.new(0, 125, 0, 127)
  607. Logo.Size = UDim2.new(0, 10, 0, 10)
  608. Logo.Image = "rbxassetid://1352543873"
  609. Logo.ImageTransparency = 0
  610. Logo.ZIndex = 10
  611.  
  612. Credits.Name = "Credits"
  613. Credits.Parent = Holder
  614. Credits.BackgroundTransparency = 1
  615. Credits.BorderSizePixel = 0
  616. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  617. Credits.Size = UDim2.new(0, 250, 0, 20)
  618. Credits.Font = Enum.Font.SourceSansLight
  619. Credits.FontSize = Enum.FontSize.Size18
  620. Credits.Text = "Edge // Zwolf // Moon // Toon"
  621. Credits.TextColor3 = Color3.new(1, 1, 1)
  622. Credits.ZIndex = 10
  623.  
  624. KeybindsFrame.Name = "KeybindsFrame"
  625. KeybindsFrame.Parent = Settings
  626. KeybindsFrame.Active = true
  627. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  628. KeybindsFrame.BorderSizePixel = 0
  629. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  630. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  631. KeybindsFrame.ZIndex = 10
  632. table.insert(shade1,KeybindsFrame)
  633.  
  634. Close.Name = "Close"
  635. Close.Parent = KeybindsFrame
  636. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  637. Close.BorderSizePixel = 0
  638. Close.Position = UDim2.new(0, 205, 0, 150)
  639. Close.Size = UDim2.new(0, 40, 0, 20)
  640. Close.Font = Enum.Font.SourceSans
  641. Close.TextSize = 14
  642. Close.Text = "Close"
  643. Close.TextColor3 = Color3.new(1, 1, 1)
  644. Close.ZIndex = 10
  645. table.insert(shade2,Close)
  646. table.insert(text1,Close)
  647.  
  648. Add.Name = "Add"
  649. Add.Parent = KeybindsFrame
  650. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  651. Add.BorderSizePixel = 0
  652. Add.Position = UDim2.new(0, 5, 0, 150)
  653. Add.Size = UDim2.new(0, 40, 0, 20)
  654. Add.Font = Enum.Font.SourceSans
  655. Add.TextSize = 14
  656. Add.Text = "Add"
  657. Add.TextColor3 = Color3.new(1, 1, 1)
  658. Add.ZIndex = 10
  659. table.insert(shade2,Add)
  660. table.insert(text1,Add)
  661.  
  662. Delete.Name = "Delete"
  663. Delete.Parent = KeybindsFrame
  664. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  665. Delete.BorderSizePixel = 0
  666. Delete.Position = UDim2.new(0, 50, 0, 150)
  667. Delete.Size = UDim2.new(0, 40, 0, 20)
  668. Delete.Font = Enum.Font.SourceSans
  669. Delete.TextSize = 14
  670. Delete.Text = "Clear"
  671. Delete.TextColor3 = Color3.new(1, 1, 1)
  672. Delete.ZIndex = 10
  673. table.insert(shade2,Delete)
  674. table.insert(text1,Delete)
  675.  
  676. Holder_2.Name = "Holder"
  677. Holder_2.Parent = KeybindsFrame
  678. Holder_2.BackgroundTransparency = 1
  679. Holder_2.BorderSizePixel = 0
  680. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  681. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  682. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  683. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  684. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  685. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  686. Holder_2.ScrollBarThickness = 0
  687. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  688. Holder_2.VerticalScrollBarInset = 'Always'
  689. Holder_2.ZIndex = 10
  690.  
  691. Example_2.Name = "Example"
  692. Example_2.Parent = KeybindsFrame
  693. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  694. Example_2.BorderSizePixel = 0
  695. Example_2.Size = UDim2.new(0, 10, 0, 20)
  696. Example_2.Visible = false
  697. Example_2.ZIndex = 10
  698. table.insert(shade2,Example_2)
  699.  
  700. Text_3.Name = "Text"
  701. Text_3.Parent = Example_2
  702. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  703. Text_3.BorderSizePixel = 0
  704. Text_3.Position = UDim2.new(0, 10, 0, 0)
  705. Text_3.Size = UDim2.new(0, 240, 0, 20)
  706. Text_3.Font = Enum.Font.SourceSans
  707. Text_3.TextSize = 14
  708. Text_3.Text = "nom"
  709. Text_3.TextColor3 = Color3.new(1, 1, 1)
  710. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  711. Text_3.ZIndex = 10
  712. table.insert(shade2,Text_3)
  713. table.insert(text1,Text_3)
  714.  
  715. Delete_2.Name = "Delete"
  716. Delete_2.Parent = Text_3
  717. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  718. Delete_2.BorderSizePixel = 0
  719. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  720. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  721. Delete_2.Font = Enum.Font.SourceSans
  722. Delete_2.TextSize = 14
  723. Delete_2.Text = "Delete"
  724. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  725. Delete_2.ZIndex = 10
  726. table.insert(shade3,Delete_2)
  727. table.insert(text2,Delete_2)
  728.  
  729. KeybindEditor.Name = randomString()
  730. KeybindEditor.Parent = PARENT
  731. KeybindEditor.Active = true
  732. KeybindEditor.BackgroundTransparency = 1
  733. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  734. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  735. KeybindEditor.ZIndex = 10
  736.  
  737. background_2.Name = "background"
  738. background_2.Parent = KeybindEditor
  739. background_2.Active = true
  740. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  741. background_2.BorderSizePixel = 0
  742. background_2.Position = UDim2.new(0, 0, 0, 20)
  743. background_2.Size = UDim2.new(0, 360, 0, 185)
  744. background_2.ZIndex = 10
  745. table.insert(shade1,background_2)
  746.  
  747. Dark_3.Name = "Dark"
  748. Dark_3.Parent = background_2
  749. Dark_3.Active = true
  750. Dark_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  751. Dark_3.BorderSizePixel = 0
  752. Dark_3.Position = UDim2.new(0, 135, 0, 0)
  753. Dark_3.Size = UDim2.new(0, 2, 0, 185)
  754. Dark_3.ZIndex = 10
  755. table.insert(shade2,Dark_3)
  756.  
  757. Directions.Name = "Directions"
  758. Directions.Parent = background_2
  759. Directions.BackgroundTransparency = 1
  760. Directions.BorderSizePixel = 0
  761. Directions.Position = UDim2.new(0, 10, 0, 15)
  762. Directions.Size = UDim2.new(0, 115, 0, 90)
  763. Directions.ZIndex = 10
  764. Directions.Font = Enum.Font.SourceSans
  765. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  766. Directions.TextColor3 = Color3.fromRGB(255, 255, 255)
  767. Directions.TextSize = 14.000
  768. Directions.TextWrapped = true
  769. Directions.TextYAlignment = Enum.TextYAlignment.Top
  770. table.insert(text1,Directions)
  771.  
  772. BindTo.Name = "BindTo"
  773. BindTo.Parent = background_2
  774. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  775. BindTo.BorderSizePixel = 0
  776. BindTo.Position = UDim2.new(0, 10, 0, 95)
  777. BindTo.Size = UDim2.new(0, 115, 0, 50)
  778. BindTo.ZIndex = 10
  779. BindTo.Font = Enum.Font.SourceSans
  780. BindTo.Text = "Click to bind"
  781. BindTo.TextColor3 = Color3.fromRGB(255, 255, 255)
  782. BindTo.TextSize = 16.000
  783. table.insert(shade2,BindTo)
  784. table.insert(text1,BindTo)
  785.  
  786. TriggerLabel.Name = "TriggerLabel"
  787. TriggerLabel.Parent = background_2
  788. TriggerLabel.BackgroundTransparency = 1
  789. TriggerLabel.Position = UDim2.new(0, 10, 0, 155)
  790. TriggerLabel.Size = UDim2.new(0, 45, 0, 20)
  791. TriggerLabel.ZIndex = 10
  792. TriggerLabel.Font = Enum.Font.SourceSans
  793. TriggerLabel.Text = "Trigger:"
  794. TriggerLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  795. TriggerLabel.TextSize = 14.000
  796. TriggerLabel.TextXAlignment = Enum.TextXAlignment.Left
  797. table.insert(text1,TriggerLabel)
  798.  
  799. BindTriggerSelect.Name = "BindTo"
  800. BindTriggerSelect.Parent = background_2
  801. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  802. BindTriggerSelect.BorderSizePixel = 0
  803. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  804. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  805. BindTriggerSelect.ZIndex = 10
  806. BindTriggerSelect.Font = Enum.Font.SourceSans
  807. BindTriggerSelect.Text = "KeyDown"
  808. BindTriggerSelect.TextColor3 = Color3.fromRGB(255, 255, 255)
  809. BindTriggerSelect.TextSize = 16.000
  810. table.insert(shade2,BindTriggerSelect)
  811. table.insert(text1,BindTriggerSelect)
  812.  
  813. Add_2.Name = "Add"
  814. Add_2.Parent = background_2
  815. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  816. Add_2.BorderSizePixel = 0
  817. Add_2.Position = UDim2.new(0, 310, 0, 35)
  818. Add_2.Size = UDim2.new(0, 40, 0, 20)
  819. Add_2.ZIndex = 10
  820. Add_2.Font = Enum.Font.SourceSans
  821. Add_2.Text = "Add"
  822. Add_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  823. Add_2.TextSize = 14.000
  824. table.insert(shade2,Add_2)
  825. table.insert(text1,Add_2)
  826.  
  827. Toggles.Name = "Toggles"
  828. Toggles.Parent = background_2
  829. Toggles.BackgroundTransparency = 1
  830. Toggles.BorderSizePixel = 0
  831. Toggles.Position = UDim2.new(0, 150, 0, 125)
  832. Toggles.Size = UDim2.new(0, 200, 0, 50)
  833. Toggles.ZIndex = 10
  834. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  835. Toggles.CanvasSize = UDim2.new(0, 0, 0, 50)
  836. Toggles.ScrollBarThickness = 8
  837. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  838. Toggles.VerticalScrollBarInset = Enum.ScrollBarInset.Always
  839. table.insert(scroll,Toggles)
  840.  
  841. ClickTP.Name = "Click TP (Hold Key & Click)"
  842. ClickTP.Parent = Toggles
  843. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  844. ClickTP.BorderSizePixel = 0
  845. ClickTP.Size = UDim2.new(0, 200, 0, 20)
  846. ClickTP.ZIndex = 10
  847. ClickTP.Font = Enum.Font.SourceSans
  848. ClickTP.Text = " Click TP (Hold Key & Click)"
  849. ClickTP.TextColor3 = Color3.fromRGB(255, 255, 255)
  850. ClickTP.TextSize = 14.000
  851. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  852. table.insert(shade2,ClickTP)
  853. table.insert(text1,ClickTP)
  854.  
  855. Select.Name = "Select"
  856. Select.Parent = ClickTP
  857. Select.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  858. Select.BorderSizePixel = 0
  859. Select.Position = UDim2.new(0, 160, 0, 0)
  860. Select.Size = UDim2.new(0, 40, 0, 20)
  861. Select.ZIndex = 10
  862. Select.Font = Enum.Font.SourceSans
  863. Select.Text = "Add"
  864. Select.TextColor3 = Color3.fromRGB(0, 0, 0)
  865. Select.TextSize = 14.000
  866. table.insert(shade3,Select)
  867. table.insert(text2,Select)
  868.  
  869. ClickDelete.Name = "Click Delete (Hold Key & Click)"
  870. ClickDelete.Parent = Toggles
  871. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  872. ClickDelete.BorderSizePixel = 0
  873. ClickDelete.Position = UDim2.new(0, 0, 0, 25)
  874. ClickDelete.Size = UDim2.new(0, 200, 0, 20)
  875. ClickDelete.ZIndex = 10
  876. ClickDelete.Font = Enum.Font.SourceSans
  877. ClickDelete.Text = " Click Delete (Hold Key & Click)"
  878. ClickDelete.TextColor3 = Color3.fromRGB(255, 255, 255)
  879. ClickDelete.TextSize = 14.000
  880. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  881. table.insert(shade2,ClickDelete)
  882. table.insert(text1,ClickDelete)
  883.  
  884. Select_2.Name = "Select"
  885. Select_2.Parent = ClickDelete
  886. Select_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  887. Select_2.BorderSizePixel = 0
  888. Select_2.Position = UDim2.new(0, 160, 0, 0)
  889. Select_2.Size = UDim2.new(0, 40, 0, 20)
  890. Select_2.ZIndex = 10
  891. Select_2.Font = Enum.Font.SourceSans
  892. Select_2.Text = "Add"
  893. Select_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  894. Select_2.TextSize = 14.000
  895. table.insert(shade3,Select_2)
  896. table.insert(text2,Select_2)
  897.  
  898. Cmdbar_2.Name = "Cmdbar_2"
  899. Cmdbar_2.Parent = background_2
  900. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  901. Cmdbar_2.BorderSizePixel = 0
  902. Cmdbar_2.Position = UDim2.new(0, 150, 0, 35)
  903. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  904. Cmdbar_2.ZIndex = 10
  905. Cmdbar_2.Font = Enum.Font.SourceSans
  906. Cmdbar_2.PlaceholderText = "Command"
  907. Cmdbar_2.Text = ""
  908. Cmdbar_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  909. Cmdbar_2.TextSize = 14.000
  910. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  911.  
  912. Cmdbar_3.Name = "Cmdbar_3"
  913. Cmdbar_3.Parent = background_2
  914. Cmdbar_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  915. Cmdbar_3.BorderSizePixel = 0
  916. Cmdbar_3.Position = UDim2.new(0, 150, 0, 60)
  917. Cmdbar_3.Size = UDim2.new(0, 150, 0, 20)
  918. Cmdbar_3.ZIndex = 10
  919. Cmdbar_3.Font = Enum.Font.SourceSans
  920. Cmdbar_3.PlaceholderText = "Command 2"
  921. Cmdbar_3.Text = ""
  922. Cmdbar_3.TextColor3 = Color3.fromRGB(255, 255, 255)
  923. Cmdbar_3.TextSize = 14.000
  924. Cmdbar_3.TextXAlignment = Enum.TextXAlignment.Left
  925.  
  926. CreateToggle.Name = "CreateToggle"
  927. CreateToggle.Parent = background_2
  928. CreateToggle.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  929. CreateToggle.BackgroundTransparency = 1
  930. CreateToggle.BorderSizePixel = 0
  931. CreateToggle.Position = UDim2.new(0, 152, 0, 10)
  932. CreateToggle.Size = UDim2.new(0, 198, 0, 20)
  933. CreateToggle.ZIndex = 10
  934. CreateToggle.Font = Enum.Font.SourceSans
  935. CreateToggle.Text = "Create Toggle"
  936. CreateToggle.TextColor3 = Color3.fromRGB(255, 255, 255)
  937. CreateToggle.TextSize = 14.000
  938. CreateToggle.TextXAlignment = Enum.TextXAlignment.Left
  939. table.insert(text1,CreateToggle)
  940.  
  941. Button_2.Name = "Button"
  942. Button_2.Parent = CreateToggle
  943. Button_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  944. Button_2.BorderSizePixel = 0
  945. Button_2.Position = UDim2.new(1, -20, 0, 0)
  946. Button_2.Size = UDim2.new(0, 20, 0, 20)
  947. Button_2.ZIndex = 10
  948. table.insert(shade3,Button_2)
  949.  
  950. On_2.Name = "On"
  951. On_2.Parent = Button_2
  952. On_2.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  953. On_2.BackgroundTransparency = 1
  954. On_2.BorderSizePixel = 0
  955. On_2.Position = UDim2.new(0, 2, 0, 2)
  956. On_2.Size = UDim2.new(0, 16, 0, 16)
  957. On_2.ZIndex = 10
  958. On_2.Font = Enum.Font.SourceSans
  959. On_2.Text = ""
  960. On_2.TextColor3 = Color3.fromRGB(0, 0, 0)
  961. On_2.TextSize = 14.000
  962.  
  963. shadow_2.Name = "shadow"
  964. shadow_2.Parent = KeybindEditor
  965. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  966. shadow_2.BorderSizePixel = 0
  967. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  968. shadow_2.ZIndex = 10
  969. table.insert(shade2,shadow_2)
  970.  
  971. PopupText_2.Name = "PopupText_2"
  972. PopupText_2.Parent = shadow_2
  973. PopupText_2.BackgroundTransparency = 1
  974. PopupText_2.Size = UDim2.new(1, 0, 0.949999988, 0)
  975. PopupText_2.ZIndex = 10
  976. PopupText_2.Font = Enum.Font.SourceSans
  977. PopupText_2.Text = "Set Keybinds"
  978. PopupText_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  979. PopupText_2.TextSize = 14.000
  980. PopupText_2.TextWrapped = true
  981. table.insert(text1,PopupText_2)
  982.  
  983. Exit_2.Name = "Exit_2"
  984. Exit_2.Parent = shadow_2
  985. Exit_2.BackgroundTransparency = 1
  986. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  987. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  988. Exit_2.ZIndex = 10
  989. Exit_2.Text = ""
  990.  
  991. ExitImage_2.Parent = Exit_2
  992. ExitImage_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  993. ExitImage_2.BackgroundTransparency = 1
  994. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  995. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  996. ExitImage_2.ZIndex = 10
  997. ExitImage_2.Image = "rbxassetid://5054663650"
  998.  
  999. PositionsFrame.Name = "PositionsFrame"
  1000. PositionsFrame.Parent = Settings
  1001. PositionsFrame.Active = true
  1002. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1003. PositionsFrame.BorderSizePixel = 0
  1004. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  1005. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  1006. PositionsFrame.ZIndex = 10
  1007. table.insert(shade1,PositionsFrame)
  1008.  
  1009. Close_3.Name = "Close"
  1010. Close_3.Parent = PositionsFrame
  1011. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1012. Close_3.BorderSizePixel = 0
  1013. Close_3.Position = UDim2.new(0, 205, 0, 150)
  1014. Close_3.Size = UDim2.new(0, 40, 0, 20)
  1015. Close_3.Font = Enum.Font.SourceSans
  1016. Close_3.TextSize = 14
  1017. Close_3.Text = "Close"
  1018. Close_3.TextColor3 = Color3.new(1, 1, 1)
  1019. Close_3.ZIndex = 10
  1020. table.insert(shade2,Close_3)
  1021. table.insert(text1,Close_3)
  1022.  
  1023. Delete_5.Name = "Delete"
  1024. Delete_5.Parent = PositionsFrame
  1025. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1026. Delete_5.BorderSizePixel = 0
  1027. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  1028. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1029. Delete_5.Font = Enum.Font.SourceSans
  1030. Delete_5.TextSize = 14
  1031. Delete_5.Text = "Clear"
  1032. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1033. Delete_5.ZIndex = 10
  1034. table.insert(shade2,Delete_5)
  1035. table.insert(text1,Delete_5)
  1036.  
  1037. Part.Name = "PartGoto"
  1038. Part.Parent = PositionsFrame
  1039. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1040. Part.BorderSizePixel = 0
  1041. Part.Position = UDim2.new(0, 5, 0, 150)
  1042. Part.Size = UDim2.new(0, 40, 0, 20)
  1043. Part.Font = Enum.Font.SourceSans
  1044. Part.TextSize = 14
  1045. Part.Text = "Part"
  1046. Part.TextColor3 = Color3.new(1, 1, 1)
  1047. Part.ZIndex = 10
  1048. table.insert(shade2,Part)
  1049. table.insert(text1,Part)
  1050.  
  1051. Holder_4.Name = "Holder"
  1052. Holder_4.Parent = PositionsFrame
  1053. Holder_4.BackgroundTransparency = 1
  1054. Holder_4.BorderSizePixel = 0
  1055. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1056. Holder_4.Selectable = false
  1057. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1058. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1059. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1060. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1061. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1062. Holder_4.ScrollBarThickness = 0
  1063. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1064. Holder_4.VerticalScrollBarInset = 'Always'
  1065. Holder_4.ZIndex = 10
  1066.  
  1067. Example_4.Name = "Example"
  1068. Example_4.Parent = PositionsFrame
  1069. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1070. Example_4.BorderSizePixel = 0
  1071. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1072. Example_4.Visible = false
  1073. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1074. Example_4.ZIndex = 10
  1075. table.insert(shade2,Example_4)
  1076.  
  1077. Text_5.Name = "Text"
  1078. Text_5.Parent = Example_4
  1079. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1080. Text_5.BorderSizePixel = 0
  1081. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1082. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1083. Text_5.Font = Enum.Font.SourceSans
  1084. Text_5.TextSize = 14
  1085. Text_5.Text = "Position"
  1086. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1087. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1088. Text_5.ZIndex = 10
  1089. table.insert(shade2,Text_5)
  1090. table.insert(text1,Text_5)
  1091.  
  1092. Delete_6.Name = "Delete"
  1093. Delete_6.Parent = Text_5
  1094. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1095. Delete_6.BorderSizePixel = 0
  1096. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1097. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1098. Delete_6.Font = Enum.Font.SourceSans
  1099. Delete_6.TextSize = 14
  1100. Delete_6.Text = "Delete"
  1101. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1102. Delete_6.ZIndex = 10
  1103. table.insert(shade3,Delete_6)
  1104. table.insert(text2,Delete_6)
  1105.  
  1106. TP.Name = "TP"
  1107. TP.Parent = Text_5
  1108. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1109. TP.BorderSizePixel = 0
  1110. TP.Position = UDim2.new(0, 155, 0, 0)
  1111. TP.Size = UDim2.new(0, 40, 0, 20)
  1112. TP.Font = Enum.Font.SourceSans
  1113. TP.TextSize = 14
  1114. TP.Text = "Goto"
  1115. TP.TextColor3 = Color3.new(0, 0, 0)
  1116. TP.ZIndex = 10
  1117. table.insert(shade3,TP)
  1118. table.insert(text2,TP)
  1119.  
  1120. AliasesFrame.Name = "AliasesFrame"
  1121. AliasesFrame.Parent = Settings
  1122. AliasesFrame.Active = true
  1123. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1124. AliasesFrame.BorderSizePixel = 0
  1125. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1126. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1127. AliasesFrame.ZIndex = 10
  1128. table.insert(shade1,AliasesFrame)
  1129.  
  1130. Close_2.Name = "Close"
  1131. Close_2.Parent = AliasesFrame
  1132. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1133. Close_2.BorderSizePixel = 0
  1134. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1135. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1136. Close_2.Font = Enum.Font.SourceSans
  1137. Close_2.TextSize = 14
  1138. Close_2.Text = "Close"
  1139. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1140. Close_2.ZIndex = 10
  1141. table.insert(shade2,Close_2)
  1142. table.insert(text1,Close_2)
  1143.  
  1144. Delete_3.Name = "Delete"
  1145. Delete_3.Parent = AliasesFrame
  1146. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1147. Delete_3.BorderSizePixel = 0
  1148. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1149. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1150. Delete_3.Font = Enum.Font.SourceSans
  1151. Delete_3.TextSize = 14
  1152. Delete_3.Text = "Clear"
  1153. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1154. Delete_3.ZIndex = 10
  1155. table.insert(shade2,Delete_3)
  1156. table.insert(text1,Delete_3)
  1157.  
  1158. Holder_3.Name = "Holder"
  1159. Holder_3.Parent = AliasesFrame
  1160. Holder_3.BackgroundTransparency = 1
  1161. Holder_3.BorderSizePixel = 0
  1162. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1163. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1164. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1165. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1166. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1167. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1168. Holder_3.ScrollBarThickness = 0
  1169. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1170. Holder_3.VerticalScrollBarInset = 'Always'
  1171. Holder_3.ZIndex = 10
  1172.  
  1173. Example_3.Name = "Example"
  1174. Example_3.Parent = AliasesFrame
  1175. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1176. Example_3.BorderSizePixel = 0
  1177. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1178. Example_3.Visible = false
  1179. Example_3.ZIndex = 10
  1180. table.insert(shade2,Example_3)
  1181.  
  1182. Text_4.Name = "Text"
  1183. Text_4.Parent = Example_3
  1184. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1185. Text_4.BorderSizePixel = 0
  1186. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1187. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1188. Text_4.Font = Enum.Font.SourceSans
  1189. Text_4.TextSize = 14
  1190. Text_4.Text = "honk"
  1191. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1192. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1193. Text_4.ZIndex = 10
  1194. table.insert(shade2,Text_4)
  1195. table.insert(text1,Text_4)
  1196.  
  1197. Delete_4.Name = "Delete"
  1198. Delete_4.Parent = Text_4
  1199. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1200. Delete_4.BorderSizePixel = 0
  1201. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1202. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1203. Delete_4.Font = Enum.Font.SourceSans
  1204. Delete_4.TextSize = 14
  1205. Delete_4.Text = "Delete"
  1206. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1207. Delete_4.ZIndex = 10
  1208. table.insert(shade3,Delete_4)
  1209. table.insert(text2,Delete_4)
  1210.  
  1211. PluginsFrame.Name = "PluginsFrame"
  1212. PluginsFrame.Parent = Settings
  1213. PluginsFrame.Active = true
  1214. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1215. PluginsFrame.BorderSizePixel = 0
  1216. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1217. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1218. PluginsFrame.ZIndex = 10
  1219. table.insert(shade1,PluginsFrame)
  1220.  
  1221. Close_4.Name = "Close"
  1222. Close_4.Parent = PluginsFrame
  1223. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1224. Close_4.BorderSizePixel = 0
  1225. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1226. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1227. Close_4.Font = Enum.Font.SourceSans
  1228. Close_4.TextSize = 14
  1229. Close_4.Text = "Close"
  1230. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1231. Close_4.ZIndex = 10
  1232. table.insert(shade2,Close_4)
  1233. table.insert(text1,Close_4)
  1234.  
  1235. Add_3.Name = "Add"
  1236. Add_3.Parent = PluginsFrame
  1237. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1238. Add_3.BorderSizePixel = 0
  1239. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1240. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1241. Add_3.Font = Enum.Font.SourceSans
  1242. Add_3.TextSize = 14
  1243. Add_3.Text = "Add"
  1244. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1245. Add_3.ZIndex = 10
  1246. table.insert(shade2,Add_3)
  1247. table.insert(text1,Add_3)
  1248.  
  1249. Holder_5.Name = "Holder"
  1250. Holder_5.Parent = PluginsFrame
  1251. Holder_5.BackgroundTransparency = 1
  1252. Holder_5.BorderSizePixel = 0
  1253. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1254. Holder_5.Selectable = false
  1255. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1256. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1257. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1258. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1259. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1260. Holder_5.ScrollBarThickness = 0
  1261. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1262. Holder_5.VerticalScrollBarInset = 'Always'
  1263. Holder_5.ZIndex = 10
  1264.  
  1265. Example_5.Name = "Example"
  1266. Example_5.Parent = PluginsFrame
  1267. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1268. Example_5.BorderSizePixel = 0
  1269. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1270. Example_5.Visible = false
  1271. Example_5.ZIndex = 10
  1272. table.insert(shade2,Example_5)
  1273.  
  1274. Text_6.Name = "Text"
  1275. Text_6.Parent = Example_5
  1276. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1277. Text_6.BorderSizePixel = 0
  1278. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1279. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1280. Text_6.Font = Enum.Font.SourceSans
  1281. Text_6.TextSize = 14
  1282. Text_6.Text = "F4 > Toggle Fly"
  1283. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1284. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1285. Text_6.ZIndex = 10
  1286. table.insert(shade2,Text_6)
  1287. table.insert(text1,Text_6)
  1288.  
  1289. Delete_7.Name = "Delete"
  1290. Delete_7.Parent = Text_6
  1291. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1292. Delete_7.BorderSizePixel = 0
  1293. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1294. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1295. Delete_7.Font = Enum.Font.SourceSans
  1296. Delete_7.TextSize = 14
  1297. Delete_7.Text = "Delete"
  1298. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1299. Delete_7.ZIndex = 10
  1300. table.insert(shade3,Delete_7)
  1301. table.insert(text2,Delete_7)
  1302.  
  1303. PluginEditor.Name = randomString()
  1304. PluginEditor.Parent = PARENT
  1305. PluginEditor.BorderSizePixel = 0
  1306. PluginEditor.Active = true
  1307. PluginEditor.BackgroundTransparency = 1
  1308. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1309. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1310. PluginEditor.ZIndex = 10
  1311.  
  1312. background_3.Name = "background"
  1313. background_3.Parent = PluginEditor
  1314. background_3.Active = true
  1315. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1316. background_3.BorderSizePixel = 0
  1317. background_3.Position = UDim2.new(0, 0, 0, 20)
  1318. background_3.Size = UDim2.new(0, 360, 0, 160)
  1319. background_3.ZIndex = 10
  1320. table.insert(shade1,background_3)
  1321.  
  1322. Dark_2.Name = "Dark"
  1323. Dark_2.Parent = background_3
  1324. Dark_2.Active = true
  1325. Dark_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1326. Dark_2.BorderSizePixel = 0
  1327. Dark_2.Position = UDim2.new(0, 222, 0, 0)
  1328. Dark_2.Size = UDim2.new(0, 2, 0, 160)
  1329. Dark_2.ZIndex = 10
  1330. table.insert(shade2,Dark_2)
  1331.  
  1332. Img.Name = "Img"
  1333. Img.Parent = background_3
  1334. Img.BackgroundTransparency = 1
  1335. Img.Position = UDim2.new(0, 242, 0, 3)
  1336. Img.Size = UDim2.new(0, 100, 0, 95)
  1337. Img.Image = "rbxassetid://4113050383"
  1338. Img.ZIndex = 10
  1339.  
  1340. AddPlugin.Name = "AddPlugin"
  1341. AddPlugin.Parent = background_3
  1342. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1343. AddPlugin.BorderSizePixel = 0
  1344. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1345. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1346. AddPlugin.Font = Enum.Font.SourceSans
  1347. AddPlugin.TextSize = 14
  1348. AddPlugin.Text = "Add Plugin"
  1349. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1350. AddPlugin.ZIndex = 10
  1351. table.insert(shade2,AddPlugin)
  1352. table.insert(text1,AddPlugin)
  1353.  
  1354. FileName.Name = "FileName"
  1355. FileName.Parent = background_3
  1356. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1357. FileName.BorderSizePixel = 0
  1358. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1359. FileName.Size = UDim2.new(0, 200, 0, 50)
  1360. FileName.Font = Enum.Font.SourceSans
  1361. FileName.TextSize = 14
  1362. FileName.Text = "Plugin File Name"
  1363. FileName.TextColor3 = Color3.new(1, 1, 1)
  1364. FileName.ZIndex = 10
  1365. table.insert(shade2,FileName)
  1366. table.insert(text1,FileName)
  1367.  
  1368. About.Name = "About"
  1369. About.Parent = background_3
  1370. About.BackgroundTransparency = 1
  1371. About.BorderSizePixel = 0
  1372. About.Position = UDim2.new(0, 17, 0, 10)
  1373. About.Size = UDim2.new(0, 187, 0, 49)
  1374. About.Font = Enum.Font.SourceSans
  1375. About.TextSize = 14
  1376. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1377. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1378. About.TextWrapped = true
  1379. About.TextYAlignment = Enum.TextYAlignment.Top
  1380. About.ZIndex = 10
  1381. table.insert(text1,About)
  1382.  
  1383. Directions_2.Name = "Directions"
  1384. Directions_2.Parent = background_3
  1385. Directions_2.BackgroundTransparency = 1
  1386. Directions_2.BorderSizePixel = 0
  1387. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1388. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1389. Directions_2.Font = Enum.Font.SourceSans
  1390. Directions_2.TextSize = 14
  1391. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1392. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1393. Directions_2.TextWrapped = true
  1394. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1395. Directions_2.ZIndex = 10
  1396. table.insert(text1,Directions_2)
  1397.  
  1398. shadow_3.Name = "shadow"
  1399. shadow_3.Parent = PluginEditor
  1400. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1401. shadow_3.BorderSizePixel = 0
  1402. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1403. shadow_3.ZIndex = 10
  1404. table.insert(shade2,shadow_3)
  1405.  
  1406. PopupText_3.Name = "PopupText"
  1407. PopupText_3.Parent = shadow_3
  1408. PopupText_3.BackgroundTransparency = 1
  1409. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1410. PopupText_3.ZIndex = 10
  1411. PopupText_3.Font = Enum.Font.SourceSans
  1412. PopupText_3.TextSize = 14
  1413. PopupText_3.Text = "Add Plugins"
  1414. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1415. PopupText_3.TextWrapped = true
  1416. table.insert(text1,PopupText_3)
  1417.  
  1418. Exit_3.Name = "Exit"
  1419. Exit_3.Parent = shadow_3
  1420. Exit_3.BackgroundTransparency = 1
  1421. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1422. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1423. Exit_3.Text = ""
  1424. Exit_3.ZIndex = 10
  1425.  
  1426. ExitImage_3.Parent = Exit_3
  1427. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1428. ExitImage_3.BackgroundTransparency = 1
  1429. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1430. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1431. ExitImage_3.Image = "rbxassetid://5054663650"
  1432. ExitImage_3.ZIndex = 10
  1433.  
  1434. AliasHint.Name = "AliasHint"
  1435. AliasHint.Parent = AliasesFrame
  1436. AliasHint.BackgroundTransparency = 1
  1437. AliasHint.BorderSizePixel = 0
  1438. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1439. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1440. AliasHint.Font = Enum.Font.SourceSansItalic
  1441. AliasHint.TextSize = 16
  1442. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1443. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1444. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1445. AliasHint.TextWrapped = true
  1446. AliasHint.ZIndex = 10
  1447. table.insert(text1,AliasHint)
  1448.  
  1449. PluginsHint.Name = "PluginsHint"
  1450. PluginsHint.Parent = PluginsFrame
  1451. PluginsHint.BackgroundTransparency = 1
  1452. PluginsHint.BorderSizePixel = 0
  1453. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1454. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1455. PluginsHint.Font = Enum.Font.SourceSansItalic
  1456. PluginsHint.TextSize = 16
  1457. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1458. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1459. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1460. PluginsHint.TextWrapped = true
  1461. PluginsHint.ZIndex = 10
  1462. table.insert(text1,PluginsHint)
  1463.  
  1464. PositionsHint.Name = "PositionsHint"
  1465. PositionsHint.Parent = PositionsFrame
  1466. PositionsHint.BackgroundTransparency = 1
  1467. PositionsHint.BorderSizePixel = 0
  1468. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1469. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1470. PositionsHint.Font = Enum.Font.SourceSansItalic
  1471. PositionsHint.TextSize = 16
  1472. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1473. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1474. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1475. PositionsHint.TextWrapped = true
  1476. PositionsHint.ZIndex = 10
  1477. table.insert(text1,PositionsHint)
  1478.  
  1479. ToPartFrame.Name = randomString()
  1480. ToPartFrame.Parent = PARENT
  1481. ToPartFrame.Active = true
  1482. ToPartFrame.BackgroundTransparency = 1
  1483. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1484. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1485. ToPartFrame.ZIndex = 10
  1486.  
  1487. background_4.Name = "background"
  1488. background_4.Parent = ToPartFrame
  1489. background_4.Active = true
  1490. background_4.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1491. background_4.BorderSizePixel = 0
  1492. background_4.Position = UDim2.new(0, 0, 0, 20)
  1493. background_4.Size = UDim2.new(0, 360, 0, 117)
  1494. background_4.ZIndex = 10
  1495. table.insert(shade1,background_4)
  1496.  
  1497. ChoosePart.Name = "ChoosePart"
  1498. ChoosePart.Parent = background_4
  1499. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1500. ChoosePart.BorderSizePixel = 0
  1501. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1502. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1503. ChoosePart.Font = Enum.Font.SourceSans
  1504. ChoosePart.TextSize = 14
  1505. ChoosePart.Text = "Select Part"
  1506. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1507. ChoosePart.ZIndex = 10
  1508. table.insert(shade2,ChoosePart)
  1509. table.insert(text1,ChoosePart)
  1510.  
  1511. CopyPath.Name = "CopyPath"
  1512. CopyPath.Parent = background_4
  1513. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1514. CopyPath.BorderSizePixel = 0
  1515. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1516. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1517. CopyPath.Font = Enum.Font.SourceSans
  1518. CopyPath.TextSize = 14
  1519. CopyPath.Text = "Copy Path"
  1520. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1521. CopyPath.ZIndex = 10
  1522. table.insert(shade2,CopyPath)
  1523. table.insert(text1,CopyPath)
  1524.  
  1525. Directions_3.Name = "Directions"
  1526. Directions_3.Parent = background_4
  1527. Directions_3.BackgroundTransparency = 1
  1528. Directions_3.BorderSizePixel = 0
  1529. Directions_3.Position = UDim2.new(0, 51, 0, 17)
  1530. Directions_3.Size = UDim2.new(0, 257, 0, 32)
  1531. Directions_3.Font = Enum.Font.SourceSans
  1532. Directions_3.TextSize = 14
  1533. Directions_3.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1534. Directions_3.TextColor3 = Color3.new(1, 1, 1)
  1535. Directions_3.TextWrapped = true
  1536. Directions_3.TextYAlignment = Enum.TextYAlignment.Top
  1537. Directions_3.ZIndex = 10
  1538. table.insert(text1,Directions_3)
  1539.  
  1540. Path.Name = "Path"
  1541. Path.Parent = background_4
  1542. Path.BackgroundTransparency = 1
  1543. Path.BorderSizePixel = 0
  1544. Path.Position = UDim2.new(0, 0, 0, 94)
  1545. Path.Size = UDim2.new(0, 360, 0, 16)
  1546. Path.Font = Enum.Font.SourceSansItalic
  1547. Path.TextSize = 14
  1548. Path.Text = ""
  1549. Path.TextColor3 = Color3.new(1, 1, 1)
  1550. Path.TextScaled = true
  1551. Path.TextWrapped = true
  1552. Path.TextYAlignment = Enum.TextYAlignment.Top
  1553. Path.ZIndex = 10
  1554. table.insert(text1,Path)
  1555.  
  1556. shadow_4.Name = "shadow"
  1557. shadow_4.Parent = ToPartFrame
  1558. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1559. shadow_4.BorderSizePixel = 0
  1560. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1561. shadow_4.ZIndex = 10
  1562. table.insert(shade2,shadow_4)
  1563.  
  1564. PopupText_5.Name = "PopupText"
  1565. PopupText_5.Parent = shadow_4
  1566. PopupText_5.BackgroundTransparency = 1
  1567. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1568. PopupText_5.ZIndex = 10
  1569. PopupText_5.Font = Enum.Font.SourceSans
  1570. PopupText_5.TextSize = 14
  1571. PopupText_5.Text = "Teleport to Part"
  1572. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1573. PopupText_5.TextWrapped = true
  1574. table.insert(text1,PopupText_5)
  1575.  
  1576. Exit_4.Name = "Exit"
  1577. Exit_4.Parent = shadow_4
  1578. Exit_4.BackgroundTransparency = 1
  1579. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1580. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1581. Exit_4.Text = ""
  1582. Exit_4.ZIndex = 10
  1583.  
  1584. ExitImage_5.Parent = Exit_4
  1585. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1586. ExitImage_5.BackgroundTransparency = 1
  1587. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1588. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1589. ExitImage_5.Image = "rbxassetid://5054663650"
  1590. ExitImage_5.ZIndex = 10
  1591.  
  1592. logs.Name = randomString()
  1593. logs.Parent = PARENT
  1594. logs.Active = true
  1595. logs.BackgroundTransparency = 1
  1596. logs.Position = UDim2.new(0, 0, 1, 10)
  1597. logs.Size = UDim2.new(0, 338, 0, 20)
  1598. logs.ZIndex = 10
  1599.  
  1600. shadow.Name = "shadow"
  1601. shadow.Parent = logs
  1602. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1603. shadow.BorderSizePixel = 0
  1604. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1605. shadow.Size = UDim2.new(0, 338, 0, 20)
  1606. shadow.ZIndex = 10
  1607. table.insert(shade2,shadow)
  1608.  
  1609. Hide.Name = "Hide"
  1610. Hide.Parent = shadow
  1611. Hide.BackgroundTransparency = 1
  1612. Hide.Position = UDim2.new(1, -40, 0, 0)
  1613. Hide.Size = UDim2.new(0, 20, 0, 20)
  1614. Hide.ZIndex = 10
  1615. Hide.Text = ""
  1616.  
  1617. ImageLabel.Parent = Hide
  1618. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1619. ImageLabel.BackgroundTransparency = 1
  1620. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1621. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1622. ImageLabel.Image = "rbxassetid://2406617031"
  1623. ImageLabel.ZIndex = 10
  1624.  
  1625. PopupText.Name = "PopupText"
  1626. PopupText.Parent = shadow
  1627. PopupText.BackgroundTransparency = 1
  1628. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1629. PopupText.ZIndex = 10
  1630. PopupText.Font = Enum.Font.SourceSans
  1631. PopupText.FontSize = Enum.FontSize.Size14
  1632. PopupText.Text = "Logs"
  1633. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1634. PopupText.TextWrapped = true
  1635. table.insert(text1,PopupText)
  1636.  
  1637. Exit.Name = "Exit"
  1638. Exit.Parent = shadow
  1639. Exit.BackgroundTransparency = 1
  1640. Exit.Position = UDim2.new(1, -20, 0, 0)
  1641. Exit.Size = UDim2.new(0, 20, 0, 20)
  1642. Exit.ZIndex = 10
  1643. Exit.Text = ""
  1644.  
  1645. ImageLabel_2.Parent = Exit
  1646. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1647. ImageLabel_2.BackgroundTransparency = 1
  1648. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1649. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1650. ImageLabel_2.Image = "rbxassetid://5054663650"
  1651. ImageLabel_2.ZIndex = 10
  1652.  
  1653. background.Name = "background"
  1654. background.Parent = logs
  1655. background.Active = true
  1656. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1657. background.BorderSizePixel = 0
  1658. background.ClipsDescendants = true
  1659. background.Position = UDim2.new(0, 0, 1, 0)
  1660. background.Size = UDim2.new(0, 338, 0, 245)
  1661. background.ZIndex = 10
  1662.  
  1663. chat.Name = "chat"
  1664. chat.Parent = background
  1665. chat.Active = true
  1666. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1667. chat.BorderSizePixel = 0
  1668. chat.ClipsDescendants = true
  1669. chat.Size = UDim2.new(0, 338, 0, 245)
  1670. chat.ZIndex = 10
  1671. table.insert(shade1,chat)
  1672.  
  1673. Clear.Name = "Clear"
  1674. Clear.Parent = chat
  1675. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1676. Clear.BorderSizePixel = 0
  1677. Clear.Position = UDim2.new(0, 5, 0, 220)
  1678. Clear.Size = UDim2.new(0, 50, 0, 20)
  1679. Clear.ZIndex = 10
  1680. Clear.Font = Enum.Font.SourceSans
  1681. Clear.FontSize = Enum.FontSize.Size14
  1682. Clear.Text = "Clear"
  1683. Clear.TextColor3 = Color3.new(1, 1, 1)
  1684. table.insert(shade2,Clear)
  1685. table.insert(text1,Clear)
  1686.  
  1687. SaveChatlogs.Name = "SaveChatlogs"
  1688. SaveChatlogs.Parent = chat
  1689. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1690. SaveChatlogs.BorderSizePixel = 0
  1691. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1692. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1693. SaveChatlogs.ZIndex = 10
  1694. SaveChatlogs.Font = Enum.Font.SourceSans
  1695. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1696. SaveChatlogs.Text = "Save To .txt"
  1697. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1698. table.insert(shade2,SaveChatlogs)
  1699. table.insert(text1,SaveChatlogs)
  1700.  
  1701. Toggle.Name = "Toggle"
  1702. Toggle.Parent = chat
  1703. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1704. Toggle.BorderSizePixel = 0
  1705. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1706. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1707. Toggle.ZIndex = 10
  1708. Toggle.Font = Enum.Font.SourceSans
  1709. Toggle.FontSize = Enum.FontSize.Size14
  1710. Toggle.Text = "Disabled"
  1711. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1712. table.insert(shade2,Toggle)
  1713. table.insert(text1,Toggle)
  1714.  
  1715. scroll_2.Name = "scroll"
  1716. scroll_2.Parent = chat
  1717. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1718. scroll_2.BorderSizePixel = 0
  1719. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1720. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1721. scroll_2.ZIndex = 10
  1722. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1723. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1724. scroll_2.ScrollBarThickness = 8
  1725. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1726. table.insert(scroll,scroll_2)
  1727. table.insert(shade2,scroll_2)
  1728.  
  1729. join.Name = "join"
  1730. join.Parent = background
  1731. join.Active = true
  1732. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1733. join.BorderSizePixel = 0
  1734. join.ClipsDescendants = true
  1735. join.Size = UDim2.new(0, 338, 0, 245)
  1736. join.Visible = false
  1737. join.ZIndex = 10
  1738. table.insert(shade1,join)
  1739.  
  1740. Toggle_2.Name = "Toggle"
  1741. Toggle_2.Parent = join
  1742. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1743. Toggle_2.BorderSizePixel = 0
  1744. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1745. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1746. Toggle_2.ZIndex = 10
  1747. Toggle_2.Font = Enum.Font.SourceSans
  1748. Toggle_2.FontSize = Enum.FontSize.Size14
  1749. Toggle_2.Text = "Disabled"
  1750. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1751. table.insert(shade2,Toggle_2)
  1752. table.insert(text1,Toggle_2)
  1753.  
  1754. Clear_2.Name = "Clear"
  1755. Clear_2.Parent = join
  1756. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1757. Clear_2.BorderSizePixel = 0
  1758. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1759. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1760. Clear_2.ZIndex = 10
  1761. Clear_2.Font = Enum.Font.SourceSans
  1762. Clear_2.FontSize = Enum.FontSize.Size14
  1763. Clear_2.Text = "Clear"
  1764. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1765. table.insert(shade2,Clear_2)
  1766. table.insert(text1,Clear_2)
  1767.  
  1768. scroll_3.Name = "scroll"
  1769. scroll_3.Parent = join
  1770. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1771. scroll_3.BorderSizePixel = 0
  1772. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1773. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1774. scroll_3.ZIndex = 10
  1775. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1776. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1777. scroll_3.ScrollBarThickness = 8
  1778. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1779. table.insert(scroll,scroll_3)
  1780. table.insert(shade2,scroll_3)
  1781.  
  1782. selectChat.Name = "selectChat"
  1783. selectChat.Parent = background
  1784. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1785. selectChat.BorderSizePixel = 0
  1786. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1787. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1788. selectChat.ZIndex = 10
  1789. selectChat.Font = Enum.Font.SourceSans
  1790. selectChat.FontSize = Enum.FontSize.Size14
  1791. selectChat.Text = "Chat Logs"
  1792. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1793. table.insert(shade2,selectChat)
  1794. table.insert(text1,selectChat)
  1795.  
  1796. selectJoin.Name = "selectJoin"
  1797. selectJoin.Parent = background
  1798. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1799. selectJoin.BorderSizePixel = 0
  1800. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1801. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1802. selectJoin.ZIndex = 10
  1803. selectJoin.Font = Enum.Font.SourceSans
  1804. selectJoin.FontSize = Enum.FontSize.Size14
  1805. selectJoin.Text = "Join Logs"
  1806. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  1807. table.insert(shade3,selectJoin)
  1808. table.insert(text1,selectJoin)
  1809.  
  1810. function create(data)
  1811. local insts = {}
  1812. for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  1813.  
  1814. for _,v in pairs(data) do
  1815. for prop,val in pairs(v[3]) do
  1816. if type(val) == "table" then
  1817. insts[v[1]][prop] = insts[val[1]]
  1818. else
  1819. insts[v[1]][prop] = val
  1820. end
  1821. end
  1822. end
  1823.  
  1824. return insts[1]
  1825. end
  1826.  
  1827. local textService = game:GetService("TextService")
  1828. ViewportTextBox = (function()
  1829.  
  1830. local funcs = {}
  1831. funcs.Update = function(self)
  1832. local cursorPos = self.TextBox.CursorPosition
  1833. local text = self.TextBox.Text
  1834. if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  1835. if cursorPos == -1 then return end
  1836.  
  1837. local cursorText = text:sub(1,cursorPos-1)
  1838. local pos = nil
  1839. local leftEnd = -self.TextBox.Position.X.Offset
  1840. local rightEnd = leftEnd + self.View.AbsoluteSize.X
  1841.  
  1842. local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1843. local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1844.  
  1845. if cursorTextSize > rightEnd then
  1846. pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  1847. elseif cursorTextSize < leftEnd then
  1848. pos = math.max(-2,cursorTextSize-2)
  1849. elseif totalTextSize < rightEnd then
  1850. pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  1851. end
  1852.  
  1853. if pos then
  1854. self.TextBox.Position = UDim2.new(0,-pos,0,0)
  1855. self.TextBox.Size = UDim2.new(1,pos,1,0)
  1856. end
  1857. end
  1858.  
  1859. local mt = {}
  1860. mt.__index = funcs
  1861.  
  1862. local function convert(textbox)
  1863. local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  1864.  
  1865. local view = Instance.new("Frame")
  1866. view.BackgroundTransparency = textbox.BackgroundTransparency
  1867. view.BackgroundColor3 = textbox.BackgroundColor3
  1868. view.BorderSizePixel = textbox.BorderSizePixel
  1869. view.BorderColor3 = textbox.BorderColor3
  1870. view.Position = textbox.Position
  1871. view.Size = textbox.Size
  1872. view.ClipsDescendants = true
  1873. view.Name = textbox.Name
  1874. view.ZIndex = 10
  1875. textbox.BackgroundTransparency = 1
  1876. textbox.Position = UDim2.new(0,4,0,0)
  1877. textbox.Size = UDim2.new(1,-8,1,0)
  1878. textbox.TextXAlignment = Enum.TextXAlignment.Left
  1879. textbox.Name = "Input"
  1880. table.insert(text1,textbox)
  1881. table.insert(shade2,view)
  1882.  
  1883. obj.View = view
  1884.  
  1885. textbox.Changed:Connect(function(prop)
  1886. if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  1887. obj:Update()
  1888. end
  1889. end)
  1890.  
  1891. obj:Update()
  1892.  
  1893. view.Parent = textbox.Parent
  1894. textbox.Parent = view
  1895.  
  1896. return obj
  1897. end
  1898.  
  1899. return {convert = convert}
  1900. end)()
  1901.  
  1902. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  1903. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  1904. ViewportTextBox.convert(Cmdbar_3).View.ZIndex = 10
  1905.  
  1906. IYMouse = Players.LocalPlayer:GetMouse()
  1907. UserInputService = game:GetService("UserInputService")
  1908. TweenService = game:GetService("TweenService")
  1909. HttpService = game:GetService("HttpService")
  1910. MarketplaceService = game:GetService("MarketplaceService")
  1911. RunService = game:GetService("RunService")
  1912. TeleportService = game:GetService("TeleportService")
  1913. StarterGui = game:GetService("StarterGui")
  1914. GuiService = game:GetService("GuiService")
  1915. Lighting = game:GetService("Lighting")
  1916. ContextActionService = game:GetService("ContextActionService")
  1917. NetworkClient = game:GetService("NetworkClient")
  1918. ReplicatedStorage = game:GetService("ReplicatedStorage")
  1919. GroupService = game:GetService("GroupService")
  1920. PathService = game:GetService("PathfindingService")
  1921. SoundService = game:GetService("SoundService")
  1922. Teams = game:GetService("Teams")
  1923. StarterPlayer = game:GetService("StarterPlayer")
  1924. InsertService = game:GetService("InsertService")
  1925. ChatService = game:GetService("Chat")
  1926. ProximityPromptService = game:GetService("ProximityPromptService")
  1927. StatsService = game:GetService("Stats")
  1928. MaterialService = game:GetService("MaterialService")
  1929. AvatarEditorService = game:GetService("AvatarEditorService")
  1930.  
  1931. sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  1932. gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  1933. queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport)
  1934. httprequest = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request
  1935. PlaceId, JobId = game.PlaceId, game.JobId
  1936. local IsOnMobile = table.find({Enum.Platform.IOS, Enum.Platform.Android}, UserInputService:GetPlatform())
  1937.  
  1938. function writefileExploit()
  1939. if writefile then
  1940. return true
  1941. end
  1942. end
  1943.  
  1944. function isNumber(str)
  1945. if tonumber(str) ~= nil or str == 'inf' then
  1946. return true
  1947. end
  1948. end
  1949.  
  1950. function getRoot(char)
  1951. local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  1952. return rootPart
  1953. end
  1954.  
  1955. function tools(plr)
  1956. if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  1957. return true
  1958. end
  1959. end
  1960.  
  1961. function r15(plr)
  1962. if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  1963. return true
  1964. end
  1965. end
  1966.  
  1967. function toClipboard(String)
  1968. local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  1969. if clipBoard then
  1970. clipBoard(String)
  1971. notify('Clipboard','Copied to clipboard')
  1972. else
  1973. notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  1974. end
  1975. end
  1976.  
  1977. function getHierarchy(obj)
  1978. local fullname
  1979. local period
  1980.  
  1981. if string.find(obj.Name,' ') then
  1982. fullname = '["'..obj.Name..'"]'
  1983. period = false
  1984. else
  1985. fullname = obj.Name
  1986. period = true
  1987. end
  1988.  
  1989. local getS = obj
  1990. local parent = obj
  1991. local service = ''
  1992.  
  1993. if getS.Parent ~= game then
  1994. repeat
  1995. getS = getS.Parent
  1996. service = getS.ClassName
  1997. until getS.Parent == game
  1998. end
  1999.  
  2000. if parent.Parent ~= getS then
  2001. repeat
  2002. parent = parent.Parent
  2003. if string.find(tostring(parent),' ') then
  2004. if period then
  2005. fullname = '["'..parent.Name..'"].'..fullname
  2006. else
  2007. fullname = '["'..parent.Name..'"]'..fullname
  2008. end
  2009. period = false
  2010. else
  2011. if period then
  2012. fullname = parent.Name..'.'..fullname
  2013. else
  2014. fullname = parent.Name..''..fullname
  2015. end
  2016. period = true
  2017. end
  2018. until parent.Parent == getS
  2019. elseif string.find(tostring(parent),' ') then
  2020. fullname = '["'..parent.Name..'"]'
  2021. period = false
  2022. end
  2023.  
  2024. if period then
  2025. return 'game:GetService("'..service..'").'..fullname
  2026. else
  2027. return 'game:GetService("'..service..'")'..fullname
  2028. end
  2029. end
  2030.  
  2031. AllWaypoints = {}
  2032.  
  2033. local cooldown = false
  2034. function writefileCooldown(name,data)
  2035. task.spawn(function()
  2036. if not cooldown then
  2037. cooldown = true
  2038. writefile(name, data)
  2039. else
  2040. repeat wait() until cooldown == false
  2041. writefileCooldown(name,data)
  2042. end
  2043. wait(3)
  2044. cooldown = false
  2045. end)
  2046. end
  2047.  
  2048. function dragGUI(gui)
  2049. task.spawn(function()
  2050. local dragging
  2051. local dragInput
  2052. local dragStart = Vector3.new(0,0,0)
  2053. local startPos
  2054. local function update(input)
  2055. local delta = input.Position - dragStart
  2056. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2057. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2058. end
  2059. gui.InputBegan:Connect(function(input)
  2060. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2061. dragging = true
  2062. dragStart = input.Position
  2063. startPos = gui.Position
  2064.  
  2065. input.Changed:Connect(function()
  2066. if input.UserInputState == Enum.UserInputState.End then
  2067. dragging = false
  2068. end
  2069. end)
  2070. end
  2071. end)
  2072. gui.InputChanged:Connect(function(input)
  2073. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2074. dragInput = input
  2075. end
  2076. end)
  2077. UserInputService.InputChanged:Connect(function(input)
  2078. if input == dragInput and dragging then
  2079. update(input)
  2080. end
  2081. end)
  2082. end)
  2083. end
  2084.  
  2085. dragGUI(logs)
  2086. dragGUI(KeybindEditor)
  2087. dragGUI(PluginEditor)
  2088. dragGUI(ToPartFrame)
  2089.  
  2090. eventEditor = (function()
  2091. local events = {}
  2092.  
  2093. local function registerEvent(name,sets)
  2094. events[name] = {
  2095. commands = {},
  2096. sets = sets or {}
  2097. }
  2098. end
  2099.  
  2100. local onEdited = nil
  2101.  
  2102. local function fireEvent(name,...)
  2103. local args = {...}
  2104. local event = events[name]
  2105. if event then
  2106. for i,cmd in pairs(event.commands) do
  2107. local metCondition = true
  2108. for idx,set in pairs(event.sets) do
  2109. local argVal = args[idx]
  2110. local cmdSet = cmd[2][idx]
  2111. local condType = set.Type
  2112. if condType == "Player" then
  2113. if cmdSet == 0 then
  2114. metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2115. elseif cmdSet ~= 1 then
  2116. metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2117. end
  2118. elseif condType == "String" then
  2119. if cmdSet ~= 0 then
  2120. metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2121. end
  2122. elseif condType == "Number" then
  2123. if cmdSet ~= 0 then
  2124. metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet)
  2125. end
  2126. end
  2127. if not metCondition then break end
  2128. end
  2129.  
  2130. if metCondition then
  2131. pcall(task.spawn(function()
  2132. local cmdStr = cmd[1]
  2133. for count,arg in pairs(args) do
  2134. cmdStr = cmdStr:gsub("%$"..count,arg)
  2135. end
  2136. wait(cmd[3] or 0)
  2137. execCmd(cmdStr)
  2138. end))
  2139. end
  2140. end
  2141. end
  2142. end
  2143.  
  2144. local main = create({
  2145. {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,}},
  2146. {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2147. {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,}},
  2148. {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,}},
  2149. {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,}},
  2150. {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,}},
  2151. {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,}},
  2152. {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2153. {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2154. {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,}},
  2155. {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,}},
  2156. {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,}},
  2157. {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,}},
  2158. {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2159. {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2160. {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,}},
  2161. {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,}},
  2162. {18,"Folder",{Name="Templates",Parent={10},}},
  2163. {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,}},
  2164. {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,}},
  2165. {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,}},
  2166. {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,}},
  2167. {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,}},
  2168. {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,}},
  2169. {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,}},
  2170. {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,}},
  2171. {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,}},
  2172. {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,}},
  2173. {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,}},
  2174. {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,}},
  2175. {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,}},
  2176. {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,}},
  2177. {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,}},
  2178. {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,}},
  2179. {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,}},
  2180. {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,}},
  2181. {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,}},
  2182. {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,}},
  2183. {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,}},
  2184. {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,}},
  2185. {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,}},
  2186. {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,}},
  2187. {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,}},
  2188. {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,}},
  2189. {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,}},
  2190. {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,}},
  2191. {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,}},
  2192. {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,}},
  2193. {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2194. {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,}},
  2195. {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,}},
  2196. {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,}},
  2197. {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,}},
  2198. {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,}},
  2199. {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2200. {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2201. {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2202. {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,}},
  2203. {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,}},
  2204. {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,}},
  2205. {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,}},
  2206. })
  2207. main.Name = randomString()
  2208. local mainFrame = main:WaitForChild("Content")
  2209. local eventList = mainFrame:WaitForChild("List")
  2210. local eventListHolder = eventList:WaitForChild("Holder")
  2211. local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2212. local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2213. local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2214. local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2215. local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2216. table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2217. table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2218. table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2219. table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2220. table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2221. table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2222. table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2223. table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2224. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2225. table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2226. table.insert(shade2,settingsTemplates.Strings.Custom)
  2227. table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any)
  2228. table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom)
  2229. table.insert(shade2,settingsTemplates.Numbers.Custom)
  2230.  
  2231. local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2232.  
  2233. local currentlyEditingCmd = nil
  2234.  
  2235. settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2236. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2237. end)
  2238.  
  2239. local function resizeList()
  2240. local size = 0
  2241.  
  2242. for i,v in pairs(eventListHolder:GetChildren()) do
  2243. if v.Name == "EventTemplate" then
  2244. size = size + 20
  2245. if v.Expand.Rotation == 90 then
  2246. size = size + 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0))
  2247. end
  2248. end
  2249. end
  2250.  
  2251. TweenService:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2252.  
  2253. if size > eventList.AbsoluteSize.Y then
  2254. eventListHolder.Size = UDim2.new(1,-8,1,0)
  2255. else
  2256. eventListHolder.Size = UDim2.new(1,0,1,0)
  2257. end
  2258. end
  2259.  
  2260. local function resizeSettingsList()
  2261. local size = 0
  2262.  
  2263. for i,v in pairs(settingsList:GetChildren()) do
  2264. if v:IsA("Frame") then
  2265. size = size + v.AbsoluteSize.Y
  2266. end
  2267. end
  2268.  
  2269. settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2270.  
  2271. if size > settingsList.Parent.AbsoluteSize.Y then
  2272. settingsList.Size = UDim2.new(1,-8,1,0)
  2273. else
  2274. settingsList.Size = UDim2.new(1,0,1,0)
  2275. end
  2276. end
  2277.  
  2278. local function setupCheckbox(button,callback)
  2279. local enabled = button.On.BackgroundTransparency == 0
  2280.  
  2281. local function update()
  2282. button.On.BackgroundTransparency = (enabled and 0 or 1)
  2283. end
  2284.  
  2285. button.On.MouseButton1Click:Connect(function()
  2286. enabled = not enabled
  2287. update()
  2288. if callback then callback(enabled) end
  2289. end)
  2290.  
  2291. return {
  2292. Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2293. Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2294. Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2295. IsEnabled = function() return enabled end
  2296. }
  2297. end
  2298.  
  2299. local function openSettingsEditor(event,cmd)
  2300. currentlyEditingCmd = cmd
  2301.  
  2302. for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2303.  
  2304. local delayEditor = settingsTemplates.DelayEditor:Clone()
  2305. delayEditor.Secs.FocusLost:Connect(function()
  2306. cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2307. delayEditor.Secs.Text = cmd[3]
  2308. if onEdited then onEdited() end
  2309. end)
  2310. delayEditor.Secs.Text = cmd[3]
  2311. delayEditor.Visible = true
  2312. table.insert(shade2,delayEditor.Secs)
  2313. table.insert(text1,delayEditor.Secs)
  2314. table.insert(text1,delayEditor.Secs.Label)
  2315. delayEditor.Parent = settingsList
  2316.  
  2317. for i,v in pairs(event.sets) do
  2318. if v.Type == "Player" then
  2319. local template = settingsTemplates.Players:Clone()
  2320. template.Title.Text = v.Name or "Player"
  2321.  
  2322. local me,any,custom
  2323.  
  2324. me = setupCheckbox(template.Me.Button,function(on)
  2325. if not on then return end
  2326. any.Disable()
  2327. custom.Disable()
  2328. cmd[2][i] = 0
  2329. if onEdited then onEdited() end
  2330. end)
  2331.  
  2332. any = setupCheckbox(template.Any.Button,function(on)
  2333. if not on then return end
  2334. me.Disable()
  2335. custom.Disable()
  2336. cmd[2][i] = 1
  2337. if onEdited then onEdited() end
  2338. end)
  2339.  
  2340. local customTextBox = template.Custom
  2341. custom = setupCheckbox(template.CustomButton,function(on)
  2342. if not on then return end
  2343. me.Disable()
  2344. any.Disable()
  2345. cmd[2][i] = customTextBox.Text
  2346. if onEdited then onEdited() end
  2347. end)
  2348.  
  2349. ViewportTextBox.convert(customTextBox)
  2350. customTextBox.FocusLost:Connect(function()
  2351. if custom:IsEnabled() then
  2352. cmd[2][i] = customTextBox.Text
  2353. if onEdited then onEdited() end
  2354. end
  2355. end)
  2356.  
  2357. local cVal = cmd[2][i]
  2358. if cVal == 0 then
  2359. me:Enable()
  2360. elseif cVal == 1 then
  2361. any:Enable()
  2362. else
  2363. custom:Enable()
  2364. customTextBox.Text = cVal
  2365. end
  2366.  
  2367. template.Visible = true
  2368. table.insert(text1,template.Title)
  2369. table.insert(shade3,template.CustomButton)
  2370. table.insert(shade3,template.Any.Button)
  2371. table.insert(shade3,template.Me.Button)
  2372. table.insert(text1,template.Any)
  2373. table.insert(text1,template.Me)
  2374. template.Parent = settingsList
  2375. elseif v.Type == "String" then
  2376. local template = settingsTemplates.Strings:Clone()
  2377. template.Title.Text = v.Name or "String"
  2378.  
  2379. local any,custom
  2380.  
  2381. any = setupCheckbox(template.Any.Button,function(on)
  2382. if not on then return end
  2383. custom.Disable()
  2384. cmd[2][i] = 0
  2385. if onEdited then onEdited() end
  2386. end)
  2387.  
  2388. local customTextBox = template.Custom
  2389. custom = setupCheckbox(template.CustomButton,function(on)
  2390. if not on then return end
  2391. any.Disable()
  2392. cmd[2][i] = customTextBox.Text
  2393. if onEdited then onEdited() end
  2394. end)
  2395.  
  2396. ViewportTextBox.convert(customTextBox)
  2397. customTextBox.FocusLost:Connect(function()
  2398. if custom:IsEnabled() then
  2399. cmd[2][i] = customTextBox.Text
  2400. if onEdited then onEdited() end
  2401. end
  2402. end)
  2403.  
  2404. local cVal = cmd[2][i]
  2405. if cVal == 0 then
  2406. any:Enable()
  2407. else
  2408. custom:Enable()
  2409. customTextBox.Text = cVal
  2410. end
  2411.  
  2412. template.Visible = true
  2413. table.insert(text1,template.Title)
  2414. table.insert(text1,template.Any)
  2415. table.insert(shade3,template.Any.Button)
  2416. table.insert(shade3,template.CustomButton)
  2417. template.Parent = settingsList
  2418. elseif v.Type == "Number" then
  2419. local template = settingsTemplates.Numbers:Clone()
  2420. template.Title.Text = v.Name or "Number"
  2421.  
  2422. local any,custom
  2423.  
  2424. any = setupCheckbox(template.Any.Button,function(on)
  2425. if not on then return end
  2426. custom.Disable()
  2427. cmd[2][i] = 0
  2428. if onEdited then onEdited() end
  2429. end)
  2430.  
  2431. local customTextBox = template.Custom
  2432. custom = setupCheckbox(template.CustomButton,function(on)
  2433. if not on then return end
  2434. any.Disable()
  2435. cmd[2][i] = customTextBox.Text
  2436. if onEdited then onEdited() end
  2437. end)
  2438.  
  2439. ViewportTextBox.convert(customTextBox)
  2440. customTextBox.FocusLost:Connect(function()
  2441. cmd[2][i] = tonumber(customTextBox.Text) or 0
  2442. customTextBox.Text = cmd[2][i]
  2443. if custom:IsEnabled() then
  2444. if onEdited then onEdited() end
  2445. end
  2446. end)
  2447.  
  2448. local cVal = cmd[2][i]
  2449. if cVal == 0 then
  2450. any:Enable()
  2451. else
  2452. custom:Enable()
  2453. customTextBox.Text = cVal
  2454. end
  2455.  
  2456. template.Visible = true
  2457. table.insert(text1,template.Title)
  2458. table.insert(text1,template.Any)
  2459. table.insert(shade3,template.Any.Button)
  2460. table.insert(shade3,template.CustomButton)
  2461. template.Parent = settingsList
  2462. end
  2463. end
  2464. resizeSettingsList()
  2465. settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2466. end
  2467.  
  2468. local function defaultSettings(ev)
  2469. local res = {}
  2470.  
  2471. for i,v in pairs(ev.sets) do
  2472. if v.Type == "Player" then
  2473. res[#res+1] = v.Default or 0
  2474. elseif v.Type == "String" then
  2475. res[#res+1] = v.Default or 0
  2476. elseif v.Type == "Number" then
  2477. res[#res+1] = v.Default or 0
  2478. end
  2479. end
  2480.  
  2481. return res
  2482. end
  2483.  
  2484. local function refreshList()
  2485. for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2486.  
  2487. for name,event in pairs(events) do
  2488. local eventF = eventTemplate:Clone()
  2489. eventF.EventName.Text = name
  2490. eventF.Visible = true
  2491. eventF.EventName:SetAttribute("RawName", name)
  2492. table.insert(shade2,eventF)
  2493. table.insert(text1,eventF.EventName)
  2494. table.insert(shade1,eventF.Cmds.Add)
  2495.  
  2496. local expanded = false
  2497. eventF.Expand.MouseButton1Down:Connect(function()
  2498. expanded = not expanded
  2499. 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)
  2500. eventF.Expand.Rotation = expanded and 90 or 0
  2501. resizeList()
  2502. end)
  2503.  
  2504. local function refreshCommands()
  2505. for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2506. if v.Name == "CmdTemplate" then
  2507. v:Destroy()
  2508. end
  2509. end
  2510.  
  2511. eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "")
  2512.  
  2513. for i,cmd in pairs(event.commands) do
  2514. local cmdF = cmdTemplate:Clone()
  2515. local cmdTextBox = cmdF.TextBox
  2516. ViewportTextBox.convert(cmdTextBox)
  2517. cmdTextBox.Text = cmd[1]
  2518. cmdF.Visible = true
  2519. table.insert(shade1,cmdF)
  2520. table.insert(shade2,cmdF.Delete)
  2521. table.insert(shade2,cmdF.Settings)
  2522.  
  2523. cmdTextBox.FocusLost:Connect(function()
  2524. event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2525. if onEdited then onEdited() end
  2526. end)
  2527.  
  2528. cmdF.Settings.MouseButton1Click:Connect(function()
  2529. openSettingsEditor(event,cmd)
  2530. end)
  2531.  
  2532. cmdF.Delete.MouseButton1Click:Connect(function()
  2533. table.remove(event.commands,i)
  2534. refreshCommands()
  2535. resizeList()
  2536.  
  2537. if currentlyEditingCmd == cmd then
  2538. settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2539. end
  2540. if onEdited then onEdited() end
  2541. end)
  2542.  
  2543. cmdF.Parent = eventF.Cmds.Holder
  2544. end
  2545.  
  2546. 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)
  2547. end
  2548.  
  2549. local newBox = eventF.Cmds.Add.TextBox
  2550. ViewportTextBox.convert(newBox)
  2551. newBox.FocusLost:Connect(function(enter)
  2552. if enter then
  2553. event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2554. newBox.Text = ""
  2555.  
  2556. refreshCommands()
  2557. resizeList()
  2558. if onEdited then onEdited() end
  2559. end
  2560. end)
  2561.  
  2562. --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2563.  
  2564. eventF.Parent = eventListHolder
  2565.  
  2566. refreshCommands()
  2567. end
  2568.  
  2569. resizeList()
  2570. end
  2571.  
  2572. local function saveData()
  2573. local result = {}
  2574. for i,v in pairs(events) do
  2575. result[i] = v.commands
  2576. end
  2577. return HttpService:JSONEncode(result)
  2578. end
  2579.  
  2580. local function loadData(str)
  2581. local data = HttpService:JSONDecode(str)
  2582. for i,v in pairs(data) do
  2583. if events[i] then
  2584. events[i].commands = v
  2585. end
  2586. end
  2587. end
  2588.  
  2589. local function addCmd(event,data)
  2590. table.insert(events[event].commands,data)
  2591. end
  2592.  
  2593. local function setOnEdited(f)
  2594. if type(f) == "function" then
  2595. onEdited = f
  2596. end
  2597. end
  2598.  
  2599. main.TopBar.Close.MouseButton1Click:Connect(function()
  2600. main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2601. end)
  2602. dragGUI(main)
  2603. main.Parent = PARENT
  2604.  
  2605. return {
  2606. RegisterEvent = registerEvent,
  2607. FireEvent = fireEvent,
  2608. Refresh = refreshList,
  2609. SaveData = saveData,
  2610. LoadData = loadData,
  2611. AddCmd = addCmd,
  2612. Frame = main,
  2613. SetOnEdited = setOnEdited
  2614. }
  2615. end)()
  2616.  
  2617. reference = (function()
  2618. local main = create({
  2619. {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,}},
  2620. {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,}},
  2621. {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,}},
  2622. {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,}},
  2623. {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,}},
  2624. {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,}},
  2625. {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,}},
  2626. {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2627. {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}},
  2628. {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,}},
  2629. {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,}},
  2630. {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,}},
  2631. {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,}},
  2632. {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2633. {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,}},
  2634. {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,}},
  2635. {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,}},
  2636. {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,}},
  2637. {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,}},
  2638. {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,}},
  2639. {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,}},
  2640. {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,}},
  2641. {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,}},
  2642. {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,}},
  2643. {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,}},
  2644. {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,}},
  2645. {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,}},
  2646. {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,}},
  2647. {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,}},
  2648. {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,}},
  2649. {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,}},
  2650. {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,}},
  2651. {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,}},
  2652. {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,}},
  2653. {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,}},
  2654. {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,}},
  2655. {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,}},
  2656. {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,}},
  2657. {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,}},
  2658. {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,}},
  2659. {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,}},
  2660. {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,}},
  2661. {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,}},
  2662. {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,}},
  2663. {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,}},
  2664. {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,}},
  2665. {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,}},
  2666. {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,}},
  2667. {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,}},
  2668. {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,}},
  2669. {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,}},
  2670. {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,}},
  2671. {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,}},
  2672. {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,}},
  2673. {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,}},
  2674. {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,}},
  2675. {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,}},
  2676. {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,}},
  2677. {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,}},
  2678. {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,}},
  2679. {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,}},
  2680. {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,}},
  2681. {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,}},
  2682. {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,}},
  2683. {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,}},
  2684. {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,}},
  2685. {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,}},
  2686. {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,}},
  2687. {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,}},
  2688. {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,}},
  2689. {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,}},
  2690. {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,}},
  2691. {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,}},
  2692. {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,}},
  2693. {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2694. {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,}},
  2695. {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,}},
  2696. {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,}},
  2697. {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,}},
  2698. {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,}},
  2699. {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,}},
  2700. {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,}},
  2701. {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,}},
  2702. {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2703. {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,}},
  2704. {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,}},
  2705. {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,}},
  2706. {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,}},
  2707. {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,}},
  2708. {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,}},
  2709. {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2710. {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,}},
  2711. {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,}},
  2712. {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,}},
  2713. {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,}},
  2714. {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,}},
  2715. {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2716. {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,}},
  2717. {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,}},
  2718. {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,}},
  2719. {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2720. {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,}},
  2721. {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,}},
  2722. {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,}},
  2723. {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2724. {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,}},
  2725. {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,}},
  2726. {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,}},
  2727. {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,}},
  2728. {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,}},
  2729. {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,}},
  2730. {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2731. {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,}},
  2732. {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,}},
  2733. {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,}},
  2734. {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,}},
  2735. })
  2736. for i,v in pairs(main.Content.List:GetDescendants()) do
  2737. if v:IsA("TextLabel") then
  2738. table.insert(text1,v)
  2739. end
  2740. end
  2741. table.insert(scroll,main.Content.List)
  2742. table.insert(shade1,main.Content)
  2743. table.insert(shade2,main.TopBar)
  2744. main.Name = randomString()
  2745. main.TopBar.Close.MouseButton1Click:Connect(function()
  2746. main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2747. end)
  2748. local inviteButton = main:FindFirstChild("InviteButton",true)
  2749. local lastPress = nil
  2750. inviteButton.MouseButton1Click:Connect(function()
  2751. local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2752. if func then
  2753. func("https://discord.io/infiniteyield")
  2754. inviteButton.Text = "Copied"
  2755. else
  2756. inviteButton.Text = "No Clipboard Function, type out the link"
  2757. end
  2758. local pressTime = tick()
  2759. lastPress = pressTime
  2760. wait(2)
  2761. if lastPress ~= pressTime then return end
  2762. inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2763. end)
  2764. dragGUI(main)
  2765. main.Parent = PARENT
  2766.  
  2767. ReferenceButton.MouseButton1Click:Connect(function()
  2768. main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2769. end)
  2770. end)()
  2771.  
  2772. currentShade1 = Color3.fromRGB(36, 36, 37)
  2773. currentShade2 = Color3.fromRGB(46, 46, 47)
  2774. currentShade3 = Color3.fromRGB(78, 78, 79)
  2775. currentText1 = Color3.new(1, 1, 1)
  2776. currentText2 = Color3.new(0, 0, 0)
  2777. currentScroll = Color3.fromRGB(78,78,79)
  2778.  
  2779. defaultsettings = {
  2780. prefix = ';';
  2781. StayOpen = false;
  2782. espTransparency = 0.3;
  2783. keepIY = true;
  2784. logsEnabled = false;
  2785. jLogsEnabled = false;
  2786. aliases = {};
  2787. binds = {};
  2788. WayPoints = {};
  2789. PluginsTable = {};
  2790. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2791. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2792. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2793. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2794. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2795. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2796. eventBinds = eventEditor.SaveData()
  2797. }
  2798.  
  2799. defaults = HttpService:JSONEncode(defaultsettings)
  2800. nosaves = false
  2801.  
  2802. local loadedEventData = nil
  2803. function saves()
  2804. if writefileExploit() then
  2805. if pcall(function() readfile("IY_FE.iy") end) then
  2806. if readfile("IY_FE.iy") ~= nil then
  2807. local success, response = pcall(function()
  2808. local json = HttpService:JSONDecode(readfile("IY_FE.iy"))
  2809. if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2810. if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2811. if json.keepIY ~= nil then KeepInfYield = json.keepIY else KeepInfYield = true end
  2812. if json.espTransparency ~= nil then espTransparency = json.espTransparency else espTransparency = 0.3 end
  2813. if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2814. if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2815. if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2816. if json.binds ~= nil then binds = (json.binds or {}) else binds = {} end
  2817. if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2818. if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2819. if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2820. if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2821. if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2822. if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2823. if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2824. if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2825. if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2826. if json.eventBinds ~= nil then loadedEventData = json.eventBinds end
  2827. end)
  2828. if not success then
  2829. warn("Save Json Error:", response)
  2830. warn("Overwriting Save File")
  2831. writefileCooldown("IY_FE.iy", defaults)
  2832. wait()
  2833. saves()
  2834. end
  2835. else
  2836. writefileCooldown("IY_FE.iy", defaults)
  2837. wait()
  2838. saves()
  2839. end
  2840. else
  2841. writefileCooldown("IY_FE.iy", defaults)
  2842. wait()
  2843. if pcall(function() readfile("IY_FE.iy") end) then
  2844. saves()
  2845. else
  2846. nosaves = true
  2847. prefix = ';'
  2848. StayOpen = false
  2849. KeepInfYield = true
  2850. espTransparency = 0.3
  2851. logsEnabled = false
  2852. jLogsEnabled = false
  2853. aliases = {}
  2854. binds = {}
  2855. WayPoints = {}
  2856. PluginsTable = {}
  2857.  
  2858. local FileError = Instance.new("Frame")
  2859. local background = Instance.new("Frame")
  2860. local Directions = Instance.new("TextLabel")
  2861. local shadow = Instance.new("Frame")
  2862. local PopupText = Instance.new("TextLabel")
  2863. local Exit = Instance.new("TextButton")
  2864. local ExitImage = Instance.new("ImageLabel")
  2865.  
  2866. FileError.Name = randomString()
  2867. FileError.Parent = PARENT
  2868. FileError.Active = true
  2869. FileError.BackgroundTransparency = 1
  2870. FileError.Position = UDim2.new(0.5, -180, 0, 290)
  2871. FileError.Size = UDim2.new(0, 360, 0, 20)
  2872. FileError.ZIndex = 10
  2873.  
  2874. background.Name = "background"
  2875. background.Parent = FileError
  2876. background.Active = true
  2877. background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  2878. background.BorderSizePixel = 0
  2879. background.Position = UDim2.new(0, 0, 0, 20)
  2880. background.Size = UDim2.new(0, 360, 0, 205)
  2881. background.ZIndex = 10
  2882.  
  2883. Directions.Name = "Directions"
  2884. Directions.Parent = background
  2885. Directions.BackgroundTransparency = 1
  2886. Directions.BorderSizePixel = 0
  2887. Directions.Position = UDim2.new(0, 10, 0, 10)
  2888. Directions.Size = UDim2.new(0, 340, 0, 185)
  2889. Directions.Font = Enum.Font.SourceSans
  2890. Directions.TextSize = 14
  2891. 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."
  2892. Directions.TextColor3 = Color3.new(1, 1, 1)
  2893. Directions.TextWrapped = true
  2894. Directions.TextXAlignment = Enum.TextXAlignment.Left
  2895. Directions.TextYAlignment = Enum.TextYAlignment.Top
  2896. Directions.ZIndex = 10
  2897.  
  2898. shadow.Name = "shadow"
  2899. shadow.Parent = FileError
  2900. shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  2901. shadow.BorderSizePixel = 0
  2902. shadow.Size = UDim2.new(0, 360, 0, 20)
  2903. shadow.ZIndex = 10
  2904.  
  2905. PopupText.Name = "PopupText"
  2906. PopupText.Parent = shadow
  2907. PopupText.BackgroundTransparency = 1
  2908. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  2909. PopupText.ZIndex = 10
  2910. PopupText.Font = Enum.Font.SourceSans
  2911. PopupText.TextSize = 14
  2912. PopupText.Text = "File Error"
  2913. PopupText.TextColor3 = Color3.new(1, 1, 1)
  2914. PopupText.TextWrapped = true
  2915.  
  2916. Exit.Name = "Exit"
  2917. Exit.Parent = shadow
  2918. Exit.BackgroundTransparency = 1
  2919. Exit.Position = UDim2.new(1, -20, 0, 0)
  2920. Exit.Size = UDim2.new(0, 20, 0, 20)
  2921. Exit.Text = ""
  2922. Exit.ZIndex = 10
  2923.  
  2924. ExitImage.Parent = Exit
  2925. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  2926. ExitImage.BackgroundTransparency = 1
  2927. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  2928. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  2929. ExitImage.Image = "rbxassetid://5054663650"
  2930. ExitImage.ZIndex = 10
  2931.  
  2932. Exit.MouseButton1Click:Connect(function()
  2933. FileError:Destroy()
  2934. end)
  2935. end
  2936. end
  2937. else
  2938. prefix = ';'
  2939. StayOpen = false
  2940. KeepInfYield = true
  2941. espTransparency = 0.3
  2942. logsEnabled = false
  2943. jLogsEnabled = false
  2944. aliases = {}
  2945. binds = {}
  2946. WayPoints = {}
  2947. PluginsTable = {}
  2948. end
  2949. end
  2950.  
  2951. saves()
  2952.  
  2953. function updatesaves()
  2954. if nosaves == false and writefileExploit() then
  2955. local update = {
  2956. prefix = prefix;
  2957. StayOpen = StayOpen;
  2958. keepIY = KeepInfYield;
  2959. espTransparency = espTransparency;
  2960. logsEnabled = logsEnabled;
  2961. jLogsEnabled = jLogsEnabled;
  2962. aliases = aliases;
  2963. binds = binds or {};
  2964. WayPoints = AllWaypoints;
  2965. PluginsTable = PluginsTable;
  2966. currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2967. currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2968. currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2969. currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2970. currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2971. currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2972. eventBinds = eventEditor.SaveData()
  2973. }
  2974. writefileCooldown("IY_FE.iy", HttpService:JSONEncode(update))
  2975. end
  2976. end
  2977.  
  2978. eventEditor.SetOnEdited(updatesaves)
  2979.  
  2980. pWayPoints = {}
  2981. WayPoints = {}
  2982.  
  2983. if #AllWaypoints > 0 then
  2984. for i = 1, #AllWaypoints do
  2985. if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == PlaceId then
  2986. WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  2987. end
  2988. end
  2989. end
  2990.  
  2991. if type(binds) ~= "table" then binds = {} end
  2992.  
  2993. function Time()
  2994. local HOUR = math.floor((tick() % 86400) / 3600)
  2995. local MINUTE = math.floor((tick() % 3600) / 60)
  2996. local SECOND = math.floor(tick() % 60)
  2997. local AP = HOUR > 11 and 'PM' or 'AM'
  2998. HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  2999. HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  3000. MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  3001. SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  3002. return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  3003. end
  3004.  
  3005. PrefixBox.Text = prefix
  3006. local SettingsOpen = false
  3007. local isHidden = false
  3008.  
  3009. if StayOpen == false then
  3010. On.BackgroundTransparency = 1
  3011. else
  3012. On.BackgroundTransparency = 0
  3013. end
  3014.  
  3015. if logsEnabled then
  3016. Toggle.Text = 'Enabled'
  3017. else
  3018. Toggle.Text = 'Disabled'
  3019. end
  3020.  
  3021. if jLogsEnabled then
  3022. Toggle_2.Text = 'Enabled'
  3023. else
  3024. Toggle_2.Text = 'Disabled'
  3025. end
  3026.  
  3027. function maximizeHolder()
  3028. if StayOpen == false then
  3029. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  3030. end
  3031. end
  3032.  
  3033. local minimizeNum = -20
  3034. function minimizeHolder()
  3035. if StayOpen == false then
  3036. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3037. end
  3038. end
  3039.  
  3040. function cmdbarHolder()
  3041. if StayOpen == false then
  3042. Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3043. end
  3044. end
  3045.  
  3046. pinNotification = nil
  3047. local notifyCount = 0
  3048. function notify(text,text2,length)
  3049. task.spawn(function()
  3050. local LnotifyCount = notifyCount+1
  3051. local notificationPinned = false
  3052. notifyCount = notifyCount+1
  3053. if pinNotification then pinNotification:Disconnect() end
  3054. pinNotification = PinButton.MouseButton1Click:Connect(function()
  3055. task.spawn(function()
  3056. pinNotification:Disconnect()
  3057. notificationPinned = true
  3058. Title_2.BackgroundTransparency = 1
  3059. wait(0.5)
  3060. Title_2.BackgroundTransparency = 0
  3061. end)
  3062. end)
  3063. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3064. wait(0.6)
  3065. local closepressed = false
  3066. if text2 then
  3067. Title_2.Text = text
  3068. Text_2.Text = text2
  3069. else
  3070. Title_2.Text = 'Notification'
  3071. Text_2.Text = text
  3072. end
  3073. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3074. CloseButton.MouseButton1Click:Connect(function()
  3075. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3076. closepressed = true
  3077. pinNotification:Disconnect()
  3078. end)
  3079. if length and isNumber(length) then
  3080. wait(length)
  3081. else
  3082. wait(10)
  3083. end
  3084. if LnotifyCount == notifyCount then
  3085. if closepressed == false and notificationPinned == false then
  3086. pinNotification:Disconnect()
  3087. Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3088. end
  3089. notifyCount = 0
  3090. end
  3091. end)
  3092. end
  3093.  
  3094. local lastMessage = nil
  3095. local lastLabel = nil
  3096. local dupeCount = 1
  3097. function CreateLabel(Name, Text)
  3098. if lastMessage == Name..Text then
  3099. dupeCount = dupeCount+1
  3100. lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3101. else
  3102. if dupeCount > 1 then dupeCount = 1 end
  3103. if #scroll_2:GetChildren() >= 2546 then
  3104. scroll_2:ClearAllChildren()
  3105. end
  3106. local alls = 0
  3107. for i,v in pairs(scroll_2:GetChildren()) do
  3108. if v then
  3109. alls = v.Size.Y.Offset + alls
  3110. end
  3111. if not v then
  3112. alls = 0
  3113. end
  3114. end
  3115. local tl = Instance.new('TextLabel')
  3116. lastMessage = Name..Text
  3117. lastLabel = tl
  3118. tl.Name = Name
  3119. tl.Parent = scroll_2
  3120. tl.ZIndex = 10
  3121. tl.Text = Time().." - ["..Name.."]: "..Text
  3122. tl.Size = UDim2.new(0,322,0,84)
  3123. tl.BackgroundTransparency = 1
  3124. tl.BorderSizePixel = 0
  3125. tl.Font = "SourceSans"
  3126. tl.Position = UDim2.new(-1,0,0,alls)
  3127. tl.TextTransparency = 1
  3128. tl.TextScaled = false
  3129. tl.TextSize = 14
  3130. tl.TextWrapped = true
  3131. tl.TextXAlignment = "Left"
  3132. tl.TextYAlignment = "Top"
  3133. tl.TextColor3 = currentText1
  3134. tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3135. table.insert(text1,tl)
  3136. scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3137. scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3138. tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3139. for i = 0,50 do wait(0.05)
  3140. tl.TextTransparency = tl.TextTransparency - 0.05
  3141. end
  3142. tl.TextTransparency = 0
  3143. end
  3144. end
  3145.  
  3146. function CreateJoinLabel(plr,ID)
  3147. if #scroll_3:GetChildren() >= 2546 then
  3148. scroll_3:ClearAllChildren()
  3149. end
  3150. local infoFrame = Instance.new("Frame")
  3151. local info1 = Instance.new("TextLabel")
  3152. local info2 = Instance.new("TextLabel")
  3153. local ImageLabel_3 = Instance.new("ImageLabel")
  3154. infoFrame.Name = randomString()
  3155. infoFrame.Parent = scroll_3
  3156. infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3157. infoFrame.BackgroundTransparency = 1
  3158. infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3159. infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3160. info1.Name = randomString()
  3161. info1.Parent = infoFrame
  3162. info1.BackgroundTransparency = 1
  3163. info1.BorderSizePixel = 0
  3164. info1.Position = UDim2.new(0, 45, 0, 0)
  3165. info1.Size = UDim2.new(0, 135, 1, 0)
  3166. info1.ZIndex = 10
  3167. info1.Font = Enum.Font.SourceSans
  3168. info1.FontSize = Enum.FontSize.Size14
  3169. info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3170. info1.TextColor3 = Color3.new(1, 1, 1)
  3171. info1.TextWrapped = true
  3172. info1.TextXAlignment = Enum.TextXAlignment.Left
  3173. info2.Name = randomString()
  3174. info2.Parent = infoFrame
  3175. info2.BackgroundTransparency = 1
  3176. info2.BorderSizePixel = 0
  3177. info2.Position = UDim2.new(0, 185, 0, 0)
  3178. info2.Size = UDim2.new(0, 140, 1, -5)
  3179. info2.ZIndex = 10
  3180. info2.Font = Enum.Font.SourceSans
  3181. info2.FontSize = Enum.FontSize.Size14
  3182. info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3183. info2.TextColor3 = Color3.new(1, 1, 1)
  3184. info2.TextWrapped = true
  3185. info2.TextXAlignment = Enum.TextXAlignment.Left
  3186. info2.TextYAlignment = Enum.TextYAlignment.Center
  3187. ImageLabel_3.Parent = infoFrame
  3188. ImageLabel_3.BackgroundTransparency = 1
  3189. ImageLabel_3.BorderSizePixel = 0
  3190. ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3191. ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3192. scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3193. scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3194. wait()
  3195. local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3196. local json = HttpService:JSONDecode(user)
  3197. local date = json["created"]:sub(1,10)
  3198. local splitDates = string.split(date,"-")
  3199. info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3200. end
  3201.  
  3202. IYMouse.KeyDown:Connect(function(Key)
  3203. if (Key==prefix) then
  3204. Cmdbar:CaptureFocus()
  3205. spawn(function()
  3206. repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3207. end)
  3208. maximizeHolder()
  3209. end
  3210. end)
  3211.  
  3212. local lastMinimizeReq = 0
  3213. Holder.MouseEnter:Connect(function()
  3214. lastMinimizeReq = 0
  3215. maximizeHolder()
  3216. end)
  3217.  
  3218. Holder.MouseLeave:Connect(function()
  3219. if not Cmdbar:IsFocused() then
  3220. local reqTime = tick()
  3221. lastMinimizeReq = reqTime
  3222. wait(1)
  3223. if lastMinimizeReq ~= reqTime then return end
  3224. if not Cmdbar:IsFocused() then
  3225. minimizeHolder()
  3226. end
  3227. end
  3228. end)
  3229.  
  3230. function updateColors(color,ctype)
  3231. if ctype == shade1 then
  3232. for i,v in pairs(shade1) do
  3233. v.BackgroundColor3 = color
  3234. end
  3235. currentShade1 = color
  3236. elseif ctype == shade2 then
  3237. for i,v in pairs(shade2) do
  3238. v.BackgroundColor3 = color
  3239. end
  3240. currentShade2 = color
  3241. elseif ctype == shade3 then
  3242. for i,v in pairs(shade3) do
  3243. v.BackgroundColor3 = color
  3244. end
  3245. currentShade3 = color
  3246. elseif ctype == text1 then
  3247. for i,v in pairs(text1) do
  3248. v.TextColor3 = color
  3249. if v:IsA("TextBox") then
  3250. v.PlaceholderColor3 = color
  3251. end
  3252. end
  3253. currentText1 = color
  3254. elseif ctype == text2 then
  3255. for i,v in pairs(text2) do
  3256. v.TextColor3 = color
  3257. end
  3258. currentText2 = color
  3259. elseif ctype == scroll then
  3260. for i,v in pairs(scroll) do
  3261. v.ScrollBarImageColor3 = color
  3262. end
  3263. currentScroll = color
  3264. end
  3265. end
  3266.  
  3267. local colorpickerOpen = false
  3268. ColorsButton.MouseButton1Click:Connect(function()
  3269. cache_currentShade1 = currentShade1
  3270. cache_currentShade2 = currentShade2
  3271. cache_currentShade3 = currentShade3
  3272. cache_currentText1 = currentText1
  3273. cache_currentText2 = currentText2
  3274. cache_currentScroll = currentScroll
  3275. if not colorpickerOpen then
  3276. colorpickerOpen = true
  3277. picker = game:GetObjects("rbxassetid://4908465318")[1]
  3278. picker.Name = randomString()
  3279. picker.Parent = PARENT
  3280.  
  3281. local ColorPicker do
  3282. ColorPicker = {}
  3283.  
  3284. ColorPicker.new = function()
  3285. local newMt = setmetatable({},{})
  3286.  
  3287. local pickerGui = picker.ColorPicker
  3288. local pickerTopBar = pickerGui.TopBar
  3289. local pickerExit = pickerTopBar.Exit
  3290. local pickerFrame = pickerGui.Content
  3291. local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3292. local colorStrip = pickerFrame.ColorStrip
  3293. local previewFrame = pickerFrame.Preview
  3294. local basicColorsFrame = pickerFrame.BasicColors
  3295. local customColorsFrame = pickerFrame.CustomColors
  3296. local defaultButton = pickerFrame.Default
  3297. local cancelButton = pickerFrame.Cancel
  3298. local shade1Button = pickerFrame.Shade1
  3299. local shade2Button = pickerFrame.Shade2
  3300. local shade3Button = pickerFrame.Shade3
  3301. local text1Button = pickerFrame.Text1
  3302. local text2Button = pickerFrame.Text2
  3303. local scrollButton = pickerFrame.Scroll
  3304.  
  3305. local colorScope = colorSpace.Scope
  3306. local colorArrow = pickerFrame.ArrowFrame.Arrow
  3307.  
  3308. local hueInput = pickerFrame.Hue.Input
  3309. local satInput = pickerFrame.Sat.Input
  3310. local valInput = pickerFrame.Val.Input
  3311.  
  3312. local redInput = pickerFrame.Red.Input
  3313. local greenInput = pickerFrame.Green.Input
  3314. local blueInput = pickerFrame.Blue.Input
  3315.  
  3316. local mouse = IYMouse
  3317.  
  3318. local hue,sat,val = 0,0,1
  3319. local red,green,blue = 1,1,1
  3320. local chosenColor = Color3.new(0,0,0)
  3321.  
  3322. 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)}
  3323. local customColors = {}
  3324.  
  3325. dragGUI(picker)
  3326.  
  3327. local function updateColor(noupdate)
  3328. local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3329. local hsvColor = Color3.fromHSV(hue,sat,val)
  3330.  
  3331. if noupdate == 2 or not noupdate then
  3332. hueInput.Text = tostring(math.ceil(359*hue))
  3333. satInput.Text = tostring(math.ceil(255*sat))
  3334. valInput.Text = tostring(math.floor(255*val))
  3335. end
  3336. if noupdate == 1 or not noupdate then
  3337. redInput.Text = tostring(math.floor(255*red))
  3338. greenInput.Text = tostring(math.floor(255*green))
  3339. blueInput.Text = tostring(math.floor(255*blue))
  3340. end
  3341.  
  3342. chosenColor = Color3.new(red,green,blue)
  3343.  
  3344. colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3345. colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3346. colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3347. previewFrame.BackgroundColor3 = chosenColor
  3348.  
  3349. newMt.Color = chosenColor
  3350. if newMt.Changed then newMt:Changed(chosenColor) end
  3351. end
  3352.  
  3353. local function colorSpaceInput()
  3354. local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3355. local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3356.  
  3357. if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3358. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3359.  
  3360. hue = (219 - relativeX)/219
  3361. sat = (199 - relativeY)/199
  3362.  
  3363. local hsvColor = Color3.fromHSV(hue,sat,val)
  3364. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3365.  
  3366. updateColor()
  3367. end
  3368.  
  3369. local function colorStripInput()
  3370. local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3371.  
  3372. if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3373.  
  3374. val = (199 - relativeY)/199
  3375.  
  3376. local hsvColor = Color3.fromHSV(hue,sat,val)
  3377. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3378.  
  3379. updateColor()
  3380. end
  3381.  
  3382. local function hookButtons(frame,func)
  3383. frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3384. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3385. frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3386. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3387. local releaseEvent,runEvent
  3388.  
  3389. local startTime = tick()
  3390. local pressing = true
  3391. local startNum = tonumber(frame.Text)
  3392.  
  3393. if not startNum then return end
  3394.  
  3395. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3396. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3397. releaseEvent:Disconnect()
  3398. pressing = false
  3399. end)
  3400.  
  3401. startNum = startNum + 1
  3402. func(startNum)
  3403. while pressing do
  3404. if tick()-startTime > 0.3 then
  3405. startNum = startNum + 1
  3406. func(startNum)
  3407. end
  3408. wait(0.1)
  3409. end
  3410. end
  3411. end)
  3412.  
  3413. frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3414. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3415. frame.ArrowFrame.Up.BackgroundTransparency = 1
  3416. end
  3417. end)
  3418.  
  3419. frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3420. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3421. frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3422. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3423. local releaseEvent,runEvent
  3424.  
  3425. local startTime = tick()
  3426. local pressing = true
  3427. local startNum = tonumber(frame.Text)
  3428.  
  3429. if not startNum then return end
  3430.  
  3431. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3432. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3433. releaseEvent:Disconnect()
  3434. pressing = false
  3435. end)
  3436.  
  3437. startNum = startNum - 1
  3438. func(startNum)
  3439. while pressing do
  3440. if tick()-startTime > 0.3 then
  3441. startNum = startNum - 1
  3442. func(startNum)
  3443. end
  3444. wait(0.1)
  3445. end
  3446. end
  3447. end)
  3448.  
  3449. frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3450. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3451. frame.ArrowFrame.Down.BackgroundTransparency = 1
  3452. end
  3453. end)
  3454. end
  3455.  
  3456. colorSpace.InputBegan:Connect(function(input)
  3457. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3458. local releaseEvent,mouseEvent
  3459.  
  3460. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3461. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3462. releaseEvent:Disconnect()
  3463. mouseEvent:Disconnect()
  3464. end)
  3465.  
  3466. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3467. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3468. colorSpaceInput()
  3469. end
  3470. end)
  3471.  
  3472. colorSpaceInput()
  3473. end
  3474. end)
  3475.  
  3476. colorStrip.InputBegan:Connect(function(input)
  3477. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3478. local releaseEvent,mouseEvent
  3479.  
  3480. releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3481. if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3482. releaseEvent:Disconnect()
  3483. mouseEvent:Disconnect()
  3484. end)
  3485.  
  3486. mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3487. if input.UserInputType == Enum.UserInputType.MouseMovement then
  3488. colorStripInput()
  3489. end
  3490. end)
  3491.  
  3492. colorStripInput()
  3493. end
  3494. end)
  3495.  
  3496. local function updateHue(str)
  3497. local num = tonumber(str)
  3498. if num then
  3499. hue = math.clamp(math.floor(num),0,359)/359
  3500. local hsvColor = Color3.fromHSV(hue,sat,val)
  3501. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3502. hueInput.Text = tostring(hue*359)
  3503. updateColor(1)
  3504. end
  3505. end
  3506. hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3507.  
  3508. local function updateSat(str)
  3509. local num = tonumber(str)
  3510. if num then
  3511. sat = math.clamp(math.floor(num),0,255)/255
  3512. local hsvColor = Color3.fromHSV(hue,sat,val)
  3513. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3514. satInput.Text = tostring(sat*255)
  3515. updateColor(1)
  3516. end
  3517. end
  3518. satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3519.  
  3520. local function updateVal(str)
  3521. local num = tonumber(str)
  3522. if num then
  3523. val = math.clamp(math.floor(num),0,255)/255
  3524. local hsvColor = Color3.fromHSV(hue,sat,val)
  3525. red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3526. valInput.Text = tostring(val*255)
  3527. updateColor(1)
  3528. end
  3529. end
  3530. valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3531.  
  3532. local function updateRed(str)
  3533. local num = tonumber(str)
  3534. if num then
  3535. red = math.clamp(math.floor(num),0,255)/255
  3536. local newColor = Color3.new(red,green,blue)
  3537. hue,sat,val = Color3.toHSV(newColor)
  3538. redInput.Text = tostring(red*255)
  3539. updateColor(2)
  3540. end
  3541. end
  3542. redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3543.  
  3544. local function updateGreen(str)
  3545. local num = tonumber(str)
  3546. if num then
  3547. green = math.clamp(math.floor(num),0,255)/255
  3548. local newColor = Color3.new(red,green,blue)
  3549. hue,sat,val = Color3.toHSV(newColor)
  3550. greenInput.Text = tostring(green*255)
  3551. updateColor(2)
  3552. end
  3553. end
  3554. greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3555.  
  3556. local function updateBlue(str)
  3557. local num = tonumber(str)
  3558. if num then
  3559. blue = math.clamp(math.floor(num),0,255)/255
  3560. local newColor = Color3.new(red,green,blue)
  3561. hue,sat,val = Color3.toHSV(newColor)
  3562. blueInput.Text = tostring(blue*255)
  3563. updateColor(2)
  3564. end
  3565. end
  3566. blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3567.  
  3568. local colorChoice = Instance.new("TextButton")
  3569. colorChoice.Name = "Choice"
  3570. colorChoice.Size = UDim2.new(0,25,0,18)
  3571. colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3572. colorChoice.Text = ""
  3573. colorChoice.AutoButtonColor = false
  3574. colorChoice.ZIndex = 10
  3575.  
  3576. local row = 0
  3577. local column = 0
  3578. for i,v in pairs(basicColors) do
  3579. local newColor = colorChoice:Clone()
  3580. newColor.BackgroundColor3 = v
  3581. newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3582.  
  3583. newColor.MouseButton1Click:Connect(function()
  3584. red,green,blue = v.r,v.g,v.b
  3585. local newColor = Color3.new(red,green,blue)
  3586. hue,sat,val = Color3.toHSV(newColor)
  3587. updateColor()
  3588. end)
  3589.  
  3590. newColor.Parent = basicColorsFrame
  3591. column = column + 1
  3592. if column == 6 then row = row + 1 column = 0 end
  3593. end
  3594.  
  3595. row = 0
  3596. column = 0
  3597. for i = 1,12 do
  3598. local color = customColors[i] or Color3.new(0,0,0)
  3599. local newColor = colorChoice:Clone()
  3600. newColor.BackgroundColor3 = color
  3601. newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3602.  
  3603. newColor.MouseButton1Click:Connect(function()
  3604. local curColor = customColors[i] or Color3.new(0,0,0)
  3605. red,green,blue = curColor.r,curColor.g,curColor.b
  3606. hue,sat,val = Color3.toHSV(curColor)
  3607. updateColor()
  3608. end)
  3609.  
  3610. newColor.MouseButton2Click:Connect(function()
  3611. customColors[i] = chosenColor
  3612. newColor.BackgroundColor3 = chosenColor
  3613. end)
  3614.  
  3615. newColor.Parent = customColorsFrame
  3616. column = column + 1
  3617. if column == 6 then row = row + 1 column = 0 end
  3618. end
  3619.  
  3620. shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3621. shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3622. shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3623.  
  3624. shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3625. shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3626. shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3627.  
  3628. shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3629. shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3630. shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3631.  
  3632. text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3633. text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3634. text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3635.  
  3636. text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3637. text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3638. text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3639.  
  3640. scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3641. scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3642. scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3643.  
  3644. cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3645. cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3646. cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3647.  
  3648. defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3649. defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3650. defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3651.  
  3652. pickerExit.MouseButton1Click:Connect(function()
  3653. picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3654. end)
  3655.  
  3656. updateColor()
  3657.  
  3658. newMt.SetColor = function(self,color)
  3659. red,green,blue = color.r,color.g,color.b
  3660. hue,sat,val = Color3.toHSV(color)
  3661. updateColor()
  3662. end
  3663.  
  3664. return newMt
  3665. end
  3666. end
  3667.  
  3668. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3669.  
  3670. local Npicker = ColorPicker.new()
  3671. Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3672. Npicker.Cancel = function(self)
  3673. updateColors(cache_currentShade1,shade1)
  3674. updateColors(cache_currentShade2,shade2)
  3675. updateColors(cache_currentShade3,shade3)
  3676. updateColors(cache_currentText1,text1)
  3677. updateColors(cache_currentText2,text2)
  3678. updateColors(cache_currentScroll,scroll)
  3679. wait()
  3680. updatesaves()
  3681. end
  3682. Npicker.Default = function(self)
  3683. updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3684. updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3685. updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3686. updateColors(Color3.new(1, 1, 1),text1)
  3687. updateColors(Color3.new(0, 0, 0),text2)
  3688. updateColors(Color3.fromRGB(78,78,79),scroll)
  3689. wait()
  3690. updatesaves()
  3691. end
  3692. else
  3693. picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3694. end
  3695. end)
  3696.  
  3697.  
  3698. SettingsButton.MouseButton1Click:Connect(function()
  3699. if SettingsOpen == false then SettingsOpen = true
  3700. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3701. CMDsF.Visible = false
  3702. else SettingsOpen = false
  3703. CMDsF.Visible = true
  3704. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3705. end
  3706. end)
  3707.  
  3708. On.MouseButton1Click:Connect(function()
  3709. if isHidden == false then
  3710. if StayOpen == false then
  3711. StayOpen = true
  3712. On.BackgroundTransparency = 0
  3713. else
  3714. StayOpen = false
  3715. On.BackgroundTransparency = 1
  3716. end
  3717. updatesaves()
  3718. end
  3719. end)
  3720.  
  3721. Clear.MouseButton1Down:Connect(function()
  3722. for _, child in pairs(scroll_2:GetChildren()) do
  3723. child:Destroy()
  3724. end
  3725. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3726. end)
  3727.  
  3728. Clear_2.MouseButton1Down:Connect(function()
  3729. for _, child in pairs(scroll_3:GetChildren()) do
  3730. child:Destroy()
  3731. end
  3732. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  3733. end)
  3734.  
  3735. Toggle.MouseButton1Down:Connect(function()
  3736. if logsEnabled then
  3737. logsEnabled = false
  3738. Toggle.Text = 'Disabled'
  3739. updatesaves()
  3740. else
  3741. logsEnabled = true
  3742. Toggle.Text = 'Enabled'
  3743. updatesaves()
  3744. end
  3745. end)
  3746.  
  3747. Toggle_2.MouseButton1Down:Connect(function()
  3748. if jLogsEnabled then
  3749. jLogsEnabled = false
  3750. Toggle_2.Text = 'Disabled'
  3751. updatesaves()
  3752. else
  3753. jLogsEnabled = true
  3754. Toggle_2.Text = 'Enabled'
  3755. updatesaves()
  3756. end
  3757. end)
  3758.  
  3759. selectChat.MouseButton1Down:Connect(function()
  3760. join.Visible = false
  3761. chat.Visible = true
  3762. table.remove(shade3,table.find(shade3,selectChat))
  3763. table.remove(shade2,table.find(shade2,selectJoin))
  3764. table.insert(shade2,selectChat)
  3765. table.insert(shade3,selectJoin)
  3766. selectJoin.BackgroundColor3 = currentShade3
  3767. selectChat.BackgroundColor3 = currentShade2
  3768. end)
  3769.  
  3770. selectJoin.MouseButton1Down:Connect(function()
  3771. chat.Visible = false
  3772. join.Visible = true
  3773. table.remove(shade3,table.find(shade3,selectJoin))
  3774. table.remove(shade2,table.find(shade2,selectChat))
  3775. table.insert(shade2,selectJoin)
  3776. table.insert(shade3,selectChat)
  3777. selectChat.BackgroundColor3 = currentShade3
  3778. selectJoin.BackgroundColor3 = currentShade2
  3779. end)
  3780.  
  3781. if not writefileExploit() then
  3782. notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3783. end
  3784.  
  3785. ChatLog = function(plr)
  3786. plr.Chatted:Connect(function(Message)
  3787. if logsEnabled == true then
  3788. CreateLabel(plr.Name,Message)
  3789. end
  3790. end)
  3791. end
  3792.  
  3793. JoinLog = function(plr)
  3794. if jLogsEnabled == true then
  3795. CreateJoinLabel(plr,plr.UserId)
  3796. end
  3797. end
  3798.  
  3799. local CleanFileName = function(str)
  3800. local gsub = string.gsub
  3801. return gsub(str, "[*\\?:<>|]+", "")
  3802. end
  3803.  
  3804. SaveChatlogs.MouseButton1Down:Connect(function()
  3805. if writefileExploit() then
  3806. if #scroll_2:GetChildren() > 0 then
  3807. notify("Loading",'Hold on a sec')
  3808. local placeName = CleanFileName(MarketplaceService:GetProductInfo(PlaceId).Name)
  3809. local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3810. for _, child in pairs(scroll_2:GetChildren()) do
  3811. writelogs = writelogs..'\n'..child.Text
  3812. end
  3813. local writelogsFile = tostring(writelogs)
  3814. local fileext = 0
  3815. local function nameFile()
  3816. local file
  3817. pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3818. if file then
  3819. fileext = fileext+1
  3820. nameFile()
  3821. else
  3822. writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3823. end
  3824. end
  3825. nameFile()
  3826. notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3827. end
  3828. else
  3829. notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3830. end
  3831. end)
  3832.  
  3833. for _, plr in pairs(Players:GetChildren()) do
  3834. if plr.ClassName == "Player" then
  3835. ChatLog(plr)
  3836. end
  3837. end
  3838.  
  3839. Players.PlayerRemoving:Connect(function(player)
  3840. if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then
  3841. for i,v in pairs(COREGUI:GetChildren()) do
  3842. if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3843. v:Destroy()
  3844. end
  3845. end
  3846. end
  3847. if viewing ~= nil and player == viewing then
  3848. workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3849. viewing = nil
  3850. if viewDied then
  3851. viewDied:Disconnect()
  3852. viewChanged:Disconnect()
  3853. end
  3854. notify('Spectate','View turned off (player left)')
  3855. end
  3856. end)
  3857.  
  3858. Exit.MouseButton1Down:Connect(function()
  3859. logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3860. end)
  3861.  
  3862. Hide.MouseButton1Down:Connect(function()
  3863. if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  3864. logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  3865. else
  3866. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  3867. end
  3868. end)
  3869.  
  3870. EventBind.MouseButton1Click:Connect(function()
  3871. eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  3872. end)
  3873.  
  3874. Keybinds.MouseButton1Click:Connect(function()
  3875. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3876. wait(0.5)
  3877. SettingsHolder.Visible = false
  3878. end)
  3879.  
  3880. Close.MouseButton1Click:Connect(function()
  3881. SettingsHolder.Visible = true
  3882. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3883. end)
  3884.  
  3885. Keybinds.MouseButton1Click:Connect(function()
  3886. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3887. wait(0.5)
  3888. SettingsHolder.Visible = false
  3889. end)
  3890.  
  3891. Add.MouseButton1Click:Connect(function()
  3892. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  3893. end)
  3894.  
  3895. Delete.MouseButton1Click:Connect(function()
  3896. binds = {}
  3897. refreshbinds()
  3898. updatesaves()
  3899. notify('Keybinds Updated','Removed all keybinds')
  3900. end)
  3901.  
  3902. Close_2.MouseButton1Click:Connect(function()
  3903. SettingsHolder.Visible = true
  3904. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3905. end)
  3906.  
  3907. Aliases.MouseButton1Click:Connect(function()
  3908. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3909. wait(0.5)
  3910. SettingsHolder.Visible = false
  3911. end)
  3912.  
  3913. Close_3.MouseButton1Click:Connect(function()
  3914. SettingsHolder.Visible = true
  3915. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3916. end)
  3917.  
  3918. Positions.MouseButton1Click:Connect(function()
  3919. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3920. wait(0.5)
  3921. SettingsHolder.Visible = false
  3922. end)
  3923.  
  3924. local selectionBox = Instance.new("SelectionBox")
  3925. selectionBox.Name = randomString()
  3926. selectionBox.Color3 = Color3.new(255,255,255)
  3927. selectionBox.Adornee = nil
  3928. selectionBox.Parent = PARENT
  3929.  
  3930. local selected = Instance.new("SelectionBox")
  3931. selected.Name = randomString()
  3932. selected.Color3 = Color3.new(0,166,0)
  3933. selected.Adornee = nil
  3934. selected.Parent = PARENT
  3935.  
  3936. local ActivateHighlight = nil
  3937. local ClickSelect = nil
  3938. function selectPart()
  3939. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  3940. local function HighlightPart()
  3941. if selected.Adornee ~= IYMouse.Target then
  3942. selectionBox.Adornee = IYMouse.Target
  3943. else
  3944. selectionBox.Adornee = nil
  3945. end
  3946. end
  3947. ActivateHighlight = IYMouse.Move:Connect(HighlightPart)
  3948. local function SelectPart()
  3949. if IYMouse.Target ~= nil then
  3950. selected.Adornee = IYMouse.Target
  3951. Path.Text = getHierarchy(IYMouse.Target)
  3952. end
  3953. end
  3954. ClickSelect = IYMouse.Button1Down:Connect(SelectPart)
  3955. end
  3956.  
  3957. Part.MouseButton1Click:Connect(function()
  3958. selectPart()
  3959. end)
  3960.  
  3961. Exit_4.MouseButton1Click:Connect(function()
  3962. ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3963. if ActivateHighlight then
  3964. ActivateHighlight:Disconnect()
  3965. end
  3966. if ClickSelect then
  3967. ClickSelect:Disconnect()
  3968. end
  3969. selectionBox.Adornee = nil
  3970. selected.Adornee = nil
  3971. Path.Text = ""
  3972. end)
  3973.  
  3974. CopyPath.MouseButton1Click:Connect(function()
  3975. if Path.Text ~= "" then
  3976. toClipboard(Path.Text)
  3977. else
  3978. notify('Copy Path','Select a part to copy its path')
  3979. end
  3980. end)
  3981.  
  3982. ChoosePart.MouseButton1Click:Connect(function()
  3983. if Path.Text ~= "" then
  3984. local tpNameExt = ''
  3985. local function handleWpNames()
  3986. local FoundDupe = false
  3987. for i,v in pairs(pWayPoints) do
  3988. if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  3989. FoundDupe = true
  3990. end
  3991. end
  3992. if not FoundDupe then
  3993. notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  3994. pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  3995. else
  3996. if isNumber(tpNameExt) then
  3997. tpNameExt = tpNameExt+1
  3998. else
  3999. tpNameExt = 1
  4000. end
  4001. handleWpNames()
  4002. end
  4003. end
  4004. handleWpNames()
  4005. refreshwaypoints()
  4006. else
  4007. notify('Part Selection','Select a part first')
  4008. end
  4009. end)
  4010.  
  4011. cmds={}
  4012. customAlias = {}
  4013. Delete_3.MouseButton1Click:Connect(function()
  4014. customAlias = {}
  4015. aliases = {}
  4016. notify('Aliases Modified','Removed all aliases')
  4017. updatesaves()
  4018. refreshaliases()
  4019. end)
  4020.  
  4021. PrefixBox:GetPropertyChangedSignal("Text"):Connect(function()
  4022. prefix = PrefixBox.Text
  4023. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  4024. updatesaves()
  4025. end)
  4026.  
  4027. function CamViewport()
  4028. if workspace.CurrentCamera then
  4029. return workspace.CurrentCamera.ViewportSize.X
  4030. end
  4031. end
  4032.  
  4033. function UpdateToViewport()
  4034. if Holder.Position.X.Offset < -CamViewport() then
  4035. Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4036. Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4037. end
  4038. end
  4039. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4040.  
  4041. function updateCamera(child, parent)
  4042. if parent ~= workspace then
  4043. CamMoved:Disconnect()
  4044. CameraChanged:Disconnect()
  4045. repeat wait() until workspace.CurrentCamera
  4046. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4047. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4048. end
  4049. end
  4050. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4051.  
  4052. function dragMain(dragpoint,gui)
  4053. task.spawn(function()
  4054. local dragging
  4055. local dragInput
  4056. local dragStart = Vector3.new(0,0,0)
  4057. local startPos
  4058. local function update(input)
  4059. local pos = -250
  4060. local delta = input.Position - dragStart
  4061. if startPos.X.Offset + delta.X <= -500 then
  4062. local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4063. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4064. pos = 250
  4065. else
  4066. local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4067. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4068. pos = -250
  4069. end
  4070. if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4071. local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4072. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4073. local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4074. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4075. elseif startPos.X.Offset + delta.X > -500 then
  4076. local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4077. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4078. elseif -CamViewport() > startPos.X.Offset + delta.X then
  4079. gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4080. local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4081. TweenService:Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4082. local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4083. TweenService:Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4084. end
  4085. end
  4086. dragpoint.InputBegan:Connect(function(input)
  4087. if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4088. dragging = true
  4089. dragStart = input.Position
  4090. startPos = gui.Position
  4091.  
  4092. input.Changed:Connect(function()
  4093. if input.UserInputState == Enum.UserInputState.End then
  4094. dragging = false
  4095. end
  4096. end)
  4097. end
  4098. end)
  4099. dragpoint.InputChanged:Connect(function(input)
  4100. if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4101. dragInput = input
  4102. end
  4103. end)
  4104. UserInputService.InputChanged:Connect(function(input)
  4105. if input == dragInput and dragging then
  4106. update(input)
  4107. end
  4108. end)
  4109. end)
  4110. end
  4111.  
  4112. dragMain(Title,Holder)
  4113.  
  4114. Match = function(name,str)
  4115. str = str:gsub("%W", "%%%1")
  4116. return name:lower():find(str:lower()) and true
  4117. end
  4118.  
  4119. local canvasPos = Vector2.new(0,0)
  4120. local topCommand = nil
  4121. IndexContents = function(str,bool,cmdbar,Ianim)
  4122. CMDsF.CanvasPosition = Vector2.new(0,0)
  4123. local SizeY = 0
  4124. local indexnum = 0
  4125. local frame = CMDsF
  4126. topCommand = nil
  4127. local chunks = {}
  4128. if str:sub(#str,#str) == "\\" then str = "" end
  4129. for w in string.gmatch(str,"[^\\]+") do
  4130. table.insert(chunks,w)
  4131. end
  4132. if #chunks > 0 then str = chunks[#chunks] end
  4133. if str:sub(1,1) == "!" then str = str:sub(2) end
  4134. for i,v in next, frame:GetChildren() do
  4135. if v:IsA("TextButton") then
  4136. if bool then
  4137. if Match(v.Text,str) then
  4138. indexnum = indexnum + 1
  4139. v.Visible = true
  4140. if topCommand == nil then
  4141. topCommand = v.Text
  4142. end
  4143. else
  4144. v.Visible = false
  4145. end
  4146. else
  4147. v.Visible = true
  4148. if topCommand == nil then
  4149. topCommand = v.Text
  4150. end
  4151. end
  4152. end
  4153. end
  4154. frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y)
  4155. if not Ianim then
  4156. if indexnum == 0 or string.find(str, " ") then
  4157. if not cmdbar then
  4158. minimizeHolder()
  4159. elseif cmdbar then
  4160. cmdbarHolder()
  4161. end
  4162. else
  4163. maximizeHolder()
  4164. end
  4165. else
  4166. minimizeHolder()
  4167. end
  4168. end
  4169.  
  4170. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4171. local chatbox
  4172. task.spawn(function()
  4173. local success, result = pcall(function() chatbox = game.WaitForChild(PlayerGui, "Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end)
  4174. if success then
  4175. local function chatboxFocused()
  4176. canvasPos = CMDsF.CanvasPosition
  4177. end
  4178. local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4179.  
  4180. local function Index()
  4181. if chatbox.Text:lower():sub(1,1) == prefix then
  4182. if SettingsOpen == true then
  4183. wait(0.2)
  4184. CMDsF.Visible = true
  4185. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4186. end
  4187. IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4188. else
  4189. minimizeHolder()
  4190. if SettingsOpen == true then
  4191. wait(0.2)
  4192. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4193. CMDsF.Visible = false
  4194. end
  4195. end
  4196. end
  4197. local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4198.  
  4199. local function chatboxFocusLost(enterpressed)
  4200. if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4201. IndexContents('',true)
  4202. end
  4203. CMDsF.CanvasPosition = canvasPos
  4204. minimizeHolder()
  4205. end
  4206. local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4207.  
  4208. PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4209. wait()
  4210. if newbar:FindFirstChild('BoxFrame') then
  4211. chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4212. if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4213. chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4214. if chatboxFunc then chatboxFunc:Disconnect() end
  4215. chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4216. if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4217. chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4218. end
  4219. end)
  4220. --else
  4221. --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4222. end
  4223. end)
  4224.  
  4225. function autoComplete(str,curText)
  4226. local endingChar = {"[", "/", "(", " "}
  4227. local stop = 0
  4228. for i=1,#str do
  4229. local c = str:sub(i,i)
  4230. if table.find(endingChar, c) then
  4231. stop = i
  4232. break
  4233. end
  4234. end
  4235. curText = curText or Cmdbar.Text
  4236. local subPos = 0
  4237. local pos = 1
  4238. local findRes = string.find(curText,"\\",pos)
  4239. while findRes do
  4240. subPos = findRes
  4241. pos = findRes+1
  4242. findRes = string.find(curText,"\\",pos)
  4243. end
  4244. if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4245. Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4246. wait()
  4247. Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4248. Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4249. end
  4250.  
  4251. CMDs = {}
  4252. CMDs[#CMDs + 1] = {NAME = 'discord / support / help', DESC = 'Invite to the Infinite Yield support server.'}
  4253. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4254. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX by Moon'}
  4255. CMDs[#CMDs + 1] = {NAME = 'olddex / odex', DESC = 'Opens Old DEX by Moon'}
  4256. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens Simple Spy V3'}
  4257. CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'}
  4258. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4259. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4260. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4261. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4262. CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'}
  4263. CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'}
  4264. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4265. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4266. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4267. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4268. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'}
  4269. CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'}
  4270. CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'}
  4271. CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'}
  4272. CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'}
  4273. CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'}
  4274. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/emotes/all]', DESC = 'Toggles visibility of coregui items'}
  4275. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/emotes/all]', DESC = 'Toggles visibility of coregui items'}
  4276. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4277. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4278. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4279. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4280. CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'}
  4281. CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'}
  4282. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4283. CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy', DESC = 'Shows IY again'}
  4284. CMDs[#CMDs + 1] = {NAME = 'keepiy', DESC = 'Auto execute IY when you teleport through servers'}
  4285. CMDs[#CMDs + 1] = {NAME = 'unkeepiy', DESC = 'Disable keepiy'}
  4286. CMDs[#CMDs + 1] = {NAME = 'togglekeepiy', DESC = 'Toggle keepiy'}
  4287. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4288. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4289. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4290. CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'}
  4291. CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'}
  4292. CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'}
  4293. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4294. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4295. CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'}
  4296. CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'}
  4297. CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'}
  4298. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4299. CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'}
  4300. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4301. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4302. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4303. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4304. CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'}
  4305. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4306. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4307. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'}
  4308. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4309. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4310. CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'}
  4311. CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'}
  4312. CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed / cflyspeed [num]', DESC = 'Sets cfly speed'}
  4313. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4314. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4315. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4316. CMDs[#CMDs + 1] = {NAME = 'float / platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4317. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4318. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4319. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4320. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4321. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4322. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4323. CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'}
  4324. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4325. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4326. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4327. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4328. CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'}
  4329. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4330. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4331. CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'}
  4332. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4333. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4334. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4335. CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'}
  4336. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4337. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4338. CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'}
  4339. CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [plr] [seconds]', DESC = 'Teleports you to a player for a specified ammount of time'}
  4340. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4341. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4342. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4343. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  4344. CMDs[#CMDs + 1] = {NAME = 'freezeanims', DESC = 'Freezes your animations / pauses your animations - Does not work on default animations'}
  4345. CMDs[#CMDs + 1] = {NAME = 'unfreezeanims', DESC = 'Unfreezes your animations / plays your animations'}
  4346. CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'}
  4347. CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'}
  4348. CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'}
  4349. CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'}
  4350. CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'}
  4351. CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'}
  4352. CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'}
  4353. CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'}
  4354. CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'}
  4355. CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
  4356. CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'}
  4357. CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'}
  4358. CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'}
  4359. CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'}
  4360. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4361. CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'}
  4362. CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'}
  4363. CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'}
  4364. CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'}
  4365. CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
  4366. CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
  4367. CMDs[#CMDs + 1] = {NAME = 'whisper / pm [plr] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'}
  4368. CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
  4369. CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
  4370. CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'}
  4371. CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'}
  4372. CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'}
  4373. CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'}
  4374. CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'}
  4375. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4376. CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
  4377. CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
  4378. CMDs[#CMDs + 1] = {NAME = 'esptransparency [number]', DESC = 'Changes the transparency of esp related commands'}
  4379. CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'}
  4380. CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'}
  4381. CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
  4382. CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
  4383. CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
  4384. CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
  4385. CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'}
  4386. CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'}
  4387. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4388. CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
  4389. CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'}
  4390. CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
  4391. CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
  4392. CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'}
  4393. CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'}
  4394. CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'}
  4395. CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
  4396. CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'}
  4397. CMDs[#CMDs + 1] = {NAME = 'notifyfreecamposition / notifyfcpos', DESC = 'Noitifies you your freecam coordinates'}
  4398. CMDs[#CMDs + 1] = {NAME = 'copyfreecamposition / copyfcpos', DESC = 'Copies your freecam coordinates to your clipboard'}
  4399. CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'}
  4400. CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'}
  4401. CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
  4402. CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
  4403. CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'}
  4404. CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
  4405. CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'}
  4406. CMDs[#CMDs + 1] = {NAME = 'camdistance [num]', DESC = 'Changes camera distance from your player'}
  4407. CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'}
  4408. CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'}
  4409. CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'}
  4410. CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'}
  4411. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4412. CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
  4413. CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'}
  4414. CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'}
  4415. CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
  4416. CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
  4417. CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
  4418. CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
  4419. CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'}
  4420. CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'}
  4421. CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'}
  4422. CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
  4423. CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'}
  4424. CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'}
  4425. CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'}
  4426. CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'}
  4427. CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'}
  4428. CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'}
  4429. CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
  4430. CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'}
  4431. CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'}
  4432. CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd [name]', DESC = 'Uses all click detectors in a game or uses the optional name'}
  4433. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests [name]', DESC = 'Uses all touchinterests in a game or uses the optional name'}
  4434. CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'}
  4435. CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp [name]', DESC = 'Uses all proximity prompts in a game or uses the optional name'}
  4436. CMDs[#CMDs + 1] = {NAME = 'instantproximityprompts / instantpp', DESC = 'Disable the cooldown for proximity prompts'}
  4437. CMDs[#CMDs + 1] = {NAME = 'uninstantproximityprompts / uninstantpp', DESC = 'Undo the cooldown removal'}
  4438. CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4439. CMDs[#CMDs + 1] = {NAME = 'animsunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4440. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4441. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4442. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4443. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4444. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4445. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4446. CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'}
  4447. CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'}
  4448. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4449. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4450. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4451. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4452. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4453. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4454. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4455. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4456. CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4457. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4458. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4459. CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'}
  4460. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4461. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4462. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4463. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4464. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4465. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4466. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4467. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4468. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4469. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4470. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4471. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4472. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4473. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4474. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4475. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4476. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4477. CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'}
  4478. CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'}
  4479. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4480. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4481. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4482. CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'}
  4483. CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'}
  4484. CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'}
  4485. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4486. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4487. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4488. CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'}
  4489. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4490. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4491. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4492. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4493. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4494. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4495. CMDs[#CMDs + 1] = {NAME = 'flyfling', DESC = 'Basically the invisfling command but not invisible'}
  4496. CMDs[#CMDs + 1] = {NAME = 'unflyfling', DESC = 'Disables the flyfling command'}
  4497. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4498. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4499. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4500. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4501. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4502. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'}
  4503. CMDs[#CMDs + 1] = {NAME = 'headsize [plr] [size]', DESC = 'Expands the head size for players Head (default is 1)'}
  4504. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4505. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4506. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4507. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4508. CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'}
  4509. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4510. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4511. CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'}
  4512. CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed'}
  4513. CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'}
  4514. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4515. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4516. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4517. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'}
  4518. CMDs[#CMDs + 1] = {NAME = 'spoofjumppower / spoofjp [num]', DESC = 'Spoofs your JumpPower on the Client'}
  4519. CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'}
  4520. CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'}
  4521. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4522. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4523. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4524. CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'}
  4525. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4526. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4527. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4528. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4529. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4530. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4531. CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'}
  4532. CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'}
  4533. CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'}
  4534. CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'}
  4535. CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'}
  4536. CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'}
  4537. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4538. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4539. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4540. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4541. CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'}
  4542. CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'}
  4543. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4544. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4545. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4546. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4547. CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'}
  4548. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4549. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4550. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4551. CMDs[#CMDs + 1] = {NAME = 'naked (CLIENT)', DESC = 'Removes your clothing'}
  4552. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4553. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4554. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4555. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4556. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4557. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4558. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4559. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4560. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4561. CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'}
  4562. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4563. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4564. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4565. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4566. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4567. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4568. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4569. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4570. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4571. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4572. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4573. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4574. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4575. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4576. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4577. CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'}
  4578. CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'}
  4579. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4580. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4581. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you d a n c e'}
  4582. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4583. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you c r a z y'}
  4584. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4585. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4586. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4587. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4588. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4589. CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'}
  4590. CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'}
  4591. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4592. CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'}
  4593. CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'}
  4594. CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'}
  4595. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4596. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4597. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4598. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4599. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4600. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4601. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4602. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4603. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4604. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4605. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4606. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4607. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4608. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4609. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4610. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4611. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4612. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4613. CMDs[#CMDs + 1] = {NAME = 'givetool / givetools', DESC = 'Gives all the tools you\'re holding to [plr] using the attach method.'}
  4614. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4615. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4616. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4617. CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'}
  4618. CMDs[#CMDs + 1] = {NAME = 'removespecifictool [name]', DESC = 'Automatically remove a specific tool from your inventory'}
  4619. CMDs[#CMDs + 1] = {NAME = 'unremovespecifictool [name]', DESC = 'Stops removing a specific tool from your inventory'}
  4620. CMDs[#CMDs + 1] = {NAME = 'clearremovespecifictool', DESC = 'Stop removing all specific tools from your inventory'}
  4621. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4622. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4623. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4624. CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'}
  4625. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4626. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4627. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4628. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4629. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4630. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4631. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4632. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4633. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4634. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4635. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4636. CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk [num]', DESC = 'Teleports you to your move direction'}
  4637. CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk', DESC = 'Undoes tpwalk / teleportwalk'}
  4638. CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'}
  4639. CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'}
  4640. CMDs[#CMDs + 1] = {NAME = 'norender', DESC = 'Disable 3d Rendering to decrease the amount of CPU the client uses'}
  4641. CMDs[#CMDs + 1] = {NAME = 'render', DESC = 'Enable 3d Rendering'}
  4642. CMDs[#CMDs + 1] = {NAME = 'use2022materials / 2022materials', DESC = 'Enables 2022 material textures'}
  4643. CMDs[#CMDs + 1] = {NAME = 'unuse2022materials / un2022materials', DESC = 'Disables 2022 material textures'}
  4644. CMDs[#CMDs + 1] = {NAME = 'promptr6', DESC = 'Prompts the game to switch your rig type to R6'}
  4645. CMDs[#CMDs + 1] = {NAME = 'promptr15', DESC = 'Prompts the game to switch your rig type to R15'}
  4646. wait()
  4647.  
  4648. for i = 1, #CMDs do
  4649. local newcmd = Example:Clone()
  4650. newcmd.Parent = CMDsF
  4651. newcmd.Visible = false
  4652. newcmd.Text = CMDs[i].NAME
  4653. newcmd.Name = "CMD"
  4654. table.insert(text1, newcmd)
  4655. if CMDs[i].DESC ~= "" then
  4656. newcmd:SetAttribute("Title", CMDs[i].NAME)
  4657. newcmd:SetAttribute("Desc", CMDs[i].DESC)
  4658. newcmd.MouseButton1Down:Connect(function()
  4659. if not IsOnMobile and newcmd.Visible and newcmd.TextTransparency == 0 then
  4660. local currentText = Cmdbar.Text
  4661. Cmdbar:CaptureFocus()
  4662. autoComplete(newcmd.Text, currentText)
  4663. maximizeHolder()
  4664. end
  4665. end)
  4666. end
  4667. end
  4668.  
  4669. IndexContents("", true)
  4670.  
  4671. function checkTT()
  4672. local t
  4673. local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4674.  
  4675. for _, gui in pairs(guisAtPosition) do
  4676. if gui.Parent == CMDsF then
  4677. t = gui
  4678. end
  4679. end
  4680.  
  4681. if t ~= nil and t:GetAttribute("Title") ~= nil then
  4682. local x = IYMouse.X
  4683. local y = IYMouse.Y
  4684. local xP
  4685. local yP
  4686. if IYMouse.X > 200 then
  4687. xP = x - 201
  4688. else
  4689. xP = x + 21
  4690. end
  4691. if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4692. yP = y - 97
  4693. else
  4694. yP = y
  4695. end
  4696. Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4697. Description.Text = t:GetAttribute("Desc")
  4698. if t:GetAttribute("Title") ~= nil then
  4699. Title_3.Text = t:GetAttribute("Title")
  4700. else
  4701. Title_3.Text = ''
  4702. end
  4703. Tooltip.Visible = true
  4704. else
  4705. Tooltip.Visible = false
  4706. end
  4707. end
  4708.  
  4709. function FindInTable(tbl,val)
  4710. if tbl == nil then return false end
  4711. for _,v in pairs(tbl) do
  4712. if v == val then return true end
  4713. end
  4714. return false
  4715. end
  4716.  
  4717. function GetInTable(Table, Name)
  4718. for i = 1, #Table do
  4719. if Table[i] == Name then
  4720. return i
  4721. end
  4722. end
  4723. return false
  4724. end
  4725.  
  4726. function respawn(plr)
  4727. if invisRunning then TurnVisible() end
  4728. local char = plr.Character
  4729. if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end
  4730. char:ClearAllChildren()
  4731. local newChar = Instance.new("Model")
  4732. newChar.Parent = workspace
  4733. plr.Character = newChar
  4734. wait()
  4735. plr.Character = char
  4736. newChar:Destroy()
  4737. end
  4738.  
  4739. local refreshCmd = false
  4740. function refresh(plr)
  4741. refreshCmd = true
  4742. local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true)
  4743. local pos = Human and Human.RootPart and Human.RootPart.CFrame
  4744. local pos1 = workspace.CurrentCamera.CFrame
  4745. respawn(plr)
  4746. task.spawn(function()
  4747. plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1
  4748. refreshCmd = false
  4749. end)
  4750. end
  4751.  
  4752. local lastDeath
  4753.  
  4754. function onDied()
  4755. task.spawn(function()
  4756. if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4757. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  4758. if getRoot(Players.LocalPlayer.Character) then
  4759. lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4760. end
  4761. end)
  4762. else
  4763. wait(2)
  4764. onDied()
  4765. end
  4766. end)
  4767. end
  4768.  
  4769. Clip = true
  4770. spDelay = 0.1
  4771. Players.LocalPlayer.CharacterAdded:Connect(function()
  4772. NOFLY()
  4773. Floating = false
  4774.  
  4775. if not Clip then
  4776. execCmd('clip')
  4777. end
  4778.  
  4779. repeat wait() until getRoot(Players.LocalPlayer.Character)
  4780.  
  4781. pcall(function()
  4782. if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4783. wait(spDelay)
  4784. getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4785. end
  4786. end)
  4787.  
  4788. onDied()
  4789. end)
  4790.  
  4791. onDied()
  4792.  
  4793. function getstring(begin)
  4794. local start = begin-1
  4795. local AA = '' for i,v in pairs(cargs) do
  4796. if i > start then
  4797. if AA ~= '' then
  4798. AA = AA .. ' ' .. v
  4799. else
  4800. AA = AA .. v
  4801. end
  4802. end
  4803. end
  4804. return AA
  4805. end
  4806.  
  4807. findCmd=function(cmd_name)
  4808. for i,v in pairs(cmds)do
  4809. if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then
  4810. return v
  4811. end
  4812. end
  4813. return customAlias[cmd_name:lower()]
  4814. end
  4815.  
  4816. function splitString(str,delim)
  4817. local broken = {}
  4818. if delim == nil then delim = "," end
  4819. for w in string.gmatch(str,"[^"..delim.."]+") do
  4820. table.insert(broken,w)
  4821. end
  4822. return broken
  4823. end
  4824.  
  4825. cmdHistory = {}
  4826. local lastCmds = {}
  4827. local historyCount = 0
  4828. local split=" "
  4829. local lastBreakTime = 0
  4830. function execCmd(cmdStr,speaker,store)
  4831. cmdStr = cmdStr:gsub("%s+$","")
  4832. task.spawn(function()
  4833. local rawCmdStr = cmdStr
  4834. cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4835. local commandsToRun = splitString(cmdStr,"\\")
  4836. for i,v in pairs(commandsToRun) do
  4837. v = string.gsub(v,"%%BackSlash%%","\\")
  4838. local x,y,num = v:find("^(%d+)%^")
  4839. local cmdDelay = 0
  4840. local infTimes = false
  4841. if num then
  4842. v = v:sub(y+1)
  4843. local x,y,del = v:find("^([%d%.]+)%^")
  4844. if del then
  4845. v = v:sub(y+1)
  4846. cmdDelay = tonumber(del) or 0
  4847. end
  4848. else
  4849. local x,y = v:find("^inf%^")
  4850. if x then
  4851. infTimes = true
  4852. v = v:sub(y+1)
  4853. local x,y,del = v:find("^([%d%.]+)%^")
  4854. if del then
  4855. v = v:sub(y+1)
  4856. del = tonumber(del) or 1
  4857. cmdDelay = (del > 0 and del or 1)
  4858. else
  4859. cmdDelay = 1
  4860. end
  4861. end
  4862. end
  4863. num = tonumber(num or 1)
  4864.  
  4865. if v:sub(1,1) == "!" then
  4866. local chunks = splitString(v:sub(2),split)
  4867. if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4868. end
  4869.  
  4870. local args = splitString(v,split)
  4871. local cmdName = args[1]
  4872. local cmd = findCmd(cmdName)
  4873. if cmd then
  4874. table.remove(args,1)
  4875. cargs = args
  4876. if not speaker then speaker = Players.LocalPlayer end
  4877. if store then
  4878. if speaker == Players.LocalPlayer then
  4879. if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then
  4880. table.insert(cmdHistory,1,rawCmdStr)
  4881. end
  4882. end
  4883. if #cmdHistory > 30 then table.remove(cmdHistory) end
  4884.  
  4885. lastCmds[cmdName] = v
  4886. end
  4887. local cmdStartTime = tick()
  4888. if infTimes then
  4889. while lastBreakTime < cmdStartTime do
  4890. local success,err = pcall(cmd.FUNC,args, speaker)
  4891. if not success and _G.IY_DEBUG then
  4892. warn("Command Error:", cmdName, err)
  4893. end
  4894. wait(cmdDelay)
  4895. end
  4896. else
  4897. for rep = 1,num do
  4898. if lastBreakTime > cmdStartTime then break end
  4899. local success,err = pcall(function()
  4900. cmd.FUNC(args, speaker)
  4901. end)
  4902. if not success and _G.IY_DEBUG then
  4903. warn("Command Error:", cmdName, err)
  4904. end
  4905. if cmdDelay ~= 0 then wait(cmdDelay) end
  4906. end
  4907. end
  4908. end
  4909. end
  4910. end)
  4911. end
  4912.  
  4913. function addcmd(name,alias,func,plgn)
  4914. cmds[#cmds+1]=
  4915. {
  4916. NAME=name;
  4917. ALIAS=alias or {};
  4918. FUNC=func;
  4919. PLUGIN=plgn;
  4920. }
  4921. end
  4922.  
  4923. function removecmd(cmd)
  4924. if cmd ~= " " then
  4925. for i = #cmds,1,-1 do
  4926. if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  4927. table.remove(cmds, i)
  4928. for a,c in pairs(CMDsF:GetChildren()) do
  4929. 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
  4930. c.TextTransparency = 0.7
  4931. c.MouseButton1Click:Connect(function()
  4932. notify(c.Text, "Command has been disabled by you or a plugin")
  4933. end)
  4934. end
  4935. end
  4936. end
  4937. end
  4938. end
  4939. end
  4940.  
  4941. function addbind(cmd,key,iskeyup,toggle)
  4942. if toggle then
  4943. binds[#binds+1]=
  4944. {
  4945. COMMAND=cmd;
  4946. KEY=key;
  4947. ISKEYUP=iskeyup;
  4948. TOGGLE = toggle;
  4949. }
  4950. else
  4951. binds[#binds+1]=
  4952. {
  4953. COMMAND=cmd;
  4954. KEY=key;
  4955. ISKEYUP=iskeyup;
  4956. }
  4957. end
  4958. end
  4959.  
  4960. function addcmdtext(text,name,desc)
  4961. local newcmd = Example:Clone()
  4962. local tooltipText = tostring(text)
  4963. local tooltipDesc = tostring(desc)
  4964. newcmd.Parent = CMDsF
  4965. newcmd.Visible = false
  4966. newcmd.Text = text
  4967. newcmd.Name = 'PLUGIN_'..name
  4968. table.insert(text1,newcmd)
  4969. if desc and desc ~= '' then
  4970. newcmd:SetAttribute("Title", tooltipText)
  4971. newcmd:SetAttribute("Desc", tooltipDesc)
  4972. newcmd.MouseButton1Down:Connect(function()
  4973. if newcmd.Visible and newcmd.TextTransparency == 0 then
  4974. Cmdbar:CaptureFocus()
  4975. autoComplete(newcmd.Text)
  4976. maximizeHolder()
  4977. end
  4978. end)
  4979. end
  4980. end
  4981.  
  4982. local WorldToScreen = function(Object)
  4983. local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position)
  4984. return Vector2.new(ObjectVector.X, ObjectVector.Y)
  4985. end
  4986.  
  4987. local MousePositionToVector2 = function()
  4988. return Vector2.new(IYMouse.X, IYMouse.Y)
  4989. end
  4990.  
  4991. local GetClosestPlayerFromCursor = function()
  4992. local found = nil
  4993. local ClosestDistance = math.huge
  4994. for i, v in pairs(Players:GetPlayers()) do
  4995. if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then
  4996. for k, x in pairs(v.Character:GetChildren()) do
  4997. if string.find(x.Name, "Torso") then
  4998. local Distance = (WorldToScreen(x) - MousePositionToVector2()).Magnitude
  4999. if Distance < ClosestDistance then
  5000. ClosestDistance = Distance
  5001. found = v
  5002. end
  5003. end
  5004. end
  5005. end
  5006. end
  5007. return found
  5008. end
  5009.  
  5010. SpecialPlayerCases = {
  5011. ["all"] = function(speaker) return Players:GetPlayers() end,
  5012. ["others"] = function(speaker)
  5013. local plrs = {}
  5014. for i,v in pairs(Players:GetPlayers()) do
  5015. if v ~= speaker then
  5016. table.insert(plrs,v)
  5017. end
  5018. end
  5019. return plrs
  5020. end,
  5021. ["me"] = function(speaker)return {speaker} end,
  5022. ["#(%d+)"] = function(speaker,args,currentList)
  5023. local returns = {}
  5024. local randAmount = tonumber(args[1])
  5025. local players = {unpack(currentList)}
  5026. for i = 1,randAmount do
  5027. if #players == 0 then break end
  5028. local randIndex = math.random(1,#players)
  5029. table.insert(returns,players[randIndex])
  5030. table.remove(players,randIndex)
  5031. end
  5032. return returns
  5033. end,
  5034. ["random"] = function(speaker,args,currentList)
  5035. local players = Players:GetPlayers()
  5036. local localplayer = Players.LocalPlayer
  5037. table.remove(players, table.find(players, localplayer))
  5038. return {players[math.random(1,#players)]}
  5039. end,
  5040. ["%%(.+)"] = function(speaker,args)
  5041. local returns = {}
  5042. local team = args[1]
  5043. for _,plr in pairs(Players:GetPlayers()) do
  5044. if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  5045. table.insert(returns,plr)
  5046. end
  5047. end
  5048. return returns
  5049. end,
  5050. ["allies"] = function(speaker)
  5051. local returns = {}
  5052. local team = speaker.Team
  5053. for _,plr in pairs(Players:GetPlayers()) do
  5054. if plr.Team == team then
  5055. table.insert(returns,plr)
  5056. end
  5057. end
  5058. return returns
  5059. end,
  5060. ["enemies"] = function(speaker)
  5061. local returns = {}
  5062. local team = speaker.Team
  5063. for _,plr in pairs(Players:GetPlayers()) do
  5064. if plr.Team ~= team then
  5065. table.insert(returns,plr)
  5066. end
  5067. end
  5068. return returns
  5069. end,
  5070. ["team"] = function(speaker)
  5071. local returns = {}
  5072. local team = speaker.Team
  5073. for _,plr in pairs(Players:GetPlayers()) do
  5074. if plr.Team == team then
  5075. table.insert(returns,plr)
  5076. end
  5077. end
  5078. return returns
  5079. end,
  5080. ["nonteam"] = function(speaker)
  5081. local returns = {}
  5082. local team = speaker.Team
  5083. for _,plr in pairs(Players:GetPlayers()) do
  5084. if plr.Team ~= team then
  5085. table.insert(returns,plr)
  5086. end
  5087. end
  5088. return returns
  5089. end,
  5090. ["friends"] = function(speaker,args)
  5091. local returns = {}
  5092. for _,plr in pairs(Players:GetPlayers()) do
  5093. if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5094. table.insert(returns,plr)
  5095. end
  5096. end
  5097. return returns
  5098. end,
  5099. ["nonfriends"] = function(speaker,args)
  5100. local returns = {}
  5101. for _,plr in pairs(Players:GetPlayers()) do
  5102. if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5103. table.insert(returns,plr)
  5104. end
  5105. end
  5106. return returns
  5107. end,
  5108. ["guests"] = function(speaker,args)
  5109. local returns = {}
  5110. for _,plr in pairs(Players:GetPlayers()) do
  5111. if plr.Guest then
  5112. table.insert(returns,plr)
  5113. end
  5114. end
  5115. return returns
  5116. end,
  5117. ["bacons"] = function(speaker,args)
  5118. local returns = {}
  5119. for _,plr in pairs(Players:GetPlayers()) do
  5120. if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5121. table.insert(returns,plr)
  5122. end
  5123. end
  5124. return returns
  5125. end,
  5126. ["age(%d+)"] = function(speaker,args)
  5127. local returns = {}
  5128. local age = tonumber(args[1])
  5129. if not age == nil then return end
  5130. for _,plr in pairs(Players:GetPlayers()) do
  5131. if plr.AccountAge <= age then
  5132. table.insert(returns,plr)
  5133. end
  5134. end
  5135. return returns
  5136. end,
  5137. ["nearest"] = function(speaker,args,currentList)
  5138. local speakerChar = speaker.Character
  5139. if not speakerChar or not getRoot(speakerChar) then return end
  5140. local lowest = math.huge
  5141. local NearestPlayer = nil
  5142. for _,plr in pairs(currentList) do
  5143. if plr ~= speaker and plr.Character then
  5144. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5145. if distance < lowest then
  5146. lowest = distance
  5147. NearestPlayer = {plr}
  5148. end
  5149. end
  5150. end
  5151. return NearestPlayer
  5152. end,
  5153. ["farthest"] = function(speaker,args,currentList)
  5154. local speakerChar = speaker.Character
  5155. if not speakerChar or not getRoot(speakerChar) then return end
  5156. local highest = 0
  5157. local Farthest = nil
  5158. for _,plr in pairs(currentList) do
  5159. if plr ~= speaker and plr.Character then
  5160. local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5161. if distance > highest then
  5162. highest = distance
  5163. Farthest = {plr}
  5164. end
  5165. end
  5166. end
  5167. return Farthest
  5168. end,
  5169. ["group(%d+)"] = function(speaker,args)
  5170. local returns = {}
  5171. local groupID = tonumber(args[1])
  5172. for _,plr in pairs(Players:GetPlayers()) do
  5173. if plr:IsInGroup(groupID) then
  5174. table.insert(returns,plr)
  5175. end
  5176. end
  5177. return returns
  5178. end,
  5179. ["alive"] = function(speaker,args)
  5180. local returns = {}
  5181. for _,plr in pairs(Players:GetPlayers()) do
  5182. if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5183. table.insert(returns,plr)
  5184. end
  5185. end
  5186. return returns
  5187. end,
  5188. ["dead"] = function(speaker,args)
  5189. local returns = {}
  5190. for _,plr in pairs(Players:GetPlayers()) do
  5191. if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5192. table.insert(returns,plr)
  5193. end
  5194. end
  5195. return returns
  5196. end,
  5197. ["rad(%d+)"] = function(speaker,args)
  5198. local returns = {}
  5199. local radius = tonumber(args[1])
  5200. local speakerChar = speaker.Character
  5201. if not speakerChar or not getRoot(speakerChar) then return end
  5202. for _,plr in pairs(Players:GetPlayers()) do
  5203. if plr.Character and getRoot(plr.Character) then
  5204. local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5205. if magnitude <= radius then table.insert(returns,plr) end
  5206. end
  5207. end
  5208. return returns
  5209. end,
  5210. ["cursor"] = function(speaker)
  5211. local plrs = {}
  5212. local v = GetClosestPlayerFromCursor()
  5213. if v ~= nil then table.insert(plrs, v) end
  5214. return plrs
  5215. end,
  5216. ["npcs"] = function(speaker,args)
  5217. local returns = {}
  5218. for _, v in pairs(workspace:GetDescendants()) do
  5219. if v:IsA("Model") and getRoot(v) and v:FindFirstChildWhichIsA("Humanoid") and Players:GetPlayerFromCharacter(v) == nil then
  5220. local clone = Instance.new("Player")
  5221. clone.Name = v.Name .. " - " .. v:FindFirstChildWhichIsA("Humanoid").DisplayName
  5222. clone.Character = v
  5223. table.insert(returns, clone)
  5224. end
  5225. end
  5226. return returns
  5227. end,
  5228. }
  5229.  
  5230. function toTokens(str)
  5231. local tokens = {}
  5232. for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5233. table.insert(tokens,{Operator = op,Name = name})
  5234. end
  5235. return tokens
  5236. end
  5237.  
  5238. function onlyIncludeInTable(tab,matches)
  5239. local matchTable = {}
  5240. local resultTable = {}
  5241. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5242. for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5243. return resultTable
  5244. end
  5245.  
  5246. function removeTableMatches(tab,matches)
  5247. local matchTable = {}
  5248. local resultTable = {}
  5249. for i,v in pairs(matches) do matchTable[v.Name] = true end
  5250. for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5251. return resultTable
  5252. end
  5253.  
  5254. function getPlayersByName(Name)
  5255. local Name,Len,Found = string.lower(Name),#Name,{}
  5256. for _,v in pairs(Players:GetPlayers()) do
  5257. if Name:sub(0,1) == '@' then
  5258. if string.sub(string.lower(v.Name),1,Len-1) == Name:sub(2) then
  5259. table.insert(Found,v)
  5260. end
  5261. else
  5262. if string.sub(string.lower(v.Name),1,Len) == Name or string.sub(string.lower(v.DisplayName),1,Len) == Name then
  5263. table.insert(Found,v)
  5264. end
  5265. end
  5266. end
  5267. return Found
  5268. end
  5269.  
  5270. function getPlayer(list,speaker)
  5271. if list == nil then return {speaker.Name} end
  5272. local nameList = splitString(list,",")
  5273.  
  5274. local foundList = {}
  5275.  
  5276. for _,name in pairs(nameList) do
  5277. if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5278. local tokens = toTokens(name)
  5279. local initialPlayers = Players:GetPlayers()
  5280.  
  5281. for i,v in pairs(tokens) do
  5282. if v.Operator == "+" then
  5283. local tokenContent = v.Name
  5284. local foundCase = false
  5285. for regex,case in pairs(SpecialPlayerCases) do
  5286. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5287. if #matches > 0 then
  5288. foundCase = true
  5289. initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5290. end
  5291. end
  5292. if not foundCase then
  5293. initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5294. end
  5295. else
  5296. local tokenContent = v.Name
  5297. local foundCase = false
  5298. for regex,case in pairs(SpecialPlayerCases) do
  5299. local matches = {string.match(tokenContent,"^"..regex.."$")}
  5300. if #matches > 0 then
  5301. foundCase = true
  5302. initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5303. end
  5304. end
  5305. if not foundCase then
  5306. initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5307. end
  5308. end
  5309. end
  5310.  
  5311. for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5312. end
  5313.  
  5314. local foundNames = {}
  5315. for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5316.  
  5317. return foundNames
  5318. end
  5319.  
  5320. getprfx=function(strn)
  5321. if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5322. end return
  5323. end
  5324.  
  5325. function do_exec(str, plr)
  5326. str = str:gsub('/e ', '')
  5327. local t = getprfx(str)
  5328. if not t then return end
  5329. str = str:sub(t[2])
  5330. if t[1]=='cmd' then
  5331. execCmd(str, plr, true)
  5332. IndexContents('',true,false,true)
  5333. CMDsF.CanvasPosition = canvasPos
  5334. end
  5335. end
  5336.  
  5337. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5338.  
  5339. UserInputService.TextBoxFocused:Connect(function(obj)
  5340. if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5341. if obj == Cmdbar then lastTextBoxString = nil return end
  5342. lastTextBoxString = obj.Text
  5343. lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5344. if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5345. lastTextBoxString = obj.Text
  5346. end
  5347. end)
  5348. end)
  5349.  
  5350. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5351. if gameProcessed then
  5352. if Cmdbar and Cmdbar:IsFocused() then
  5353. if input.KeyCode == Enum.KeyCode.Up then
  5354. historyCount = historyCount + 1
  5355. if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5356. Cmdbar.Text = cmdHistory[historyCount] or ""
  5357. Cmdbar.CursorPosition = 1020
  5358. elseif input.KeyCode == Enum.KeyCode.Down then
  5359. historyCount = historyCount - 1
  5360. if historyCount < 0 then historyCount = 0 end
  5361. Cmdbar.Text = cmdHistory[historyCount] or ""
  5362. Cmdbar.CursorPosition = 1020
  5363. end
  5364. elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5365. lastEnteredString = lastTextBoxString
  5366. end
  5367. end
  5368. end)
  5369.  
  5370. Players.LocalPlayer.Chatted:Connect(function()
  5371. wait()
  5372. if lastEnteredString then
  5373. local message = lastEnteredString
  5374. lastEnteredString = nil
  5375. do_exec(message, Players.LocalPlayer)
  5376. end
  5377. end)
  5378.  
  5379. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5380. Cmdbar:GetPropertyChangedSignal("Text"):Connect(function()
  5381. if Cmdbar:IsFocused() then
  5382. IndexContents(Cmdbar.Text,true,true)
  5383. end
  5384. end)
  5385.  
  5386. local tabComplete = nil
  5387. tabAllowed = true
  5388. Cmdbar.FocusLost:Connect(function(enterpressed)
  5389. if enterpressed then
  5390. local cmdbarText = Cmdbar.Text:gsub("^"..prefix,"")
  5391. execCmd(cmdbarText,Players.LocalPlayer,true)
  5392. end
  5393. if tabComplete then tabComplete:Disconnect() end
  5394. wait()
  5395. if not Cmdbar:IsFocused() then
  5396. Cmdbar.Text = ""
  5397. IndexContents('',true,false,true)
  5398. if SettingsOpen == true then
  5399. wait(0.2)
  5400. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5401. CMDsF.Visible = false
  5402. end
  5403. end
  5404. CMDsF.CanvasPosition = canvasPos
  5405. end)
  5406.  
  5407. Cmdbar.Focused:Connect(function()
  5408. historyCount = 0
  5409. canvasPos = CMDsF.CanvasPosition
  5410. if SettingsOpen == true then
  5411. wait(0.2)
  5412. CMDsF.Visible = true
  5413. Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5414. end
  5415. tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5416. if Cmdbar:IsFocused() then
  5417. if tabAllowed == true and input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5418. autoComplete(topCommand)
  5419. end
  5420. else
  5421. tabComplete:Disconnect()
  5422. end
  5423. end)
  5424. end)
  5425.  
  5426. ESPenabled = false
  5427. CHMSenabled = false
  5428.  
  5429. function round(num, numDecimalPlaces)
  5430. local mult = 10^(numDecimalPlaces or 0)
  5431. return math.floor(num * mult + 0.5) / mult
  5432. end
  5433.  
  5434. function ESP(plr)
  5435. task.spawn(function()
  5436. for i,v in pairs(COREGUI:GetChildren()) do
  5437. if v.Name == plr.Name..'_ESP' then
  5438. v:Destroy()
  5439. end
  5440. end
  5441. wait()
  5442. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5443. local ESPholder = Instance.new("Folder")
  5444. ESPholder.Name = plr.Name..'_ESP'
  5445. ESPholder.Parent = COREGUI
  5446. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5447. for b,n in pairs (plr.Character:GetChildren()) do
  5448. if (n:IsA("BasePart")) then
  5449. local a = Instance.new("BoxHandleAdornment")
  5450. a.Name = plr.Name
  5451. a.Parent = ESPholder
  5452. a.Adornee = n
  5453. a.AlwaysOnTop = true
  5454. a.ZIndex = 10
  5455. a.Size = n.Size
  5456. a.Transparency = espTransparency
  5457. a.Color = plr.TeamColor
  5458. end
  5459. end
  5460. if plr.Character and plr.Character:FindFirstChild('Head') then
  5461. local BillboardGui = Instance.new("BillboardGui")
  5462. local TextLabel = Instance.new("TextLabel")
  5463. BillboardGui.Adornee = plr.Character.Head
  5464. BillboardGui.Name = plr.Name
  5465. BillboardGui.Parent = ESPholder
  5466. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5467. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5468. BillboardGui.AlwaysOnTop = true
  5469. TextLabel.Parent = BillboardGui
  5470. TextLabel.BackgroundTransparency = 1
  5471. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5472. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5473. TextLabel.Font = Enum.Font.SourceSansSemibold
  5474. TextLabel.TextSize = 20
  5475. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5476. TextLabel.TextStrokeTransparency = 0
  5477. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5478. TextLabel.Text = 'Name: '..plr.Name
  5479. TextLabel.ZIndex = 10
  5480. local espLoopFunc
  5481. local teamChange
  5482. local addedFunc
  5483. addedFunc = plr.CharacterAdded:Connect(function()
  5484. if ESPenabled then
  5485. espLoopFunc:Disconnect()
  5486. teamChange:Disconnect()
  5487. ESPholder:Destroy()
  5488. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5489. ESP(plr)
  5490. addedFunc:Disconnect()
  5491. else
  5492. teamChange:Disconnect()
  5493. addedFunc:Disconnect()
  5494. end
  5495. end)
  5496. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5497. if ESPenabled then
  5498. espLoopFunc:Disconnect()
  5499. addedFunc:Disconnect()
  5500. ESPholder:Destroy()
  5501. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5502. ESP(plr)
  5503. teamChange:Disconnect()
  5504. else
  5505. teamChange:Disconnect()
  5506. end
  5507. end)
  5508. local function espLoop()
  5509. if COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5510. 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
  5511. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5512. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5513. end
  5514. else
  5515. teamChange:Disconnect()
  5516. addedFunc:Disconnect()
  5517. espLoopFunc:Disconnect()
  5518. end
  5519. end
  5520. espLoopFunc = RunService.RenderStepped:Connect(espLoop)
  5521. end
  5522. end
  5523. end)
  5524. end
  5525.  
  5526. function CHMS(plr)
  5527. task.spawn(function()
  5528. for i,v in pairs(COREGUI:GetChildren()) do
  5529. if v.Name == plr.Name..'_CHMS' then
  5530. v:Destroy()
  5531. end
  5532. end
  5533. wait()
  5534. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then
  5535. local ESPholder = Instance.new("Folder")
  5536. ESPholder.Name = plr.Name..'_CHMS'
  5537. ESPholder.Parent = COREGUI
  5538. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5539. for b,n in pairs (plr.Character:GetChildren()) do
  5540. if (n:IsA("BasePart")) then
  5541. local a = Instance.new("BoxHandleAdornment")
  5542. a.Name = plr.Name
  5543. a.Parent = ESPholder
  5544. a.Adornee = n
  5545. a.AlwaysOnTop = true
  5546. a.ZIndex = 10
  5547. a.Size = n.Size
  5548. a.Transparency = espTransparency
  5549. a.Color = plr.TeamColor
  5550. end
  5551. end
  5552. local addedFunc
  5553. local teamChange
  5554. local CHMSremoved
  5555. addedFunc = plr.CharacterAdded:Connect(function()
  5556. if CHMSenabled then
  5557. ESPholder:Destroy()
  5558. teamChange:Disconnect()
  5559. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5560. CHMS(plr)
  5561. addedFunc:Disconnect()
  5562. else
  5563. teamChange:Disconnect()
  5564. addedFunc:Disconnect()
  5565. end
  5566. end)
  5567. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5568. if CHMSenabled then
  5569. ESPholder:Destroy()
  5570. addedFunc:Disconnect()
  5571. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5572. CHMS(plr)
  5573. teamChange:Disconnect()
  5574. else
  5575. teamChange:Disconnect()
  5576. end
  5577. end)
  5578. CHMSremoved = ESPholder.AncestryChanged:Connect(function()
  5579. teamChange:Disconnect()
  5580. addedFunc:Disconnect()
  5581. CHMSremoved:Disconnect()
  5582. end)
  5583. end
  5584. end)
  5585. end
  5586.  
  5587. function Locate(plr)
  5588. task.spawn(function()
  5589. for i,v in pairs(COREGUI:GetChildren()) do
  5590. if v.Name == plr.Name..'_LC' then
  5591. v:Destroy()
  5592. end
  5593. end
  5594. wait()
  5595. if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then
  5596. local ESPholder = Instance.new("Folder")
  5597. ESPholder.Name = plr.Name..'_LC'
  5598. ESPholder.Parent = COREGUI
  5599. repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5600. for b,n in pairs (plr.Character:GetChildren()) do
  5601. if (n:IsA("BasePart")) then
  5602. local a = Instance.new("BoxHandleAdornment")
  5603. a.Name = plr.Name
  5604. a.Parent = ESPholder
  5605. a.Adornee = n
  5606. a.AlwaysOnTop = true
  5607. a.ZIndex = 10
  5608. a.Size = n.Size
  5609. a.Transparency = espTransparency
  5610. a.Color = plr.TeamColor
  5611. end
  5612. end
  5613. if plr.Character and plr.Character:FindFirstChild('Head') then
  5614. local BillboardGui = Instance.new("BillboardGui")
  5615. local TextLabel = Instance.new("TextLabel")
  5616. BillboardGui.Adornee = plr.Character.Head
  5617. BillboardGui.Name = plr.Name
  5618. BillboardGui.Parent = ESPholder
  5619. BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5620. BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5621. BillboardGui.AlwaysOnTop = true
  5622. TextLabel.Parent = BillboardGui
  5623. TextLabel.BackgroundTransparency = 1
  5624. TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5625. TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5626. TextLabel.Font = Enum.Font.SourceSansSemibold
  5627. TextLabel.TextSize = 20
  5628. TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5629. TextLabel.TextStrokeTransparency = 0
  5630. TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5631. TextLabel.Text = 'Name: '..plr.Name
  5632. TextLabel.ZIndex = 10
  5633. local lcLoopFunc
  5634. local addedFunc
  5635. local teamChange
  5636. addedFunc = plr.CharacterAdded:Connect(function()
  5637. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5638. lcLoopFunc:Disconnect()
  5639. teamChange:Disconnect()
  5640. ESPholder:Destroy()
  5641. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5642. Locate(plr)
  5643. addedFunc:Disconnect()
  5644. else
  5645. teamChange:Disconnect()
  5646. addedFunc:Disconnect()
  5647. end
  5648. end)
  5649. teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5650. if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5651. lcLoopFunc:Disconnect()
  5652. addedFunc:Disconnect()
  5653. ESPholder:Destroy()
  5654. repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChildOfClass("Humanoid")
  5655. Locate(plr)
  5656. teamChange:Disconnect()
  5657. else
  5658. teamChange:Disconnect()
  5659. end
  5660. end)
  5661. local function lcLoop()
  5662. if COREGUI:FindFirstChild(plr.Name..'_LC') then
  5663. 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
  5664. local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5665. TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5666. end
  5667. else
  5668. teamChange:Disconnect()
  5669. addedFunc:Disconnect()
  5670. lcLoopFunc:Disconnect()
  5671. end
  5672. end
  5673. lcLoopFunc = RunService.RenderStepped:Connect(lcLoop)
  5674. end
  5675. end
  5676. end)
  5677. end
  5678.  
  5679. local bindsGUI = KeybindEditor
  5680. local awaitingInput = false
  5681. local keySelected = false
  5682.  
  5683. function refreshbinds()
  5684. if Holder_2 then
  5685. Holder_2:ClearAllChildren()
  5686. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5687. for i = 1, #binds do
  5688. local YSize = 25
  5689. local Position = ((i * YSize) - YSize)
  5690. local newbind = Example_2:Clone()
  5691. newbind.Parent = Holder_2
  5692. newbind.Visible = true
  5693. newbind.Position = UDim2.new(0,0,0, Position + 5)
  5694. table.insert(shade2,newbind)
  5695. table.insert(shade2,newbind.Text)
  5696. table.insert(text1,newbind.Text)
  5697. table.insert(shade3,newbind.Text.Delete)
  5698. table.insert(text2,newbind.Text.Delete)
  5699. local input = tostring(binds[i].KEY)
  5700. local key
  5701. if input == 'RightClick' or input == 'LeftClick' then
  5702. key = input
  5703. else
  5704. key = input:sub(14)
  5705. end
  5706. if binds[i].TOGGLE then
  5707. newbind.Text.Text = key.." > "..binds[i].COMMAND.." / "..binds[i].TOGGLE
  5708. else
  5709. newbind.Text.Text = key.." > "..binds[i].COMMAND.." "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5710. end
  5711. Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5712. newbind.Text.Delete.MouseButton1Click:Connect(function()
  5713. unkeybind(binds[i].COMMAND,binds[i].KEY)
  5714. end)
  5715. end
  5716. end
  5717. end
  5718.  
  5719. refreshbinds()
  5720.  
  5721. toggleOn = {}
  5722.  
  5723. function unkeybind(cmd,key)
  5724. for i = #binds,1,-1 do
  5725. if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5726. toggleOn[binds[i]] = nil
  5727. table.remove(binds, i)
  5728. end
  5729. end
  5730. refreshbinds()
  5731. updatesaves()
  5732. if key == 'RightClick' or key == 'LeftClick' then
  5733. notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5734. else
  5735. notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5736. end
  5737. end
  5738.  
  5739. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5740. execCmd('cpos')
  5741. end)
  5742.  
  5743. function refreshwaypoints()
  5744. if #WayPoints > 0 or #pWayPoints > 0 then
  5745. PositionsHint:Destroy()
  5746. end
  5747. if Holder_4 then
  5748. Holder_4:ClearAllChildren()
  5749. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5750. local YSize = 25
  5751. local num = 1
  5752. for i = 1, #WayPoints do
  5753. local Position = ((num * YSize) - YSize)
  5754. local newpoint = Example_4:Clone()
  5755. newpoint.Parent = Holder_4
  5756. newpoint.Visible = true
  5757. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5758. newpoint.Text.Text = WayPoints[i].NAME
  5759. table.insert(shade2,newpoint)
  5760. table.insert(shade2,newpoint.Text)
  5761. table.insert(text1,newpoint.Text)
  5762. table.insert(shade3,newpoint.Text.Delete)
  5763. table.insert(text2,newpoint.Text.Delete)
  5764. table.insert(shade3,newpoint.Text.TP)
  5765. table.insert(text2,newpoint.Text.TP)
  5766. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5767. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5768. execCmd('dpos '..WayPoints[i].NAME)
  5769. end)
  5770. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5771. execCmd("loadpos "..WayPoints[i].NAME)
  5772. end)
  5773. num = num+1
  5774. end
  5775. for i = 1, #pWayPoints do
  5776. local Position = ((num * YSize) - YSize)
  5777. local newpoint = Example_4:Clone()
  5778. newpoint.Parent = Holder_4
  5779. newpoint.Visible = true
  5780. newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5781. newpoint.Text.Text = pWayPoints[i].NAME
  5782. table.insert(shade2,newpoint)
  5783. table.insert(shade2,newpoint.Text)
  5784. table.insert(text1,newpoint.Text)
  5785. table.insert(shade3,newpoint.Text.Delete)
  5786. table.insert(text2,newpoint.Text.Delete)
  5787. table.insert(shade3,newpoint.Text.TP)
  5788. table.insert(text2,newpoint.Text.TP)
  5789. Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5790. newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5791. execCmd('dpos '..pWayPoints[i].NAME)
  5792. end)
  5793. newpoint.Text.TP.MouseButton1Click:Connect(function()
  5794. execCmd("loadpos "..pWayPoints[i].NAME)
  5795. end)
  5796. num = num+1
  5797. end
  5798. end
  5799. end
  5800.  
  5801. refreshwaypoints()
  5802.  
  5803. function refreshaliases()
  5804. if #aliases > 0 then
  5805. AliasHint:Destroy()
  5806. end
  5807. if Holder_3 then
  5808. Holder_3:ClearAllChildren()
  5809. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5810. for i = 1, #aliases do
  5811. local YSize = 25
  5812. local Position = ((i * YSize) - YSize)
  5813. local newalias = Example_3:Clone()
  5814. newalias.Parent = Holder_3
  5815. newalias.Visible = true
  5816. newalias.Position = UDim2.new(0,0,0, Position + 5)
  5817. newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5818. table.insert(shade2,newalias)
  5819. table.insert(shade2,newalias.Text)
  5820. table.insert(text1,newalias.Text)
  5821. table.insert(shade3,newalias.Text.Delete)
  5822. table.insert(text2,newalias.Text.Delete)
  5823. Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5824. newalias.Text.Delete.MouseButton1Click:Connect(function()
  5825. execCmd('removealias '..aliases[i].ALIAS)
  5826. end)
  5827. end
  5828. end
  5829. end
  5830.  
  5831. local bindChosenKeyUp = false
  5832.  
  5833. BindTo.MouseButton1Click:Connect(function()
  5834. awaitingInput = true
  5835. BindTo.Text = 'Press something'
  5836. end)
  5837.  
  5838. BindTriggerSelect.MouseButton1Click:Connect(function()
  5839. bindChosenKeyUp = not bindChosenKeyUp
  5840. BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5841. end)
  5842.  
  5843. newToggle = false
  5844. Cmdbar_3.Parent.Visible = false
  5845. On_2.MouseButton1Click:Connect(function()
  5846. if newToggle == false then newToggle = true
  5847. On_2.BackgroundTransparency = 0
  5848. Cmdbar_3.Parent.Visible = true
  5849. BindTriggerSelect.Visible = false
  5850. else newToggle = false
  5851. On_2.BackgroundTransparency = 1
  5852. Cmdbar_3.Parent.Visible = false
  5853. BindTriggerSelect.Visible = true
  5854. end
  5855. end)
  5856.  
  5857. Add_2.MouseButton1Click:Connect(function()
  5858. if keySelected then
  5859. if string.find(Cmdbar_2.Text, "\\\\") or string.find(Cmdbar_3.Text, "\\\\") then
  5860. notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5861. else
  5862. if newToggle and Cmdbar_3.Text ~= '' and Cmdbar_2.text ~= '' then
  5863. addbind(Cmdbar_2.Text,keyPressed,false,Cmdbar_3.Text)
  5864. elseif not newToggle and Cmdbar_2.text ~= '' then
  5865. addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5866. else
  5867. return
  5868. end
  5869. refreshbinds()
  5870. updatesaves()
  5871. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5872. notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5873. else
  5874. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text..(newToggle and " / "..Cmdbar_3.Text or ""))
  5875. end
  5876. end
  5877. end
  5878. end)
  5879.  
  5880. Exit_2.MouseButton1Click:Connect(function()
  5881. Cmdbar_2.Text = 'Command'
  5882. Cmdbar_3.Text = 'Command 2'
  5883. BindTo.Text = 'Click to bind'
  5884. bindChosenKeyUp = false
  5885. BindTriggerSelect.Text = "KeyDown"
  5886. keySelected = false
  5887. KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5888. end)
  5889.  
  5890. function onInputBegan(input,gameProcessed)
  5891. if awaitingInput then
  5892. if input.UserInputType == Enum.UserInputType.Keyboard then
  5893. keyPressed = tostring(input.KeyCode)
  5894. BindTo.Text = keyPressed:sub(14)
  5895. elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5896. keyPressed = 'LeftClick'
  5897. BindTo.Text = 'LeftClick'
  5898. elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5899. keyPressed = 'RightClick'
  5900. BindTo.Text = 'RightClick'
  5901. end
  5902. awaitingInput = false
  5903. keySelected = true
  5904. end
  5905. if not gameProcessed and #binds > 0 then
  5906. for i,v in pairs(binds) do
  5907. if not v.ISKEYUP then
  5908. 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
  5909. if v.TOGGLE then
  5910. local isOn = toggleOn[v] == true
  5911. toggleOn[v] = not isOn
  5912. if isOn then
  5913. execCmd(v.TOGGLE,Players.LocalPlayer)
  5914. else
  5915. execCmd(v.COMMAND,Players.LocalPlayer)
  5916. end
  5917. else
  5918. execCmd(v.COMMAND,Players.LocalPlayer)
  5919. end
  5920. end
  5921. end
  5922. end
  5923. end
  5924. end
  5925.  
  5926. function onInputEnded(input,gameProcessed)
  5927. if not gameProcessed and #binds > 0 then
  5928. for i,v in pairs(binds) do
  5929. if v.ISKEYUP then
  5930. 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
  5931. execCmd(v.COMMAND,Players.LocalPlayer)
  5932. end
  5933. end
  5934. end
  5935. end
  5936. end
  5937.  
  5938. UserInputService.InputBegan:Connect(onInputBegan)
  5939. UserInputService.InputEnded:Connect(onInputEnded)
  5940.  
  5941. ClickTP.Select.MouseButton1Click:Connect(function()
  5942. if keySelected then
  5943. addbind('clicktp',keyPressed,bindChosenKeyUp)
  5944. refreshbinds()
  5945. updatesaves()
  5946. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5947. notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  5948. else
  5949. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  5950. end
  5951. end
  5952. end)
  5953.  
  5954. ClickDelete.Select.MouseButton1Click:Connect(function()
  5955. if keySelected then
  5956. addbind('clickdel',keyPressed,bindChosenKeyUp)
  5957. refreshbinds()
  5958. updatesaves()
  5959. if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5960. notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  5961. else
  5962. notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  5963. end
  5964. end
  5965. end)
  5966.  
  5967. local function clicktpFunc()
  5968. pcall(function()
  5969. local character = Players.LocalPlayer.Character
  5970. local humanoid = character:FindFirstChildOfClass("Humanoid")
  5971. if humanoid and humanoid.SeatPart then
  5972. humanoid.Sit = false
  5973. wait(0.1)
  5974. end
  5975.  
  5976. local hipHeight = humanoid and humanoid.HipHeight > 0 and (humanoid.HipHeight + 1)
  5977. local rootPart = getRoot(character)
  5978. local rootPartPosition = rootPart.Position
  5979. local hitPosition = IYMouse.Hit.Position
  5980. local newCFrame = CFrame.new(
  5981. hitPosition,
  5982. Vector3.new(rootPartPosition.X, hitPosition.Y, rootPartPosition.Z)
  5983. ) * CFrame.Angles(0, math.pi, 0)
  5984.  
  5985. rootPart.CFrame = newCFrame + Vector3.new(0, hipHeight or 4, 0)
  5986. end)
  5987. end
  5988.  
  5989. IYMouse.Button1Down:Connect(function()
  5990. for i,v in pairs(binds) do
  5991. if v.COMMAND == 'clicktp' then
  5992. local input = v.KEY
  5993. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  5994. clicktpFunc()
  5995. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  5996. clicktpFunc()
  5997. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  5998. clicktpFunc()
  5999. end
  6000. elseif v.COMMAND == 'clickdel' then
  6001. local input = v.KEY
  6002. if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  6003. pcall(function() IYMouse.Target:Destroy() end)
  6004. elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  6005. pcall(function() IYMouse.Target:Destroy() end)
  6006. elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  6007. pcall(function() IYMouse.Target:Destroy() end)
  6008. end
  6009. end
  6010. end
  6011. end)
  6012.  
  6013. PluginsGUI = PluginEditor.background
  6014.  
  6015. function addPlugin(name)
  6016. if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then
  6017. notify('Plugin Error','Please enter a valid plugin')
  6018. else
  6019. local file
  6020. local fileName
  6021. if name:sub(-3) == '.iy' then
  6022. pcall(function() file = readfile(name) end)
  6023. fileName = name
  6024. else
  6025. pcall(function() file = readfile(name..'.iy') end)
  6026. fileName = name..'.iy'
  6027. end
  6028. if file then
  6029. if not FindInTable(PluginsTable, fileName) then
  6030. table.insert(PluginsTable, fileName)
  6031. LoadPlugin(fileName)
  6032. refreshplugins()
  6033. pcall(eventEditor.Refresh)
  6034. else
  6035. notify('Plugin Error','This plugin is already added')
  6036. end
  6037. else
  6038. notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  6039. end
  6040. end
  6041. end
  6042.  
  6043. function deletePlugin(name)
  6044. local pName = name..'.iy'
  6045. if name:sub(-3) == '.iy' then
  6046. pName = name
  6047. end
  6048. for i = #cmds,1,-1 do
  6049. if cmds[i].PLUGIN == pName then
  6050. table.remove(cmds, i)
  6051. end
  6052. end
  6053. for i,v in pairs(CMDsF:GetChildren()) do
  6054. if v.Name == 'PLUGIN_'..pName then
  6055. v:Destroy()
  6056. end
  6057. end
  6058. for i,v in pairs(PluginsTable) do
  6059. if v == pName then
  6060. table.remove(PluginsTable, i)
  6061. notify('Removed Plugin',pName..' was removed')
  6062. end
  6063. end
  6064. IndexContents('',true)
  6065. refreshplugins()
  6066. end
  6067.  
  6068. function refreshplugins(dontSave)
  6069. if #PluginsTable > 0 then
  6070. PluginsHint:Destroy()
  6071. end
  6072. if Holder_5 then
  6073. Holder_5:ClearAllChildren()
  6074. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  6075. for i,v in pairs(PluginsTable) do
  6076. local pName = v
  6077. local YSize = 25
  6078. local Position = ((i * YSize) - YSize)
  6079. local newplugin = Example_5:Clone()
  6080. newplugin.Parent = Holder_5
  6081. newplugin.Visible = true
  6082. newplugin.Position = UDim2.new(0,0,0, Position + 5)
  6083. newplugin.Text.Text = pName
  6084. table.insert(shade2,newplugin)
  6085. table.insert(shade2,newplugin.Text)
  6086. table.insert(text1,newplugin.Text)
  6087. table.insert(shade3,newplugin.Text.Delete)
  6088. table.insert(text2,newplugin.Text.Delete)
  6089. Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  6090. newplugin.Text.Delete.MouseButton1Click:Connect(function()
  6091. deletePlugin(pName)
  6092. end)
  6093. end
  6094. if not dontSave then
  6095. updatesaves()
  6096. end
  6097. end
  6098. end
  6099.  
  6100. local PluginCache
  6101. function LoadPlugin(val,startup)
  6102. local plugin
  6103.  
  6104. function CatchedPluginLoad()
  6105. plugin = loadfile(val)()
  6106. end
  6107.  
  6108. function handlePluginError(plerror)
  6109. notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6110. if FindInTable(PluginsTable,val) then
  6111. for i,v in pairs(PluginsTable) do
  6112. if v == val then
  6113. table.remove(PluginsTable,i)
  6114. end
  6115. end
  6116. end
  6117. updatesaves()
  6118.  
  6119. print("Original Error: "..tostring(plerror))
  6120. print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6121.  
  6122. plugin = nil
  6123.  
  6124. return false
  6125. end
  6126.  
  6127. xpcall(CatchedPluginLoad, handlePluginError)
  6128.  
  6129. if plugin ~= nil then
  6130. if not startup then
  6131. notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6132. end
  6133. addcmdtext('',val)
  6134. addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6135. if plugin["Commands"] then
  6136. for i,v in pairs(plugin["Commands"]) do
  6137. local cmdExt = ''
  6138. local cmdName = i
  6139. local function handleNames()
  6140. cmdName = i
  6141. if findCmd(cmdName..cmdExt) then
  6142. if isNumber(cmdExt) then
  6143. cmdExt = cmdExt+1
  6144. else
  6145. cmdExt = 1
  6146. end
  6147. handleNames()
  6148. else
  6149. cmdName = cmdName..cmdExt
  6150. end
  6151. end
  6152. handleNames()
  6153. addcmd(cmdName, v["Aliases"], v["Function"], val)
  6154. if v["ListName"] then
  6155. local newName = v.ListName
  6156. local cmdNames = {i,unpack(v.Aliases)}
  6157. for i,v in pairs(cmdNames) do
  6158. newName = newName:gsub(v,v..cmdExt)
  6159. end
  6160. addcmdtext(newName,val,v["Description"])
  6161. else
  6162. addcmdtext(cmdName,val,v["Description"])
  6163. end
  6164. end
  6165. end
  6166. IndexContents('',true)
  6167. elseif plugin == nil then
  6168. plugin = nil
  6169. end
  6170. end
  6171.  
  6172. function FindPlugins()
  6173. if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6174. for i,v in pairs(PluginsTable) do
  6175. LoadPlugin(v,true)
  6176. end
  6177. refreshplugins(true)
  6178. end
  6179. end
  6180.  
  6181. AddPlugin.MouseButton1Click:Connect(function()
  6182. addPlugin(PluginsGUI.FileName.Text)
  6183. end)
  6184.  
  6185. Exit_3.MouseButton1Click:Connect(function()
  6186. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6187. FileName.Text = 'Plugin File Name'
  6188. end)
  6189.  
  6190. Add_3.MouseButton1Click:Connect(function()
  6191. PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6192. end)
  6193.  
  6194. Plugins.MouseButton1Click:Connect(function()
  6195. if writefileExploit() then
  6196. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6197. wait(0.5)
  6198. SettingsHolder.Visible = false
  6199. else
  6200. notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6201. end
  6202. end)
  6203.  
  6204. Close_4.MouseButton1Click:Connect(function()
  6205. SettingsHolder.Visible = true
  6206. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6207. end)
  6208.  
  6209. local TeleportCheck = false
  6210. Players.LocalPlayer.OnTeleport:Connect(function(State)
  6211. if KeepInfYield and (not TeleportCheck) and queueteleport then
  6212. TeleportCheck = true
  6213. queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()")
  6214. end
  6215. end)
  6216.  
  6217. addcmd('addalias',{},function(args, speaker)
  6218. if #args < 2 then return end
  6219. local cmd = string.lower(args[1])
  6220. local alias = string.lower(args[2])
  6221. for i,v in pairs(cmds) do
  6222. if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then
  6223. customAlias[alias] = v
  6224. aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6225. notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6226. updatesaves()
  6227. refreshaliases()
  6228. break
  6229. end
  6230. end
  6231. end)
  6232.  
  6233. addcmd('removealias',{},function(args, speaker)
  6234. if #args < 1 then return end
  6235. local alias = string.lower(args[1])
  6236. if customAlias[alias] then
  6237. local cmd = customAlias[alias].NAME
  6238. customAlias[alias] = nil
  6239. for i = #aliases,1,-1 do
  6240. if aliases[i].ALIAS == tostring(alias) then
  6241. table.remove(aliases, i)
  6242. end
  6243. end
  6244. notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6245. updatesaves()
  6246. refreshaliases()
  6247. end
  6248. end)
  6249.  
  6250. addcmd('clraliases',{},function(args, speaker)
  6251. customAlias = {}
  6252. aliases = {}
  6253. notify('Aliases Modified','Removed all aliases')
  6254. updatesaves()
  6255. refreshaliases()
  6256. end)
  6257.  
  6258. addcmd('discord', {'support', 'help'}, function(args, speaker)
  6259. if toClipboard then
  6260. toClipboard('https://discord.com/invite/dYHag43eeU')
  6261. notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/dYHag43eeU')
  6262. else
  6263. notify('Discord Invite', 'discord.gg/dYHag43eeU')
  6264. end
  6265. if httprequest then
  6266. httprequest({
  6267. Url = 'http://127.0.0.1:6463/rpc?v=1',
  6268. Method = 'POST',
  6269. Headers = {
  6270. ['Content-Type'] = 'application/json',
  6271. Origin = 'https://discord.com'
  6272. },
  6273. Body = HttpService:JSONEncode({
  6274. cmd = 'INVITE_BROWSER',
  6275. nonce = HttpService:GenerateGUID(false),
  6276. args = {code = 'dYHag43eeU'}
  6277. })
  6278. })
  6279. end
  6280. end)
  6281.  
  6282. addcmd('keepiy', {}, function(args, speaker)
  6283. if queueteleport then
  6284. KeepInfYield = true
  6285. updatesaves()
  6286. else
  6287. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6288. end
  6289. end)
  6290.  
  6291. addcmd('unkeepiy', {}, function(args, speaker)
  6292. if queueteleport then
  6293. KeepInfYield = false
  6294. updatesaves()
  6295. else
  6296. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6297. end
  6298. end)
  6299.  
  6300. addcmd('toggleunkeepiy', {}, function(args, speaker)
  6301. if queueteleport then
  6302. KeepInfYield = not KeepInfYield
  6303. updatesaves()
  6304. else
  6305. notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)')
  6306. end
  6307. end)
  6308.  
  6309. local canOpenServerinfo = true
  6310. addcmd('serverinfo',{'info','sinfo'},function(args, speaker)
  6311. if not canOpenServerinfo then return end
  6312. canOpenServerinfo = false
  6313. task.spawn(function()
  6314. local FRAME = Instance.new("Frame")
  6315. local shadow = Instance.new("Frame")
  6316. local PopupText = Instance.new("TextLabel")
  6317. local Exit = Instance.new("TextButton")
  6318. local ExitImage = Instance.new("ImageLabel")
  6319. local background = Instance.new("Frame")
  6320. local TextLabel = Instance.new("TextLabel")
  6321. local TextLabel2 = Instance.new("TextLabel")
  6322. local TextLabel3 = Instance.new("TextLabel")
  6323. local Time = Instance.new("TextLabel")
  6324. local appearance = Instance.new("TextLabel")
  6325. local maxplayers = Instance.new("TextLabel")
  6326. local name = Instance.new("TextLabel")
  6327. local placeid = Instance.new("TextLabel")
  6328. local playerid = Instance.new("TextLabel")
  6329. local players = Instance.new("TextLabel")
  6330. local CopyApp = Instance.new("TextButton")
  6331. local CopyPlrID = Instance.new("TextButton")
  6332. local CopyPlcID = Instance.new("TextButton")
  6333.  
  6334. FRAME.Name = randomString()
  6335. FRAME.Parent = PARENT
  6336. FRAME.Active = true
  6337. FRAME.BackgroundTransparency = 1
  6338. FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6339. FRAME.Size = UDim2.new(0, 250, 0, 20)
  6340. FRAME.ZIndex = 10
  6341. dragGUI(FRAME)
  6342.  
  6343. shadow.Name = "shadow"
  6344. shadow.Parent = FRAME
  6345. shadow.BackgroundColor3 = currentShade2
  6346. shadow.BorderSizePixel = 0
  6347. shadow.Size = UDim2.new(0, 250, 0, 20)
  6348. shadow.ZIndex = 10
  6349. table.insert(shade2,shadow)
  6350.  
  6351. PopupText.Name = "PopupText"
  6352. PopupText.Parent = shadow
  6353. PopupText.BackgroundTransparency = 1
  6354. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6355. PopupText.ZIndex = 10
  6356. PopupText.Font = Enum.Font.SourceSans
  6357. PopupText.TextSize = 14
  6358. PopupText.Text = "Server"
  6359. PopupText.TextColor3 = currentText1
  6360. PopupText.TextWrapped = true
  6361. table.insert(text1,PopupText)
  6362.  
  6363. Exit.Name = "Exit"
  6364. Exit.Parent = shadow
  6365. Exit.BackgroundTransparency = 1
  6366. Exit.Position = UDim2.new(1, -20, 0, 0)
  6367. Exit.Size = UDim2.new(0, 20, 0, 20)
  6368. Exit.Text = ""
  6369. Exit.ZIndex = 10
  6370.  
  6371. ExitImage.Parent = Exit
  6372. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6373. ExitImage.BackgroundTransparency = 1
  6374. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6375. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6376. ExitImage.Image = "rbxassetid://5054663650"
  6377. ExitImage.ZIndex = 10
  6378.  
  6379. background.Name = "background"
  6380. background.Parent = FRAME
  6381. background.Active = true
  6382. background.BackgroundColor3 = currentShade1
  6383. background.BorderSizePixel = 0
  6384. background.Position = UDim2.new(0, 0, 1, 0)
  6385. background.Size = UDim2.new(0, 250, 0, 250)
  6386. background.ZIndex = 10
  6387. table.insert(shade1,background)
  6388.  
  6389. TextLabel.Name = "Text Label"
  6390. TextLabel.Parent = background
  6391. TextLabel.BackgroundTransparency = 1
  6392. TextLabel.BorderSizePixel = 0
  6393. TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6394. TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6395. TextLabel.ZIndex = 10
  6396. TextLabel.Font = Enum.Font.SourceSansLight
  6397. TextLabel.TextSize = 20
  6398. TextLabel.Text = "Run Time:"
  6399. TextLabel.TextColor3 = currentText1
  6400. TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6401. table.insert(text1,TextLabel)
  6402.  
  6403. TextLabel2.Name = "Text Label2"
  6404. TextLabel2.Parent = background
  6405. TextLabel2.BackgroundTransparency = 1
  6406. TextLabel2.BorderSizePixel = 0
  6407. TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6408. TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6409. TextLabel2.ZIndex = 10
  6410. TextLabel2.Font = Enum.Font.SourceSansLight
  6411. TextLabel2.TextSize = 20
  6412. TextLabel2.Text = "Statistics:"
  6413. TextLabel2.TextColor3 = currentText1
  6414. TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6415. table.insert(text1,TextLabel2)
  6416.  
  6417. TextLabel3.Name = "Text Label3"
  6418. TextLabel3.Parent = background
  6419. TextLabel3.BackgroundTransparency = 1
  6420. TextLabel3.BorderSizePixel = 0
  6421. TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6422. TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6423. TextLabel3.ZIndex = 10
  6424. TextLabel3.Font = Enum.Font.SourceSansLight
  6425. TextLabel3.TextSize = 20
  6426. TextLabel3.Text = "Local Player:"
  6427. TextLabel3.TextColor3 = currentText1
  6428. TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6429. table.insert(text1,TextLabel3)
  6430.  
  6431. Time.Name = "Time"
  6432. Time.Parent = background
  6433. Time.BackgroundTransparency = 1
  6434. Time.BorderSizePixel = 0
  6435. Time.Position = UDim2.new(0, 5, 0, 105)
  6436. Time.Size = UDim2.new(0, 100, 0, 20)
  6437. Time.ZIndex = 10
  6438. Time.Font = Enum.Font.SourceSans
  6439. Time.FontSize = Enum.FontSize.Size14
  6440. Time.Text = "LOADING"
  6441. Time.TextColor3 = currentText1
  6442. Time.TextXAlignment = Enum.TextXAlignment.Left
  6443. table.insert(text1,Time)
  6444.  
  6445. appearance.Name = "appearance"
  6446. appearance.Parent = background
  6447. appearance.BackgroundTransparency = 1
  6448. appearance.BorderSizePixel = 0
  6449. appearance.Position = UDim2.new(0, 5, 0, 55)
  6450. appearance.Size = UDim2.new(0, 100, 0, 20)
  6451. appearance.ZIndex = 10
  6452. appearance.Font = Enum.Font.SourceSans
  6453. appearance.FontSize = Enum.FontSize.Size14
  6454. appearance.Text = "Appearance: LOADING"
  6455. appearance.TextColor3 = currentText1
  6456. appearance.TextXAlignment = Enum.TextXAlignment.Left
  6457. table.insert(text1,appearance)
  6458.  
  6459. maxplayers.Name = "maxplayers"
  6460. maxplayers.Parent = background
  6461. maxplayers.BackgroundTransparency = 1
  6462. maxplayers.BorderSizePixel = 0
  6463. maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6464. maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6465. maxplayers.ZIndex = 10
  6466. maxplayers.Font = Enum.Font.SourceSans
  6467. maxplayers.FontSize = Enum.FontSize.Size14
  6468. maxplayers.Text = "LOADING"
  6469. maxplayers.TextColor3 = currentText1
  6470. maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6471. table.insert(text1,maxplayers)
  6472.  
  6473. name.Name = "name"
  6474. name.Parent = background
  6475. name.BackgroundTransparency = 1
  6476. name.BorderSizePixel = 0
  6477. name.Position = UDim2.new(0, 5, 0, 215)
  6478. name.Size = UDim2.new(0, 240, 0, 30)
  6479. name.ZIndex = 10
  6480. name.Font = Enum.Font.SourceSans
  6481. name.FontSize = Enum.FontSize.Size14
  6482. name.Text = "Place Name: LOADING"
  6483. name.TextColor3 = currentText1
  6484. name.TextWrapped = true
  6485. name.TextXAlignment = Enum.TextXAlignment.Left
  6486. name.TextYAlignment = Enum.TextYAlignment.Top
  6487. table.insert(text1,name)
  6488.  
  6489. placeid.Name = "placeid"
  6490. placeid.Parent = background
  6491. placeid.BackgroundTransparency = 1
  6492. placeid.BorderSizePixel = 0
  6493. placeid.Position = UDim2.new(0, 5, 0, 195)
  6494. placeid.Size = UDim2.new(0, 100, 0, 20)
  6495. placeid.ZIndex = 10
  6496. placeid.Font = Enum.Font.SourceSans
  6497. placeid.FontSize = Enum.FontSize.Size14
  6498. placeid.Text = "Place ID: LOADING"
  6499. placeid.TextColor3 = currentText1
  6500. placeid.TextXAlignment = Enum.TextXAlignment.Left
  6501. table.insert(text1,placeid)
  6502.  
  6503. playerid.Name = "playerid"
  6504. playerid.Parent = background
  6505. playerid.BackgroundTransparency = 1
  6506. playerid.BorderSizePixel = 0
  6507. playerid.Position = UDim2.new(0, 5, 0, 35)
  6508. playerid.Size = UDim2.new(0, 100, 0, 20)
  6509. playerid.ZIndex = 10
  6510. playerid.Font = Enum.Font.SourceSans
  6511. playerid.FontSize = Enum.FontSize.Size14
  6512. playerid.Text = "Player ID: LOADING"
  6513. playerid.TextColor3 = currentText1
  6514. playerid.TextXAlignment = Enum.TextXAlignment.Left
  6515. table.insert(text1,playerid)
  6516.  
  6517. players.Name = "players"
  6518. players.Parent = background
  6519. players.BackgroundTransparency = 1
  6520. players.BorderSizePixel = 0
  6521. players.Position = UDim2.new(0, 5, 0, 155)
  6522. players.Size = UDim2.new(0, 100, 0, 20)
  6523. players.ZIndex = 10
  6524. players.Font = Enum.Font.SourceSans
  6525. players.FontSize = Enum.FontSize.Size14
  6526. players.Text = "LOADING"
  6527. players.TextColor3 = currentText1
  6528. players.TextXAlignment = Enum.TextXAlignment.Left
  6529. table.insert(text1,players)
  6530.  
  6531. CopyApp.Name = "CopyApp"
  6532. CopyApp.Parent = background
  6533. CopyApp.BackgroundColor3 = currentShade2
  6534. CopyApp.BorderSizePixel = 0
  6535. CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6536. CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6537. CopyApp.Font = Enum.Font.SourceSans
  6538. CopyApp.TextSize = 14
  6539. CopyApp.Text = "Copy"
  6540. CopyApp.TextColor3 = currentText1
  6541. CopyApp.ZIndex = 10
  6542. table.insert(shade2,CopyApp)
  6543. table.insert(text1,CopyApp)
  6544.  
  6545. CopyPlrID.Name = "CopyPlrID"
  6546. CopyPlrID.Parent = background
  6547. CopyPlrID.BackgroundColor3 = currentShade2
  6548. CopyPlrID.BorderSizePixel = 0
  6549. CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6550. CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6551. CopyPlrID.Font = Enum.Font.SourceSans
  6552. CopyPlrID.TextSize = 14
  6553. CopyPlrID.Text = "Copy"
  6554. CopyPlrID.TextColor3 = currentText1
  6555. CopyPlrID.ZIndex = 10
  6556. table.insert(shade2,CopyPlrID)
  6557. table.insert(text1,CopyPlrID)
  6558.  
  6559. CopyPlcID.Name = "CopyPlcID"
  6560. CopyPlcID.Parent = background
  6561. CopyPlcID.BackgroundColor3 = currentShade2
  6562. CopyPlcID.BorderSizePixel = 0
  6563. CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6564. CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6565. CopyPlcID.Font = Enum.Font.SourceSans
  6566. CopyPlcID.TextSize = 14
  6567. CopyPlcID.Text = "Copy"
  6568. CopyPlcID.TextColor3 = currentText1
  6569. CopyPlcID.ZIndex = 10
  6570. table.insert(shade2,CopyPlcID)
  6571. table.insert(text1,CopyPlcID)
  6572.  
  6573. local SINFOGUI = background
  6574. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6575. wait(0.5)
  6576. Exit.MouseButton1Click:Connect(function()
  6577. FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6578. wait(0.6)
  6579. FRAME:Destroy()
  6580. canOpenServerinfo = true
  6581. end)
  6582. local Asset = MarketplaceService:GetProductInfo(PlaceId)
  6583. SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6584. SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6585. SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6586. SINFOGUI.placeid.Text = "Place ID: " ..PlaceId
  6587.  
  6588. CopyApp.MouseButton1Click:Connect(function()
  6589. toClipboard(speaker.CharacterAppearanceId)
  6590. end)
  6591. CopyPlrID.MouseButton1Click:Connect(function()
  6592. toClipboard(speaker.UserId)
  6593. end)
  6594. CopyPlcID.MouseButton1Click:Connect(function()
  6595. toClipboard(PlaceId)
  6596. end)
  6597.  
  6598. repeat
  6599. players = Players:GetPlayers()
  6600. SINFOGUI.players.Text = #players.. " Player(s)"
  6601. SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6602. local seconds = math.floor(workspace.DistributedGameTime)
  6603. local minutes = math.floor(workspace.DistributedGameTime / 60)
  6604. local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6605. local seconds = seconds - (minutes * 60)
  6606. local minutes = minutes - (hours * 60)
  6607. if hours < 1 then if minutes < 1 then
  6608. SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6609. SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6610. end
  6611. else
  6612. SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6613. end
  6614. wait(1)
  6615. until SINFOGUI.Parent == nil
  6616. end)
  6617. end)
  6618.  
  6619. addcmd('jobid',{},function(args, speaker)
  6620. local jobId = 'Roblox.GameLauncher.joinGameInstance('..PlaceId..', "'..JobId..'")'
  6621. toClipboard(jobId)
  6622. end)
  6623.  
  6624. addcmd('notifyjobid',{},function(args, speaker)
  6625. notify('JobId / PlaceId',JobId..' / '..PlaceId)
  6626. end)
  6627.  
  6628. addcmd('breakloops',{'break'},function(args, speaker)
  6629. lastBreakTime = tick()
  6630. end)
  6631.  
  6632. addcmd('gametp',{'gameteleport'},function(args, speaker)
  6633. TeleportService:Teleport(args[1])
  6634. end)
  6635.  
  6636. addcmd("rejoin", {"rj"}, function(args, speaker)
  6637. if #Players:GetPlayers() <= 1 then
  6638. Players.LocalPlayer:Kick("\nRejoining...")
  6639. wait()
  6640. TeleportService:Teleport(PlaceId, Players.LocalPlayer)
  6641. else
  6642. TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Players.LocalPlayer)
  6643. end
  6644. end)
  6645.  
  6646. addcmd("autorejoin", {"autorj"}, function(args, speaker)
  6647. GuiService.ErrorMessageChanged:Connect(function()
  6648. execCmd("rejoin")
  6649. end)
  6650. notify("Auto Rejoin", "Auto rejoin enabled")
  6651. end)
  6652.  
  6653. addcmd('serverhop',{'shop'},function(args, speaker)
  6654. -- thanks to NoobSploit for fixing
  6655. if httprequest then
  6656. local servers = {}
  6657. local req = httprequest({Url = string.format("https://games.roblox.com/v1/games/%d/servers/Public?sortOrder=Desc&limit=100&excludeFullGames=true", PlaceId)})
  6658. local body = HttpService:JSONDecode(req.Body)
  6659. if body and body.data then
  6660. for i, v in next, body.data do
  6661. if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= JobId then
  6662. table.insert(servers, 1, v.id)
  6663. end
  6664. end
  6665. end
  6666. if #servers > 0 then
  6667. TeleportService:TeleportToPlaceInstance(PlaceId, servers[math.random(1, #servers)], Players.LocalPlayer)
  6668. else
  6669. return notify("Serverhop", "Couldn't find a server.")
  6670. end
  6671. end
  6672. end)
  6673.  
  6674. addcmd('joinplayer',{'joinp'},function(args, speaker)
  6675. local retries = 0
  6676. function ToServer(User,Place)
  6677. if args[2] == nil then Place = PlaceId end
  6678. if not pcall(function()
  6679. local FoundUser, UserId = pcall(function()
  6680. if tonumber(User) then
  6681. return tonumber(User)
  6682. end
  6683.  
  6684. return Players:GetUserIdFromNameAsync(User)
  6685. end)
  6686. if not FoundUser then
  6687. notify('Join Error','Username/UserID does not exist')
  6688. else
  6689. notify('Join Player','Loading servers. Hold on a second.')
  6690. local URL2 = ("https://games.roblox.com/v1/games/"..Place.."/servers/Public?sortOrder=Asc&limit=100")
  6691. local Http = HttpService:JSONDecode(game:HttpGet(URL2))
  6692. local GUID
  6693.  
  6694. function tablelength(T)
  6695. local count = 0
  6696. for _ in pairs(T) do count = count + 1 end
  6697. return count
  6698. end
  6699.  
  6700. for i=1,tonumber(tablelength(Http.data)) do
  6701. for j,k in pairs(Http.data[i].playerIds) do
  6702. if k == UserId then
  6703. GUID = Http.data[i].id
  6704. end
  6705. end
  6706. end
  6707.  
  6708. if GUID ~= nil then
  6709. notify('Join Player','Joining '..User)
  6710. TeleportService:TeleportToPlaceInstance(Place,GUID,Players.LocalPlayer)
  6711. else
  6712. notify('Join Error','Unable to join user.')
  6713. end
  6714. end
  6715. end)
  6716. then
  6717. if retries < 3 then
  6718. retries = retries + 1
  6719. print('ERROR retrying '..retries..'/3')
  6720. notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6721. ToServer(User,Place)
  6722. else
  6723. notify('Join Error','Error while trying to join.')
  6724. end
  6725. end
  6726. end
  6727. ToServer(args[1],args[2])
  6728. end)
  6729.  
  6730. addcmd('exit',{},function(args, speaker)
  6731. game:shutdown()
  6732. end)
  6733.  
  6734. local Noclipping = nil
  6735. addcmd('noclip',{},function(args, speaker)
  6736. Clip = false
  6737. wait(0.1)
  6738. local function NoclipLoop()
  6739. if Clip == false and speaker.Character ~= nil then
  6740. for _, child in pairs(speaker.Character:GetDescendants()) do
  6741. if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then
  6742. child.CanCollide = false
  6743. end
  6744. end
  6745. end
  6746. end
  6747. Noclipping = RunService.Stepped:Connect(NoclipLoop)
  6748. end)
  6749.  
  6750. addcmd('clip',{'unnoclip'},function(args, speaker)
  6751. if Noclipping then
  6752. Noclipping:Disconnect()
  6753. end
  6754. Clip = true
  6755. end)
  6756.  
  6757. addcmd('togglenoclip',{},function(args, speaker)
  6758. if Clip then
  6759. execCmd('noclip')
  6760. else
  6761. execCmd('clip')
  6762. end
  6763. end)
  6764.  
  6765. FLYING = false
  6766. QEfly = true
  6767. iyflyspeed = 1
  6768. vehicleflyspeed = 1
  6769. function sFLY(vfly)
  6770. repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  6771. repeat wait() until IYMouse
  6772. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6773.  
  6774. local T = getRoot(Players.LocalPlayer.Character)
  6775. local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6776. local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6777. local SPEED = 0
  6778.  
  6779. local function FLY()
  6780. FLYING = true
  6781. local BG = Instance.new('BodyGyro')
  6782. local BV = Instance.new('BodyVelocity')
  6783. BG.P = 9e4
  6784. BG.Parent = T
  6785. BV.Parent = T
  6786. BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6787. BG.cframe = T.CFrame
  6788. BV.velocity = Vector3.new(0, 0, 0)
  6789. BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6790. task.spawn(function()
  6791. repeat wait()
  6792. if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6793. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6794. end
  6795. if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6796. SPEED = 50
  6797. elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6798. SPEED = 0
  6799. end
  6800. if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6801. 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
  6802. lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6803. elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6804. 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
  6805. else
  6806. BV.velocity = Vector3.new(0, 0, 0)
  6807. end
  6808. BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6809. until not FLYING
  6810. CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6811. lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6812. SPEED = 0
  6813. BG:Destroy()
  6814. BV:Destroy()
  6815. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6816. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6817. end
  6818. end)
  6819. end
  6820. flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
  6821. if KEY:lower() == 'w' then
  6822. CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
  6823. elseif KEY:lower() == 's' then
  6824. CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
  6825. elseif KEY:lower() == 'a' then
  6826. CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
  6827. elseif KEY:lower() == 'd' then
  6828. CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
  6829. elseif QEfly and KEY:lower() == 'e' then
  6830. CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
  6831. elseif QEfly and KEY:lower() == 'q' then
  6832. CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
  6833. end
  6834. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
  6835. end)
  6836. flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
  6837. if KEY:lower() == 'w' then
  6838. CONTROL.F = 0
  6839. elseif KEY:lower() == 's' then
  6840. CONTROL.B = 0
  6841. elseif KEY:lower() == 'a' then
  6842. CONTROL.L = 0
  6843. elseif KEY:lower() == 'd' then
  6844. CONTROL.R = 0
  6845. elseif KEY:lower() == 'e' then
  6846. CONTROL.Q = 0
  6847. elseif KEY:lower() == 'q' then
  6848. CONTROL.E = 0
  6849. end
  6850. end)
  6851. FLY()
  6852. end
  6853.  
  6854. function NOFLY()
  6855. FLYING = false
  6856. if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6857. if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6858. Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6859. end
  6860. pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
  6861. end
  6862.  
  6863. local velocityHandlerName = randomString()
  6864. local gyroHandlerName = randomString()
  6865. local mfly1
  6866. local mfly2
  6867.  
  6868. local unmobilefly = function(speaker)
  6869. pcall(function()
  6870. FLYING = false
  6871. local root = getRoot(speaker.Character)
  6872. root:FindFirstChild(velocityHandlerName):Destroy()
  6873. root:FindFirstChild(gyroHandlerName):Destroy()
  6874. speaker.Character:FindFirstChildWhichIsA("Humanoid").PlatformStand = false
  6875. mfly1:Disconnect()
  6876. mfly2:Disconnect()
  6877. end)
  6878. end
  6879.  
  6880. local mobilefly = function(speaker, vfly)
  6881. unmobilefly(speaker)
  6882. FLYING = true
  6883.  
  6884. local root = getRoot(speaker.Character)
  6885. local camera = workspace.CurrentCamera
  6886. local v3none = Vector3.new()
  6887. local v3zero = Vector3.new(0, 0, 0)
  6888. local v3inf = Vector3.new(9e9, 9e9, 9e9)
  6889.  
  6890. local controlModule = require(speaker.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("ControlModule"))
  6891. local bv = Instance.new("BodyVelocity")
  6892. bv.Name = velocityHandlerName
  6893. bv.Parent = root
  6894. bv.MaxForce = v3zero
  6895. bv.Velocity = v3zero
  6896.  
  6897. local bg = Instance.new("BodyGyro")
  6898. bg.Name = gyroHandlerName
  6899. bg.Parent = root
  6900. bg.MaxTorque = v3inf
  6901. bg.P = 1000
  6902. bg.D = 50
  6903.  
  6904. mfly1 = speaker.CharacterAdded:Connect(function()
  6905. local bv = Instance.new("BodyVelocity")
  6906. bv.Name = velocityHandlerName
  6907. bv.Parent = root
  6908. bv.MaxForce = v3zero
  6909. bv.Velocity = v3zero
  6910.  
  6911. local bg = Instance.new("BodyGyro")
  6912. bg.Name = gyroHandlerName
  6913. bg.Parent = root
  6914. bg.MaxTorque = v3inf
  6915. bg.P = 1000
  6916. bg.D = 50
  6917. end)
  6918.  
  6919. mfly2 = RunService.RenderStepped:Connect(function()
  6920. root = getRoot(speaker.Character)
  6921. camera = workspace.CurrentCamera
  6922. if speaker.Character:FindFirstChildWhichIsA("Humanoid") and root and root:FindFirstChild(velocityHandlerName) and root:FindFirstChild(gyroHandlerName) then
  6923. local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  6924. local VelocityHandler = root:FindFirstChild(velocityHandlerName)
  6925. local GyroHandler = root:FindFirstChild(gyroHandlerName)
  6926.  
  6927. VelocityHandler.MaxForce = v3inf
  6928. GyroHandler.MaxTorque = v3inf
  6929. if not vfly then humanoid.PlatformStand = true end
  6930. GyroHandler.CFrame = camera.CoordinateFrame
  6931. VelocityHandler.Velocity = v3none
  6932.  
  6933. local direction = controlModule:GetMoveVector()
  6934. if direction.X > 0 then
  6935. VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * ((vfly and vehicleflyspeed or iyflyspeed) * 50))
  6936. end
  6937. if direction.X < 0 then
  6938. VelocityHandler.Velocity = VelocityHandler.Velocity + camera.CFrame.RightVector * (direction.X * ((vfly and vehicleflyspeed or iyflyspeed) * 50))
  6939. end
  6940. if direction.Z > 0 then
  6941. VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * ((vfly and vehicleflyspeed or iyflyspeed) * 50))
  6942. end
  6943. if direction.Z < 0 then
  6944. VelocityHandler.Velocity = VelocityHandler.Velocity - camera.CFrame.LookVector * (direction.Z * ((vfly and vehicleflyspeed or iyflyspeed) * 50))
  6945. end
  6946. end
  6947. end)
  6948. end
  6949.  
  6950. addcmd('fly',{},function(args, speaker)
  6951. if not IsOnMobile then
  6952. NOFLY()
  6953. wait()
  6954. sFLY()
  6955. else
  6956. mobilefly(speaker)
  6957. end
  6958. if args[1] and isNumber(args[1]) then
  6959. iyflyspeed = args[1]
  6960. end
  6961. end)
  6962.  
  6963. addcmd('flyspeed',{'flysp'},function(args, speaker)
  6964. local speed = args[1] or 1
  6965. if isNumber(speed) then
  6966. iyflyspeed = speed
  6967. end
  6968. end)
  6969.  
  6970. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},function(args, speaker)
  6971. if not IsOnMobile then NOFLY() else unmobilefly(speaker) end
  6972. end)
  6973.  
  6974. addcmd('vfly',{'vehiclefly'},function(args, speaker)
  6975. if not IsOnMobile then
  6976. NOFLY()
  6977. wait()
  6978. sFLY(true)
  6979. else
  6980. mobilefly(speaker, true)
  6981. end
  6982. if args[1] and isNumber(args[1]) then
  6983. vehicleflyspeed = args[1]
  6984. end
  6985. end)
  6986.  
  6987. addcmd('togglevfly',{},function(args, speaker)
  6988. if FLYING then
  6989. if not IsOnMobile then NOFLY() else unmobilefly(speaker) end
  6990. else
  6991. if not IsOnMobile then sFLY(true) else mobilefly(speaker, true) end
  6992. end
  6993. end)
  6994.  
  6995. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},function(args, speaker)
  6996. local speed = args[1] or 1
  6997. if isNumber(speed) then
  6998. vehicleflyspeed = speed
  6999. end
  7000. end)
  7001.  
  7002. addcmd('qefly',{'flyqe'},function(args, speaker)
  7003. if args[1] == 'false' then
  7004. QEfly = false
  7005. else
  7006. QEfly = true
  7007. end
  7008. end)
  7009.  
  7010. addcmd('togglefly',{},function(args, speaker)
  7011. if FLYING then
  7012. if not IsOnMobile then NOFLY() else unmobilefly(speaker) end
  7013. else
  7014. if not IsOnMobile then sFLY() else mobilefly(speaker) end
  7015. end
  7016. end)
  7017.  
  7018. CFspeed = 50
  7019. addcmd('cframefly', {'cfly'}, function(args, speaker)
  7020. -- Full credit to peyton#9148 (apeyton)
  7021. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  7022. local Head = speaker.Character:WaitForChild("Head")
  7023. Head.Anchored = true
  7024. if CFloop then CFloop:Disconnect() end
  7025. CFloop = RunService.Heartbeat:Connect(function(deltaTime)
  7026. local moveDirection = speaker.Character:FindFirstChildOfClass('Humanoid').MoveDirection * (CFspeed * deltaTime)
  7027. local headCFrame = Head.CFrame
  7028. local cameraCFrame = workspace.CurrentCamera.CFrame
  7029. local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position
  7030. cameraCFrame = cameraCFrame * CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1)
  7031. local cameraPosition = cameraCFrame.Position
  7032. local headPosition = headCFrame.Position
  7033.  
  7034. local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection)
  7035. Head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity)
  7036. end)
  7037. end)
  7038.  
  7039. addcmd('uncframefly',{'uncfly'},function(args, speaker)
  7040. if CFloop then
  7041. CFloop:Disconnect()
  7042. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  7043. local Head = speaker.Character:WaitForChild("Head")
  7044. Head.Anchored = false
  7045. end
  7046. end)
  7047.  
  7048. addcmd('cframeflyspeed',{'cflyspeed'},function(args, speaker)
  7049. if isNumber(args[1]) then
  7050. CFspeed = args[1]
  7051. end
  7052. end)
  7053.  
  7054. Floating = false
  7055. floatName = randomString()
  7056. addcmd('float', {'platform'},function(args, speaker)
  7057. Floating = true
  7058. local pchar = speaker.Character
  7059. if pchar and not pchar:FindFirstChild(floatName) then
  7060. task.spawn(function()
  7061. local Float = Instance.new('Part')
  7062. Float.Name = floatName
  7063. Float.Parent = pchar
  7064. Float.Transparency = 1
  7065. Float.Size = Vector3.new(2,0.2,1.5)
  7066. Float.Anchored = true
  7067. local FloatValue = -3.1
  7068. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  7069. notify('Float','Float Enabled (Q = down & E = up)')
  7070. qUp = IYMouse.KeyUp:Connect(function(KEY)
  7071. if KEY == 'q' then
  7072. FloatValue = FloatValue + 0.5
  7073. end
  7074. end)
  7075. eUp = IYMouse.KeyUp:Connect(function(KEY)
  7076. if KEY == 'e' then
  7077. FloatValue = FloatValue - 0.5
  7078. end
  7079. end)
  7080. qDown = IYMouse.KeyDown:Connect(function(KEY)
  7081. if KEY == 'q' then
  7082. FloatValue = FloatValue - 0.5
  7083. end
  7084. end)
  7085. eDown = IYMouse.KeyDown:Connect(function(KEY)
  7086. if KEY == 'e' then
  7087. FloatValue = FloatValue + 0.5
  7088. end
  7089. end)
  7090. floatDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  7091. FloatingFunc:Disconnect()
  7092. Float:Destroy()
  7093. qUp:Disconnect()
  7094. eUp:Disconnect()
  7095. qDown:Disconnect()
  7096. eDown:Disconnect()
  7097. floatDied:Disconnect()
  7098. end)
  7099. local function FloatPadLoop()
  7100. if pchar:FindFirstChild(floatName) and getRoot(pchar) then
  7101. Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  7102. else
  7103. FloatingFunc:Disconnect()
  7104. Float:Destroy()
  7105. qUp:Disconnect()
  7106. eUp:Disconnect()
  7107. qDown:Disconnect()
  7108. eDown:Disconnect()
  7109. floatDied:Disconnect()
  7110. end
  7111. end
  7112. FloatingFunc = RunService.Heartbeat:Connect(FloatPadLoop)
  7113. end)
  7114. end
  7115. end)
  7116.  
  7117. addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker)
  7118. Floating = false
  7119. local pchar = speaker.Character
  7120. notify('Float','Float Disabled')
  7121. if pchar:FindFirstChild(floatName) then
  7122. pchar:FindFirstChild(floatName):Destroy()
  7123. end
  7124. if floatDied then
  7125. FloatingFunc:Disconnect()
  7126. qUp:Disconnect()
  7127. eUp:Disconnect()
  7128. qDown:Disconnect()
  7129. eDown:Disconnect()
  7130. floatDied:Disconnect()
  7131. end
  7132. end)
  7133.  
  7134. addcmd('togglefloat',{},function(args, speaker)
  7135. if Floating then
  7136. execCmd('unfloat')
  7137. else
  7138. execCmd('float')
  7139. end
  7140. end)
  7141.  
  7142. swimming = false
  7143. local oldgrav = workspace.Gravity
  7144. local swimbeat = nil
  7145. addcmd('swim',{},function(args, speaker)
  7146. if not swimming and speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7147. oldgrav = workspace.Gravity
  7148. workspace.Gravity = 0
  7149. local swimDied = function()
  7150. workspace.Gravity = oldgrav
  7151. swimming = false
  7152. end
  7153. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7154. gravReset = Humanoid.Died:Connect(swimDied)
  7155. local enums = Enum.HumanoidStateType:GetEnumItems()
  7156. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7157. for i, v in pairs(enums) do
  7158. Humanoid:SetStateEnabled(v, false)
  7159. end
  7160. Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  7161. swimbeat = RunService.Heartbeat:Connect(function()
  7162. pcall(function()
  7163. speaker.Character.HumanoidRootPart.Velocity = ((Humanoid.MoveDirection ~= Vector3.new() or UserInputService:IsKeyDown(Enum.KeyCode.Space)) and speaker.Character.HumanoidRootPart.Velocity or Vector3.new())
  7164. end)
  7165. end)
  7166. swimming = true
  7167. end
  7168. end)
  7169.  
  7170. addcmd('unswim',{'noswim'},function(args, speaker)
  7171. if speaker and speaker.Character and speaker.Character:FindFirstChildWhichIsA("Humanoid") then
  7172. workspace.Gravity = oldgrav
  7173. swimming = false
  7174. if gravReset then
  7175. gravReset:Disconnect()
  7176. end
  7177. if swimbeat ~= nil then
  7178. swimbeat:Disconnect()
  7179. swimbeat = nil
  7180. end
  7181. local Humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  7182. local enums = Enum.HumanoidStateType:GetEnumItems()
  7183. table.remove(enums, table.find(enums, Enum.HumanoidStateType.None))
  7184. for i, v in pairs(enums) do
  7185. Humanoid:SetStateEnabled(v, true)
  7186. end
  7187. end
  7188. end)
  7189.  
  7190. addcmd('toggleswim',{},function(args, speaker)
  7191. if swimming then
  7192. execCmd('unswim')
  7193. else
  7194. execCmd('swim')
  7195. end
  7196. end)
  7197.  
  7198. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker)
  7199. local WPName = tostring(getstring(1))
  7200. if getRoot(speaker.Character) then
  7201. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7202. local torso = getRoot(speaker.Character)
  7203. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId}
  7204. if AllWaypoints ~= nil then
  7205. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = PlaceId}
  7206. end
  7207. end
  7208. refreshwaypoints()
  7209. updatesaves()
  7210. end)
  7211.  
  7212. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker)
  7213. local WPName = tostring(getstring(1))
  7214. if getRoot(speaker.Character) then
  7215. notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7216. WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId}
  7217. if AllWaypoints ~= nil then
  7218. AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = PlaceId}
  7219. end
  7220. end
  7221. refreshwaypoints()
  7222. updatesaves()
  7223. end)
  7224.  
  7225. addcmd('waypoints',{'positions'},function(args, speaker)
  7226. if SettingsOpen == false then SettingsOpen = true
  7227. Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  7228. CMDsF.Visible = false
  7229. end
  7230. KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7231. AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7232. PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  7233. PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  7234. wait(0.5)
  7235. SettingsHolder.Visible = false
  7236. maximizeHolder()
  7237. end)
  7238.  
  7239. waypointParts = {}
  7240. addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker)
  7241. execCmd('hidewaypoints')
  7242. wait()
  7243. for i,_ in pairs(WayPoints) do
  7244. local x = WayPoints[i].COORD[1]
  7245. local y = WayPoints[i].COORD[2]
  7246. local z = WayPoints[i].COORD[3]
  7247. local part = Instance.new("Part")
  7248. part.Size = Vector3.new(5,5,5)
  7249. part.CFrame = CFrame.new(x,y,z)
  7250. part.Parent = workspace
  7251. part.Anchored = true
  7252. part.CanCollide = false
  7253. table.insert(waypointParts,part)
  7254. local view = Instance.new("BoxHandleAdornment")
  7255. view.Adornee = part
  7256. view.AlwaysOnTop = true
  7257. view.ZIndex = 10
  7258. view.Size = part.Size
  7259. view.Parent = part
  7260. end
  7261. for i,v in pairs(pWayPoints) do
  7262. local view = Instance.new("BoxHandleAdornment")
  7263. view.Adornee = pWayPoints[i].COORD[1]
  7264. view.AlwaysOnTop = true
  7265. view.ZIndex = 10
  7266. view.Size = pWayPoints[i].COORD[1].Size
  7267. view.Parent = pWayPoints[i].COORD[1]
  7268. table.insert(waypointParts,view)
  7269. end
  7270. end)
  7271.  
  7272. addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker)
  7273. for i,v in pairs(waypointParts) do
  7274. v:Destroy()
  7275. end
  7276. waypointParts = {}
  7277. end)
  7278.  
  7279. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker)
  7280. local WPName = tostring(getstring(1))
  7281. if speaker.Character then
  7282. for i,_ in pairs(WayPoints) do
  7283. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7284. local x = WayPoints[i].COORD[1]
  7285. local y = WayPoints[i].COORD[2]
  7286. local z = WayPoints[i].COORD[3]
  7287. getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7288. end
  7289. end
  7290. for i,_ in pairs(pWayPoints) do
  7291. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7292. getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7293. end
  7294. end
  7295. end
  7296. end)
  7297.  
  7298. tweenSpeed = 1
  7299. addcmd('tweenspeed',{'tspeed'},function(args, speaker)
  7300. local newSpeed = args[1] or 1
  7301. if tonumber(newSpeed) then
  7302. tweenSpeed = tonumber(newSpeed)
  7303. end
  7304. end)
  7305.  
  7306. addcmd('tweenwaypoint',{'twp'},function(args, speaker)
  7307. local WPName = tostring(getstring(1))
  7308. if speaker.Character then
  7309. for i,_ in pairs(WayPoints) do
  7310. local x = WayPoints[i].COORD[1]
  7311. local y = WayPoints[i].COORD[2]
  7312. local z = WayPoints[i].COORD[3]
  7313. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7314. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7315. end
  7316. end
  7317. for i,_ in pairs(pWayPoints) do
  7318. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7319. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7320. end
  7321. end
  7322. end
  7323. end)
  7324.  
  7325. addcmd('walktowaypoint',{'wtwp'},function(args, speaker)
  7326. local WPName = tostring(getstring(1))
  7327. if speaker.Character then
  7328. for i,_ in pairs(WayPoints) do
  7329. local x = WayPoints[i].COORD[1]
  7330. local y = WayPoints[i].COORD[2]
  7331. local z = WayPoints[i].COORD[3]
  7332. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7333. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7334. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7335. wait(.1)
  7336. end
  7337. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(x,y,z)
  7338. end
  7339. end
  7340. for i,_ in pairs(pWayPoints) do
  7341. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7342. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  7343. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  7344. wait(.1)
  7345. end
  7346. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(pWayPoints[i].COORD[1].Position)
  7347. end
  7348. end
  7349. end
  7350. end)
  7351.  
  7352. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker)
  7353. for i,v in pairs(WayPoints) do
  7354. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7355. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7356. table.remove(WayPoints, i)
  7357. end
  7358. end
  7359. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7360. for i,v in pairs(AllWaypoints) do
  7361. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7362. if not v.GAME or v.GAME == PlaceId then
  7363. table.remove(AllWaypoints, i)
  7364. end
  7365. end
  7366. end
  7367. end
  7368. for i,v in pairs(pWayPoints) do
  7369. if v.NAME:lower() == tostring(getstring(1)):lower() then
  7370. notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7371. table.remove(pWayPoints, i)
  7372. end
  7373. end
  7374. refreshwaypoints()
  7375. updatesaves()
  7376. end)
  7377.  
  7378. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker)
  7379. WayPoints = {}
  7380. pWayPoints = {}
  7381. refreshwaypoints()
  7382. updatesaves()
  7383. AllWaypoints = {}
  7384. notify('Modified Waypoints','Removed all waypoints')
  7385. end)
  7386.  
  7387. addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker)
  7388. for i,v in pairs(WayPoints) do
  7389. if v.GAME == PlaceId then
  7390. table.remove(WayPoints, i)
  7391. end
  7392. end
  7393. if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7394. for i,v in pairs(AllWaypoints) do
  7395. if v.GAME == PlaceId then
  7396. table.remove(AllWaypoints, i)
  7397. end
  7398. end
  7399. end
  7400. for i,v in pairs(pWayPoints) do
  7401. if v.GAME == PlaceId then
  7402. table.remove(pWayPoints, i)
  7403. end
  7404. end
  7405. refreshwaypoints()
  7406. updatesaves()
  7407. notify('Modified Waypoints','Deleted game waypoints')
  7408. end)
  7409.  
  7410.  
  7411. local coreGuiTypeNames = {
  7412. -- predefined aliases
  7413. ["inventory"] = Enum.CoreGuiType.Backpack,
  7414. ["leaderboard"] = Enum.CoreGuiType.PlayerList,
  7415. ["emotes"] = Enum.CoreGuiType.EmotesMenu
  7416. }
  7417.  
  7418. -- Load the full list of enums
  7419. for _, enumItem in ipairs(Enum.CoreGuiType:GetEnumItems()) do
  7420. coreGuiTypeNames[enumItem.Name:lower()] = enumItem
  7421. end
  7422.  
  7423. addcmd('enable',{},function(args, speaker)
  7424. local input = args[1] and args[1]:lower()
  7425. if input then
  7426. if input == "reset" then
  7427. StarterGui:SetCore("ResetButtonCallback", true)
  7428. else
  7429. local coreGuiType = coreGuiTypeNames[input]
  7430. if coreGuiType then
  7431. StarterGui:SetCoreGuiEnabled(coreGuiType, true)
  7432. end
  7433. end
  7434. end
  7435. end)
  7436.  
  7437. addcmd('disable',{},function(args, speaker)
  7438. local input = args[1] and args[1]:lower()
  7439. if input then
  7440. if input == "reset" then
  7441. StarterGui:SetCore("ResetButtonCallback", false)
  7442. else
  7443. local coreGuiType = coreGuiTypeNames[input]
  7444. if coreGuiType then
  7445. StarterGui:SetCoreGuiEnabled(coreGuiType, false)
  7446. end
  7447. end
  7448. end
  7449. end)
  7450.  
  7451.  
  7452. local invisGUIS = {}
  7453. addcmd('showguis',{},function(args, speaker)
  7454. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7455. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7456. v.Visible = true
  7457. if not FindInTable(invisGUIS,v) then
  7458. table.insert(invisGUIS,v)
  7459. end
  7460. end
  7461. end
  7462. end)
  7463.  
  7464. addcmd('unshowguis',{},function(args, speaker)
  7465. for i,v in pairs(invisGUIS) do
  7466. v.Visible = false
  7467. end
  7468. invisGUIS = {}
  7469. end)
  7470.  
  7471. local hiddenGUIS = {}
  7472. addcmd('hideguis',{},function(args, speaker)
  7473. for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7474. if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7475. v.Visible = false
  7476. if not FindInTable(hiddenGUIS,v) then
  7477. table.insert(hiddenGUIS,v)
  7478. end
  7479. end
  7480. end
  7481. end)
  7482.  
  7483. addcmd('unhideguis',{},function(args, speaker)
  7484. for i,v in pairs(hiddenGUIS) do
  7485. v.Visible = true
  7486. end
  7487. hiddenGUIS = {}
  7488. end)
  7489.  
  7490. function deleteGuisAtPos()
  7491. pcall(function()
  7492. local guisAtPosition = Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  7493. for _, gui in pairs(guisAtPosition) do
  7494. if gui.Visible == true then
  7495. gui:Destroy()
  7496. end
  7497. end
  7498. end)
  7499. end
  7500.  
  7501. local deleteGuiInput
  7502. addcmd('guidelete',{},function(args, speaker)
  7503. deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  7504. if not gameProcessedEvent then
  7505. if input.KeyCode == Enum.KeyCode.Backspace then
  7506. deleteGuisAtPos()
  7507. end
  7508. end
  7509. end)
  7510. notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it')
  7511. end)
  7512.  
  7513. addcmd('unguidelete',{'noguidelete'},function(args, speaker)
  7514. if deleteGuiInput then deleteGuiInput:Disconnect() end
  7515. notify('GUI Delete Disabled','GUI backspace delete has been disabled')
  7516. end)
  7517.  
  7518. local wasStayOpen = StayOpen
  7519. addcmd('hideiy',{},function(args, speaker)
  7520. isHidden = true
  7521. wasStayOpen = StayOpen
  7522. if StayOpen == true then
  7523. StayOpen = false
  7524. On.BackgroundTransparency = 1
  7525. end
  7526. minimizeNum = 0
  7527. minimizeHolder()
  7528. 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
  7529. end)
  7530.  
  7531. addcmd('showiy',{'unhideiy'},function(args, speaker)
  7532. isHidden = false
  7533. minimizeNum = -20
  7534. if wasStayOpen then
  7535. maximizeHolder()
  7536. StayOpen = true
  7537. On.BackgroundTransparency = 0
  7538. else
  7539. minimizeHolder()
  7540. end
  7541. end)
  7542.  
  7543. addcmd('rec', {'record'}, function(args, speaker)
  7544. return COREGUI:ToggleRecording()
  7545. end)
  7546.  
  7547. addcmd('screenshot', {'scrnshot'}, function(args, speaker)
  7548. return COREGUI:TakeScreenshot()
  7549. end)
  7550.  
  7551. addcmd('togglefs', {'togglefullscreen'}, function(args, speaker)
  7552. return GuiService:ToggleFullscreen()
  7553. end)
  7554.  
  7555. addcmd('inspect', {'examine'}, function(args, speaker)
  7556. for _, v in ipairs(getPlayer(args[1], speaker)) do
  7557. GuiService:CloseInspectMenu()
  7558. GuiService:InspectPlayerFromUserId(Players[v].UserId)
  7559. end
  7560. end)
  7561.  
  7562. addcmd('savegame',{'saveplace'},function(args, speaker)
  7563. if saveinstance then
  7564. notify("Loading","Downloading game. This will take a while")
  7565. if getsynasset then
  7566. saveinstance()
  7567. else
  7568. saveinstance(game)
  7569. end
  7570. notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7571. else
  7572. notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7573. end
  7574. end)
  7575.  
  7576.  
  7577. addcmd('clearerror',{'clearerrors'},function(args, speaker)
  7578. GuiService:ClearError()
  7579. end)
  7580.  
  7581. addcmd('clientantikick',{'antikick'},function(args, speaker)
  7582. if not hookmetamethod then
  7583. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7584. end
  7585. local LocalPlayer = Players.LocalPlayer
  7586. local oldhmmi
  7587. local oldhmmnc
  7588. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7589. if self == LocalPlayer and method:lower() == "kick" then
  7590. return error("Expected ':' not '.' calling member function Kick", 2)
  7591. end
  7592. return oldhmmi(self, method)
  7593. end)
  7594. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7595. if self == LocalPlayer and getnamecallmethod():lower() == "kick" then
  7596. return
  7597. end
  7598. return oldhmmnc(self, ...)
  7599. end)
  7600.  
  7601. notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7602. end)
  7603.  
  7604. allow_rj = true
  7605. addcmd('clientantiteleport',{'antiteleport'},function(args, speaker)
  7606. if not hookmetamethod then
  7607. return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  7608. end
  7609. local TeleportService = TeleportService
  7610. local oldhmmi
  7611. local oldhmmnc
  7612. oldhmmi = hookmetamethod(game, "__index", function(self, method)
  7613. if self == TeleportService then
  7614. if method:lower() == "teleport" then
  7615. return error("Expected ':' not '.' calling member function Kick", 2)
  7616. elseif method == "TeleportToPlaceInstance" then
  7617. return error("Expected ':' not '.' calling member function TeleportToPlaceInstance", 2)
  7618. end
  7619. end
  7620. return oldhmmi(self, method)
  7621. end)
  7622. oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...)
  7623. if self == TeleportService and getnamecallmethod():lower() == "teleport" or getnamecallmethod() == "TeleportToPlaceInstance" then
  7624. return
  7625. end
  7626. return oldhmmnc(self, ...)
  7627. end)
  7628.  
  7629. notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)')
  7630. end)
  7631.  
  7632. addcmd('allowrejoin',{'allowrj'},function(args, speaker)
  7633. if args[1] and args[1] == 'false' then
  7634. allow_rj = false
  7635. notify('Client AntiTP','Allow rejoin set to false')
  7636. else
  7637. allow_rj = true
  7638. notify('Client AntiTP','Allow rejoin set to true')
  7639. end
  7640. end)
  7641.  
  7642. addcmd('cancelteleport',{'canceltp'},function(args, speaker)
  7643. TeleportService:TeleportCancel()
  7644. end)
  7645.  
  7646. addcmd('volume',{'vol'},function(args, speaker)
  7647. local level = args[1]/10
  7648. UserSettings():GetService("UserGameSettings").MasterVolume = level
  7649. end)
  7650.  
  7651. addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker)
  7652. local Terrain = workspace:FindFirstChildOfClass('Terrain')
  7653. Terrain.WaterWaveSize = 0
  7654. Terrain.WaterWaveSpeed = 0
  7655. Terrain.WaterReflectance = 0
  7656. Terrain.WaterTransparency = 0
  7657. Lighting.GlobalShadows = false
  7658. Lighting.FogEnd = 9e9
  7659. settings().Rendering.QualityLevel = 1
  7660. for i,v in pairs(game:GetDescendants()) do
  7661. if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7662. v.Material = "Plastic"
  7663. v.Reflectance = 0
  7664. elseif v:IsA("Decal") then
  7665. v.Transparency = 1
  7666. elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7667. v.Lifetime = NumberRange.new(0)
  7668. elseif v:IsA("Explosion") then
  7669. v.BlastPressure = 1
  7670. v.BlastRadius = 1
  7671. end
  7672. end
  7673. for i,v in pairs(Lighting:GetDescendants()) do
  7674. if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7675. v.Enabled = false
  7676. end
  7677. end
  7678. workspace.DescendantAdded:Connect(function(child)
  7679. task.spawn(function()
  7680. if child:IsA('ForceField') then
  7681. RunService.Heartbeat:Wait()
  7682. child:Destroy()
  7683. elseif child:IsA('Sparkles') then
  7684. RunService.Heartbeat:Wait()
  7685. child:Destroy()
  7686. elseif child:IsA('Smoke') or child:IsA('Fire') then
  7687. RunService.Heartbeat:Wait()
  7688. child:Destroy()
  7689. end
  7690. end)
  7691. end)
  7692. end)
  7693.  
  7694. addcmd('setfpscap', {'fpscap', 'maxfps'}, function(args, speaker)
  7695. if setfpscap and type(setfpscap) == "function" then
  7696. local num = args[1] or 1e6
  7697. if num == 'none' then
  7698. return setfpscap(1e6)
  7699. elseif num > 0 then
  7700. return setfpscap(num)
  7701. else
  7702. return notify('Invalid argument', "Please provide a number above 0 or 'none'.")
  7703. end
  7704. else
  7705. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setfpscap)')
  7706. end
  7707. end)
  7708.  
  7709. addcmd('notify',{},function(args, speaker)
  7710. notify(getstring(1))
  7711. end)
  7712.  
  7713. addcmd('lastcommand',{'lastcmd'},function(args, speaker)
  7714. if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then
  7715. execCmd(cmdHistory[1])
  7716. end
  7717. end)
  7718.  
  7719. addcmd('esp',{},function(args, speaker)
  7720. if not CHMSenabled then
  7721. ESPenabled = true
  7722. for i,v in pairs(Players:GetChildren()) do
  7723. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7724. ESP(v)
  7725. end
  7726. end
  7727. else
  7728. notify('ESP','Disable chams (nochams) before using esp')
  7729. end
  7730. end)
  7731.  
  7732. addcmd('noesp',{'unesp'},function(args, speaker)
  7733. ESPenabled = false
  7734. for i,c in pairs(COREGUI:GetChildren()) do
  7735. if string.sub(c.Name, -4) == '_ESP' then
  7736. c:Destroy()
  7737. end
  7738. end
  7739. end)
  7740.  
  7741. addcmd('esptransparency',{},function(args, speaker)
  7742. espTransparency = (args[1] and isNumber(args[1]) and args[1]) or 0.3
  7743. updatesaves()
  7744. end)
  7745.  
  7746. local espParts = {}
  7747. local partEspTrigger = nil
  7748. function partAdded(part)
  7749. if #espParts > 0 then
  7750. if FindInTable(espParts,part.Name:lower()) then
  7751. local a = Instance.new("BoxHandleAdornment")
  7752. a.Name = part.Name:lower().."_PESP"
  7753. a.Parent = part
  7754. a.Adornee = part
  7755. a.AlwaysOnTop = true
  7756. a.ZIndex = 0
  7757. a.Size = part.Size
  7758. a.Transparency = espTransparency
  7759. a.Color = BrickColor.new("Lime green")
  7760. end
  7761. else
  7762. partEspTrigger:Disconnect()
  7763. partEspTrigger = nil
  7764. end
  7765. end
  7766.  
  7767. addcmd('partesp',{},function(args, speaker)
  7768. local partEspName = getstring(1):lower()
  7769. if not FindInTable(espParts,partEspName) then
  7770. table.insert(espParts,partEspName)
  7771. for i,v in pairs(workspace:GetDescendants()) do
  7772. if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7773. local a = Instance.new("BoxHandleAdornment")
  7774. a.Name = partEspName.."_PESP"
  7775. a.Parent = v
  7776. a.Adornee = v
  7777. a.AlwaysOnTop = true
  7778. a.ZIndex = 0
  7779. a.Size = v.Size
  7780. a.Transparency = espTransparency
  7781. a.Color = BrickColor.new("Lime green")
  7782. end
  7783. end
  7784. end
  7785. if partEspTrigger == nil then
  7786. partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7787. end
  7788. end)
  7789.  
  7790. addcmd('unpartesp',{'nopartesp'},function(args, speaker)
  7791. if args[1] then
  7792. local partEspName = getstring(1):lower()
  7793. if FindInTable(espParts,partEspName) then
  7794. table.remove(espParts, GetInTable(espParts, partEspName))
  7795. end
  7796. for i,v in pairs(workspace:GetDescendants()) do
  7797. if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7798. v:Destroy()
  7799. end
  7800. end
  7801. else
  7802. partEspTrigger:Disconnect()
  7803. partEspTrigger = nil
  7804. espParts = {}
  7805. for i,v in pairs(workspace:GetDescendants()) do
  7806. if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7807. v:Destroy()
  7808. end
  7809. end
  7810. end
  7811. end)
  7812.  
  7813. addcmd('chams',{},function(args, speaker)
  7814. if not ESPenabled then
  7815. CHMSenabled = true
  7816. for i,v in pairs(Players:GetChildren()) do
  7817. if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7818. CHMS(v)
  7819. end
  7820. end
  7821. else
  7822. notify('Chams','Disable ESP (noesp) before using chams')
  7823. end
  7824. end)
  7825.  
  7826. addcmd('nochams',{'unchams'},function(args, speaker)
  7827. CHMSenabled = false
  7828. for i,v in pairs(Players:GetChildren()) do
  7829. local chmsplr = v
  7830. for i,c in pairs(COREGUI:GetChildren()) do
  7831. if c.Name == chmsplr.Name..'_CHMS' then
  7832. c:Destroy()
  7833. end
  7834. end
  7835. end
  7836. end)
  7837.  
  7838. addcmd('locate',{},function(args, speaker)
  7839. local players = getPlayer(args[1], speaker)
  7840. for i,v in pairs(players) do
  7841. Locate(Players[v])
  7842. end
  7843. end)
  7844.  
  7845. addcmd('nolocate',{'unlocate'},function(args, speaker)
  7846. local players = getPlayer(args[1], speaker)
  7847. if args[1] then
  7848. for i,v in pairs(players) do
  7849. for i,c in pairs(COREGUI:GetChildren()) do
  7850. if c.Name == Players[v].Name..'_LC' then
  7851. c:Destroy()
  7852. end
  7853. end
  7854. end
  7855. else
  7856. for i,c in pairs(COREGUI:GetChildren()) do
  7857. if string.sub(c.Name, -3) == '_LC' then
  7858. c:Destroy()
  7859. end
  7860. end
  7861. end
  7862. end)
  7863.  
  7864. viewing = nil
  7865. addcmd('view',{'spectate'},function(args, speaker)
  7866. StopFreecam()
  7867. local players = getPlayer(args[1], speaker)
  7868. for i,v in pairs(players) do
  7869. if viewDied then
  7870. viewDied:Disconnect()
  7871. viewChanged:Disconnect()
  7872. end
  7873. viewing = Players[v]
  7874. workspace.CurrentCamera.CameraSubject = viewing.Character
  7875. notify('Spectate','Viewing ' .. Players[v].Name)
  7876. local function viewDiedFunc()
  7877. repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7878. workspace.CurrentCamera.CameraSubject = viewing.Character
  7879. end
  7880. viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc)
  7881. local function viewChangedFunc()
  7882. workspace.CurrentCamera.CameraSubject = viewing.Character
  7883. end
  7884. viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc)
  7885. end
  7886. end)
  7887.  
  7888. addcmd('viewpart',{'viewp'},function(args, speaker)
  7889. StopFreecam()
  7890. if args[1] then
  7891. for i,v in pairs(workspace:GetDescendants()) do
  7892. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7893. wait(0.1)
  7894. workspace.CurrentCamera.CameraSubject = v
  7895. end
  7896. end
  7897. end
  7898. end)
  7899.  
  7900. addcmd('unview',{'unspectate'},function(args, speaker)
  7901. StopFreecam()
  7902. if viewing ~= nil then
  7903. viewing = nil
  7904. notify('Spectate','View turned off')
  7905. end
  7906. if viewDied then
  7907. viewDied:Disconnect()
  7908. viewChanged:Disconnect()
  7909. end
  7910. workspace.CurrentCamera.CameraSubject = speaker.Character
  7911. end)
  7912.  
  7913.  
  7914. fcRunning = false
  7915. local Camera = workspace.CurrentCamera
  7916. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7917. local newCamera = workspace.CurrentCamera
  7918. if newCamera then
  7919. Camera = newCamera
  7920. end
  7921. end)
  7922.  
  7923. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7924.  
  7925. Spring = {} do
  7926. Spring.__index = Spring
  7927.  
  7928. function Spring.new(freq, pos)
  7929. local self = setmetatable({}, Spring)
  7930. self.f = freq
  7931. self.p = pos
  7932. self.v = pos*0
  7933. return self
  7934. end
  7935.  
  7936. function Spring:Update(dt, goal)
  7937. local f = self.f*2*math.pi
  7938. local p0 = self.p
  7939. local v0 = self.v
  7940.  
  7941. local offset = goal - p0
  7942. local decay = math.exp(-f*dt)
  7943.  
  7944. local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7945. local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7946.  
  7947. self.p = p1
  7948. self.v = v1
  7949.  
  7950. return p1
  7951. end
  7952.  
  7953. function Spring:Reset(pos)
  7954. self.p = pos
  7955. self.v = pos*0
  7956. end
  7957. end
  7958.  
  7959. local cameraPos = Vector3.new()
  7960. local cameraRot = Vector2.new()
  7961.  
  7962. local velSpring = Spring.new(5, Vector3.new())
  7963. local panSpring = Spring.new(5, Vector2.new())
  7964.  
  7965. Input = {} do
  7966.  
  7967. keyboard = {
  7968. W = 0,
  7969. A = 0,
  7970. S = 0,
  7971. D = 0,
  7972. E = 0,
  7973. Q = 0,
  7974. Up = 0,
  7975. Down = 0,
  7976. LeftShift = 0,
  7977. }
  7978.  
  7979. mouse = {
  7980. Delta = Vector2.new(),
  7981. }
  7982.  
  7983. NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7984. PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7985. NAV_ADJ_SPEED = 0.75
  7986. NAV_SHIFT_MUL = 0.25
  7987.  
  7988. navSpeed = 1
  7989.  
  7990. function Input.Vel(dt)
  7991. navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7992.  
  7993. local kKeyboard = Vector3.new(
  7994. keyboard.D - keyboard.A,
  7995. keyboard.E - keyboard.Q,
  7996. keyboard.S - keyboard.W
  7997. )*NAV_KEYBOARD_SPEED
  7998.  
  7999. local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  8000.  
  8001. return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  8002. end
  8003.  
  8004. function Input.Pan(dt)
  8005. local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  8006. mouse.Delta = Vector2.new()
  8007. return kMouse
  8008. end
  8009.  
  8010. do
  8011. function Keypress(action, state, input)
  8012. keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  8013. return Enum.ContextActionResult.Sink
  8014. end
  8015.  
  8016. function MousePan(action, state, input)
  8017. local delta = input.Delta
  8018. mouse.Delta = Vector2.new(-delta.y, -delta.x)
  8019. return Enum.ContextActionResult.Sink
  8020. end
  8021.  
  8022. function Zero(t)
  8023. for k, v in pairs(t) do
  8024. t[k] = v*0
  8025. end
  8026. end
  8027.  
  8028. function Input.StartCapture()
  8029. ContextActionService:BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  8030. Enum.KeyCode.W,
  8031. Enum.KeyCode.A,
  8032. Enum.KeyCode.S,
  8033. Enum.KeyCode.D,
  8034. Enum.KeyCode.E,
  8035. Enum.KeyCode.Q,
  8036. Enum.KeyCode.Up,
  8037. Enum.KeyCode.Down
  8038. )
  8039. ContextActionService:BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  8040. end
  8041.  
  8042. function Input.StopCapture()
  8043. navSpeed = 1
  8044. Zero(keyboard)
  8045. Zero(mouse)
  8046. ContextActionService:UnbindAction("FreecamKeyboard")
  8047. ContextActionService:UnbindAction("FreecamMousePan")
  8048. end
  8049. end
  8050. end
  8051.  
  8052. function GetFocusDistance(cameraFrame)
  8053. local znear = 0.1
  8054. local viewport = Camera.ViewportSize
  8055. local projy = 2*math.tan(cameraFov/2)
  8056. local projx = viewport.x/viewport.y*projy
  8057. local fx = cameraFrame.rightVector
  8058. local fy = cameraFrame.upVector
  8059. local fz = cameraFrame.lookVector
  8060.  
  8061. local minVect = Vector3.new()
  8062. local minDist = 512
  8063.  
  8064. for x = 0, 1, 0.5 do
  8065. for y = 0, 1, 0.5 do
  8066. local cx = (x - 0.5)*projx
  8067. local cy = (y - 0.5)*projy
  8068. local offset = fx*cx - fy*cy + fz
  8069. local origin = cameraFrame.p + offset*znear
  8070. local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  8071. local dist = (hit - origin).magnitude
  8072. if minDist > dist then
  8073. minDist = dist
  8074. minVect = offset.unit
  8075. end
  8076. end
  8077. end
  8078.  
  8079. return fz:Dot(minVect)*minDist
  8080. end
  8081.  
  8082. local function StepFreecam(dt)
  8083. local vel = velSpring:Update(dt, Input.Vel(dt))
  8084. local pan = panSpring:Update(dt, Input.Pan(dt))
  8085.  
  8086. local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  8087.  
  8088. cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  8089. cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  8090.  
  8091. local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  8092. cameraPos = cameraCFrame.p
  8093.  
  8094. Camera.CFrame = cameraCFrame
  8095. Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  8096. Camera.FieldOfView = cameraFov
  8097. end
  8098.  
  8099. local PlayerState = {} do
  8100. mouseBehavior = ""
  8101. mouseIconEnabled = ""
  8102. cameraType = ""
  8103. cameraFocus = ""
  8104. cameraCFrame = ""
  8105. cameraFieldOfView = ""
  8106.  
  8107. function PlayerState.Push()
  8108. cameraFieldOfView = Camera.FieldOfView
  8109. Camera.FieldOfView = 70
  8110.  
  8111. cameraType = Camera.CameraType
  8112. Camera.CameraType = Enum.CameraType.Custom
  8113.  
  8114. cameraCFrame = Camera.CFrame
  8115. cameraFocus = Camera.Focus
  8116.  
  8117. mouseIconEnabled = UserInputService.MouseIconEnabled
  8118. UserInputService.MouseIconEnabled = true
  8119.  
  8120. mouseBehavior = UserInputService.MouseBehavior
  8121. UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  8122. end
  8123.  
  8124. function PlayerState.Pop()
  8125. Camera.FieldOfView = 70
  8126.  
  8127. Camera.CameraType = cameraType
  8128. cameraType = nil
  8129.  
  8130. Camera.CFrame = cameraCFrame
  8131. cameraCFrame = nil
  8132.  
  8133. Camera.Focus = cameraFocus
  8134. cameraFocus = nil
  8135.  
  8136. UserInputService.MouseIconEnabled = mouseIconEnabled
  8137. mouseIconEnabled = nil
  8138.  
  8139. UserInputService.MouseBehavior = mouseBehavior
  8140. mouseBehavior = nil
  8141. end
  8142. end
  8143.  
  8144. function StartFreecam(pos)
  8145. if fcRunning then
  8146. StopFreecam()
  8147. end
  8148. local cameraCFrame = Camera.CFrame
  8149. if pos then
  8150. cameraCFrame = pos
  8151. end
  8152. cameraRot = Vector2.new()
  8153. cameraPos = cameraCFrame.p
  8154. cameraFov = Camera.FieldOfView
  8155.  
  8156. velSpring:Reset(Vector3.new())
  8157. panSpring:Reset(Vector2.new())
  8158.  
  8159. PlayerState.Push()
  8160. RunService:BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  8161. Input.StartCapture()
  8162. fcRunning = true
  8163. end
  8164.  
  8165. function StopFreecam()
  8166. if not fcRunning then return end
  8167. Input.StopCapture()
  8168. RunService:UnbindFromRenderStep("Freecam")
  8169. PlayerState.Pop()
  8170. workspace.Camera.FieldOfView = 70
  8171. fcRunning = false
  8172. end
  8173.  
  8174. addcmd('freecam',{'fc'},function(args, speaker)
  8175. StartFreecam()
  8176. end)
  8177.  
  8178. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker)
  8179. if not args[1] then return end
  8180. local freecamPos = CFrame.new(args[1],args[2],args[3])
  8181. StartFreecam(freecamPos)
  8182. end)
  8183.  
  8184. addcmd('freecamwaypoint',{'fcwp'},function(args, speaker)
  8185. local WPName = tostring(getstring(1))
  8186. if speaker.Character then
  8187. for i,_ in pairs(WayPoints) do
  8188. local x = WayPoints[i].COORD[1]
  8189. local y = WayPoints[i].COORD[2]
  8190. local z = WayPoints[i].COORD[3]
  8191. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8192. StartFreecam(CFrame.new(x,y,z))
  8193. end
  8194. end
  8195. for i,_ in pairs(pWayPoints) do
  8196. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8197. StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  8198. end
  8199. end
  8200. end
  8201. end)
  8202.  
  8203. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker)
  8204. local players = getPlayer(args[1], speaker)
  8205. for i,v in pairs(players) do
  8206. StartFreecam(getRoot(Players[v].Character).CFrame)
  8207. end
  8208. end)
  8209.  
  8210. addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker)
  8211. StopFreecam()
  8212. end)
  8213.  
  8214. addcmd('freecamspeed',{'fcspeed'},function(args, speaker)
  8215. local FCspeed = args[1] or 1
  8216. if isNumber(FCspeed) then
  8217. NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  8218. end
  8219. end)
  8220.  
  8221. addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker)
  8222. if fcRunning then
  8223. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8224. local Format, Round = string.format, math.round
  8225. notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8226. end
  8227. end)
  8228.  
  8229. addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker)
  8230. if fcRunning then
  8231. local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z
  8232. local Format, Round = string.format, math.round
  8233. toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z)))
  8234. end
  8235. end)
  8236.  
  8237. addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker)
  8238. getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  8239. end)
  8240.  
  8241. addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker)
  8242. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play()
  8243. end)
  8244.  
  8245. addcmd('fov',{},function(args, speaker)
  8246. local fov = args[1] or 70
  8247. if isNumber(fov) then
  8248. workspace.CurrentCamera.FieldOfView = fov
  8249. end
  8250. end)
  8251.  
  8252. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  8253. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  8254. addcmd('lookat',{},function(args, speaker)
  8255. if speaker.CameraMaxZoomDistance ~= 0.5 then
  8256. preMaxZoom = speaker.CameraMaxZoomDistance
  8257. preMinZoom = speaker.CameraMinZoomDistance
  8258. end
  8259. speaker.CameraMaxZoomDistance = 0.5
  8260. speaker.CameraMinZoomDistance = 0.5
  8261. wait()
  8262. local players = getPlayer(args[1], speaker)
  8263. for i,v in pairs(players) do
  8264. local target = Players[v].Character
  8265. if target and target:FindFirstChild('Head') then
  8266. workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  8267. wait(0.1)
  8268. end
  8269. end
  8270. speaker.CameraMaxZoomDistance = preMaxZoom
  8271. speaker.CameraMinZoomDistance = preMinZoom
  8272. end)
  8273.  
  8274. addcmd('fixcam',{'restorecam'},function(args, speaker)
  8275. StopFreecam()
  8276. execCmd('unview')
  8277. workspace.CurrentCamera:remove()
  8278. wait(.1)
  8279. repeat wait() until speaker.Character ~= nil
  8280. workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  8281. workspace.CurrentCamera.CameraType = "Custom"
  8282. speaker.CameraMinZoomDistance = 0.5
  8283. speaker.CameraMaxZoomDistance = 400
  8284. speaker.CameraMode = "Classic"
  8285. speaker.Character.Head.Anchored = false
  8286. end)
  8287.  
  8288. addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker)
  8289. speaker.DevEnableMouseLock = true
  8290. notify('Shiftlock','Shift lock is now available')
  8291. end)
  8292.  
  8293. addcmd('firstp',{},function(args, speaker)
  8294. speaker.CameraMode = "LockFirstPerson"
  8295. end)
  8296.  
  8297. addcmd('thirdp',{},function(args, speaker)
  8298. speaker.CameraMode = "Classic"
  8299. end)
  8300.  
  8301. addcmd('noclipcam', {'nccam'}, function(args, speaker)
  8302. local sc = (debug and debug.setconstant) or setconstant
  8303. local gc = (debug and debug.getconstants) or getconstants
  8304. if not sc or not getgc or not gc then
  8305. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)')
  8306. end
  8307. local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper
  8308. for _, v in pairs(getgc()) do
  8309. if type(v) == 'function' and getfenv(v).script == pop then
  8310. for i, v1 in pairs(gc(v)) do
  8311. if tonumber(v1) == .25 then
  8312. sc(v, i, 0)
  8313. elseif tonumber(v1) == 0 then
  8314. sc(v, i, .25)
  8315. end
  8316. end
  8317. end
  8318. end
  8319. end)
  8320.  
  8321. addcmd('maxzoom',{},function(args, speaker)
  8322. speaker.CameraMaxZoomDistance = args[1]
  8323. end)
  8324.  
  8325. addcmd('minzoom',{},function(args, speaker)
  8326. speaker.CameraMinZoomDistance = args[1]
  8327. end)
  8328.  
  8329. addcmd('camdistance',{},function(args, speaker)
  8330. local camMax = speaker.CameraMaxZoomDistance
  8331. local camMin = speaker.CameraMinZoomDistance
  8332. if camMax < tonumber(args[1]) then
  8333. camMax = args[1]
  8334. end
  8335. speaker.CameraMaxZoomDistance = args[1]
  8336. speaker.CameraMinZoomDistance = args[1]
  8337. wait()
  8338. speaker.CameraMaxZoomDistance = camMax
  8339. speaker.CameraMinZoomDistance = camMin
  8340. end)
  8341.  
  8342. addcmd('unlockws',{'unlockworkspace'},function(args, speaker)
  8343. for i,v in pairs(workspace:GetDescendants()) do
  8344. if v:IsA("BasePart") then
  8345. v.Locked = false
  8346. end
  8347. end
  8348. end)
  8349.  
  8350. addcmd('lockws',{'lockworkspace'},function(args, speaker)
  8351. for i,v in pairs(workspace:GetDescendants()) do
  8352. if v:IsA("BasePart") then
  8353. v.Locked = true
  8354. end
  8355. end
  8356. end)
  8357.  
  8358. addcmd('delete',{'remove'},function(args, speaker)
  8359. for i,v in pairs(workspace:GetDescendants()) do
  8360. if v.Name:lower() == getstring(1):lower() then
  8361. v:Destroy()
  8362. end
  8363. end
  8364. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8365. end)
  8366.  
  8367. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker)
  8368. for i,v in pairs(workspace:GetDescendants()) do
  8369. if v.ClassName:lower() == getstring(1):lower() then
  8370. v:Destroy()
  8371. end
  8372. end
  8373. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8374. end)
  8375.  
  8376. addcmd('chardelete',{'charremove','cd'},function(args, speaker)
  8377. for i,v in pairs(speaker.Character:GetDescendants()) do
  8378. if v.Name:lower() == getstring(1):lower() then
  8379. v:Destroy()
  8380. end
  8381. end
  8382. notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8383. end)
  8384.  
  8385. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker)
  8386. for i,v in pairs(speaker.Character:GetDescendants()) do
  8387. if v.ClassName:lower() == getstring(1):lower() then
  8388. v:Destroy()
  8389. end
  8390. end
  8391. notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8392. end)
  8393.  
  8394. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker)
  8395. for i,v in pairs(speaker.Character:GetDescendants()) do
  8396. 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
  8397. v:Destroy()
  8398. end
  8399. end
  8400. end)
  8401.  
  8402. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker)
  8403. for i,v in pairs(workspace:GetDescendants()) do
  8404. if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  8405. v:Destroy()
  8406. end
  8407. end
  8408. end)
  8409.  
  8410. local shownParts = {}
  8411. addcmd('invisibleparts',{'invisparts'},function(args, speaker)
  8412. for i,v in pairs(workspace:GetDescendants()) do
  8413. if v:IsA("BasePart") and v.Transparency == 1 then
  8414. if not table.find(shownParts,v) then
  8415. table.insert(shownParts,v)
  8416. end
  8417. v.Transparency = 0
  8418. end
  8419. end
  8420. end)
  8421.  
  8422. addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker)
  8423. for i,v in pairs(shownParts) do
  8424. v.Transparency = 1
  8425. end
  8426. shownParts = {}
  8427. end)
  8428.  
  8429. addcmd('btools',{},function(args, speaker)
  8430. for i = 1, 4 do
  8431. local Tool = Instance.new("HopperBin")
  8432. Tool.BinType = i
  8433. Tool.Name = randomString()
  8434. Tool.Parent = speaker:FindFirstChildOfClass("Backpack")
  8435. end
  8436. end)
  8437.  
  8438. addcmd('f3x',{'fex'},function(args, speaker)
  8439. loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
  8440. end)
  8441.  
  8442. addcmd('partpath',{'partname'},function(args, speaker)
  8443. selectPart()
  8444. end)
  8445.  
  8446. addcmd('antiafk',{'antiidle'},function(args, speaker)
  8447. local GC = getconnections or get_signal_cons
  8448. if GC then
  8449. for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  8450. if v["Disable"] then
  8451. v["Disable"](v)
  8452. elseif v["Disconnect"] then
  8453. v["Disconnect"](v)
  8454. end
  8455. end
  8456. else
  8457. Players.LocalPlayer.Idled:Connect(function()
  8458. local VirtualUser = game:GetService("VirtualUser")
  8459. VirtualUser:CaptureController()
  8460. VirtualUser:ClickButton2(Vector2.new())
  8461. end)
  8462. end
  8463. if not (args[1] and tostring(args[1]) == 'nonotify') then notify('Anti Idle','Anti idle is enabled') end
  8464. end)
  8465.  
  8466. addcmd("datalimit", {}, function(args, speaker)
  8467. if tonumber(args[1]) then
  8468. NetworkClient:SetOutgoingKBPSLimit(args[1])
  8469. end
  8470. end)
  8471.  
  8472. addcmd("replicationlag", {"backtrack"}, function(args, speaker)
  8473. if tonumber(args[1]) then
  8474. settings():GetService("NetworkSettings").IncomingReplicationLag = args[1]
  8475. end
  8476. end)
  8477.  
  8478. addcmd("noprompts", {"nopurchaseprompts"}, function(args, speaker)
  8479. COREGUI.PurchasePrompt.Enabled = false
  8480. end)
  8481.  
  8482. addcmd("showprompts", {"showpurchaseprompts"}, function(args, speaker)
  8483. COREGUI.PurchasePrompt.Enabled = true
  8484. end)
  8485.  
  8486. promptNewRig = function(speaker, rig)
  8487. local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  8488. if humanoid then
  8489. AvatarEditorService:PromptSaveAvatar(humanoid.HumanoidDescription, Enum.HumanoidRigType[rig])
  8490. local result = AvatarEditorService.PromptSaveAvatarCompleted:Wait()
  8491. if result == Enum.AvatarPromptResult.Success then
  8492. execCmd("reset")
  8493. end
  8494. end
  8495. end
  8496.  
  8497. addcmd("promptr6", {}, function(args, speaker)
  8498. promptNewRig(speaker, "R6")
  8499. end)
  8500.  
  8501. addcmd("promptr15", {}, function(args, speaker)
  8502. promptNewRig(speaker, "R15")
  8503. end)
  8504.  
  8505. addcmd('age',{},function(args, speaker)
  8506. local players = getPlayer(args[1], speaker)
  8507. local ages = {}
  8508. for i,v in pairs(players) do
  8509. local p = Players[v]
  8510. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8511. end
  8512. notify('Account Age',table.concat(ages, ',\n'))
  8513. end)
  8514.  
  8515. addcmd('chatage',{},function(args, speaker)
  8516. local players = getPlayer(args[1], speaker)
  8517. local ages = {}
  8518. for i,v in pairs(players) do
  8519. local p = Players[v]
  8520. table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8521. end
  8522. local chatString = table.concat(ages, ', ')
  8523. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8524. end)
  8525.  
  8526. addcmd('joindate',{'jd'},function(args, speaker)
  8527. local players = getPlayer(args[1], speaker)
  8528. local dates = {}
  8529. notify("Loading",'Hold on a sec')
  8530. for i,v in pairs(players) do
  8531. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8532. local json = HttpService:JSONDecode(user)
  8533. local date = json["created"]:sub(1,10)
  8534. local splitDates = string.split(date,"-")
  8535. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8536. end
  8537. notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8538. end)
  8539.  
  8540. addcmd('chatjoindate',{'cjd'},function(args, speaker)
  8541. local players = getPlayer(args[1], speaker)
  8542. local dates = {}
  8543. notify("Loading",'Hold on a sec')
  8544. for i,v in pairs(players) do
  8545. local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8546. local json = HttpService:JSONDecode(user)
  8547. local date = json["created"]:sub(1,10)
  8548. local splitDates = string.split(date,"-")
  8549. table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8550. end
  8551. local chatString = table.concat(dates, ', ')
  8552. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8553. end)
  8554.  
  8555. addcmd('copyname',{'copyuser'},function(args, speaker)
  8556. local players = getPlayer(args[1], speaker)
  8557. for i,v in pairs(players) do
  8558. local name = tostring(Players[v].Name)
  8559. toClipboard(name)
  8560. end
  8561. end)
  8562.  
  8563. addcmd('userid',{'id'},function(args, speaker)
  8564. local players = getPlayer(args[1], speaker)
  8565. for i,v in pairs(players) do
  8566. local id = tostring(Players[v].UserId)
  8567. notify('User ID',id)
  8568. end
  8569. end)
  8570.  
  8571. addcmd('copyid',{'copyuserid'},function(args, speaker)
  8572. local players = getPlayer(args[1], speaker)
  8573. for i,v in pairs(players) do
  8574. local id = tostring(Players[v].UserId)
  8575. toClipboard(id)
  8576. end
  8577. end)
  8578.  
  8579. addcmd('creatorid',{'creator'},function(args, speaker)
  8580. if game.CreatorType == Enum.CreatorType.User then
  8581. notify('Creator ID',game.CreatorId)
  8582. elseif game.CreatorType == Enum.CreatorType.Group then
  8583. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8584. speaker.UserId = OwnerID
  8585. notify('Creator ID',OwnerID)
  8586. end
  8587. end)
  8588.  
  8589. addcmd('copycreatorid',{'copycreator'},function(args, speaker)
  8590. if game.CreatorType == Enum.CreatorType.User then
  8591. toClipboard(game.CreatorId)
  8592. notify('Copied ID','Copied creator ID to clipboard')
  8593. elseif game.CreatorType == Enum.CreatorType.Group then
  8594. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8595. toClipboard(OwnerID)
  8596. notify('Copied ID','Copied creator ID to clipboard')
  8597. end
  8598. end)
  8599.  
  8600. addcmd('setcreatorid',{'setcreator'},function(args, speaker)
  8601. if game.CreatorType == Enum.CreatorType.User then
  8602. speaker.UserId = game.CreatorId
  8603. notify('Set ID','Set UserId to '..game.CreatorId)
  8604. elseif game.CreatorType == Enum.CreatorType.Group then
  8605. local OwnerID = GroupService:GetGroupInfoAsync(game.CreatorId).Owner.Id
  8606. speaker.UserId = OwnerID
  8607. notify('Set ID','Set UserId to '..OwnerID)
  8608. end
  8609. end)
  8610.  
  8611. addcmd('appearanceid',{'aid'},function(args, speaker)
  8612. local players = getPlayer(args[1], speaker)
  8613. for i,v in pairs(players) do
  8614. local aid = tostring(Players[v].CharacterAppearanceId)
  8615. notify('Appearance ID',aid)
  8616. end
  8617. end)
  8618.  
  8619. addcmd('copyappearanceid',{'caid'},function(args, speaker)
  8620. local players = getPlayer(args[1], speaker)
  8621. for i,v in pairs(players) do
  8622. local aid = tostring(Players[v].CharacterAppearanceId)
  8623. toClipboard(aid)
  8624. end
  8625. end)
  8626.  
  8627. addcmd('norender',{},function(args, speaker)
  8628. RunService:Set3dRenderingEnabled(false)
  8629. end)
  8630.  
  8631. addcmd('render',{},function(args, speaker)
  8632. RunService:Set3dRenderingEnabled(true)
  8633. end)
  8634.  
  8635. addcmd('2022materials',{'use2022materials'},function(args, speaker)
  8636. if sethidden then
  8637. sethidden(MaterialService, "Use2022Materials", true)
  8638. else
  8639. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  8640. end
  8641. end)
  8642.  
  8643. addcmd('un2022materials',{'unuse2022materials'},function(args, speaker)
  8644. if sethidden then
  8645. sethidden(MaterialService, "Use2022Materials", false)
  8646. else
  8647. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  8648. end
  8649. end)
  8650.  
  8651. addcmd('goto',{'to'},function(args, speaker)
  8652. local players = getPlayer(args[1], speaker)
  8653. for i,v in pairs(players)do
  8654. if Players[v].Character ~= nil then
  8655. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8656. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8657. wait(.1)
  8658. end
  8659. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8660. end
  8661. end
  8662. execCmd('breakvelocity')
  8663. end)
  8664.  
  8665. addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker)
  8666. local players = getPlayer(args[1], speaker)
  8667. for i,v in pairs(players)do
  8668. if Players[v].Character ~= nil then
  8669. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8670. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8671. wait(.1)
  8672. end
  8673. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8674. end
  8675. end
  8676. execCmd('breakvelocity')
  8677. end)
  8678.  
  8679. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker)
  8680. local players = getPlayer(args[1], speaker)
  8681. for i,v in pairs(players)do
  8682. if Players[v].Character ~= nil then
  8683. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8684. local vehicleModel = seat:FindFirstAncestorWhichIsA("Model")
  8685. vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8686. end
  8687. end
  8688. end)
  8689.  
  8690. addcmd('pulsetp',{'ptp'},function(args, speaker)
  8691. local players = getPlayer(args[1], speaker)
  8692. for i,v in pairs(players)do
  8693. if Players[v].Character ~= nil then
  8694. local startPos = getRoot(speaker.Character).CFrame
  8695. local seconds = args[2] or 1
  8696. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8697. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8698. wait(.1)
  8699. end
  8700. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8701. wait(seconds)
  8702. getRoot(speaker.Character).CFrame = startPos
  8703. end
  8704. end
  8705. execCmd('breakvelocity')
  8706. end)
  8707.  
  8708. local vnoclipParts = {}
  8709. addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker)
  8710. vnoclipParts = {}
  8711. local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart
  8712. local vehicleModel = seat.Parent
  8713. repeat
  8714. if vehicleModel.ClassName ~= "Model" then
  8715. vehicleModel = vehicleModel.Parent
  8716. end
  8717. until vehicleModel.ClassName == "Model"
  8718. wait(0.1)
  8719. execCmd('noclip')
  8720. for i,v in pairs(vehicleModel:GetDescendants()) do
  8721. if v:IsA("BasePart") and v.CanCollide then
  8722. table.insert(vnoclipParts,v)
  8723. v.CanCollide = false
  8724. end
  8725. end
  8726. end)
  8727.  
  8728. addcmd("vehicleclip", {"vclip", "unvnoclip", "unvehiclenoclip"}, function(args, speaker)
  8729. execCmd("clip")
  8730. for i, v in pairs(vnoclipParts) do
  8731. v.CanCollide = true
  8732. end
  8733. vnoclipParts = {}
  8734. end)
  8735.  
  8736. addcmd("togglevnoclip", {}, function(args, speaker)
  8737. execCmd(Clip and "vnoclip" or "vclip")
  8738. end)
  8739.  
  8740. addcmd('clientbring',{'cbring'},function(args, speaker)
  8741. local players = getPlayer(args[1], speaker)
  8742. for i,v in pairs(players)do
  8743. if Players[v].Character ~= nil then
  8744. if Players[v].Character:FindFirstChildOfClass('Humanoid') then
  8745. Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8746. end
  8747. wait()
  8748. getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8749. end
  8750. end
  8751. end)
  8752.  
  8753. local bringT = {}
  8754. addcmd('loopbring',{},function(args, speaker)
  8755. local players = getPlayer(args[1], speaker)
  8756. for i,v in pairs(players)do
  8757. task.spawn(function()
  8758. if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8759. table.insert(bringT, Players[v].Name)
  8760. local plrName = Players[v].Name
  8761. local pchar=Players[v].Character
  8762. local distance = 3
  8763. if args[2] and isNumber(args[2]) then
  8764. distance = args[2]
  8765. end
  8766. local lDelay = 0
  8767. if args[3] and isNumber(args[3]) then
  8768. lDelay = args[3]
  8769. end
  8770. repeat
  8771. for i,c in pairs(players) do
  8772. if Players:FindFirstChild(v) then
  8773. pchar = Players[v].Character
  8774. if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8775. getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8776. end
  8777. wait(lDelay)
  8778. else
  8779. for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end
  8780. end
  8781. end
  8782. until not FindInTable(bringT, plrName)
  8783. end
  8784. end)
  8785. end
  8786. end)
  8787.  
  8788. addcmd('unloopbring',{'noloopbring'},function(args, speaker)
  8789. local players = getPlayer(args[1], speaker)
  8790. for i,v in pairs(players)do
  8791. task.spawn(function()
  8792. for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8793. end)
  8794. end
  8795. end)
  8796.  
  8797. local walkto = false
  8798. local waypointwalkto = false
  8799. addcmd('walkto',{'follow'},function(args, speaker)
  8800. local players = getPlayer(args[1], speaker)
  8801. for i,v in pairs(players)do
  8802. if Players[v].Character ~= nil then
  8803. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8804. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8805. wait(.1)
  8806. end
  8807. walkto = true
  8808. repeat wait()
  8809. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8810. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8811. end
  8812. end
  8813. end)
  8814.  
  8815. addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker)
  8816. walkto = false
  8817. wait()
  8818. local players = getPlayer(args[1], speaker)
  8819. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8820. local path = PathService:CreatePath()
  8821. for i,v in pairs(players)do
  8822. if Players[v].Character ~= nil then
  8823. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8824. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8825. wait(.1)
  8826. end
  8827. walkto = true
  8828. repeat wait()
  8829. local success, response = pcall(function()
  8830. path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position)
  8831. local waypoints = path:GetWaypoints()
  8832. local distance
  8833. for waypointIndex, waypoint in pairs(waypoints) do
  8834. local waypointPosition = waypoint.Position
  8835. hum:MoveTo(waypointPosition)
  8836. repeat
  8837. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8838. wait()
  8839. until
  8840. distance <= 5
  8841. end
  8842. end)
  8843. if not success then
  8844. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position)
  8845. end
  8846. until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8847. end
  8848. end
  8849. end)
  8850.  
  8851. addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker)
  8852. waypointwalkto = false
  8853. wait()
  8854. local WPName = tostring(getstring(1))
  8855. local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8856. local path = PathService:CreatePath()
  8857. if speaker.Character then
  8858. for i,_ in pairs(WayPoints) do
  8859. if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8860. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8861. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8862. wait(.1)
  8863. end
  8864. local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3])
  8865. waypointwalkto = true
  8866. repeat wait()
  8867. local success, response = pcall(function()
  8868. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8869. local waypoints = path:GetWaypoints()
  8870. local distance
  8871. for waypointIndex, waypoint in pairs(waypoints) do
  8872. local waypointPosition = waypoint.Position
  8873. hum:MoveTo(waypointPosition)
  8874. repeat
  8875. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8876. wait()
  8877. until
  8878. distance <= 5
  8879. end
  8880. end)
  8881. if not success then
  8882. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8883. end
  8884. until not speaker.Character or waypointwalkto == false
  8885. end
  8886. end
  8887. for i,_ in pairs(pWayPoints) do
  8888. if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8889. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8890. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8891. wait(.1)
  8892. end
  8893. local TrueCoords = pWayPoints[i].COORD[1].Position
  8894. waypointwalkto = true
  8895. repeat wait()
  8896. local success, response = pcall(function()
  8897. path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords)
  8898. local waypoints = path:GetWaypoints()
  8899. local distance
  8900. for waypointIndex, waypoint in pairs(waypoints) do
  8901. local waypointPosition = waypoint.Position
  8902. hum:MoveTo(waypointPosition)
  8903. repeat
  8904. distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8905. wait()
  8906. until
  8907. distance <= 5
  8908. end
  8909. end)
  8910. if not success then
  8911. speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords)
  8912. end
  8913. until not speaker.Character or waypointwalkto == false
  8914. end
  8915. end
  8916. end
  8917. end)
  8918.  
  8919. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker)
  8920. walkto = false
  8921. waypointwalkto = false
  8922. end)
  8923.  
  8924. addcmd('freeze',{'fr'},function(args, speaker)
  8925. local players = getPlayer(args[1], speaker)
  8926. if players ~= nil then
  8927. for i,v in pairs(players) do
  8928. task.spawn(function()
  8929. for i, x in next, Players[v].Character:GetDescendants() do
  8930. if x:IsA("BasePart") and not x.Anchored then
  8931. x.Anchored = true
  8932. end
  8933. end
  8934. end)
  8935. end
  8936. end
  8937. end)
  8938.  
  8939.  
  8940. addcmd('thaw',{'unfreeze','unfr'},function(args, speaker)
  8941. local players = getPlayer(args[1], speaker)
  8942. if players ~= nil then
  8943. for i,v in pairs(players) do
  8944. task.spawn(function()
  8945. for i, x in next, Players[v].Character:GetDescendants() do
  8946. if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then
  8947. x.Anchored = false
  8948. end
  8949. end
  8950. end)
  8951. end
  8952. end
  8953. end)
  8954.  
  8955. oofing = false
  8956. addcmd('loopoof',{},function(args, speaker)
  8957. oofing = true
  8958. repeat wait(0.1)
  8959. for i,v in pairs(Players:GetPlayers()) do
  8960. if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8961. for _,x in pairs(v.Character.Head:GetChildren()) do
  8962. if x:IsA'Sound' then x.Playing = true end
  8963. end
  8964. end
  8965. end
  8966. until oofing == false
  8967. end)
  8968.  
  8969. addcmd('unloopoof',{},function(args, speaker)
  8970. oofing = false
  8971. end)
  8972.  
  8973. local notifiedRespectFiltering = false
  8974. addcmd('muteboombox',{},function(args, speaker)
  8975. 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
  8976. local players = getPlayer(args[1], speaker)
  8977. if players ~= nil then
  8978. for i,v in pairs(players) do
  8979. task.spawn(function()
  8980. for i, x in next, Players[v].Character:GetDescendants() do
  8981. if x:IsA("Sound") and x.Playing == true then
  8982. x.Playing = false
  8983. end
  8984. end
  8985. for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8986. if x:IsA("Sound") and x.Playing == true then
  8987. x.Playing = false
  8988. end
  8989. end
  8990. end)
  8991. end
  8992. end
  8993. end)
  8994.  
  8995. addcmd('unmuteboombox',{},function(args, speaker)
  8996. 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
  8997. local players = getPlayer(args[1], speaker)
  8998. if players ~= nil then
  8999. for i,v in pairs(players) do
  9000. task.spawn(function()
  9001. for i, x in next, Players[v].Character:GetDescendants() do
  9002. if x:IsA("Sound") and x.Playing == false then
  9003. x.Playing = true
  9004. end
  9005. end
  9006. end)
  9007. end
  9008. end
  9009. end)
  9010.  
  9011. addcmd('reset',{},function(args, speaker)
  9012. speaker.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Dead)
  9013. end)
  9014.  
  9015. addcmd('freezeanims',{},function(args, speaker)
  9016. local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  9017. local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  9018. for _, v in pairs(ActiveTracks) do
  9019. v:AdjustSpeed(0)
  9020. end
  9021. end)
  9022.  
  9023. addcmd('unfreezeanims',{},function(args, speaker)
  9024. local Humanoid = speaker.Character:FindFirstChildOfClass("Humanoid") or speaker.Character:FindFirstChildOfClass("AnimationController")
  9025. local ActiveTracks = Humanoid:GetPlayingAnimationTracks()
  9026. for _, v in pairs(ActiveTracks) do
  9027. v:AdjustSpeed(1)
  9028. end
  9029. end)
  9030.  
  9031.  
  9032.  
  9033.  
  9034. addcmd('respawn',{},function(args, speaker)
  9035. respawn(speaker)
  9036. end)
  9037.  
  9038. addcmd('refresh',{'re'},function(args, speaker)
  9039. refresh(speaker)
  9040. end)
  9041.  
  9042. addcmd('god',{},function(args, speaker)
  9043. local Cam = workspace.CurrentCamera
  9044. local Pos, Char = Cam.CFrame, speaker.Character
  9045. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9046. local nHuman = Human.Clone(Human)
  9047. nHuman.Parent, speaker.Character = Char, nil
  9048. nHuman.SetStateEnabled(nHuman, 15, false)
  9049. nHuman.SetStateEnabled(nHuman, 1, false)
  9050. nHuman.SetStateEnabled(nHuman, 0, false)
  9051. nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human)
  9052. speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos
  9053. nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  9054. local Script = Char.FindFirstChild(Char, "Animate")
  9055. if Script then
  9056. Script.Disabled = true
  9057. wait()
  9058. Script.Disabled = false
  9059. end
  9060. nHuman.Health = nHuman.MaxHealth
  9061. end)
  9062.  
  9063. invisRunning = false
  9064. addcmd('invisible',{'invis'},function(args, speaker)
  9065. if invisRunning then return end
  9066. invisRunning = true
  9067. -- Full credit to AmokahFox @V3rmillion
  9068. local Player = speaker
  9069. repeat wait(.1) until Player.Character
  9070. local Character = Player.Character
  9071. Character.Archivable = true
  9072. local IsInvis = false
  9073. local IsRunning = true
  9074. local InvisibleCharacter = Character:Clone()
  9075. InvisibleCharacter.Parent = Lighting
  9076. local Void = workspace.FallenPartsDestroyHeight
  9077. InvisibleCharacter.Name = ""
  9078. local CF
  9079.  
  9080. local invisFix = RunService.Stepped:Connect(function()
  9081. pcall(function()
  9082. local IsInteger
  9083. if tostring(Void):find'-' then
  9084. IsInteger = true
  9085. else
  9086. IsInteger = false
  9087. end
  9088. local Pos = Player.Character.HumanoidRootPart.Position
  9089. local Pos_String = tostring(Pos)
  9090. local Pos_Seperate = Pos_String:split(', ')
  9091. local X = tonumber(Pos_Seperate[1])
  9092. local Y = tonumber(Pos_Seperate[2])
  9093. local Z = tonumber(Pos_Seperate[3])
  9094. if IsInteger == true then
  9095. if Y <= Void then
  9096. Respawn()
  9097. end
  9098. elseif IsInteger == false then
  9099. if Y >= Void then
  9100. Respawn()
  9101. end
  9102. end
  9103. end)
  9104. end)
  9105.  
  9106. for i,v in pairs(InvisibleCharacter:GetDescendants())do
  9107. if v:IsA("BasePart") then
  9108. if v.Name == "HumanoidRootPart" then
  9109. v.Transparency = 1
  9110. else
  9111. v.Transparency = .5
  9112. end
  9113. end
  9114. end
  9115.  
  9116. function Respawn()
  9117. IsRunning = false
  9118. if IsInvis == true then
  9119. pcall(function()
  9120. Player.Character = Character
  9121. wait()
  9122. Character.Parent = workspace
  9123. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  9124. IsInvis = false
  9125. InvisibleCharacter.Parent = nil
  9126. invisRunning = false
  9127. end)
  9128. elseif IsInvis == false then
  9129. pcall(function()
  9130. Player.Character = Character
  9131. wait()
  9132. Character.Parent = workspace
  9133. Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  9134. TurnVisible()
  9135. end)
  9136. end
  9137. end
  9138.  
  9139. local invisDied
  9140. invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9141. Respawn()
  9142. invisDied:Disconnect()
  9143. end)
  9144.  
  9145. if IsInvis == true then return end
  9146. IsInvis = true
  9147. CF = workspace.CurrentCamera.CFrame
  9148. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  9149. Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  9150. workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  9151. wait(.2)
  9152. workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  9153. InvisibleCharacter = InvisibleCharacter
  9154. Character.Parent = Lighting
  9155. InvisibleCharacter.Parent = workspace
  9156. InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  9157. Player.Character = InvisibleCharacter
  9158. execCmd('fixcam')
  9159. Player.Character.Animate.Disabled = true
  9160. Player.Character.Animate.Disabled = false
  9161.  
  9162. function TurnVisible()
  9163. if IsInvis == false then return end
  9164. invisFix:Disconnect()
  9165. invisDied:Disconnect()
  9166. CF = workspace.CurrentCamera.CFrame
  9167. Character = Character
  9168. local CF_1 = Player.Character.HumanoidRootPart.CFrame
  9169. Character.HumanoidRootPart.CFrame = CF_1
  9170. InvisibleCharacter:Destroy()
  9171. Player.Character = Character
  9172. Character.Parent = workspace
  9173. IsInvis = false
  9174. Player.Character.Animate.Disabled = true
  9175. Player.Character.Animate.Disabled = false
  9176. invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9177. Respawn()
  9178. invisDied:Disconnect()
  9179. end)
  9180. invisRunning = false
  9181. end
  9182. notify('Invisible','You now appear invisible to other players')
  9183. end)
  9184.  
  9185. addcmd("visible", {"vis"}, function(args, speaker)
  9186. TurnVisible()
  9187. end)
  9188.  
  9189. addcmd("toggleinvis", {}, function(args, speaker)
  9190. execCmd(invisRunning and "visible" or "invisible")
  9191. end)
  9192.  
  9193. addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker)
  9194. local Char = Players.LocalPlayer.Character
  9195. local touched = false
  9196. local tpdback = false
  9197. local box = Instance.new('Part')
  9198. box.Anchored = true
  9199. box.CanCollide = true
  9200. box.Size = Vector3.new(10,1,10)
  9201. box.Position = Vector3.new(0,10000,0)
  9202. box.Parent = workspace
  9203. local boxTouched = box.Touched:connect(function(part)
  9204. if (part.Parent.Name == Players.LocalPlayer.Name) then
  9205. if touched == false then
  9206. touched = true
  9207. local function apply()
  9208. local no = Char.HumanoidRootPart:Clone()
  9209. wait(.25)
  9210. Char.HumanoidRootPart:Destroy()
  9211. no.Parent = Char
  9212. Char:MoveTo(loc)
  9213. touched = false
  9214. end
  9215. if Char then
  9216. apply()
  9217. end
  9218. end
  9219. end
  9220. end)
  9221. repeat wait() until Char
  9222. local cleanUp
  9223. cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char)
  9224. boxTouched:Disconnect()
  9225. box:Destroy()
  9226. cleanUp:Disconnect()
  9227. end)
  9228. loc = Char.HumanoidRootPart.Position
  9229. Char:MoveTo(box.Position + Vector3.new(0,.5,0))
  9230. end)
  9231.  
  9232. addcmd("strengthen", {}, function(args, speaker)
  9233. for _, child in pairs(speaker.Character:GetDescendants()) do
  9234. if child.ClassName == "Part" then
  9235. if args[1] then
  9236. child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  9237. else
  9238. child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  9239. end
  9240. end
  9241. end
  9242. end)
  9243.  
  9244. addcmd("weaken", {}, function(args, speaker)
  9245. for _, child in pairs(speaker.Character:GetDescendants()) do
  9246. if child.ClassName == "Part" then
  9247. if args[1] then
  9248. child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  9249. else
  9250. child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  9251. end
  9252. end
  9253. end
  9254. end)
  9255.  
  9256. addcmd("unweaken", {"unstrengthen"}, function(args, speaker)
  9257. for _, child in pairs(speaker.Character:GetDescendants()) do
  9258. if child.ClassName == "Part" then
  9259. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  9260. end
  9261. end
  9262. end)
  9263.  
  9264. addcmd("breakvelocity", {}, function(args, speaker)
  9265. local BeenASecond, V3 = false, Vector3.new(0, 0, 0)
  9266. delay(1, function()
  9267. BeenASecond = true
  9268. end)
  9269. while not BeenASecond do
  9270. for _, v in ipairs(speaker.Character:GetDescendants()) do
  9271. if v:IsA("BasePart") then
  9272. v.Velocity, v.RotVelocity = V3, V3
  9273. end
  9274. end
  9275. wait()
  9276. end
  9277. end)
  9278.  
  9279. addcmd('jpower',{'jumppower','jp'},function(args, speaker)
  9280. local jpower = args[1] or 50
  9281. if isNumber(jpower) then
  9282. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9283. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9284. else
  9285. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9286. end
  9287. end
  9288. end)
  9289.  
  9290. addcmd("maxslopeangle", {"msa"}, function(args, speaker)
  9291. local sangle = args[1] or 89
  9292. if isNumber(sangle) then
  9293. speaker.Character:FindFirstChildWhichIsA("Humanoid").MaxSlopeAngle = sangle
  9294. end
  9295. end)
  9296.  
  9297. addcmd("gravity", {"grav"}, function(args, speaker)
  9298. local grav = args[1] or 196.2
  9299. if isNumber(grav) then
  9300. workspace.Gravity = grav
  9301. end
  9302. end)
  9303.  
  9304. addcmd("hipheight", {"hheight"}, function(args, speaker)
  9305. speaker.Character:FindFirstChildWhichIsA("Humanoid").HipHeight = args[1] or (r15(speaker) and 2.1 or 0)
  9306. end)
  9307.  
  9308. addcmd("dance", {}, function(args, speaker)
  9309. pcall(execCmd, "undance")
  9310. local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"}
  9311. if r15(speaker) then
  9312. dances = {"3333432454", "4555808220", "4049037604", "4555782893", "10214311282", "10714010337", "10713981723", "10714372526", "10714076981", "10714392151", "11444443576"}
  9313. end
  9314. local animation = Instance.new("Animation")
  9315. animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)]
  9316. danceTrack = speaker.Character:FindFirstChildWhichIsA("Humanoid"):LoadAnimation(animation)
  9317. danceTrack.Looped = true
  9318. danceTrack:Play()
  9319. end)
  9320.  
  9321. addcmd("undance", {"nodance"}, function(args, speaker)
  9322. danceTrack:Stop()
  9323. danceTrack:Destroy()
  9324. end)
  9325.  
  9326. addcmd('nolimbs',{'rlimbs'},function(args, speaker)
  9327. if r15(speaker) then
  9328. for i,v in pairs(speaker.Character:GetChildren()) do
  9329. if v:IsA("BasePart") and
  9330. v.Name == "RightUpperLeg" or
  9331. v.Name == "LeftUpperLeg" or
  9332. v.Name == "RightUpperArm" or
  9333. v.Name == "LeftUpperArm" then
  9334. v:Destroy()
  9335. end
  9336. end
  9337. else
  9338. for i,v in pairs(speaker.Character:GetChildren()) do
  9339. if v:IsA("BasePart") and
  9340. v.Name == "Right Leg" or
  9341. v.Name == "Left Leg" or
  9342. v.Name == "Right Arm" or
  9343. v.Name == "Left Arm" then
  9344. v:Destroy()
  9345. end
  9346. end
  9347. end
  9348. end)
  9349.  
  9350. addcmd('nohead',{'rhead','headless'},function(args, speaker)
  9351. if sethidden then
  9352. -- Full credit to Thomas_Cornez#0272 @Discord
  9353. local lplr = Players.LocalPlayer
  9354. local char = lplr.Character
  9355. local rigType = tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R15" and 2
  9356.  
  9357. local speaker = Players.LocalPlayer
  9358.  
  9359.  
  9360. local test = Instance.new("Model")
  9361. local hum = Instance.new("Humanoid")
  9362. local animation = Instance.new("Model")
  9363. local humanoidanimation = Instance.new("Humanoid")
  9364. test.Parent = workspace
  9365. hum.Parent = test
  9366. animation.Parent = workspace
  9367. humanoidanimation.Parent = animation
  9368.  
  9369. lplr.Character = test
  9370. wait(2)
  9371. char:FindFirstChildOfClass('Humanoid').Animator.Parent = humanoidanimation
  9372. char:FindFirstChildOfClass('Humanoid'):Destroy()
  9373.  
  9374. char.Head:Destroy()
  9375. wait(5)
  9376. Players.LocalPlayer.Character = char
  9377.  
  9378. local hum2 = Instance.new("Humanoid")
  9379. hum2.Parent = char
  9380. char:FindFirstChildOfClass("Humanoid").Jump = true
  9381.  
  9382. humanoidanimation.Animator.Parent = hum2
  9383. char.Animate.Disabled = true
  9384. wait()
  9385. char.Animate.Disabled = false
  9386. wait()
  9387.  
  9388. if rig == 1 then
  9389. hum2.HipHeight = 0
  9390. elseif rig == 2 then
  9391. hum2.HipHeight = 2.19
  9392. end
  9393. else
  9394. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9395. end
  9396. end)
  9397.  
  9398. addcmd('noarms',{'rarms'},function(args, speaker)
  9399. if r15(speaker) then
  9400. for i,v in pairs(speaker.Character:GetChildren()) do
  9401. if v:IsA("BasePart") and
  9402. v.Name == "RightUpperArm" or
  9403. v.Name == "LeftUpperArm" then
  9404. v:Destroy()
  9405. end
  9406. end
  9407. else
  9408. for i,v in pairs(speaker.Character:GetChildren()) do
  9409. if v:IsA("BasePart") and
  9410. v.Name == "Right Arm" or
  9411. v.Name == "Left Arm" then
  9412. v:Destroy()
  9413. end
  9414. end
  9415. end
  9416. end)
  9417.  
  9418. addcmd('nolegs',{'rlegs'},function(args, speaker)
  9419. if r15(speaker) then
  9420. for i,v in pairs(speaker.Character:GetChildren()) do
  9421. if v:IsA("BasePart") and
  9422. v.Name == "RightUpperLeg" or
  9423. v.Name == "LeftUpperLeg" then
  9424. v:Destroy()
  9425. end
  9426. end
  9427. else
  9428. for i,v in pairs(speaker.Character:GetChildren()) do
  9429. if v:IsA("BasePart") and
  9430. v.Name == "Right Leg" or
  9431. v.Name == "Left Leg" then
  9432. v:Destroy()
  9433. end
  9434. end
  9435. end
  9436. end)
  9437.  
  9438. addcmd("sit", {}, function(args, speaker)
  9439. speaker.Character:FindFirstChildWhichIsA("Humanoid").Sit = true
  9440. end)
  9441.  
  9442. addcmd("lay", {"laydown"}, function(args, speaker)
  9443. local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  9444. humanoid.Sit = true
  9445. task.wait(0.1)
  9446. humanoid.RootPart.CFrame = humanoid.RootPart.CFrame * CFrame.Angles(math.pi * 0.5, 0, 0)
  9447. for _, v in ipairs(humanoid:GetPlayingAnimationTracks()) do
  9448. v:Stop()
  9449. end
  9450. end)
  9451.  
  9452. addcmd("sitwalk", {}, function(args, speaker)
  9453. local anims = speaker.Character.Animate
  9454. local sit = anims.sit:FindFirstChildWhichIsA("Animation").AnimationId
  9455. anims.idle:FindFirstChildWhichIsA("Animation").AnimationId = sit
  9456. anims.walk:FindFirstChildWhichIsA("Animation").AnimationId = sit
  9457. anims.run:FindFirstChildWhichIsA("Animation").AnimationId = sit
  9458. anims.jump:FindFirstChildWhichIsA("Animation").AnimationId = sit
  9459. speaker.Character:FindFirstChildWhichIsA("Humanoid").HipHeight = not r15(speaker) and -1.5 or 0.5
  9460. end)
  9461.  
  9462. function noSitFunc()
  9463. wait()
  9464. if Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid").Sit then
  9465. Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid").Sit = false
  9466. end
  9467. end
  9468. addcmd("nosit", {}, function(args, speaker)
  9469. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9470. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9471. local function nositDiedFunc()
  9472. repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChildOfClass("Humanoid")
  9473. noSit:Disconnect()
  9474. noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9475. end
  9476. nositDied = speaker.CharacterAdded:Connect(nositDiedFunc)
  9477. end)
  9478.  
  9479. addcmd("unnosit", {}, function(args, speaker)
  9480. if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9481. end)
  9482.  
  9483. addcmd("jump", {}, function(args, speaker)
  9484. speaker.Character:FindFirstChildWhichIsA("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9485. end)
  9486.  
  9487. local infJump
  9488. infJumpDebounce = false
  9489. addcmd("infjump", {"infinitejump"}, function(args, speaker)
  9490. if infJump then infJump:Disconnect() end
  9491. infJumpDebounce = false
  9492. infJump = UserInputService.JumpRequest:Connect(function()
  9493. if not infJumpDebounce then
  9494. infJumpDebounce = true
  9495. speaker.Character:FindFirstChildWhichIsA("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9496. wait()
  9497. infJumpDebounce = false
  9498. end
  9499. end)
  9500. end)
  9501.  
  9502. addcmd("uninfjump", {"uninfinitejump", "noinfjump", "noinfinitejump"}, function(args, speaker)
  9503. if infJump then infJump:Disconnect() end
  9504. infJumpDebounce = false
  9505. end)
  9506.  
  9507. local flyjump
  9508. addcmd("flyjump", {}, function(args, speaker)
  9509. if flyjump then flyjump:Disconnect() end
  9510. flyjump = UserInputService.JumpRequest:Connect(function()
  9511. speaker.Character:FindFirstChildWhichIsA("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
  9512. end)
  9513. end)
  9514.  
  9515. addcmd("unflyjump", {"noflyjump"}, function(args, speaker)
  9516. if flyjump then flyjump:Disconnect() end
  9517. end)
  9518.  
  9519. local HumanModCons = {}
  9520. addcmd('autojump',{'ajump'},function(args, speaker)
  9521. local Char = speaker.Character
  9522. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9523. local function autoJump()
  9524. if Char and Human then
  9525. local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9526. local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9527. if check1 or check2 then
  9528. Human.Jump = true
  9529. end
  9530. end
  9531. end
  9532. autoJump()
  9533. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9534. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9535. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9536. autoJump()
  9537. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or RunService.RenderStepped:Connect(autoJump)
  9538. end)
  9539. end)
  9540.  
  9541. addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker)
  9542. HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil
  9543. HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil
  9544. end)
  9545.  
  9546. addcmd('edgejump',{'ejump'},function(args, speaker)
  9547. local Char = speaker.Character
  9548. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9549. -- Full credit to NoelGamer06 @V3rmillion
  9550. local state
  9551. local laststate
  9552. local lastcf
  9553. local function edgejump()
  9554. if Char and Human then
  9555. laststate = state
  9556. state = Human:GetState()
  9557. if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then
  9558. Char.HumanoidRootPart.CFrame = lastcf
  9559. Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z)
  9560. end
  9561. lastcf = Char.HumanoidRootPart.CFrame
  9562. end
  9563. end
  9564. edgejump()
  9565. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9566. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9567. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9568. edgejump()
  9569. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or RunService.RenderStepped:Connect(edgejump)
  9570. end)
  9571. end)
  9572.  
  9573. addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker)
  9574. HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil
  9575. HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil
  9576. end)
  9577.  
  9578. addcmd('team',{},function(args, speaker)
  9579. local teamname = nil
  9580. for a,b in pairs(Teams:GetChildren()) do
  9581. local L_name = b.Name:lower()
  9582. local F = L_name:find(getstring(1))
  9583. if F == 1 then
  9584. teamname = b
  9585. end
  9586. end
  9587. speaker.Team = teamname
  9588. end)
  9589.  
  9590. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker)
  9591. for i,v in pairs(speaker.Character:GetDescendants())do
  9592. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9593. v:Destroy()
  9594. end
  9595. end
  9596. end)
  9597.  
  9598. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker)
  9599. for i,v in pairs(speaker.Character:GetDescendants())do
  9600. if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9601. v:Destroy()
  9602. end
  9603. end
  9604. local function charPartAdded(part)
  9605. if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  9606. wait()
  9607. part:Destroy()
  9608. end
  9609. end
  9610. charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  9611. end)
  9612.  
  9613. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker)
  9614. if charPartTrigger then
  9615. charPartTrigger:Disconnect()
  9616. end
  9617. end)
  9618.  
  9619. addcmd('spasm',{},function(args, speaker)
  9620. if not r15(speaker) then
  9621. local pchar=speaker.Character
  9622. local AnimationId = "33796059"
  9623. SpasmAnim = Instance.new("Animation")
  9624. SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  9625. Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim)
  9626. Spasm:Play()
  9627. Spasm:AdjustSpeed(99)
  9628. else
  9629. notify('R6 Required','This command requires the r6 rig type')
  9630. end
  9631. end)
  9632.  
  9633. addcmd('unspasm',{'nospasm'},function(args, speaker)
  9634. Spasm:Stop()
  9635. SpasmAnim:Destroy()
  9636. end)
  9637.  
  9638. addcmd('headthrow',{},function(args, speaker)
  9639. if not r15(speaker) then
  9640. local AnimationId = "35154961"
  9641. local Anim = Instance.new("Animation")
  9642. Anim.AnimationId = "rbxassetid://"..AnimationId
  9643. local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9644. k:Play(0)
  9645. k:AdjustSpeed(1)
  9646. else
  9647. notify('R6 Required','This command requires the r6 rig type')
  9648. end
  9649. end)
  9650.  
  9651. addcmd('animation',{'anim'},function(args, speaker)
  9652. if not r15(speaker) then
  9653. local pchar=speaker.Character
  9654. local AnimationId = tostring(args[1])
  9655. local Anim = Instance.new("Animation")
  9656. Anim.AnimationId = "rbxassetid://"..AnimationId
  9657. local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim)
  9658. k:Play()
  9659. if args[2] then
  9660. k:AdjustSpeed(tostring(args[2]))
  9661. end
  9662. else
  9663. notify('R6 Required','This command requires the r6 rig type')
  9664. end
  9665. end)
  9666.  
  9667. addcmd('noanim',{},function(args, speaker)
  9668. speaker.Character.Animate.Disabled = true
  9669. end)
  9670.  
  9671. addcmd('reanim',{},function(args, speaker)
  9672. speaker.Character.Animate.Disabled = false
  9673. end)
  9674.  
  9675. addcmd('animspeed',{},function(args, speaker)
  9676. local Char = speaker.Character
  9677. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9678.  
  9679. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9680. v:AdjustSpeed(tonumber(args[1] or 1))
  9681. end
  9682. end)
  9683.  
  9684. addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker)
  9685. local players = getPlayer(args[1], speaker)
  9686. for _,v in ipairs(players)do
  9687. local char = Players[v].Character
  9688. for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9689. v1:Stop()
  9690. end
  9691. for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do
  9692. if not string.find(v1.Animation.AnimationId, "507768375") then
  9693. local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation)
  9694. ANIM:Play(.1, 1, v1.Speed)
  9695. ANIM.TimePosition = v1.TimePosition
  9696. task.spawn(function()
  9697. v1.Stopped:Wait()
  9698. ANIM:Stop()
  9699. ANIM:Destroy()
  9700. end)
  9701. end
  9702. end
  9703. end
  9704. end)
  9705.  
  9706. addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker)
  9707. local Char = speaker.Character
  9708. local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9709.  
  9710. for i,v in next, Hum:GetPlayingAnimationTracks() do
  9711. v:Stop()
  9712. end
  9713. end)
  9714.  
  9715. addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker)
  9716. local Char = speaker.Character or speaker.CharacterAdded:Wait()
  9717. local Human = Char and Char:WaitForChild('Humanoid', 15)
  9718. local Animate = Char and Char:WaitForChild('Animate', 15)
  9719. if not Human or not Animate then
  9720. return notify('Refresh Animations', 'Failed to get Animate/Humanoid')
  9721. end
  9722. Animate.Disabled = true
  9723. for _, v in ipairs(Human:GetPlayingAnimationTracks()) do
  9724. v:Stop()
  9725. end
  9726. Animate.Disabled = false
  9727. end)
  9728.  
  9729. addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker)
  9730. StarterPlayer.AllowCustomAnimations = true
  9731. execCmd('refreshanimations')
  9732. end)
  9733.  
  9734. addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker)
  9735. StarterPlayer.AllowCustomAnimations = false
  9736. execCmd('refreshanimations')
  9737. end)
  9738.  
  9739. addcmd('loopanimation', {'loopanim'},function(args, speaker)
  9740. local Char = speaker.Character
  9741. local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9742. for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9743. v.Looped = true
  9744. end
  9745. end)
  9746.  
  9747. addcmd('tpposition',{'tppos'},function(args, speaker)
  9748. if #args < 3 then return end
  9749. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9750. local char = speaker.Character
  9751. if char and getRoot(char) then
  9752. getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  9753. end
  9754. end)
  9755.  
  9756. addcmd('tweentpposition',{'ttppos'},function(args, speaker)
  9757. if #args < 3 then return end
  9758. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9759. local char = speaker.Character
  9760. if char and getRoot(char) then
  9761. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9762. end
  9763. end)
  9764.  
  9765. addcmd('offset',{},function(args, speaker)
  9766. if #args < 3 then
  9767. return
  9768. end
  9769. if speaker.Character then
  9770. speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0))
  9771. end
  9772. end)
  9773.  
  9774. addcmd('tweenoffset',{'toffset'},function(args, speaker)
  9775. if #args < 3 then return end
  9776. local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9777. local char = speaker.Character
  9778. if char and getRoot(char) then
  9779. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9780. end
  9781. end)
  9782.  
  9783. addcmd('clickteleport',{},function(args, speaker)
  9784. if speaker == Players.LocalPlayer then
  9785. notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  9786. end
  9787. end)
  9788.  
  9789. addcmd('tptool', {'teleporttool'}, function(args, speaker)
  9790. local TpTool = Instance.new("Tool")
  9791. TpTool.Name = "Teleport Tool"
  9792. TpTool.RequiresHandle = false
  9793. TpTool.Parent = speaker.Backpack
  9794. TpTool.Activated:Connect(function()
  9795. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9796. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  9797. if not Char or not HRP then
  9798. return warn("Failed to find HumanoidRootPart")
  9799. end
  9800. HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components()))
  9801. end)
  9802. end)
  9803.  
  9804. addcmd('clickdelete',{},function(args, speaker)
  9805. if speaker == Players.LocalPlayer then
  9806. notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  9807. end
  9808. end)
  9809.  
  9810. addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker)
  9811. local players = getPlayer(args[1], speaker)
  9812. for i,v in pairs(players)do
  9813. local char = Players[v].Character
  9814. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9815. pos = pos and pos.Position
  9816. if not pos then
  9817. return notify('Getposition Error','Missing character')
  9818. end
  9819. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9820. notify('Current Position',roundedPos)
  9821. end
  9822. end)
  9823.  
  9824. addcmd('copyposition',{'copypos'},function(args, speaker)
  9825. local players = getPlayer(args[1], speaker)
  9826. for i,v in pairs(players)do
  9827. local char = Players[v].Character
  9828. local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart"))
  9829. pos = pos and pos.Position
  9830. if not pos then
  9831. return notify('Getposition Error','Missing character')
  9832. end
  9833. local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z)
  9834. toClipboard(roundedPos)
  9835. end
  9836. end)
  9837.  
  9838. addcmd('walktopos',{'walktoposition'},function(args, speaker)
  9839. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9840. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9841. wait(.1)
  9842. end
  9843. speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  9844. end)
  9845.  
  9846. addcmd('speed',{'ws','walkspeed'},function(args, speaker)
  9847. if args[2] then
  9848. local speed = args[2] or 16
  9849. if isNumber(speed) then
  9850. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9851. end
  9852. else
  9853. local speed = args[1] or 16
  9854. if isNumber(speed) then
  9855. speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9856. end
  9857. end
  9858. end)
  9859.  
  9860. addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker)
  9861. if args[1] and isNumber(args[1]) then
  9862. if hookmetamethod then
  9863. local char = speaker.Character
  9864. local setspeed;
  9865. local index; index = hookmetamethod(game, "__index", function(self, key)
  9866. local keyclean = key:gsub("\0", "")
  9867. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9868. return setspeed or args[1]
  9869. end
  9870. return index(self, key)
  9871. end)
  9872. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9873. local keyclean = string.gsub(key, "\0", "")
  9874. if (keyclean == "WalkSpeed" or keyclean == "walkSpeed") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9875. setspeed = tonumber(value)
  9876. return setspeed
  9877. end
  9878. return newindex(self, key, value)
  9879. end)
  9880. else
  9881. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9882. end
  9883. end
  9884. end)
  9885.  
  9886. addcmd('loopspeed',{'loopws'},function(args, speaker)
  9887. local speed = args[1] or 16
  9888. if args[2] then
  9889. speed = args[2] or 16
  9890. end
  9891. if isNumber(speed) then
  9892. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9893. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9894. local function WalkSpeedChange()
  9895. if Char and Human then
  9896. Human.WalkSpeed = speed
  9897. end
  9898. end
  9899. WalkSpeedChange()
  9900. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9901. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9902. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9903. WalkSpeedChange()
  9904. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9905. end)
  9906. end
  9907. end)
  9908.  
  9909. addcmd('unloopspeed',{'unloopws'},function(args, speaker)
  9910. HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil
  9911. HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil
  9912. end)
  9913.  
  9914. addcmd('spoofjumppower',{'spoofjp'},function(args, speaker)
  9915. if args[1] and isNumber(args[1]) then
  9916. if hookmetamethod then
  9917. local char = speaker.Character
  9918. local setpower;
  9919. local index; index = hookmetamethod(game, "__index", function(self, key)
  9920. local keyclean = key:gsub("\0", "")
  9921. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9922. return setpower or args[1]
  9923. end
  9924. return index(self, key)
  9925. end)
  9926. local newindex; newindex = hookmetamethod(game, "__newindex", function(self, key, value)
  9927. local keyclean = string.gsub(key, "\0", "")
  9928. if (keyclean == "JumpPower" or keyclean == "jumpPower") and self:IsA("Humanoid") and self:IsDescendantOf(char) and not checkcaller() then
  9929. setpower = tonumber(value)
  9930. return setpower
  9931. end
  9932. return newindex(self, key, value)
  9933. end)
  9934. else
  9935. notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)')
  9936. end
  9937. end
  9938. end)
  9939.  
  9940. addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker)
  9941. local jpower = args[1] or 50
  9942. if isNumber(jpower) then
  9943. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9944. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9945. local function JumpPowerChange()
  9946. if Char and Human then
  9947. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9948. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  9949. else
  9950. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower
  9951. end
  9952. end
  9953. end
  9954. JumpPowerChange()
  9955. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9956. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9957. Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9958. JumpPowerChange()
  9959. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9960. end)
  9961. end
  9962. end)
  9963.  
  9964. addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker)
  9965. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9966. local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9967. HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil
  9968. HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil
  9969. if Char and Human then
  9970. if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then
  9971. speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50
  9972. else
  9973. speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = 50
  9974. end
  9975. end
  9976. end)
  9977.  
  9978. addcmd('tools',{'gears'},function(args, speaker)
  9979. local function copy(instance)
  9980. for i,c in pairs(instance:GetChildren())do
  9981. if c:IsA('Tool') or c:IsA('HopperBin') then
  9982. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9983. end
  9984. copy(c)
  9985. end
  9986. end
  9987. copy(Lighting)
  9988. local function copy(instance)
  9989. for i,c in pairs(instance:GetChildren())do
  9990. if c:IsA('Tool') or c:IsA('HopperBin') then
  9991. c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9992. end
  9993. copy(c)
  9994. end
  9995. end
  9996. copy(ReplicatedStorage)
  9997. notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9998. end)
  9999.  
  10000. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker)
  10001. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  10002. if v:IsA('Tool') or v:IsA('HopperBin') then
  10003. v:Destroy()
  10004. end
  10005. end
  10006. for i,v in pairs(speaker.Character:GetDescendants()) do
  10007. if v:IsA('Tool') or v:IsA('HopperBin') then
  10008. v:Destroy()
  10009. end
  10010. end
  10011. end)
  10012.  
  10013. addcmd('deleteselectedtool',{'dst'},function(args, speaker)
  10014. for i,v in pairs(speaker.Character:GetDescendants()) do
  10015. if v:IsA('Tool') or v:IsA('HopperBin') then
  10016. v:Destroy()
  10017. end
  10018. end
  10019. end)
  10020.  
  10021. addcmd('console',{},function(args, speaker)
  10022. -- Thanks wally!!
  10023. notify("Loading",'Hold on a sec')
  10024. local _, str = pcall(function()
  10025. return game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/console.lua", true)
  10026. end)
  10027.  
  10028. local s, e = loadstring(str)
  10029. if typeof(s) ~= "function" then
  10030. return
  10031. end
  10032.  
  10033. local success, message = pcall(s)
  10034. if (not success) then
  10035. if printconsole then
  10036. printconsole(message)
  10037. elseif printoutput then
  10038. printoutput(message)
  10039. end
  10040. end
  10041. wait(1)
  10042. notify('Console','Press F9 to open the console')
  10043. end)
  10044.  
  10045. addcmd('explorer', {'dex'}, function(args, speaker)
  10046. notify('Loading', 'Hold on a sec')
  10047. loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))()
  10048. end)
  10049.  
  10050. addcmd('olddex', {'odex'}, function(args, speaker)
  10051. notify('Loading old explorer', 'Hold on a sec')
  10052.  
  10053. local getobjects = function(a)
  10054. local Objects = {}
  10055. if a then
  10056. local b = InsertService:LoadLocalAsset(a)
  10057. if b then
  10058. table.insert(Objects, b)
  10059. end
  10060. end
  10061. return Objects
  10062. end
  10063.  
  10064. local Dex = getobjects("rbxassetid://10055842438")[1]
  10065. Dex.Parent = PARENT
  10066.  
  10067. local function Load(Obj, Url)
  10068. local function GiveOwnGlobals(Func, Script)
  10069. -- Fix for this edit of dex being poorly made
  10070. -- I (Alex) would like to commemorate whoever added this dex in somehow finding the worst dex to ever exist
  10071. local Fenv, RealFenv, FenvMt = {}, {
  10072. script = Script,
  10073. getupvalue = function(a, b)
  10074. return nil -- force it to use globals
  10075. end,
  10076. getreg = function() -- It loops registry for some idiotic reason so stop it from doing that and just use a global
  10077. return {} -- force it to use globals
  10078. end,
  10079. getprops = getprops or function(inst)
  10080. if getproperties then
  10081. local props = getproperties(inst)
  10082. if props[1] and gethiddenproperty then
  10083. local results = {}
  10084. for _,name in pairs(props) do
  10085. local success, res = pcall(gethiddenproperty, inst, name)
  10086. if success then
  10087. results[name] = res
  10088. end
  10089. end
  10090.  
  10091. return results
  10092. end
  10093.  
  10094. return props
  10095. end
  10096.  
  10097. return {}
  10098. end
  10099. }, {}
  10100. FenvMt.__index = function(a,b)
  10101. return RealFenv[b] == nil and getgenv()[b] or RealFenv[b]
  10102. end
  10103. FenvMt.__newindex = function(a, b, c)
  10104. if RealFenv[b] == nil then
  10105. getgenv()[b] = c
  10106. else
  10107. RealFenv[b] = c
  10108. end
  10109. end
  10110. setmetatable(Fenv, FenvMt)
  10111. pcall(setfenv, Func, Fenv)
  10112. return Func
  10113. end
  10114.  
  10115. local function LoadScripts(_, Script)
  10116. if Script:IsA("LocalScript") then
  10117. task.spawn(function()
  10118. GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)()
  10119. end)
  10120. end
  10121. table.foreach(Script:GetChildren(), LoadScripts)
  10122. end
  10123.  
  10124. LoadScripts(nil, Obj)
  10125. end
  10126.  
  10127. Load(Dex)
  10128. end)
  10129.  
  10130. addcmd('remotespy',{'rspy'},function(args, speaker)
  10131. notify("Loading",'Hold on a sec')
  10132. -- Full credit to exx, creator of SimpleSpy
  10133. -- also thanks to NoobSploit for fixing
  10134. loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/SimpleSpyV3/main.lua"))()
  10135. end)
  10136.  
  10137. addcmd('audiologger',{'alogger'},function(args, speaker)
  10138. notify("Loading",'Hold on a sec')
  10139. loadstring(game:HttpGet(('https://raw.githubusercontent.com/infyiff/backup/main/audiologger.lua'),true))()
  10140. end)
  10141.  
  10142. local loopgoto = nil
  10143. addcmd('loopgoto',{},function(args, speaker)
  10144. local players = getPlayer(args[1], speaker)
  10145. for i,v in pairs(players)do
  10146. loopgoto = nil
  10147. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10148. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10149. wait(.1)
  10150. end
  10151. loopgoto = Players[v]
  10152. local distance = 3
  10153. if args[2] and isNumber(args[2]) then
  10154. distance = args[2]
  10155. end
  10156. local lDelay = 0
  10157. if args[3] and isNumber(args[3]) then
  10158. lDelay = args[3]
  10159. end
  10160. repeat
  10161. if Players:FindFirstChild(v) then
  10162. if Players[v].Character ~= nil then
  10163. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  10164. end
  10165. wait(lDelay)
  10166. else
  10167. loopgoto = nil
  10168. end
  10169. until loopgoto ~= Players[v]
  10170. end
  10171. end)
  10172.  
  10173. addcmd('unloopgoto',{'noloopgoto'},function(args, speaker)
  10174. loopgoto = nil
  10175. end)
  10176.  
  10177. addcmd('headsit',{},function(args, speaker)
  10178. local players = getPlayer(args[1], speaker)
  10179. if headSit then headSit:Disconnect() end
  10180. for i,v in pairs(players)do
  10181. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  10182. headSit = RunService.Heartbeat:Connect(function()
  10183. 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
  10184. getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  10185. else
  10186. headSit:Disconnect()
  10187. end
  10188. end)
  10189. end
  10190. end)
  10191.  
  10192. addcmd('chat',{'say'},function(args, speaker)
  10193. local cString = getstring(1)
  10194. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  10195. end)
  10196.  
  10197.  
  10198. spamming = false
  10199. spamspeed = 1
  10200. addcmd('spam',{},function(args, speaker)
  10201. spamming = true
  10202. local spamstring = getstring(1)
  10203. repeat wait(spamspeed)
  10204. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  10205. until spamming == false
  10206. end)
  10207.  
  10208. addcmd('nospam',{'unspam'},function(args, speaker)
  10209. spamming = false
  10210. end)
  10211.  
  10212. addcmd('whisper',{'pm'},function(args, speaker)
  10213. local players = getPlayer(args[1], speaker)
  10214. for i,v in pairs(players)do
  10215. task.spawn(function()
  10216. local plrName = Players[v].Name
  10217. local pmstring = getstring(2)
  10218. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All")
  10219. end)
  10220. end
  10221. end)
  10222.  
  10223. pmspamming = {}
  10224. addcmd('pmspam',{},function(args, speaker)
  10225. local players = getPlayer(args[1], speaker)
  10226. for i,v in pairs(players)do
  10227. task.spawn(function()
  10228. local plrName = Players[v].Name
  10229. if FindInTable(pmspamming, plrName) then return end
  10230. table.insert(pmspamming, plrName)
  10231. local pmspamstring = getstring(2)
  10232. repeat
  10233. if Players:FindFirstChild(v) then
  10234. wait(spamspeed)
  10235. ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All")
  10236. else
  10237. for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end
  10238. end
  10239. until not FindInTable(pmspamming, plrName)
  10240. end)
  10241. end
  10242. end)
  10243.  
  10244. addcmd('nopmspam',{'unpmspam'},function(args, speaker)
  10245. local players = getPlayer(args[1], speaker)
  10246. for i,v in pairs(players)do
  10247. task.spawn(function()
  10248. for a,b in pairs(pmspamming) do
  10249. if b == Players[v].Name then
  10250. table.remove(pmspamming, a)
  10251. end
  10252. end
  10253. end)
  10254. end
  10255. end)
  10256.  
  10257. addcmd('spamspeed',{},function(args, speaker)
  10258. local speed = args[1] or 1
  10259. if isNumber(speed) then
  10260. spamspeed = speed
  10261. end
  10262. end)
  10263.  
  10264. addcmd('bubblechat',{},function(args, speaker)
  10265. ChatService.BubbleChatEnabled = true
  10266. end)
  10267.  
  10268. addcmd('unbubblechat',{'nobubblechat'},function(args, speaker)
  10269. ChatService.BubbleChatEnabled = false
  10270. end)
  10271.  
  10272. addcmd('safechat',{},function(args, speaker)
  10273. speaker:SetSuperSafeChat(true)
  10274. end)
  10275.  
  10276. addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker)
  10277. speaker:SetSuperSafeChat(false)
  10278. end)
  10279.  
  10280. addcmd('blockhead',{},function(args, speaker)
  10281. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10282. end)
  10283.  
  10284. addcmd('blockhats',{},function(args, speaker)
  10285. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10286. for i,c in pairs(v:GetDescendants()) do
  10287. if c:IsA("SpecialMesh") then
  10288. c:Destroy()
  10289. end
  10290. end
  10291. end
  10292. end)
  10293.  
  10294. addcmd('blocktool',{},function(args, speaker)
  10295. for _,v in pairs(speaker.Character:GetChildren()) do
  10296. if v:IsA("Tool") or v:IsA("HopperBin") then
  10297. for i,c in pairs(v:GetDescendants()) do
  10298. if c:IsA("SpecialMesh") then
  10299. c:Destroy()
  10300. end
  10301. end
  10302. end
  10303. end
  10304. end)
  10305.  
  10306. addcmd('creeper',{},function(args, speaker)
  10307. if r15(speaker) then
  10308. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10309. speaker.Character.LeftUpperArm:Destroy()
  10310. speaker.Character.RightUpperArm:Destroy()
  10311. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10312. else
  10313. speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  10314. speaker.Character["Left Arm"]:Destroy()
  10315. speaker.Character["Right Arm"]:Destroy()
  10316. speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10317. end
  10318. end)
  10319.  
  10320. function getTorso(x)
  10321. x = x or Players.LocalPlayer.Character
  10322. return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart")
  10323. end
  10324.  
  10325. addcmd("bang", {"rape"}, function(args, speaker)
  10326. execCmd("unbang")
  10327. wait()
  10328. local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10329. bangAnim = Instance.new("Animation")
  10330. bangAnim.AnimationId = not r15(speaker) and "rbxassetid://148840371" or "rbxassetid://5918726674"
  10331. bang = humanoid:LoadAnimation(bangAnim)
  10332. bang:Play(0.1, 1, 1)
  10333. bang:AdjustSpeed(args[2] or 3)
  10334. bangDied = humanoid.Died:Connect(function()
  10335. bang:Stop()
  10336. bangAnim:Destroy()
  10337. bangDied:Disconnect()
  10338. bangLoop:Disconnect()
  10339. end)
  10340. if args[1] then
  10341. local players = getPlayer(args[1], speaker)
  10342. for _, v in pairs(players) do
  10343. local bangplr = Players[v].Name
  10344. local bangOffet = CFrame.new(0, 0, 1.1)
  10345. bangLoop = RunService.Stepped:Connect(function()
  10346. pcall(function()
  10347. local otherRoot = getTorso(Players[bangplr].Character)
  10348. getRoot(speaker.Character).CFrame = otherRoot.CFrame * bangOffet
  10349. end)
  10350. end)
  10351. end
  10352. end
  10353. end)
  10354.  
  10355. addcmd("unbang", {"unrape"}, function(args, speaker)
  10356. if bangDied then
  10357. bangDied:Disconnect()
  10358. bang:Stop()
  10359. bangAnim:Destroy()
  10360. bangLoop:Disconnect()
  10361. end
  10362. end)
  10363.  
  10364. addcmd('carpet',{},function(args, speaker)
  10365. if not r15(speaker) then
  10366. execCmd('uncarpet')
  10367. wait()
  10368. local players = getPlayer(args[1], speaker)
  10369. for i,v in pairs(players)do
  10370. carpetAnim = Instance.new("Animation")
  10371. carpetAnim.AnimationId = "rbxassetid://282574440"
  10372. carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim)
  10373. carpet:Play(.1, 1, 1)
  10374. local carpetplr = Players[v].Name
  10375. carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  10376. carpetLoop:Disconnect()
  10377. carpet:Stop()
  10378. carpetAnim:Destroy()
  10379. carpetDied:Disconnect()
  10380. end)
  10381. carpetLoop = RunService.Heartbeat:Connect(function()
  10382. pcall(function()
  10383. getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  10384. end)
  10385. end)
  10386. end
  10387. else
  10388. notify('R6 Required','This command requires the r6 rig type')
  10389. end
  10390. end)
  10391.  
  10392. addcmd('uncarpet',{'nocarpet'},function(args, speaker)
  10393. if carpetLoop then
  10394. carpetLoop:Disconnect()
  10395. carpetDied:Disconnect()
  10396. carpet:Stop()
  10397. carpetAnim:Destroy()
  10398. end
  10399. end)
  10400.  
  10401. addcmd('friend',{},function(args, speaker)
  10402. local players = getPlayer(args[1], speaker)
  10403. for i,v in pairs(players)do
  10404. speaker:RequestFriendship(v)
  10405. end
  10406. end)
  10407.  
  10408. addcmd('unfriend',{},function(args, speaker)
  10409. local players = getPlayer(args[1], speaker)
  10410. for i,v in pairs(players)do
  10411. speaker:RevokeFriendship(v)
  10412. end
  10413. end)
  10414.  
  10415. addcmd('bringpart',{},function(args, speaker)
  10416. for i,v in pairs(workspace:GetDescendants()) do
  10417. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10418. v.CFrame = getRoot(speaker.Character).CFrame
  10419. end
  10420. end
  10421. end)
  10422.  
  10423. addcmd('bringpartclass',{'bpc'},function(args, speaker)
  10424. for i,v in pairs(workspace:GetDescendants()) do
  10425. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10426. v.CFrame = getRoot(speaker.Character).CFrame
  10427. end
  10428. end
  10429. end)
  10430.  
  10431. gotopartDelay = 0.1
  10432. addcmd('gotopart',{'topart'},function(args, speaker)
  10433. for i,v in pairs(workspace:GetDescendants()) do
  10434. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10435. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10436. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10437. wait(.1)
  10438. end
  10439. wait(gotopartDelay)
  10440. getRoot(speaker.Character).CFrame = v.CFrame
  10441. end
  10442. end
  10443. end)
  10444.  
  10445. addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker)
  10446. for i,v in pairs(workspace:GetDescendants()) do
  10447. if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10448. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10449. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10450. wait(.1)
  10451. end
  10452. wait(gotopartDelay)
  10453. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10454. end
  10455. end
  10456. end)
  10457.  
  10458. addcmd('gotopartclass',{'gpc'},function(args, speaker)
  10459. for i,v in pairs(workspace:GetDescendants()) do
  10460. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10461. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10462. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10463. wait(.1)
  10464. end
  10465. wait(gotopartDelay)
  10466. getRoot(speaker.Character).CFrame = v.CFrame
  10467. end
  10468. end
  10469. end)
  10470.  
  10471. addcmd('tweengotopartclass',{'tgpc'},function(args, speaker)
  10472. for i,v in pairs(workspace:GetDescendants()) do
  10473. if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10474. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10475. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10476. wait(.1)
  10477. end
  10478. wait(gotopartDelay)
  10479. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10480. end
  10481. end
  10482. end)
  10483.  
  10484. addcmd('gotomodel',{'tomodel'},function(args, speaker)
  10485. for i,v in pairs(workspace:GetDescendants()) do
  10486. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10487. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10488. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10489. wait(.1)
  10490. end
  10491. wait(gotopartDelay)
  10492. getRoot(speaker.Character).CFrame = v:GetModelCFrame()
  10493. end
  10494. end
  10495. end)
  10496.  
  10497. addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker)
  10498. for i,v in pairs(workspace:GetDescendants()) do
  10499. if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10500. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10501. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10502. wait(.1)
  10503. end
  10504. wait(gotopartDelay)
  10505. TweenService:Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play()
  10506. end
  10507. end
  10508. end)
  10509.  
  10510. addcmd('gotopartdelay',{},function(args, speaker)
  10511. local gtpDelay = args[1] or 0.1
  10512. if isNumber(gtpDelay) then
  10513. gotopartDelay = gtpDelay
  10514. end
  10515. end)
  10516.  
  10517. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker)
  10518. for i,v in ipairs(workspace:GetDescendants()) do
  10519. if v:IsA("ClickDetector") then
  10520. v.MaxActivationDistance = math.huge
  10521. end
  10522. end
  10523. end)
  10524.  
  10525. addcmd('fireclickdetectors',{'firecd','firecds'}, function(args, speaker)
  10526. if fireclickdetector then
  10527. if args[1] then
  10528. local name = getstring(1)
  10529. for _, descendant in ipairs(workspace:GetDescendants()) do
  10530. if descendant:IsA("ClickDetector") and descendant.Name == name or descandant.Parent.Name == name then
  10531. fireclickdetector(descendant)
  10532. end
  10533. end
  10534. else
  10535. for _, descendant in ipairs(workspace:GetDescendants()) do
  10536. if descendant:IsA("ClickDetector") then
  10537. fireclickdetector(descendant)
  10538. end
  10539. end
  10540. end
  10541. else
  10542. notify("Incompatible Exploit", "Your exploit does not support this command (missing fireclickdetector)")
  10543. end
  10544. end)
  10545.  
  10546. addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker)
  10547. for i,v in pairs(workspace:GetDescendants()) do
  10548. if v:IsA("ProximityPrompt") then
  10549. v.MaxActivationDistance = math.huge
  10550. end
  10551. end
  10552. end)
  10553.  
  10554. addcmd('fireproximityprompts',{'firepp'},function(args, speaker)
  10555. if fireclickdetector then
  10556. if args[1] then
  10557. local name = getstring(1)
  10558. for _, descendant in ipairs(workspace:GetDescendants()) do
  10559. if descendant:IsA("ProximityPrompt") and descendant.Name == name or descandant.Parent.Name == name then
  10560. fireproximityprompt(descendant)
  10561. end
  10562. end
  10563. else
  10564. for _, descendant in ipairs(workspace:GetDescendants()) do
  10565. if descendant:IsA("ProximityPrompt") then
  10566. fireproximityprompt(descendant)
  10567. end
  10568. end
  10569. end
  10570. else
  10571. notify("Incompatible Exploit", "Your exploit does not support this command (missing fireproximityprompt)")
  10572. end
  10573. end)
  10574.  
  10575. local PromptButtonHoldBegan = nil
  10576. addcmd('instantproximityprompts',{'instantpp'},function(args, speaker)
  10577. if fireproximityprompt then
  10578. execCmd("uninstantproximityprompts")
  10579. wait(0.1)
  10580. PromptButtonHoldBegan = ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt)
  10581. fireproximityprompt(prompt)
  10582. end)
  10583. else
  10584. notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)')
  10585. end
  10586. end)
  10587.  
  10588. addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker)
  10589. if PromptButtonHoldBegan ~= nil then
  10590. PromptButtonHoldBegan:Disconnect()
  10591. PromptButtonHoldBegan = nil
  10592. end
  10593. end)
  10594.  
  10595. addcmd('notifyping',{'ping'},function(args, speaker)
  10596. notify("Ping", math.round(speaker:GetNetworkPing() * 1000) .. "ms")
  10597. end)
  10598.  
  10599. addcmd('grabtools', {}, function(args, speaker)
  10600. local humanoid = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10601. for _, child in ipairs(workspace:GetChildren()) do
  10602. if speaker.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then
  10603. humanoid:EquipTool(child)
  10604. end
  10605. end
  10606.  
  10607. if grabtoolsFunc then
  10608. grabtoolsFunc:Disconnect()
  10609. end
  10610.  
  10611. grabtoolsFunc = workspace.ChildAdded:Connect(function(child)
  10612. if speaker.Character and child:IsA("BackpackItem") and child:FindFirstChild("Handle") then
  10613. humanoid:EquipTool(child)
  10614. end
  10615. end)
  10616.  
  10617. notify("Grabtools", "Picking up any dropped tools")
  10618. end)
  10619.  
  10620. addcmd('nograbtools',{'ungrabtools'},function(args, speaker)
  10621. if grabtoolsFunc then
  10622. grabtoolsFunc:Disconnect()
  10623. end
  10624.  
  10625. notify("Grabtools", "Grabtools has been disabled")
  10626. end)
  10627.  
  10628. local specifictoolremoval = {}
  10629. addcmd('removespecifictool',{},function(args, speaker)
  10630. if args[1] and speaker:FindFirstChildOfClass("Backpack") then
  10631. local tool = string.lower(getstring(1))
  10632. local RST = RunService.RenderStepped:Connect(function()
  10633. if speaker:FindFirstChildOfClass("Backpack") then
  10634. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10635. if v.Name:lower() == tool then
  10636. v:Remove()
  10637. end
  10638. end
  10639. end
  10640. end)
  10641. specifictoolremoval[tool] = RST
  10642. end
  10643. end)
  10644.  
  10645. addcmd('unremovespecifictool',{},function(args, speaker)
  10646. if args[1] then
  10647. local tool = string.lower(getstring(1))
  10648. if specifictoolremoval[tool] ~= nil then
  10649. specifictoolremoval[tool]:Disconnect()
  10650. specifictoolremoval[tool] = nil
  10651. end
  10652. end
  10653. end)
  10654.  
  10655. addcmd('clearremovespecifictool',{},function(args, speaker)
  10656. for obj in pairs(specifictoolremoval) do
  10657. specifictoolremoval[obj]:Disconnect()
  10658. specifictoolremoval[obj] = nil
  10659. end
  10660. end)
  10661.  
  10662. addcmd('light',{},function(args, speaker)
  10663. local light = Instance.new("PointLight")
  10664. light.Parent = getRoot(speaker.Character)
  10665. light.Range = 30
  10666. if args[1] then
  10667. light.Brightness = args[2]
  10668. light.Range = args[1]
  10669. else
  10670. light.Brightness = 5
  10671. end
  10672. end)
  10673.  
  10674. addcmd('unlight',{'nolight'},function(args, speaker)
  10675. for i,v in pairs(speaker.Character:GetDescendants()) do
  10676. if v.ClassName == "PointLight" then
  10677. v:Destroy()
  10678. end
  10679. end
  10680. end)
  10681.  
  10682. addcmd('copytools',{},function(args, speaker)
  10683. local players = getPlayer(args[1], speaker)
  10684. for i,v in pairs(players)do
  10685. task.spawn(function()
  10686. for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10687. if v:IsA('Tool') or v:IsA('HopperBin') then
  10688. v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  10689. end
  10690. end
  10691. end)
  10692. end
  10693. end)
  10694.  
  10695. addcmd('naked',{},function(args, speaker)
  10696. for i,v in pairs(speaker.Character:GetDescendants()) do
  10697. if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  10698. v:Destroy()
  10699. end
  10700. end
  10701. end)
  10702.  
  10703. addcmd('noface',{'removeface'},function(args, speaker)
  10704. for i,v in pairs(speaker.Character:GetDescendants()) do
  10705. if v:IsA("Decal") and v.Name == 'face' then
  10706. v:Destroy()
  10707. end
  10708. end
  10709. end)
  10710.  
  10711. addcmd('spawnpoint',{'spawn'},function(args, speaker)
  10712. spawnpos = getRoot(speaker.Character).CFrame
  10713. spawnpoint = true
  10714. spDelay = tonumber(args[1]) or 0.1
  10715. notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  10716. end)
  10717.  
  10718. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker)
  10719. spawnpoint = false
  10720. notify('Spawn Point','Removed spawn point')
  10721. end)
  10722.  
  10723. addcmd('flashback',{'diedtp'},function(args, speaker)
  10724. if lastDeath ~= nil then
  10725. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10726. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10727. wait(.1)
  10728. end
  10729. getRoot(speaker.Character).CFrame = lastDeath
  10730. end
  10731. end)
  10732.  
  10733. addcmd('hatspin',{'spinhats'},function(args, speaker)
  10734. execCmd('unhatspin')
  10735. wait(.5)
  10736. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10737. local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle
  10738. local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle
  10739. v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  10740. if args[1] then
  10741. spin.AngularVelocity = Vector3.new(0, args[1], 0)
  10742. spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  10743. else
  10744. spin.AngularVelocity = Vector3.new(0, 100, 0)
  10745. spin.MaxTorque = Vector3.new(0, 200, 0)
  10746. end
  10747. keep.P = 30000
  10748. keep.D = 50
  10749. spinhats = RunService.Stepped:Connect(function()
  10750. pcall(function()
  10751. keep.Position = Players.LocalPlayer.Character.Head.Position
  10752. end)
  10753. end)
  10754. end
  10755. end)
  10756.  
  10757. addcmd('unhatspin',{'unspinhats'},function(args, speaker)
  10758. if spinhats then
  10759. spinhats:Disconnect()
  10760. end
  10761. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  10762. v.Parent = workspace
  10763. for i,c in pairs(v.Handle) do
  10764. if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then
  10765. c:Destroy()
  10766. end
  10767. end
  10768. wait()
  10769. v.Parent = speaker.Character
  10770. end
  10771. end)
  10772.  
  10773. addcmd('clearhats',{'cleanhats'},function(args, speaker)
  10774. if firetouchinterest then
  10775. local Player = Players.LocalPlayer
  10776. local Character = Player.Character
  10777. local Old = Character:FindFirstChild("HumanoidRootPart").CFrame
  10778. local Hats = {}
  10779.  
  10780. for _, child in ipairs(workspace:GetChildren()) do
  10781. if child:IsA("Accessory") then
  10782. table.insert(Hats, child)
  10783. end
  10784. end
  10785.  
  10786. for _, accessory in ipairs(Character:FindFirstChildOfClass("Humanoid"):GetAccessories()) do
  10787. accessory:Destroy()
  10788. end
  10789.  
  10790. for i = 1, #Hats do
  10791. repeat RunService.Heartbeat:wait() until Hats[i]
  10792. firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0)
  10793. repeat RunService.Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory")
  10794. Character:FindFirstChildOfClass("Accessory"):Destroy()
  10795. repeat RunService.Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory")
  10796. end
  10797.  
  10798. execCmd("reset")
  10799.  
  10800. Player.CharacterAdded:Wait()
  10801.  
  10802. for i = 1,20 do
  10803. RunService.Heartbeat:Wait()
  10804. if Player.Character:FindFirstChild("HumanoidRootPart") then
  10805. Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old
  10806. end
  10807. end
  10808. else
  10809. notify("Incompatible Exploit","Your exploit does not support this command (missing firetouchinterest)")
  10810. end
  10811. end)
  10812.  
  10813. addcmd('vr',{},function(args, speaker)
  10814. -- Full credit to Abacaxl @V3rmillion
  10815. notify("Loading", "Hold on a sec")
  10816. loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/vr.lua"))()
  10817. end)
  10818.  
  10819. addcmd('split',{},function(args, speaker)
  10820. if r15(speaker) then
  10821. speaker.Character.UpperTorso.Waist:Destroy()
  10822. else
  10823. notify('R15 Required','This command requires the r15 rig type')
  10824. end
  10825. end)
  10826.  
  10827. addcmd('nilchar',{},function(args, speaker)
  10828. if speaker.Character ~= nil then
  10829. speaker.Character.Parent = nil
  10830. end
  10831. end)
  10832.  
  10833. addcmd('unnilchar',{'nonilchar'},function(args, speaker)
  10834. if speaker.Character ~= nil then
  10835. speaker.Character.Parent = workspace
  10836. end
  10837. end)
  10838.  
  10839. addcmd('noroot',{'removeroot','rroot'},function(args, speaker)
  10840. if speaker.Character ~= nil then
  10841. local char = Players.LocalPlayer.Character
  10842. char.Parent = nil
  10843. char.HumanoidRootPart:Destroy()
  10844. char.Parent = workspace
  10845. end
  10846. end)
  10847.  
  10848. addcmd('replaceroot',{'replacerootpart'},function(args, speaker)
  10849. if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
  10850. local Char = speaker.Character
  10851. local OldParent = Char.Parent
  10852. local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  10853. local OldPos = HRP.CFrame
  10854. Char.Parent = game
  10855. local HRP1 = HRP:Clone()
  10856. HRP1.Parent = Char
  10857. HRP = HRP:Destroy()
  10858. HRP1.CFrame = OldPos
  10859. Char.Parent = OldParent
  10860. end
  10861. end)
  10862.  
  10863. addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker)
  10864. speaker:ClearCharacterAppearance()
  10865. end)
  10866.  
  10867. addcmd('equiptools',{},function(args, speaker)
  10868. for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10869. if v:IsA("Tool") or v:IsA("HopperBin") then
  10870. v.Parent = speaker.Character
  10871. end
  10872. end
  10873. end)
  10874.  
  10875. addcmd('unequiptools',{},function(args, speaker)
  10876. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  10877. end)
  10878.  
  10879. local function GetHandleTools(p)
  10880. p = p or Players.LocalPlayer
  10881. local r = {}
  10882. for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do
  10883. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10884. r[#r + 1] = v
  10885. end
  10886. end
  10887. for _, v in ipairs(p.Backpack:GetChildren()) do
  10888. if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10889. r[#r + 1] = v
  10890. end
  10891. end
  10892. return r
  10893. end
  10894. addcmd('dupetools', {'clonetools'}, function(args, speaker)
  10895. local LOOP_NUM = tonumber(args[1]) or 1
  10896. local OrigPos = speaker.Character.HumanoidRootPart.Position
  10897. local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  10898. for i = 1, LOOP_NUM do
  10899. local Human = speaker.Character:WaitForChild("Humanoid")
  10900. wait(.1, Human.Parent:MoveTo(TempPos))
  10901. Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true
  10902. local t = GetHandleTools(speaker)
  10903. while #t > 0 do
  10904. for _, v in ipairs(t) do
  10905. task.spawn(function()
  10906. for _ = 1, 25 do
  10907. v.Parent = speaker.Character
  10908. v.Handle.Anchored = true
  10909. end
  10910. for _ = 1, 5 do
  10911. v.Parent = workspace
  10912. end
  10913. table.insert(Tools, v.Handle)
  10914. end)
  10915. end
  10916. t = GetHandleTools(speaker)
  10917. end
  10918. wait(.1)
  10919. speaker.Character = speaker.Character:Destroy()
  10920. speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1))
  10921. if i == LOOP_NUM or i % 5 == 0 then
  10922. local HRP = speaker.Character.HumanoidRootPart
  10923. if type(firetouchinterest) == "function" then
  10924. for _, v in ipairs(Tools) do
  10925. v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false
  10926. end
  10927. else
  10928. for _, v in ipairs(Tools) do
  10929. task.spawn(function()
  10930. local x = v.CanCollide
  10931. v.CanCollide = false
  10932. v.Anchored = false
  10933. for _ = 1, 10 do
  10934. v.CFrame = HRP.CFrame
  10935. wait()
  10936. end
  10937. v.CanCollide = x
  10938. end)
  10939. end
  10940. end
  10941. wait(.1)
  10942. Tools = {}
  10943. end
  10944. TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0)
  10945. end
  10946. end)
  10947.  
  10948. local RS = RunService.RenderStepped
  10949. addcmd('givetool', {'givetools'}, function(args, speaker)
  10950. local v = Players[getPlayer(args[1], speaker)[1]].Character
  10951. workspace.CurrentCamera.CameraSubject = v
  10952. local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  10953. local hum = Char and Char:FindFirstChildWhichIsA('Humanoid')
  10954. local hrp = hum and hum.RootPart
  10955. local hrppos = hrp.CFrame
  10956. hum = hum:Destroy() or hum:Clone()
  10957. hum.Parent = Char
  10958. hum:ClearAllChildren()
  10959. speaker:ClearCharacterAppearance()
  10960. task.spawn(function()
  10961. speaker.CharacterAdded:Wait():WaitForChild('Humanoid').RootPart.CFrame = wait() and hrppos
  10962. end)
  10963. local vHRP = getRoot(v)
  10964. while Char and Char.Parent and vHRP and vHRP.Parent do
  10965. local Tools = false
  10966. for _, v in ipairs(Char:GetChildren()) do
  10967. if v:IsA('BackpackItem') and v:FindFirstChild('Handle') then
  10968. Tools = true
  10969. firetouchinterest(v.Handle, vHRP, 0)
  10970. firetouchinterest(v.Handle, vHRP, 1)
  10971. end
  10972. end
  10973. if not Tools then
  10974. break
  10975. end
  10976. hrp.CFrame = vHRP.CFrame
  10977. RS:Wait()
  10978. end
  10979. execCmd('re')
  10980. end)
  10981.  
  10982. addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker)
  10983. if not firetouchinterest then
  10984. notify("Incompatible Exploit", "Your exploit does not support this command (missing firetouchinterest)")
  10985. return
  10986. end
  10987.  
  10988. local root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart")
  10989.  
  10990. local function touch(x)
  10991. x = x:FindFirstAncestorWhichIsA("Part")
  10992. if x then
  10993. if firetouchinterest then
  10994. task.spawn(function()
  10995. firetouchinterest(x, root, 1)
  10996. wait()
  10997. firetouchinterest(x, root, 0)
  10998. end)
  10999. end
  11000. x.CFrame = root.CFrame
  11001. end
  11002. end
  11003.  
  11004. if args[1] then
  11005. local name = getstring(1)
  11006. for _, descendant in ipairs(workspace:GetDescendants()) do
  11007. if descendant:IsA("TouchTransmitter") and descendant.Name == name or descandant.Parent.Name == name then
  11008. touch(descendant)
  11009. end
  11010. end
  11011. else
  11012. for _, descendant in ipairs(workspace:GetDescendants()) do
  11013. if descendant:IsA("TouchTransmitter") then
  11014. touch(descendant)
  11015. end
  11016. end
  11017. end
  11018. end)
  11019.  
  11020. addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker)
  11021. Lighting.Brightness = 2
  11022. Lighting.ClockTime = 14
  11023. Lighting.FogEnd = 100000
  11024. Lighting.GlobalShadows = false
  11025. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  11026. end)
  11027.  
  11028. addcmd('loopfullbright',{'loopfb'},function(args, speaker)
  11029. if brightLoop then
  11030. brightLoop:Disconnect()
  11031. end
  11032. local function brightFunc()
  11033. Lighting.Brightness = 2
  11034. Lighting.ClockTime = 14
  11035. Lighting.FogEnd = 100000
  11036. Lighting.GlobalShadows = false
  11037. Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  11038. end
  11039.  
  11040. brightLoop = RunService.RenderStepped:Connect(brightFunc)
  11041. end)
  11042.  
  11043. addcmd('unloopfullbright',{'unloopfb'},function(args, speaker)
  11044. if brightLoop then
  11045. brightLoop:Disconnect()
  11046. end
  11047. end)
  11048.  
  11049. addcmd('ambient',{},function(args, speaker)
  11050. Lighting.Ambient = Color3.new(args[1],args[2],args[3])
  11051. Lighting.OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  11052. end)
  11053.  
  11054. addcmd('day',{},function(args, speaker)
  11055. Lighting.ClockTime = 14
  11056. end)
  11057.  
  11058. addcmd('night',{},function(args, speaker)
  11059. Lighting.ClockTime = 0
  11060. end)
  11061.  
  11062. addcmd('nofog',{},function(args, speaker)
  11063. Lighting.FogEnd = 100000
  11064. for i,v in pairs(Lighting:GetDescendants()) do
  11065. if v:IsA("Atmosphere") then
  11066. v:Destroy()
  11067. end
  11068. end
  11069. end)
  11070.  
  11071. addcmd('brightness',{},function(args, speaker)
  11072. Lighting.Brightness = args[1]
  11073. end)
  11074.  
  11075. addcmd('globalshadows',{'gshadows'},function(args, speaker)
  11076. Lighting.GlobalShadows = true
  11077. end)
  11078.  
  11079. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker)
  11080. Lighting.GlobalShadows = false
  11081. end)
  11082.  
  11083. origsettings = {abt = Lighting.Ambient, oabt = Lighting.OutdoorAmbient, brt = Lighting.Brightness, time = Lighting.ClockTime, fe = Lighting.FogEnd, fs = Lighting.FogStart, gs = Lighting.GlobalShadows}
  11084.  
  11085. addcmd('restorelighting',{'rlighting'},function(args, speaker)
  11086. Lighting.Ambient = origsettings.abt
  11087. Lighting.OutdoorAmbient = origsettings.oabt
  11088. Lighting.Brightness = origsettings.brt
  11089. Lighting.ClockTime = origsettings.time
  11090. Lighting.FogEnd = origsettings.fe
  11091. Lighting.FogStart = origsettings.fs
  11092. Lighting.GlobalShadows = origsettings.gs
  11093. end)
  11094.  
  11095. addcmd('stun',{'platformstand'},function(args, speaker)
  11096. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  11097. end)
  11098.  
  11099. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker)
  11100. speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  11101. end)
  11102.  
  11103. addcmd('norotate',{'noautorotate'},function(args, speaker)
  11104. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = false
  11105. end)
  11106.  
  11107. addcmd('unnorotate',{'autorotate'},function(args, speaker)
  11108. speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = true
  11109. end)
  11110.  
  11111. addcmd('enablestate',{},function(args, speaker)
  11112. local x = args[1]
  11113. if not tonumber(x) then
  11114. local x = Enum.HumanoidStateType[args[1]]
  11115. end
  11116. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true)
  11117. end)
  11118.  
  11119. addcmd('disablestate',{},function(args, speaker)
  11120. local x = args[1]
  11121. if not tonumber(x) then
  11122. local x = Enum.HumanoidStateType[args[1]]
  11123. end
  11124. speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false)
  11125. end)
  11126.  
  11127. addcmd('drophats',{'drophat'},function(args, speaker)
  11128. if speaker.Character then
  11129. for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do
  11130. v.Parent = workspace
  11131. end
  11132. end
  11133. end)
  11134.  
  11135. addcmd('deletehats',{'nohats','rhats'},function(args, speaker)
  11136. for i,v in next, speaker.Character:GetDescendants() do
  11137. if v:IsA("Accessory") then
  11138. for i,p in next, v:GetDescendants() do
  11139. if p:IsA("Weld") then
  11140. p:Destroy()
  11141. end
  11142. end
  11143. end
  11144. end
  11145. end)
  11146.  
  11147. addcmd('droptools',{'droptool'},function(args, speaker)
  11148. for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do
  11149. if v:IsA("Tool") then
  11150. v.Parent = Players.LocalPlayer.Character
  11151. end
  11152. end
  11153. wait()
  11154. for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do
  11155. if v:IsA("Tool") then
  11156. v.Parent = workspace
  11157. end
  11158. end
  11159. end)
  11160.  
  11161. addcmd('droppabletools',{},function(args, speaker)
  11162. if speaker.Character then
  11163. for _,obj in pairs(speaker.Character:GetChildren()) do
  11164. if obj:IsA("Tool") then
  11165. obj.CanBeDropped = true
  11166. end
  11167. end
  11168. end
  11169. if speaker:FindFirstChildOfClass("Backpack") then
  11170. for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  11171. if obj:IsA("Tool") then
  11172. obj.CanBeDropped = true
  11173. end
  11174. end
  11175. end
  11176. end)
  11177.  
  11178. local currentToolSize = ""
  11179. local currentGripPos = ""
  11180. addcmd('reach',{},function(args, speaker)
  11181. execCmd('unreach')
  11182. wait()
  11183. for i,v in pairs(speaker.Character:GetDescendants()) do
  11184. if v:IsA("Tool") then
  11185. if args[1] then
  11186. currentToolSize = v.Handle.Size
  11187. currentGripPos = v.GripPos
  11188. local a = Instance.new("SelectionBox")
  11189. a.Name = "SelectionBoxCreated"
  11190. a.Parent = v.Handle
  11191. a.Adornee = v.Handle
  11192. v.Handle.Massless = true
  11193. v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  11194. v.GripPos = Vector3.new(0,0,0)
  11195. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  11196. else
  11197. currentToolSize = v.Handle.Size
  11198. currentGripPos = v.GripPos
  11199. local a = Instance.new("SelectionBox")
  11200. a.Name = "SelectionBoxCreated"
  11201. a.Parent = v.Handle
  11202. a.Adornee = v.Handle
  11203. v.Handle.Massless = true
  11204. v.Handle.Size = Vector3.new(0.5,0.5,60)
  11205. v.GripPos = Vector3.new(0,0,0)
  11206. speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools()
  11207. end
  11208. end
  11209. end
  11210. end)
  11211.  
  11212. addcmd('unreach',{'noreach'},function(args, speaker)
  11213. for i,v in pairs(speaker.Character:GetDescendants()) do
  11214. if v:IsA("Tool") then
  11215. v.Handle.Size = currentToolSize
  11216. v.GripPos = currentGripPos
  11217. v.Handle.SelectionBoxCreated:Destroy()
  11218. end
  11219. end
  11220. end)
  11221.  
  11222. addcmd('grippos',{},function(args, speaker)
  11223. for i,v in pairs(speaker.Character:GetDescendants()) do
  11224. if v:IsA("Tool") then
  11225. v.Parent = speaker:FindFirstChildOfClass("Backpack")
  11226. v.GripPos = Vector3.new(args[1],args[2],args[3])
  11227. v.Parent = speaker.Character
  11228. end
  11229. end
  11230. end)
  11231.  
  11232. addcmd('usetools', {}, function(args, speaker)
  11233. local Backpack = speaker:FindFirstChildOfClass("Backpack")
  11234. local ammount = tonumber(args[1]) or 1
  11235. local delay_ = tonumber(args[2]) or false
  11236. for _, v in ipairs(Backpack:GetChildren()) do
  11237. v.Parent = speaker.Character
  11238. task.spawn(function()
  11239. for _ = 1, ammount do
  11240. v:Activate()
  11241. if delay_ then
  11242. wait(delay_)
  11243. end
  11244. end
  11245. v.Parent = Backpack
  11246. end)
  11247. end
  11248. end)
  11249.  
  11250. addcmd('logs',{},function(args, speaker)
  11251. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11252. end)
  11253.  
  11254. addcmd('chatlogs',{'clogs'},function(args, speaker)
  11255. join.Visible = false
  11256. chat.Visible = true
  11257. table.remove(shade3,table.find(shade3,selectChat))
  11258. table.remove(shade2,table.find(shade2,selectJoin))
  11259. table.insert(shade2,selectChat)
  11260. table.insert(shade3,selectJoin)
  11261. selectJoin.BackgroundColor3 = currentShade3
  11262. selectChat.BackgroundColor3 = currentShade2
  11263. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11264. end)
  11265.  
  11266. addcmd('joinlogs',{'jlogs'},function(args, speaker)
  11267. chat.Visible = false
  11268. join.Visible = true
  11269. table.remove(shade3,table.find(shade3,selectJoin))
  11270. table.remove(shade2,table.find(shade2,selectChat))
  11271. table.insert(shade2,selectJoin)
  11272. table.insert(shade3,selectChat)
  11273. selectChat.BackgroundColor3 = currentShade3
  11274. selectJoin.BackgroundColor3 = currentShade2
  11275. logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  11276. end)
  11277.  
  11278. flinging = false
  11279. addcmd('fling',{},function(args, speaker)
  11280. flinging = false
  11281. for _, child in pairs(speaker.Character:GetDescendants()) do
  11282. if child:IsA("BasePart") then
  11283. child.CustomPhysicalProperties = PhysicalProperties.new(math.huge, 0.3, 0.5)
  11284. end
  11285. end
  11286. execCmd('noclip')
  11287. wait(.1)
  11288. local bambam = Instance.new("BodyAngularVelocity")
  11289. bambam.Name = randomString()
  11290. bambam.Parent = getRoot(speaker.Character)
  11291. bambam.AngularVelocity = Vector3.new(0,99999,0)
  11292. bambam.MaxTorque = Vector3.new(0,math.huge,0)
  11293. bambam.P = math.huge
  11294. local Char = speaker.Character:GetChildren()
  11295. for i, v in next, Char do
  11296. if v:IsA("BasePart") then
  11297. v.CanCollide = false
  11298. v.Massless = true
  11299. v.Velocity = Vector3.new(0, 0, 0)
  11300. end
  11301. end
  11302. flinging = true
  11303. local function flingDiedF()
  11304. execCmd('unfling')
  11305. end
  11306. flingDied = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(flingDiedF)
  11307. repeat
  11308. bambam.AngularVelocity = Vector3.new(0,99999,0)
  11309. wait(.2)
  11310. bambam.AngularVelocity = Vector3.new(0,0,0)
  11311. wait(.1)
  11312. until flinging == false
  11313. end)
  11314.  
  11315. addcmd('unfling',{'nofling'},function(args, speaker)
  11316. execCmd('clip')
  11317. if flingDied then
  11318. flingDied:Disconnect()
  11319. end
  11320. flinging = false
  11321. wait(.1)
  11322. local speakerChar = speaker.Character
  11323. if not speakerChar or not getRoot(speakerChar) then return end
  11324. for i,v in pairs(getRoot(speakerChar):GetChildren()) do
  11325. if v.ClassName == 'BodyAngularVelocity' then
  11326. v:Destroy()
  11327. end
  11328. end
  11329. for _, child in pairs(speakerChar:GetDescendants()) do
  11330. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  11331. child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  11332. end
  11333. end
  11334. end)
  11335.  
  11336. addcmd('togglefling',{},function(args, speaker)
  11337. if flinging then
  11338. execCmd('unfling')
  11339. else
  11340. execCmd('fling')
  11341. end
  11342. end)
  11343.  
  11344. addcmd("flyfling", {}, function(args, speaker)
  11345. execCmd("unvehiclefly\\unfling\\unnoclip")
  11346. wait()
  11347. execCmd("vehiclefly\\fling\\noclip")
  11348. end)
  11349.  
  11350. addcmd("unflyfling", {}, function(args, speaker)
  11351. execCmd("unvehiclefly\\unfling\\unnoclip\\breakvelocity")
  11352. end)
  11353.  
  11354. addcmd("toggleflyfling", {}, function(args, speaker)
  11355. execCmd(flinging and "unflyfling" or "flyfling")
  11356. end)
  11357.  
  11358. addcmd('invisfling',{},function(args, speaker)
  11359. local ch = speaker.Character
  11360. local prt=Instance.new("Model")
  11361. prt.Parent = speaker.Character
  11362. local z1 = Instance.new("Part")
  11363. z1.Name="Torso"
  11364. z1.CanCollide = false
  11365. z1.Anchored = true
  11366. local z2 = Instance.new("Part")
  11367. z2.Name="Head"
  11368. z2.Parent = prt
  11369. z2.Anchored = true
  11370. z2.CanCollide = false
  11371. local z3 =Instance.new("Humanoid")
  11372. z3.Name="Humanoid"
  11373. z3.Parent = prt
  11374. z1.Position = Vector3.new(0,9999,0)
  11375. speaker.Character=prt
  11376. wait(3)
  11377. speaker.Character=ch
  11378. wait(3)
  11379. local Hum = Instance.new("Humanoid")
  11380. z2:Clone()
  11381. Hum.Parent = speaker.Character
  11382. local root = getRoot(speaker.Character)
  11383. for i,v in pairs(speaker.Character:GetChildren()) do
  11384. if v ~= root and v.Name ~= "Humanoid" then
  11385. v:Destroy()
  11386. end
  11387. end
  11388. root.Transparency = 0
  11389. root.Color = Color3.new(1, 1, 1)
  11390. local invisflingStepped
  11391. invisflingStepped = RunService.Stepped:Connect(function()
  11392. if speaker.Character and getRoot(speaker.Character) then
  11393. getRoot(speaker.Character).CanCollide = false
  11394. else
  11395. invisflingStepped:Disconnect()
  11396. end
  11397. end)
  11398. sFLY()
  11399. workspace.CurrentCamera.CameraSubject = root
  11400. local bambam = Instance.new("BodyThrust")
  11401. bambam.Parent = getRoot(speaker.Character)
  11402. bambam.Force = Vector3.new(99999,99999*10,99999)
  11403. bambam.Location = getRoot(speaker.Character).Position
  11404. end)
  11405.  
  11406. function attach(speaker,target)
  11407. if tools(speaker) then
  11408. local char = speaker.Character
  11409. local tchar = target.Character
  11410. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11411. local hrp = getRoot(speaker.Character)
  11412. local hrp2 = getRoot(target.Character)
  11413. hum.Name = "1"
  11414. local newHum = hum:Clone()
  11415. newHum.Parent = char
  11416. newHum.Name = "Humanoid"
  11417. wait()
  11418. hum:Destroy()
  11419. workspace.CurrentCamera.CameraSubject = char
  11420. newHum.DisplayDistanceType = "None"
  11421. local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  11422. tool.Parent = char
  11423. 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)
  11424. local n = 0
  11425. repeat
  11426. wait(.1)
  11427. n = n + 1
  11428. hrp.CFrame = hrp2.CFrame
  11429. until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  11430. else
  11431. notify('Tool Required','You need to have an item in your inventory to use this command')
  11432. end
  11433. end
  11434.  
  11435. addcmd('attach',{},function(args, speaker)
  11436. local players = getPlayer(args[1], speaker)
  11437. for i,v in pairs(players) do
  11438. attach(speaker,Players[v])
  11439. end
  11440. end)
  11441.  
  11442. function kill(speaker,target,fast)
  11443. if tools(speaker) then
  11444. if target ~= nil then
  11445. local NormPos = getRoot(speaker.Character).CFrame
  11446. if not fast then
  11447. refresh(speaker)
  11448. wait()
  11449. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11450. wait(0.3)
  11451. end
  11452. local hrp = getRoot(speaker.Character)
  11453. attach(speaker,target)
  11454. repeat
  11455. wait()
  11456. hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  11457. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11458. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11459. end
  11460. else
  11461. notify('Tool Required','You need to have an item in your inventory to use this command')
  11462. end
  11463. end
  11464.  
  11465. addcmd('kill',{'fekill'},function(args, speaker)
  11466. local players = getPlayer(args[1], speaker)
  11467. for i,v in pairs(players) do
  11468. kill(speaker,Players[v])
  11469. end
  11470. end)
  11471.  
  11472. addcmd('handlekill', {'hkill'}, function(args, speaker)
  11473. if not firetouchinterest then
  11474. return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)')
  11475. end
  11476. local RS = RunService.RenderStepped
  11477. local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool")
  11478. local Handle = Tool and Tool.FindFirstChild(Tool, "Handle")
  11479. if not Tool or not Handle then
  11480. return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.")
  11481. end
  11482. for _, v in ipairs(getPlayer(args[1], speaker)) do
  11483. v = Players[v]
  11484. task.spawn(function()
  11485. while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do
  11486. local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid")
  11487. if not Human or Human.Health <= 0 then
  11488. break
  11489. end
  11490. for _, v1 in ipairs(v.Character.GetChildren(v.Character)) do
  11491. 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
  11492. end
  11493. end
  11494. notify("Handle Kill Stopped!", v.Name .. " died/left or you unequipped the tool!")
  11495. end)
  11496. end
  11497. end)
  11498.  
  11499. local hb = RunService.Heartbeat
  11500. addcmd('tpwalk', {'teleportwalk'}, function(args, speaker)
  11501. tpwalking = true
  11502. local chr = speaker.Character
  11503. local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
  11504. while tpwalking and chr and hum and hum.Parent do
  11505. local delta = hb:Wait()
  11506. if hum.MoveDirection.Magnitude > 0 then
  11507. if args[1] and isNumber(args[1]) then
  11508. chr:TranslateBy(hum.MoveDirection * tonumber(args[1]) * delta * 10)
  11509. else
  11510. chr:TranslateBy(hum.MoveDirection * delta * 10)
  11511. end
  11512. end
  11513. end
  11514. end)
  11515. addcmd('untpwalk', {'unteleportwalk'}, function(args, speaker)
  11516. tpwalking = false
  11517. end)
  11518.  
  11519. addcmd('fastkill',{'fastfekill'},function(args, speaker)
  11520. local players = getPlayer(args[1], speaker)
  11521. for i,v in pairs(players) do
  11522. kill(speaker,Players[v],true)
  11523. end
  11524. end)
  11525.  
  11526. function bring(speaker,target,fast)
  11527. if tools(speaker) then
  11528. if target ~= nil then
  11529. local NormPos = getRoot(speaker.Character).CFrame
  11530. if not fast then
  11531. refresh(speaker)
  11532. wait()
  11533. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11534. wait(0.3)
  11535. end
  11536. local hrp = getRoot(speaker.Character)
  11537. attach(speaker,target)
  11538. repeat
  11539. wait()
  11540. hrp.CFrame = NormPos
  11541. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11542. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11543. end
  11544. else
  11545. notify('Tool Required','You need to have an item in your inventory to use this command')
  11546. end
  11547. end
  11548.  
  11549. addcmd('bring',{'febring'},function(args, speaker)
  11550. local players = getPlayer(args[1], speaker)
  11551. for i,v in pairs(players) do
  11552. bring(speaker,Players[v])
  11553. end
  11554. end)
  11555.  
  11556. addcmd('fastbring',{'fastfebring'},function(args, speaker)
  11557. local players = getPlayer(args[1], speaker)
  11558. for i,v in pairs(players) do
  11559. bring(speaker,Players[v],true)
  11560. end
  11561. end)
  11562.  
  11563. function teleport(speaker,target,target2,fast)
  11564. if tools(speaker) then
  11565. if target ~= nil then
  11566. local NormPos = getRoot(speaker.Character).CFrame
  11567. if not fast then
  11568. refresh(speaker)
  11569. wait()
  11570. repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  11571. wait(0.3)
  11572. end
  11573. local hrp = getRoot(speaker.Character)
  11574. local hrp2 = getRoot(target2.Character)
  11575. attach(speaker,target)
  11576. repeat
  11577. wait()
  11578. hrp.CFrame = hrp2.CFrame
  11579. until not getRoot(target.Character) or not getRoot(speaker.Character)
  11580. wait(1)
  11581. speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  11582. end
  11583. else
  11584. notify('Tool Required','You need to have an item in your inventory to use this command')
  11585. end
  11586. end
  11587.  
  11588. addcmd('tp',{'teleport'},function(args, speaker)
  11589. local players1=getPlayer(args[1], speaker)
  11590. local players2=getPlayer(args[2], speaker)
  11591. for i,v in pairs(players1)do
  11592. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11593. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11594. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11595. wait(.1)
  11596. end
  11597. teleport(speaker,Players[v],Players[players2[1]])
  11598. end
  11599. end
  11600. end)
  11601.  
  11602. addcmd('fasttp',{'fastteleport'},function(args, speaker)
  11603. local players1=getPlayer(args[1], speaker)
  11604. local players2=getPlayer(args[2], speaker)
  11605. for i,v in pairs(players1)do
  11606. if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  11607. if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  11608. speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  11609. wait(.1)
  11610. end
  11611. teleport(speaker,Players[v],Players[players2[1]],true)
  11612. end
  11613. end
  11614. end)
  11615.  
  11616. addcmd('spin',{},function(args, speaker)
  11617. local spinSpeed = 20
  11618. if args[1] and isNumber(args[1]) then
  11619. spinSpeed = args[1]
  11620. end
  11621. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11622. if v.Name == "Spinning" then
  11623. v:Destroy()
  11624. end
  11625. end
  11626. local Spin = Instance.new("BodyAngularVelocity")
  11627. Spin.Name = "Spinning"
  11628. Spin.Parent = getRoot(speaker.Character)
  11629. Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  11630. Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  11631. end)
  11632.  
  11633. addcmd('unspin',{},function(args, speaker)
  11634. for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11635. if v.Name == "Spinning" then
  11636. v:Destroy()
  11637. end
  11638. end
  11639. end)
  11640.  
  11641. local transparent = false
  11642. function x(v)
  11643. if v then
  11644. for _,i in pairs(workspace:GetDescendants()) do
  11645. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11646. i.LocalTransparencyModifier = 0.5
  11647. end
  11648. end
  11649. else
  11650. for _,i in pairs(workspace:GetDescendants()) do
  11651. if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then
  11652. i.LocalTransparencyModifier = 0
  11653. end
  11654. end
  11655. end
  11656. end
  11657.  
  11658. addcmd('xray',{},function(args, speaker)
  11659. transparent = true
  11660. x(transparent)
  11661. end)
  11662.  
  11663. addcmd('unxray',{'noxray'},function(args, speaker)
  11664. transparent = false
  11665. x(transparent)
  11666. end)
  11667.  
  11668. addcmd('togglexray',{},function(args, speaker)
  11669. transparent=not transparent
  11670. x(transparent)
  11671. end)
  11672.  
  11673. local walltpTouch = nil
  11674. addcmd('walltp',{},function(args, speaker)
  11675. local torso
  11676. if r15(speaker) then
  11677. torso = speaker.Character.UpperTorso
  11678. else
  11679. torso = speaker.Character.Torso
  11680. end
  11681. local function touchedFunc(hit)
  11682. local Root = getRoot(speaker.Character)
  11683. if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then
  11684. local hitP = getRoot(hit.Parent)
  11685. if hitP ~= nil then
  11686. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11687. elseif hitP == nil then
  11688. Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z)
  11689. end
  11690. end
  11691. end
  11692. walltpTouch = torso.Touched:Connect(touchedFunc)
  11693. end)
  11694.  
  11695. addcmd('unwalltp',{'nowalltp'},function(args, speaker)
  11696. if walltpTouch then
  11697. walltpTouch:Disconnect()
  11698. end
  11699. end)
  11700.  
  11701. autoclicking = false
  11702. addcmd('autoclick',{},function(args, speaker)
  11703. if mouse1press and mouse1release then
  11704. execCmd('unautoclick')
  11705. wait()
  11706. local clickDelay = 0.1
  11707. local releaseDelay = 0.1
  11708. if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  11709. if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  11710. autoclicking = true
  11711. cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11712. if not gameProcessedEvent then
  11713. 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
  11714. autoclicking = false
  11715. cancelAutoClick:Disconnect()
  11716. end
  11717. end
  11718. end)
  11719. notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  11720. repeat wait(clickDelay)
  11721. mouse1press()
  11722. wait(releaseDelay)
  11723. mouse1release()
  11724. until autoclicking == false
  11725. else
  11726. notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  11727. end
  11728. end)
  11729.  
  11730. addcmd('unautoclick',{'noautoclick'},function(args, speaker)
  11731. autoclicking = false
  11732. if cancelAutoClick then cancelAutoClick:Disconnect() end
  11733. end)
  11734.  
  11735. addcmd('mousesensitivity',{'ms'},function(args, speaker)
  11736. UserInputService.MouseDeltaSensitivity = args[1]
  11737. end)
  11738.  
  11739. local nameBox = nil
  11740. local nbSelection = nil
  11741. addcmd('hovername',{},function(args, speaker)
  11742. execCmd('unhovername')
  11743. wait()
  11744. nameBox = Instance.new("TextLabel")
  11745. nameBox.Name = randomString()
  11746. nameBox.Parent = PARENT
  11747. nameBox.BackgroundTransparency = 1
  11748. nameBox.Size = UDim2.new(0,200,0,30)
  11749. nameBox.Font = Enum.Font.Code
  11750. nameBox.TextSize = 16
  11751. nameBox.Text = ""
  11752. nameBox.TextColor3 = Color3.new(1, 1, 1)
  11753. nameBox.TextStrokeTransparency = 0
  11754. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11755. nameBox.ZIndex = 10
  11756. nbSelection = Instance.new('SelectionBox')
  11757. nbSelection.Name = randomString()
  11758. nbSelection.LineThickness = 0.03
  11759. nbSelection.Color3 = Color3.new(1, 1, 1)
  11760. local function updateNameBox()
  11761. local t
  11762. local target = IYMouse.Target
  11763.  
  11764. if target then
  11765. local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  11766. if humanoid then
  11767. t = humanoid.Parent
  11768. end
  11769. end
  11770.  
  11771. if t ~= nil then
  11772. local x = IYMouse.X
  11773. local y = IYMouse.Y
  11774. local xP
  11775. local yP
  11776. if IYMouse.X > 200 then
  11777. xP = x - 205
  11778. nameBox.TextXAlignment = Enum.TextXAlignment.Right
  11779. else
  11780. xP = x + 25
  11781. nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11782. end
  11783. nameBox.Position = UDim2.new(0, xP, 0, y)
  11784. nameBox.Text = t.Name
  11785. nameBox.Visible = true
  11786. nbSelection.Parent = t
  11787. nbSelection.Adornee = t
  11788. else
  11789. nameBox.Visible = false
  11790. nbSelection.Parent = nil
  11791. nbSelection.Adornee = nil
  11792. end
  11793. end
  11794. nbUpdateFunc = IYMouse.Move:Connect(updateNameBox)
  11795. end)
  11796.  
  11797. addcmd('unhovername',{'nohovername'},function(args, speaker)
  11798. if nbUpdateFunc then
  11799. nbUpdateFunc:Disconnect()
  11800. nameBox:Destroy()
  11801. nbSelection:Destroy()
  11802. end
  11803. end)
  11804.  
  11805. addcmd('headsize',{},function(args, speaker)
  11806. local players = getPlayer(args[1], speaker)
  11807. for i,v in pairs(players) do
  11808. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then
  11809. local sizeArg = tonumber(args[2])
  11810. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11811. local Head = Players[v].Character:FindFirstChild('Head')
  11812. if Head:IsA("BasePart") then
  11813. if not args[2] or sizeArg == 1 then
  11814. Head.Size = Vector3.new(2,1,1)
  11815. else
  11816. Head.Size = Size
  11817. end
  11818. end
  11819. end
  11820. end
  11821. end)
  11822.  
  11823. addcmd('hitbox',{},function(args, speaker)
  11824. local players = getPlayer(args[1], speaker)
  11825. for i,v in pairs(players) do
  11826. if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then
  11827. local sizeArg = tonumber(args[2])
  11828. local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11829. local Root = Players[v].Character:FindFirstChild('HumanoidRootPart')
  11830. if Root:IsA("BasePart") then
  11831. if not args[2] or sizeArg == 1 then
  11832. Root.Size = Vector3.new(2,1,1)
  11833. Root.Transparency = 0.4
  11834. else
  11835. Root.Size = Size
  11836. Root.Transparency = 0.4
  11837. end
  11838. end
  11839. end
  11840. end
  11841. end)
  11842.  
  11843. addcmd('stareat',{'stare'},function(args, speaker)
  11844. local players = getPlayer(args[1], speaker)
  11845. for i,v in pairs(players) do
  11846. if stareLoop then
  11847. stareLoop:Disconnect()
  11848. end
  11849. if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  11850. local function stareFunc()
  11851. if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  11852. local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  11853. local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  11854. local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  11855. local newCF=CFrame.new(chrPos,modTPos)
  11856. Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  11857. elseif not Players:FindFirstChild(v) then
  11858. stareLoop:Disconnect()
  11859. end
  11860. end
  11861.  
  11862. stareLoop = RunService.RenderStepped:Connect(stareFunc)
  11863. end
  11864. end)
  11865.  
  11866. addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker)
  11867. if stareLoop then
  11868. stareLoop:Disconnect()
  11869. end
  11870. end)
  11871.  
  11872. local RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11873. local RolewatchConnection = Players.PlayerAdded:Connect(function(player)
  11874. if RolewatchData.Group == 0 then return end
  11875. if player:IsInGroup(RolewatchData.Group) then
  11876. if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then
  11877. if RolewatchData.Leave == true then
  11878. Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n")
  11879. else
  11880. notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"")
  11881. end
  11882. end
  11883. end
  11884. end)
  11885.  
  11886. addcmd('rolewatch',{},function(args, speaker)
  11887. local groupid = args[1] or 0
  11888. if isNumber(groupid) then
  11889. if args[2] then
  11890. local rolename = tostring(getstring(2))
  11891. RolewatchData.Group = tonumber(groupid)
  11892. RolewatchData.Role = rolename
  11893. notify("Rolewatch", "Watching Group ID \"" .. tostring(groupid) .. "\" for Role \"" .. rolename .. "\"")
  11894. end
  11895. end
  11896. end)
  11897.  
  11898. addcmd('rolewatchstop',{},function(args, speaker)
  11899. RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false}
  11900. end)
  11901.  
  11902. addcmd('rolewatchleave',{'unrolewatch'},function(args, speaker)
  11903. RolewatchData.Leave = not RolewatchData.Leave
  11904. notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled")
  11905. end)
  11906.  
  11907. addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker)
  11908. workspace:FindFirstChildOfClass('Terrain'):Clear()
  11909. end)
  11910.  
  11911. addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker)
  11912. if getnilinstances then
  11913. for i,v in pairs(getnilinstances()) do
  11914. v:Destroy()
  11915. end
  11916. else
  11917. notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  11918. end
  11919. end)
  11920.  
  11921. addcmd('destroyheight',{'dh'},function(args, speaker)
  11922. local dh = args[1] or -500
  11923. if isNumber(dh) then
  11924. workspace.FallenPartsDestroyHeight = dh
  11925. end
  11926. end)
  11927.  
  11928. addcmd('trip',{},function(args, speaker)
  11929. if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then
  11930. local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  11931. local root = getRoot(speaker.Character)
  11932. hum:ChangeState(0)
  11933. root.Velocity = root.CFrame.LookVector * 30
  11934. end
  11935. end)
  11936.  
  11937. local freezingua = nil
  11938. frozenParts = {}
  11939. addcmd('freezeunanchored',{'freezeua'},function(args, speaker)
  11940. if sethidden then
  11941. local badnames = {
  11942. "Head",
  11943. "UpperTorso",
  11944. "LowerTorso",
  11945. "RightUpperArm",
  11946. "LeftUpperArm",
  11947. "RightLowerArm",
  11948. "LeftLowerArm",
  11949. "RightHand",
  11950. "LeftHand",
  11951. "RightUpperLeg",
  11952. "LeftUpperLeg",
  11953. "RightLowerLeg",
  11954. "LeftLowerLeg",
  11955. "RightFoot",
  11956. "LeftFoot",
  11957. "Torso",
  11958. "Right Arm",
  11959. "Left Arm",
  11960. "Right Leg",
  11961. "Left Leg",
  11962. "HumanoidRootPart"
  11963. }
  11964. local function FREEZENOOB(v)
  11965. if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  11966. local BADD = false
  11967. for i = 1,#badnames do
  11968. if v.Name == badnames[i] then
  11969. BADD = true
  11970. end
  11971. end
  11972. if speaker.Character and v:IsDescendantOf(speaker.Character) then
  11973. BADD = true
  11974. end
  11975. if BADD == false then
  11976. for i,c in pairs(v:GetChildren()) do
  11977. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11978. c:Destroy()
  11979. end
  11980. end
  11981. local bodypos = Instance.new("BodyPosition")
  11982. bodypos.Parent = v
  11983. bodypos.Position = v.Position
  11984. bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  11985. local bodygyro = Instance.new("BodyGyro")
  11986. bodygyro.Parent = v
  11987. bodygyro.CFrame = v.CFrame
  11988. bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  11989. if not table.find(frozenParts,v) then
  11990. table.insert(frozenParts,v)
  11991. end
  11992. end
  11993. end
  11994. end
  11995. for i,v in pairs(workspace:GetDescendants()) do
  11996. FREEZENOOB(v)
  11997. end
  11998. freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  11999. else
  12000. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  12001. end
  12002. end)
  12003.  
  12004. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker)
  12005. if sethidden then
  12006. if freezingua then
  12007. freezingua:Disconnect()
  12008. end
  12009. for i,v in pairs(frozenParts) do
  12010. for i,c in pairs(v:GetChildren()) do
  12011. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  12012. c:Destroy()
  12013. end
  12014. end
  12015. end
  12016. frozenParts = {}
  12017. else
  12018. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  12019. end
  12020. end)
  12021.  
  12022. addcmd('tpunanchored',{'tpua'},function(args, speaker)
  12023. if sethidden then
  12024. local players = getPlayer(args[1], speaker)
  12025. for i,v in pairs(players) do
  12026. local Forces = {}
  12027. for _,part in pairs(workspace:GetDescendants()) do
  12028. 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
  12029. for i,c in pairs(part:GetChildren()) do
  12030. if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  12031. c:Destroy()
  12032. end
  12033. end
  12034. local ForceInstance = Instance.new("BodyPosition")
  12035. ForceInstance.Parent = part
  12036. ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  12037. table.insert(Forces, ForceInstance)
  12038. if not table.find(frozenParts,part) then
  12039. table.insert(frozenParts,part)
  12040. end
  12041. end
  12042. end
  12043. for i,c in pairs(Forces) do
  12044. c.Position = Players[v].Character.Head.Position
  12045. end
  12046. end
  12047. else
  12048. notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  12049. end
  12050. end)
  12051.  
  12052. keycodeMap = {
  12053. ["0"] = 0x30,
  12054. ["1"] = 0x31,
  12055. ["2"] = 0x32,
  12056. ["3"] = 0x33,
  12057. ["4"] = 0x34,
  12058. ["5"] = 0x35,
  12059. ["6"] = 0x36,
  12060. ["7"] = 0x37,
  12061. ["8"] = 0x38,
  12062. ["9"] = 0x39,
  12063. ["a"] = 0x41,
  12064. ["b"] = 0x42,
  12065. ["c"] = 0x43,
  12066. ["d"] = 0x44,
  12067. ["e"] = 0x45,
  12068. ["f"] = 0x46,
  12069. ["g"] = 0x47,
  12070. ["h"] = 0x48,
  12071. ["i"] = 0x49,
  12072. ["j"] = 0x4A,
  12073. ["k"] = 0x4B,
  12074. ["l"] = 0x4C,
  12075. ["m"] = 0x4D,
  12076. ["n"] = 0x4E,
  12077. ["o"] = 0x4F,
  12078. ["p"] = 0x50,
  12079. ["q"] = 0x51,
  12080. ["r"] = 0x52,
  12081. ["s"] = 0x53,
  12082. ["t"] = 0x54,
  12083. ["u"] = 0x55,
  12084. ["v"] = 0x56,
  12085. ["w"] = 0x57,
  12086. ["x"] = 0x58,
  12087. ["y"] = 0x59,
  12088. ["z"] = 0x5A,
  12089. ["enter"] = 0x0D,
  12090. ["shift"] = 0x10,
  12091. ["ctrl"] = 0x11,
  12092. ["alt"] = 0x12,
  12093. ["pause"] = 0x13,
  12094. ["capslock"] = 0x14,
  12095. ["spacebar"] = 0x20,
  12096. ["space"] = 0x20,
  12097. ["pageup"] = 0x21,
  12098. ["pagedown"] = 0x22,
  12099. ["end"] = 0x23,
  12100. ["home"] = 0x24,
  12101. ["left"] = 0x25,
  12102. ["up"] = 0x26,
  12103. ["right"] = 0x27,
  12104. ["down"] = 0x28,
  12105. ["insert"] = 0x2D,
  12106. ["delete"] = 0x2E,
  12107. ["f1"] = 0x70,
  12108. ["f2"] = 0x71,
  12109. ["f3"] = 0x72,
  12110. ["f4"] = 0x73,
  12111. ["f5"] = 0x74,
  12112. ["f6"] = 0x75,
  12113. ["f7"] = 0x76,
  12114. ["f8"] = 0x77,
  12115. ["f9"] = 0x78,
  12116. ["f10"] = 0x79,
  12117. ["f11"] = 0x7A,
  12118. ["f12"] = 0x7B,
  12119. }
  12120. autoKeyPressing = false
  12121. cancelAutoKeyPress = nil
  12122.  
  12123. addcmd('autokeypress',{'keypress'},function(args, speaker)
  12124. if keypress and keyrelease and args[1] then
  12125. local code = keycodeMap[args[1]:lower()]
  12126. if not code then notify('Auto Key Press',"Invalid key") return end
  12127. execCmd('unautokeypress')
  12128. wait()
  12129. local clickDelay = 0.1
  12130. local releaseDelay = 0.1
  12131. if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  12132. if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  12133. autoKeyPressing = true
  12134. cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  12135. if not gameProcessedEvent then
  12136. 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
  12137. autoKeyPressing = false
  12138. cancelAutoKeyPress:Disconnect()
  12139. end
  12140. end
  12141. end)
  12142. notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  12143. repeat wait(clickDelay)
  12144. keypress(code)
  12145. wait(releaseDelay)
  12146. keyrelease(code)
  12147. until autoKeyPressing == false
  12148. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  12149. else
  12150. notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  12151. end
  12152. end)
  12153.  
  12154. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker)
  12155. autoKeyPressing = false
  12156. if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  12157. end)
  12158.  
  12159. addcmd('addplugin',{'plugin'},function(args, speaker)
  12160. addPlugin(getstring(1))
  12161. end)
  12162.  
  12163. addcmd('removeplugin',{'deleteplugin'},function(args, speaker)
  12164. deletePlugin(getstring(1))
  12165. end)
  12166.  
  12167. addcmd('reloadplugin',{},function(args, speaker)
  12168. local pluginName = getstring(1)
  12169. deletePlugin(pluginName)
  12170. wait(1)
  12171. addPlugin(pluginName)
  12172. end)
  12173.  
  12174. addcmd('removecmd',{'deletecmd'},function(args, speaker)
  12175. removecmd(args[1])
  12176. end)
  12177.  
  12178. if IsOnMobile then
  12179. local QuickCapture = Instance.new("TextButton")
  12180. local UICorner = Instance.new("UICorner")
  12181. QuickCapture.Name = randomString()
  12182. QuickCapture.Parent = PARENT
  12183. QuickCapture.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  12184. QuickCapture.BackgroundTransparency = 0.14
  12185. QuickCapture.Position = UDim2.new(0.489, 0, 0, 0)
  12186. QuickCapture.Size = UDim2.new(0, 32, 0, 33)
  12187. QuickCapture.Font = Enum.Font.SourceSansBold
  12188. QuickCapture.Text = "IY"
  12189. QuickCapture.TextColor3 = Color3.fromRGB(255, 255, 255)
  12190. QuickCapture.TextSize = 20.000
  12191. QuickCapture.TextWrapped = true
  12192. QuickCapture.Draggable = true
  12193. UICorner.Name = randomString()
  12194. UICorner.CornerRadius = UDim.new(0.5, 0)
  12195. UICorner.Parent = QuickCapture
  12196. QuickCapture.MouseButton1Click:Connect(function()
  12197. Cmdbar:CaptureFocus()
  12198. maximizeHolder()
  12199. end)
  12200. table.insert(shade1, QuickCapture)
  12201. table.insert(text1, QuickCapture)
  12202. end
  12203.  
  12204. updateColors(currentShade1,shade1)
  12205. updateColors(currentShade2,shade2)
  12206. updateColors(currentShade3,shade3)
  12207. updateColors(currentText1,text1)
  12208. updateColors(currentText2,text2)
  12209. updateColors(currentScroll,scroll)
  12210.  
  12211. if PluginsTable ~= nil or PluginsTable ~= {} then
  12212. FindPlugins(PluginsTable)
  12213. end
  12214.  
  12215. -- Events
  12216. eventEditor.RegisterEvent("OnExecute")
  12217. eventEditor.RegisterEvent("OnSpawn",{
  12218. {Type="Player",Name="Player Filter ($1)"}
  12219. })
  12220. eventEditor.RegisterEvent("OnDied",{
  12221. {Type="Player",Name="Player Filter ($1)"}
  12222. })
  12223. eventEditor.RegisterEvent("OnDamage",{
  12224. {Type="Player",Name="Player Filter ($1)"},
  12225. {Type="Number",Name="Below Health ($2)"}
  12226. })
  12227. eventEditor.RegisterEvent("OnKilled",{
  12228. {Type="Player",Name="Victim Player ($1)"},
  12229. {Type="Player",Name="Killer Player ($2)",Default = 1}
  12230. })
  12231. eventEditor.RegisterEvent("OnJoin",{
  12232. {Type="Player",Name="Player Filter ($1)",Default = 1}
  12233. })
  12234. eventEditor.RegisterEvent("OnChatted",{
  12235. {Type="Player",Name="Player Filter ($1)",Default = 1},
  12236. {Type="String",Name="Message Filter ($2)"}
  12237. })
  12238.  
  12239. function hookCharEvents(plr,instant)
  12240. task.spawn(function()
  12241. local char = plr.Character
  12242. if not char then return end
  12243.  
  12244. local humanoid = char:WaitForChild("Humanoid",10)
  12245. if not humanoid then return end
  12246.  
  12247. local oldHealth = humanoid.Health
  12248. humanoid.HealthChanged:Connect(function(health)
  12249. local change = math.abs(oldHealth - health)
  12250. if oldHealth > health then
  12251. eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health))
  12252. end
  12253. oldHealth = health
  12254. end)
  12255.  
  12256. humanoid.Died:Connect(function()
  12257. eventEditor.FireEvent("OnDied",plr.Name)
  12258.  
  12259. local killedBy = humanoid:FindFirstChild("creator")
  12260. if killedBy and killedBy.Value and killedBy.Value.Parent then
  12261. eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  12262. end
  12263. end)
  12264. end)
  12265. end
  12266.  
  12267. Players.PlayerAdded:Connect(function(plr)
  12268. eventEditor.FireEvent("OnJoin",plr.Name)
  12269. plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end)
  12270. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12271. JoinLog(plr)
  12272. ChatLog(plr)
  12273. if ESPenabled then
  12274. repeat wait(1) until plr.Character and getRoot(plr.Character)
  12275. ESP(plr)
  12276. end
  12277. if CHMSenabled then
  12278. repeat wait(1) until plr.Character and getRoot(plr.Character)
  12279. CHMS(plr)
  12280. end
  12281. end)
  12282.  
  12283. for _,plr in pairs(Players:GetPlayers()) do
  12284. pcall(function()
  12285. plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  12286. hookCharEvents(plr)
  12287. end)
  12288. end
  12289.  
  12290. if spawnCmds and #spawnCmds > 0 then
  12291. for i,v in pairs(spawnCmds) do
  12292. eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  12293. end
  12294. updatesaves()
  12295. end
  12296.  
  12297. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  12298. eventEditor.Refresh()
  12299.  
  12300. eventEditor.FireEvent("OnExecute")
  12301.  
  12302. if aliases and #aliases > 0 then
  12303. local cmdMap = {}
  12304. for i,v in pairs(cmds) do
  12305. cmdMap[v.NAME:lower()] = v
  12306. for _,alias in pairs(v.ALIAS) do
  12307. cmdMap[alias:lower()] = v
  12308. end
  12309. end
  12310. for i = 1, #aliases do
  12311. local cmd = string.lower(aliases[i].CMD)
  12312. local alias = string.lower(aliases[i].ALIAS)
  12313. if cmdMap[cmd] then
  12314. customAlias[alias] = cmdMap[cmd]
  12315. end
  12316. end
  12317. refreshaliases()
  12318. end
  12319.  
  12320. IYMouse.Move:Connect(checkTT)
  12321.  
  12322. task.spawn(function()
  12323. local success, latestVersionInfo = pcall(function()
  12324. local versionJson = game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version')
  12325. return HttpService:JSONDecode(versionJson)
  12326. end)
  12327.  
  12328. if success then
  12329. if currentVersion ~= latestVersionInfo.Version then
  12330. notify('Outdated','Get the new version at infyiff.github.io')
  12331. end
  12332.  
  12333. if latestVersionInfo.Announcement and latestVersionInfo.Announcement ~= '' then
  12334. local AnnGUI = Instance.new("Frame")
  12335. local background = Instance.new("Frame")
  12336. local TextBox = Instance.new("TextLabel")
  12337. local shadow = Instance.new("Frame")
  12338. local PopupText = Instance.new("TextLabel")
  12339. local Exit = Instance.new("TextButton")
  12340. local ExitImage = Instance.new("ImageLabel")
  12341.  
  12342. AnnGUI.Name = randomString()
  12343. AnnGUI.Parent = PARENT
  12344. AnnGUI.Active = true
  12345. AnnGUI.BackgroundTransparency = 1
  12346. AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  12347. AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  12348. AnnGUI.ZIndex = 10
  12349.  
  12350. background.Name = "background"
  12351. background.Parent = AnnGUI
  12352. background.Active = true
  12353. background.BackgroundColor3 = currentShade1
  12354. background.BorderSizePixel = 0
  12355. background.Position = UDim2.new(0, 0, 0, 20)
  12356. background.Size = UDim2.new(0, 360, 0, 150)
  12357. background.ZIndex = 10
  12358.  
  12359. TextBox.Parent = background
  12360. TextBox.BackgroundTransparency = 1
  12361. TextBox.Position = UDim2.new(0, 5, 0, 5)
  12362. TextBox.Size = UDim2.new(0, 350, 0, 140)
  12363. TextBox.Font = Enum.Font.SourceSans
  12364. TextBox.TextSize = 18
  12365. TextBox.TextWrapped = true
  12366. TextBox.Text = Announcement
  12367. TextBox.TextColor3 = currentText1
  12368. TextBox.TextXAlignment = Enum.TextXAlignment.Left
  12369. TextBox.TextYAlignment = Enum.TextYAlignment.Top
  12370. TextBox.ZIndex = 10
  12371.  
  12372. shadow.Name = "shadow"
  12373. shadow.Parent = AnnGUI
  12374. shadow.BackgroundColor3 = currentShade2
  12375. shadow.BorderSizePixel = 0
  12376. shadow.Size = UDim2.new(0, 360, 0, 20)
  12377. shadow.ZIndex = 10
  12378.  
  12379. PopupText.Name = "PopupText"
  12380. PopupText.Parent = shadow
  12381. PopupText.BackgroundTransparency = 1
  12382. PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  12383. PopupText.ZIndex = 10
  12384. PopupText.Font = Enum.Font.SourceSans
  12385. PopupText.TextSize = 14
  12386. PopupText.Text = "Server Announcement"
  12387. PopupText.TextColor3 = currentText1
  12388. PopupText.TextWrapped = true
  12389.  
  12390. Exit.Name = "Exit"
  12391. Exit.Parent = shadow
  12392. Exit.BackgroundTransparency = 1
  12393. Exit.Position = UDim2.new(1, -20, 0, 0)
  12394. Exit.Size = UDim2.new(0, 20, 0, 20)
  12395. Exit.Text = ""
  12396. Exit.ZIndex = 10
  12397.  
  12398. ExitImage.Parent = Exit
  12399. ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  12400. ExitImage.BackgroundTransparency = 1
  12401. ExitImage.Position = UDim2.new(0, 5, 0, 5)
  12402. ExitImage.Size = UDim2.new(0, 10, 0, 10)
  12403. ExitImage.Image = "rbxassetid://5054663650"
  12404. ExitImage.ZIndex = 10
  12405.  
  12406. wait(1)
  12407. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  12408.  
  12409. Exit.MouseButton1Click:Connect(function()
  12410. AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  12411. wait(0.6)
  12412. AnnGUI:Destroy()
  12413. end)
  12414. end
  12415. end
  12416. end)
  12417.  
  12418. task.spawn(function()
  12419. wait()
  12420. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 0), "Out", "Quart", 0.2)
  12421. Logo:TweenSizeAndPosition(UDim2.new(0, 175, 0, 175), UDim2.new(0, 37, 0, 45), "Out", "Quart", 0.3)
  12422. wait(1)
  12423. local OutInfo = TweenInfo.new(1.6809, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, 0)
  12424. TweenService:Create(Logo, OutInfo, {ImageTransparency = 1}):Play()
  12425. TweenService:Create(IntroBackground, OutInfo, {BackgroundTransparency = 1}):Play()
  12426. Credits:TweenPosition(UDim2.new(0, 0, 0.9, 30), "Out", "Quart", 0.2)
  12427. wait(0.2)
  12428. Logo:Destroy()
  12429. Credits:Destroy()
  12430. IntroBackground:Destroy()
  12431. minimizeHolder()
  12432. if IsOnMobile then notify("Unstable Device", "On mobile, Infinite Yield may have issues or features that are not functioning correctly.") end
  12433. end)
Add Comment
Please, Sign In to add comment