helloitsdeleted

Inf Yield

Oct 3rd, 2020
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 391.47 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. if not game:IsLoaded() then
  9.     local notLoaded = Instance.new("Message",workspace)
  10.     notLoaded.Text = 'Infinite Yield is waiting for the game to load'
  11.     game.Loaded:Wait()
  12.     notLoaded:Destroy()
  13. end
  14.  
  15. ver = '4.6.5'
  16.  
  17. Players = game:GetService("Players")
  18.  
  19. Holder = Instance.new("Frame")
  20. Title = Instance.new("TextLabel")
  21. Dark = Instance.new("Frame")
  22. Cmdbar = Instance.new("TextBox")
  23. CMDsF = Instance.new("ScrollingFrame")
  24. SettingsButton = Instance.new("ImageButton")
  25. ColorsButton = Instance.new("ImageButton")
  26. Settings = Instance.new("Frame")
  27. Prefix = Instance.new("TextLabel")
  28. PrefixBox = Instance.new("TextBox")
  29. Keybinds = Instance.new("TextLabel")
  30. StayOpen = Instance.new("TextLabel")
  31. Button = Instance.new("Frame")
  32. On = Instance.new("TextButton")
  33. Positions = Instance.new("TextLabel")
  34. EventBind = Instance.new("TextLabel")
  35. Plugins = Instance.new("TextLabel")
  36. Example = Instance.new("TextButton")
  37. Notification = Instance.new("Frame")
  38. Title_2 = Instance.new("TextLabel")
  39. Text_2 = Instance.new("TextLabel")
  40. CloseButton = Instance.new("TextButton")
  41. CloseImage = Instance.new("ImageLabel")
  42. Tooltip = Instance.new("Frame")
  43. Title_3 = Instance.new("TextLabel")
  44. Description = Instance.new("TextLabel")
  45. IntroBackground = Instance.new("Frame")
  46. Logo = Instance.new("ImageLabel")
  47. Credits = Instance.new("TextBox")
  48. KeybindsFrame = Instance.new("Frame")
  49. Close = Instance.new("TextButton")
  50. Add = Instance.new("TextButton")
  51. Delete = Instance.new("TextButton")
  52. Holder_2 = Instance.new("ScrollingFrame")
  53. Example_2 = Instance.new("Frame")
  54. Text_3 = Instance.new("TextLabel")
  55. Delete_2 = Instance.new("TextButton")
  56. KeybindEditor = Instance.new("Frame")
  57. background_2 = Instance.new("Frame")
  58. Dark_4 = Instance.new("Frame")
  59. Directions = Instance.new("TextLabel")
  60. BindTo = Instance.new("TextButton")
  61. Add_2 = Instance.new("TextButton")
  62. Cmdbar_2 = Instance.new("TextBox")
  63. Toggles = Instance.new("ScrollingFrame")
  64. Fly = Instance.new("TextLabel")
  65. Select_3 = Instance.new("TextButton")
  66. Noclip = Instance.new("TextLabel")
  67. Select_4 = Instance.new("TextButton")
  68. Float = Instance.new("TextLabel")
  69. Select_5 = Instance.new("TextButton")
  70. ClickTP = Instance.new("TextLabel")
  71. Select_6 = Instance.new("TextButton")
  72. ClickDelete = Instance.new("TextLabel")
  73. Select_13 = Instance.new("TextButton")
  74. Xray = Instance.new("TextLabel")
  75. Select_10 = Instance.new("TextButton")
  76. Swim = Instance.new("TextLabel")
  77. Select_11 = Instance.new("TextButton")
  78. Fling = Instance.new("TextLabel")
  79. Select_12 = Instance.new("TextButton")
  80. Invisible = Instance.new("TextLabel")
  81. Select_14 = Instance.new("TextButton")
  82. shadow_2 = Instance.new("Frame")
  83. PopupText_2 = Instance.new("TextLabel")
  84. Exit_2 = Instance.new("TextButton")
  85. ExitImage_2 = Instance.new("ImageLabel")
  86. PositionsFrame = Instance.new("Frame")
  87. Close_3 = Instance.new("TextButton")
  88. Delete_5 = Instance.new("TextButton")
  89. Part = Instance.new("TextButton")
  90. Holder_4 = Instance.new("ScrollingFrame")
  91. Example_4 = Instance.new("Frame")
  92. Text_5 = Instance.new("TextLabel")
  93. Delete_6 = Instance.new("TextButton")
  94. TP = Instance.new("TextButton")
  95. AliasesFrame = Instance.new("Frame")
  96. Close_2 = Instance.new("TextButton")
  97. Delete_3 = Instance.new("TextButton")
  98. Holder_3 = Instance.new("ScrollingFrame")
  99. Example_3 = Instance.new("Frame")
  100. Text_4 = Instance.new("TextLabel")
  101. Delete_4 = Instance.new("TextButton")
  102. Aliases = Instance.new("TextLabel")
  103. PluginsFrame = Instance.new("Frame")
  104. Close_4 = Instance.new("TextButton")
  105. Add_3 = Instance.new("TextButton")
  106. Holder_5 = Instance.new("ScrollingFrame")
  107. Example_5 = Instance.new("Frame")
  108. Text_6 = Instance.new("TextLabel")
  109. Delete_7 = Instance.new("TextButton")
  110. PluginEditor = Instance.new("Frame")
  111. background_3 = Instance.new("Frame")
  112. Dark_9 = Instance.new("Frame")
  113. Img = Instance.new("ImageButton")
  114. AddPlugin = Instance.new("TextButton")
  115. FileName = Instance.new("TextBox")
  116. About = Instance.new("TextLabel")
  117. Directions_2 = Instance.new("TextLabel")
  118. shadow_3 = Instance.new("Frame")
  119. PopupText_3 = Instance.new("TextLabel")
  120. Exit_3 = Instance.new("TextButton")
  121. ExitImage_3 = Instance.new("ImageLabel")
  122. AliasHint = Instance.new("TextLabel")
  123. PluginsHint = Instance.new("TextLabel")
  124. PositionsHint = Instance.new("TextLabel")
  125. ToPartFrame = Instance.new("Frame")
  126. background_5 = Instance.new("Frame")
  127. ChoosePart = Instance.new("TextButton")
  128. CopyPath = Instance.new("TextButton")
  129. Directions_4 = Instance.new("TextLabel")
  130. Path = Instance.new("TextLabel")
  131. shadow_4 = Instance.new("Frame")
  132. PopupText_5 = Instance.new("TextLabel")
  133. Exit_4 = Instance.new("TextButton")
  134. ExitImage_5 = Instance.new("ImageLabel")
  135. logs = Instance.new("Frame")
  136. shadow = Instance.new("Frame")
  137. Hide = Instance.new("TextButton")
  138. ImageLabel = Instance.new("ImageLabel")
  139. PopupText = Instance.new("TextLabel")
  140. Exit = Instance.new("TextButton")
  141. ImageLabel_2 = Instance.new("ImageLabel")
  142. background = Instance.new("Frame")
  143. chat = Instance.new("Frame")
  144. Clear = Instance.new("TextButton")
  145. SaveChatlogs = Instance.new("TextButton")
  146. Toggle = Instance.new("TextButton")
  147. scroll_2 = Instance.new("ScrollingFrame")
  148. join = Instance.new("Frame")
  149. Toggle_2 = Instance.new("TextButton")
  150. Clear_2 = Instance.new("TextButton")
  151. scroll_3 = Instance.new("ScrollingFrame")
  152. listlayout = Instance.new("UIListLayout",scroll_3)
  153. selectChat = Instance.new("TextButton")
  154. selectJoin = Instance.new("TextButton")
  155.  
  156. function randomString()
  157.     local length = math.random(10,20)
  158.     local array = {}
  159.     for i = 1, length do
  160.         array[i] = string.char(math.random(32, 126))
  161.     end
  162.     return table.concat(array)
  163. end
  164.  
  165. PARENT = nil
  166. if (not is_sirhurt_closure) and (syn and syn.protect_gui) then --sirhurt is retarded
  167.     local Main = Instance.new("ScreenGui")
  168.     Main.Name = randomString()
  169.     syn.protect_gui(Main)
  170.     Main.Parent = game:GetService("CoreGui")
  171.     PARENT = Main
  172. elseif PROTOSMASHER_LOADED and get_hidden_gui then
  173.     local Main = Instance.new("ScreenGui")
  174.     Main.Name = randomString()
  175.     Main.Parent = get_hidden_gui()
  176.     PARENT = Main
  177. elseif elysianexecute and gethui then
  178.     local Main = Instance.new("ScreenGui")
  179.     Main.Name = randomString()
  180.     Main.Parent = gethui()
  181.     PARENT = Main
  182. elseif game:GetService("CoreGui"):FindFirstChild('RobloxGui') then
  183.     PARENT = game:GetService("CoreGui").RobloxGui
  184. else
  185.     local Main = Instance.new("ScreenGui")
  186.     Main.Name = randomString()
  187.     Main.Parent = game:GetService("CoreGui")
  188.     PARENT = Main
  189. end
  190.  
  191. shade1 = {}
  192. shade2 = {}
  193. shade3 = {}
  194. text1 = {}
  195. text2 = {}
  196. scroll = {}
  197.  
  198. Holder.Name = randomString()
  199. Holder.Parent = PARENT
  200. Holder.Active = true
  201. Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  202. Holder.BorderSizePixel = 0
  203. Holder.Position = UDim2.new(1, -250, 1, -220)
  204. Holder.Size = UDim2.new(0, 250, 0, 220)
  205. Holder.ZIndex = 10
  206. table.insert(shade2,Holder)
  207.  
  208. Title.Name = "Title"
  209. Title.Parent = Holder
  210. Title.Active = true
  211. Title.BackgroundColor3 = Color3.fromRGB(36,36,37)
  212. Title.BorderSizePixel = 0
  213. Title.Size = UDim2.new(0, 250, 0, 20)
  214. Title.Font = Enum.Font.SourceSans
  215. Title.TextSize = 18
  216. Title.Text = "Infinite Yield FE v"..ver
  217. Title.TextColor3 = Color3.new(1, 1, 1)
  218. Title.ZIndex = 10
  219. table.insert(shade1,Title)
  220. table.insert(text1,Title)
  221.  
  222. Dark.Name = "Dark"
  223. Dark.Parent = Holder
  224. Dark.Active = true
  225. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  226. Dark.BorderSizePixel = 0
  227. Dark.Position = UDim2.new(0, 0, 0, 45)
  228. Dark.Size = UDim2.new(0, 250, 0, 175)
  229. Dark.ZIndex = 10
  230. table.insert(shade1,Dark)
  231.  
  232. Cmdbar.Name = "Cmdbar"
  233. Cmdbar.Parent = Holder
  234. Cmdbar.BackgroundTransparency = 1
  235. Cmdbar.BorderSizePixel = 0
  236. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  237. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  238. Cmdbar.Font = Enum.Font.SourceSans
  239. Cmdbar.TextSize = 18
  240. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  241. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  242. Cmdbar.Text = ""
  243. Cmdbar.ZIndex = 10
  244. Cmdbar.PlaceholderText = "Command Bar"
  245.  
  246. CMDsF.Name = "CMDs"
  247. CMDsF.Parent = Holder
  248. CMDsF.BackgroundTransparency = 1
  249. CMDsF.BorderSizePixel = 0
  250. CMDsF.Position = UDim2.new(0, 0, 0, 45)
  251. CMDsF.Size = UDim2.new(0, 250, 0, 175)
  252. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  253. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  254. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  255. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  256. CMDsF.ScrollBarThickness = 8
  257. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  258. CMDsF.VerticalScrollBarInset = 'Always'
  259. CMDsF.ZIndex = 10
  260. table.insert(scroll,CMDsF)
  261.  
  262. SettingsButton.Name = "SettingsButton"
  263. SettingsButton.Parent = Holder
  264. SettingsButton.BackgroundTransparency = 1
  265. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  266. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  267. SettingsButton.Image = "rbxassetid://1204397029"
  268. SettingsButton.ZIndex = 10
  269.  
  270. ReferenceButton = Instance.new("ImageButton")
  271. ReferenceButton.Name = "ReferenceButton"
  272. ReferenceButton.Parent = Holder
  273. ReferenceButton.BackgroundTransparency = 1
  274. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  275. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  276. ReferenceButton.Image = "rbxassetid://3523243755"
  277. ReferenceButton.ZIndex = 10
  278.  
  279. Settings.Name = "Settings"
  280. Settings.Parent = Holder
  281. Settings.Active = true
  282. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  283. Settings.BorderSizePixel = 0
  284. Settings.Position = UDim2.new(0, 0, 0, 220)
  285. Settings.Size = UDim2.new(0, 250, 0, 175)
  286. Settings.ZIndex = 10
  287. table.insert(shade1,Settings)
  288.  
  289. SettingsHolder = Instance.new("ScrollingFrame")
  290. SettingsHolder.Name = "Holder"
  291. SettingsHolder.Parent = Settings
  292. SettingsHolder.BackgroundTransparency = 1
  293. SettingsHolder.BorderSizePixel = 0
  294. SettingsHolder.Size = UDim2.new(1,0,1,0)
  295. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  296. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  297. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  298. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  299. SettingsHolder.ScrollBarThickness = 8
  300. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  301. SettingsHolder.VerticalScrollBarInset = 'Always'
  302. SettingsHolder.ZIndex = 10
  303. table.insert(scroll,SettingsHolder)
  304.  
  305. Prefix.Name = "Prefix"
  306. Prefix.Parent = SettingsHolder
  307. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  308. Prefix.BorderSizePixel = 0
  309. Prefix.BackgroundTransparency = 1
  310. Prefix.Position = UDim2.new(0, 5, 0, 5)
  311. Prefix.Size = UDim2.new(1, -10, 0, 20)
  312. Prefix.Font = Enum.Font.SourceSans
  313. Prefix.TextSize = 14
  314. Prefix.Text = "Prefix"
  315. Prefix.TextColor3 = Color3.new(1, 1, 1)
  316. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  317. Prefix.ZIndex = 10
  318. table.insert(shade2,Prefix)
  319. table.insert(text1,Prefix)
  320.  
  321. PrefixBox.Name = "PrefixBox"
  322. PrefixBox.Parent = Prefix
  323. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  324. PrefixBox.BorderSizePixel = 0
  325. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  326. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  327. PrefixBox.Font = Enum.Font.SourceSansBold
  328. PrefixBox.TextSize = 14
  329. PrefixBox.Text = ''
  330. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  331. PrefixBox.ZIndex = 10
  332. table.insert(shade3,PrefixBox)
  333. table.insert(text2,PrefixBox)
  334.  
  335. function makeSettingsButton(name,iconID,off)
  336.     local button = Instance.new("TextButton")
  337.     button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  338.     button.BorderSizePixel = 0
  339.     button.Position = UDim2.new(0,0,0,0)
  340.     button.Size = UDim2.new(1,0,0,25)
  341.     button.Text = ""
  342.     button.ZIndex = 10
  343.     local icon = Instance.new("ImageLabel",button)
  344.     icon.Name = "Icon"
  345.     icon.Position = UDim2.new(0,5,0,5)
  346.     icon.Size = UDim2.new(0,16,0,16)
  347.     icon.BackgroundTransparency = 1
  348.     icon.Image = iconID
  349.     icon.ZIndex = 10
  350.     if off then
  351.         icon.ScaleType = Enum.ScaleType.Crop
  352.         icon.ImageRectSize = Vector2.new(16,16)
  353.         icon.ImageRectOffset = Vector2.new(off,0)
  354.     end
  355.     local label = Instance.new("TextLabel",button)
  356.     label.Name = "ButtonLabel"
  357.     label.BackgroundTransparency = 1
  358.     label.Text = name
  359.     label.Position = UDim2.new(0,28,0,0)
  360.     label.Size = UDim2.new(1,-28,1,0)
  361.     label.Font = Enum.Font.SourceSans
  362.     label.TextColor3 = Color3.new(1, 1, 1)
  363.     label.TextSize = 14
  364.     label.ZIndex = 10
  365.     label.TextXAlignment = Enum.TextXAlignment.Left
  366.     table.insert(shade2,button)
  367.     table.insert(text1,label)
  368.     return button
  369. end
  370.  
  371. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  372. ColorsButton.Position = UDim2.new(0,5,0,55)
  373. ColorsButton.Size = UDim2.new(1,-10,0,25)
  374. ColorsButton.Name = "Colors"
  375. ColorsButton.Parent = SettingsHolder
  376.  
  377. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  378. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  379. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  380. Keybinds.Name = "Keybinds"
  381. Keybinds.Parent = SettingsHolder
  382.  
  383. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  384. Aliases.Position = UDim2.new(0, 5, 0, 115)
  385. Aliases.Size = UDim2.new(1, -10, 0, 25)
  386. Aliases.Name = "Aliases"
  387. Aliases.Parent = SettingsHolder
  388.  
  389. StayOpen.Name = "StayOpen"
  390. StayOpen.Parent = SettingsHolder
  391. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  392. StayOpen.BorderSizePixel = 0
  393. StayOpen.BackgroundTransparency = 1
  394. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  395. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  396. StayOpen.Font = Enum.Font.SourceSans
  397. StayOpen.TextSize = 14
  398. StayOpen.Text = "Keep Menu Open"
  399. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  400. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  401. StayOpen.ZIndex = 10
  402. table.insert(shade2,StayOpen)
  403. table.insert(text1,StayOpen)
  404.  
  405. Button.Name = "Button"
  406. Button.Parent = StayOpen
  407. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  408. Button.BorderSizePixel = 0
  409. Button.Position = UDim2.new(1, -20, 0, 0)
  410. Button.Size = UDim2.new(0, 20, 0, 20)
  411. Button.ZIndex = 10
  412. table.insert(shade3,Button)
  413.  
  414. On.Name = "On"
  415. On.Parent = Button
  416. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  417. On.BackgroundTransparency = 1
  418. On.BorderSizePixel = 0
  419. On.Position = UDim2.new(0, 2, 0, 2)
  420. On.Size = UDim2.new(0, 16, 0, 16)
  421. On.Font = Enum.Font.SourceSans
  422. On.FontSize = Enum.FontSize.Size14
  423. On.Text = ""
  424. On.TextColor3 = Color3.new(0, 0, 0)
  425. On.ZIndex = 10
  426.  
  427. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  428. Positions.Position = UDim2.new(0, 5, 0, 145)
  429. Positions.Size = UDim2.new(1, -10, 0, 25)
  430. Positions.Name = "Waypoints"
  431. Positions.Parent = SettingsHolder
  432.  
  433. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  434. EventBind.Position = UDim2.new(0, 5, 0, 205)
  435. EventBind.Size = UDim2.new(1, -10, 0, 25)
  436. EventBind.Name = "EventBinds"
  437. EventBind.Parent = SettingsHolder
  438.  
  439. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  440. Plugins.Position = UDim2.new(0, 5, 0, 175)
  441. Plugins.Size = UDim2.new(1, -10, 0, 25)
  442. Plugins.Name = "Plugins"
  443. Plugins.Parent = SettingsHolder
  444.  
  445. Example.Name = "Example"
  446. Example.Parent = Holder
  447. Example.BackgroundTransparency = 1
  448. Example.BorderSizePixel = 0
  449. Example.Size = UDim2.new(0, 190, 0, 20)
  450. Example.Visible = false
  451. Example.Font = Enum.Font.SourceSans
  452. Example.TextSize = 18
  453. Example.Text = "Example"
  454. Example.TextColor3 = Color3.new(1, 1, 1)
  455. Example.TextXAlignment = Enum.TextXAlignment.Left
  456. Example.ZIndex = 10
  457. table.insert(text1,Example)
  458.  
  459. Notification.Name = randomString()
  460. Notification.Parent = PARENT
  461. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  462. Notification.BorderSizePixel = 0
  463. Notification.Position = UDim2.new(1, -500, 1, 20)
  464. Notification.Size = UDim2.new(0, 250, 0, 100)
  465. Notification.ZIndex = 10
  466. table.insert(shade1,Notification)
  467.  
  468. Title_2.Name = "Title"
  469. Title_2.Parent = Notification
  470. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  471. Title_2.BorderSizePixel = 0
  472. Title_2.Size = UDim2.new(0, 250, 0, 20)
  473. Title_2.Font = Enum.Font.SourceSans
  474. Title_2.TextSize = 14
  475. Title_2.Text = "Notification Title"
  476. Title_2.TextColor3 = Color3.new(1, 1, 1)
  477. Title_2.ZIndex = 10
  478. table.insert(shade2,Title_2)
  479. table.insert(text1,Title_2)
  480.  
  481. Text_2.Name = "Text"
  482. Text_2.Parent = Notification
  483. Text_2.BackgroundTransparency = 1
  484. Text_2.BorderSizePixel = 0
  485. Text_2.Position = UDim2.new(0, 5, 0, 25)
  486. Text_2.Size = UDim2.new(0, 240, 0, 75)
  487. Text_2.Font = Enum.Font.SourceSans
  488. Text_2.TextSize = 16
  489. Text_2.Text = "Notification Text"
  490. Text_2.TextColor3 = Color3.new(1, 1, 1)
  491. Text_2.TextWrapped = true
  492. Text_2.ZIndex = 10
  493. table.insert(text1,Text_2)
  494.  
  495. CloseButton.Name = "CloseButton"
  496. CloseButton.Parent = Notification
  497. CloseButton.BackgroundTransparency = 1
  498. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  499. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  500. CloseButton.Text = ""
  501. CloseButton.ZIndex = 10
  502.  
  503. CloseImage.Parent = CloseButton
  504. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  505. CloseImage.BackgroundTransparency = 1
  506. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  507. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  508. CloseImage.Image = "rbxassetid://5054663650"
  509. CloseImage.ZIndex = 10
  510.  
  511. Tooltip.Name = randomString()
  512. Tooltip.Parent = PARENT
  513. Tooltip.Active = true
  514. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  515. Tooltip.BackgroundTransparency = 0.1
  516. Tooltip.BorderSizePixel = 0
  517. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  518. Tooltip.Visible = false
  519. Tooltip.ZIndex = 10
  520. table.insert(shade1,Tooltip)
  521.  
  522. Title_3.Name = "Title"
  523. Title_3.Parent = Tooltip
  524. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  525. Title_3.BackgroundTransparency = 0.1
  526. Title_3.BorderSizePixel = 0
  527. Title_3.Size = UDim2.new(0, 200, 0, 20)
  528. Title_3.Font = Enum.Font.SourceSans
  529. Title_3.TextSize = 14
  530. Title_3.Text = ""
  531. Title_3.TextColor3 = Color3.new(1, 1, 1)
  532. Title_3.TextTransparency = 0.1
  533. Title_3.ZIndex = 10
  534. table.insert(shade2,Title_3)
  535. table.insert(text1,Title_3)
  536.  
  537. Description.Name = "Description"
  538. Description.Parent = Tooltip
  539. Description.BackgroundTransparency = 1
  540. Description.BorderSizePixel = 0
  541. Description.Size = UDim2.new(0,180,0,72)
  542. Description.Position = UDim2.new(0,10,0,18)
  543. Description.Font = Enum.Font.SourceSans
  544. Description.TextSize = 16
  545. Description.Text = ""
  546. Description.TextColor3 = Color3.new(1, 1, 1)
  547. Description.TextTransparency = 0.1
  548. Description.TextWrapped = true
  549. Description.ZIndex = 10
  550. table.insert(text1,Description)
  551.  
  552. IntroBackground.Name = "IntroBackground"
  553. IntroBackground.Parent = Holder
  554. IntroBackground.Active = true
  555. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  556. IntroBackground.BorderSizePixel = 0
  557. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  558. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  559. IntroBackground.ZIndex = 10
  560.  
  561. Logo.Name = "Logo"
  562. Logo.Parent = Holder
  563. Logo.BackgroundTransparency = 1
  564. Logo.BorderSizePixel = 0
  565. Logo.Position = UDim2.new(0, 125, 0, 127)
  566. Logo.Size = UDim2.new(0, 10, 0, 10)
  567. Logo.Image = "rbxassetid://1352543873"
  568. Logo.ImageTransparency = 0
  569. Logo.ZIndex = 10
  570.  
  571. Credits.Name = "Credits"
  572. Credits.Parent = Holder
  573. Credits.BackgroundTransparency = 1
  574. Credits.BorderSizePixel = 0
  575. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  576. Credits.Size = UDim2.new(0, 250, 0, 20)
  577. Credits.Font = Enum.Font.SourceSansLight
  578. Credits.FontSize = Enum.FontSize.Size18
  579. Credits.Text = "Edge // Zwolf // Moon"
  580. Credits.TextColor3 = Color3.new(1, 1, 1)
  581. Credits.ZIndex = 10
  582.  
  583. KeybindsFrame.Name = "KeybindsFrame"
  584. KeybindsFrame.Parent = Settings
  585. KeybindsFrame.Active = true
  586. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  587. KeybindsFrame.BorderSizePixel = 0
  588. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  589. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  590. KeybindsFrame.ZIndex = 10
  591. table.insert(shade1,KeybindsFrame)
  592.  
  593. Close.Name = "Close"
  594. Close.Parent = KeybindsFrame
  595. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  596. Close.BorderSizePixel = 0
  597. Close.Position = UDim2.new(0, 205, 0, 150)
  598. Close.Size = UDim2.new(0, 40, 0, 20)
  599. Close.Font = Enum.Font.SourceSans
  600. Close.TextSize = 14
  601. Close.Text = "Close"
  602. Close.TextColor3 = Color3.new(1, 1, 1)
  603. Close.ZIndex = 10
  604. table.insert(shade2,Close)
  605. table.insert(text1,Close)
  606.  
  607. Add.Name = "Add"
  608. Add.Parent = KeybindsFrame
  609. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  610. Add.BorderSizePixel = 0
  611. Add.Position = UDim2.new(0, 5, 0, 150)
  612. Add.Size = UDim2.new(0, 40, 0, 20)
  613. Add.Font = Enum.Font.SourceSans
  614. Add.TextSize = 14
  615. Add.Text = "Add"
  616. Add.TextColor3 = Color3.new(1, 1, 1)
  617. Add.ZIndex = 10
  618. table.insert(shade2,Add)
  619. table.insert(text1,Add)
  620.  
  621. Delete.Name = "Delete"
  622. Delete.Parent = KeybindsFrame
  623. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  624. Delete.BorderSizePixel = 0
  625. Delete.Position = UDim2.new(0, 50, 0, 150)
  626. Delete.Size = UDim2.new(0, 40, 0, 20)
  627. Delete.Font = Enum.Font.SourceSans
  628. Delete.TextSize = 14
  629. Delete.Text = "Clear"
  630. Delete.TextColor3 = Color3.new(1, 1, 1)
  631. Delete.ZIndex = 10
  632. table.insert(shade2,Delete)
  633. table.insert(text1,Delete)
  634.  
  635. Holder_2.Name = "Holder"
  636. Holder_2.Parent = KeybindsFrame
  637. Holder_2.BackgroundTransparency = 1
  638. Holder_2.BorderSizePixel = 0
  639. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  640. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  641. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  642. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  643. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  644. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  645. Holder_2.ScrollBarThickness = 0
  646. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  647. Holder_2.VerticalScrollBarInset = 'Always'
  648. Holder_2.ZIndex = 10
  649.  
  650. Example_2.Name = "Example"
  651. Example_2.Parent = KeybindsFrame
  652. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  653. Example_2.BorderSizePixel = 0
  654. Example_2.Size = UDim2.new(0, 10, 0, 20)
  655. Example_2.Visible = false
  656. Example_2.ZIndex = 10
  657. table.insert(shade2,Example_2)
  658.  
  659. Text_3.Name = "Text"
  660. Text_3.Parent = Example_2
  661. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  662. Text_3.BorderSizePixel = 0
  663. Text_3.Position = UDim2.new(0, 10, 0, 0)
  664. Text_3.Size = UDim2.new(0, 240, 0, 20)
  665. Text_3.Font = Enum.Font.SourceSans
  666. Text_3.TextSize = 14
  667. Text_3.Text = "nom"
  668. Text_3.TextColor3 = Color3.new(1, 1, 1)
  669. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  670. Text_3.ZIndex = 10
  671. table.insert(shade2,Text_3)
  672. table.insert(text1,Text_3)
  673.  
  674. Delete_2.Name = "Delete"
  675. Delete_2.Parent = Text_3
  676. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  677. Delete_2.BorderSizePixel = 0
  678. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  679. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  680. Delete_2.Font = Enum.Font.SourceSans
  681. Delete_2.TextSize = 14
  682. Delete_2.Text = "Delete"
  683. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  684. Delete_2.ZIndex = 10
  685. table.insert(shade3,Delete_2)
  686. table.insert(text2,Delete_2)
  687.  
  688. KeybindEditor.Name = randomString()
  689. KeybindEditor.Parent = PARENT
  690. KeybindEditor.Active = true
  691. KeybindEditor.BackgroundTransparency = 1
  692. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  693. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  694. KeybindEditor.ZIndex = 10
  695.  
  696. background_2.Name = "background"
  697. background_2.Parent = KeybindEditor
  698. background_2.Active = true
  699. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  700. background_2.BorderSizePixel = 0
  701. background_2.Position = UDim2.new(0, 0, 0, 20)
  702. background_2.Size = UDim2.new(0, 360, 0, 185)
  703. background_2.ZIndex = 10
  704. table.insert(shade1,background_2)
  705.  
  706. Dark_4.Name = "Dark"
  707. Dark_4.Parent = background_2
  708. Dark_4.Active = true
  709. Dark_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  710. Dark_4.BorderSizePixel = 0
  711. Dark_4.Position = UDim2.new(0, 135, 0, 0)
  712. Dark_4.Size = UDim2.new(0, 2, 0, 185)
  713. Dark_4.ZIndex = 10
  714. table.insert(shade2,Dark_4)
  715.  
  716. Directions.Name = "Directions"
  717. Directions.Parent = background_2
  718. Directions.BackgroundTransparency = 1
  719. Directions.BorderSizePixel = 0
  720. Directions.Position = UDim2.new(0, 10, 0, 15)
  721. Directions.Size = UDim2.new(0, 115, 0, 90)
  722. Directions.Font = Enum.Font.SourceSans
  723. Directions.TextSize = 14
  724. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  725. Directions.TextColor3 = Color3.new(1, 1, 1)
  726. Directions.TextWrapped = true
  727. Directions.TextYAlignment = Enum.TextYAlignment.Top
  728. Directions.ZIndex = 10
  729. table.insert(text1,Directions)
  730.  
  731. BindTo.Name = "BindTo"
  732. BindTo.Parent = background_2
  733. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  734. BindTo.BorderSizePixel = 0
  735. BindTo.Position = UDim2.new(0, 10, 0, 95)
  736. BindTo.Size = UDim2.new(0, 115, 0, 50)
  737. BindTo.Font = Enum.Font.SourceSans
  738. BindTo.TextSize = 16
  739. BindTo.Text = "Click to bind"
  740. BindTo.TextColor3 = Color3.new(1, 1, 1)
  741. BindTo.ZIndex = 10
  742. table.insert(shade2,BindTo)
  743. table.insert(text1,BindTo)
  744.  
  745. BindTrigger = Instance.new("TextLabel")
  746. BindTrigger.Name = "TriggerLabel"
  747. BindTrigger.BackgroundTransparency = 1
  748. BindTrigger.Position = UDim2.new(0, 10, 0, 155)
  749. BindTrigger.Size = UDim2.new(0, 45, 0, 20)
  750. BindTrigger.Font = Enum.Font.SourceSans
  751. BindTrigger.TextSize = 14
  752. BindTrigger.Text = "Trigger:"
  753. BindTrigger.TextColor3 = Color3.new(1, 1, 1)
  754. BindTrigger.ZIndex = 10
  755. BindTrigger.TextXAlignment = Enum.TextXAlignment.Left
  756. BindTrigger.Parent = background_2
  757. table.insert(text1,BindTrigger)
  758.  
  759. BindTriggerSelect = Instance.new("TextButton")
  760. BindTriggerSelect.Name = "BindTo"
  761. BindTriggerSelect.Parent = background_2
  762. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  763. BindTriggerSelect.BorderSizePixel = 0
  764. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  765. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  766. BindTriggerSelect.Font = Enum.Font.SourceSans
  767. BindTriggerSelect.TextSize = 16
  768. BindTriggerSelect.Text = "KeyDown"
  769. BindTriggerSelect.TextColor3 = Color3.new(1, 1, 1)
  770. BindTriggerSelect.ZIndex = 10
  771. table.insert(shade2,BindTriggerSelect)
  772. table.insert(text1,BindTriggerSelect)
  773.  
  774. Add_2.Name = "Add"
  775. Add_2.Parent = background_2
  776. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  777. Add_2.BorderSizePixel = 0
  778. Add_2.Position = UDim2.new(0, 310, 0, 20)
  779. Add_2.Size = UDim2.new(0, 40, 0, 20)
  780. Add_2.Font = Enum.Font.SourceSans
  781. Add_2.TextSize = 14
  782. Add_2.Text = "Add"
  783. Add_2.TextColor3 = Color3.new(1, 1, 1)
  784. Add_2.ZIndex = 10
  785. table.insert(shade2,Add_2)
  786. table.insert(text1,Add_2)
  787.  
  788. Cmdbar_2.Name = "Cmdbar"
  789. Cmdbar_2.Parent = background_2
  790. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  791. Cmdbar_2.BorderSizePixel = 0
  792. Cmdbar_2.Position = UDim2.new(0, 150, 0, 20)
  793. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  794. Cmdbar_2.Font = Enum.Font.SourceSans
  795. Cmdbar_2.TextSize = 14
  796. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  797. Cmdbar_2.TextColor3 = Color3.new(1, 1, 1)
  798. Cmdbar_2.Text = ""
  799. Cmdbar_2.ZIndex = 10
  800. Cmdbar_2.PlaceholderText = "Command"
  801.  
  802. Toggles.Name = "Toggles"
  803. Toggles.Parent = background_2
  804. Toggles.BackgroundTransparency = 1
  805. Toggles.BorderSizePixel = 0
  806. Toggles.Position = UDim2.new(0, 150, 0, 50)
  807. Toggles.Size = UDim2.new(0, 200, 0, 125)
  808. Toggles.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  809. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  810. Toggles.CanvasSize = UDim2.new(0, 0, 0, 220)
  811. Toggles.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  812. Toggles.ScrollBarThickness = 8
  813. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  814. Toggles.VerticalScrollBarInset = 'Always'
  815. Toggles.ZIndex = 10
  816. table.insert(scroll,Toggles)
  817.  
  818. Fly.Name = "Fly"
  819. Fly.Parent = Toggles
  820. Fly.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  821. Fly.BorderSizePixel = 0
  822. Fly.Size = UDim2.new(0, 192, 0, 20)
  823. Fly.Font = Enum.Font.SourceSans
  824. Fly.TextSize = 14
  825. Fly.Text = "    Toggle Fly"
  826. Fly.TextColor3 = Color3.new(1, 1, 1)
  827. Fly.TextXAlignment = Enum.TextXAlignment.Left
  828. Fly.ZIndex = 10
  829. table.insert(shade2,Fly)
  830. table.insert(text1,Fly)
  831.  
  832. Select_3.Name = "Select"
  833. Select_3.Parent = Fly
  834. Select_3.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  835. Select_3.BorderSizePixel = 0
  836. Select_3.Position = UDim2.new(0, 152, 0, 0)
  837. Select_3.Size = UDim2.new(0, 40, 0, 20)
  838. Select_3.Font = Enum.Font.SourceSans
  839. Select_3.TextSize = 14
  840. Select_3.Text = "Add"
  841. Select_3.TextColor3 = Color3.new(0, 0, 0)
  842. Select_3.ZIndex = 10
  843. table.insert(shade3,Select_3)
  844. table.insert(text2,Select_3)
  845.  
  846. Noclip.Name = "Noclip"
  847. Noclip.Parent = Toggles
  848. Noclip.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  849. Noclip.BorderSizePixel = 0
  850. Noclip.Position = UDim2.new(0, 0, 0, 25)
  851. Noclip.Size = UDim2.new(0, 192, 0, 20)
  852. Noclip.Font = Enum.Font.SourceSans
  853. Noclip.TextSize = 14
  854. Noclip.Text = "    Toggle Noclip"
  855. Noclip.TextColor3 = Color3.new(1, 1, 1)
  856. Noclip.TextXAlignment = Enum.TextXAlignment.Left
  857. Noclip.ZIndex = 10
  858. table.insert(shade2,Noclip)
  859. table.insert(text1,Noclip)
  860.  
  861. Select_4.Name = "Select"
  862. Select_4.Parent = Noclip
  863. Select_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  864. Select_4.BorderSizePixel = 0
  865. Select_4.Position = UDim2.new(0, 152, 0, 0)
  866. Select_4.Size = UDim2.new(0, 40, 0, 20)
  867. Select_4.Font = Enum.Font.SourceSans
  868. Select_4.TextSize = 14
  869. Select_4.Text = "Add"
  870. Select_4.TextColor3 = Color3.new(0, 0, 0)
  871. Select_4.ZIndex = 10
  872. table.insert(shade3,Select_4)
  873. table.insert(text2,Select_4)
  874.  
  875. Float.Name = "Float"
  876. Float.Parent = Toggles
  877. Float.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  878. Float.BorderSizePixel = 0
  879. Float.Position = UDim2.new(0, 0, 0, 50)
  880. Float.Size = UDim2.new(0, 192, 0, 20)
  881. Float.Font = Enum.Font.SourceSans
  882. Float.TextSize = 14
  883. Float.Text = "    Toggle Float"
  884. Float.TextColor3 = Color3.new(1, 1, 1)
  885. Float.TextXAlignment = Enum.TextXAlignment.Left
  886. Float.ZIndex = 10
  887. table.insert(shade2,Float)
  888. table.insert(text1,Float)
  889.  
  890. Select_5.Name = "Select"
  891. Select_5.Parent = Float
  892. Select_5.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  893. Select_5.BorderSizePixel = 0
  894. Select_5.Position = UDim2.new(0, 152, 0, 0)
  895. Select_5.Size = UDim2.new(0, 40, 0, 20)
  896. Select_5.Font = Enum.Font.SourceSans
  897. Select_5.TextSize = 14
  898. Select_5.Text = "Add"
  899. Select_5.TextColor3 = Color3.new(0, 0, 0)
  900. Select_5.ZIndex = 10
  901. table.insert(shade3,Select_5)
  902. table.insert(text2,Select_5)
  903.  
  904. ClickTP.Name = "Click TP"
  905. ClickTP.Parent = Toggles
  906. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  907. ClickTP.BorderSizePixel = 0
  908. ClickTP.Position = UDim2.new(0, 0, 0, 75)
  909. ClickTP.Size = UDim2.new(0, 192, 0, 20)
  910. ClickTP.Font = Enum.Font.SourceSans
  911. ClickTP.TextSize = 14
  912. ClickTP.Text = "    Click TP (Hold Key & Click)"
  913. ClickTP.TextColor3 = Color3.new(1, 1, 1)
  914. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  915. ClickTP.ZIndex = 10
  916. table.insert(shade2,ClickTP)
  917. table.insert(text1,ClickTP)
  918.  
  919. Select_6.Name = "Select"
  920. Select_6.Parent = ClickTP
  921. Select_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  922. Select_6.BorderSizePixel = 0
  923. Select_6.Position = UDim2.new(0, 152, 0, 0)
  924. Select_6.Size = UDim2.new(0, 40, 0, 20)
  925. Select_6.Font = Enum.Font.SourceSans
  926. Select_6.TextSize = 14
  927. Select_6.Text = "Add"
  928. Select_6.TextColor3 = Color3.new(0, 0, 0)
  929. Select_6.ZIndex = 10
  930. table.insert(shade3,Select_6)
  931. table.insert(text2,Select_6)
  932.  
  933. ClickDelete.Name = "Click Delete"
  934. ClickDelete.Parent = Toggles
  935. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  936. ClickDelete.BorderSizePixel = 0
  937. ClickDelete.Position = UDim2.new(0, 0, 0, 100)
  938. ClickDelete.Size = UDim2.new(0, 192, 0, 20)
  939. ClickDelete.Font = Enum.Font.SourceSans
  940. ClickDelete.TextSize = 14
  941. ClickDelete.Text = "    Click Delete (Hold Key & Click)"
  942. ClickDelete.TextColor3 = Color3.new(1, 1, 1)
  943. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  944. ClickDelete.ZIndex = 10
  945. table.insert(shade2,ClickDelete)
  946. table.insert(text1,ClickDelete)
  947.  
  948. Select_13.Name = "Select"
  949. Select_13.Parent = ClickDelete
  950. Select_13.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  951. Select_13.BorderSizePixel = 0
  952. Select_13.Position = UDim2.new(0, 152, 0, 0)
  953. Select_13.Size = UDim2.new(0, 40, 0, 20)
  954. Select_13.Font = Enum.Font.SourceSans
  955. Select_13.TextSize = 14
  956. Select_13.Text = "Add"
  957. Select_13.TextColor3 = Color3.new(0, 0, 0)
  958. Select_13.ZIndex = 10
  959. table.insert(shade3,Select_13)
  960. table.insert(text2,Select_13)
  961.  
  962. Xray.Name = "Xray"
  963. Xray.Parent = Toggles
  964. Xray.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  965. Xray.BorderSizePixel = 0
  966. Xray.Position = UDim2.new(0, 0, 0, 125)
  967. Xray.Size = UDim2.new(0, 192, 0, 20)
  968. Xray.Font = Enum.Font.SourceSans
  969. Xray.TextSize = 14
  970. Xray.Text = "    Toggle Xray"
  971. Xray.TextColor3 = Color3.new(1, 1, 1)
  972. Xray.TextXAlignment = Enum.TextXAlignment.Left
  973. Xray.ZIndex = 10
  974. table.insert(shade2,Xray)
  975. table.insert(text1,Xray)
  976.  
  977. Select_10.Name = "Select"
  978. Select_10.Parent = Xray
  979. Select_10.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  980. Select_10.BorderSizePixel = 0
  981. Select_10.Position = UDim2.new(0, 152, 0, 0)
  982. Select_10.Size = UDim2.new(0, 40, 0, 20)
  983. Select_10.Font = Enum.Font.SourceSans
  984. Select_10.TextSize = 14
  985. Select_10.Text = "Add"
  986. Select_10.TextColor3 = Color3.new(0, 0, 0)
  987. Select_10.ZIndex = 10
  988. table.insert(shade3,Select_10)
  989. table.insert(text2,Select_10)
  990.  
  991. Swim.Name = "Swim"
  992. Swim.Parent = Toggles
  993. Swim.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  994. Swim.BorderSizePixel = 0
  995. Swim.Position = UDim2.new(0, 0, 0, 150)
  996. Swim.Size = UDim2.new(0, 192, 0, 20)
  997. Swim.Font = Enum.Font.SourceSans
  998. Swim.TextSize = 14
  999. Swim.Text = "    Toggle Swim"
  1000. Swim.TextColor3 = Color3.new(1, 1, 1)
  1001. Swim.TextXAlignment = Enum.TextXAlignment.Left
  1002. Swim.ZIndex = 10
  1003. table.insert(shade2,Swim)
  1004. table.insert(text1,Swim)
  1005.  
  1006. Select_11.Name = "Select"
  1007. Select_11.Parent = Swim
  1008. Select_11.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1009. Select_11.BorderSizePixel = 0
  1010. Select_11.Position = UDim2.new(0, 152, 0, 0)
  1011. Select_11.Size = UDim2.new(0, 40, 0, 20)
  1012. Select_11.Font = Enum.Font.SourceSans
  1013. Select_11.TextSize = 14
  1014. Select_11.Text = "Add"
  1015. Select_11.TextColor3 = Color3.new(0, 0, 0)
  1016. Select_11.ZIndex = 10
  1017. table.insert(shade3,Select_11)
  1018. table.insert(text2,Select_11)
  1019.  
  1020. Fling.Name = "Fling"
  1021. Fling.Parent = Toggles
  1022. Fling.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1023. Fling.BorderSizePixel = 0
  1024. Fling.Position = UDim2.new(0, 0, 0, 175)
  1025. Fling.Size = UDim2.new(0, 192, 0, 20)
  1026. Fling.Font = Enum.Font.SourceSans
  1027. Fling.TextSize = 14
  1028. Fling.Text = "    Toggle Fling"
  1029. Fling.TextColor3 = Color3.new(1, 1, 1)
  1030. Fling.TextXAlignment = Enum.TextXAlignment.Left
  1031. Fling.ZIndex = 10
  1032. table.insert(shade2,Fling)
  1033. table.insert(text1,Fling)
  1034.  
  1035. Select_12.Name = "Select"
  1036. Select_12.Parent = Fling
  1037. Select_12.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1038. Select_12.BorderSizePixel = 0
  1039. Select_12.Position = UDim2.new(0, 152, 0, 0)
  1040. Select_12.Size = UDim2.new(0, 40, 0, 20)
  1041. Select_12.Font = Enum.Font.SourceSans
  1042. Select_12.TextSize = 14
  1043. Select_12.Text = "Add"
  1044. Select_12.TextColor3 = Color3.new(0, 0, 0)
  1045. Select_12.ZIndex = 10
  1046. table.insert(shade3,Select_12)
  1047. table.insert(text2,Select_12)
  1048.  
  1049. Invisible.Name = "Invisible"
  1050. Invisible.Parent = Toggles
  1051. Invisible.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1052. Invisible.BorderSizePixel = 0
  1053. Invisible.Position = UDim2.new(0, 0, 0, 200)
  1054. Invisible.Size = UDim2.new(0, 192, 0, 20)
  1055. Invisible.Font = Enum.Font.SourceSans
  1056. Invisible.TextSize = 14
  1057. Invisible.Text = "    Toggle Invisible"
  1058. Invisible.TextColor3 = Color3.new(1, 1, 1)
  1059. Invisible.TextXAlignment = Enum.TextXAlignment.Left
  1060. Invisible.ZIndex = 10
  1061. table.insert(shade2,Invisible)
  1062. table.insert(text1,Invisible)
  1063.  
  1064. Select_14.Name = "Select"
  1065. Select_14.Parent = Invisible
  1066. Select_14.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1067. Select_14.BorderSizePixel = 0
  1068. Select_14.Position = UDim2.new(0, 152, 0, 0)
  1069. Select_14.Size = UDim2.new(0, 40, 0, 20)
  1070. Select_14.Font = Enum.Font.SourceSans
  1071. Select_14.TextSize = 14
  1072. Select_14.Text = "Add"
  1073. Select_14.TextColor3 = Color3.new(0, 0, 0)
  1074. Select_14.ZIndex = 10
  1075. table.insert(shade3,Select_14)
  1076. table.insert(text2,Select_14)
  1077.  
  1078. shadow_2.Name = "shadow"
  1079. shadow_2.Parent = KeybindEditor
  1080. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1081. shadow_2.BorderSizePixel = 0
  1082. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  1083. shadow_2.ZIndex = 10
  1084. table.insert(shade2,shadow_2)
  1085.  
  1086. PopupText_2.Name = "PopupText"
  1087. PopupText_2.Parent = shadow_2
  1088. PopupText_2.BackgroundTransparency = 1
  1089. PopupText_2.Size = UDim2.new(1, 0, 0.95, 0)
  1090. PopupText_2.ZIndex = 10
  1091. PopupText_2.Font = Enum.Font.SourceSans
  1092. PopupText_2.TextSize = 14
  1093. PopupText_2.Text = "Set Keybinds"
  1094. PopupText_2.TextColor3 = Color3.new(1, 1, 1)
  1095. PopupText_2.TextWrapped = true
  1096. table.insert(text1,PopupText_2)
  1097.  
  1098. Exit_2.Name = "Exit"
  1099. Exit_2.Parent = shadow_2
  1100. Exit_2.BackgroundTransparency = 1
  1101. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  1102. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  1103. Exit_2.Text = ""
  1104. Exit_2.ZIndex = 10
  1105.  
  1106. ExitImage_2.Parent = Exit_2
  1107. ExitImage_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1108. ExitImage_2.BackgroundTransparency = 1
  1109. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  1110. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  1111. ExitImage_2.Image = "rbxassetid://5054663650"
  1112. ExitImage_2.ZIndex = 10
  1113.  
  1114. PositionsFrame.Name = "PositionsFrame"
  1115. PositionsFrame.Parent = Settings
  1116. PositionsFrame.Active = true
  1117. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1118. PositionsFrame.BorderSizePixel = 0
  1119. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  1120. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  1121. PositionsFrame.ZIndex = 10
  1122. table.insert(shade1,PositionsFrame)
  1123.  
  1124. Close_3.Name = "Close"
  1125. Close_3.Parent = PositionsFrame
  1126. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1127. Close_3.BorderSizePixel = 0
  1128. Close_3.Position = UDim2.new(0, 205, 0, 150)
  1129. Close_3.Size = UDim2.new(0, 40, 0, 20)
  1130. Close_3.Font = Enum.Font.SourceSans
  1131. Close_3.TextSize = 14
  1132. Close_3.Text = "Close"
  1133. Close_3.TextColor3 = Color3.new(1, 1, 1)
  1134. Close_3.ZIndex = 10
  1135. table.insert(shade2,Close_3)
  1136. table.insert(text1,Close_3)
  1137.  
  1138. Delete_5.Name = "Delete"
  1139. Delete_5.Parent = PositionsFrame
  1140. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1141. Delete_5.BorderSizePixel = 0
  1142. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  1143. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1144. Delete_5.Font = Enum.Font.SourceSans
  1145. Delete_5.TextSize = 14
  1146. Delete_5.Text = "Clear"
  1147. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1148. Delete_5.ZIndex = 10
  1149. table.insert(shade2,Delete_5)
  1150. table.insert(text1,Delete_5)
  1151.  
  1152. Part.Name = "PartGoto"
  1153. Part.Parent = PositionsFrame
  1154. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1155. Part.BorderSizePixel = 0
  1156. Part.Position = UDim2.new(0, 5, 0, 150)
  1157. Part.Size = UDim2.new(0, 40, 0, 20)
  1158. Part.Font = Enum.Font.SourceSans
  1159. Part.TextSize = 14
  1160. Part.Text = "Part"
  1161. Part.TextColor3 = Color3.new(1, 1, 1)
  1162. Part.ZIndex = 10
  1163. table.insert(shade2,Part)
  1164. table.insert(text1,Part)
  1165.  
  1166. Holder_4.Name = "Holder"
  1167. Holder_4.Parent = PositionsFrame
  1168. Holder_4.BackgroundTransparency = 1
  1169. Holder_4.BorderSizePixel = 0
  1170. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1171. Holder_4.Selectable = false
  1172. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1173. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1174. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1175. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1176. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1177. Holder_4.ScrollBarThickness = 0
  1178. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1179. Holder_4.VerticalScrollBarInset = 'Always'
  1180. Holder_4.ZIndex = 10
  1181.  
  1182. Example_4.Name = "Example"
  1183. Example_4.Parent = PositionsFrame
  1184. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1185. Example_4.BorderSizePixel = 0
  1186. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1187. Example_4.Visible = false
  1188. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1189. Example_4.ZIndex = 10
  1190. table.insert(shade2,Example_4)
  1191.  
  1192. Text_5.Name = "Text"
  1193. Text_5.Parent = Example_4
  1194. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1195. Text_5.BorderSizePixel = 0
  1196. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1197. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1198. Text_5.Font = Enum.Font.SourceSans
  1199. Text_5.TextSize = 14
  1200. Text_5.Text = "Position"
  1201. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1202. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1203. Text_5.ZIndex = 10
  1204. table.insert(shade2,Text_5)
  1205. table.insert(text1,Text_5)
  1206.  
  1207. Delete_6.Name = "Delete"
  1208. Delete_6.Parent = Text_5
  1209. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1210. Delete_6.BorderSizePixel = 0
  1211. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1212. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1213. Delete_6.Font = Enum.Font.SourceSans
  1214. Delete_6.TextSize = 14
  1215. Delete_6.Text = "Delete"
  1216. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1217. Delete_6.ZIndex = 10
  1218. table.insert(shade3,Delete_6)
  1219. table.insert(text2,Delete_6)
  1220.  
  1221. TP.Name = "TP"
  1222. TP.Parent = Text_5
  1223. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1224. TP.BorderSizePixel = 0
  1225. TP.Position = UDim2.new(0, 155, 0, 0)
  1226. TP.Size = UDim2.new(0, 40, 0, 20)
  1227. TP.Font = Enum.Font.SourceSans
  1228. TP.TextSize = 14
  1229. TP.Text = "Goto"
  1230. TP.TextColor3 = Color3.new(0, 0, 0)
  1231. TP.ZIndex = 10
  1232. table.insert(shade3,TP)
  1233. table.insert(text2,TP)
  1234.  
  1235. AliasesFrame.Name = "AliasesFrame"
  1236. AliasesFrame.Parent = Settings
  1237. AliasesFrame.Active = true
  1238. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1239. AliasesFrame.BorderSizePixel = 0
  1240. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1241. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1242. AliasesFrame.ZIndex = 10
  1243. table.insert(shade1,AliasesFrame)
  1244.  
  1245. Close_2.Name = "Close"
  1246. Close_2.Parent = AliasesFrame
  1247. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1248. Close_2.BorderSizePixel = 0
  1249. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1250. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1251. Close_2.Font = Enum.Font.SourceSans
  1252. Close_2.TextSize = 14
  1253. Close_2.Text = "Close"
  1254. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1255. Close_2.ZIndex = 10
  1256. table.insert(shade2,Close_2)
  1257. table.insert(text1,Close_2)
  1258.  
  1259. Delete_3.Name = "Delete"
  1260. Delete_3.Parent = AliasesFrame
  1261. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1262. Delete_3.BorderSizePixel = 0
  1263. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1264. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1265. Delete_3.Font = Enum.Font.SourceSans
  1266. Delete_3.TextSize = 14
  1267. Delete_3.Text = "Clear"
  1268. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1269. Delete_3.ZIndex = 10
  1270. table.insert(shade2,Delete_3)
  1271. table.insert(text1,Delete_3)
  1272.  
  1273. Holder_3.Name = "Holder"
  1274. Holder_3.Parent = AliasesFrame
  1275. Holder_3.BackgroundTransparency = 1
  1276. Holder_3.BorderSizePixel = 0
  1277. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1278. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1279. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1280. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1281. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1282. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1283. Holder_3.ScrollBarThickness = 0
  1284. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1285. Holder_3.VerticalScrollBarInset = 'Always'
  1286. Holder_3.ZIndex = 10
  1287.  
  1288. Example_3.Name = "Example"
  1289. Example_3.Parent = AliasesFrame
  1290. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1291. Example_3.BorderSizePixel = 0
  1292. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1293. Example_3.Visible = false
  1294. Example_3.ZIndex = 10
  1295. table.insert(shade2,Example_3)
  1296.  
  1297. Text_4.Name = "Text"
  1298. Text_4.Parent = Example_3
  1299. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1300. Text_4.BorderSizePixel = 0
  1301. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1302. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1303. Text_4.Font = Enum.Font.SourceSans
  1304. Text_4.TextSize = 14
  1305. Text_4.Text = "honk"
  1306. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1307. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1308. Text_4.ZIndex = 10
  1309. table.insert(shade2,Text_4)
  1310. table.insert(text1,Text_4)
  1311.  
  1312. Delete_4.Name = "Delete"
  1313. Delete_4.Parent = Text_4
  1314. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1315. Delete_4.BorderSizePixel = 0
  1316. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1317. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1318. Delete_4.Font = Enum.Font.SourceSans
  1319. Delete_4.TextSize = 14
  1320. Delete_4.Text = "Delete"
  1321. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1322. Delete_4.ZIndex = 10
  1323. table.insert(shade3,Delete_4)
  1324. table.insert(text2,Delete_4)
  1325.  
  1326. PluginsFrame.Name = "PluginsFrame"
  1327. PluginsFrame.Parent = Settings
  1328. PluginsFrame.Active = true
  1329. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1330. PluginsFrame.BorderSizePixel = 0
  1331. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1332. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1333. PluginsFrame.ZIndex = 10
  1334. table.insert(shade1,PluginsFrame)
  1335.  
  1336. Close_4.Name = "Close"
  1337. Close_4.Parent = PluginsFrame
  1338. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1339. Close_4.BorderSizePixel = 0
  1340. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1341. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1342. Close_4.Font = Enum.Font.SourceSans
  1343. Close_4.TextSize = 14
  1344. Close_4.Text = "Close"
  1345. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1346. Close_4.ZIndex = 10
  1347. table.insert(shade2,Close_4)
  1348. table.insert(text1,Close_4)
  1349.  
  1350. Add_3.Name = "Add"
  1351. Add_3.Parent = PluginsFrame
  1352. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1353. Add_3.BorderSizePixel = 0
  1354. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1355. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1356. Add_3.Font = Enum.Font.SourceSans
  1357. Add_3.TextSize = 14
  1358. Add_3.Text = "Add"
  1359. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1360. Add_3.ZIndex = 10
  1361. table.insert(shade2,Add_3)
  1362. table.insert(text1,Add_3)
  1363.  
  1364. Holder_5.Name = "Holder"
  1365. Holder_5.Parent = PluginsFrame
  1366. Holder_5.BackgroundTransparency = 1
  1367. Holder_5.BorderSizePixel = 0
  1368. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1369. Holder_5.Selectable = false
  1370. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1371. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1372. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1373. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1374. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1375. Holder_5.ScrollBarThickness = 0
  1376. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1377. Holder_5.VerticalScrollBarInset = 'Always'
  1378. Holder_5.ZIndex = 10
  1379.  
  1380. Example_5.Name = "Example"
  1381. Example_5.Parent = PluginsFrame
  1382. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1383. Example_5.BorderSizePixel = 0
  1384. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1385. Example_5.Visible = false
  1386. Example_5.ZIndex = 10
  1387. table.insert(shade2,Example_5)
  1388.  
  1389. Text_6.Name = "Text"
  1390. Text_6.Parent = Example_5
  1391. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1392. Text_6.BorderSizePixel = 0
  1393. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1394. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1395. Text_6.Font = Enum.Font.SourceSans
  1396. Text_6.TextSize = 14
  1397. Text_6.Text = "F4 > Toggle Fly"
  1398. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1399. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1400. Text_6.ZIndex = 10
  1401. table.insert(shade2,Text_6)
  1402. table.insert(text1,Text_6)
  1403.  
  1404. Delete_7.Name = "Delete"
  1405. Delete_7.Parent = Text_6
  1406. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1407. Delete_7.BorderSizePixel = 0
  1408. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1409. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1410. Delete_7.Font = Enum.Font.SourceSans
  1411. Delete_7.TextSize = 14
  1412. Delete_7.Text = "Delete"
  1413. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1414. Delete_7.ZIndex = 10
  1415. table.insert(shade3,Delete_7)
  1416. table.insert(text2,Delete_7)
  1417.  
  1418. PluginEditor.Name = randomString()
  1419. PluginEditor.Parent = PARENT
  1420. PluginEditor.BorderSizePixel = 0
  1421. PluginEditor.Active = true
  1422. PluginEditor.BackgroundTransparency = 1
  1423. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1424. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1425. PluginEditor.ZIndex = 10
  1426.  
  1427. background_3.Name = "background"
  1428. background_3.Parent = PluginEditor
  1429. background_3.Active = true
  1430. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1431. background_3.BorderSizePixel = 0
  1432. background_3.Position = UDim2.new(0, 0, 0, 20)
  1433. background_3.Size = UDim2.new(0, 360, 0, 160)
  1434. background_3.ZIndex = 10
  1435. table.insert(shade1,background_3)
  1436.  
  1437. Dark_9.Name = "Dark"
  1438. Dark_9.Parent = background_3
  1439. Dark_9.Active = true
  1440. Dark_9.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1441. Dark_9.BorderSizePixel = 0
  1442. Dark_9.Position = UDim2.new(0, 222, 0, 0)
  1443. Dark_9.Size = UDim2.new(0, 2, 0, 160)
  1444. Dark_9.ZIndex = 10
  1445. table.insert(shade2,Dark_9)
  1446.  
  1447. Img.Name = "Img"
  1448. Img.Parent = background_3
  1449. Img.BackgroundTransparency = 1
  1450. Img.Position = UDim2.new(0, 242, 0, 3)
  1451. Img.Size = UDim2.new(0, 100, 0, 95)
  1452. Img.Image = "rbxassetid://4113050383"
  1453. Img.ZIndex = 10
  1454.  
  1455. AddPlugin.Name = "AddPlugin"
  1456. AddPlugin.Parent = background_3
  1457. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1458. AddPlugin.BorderSizePixel = 0
  1459. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1460. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1461. AddPlugin.Font = Enum.Font.SourceSans
  1462. AddPlugin.TextSize = 14
  1463. AddPlugin.Text = "Add Plugin"
  1464. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1465. AddPlugin.ZIndex = 10
  1466. table.insert(shade2,AddPlugin)
  1467. table.insert(text1,AddPlugin)
  1468.  
  1469. FileName.Name = "FileName"
  1470. FileName.Parent = background_3
  1471. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1472. FileName.BorderSizePixel = 0
  1473. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1474. FileName.Size = UDim2.new(0, 200, 0, 50)
  1475. FileName.Font = Enum.Font.SourceSans
  1476. FileName.TextSize = 14
  1477. FileName.Text = "Plugin File Name"
  1478. FileName.TextColor3 = Color3.new(1, 1, 1)
  1479. FileName.ZIndex = 10
  1480. table.insert(shade2,FileName)
  1481. table.insert(text1,FileName)
  1482.  
  1483. About.Name = "About"
  1484. About.Parent = background_3
  1485. About.BackgroundTransparency = 1
  1486. About.BorderSizePixel = 0
  1487. About.Position = UDim2.new(0, 17, 0, 10)
  1488. About.Size = UDim2.new(0, 187, 0, 49)
  1489. About.Font = Enum.Font.SourceSans
  1490. About.TextSize = 14
  1491. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1492. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1493. About.TextWrapped = true
  1494. About.TextYAlignment = Enum.TextYAlignment.Top
  1495. About.ZIndex = 10
  1496. table.insert(text1,About)
  1497.  
  1498. Directions_2.Name = "Directions"
  1499. Directions_2.Parent = background_3
  1500. Directions_2.BackgroundTransparency = 1
  1501. Directions_2.BorderSizePixel = 0
  1502. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1503. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1504. Directions_2.Font = Enum.Font.SourceSans
  1505. Directions_2.TextSize = 14
  1506. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1507. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1508. Directions_2.TextWrapped = true
  1509. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1510. Directions_2.ZIndex = 10
  1511. table.insert(text1,Directions_2)
  1512.  
  1513. shadow_3.Name = "shadow"
  1514. shadow_3.Parent = PluginEditor
  1515. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1516. shadow_3.BorderSizePixel = 0
  1517. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1518. shadow_3.ZIndex = 10
  1519. table.insert(shade2,shadow_3)
  1520.  
  1521. PopupText_3.Name = "PopupText"
  1522. PopupText_3.Parent = shadow_3
  1523. PopupText_3.BackgroundTransparency = 1
  1524. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1525. PopupText_3.ZIndex = 10
  1526. PopupText_3.Font = Enum.Font.SourceSans
  1527. PopupText_3.TextSize = 14
  1528. PopupText_3.Text = "Add Plugins"
  1529. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1530. PopupText_3.TextWrapped = true
  1531. table.insert(text1,PopupText_3)
  1532.  
  1533. Exit_3.Name = "Exit"
  1534. Exit_3.Parent = shadow_3
  1535. Exit_3.BackgroundTransparency = 1
  1536. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1537. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1538. Exit_3.Text = ""
  1539. Exit_3.ZIndex = 10
  1540.  
  1541. ExitImage_3.Parent = Exit_3
  1542. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1543. ExitImage_3.BackgroundTransparency = 1
  1544. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1545. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1546. ExitImage_3.Image = "rbxassetid://5054663650"
  1547. ExitImage_3.ZIndex = 10
  1548.  
  1549. AliasHint.Name = "AliasHint"
  1550. AliasHint.Parent = AliasesFrame
  1551. AliasHint.BackgroundTransparency = 1
  1552. AliasHint.BorderSizePixel = 0
  1553. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1554. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1555. AliasHint.Font = Enum.Font.SourceSansItalic
  1556. AliasHint.TextSize = 16
  1557. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1558. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1559. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1560. AliasHint.TextWrapped = true
  1561. AliasHint.ZIndex = 10
  1562. table.insert(text1,AliasHint)
  1563.  
  1564. PluginsHint.Name = "PluginsHint"
  1565. PluginsHint.Parent = PluginsFrame
  1566. PluginsHint.BackgroundTransparency = 1
  1567. PluginsHint.BorderSizePixel = 0
  1568. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1569. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1570. PluginsHint.Font = Enum.Font.SourceSansItalic
  1571. PluginsHint.TextSize = 16
  1572. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1573. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1574. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1575. PluginsHint.TextWrapped = true
  1576. PluginsHint.ZIndex = 10
  1577. table.insert(text1,PluginsHint)
  1578.  
  1579. PositionsHint.Name = "PositionsHint"
  1580. PositionsHint.Parent = PositionsFrame
  1581. PositionsHint.BackgroundTransparency = 1
  1582. PositionsHint.BorderSizePixel = 0
  1583. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1584. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1585. PositionsHint.Font = Enum.Font.SourceSansItalic
  1586. PositionsHint.TextSize = 16
  1587. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1588. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1589. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1590. PositionsHint.TextWrapped = true
  1591. PositionsHint.ZIndex = 10
  1592. table.insert(text1,PositionsHint)
  1593.  
  1594. ToPartFrame.Name = randomString()
  1595. ToPartFrame.Parent = PARENT
  1596. ToPartFrame.Active = true
  1597. ToPartFrame.BackgroundTransparency = 1
  1598. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1599. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1600. ToPartFrame.ZIndex = 10
  1601.  
  1602. background_5.Name = "background"
  1603. background_5.Parent = ToPartFrame
  1604. background_5.Active = true
  1605. background_5.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1606. background_5.BorderSizePixel = 0
  1607. background_5.Position = UDim2.new(0, 0, 0, 20)
  1608. background_5.Size = UDim2.new(0, 360, 0, 117)
  1609. background_5.ZIndex = 10
  1610. table.insert(shade1,background_5)
  1611.  
  1612. ChoosePart.Name = "ChoosePart"
  1613. ChoosePart.Parent = background_5
  1614. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1615. ChoosePart.BorderSizePixel = 0
  1616. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1617. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1618. ChoosePart.Font = Enum.Font.SourceSans
  1619. ChoosePart.TextSize = 14
  1620. ChoosePart.Text = "Select Part"
  1621. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1622. ChoosePart.ZIndex = 10
  1623. table.insert(shade2,ChoosePart)
  1624. table.insert(text1,ChoosePart)
  1625.  
  1626. CopyPath.Name = "CopyPath"
  1627. CopyPath.Parent = background_5
  1628. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1629. CopyPath.BorderSizePixel = 0
  1630. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1631. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1632. CopyPath.Font = Enum.Font.SourceSans
  1633. CopyPath.TextSize = 14
  1634. CopyPath.Text = "Copy Path"
  1635. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1636. CopyPath.ZIndex = 10
  1637. table.insert(shade2,CopyPath)
  1638. table.insert(text1,CopyPath)
  1639.  
  1640. Directions_4.Name = "Directions"
  1641. Directions_4.Parent = background_5
  1642. Directions_4.BackgroundTransparency = 1
  1643. Directions_4.BorderSizePixel = 0
  1644. Directions_4.Position = UDim2.new(0, 51, 0, 17)
  1645. Directions_4.Size = UDim2.new(0, 257, 0, 32)
  1646. Directions_4.Font = Enum.Font.SourceSans
  1647. Directions_4.TextSize = 14
  1648. Directions_4.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1649. Directions_4.TextColor3 = Color3.new(1, 1, 1)
  1650. Directions_4.TextWrapped = true
  1651. Directions_4.TextYAlignment = Enum.TextYAlignment.Top
  1652. Directions_4.ZIndex = 10
  1653. table.insert(text1,Directions_4)
  1654.  
  1655. Path.Name = "Path"
  1656. Path.Parent = background_5
  1657. Path.BackgroundTransparency = 1
  1658. Path.BorderSizePixel = 0
  1659. Path.Position = UDim2.new(0, 0, 0, 94)
  1660. Path.Size = UDim2.new(0, 360, 0, 16)
  1661. Path.Font = Enum.Font.SourceSansItalic
  1662. Path.TextSize = 14
  1663. Path.Text = ""
  1664. Path.TextColor3 = Color3.new(1, 1, 1)
  1665. Path.TextScaled = true
  1666. Path.TextWrapped = true
  1667. Path.TextYAlignment = Enum.TextYAlignment.Top
  1668. Path.ZIndex = 10
  1669. table.insert(text1,Path)
  1670.  
  1671. shadow_4.Name = "shadow"
  1672. shadow_4.Parent = ToPartFrame
  1673. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1674. shadow_4.BorderSizePixel = 0
  1675. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1676. shadow_4.ZIndex = 10
  1677. table.insert(shade2,shadow_4)
  1678.  
  1679. PopupText_5.Name = "PopupText"
  1680. PopupText_5.Parent = shadow_4
  1681. PopupText_5.BackgroundTransparency = 1
  1682. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1683. PopupText_5.ZIndex = 10
  1684. PopupText_5.Font = Enum.Font.SourceSans
  1685. PopupText_5.TextSize = 14
  1686. PopupText_5.Text = "Teleport to Part"
  1687. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1688. PopupText_5.TextWrapped = true
  1689. table.insert(text1,PopupText_5)
  1690.  
  1691. Exit_4.Name = "Exit"
  1692. Exit_4.Parent = shadow_4
  1693. Exit_4.BackgroundTransparency = 1
  1694. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1695. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1696. Exit_4.Text = ""
  1697. Exit_4.ZIndex = 10
  1698.  
  1699. ExitImage_5.Parent = Exit_4
  1700. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1701. ExitImage_5.BackgroundTransparency = 1
  1702. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1703. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1704. ExitImage_5.Image = "rbxassetid://5054663650"
  1705. ExitImage_5.ZIndex = 10
  1706.  
  1707. logs.Name = randomString()
  1708. logs.Parent = PARENT
  1709. logs.Active = true
  1710. logs.BackgroundTransparency = 1
  1711. logs.Position = UDim2.new(0, 0, 1, 10)
  1712. logs.Size = UDim2.new(0, 338, 0, 20)
  1713. logs.ZIndex = 10
  1714.  
  1715. shadow.Name = "shadow"
  1716. shadow.Parent = logs
  1717. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1718. shadow.BorderSizePixel = 0
  1719. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1720. shadow.Size = UDim2.new(0, 338, 0, 20)
  1721. shadow.ZIndex = 10
  1722. table.insert(shade2,shadow)
  1723.  
  1724. Hide.Name = "Hide"
  1725. Hide.Parent = shadow
  1726. Hide.BackgroundTransparency = 1
  1727. Hide.Position = UDim2.new(1, -40, 0, 0)
  1728. Hide.Size = UDim2.new(0, 20, 0, 20)
  1729. Hide.ZIndex = 10
  1730. Hide.Text = ""
  1731.  
  1732. ImageLabel.Parent = Hide
  1733. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1734. ImageLabel.BackgroundTransparency = 1
  1735. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1736. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1737. ImageLabel.Image = "rbxassetid://2406617031"
  1738. ImageLabel.ZIndex = 10
  1739.  
  1740. PopupText.Name = "PopupText"
  1741. PopupText.Parent = shadow
  1742. PopupText.BackgroundTransparency = 1
  1743. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1744. PopupText.ZIndex = 10
  1745. PopupText.Font = Enum.Font.SourceSans
  1746. PopupText.FontSize = Enum.FontSize.Size14
  1747. PopupText.Text = "Logs"
  1748. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1749. PopupText.TextWrapped = true
  1750. table.insert(text1,PopupText)
  1751.  
  1752. Exit.Name = "Exit"
  1753. Exit.Parent = shadow
  1754. Exit.BackgroundTransparency = 1
  1755. Exit.Position = UDim2.new(1, -20, 0, 0)
  1756. Exit.Size = UDim2.new(0, 20, 0, 20)
  1757. Exit.ZIndex = 10
  1758. Exit.Text = ""
  1759.  
  1760. ImageLabel_2.Parent = Exit
  1761. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1762. ImageLabel_2.BackgroundTransparency = 1
  1763. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1764. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1765. ImageLabel_2.Image = "rbxassetid://5054663650"
  1766. ImageLabel_2.ZIndex = 10
  1767.  
  1768. background.Name = "background"
  1769. background.Parent = logs
  1770. background.Active = true
  1771. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1772. background.BorderSizePixel = 0
  1773. background.ClipsDescendants = true
  1774. background.Position = UDim2.new(0, 0, 1, 0)
  1775. background.Size = UDim2.new(0, 338, 0, 245)
  1776. background.ZIndex = 10
  1777.  
  1778. chat.Name = "chat"
  1779. chat.Parent = background
  1780. chat.Active = true
  1781. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1782. chat.BorderSizePixel = 0
  1783. chat.ClipsDescendants = true
  1784. chat.Size = UDim2.new(0, 338, 0, 245)
  1785. chat.ZIndex = 10
  1786. table.insert(shade1,chat)
  1787.  
  1788. Clear.Name = "Clear"
  1789. Clear.Parent = chat
  1790. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1791. Clear.BorderSizePixel = 0
  1792. Clear.Position = UDim2.new(0, 5, 0, 220)
  1793. Clear.Size = UDim2.new(0, 50, 0, 20)
  1794. Clear.ZIndex = 10
  1795. Clear.Font = Enum.Font.SourceSans
  1796. Clear.FontSize = Enum.FontSize.Size14
  1797. Clear.Text = "Clear"
  1798. Clear.TextColor3 = Color3.new(1, 1, 1)
  1799. table.insert(shade2,Clear)
  1800. table.insert(text1,Clear)
  1801.  
  1802. SaveChatlogs.Name = "SaveChatlogs"
  1803. SaveChatlogs.Parent = chat
  1804. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1805. SaveChatlogs.BorderSizePixel = 0
  1806. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1807. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1808. SaveChatlogs.ZIndex = 10
  1809. SaveChatlogs.Font = Enum.Font.SourceSans
  1810. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1811. SaveChatlogs.Text = "Save To .txt"
  1812. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1813. table.insert(shade2,SaveChatlogs)
  1814. table.insert(text1,SaveChatlogs)
  1815.  
  1816. Toggle.Name = "Toggle"
  1817. Toggle.Parent = chat
  1818. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1819. Toggle.BorderSizePixel = 0
  1820. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1821. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1822. Toggle.ZIndex = 10
  1823. Toggle.Font = Enum.Font.SourceSans
  1824. Toggle.FontSize = Enum.FontSize.Size14
  1825. Toggle.Text = "Disabled"
  1826. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1827. table.insert(shade2,Toggle)
  1828. table.insert(text1,Toggle)
  1829.  
  1830. scroll_2.Name = "scroll"
  1831. scroll_2.Parent = chat
  1832. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1833. scroll_2.BorderSizePixel = 0
  1834. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1835. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1836. scroll_2.ZIndex = 10
  1837. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1838. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1839. scroll_2.ScrollBarThickness = 8
  1840. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1841. table.insert(scroll,scroll_2)
  1842. table.insert(shade2,scroll_2)
  1843.  
  1844. join.Name = "join"
  1845. join.Parent = background
  1846. join.Active = true
  1847. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1848. join.BorderSizePixel = 0
  1849. join.ClipsDescendants = true
  1850. join.Size = UDim2.new(0, 338, 0, 245)
  1851. join.Visible = false
  1852. join.ZIndex = 10
  1853. table.insert(shade1,join)
  1854.  
  1855. Toggle_2.Name = "Toggle"
  1856. Toggle_2.Parent = join
  1857. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1858. Toggle_2.BorderSizePixel = 0
  1859. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1860. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1861. Toggle_2.ZIndex = 10
  1862. Toggle_2.Font = Enum.Font.SourceSans
  1863. Toggle_2.FontSize = Enum.FontSize.Size14
  1864. Toggle_2.Text = "Disabled"
  1865. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1866. table.insert(shade2,Toggle_2)
  1867. table.insert(text1,Toggle_2)
  1868.  
  1869. Clear_2.Name = "Clear"
  1870. Clear_2.Parent = join
  1871. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1872. Clear_2.BorderSizePixel = 0
  1873. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1874. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1875. Clear_2.ZIndex = 10
  1876. Clear_2.Font = Enum.Font.SourceSans
  1877. Clear_2.FontSize = Enum.FontSize.Size14
  1878. Clear_2.Text = "Clear"
  1879. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1880. table.insert(shade2,Clear_2)
  1881. table.insert(text1,Clear_2)
  1882.  
  1883. scroll_3.Name = "scroll"
  1884. scroll_3.Parent = join
  1885. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1886. scroll_3.BorderSizePixel = 0
  1887. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1888. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1889. scroll_3.ZIndex = 10
  1890. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1891. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1892. scroll_3.ScrollBarThickness = 8
  1893. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1894. table.insert(scroll,scroll_3)
  1895. table.insert(shade2,scroll_3)
  1896.  
  1897. selectChat.Name = "selectChat"
  1898. selectChat.Parent = background
  1899. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1900. selectChat.BorderSizePixel = 0
  1901. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1902. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1903. selectChat.ZIndex = 10
  1904. selectChat.Font = Enum.Font.SourceSans
  1905. selectChat.FontSize = Enum.FontSize.Size14
  1906. selectChat.Text = "Chat Logs"
  1907. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1908. table.insert(shade2,selectChat)
  1909. table.insert(text1,selectChat)
  1910.  
  1911. selectJoin.Name = "selectJoin"
  1912. selectJoin.Parent = background
  1913. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1914. selectJoin.BorderSizePixel = 0
  1915. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1916. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1917. selectJoin.ZIndex = 10
  1918. selectJoin.Font = Enum.Font.SourceSans
  1919. selectJoin.FontSize = Enum.FontSize.Size14
  1920. selectJoin.Text = "Join Logs"
  1921. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  1922. table.insert(shade3,selectJoin)
  1923. table.insert(text1,selectJoin)
  1924.  
  1925. function create(data)
  1926.     local insts = {}
  1927.     for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  1928.    
  1929.     for _,v in pairs(data) do
  1930.         for prop,val in pairs(v[3]) do
  1931.             if type(val) == "table" then
  1932.                 insts[v[1]][prop] = insts[val[1]]
  1933.             else
  1934.                 insts[v[1]][prop] = val
  1935.             end
  1936.         end
  1937.     end
  1938.    
  1939.     return insts[1]
  1940. end
  1941.  
  1942. ViewportTextBox = (function()
  1943.     local textService = game:GetService("TextService")
  1944.    
  1945.     local funcs = {}
  1946.     funcs.Update = function(self)
  1947.         local cursorPos = self.TextBox.CursorPosition
  1948.         local text = self.TextBox.Text
  1949.         if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  1950.         if cursorPos == -1 then return end
  1951.        
  1952.         local cursorText = text:sub(1,cursorPos-1)
  1953.         local pos = nil
  1954.         local leftEnd = -self.TextBox.Position.X.Offset
  1955.         local rightEnd = leftEnd + self.View.AbsoluteSize.X
  1956.        
  1957.         local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1958.         local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  1959.        
  1960.         if cursorTextSize > rightEnd then
  1961.             pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  1962.         elseif cursorTextSize < leftEnd then
  1963.             pos = math.max(-2,cursorTextSize-2)
  1964.         elseif totalTextSize < rightEnd then
  1965.             pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  1966.         end
  1967.        
  1968.         if pos then
  1969.             self.TextBox.Position = UDim2.new(0,-pos,0,0)
  1970.             self.TextBox.Size = UDim2.new(1,pos,1,0)
  1971.         end
  1972.     end
  1973.    
  1974.     local mt = {}
  1975.     mt.__index = funcs
  1976.    
  1977.     local function convert(textbox)
  1978.         local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  1979.        
  1980.         local view = Instance.new("Frame")
  1981.         view.BackgroundTransparency = textbox.BackgroundTransparency
  1982.         view.BackgroundColor3 = textbox.BackgroundColor3
  1983.         view.BorderSizePixel = textbox.BorderSizePixel
  1984.         view.BorderColor3 = textbox.BorderColor3
  1985.         view.Position = textbox.Position
  1986.         view.Size = textbox.Size
  1987.         view.ClipsDescendants = true
  1988.         view.Name = textbox.Name
  1989.         textbox.BackgroundTransparency = 1
  1990.         textbox.Position = UDim2.new(0,4,0,0)
  1991.         textbox.Size = UDim2.new(1,-8,1,0)
  1992.         textbox.TextXAlignment = Enum.TextXAlignment.Left
  1993.         textbox.Name = "Input"
  1994.         table.insert(text1,textbox)
  1995.         table.insert(shade2,view)
  1996.        
  1997.         obj.View = view
  1998.        
  1999.         textbox.Changed:Connect(function(prop)
  2000.             if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  2001.                 obj:Update()
  2002.             end
  2003.         end)
  2004.        
  2005.         obj:Update()
  2006.        
  2007.         view.Parent = textbox.Parent
  2008.         textbox.Parent = view
  2009.        
  2010.         return obj
  2011.     end
  2012.    
  2013.     return {convert = convert}
  2014. end)()
  2015.  
  2016. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  2017. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  2018.  
  2019. IYMouse = Players.LocalPlayer:GetMouse()
  2020. UserInputService = game:GetService("UserInputService")
  2021.  
  2022. local sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  2023. local gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  2024. local setsimulation = setsimulationradius or set_simulation_radius
  2025.  
  2026. function writefileExploit()
  2027.     if writefile then
  2028.         return true
  2029.     end
  2030. end
  2031.  
  2032. function isNumber(str)
  2033.     if tonumber(str) ~= nil or str == 'inf' then
  2034.         return true
  2035.     end
  2036. end
  2037.  
  2038. function getRoot(char)
  2039.     local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  2040.     return rootPart
  2041. end
  2042.  
  2043. function tools(plr)
  2044.     if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  2045.         return true
  2046.     end
  2047. end
  2048.  
  2049. function r15(plr)
  2050.     if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  2051.         return true
  2052.     end
  2053. end
  2054.  
  2055. function toClipboard(String)
  2056.     local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2057.     if clipBoard then
  2058.         clipBoard(String)
  2059.         notify('Clipboard','Copied to clipboard')
  2060.     else
  2061.         notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  2062.     end
  2063. end
  2064.  
  2065. function getHierarchy(obj)
  2066.     local fullname
  2067.     local period
  2068.    
  2069.     if string.find(obj.Name,' ') then
  2070.         fullname = '["'..obj.Name..'"]'
  2071.         period = false
  2072.     else
  2073.         fullname = obj.Name
  2074.         period = true
  2075.     end
  2076.    
  2077.     local getS = obj
  2078.     local parent = obj
  2079.     local service = ''
  2080.    
  2081.     if getS.Parent ~= game then
  2082.         repeat
  2083.             getS = getS.Parent
  2084.             service = getS.ClassName
  2085.         until getS.Parent == game
  2086.     end
  2087.    
  2088.     if parent.Parent ~= getS then
  2089.         repeat
  2090.             parent = parent.Parent
  2091.             if string.find(tostring(parent),' ') then
  2092.                 if period then
  2093.                     fullname = '["'..parent.Name..'"].'..fullname
  2094.                 else
  2095.                     fullname = '["'..parent.Name..'"]'..fullname
  2096.                 end
  2097.                 period = false
  2098.             else
  2099.                 if period then
  2100.                     fullname = parent.Name..'.'..fullname
  2101.                 else
  2102.                     fullname = parent.Name..''..fullname
  2103.                 end
  2104.                 period = true
  2105.             end
  2106.         until parent.Parent == getS
  2107.     elseif string.find(tostring(parent),' ') then
  2108.         fullname = '["'..parent.Name..'"]'
  2109.         period = false
  2110.     end
  2111.    
  2112.     if period then
  2113.         return 'game:GetService("'..service..'").'..fullname
  2114.     else
  2115.         return 'game:GetService("'..service..'")'..fullname
  2116.     end
  2117. end
  2118.  
  2119. AllWaypoints = {}
  2120.  
  2121. local cooldown = false
  2122. function writefileCooldown(name,data)
  2123.     spawn(function()
  2124.         if not cooldown then
  2125.             cooldown = true
  2126.             writefile(name, data)
  2127.         else
  2128.             repeat wait() until cooldown == false
  2129.             writefileCooldown(name,data)
  2130.         end
  2131.         wait(3)
  2132.         cooldown = false
  2133.     end)
  2134. end
  2135.  
  2136. function dragGUI(gui)
  2137.     spawn(function()
  2138.         local dragging
  2139.         local dragInput
  2140.         local dragStart = Vector3.new(0,0,0)
  2141.         local startPos
  2142.         local function update(input)
  2143.             local delta = input.Position - dragStart
  2144.             local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2145.             game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2146.         end
  2147.         gui.InputBegan:Connect(function(input)
  2148.             if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2149.                 dragging = true
  2150.                 dragStart = input.Position
  2151.                 startPos = gui.Position
  2152.                
  2153.                 input.Changed:Connect(function()
  2154.                     if input.UserInputState == Enum.UserInputState.End then
  2155.                         dragging = false
  2156.                     end
  2157.                 end)
  2158.             end
  2159.         end)
  2160.         gui.InputChanged:Connect(function(input)
  2161.             if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2162.                 dragInput = input
  2163.             end
  2164.         end)
  2165.         UserInputService.InputChanged:Connect(function(input)
  2166.             if input == dragInput and dragging then
  2167.                 update(input)
  2168.             end
  2169.         end)
  2170.     end)
  2171. end
  2172.  
  2173. dragGUI(logs)
  2174. dragGUI(KeybindEditor)
  2175. dragGUI(PluginEditor)
  2176. dragGUI(ToPartFrame)
  2177.  
  2178. eventEditor = (function()
  2179.     local events = {}
  2180.    
  2181.     local function registerEvent(name,sets)
  2182.         events[name] = {
  2183.             commands = {},
  2184.             sets = sets or {}
  2185.         }
  2186.     end
  2187.    
  2188.     local onEdited = nil
  2189.    
  2190.     local function fireEvent(name,...)
  2191.         local args = {...}
  2192.         local event = events[name]
  2193.         if event then
  2194.             for i,cmd in pairs(event.commands) do
  2195.                 local metCondition = true
  2196.                 for idx,set in pairs(event.sets) do
  2197.                     local argVal = args[idx]
  2198.                     local cmdSet = cmd[2][idx]
  2199.                     local condType = set.Type
  2200.                     if condType == "Player" then
  2201.                         if cmdSet == 0 then
  2202.                             metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2203.                         elseif cmdSet ~= 1 then
  2204.                             metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2205.                         end
  2206.                     elseif condType == "String" then
  2207.                         if cmdSet ~= 0 then
  2208.                             metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2209.                         end
  2210.                     end
  2211.                     if not metCondition then break end
  2212.                 end
  2213.                
  2214.                 if metCondition then
  2215.                     pcall(coroutine.wrap(function()
  2216.                         local cmdStr = cmd[1]
  2217.                         for count,arg in pairs(args) do
  2218.                             cmdStr = cmdStr:gsub("%$"..count,arg)
  2219.                         end
  2220.                         wait(cmd[3] or 0)
  2221.                         execCmd(cmdStr)
  2222.                     end))
  2223.                 end
  2224.             end
  2225.         end
  2226.     end
  2227.    
  2228.     local main = create({
  2229.         {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,}},
  2230.         {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2231.         {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,}},
  2232.         {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,}},
  2233.         {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,}},
  2234.         {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,}},
  2235.         {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,}},
  2236.         {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2237.         {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2238.         {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,}},
  2239.         {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,}},
  2240.         {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,}},
  2241.         {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,}},
  2242.         {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2243.         {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2244.         {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,}},
  2245.         {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,}},
  2246.         {18,"Folder",{Name="Templates",Parent={10},}},
  2247.         {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,}},
  2248.         {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,}},
  2249.         {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,}},
  2250.         {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,}},
  2251.         {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,}},
  2252.         {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,}},
  2253.         {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,}},
  2254.         {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,}},
  2255.         {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,}},
  2256.         {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,}},
  2257.         {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,}},
  2258.         {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,}},
  2259.         {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,}},
  2260.         {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,}},
  2261.         {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,}},
  2262.         {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,}},
  2263.         {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,}},
  2264.         {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,}},
  2265.         {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,}},
  2266.         {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,}},
  2267.         {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,}},
  2268.         {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,}},
  2269.         {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2270.         {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,}},
  2271.         {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,}},
  2272.         {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,}},
  2273.         {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,}},
  2274.         {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,}},
  2275.         {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2276.         {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2277.         {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2278.         {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,}},
  2279.         {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,}},
  2280.         {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,}},
  2281.         {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,}},
  2282.     })
  2283.     main.Name = randomString()
  2284.     local mainFrame = main:WaitForChild("Content")
  2285.     local eventList = mainFrame:WaitForChild("List")
  2286.     local eventListHolder = eventList:WaitForChild("Holder")
  2287.     local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2288.     local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2289.     local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2290.     local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2291.     local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2292.     table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2293.     table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2294.     table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2295.     table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2296.     table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2297.     table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2298.     table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2299.     table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2300.     table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2301.     table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2302.     table.insert(shade2,settingsTemplates.Strings.Custom)
  2303.    
  2304.     local tween = game:GetService("TweenService")
  2305.     local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2306.    
  2307.     local currentlyEditingCmd = nil
  2308.    
  2309.     settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2310.         settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2311.     end)
  2312.    
  2313.     local function resizeList()
  2314.         local size = 0
  2315.        
  2316.         for i,v in pairs(eventListHolder:GetChildren()) do
  2317.             if v.Name == "EventTemplate" then
  2318.                 size = size + 20
  2319.                 if v.Expand.Text == "V" then
  2320.                     size = size + 20*(1+(#events[v.EventName.Text].commands or 0))
  2321.                 end
  2322.             end
  2323.         end
  2324.        
  2325.         tween:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2326.        
  2327.         if size > eventList.AbsoluteSize.Y then
  2328.             eventListHolder.Size = UDim2.new(1,-8,1,0)
  2329.         else
  2330.             eventListHolder.Size = UDim2.new(1,0,1,0)
  2331.         end
  2332.     end
  2333.    
  2334.     local function resizeSettingsList()
  2335.         local size = 0
  2336.        
  2337.         for i,v in pairs(settingsList:GetChildren()) do
  2338.             if v:IsA("Frame") then
  2339.                 size = size + v.AbsoluteSize.Y
  2340.             end
  2341.         end
  2342.        
  2343.         settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2344.        
  2345.         if size > settingsList.Parent.AbsoluteSize.Y then
  2346.             settingsList.Size = UDim2.new(1,-8,1,0)
  2347.         else
  2348.             settingsList.Size = UDim2.new(1,0,1,0)
  2349.         end
  2350.     end
  2351.    
  2352.     local function setupCheckbox(button,callback)
  2353.         local enabled = button.On.BackgroundTransparency == 0
  2354.        
  2355.         local function update()
  2356.             button.On.BackgroundTransparency = (enabled and 0 or 1)
  2357.         end
  2358.        
  2359.         button.On.MouseButton1Click:Connect(function()
  2360.             enabled = not enabled
  2361.             update()
  2362.             if callback then callback(enabled) end
  2363.         end)
  2364.        
  2365.         return {
  2366.             Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2367.             Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2368.             Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2369.             IsEnabled = function() return enabled end
  2370.         }
  2371.     end
  2372.    
  2373.     local function openSettingsEditor(event,cmd)
  2374.         currentlyEditingCmd = cmd
  2375.        
  2376.         for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2377.        
  2378.         local delayEditor = settingsTemplates.DelayEditor:Clone()
  2379.         delayEditor.Secs.FocusLost:Connect(function()
  2380.             cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2381.             delayEditor.Secs.Text = cmd[3]
  2382.             if onEdited then onEdited() end
  2383.         end)
  2384.         delayEditor.Secs.Text = cmd[3]
  2385.         delayEditor.Visible = true
  2386.         table.insert(shade2,delayEditor.Secs)
  2387.         table.insert(text1,delayEditor.Secs)
  2388.         table.insert(text1,delayEditor.Secs.Label)
  2389.         delayEditor.Parent = settingsList
  2390.        
  2391.         for i,v in pairs(event.sets) do
  2392.             if v.Type == "Player" then
  2393.                 local template = settingsTemplates.Players:Clone()
  2394.                 template.Title.Text = v.Name or "Player"
  2395.                
  2396.                 local me,any,custom
  2397.                
  2398.                 me = setupCheckbox(template.Me.Button,function(on)
  2399.                     if not on then return end
  2400.                     any.Disable()
  2401.                     custom.Disable()
  2402.                     cmd[2][i] = 0
  2403.                     if onEdited then onEdited() end
  2404.                 end)
  2405.                
  2406.                 any = setupCheckbox(template.Any.Button,function(on)
  2407.                     if not on then return end
  2408.                     me.Disable()
  2409.                     custom.Disable()
  2410.                     cmd[2][i] = 1
  2411.                     if onEdited then onEdited() end
  2412.                 end)
  2413.                
  2414.                 local customTextBox = template.Custom
  2415.                 custom = setupCheckbox(template.CustomButton,function(on)
  2416.                     if not on then return end
  2417.                     me.Disable()
  2418.                     any.Disable()
  2419.                     cmd[2][i] = customTextBox.Text
  2420.                     if onEdited then onEdited() end
  2421.                 end)
  2422.                
  2423.                 ViewportTextBox.convert(customTextBox)
  2424.                 customTextBox.FocusLost:Connect(function()
  2425.                     if custom:IsEnabled() then
  2426.                         cmd[2][i] = customTextBox.Text
  2427.                         if onEdited then onEdited() end
  2428.                     end
  2429.                 end)
  2430.                
  2431.                 local cVal = cmd[2][i]
  2432.                 if cVal == 0 then
  2433.                     me:Enable()
  2434.                 elseif cVal == 1 then
  2435.                     any:Enable()
  2436.                 else
  2437.                     custom:Enable()
  2438.                     customTextBox.Text = cVal
  2439.                 end
  2440.                
  2441.                 template.Visible = true
  2442.                 table.insert(text1,template.Title)
  2443.                 table.insert(shade3,template.CustomButton)
  2444.                 table.insert(shade3,template.Any.Button)
  2445.                 table.insert(shade3,template.Me.Button)
  2446.                 table.insert(text1,template.Any)
  2447.                 table.insert(text1,template.Me)
  2448.                 template.Parent = settingsList
  2449.             elseif v.Type == "String" then
  2450.                 local template = settingsTemplates.Strings:Clone()
  2451.                 template.Title.Text = v.Name or "String"
  2452.                
  2453.                 local any,custom
  2454.                
  2455.                 any = setupCheckbox(template.Any.Button,function(on)
  2456.                     if not on then return end
  2457.                     custom.Disable()
  2458.                     cmd[2][i] = 0
  2459.                     if onEdited then onEdited() end
  2460.                 end)
  2461.                
  2462.                 local customTextBox = template.Custom
  2463.                 custom = setupCheckbox(template.CustomButton,function(on)
  2464.                     if not on then return end
  2465.                     any.Disable()
  2466.                     cmd[2][i] = customTextBox.Text
  2467.                     if onEdited then onEdited() end
  2468.                 end)
  2469.                
  2470.                 ViewportTextBox.convert(customTextBox)
  2471.                 customTextBox.FocusLost:Connect(function()
  2472.                     if custom:IsEnabled() then
  2473.                         cmd[2][i] = customTextBox.Text
  2474.                         if onEdited then onEdited() end
  2475.                     end
  2476.                 end)
  2477.                
  2478.                 local cVal = cmd[2][i]
  2479.                 if cVal == 0 then
  2480.                     any:Enable()
  2481.                 else
  2482.                     custom:Enable()
  2483.                     customTextBox.Text = cVal
  2484.                 end
  2485.                
  2486.                 template.Visible = true
  2487.                 table.insert(text1,template.Title)
  2488.                 table.insert(text1,template.Any)
  2489.                 table.insert(shade3,template.Any.Button)
  2490.                 table.insert(shade3,template.CustomButton)
  2491.                 template.Parent = settingsList
  2492.             end
  2493.         end
  2494.         resizeSettingsList()
  2495.         settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2496.     end
  2497.    
  2498.     local function defaultSettings(ev)
  2499.         local res = {}
  2500.        
  2501.         for i,v in pairs(ev.sets) do
  2502.             if v.Type == "Player" then
  2503.                 res[#res+1] = v.Default or 0
  2504.             elseif v.Type == "String" then
  2505.                 res[#res+1] = v.Default or 0
  2506.             end
  2507.         end
  2508.        
  2509.         return res
  2510.     end
  2511.    
  2512.     local function refreshList()
  2513.         for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2514.        
  2515.         for name,event in pairs(events) do
  2516.             local eventF = eventTemplate:Clone()
  2517.             eventF.EventName.Text = name
  2518.             eventF.Visible = true
  2519.             table.insert(shade2,eventF)
  2520.             table.insert(text1,eventF.EventName)
  2521.             table.insert(shade1,eventF.Cmds.Add)
  2522.            
  2523.             local expanded = false
  2524.             eventF.Expand.MouseButton1Down:Connect(function()
  2525.                 expanded = not expanded
  2526.                 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)
  2527.                 eventF.Expand.Text = expanded and "V" or ">"
  2528.                 resizeList()
  2529.             end)
  2530.            
  2531.             local function refreshCommands()
  2532.                 for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2533.                     if v.Name == "CmdTemplate" then
  2534.                         v:Destroy()
  2535.                     end
  2536.                 end
  2537.                
  2538.                 for i,cmd in pairs(event.commands) do
  2539.                     local cmdF = cmdTemplate:Clone()
  2540.                     local cmdTextBox = cmdF.TextBox
  2541.                     ViewportTextBox.convert(cmdTextBox)
  2542.                     cmdTextBox.Text = cmd[1]
  2543.                     cmdF.Visible = true
  2544.                     table.insert(shade1,cmdF)
  2545.                     table.insert(shade2,cmdF.Delete)
  2546.                     table.insert(shade2,cmdF.Settings)
  2547.                    
  2548.                     cmdTextBox.FocusLost:Connect(function()
  2549.                         event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2550.                         if onEdited then onEdited() end
  2551.                     end)
  2552.                    
  2553.                     cmdF.Settings.MouseButton1Click:Connect(function()
  2554.                         openSettingsEditor(event,cmd)
  2555.                     end)
  2556.                    
  2557.                     cmdF.Delete.MouseButton1Click:Connect(function()
  2558.                         table.remove(event.commands,i)
  2559.                         refreshCommands()
  2560.                         resizeList()
  2561.                        
  2562.                         if currentlyEditingCmd == cmd then
  2563.                             settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2564.                         end
  2565.                         if onEdited then onEdited() end
  2566.                     end)
  2567.                    
  2568.                     cmdF.Parent = eventF.Cmds.Holder
  2569.                 end
  2570.                
  2571.                 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)
  2572.             end
  2573.            
  2574.             local newBox = eventF.Cmds.Add.TextBox
  2575.             ViewportTextBox.convert(newBox)
  2576.             newBox.FocusLost:Connect(function(enter)
  2577.                 if enter then
  2578.                     event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2579.                     newBox.Text = ""
  2580.                    
  2581.                     refreshCommands()
  2582.                     resizeList()
  2583.                     if onEdited then onEdited() end
  2584.                 end
  2585.             end)
  2586.            
  2587.             --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2588.            
  2589.             eventF.Parent = eventListHolder
  2590.            
  2591.             refreshCommands()
  2592.         end
  2593.        
  2594.         resizeList()
  2595.     end
  2596.    
  2597.     local function saveData()
  2598.         local result = {}
  2599.         for i,v in pairs(events) do
  2600.             result[i] = v.commands
  2601.         end
  2602.         return game:GetService("HttpService"):JSONEncode(result)
  2603.     end
  2604.    
  2605.     local function loadData(str)
  2606.         local data = game:GetService("HttpService"):JSONDecode(str)
  2607.         for i,v in pairs(data) do
  2608.             if events[i] then
  2609.                 events[i].commands = v
  2610.             end
  2611.         end
  2612.     end
  2613.    
  2614.     local function addCmd(event,data)
  2615.         table.insert(events[event].commands,data)
  2616.     end
  2617.    
  2618.     local function setOnEdited(f)
  2619.         if type(f) == "function" then
  2620.             onEdited = f
  2621.         end
  2622.     end
  2623.    
  2624.     main.TopBar.Close.MouseButton1Click:Connect(function()
  2625.         main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2626.     end)
  2627.     dragGUI(main)
  2628.     main.Parent = PARENT
  2629.    
  2630.     return {
  2631.         RegisterEvent = registerEvent,
  2632.         FireEvent = fireEvent,
  2633.         Refresh = refreshList,
  2634.         SaveData = saveData,
  2635.         LoadData = loadData,
  2636.         AddCmd = addCmd,
  2637.         Frame = main,
  2638.         SetOnEdited = setOnEdited
  2639.     }
  2640. end)()
  2641.  
  2642. reference = (function()
  2643.     local main = create({
  2644.         {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,}},
  2645.         {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,}},
  2646.         {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,}},
  2647.         {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,}},
  2648.         {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,}},
  2649.         {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,}},
  2650.         {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,1295),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,}},
  2651.         {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2652.         {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,411),ZIndex=10,}},
  2653.         {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,}},
  2654.         {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,}},
  2655.         {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,}},
  2656.         {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,}},
  2657.         {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2658.         {15,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2659.         {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,}},
  2660.         {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,}},
  2661.         {18,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2662.         {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,}},
  2663.         {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,}},
  2664.         {21,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}},
  2665.         {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,}},
  2666.         {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,}},
  2667.         {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,}},
  2668.         {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,}},
  2669.         {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,}},
  2670.         {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,}},
  2671.         {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,}},
  2672.         {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,}},
  2673.         {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,}},
  2674.         {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,}},
  2675.         {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,}},
  2676.         {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,}},
  2677.         {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,}},
  2678.         {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,}},
  2679.         {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,}},
  2680.         {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,}},
  2681.         {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,}},
  2682.         {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,}},
  2683.         {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,}},
  2684.         {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,}},
  2685.         {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,}},
  2686.         {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,}},
  2687.         {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,}},
  2688.         {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,}},
  2689.         {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,}},
  2690.         {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,}},
  2691.         {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,}},
  2692.         {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,}},
  2693.         {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,}},
  2694.         {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,}},
  2695.         {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,}},
  2696.         {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,}},
  2697.         {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,}},
  2698.         {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,}},
  2699.         {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,}},
  2700.         {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,}},
  2701.         {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,}},
  2702.         {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,}},
  2703.         {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,}},
  2704.         {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,}},
  2705.         {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,}},
  2706.         {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,}},
  2707.         {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,}},
  2708.         {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,}},
  2709.         {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,}},
  2710.         {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,}},
  2711.         {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,}},
  2712.         {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,}},
  2713.         {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,}},
  2714.         {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,}},
  2715.         {72,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2716.         {73,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={72},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,}},
  2717.         {74,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={72},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2718.         {75,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={72},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,}},
  2719.         {76,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={72},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,}},
  2720.         {77,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={72},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,}},
  2721.         {78,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={72},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,}},
  2722.         {79,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={72},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,}},
  2723.         {80,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={72},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,}},
  2724.         {81,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2725.         {82,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={81},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,}},
  2726.         {83,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={81},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,}},
  2727.         {84,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={81},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2728.         {85,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={81},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,}},
  2729.         {86,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={81},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,}},
  2730.         {87,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={81},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,}},
  2731.         {88,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2732.         {89,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={88},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,}},
  2733.         {90,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={88},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,}},
  2734.         {91,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={88},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2735.         {92,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={88},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,}},
  2736.         {93,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={88},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,}},
  2737.         {94,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2738.         {95,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={94},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,}},
  2739.         {96,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={94},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,}},
  2740.         {97,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={94},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2741.         {98,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2742.         {99,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={98},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,}},
  2743.         {100,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={98},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,}},
  2744.         {101,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={98},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2745.         {102,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2746.         {103,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={102},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,}},
  2747.         {104,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={102},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,}},
  2748.         {105,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={102},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}},
  2749.         {106,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={102},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,}},
  2750.         {107,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={102},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,}},
  2751.         {108,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={102},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,}},
  2752.         {109,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2753.         {110,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={109},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,}},
  2754.         {111,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={109},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,}},
  2755.         {112,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={109},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),Visible=false,ZIndex=10,}},
  2756.         {113,"TextButton",{BackgroundColor3=Color3.new(0.48627451062202,0.61960786581039,0.85098040103912),BorderColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),Font=4,Name="InviteButton",Parent={109},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,}},
  2757.     })
  2758.     for i,v in pairs(main.Content.List:GetDescendants()) do
  2759.         if v:IsA("TextLabel") then
  2760.             table.insert(text1,v)
  2761.         end
  2762.     end
  2763.     table.insert(scroll,main.Content.List)
  2764.     table.insert(shade1,main.Content)
  2765.     table.insert(shade2,main.TopBar)
  2766.     main.Name = randomString()
  2767.     main.TopBar.Close.MouseButton1Click:Connect(function()
  2768.         main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2769.     end)
  2770.     local inviteButton = main:FindFirstChild("InviteButton",true)
  2771.     local lastPress = nil
  2772.     inviteButton.MouseButton1Click:Connect(function()
  2773.         local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2774.         if func then
  2775.             func("https://discord.io/infiniteyield")
  2776.             inviteButton.Text = "Copied"
  2777.         else
  2778.             inviteButton.Text = "No Clipboard Function, type out the link"
  2779.         end
  2780.         local pressTime = tick()
  2781.         lastPress = pressTime
  2782.         wait(2)
  2783.         if lastPress ~= pressTime then return end
  2784.         inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2785.     end)
  2786.     dragGUI(main)
  2787.     main.Parent = PARENT
  2788.    
  2789.     ReferenceButton.MouseButton1Click:Connect(function()
  2790.         main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2791.     end)
  2792. end)()
  2793.  
  2794. currentShade1 = Color3.fromRGB(36, 36, 37)
  2795. currentShade2 = Color3.fromRGB(46, 46, 47)
  2796. currentShade3 = Color3.fromRGB(78, 78, 79)
  2797. currentText1 = Color3.new(1, 1, 1)
  2798. currentText2 = Color3.new(0, 0, 0)
  2799. currentScroll = Color3.fromRGB(78,78,79)
  2800.  
  2801. defaultsettings = {
  2802.     prefix = ';';
  2803.     StayOpen = false;
  2804.     logsEnabled = false;
  2805.     jLogsEnabled = false;
  2806.     aliases = {};
  2807.     binds = {};
  2808.     WayPoints = {};
  2809.     PluginsTable = {};
  2810.     currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2811.     currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2812.     currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2813.     currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2814.     currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2815.     currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2816.     eventBinds = eventEditor.SaveData()
  2817. }
  2818.  
  2819. defaults = game:GetService("HttpService"):JSONEncode(defaultsettings)
  2820.  
  2821. nosaves = false
  2822.  
  2823. local loadedEventData = nil
  2824. function saves()
  2825.     if writefileExploit() then
  2826.         if pcall(function() readfile("IY_FE.iy") end) then
  2827.             if readfile("IY_FE.iy") ~= nil then
  2828.                 local success, response = pcall(function()
  2829.                     local json = game:GetService("HttpService"):JSONDecode(readfile("IY_FE.iy"))
  2830.                     if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2831.                     if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2832.                     if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2833.                     if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2834.                     if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2835.                     if json.binds ~= nil then binds = json.binds else binds = {} end
  2836.                     if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2837.                     if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2838.                     if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2839.                     if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2840.                     if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2841.                     if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2842.                     if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2843.                     if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2844.                     if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2845.                     if json.eventBinds then loadedEventData = json.eventBinds end
  2846.                 end)
  2847.                 if not success then
  2848.                     warn("Save Json Error:", response)
  2849.                     warn("Overwriting Save File")
  2850.                     writefileCooldown("IY_FE.iy", defaults)
  2851.                     wait()
  2852.                     saves()
  2853.                 end
  2854.             else
  2855.                 writefileCooldown("IY_FE.iy", defaults)
  2856.                 wait()
  2857.                 saves()
  2858.             end
  2859.         else
  2860.             writefileCooldown("IY_FE.iy", defaults)
  2861.             wait()
  2862.             if pcall(function() readfile("IY_FE.iy") end) then
  2863.                 saves()
  2864.             else
  2865.                 nosaves = true
  2866.                 prefix = ';'
  2867.                 StayOpen = false
  2868.                 logsEnabled = false
  2869.                 jLogsEnabled = false
  2870.                 aliases = {}
  2871.                 binds = {}
  2872.                 WayPoints = {}
  2873.                 PluginsTable = {}
  2874.                
  2875.                 local FileError = Instance.new("Frame")
  2876.                 local background = Instance.new("Frame")
  2877.                 local Directions = Instance.new("TextLabel")
  2878.                 local shadow = Instance.new("Frame")
  2879.                 local PopupText = Instance.new("TextLabel")
  2880.                 local Exit = Instance.new("TextButton")
  2881.                 local ExitImage = Instance.new("ImageLabel")
  2882.                
  2883.                 FileError.Name = randomString()
  2884.                 FileError.Parent = PARENT
  2885.                 FileError.Active = true
  2886.                 FileError.BackgroundTransparency = 1
  2887.                 FileError.Position = UDim2.new(0.5, -180, 0, 290)
  2888.                 FileError.Size = UDim2.new(0, 360, 0, 20)
  2889.                 FileError.ZIndex = 10
  2890.                
  2891.                 background.Name = "background"
  2892.                 background.Parent = FileError
  2893.                 background.Active = true
  2894.                 background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  2895.                 background.BorderSizePixel = 0
  2896.                 background.Position = UDim2.new(0, 0, 0, 20)
  2897.                 background.Size = UDim2.new(0, 360, 0, 205)
  2898.                 background.ZIndex = 10
  2899.                
  2900.                 Directions.Name = "Directions"
  2901.                 Directions.Parent = background
  2902.                 Directions.BackgroundTransparency = 1
  2903.                 Directions.BorderSizePixel = 0
  2904.                 Directions.Position = UDim2.new(0, 10, 0, 10)
  2905.                 Directions.Size = UDim2.new(0, 340, 0, 185)
  2906.                 Directions.Font = Enum.Font.SourceSans
  2907.                 Directions.TextSize = 14
  2908.                 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."
  2909.                 Directions.TextColor3 = Color3.new(1, 1, 1)
  2910.                 Directions.TextWrapped = true
  2911.                 Directions.TextXAlignment = Enum.TextXAlignment.Left
  2912.                 Directions.TextYAlignment = Enum.TextYAlignment.Top
  2913.                 Directions.ZIndex = 10
  2914.                
  2915.                 shadow.Name = "shadow"
  2916.                 shadow.Parent = FileError
  2917.                 shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  2918.                 shadow.BorderSizePixel = 0
  2919.                 shadow.Size = UDim2.new(0, 360, 0, 20)
  2920.                 shadow.ZIndex = 10
  2921.                
  2922.                 PopupText.Name = "PopupText"
  2923.                 PopupText.Parent = shadow
  2924.                 PopupText.BackgroundTransparency = 1
  2925.                 PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  2926.                 PopupText.ZIndex = 10
  2927.                 PopupText.Font = Enum.Font.SourceSans
  2928.                 PopupText.TextSize = 14
  2929.                 PopupText.Text = "File Error"
  2930.                 PopupText.TextColor3 = Color3.new(1, 1, 1)
  2931.                 PopupText.TextWrapped = true
  2932.                
  2933.                 Exit.Name = "Exit"
  2934.                 Exit.Parent = shadow
  2935.                 Exit.BackgroundTransparency = 1
  2936.                 Exit.Position = UDim2.new(1, -20, 0, 0)
  2937.                 Exit.Size = UDim2.new(0, 20, 0, 20)
  2938.                 Exit.Text = ""
  2939.                 Exit.ZIndex = 10
  2940.                
  2941.                 ExitImage.Parent = Exit
  2942.                 ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  2943.                 ExitImage.BackgroundTransparency = 1
  2944.                 ExitImage.Position = UDim2.new(0, 5, 0, 5)
  2945.                 ExitImage.Size = UDim2.new(0, 10, 0, 10)
  2946.                 ExitImage.Image = "rbxassetid://5054663650"
  2947.                 ExitImage.ZIndex = 10
  2948.                
  2949.                 Exit.MouseButton1Click:Connect(function()
  2950.                     FileError:Destroy()
  2951.                 end)
  2952.             end
  2953.         end
  2954.     else
  2955.         prefix = ';'
  2956.         StayOpen = false
  2957.         logsEnabled = false
  2958.         jLogsEnabled = false
  2959.         aliases = {}
  2960.         binds = {}
  2961.         WayPoints = {}
  2962.         PluginsTable = {}
  2963.     end
  2964. end
  2965.  
  2966. saves()
  2967.  
  2968. function updatesaves()
  2969.     if nosaves == false and writefileExploit() then
  2970.         local update = {
  2971.             prefix = prefix;
  2972.             StayOpen = StayOpen;
  2973.             logsEnabled = logsEnabled;
  2974.             jLogsEnabled = jLogsEnabled;
  2975.             aliases = aliases;
  2976.             binds = binds;
  2977.             WayPoints = AllWaypoints;
  2978.             PluginsTable = PluginsTable;
  2979.             currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2980.             currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2981.             currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2982.             currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2983.             currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2984.             currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2985.             eventBinds = eventEditor.SaveData()
  2986.         }
  2987.         writefileCooldown("IY_FE.iy", game:GetService("HttpService"):JSONEncode(update))
  2988.     end
  2989. end
  2990.  
  2991. eventEditor.SetOnEdited(updatesaves)
  2992.  
  2993. pWayPoints = {}
  2994. WayPoints = {}
  2995.  
  2996. if #AllWaypoints > 0 then
  2997.     for i = 1, #AllWaypoints do
  2998.         if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == game.PlaceId then
  2999.             WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  3000.         end
  3001.     end
  3002. end
  3003.  
  3004. function Time()
  3005.     local HOUR = math.floor((tick() % 86400) / 3600)
  3006.     local MINUTE = math.floor((tick() % 3600) / 60)
  3007.     local SECOND = math.floor(tick() % 60)
  3008.     local AP = HOUR > 11 and 'PM' or 'AM'
  3009.     HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  3010.     HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  3011.     MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  3012.     SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  3013.     return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  3014. end
  3015.  
  3016. PrefixBox.Text = prefix
  3017. local SettingsOpen = false
  3018.  
  3019. if StayOpen == false then
  3020.     On.BackgroundTransparency = 1
  3021. else
  3022.     On.BackgroundTransparency = 0
  3023. end
  3024.  
  3025. if logsEnabled then
  3026.     Toggle.Text = 'Enabled'
  3027. else
  3028.     Toggle.Text = 'Disabled'
  3029. end
  3030.  
  3031. if jLogsEnabled then
  3032.     Toggle_2.Text = 'Enabled'
  3033. else
  3034.     Toggle_2.Text = 'Disabled'
  3035. end
  3036.  
  3037. function maximizeHolder()
  3038.     if StayOpen == false then
  3039.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  3040.     end
  3041. end
  3042.  
  3043. local minimizeNum = -20
  3044. function minimizeHolder()
  3045.     if StayOpen == false then
  3046.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3047.     end
  3048. end
  3049.  
  3050. function cmdbarHolder()
  3051.     if StayOpen == false then
  3052.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3053.     end
  3054. end
  3055.  
  3056. pinNotification = nil
  3057. local notifyCount = 0
  3058. function notify(text,text2,length)
  3059.     spawn(function()
  3060.         local LnotifyCount = notifyCount+1
  3061.         local notificationPinned = false
  3062.         notifyCount = notifyCount+1
  3063.         if pinNotification then pinNotification:Disconnect() end
  3064.         pinNotification = Notification.MouseEnter:Connect(function()
  3065.             spawn(function()
  3066.                 pinNotification:Disconnect()
  3067.                 notificationPinned = true
  3068.                 Title_2.BackgroundTransparency = 1
  3069.                 wait(0.5)
  3070.                 Title_2.BackgroundTransparency = 0
  3071.             end)
  3072.         end)
  3073.         Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3074.         wait(0.6)
  3075.         local closepressed = false
  3076.         if text2 then
  3077.             Title_2.Text = text
  3078.             Text_2.Text = text2
  3079.         else
  3080.             Title_2.Text = 'Notification'
  3081.             Text_2.Text = text
  3082.         end
  3083.         Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3084.         CloseButton.MouseButton1Click:Connect(function()
  3085.             Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3086.             closepressed = true
  3087.             pinNotification:Disconnect()
  3088.         end)
  3089.         if length and isNumber(length) then
  3090.             wait(length)
  3091.         else
  3092.             wait(10)
  3093.         end
  3094.         if LnotifyCount == notifyCount then
  3095.             if closepressed == false and notificationPinned == false then
  3096.                 pinNotification:Disconnect()
  3097.                 Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3098.             end
  3099.             notifyCount = 0
  3100.         end
  3101.     end)
  3102. end
  3103.  
  3104. local lastMessage = nil
  3105. local lastLabel = nil
  3106. local dupeCount = 1
  3107. function CreateLabel(Name, Text)
  3108.     if lastMessage == Name..Text then
  3109.         dupeCount = dupeCount+1
  3110.         lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3111.     else
  3112.         if dupeCount > 1 then dupeCount = 1 end
  3113.         if #scroll_2:GetChildren() >= 2546 then
  3114.             scroll_2:ClearAllChildren()
  3115.         end
  3116.         local alls = 0
  3117.         for i,v in pairs(scroll_2:GetChildren()) do
  3118.             if v then
  3119.                 alls = v.Size.Y.Offset + alls
  3120.             end
  3121.             if not v then
  3122.                 alls = 0
  3123.             end
  3124.         end
  3125.         local tl = Instance.new('TextLabel', scroll_2)
  3126.         lastMessage = Name..Text
  3127.         lastLabel = tl
  3128.         tl.Name = Name
  3129.         tl.ZIndex = 10
  3130.         tl.Text = Time().." - ["..Name.."]: "..Text
  3131.         tl.Size = UDim2.new(0,322,0,84)
  3132.         tl.BackgroundTransparency = 1
  3133.         tl.BorderSizePixel = 0
  3134.         tl.Font = "SourceSans"
  3135.         tl.Position = UDim2.new(-1,0,0,alls)
  3136.         tl.TextTransparency = 1
  3137.         tl.TextScaled = false
  3138.         tl.TextSize = 14
  3139.         tl.TextWrapped = true
  3140.         tl.TextXAlignment = "Left"
  3141.         tl.TextYAlignment = "Top"
  3142.         tl.TextColor3 = currentText1
  3143.         tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3144.         table.insert(text1,tl)
  3145.         scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3146.         scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3147.         tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3148.         for i = 0,50 do wait(0.05)
  3149.             tl.TextTransparency = tl.TextTransparency - 0.05
  3150.         end
  3151.         tl.TextTransparency = 0
  3152.     end
  3153. end
  3154.  
  3155. function CreateJoinLabel(plr,ID)
  3156.     if #scroll_3:GetChildren() >= 2546 then
  3157.         scroll_3:ClearAllChildren()
  3158.     end
  3159.     local infoFrame = Instance.new("Frame")
  3160.     local info1 = Instance.new("TextLabel")
  3161.     local info2 = Instance.new("TextLabel")
  3162.     local ImageLabel_3 = Instance.new("ImageLabel")
  3163.     infoFrame.Name = randomString()
  3164.     infoFrame.Parent = scroll_3
  3165.     infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3166.     infoFrame.BackgroundTransparency = 1
  3167.     infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3168.     infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3169.     info1.Name = randomString()
  3170.     info1.Parent = infoFrame
  3171.     info1.BackgroundTransparency = 1
  3172.     info1.BorderSizePixel = 0
  3173.     info1.Position = UDim2.new(0, 45, 0, 0)
  3174.     info1.Size = UDim2.new(0, 135, 1, 0)
  3175.     info1.ZIndex = 10
  3176.     info1.Font = Enum.Font.SourceSans
  3177.     info1.FontSize = Enum.FontSize.Size14
  3178.     info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3179.     info1.TextColor3 = Color3.new(1, 1, 1)
  3180.     info1.TextWrapped = true
  3181.     info1.TextXAlignment = Enum.TextXAlignment.Left
  3182.     info2.Name = randomString()
  3183.     info2.Parent = infoFrame
  3184.     info2.BackgroundTransparency = 1
  3185.     info2.BorderSizePixel = 0
  3186.     info2.Position = UDim2.new(0, 185, 0, 0)
  3187.     info2.Size = UDim2.new(0, 140, 1, -5)
  3188.     info2.ZIndex = 10
  3189.     info2.Font = Enum.Font.SourceSans
  3190.     info2.FontSize = Enum.FontSize.Size14
  3191.     info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3192.     info2.TextColor3 = Color3.new(1, 1, 1)
  3193.     info2.TextWrapped = true
  3194.     info2.TextXAlignment = Enum.TextXAlignment.Left
  3195.     info2.TextYAlignment = Enum.TextYAlignment.Center
  3196.     ImageLabel_3.Parent = infoFrame
  3197.     ImageLabel_3.BackgroundTransparency = 1
  3198.     ImageLabel_3.BorderSizePixel = 0
  3199.     ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3200.     ImageLabel_3.Image = game.Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3201.     scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3202.     scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3203.     wait()
  3204.     local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3205.     local json = game:GetService("HttpService"):JSONDecode(user)
  3206.     local date = json["created"]:sub(1,10)
  3207.     local splitDates = string.split(date,"-")
  3208.     info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3209. end
  3210.  
  3211. IYMouse.KeyDown:connect(function(Key)
  3212.     if (Key==prefix) then
  3213.         Cmdbar:CaptureFocus()
  3214.         spawn(function()
  3215.             repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3216.         end)
  3217.         maximizeHolder()
  3218.     end
  3219. end)
  3220.  
  3221. local lastMinimizeReq = 0
  3222. Holder.MouseEnter:Connect(function()
  3223.     lastMinimizeReq = 0
  3224.     maximizeHolder()
  3225. end)
  3226.  
  3227. Holder.MouseLeave:Connect(function()
  3228.     if not Cmdbar:IsFocused() then
  3229.         local reqTime = tick()
  3230.         lastMinimizeReq = reqTime
  3231.         wait(1)
  3232.         if lastMinimizeReq ~= reqTime then return end
  3233.         if not Cmdbar:IsFocused() then
  3234.             minimizeHolder()
  3235.         end
  3236.     end
  3237. end)
  3238.  
  3239. function updateColors(color,ctype)
  3240.     if ctype == shade1 then
  3241.         for i,v in pairs(shade1) do
  3242.             v.BackgroundColor3 = color
  3243.         end
  3244.         currentShade1 = color
  3245.     elseif ctype == shade2 then
  3246.         for i,v in pairs(shade2) do
  3247.             v.BackgroundColor3 = color
  3248.         end
  3249.         currentShade2 = color
  3250.     elseif ctype == shade3 then
  3251.         for i,v in pairs(shade3) do
  3252.             v.BackgroundColor3 = color
  3253.         end
  3254.         currentShade3 = color
  3255.     elseif ctype == text1 then
  3256.         for i,v in pairs(text1) do
  3257.             v.TextColor3 = color
  3258.             if v:IsA("TextBox") then
  3259.                 v.PlaceholderColor3 = color
  3260.             end
  3261.         end
  3262.         currentText1 = color
  3263.     elseif ctype == text2 then
  3264.         for i,v in pairs(text2) do
  3265.             v.TextColor3 = color
  3266.         end
  3267.         currentText2 = color
  3268.     elseif ctype == scroll then
  3269.         for i,v in pairs(scroll) do
  3270.             v.ScrollBarImageColor3 = color
  3271.         end
  3272.         currentScroll = color
  3273.     end
  3274. end
  3275.  
  3276. local colorpickerOpen = false
  3277. ColorsButton.MouseButton1Click:Connect(function()
  3278.     cache_currentShade1 = currentShade1
  3279.     cache_currentShade2 = currentShade2
  3280.     cache_currentShade3 = currentShade3
  3281.     cache_currentText1 = currentText1
  3282.     cache_currentText2 = currentText2
  3283.     cache_currentScroll = currentScroll
  3284.     if not colorpickerOpen then
  3285.         colorpickerOpen = true
  3286.         picker = game:GetObjects("rbxassetid://4908465318")[1]
  3287.         picker.Name = randomString()
  3288.         picker.Parent = PARENT
  3289.        
  3290.         local ColorPicker do
  3291.             ColorPicker = {}
  3292.            
  3293.             ColorPicker.new = function()
  3294.                 local newMt = setmetatable({},{})
  3295.                
  3296.                 local pickerGui = picker.ColorPicker
  3297.                 local pickerTopBar = pickerGui.TopBar
  3298.                 local pickerExit = pickerTopBar.Exit
  3299.                 local pickerFrame = pickerGui.Content
  3300.                 local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3301.                 local colorStrip = pickerFrame.ColorStrip
  3302.                 local previewFrame = pickerFrame.Preview
  3303.                 local basicColorsFrame = pickerFrame.BasicColors
  3304.                 local customColorsFrame = pickerFrame.CustomColors
  3305.                 local defaultButton = pickerFrame.Default
  3306.                 local cancelButton = pickerFrame.Cancel
  3307.                 local shade1Button = pickerFrame.Shade1
  3308.                 local shade2Button = pickerFrame.Shade2
  3309.                 local shade3Button = pickerFrame.Shade3
  3310.                 local text1Button = pickerFrame.Text1
  3311.                 local text2Button = pickerFrame.Text2
  3312.                 local scrollButton = pickerFrame.Scroll
  3313.                
  3314.                 local colorScope = colorSpace.Scope
  3315.                 local colorArrow = pickerFrame.ArrowFrame.Arrow
  3316.                
  3317.                 local hueInput = pickerFrame.Hue.Input
  3318.                 local satInput = pickerFrame.Sat.Input
  3319.                 local valInput = pickerFrame.Val.Input
  3320.                
  3321.                 local redInput = pickerFrame.Red.Input
  3322.                 local greenInput = pickerFrame.Green.Input
  3323.                 local blueInput = pickerFrame.Blue.Input
  3324.                
  3325.                 local mouse = IYMouse
  3326.                
  3327.                 local hue,sat,val = 0,0,1
  3328.                 local red,green,blue = 1,1,1
  3329.                 local chosenColor = Color3.new(0,0,0)
  3330.                
  3331.                 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)}
  3332.                 local customColors = {}
  3333.                
  3334.                 dragGUI(picker)
  3335.                
  3336.                 local function updateColor(noupdate)
  3337.                     local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3338.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3339.                    
  3340.                     if noupdate == 2 or not noupdate then
  3341.                         hueInput.Text = tostring(math.ceil(359*hue))
  3342.                         satInput.Text = tostring(math.ceil(255*sat))
  3343.                         valInput.Text = tostring(math.floor(255*val))
  3344.                     end
  3345.                     if noupdate == 1 or not noupdate then
  3346.                         redInput.Text = tostring(math.floor(255*red))
  3347.                         greenInput.Text = tostring(math.floor(255*green))
  3348.                         blueInput.Text = tostring(math.floor(255*blue))
  3349.                     end
  3350.                    
  3351.                     chosenColor = Color3.new(red,green,blue)
  3352.                    
  3353.                     colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3354.                     colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3355.                     colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3356.                     previewFrame.BackgroundColor3 = chosenColor
  3357.                    
  3358.                     newMt.Color = chosenColor
  3359.                     if newMt.Changed then newMt:Changed(chosenColor) end
  3360.                 end
  3361.                
  3362.                 local function colorSpaceInput()
  3363.                     local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3364.                     local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3365.                    
  3366.                     if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3367.                     if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3368.                    
  3369.                     hue = (219 - relativeX)/219
  3370.                     sat = (199 - relativeY)/199
  3371.                    
  3372.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3373.                     red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3374.                    
  3375.                     updateColor()
  3376.                 end
  3377.                
  3378.                 local function colorStripInput()
  3379.                     local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3380.                    
  3381.                     if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3382.                    
  3383.                     val = (199 - relativeY)/199
  3384.                    
  3385.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3386.                     red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3387.                    
  3388.                     updateColor()
  3389.                 end
  3390.                
  3391.                 local function hookButtons(frame,func)
  3392.                     frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3393.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3394.                             frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3395.                         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3396.                             local releaseEvent,runEvent
  3397.                            
  3398.                             local startTime = tick()
  3399.                             local pressing = true
  3400.                             local startNum = tonumber(frame.Text)
  3401.                            
  3402.                             if not startNum then return end
  3403.                            
  3404.                             releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3405.                                 if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3406.                                 releaseEvent:Disconnect()
  3407.                                 pressing = false
  3408.                             end)
  3409.                            
  3410.                             startNum = startNum + 1
  3411.                             func(startNum)
  3412.                             while pressing do
  3413.                                 if tick()-startTime > 0.3 then
  3414.                                     startNum = startNum + 1
  3415.                                     func(startNum)
  3416.                                 end
  3417.                                 wait(0.1)
  3418.                             end
  3419.                         end
  3420.                     end)
  3421.                    
  3422.                     frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3423.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3424.                             frame.ArrowFrame.Up.BackgroundTransparency = 1
  3425.                         end
  3426.                     end)
  3427.                    
  3428.                     frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3429.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3430.                             frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3431.                         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3432.                             local releaseEvent,runEvent
  3433.                            
  3434.                             local startTime = tick()
  3435.                             local pressing = true
  3436.                             local startNum = tonumber(frame.Text)
  3437.                            
  3438.                             if not startNum then return end
  3439.                            
  3440.                             releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3441.                                 if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3442.                                 releaseEvent:Disconnect()
  3443.                                 pressing = false
  3444.                             end)
  3445.                            
  3446.                             startNum = startNum - 1
  3447.                             func(startNum)
  3448.                             while pressing do
  3449.                                 if tick()-startTime > 0.3 then
  3450.                                     startNum = startNum - 1
  3451.                                     func(startNum)
  3452.                                 end
  3453.                                 wait(0.1)
  3454.                             end
  3455.                         end
  3456.                     end)
  3457.                    
  3458.                     frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3459.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3460.                             frame.ArrowFrame.Down.BackgroundTransparency = 1
  3461.                         end
  3462.                     end)
  3463.                 end
  3464.                
  3465.                 colorSpace.InputBegan:Connect(function(input)
  3466.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3467.                         local releaseEvent,mouseEvent
  3468.                        
  3469.                         releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3470.                             if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3471.                             releaseEvent:Disconnect()
  3472.                             mouseEvent:Disconnect()
  3473.                         end)
  3474.                        
  3475.                         mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3476.                             if input.UserInputType == Enum.UserInputType.MouseMovement then
  3477.                                 colorSpaceInput()
  3478.                             end
  3479.                         end)
  3480.                        
  3481.                         colorSpaceInput()
  3482.                     end
  3483.                 end)
  3484.                
  3485.                 colorStrip.InputBegan:Connect(function(input)
  3486.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3487.                         local releaseEvent,mouseEvent
  3488.                        
  3489.                         releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3490.                             if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3491.                             releaseEvent:Disconnect()
  3492.                             mouseEvent:Disconnect()
  3493.                         end)
  3494.                        
  3495.                         mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3496.                             if input.UserInputType == Enum.UserInputType.MouseMovement then
  3497.                                 colorStripInput()
  3498.                             end
  3499.                         end)
  3500.                        
  3501.                         colorStripInput()
  3502.                     end
  3503.                 end)
  3504.                
  3505.                 local function updateHue(str)
  3506.                     local num = tonumber(str)
  3507.                     if num then
  3508.                         hue = math.clamp(math.floor(num),0,359)/359
  3509.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3510.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3511.                         hueInput.Text = tostring(hue*359)
  3512.                         updateColor(1)
  3513.                     end
  3514.                 end
  3515.                 hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3516.                
  3517.                 local function updateSat(str)
  3518.                     local num = tonumber(str)
  3519.                     if num then
  3520.                         sat = math.clamp(math.floor(num),0,255)/255
  3521.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3522.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3523.                         satInput.Text = tostring(sat*255)
  3524.                         updateColor(1)
  3525.                     end
  3526.                 end
  3527.                 satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3528.                
  3529.                 local function updateVal(str)
  3530.                     local num = tonumber(str)
  3531.                     if num then
  3532.                         val = math.clamp(math.floor(num),0,255)/255
  3533.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3534.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3535.                         valInput.Text = tostring(val*255)
  3536.                         updateColor(1)
  3537.                     end
  3538.                 end
  3539.                 valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3540.                
  3541.                 local function updateRed(str)
  3542.                     local num = tonumber(str)
  3543.                     if num then
  3544.                         red = math.clamp(math.floor(num),0,255)/255
  3545.                         local newColor = Color3.new(red,green,blue)
  3546.                         hue,sat,val = Color3.toHSV(newColor)
  3547.                         redInput.Text = tostring(red*255)
  3548.                         updateColor(2)
  3549.                     end
  3550.                 end
  3551.                 redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3552.                
  3553.                 local function updateGreen(str)
  3554.                     local num = tonumber(str)
  3555.                     if num then
  3556.                         green = math.clamp(math.floor(num),0,255)/255
  3557.                         local newColor = Color3.new(red,green,blue)
  3558.                         hue,sat,val = Color3.toHSV(newColor)
  3559.                         greenInput.Text = tostring(green*255)
  3560.                         updateColor(2)
  3561.                     end
  3562.                 end
  3563.                 greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3564.                
  3565.                 local function updateBlue(str)
  3566.                     local num = tonumber(str)
  3567.                     if num then
  3568.                         blue = math.clamp(math.floor(num),0,255)/255
  3569.                         local newColor = Color3.new(red,green,blue)
  3570.                         hue,sat,val = Color3.toHSV(newColor)
  3571.                         blueInput.Text = tostring(blue*255)
  3572.                         updateColor(2)
  3573.                     end
  3574.                 end
  3575.                 blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3576.                
  3577.                 local colorChoice = Instance.new("TextButton")
  3578.                 colorChoice.Name = "Choice"
  3579.                 colorChoice.Size = UDim2.new(0,25,0,18)
  3580.                 colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3581.                 colorChoice.Text = ""
  3582.                 colorChoice.AutoButtonColor = false
  3583.                 colorChoice.ZIndex = 10
  3584.                
  3585.                 local row = 0
  3586.                 local column = 0
  3587.                 for i,v in pairs(basicColors) do
  3588.                     local newColor = colorChoice:Clone()
  3589.                     newColor.BackgroundColor3 = v
  3590.                     newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3591.                    
  3592.                     newColor.MouseButton1Click:Connect(function()
  3593.                         red,green,blue = v.r,v.g,v.b
  3594.                         local newColor = Color3.new(red,green,blue)
  3595.                         hue,sat,val = Color3.toHSV(newColor)
  3596.                         updateColor()
  3597.                     end)   
  3598.                    
  3599.                     newColor.Parent = basicColorsFrame
  3600.                     column = column + 1
  3601.                     if column == 6 then row = row + 1 column = 0 end
  3602.                 end
  3603.                
  3604.                 row = 0
  3605.                 column = 0
  3606.                 for i = 1,12 do
  3607.                     local color = customColors[i] or Color3.new(0,0,0)
  3608.                     local newColor = colorChoice:Clone()
  3609.                     newColor.BackgroundColor3 = color
  3610.                     newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3611.                    
  3612.                     newColor.MouseButton1Click:Connect(function()
  3613.                         local curColor = customColors[i] or Color3.new(0,0,0)
  3614.                         red,green,blue = curColor.r,curColor.g,curColor.b
  3615.                         hue,sat,val = Color3.toHSV(curColor)
  3616.                         updateColor()
  3617.                     end)
  3618.                    
  3619.                     newColor.MouseButton2Click:Connect(function()
  3620.                         customColors[i] = chosenColor
  3621.                         newColor.BackgroundColor3 = chosenColor
  3622.                     end)
  3623.                    
  3624.                     newColor.Parent = customColorsFrame
  3625.                     column = column + 1
  3626.                     if column == 6 then row = row + 1 column = 0 end
  3627.                 end
  3628.                
  3629.                 shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3630.                 shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3631.                 shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3632.                
  3633.                 shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3634.                 shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3635.                 shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3636.                
  3637.                 shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3638.                 shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3639.                 shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3640.                
  3641.                 text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3642.                 text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3643.                 text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3644.                
  3645.                 text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3646.                 text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3647.                 text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3648.                
  3649.                 scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3650.                 scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3651.                 scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3652.                
  3653.                 cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3654.                 cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3655.                 cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3656.                
  3657.                 defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3658.                 defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3659.                 defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3660.                
  3661.                 pickerExit.MouseButton1Click:Connect(function()
  3662.                     picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3663.                 end)
  3664.                
  3665.                 updateColor()
  3666.                
  3667.                 newMt.SetColor = function(self,color)
  3668.                     red,green,blue = color.r,color.g,color.b
  3669.                     hue,sat,val = Color3.toHSV(color)
  3670.                     updateColor()
  3671.                 end
  3672.                
  3673.                 return newMt
  3674.             end
  3675.         end
  3676.        
  3677.         picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3678.        
  3679.         local Npicker = ColorPicker.new()
  3680.         Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3681.         Npicker.Cancel = function(self)
  3682.             updateColors(cache_currentShade1,shade1)
  3683.             updateColors(cache_currentShade2,shade2)
  3684.             updateColors(cache_currentShade3,shade3)
  3685.             updateColors(cache_currentText1,text1)
  3686.             updateColors(cache_currentText2,text2)
  3687.             updateColors(cache_currentScroll,scroll)
  3688.             wait()
  3689.             updatesaves()
  3690.         end
  3691.         Npicker.Default = function(self)
  3692.             updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3693.             updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3694.             updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3695.             updateColors(Color3.new(1, 1, 1),text1)
  3696.             updateColors(Color3.new(0, 0, 0),text2)
  3697.             updateColors(Color3.fromRGB(78,78,79),scroll)
  3698.             wait()
  3699.             updatesaves()
  3700.         end
  3701.     else
  3702.         picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3703.     end
  3704. end)
  3705.  
  3706.  
  3707. SettingsButton.MouseButton1Click:Connect(function()
  3708.     if SettingsOpen == false then SettingsOpen = true
  3709.         Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3710.         CMDsF.Visible = false
  3711.     else SettingsOpen = false
  3712.         CMDsF.Visible = true
  3713.         Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3714.     end
  3715. end)
  3716.  
  3717. On.MouseButton1Click:Connect(function()
  3718.     if StayOpen == false then StayOpen = true
  3719.         On.BackgroundTransparency = 0
  3720.     else StayOpen = false
  3721.         On.BackgroundTransparency = 1
  3722.     end
  3723.     updatesaves()
  3724. end)
  3725.  
  3726. Clear.MouseButton1Down:connect(function()
  3727.     for _, child in pairs(scroll_2:GetChildren()) do
  3728.         child:Destroy()
  3729.     end
  3730.     scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3731. end)
  3732.  
  3733. Toggle.MouseButton1Down:connect(function()
  3734.     if logsEnabled then
  3735.         logsEnabled = false
  3736.         Toggle.Text = 'Disabled'
  3737.         updatesaves()
  3738.     else
  3739.         logsEnabled = true
  3740.         Toggle.Text = 'Enabled'
  3741.         updatesaves()
  3742.     end
  3743. end)
  3744.  
  3745. Toggle_2.MouseButton1Down:connect(function()
  3746.     if jLogsEnabled then
  3747.         jLogsEnabled = false
  3748.         Toggle_2.Text = 'Disabled'
  3749.         updatesaves()
  3750.     else
  3751.         jLogsEnabled = true
  3752.         Toggle_2.Text = 'Enabled'
  3753.         updatesaves()
  3754.     end
  3755. end)
  3756.  
  3757. selectChat.MouseButton1Down:connect(function()
  3758.     join.Visible = false
  3759.     chat.Visible = true
  3760.     table.remove(shade3,table.find(shade3,selectChat))
  3761.     table.remove(shade2,table.find(shade2,selectJoin))
  3762.     table.insert(shade2,selectChat)
  3763.     table.insert(shade3,selectJoin)
  3764.     selectJoin.BackgroundColor3 = currentShade3
  3765.     selectChat.BackgroundColor3 = currentShade2
  3766. end)
  3767.  
  3768. selectJoin.MouseButton1Down:connect(function()
  3769.     chat.Visible = false
  3770.     join.Visible = true
  3771.     table.remove(shade3,table.find(shade3,selectJoin))
  3772.     table.remove(shade2,table.find(shade2,selectChat))
  3773.     table.insert(shade2,selectJoin)
  3774.     table.insert(shade3,selectChat)
  3775.     selectChat.BackgroundColor3 = currentShade3
  3776.     selectJoin.BackgroundColor3 = currentShade2
  3777. end)
  3778.  
  3779. if not writefileExploit() then
  3780.     notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3781. end
  3782.  
  3783. ChatLog = function(plr)
  3784.     plr.Chatted:Connect(function(Message)
  3785.         if logsEnabled == true then
  3786.             CreateLabel(plr.Name,Message)
  3787.         end
  3788.     end)
  3789. end
  3790.  
  3791. JoinLog = function(plr)
  3792.     if jLogsEnabled == true then
  3793.         CreateJoinLabel(plr,plr.UserId)
  3794.     end
  3795. end
  3796.  
  3797. SaveChatlogs.MouseButton1Down:connect(function()
  3798.     if writefileExploit() then
  3799.         if #scroll_2:GetChildren() > 0 then
  3800.             notify("Loading",'Hold on a sec')
  3801.             local placeName = game:GetService('MarketplaceService'):GetProductInfo(game.PlaceId).Name
  3802.             local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3803.             for _, child in pairs(scroll_2:GetChildren()) do
  3804.                 writelogs = writelogs..'\n'..child.Text
  3805.             end
  3806.             local writelogsFile = tostring(writelogs)
  3807.             local fileext = 0
  3808.             local function nameFile()
  3809.                 local file
  3810.                 pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3811.                 if file then
  3812.                     fileext = fileext+1
  3813.                     nameFile()
  3814.                 else
  3815.                     writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3816.                 end
  3817.             end
  3818.             nameFile()
  3819.             notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3820.         end
  3821.     else
  3822.         notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3823.     end
  3824. end)
  3825.  
  3826. for _, plr in pairs(Players:GetChildren()) do
  3827.     if plr.ClassName == "Player" then
  3828.         ChatLog(plr)
  3829.     end
  3830. end
  3831.  
  3832. Players.PlayerRemoving:connect(function(player)
  3833.     for i,v in pairs(PARENT:GetChildren()) do
  3834.         if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3835.             v:Destroy()
  3836.         end
  3837.     end
  3838.     if viewing ~= nil and player == viewing then
  3839.         workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3840.         viewing = nil
  3841.         if viewDied then
  3842.             viewDied:Disconnect()
  3843.             viewChanged:Disconnect()
  3844.         end
  3845.         notify('Spectate','View turned off (player left)')
  3846.     end
  3847. end)
  3848.  
  3849. Exit.MouseButton1Down:connect(function()
  3850.     logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3851. end)
  3852.  
  3853. Hide.MouseButton1Down:connect(function()
  3854.     if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  3855.         logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  3856.     else
  3857.         logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  3858.     end
  3859. end)
  3860.  
  3861. EventBind.MouseButton1Click:Connect(function()
  3862.     eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  3863. end)
  3864.  
  3865. Keybinds.MouseButton1Click:Connect(function()
  3866.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3867.     wait(0.5)
  3868.     SettingsHolder.Visible = false
  3869. end)
  3870.  
  3871. Close.MouseButton1Click:Connect(function()
  3872.     SettingsHolder.Visible = true
  3873.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3874. end)
  3875.  
  3876. Keybinds.MouseButton1Click:Connect(function()
  3877.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3878.     wait(0.5)
  3879.     SettingsHolder.Visible = false
  3880. end)
  3881.  
  3882. Add.MouseButton1Click:Connect(function()
  3883.     KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  3884. end)
  3885.  
  3886. Delete.MouseButton1Click:Connect(function()
  3887.     binds = {}
  3888.     refreshbinds()
  3889.     updatesaves()
  3890.     notify('Keybinds Updated','Removed all keybinds')
  3891. end)
  3892.  
  3893. Close_2.MouseButton1Click:Connect(function()
  3894.     SettingsHolder.Visible = true
  3895.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3896. end)
  3897.  
  3898. Aliases.MouseButton1Click:Connect(function()
  3899.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3900.     wait(0.5)
  3901.     SettingsHolder.Visible = false
  3902. end)
  3903.  
  3904. Close_3.MouseButton1Click:Connect(function()
  3905.     SettingsHolder.Visible = true
  3906.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  3907. end)
  3908.  
  3909. Positions.MouseButton1Click:Connect(function()
  3910.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  3911.     wait(0.5)
  3912.     SettingsHolder.Visible = false
  3913. end)
  3914.  
  3915. local selectionBox = Instance.new("SelectionBox")
  3916. selectionBox.Name = randomString()
  3917. selectionBox.Color3 = Color3.new(255,255,255)
  3918. selectionBox.Adornee = nil
  3919. selectionBox.Parent = PARENT
  3920.  
  3921. local selected = Instance.new("SelectionBox")
  3922. selected.Name = randomString()
  3923. selected.Color3 = Color3.new(0,166,0)
  3924. selected.Adornee = nil
  3925. selected.Parent = PARENT
  3926.  
  3927. local ActivateHighlight = nil
  3928. local ClickSelect = nil
  3929. Part.MouseButton1Click:Connect(function()
  3930.     ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  3931.     local function HighlightPart()
  3932.         if selected.Adornee ~= IYMouse.Target then
  3933.             selectionBox.Adornee = IYMouse.Target
  3934.         else
  3935.             selectionBox.Adornee = nil
  3936.         end
  3937.     end
  3938.     ActivateHighlight = IYMouse.Move:connect(HighlightPart)
  3939.     local function SelectPart()
  3940.         if IYMouse.Target ~= nil then
  3941.             selected.Adornee = IYMouse.Target
  3942.             Path.Text = getHierarchy(IYMouse.Target)
  3943.         end
  3944.     end
  3945.     ClickSelect = IYMouse.Button1Down:connect(SelectPart)
  3946. end)
  3947.  
  3948. Exit_4.MouseButton1Click:Connect(function()
  3949.     ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3950.     if ActivateHighlight then
  3951.         ActivateHighlight:Disconnect()
  3952.     end
  3953.     if ClickSelect then
  3954.         ClickSelect:Disconnect()
  3955.     end
  3956.     selectionBox.Adornee = nil
  3957.     selected.Adornee = nil
  3958.     Path.Text = ""
  3959. end)
  3960.  
  3961. CopyPath.MouseButton1Click:Connect(function()
  3962.     if Path.Text ~= "" then
  3963.         toClipboard(Path.Text)
  3964.     else
  3965.         notify('Copy Path','Select a part to copy its path')
  3966.     end
  3967. end)
  3968.  
  3969. ChoosePart.MouseButton1Click:Connect(function()
  3970.     if Path.Text ~= "" then
  3971.         local tpNameExt = ''
  3972.         local function handleWpNames()
  3973.             local FoundDupe = false
  3974.             for i,v in pairs(pWayPoints) do
  3975.                 if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  3976.                     FoundDupe = true
  3977.                 end
  3978.             end
  3979.             if not FoundDupe then
  3980.                 notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  3981.                 pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  3982.             else
  3983.                 if isNumber(tpNameExt) then
  3984.                     tpNameExt = tpNameExt+1
  3985.                 else
  3986.                     tpNameExt = 1
  3987.                 end
  3988.                 handleWpNames()
  3989.             end
  3990.         end
  3991.         handleWpNames()
  3992.         refreshwaypoints()
  3993.     else
  3994.         notify('Part Selection','Select a part first')
  3995.     end
  3996. end)
  3997.  
  3998. cmds={}
  3999. customAlias = {}
  4000. Delete_3.MouseButton1Click:Connect(function()
  4001.     customAlias = {}
  4002.     aliases = {}
  4003.     notify('Aliases Modified','Removed all aliases')
  4004.     updatesaves()
  4005.     refreshaliases()
  4006. end)
  4007.  
  4008. PrefixBox:GetPropertyChangedSignal("Text"):connect(function()
  4009.     prefix = PrefixBox.Text
  4010.     Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  4011.     updatesaves()
  4012. end)
  4013.  
  4014. function CamViewport()
  4015.     if workspace.CurrentCamera then
  4016.         return workspace.CurrentCamera.ViewportSize.X
  4017.     end
  4018. end
  4019.  
  4020. function UpdateToViewport()
  4021.     if Holder.Position.X.Offset < -CamViewport() then
  4022.         Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4023.         Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4024.     end
  4025. end
  4026. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):connect(UpdateToViewport)
  4027.  
  4028. function updateCamera(child, parent)
  4029.     if parent ~= workspace then
  4030.         CamMoved:Disconnect()
  4031.         CameraChanged:Disconnect()
  4032.         repeat wait() until workspace.CurrentCamera
  4033.         CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):connect(UpdateToViewport)
  4034.         CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4035.     end
  4036. end
  4037. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4038.  
  4039. function dragMain(dragpoint,gui)
  4040.     spawn(function()
  4041.         local dragging
  4042.         local dragInput
  4043.         local dragStart = Vector3.new(0,0,0)
  4044.         local startPos
  4045.         local function update(input)
  4046.             local pos = -250
  4047.             local delta = input.Position - dragStart
  4048.             if startPos.X.Offset + delta.X <= -500 then
  4049.                 local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4050.                 game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4051.                 pos = 250
  4052.             else
  4053.                 local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4054.                 game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4055.                 pos = -250
  4056.             end
  4057.             if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4058.                 local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4059.                 game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4060.                 local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4061.                 game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4062.             elseif startPos.X.Offset + delta.X > -500 then
  4063.                 local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4064.                 game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4065.             elseif -CamViewport() > startPos.X.Offset + delta.X then
  4066.                 gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4067.                 local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4068.                 game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4069.                 local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4070.                 game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4071.             end
  4072.         end
  4073.         dragpoint.InputBegan:Connect(function(input)
  4074.             if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4075.                 dragging = true
  4076.                 dragStart = input.Position
  4077.                 startPos = gui.Position
  4078.                
  4079.                 input.Changed:Connect(function()
  4080.                     if input.UserInputState == Enum.UserInputState.End then
  4081.                         dragging = false
  4082.                     end
  4083.                 end)
  4084.             end
  4085.         end)
  4086.         dragpoint.InputChanged:Connect(function(input)
  4087.             if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4088.                 dragInput = input
  4089.             end
  4090.         end)
  4091.         UserInputService.InputChanged:Connect(function(input)
  4092.             if input == dragInput and dragging then
  4093.                 update(input)
  4094.             end
  4095.         end)
  4096.     end)
  4097. end
  4098.  
  4099. dragMain(Title,Holder)
  4100.  
  4101. Match = function(name,str)
  4102.     str = str:gsub("%W", "%%%1")
  4103.     return name:lower():find(str:lower()) and true
  4104. end
  4105.  
  4106. local canvasPos = Vector2.new(0,0)
  4107. local topCommand = nil
  4108. IndexContents = function(str,bool,cmdbar,Ianim)
  4109.     local Index,SizeY = 0,0
  4110.     local indexnum = 0
  4111.     local frame = CMDsF
  4112.     topCommand = nil
  4113.     local chunks = {}
  4114.     if str:sub(#str,#str) == "\\" then str = "" end
  4115.     for w in string.gmatch(str,"[^\\]+") do
  4116.         table.insert(chunks,w)
  4117.     end
  4118.     if #chunks > 0 then str = chunks[#chunks] end
  4119.     if str:sub(1,1) == "!" then str = str:sub(2) end
  4120.     for i,v in next, frame:GetChildren() do
  4121.         if bool then
  4122.             if Match(v.Text,str) then
  4123.                 indexnum = indexnum + 1
  4124.                 Index = Index + 1
  4125.                 v.Visible = true
  4126.                 v:TweenPosition(UDim2.new(0,10,0,Index*v.AbsoluteSize.Y-v.AbsoluteSize.Y), "InOut", "Quart", 0.2, true, nil)
  4127.                 SizeY = SizeY + v.AbsoluteSize.Y
  4128.                 frame.CanvasSize = UDim2.new(0,0,0,SizeY)
  4129.                 if topCommand == nil then
  4130.                     topCommand = v.Text
  4131.                 end
  4132.             else
  4133.                 v.Visible = false
  4134.             end
  4135.         else
  4136.             v.Visible = true
  4137.             SizeY = SizeY + v.AbsoluteSize.Y
  4138.             frame.CanvasSize = UDim2.new(0,0,0,SizeY)
  4139.             if topCommand == nil then
  4140.                 topCommand = v.Text
  4141.             end
  4142.         end
  4143.     end
  4144.     if not Ianim then
  4145.         if indexnum == 0 or string.find(str, " ") then
  4146.             if not cmdbar then
  4147.                 minimizeHolder()
  4148.             elseif cmdbar then
  4149.                 cmdbarHolder()
  4150.             end
  4151.         else
  4152.             maximizeHolder()
  4153.         end
  4154.     else
  4155.         minimizeHolder()
  4156.     end
  4157. end
  4158.  
  4159. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4160. local chatbox
  4161. if pcall(function() chatbox = Players.LocalPlayer:FindFirstChildWhichIsA("PlayerGui").Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end) then 
  4162.     local function chatboxFocused()
  4163.         canvasPos = CMDsF.CanvasPosition
  4164.     end
  4165.     local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4166.    
  4167.     local function Index()
  4168.         if chatbox.Text:lower():sub(1,1) == prefix then
  4169.             if SettingsOpen == true then
  4170.                 wait(0.2)
  4171.                 CMDsF.Visible = true
  4172.                 Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4173.             end
  4174.             IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4175.         else
  4176.             minimizeHolder()
  4177.             if SettingsOpen == true then
  4178.                 wait(0.2)
  4179.                 Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4180.                 CMDsF.Visible = false
  4181.             end
  4182.         end
  4183.     end
  4184.     local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4185.    
  4186.     function chatboxFocusLost(enterpressed)
  4187.         if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4188.             IndexContents('',true)
  4189.         end
  4190.         CMDsF.CanvasPosition = canvasPos
  4191.         minimizeHolder()
  4192.     end
  4193.     local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4194.    
  4195.     Players.LocalPlayer:FindFirstChildWhichIsA("PlayerGui").Chat.Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4196.         wait()
  4197.         if newbar:FindFirstChild('BoxFrame') then
  4198.             chatbox = Players.LocalPlayer:FindFirstChildWhichIsA("PlayerGui").Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4199.             if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4200.             chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4201.             if chatboxFunc then chatboxFunc:Disconnect() end
  4202.             chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4203.             if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4204.             chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4205.         end
  4206.     end)
  4207.     --else
  4208.     --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4209. end
  4210.  
  4211. function autoComplete(str,curText)
  4212.     local endingChar = {"[", "/", "(", " "}
  4213.     local stop = 0
  4214.     for i=1,#str do
  4215.         local c = str:sub(i,i)
  4216.         if table.find(endingChar, c) then
  4217.             stop = i
  4218.             break
  4219.         end
  4220.     end
  4221.     curText = curText or Cmdbar.Text
  4222.     local subPos = 0
  4223.     local pos = 1
  4224.     local findRes = string.find(curText,"\\",pos)
  4225.     while findRes do
  4226.         subPos = findRes
  4227.         pos = findRes+1
  4228.         findRes = string.find(curText,"\\",pos)
  4229.     end
  4230.     if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4231.     Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4232.     wait()
  4233.     Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4234.     Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4235. end
  4236.  
  4237. CMDs = {}
  4238. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4239. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX explorer'}
  4240. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens FrostHook Spy'}
  4241. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4242. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4243. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4244. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4245. CMDs[#CMDs + 1] = {NAME = 'serverhop [maxplayers]', DESC = 'Teleports you to a different server'}
  4246. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4247. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4248. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4249. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4250. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncommingReplicationLag'}
  4251. CMDs[#CMDs + 1] = {NAME = 'nopurchaseprompts / noprompts', DESC = 'Prevents the game from showing you purchase prompts'}
  4252. CMDs[#CMDs + 1] = {NAME = 'showpurchaseprompts / showprompts', DESC = 'Allows the game to show purchase prompts again'}
  4253. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/all]', DESC = 'Toggles visibility of coregui items'}
  4254. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/all]', DESC = 'Toggles visibility of coregui items'}
  4255. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4256. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4257. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4258. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4259. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4260. CMDs[#CMDs + 1] = {NAME = 'showiy', DESC = 'Shows IY again'}
  4261. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4262. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4263. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4264. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4265. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4266. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4267. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4268. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4269. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4270. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4271. CMDs[#CMDs + 1] = {NAME = 'fly', DESC = 'Makes you fly'}
  4272. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4273. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4274. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly', DESC = 'Makes you fly in a vehicle'}
  4275. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4276. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed  / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4277. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4278. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4279. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4280. CMDs[#CMDs + 1] = {NAME = 'float /  platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4281. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4282. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4283. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4284. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4285. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4286. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4287. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4288. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4289. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4290. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4291. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4292. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4293. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4294. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4295. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4296. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4297. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4298. CMDs[#CMDs + 1] = {NAME = 'unloopgoto [plr]', DESC = 'Stops teleporting you to a player'}
  4299. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4300. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4301. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4302. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  4303. CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'}
  4304. CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'}
  4305. CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'}
  4306. CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'}
  4307. CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'}
  4308. CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'}
  4309. CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'}
  4310. CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'}
  4311. CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'}
  4312. CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
  4313. CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'}
  4314. CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'}
  4315. CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'}
  4316. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4317. CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'}
  4318. CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'}
  4319. CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'}
  4320. CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'}
  4321. CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
  4322. CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
  4323. CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
  4324. CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
  4325. CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'}
  4326. CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'}
  4327. CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'}
  4328. CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'}
  4329. CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'}
  4330. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4331. CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
  4332. CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
  4333. CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'}
  4334. CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'}
  4335. CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
  4336. CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
  4337. CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
  4338. CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
  4339. CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'}
  4340. CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'}
  4341. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4342. CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
  4343. CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'}
  4344. CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
  4345. CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
  4346. CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'}
  4347. CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'}
  4348. CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'}
  4349. CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
  4350. CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'}
  4351. CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'}
  4352. CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
  4353. CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
  4354. CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'}
  4355. CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
  4356. CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'}
  4357. CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'}
  4358. CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'}
  4359. CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'}
  4360. CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'}
  4361. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4362. CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
  4363. CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'}
  4364. CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
  4365. CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
  4366. CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
  4367. CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
  4368. CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'}
  4369. CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'}
  4370. CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'}
  4371. CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
  4372. CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'}
  4373. CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'}
  4374. CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'}
  4375. CMDs[#CMDs + 1] = {NAME = 'gotopartdelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'}
  4376. CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
  4377. CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'}
  4378. CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'}
  4379. CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd', DESC = 'Uses all click detectors in a game'}
  4380. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests', DESC = 'Uses all touchinterests in a game'}
  4381. CMDs[#CMDs + 1] = {NAME = 'simulationradius / simradius', DESC = 'Sets your SimulationRadius to math.huge'}
  4382. CMDs[#CMDs + 1] = {NAME = 'nosimulationradius / nosimradius', DESC = 'Turns off the SimulationRadius loop and restores values to default'}
  4383. CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4384. CMDs[#CMDs + 1] = {NAME = 'freezeunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4385. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4386. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4387. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4388. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4389. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4390. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4391. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4392. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4393. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4394. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4395. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4396. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4397. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4398. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4399. CMDs[#CMDs + 1] = {NAME = 'light [radius] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4400. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4401. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4402. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4403. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4404. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4405. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4406. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4407. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4408. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4409. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4410. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4411. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4412. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4413. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4414. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4415. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4416. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4417. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4418. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4419. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4420. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4421. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4422. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4423. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4424. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4425. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4426. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4427. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4428. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4429. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4430. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4431. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4432. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4433. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4434. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4435. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4436. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4437. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players heads (default is 1)'}
  4438. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4439. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4440. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4441. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4442. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4443. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4444. CMDs[#CMDs + 1] = {NAME = 'speed / ws [num]', DESC = 'Change your walkspeed'}
  4445. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4446. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4447. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4448. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower [num]', DESC = 'Change a players jump height'}
  4449. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4450. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4451. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4452. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4453. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4454. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4455. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4456. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4457. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4458. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4459. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4460. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4461. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4462. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4463. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4464. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4465. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4466. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4467. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4468. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4469. CMDs[#CMDs + 1] = {NAME = 'naked', DESC = 'Removes your clothing'}
  4470. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4471. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4472. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4473. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4474. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4475. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4476. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4477. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4478. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4479. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4480. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4481. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4482. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4483. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4484. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4485. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4486. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4487. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4488. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4489. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4490. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4491. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4492. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4493. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4494. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4495. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4496. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you  d a n c e'}
  4497. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4498. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you  c r a z y'}
  4499. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4500. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4501. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4502. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4503. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4504. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4505. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4506. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4507. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4508. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4509. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4510. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4511. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4512. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4513. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4514. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4515. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4516. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4517. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4518. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4519. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4520. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4521. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4522. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4523. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4524. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4525. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4526. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4527. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4528. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4529. CMDs[#CMDs + 1] = {NAME = 'usetools', DESC = 'Activates all tools in your backpack at the same time'}
  4530. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4531. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4532. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4533. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4534. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4535. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4536. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4537. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4538. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4539. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4540. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4541. wait()
  4542.  
  4543. for i = 1, #CMDs do
  4544.     local newcmd = Example:Clone()
  4545.     newcmd.Parent = CMDsF
  4546.     newcmd.Visible = false
  4547.     newcmd.Text = CMDs[i].NAME
  4548.     newcmd.Name = 'CMD'
  4549.     table.insert(text1,newcmd)
  4550.     if CMDs[i].DESC ~= '' then
  4551.         local title = Instance.new("StringValue",newcmd)
  4552.         title.Name = "Title"
  4553.         title.Value = CMDs[i].NAME
  4554.         local desc = Instance.new("StringValue",newcmd)
  4555.         desc.Name = "Desc"
  4556.         desc.Value = CMDs[i].DESC
  4557.         newcmd.MouseButton1Down:Connect(function()
  4558.             if newcmd.Visible and newcmd.TextTransparency == 0 then
  4559.                 local currentText = Cmdbar.Text
  4560.                 Cmdbar:CaptureFocus()
  4561.                 autoComplete(newcmd.Text,currentText)
  4562.                 maximizeHolder()
  4563.             end
  4564.         end)
  4565.     end
  4566. end
  4567.  
  4568. IndexContents('',true)
  4569.  
  4570. function getText(object)
  4571.     if object ~= nil then
  4572.         if object:FindFirstChild('Desc') ~= nil then
  4573.             return {object.Desc.Value, object:FindFirstChild('Title')}
  4574.         elseif object.Parent:FindFirstChild('Desc') ~= nil then
  4575.             return {object.Parent.Desc.Value, object.Parent:FindFirstChild('Title')}
  4576.         end
  4577.     end
  4578.     return nil
  4579. end
  4580.  
  4581. function checkTT()
  4582.     local t
  4583.     local guisAtPosition = game:GetService("CoreGui"):GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4584.    
  4585.     for _, gui in pairs(guisAtPosition) do
  4586.         if gui.Parent == CMDsF then
  4587.             t = gui
  4588.         end
  4589.     end
  4590.    
  4591.     if t ~= nil then
  4592.         local gt = getText(t)
  4593.         if gt ~= nil then
  4594.             local x = IYMouse.X
  4595.             local y = IYMouse.Y
  4596.             local xP
  4597.             local yP
  4598.             if IYMouse.X > 200 then
  4599.                 xP = x - 201
  4600.             else
  4601.                 xP = x + 21
  4602.             end
  4603.             if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4604.                 yP = y - 97
  4605.             else
  4606.                 yP = y
  4607.             end
  4608.             Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4609.             Description.Text = gt[1]
  4610.             if gt[2] ~= nil then
  4611.                 Title_3.Text = gt[2].Value
  4612.             else
  4613.                 Title_3.Text = ''
  4614.             end
  4615.             Tooltip.Visible = true
  4616.         else
  4617.             Tooltip.Visible = false
  4618.         end
  4619.     else
  4620.         Tooltip.Visible = false
  4621.     end
  4622. end
  4623.  
  4624. function FindInTable(Table, Name)
  4625.     for i,v in pairs(Table) do
  4626.         if v == Name then
  4627.             return true
  4628.         end
  4629.     end
  4630.     return false
  4631. end
  4632.  
  4633. function GetInTable(Table, Name)
  4634.     for i = 1, #Table do
  4635.         if Table[i] == Name then
  4636.             return i
  4637.         end
  4638.     end
  4639.     return false
  4640. end
  4641.  
  4642. function respawn(plr)
  4643.     if invisRunning then TurnVisible() end
  4644.     local char = plr.Character
  4645.     char:ClearAllChildren()
  4646.     local newChar = Instance.new("Model",workspace)
  4647.     plr.Character = newChar
  4648.     wait()
  4649.     plr.Character = char
  4650.     newChar:Destroy()
  4651. end
  4652.  
  4653. local refreshCmd = false
  4654. function refresh(plr)
  4655.     spawn(function()
  4656.         refreshCmd = true
  4657.         local rpos = getRoot(plr.Character).Position
  4658.         wait()
  4659.         respawn(plr)
  4660.         wait()
  4661.         repeat wait() until plr.Character and getRoot(plr.Character)
  4662.         wait(.1)
  4663.         if rpos then
  4664.             plr.Character:MoveTo(rpos)
  4665.             wait()
  4666.         end
  4667.         refreshCmd = false
  4668.     end)
  4669. end
  4670.  
  4671. local lastDeath
  4672.  
  4673. function onDied()
  4674.     spawn(function()
  4675.         if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4676.             Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:connect(function()
  4677.                 if getRoot(Players.LocalPlayer.Character) then
  4678.                     lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4679.                 end
  4680.             end)
  4681.         else
  4682.             wait(2)
  4683.             onDied()
  4684.         end
  4685.     end)
  4686. end
  4687.  
  4688. Clip = true
  4689. spDelay = 0.1
  4690. Players.LocalPlayer.CharacterAdded:Connect(function()
  4691.     FLYING = false
  4692.     Floating = false
  4693.    
  4694.     if not Clip then
  4695.         execCmd('clip nonotify')
  4696.     end
  4697.    
  4698.     repeat wait() until getRoot(Players.LocalPlayer.Character)
  4699.    
  4700.     pcall(function()
  4701.         if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4702.             wait(spDelay)
  4703.             getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4704.         end
  4705.     end)
  4706.    
  4707.     onDied()
  4708. end)
  4709.  
  4710. onDied()
  4711.  
  4712. std={}
  4713. std.inTable=function(tbl,val)
  4714.     if tbl==nil then return false end
  4715.     for _,v in pairs(tbl)do
  4716.         if v==val then return true end
  4717.     end
  4718.     return false
  4719. end
  4720.  
  4721. function getstring(begin)
  4722.     local start = begin-1
  4723.     local AA = '' for i,v in pairs(cargs) do
  4724.         if i > start then
  4725.             if AA ~= '' then
  4726.                 AA = AA .. ' ' .. v
  4727.             else
  4728.                 AA = AA .. v
  4729.             end
  4730.         end
  4731.     end
  4732.     return AA
  4733. end
  4734.  
  4735. findCmd=function(cmd_name)
  4736.     for i,v in pairs(cmds)do
  4737.         if v.NAME:lower()==cmd_name:lower() or std.inTable(v.ALIAS,cmd_name:lower()) then
  4738.             return v
  4739.         end
  4740.     end
  4741.     return customAlias[cmd_name:lower()]
  4742. end
  4743.  
  4744. function splitString(str,delim)
  4745.     local broken = {}
  4746.     if delim == nil then delim = "," end
  4747.     for w in string.gmatch(str,"[^"..delim.."]+") do
  4748.         table.insert(broken,w)
  4749.     end
  4750.     return broken
  4751. end
  4752.  
  4753. cmdHistory = {}
  4754. local lastCmds = {}
  4755. local historyCount = 0
  4756. local split=" "
  4757. local lastBreakTime = 0
  4758. function execCmd(cmdStr,speaker,store)
  4759.     cmdStr = cmdStr:gsub("%s+$","")
  4760.     spawn(function()
  4761.         local rawCmdStr = cmdStr
  4762.         cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4763.         local commandsToRun = splitString(cmdStr,"\\")
  4764.         for i,v in pairs(commandsToRun) do
  4765.             v = string.gsub(v,"%%BackSlash%%","\\")
  4766.             local x,y,num = v:find("^(%d+)%^")
  4767.             local cmdDelay = 0
  4768.             local infTimes = false
  4769.             if num then
  4770.                 v = v:sub(y+1)
  4771.                 local x,y,del = v:find("^([%d%.]+)%^")
  4772.                 if del then
  4773.                     v = v:sub(y+1)
  4774.                     cmdDelay = tonumber(del) or 0
  4775.                 end
  4776.             else
  4777.                 local x,y = v:find("^inf%^")
  4778.                 if x then
  4779.                     infTimes = true
  4780.                     v = v:sub(y+1)
  4781.                     local x,y,del = v:find("^([%d%.]+)%^")
  4782.                     if del then
  4783.                         v = v:sub(y+1)
  4784.                         del = tonumber(del) or 1
  4785.                         cmdDelay = (del > 0 and del or 1)
  4786.                     else
  4787.                         cmdDelay = 1
  4788.                     end
  4789.                 end
  4790.             end
  4791.             num = tonumber(num or 1)
  4792.            
  4793.             if v:sub(1,1) == "!" then
  4794.                 local chunks = splitString(v:sub(2),split)
  4795.                 if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4796.             end
  4797.            
  4798.             local args = splitString(v,split)
  4799.             local cmdName = args[1]
  4800.             local cmd = findCmd(cmdName)
  4801.             if cmd then
  4802.                 table.remove(args,1)
  4803.                 cargs = args
  4804.                 if not speaker then speaker = Players.LocalPlayer end
  4805.                 if store then
  4806.                     if speaker == Players.LocalPlayer then
  4807.                         if cmdHistory[1] ~= rawCmdStr then table.insert(cmdHistory,1,rawCmdStr) end
  4808.                     end
  4809.                     if #cmdHistory > 30 then table.remove(cmdHistory) end
  4810.                    
  4811.                     lastCmds[cmdName] = v
  4812.                 end
  4813.                 local cmdStartTime = tick()
  4814.                 if infTimes then
  4815.                     while lastBreakTime < cmdStartTime do
  4816.                         local success,err = pcall(cmd.FUNC,args, speaker)
  4817.                         if not success and _G.IY_DEBUG then
  4818.                             warn("Command Error:", cmdName, err)
  4819.                         end
  4820.                         wait(cmdDelay)
  4821.                     end
  4822.                 else
  4823.                     for rep = 1,num do
  4824.                         if lastBreakTime > cmdStartTime then break end
  4825.                         local success,err = pcall(function()
  4826.                             cmd.FUNC(args, speaker)
  4827.                         end)
  4828.                         if not success and _G.IY_DEBUG then
  4829.                             warn("Command Error:", cmdName, err)
  4830.                         end
  4831.                         if cmdDelay ~= 0 then wait(cmdDelay) end
  4832.                     end
  4833.                 end
  4834.             end
  4835.         end
  4836.     end)
  4837. end
  4838.  
  4839. function addcmd(name,alias,func,plgn)
  4840.     cmds[#cmds+1]=
  4841.     {
  4842.         NAME=name;
  4843.         ALIAS=alias or {};
  4844.         FUNC=func;
  4845.         PLUGIN=plgn;
  4846.     }
  4847. end
  4848.  
  4849. function removecmd(cmd)
  4850.     if cmd ~= " " then
  4851.         for i = #cmds,1,-1 do
  4852.             if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  4853.                 table.remove(cmds, i)
  4854.                 for a,c in pairs(CMDsF:GetChildren()) do
  4855.                     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
  4856.                         c.TextTransparency = 0.7
  4857.                         c.MouseButton1Click:Connect(function()
  4858.                             notify(c.Text, "Command has been disabled by you or a plugin")
  4859.                         end)
  4860.                     end
  4861.                 end
  4862.             end
  4863.         end
  4864.     end
  4865. end
  4866.  
  4867. function addbind(cmd,key,iskeyup)
  4868.     binds[#binds+1]=
  4869.     {
  4870.         COMMAND=cmd;
  4871.         KEY=key;
  4872.         ISKEYUP=iskeyup;
  4873.     }
  4874. end
  4875.  
  4876. function addcmdtext(text,name,desc)
  4877.     local newcmd = Example:Clone()
  4878.     local tooltipText = tostring(text)
  4879.     local tooltipDesc = tostring(desc)
  4880.     newcmd.Parent = CMDsF
  4881.     newcmd.Visible = false
  4882.     newcmd.Text = text
  4883.     newcmd.Name = 'PLUGIN_'..name
  4884.     table.insert(text1,newcmd)
  4885.     if desc and desc ~= '' then
  4886.         local title = Instance.new("StringValue",newcmd)
  4887.         title.Name = "Title"
  4888.         title.Value = tooltipText
  4889.         local desc = Instance.new("StringValue",newcmd)
  4890.         desc.Name = "Desc"
  4891.         desc.Value = tooltipDesc
  4892.         newcmd.MouseButton1Down:Connect(function()
  4893.             if newcmd.Visible and newcmd.TextTransparency == 0 then
  4894.                 Cmdbar:CaptureFocus()
  4895.                 autoComplete(newcmd.Text)
  4896.                 maximizeHolder()
  4897.             end
  4898.         end)
  4899.     end
  4900. end
  4901.  
  4902. SpecialPlayerCases = {
  4903.     ["all"] = function(speaker)return Players:GetPlayers() end,
  4904.     ["others"] = function(speaker)
  4905.         local plrs = {}
  4906.         for i,v in pairs(Players:GetPlayers()) do
  4907.             if v ~= speaker then
  4908.                 table.insert(plrs,v)
  4909.             end
  4910.         end
  4911.         return plrs
  4912.     end,
  4913.     ["me"] = function(speaker)return {speaker} end,
  4914.     ["#(%d+)"] = function(speaker,args,currentList)
  4915.         local returns = {}
  4916.         local randAmount = tonumber(args[1])
  4917.         local players = {unpack(currentList)}
  4918.         for i = 1,randAmount do
  4919.             if #players == 0 then break end
  4920.             local randIndex = math.random(1,#players)
  4921.             table.insert(returns,players[randIndex])
  4922.             table.remove(players,randIndex)
  4923.         end
  4924.         return returns
  4925.     end,
  4926.     ["random"] = function(speaker,args,currentList)
  4927.         local players = currentList
  4928.         return {players[math.random(1,#players)]}
  4929.     end,
  4930.     ["%%(.+)"] = function(speaker,args)
  4931.         local returns = {}
  4932.         local team = args[1]
  4933.         for _,plr in pairs(Players:GetPlayers()) do
  4934.             if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  4935.                 table.insert(returns,plr)
  4936.             end
  4937.         end
  4938.         return returns
  4939.     end,
  4940.     ["allies"] = function(speaker)
  4941.         local returns = {}
  4942.         local team = speaker.Team
  4943.         for _,plr in pairs(Players:GetPlayers()) do
  4944.             if plr.Team == team then
  4945.                 table.insert(returns,plr)
  4946.             end
  4947.         end
  4948.         return returns
  4949.     end,
  4950.     ["enemies"] = function(speaker)
  4951.         local returns = {}
  4952.         local team = speaker.Team
  4953.         for _,plr in pairs(Players:GetPlayers()) do
  4954.             if plr.Team ~= team then
  4955.                 table.insert(returns,plr)
  4956.             end
  4957.         end
  4958.         return returns
  4959.     end,
  4960.     ["team"] = function(speaker)
  4961.         local returns = {}
  4962.         local team = speaker.Team
  4963.         for _,plr in pairs(Players:GetPlayers()) do
  4964.             if plr.Team == team then
  4965.                 table.insert(returns,plr)
  4966.             end
  4967.         end
  4968.         return returns
  4969.     end,
  4970.     ["nonteam"] = function(speaker)
  4971.         local returns = {}
  4972.         local team = speaker.Team
  4973.         for _,plr in pairs(Players:GetPlayers()) do
  4974.             if plr.Team ~= team then
  4975.                 table.insert(returns,plr)
  4976.             end
  4977.         end
  4978.         return returns
  4979.     end,
  4980.     ["friends"] = function(speaker,args)
  4981.         local returns = {}
  4982.         for _,plr in pairs(Players:GetPlayers()) do
  4983.             if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  4984.                 table.insert(returns,plr)
  4985.             end
  4986.         end
  4987.         return returns
  4988.     end,
  4989.     ["nonfriends"] = function(speaker,args)
  4990.         local returns = {}
  4991.         for _,plr in pairs(Players:GetPlayers()) do
  4992.             if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  4993.                 table.insert(returns,plr)
  4994.             end
  4995.         end
  4996.         return returns
  4997.     end,
  4998.     ["guests"] = function(speaker,args)
  4999.         local returns = {}
  5000.         for _,plr in pairs(Players:GetPlayers()) do
  5001.             if plr.Guest then
  5002.                 table.insert(returns,plr)
  5003.             end
  5004.         end
  5005.         return returns
  5006.     end,
  5007.     ["bacons"] = function(speaker,args)
  5008.         local returns = {}
  5009.         for _,plr in pairs(Players:GetPlayers()) do
  5010.             if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5011.                 table.insert(returns,plr)
  5012.             end
  5013.         end
  5014.         return returns
  5015.     end,
  5016.     ["age(%d+)"] = function(speaker,args)
  5017.         local returns = {}
  5018.         local age = tonumber(args[1])
  5019.         if not age == nil then return end
  5020.         for _,plr in pairs(Players:GetPlayers()) do
  5021.             if plr.AccountAge <= age then
  5022.                 table.insert(returns,plr)
  5023.             end
  5024.         end
  5025.         return returns
  5026.     end,
  5027.     ["nearest"] = function(speaker,args)
  5028.         local speakerChar = speaker.Character
  5029.         if not speakerChar or not getRoot(speakerChar) then return end
  5030.         local lowest = math.huge
  5031.         local NearestPlayer = nil
  5032.         for _,plr in pairs(Players:GetPlayers()) do
  5033.             if plr ~= speaker and plr.Character then
  5034.                 local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5035.                 if distance < lowest then
  5036.                     lowest = distance
  5037.                     NearestPlayer = {plr}
  5038.                 end
  5039.             end
  5040.         end
  5041.         return NearestPlayer
  5042.     end,
  5043.     ["farthest"] = function(speaker,args)
  5044.         local speakerChar = speaker.Character
  5045.         if not speakerChar or not getRoot(speakerChar) then return end
  5046.         local highest = math.huge
  5047.         local FarthestPlayer = nil
  5048.         for _,plr in pairs(Players:GetPlayers()) do
  5049.             if plr ~= speaker and plr.Character then
  5050.                 local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5051.                 if distance > highest then
  5052.                     highest = distance
  5053.                     FarthestPlayer = {plr}
  5054.                 end
  5055.             end
  5056.         end
  5057.         return FarthestPlayer
  5058.     end,
  5059.     ["group(%d+)"] = function(speaker,args)
  5060.         local returns = {}
  5061.         local groupID = tonumber(args[1])
  5062.         for _,plr in pairs(Players:GetPlayers()) do
  5063.             if plr:IsInGroup(groupID) then  
  5064.                 table.insert(returns,plr)
  5065.             end
  5066.         end
  5067.         return returns
  5068.     end,
  5069.     ["alive"] = function(speaker,args)
  5070.         local returns = {}
  5071.         for _,plr in pairs(Players:GetPlayers()) do
  5072.             if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5073.                 table.insert(returns,plr)
  5074.             end
  5075.         end
  5076.         return returns
  5077.     end,
  5078.     ["dead"] = function(speaker,args)
  5079.         local returns = {}
  5080.         for _,plr in pairs(Players:GetPlayers()) do
  5081.             if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5082.                 table.insert(returns,plr)
  5083.             end
  5084.         end
  5085.         return returns
  5086.     end,
  5087.     ["rad(%d+)"] = function(speaker,args)
  5088.         local returns = {}
  5089.         local radius = tonumber(args[1])
  5090.         local speakerChar = speaker.Character
  5091.         if not speakerChar or not getRoot(speakerChar) then return end
  5092.         for _,plr in pairs(Players:GetPlayers()) do
  5093.             if plr.Character and getRoot(plr.Character) then
  5094.                 local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5095.                 if magnitude <= radius then table.insert(returns,plr) end
  5096.             end
  5097.         end
  5098.         return returns
  5099.     end
  5100. }
  5101.  
  5102. function toTokens(str)
  5103.     local tokens = {}
  5104.     for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5105.         table.insert(tokens,{Operator = op,Name = name})
  5106.     end
  5107.     return tokens
  5108. end
  5109.  
  5110. function onlyIncludeInTable(tab,matches)
  5111.     local matchTable = {}
  5112.     local resultTable = {}
  5113.     for i,v in pairs(matches) do matchTable[v.Name] = true end
  5114.     for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5115.     return resultTable
  5116. end
  5117.  
  5118. function removeTableMatches(tab,matches)
  5119.     local matchTable = {}
  5120.     local resultTable = {}
  5121.     for i,v in pairs(matches) do matchTable[v.Name] = true end
  5122.     for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5123.     return resultTable
  5124. end
  5125.  
  5126. function getPlayersByName(name)
  5127.     local found = {}
  5128.     for i,v in pairs(Players:GetChildren()) do
  5129.         if string.sub(string.lower(v.Name),1,#name) == string.lower(name) then
  5130.             table.insert(found,v)
  5131.         end
  5132.     end
  5133.     return found
  5134. end
  5135.  
  5136. function getPlayer(list,speaker)
  5137.     if list == nil then return {speaker.Name} end
  5138.     local nameList = splitString(list,",")
  5139.    
  5140.     local foundList = {}
  5141.    
  5142.     for _,name in pairs(nameList) do
  5143.         if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5144.         local tokens = toTokens(name)
  5145.         local initialPlayers = Players:GetPlayers()
  5146.        
  5147.         for i,v in pairs(tokens) do
  5148.             if v.Operator == "+" then
  5149.                 local tokenContent = v.Name
  5150.                 local foundCase = false
  5151.                 for regex,case in pairs(SpecialPlayerCases) do
  5152.                     local matches = {string.match(tokenContent,"^"..regex.."$")}
  5153.                     if #matches > 0 then
  5154.                         foundCase = true
  5155.                         initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5156.                     end
  5157.                 end
  5158.                 if not foundCase then
  5159.                     initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5160.                 end
  5161.             else
  5162.                 local tokenContent = v.Name
  5163.                 local foundCase = false
  5164.                 for regex,case in pairs(SpecialPlayerCases) do
  5165.                     local matches = {string.match(tokenContent,"^"..regex.."$")}
  5166.                     if #matches > 0 then
  5167.                         foundCase = true
  5168.                         initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5169.                     end
  5170.                 end
  5171.                 if not foundCase then
  5172.                     initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5173.                 end
  5174.             end
  5175.         end
  5176.        
  5177.         for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5178.     end
  5179.    
  5180.     local foundNames = {}
  5181.     for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5182.    
  5183.     return foundNames
  5184. end
  5185.  
  5186. getprfx=function(strn)
  5187.     if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5188.     end return
  5189. end
  5190.  
  5191. function do_exec(str, plr)
  5192.     str = str:gsub('/e ', '')
  5193.     local t = getprfx(str)
  5194.     if not t then return end
  5195.     str = str:sub(t[2])
  5196.     if t[1]=='cmd' then
  5197.         execCmd(str, plr, true)
  5198.         IndexContents('',true,false,true)
  5199.         CMDsF.CanvasPosition = canvasPos
  5200.     end
  5201. end
  5202.  
  5203. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5204.  
  5205. UserInputService.TextBoxFocused:Connect(function(obj)
  5206.     if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5207.     if obj == Cmdbar then lastTextBoxString = nil return end
  5208.     lastTextBoxString = obj.Text
  5209.     lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5210.         if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5211.             lastTextBoxString = obj.Text
  5212.         end
  5213.     end)
  5214. end)
  5215.  
  5216. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5217.     if gameProcessed then
  5218.         if Cmdbar and Cmdbar:IsFocused() then
  5219.             if input.KeyCode == Enum.KeyCode.Up then
  5220.                 historyCount = historyCount + 1
  5221.                 if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5222.                 Cmdbar.Text = cmdHistory[historyCount] or ""
  5223.                 Cmdbar.CursorPosition = 1020
  5224.             elseif input.KeyCode == Enum.KeyCode.Down then
  5225.                 historyCount = historyCount - 1
  5226.                 if historyCount < 0 then historyCount = 0 end
  5227.                 Cmdbar.Text = cmdHistory[historyCount] or ""
  5228.                 Cmdbar.CursorPosition = 1020
  5229.             end
  5230.         elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5231.             lastEnteredString = lastTextBoxString
  5232.         end
  5233.     end
  5234. end)
  5235.  
  5236. Players.LocalPlayer.Chatted:connect(function()
  5237.     wait()
  5238.     if lastEnteredString then
  5239.         local message = lastEnteredString
  5240.         lastEnteredString = nil
  5241.         do_exec(message, Players.LocalPlayer)
  5242.     end
  5243. end)
  5244.  
  5245. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5246. Cmdbar:GetPropertyChangedSignal("Text"):connect(function()
  5247.     if Cmdbar:IsFocused() then
  5248.         IndexContents(Cmdbar.Text,true,true)
  5249.     end
  5250. end)
  5251.  
  5252. local tabComplete = nil
  5253. Cmdbar.FocusLost:connect(function(enterpressed)
  5254.     if enterpressed then
  5255.         local cmdbarText = Cmdbar.Text:gsub("^"..'%'..prefix,"")
  5256.         execCmd(cmdbarText,Players.LocalPlayer,true)
  5257.     end
  5258.     if tabComplete then tabComplete:Disconnect() end
  5259.     wait()
  5260.     if not Cmdbar:IsFocused() then
  5261.         Cmdbar.Text = ""
  5262.         IndexContents('',true,false,true)
  5263.         if SettingsOpen == true then
  5264.             wait(0.2)
  5265.             Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5266.             CMDsF.Visible = false
  5267.         end
  5268.     end
  5269.     CMDsF.CanvasPosition = canvasPos
  5270. end)
  5271.  
  5272. Cmdbar.Focused:Connect(function()
  5273.     historyCount = 0
  5274.     canvasPos = CMDsF.CanvasPosition
  5275.     if SettingsOpen == true then
  5276.         wait(0.2)
  5277.         CMDsF.Visible = true
  5278.         Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5279.     end
  5280.     tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5281.         if Cmdbar:IsFocused() then
  5282.             if input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5283.                 autoComplete(topCommand)
  5284.             end
  5285.         else
  5286.             tabComplete:Disconnect()
  5287.         end
  5288.     end)
  5289. end)
  5290.  
  5291. ESPenabled = false
  5292. CHMSenabled = false
  5293.  
  5294. function round(num, numDecimalPlaces)
  5295.     local mult = 10^(numDecimalPlaces or 0)
  5296.     return math.floor(num * mult + 0.5) / mult
  5297. end
  5298.  
  5299. function ESP(plr)
  5300.     spawn(function()
  5301.         for i,v in pairs(PARENT:GetChildren()) do
  5302.             if v.Name == plr.Name..'_ESP' then
  5303.                 v:Destroy()
  5304.             end
  5305.         end
  5306.         wait()
  5307.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_ESP') then
  5308.             local ESPholder = Instance.new("Folder", PARENT)
  5309.             ESPholder.Name = plr.Name..'_ESP'
  5310.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5311.             for b,n in pairs (plr.Character:GetChildren()) do
  5312.                 if (n:IsA("BasePart")) then
  5313.                     local a = Instance.new("BoxHandleAdornment", ESPholder)
  5314.                     a.Name = plr.Name
  5315.                     a.Adornee = n
  5316.                     a.AlwaysOnTop = true
  5317.                     a.ZIndex = 10
  5318.                     a.Size = n.Size
  5319.                     a.Transparency = 0.3
  5320.                     a.Color = plr.TeamColor
  5321.                 end
  5322.             end
  5323.             if plr.Character and plr.Character:FindFirstChild('Head') then
  5324.                 local BillboardGui = Instance.new("BillboardGui", ESPholder)
  5325.                 local TextLabel = Instance.new("TextLabel")
  5326.                 BillboardGui.Adornee = plr.Character.Head
  5327.                 BillboardGui.Name = plr.Name
  5328.                 BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5329.                 BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5330.                 BillboardGui.AlwaysOnTop = true
  5331.                 TextLabel.Parent = BillboardGui
  5332.                 TextLabel.BackgroundTransparency = 1
  5333.                 TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5334.                 TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5335.                 TextLabel.Font = Enum.Font.SourceSansSemibold
  5336.                 TextLabel.TextSize = 20
  5337.                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5338.                 TextLabel.TextStrokeTransparency = 0
  5339.                 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5340.                 TextLabel.Text = 'Name: '..plr.Name
  5341.                 local espLoopFunc
  5342.                 local teamChange
  5343.                 local addedFunc
  5344.                 addedFunc = plr.CharacterAdded:Connect(function()
  5345.                     if ESPenabled then
  5346.                         espLoopFunc:Disconnect()
  5347.                         teamChange:Disconnect()
  5348.                         ESPholder:Destroy()
  5349.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5350.                         ESP(plr)
  5351.                         addedFunc:Disconnect()
  5352.                     else
  5353.                         teamChange:Disconnect()
  5354.                         addedFunc:Disconnect()
  5355.                     end
  5356.                 end)
  5357.                 teamChange = plr:GetPropertyChangedSignal("TeamColor"):connect(function()
  5358.                     if ESPenabled then
  5359.                         espLoopFunc:Disconnect()
  5360.                         addedFunc:Disconnect()
  5361.                         ESPholder:Destroy()
  5362.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5363.                         ESP(plr)
  5364.                         teamChange:Disconnect()
  5365.                     else
  5366.                         teamChange:Disconnect()
  5367.                     end
  5368.                 end)
  5369.                 local function espLoop()
  5370.                     if PARENT:FindFirstChild(plr.Name..'_ESP') then
  5371.                         if plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid') and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChild('Humanoid') then
  5372.                             local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5373.                             TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5374.                         end
  5375.                     else
  5376.                         teamChange:Disconnect()
  5377.                         addedFunc:Disconnect()
  5378.                         espLoopFunc:Disconnect()
  5379.                     end
  5380.                 end
  5381.                 espLoopFunc = game:GetService("RunService").RenderStepped:Connect(espLoop)
  5382.             end
  5383.         end
  5384.     end)
  5385. end
  5386.  
  5387. function CHMS(plr)
  5388.     spawn(function()
  5389.         for i,v in pairs(PARENT:GetChildren()) do
  5390.             if v.Name == plr.Name..'_CHMS' then
  5391.                 v:Destroy()
  5392.             end
  5393.         end
  5394.         wait()
  5395.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_CHMS') then
  5396.             local ESPholder = Instance.new("Folder", PARENT)
  5397.             ESPholder.Name = plr.Name..'_CHMS'
  5398.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5399.             for b,n in pairs (plr.Character:GetChildren()) do
  5400.                 if (n:IsA("BasePart")) then
  5401.                     local a = Instance.new("BoxHandleAdornment", ESPholder)
  5402.                     a.Name = plr.Name
  5403.                     a.Adornee = n
  5404.                     a.AlwaysOnTop = true
  5405.                     a.ZIndex = 10
  5406.                     a.Size = n.Size
  5407.                     a.Transparency = 0.3
  5408.                     a.Color = plr.TeamColor
  5409.                 end
  5410.             end
  5411.             local addedFunc
  5412.             local teamChange
  5413.             local CHMSremoved
  5414.             addedFunc = plr.CharacterAdded:Connect(function()
  5415.                 if CHMSenabled then
  5416.                     ESPholder:Destroy()
  5417.                     teamChange:Disconnect()
  5418.                     repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5419.                     CHMS(plr)
  5420.                     addedFunc:Disconnect()
  5421.                 else
  5422.                     teamChange:Disconnect()
  5423.                     addedFunc:Disconnect()
  5424.                 end
  5425.             end)
  5426.             teamChange = plr:GetPropertyChangedSignal("TeamColor"):connect(function()
  5427.                 if CHMSenabled then
  5428.                     ESPholder:Destroy()
  5429.                     addedFunc:Disconnect()
  5430.                     repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5431.                     CHMS(plr)
  5432.                     teamChange:Disconnect()
  5433.                 else
  5434.                     teamChange:Disconnect()
  5435.                 end
  5436.             end)
  5437.             CHMSremoved = ESPholder.AncestryChanged:connect(function()
  5438.                 teamChange:Disconnect()
  5439.                 addedFunc:Disconnect()
  5440.                 CHMSremoved:Disconnect()
  5441.             end)
  5442.         end
  5443.     end)
  5444. end
  5445.  
  5446. function Locate(plr)
  5447.     spawn(function()
  5448.         for i,v in pairs(PARENT:GetChildren()) do
  5449.             if v.Name == plr.Name..'_LC' then
  5450.                 v:Destroy()
  5451.             end
  5452.         end
  5453.         wait()
  5454.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_LC') then
  5455.             local ESPholder = Instance.new("Folder", PARENT)
  5456.             ESPholder.Name = plr.Name..'_LC'
  5457.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5458.             for b,n in pairs (plr.Character:GetChildren()) do
  5459.                 if (n:IsA("BasePart")) then
  5460.                     local a = Instance.new("BoxHandleAdornment", ESPholder)
  5461.                     a.Name = plr.Name
  5462.                     a.Adornee = n
  5463.                     a.AlwaysOnTop = true
  5464.                     a.ZIndex = 10
  5465.                     a.Size = n.Size
  5466.                     a.Transparency = 0.3
  5467.                     a.Color = plr.TeamColor
  5468.                 end
  5469.             end
  5470.             if plr.Character and plr.Character:FindFirstChild('Head') then
  5471.                 local BillboardGui = Instance.new("BillboardGui", ESPholder)
  5472.                 local TextLabel = Instance.new("TextLabel")
  5473.                 BillboardGui.Adornee = plr.Character.Head
  5474.                 BillboardGui.Name = plr.Name
  5475.                 BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5476.                 BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5477.                 BillboardGui.AlwaysOnTop = true
  5478.                 TextLabel.Parent = BillboardGui
  5479.                 TextLabel.BackgroundTransparency = 1
  5480.                 TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5481.                 TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5482.                 TextLabel.Font = Enum.Font.SourceSansSemibold
  5483.                 TextLabel.TextSize = 20
  5484.                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5485.                 TextLabel.TextStrokeTransparency = 0
  5486.                 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5487.                 TextLabel.Text = 'Name: '..plr.Name
  5488.                 local lcLoopFunc
  5489.                 local addedFunc
  5490.                 local teamChange
  5491.                 addedFunc = plr.CharacterAdded:Connect(function()
  5492.                     if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5493.                         lcLoopFunc:Disconnect()
  5494.                         teamChange:Disconnect()
  5495.                         ESPholder:Destroy()
  5496.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5497.                         Locate(plr)
  5498.                         addedFunc:Disconnect()
  5499.                     else
  5500.                         teamChange:Disconnect()
  5501.                         addedFunc:Disconnect()
  5502.                     end
  5503.                 end)
  5504.                 teamChange = plr:GetPropertyChangedSignal("TeamColor"):connect(function()
  5505.                     if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5506.                         lcLoopFunc:Disconnect()
  5507.                         addedFunc:Disconnect()
  5508.                         ESPholder:Destroy()
  5509.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5510.                         Locate(plr)
  5511.                         teamChange:Disconnect()
  5512.                     else
  5513.                         teamChange:Disconnect()
  5514.                     end
  5515.                 end)
  5516.                 local function lcLoop()
  5517.                     if PARENT:FindFirstChild(plr.Name..'_LC') then
  5518.                         if plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid') and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChild('Humanoid') then
  5519.                             local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5520.                             TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5521.                         end
  5522.                     else
  5523.                         teamChange:Disconnect()
  5524.                         addedFunc:Disconnect()
  5525.                         lcLoopFunc:Disconnect()
  5526.                     end
  5527.                 end
  5528.                 lcLoopFunc = game:GetService("RunService").RenderStepped:Connect(lcLoop)
  5529.             end
  5530.         end
  5531.     end)
  5532. end
  5533.  
  5534. local bindsGUI = KeybindEditor
  5535. local awaitingInput = false
  5536. local keySelected = false
  5537.  
  5538. function unkeybind(cmd,key)
  5539.     for i = #binds,1,-1 do
  5540.         if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5541.             table.remove(binds, i)
  5542.         end
  5543.     end
  5544.     refreshbinds()
  5545.     updatesaves()
  5546.     if key == 'RightClick' or key == 'LeftClick' then
  5547.         notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5548.     else
  5549.         notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5550.     end
  5551. end
  5552.  
  5553. function refreshbinds()
  5554.     if Holder_2 then
  5555.         Holder_2:ClearAllChildren()
  5556.         Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5557.         for i = 1, #binds do
  5558.             local YSize = 25
  5559.             local Position = ((i * YSize) - YSize)
  5560.             local newbind = Example_2:Clone()
  5561.             newbind.Parent = Holder_2
  5562.             newbind.Visible = true
  5563.             newbind.Position = UDim2.new(0,0,0, Position + 5)
  5564.             table.insert(shade2,newbind)
  5565.             table.insert(shade2,newbind.Text)
  5566.             table.insert(text1,newbind.Text)
  5567.             table.insert(shade3,newbind.Text.Delete)
  5568.             table.insert(text2,newbind.Text.Delete)
  5569.             local input = tostring(binds[i].KEY)
  5570.             local key
  5571.             if input == 'RightClick' or input == 'LeftClick' then
  5572.                 key = input
  5573.             else
  5574.                 key = input:sub(14)
  5575.             end
  5576.             newbind.Text.Text = key.." > "..binds[i].COMMAND.."  "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5577.             Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5578.             newbind.Text.Delete.MouseButton1Click:Connect(function()
  5579.                 unkeybind(binds[i].COMMAND,binds[i].KEY)
  5580.             end)
  5581.         end
  5582.     end
  5583. end
  5584.  
  5585. refreshbinds()
  5586.  
  5587. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5588.     execCmd('cpos')
  5589. end)
  5590.  
  5591. function refreshwaypoints()
  5592.     if #WayPoints > 0 or #pWayPoints > 0 then
  5593.         PositionsHint:Destroy()
  5594.     end
  5595.     if Holder_4 then
  5596.         Holder_4:ClearAllChildren()
  5597.         Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5598.         local YSize = 25
  5599.         local num = 1
  5600.         for i = 1, #WayPoints do
  5601.             local Position = ((num * YSize) - YSize)
  5602.             local newpoint = Example_4:Clone()
  5603.             newpoint.Parent = Holder_4
  5604.             newpoint.Visible = true
  5605.             newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5606.             newpoint.Text.Text = WayPoints[i].NAME
  5607.             table.insert(shade2,newpoint)
  5608.             table.insert(shade2,newpoint.Text)
  5609.             table.insert(text1,newpoint.Text)
  5610.             table.insert(shade3,newpoint.Text.Delete)
  5611.             table.insert(text2,newpoint.Text.Delete)
  5612.             table.insert(shade3,newpoint.Text.TP)
  5613.             table.insert(text2,newpoint.Text.TP)
  5614.             Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5615.             newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5616.                 execCmd('dpos '..WayPoints[i].NAME)
  5617.             end)
  5618.             newpoint.Text.TP.MouseButton1Click:Connect(function()
  5619.                 execCmd("loadpos "..WayPoints[i].NAME)
  5620.             end)
  5621.             num = num+1
  5622.         end
  5623.         for i = 1, #pWayPoints do
  5624.             local Position = ((num * YSize) - YSize)
  5625.             local newpoint = Example_4:Clone()
  5626.             newpoint.Parent = Holder_4
  5627.             newpoint.Visible = true
  5628.             newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5629.             newpoint.Text.Text = pWayPoints[i].NAME
  5630.             table.insert(shade2,newpoint)
  5631.             table.insert(shade2,newpoint.Text)
  5632.             table.insert(text1,newpoint.Text)
  5633.             table.insert(shade3,newpoint.Text.Delete)
  5634.             table.insert(text2,newpoint.Text.Delete)
  5635.             table.insert(shade3,newpoint.Text.TP)
  5636.             table.insert(text2,newpoint.Text.TP)
  5637.             Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5638.             newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5639.                 execCmd('dpos '..pWayPoints[i].NAME)
  5640.             end)
  5641.             newpoint.Text.TP.MouseButton1Click:Connect(function()
  5642.                 execCmd("loadpos "..pWayPoints[i].NAME)
  5643.             end)
  5644.             num = num+1
  5645.         end
  5646.     end
  5647. end
  5648.  
  5649. refreshwaypoints()
  5650.  
  5651. function refreshaliases()
  5652.     if #aliases > 0 then
  5653.         AliasHint:Destroy()
  5654.     end
  5655.     if Holder_3 then
  5656.         Holder_3:ClearAllChildren()
  5657.         Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5658.         for i = 1, #aliases do
  5659.             local YSize = 25
  5660.             local Position = ((i * YSize) - YSize)
  5661.             local newalias = Example_3:Clone()
  5662.             newalias.Parent = Holder_3
  5663.             newalias.Visible = true
  5664.             newalias.Position = UDim2.new(0,0,0, Position + 5)
  5665.             newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5666.             table.insert(shade2,newalias)
  5667.             table.insert(shade2,newalias.Text)
  5668.             table.insert(text1,newalias.Text)
  5669.             table.insert(shade3,newalias.Text.Delete)
  5670.             table.insert(text2,newalias.Text.Delete)
  5671.             Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5672.             newalias.Text.Delete.MouseButton1Click:Connect(function()
  5673.                 execCmd('removealias '..aliases[i].ALIAS)
  5674.             end)
  5675.         end
  5676.     end
  5677. end
  5678.  
  5679. local bindChosenKeyUp = false
  5680.  
  5681. BindTo.MouseButton1Click:Connect(function()
  5682.     awaitingInput = true
  5683.     BindTo.Text = 'Press something'
  5684. end)
  5685.  
  5686. BindTriggerSelect.MouseButton1Click:Connect(function()
  5687.     bindChosenKeyUp = not bindChosenKeyUp
  5688.     BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5689. end)
  5690.  
  5691. Add_2.MouseButton1Click:Connect(function()
  5692.     if keySelected then
  5693.         if string.find(Cmdbar_2.Text, "\\\\") then
  5694.             notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5695.         else
  5696.             addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5697.             refreshbinds()
  5698.             updatesaves()
  5699.             if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5700.                 notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text)
  5701.             else
  5702.                 notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text)
  5703.             end
  5704.         end
  5705.     end
  5706. end)
  5707.  
  5708. Exit_2.MouseButton1Click:Connect(function()
  5709.     Cmdbar_2.Text = 'Command'
  5710.     BindTo.Text = 'Click to bind'
  5711.     bindChosenKeyUp = false
  5712.     BindTriggerSelect.Text = "KeyDown"
  5713.     keySelected = false
  5714.     KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5715. end)
  5716.  
  5717. function onInputBegan(input,gameProcessed)
  5718.     if awaitingInput then
  5719.         if input.UserInputType == Enum.UserInputType.Keyboard then
  5720.             keyPressed = tostring(input.KeyCode)
  5721.             BindTo.Text = keyPressed:sub(14)
  5722.         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5723.             keyPressed = 'LeftClick'
  5724.             BindTo.Text = 'LeftClick'
  5725.         elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5726.             keyPressed = 'RightClick'
  5727.             BindTo.Text = 'RightClick'
  5728.         end
  5729.         awaitingInput = false
  5730.         keySelected = true
  5731.     end
  5732.     if not gameProcessed and #binds > 0 then
  5733.         for i,v in pairs(binds) do
  5734.             if not v.ISKEYUP then
  5735.                 if input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower() then
  5736.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5737.                 elseif input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick' then
  5738.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5739.                 elseif input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick' then
  5740.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5741.                 end
  5742.             end
  5743.         end
  5744.     end
  5745. end
  5746.  
  5747. function onInputEnded(input,gameProcessed)
  5748.     if not gameProcessed and #binds > 0 then
  5749.         for i,v in pairs(binds) do
  5750.             if v.ISKEYUP then
  5751.                 if input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower() then
  5752.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5753.                 elseif input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick' then
  5754.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5755.                 elseif input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick' then
  5756.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5757.                 end
  5758.             end
  5759.         end
  5760.     end
  5761. end
  5762.  
  5763. UserInputService.InputBegan:connect(onInputBegan)
  5764. UserInputService.InputEnded:connect(onInputEnded)
  5765.  
  5766. Fly.Select.MouseButton1Click:Connect(function()
  5767.     if keySelected then
  5768.         addbind('togglefly',keyPressed,bindChosenKeyUp)
  5769.         refreshbinds()
  5770.         updatesaves()
  5771.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5772.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle fly')
  5773.         else
  5774.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle fly')
  5775.         end
  5776.     end
  5777. end)
  5778.  
  5779. Noclip.Select.MouseButton1Click:Connect(function()
  5780.     if keySelected then
  5781.         addbind('togglenoclip',keyPressed,bindChosenKeyUp)
  5782.         refreshbinds()
  5783.         updatesaves()
  5784.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5785.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle noclip')
  5786.         else
  5787.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle noclip')
  5788.         end
  5789.     end
  5790. end)
  5791.  
  5792. Float.Select.MouseButton1Click:Connect(function()
  5793.     if keySelected then
  5794.         addbind('togglefloat',keyPressed,bindChosenKeyUp)
  5795.         refreshbinds()
  5796.         updatesaves()
  5797.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5798.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle float')
  5799.         else
  5800.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle float')
  5801.         end
  5802.     end
  5803. end)
  5804.  
  5805. ClickTP.Select.MouseButton1Click:Connect(function()
  5806.     if keySelected then
  5807.         addbind('clicktp',keyPressed,bindChosenKeyUp)
  5808.         refreshbinds()
  5809.         updatesaves()
  5810.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5811.             notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  5812.         else
  5813.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  5814.         end
  5815.     end
  5816. end)
  5817.  
  5818. ClickDelete.Select.MouseButton1Click:Connect(function()
  5819.     if keySelected then
  5820.         addbind('clickdel',keyPressed,bindChosenKeyUp)
  5821.         refreshbinds()
  5822.         updatesaves()
  5823.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5824.             notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  5825.         else
  5826.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  5827.         end
  5828.     end
  5829. end)
  5830.  
  5831. Xray.Select.MouseButton1Click:Connect(function()
  5832.     if keySelected then
  5833.         addbind('togglexray',keyPressed,bindChosenKeyUp)
  5834.         refreshbinds()
  5835.         updatesaves()
  5836.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5837.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle xray')
  5838.         else
  5839.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle xray')
  5840.         end
  5841.     end
  5842. end)
  5843.  
  5844. Swim.Select.MouseButton1Click:Connect(function()
  5845.     if keySelected then
  5846.         addbind('toggleswim',keyPressed,bindChosenKeyUp)
  5847.         refreshbinds()
  5848.         updatesaves()
  5849.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5850.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle swim')
  5851.         else
  5852.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle swim')
  5853.         end
  5854.     end
  5855. end)
  5856.  
  5857. Fling.Select.MouseButton1Click:Connect(function()
  5858.     if keySelected then
  5859.         addbind('togglefling',keyPressed,bindChosenKeyUp)
  5860.         refreshbinds()
  5861.         updatesaves()
  5862.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5863.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle fling')
  5864.         else
  5865.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle fling')
  5866.         end
  5867.     end
  5868. end)
  5869.  
  5870. Invisible.Select.MouseButton1Click:Connect(function()
  5871.     if keySelected then
  5872.         addbind('toggleinvis',keyPressed,bindChosenKeyUp)
  5873.         refreshbinds()
  5874.         updatesaves()
  5875.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5876.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle invisible')
  5877.         else
  5878.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle invisible')
  5879.         end
  5880.     end
  5881. end)
  5882.  
  5883. IYMouse.Button1Down:connect(function()
  5884.     for i,v in pairs(binds) do
  5885.         if v.COMMAND == 'clicktp' then
  5886.             local input = v.KEY
  5887.             if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  5888.                 pcall(function() getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0) end)
  5889.             elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  5890.                 pcall(function() getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0) end)
  5891.             elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  5892.                 pcall(function() getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0) end)
  5893.             end
  5894.         elseif v.COMMAND == 'clickdel' then
  5895.             local input = v.KEY
  5896.             if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  5897.                 pcall(function() IYMouse.Target:Destroy() end)
  5898.             elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  5899.                 pcall(function() IYMouse.Target:Destroy() end)
  5900.             elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  5901.                 pcall(function() IYMouse.Target:Destroy() end)
  5902.             end
  5903.         end
  5904.     end
  5905. end)
  5906.  
  5907. PluginsGUI = PluginEditor.background
  5908.  
  5909. function addPlugin(name)
  5910.     if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then
  5911.         notify('Plugin Error','Please enter a valid plugin')
  5912.     else
  5913.         local file
  5914.         local fileName
  5915.         if name:sub(-3) == '.iy' then
  5916.             pcall(function() file = readfile(name) end)
  5917.             fileName = name
  5918.         else
  5919.             pcall(function() file = readfile(name..'.iy') end)
  5920.             fileName = name..'.iy'
  5921.         end
  5922.         if file then
  5923.             if not FindInTable(PluginsTable, fileName) then
  5924.                 table.insert(PluginsTable, fileName)
  5925.                 LoadPlugin(fileName)
  5926.                 refreshplugins()
  5927.                 pcall(eventEditor.Refresh)
  5928.             else
  5929.                 notify('Plugin Error','This plugin is already added')
  5930.             end
  5931.         else
  5932.             notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  5933.         end
  5934.     end
  5935. end
  5936.  
  5937. function deletePlugin(name)
  5938.     local pName = name..'.iy'
  5939.     if name:sub(-3) == '.iy' then
  5940.         pName = name
  5941.     end
  5942.     for i = #cmds,1,-1 do
  5943.         if cmds[i].PLUGIN == pName then
  5944.             table.remove(cmds, i)
  5945.         end
  5946.     end
  5947.     for i,v in pairs(CMDsF:GetChildren()) do
  5948.         if v.Name == 'PLUGIN_'..pName then
  5949.             v:Destroy()
  5950.         end
  5951.     end
  5952.     for i,v in pairs(PluginsTable) do
  5953.         if v == pName then
  5954.             table.remove(PluginsTable, i)
  5955.             notify('Removed Plugin',pName..' was removed')
  5956.         end
  5957.     end
  5958.     IndexContents('',true)
  5959.     refreshplugins()
  5960. end
  5961.  
  5962. function refreshplugins(dontSave)
  5963.     if #PluginsTable > 0 then
  5964.         PluginsHint:Destroy()
  5965.     end
  5966.     if Holder_5 then
  5967.         Holder_5:ClearAllChildren()
  5968.         Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  5969.         for i,v in pairs(PluginsTable) do
  5970.             local pName = v
  5971.             local YSize = 25
  5972.             local Position = ((i * YSize) - YSize)
  5973.             local newplugin = Example_5:Clone()
  5974.             newplugin.Parent = Holder_5
  5975.             newplugin.Visible = true
  5976.             newplugin.Position = UDim2.new(0,0,0, Position + 5)
  5977.             newplugin.Text.Text = pName
  5978.             table.insert(shade2,newplugin)
  5979.             table.insert(shade2,newplugin.Text)
  5980.             table.insert(text1,newplugin.Text)
  5981.             table.insert(shade3,newplugin.Text.Delete)
  5982.             table.insert(text2,newplugin.Text.Delete)
  5983.             Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5984.             newplugin.Text.Delete.MouseButton1Click:Connect(function()
  5985.                 deletePlugin(pName)
  5986.             end)
  5987.         end
  5988.         if not dontSave then
  5989.             updatesaves()
  5990.         end
  5991.     end
  5992. end
  5993.  
  5994. local PluginCache
  5995. function LoadPlugin(val,startup)
  5996.     local plugin
  5997.    
  5998.     function CatchedPluginLoad()
  5999.         plugin = loadfile(val)()
  6000.     end
  6001.    
  6002.     function handlePluginError(plerror)
  6003.         notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6004.         if FindInTable(PluginsTable,val) then
  6005.             for i,v in pairs(PluginsTable) do
  6006.                 if v == val then
  6007.                     table.remove(PluginsTable,i)
  6008.                 end
  6009.             end
  6010.         end
  6011.         updatesaves()
  6012.        
  6013.         print("Original Error: "..tostring(plerror))
  6014.         print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6015.        
  6016.         plugin = nil
  6017.        
  6018.         return false
  6019.     end
  6020.    
  6021.     xpcall(CatchedPluginLoad, handlePluginError)
  6022.    
  6023.     if plugin ~= nil then
  6024.         if not startup then
  6025.             notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6026.         end
  6027.         addcmdtext('',val)
  6028.         addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6029.         for i,v in pairs(plugin["Commands"]) do
  6030.             local cmdExt = ''
  6031.             local cmdName = i
  6032.             local function handleNames()
  6033.                 cmdName = i
  6034.                 if findCmd(cmdName..cmdExt) then
  6035.                     if isNumber(cmdExt) then
  6036.                         cmdExt = cmdExt+1
  6037.                     else
  6038.                         cmdExt = 1
  6039.                     end
  6040.                     handleNames()
  6041.                 else
  6042.                     cmdName = cmdName..cmdExt
  6043.                 end
  6044.             end
  6045.             handleNames()
  6046.             addcmd(cmdName, v["Aliases"], v["Function"], val)
  6047.             if v["ListName"] then
  6048.                 local newName = v.ListName
  6049.                 local cmdNames = {i,unpack(v.Aliases)}
  6050.                 for i,v in pairs(cmdNames) do
  6051.                     newName = newName:gsub(v,v..cmdExt)
  6052.                 end
  6053.                 addcmdtext(newName,val,v["Description"])
  6054.             else
  6055.                 addcmdtext(cmdName,val,v["Description"])
  6056.             end
  6057.         end
  6058.         IndexContents('',true)
  6059.     elseif plugin == nil then
  6060.         plugin = nil
  6061.     end
  6062. end
  6063.  
  6064. function FindPlugins()
  6065.     if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6066.         for i,v in pairs(PluginsTable) do
  6067.             LoadPlugin(v,true)
  6068.         end
  6069.         refreshplugins(true)
  6070.     end
  6071. end
  6072.  
  6073. AddPlugin.MouseButton1Click:connect(function()
  6074.     addPlugin(PluginsGUI.FileName.Text)
  6075. end)
  6076.  
  6077. Exit_3.MouseButton1Click:connect(function()
  6078.     PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6079.     FileName.Text = 'Plugin File Name'
  6080. end)
  6081.  
  6082. Add_3.MouseButton1Click:Connect(function()
  6083.     PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6084. end)
  6085.  
  6086. Plugins.MouseButton1Click:Connect(function()
  6087.     if writefileExploit() then
  6088.         PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6089.         wait(0.5)
  6090.         SettingsHolder.Visible = false
  6091.     else
  6092.         notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6093.     end
  6094. end)
  6095.  
  6096. Close_4.MouseButton1Click:Connect(function()
  6097.     SettingsHolder.Visible = true
  6098.     PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6099. end)
  6100.  
  6101. addcmd('addalias',{},
  6102. function(args, speaker)
  6103.     if #args < 2 then return end
  6104.     local cmd = string.lower(args[1])
  6105.     local alias = string.lower(args[2])
  6106.     for i,v in pairs(cmds) do
  6107.         if v.NAME:lower()==cmd or std.inTable(v.ALIAS,cmd) then
  6108.             customAlias[alias] = v
  6109.             aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6110.             notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6111.             updatesaves()
  6112.             refreshaliases()
  6113.             break
  6114.         end
  6115.     end
  6116. end)
  6117.  
  6118. addcmd('removealias',{},
  6119. function(args, speaker)
  6120.     if #args < 1 then return end
  6121.     local alias = string.lower(args[1])
  6122.     if customAlias[alias] then
  6123.         local cmd = customAlias[alias].NAME
  6124.         customAlias[alias] = nil
  6125.         for i = #aliases,1,-1 do
  6126.             if aliases[i].ALIAS == tostring(alias) then
  6127.                 table.remove(aliases, i)
  6128.             end
  6129.         end
  6130.         notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6131.         updatesaves()
  6132.         refreshaliases()
  6133.     end
  6134. end)
  6135.  
  6136. addcmd('clraliases',{},
  6137. function(args, speaker)
  6138.     customAlias = {}
  6139.     aliases = {}
  6140.     notify('Aliases Modified','Removed all aliases')
  6141.     updatesaves()
  6142.     refreshaliases()
  6143. end)
  6144.  
  6145. addcmd('serverinfo',{'info','sinfo'},
  6146. function(args, speaker)
  6147.     spawn(function()
  6148.         local FRAME = Instance.new("Frame")
  6149.         local shadow = Instance.new("Frame")
  6150.         local PopupText = Instance.new("TextLabel")
  6151.         local Exit = Instance.new("TextButton")
  6152.         local ExitImage = Instance.new("ImageLabel")
  6153.         local background = Instance.new("Frame")
  6154.         local TextLabel = Instance.new("TextLabel")
  6155.         local TextLabel2 = Instance.new("TextLabel")
  6156.         local TextLabel3 = Instance.new("TextLabel")
  6157.         local Time = Instance.new("TextLabel")
  6158.         local appearance = Instance.new("TextLabel")
  6159.         local maxplayers = Instance.new("TextLabel")
  6160.         local name = Instance.new("TextLabel")
  6161.         local placeid = Instance.new("TextLabel")
  6162.         local playerid = Instance.new("TextLabel")
  6163.         local players = Instance.new("TextLabel")
  6164.         local CopyApp = Instance.new("TextButton")
  6165.         local CopyPlrID = Instance.new("TextButton")
  6166.         local CopyPlcID = Instance.new("TextButton")
  6167.        
  6168.         FRAME.Name = randomString()
  6169.         FRAME.Parent = PARENT
  6170.         FRAME.Active = true
  6171.         FRAME.BackgroundTransparency = 1
  6172.         FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6173.         FRAME.Size = UDim2.new(0, 250, 0, 20)
  6174.         FRAME.ZIndex = 10
  6175.         dragGUI(FRAME)
  6176.        
  6177.         shadow.Name = "shadow"
  6178.         shadow.Parent = FRAME
  6179.         shadow.BackgroundColor3 = currentShade2
  6180.         shadow.BorderSizePixel = 0
  6181.         shadow.Size = UDim2.new(0, 250, 0, 20)
  6182.         shadow.ZIndex = 10
  6183.         table.insert(shade2,shadow)
  6184.        
  6185.         PopupText.Name = "PopupText"
  6186.         PopupText.Parent = shadow
  6187.         PopupText.BackgroundTransparency = 1
  6188.         PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6189.         PopupText.ZIndex = 10
  6190.         PopupText.Font = Enum.Font.SourceSans
  6191.         PopupText.TextSize = 14
  6192.         PopupText.Text = "Server"
  6193.         PopupText.TextColor3 = currentText1
  6194.         PopupText.TextWrapped = true
  6195.         table.insert(text1,PopupText)
  6196.        
  6197.         Exit.Name = "Exit"
  6198.         Exit.Parent = shadow
  6199.         Exit.BackgroundTransparency = 1
  6200.         Exit.Position = UDim2.new(1, -20, 0, 0)
  6201.         Exit.Size = UDim2.new(0, 20, 0, 20)
  6202.         Exit.Text = ""
  6203.         Exit.ZIndex = 10
  6204.        
  6205.         ExitImage.Parent = Exit
  6206.         ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6207.         ExitImage.BackgroundTransparency = 1
  6208.         ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6209.         ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6210.         ExitImage.Image = "rbxassetid://5054663650"
  6211.         ExitImage.ZIndex = 10
  6212.        
  6213.         background.Name = "background"
  6214.         background.Parent = FRAME
  6215.         background.Active = true
  6216.         background.BackgroundColor3 = currentShade1
  6217.         background.BorderSizePixel = 0
  6218.         background.Position = UDim2.new(0, 0, 1, 0)
  6219.         background.Size = UDim2.new(0, 250, 0, 250)
  6220.         background.ZIndex = 10
  6221.         table.insert(shade1,background)
  6222.        
  6223.         TextLabel.Name = "Text Label"
  6224.         TextLabel.Parent = background
  6225.         TextLabel.BackgroundTransparency = 1
  6226.         TextLabel.BorderSizePixel = 0
  6227.         TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6228.         TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6229.         TextLabel.ZIndex = 10
  6230.         TextLabel.Font = Enum.Font.SourceSansLight
  6231.         TextLabel.TextSize = 20
  6232.         TextLabel.Text = "Run Time:"
  6233.         TextLabel.TextColor3 = currentText1
  6234.         TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6235.         table.insert(text1,TextLabel)
  6236.        
  6237.         TextLabel2.Name = "Text Label2"
  6238.         TextLabel2.Parent = background
  6239.         TextLabel2.BackgroundTransparency = 1
  6240.         TextLabel2.BorderSizePixel = 0
  6241.         TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6242.         TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6243.         TextLabel2.ZIndex = 10
  6244.         TextLabel2.Font = Enum.Font.SourceSansLight
  6245.         TextLabel2.TextSize = 20
  6246.         TextLabel2.Text = "Statistics:"
  6247.         TextLabel2.TextColor3 = currentText1
  6248.         TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6249.         table.insert(text1,TextLabel2)
  6250.        
  6251.         TextLabel3.Name = "Text Label3"
  6252.         TextLabel3.Parent = background
  6253.         TextLabel3.BackgroundTransparency = 1
  6254.         TextLabel3.BorderSizePixel = 0
  6255.         TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6256.         TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6257.         TextLabel3.ZIndex = 10
  6258.         TextLabel3.Font = Enum.Font.SourceSansLight
  6259.         TextLabel3.TextSize = 20
  6260.         TextLabel3.Text = "Local Player:"
  6261.         TextLabel3.TextColor3 = currentText1
  6262.         TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6263.         table.insert(text1,TextLabel3)
  6264.        
  6265.         Time.Name = "Time"
  6266.         Time.Parent = background
  6267.         Time.BackgroundTransparency = 1
  6268.         Time.BorderSizePixel = 0
  6269.         Time.Position = UDim2.new(0, 5, 0, 105)
  6270.         Time.Size = UDim2.new(0, 100, 0, 20)
  6271.         Time.ZIndex = 10
  6272.         Time.Font = Enum.Font.SourceSans
  6273.         Time.FontSize = Enum.FontSize.Size14
  6274.         Time.Text = "LOADING"
  6275.         Time.TextColor3 = currentText1
  6276.         Time.TextXAlignment = Enum.TextXAlignment.Left
  6277.         table.insert(text1,Time)
  6278.        
  6279.         appearance.Name = "appearance"
  6280.         appearance.Parent = background
  6281.         appearance.BackgroundTransparency = 1
  6282.         appearance.BorderSizePixel = 0
  6283.         appearance.Position = UDim2.new(0, 5, 0, 55)
  6284.         appearance.Size = UDim2.new(0, 100, 0, 20)
  6285.         appearance.ZIndex = 10
  6286.         appearance.Font = Enum.Font.SourceSans
  6287.         appearance.FontSize = Enum.FontSize.Size14
  6288.         appearance.Text = "Appearance: LOADING"
  6289.         appearance.TextColor3 = currentText1
  6290.         appearance.TextXAlignment = Enum.TextXAlignment.Left
  6291.         table.insert(text1,appearance)
  6292.        
  6293.         maxplayers.Name = "maxplayers"
  6294.         maxplayers.Parent = background
  6295.         maxplayers.BackgroundTransparency = 1
  6296.         maxplayers.BorderSizePixel = 0
  6297.         maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6298.         maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6299.         maxplayers.ZIndex = 10
  6300.         maxplayers.Font = Enum.Font.SourceSans
  6301.         maxplayers.FontSize = Enum.FontSize.Size14
  6302.         maxplayers.Text = "LOADING"
  6303.         maxplayers.TextColor3 = currentText1
  6304.         maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6305.         table.insert(text1,maxplayers)
  6306.        
  6307.         name.Name = "name"
  6308.         name.Parent = background
  6309.         name.BackgroundTransparency = 1
  6310.         name.BorderSizePixel = 0
  6311.         name.Position = UDim2.new(0, 5, 0, 215)
  6312.         name.Size = UDim2.new(0, 240, 0, 30)
  6313.         name.ZIndex = 10
  6314.         name.Font = Enum.Font.SourceSans
  6315.         name.FontSize = Enum.FontSize.Size14
  6316.         name.Text = "Place Name: LOADING"
  6317.         name.TextColor3 = currentText1
  6318.         name.TextWrapped = true
  6319.         name.TextXAlignment = Enum.TextXAlignment.Left
  6320.         name.TextYAlignment = Enum.TextYAlignment.Top
  6321.         table.insert(text1,name)
  6322.        
  6323.         placeid.Name = "placeid"
  6324.         placeid.Parent = background
  6325.         placeid.BackgroundTransparency = 1
  6326.         placeid.BorderSizePixel = 0
  6327.         placeid.Position = UDim2.new(0, 5, 0, 195)
  6328.         placeid.Size = UDim2.new(0, 100, 0, 20)
  6329.         placeid.ZIndex = 10
  6330.         placeid.Font = Enum.Font.SourceSans
  6331.         placeid.FontSize = Enum.FontSize.Size14
  6332.         placeid.Text = "Place ID: LOADING"
  6333.         placeid.TextColor3 = currentText1
  6334.         placeid.TextXAlignment = Enum.TextXAlignment.Left
  6335.         table.insert(text1,placeid)
  6336.        
  6337.         playerid.Name = "playerid"
  6338.         playerid.Parent = background
  6339.         playerid.BackgroundTransparency = 1
  6340.         playerid.BorderSizePixel = 0
  6341.         playerid.Position = UDim2.new(0, 5, 0, 35)
  6342.         playerid.Size = UDim2.new(0, 100, 0, 20)
  6343.         playerid.ZIndex = 10
  6344.         playerid.Font = Enum.Font.SourceSans
  6345.         playerid.FontSize = Enum.FontSize.Size14
  6346.         playerid.Text = "Player ID: LOADING"
  6347.         playerid.TextColor3 = currentText1
  6348.         playerid.TextXAlignment = Enum.TextXAlignment.Left
  6349.         table.insert(text1,playerid)
  6350.        
  6351.         players.Name = "players"
  6352.         players.Parent = background
  6353.         players.BackgroundTransparency = 1
  6354.         players.BorderSizePixel = 0
  6355.         players.Position = UDim2.new(0, 5, 0, 155)
  6356.         players.Size = UDim2.new(0, 100, 0, 20)
  6357.         players.ZIndex = 10
  6358.         players.Font = Enum.Font.SourceSans
  6359.         players.FontSize = Enum.FontSize.Size14
  6360.         players.Text = "LOADING"
  6361.         players.TextColor3 = currentText1
  6362.         players.TextXAlignment = Enum.TextXAlignment.Left
  6363.         table.insert(text1,players)
  6364.        
  6365.         CopyApp.Name = "CopyApp"
  6366.         CopyApp.Parent = background
  6367.         CopyApp.BackgroundColor3 = currentShade2
  6368.         CopyApp.BorderSizePixel = 0
  6369.         CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6370.         CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6371.         CopyApp.Font = Enum.Font.SourceSans
  6372.         CopyApp.TextSize = 14
  6373.         CopyApp.Text = "Copy"
  6374.         CopyApp.TextColor3 = currentText1
  6375.         CopyApp.ZIndex = 10
  6376.         table.insert(shade2,CopyApp)
  6377.         table.insert(text1,CopyApp)
  6378.        
  6379.         CopyPlrID.Name = "CopyPlrID"
  6380.         CopyPlrID.Parent = background
  6381.         CopyPlrID.BackgroundColor3 = currentShade2
  6382.         CopyPlrID.BorderSizePixel = 0
  6383.         CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6384.         CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6385.         CopyPlrID.Font = Enum.Font.SourceSans
  6386.         CopyPlrID.TextSize = 14
  6387.         CopyPlrID.Text = "Copy"
  6388.         CopyPlrID.TextColor3 = currentText1
  6389.         CopyPlrID.ZIndex = 10
  6390.         table.insert(shade2,CopyPlrID)
  6391.         table.insert(text1,CopyPlrID)
  6392.        
  6393.         CopyPlcID.Name = "CopyPlcID"
  6394.         CopyPlcID.Parent = background
  6395.         CopyPlcID.BackgroundColor3 = currentShade2
  6396.         CopyPlcID.BorderSizePixel = 0
  6397.         CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6398.         CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6399.         CopyPlcID.Font = Enum.Font.SourceSans
  6400.         CopyPlcID.TextSize = 14
  6401.         CopyPlcID.Text = "Copy"
  6402.         CopyPlcID.TextColor3 = currentText1
  6403.         CopyPlcID.ZIndex = 10
  6404.         table.insert(shade2,CopyPlcID)
  6405.         table.insert(text1,CopyPlcID)
  6406.        
  6407.         local SINFOGUI = background
  6408.         FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6409.         wait(0.5)
  6410.         Exit.MouseButton1Click:Connect(function()
  6411.             FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6412.             wait(0.6)
  6413.             FRAME:Destroy()
  6414.         end)
  6415.         local Asset = game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId)
  6416.         SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6417.         SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6418.         SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6419.         SINFOGUI.placeid.Text = "Place ID: " ..game.PlaceId
  6420.        
  6421.         CopyApp.MouseButton1Click:Connect(function()
  6422.             toClipboard(speaker.CharacterAppearanceId)
  6423.         end)
  6424.         CopyPlrID.MouseButton1Click:Connect(function()
  6425.             toClipboard(speaker.UserId)
  6426.         end)
  6427.         CopyPlcID.MouseButton1Click:Connect(function()
  6428.             toClipboard(game.PlaceId)
  6429.         end)
  6430.        
  6431.         repeat
  6432.             players = Players:getPlayers()
  6433.             SINFOGUI.players.Text = #players.. " Player(s)"
  6434.             SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6435.             local seconds = math.floor(workspace.DistributedGameTime)
  6436.             local minutes = math.floor(workspace.DistributedGameTime / 60)
  6437.             local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6438.             local seconds = seconds - (minutes * 60)
  6439.             local minutes = minutes - (hours * 60)
  6440.             if hours < 1 then if minutes < 1 then
  6441.                     SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6442.                     SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6443.                 end
  6444.             else
  6445.                 SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6446.             end
  6447.             wait(1)
  6448.         until SINFOGUI.Parent == nil
  6449.     end)
  6450. end)
  6451.  
  6452. addcmd('jobid',{},
  6453. function(args, speaker)
  6454.     local jobId = 'Roblox.GameLauncher.joinGameInstance('..game.PlaceId..', "'..game.JobId..'")'
  6455.     toClipboard(jobId)
  6456. end)
  6457.  
  6458. addcmd('notifyjobid',{},
  6459. function(args, speaker)
  6460.     notify('JobId / PlaceId',game.JobId..' / '..game.PlaceId)
  6461. end)
  6462.  
  6463. addcmd('breakloops',{'break'},
  6464. function(args, speaker)
  6465.     lastBreakTime = tick()
  6466. end)
  6467.  
  6468. addcmd('gametp',{'gameteleport'},
  6469. function(args, speaker)
  6470.     game:GetService('TeleportService'):Teleport(args[1])
  6471. end)
  6472.  
  6473. addcmd('rejoin',{'rj'},
  6474. function(args, speaker)
  6475.     if #Players:GetPlayers() <= 1 then
  6476.         Players.LocalPlayer:Kick("\nRejoining...")
  6477.         wait()
  6478.         game:GetService('TeleportService'):Teleport(game.PlaceId, Players.LocalPlayer)
  6479.     else
  6480.         game:GetService('TeleportService'):TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
  6481.     end
  6482. end)
  6483.  
  6484. addcmd('serverhop',{'shop'},
  6485. function(args, speaker)
  6486.     local PlaceId = game.PlaceId
  6487.     local URL = game:HttpGet("https://games.roblox.com/v1/games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")
  6488.    
  6489.     local MaxPlayers = tonumber(args[1])
  6490.     if args[1] == nil then MaxPlayers = tonumber(game.Players.MaxPlayers) end
  6491.    
  6492.     local List = {}
  6493.    
  6494.     function tablelength(T)
  6495.         local count = 0
  6496.         for _ in pairs(T) do count = count + 1 end
  6497.         return count
  6498.     end
  6499.    
  6500.     local Query = game:GetService("HttpService"):JSONDecode(URL)
  6501.    
  6502.     for i=1,tonumber(tablelength(Query.data)) do
  6503.         List[Query.data[i].id] = {
  6504.             PlayerCount = tonumber(Query.data[i].playing),
  6505.             IsSlow = tonumber(Query.data[i].ping)
  6506.         }
  6507.     end
  6508.    
  6509.     local ChosenServer = game.JobId
  6510.    
  6511.     for i,v in pairs(List) do
  6512.         if i ~= game.JobId then
  6513.             local MaxCheck = (MaxPlayers == nil and v.PlayerCount < MaxPlayers) or (MaxPlayers ~= nil and v.PlayerCount == MaxPlayers) or (not MaxPlayers and true)
  6514.             local SlowCheck = (v.IsSlow < 500)
  6515.            
  6516.             if MaxCheck and SlowCheck then
  6517.                 ChosenServer = i
  6518.                 break
  6519.             end
  6520.         end
  6521.     end
  6522.    
  6523.     game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceId, ChosenServer, game.Players.LocalPlayer)
  6524. end)
  6525.  
  6526. addcmd('joinplayer',{'joinp'},
  6527. function(args, speaker)
  6528.     local retries = 0
  6529.     function ToServer(User,PlaceId)
  6530.         if args[2] == nil then PlaceId = game.PlaceId end
  6531.         if not pcall(function()
  6532.                 local FoundUser, UserId = pcall(function()
  6533.                     if tonumber(User) then
  6534.                         return tonumber(User)
  6535.                     end
  6536.                    
  6537.                     return game:GetService("Players"):GetUserIdFromNameAsync(User)
  6538.                 end)
  6539.                 if not FoundUser then
  6540.                     notify('Join Error','Username/UserID does not exist')
  6541.                 else
  6542.                     notify('Join Player','Loading servers. Hold on a second.')
  6543.                     local URL2 = ("https://games.roblox.com/v1/games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")
  6544.                     local Http = game:GetService("HttpService"):JSONDecode(game:HttpGet(URL2))
  6545.                     local GUID
  6546.                    
  6547.                     function tablelength(T)
  6548.                         local count = 0
  6549.                         for _ in pairs(T) do count = count + 1 end
  6550.                         return count
  6551.                     end
  6552.                    
  6553.                     for i=1,tonumber(tablelength(Http.data)) do
  6554.                         for j,k in pairs(Http.data[i].playerIds) do
  6555.                             if k == UserId then
  6556.                                 GUID = Http.data[i].id
  6557.                             end
  6558.                         end
  6559.                     end
  6560.                    
  6561.                     if GUID ~= nil then
  6562.                         notify('Join Player','Joining '..User)
  6563.                         game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceId,GUID,game.Players.LocalPlayer)
  6564.                     else
  6565.                         notify('Join Error','Unable to join user.')
  6566.                     end
  6567.                 end
  6568.             end)
  6569.         then
  6570.             if retries < 3 then
  6571.                 retries = retries + 1
  6572.                 print('ERROR retrying '..retries..'/3')
  6573.                 notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6574.                 ToServer(User,PlaceId)
  6575.             else
  6576.                 notify('Join Error','Error while trying to join.')
  6577.             end
  6578.         end
  6579.     end
  6580.     ToServer(args[1],args[2])
  6581. end)
  6582.  
  6583. addcmd('exit',{},
  6584. function(args, speaker)
  6585.     game:shutdown()
  6586. end)
  6587.  
  6588. local Noclipping = nil
  6589. addcmd('noclip',{},
  6590. function(args, speaker)
  6591.     Clip = false
  6592.     wait(0.1)
  6593.     local function NoclipLoop()
  6594.         if Clip == false and speaker.Character ~= nil then
  6595.             for _, child in pairs(speaker.Character:GetDescendants()) do
  6596.                 if child:IsA("BasePart") and child.CanCollide == true then
  6597.                     child.CanCollide = false
  6598.                 end
  6599.             end
  6600.         end
  6601.     end
  6602.     Noclipping = game:GetService('RunService').Stepped:connect(NoclipLoop)
  6603.     if args[1] and args[1] == 'nonotify' then return end
  6604.     notify('Noclip','Noclip Enabled')
  6605. end)
  6606.  
  6607. addcmd('clip',{'unnoclip'},
  6608. function(args, speaker)
  6609.     if Noclipping then
  6610.         Noclipping:Disconnect()
  6611.     end
  6612.     Clip = true
  6613.     if args[1] and args[1] == 'nonotify' then return end
  6614.     notify('Noclip','Noclip Disabled')
  6615. end)
  6616.  
  6617. addcmd('togglenoclip',{},
  6618. function(args, speaker)
  6619.     if Clip then
  6620.         execCmd('noclip')
  6621.     else
  6622.         execCmd('clip')
  6623.     end
  6624. end)
  6625.  
  6626. FLYING = false
  6627. QEfly = true
  6628. iyflyspeed = 1
  6629. vehicleflyspeed = 1
  6630. function sFLY(vfly)
  6631.     repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChild('Humanoid')
  6632.     repeat wait() until IYMouse
  6633.    
  6634.     local T = getRoot(Players.LocalPlayer.Character)
  6635.     local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6636.     local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6637.     local SPEED = 0
  6638.    
  6639.     local function FLY()
  6640.         FLYING = true
  6641.         local BG = Instance.new('BodyGyro', T)
  6642.         local BV = Instance.new('BodyVelocity', T)
  6643.         BG.P = 9e4
  6644.         BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6645.         BG.cframe = T.CFrame
  6646.         BV.velocity = Vector3.new(0, 0, 0)
  6647.         BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6648.         spawn(function()
  6649.             repeat wait()
  6650.                 if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6651.                     Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6652.                 end
  6653.                 if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6654.                     SPEED = 50
  6655.                 elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6656.                     SPEED = 0
  6657.                 end
  6658.                 if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6659.                     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
  6660.                     lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6661.                 elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6662.                     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
  6663.                 else
  6664.                     BV.velocity = Vector3.new(0, 0, 0)
  6665.                 end
  6666.                 BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6667.             until not FLYING
  6668.             CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6669.             lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6670.             SPEED = 0
  6671.             BG:destroy()
  6672.             BV:destroy()
  6673.             if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6674.                 Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6675.             end
  6676.         end)
  6677.     end
  6678.     IYMouse.KeyDown:connect(function(KEY)
  6679.         if KEY:lower() == 'w' then
  6680.             if vfly then
  6681.                 CONTROL.F = vehicleflyspeed
  6682.             else
  6683.                 CONTROL.F = iyflyspeed
  6684.             end
  6685.         elseif KEY:lower() == 's' then
  6686.             if vfly then
  6687.                 CONTROL.B = - vehicleflyspeed
  6688.             else
  6689.                 CONTROL.B = - iyflyspeed
  6690.             end
  6691.         elseif KEY:lower() == 'a' then
  6692.             if vfly then
  6693.                 CONTROL.L = - vehicleflyspeed
  6694.             else
  6695.                 CONTROL.L = - iyflyspeed
  6696.             end
  6697.         elseif KEY:lower() == 'd' then
  6698.             if vfly then
  6699.                 CONTROL.R = vehicleflyspeed
  6700.             else
  6701.                 CONTROL.R = iyflyspeed
  6702.             end
  6703.         elseif QEfly and KEY:lower() == 'e' then
  6704.             if vfly then
  6705.                 CONTROL.Q = vehicleflyspeed*2
  6706.             else
  6707.                 CONTROL.Q = iyflyspeed*2
  6708.             end
  6709.         elseif QEfly and KEY:lower() == 'q' then
  6710.             if vfly then
  6711.                 CONTROL.E = -vehicleflyspeed*2
  6712.             else
  6713.                 CONTROL.E = -iyflyspeed*2
  6714.             end
  6715.         end
  6716.     end)
  6717.     IYMouse.KeyUp:connect(function(KEY)
  6718.         if KEY:lower() == 'w' then
  6719.             CONTROL.F = 0
  6720.         elseif KEY:lower() == 's' then
  6721.             CONTROL.B = 0
  6722.         elseif KEY:lower() == 'a' then
  6723.             CONTROL.L = 0
  6724.         elseif KEY:lower() == 'd' then
  6725.             CONTROL.R = 0
  6726.         elseif KEY:lower() == 'e' then
  6727.             CONTROL.Q = 0
  6728.         elseif KEY:lower() == 'q' then
  6729.             CONTROL.E = 0
  6730.         end
  6731.     end)
  6732.     FLY()
  6733. end
  6734.  
  6735. function NOFLY()
  6736.     FLYING = false
  6737.     Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6738. end
  6739.  
  6740. addcmd('fly',{},
  6741. function(args, speaker)
  6742.     NOFLY()
  6743.     wait()
  6744.     sFLY()
  6745. end)
  6746.  
  6747. addcmd('flyspeed',{'flysp'},
  6748. function(args, speaker)
  6749.     local speed = args[1] or 1
  6750.     if isNumber(speed) then
  6751.         iyflyspeed = speed
  6752.     end
  6753. end)
  6754.  
  6755. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},
  6756. function(args, speaker)
  6757.     NOFLY()
  6758. end)
  6759.  
  6760. addcmd('vfly',{'vehiclefly'},
  6761. function(args, speaker)
  6762.     NOFLY()
  6763.     wait()
  6764.     sFLY(true)
  6765. end)
  6766.  
  6767. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},
  6768. function(args, speaker)
  6769.     local speed = args[1] or 1
  6770.     if isNumber(speed) then
  6771.         vehicleflyspeed = speed
  6772.     end
  6773. end)
  6774.  
  6775. addcmd('qefly',{'flyqe'},
  6776. function(args, speaker)
  6777.     if args[1] == 'false' then
  6778.         QEfly = false
  6779.     else
  6780.         QEfly = true
  6781.     end
  6782. end)
  6783.  
  6784. addcmd('togglefly',{},
  6785. function(args, speaker)
  6786.     if FLYING then
  6787.         NOFLY()
  6788.     else
  6789.         sFLY()
  6790.     end
  6791. end)
  6792.  
  6793. Floating = false
  6794. addcmd('float', {'platform'},
  6795. function(args, speaker)
  6796.     Floating = true
  6797.     local pchar = speaker.Character
  6798.     if pchar and not pchar:FindFirstChild("Float") then
  6799.         spawn(function()
  6800.             local Float = Instance.new('Part', pchar)
  6801.             Float.Name = 'Float'
  6802.             Float.Transparency = 1
  6803.             Float.Size = Vector3.new(6,1,6)
  6804.             Float.Anchored = true
  6805.             local FloatValue = -3.5
  6806.             if r15(speaker) then FloatValue = -3.65 end
  6807.             Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6808.             notify('Float','Float Enabled (Q = down & E = up)')
  6809.             qUp = IYMouse.KeyUp:connect(function(KEY)
  6810.                 if KEY == 'q' then
  6811.                     FloatValue = FloatValue + 0.5
  6812.                 end
  6813.             end)
  6814.             eUp = IYMouse.KeyUp:connect(function(KEY)
  6815.                 if KEY == 'e' then
  6816.                     FloatValue = FloatValue - 0.5
  6817.                 end
  6818.             end)
  6819.             qDown = IYMouse.KeyDown:connect(function(KEY)
  6820.                 if KEY == 'q' then
  6821.                     FloatValue = FloatValue - 0.5
  6822.                 end
  6823.             end)
  6824.             eDown = IYMouse.KeyDown:connect(function(KEY)
  6825.                 if KEY == 'e' then
  6826.                     FloatValue = FloatValue + 0.5
  6827.                 end
  6828.             end)
  6829.             floatDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  6830.                 FloatingFunc:Disconnect()
  6831.                 Float:Destroy()
  6832.                 qUp:Disconnect()
  6833.                 eUp:Disconnect()
  6834.                 qDown:Disconnect()
  6835.                 eDown:Disconnect()
  6836.                 floatDied:Disconnect()
  6837.             end)
  6838.             local function FloatPadLoop()
  6839.                 if pchar:FindFirstChild("Float") and getRoot(pchar) then
  6840.                     Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  6841.                 else
  6842.                     FloatingFunc:Disconnect()
  6843.                     Float:Destroy()
  6844.                     qUp:Disconnect()
  6845.                     eUp:Disconnect()
  6846.                     qDown:Disconnect()
  6847.                     eDown:Disconnect()
  6848.                     floatDied:Disconnect()
  6849.                 end
  6850.             end        
  6851.             FloatingFunc = game:GetService('RunService').Heartbeat:connect(FloatPadLoop)
  6852.         end)
  6853.     end
  6854. end)
  6855.  
  6856. addcmd('unfloat',{'nofloat','unplatform','noplatform'},
  6857. function(args, speaker)
  6858.     Floating = false
  6859.     local pchar = speaker.Character
  6860.     notify('Float','Float Disabled')
  6861.     if pchar:FindFirstChild("Float") then
  6862.         pchar.Float:Destroy()
  6863.     end
  6864.     if floatDied then
  6865.         FloatingFunc:Disconnect()
  6866.         qUp:Disconnect()
  6867.         eUp:Disconnect()
  6868.         qDown:Disconnect()
  6869.         eDown:Disconnect()
  6870.         floatDied:Disconnect()
  6871.     end
  6872. end)
  6873.  
  6874. addcmd('togglefloat',{},
  6875. function(args, speaker)
  6876.     if Floating then
  6877.         execCmd('unfloat')
  6878.     else
  6879.         execCmd('float')
  6880.     end
  6881. end)
  6882.  
  6883. swimming = false
  6884. addcmd('swim',{},
  6885. function(args, speaker)
  6886.     workspace.Gravity = 0
  6887.     local function swimDied()
  6888.         workspace.Gravity = 198.2
  6889.         swimming = false
  6890.     end
  6891.     gravReset = speaker.Character:FindFirstChildOfClass('Humanoid').Died:connect(swimDied)
  6892.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,false)
  6893.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,false)
  6894.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,false)
  6895.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,false)
  6896.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,false)
  6897.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,false)
  6898.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,false)
  6899.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,false)
  6900.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,false)
  6901.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
  6902.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,false)
  6903.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,false)
  6904.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,false)
  6905.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,false)
  6906.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,false)
  6907.     speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  6908.     swimming = true
  6909. end)
  6910.  
  6911. addcmd('unswim',{'noswim'},
  6912. function(args, speaker)
  6913.     workspace.Gravity = 198.2
  6914.     swimming = false
  6915.     if gravReset then
  6916.         gravReset:Disconnect()
  6917.     end
  6918.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,true)
  6919.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,true)
  6920.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,true)
  6921.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,true)
  6922.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,true)
  6923.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,true)
  6924.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,true)
  6925.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,true)
  6926.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,true)
  6927.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,true)
  6928.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,true)
  6929.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,true)
  6930.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,true)
  6931.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,true)
  6932.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,true)
  6933.     speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.RunningNoPhysics)
  6934. end)
  6935.  
  6936. addcmd('toggleswim',{},
  6937. function(args, speaker)
  6938.     if swimming then
  6939.         execCmd('unswim')
  6940.     else
  6941.         execCmd('swim')
  6942.     end
  6943. end)
  6944.  
  6945. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},
  6946. function(args, speaker)
  6947.     local WPName = tostring(getstring(1))
  6948.     if getRoot(speaker.Character) then
  6949.         notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  6950.         local torso = getRoot(speaker.Character)
  6951.         WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  6952.         if AllWaypoints ~= nil then
  6953.             AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  6954.         end
  6955.     end
  6956.     refreshwaypoints()
  6957.     updatesaves()
  6958. end)
  6959.  
  6960. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},
  6961. function(args, speaker)
  6962.     local WPName = tostring(getstring(1))
  6963.     if getRoot(speaker.Character) then
  6964.         notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  6965.         WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  6966.         if AllWaypoints ~= nil then
  6967.             AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  6968.         end
  6969.     end
  6970.     refreshwaypoints()
  6971.     updatesaves()
  6972. end)
  6973.  
  6974. waypointParts = {}
  6975. addcmd('showwaypoints',{'showwp','showwps'},
  6976. function(args, speaker)
  6977.     execCmd('hidewaypoints')
  6978.     wait()
  6979.     for i,_ in pairs(WayPoints) do
  6980.         local x = WayPoints[i].COORD[1]
  6981.         local y = WayPoints[i].COORD[2]
  6982.         local z = WayPoints[i].COORD[3]
  6983.         local part = Instance.new("Part",workspace)
  6984.         part.Size = Vector3.new(5,5,5)
  6985.         part.CFrame = CFrame.new(x,y,z)
  6986.         part.Anchored = true
  6987.         part.CanCollide = false
  6988.         table.insert(waypointParts,part)
  6989.         local view = Instance.new("BoxHandleAdornment", part)
  6990.         view.Adornee = part
  6991.         view.AlwaysOnTop = true
  6992.         view.ZIndex = 10
  6993.         view.Size = part.Size
  6994.     end
  6995.     for i,v in pairs(pWayPoints) do
  6996.         local view = Instance.new("BoxHandleAdornment", pWayPoints[i].COORD[1])
  6997.         view.Adornee = pWayPoints[i].COORD[1]
  6998.         view.AlwaysOnTop = true
  6999.         view.ZIndex = 10
  7000.         view.Size = pWayPoints[i].COORD[1].Size
  7001.         table.insert(waypointParts,view)
  7002.     end
  7003. end)
  7004.  
  7005. addcmd('hidewaypoints',{'hidewp','hidewps'},
  7006. function(args, speaker)
  7007.     for i,v in pairs(waypointParts) do
  7008.         v:Destroy()
  7009.     end
  7010.     waypointParts = {}
  7011. end)
  7012.  
  7013. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},
  7014. function(args, speaker)
  7015.     local WPName = tostring(getstring(1))
  7016.     if speaker.Character then
  7017.         for i,_ in pairs(WayPoints) do
  7018.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7019.                 local x = WayPoints[i].COORD[1]
  7020.                 local y = WayPoints[i].COORD[2]
  7021.                 local z = WayPoints[i].COORD[3]
  7022.                 getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7023.             end
  7024.         end
  7025.         for i,_ in pairs(pWayPoints) do
  7026.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7027.                 getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7028.             end
  7029.         end
  7030.     end
  7031. end)
  7032.  
  7033. addcmd('tweenwaypoint',{'twp'},
  7034. function(args, speaker)
  7035.     local WPName = tostring(getstring(1))
  7036.     if speaker.Character then
  7037.         for i,_ in pairs(WayPoints) do
  7038.             local x = WayPoints[i].COORD[1]
  7039.             local y = WayPoints[i].COORD[2]
  7040.             local z = WayPoints[i].COORD[3]
  7041.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7042.                 game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(1, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7043.             end
  7044.         end
  7045.         for i,_ in pairs(pWayPoints) do
  7046.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7047.                 game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(1, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7048.             end
  7049.         end
  7050.     end
  7051. end)
  7052.  
  7053. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},
  7054. function(args, speaker)
  7055.     for i,v in pairs(WayPoints) do
  7056.         if v.NAME:lower() == tostring(getstring(1)):lower() then
  7057.             notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7058.             table.remove(WayPoints, i)
  7059.         end
  7060.     end
  7061.     if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7062.         for i,v in pairs(AllWaypoints) do
  7063.             if v.NAME:lower() == tostring(getstring(1)):lower() then
  7064.                 if not v.GAME or v.GAME == game.PlaceId then
  7065.                     table.remove(AllWaypoints, i)
  7066.                 end
  7067.             end
  7068.         end
  7069.     end
  7070.     for i,v in pairs(pWayPoints) do
  7071.         if v.NAME:lower() == tostring(getstring(1)):lower() then
  7072.             notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7073.             table.remove(pWayPoints, i)
  7074.         end
  7075.     end
  7076.     refreshwaypoints()
  7077.     updatesaves()
  7078. end)
  7079.  
  7080. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},
  7081. function(args, speaker)
  7082.     WayPoints = {}
  7083.     pWayPoints = {}
  7084.     refreshwaypoints()
  7085.     updatesaves()
  7086.     AllWaypoints = {}
  7087.     notify('Modified Waypoints','Removed all waypoints')
  7088. end)
  7089.  
  7090. addcmd('enable',{},
  7091. function(args, speaker)
  7092.     if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7093.         game:GetService("StarterGui"):SetCoreGuiEnabled('Backpack', true)
  7094.     elseif args[1]:lower() == 'playerlist' then
  7095.         game:GetService("StarterGui"):SetCoreGuiEnabled('PlayerList', true)
  7096.     elseif args[1]:lower() == 'chat' then
  7097.         game:GetService("StarterGui"):SetCoreGuiEnabled('Chat', true)
  7098.     elseif args[1]:lower() == 'all' then
  7099.         game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.All, true)
  7100.     end
  7101. end)
  7102.  
  7103. addcmd('disable',{},
  7104. function(args, speaker)
  7105.     if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7106.         game:GetService("StarterGui"):SetCoreGuiEnabled('Backpack', false)
  7107.     elseif args[1]:lower() == 'playerlist' then
  7108.         game:GetService("StarterGui"):SetCoreGuiEnabled('PlayerList', false)
  7109.     elseif args[1]:lower() == 'chat' then
  7110.         game:GetService("StarterGui"):SetCoreGuiEnabled('Chat', false)
  7111.     elseif args[1]:lower() == 'all' then
  7112.         game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
  7113.     end
  7114. end)
  7115.  
  7116. local invisGUIS = {}
  7117. addcmd('showguis',{},
  7118. function(args, speaker)
  7119.     for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7120.         if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7121.             v.Visible = true
  7122.             if not FindInTable(invisGUIS,v) then
  7123.                 table.insert(invisGUIS,v)
  7124.             end
  7125.         end
  7126.     end
  7127. end)
  7128.  
  7129. addcmd('unshowguis',{},
  7130. function(args, speaker)
  7131.     for i,v in pairs(invisGUIS) do
  7132.         v.Visible = false
  7133.     end
  7134.     invisGUIS = {}
  7135. end)
  7136.  
  7137. local hiddenGUIS = {}
  7138. addcmd('hideguis',{},
  7139. function(args, speaker)
  7140.     for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7141.         if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7142.             v.Visible = false
  7143.             if not FindInTable(hiddenGUIS,v) then
  7144.                 table.insert(hiddenGUIS,v)
  7145.             end
  7146.         end
  7147.     end
  7148. end)
  7149.  
  7150. addcmd('unhideguis',{},
  7151. function(args, speaker)
  7152.     for i,v in pairs(hiddenGUIS) do
  7153.         v.Visible = true
  7154.     end
  7155.     hiddenGUIS = {}
  7156. end)
  7157.  
  7158. local wasStayOpen = StayOpen
  7159. addcmd('hideiy',{},
  7160. function(args, speaker)
  7161.     wasStayOpen = StayOpen
  7162.     if StayOpen == true then StayOpen = false
  7163.         On.BackgroundTransparency = 1
  7164.     end
  7165.     minimizeNum = 0
  7166.     minimizeHolder()
  7167.     notify('IY Hidden','You can press the prefix key to access the command bar')
  7168. end)
  7169.  
  7170. addcmd('showiy',{},
  7171. function(args, speaker)
  7172.     minimizeNum = -20
  7173.     if wasStayOpen then
  7174.         maximizeHolder()
  7175.         StayOpen = true
  7176.         On.BackgroundTransparency = 0
  7177.     else
  7178.         minimizeHolder()
  7179.     end
  7180. end)
  7181.  
  7182. addcmd('savegame',{'saveplace'},
  7183. function(args, speaker)
  7184.     if syn_checkcaller then
  7185.         notify("Loading","Fetching Moon's SaveInstance")
  7186.         loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/saveinstance/master/source'))()
  7187.         repeat wait() until saveplace
  7188.         notify("Loading","Downloading game. This will take a while")
  7189.         local placeName = tostring(game.PlaceId).." Map"
  7190.         saveplace(tostring(game.PlaceId).." Map")
  7191.         wait(1)
  7192.         notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7193.     elseif saveinstance then
  7194.         notify("Loading","Downloading game. This will take a while")
  7195.         saveinstance()
  7196.         notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7197.     else
  7198.         notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7199.     end
  7200. end)
  7201.  
  7202.  
  7203. addcmd('clearerror',{'clearerrors'},
  7204. function(args, speaker)
  7205.     game:GetService("GuiService"):ClearError()
  7206. end)
  7207.  
  7208. addcmd('clientantikick',{'antikick'},
  7209. function(args, speaker)
  7210.     local mt = getrawmetatable(game)
  7211.     local old = mt.__namecall
  7212.     local protect = newcclosure or protect_function
  7213.    
  7214.     if not protect then
  7215.         notify("Incompatible Exploit Warning", "Your exploit does not support protection against stack trace errors, resulting to fallback function")
  7216.         protect = function(f) return f end
  7217.     end
  7218.    
  7219.     setreadonly(mt, false)
  7220.     mt.__namecall = protect(function(self, ...)
  7221.         local method = getnamecallmethod()
  7222.         if method == "Kick" then
  7223.             wait(9e9)
  7224.             return
  7225.         end
  7226.         return old(self, ...)
  7227.     end)
  7228.     hookfunction(game:GetService("Players").LocalPlayer.Kick,protect(function() wait(9e9) end))
  7229.    
  7230.     notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7231. end)
  7232.  
  7233. addcmd('volume',{'vol'},
  7234. function(args, speaker)
  7235.     local level = args[1]/10
  7236.     UserSettings():GetService("UserGameSettings").MasterVolume = level
  7237. end)
  7238.  
  7239. addcmd('antilag',{'boostfps','lowgraphics'},
  7240. function(args, speaker)
  7241.     workspace:FindFirstChildOfClass('Terrain').WaterWaveSize = 0
  7242.     workspace:FindFirstChildOfClass('Terrain').WaterWaveSpeed = 0
  7243.     workspace:FindFirstChildOfClass('Terrain').WaterReflectance = 0
  7244.     workspace:FindFirstChildOfClass('Terrain').WaterTransparency = 0
  7245.     game:GetService("Lighting").GlobalShadows = false
  7246.     game:GetService("Lighting").FogEnd = 9e9
  7247.     settings().Rendering.QualityLevel = 1
  7248.     for i,v in pairs(game:GetDescendants()) do
  7249.         if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7250.             v.Material = "Plastic"
  7251.             v.Reflectance = 0
  7252.         elseif v:IsA("Decal") then
  7253.             v.Transparency = 1
  7254.         elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7255.             v.Lifetime = NumberRange.new(0)
  7256.         elseif v:IsA("Explosion") then
  7257.             v.BlastPressure = 1
  7258.             v.BlastRadius = 1
  7259.         end
  7260.     end
  7261.     for i,v in pairs(game:GetService("Lighting"):GetDescendants()) do
  7262.         if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7263.             v.Enabled = false
  7264.         end
  7265.     end
  7266. end)
  7267.  
  7268. addcmd('notify',{},
  7269. function(args, speaker)
  7270.     notify(getstring(1))
  7271. end)
  7272.  
  7273. addcmd('esp',{},
  7274. function(args, speaker)
  7275.     if not CHMSenabled then
  7276.         ESPenabled = true
  7277.         for i,v in pairs(Players:GetChildren()) do
  7278.             if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7279.                 ESP(v)
  7280.             end
  7281.         end
  7282.     else
  7283.         notify('ESP','Disable chams (nochams) before using esp')
  7284.     end
  7285. end)
  7286.  
  7287. addcmd('noesp',{'unesp'},
  7288. function(args, speaker)
  7289.     ESPenabled = false
  7290.     for i,c in pairs(PARENT:GetChildren()) do
  7291.         if string.sub(c.Name, -4) == '_ESP' then
  7292.             c:Destroy()
  7293.         end
  7294.     end
  7295. end)
  7296.  
  7297. local espParts = {}
  7298. local partEspTrigger = nil
  7299. function partAdded(part)
  7300.     if #espParts > 0 then
  7301.         if FindInTable(espParts,part.Name:lower()) then
  7302.             local a = Instance.new("BoxHandleAdornment", part)
  7303.             a.Name = part.Name:lower().."_PESP"
  7304.             a.Adornee = part
  7305.             a.AlwaysOnTop = true
  7306.             a.ZIndex = 0
  7307.             a.Size = part.Size
  7308.             a.Transparency = 0.3
  7309.             a.Color = BrickColor.new("Lime green")
  7310.         end
  7311.     else
  7312.         partEspTrigger:Disconnect()
  7313.         partEspTrigger = nil
  7314.     end
  7315. end
  7316.  
  7317. addcmd('partesp',{},
  7318. function(args, speaker)
  7319.     local partEspName = getstring(1):lower()
  7320.     if not FindInTable(espParts,partEspName) then
  7321.         table.insert(espParts,partEspName)
  7322.         for i,v in pairs(workspace:GetDescendants()) do
  7323.             if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7324.                 local a = Instance.new("BoxHandleAdornment", v)
  7325.                 a.Name = partEspName.."_PESP"
  7326.                 a.Adornee = v
  7327.                 a.AlwaysOnTop = true
  7328.                 a.ZIndex = 0
  7329.                 a.Size = v.Size
  7330.                 a.Transparency = 0.3
  7331.                 a.Color = BrickColor.new("Lime green")
  7332.             end
  7333.         end
  7334.     end
  7335.     if partEspTrigger == nil then
  7336.         partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7337.     end
  7338. end)
  7339.  
  7340. addcmd('unpartesp',{'nopartesp'},
  7341. function(args, speaker)
  7342.     if args[1] then
  7343.         local partEspName = getstring(1):lower()
  7344.         if FindInTable(espParts,partEspName) then
  7345.             table.remove(espParts, GetInTable(espParts, partEspName))
  7346.         end
  7347.         for i,v in pairs(workspace:GetDescendants()) do
  7348.             if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7349.                 v:Destroy()
  7350.             end
  7351.         end
  7352.     else
  7353.         partEspTrigger:Disconnect()
  7354.         partEspTrigger = nil
  7355.         espParts = {}
  7356.         for i,v in pairs(workspace:GetDescendants()) do
  7357.             if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7358.                 v:Destroy()
  7359.             end
  7360.         end
  7361.     end
  7362. end)
  7363.  
  7364. addcmd('chams',{},
  7365. function(args, speaker)
  7366.     if not ESPenabled then
  7367.         CHMSenabled = true
  7368.         for i,v in pairs(Players:GetChildren()) do
  7369.             if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7370.                 CHMS(v)
  7371.             end
  7372.         end
  7373.     else
  7374.         notify('Chams','Disable ESP (noesp) before using chams')
  7375.     end
  7376. end)
  7377.  
  7378. addcmd('nochams',{'unchams'},
  7379. function(args, speaker)
  7380.     CHMSenabled = false
  7381.     for i,v in pairs(Players:GetChildren()) do
  7382.         local chmsplr = v
  7383.         for i,c in pairs(PARENT:GetChildren()) do
  7384.             if c.Name == chmsplr.Name..'_CHMS' then
  7385.                 c:Destroy()
  7386.             end
  7387.         end
  7388.     end
  7389. end)
  7390.  
  7391. addcmd('locate',{},
  7392. function(args, speaker)
  7393.     local players = getPlayer(args[1], speaker)
  7394.     for i,v in pairs(players) do
  7395.         Locate(Players[v])
  7396.     end
  7397. end)
  7398.  
  7399. addcmd('nolocate',{'unlocate'},
  7400. function(args, speaker)
  7401.     local players = getPlayer(args[1], speaker)
  7402.     if args[1] then
  7403.         for i,v in pairs(players) do
  7404.             for i,c in pairs(PARENT:GetChildren()) do
  7405.                 if c.Name == Players[v].Name..'_LC' then
  7406.                     c:Destroy()
  7407.                 end
  7408.             end
  7409.         end
  7410.     else
  7411.         for i,c in pairs(PARENT:GetChildren()) do
  7412.             if string.sub(c.Name, -3) == '_LC' then
  7413.                 c:Destroy()
  7414.             end
  7415.         end
  7416.     end
  7417. end)
  7418.  
  7419. viewing = nil
  7420. addcmd('view',{'spectate'},
  7421. function(args, speaker)
  7422.     StopFreecam()
  7423.     local players = getPlayer(args[1], speaker)
  7424.     for i,v in pairs(players) do
  7425.         if viewDied then
  7426.             viewDied:Disconnect()
  7427.             viewChanged:Disconnect()
  7428.         end
  7429.         viewing = Players[v]
  7430.         workspace.CurrentCamera.CameraSubject = viewing.Character
  7431.         notify('Spectate','Viewing ' .. Players[v].Name)
  7432.         local function viewDiedFunc()
  7433.             repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7434.             workspace.CurrentCamera.CameraSubject = viewing.Character
  7435.         end
  7436.         viewDied = Players[v].CharacterAdded:connect(viewDiedFunc)
  7437.         local function viewChangedFunc()
  7438.             workspace.CurrentCamera.CameraSubject = viewing.Character
  7439.         end
  7440.         viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):connect(viewChangedFunc)
  7441.     end
  7442. end)
  7443.  
  7444. addcmd('viewpart',{'viewp'},
  7445. function(args, speaker)
  7446.     StopFreecam()
  7447.     if args[1] then
  7448.         for i,v in pairs(workspace:GetDescendants()) do
  7449.             if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7450.                 wait(0.1)
  7451.                 workspace.CurrentCamera.CameraSubject = v
  7452.             end
  7453.         end
  7454.     end
  7455. end)
  7456.  
  7457. addcmd('unview',{'unspectate'},
  7458. function(args, speaker)
  7459.     StopFreecam()
  7460.     if viewing ~= nil then
  7461.         viewing = nil
  7462.         notify('Spectate','View turned off')
  7463.     end
  7464.     if viewDied then
  7465.         viewDied:Disconnect()
  7466.         viewChanged:Disconnect()
  7467.     end
  7468.     workspace.CurrentCamera.CameraSubject = speaker.Character
  7469. end)
  7470.  
  7471.  
  7472. fcRunning = false
  7473. local Camera = workspace.CurrentCamera
  7474. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7475.     local newCamera = workspace.CurrentCamera
  7476.     if newCamera then
  7477.         Camera = newCamera
  7478.     end
  7479. end)
  7480.  
  7481. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7482.  
  7483. Spring = {} do
  7484.     Spring.__index = Spring
  7485.    
  7486.     function Spring.new(freq, pos)
  7487.         local self = setmetatable({}, Spring)
  7488.         self.f = freq
  7489.         self.p = pos
  7490.         self.v = pos*0
  7491.         return self
  7492.     end
  7493.    
  7494.     function Spring:Update(dt, goal)
  7495.         local f = self.f*2*math.pi
  7496.         local p0 = self.p
  7497.         local v0 = self.v
  7498.        
  7499.         local offset = goal - p0
  7500.         local decay = math.exp(-f*dt)
  7501.        
  7502.         local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7503.         local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7504.        
  7505.         self.p = p1
  7506.         self.v = v1
  7507.        
  7508.         return p1
  7509.     end
  7510.    
  7511.     function Spring:Reset(pos)
  7512.         self.p = pos
  7513.         self.v = pos*0
  7514.     end
  7515. end
  7516.  
  7517. local cameraPos = Vector3.new()
  7518. local cameraRot = Vector2.new()
  7519.  
  7520. local velSpring = Spring.new(5, Vector3.new())
  7521. local panSpring = Spring.new(5, Vector2.new())
  7522.  
  7523. Input = {} do
  7524.    
  7525.     keyboard = {
  7526.         W = 0,
  7527.         A = 0,
  7528.         S = 0,
  7529.         D = 0,
  7530.         E = 0,
  7531.         Q = 0,
  7532.         Up = 0,
  7533.         Down = 0,
  7534.         LeftShift = 0,
  7535.     }
  7536.    
  7537.     mouse = {
  7538.         Delta = Vector2.new(),
  7539.     }
  7540.    
  7541.     NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7542.     PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7543.     NAV_ADJ_SPEED = 0.75
  7544.     NAV_SHIFT_MUL = 0.25
  7545.    
  7546.     navSpeed = 1
  7547.    
  7548.     function Input.Vel(dt)
  7549.         navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7550.        
  7551.         local kKeyboard = Vector3.new(
  7552.             keyboard.D - keyboard.A,
  7553.             keyboard.E - keyboard.Q,
  7554.             keyboard.S - keyboard.W
  7555.         )*NAV_KEYBOARD_SPEED
  7556.        
  7557.         local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  7558.        
  7559.         return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  7560.     end
  7561.    
  7562.     function Input.Pan(dt)
  7563.         local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  7564.         mouse.Delta = Vector2.new()
  7565.         return kMouse
  7566.     end
  7567.    
  7568.     do
  7569.         function Keypress(action, state, input)
  7570.             keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  7571.             return Enum.ContextActionResult.Sink
  7572.         end
  7573.        
  7574.         function MousePan(action, state, input)
  7575.             local delta = input.Delta
  7576.             mouse.Delta = Vector2.new(-delta.y, -delta.x)
  7577.             return Enum.ContextActionResult.Sink
  7578.         end
  7579.        
  7580.         function Zero(t)
  7581.             for k, v in pairs(t) do
  7582.                 t[k] = v*0
  7583.             end
  7584.         end
  7585.        
  7586.         function Input.StartCapture()
  7587.             game:GetService("ContextActionService"):BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  7588.             Enum.KeyCode.W,
  7589.             Enum.KeyCode.A,
  7590.             Enum.KeyCode.S,
  7591.             Enum.KeyCode.D,
  7592.             Enum.KeyCode.E,
  7593.             Enum.KeyCode.Q,
  7594.             Enum.KeyCode.Up,
  7595.             Enum.KeyCode.Down
  7596.             )
  7597.             game:GetService("ContextActionService"):BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  7598.         end
  7599.        
  7600.         function Input.StopCapture()
  7601.             navSpeed = 1
  7602.             Zero(keyboard)
  7603.             Zero(mouse)
  7604.             game:GetService("ContextActionService"):UnbindAction("FreecamKeyboard")
  7605.             game:GetService("ContextActionService"):UnbindAction("FreecamMousePan")
  7606.         end
  7607.     end
  7608. end
  7609.  
  7610. function GetFocusDistance(cameraFrame)
  7611.     local znear = 0.1
  7612.     local viewport = Camera.ViewportSize
  7613.     local projy = 2*math.tan(cameraFov/2)
  7614.     local projx = viewport.x/viewport.y*projy
  7615.     local fx = cameraFrame.rightVector
  7616.     local fy = cameraFrame.upVector
  7617.     local fz = cameraFrame.lookVector
  7618.    
  7619.     local minVect = Vector3.new()
  7620.     local minDist = 512
  7621.    
  7622.     for x = 0, 1, 0.5 do
  7623.         for y = 0, 1, 0.5 do
  7624.             local cx = (x - 0.5)*projx
  7625.             local cy = (y - 0.5)*projy
  7626.             local offset = fx*cx - fy*cy + fz
  7627.             local origin = cameraFrame.p + offset*znear
  7628.             local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  7629.             local dist = (hit - origin).magnitude
  7630.             if minDist > dist then
  7631.                 minDist = dist
  7632.                 minVect = offset.unit
  7633.             end
  7634.         end
  7635.     end
  7636.    
  7637.     return fz:Dot(minVect)*minDist
  7638. end
  7639.  
  7640. local function StepFreecam(dt)
  7641.     local vel = velSpring:Update(dt, Input.Vel(dt))
  7642.     local pan = panSpring:Update(dt, Input.Pan(dt))
  7643.    
  7644.     local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  7645.    
  7646.     cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  7647.     cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  7648.    
  7649.     local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  7650.     cameraPos = cameraCFrame.p
  7651.    
  7652.     Camera.CFrame = cameraCFrame
  7653.     Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  7654.     Camera.FieldOfView = cameraFov
  7655. end
  7656.  
  7657. local PlayerState = {} do
  7658.     mouseBehavior = ""
  7659.     mouseIconEnabled = ""
  7660.     cameraType = ""
  7661.     cameraFocus = ""
  7662.     cameraCFrame = ""
  7663.     cameraFieldOfView = ""
  7664.    
  7665.     function PlayerState.Push()
  7666.         cameraFieldOfView = Camera.FieldOfView
  7667.         Camera.FieldOfView = 70
  7668.        
  7669.         cameraType = Camera.CameraType
  7670.         Camera.CameraType = Enum.CameraType.Custom
  7671.        
  7672.         cameraCFrame = Camera.CFrame
  7673.         cameraFocus = Camera.Focus
  7674.        
  7675.         mouseIconEnabled = UserInputService.MouseIconEnabled
  7676.         UserInputService.MouseIconEnabled = true
  7677.        
  7678.         mouseBehavior = UserInputService.MouseBehavior
  7679.         UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  7680.     end
  7681.    
  7682.     function PlayerState.Pop()
  7683.         Camera.FieldOfView = 70
  7684.        
  7685.         Camera.CameraType = cameraType
  7686.         cameraType = nil
  7687.        
  7688.         Camera.CFrame = cameraCFrame
  7689.         cameraCFrame = nil
  7690.        
  7691.         Camera.Focus = cameraFocus
  7692.         cameraFocus = nil
  7693.        
  7694.         UserInputService.MouseIconEnabled = mouseIconEnabled
  7695.         mouseIconEnabled = nil
  7696.        
  7697.         UserInputService.MouseBehavior = mouseBehavior
  7698.         mouseBehavior = nil
  7699.     end
  7700. end
  7701.  
  7702. function StartFreecam(pos)
  7703.     if fcRunning then
  7704.         StopFreecam()
  7705.     end
  7706.     local cameraCFrame = Camera.CFrame
  7707.     if pos then
  7708.         cameraCFrame = pos
  7709.     end
  7710.     cameraRot = Vector2.new()
  7711.     cameraPos = cameraCFrame.p
  7712.     cameraFov = Camera.FieldOfView
  7713.    
  7714.     velSpring:Reset(Vector3.new())
  7715.     panSpring:Reset(Vector2.new())
  7716.    
  7717.     PlayerState.Push()
  7718.     game:GetService("RunService"):BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  7719.     Input.StartCapture()
  7720.     fcRunning = true
  7721. end
  7722.  
  7723. function StopFreecam()
  7724.     if not fcRunning then return end
  7725.     Input.StopCapture()
  7726.     game:GetService("RunService"):UnbindFromRenderStep("Freecam")
  7727.     PlayerState.Pop()
  7728.     workspace.Camera.FieldOfView = 70
  7729.     fcRunning = false
  7730. end
  7731.  
  7732. addcmd('freecam',{'fc'},
  7733. function(args, speaker)
  7734.     StartFreecam()
  7735. end)
  7736.  
  7737. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},
  7738. function(args, speaker)
  7739.     if not args[1] then return end
  7740.     local freecamPos = CFrame.new(args[1],args[2],args[3])
  7741.     StartFreecam(freecamPos)
  7742. end)
  7743.  
  7744. addcmd('freecamwaypoint',{'fcwp'},
  7745. function(args, speaker)
  7746.     local WPName = tostring(getstring(1))
  7747.     if speaker.Character then
  7748.         for i,_ in pairs(WayPoints) do
  7749.             local x = WayPoints[i].COORD[1]
  7750.             local y = WayPoints[i].COORD[2]
  7751.             local z = WayPoints[i].COORD[3]
  7752.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7753.                 StartFreecam(CFrame.new(x,y,z))
  7754.             end
  7755.         end
  7756.         for i,_ in pairs(pWayPoints) do
  7757.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7758.                 StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  7759.             end
  7760.         end
  7761.     end
  7762. end)
  7763.  
  7764. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},
  7765. function(args, speaker)
  7766.     local players = getPlayer(args[1], speaker)
  7767.     for i,v in pairs(players) do
  7768.         StartFreecam(getRoot(Players[v].Character).CFrame)
  7769.     end
  7770. end)
  7771.  
  7772. addcmd('unfreecam',{'nofreecam','unfc','nofc'},
  7773. function(args, speaker)
  7774.     StopFreecam()
  7775. end)
  7776.  
  7777. addcmd('freecamspeed',{'fcspeed'},
  7778. function(args, speaker)
  7779.     local FCspeed = args[1] or 1
  7780.     if isNumber(FCspeed) then
  7781.         NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  7782.     end
  7783. end)
  7784.  
  7785. addcmd('gotocamera',{'gotocam','tocam'},
  7786. function(args, speaker)
  7787.     getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  7788. end)
  7789.  
  7790. addcmd('fov',{},
  7791. function(args, speaker)
  7792.     local fov = args[1] or 70
  7793.     if isNumber(fov) then
  7794.         workspace.CurrentCamera.FieldOfView = fov
  7795.     end
  7796. end)
  7797.  
  7798. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  7799. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  7800. addcmd('lookat',{},
  7801. function(args, speaker)
  7802.     if speaker.CameraMaxZoomDistance ~= 0.5 then
  7803.         preMaxZoom = speaker.CameraMaxZoomDistance
  7804.         preMinZoom = speaker.CameraMinZoomDistance
  7805.     end
  7806.     speaker.CameraMaxZoomDistance = 0.5
  7807.     speaker.CameraMinZoomDistance = 0.5
  7808.     wait()
  7809.     local players = getPlayer(args[1], speaker)
  7810.     for i,v in pairs(players) do
  7811.         local target = Players[v].Character
  7812.         if target and target:FindFirstChild('Head') then
  7813.             workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  7814.             wait(0.1)
  7815.         end
  7816.     end
  7817.     speaker.CameraMaxZoomDistance = preMaxZoom
  7818.     speaker.CameraMinZoomDistance = preMinZoom
  7819. end)
  7820.  
  7821. addcmd('fixcam',{'restorecam'},
  7822. function(args, speaker)
  7823.     StopFreecam()
  7824.     execCmd('unview')
  7825.     workspace.CurrentCamera:remove()
  7826.     wait(.1)
  7827.     repeat wait() until speaker.Character ~= nil
  7828.     workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  7829.     workspace.CurrentCamera.CameraType = "Custom"
  7830.     speaker.CameraMinZoomDistance = 0.5
  7831.     speaker.CameraMaxZoomDistance = 400
  7832.     speaker.CameraMode = "Classic"
  7833.     speaker.Character.Head.Anchored = false
  7834. end)
  7835.  
  7836. addcmd('enableshiftlock',{'enablesl','shiftlock'},
  7837. function(args, speaker)
  7838.     speaker.DevEnableMouseLock = true
  7839.     notify('Shiftlock','Shift lock is now available')
  7840. end)
  7841.  
  7842. addcmd('firstp',{},
  7843. function(args, speaker)
  7844.     speaker.CameraMode = "LockFirstPerson"
  7845. end)
  7846.  
  7847. addcmd('thirdp',{},
  7848. function(args, speaker)
  7849.     speaker.CameraMode = "Classic"
  7850. end)
  7851.  
  7852. addcmd('noclipcam',{'nccam'},
  7853. function(args, speaker)
  7854.     speaker.CameraMinZoomDistance = math.huge - math.huge
  7855.     speaker.CameraMaxZoomDistance = math.huge - math.huge
  7856. end)
  7857.  
  7858.  
  7859. addcmd('maxzoom',{},
  7860. function(args, speaker)
  7861.     speaker.CameraMaxZoomDistance = args[1]
  7862. end)
  7863.  
  7864. addcmd('minzoom',{},
  7865. function(args, speaker)
  7866.     speaker.CameraMinZoomDistance = args[1]
  7867. end)
  7868.  
  7869. addcmd('unlockws',{'unlockworkspace'},
  7870. function(args, speaker)
  7871.     for i,v in pairs(workspace:GetDescendants()) do
  7872.         if v:IsA("BasePart") then
  7873.             v.Locked = false
  7874.         end
  7875.     end
  7876. end)
  7877.  
  7878. addcmd('lockws',{'lockworkspace'},
  7879. function(args, speaker)
  7880.     for i,v in pairs(workspace:GetDescendants()) do
  7881.         if v:IsA("BasePart") then
  7882.             v.Locked = true
  7883.         end
  7884.     end
  7885. end)
  7886.  
  7887. addcmd('delete',{'remove'},
  7888. function(args, speaker)
  7889.     for i,v in pairs(workspace:GetDescendants()) do
  7890.         if v.Name:lower() == getstring(1):lower() then
  7891.             v:Destroy()
  7892.         end
  7893.     end
  7894.     notify('Item(s) Deleted','Deleted ' ..getstring(1))
  7895. end)
  7896.  
  7897. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},
  7898. function(args, speaker)
  7899.     for i,v in pairs(workspace:GetDescendants()) do
  7900.         if v.ClassName:lower() == getstring(1):lower() then
  7901.             v:Destroy()
  7902.         end
  7903.     end
  7904.     notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  7905. end)
  7906.  
  7907. addcmd('chardelete',{'charremove','cd'},
  7908. function(args, speaker)
  7909.     for i,v in pairs(speaker.Character:GetDescendants()) do
  7910.         if v.Name:lower() == getstring(1):lower() then
  7911.             v:Destroy()
  7912.         end
  7913.     end
  7914.     notify('Item(s) Deleted','Deleted ' ..getstring(1))
  7915. end)
  7916.  
  7917. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},
  7918. function(args, speaker)
  7919.     for i,v in pairs(speaker.Character:GetDescendants()) do
  7920.         if v.ClassName:lower() == getstring(1):lower() then
  7921.             v:Destroy()
  7922.         end
  7923.     end
  7924.     notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  7925. end)
  7926.  
  7927. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},
  7928. function(args, speaker)
  7929.     for i,v in pairs(speaker.Character:GetDescendants()) do
  7930.         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
  7931.             v:Destroy()
  7932.         end
  7933.     end
  7934. end)
  7935.  
  7936. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},
  7937. function(args, speaker)
  7938.     for i,v in pairs(workspace:GetDescendants()) do
  7939.         if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  7940.             v:Destroy()
  7941.         end
  7942.     end
  7943. end)
  7944.  
  7945. local shownParts = {}
  7946. addcmd('invisibleparts',{'invisparts'},
  7947. function(args, speaker)
  7948.     for i,v in pairs(workspace:GetDescendants()) do
  7949.         if v:IsA("BasePart") and v.Transparency == 1 then
  7950.             if not table.find(shownParts,v) then
  7951.                 table.insert(shownParts,v)
  7952.             end
  7953.             v.Transparency = 0
  7954.         end
  7955.     end
  7956. end)
  7957.  
  7958. addcmd('uninvisibleparts',{'uninvisparts'},
  7959. function(args, speaker)
  7960.     for i,v in pairs(shownParts) do
  7961.         v.Transparency = 1
  7962.     end
  7963.     shownParts = {}
  7964. end)
  7965.  
  7966. addcmd('btools',{},
  7967. function(args, speaker)
  7968.     Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 1
  7969.     Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 2
  7970.     Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 3
  7971.     Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 4
  7972. end)
  7973.  
  7974. addcmd('f3x',{'fex'},
  7975. function(args, speaker)
  7976.     loadstring(game:GetObjects("rbxassetid://4698064966")[1].Source)()
  7977. end)
  7978.  
  7979. addcmd('antiafk',{'antiidle'},
  7980. function(args, speaker)
  7981.     local GC = getconnections or get_signal_cons
  7982.     if GC then
  7983.         for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  7984.             if v["Disable"] then
  7985.                 v["Disable"](v)
  7986.             elseif v["Disconnect"] then
  7987.                 v["Disconnect"](v)
  7988.             end
  7989.         end
  7990.         notify('Anti Idle','Anti idle is enabled')
  7991.     else
  7992.         notify('Incompatible Exploit','Your exploit does not support this command (missing getconnections)')
  7993.     end
  7994. end)
  7995.  
  7996. addcmd('datalimit',{},
  7997. function(args, speaker)
  7998.     if tonumber(args[1]) then
  7999.         game:GetService("NetworkClient"):SetOutgoingKBPSLimit(args[1])
  8000.     end
  8001. end)
  8002.  
  8003. addcmd('replicationlag',{'backtrack'},
  8004. function(args, speaker)
  8005.     if tonumber(args[1]) then
  8006.         settings():GetService("NetworkSettings").IncommingReplicationLag = args[1]
  8007.     end
  8008. end)
  8009.  
  8010. addcmd('nopurchaseprompts',{'noprompts'},
  8011. function(args, speaker)
  8012.     game:GetService("CoreGui").PurchasePromptApp.PurchasePromptUI.Visible = false
  8013. end)
  8014.  
  8015. addcmd('showpurchaseprompts',{'showprompts'},
  8016. function(args, speaker)
  8017.     game:GetService("CoreGui").PurchasePromptApp.PurchasePromptUI.Visible = true
  8018. end)
  8019.  
  8020. addcmd('age',{},
  8021. function(args, speaker)
  8022.     local players = getPlayer(args[1], speaker)
  8023.     local ages = {}
  8024.     for i,v in pairs(players) do
  8025.         local p = Players[v]
  8026.         table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8027.     end
  8028.     notify('Account Age',table.concat(ages, ',\n'))
  8029. end)
  8030.  
  8031. addcmd('chatage',{},
  8032. function(args, speaker)
  8033.     local players = getPlayer(args[1], speaker)
  8034.     local ages = {}
  8035.     for i,v in pairs(players) do
  8036.         local p = Players[v]
  8037.         table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8038.     end
  8039.     local chatString = table.concat(ages, ', ')
  8040.     game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8041. end)
  8042.  
  8043. addcmd('joindate',{'jd'},
  8044. function(args, speaker)
  8045.     local players = getPlayer(args[1], speaker)
  8046.     local dates = {}
  8047.     notify("Loading",'Hold on a sec')
  8048.     for i,v in pairs(players) do
  8049.         local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8050.         local json = game:GetService("HttpService"):JSONDecode(user)
  8051.         local date = json["created"]:sub(1,10)
  8052.         local splitDates = string.split(date,"-")
  8053.         table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8054.     end
  8055.     notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8056. end)
  8057.  
  8058. addcmd('chatjoindate',{'cjd'},
  8059. function(args, speaker)
  8060.     local players = getPlayer(args[1], speaker)
  8061.     local dates = {}
  8062.     notify("Loading",'Hold on a sec')
  8063.     for i,v in pairs(players) do
  8064.         local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8065.         local json = game:GetService("HttpService"):JSONDecode(user)
  8066.         local date = json["created"]:sub(1,10)
  8067.         local splitDates = string.split(date,"-")
  8068.         table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8069.     end
  8070.     local chatString = table.concat(dates, ', ')
  8071.     game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8072. end)
  8073.  
  8074. addcmd('copyname',{'copyuser'},
  8075. function(args, speaker)
  8076.     local players = getPlayer(args[1], speaker)
  8077.     for i,v in pairs(players) do
  8078.         local name = tostring(Players[v].Name)
  8079.         toClipboard(name)
  8080.     end
  8081. end)
  8082.  
  8083. addcmd('userid',{'id'},
  8084. function(args, speaker)
  8085.     local players = getPlayer(args[1], speaker)
  8086.     for i,v in pairs(players) do
  8087.         local id = tostring(Players[v].UserId)
  8088.         notify('User ID',id)
  8089.     end
  8090. end)
  8091.  
  8092. addcmd('copyid',{'copyuserid'},
  8093. function(args, speaker)
  8094.     local players = getPlayer(args[1], speaker)
  8095.     for i,v in pairs(players) do
  8096.         local id = tostring(Players[v].UserId)
  8097.         toClipboard(id)
  8098.     end
  8099. end)
  8100.  
  8101. addcmd('appearanceid',{'aid'},
  8102. function(args, speaker)
  8103.     local players = getPlayer(args[1], speaker)
  8104.     for i,v in pairs(players) do
  8105.         local aid = tostring(Players[v].CharacterAppearanceId)
  8106.         notify('Appearance ID',aid)
  8107.     end
  8108. end)
  8109.  
  8110. addcmd('copyappearanceid',{'caid'},
  8111. function(args, speaker)
  8112.     local players = getPlayer(args[1], speaker)
  8113.     for i,v in pairs(players) do
  8114.         local aid = tostring(Players[v].CharacterAppearanceId)
  8115.         toClipboard(aid)
  8116.     end
  8117. end)
  8118.  
  8119. addcmd('goto',{'to'},
  8120. function(args, speaker)
  8121.     local players = getPlayer(args[1], speaker)
  8122.     for i,v in pairs(players)do
  8123.         if Players[v].Character ~= nil then
  8124.             if speaker.Character:FindFirstChild("Humanoid") then
  8125.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8126.             end
  8127.             wait(0.1)
  8128.             getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8129.         end
  8130.     end
  8131.     execCmd('breakvelocity')
  8132. end)
  8133.  
  8134. addcmd('tweengoto',{'tgoto','tto','tweento'},
  8135. function(args, speaker)
  8136.     local players = getPlayer(args[1], speaker)
  8137.     for i,v in pairs(players)do
  8138.         if Players[v].Character ~= nil then
  8139.             if speaker.Character:FindFirstChild("Humanoid") then
  8140.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8141.             end
  8142.             wait(0.1)
  8143.             game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(1, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8144.         end
  8145.     end
  8146.     execCmd('breakvelocity')
  8147. end)
  8148.  
  8149. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},
  8150. function(args, speaker)
  8151.     local players = getPlayer(args[1], speaker)
  8152.     for i,v in pairs(players)do
  8153.         if Players[v].Character ~= nil then
  8154.             local seat = speaker.Character.Humanoid.SeatPart
  8155.             local vehicleModel = seat.Parent
  8156.             repeat
  8157.                 if vehicleModel.ClassName ~= "Model" then
  8158.                     vehicleModel = vehicleModel.Parent
  8159.                 end
  8160.             until vehicleModel.ClassName == "Model"
  8161.             wait(0.1)
  8162.             vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8163.         end
  8164.     end
  8165. end)
  8166.  
  8167. local vnoclipParts = {}
  8168. addcmd('vehiclenoclip',{'vnoclip'},
  8169. function(args, speaker)
  8170.     vnoclipParts = {}
  8171.     local seat = speaker.Character.Humanoid.SeatPart
  8172.     local vehicleModel = seat.Parent
  8173.     repeat
  8174.         if vehicleModel.ClassName ~= "Model" then
  8175.             vehicleModel = vehicleModel.Parent
  8176.         end
  8177.     until vehicleModel.ClassName == "Model"
  8178.     wait(0.1)
  8179.     execCmd('noclip')
  8180.     for i,v in pairs(vehicleModel:GetDescendants()) do
  8181.         if v:IsA("BasePart") and v.CanCollide then
  8182.             table.insert(vnoclipParts,v)
  8183.             v.CanCollide = false
  8184.         end
  8185.     end
  8186. end)
  8187.  
  8188. addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},
  8189. function(args, speaker)
  8190.     execCmd('clip')
  8191.     for i,v in pairs(vnoclipParts) do
  8192.         v.CanCollide = true
  8193.     end
  8194. end)
  8195.  
  8196. addcmd('clientbring',{'cbring'},
  8197. function(args, speaker)
  8198.     local players = getPlayer(args[1], speaker)
  8199.     for i,v in pairs(players)do
  8200.         if Players[v].Character ~= nil then
  8201.             if Players[v].Character:FindFirstChild("Humanoid") then
  8202.                 Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8203.             end
  8204.             wait()
  8205.             getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8206.         end
  8207.     end
  8208. end)
  8209.  
  8210. local bringT = {}
  8211. addcmd('loopbring',{},
  8212. function(args, speaker)
  8213.     local players = getPlayer(args[1], speaker)
  8214.     for i,v in pairs(players)do
  8215.         spawn(function()
  8216.             if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8217.                 table.insert(bringT, Players[v].Name)
  8218.                 local pchar=Players[v].Character
  8219.                 local distance = 3
  8220.                 if args[2] and isNumber(args[2]) then
  8221.                     distance = args[2]
  8222.                 end
  8223.                 local lDelay = 0
  8224.                 if args[3] and isNumber(args[3]) then
  8225.                     lDelay = args[3]
  8226.                 end
  8227.                 repeat
  8228.                     pchar = Players[v].Character
  8229.                     for i,c in pairs(players) do
  8230.                         if pchar~= nil and Players:FindFirstChild(v) and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8231.                             getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8232.                         end
  8233.                     end
  8234.                     wait(lDelay)
  8235.                 until not FindInTable(bringT, Players[v].Name)
  8236.             end
  8237.         end)
  8238.     end
  8239. end)
  8240.  
  8241. addcmd('unloopbring',{'noloopbring'},
  8242. function(args, speaker)
  8243.     local players = getPlayer(args[1], speaker)
  8244.     for i,v in pairs(players)do
  8245.         spawn(function()
  8246.             for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8247.         end)
  8248.     end
  8249. end)
  8250.  
  8251. local walkto
  8252. addcmd('walkto',{'follow'},
  8253. function(args, speaker)
  8254.     local players = getPlayer(args[1], speaker)
  8255.     for i,v in pairs(players)do
  8256.         if Players[v].Character ~= nil then
  8257.             if speaker.Character:FindFirstChild("Humanoid") then
  8258.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8259.             end
  8260.             walkto = true
  8261.             repeat wait()
  8262.                 speaker.Character.Humanoid:MoveTo(getRoot(Players[v].Character).Position)
  8263.             until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8264.         end
  8265.     end
  8266. end)
  8267.  
  8268. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},
  8269. function(args, speaker)
  8270.     walkto = false
  8271. end)
  8272.  
  8273. addcmd('freeze',{'fr'},
  8274. function(args, speaker)
  8275.     local players = getPlayer(args[1], speaker)
  8276.     if players ~= nil then
  8277.         for i,v in pairs(players) do
  8278.             spawn(function()
  8279.                 for i, x in next, Players[v].Character:GetDescendants() do
  8280.                     if x:IsA("BasePart") and not x.Anchored then
  8281.                         x.Anchored = true
  8282.                     end
  8283.                 end
  8284.             end)
  8285.         end
  8286.     end
  8287. end)
  8288.  
  8289. addcmd('thaw',{'unfreeze','unfr'},
  8290. function(args, speaker)
  8291.     local players = getPlayer(args[1], speaker)
  8292.     if players ~= nil then
  8293.         for i,v in pairs(players) do
  8294.             spawn(function()
  8295.                 for i, x in next, Players[v].Character:GetDescendants() do
  8296.                     if x:IsA("BasePart") and x.Anchored then
  8297.                         x.Anchored = false
  8298.                     end
  8299.                 end
  8300.             end)
  8301.         end
  8302.     end
  8303. end)
  8304.  
  8305. oofing = false
  8306. addcmd('loopoof',{},
  8307. function(args, speaker)
  8308.     oofing = true
  8309.     repeat wait(0.1)
  8310.         for i,v in pairs(Players:GetPlayers()) do
  8311.             if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8312.                 for _,x in pairs(v.Character.Head:GetChildren()) do
  8313.                     if x:IsA'Sound' then x.Playing = true end
  8314.                 end
  8315.             end
  8316.         end
  8317.     until oofing == false
  8318. end)
  8319.  
  8320. addcmd('unloopoof',{},
  8321. function(args, speaker)
  8322.     oofing = false
  8323. end)
  8324.  
  8325. local notifiedRespectFiltering = false
  8326. addcmd('muteboombox',{},
  8327. function(args, speaker)
  8328.     if not notifiedRespectFiltering and game:GetService("SoundService").RespectFilteringEnabled then notifiedRespectFiltering = true notify('RespectFilteringEnabled','RespectFilteringEnabled is set to true (the command will still work but may only be clientsided)') end
  8329.     local players = getPlayer(args[1], speaker)
  8330.     if players ~= nil then
  8331.         for i,v in pairs(players) do
  8332.             spawn(function()
  8333.                 for i, x in next, Players[v].Character:GetDescendants() do
  8334.                     if x:IsA("Sound") and x.Playing == true then
  8335.                         x.Playing = false
  8336.                     end
  8337.                 end
  8338.                 for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8339.                     if x:IsA("Sound") and x.Playing == true then
  8340.                         x.Playing = false
  8341.                     end
  8342.                 end
  8343.             end)
  8344.         end
  8345.     end
  8346. end)
  8347.  
  8348. addcmd('unmuteboombox',{},
  8349. function(args, speaker)
  8350.     if not notifiedRespectFiltering and game:GetService("SoundService").RespectFilteringEnabled then notifiedRespectFiltering = true notify('RespectFilteringEnabled','RespectFilteringEnabled is set to true (the command will still work but may only be clientsided)') end
  8351.     local players = getPlayer(args[1], speaker)
  8352.     if players ~= nil then
  8353.         for i,v in pairs(players) do
  8354.             spawn(function()
  8355.                 for i, x in next, Players[v].Character:GetDescendants() do
  8356.                     if x:IsA("Sound") and x.Playing == false then
  8357.                         x.Playing = true
  8358.                     end
  8359.                 end
  8360.             end)
  8361.         end
  8362.     end
  8363. end)
  8364.  
  8365. addcmd('reset',{},
  8366. function(args, speaker)
  8367.     speaker.Character:BreakJoints()
  8368. end)
  8369.  
  8370. addcmd('respawn',{},
  8371. function(args, speaker)
  8372.     respawn(speaker)
  8373. end)
  8374.  
  8375. addcmd('refresh',{'re'},
  8376. function(args, speaker)
  8377.     refresh(speaker)
  8378. end)
  8379.  
  8380. invisRunning = false
  8381. addcmd('invisible',{'invis'},
  8382. function(args, speaker)
  8383.     if invisRunning then return end
  8384.     invisRunning = true
  8385.     -- Full credit to AmokahFox @V3rmillion
  8386.     local Player = speaker
  8387.     repeat wait(.1) until Player.Character
  8388.     local Character = Player.Character
  8389.     Character.Archivable = true
  8390.     local IsInvis = false
  8391.     local IsRunning = true
  8392.     local InvisibleCharacter = Character:Clone()
  8393.     InvisibleCharacter.Parent = game:GetService'Lighting'
  8394.     local Void = workspace.FallenPartsDestroyHeight
  8395.     InvisibleCharacter.Name = ""
  8396.     local CF
  8397.    
  8398.     local invisFix = game:GetService("RunService").Stepped:Connect(function()
  8399.         pcall(function()
  8400.             local IsInteger
  8401.             if tostring(Void):find'-' then
  8402.                 IsInteger = true
  8403.             else
  8404.                 IsInteger = false
  8405.             end
  8406.             local Pos = Player.Character.HumanoidRootPart.Position
  8407.             local Pos_String = tostring(Pos)
  8408.             local Pos_Seperate = Pos_String:split(', ')
  8409.             local X = tonumber(Pos_Seperate[1])
  8410.             local Y = tonumber(Pos_Seperate[2])
  8411.             local Z = tonumber(Pos_Seperate[3])
  8412.             if IsInteger == true then
  8413.                 if Y <= Void then
  8414.                     Respawn()
  8415.                 end
  8416.             elseif IsInteger == false then
  8417.                 if Y >= Void then
  8418.                     Respawn()
  8419.                 end
  8420.             end
  8421.         end)
  8422.     end)
  8423.    
  8424.     for i,v in pairs(InvisibleCharacter:GetDescendants())do
  8425.         if v:IsA("BasePart") then
  8426.             if v.Name == "HumanoidRootPart" then
  8427.                 v.Transparency = 1
  8428.             else
  8429.                 v.Transparency = .5
  8430.             end
  8431.         end
  8432.     end
  8433.    
  8434.     function Respawn()
  8435.         IsRunning = false
  8436.         if IsInvis == true then
  8437.             pcall(function()
  8438.                 Player.Character = Character
  8439.                 wait()
  8440.                 Character.Parent = workspace
  8441.                 Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8442.                 IsInvis = false
  8443.                 InvisibleCharacter.Parent = nil
  8444.                 invisRunning = false
  8445.             end)
  8446.         elseif IsInvis == false then
  8447.             pcall(function()
  8448.                 Player.Character = Character
  8449.                 wait()
  8450.                 Character.Parent = workspace
  8451.                 Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8452.                 TurnVisible()
  8453.             end)
  8454.         end
  8455.     end
  8456.    
  8457.     local invisDied
  8458.     invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8459.         Respawn()
  8460.         invisDied:Disconnect()
  8461.     end)
  8462.    
  8463.     if IsInvis == true then return end
  8464.     IsInvis = true
  8465.     CF = workspace.CurrentCamera.CFrame
  8466.     local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8467.     Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  8468.     workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  8469.     wait(.2)
  8470.     workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  8471.     InvisibleCharacter = InvisibleCharacter
  8472.     Character.Parent = game:GetService'Lighting'
  8473.     InvisibleCharacter.Parent = workspace
  8474.     InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  8475.     Player.Character = InvisibleCharacter
  8476.     execCmd('fixcam')
  8477.     Player.Character.Animate.Disabled = true
  8478.     Player.Character.Animate.Disabled = false
  8479.    
  8480.     function TurnVisible()
  8481.         if IsInvis == false then return end
  8482.         invisFix:Disconnect()
  8483.         invisDied:Disconnect()
  8484.         CF = workspace.CurrentCamera.CFrame
  8485.         Character = Character
  8486.         local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8487.         Character.HumanoidRootPart.CFrame = CF_1
  8488.         InvisibleCharacter:Destroy()
  8489.         Player.Character = Character
  8490.         Character.Parent = workspace
  8491.         IsInvis = false
  8492.         Player.Character.Animate.Disabled = true
  8493.         Player.Character.Animate.Disabled = false
  8494.         invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8495.             Respawn()
  8496.             invisDied:Disconnect()
  8497.         end)
  8498.         invisRunning = false
  8499.     end
  8500.     notify('Invisible','You now appear invisible to other players')
  8501. end)
  8502.  
  8503. addcmd('visible',{'vis'},
  8504. function(args, speaker)
  8505.     TurnVisible()
  8506. end)
  8507.  
  8508. addcmd('toggleinvis',{},
  8509. function(args, speaker)
  8510.     if invisRunning then
  8511.         execCmd('visible')
  8512.     else
  8513.         execCmd('invisible')
  8514.     end
  8515. end)
  8516.  
  8517. addcmd('strengthen',{},
  8518. function(args, speaker)
  8519.     for _, child in pairs(speaker.Character:GetDescendants()) do
  8520.         if child.ClassName == "Part" then
  8521.             if args[1] then
  8522.                 child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  8523.             else
  8524.                 child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  8525.             end
  8526.         end
  8527.     end
  8528. end)
  8529.  
  8530. addcmd('weaken',{},
  8531. function(args, speaker)
  8532.     for _, child in pairs(speaker.Character:GetDescendants()) do
  8533.         if child.ClassName == "Part" then
  8534.             if args[1] then
  8535.                 child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  8536.             else
  8537.                 child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  8538.             end
  8539.         end
  8540.     end
  8541. end)
  8542.  
  8543. addcmd('unweaken',{'unstrengthen'},
  8544. function(args, speaker)
  8545.     for _, child in pairs(speaker.Character:GetDescendants()) do
  8546.         if child.ClassName == "Part" then
  8547.             child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  8548.         end
  8549.     end
  8550. end)
  8551.  
  8552. addcmd('breakvelocity',{},
  8553. function(args, speaker)
  8554.     local BeenASecond = false
  8555.     spawn(function()
  8556.         repeat wait()
  8557.             for i,v in pairs(speaker:GetDescendants()) do
  8558.                 if v:IsA("BasePart") then
  8559.                     v.Velocity = Vector3.new(0, 0, 0)
  8560.                 end
  8561.             end
  8562.         until BeenASecond
  8563.     end)
  8564.     spawn(function()
  8565.         wait(1)
  8566.         BeenASecond = true
  8567.     end)
  8568. end)
  8569.  
  8570. addcmd('jpower',{'jumppower','jp'},
  8571. function(args, speaker)
  8572.     local jpower = args[1] or 50
  8573.     if isNumber(jpower) then
  8574.         speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  8575.     end
  8576. end)
  8577.  
  8578. addcmd('maxslopeangle',{'msa'},
  8579. function(args, speaker)
  8580.     local sangle = args[1] or 89
  8581.     if isNumber(sangle) then
  8582.         speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle
  8583.     end
  8584. end)
  8585.  
  8586. addcmd('gravity',{'grav'},
  8587. function(args, speaker)
  8588.     local grav = args[1] or 196.2
  8589.     if isNumber(grav) then
  8590.         workspace.Gravity = grav
  8591.     end
  8592. end)
  8593.  
  8594. addcmd('hipheight',{'hheight'},
  8595. function(args, speaker)
  8596.     local height
  8597.     if r15(speaker) then
  8598.         height = args[1] or 2.1
  8599.     else
  8600.         height = args[1] or 0
  8601.     end
  8602.     speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height
  8603. end)
  8604. --2.1
  8605. addcmd('dance',{},
  8606. function(args, speaker)
  8607.     if not r15(speaker) then
  8608.         local pchar=speaker.Character
  8609.         local anim = nil       
  8610.         local dance1 = math.random(1,7)
  8611.         if dance1 == 1 then
  8612.             anim = '27789359'
  8613.         end
  8614.         if dance1 == 2 then
  8615.             anim = '30196114'
  8616.         end
  8617.         if dance1 == 3 then
  8618.             anim = '248263260'
  8619.         end
  8620.         if dance1 == 4 then
  8621.             anim = '45834924'
  8622.         end
  8623.         if dance1 == 5 then
  8624.             anim = '33796059'
  8625.         end
  8626.         if dance1 == 6 then
  8627.             anim = '28488254'
  8628.         end
  8629.         if dance1 == 7 then
  8630.             anim = '52155728'
  8631.         end
  8632.         local animation = Instance.new("Animation")
  8633.         animation.AnimationId = "rbxassetid://"..anim
  8634.         animTrack = pchar.Humanoid:LoadAnimation(animation)
  8635.         animTrack:Play()
  8636.     else
  8637.         notify('R6 Required','This command requires the r6 rig type')
  8638.     end
  8639. end)
  8640.  
  8641. addcmd('undance',{'nodance'},
  8642. function(args, speaker)
  8643.     animTrack:Stop()
  8644.     animTrack:Destroy()
  8645. end)
  8646.  
  8647. addcmd('nolimbs',{'rlimbs'},
  8648. function(args, speaker)
  8649.     if r15(speaker) then
  8650.         for i,v in pairs(speaker.Character:GetChildren()) do
  8651.             if v:IsA("BasePart") and
  8652.                 v.Name == "RightUpperLeg" or
  8653.                 v.Name == "LeftUpperLeg" or
  8654.                 v.Name == "RightUpperArm" or
  8655.                 v.Name == "LeftUpperArm" then
  8656.                 v:Destroy()
  8657.             end
  8658.         end
  8659.     else
  8660.         for i,v in pairs(speaker.Character:GetChildren()) do
  8661.             if v:IsA("BasePart") and
  8662.                 v.Name == "Right Leg" or
  8663.                 v.Name == "Left Leg" or
  8664.                 v.Name == "Right Arm" or
  8665.                 v.Name == "Left Arm" then
  8666.                 v:Destroy()
  8667.             end
  8668.         end
  8669.     end
  8670. end)
  8671.  
  8672. addcmd('noarms',{'rarms'},
  8673. function(args, speaker)
  8674.     if r15(speaker) then
  8675.         for i,v in pairs(speaker.Character:GetChildren()) do
  8676.             if v:IsA("BasePart") and
  8677.                 v.Name == "RightUpperArm" or
  8678.                 v.Name == "LeftUpperArm" then
  8679.                 v:Destroy()
  8680.             end
  8681.         end
  8682.     else
  8683.         for i,v in pairs(speaker.Character:GetChildren()) do
  8684.             if v:IsA("BasePart") and
  8685.                 v.Name == "Right Arm" or
  8686.                 v.Name == "Left Arm" then
  8687.                 v:Destroy()
  8688.             end
  8689.         end
  8690.     end
  8691. end)
  8692.  
  8693. addcmd('nolegs',{'rlegs'},
  8694. function(args, speaker)
  8695.     if r15(speaker) then
  8696.         for i,v in pairs(speaker.Character:GetChildren()) do
  8697.             if v:IsA("BasePart") and
  8698.                 v.Name == "RightUpperLeg" or
  8699.                 v.Name == "LeftUpperLeg" then
  8700.                 v:Destroy()
  8701.             end
  8702.         end
  8703.     else
  8704.         for i,v in pairs(speaker.Character:GetChildren()) do
  8705.             if v:IsA("BasePart") and
  8706.                 v.Name == "Right Leg" or
  8707.                 v.Name == "Left Leg" then
  8708.                 v:Destroy()
  8709.             end
  8710.         end
  8711.     end
  8712. end)
  8713.  
  8714. addcmd('sit',{},
  8715. function(args, speaker)
  8716.     speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true
  8717. end)
  8718.  
  8719. addcmd('sitwalk',{},
  8720. function(args, speaker)
  8721.     local anims = speaker.Character.Animate
  8722.     local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId
  8723.     anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit
  8724.     anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit
  8725.     anims.run:FindFirstChildOfClass("Animation").AnimationId = sit
  8726.     anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit
  8727.     if r15(speaker) then
  8728.         speaker.Character.Humanoid.HipHeight = 0.5
  8729.     else
  8730.         speaker.Character.Humanoid.HipHeight = -1.5
  8731.     end
  8732. end)
  8733.  
  8734. function noSitFunc()
  8735.     wait()
  8736.     if Players.LocalPlayer.Character.Humanoid.Sit then
  8737.         Players.LocalPlayer.Character.Humanoid.Sit = false
  8738.     end
  8739. end
  8740. addcmd('nosit',{},
  8741. function(args, speaker)
  8742.     if noSit then noSit:Disconnect() nositDied:Disconnect() end
  8743.     noSit = Players.LocalPlayer.Character.Humanoid:GetPropertyChangedSignal("Sit"):connect(noSitFunc)
  8744.     local function nositDiedFunc()
  8745.         repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChild('Humanoid')
  8746.         noSit:Disconnect()
  8747.         noSit = Players.LocalPlayer.Character.Humanoid:GetPropertyChangedSignal("Sit"):connect(noSitFunc)
  8748.     end
  8749.     nositDied = speaker.CharacterAdded:connect(nositDiedFunc)
  8750. end)
  8751.  
  8752. addcmd('unnosit',{},
  8753. function(args, speaker)
  8754.     if noSit then noSit:Disconnect() nositDied:Disconnect() end
  8755. end)
  8756.  
  8757. addcmd('jump',{},
  8758. function(args, speaker)
  8759.     speaker.Character:FindFirstChildOfClass("Humanoid").Jump = true
  8760. end)
  8761.  
  8762. local infjump
  8763. addcmd('infjump',{'infinitejump'},
  8764. function(args, speaker)
  8765.     if infJump then infJump:Disconnect() end
  8766.     infJump = game:GetService("UserInputService").JumpRequest:connect(function(Jump)
  8767.         game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")
  8768.     end)
  8769. end)
  8770.  
  8771. addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},
  8772. function(args, speaker)
  8773.     if infJump then infJump:Disconnect() end
  8774. end)
  8775.  
  8776. addcmd('team',{},
  8777. function(args, speaker)
  8778.     local teamname = nil
  8779.     for a,b in pairs(game:GetService("Teams"):GetChildren()) do
  8780.         local L_name = b.Name:lower()
  8781.         local F = L_name:find(getstring(1))
  8782.         if F == 1 then
  8783.             teamname = b
  8784.         end
  8785.     end
  8786.     speaker.Team = teamname
  8787. end)
  8788.  
  8789. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},
  8790. function(args, speaker)
  8791.     for i,v in pairs(speaker.Character:GetDescendants())do
  8792.         if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  8793.             v:Destroy()
  8794.         end
  8795.     end
  8796. end)
  8797.  
  8798. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},
  8799. function(args, speaker)
  8800.     for i,v in pairs(speaker.Character:GetDescendants())do
  8801.         if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  8802.             v:Destroy()
  8803.         end
  8804.     end
  8805.     local function charPartAdded(part)
  8806.         if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  8807.             wait()
  8808.             part:Destroy()
  8809.         end
  8810.     end
  8811.     charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  8812. end)
  8813.  
  8814. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},
  8815. function(args, speaker)
  8816.     if charPartTrigger then
  8817.         charPartTrigger:Disconnect()
  8818.     end
  8819. end)
  8820.  
  8821. addcmd('spasm',{},
  8822. function(args, speaker)
  8823.     if not r15(speaker) then
  8824.         local pchar=speaker.Character
  8825.         local AnimationId = "33796059"
  8826.         SpasmAnim = Instance.new("Animation")
  8827.         SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  8828.         Spasm = pchar.Humanoid:LoadAnimation(SpasmAnim)
  8829.         Spasm:Play()
  8830.         Spasm:AdjustSpeed(99)
  8831.     else
  8832.         notify('R6 Required','This command requires the r6 rig type')
  8833.     end
  8834. end)
  8835.  
  8836. addcmd('unspasm',{'nospasm'},
  8837. function(args, speaker)
  8838.     Spasm:Stop()
  8839.     SpasmAnim:Destroy()
  8840. end)
  8841.  
  8842. addcmd('headthrow',{},
  8843. function(args, speaker)
  8844.     if not r15(speaker) then
  8845.         local AnimationId = "35154961"
  8846.         local Anim = Instance.new("Animation")
  8847.         Anim.AnimationId = "rbxassetid://"..AnimationId
  8848.         local k = speaker.Character.Humanoid:LoadAnimation(Anim)
  8849.         k:Play(0)
  8850.         k:AdjustSpeed(1)
  8851.     else
  8852.         notify('R6 Required','This command requires the r6 rig type')
  8853.     end
  8854. end)
  8855.  
  8856. addcmd('animation',{'anim'},
  8857. function(args, speaker)
  8858.     if not r15(speaker) then
  8859.         local pchar=speaker.Character
  8860.         local AnimationId = tostring(args[1])
  8861.         local Anim = Instance.new("Animation")
  8862.         Anim.AnimationId = "rbxassetid://"..AnimationId
  8863.         local k = pchar.Humanoid:LoadAnimation(Anim)
  8864.         k:Play()
  8865.         if args[2] then
  8866.             k:AdjustSpeed(tostring(args[2]))
  8867.         end
  8868.     else
  8869.         notify('R6 Required','This command requires the r6 rig type')
  8870.     end
  8871. end)
  8872.  
  8873. addcmd('noanim',{},
  8874. function(args, speaker)
  8875.     speaker.Character.Animate.Disabled = true
  8876. end)
  8877.  
  8878. addcmd('reanim',{},
  8879. function(args, speaker)
  8880.     speaker.Character.Animate.Disabled = false
  8881. end)
  8882.  
  8883. addcmd('animspeed', {},
  8884. function(args, speaker)
  8885.     local Char = speaker.Character
  8886.     local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  8887.    
  8888.     for i,v in next, Hum:GetPlayingAnimationTracks() do
  8889.         v:AdjustSpeed(tonumber(args[1] or 1))
  8890.     end
  8891. end)
  8892.  
  8893. addcmd('stopanimations', {'stopanims','stopanim'},
  8894. function(args, speaker)
  8895.     local Char = speaker.Character
  8896.     local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  8897.    
  8898.     for i,v in next, Hum:GetPlayingAnimationTracks() do
  8899.         v:Stop()
  8900.     end
  8901. end)
  8902.  
  8903. addcmd('tpposition',{'tppos'},
  8904. function(args, speaker)
  8905.     if #args < 3 then return end
  8906.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  8907.     local char = speaker.Character
  8908.     if char and getRoot(char) then
  8909.         getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  8910.     end
  8911. end)
  8912.  
  8913. addcmd('tweentpposition',{'ttppos'},
  8914. function(args, speaker)
  8915.     if #args < 3 then return end
  8916.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  8917.     local char = speaker.Character
  8918.     if char and getRoot(char) then
  8919.         game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(1, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  8920.     end
  8921. end)
  8922.  
  8923. addcmd('offset',{},
  8924. function(args, speaker)
  8925.     if #args < 3 then return end
  8926.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  8927.     local char = speaker.Character
  8928.     if char and getRoot(char) then
  8929.         getRoot(char).CFrame = getRoot(char).CFrame + Vector3.new(tpX,tpY,tpZ)
  8930.     end
  8931. end)
  8932.  
  8933. addcmd('tweenoffset',{'toffset'},
  8934. function(args, speaker)
  8935.     if #args < 3 then return end
  8936.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  8937.     local char = speaker.Character
  8938.     if char and getRoot(char) then
  8939.         game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(1, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  8940.     end
  8941. end)
  8942.  
  8943. addcmd('clickteleport',{},
  8944. function(args, speaker)
  8945.     if speaker == Players.LocalPlayer then
  8946.         notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  8947.     end
  8948. end)
  8949.  
  8950. addcmd('clickdelete',{},
  8951. function(args, speaker)
  8952.     if speaker == Players.LocalPlayer then
  8953.         notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  8954.     end
  8955. end)
  8956.  
  8957. addcmd('getposition',{'getpos','notifypos','notifyposition'},
  8958. function(args, speaker)
  8959.     local players = getPlayer(args[1], speaker)
  8960.     for i,v in pairs(players)do
  8961.         local char = Players[v].Character
  8962.         if char and getRoot(char) then
  8963.             local pos = tostring(getRoot(char).Position)
  8964.             notify('Current Position',pos)
  8965.         end
  8966.     end
  8967. end)
  8968.  
  8969. addcmd('copyposition',{'copypos'},
  8970. function(args, speaker)
  8971.     local players = getPlayer(args[1], speaker)
  8972.     for i,v in pairs(players)do
  8973.         local char = Players[v].Character
  8974.         if char and getRoot(char) then
  8975.             local pos = tostring(getRoot(char).Position)
  8976.             toClipboard(pos)
  8977.         end
  8978.     end
  8979. end)
  8980.  
  8981. addcmd('walktopos',{'walktoposition'},
  8982. function(args, speaker)
  8983.     if speaker.Character:FindFirstChild("Humanoid") then
  8984.         speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8985.     end
  8986.     wait(0.1)
  8987.     speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  8988. end)
  8989.  
  8990. addcmd('speed',{'ws','walkspeed'},
  8991. function(args, speaker)
  8992.     if args[2] then
  8993.         local speed = args[2] or 16
  8994.         if isNumber(speed) then
  8995.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  8996.         end
  8997.     else
  8998.         local speed = args[1] or 16
  8999.         if isNumber(speed) then
  9000.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9001.         end
  9002.     end
  9003. end)
  9004.  
  9005. local speedDied
  9006. addcmd('loopspeed',{'loopws'},
  9007. function(args, speaker)
  9008.     if args[2] then
  9009.         local speed = args[2] or 16
  9010.         if isNumber(speed) then
  9011.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9012.             local function speedChangedFunc()
  9013.                 speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9014.             end
  9015.             speedChanged = speaker.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("WalkSpeed"):connect(speedChangedFunc)
  9016.             speedDied = speaker.CharacterAdded:connect(function()
  9017.                 speedChanged:Disconnect()
  9018.                 repeat wait() until speaker.Character:FindFirstChildOfClass('Humanoid')
  9019.                 speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9020.                 speedChanged = speaker.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("WalkSpeed"):connect(speedChangedFunc)
  9021.             end)
  9022.         end
  9023.     else
  9024.         local speed = args[1] or 16
  9025.         if isNumber(speed) then
  9026.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9027.             local function speedChangedFunc()
  9028.                 speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9029.             end
  9030.             speedChanged = speaker.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("WalkSpeed"):connect(speedChangedFunc)
  9031.             speedDied = speaker.CharacterAdded:connect(function()
  9032.                 speedChanged:Disconnect()
  9033.                 repeat wait() until speaker.Character:FindFirstChildOfClass('Humanoid')
  9034.                 speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9035.                 speedChanged = speaker.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("WalkSpeed"):connect(speedChangedFunc)
  9036.             end)
  9037.         end
  9038.     end
  9039. end)
  9040.  
  9041. addcmd('unloopspeed',{'unloopws'},
  9042. function(args, speaker)
  9043.     speedChanged:Disconnect()
  9044.     speedDied:Disconnect()
  9045.     speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = 16
  9046. end)
  9047.  
  9048. addcmd('tools',{'gears'},
  9049. function(args, speaker)
  9050.     local function copy(instance)
  9051.         for i,c in pairs(instance:GetChildren())do
  9052.             if c:IsA('Tool') or c:IsA('HopperBin') then
  9053.                 c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9054.             end
  9055.             copy(c)
  9056.         end
  9057.     end
  9058.     copy(game:GetService("Lighting"))
  9059.     local function copy(instance)
  9060.         for i,c in pairs(instance:GetChildren())do
  9061.             if c:IsA('Tool') or c:IsA('HopperBin') then
  9062.                 c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9063.             end
  9064.             copy(c)
  9065.         end
  9066.     end
  9067.     copy(game:GetService("ReplicatedStorage"))
  9068.     notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9069. end)
  9070.  
  9071. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},
  9072. function(args, speaker)
  9073.     for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  9074.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9075.             v:destroy()
  9076.         end
  9077.     end
  9078.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9079.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9080.             v:destroy()
  9081.         end
  9082.     end
  9083. end)
  9084.  
  9085. addcmd('deleteselectedtool',{'dst'},
  9086. function(args, speaker)
  9087.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9088.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9089.             v:destroy()
  9090.         end
  9091.     end
  9092. end)
  9093.  
  9094. addcmd('console',{},
  9095. function(args, speaker)
  9096.     -- Thanks wally!!
  9097.     notify("Loading",'Hold on a sec')
  9098.     local _, str = pcall(function()
  9099.         return game:HttpGet("https://pastebin.com/raw/i35eCznS", true)
  9100.     end)
  9101.    
  9102.     local s, e = loadstring(str)
  9103.     if typeof(s) ~= "function" then
  9104.         return
  9105.     end
  9106.    
  9107.     local success, message = pcall(s)
  9108.     if (not success) then
  9109.         if printconsole then
  9110.             printconsole(message)
  9111.         elseif printoutput then
  9112.             printoutput(message)
  9113.         end
  9114.     end
  9115.     wait(1)
  9116.     notify('Console','Press F9 to open the console')
  9117. end)
  9118.  
  9119. addcmd('explorer',{'dex'},
  9120. function(args, speaker)
  9121.     if PARENT:FindFirstChild'Dex' then
  9122.         PARENT.Dex:Destroy();
  9123.     end
  9124.     notify("Loading",'Hold on a sec')
  9125.     local Dex = game:GetObjects("rbxassetid://3567096419")[1]
  9126.     Dex.Name = 'Dex'
  9127.     Dex.Parent = PARENT
  9128.    
  9129.     local function Load(Obj, Url)
  9130.         local function GiveOwnGlobals(Func, Script)
  9131.             local Fenv = {}
  9132.             local RealFenv = {script = Script}
  9133.             local FenvMt = {}
  9134.             FenvMt.__index = function(a,b)
  9135.                 if RealFenv[b] == nil then
  9136.                     return getfenv()[b]
  9137.                 else
  9138.                     return RealFenv[b]
  9139.                 end
  9140.             end
  9141.             FenvMt.__newindex = function(a, b, c)
  9142.                 if RealFenv[b] == nil then
  9143.                     getfenv()[b] = c
  9144.                 else
  9145.                     RealFenv[b] = c
  9146.                 end
  9147.             end
  9148.             setmetatable(Fenv, FenvMt)
  9149.             setfenv(Func, Fenv)
  9150.             return Func
  9151.         end
  9152.         local function LoadScripts(Script)
  9153.             if Script.ClassName == "Script" or Script.ClassName == "LocalScript" then
  9154.                 spawn(function()
  9155.                     GiveOwnGlobals(loadstring(Script.Source, "=" .. Script:GetFullName()), Script)()
  9156.                 end)
  9157.             end
  9158.             for i,v in pairs(Script:GetChildren()) do
  9159.                 LoadScripts(v)
  9160.             end
  9161.         end
  9162.         LoadScripts(Obj)
  9163.     end
  9164.    
  9165.     Load(Dex)
  9166. end)
  9167.  
  9168. addcmd('remotespy',{'rspy'},
  9169. function(args, speaker)
  9170.     notify("Loading",'Hold on a sec')
  9171.     loadstring(game:HttpGet("https://raw.githubusercontent.com/Nootchtai/FrostHook_Spy/master/Spy.lua"))()
  9172. end)
  9173.  
  9174. local loopgoto = nil
  9175. addcmd('loopgoto',{},
  9176. function(args, speaker)
  9177.     local players = getPlayer(args[1], speaker)
  9178.     for i,v in pairs(players)do
  9179.         loopgoto = nil
  9180.         if speaker.Character:FindFirstChild("Humanoid") then
  9181.             speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9182.         end
  9183.         wait()
  9184.         loopgoto = Players[v]
  9185.         local distance = 3
  9186.         if args[2] and isNumber(args[2]) then
  9187.             distance = args[2]
  9188.         end
  9189.         local lDelay = 0
  9190.         if args[3] and isNumber(args[3]) then
  9191.             lDelay = args[3]
  9192.         end
  9193.         repeat
  9194.             if Players[v].Character ~= nil then
  9195.                 getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  9196.             end
  9197.             wait(lDelay)
  9198.         until loopgoto ~= Players[v]
  9199.     end
  9200. end)
  9201.  
  9202. addcmd('unloopgoto',{'noloopgoto'},
  9203. function(args, speaker)
  9204.     loopgoto = nil
  9205. end)
  9206.  
  9207. addcmd('headsit',{},
  9208. function(args, speaker)
  9209.     local players = getPlayer(args[1], speaker)
  9210.     for i,v in pairs(players)do
  9211.         speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  9212.         headSit = game:GetService("RunService").Heartbeat:Connect(function()
  9213.             if Players[v].Character ~= nil and getRoot(Players[v].Character) and getRoot(speaker.Character) then
  9214.                 if Players:FindFirstChild(Players[v].Name) and speaker.Character:FindFirstChildOfClass('Humanoid').Sit == true then
  9215.                     getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  9216.                 else
  9217.                     headSit:Disconnect()
  9218.                 end
  9219.             end
  9220.         end)
  9221.     end
  9222. end)
  9223.  
  9224. addcmd('chat',{'say'},
  9225. function(args, speaker)
  9226.     local cString = getstring(1)
  9227.     game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  9228. end)
  9229.  
  9230. spamming = false
  9231. spamspeed = 1
  9232. addcmd('spam',{},
  9233. function(args, speaker)
  9234.     spamming = true
  9235.     local spamstring = getstring(1)
  9236.     repeat wait(spamspeed)
  9237.         game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  9238.     until spamming == false
  9239. end)
  9240.  
  9241. addcmd('nospam',{'unspam'},
  9242. function(args, speaker)
  9243.     spamming = false
  9244. end)
  9245.  
  9246. pmspamming = {}
  9247. addcmd('pmspam',{},
  9248. function(args, speaker)
  9249.     local players = getPlayer(args[1], speaker)
  9250.     for i,v in pairs(players)do
  9251.         spawn(function()
  9252.             if FindInTable(pmspamming, Players[v].Name) then return end
  9253.             table.insert(pmspamming, Players[v].Name)
  9254.             local pmspamstring = getstring(2)
  9255.             repeat wait(spamspeed)
  9256.                 game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..Players[v].Name.." "..pmspamstring, "All")
  9257.             until not FindInTable(pmspamming, Players[v].Name)
  9258.         end)
  9259.     end
  9260. end)
  9261.  
  9262. addcmd('nopmspam',{'unpmspam'},
  9263. function(args, speaker)
  9264.     local players = getPlayer(args[1], speaker)
  9265.     for i,v in pairs(players)do
  9266.         spawn(function()
  9267.             for a,b in pairs(pmspamming) do
  9268.                 if b == Players[v].Name then
  9269.                     table.remove(pmspamming, a)
  9270.                 end
  9271.             end
  9272.         end)
  9273.     end
  9274. end)
  9275.  
  9276. addcmd('spamspeed',{},
  9277. function(args, speaker)
  9278.     local speed = args[1] or 1
  9279.     if isNumber(speed) then
  9280.         spamspeed = speed
  9281.     end
  9282. end)
  9283.  
  9284. bubblechatting = false
  9285. local getBubblechat
  9286. addcmd('bubblechat',{},
  9287. function(args, speaker)
  9288.     if bubblechatting then return end
  9289.     bubblechatting = true
  9290.     if getBubblechat then getBubblechat:Disconnect() end
  9291.     getBubblechat = Players.PlayerAdded:connect(function(plr)
  9292.         local chatfunc
  9293.         chatfunc = plr.Chatted:connect(function(chat)
  9294.             if bubblechatting == true then
  9295.                 game:GetService("Chat"):Chat(plr.Character.Head,chat,Enum.ChatColor.White)
  9296.             else
  9297.                 chatfunc:Disconnect()
  9298.             end
  9299.         end)
  9300.     end)
  9301.     for i,v in pairs(Players:GetPlayers()) do
  9302.         local chatfunc
  9303.         chatfunc = v.Chatted:connect(function(chat)
  9304.             if bubblechatting == true then
  9305.                 game:GetService("Chat"):Chat(v.Character.Head,chat,Enum.ChatColor.White)
  9306.             else
  9307.                 chatfunc:Disconnect()
  9308.             end
  9309.         end)
  9310.     end
  9311. end)
  9312.  
  9313. addcmd('unbubblechat',{'nobubblechat'},
  9314. function(args, speaker)
  9315.     bubblechatting = false
  9316.     if getBubblechat then getBubblechat:Disconnect() end
  9317. end)
  9318.  
  9319. addcmd('safechat',{},
  9320. function(args, speaker)
  9321.     speaker.SetSuperSafeChat(true)
  9322. end)
  9323.  
  9324. addcmd('nosafechat',{'disablesafechat','unsafechat'},
  9325. function(args, speaker)
  9326.     speaker.SetSuperSafeChat(false)
  9327. end)
  9328.  
  9329. addcmd('blockhead',{},
  9330. function(args, speaker)
  9331.     speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  9332. end)
  9333.  
  9334. addcmd('blockhats',{},
  9335. function(args, speaker)
  9336.     for _,v in pairs(speaker.Character.Humanoid:GetAccessories()) do
  9337.         for i,c in pairs(v:GetDescendants()) do
  9338.             if c:IsA("SpecialMesh") then
  9339.                 c:Destroy()
  9340.             end
  9341.         end
  9342.     end
  9343. end)
  9344.  
  9345. addcmd('blocktool',{},
  9346. function(args, speaker)
  9347.     for _,v in pairs(speaker.Character:GetChildren()) do
  9348.         if v:IsA("Tool") or v:IsA("HopperBin") then
  9349.             for i,c in pairs(v:GetDescendants()) do
  9350.                 if c:IsA("SpecialMesh") then
  9351.                     c:Destroy()
  9352.                 end
  9353.             end
  9354.         end
  9355.     end
  9356. end)
  9357.  
  9358. addcmd('creeper',{},
  9359. function(args, speaker)
  9360.     if r15(speaker) then
  9361.         speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  9362.         speaker.Character.LeftUpperArm:Destroy()
  9363.         speaker.Character.RightUpperArm:Destroy()
  9364.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  9365.     else
  9366.         speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  9367.         speaker.Character["Left Arm"]:Destroy()
  9368.         speaker.Character["Right Arm"]:Destroy()
  9369.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  9370.     end
  9371. end)
  9372.  
  9373. addcmd('bang',{'rape'},
  9374. function(args, speaker)
  9375.     if not r15(speaker) then
  9376.         execCmd('unbang')
  9377.         wait()
  9378.         local players = getPlayer(args[1], speaker)
  9379.         for i,v in pairs(players)do
  9380.             bangAnim = Instance.new("Animation")
  9381.             bangAnim.AnimationId = "rbxassetid://148840371"
  9382.             bang = speaker.Character.Humanoid:LoadAnimation(bangAnim)
  9383.             bang:Play(.1, 1, 1)
  9384.             if args[2] then
  9385.                 bang:AdjustSpeed(args[2])
  9386.             else
  9387.                 bang:AdjustSpeed(3)
  9388.             end
  9389.             local bangplr = Players[v].Name
  9390.             bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9391.                 bangLoop:Disconnect()
  9392.                 bang:Stop()
  9393.                 bangAnim:Destroy()
  9394.                 bangDied:Disconnect()
  9395.             end)
  9396.             bangLoop = game:GetService('RunService').Stepped:connect(function()
  9397.                 pcall(function()
  9398.                     getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[bangplr].Character).CFrame
  9399.                 end)
  9400.             end)
  9401.         end
  9402.     else
  9403.         notify('R6 Required','This command requires the r6 rig type')
  9404.     end
  9405. end)
  9406.  
  9407. addcmd('unbang',{'unrape'},
  9408. function(args, speaker)
  9409.     if bangLoop then
  9410.         bangLoop:Disconnect()
  9411.         bangDied:Disconnect()
  9412.         bang:Stop()
  9413.         bangAnim:Destroy()
  9414.     end
  9415. end)
  9416.  
  9417. addcmd('carpet',{},
  9418. function(args, speaker)
  9419.     if not r15(speaker) then
  9420.         execCmd('uncarpet')
  9421.         wait()
  9422.         local players = getPlayer(args[1], speaker)
  9423.         for i,v in pairs(players)do
  9424.             carpetAnim = Instance.new("Animation")
  9425.             carpetAnim.AnimationId = "rbxassetid://282574440"
  9426.             carpet = speaker.Character.Humanoid:LoadAnimation(carpetAnim)
  9427.             carpet:Play(.1, 1, 1)
  9428.             local carpetplr = Players[v].Name
  9429.             carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9430.                 carpetLoop:Disconnect()
  9431.                 carpet:Stop()
  9432.                 carpetAnim:Destroy()
  9433.                 carpetDied:Disconnect()
  9434.             end)
  9435.             carpetLoop = game:GetService('RunService').Heartbeat:connect(function()
  9436.                 pcall(function()
  9437.                     getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  9438.                 end)
  9439.             end)
  9440.         end
  9441.     else
  9442.         notify('R6 Required','This command requires the r6 rig type')
  9443.     end
  9444. end)
  9445.  
  9446. addcmd('uncarpet',{'nocarpet'},
  9447. function(args, speaker)
  9448.     if carpetLoop then
  9449.         carpetLoop:Disconnect()
  9450.         carpetDied:Disconnect()
  9451.         carpet:Stop()
  9452.         carpetAnim:Destroy()
  9453.     end
  9454. end)
  9455.  
  9456. addcmd('friend',{},
  9457. function(args, speaker)
  9458.     local players = getPlayer(args[1], speaker)
  9459.     for i,v in pairs(players)do
  9460.         speaker:RequestFriendship(v)
  9461.     end
  9462. end)
  9463.  
  9464. addcmd('unfriend',{},
  9465. function(args, speaker)
  9466.     local players = getPlayer(args[1], speaker)
  9467.     for i,v in pairs(players)do
  9468.         speaker:RevokeFriendship(v)
  9469.     end
  9470. end)
  9471.  
  9472. addcmd('bringpart',{},
  9473. function(args, speaker)
  9474.     for i,v in pairs(workspace:GetDescendants()) do
  9475.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9476.             v.CFrame = getRoot(speaker.Character).CFrame
  9477.         end
  9478.     end
  9479. end)
  9480.  
  9481. addcmd('bringpartclass',{'bpc'},
  9482. function(args, speaker)
  9483.     for i,v in pairs(workspace:GetDescendants()) do
  9484.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9485.             v.CFrame = getRoot(speaker.Character).CFrame
  9486.         end
  9487.     end
  9488. end)
  9489.  
  9490. gotopartDelay = 0.1
  9491. addcmd('gotopart',{},
  9492. function(args, speaker)
  9493.     for i,v in pairs(workspace:GetDescendants()) do
  9494.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9495.             if speaker.Character:FindFirstChild("Humanoid") then
  9496.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9497.             end
  9498.             wait(gotopartDelay)
  9499.             getRoot(speaker.Character).CFrame = v.CFrame
  9500.         end
  9501.     end
  9502. end)
  9503.  
  9504. addcmd('tweengotopart',{'tgotopart'},
  9505. function(args, speaker)
  9506.     for i,v in pairs(workspace:GetDescendants()) do
  9507.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9508.             if speaker.Character:FindFirstChild("Humanoid") then
  9509.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9510.             end
  9511.             wait(gotopartDelay)
  9512.             getRoot(speaker.Character).CFrame = v.CFrame
  9513.             game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(1, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  9514.         end
  9515.     end
  9516. end)
  9517.  
  9518. addcmd('gotopartclass',{'gpc'},
  9519. function(args, speaker)
  9520.     for i,v in pairs(workspace:GetDescendants()) do
  9521.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9522.             if speaker.Character:FindFirstChild("Humanoid") then
  9523.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9524.             end
  9525.             wait(gotopartDelay)
  9526.             getRoot(speaker.Character).CFrame = v.CFrame
  9527.         end
  9528.     end
  9529. end)
  9530.  
  9531. addcmd('tweengotopartclass',{'tgpc'},
  9532. function(args, speaker)
  9533.     for i,v in pairs(workspace:GetDescendants()) do
  9534.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9535.             if speaker.Character:FindFirstChild("Humanoid") then
  9536.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9537.             end
  9538.             wait(gotopartDelay)
  9539.             game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(1, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  9540.         end
  9541.     end
  9542. end)
  9543.  
  9544. addcmd('gotopartdelay',{},
  9545. function(args, speaker)
  9546.     local gtpDelay = args[1] or 0.1
  9547.     if isNumber(gtpDelay) then
  9548.         gotopartDelay = gtpDelay
  9549.     end
  9550. end)
  9551.  
  9552. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},
  9553. function(args, speaker)
  9554.     for i,v in pairs(workspace:GetDescendants()) do
  9555.         if v:IsA("ClickDetector") then
  9556.             v.MaxActivationDistance = math.huge
  9557.         end
  9558.     end
  9559. end)
  9560.  
  9561. addcmd('fireclickdetectors',{'firecd','firecds'},
  9562. function(args, speaker)
  9563.     if fireclickdetector then
  9564.         for i,v in pairs(workspace:GetDescendants()) do
  9565.             if v:IsA("ClickDetector") then
  9566.                 fireclickdetector(v)
  9567.             end
  9568.         end
  9569.     else
  9570.         notify('Incompatible Exploit','Your exploit does not support this command (missing fireclickdetector)')
  9571.     end
  9572. end)
  9573.  
  9574. addcmd('simulationradius',{'simradius'},
  9575. function(args, speaker)
  9576.     if sethidden then      
  9577.         simRadLoop = game:GetService('RunService').Stepped:connect(function()
  9578.             sethidden(speaker,"MaximumSimulationRadius",1/0)
  9579.             if setsimulation then
  9580.                 setsimulation(1e308)
  9581.             else
  9582.                 sethidden(speaker,"SimulationRadius", 1e308)
  9583.             end
  9584.         end)
  9585.     else
  9586.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9587.     end
  9588. end)
  9589.  
  9590. addcmd('nosimulationradius',{'nosimradius','unsimradius'},
  9591. function(args, speaker)
  9592.     if sethidden then      
  9593.         if simRadLoop then simRadLoop:Disconnect() end
  9594.         wait()
  9595.         sethidden(speaker,"MaximumSimulationRadius",139)
  9596.         if setsimulation then
  9597.             setsimulation(139,139)
  9598.         else
  9599.             sethidden(speaker, "SimulationRadius", 139)
  9600.         end
  9601.     else
  9602.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9603.     end
  9604. end)
  9605.  
  9606. addcmd('grabtools',{},
  9607. function(args, speaker)
  9608.     for i,v in pairs(workspace:GetChildren()) do
  9609.         spawn(function()
  9610.             if v:IsA("Tool") or v:IsA("HopperBin") then
  9611.                 if v:FindFirstChild("Handle") then
  9612.                     repeat
  9613.                         wait()
  9614.                         if getRoot(speaker.Character) then
  9615.                             v.Handle.CFrame = getRoot(speaker.Character).CFrame
  9616.                         end
  9617.                     until v.Parent == speaker.Character
  9618.                 end
  9619.             end
  9620.         end)
  9621.     end
  9622.     grabtoolsFunc = workspace.ChildAdded:connect(function(part)
  9623.         if part:IsA("Tool") or part:IsA("HopperBin") then
  9624.             if part:FindFirstChild("Handle") then
  9625.                 repeat
  9626.                     wait()
  9627.                     if getRoot(speaker.Character) then
  9628.                         part.Handle.CFrame = getRoot(speaker.Character).CFrame
  9629.                     end
  9630.                 until part.Parent == speaker.Character
  9631.             end
  9632.         end
  9633.     end)
  9634.     notify('Grabtools','Picking up any dropped tools')
  9635. end)
  9636.  
  9637. addcmd('nograbtools',{'ungrabtools'},
  9638. function(args, speaker)
  9639.     grabtoolsFunc:Disconnect()
  9640.     notify('Grabtools','Grabtools has been disabled')
  9641. end)
  9642.  
  9643. addcmd('light',{},
  9644. function(args, speaker)
  9645.     local light = Instance.new("PointLight", getRoot(speaker.Character))
  9646.     light.Range = 30
  9647.     if args[1] then
  9648.         light.Brightness = args[1]
  9649.         light.Range = args[1]
  9650.     else
  9651.         light.Brightness = 5
  9652.     end
  9653. end)
  9654.  
  9655. addcmd('unlight',{'nolight'},
  9656. function(args, speaker)
  9657.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9658.         if v.ClassName == "PointLight" then
  9659.             v:Destroy()
  9660.         end
  9661.     end
  9662. end)
  9663.  
  9664. addcmd('copytools',{},
  9665. function(args, speaker)
  9666.     local players = getPlayer(args[1], speaker)
  9667.     for i,v in pairs(players)do
  9668.         spawn(function()
  9669.             for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  9670.                 if v:IsA('Tool') or v:IsA('HopperBin') then
  9671.                     v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9672.                 end
  9673.             end
  9674.         end)
  9675.     end
  9676. end)
  9677.  
  9678. addcmd('naked',{},
  9679. function(args, speaker)
  9680.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9681.         if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  9682.             v:Destroy()
  9683.         end
  9684.     end
  9685. end)
  9686.  
  9687. addcmd('noface',{'removeface'},
  9688. function(args, speaker)
  9689.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9690.         if v:IsA("Decal") and v.Name == 'face' then
  9691.             v:Destroy()
  9692.         end
  9693.     end
  9694. end)
  9695.  
  9696. addcmd('spawnpoint',{'spawn'},
  9697. function(args, speaker)
  9698.     spawnpos = getRoot(speaker.Character).CFrame
  9699.     spawnpoint = true
  9700.     spDelay = tonumber(args[1]) or 0.1
  9701.     notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  9702. end)
  9703.  
  9704. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},
  9705. function(args, speaker)
  9706.     spawnpoint = false
  9707.     notify('Spawn Point','Removed spawn point')
  9708. end)
  9709.  
  9710. addcmd('flashback',{'diedtp'},
  9711. function(args, speaker)
  9712.     if lastDeath ~= nil then
  9713.         if speaker.Character:FindFirstChild("Humanoid") then
  9714.             speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9715.         end
  9716.         wait()
  9717.         getRoot(speaker.Character).CFrame = lastDeath
  9718.     end
  9719. end)
  9720.  
  9721. addcmd('hatspin',{'spinhats'},
  9722. function(args, speaker)
  9723.     execCmd('unhatspin')
  9724.     wait(.5)
  9725.     for _,v in pairs(speaker.Character.Humanoid:GetAccessories()) do
  9726.         local keep = Instance.new("BodyPosition") keep.Parent = v.Handle keep.Name = "no"
  9727.         local spin = Instance.new("BodyAngularVelocity") spin.Parent = v.Handle spin.Name = "ha"
  9728.         v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  9729.         if args[1] then
  9730.             spin.AngularVelocity = Vector3.new(0, args[1], 0)
  9731.             spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  9732.         else
  9733.             spin.AngularVelocity = Vector3.new(0, 100, 0)
  9734.             spin.MaxTorque = Vector3.new(0, 200, 0)
  9735.         end
  9736.         keep.P = 30000
  9737.         keep.D = 50
  9738.         spinhats = game:GetService('RunService').Stepped:connect(function()
  9739.             pcall(function()
  9740.                 keep.Position = Players.LocalPlayer.Character.Head.Position
  9741.             end)
  9742.         end)
  9743.     end
  9744. end)
  9745.  
  9746. addcmd('unhatspin',{'unspinhats'},
  9747. function(args, speaker)
  9748.     if spinhats then
  9749.         spinhats:Disconnect()
  9750.     end
  9751.     for _,v in pairs(speaker.Character.Humanoid:GetAccessories()) do
  9752.         v.Parent = workspace
  9753.         v.Handle.no:Destroy()
  9754.         v.Handle.ha:Destroy()
  9755.         wait()
  9756.         v.Parent = speaker.Character
  9757.     end
  9758. end)
  9759.  
  9760. addcmd('vr',{},
  9761. function(args, speaker)
  9762.     -- Full credit to Abacaxl @V3rmillion
  9763.     -- Free for all thanks to Zinnia
  9764.     loadstring(game:HttpGet('https://ghostbin.co/paste/yb288/raw'))()
  9765. end)
  9766.  
  9767. addcmd('split',{},
  9768. function(args, speaker)
  9769.     if r15(speaker) then
  9770.         speaker.Character.UpperTorso.Waist:Destroy()
  9771.     else
  9772.         notify('R15 Required','This command requires the r15 rig type')
  9773.     end
  9774. end)
  9775.  
  9776. addcmd('nilchar',{},
  9777. function(args, speaker)
  9778.     if speaker.Character ~= nil then
  9779.         speaker.Character.Parent = nil
  9780.     end
  9781. end)
  9782.  
  9783. addcmd('unnilchar',{'nonilchar'},
  9784. function(args, speaker)
  9785.     if speaker.Character ~= nil then
  9786.         speaker.Character.Parent = workspace
  9787.     end
  9788. end)
  9789.  
  9790. addcmd('noroot',{'removeroot','rroot'},
  9791. function(args, speaker)
  9792.     if speaker.Character ~= nil then
  9793.         local char = Players.LocalPlayer.Character
  9794.         char.Parent = nil
  9795.         char.HumanoidRootPart:Destroy()
  9796.         char.Parent = workspace
  9797.     end
  9798. end)
  9799.  
  9800. addcmd('equiptools',{},
  9801. function(args, speaker)
  9802.     for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  9803.         if v:IsA("Tool") or v:IsA("HopperBin") then
  9804.             v.Parent = speaker.Character
  9805.         end
  9806.     end
  9807. end)
  9808.  
  9809. addcmd('dupetools',{'clonetools'},
  9810. function(args, speaker)
  9811.     local ME = speaker
  9812.     local LOOP_NUM = args[1] or 1
  9813.     local tools, pos, pos1 = {}, ME.Character.HumanoidRootPart.CFrame, CFrame.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  9814.     for _ = 1, tonumber(tonumber(LOOP_NUM) or 1) do
  9815.         ME.Character.HumanoidRootPart.CFrame = pos1
  9816.         wait(.2)
  9817.         ME.Character.HumanoidRootPart.Anchored = true
  9818.         wait(.2)
  9819.         ME.Character.Humanoid:UnequipTools()
  9820.         for _, v in pairs(ME:FindFirstChildOfClass("Backpack"):GetChildren()) do
  9821.             if v:IsA("Tool") and v:FindFirstChild("Handle") then
  9822.                 v.Parent = ME.Character
  9823.                 v.Handle.Anchored = true
  9824.                 v.Parent = workspace
  9825.                 table.insert(tools, v)
  9826.             end
  9827.         end
  9828.         ME.Character:FindFirstChildOfClass("Humanoid"):ChangeState(15)
  9829.         ME.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = pos
  9830.     end
  9831.     if type(firetouchinterest) == "function" then
  9832.         for _, v in pairs(tools) do
  9833.             pcall(coroutine.wrap(function()
  9834.                 v.Handle.Anchored = false
  9835.                 firetouchinterest(v.Handle, ME.Character:WaitForChild("HumanoidRootPart"), 0)
  9836.                 repeat
  9837.                     wait()
  9838.                 until v.Parent == ME.Character
  9839.                 firetouchinterest(v.Handle, ME.Character.HumanoidRootPart, 1)
  9840.             end))
  9841.         end
  9842.     else
  9843.         ME.Character.HumanoidRootPart.Anchored = true
  9844.         wait(.15)
  9845.         for _, v in pairs(tools) do
  9846.             spawn(function()
  9847.                 v.Handle.Anchored = false
  9848.                 while v.Parent ~= ME.Character and game:GetService("RunService").RenderStepped:Wait() do
  9849.                     v.Handle.CFrame = ME.Character:WaitForChild("HumanoidRootPart").CFrame
  9850.                 end
  9851.             end)
  9852.         end
  9853.         wait((function(num)
  9854.             local e = 0
  9855.             for _ = 1, num do
  9856.                 e = e + .1
  9857.             end
  9858.             return e
  9859.         end)(#tools))
  9860.         ME.Character.HumanoidRootPart.Anchored = false
  9861.     end
  9862. end)
  9863.  
  9864. addcmd('touchinterests',{'touchinterest','firetouchinterests','firetouchinterest'},
  9865. function(args, speaker)
  9866.     if type(firetouchinterest) == "function" then
  9867.         for i,v in pairs(workspace:GetDescendants()) do
  9868.             if v:IsA("TouchTransmitter") then
  9869.                 firetouchinterest(v.Parent, Players.LocalPlayer.Character.HumanoidRootPart.CFrame, 0)
  9870.             end
  9871.         end
  9872.     else
  9873.         for i,v in pairs(workspace:GetDescendants()) do
  9874.             if v:IsA("TouchTransmitter") then
  9875.                 v.Parent.CFrame = Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  9876.             end
  9877.         end
  9878.     end
  9879. end)
  9880.  
  9881. addcmd('fullbright',{'fb','fullbrightness'},
  9882. function(args, speaker)
  9883.     game:GetService("Lighting").Brightness = 2
  9884.     game:GetService("Lighting").ClockTime = 14
  9885.     game:GetService("Lighting").FogEnd = 100000
  9886.     game:GetService("Lighting").GlobalShadows = false
  9887.     game:GetService("Lighting").OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  9888. end)
  9889.  
  9890. addcmd('ambient',{},
  9891. function(args, speaker)
  9892.     game:GetService("Lighting").Ambient = Color3.new(args[1],args[2],args[3])
  9893.     game:GetService("Lighting").OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  9894. end)
  9895.  
  9896. addcmd('day',{},
  9897. function(args, speaker)
  9898.     game:GetService("Lighting").ClockTime = 14
  9899. end)
  9900.  
  9901. addcmd('night',{},
  9902. function(args, speaker)
  9903.     game:GetService("Lighting").ClockTime = 0
  9904. end)
  9905.  
  9906. addcmd('nofog',{},
  9907. function(args, speaker)
  9908.     game:GetService("Lighting").FogEnd = 100000
  9909. end)
  9910.  
  9911. addcmd('brightness',{},
  9912. function(args, speaker)
  9913.     game:GetService("Lighting").Brightness = args[1]
  9914. end)
  9915.  
  9916. addcmd('globalshadows',{'gshadows'},
  9917. function(args, speaker)
  9918.     game:GetService("Lighting").GlobalShadows = true
  9919. end)
  9920.  
  9921. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},
  9922. function(args, speaker)
  9923.     game:GetService("Lighting").GlobalShadows = false
  9924. end)
  9925.  
  9926. origsettings = {abt = game:GetService("Lighting").Ambient, oabt = game:GetService("Lighting").OutdoorAmbient, brt = game:GetService("Lighting").Brightness, time = game:GetService("Lighting").ClockTime, fe = game:GetService("Lighting").FogEnd, fs = game:GetService("Lighting").FogStart, gs = game:GetService("Lighting").GlobalShadows}
  9927.  
  9928. addcmd('restorelighting',{'rlighting'},
  9929. function(args, speaker)
  9930.     game:GetService("Lighting").Ambient = origsettings.abt
  9931.     game:GetService("Lighting").OutdoorAmbient = origsettings.oabt
  9932.     game:GetService("Lighting").Brightness = origsettings.brt
  9933.     game:GetService("Lighting").ClockTime = origsettings.time
  9934.     game:GetService("Lighting").FogEnd = origsettings.fe
  9935.     game:GetService("Lighting").FogStart = origsettings.fs
  9936.     game:GetService("Lighting").GlobalShadows = origsettings.gs
  9937. end)
  9938.  
  9939. addcmd('stun',{'platformstand'},
  9940. function(args, speaker)
  9941.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  9942. end)
  9943.  
  9944. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},
  9945. function(args, speaker)
  9946.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  9947. end)
  9948.  
  9949. addcmd('norotate',{'noautorotate'},
  9950. function(args, speaker)
  9951.     speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate  = false
  9952. end)
  9953.  
  9954. addcmd('unnorotate',{'autorotate'},
  9955. function(args, speaker)
  9956.     speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate  = true
  9957. end)
  9958.  
  9959. addcmd('drophats',{'drophat'},
  9960. function(args, speaker)
  9961.     if speaker.Character then
  9962.         for _,v in pairs(speaker.Character.Humanoid:GetAccessories()) do
  9963.             v.Parent = workspace
  9964.         end
  9965.     end
  9966. end)
  9967.  
  9968. addcmd('deletehats',{'nohats','rhats'},
  9969. function(args, speaker)
  9970.     if speaker.Character then
  9971.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  9972.     end
  9973. end)
  9974.  
  9975. addcmd('droptools',{'droptool'},
  9976. function(args, speaker)
  9977.     if speaker.Character then
  9978.         for _,obj in pairs(speaker.Character:GetChildren()) do
  9979.             if obj:IsA("Tool") then
  9980.                 obj.Parent = workspace
  9981.             end
  9982.         end
  9983.     end
  9984.     if speaker:FindFirstChildOfClass("Backpack") then
  9985.         for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  9986.             if obj:IsA("Tool") then
  9987.                 obj.Parent = workspace
  9988.             end
  9989.         end
  9990.     end
  9991. end)
  9992.  
  9993. addcmd('droppabletools',{},
  9994. function(args, speaker)
  9995.     if speaker.Character then
  9996.         for _,obj in pairs(speaker.Character:GetChildren()) do
  9997.             if obj:IsA("Tool") then
  9998.                 obj.CanBeDropped = true
  9999.             end
  10000.         end
  10001.     end
  10002.     if speaker:FindFirstChildOfClass("Backpack") then
  10003.         for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10004.             if obj:IsA("Tool") then
  10005.                 obj.CanBeDropped = true
  10006.             end
  10007.         end
  10008.     end
  10009. end)
  10010.  
  10011. local currentToolSize = ""
  10012. local currentGripPos = ""
  10013. addcmd('reach',{},
  10014. function(args, speaker)
  10015.     execCmd('unreach')
  10016.     wait()
  10017.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10018.         if v:IsA("Tool") then
  10019.             if args[1] then
  10020.                 currentToolSize = v.Handle.Size
  10021.                 currentGripPos = v.GripPos
  10022.                 local a = Instance.new("SelectionBox",v.Handle)
  10023.                 a.Name = "SelectionBoxCreated"
  10024.                 a.Adornee = v.Handle
  10025.                 v.Handle.Massless = true
  10026.                 v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  10027.                 v.GripPos = Vector3.new(0,0,0)
  10028.                 speaker.Character.Humanoid:UnequipTools()
  10029.             else
  10030.                 currentToolSize = v.Handle.Size
  10031.                 currentGripPos = v.GripPos
  10032.                 local a = Instance.new("SelectionBox",v.Handle)
  10033.                 a.Name = "SelectionBoxCreated"
  10034.                 a.Adornee = v.Handle
  10035.                 v.Handle.Massless = true
  10036.                 v.Handle.Size = Vector3.new(0.5,0.5,60)
  10037.                 v.GripPos = Vector3.new(0,0,0)
  10038.                 speaker.Character.Humanoid:UnequipTools()
  10039.             end
  10040.         end
  10041.     end
  10042. end)
  10043.  
  10044. addcmd('unreach',{'noreach'},
  10045. function(args, speaker)
  10046.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10047.         if v:IsA("Tool") then
  10048.             v.Handle.Size = currentToolSize
  10049.             v.GripPos = currentGripPos
  10050.             v.Handle.SelectionBoxCreated:Destroy()
  10051.         end
  10052.     end
  10053. end)
  10054.  
  10055. addcmd('grippos',{},
  10056. function(args, speaker)
  10057.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10058.         if v:IsA("Tool") then
  10059.             v.Parent = speaker:FindFirstChildOfClass("Backpack")
  10060.             v.GripPos = Vector3.new(args[1],args[2],args[3])
  10061.             v.Parent = speaker.Character
  10062.         end
  10063.     end
  10064. end)
  10065.  
  10066. addcmd('usetools',{},
  10067. function(args, speaker)
  10068.     for _, v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10069.         v.Parent = game.Players.LocalPlayer.Character
  10070.         v:Activate()
  10071.         v.Parent = speaker:FindFirstChildOfClass("Backpack")
  10072.     end
  10073. end)
  10074.  
  10075. addcmd('logs',{},
  10076. function(args, speaker)
  10077.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10078. end)
  10079.  
  10080. addcmd('chatlogs',{'clogs'},
  10081. function(args, speaker)
  10082.     join.Visible = false
  10083.     chat.Visible = true
  10084.     table.remove(shade3,table.find(shade3,selectChat))
  10085.     table.remove(shade2,table.find(shade2,selectJoin))
  10086.     table.insert(shade2,selectChat)
  10087.     table.insert(shade3,selectJoin)
  10088.     selectJoin.BackgroundColor3 = currentShade3
  10089.     selectChat.BackgroundColor3 = currentShade2
  10090.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10091. end)
  10092.  
  10093. addcmd('joinlogs',{'jlogs'},
  10094. function(args, speaker)
  10095.     chat.Visible = false
  10096.     join.Visible = true
  10097.     table.remove(shade3,table.find(shade3,selectJoin))
  10098.     table.remove(shade2,table.find(shade2,selectChat))
  10099.     table.insert(shade2,selectJoin)
  10100.     table.insert(shade3,selectChat)
  10101.     selectChat.BackgroundColor3 = currentShade3
  10102.     selectJoin.BackgroundColor3 = currentShade2
  10103.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10104. end)
  10105.  
  10106. flinging = false
  10107. addcmd('fling',{},
  10108. function(args, speaker)
  10109.     for _, child in pairs(speaker.Character:GetDescendants()) do
  10110.         if child:IsA("BasePart") then
  10111.             child.CustomPhysicalProperties = PhysicalProperties.new(2, 0.3, 0.5)
  10112.         end
  10113.     end
  10114.     execCmd('noclip nonotify')
  10115.     wait(.1)
  10116.     local bambam = Instance.new("BodyAngularVelocity", getRoot(speaker.Character))
  10117.     bambam.Name = randomString()
  10118.     bambam.AngularVelocity = Vector3.new(0,311111,0)
  10119.     bambam.MaxTorque = Vector3.new(0,311111,0)
  10120.     bambam.P = math.huge
  10121.     local function PauseFling()
  10122.         if speaker.Character:FindFirstChildOfClass("Humanoid") then
  10123.             if speaker.Character:FindFirstChildOfClass("Humanoid").FloorMaterial == Enum.Material.Air then
  10124.                 bambam.AngularVelocity = Vector3.new(0,0,0)
  10125.             else
  10126.                 bambam.AngularVelocity = Vector3.new(0,311111,0)
  10127.             end
  10128.         end
  10129.     end
  10130.     if TouchingFloor then
  10131.         TouchingFloor:Disconnect()
  10132.     end
  10133.     if TouchingFloorReset then
  10134.         TouchingFloorReset:Disconnect()
  10135.     end
  10136.     TouchingFloor = speaker.Character:FindFirstChildOfClass("Humanoid"):GetPropertyChangedSignal("FloorMaterial"):connect(PauseFling)
  10137.     flinging = true
  10138.     local function flingDied()
  10139.         execCmd('unfling')
  10140.     end
  10141.     TouchingFloorReset = speaker.Character:FindFirstChildOfClass('Humanoid').Died:connect(flingDied)
  10142. end)
  10143.  
  10144. addcmd('unfling',{'nofling'},
  10145. function(args, speaker)
  10146.     execCmd('clip nonotify')
  10147.     if TouchingFloor then
  10148.         TouchingFloor:Disconnect()
  10149.     end
  10150.     if TouchingFloorReset then
  10151.         TouchingFloorReset:Disconnect()
  10152.     end
  10153.     flinging = false
  10154.     wait(.1)
  10155.     local speakerChar = speaker.Character
  10156.     if not speakerChar or not getRoot(speakerChar) then return end
  10157.     for i,v in pairs(getRoot(speakerChar):GetChildren()) do
  10158.         if v.ClassName == 'BodyAngularVelocity' then
  10159.             v:Destroy()
  10160.         end
  10161.     end
  10162.     for _, child in pairs(speakerChar:GetDescendants()) do
  10163.         if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  10164.             child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  10165.         end
  10166.     end
  10167. end)
  10168.  
  10169. addcmd('togglefling',{},
  10170. function(args, speaker)
  10171.     if flinging then
  10172.         execCmd('unfling')
  10173.     else
  10174.         execCmd('fling')
  10175.     end
  10176. end)
  10177.  
  10178. addcmd('invisfling',{},
  10179. function(args, speaker)
  10180.     local ch = speaker.Character
  10181.     local prt=Instance.new("Model", speaker.Character)
  10182.     local z1 = Instance.new("Part")
  10183.     z1.Name="Torso"
  10184.     z1.CanCollide = false
  10185.     z1.Anchored = true
  10186.     local z2 = Instance.new("Part", prt)
  10187.     z2.Name="Head"
  10188.     z2.Anchored = true
  10189.     z2.CanCollide = false
  10190.     local z3 =Instance.new("Humanoid", prt)
  10191.     z3.Name="Humanoid"
  10192.     z1.Position = Vector3.new(0,9999,0)
  10193.     speaker.Character=prt
  10194.     wait(3)
  10195.     speaker.Character=ch
  10196.     wait(3)
  10197.     local Hum = Instance.new("Humanoid")
  10198.     z2:Clone()
  10199.     Hum.Parent = speaker.Character
  10200.     local root =  getRoot(speaker.Character)
  10201.     for i,v in pairs(speaker.Character:GetChildren()) do
  10202.         if v ~= root and  v.Name ~= "Humanoid" then
  10203.             v:Destroy()
  10204.         end
  10205.     end
  10206.     root.Transparency = 0
  10207.     root.Color = Color3.new(1, 1, 1)
  10208.     local invisflingStepped
  10209.     invisflingStepped = game:GetService('RunService').Stepped:connect(function()
  10210.         if speaker.Character and getRoot(speaker.Character) then
  10211.             getRoot(speaker.Character).CanCollide = false
  10212.         else
  10213.             invisflingStepped:Disconnect()
  10214.         end
  10215.     end)
  10216.     sFLY()
  10217.     workspace.CurrentCamera.CameraSubject = root
  10218.     local bambam = Instance.new("BodyThrust")
  10219.     bambam.Parent = getRoot(speaker.Character)
  10220.     bambam.Force = Vector3.new(99999,99999*10,99999)
  10221.     bambam.Location = getRoot(speaker.Character).Position
  10222. end)
  10223.  
  10224. function attach(speaker,target)
  10225.     if tools(speaker) then
  10226.         local char = speaker.Character
  10227.         local tchar = target.Character
  10228.         local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  10229.         local hrp = getRoot(speaker.Character)
  10230.         local hrp2 = getRoot(target.Character)
  10231.         hum.Name = "1"
  10232.         local newHum = hum:Clone()
  10233.         newHum.Parent = char
  10234.         newHum.Name = "Humanoid"
  10235.         wait()
  10236.         hum:Destroy()
  10237.         workspace.CurrentCamera.CameraSubject = char
  10238.         newHum.DisplayDistanceType = "None"
  10239.         local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  10240.         tool.Parent = char
  10241.         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)
  10242.         local n = 0
  10243.         repeat
  10244.             wait(.1)
  10245.             n = n + 1
  10246.             hrp.CFrame = hrp2.CFrame
  10247.         until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  10248.     else
  10249.         notify('Tool Required','You need to have an item in your inventory to use this command')
  10250.     end
  10251. end
  10252.  
  10253. addcmd('attach',{},
  10254. function(args, speaker)
  10255.     local players = getPlayer(args[1], speaker)
  10256.     for i,v in pairs(players) do
  10257.         attach(speaker,Players[v])
  10258.     end
  10259. end)
  10260.  
  10261. function kill(speaker,target,fast)
  10262.     if tools(speaker) then
  10263.         if target ~= nil then
  10264.             local NormPos = getRoot(speaker.Character).CFrame
  10265.             if not fast then
  10266.                 refresh(speaker)
  10267.                 wait()
  10268.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  10269.                 wait(0.3)
  10270.             end
  10271.             local hrp = getRoot(speaker.Character)
  10272.             attach(speaker,target)
  10273.             repeat
  10274.                 wait()
  10275.                 hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  10276.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  10277.             wait(1)
  10278.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  10279.         end
  10280.     else
  10281.         notify('Tool Required','You need to have an item in your inventory to use this command')
  10282.     end
  10283. end
  10284.  
  10285. addcmd('kill',{'fekill'},
  10286. function(args, speaker)
  10287.     local players = getPlayer(args[1], speaker)
  10288.     for i,v in pairs(players) do
  10289.         kill(speaker,Players[v])
  10290.     end
  10291. end)
  10292.  
  10293. addcmd('fastkill',{'fastfekill'},
  10294. function(args, speaker)
  10295.     local players = getPlayer(args[1], speaker)
  10296.     for i,v in pairs(players) do
  10297.         kill(speaker,Players[v],true)
  10298.     end
  10299. end)
  10300.  
  10301. function bring(speaker,target,fast)
  10302.     if tools(speaker) then
  10303.         if target ~= nil then
  10304.             local NormPos = getRoot(speaker.Character).CFrame
  10305.             if not fast then
  10306.                 refresh(speaker)
  10307.                 wait()
  10308.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  10309.                 wait(0.3)
  10310.             end
  10311.             local hrp = getRoot(speaker.Character)
  10312.             attach(speaker,target)
  10313.             repeat
  10314.                 wait()
  10315.                 hrp.CFrame = NormPos
  10316.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  10317.             wait(1)
  10318.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  10319.         end
  10320.     else
  10321.         notify('Tool Required','You need to have an item in your inventory to use this command')
  10322.     end
  10323. end
  10324.  
  10325. addcmd('bring',{'febring'},
  10326. function(args, speaker)
  10327.     local players = getPlayer(args[1], speaker)
  10328.     for i,v in pairs(players) do
  10329.         bring(speaker,Players[v])
  10330.     end
  10331. end)
  10332.  
  10333. addcmd('fastbring',{'fastfebring'},
  10334. function(args, speaker)
  10335.     local players = getPlayer(args[1], speaker)
  10336.     for i,v in pairs(players) do
  10337.         bring(speaker,Players[v],true)
  10338.     end
  10339. end)
  10340.  
  10341. function teleport(speaker,target,target2,fast)
  10342.     if tools(speaker) then
  10343.         if target ~= nil then
  10344.             local NormPos = getRoot(speaker.Character).CFrame
  10345.             if not fast then
  10346.                 refresh(speaker)
  10347.                 wait()
  10348.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  10349.                 wait(0.3)
  10350.             end
  10351.             local hrp = getRoot(speaker.Character)
  10352.             local hrp2 = getRoot(target2.Character)
  10353.             attach(speaker,target)
  10354.             repeat
  10355.                 wait()
  10356.                 hrp.CFrame = hrp2.CFrame
  10357.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  10358.             wait(1)
  10359.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  10360.         end
  10361.     else
  10362.         notify('Tool Required','You need to have an item in your inventory to use this command')
  10363.     end
  10364. end
  10365.  
  10366. addcmd('tp',{'teleport'},
  10367. function(args, speaker)
  10368.     local players1=getPlayer(args[1], speaker)
  10369.     local players2=getPlayer(args[2], speaker)
  10370.     for i,v in pairs(players1)do
  10371.         if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  10372.             if speaker.Character:FindFirstChild("Humanoid") then
  10373.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10374.             end
  10375.             wait(0.1)
  10376.             teleport(speaker,Players[v],Players[players2[1]])
  10377.         end
  10378.     end
  10379. end)
  10380.  
  10381. addcmd('fasttp',{'fastteleport'},
  10382. function(args, speaker)
  10383.     local players1=getPlayer(args[1], speaker)
  10384.     local players2=getPlayer(args[2], speaker)
  10385.     for i,v in pairs(players1)do
  10386.         if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  10387.             if speaker.Character:FindFirstChild("Humanoid") then
  10388.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10389.             end
  10390.             wait(0.1)
  10391.             teleport(speaker,Players[v],Players[players2[1]],true)
  10392.         end
  10393.     end
  10394. end)
  10395.  
  10396. addcmd('spin',{},
  10397. function(args, speaker)
  10398.     local spinSpeed = 20
  10399.     if args[1] and isNumber(args[1]) then
  10400.         spinSpeed = args[1]
  10401.     end
  10402.     for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  10403.         if v.Name == "Spinning" then
  10404.             v:Destroy()
  10405.         end
  10406.     end
  10407.     local Spin = Instance.new("BodyAngularVelocity", getRoot(speaker.Character))
  10408.     Spin.Name = "Spinning"
  10409.     Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  10410.     Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  10411. end)
  10412.  
  10413. addcmd('unspin',{},
  10414. function(args, speaker)
  10415.     for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  10416.         if v.Name == "Spinning" then
  10417.             v:Destroy()
  10418.         end
  10419.     end
  10420. end)
  10421.  
  10422. local transparent = false
  10423. function x(v)
  10424.     if v then
  10425.         for _,i in pairs(workspace:GetDescendants()) do
  10426.             if i:IsA("BasePart") and not i.Parent:FindFirstChild("Humanoid") and not i.Parent.Parent:FindFirstChild("Humanoid") then
  10427.                 i.LocalTransparencyModifier = 0.5
  10428.             end
  10429.         end
  10430.     else
  10431.         for _,i in pairs(workspace:GetDescendants()) do
  10432.             if i:IsA("BasePart") and not i.Parent:FindFirstChild("Humanoid") and not i.Parent.Parent:FindFirstChild("Humanoid") then
  10433.                 i.LocalTransparencyModifier = 0
  10434.             end
  10435.         end
  10436.     end
  10437. end
  10438.  
  10439. addcmd('xray',{},
  10440. function(args, speaker)
  10441.     transparent = true
  10442.     x(transparent)
  10443. end)
  10444.  
  10445. addcmd('unxray',{'noxray'},
  10446. function(args, speaker)
  10447.     transparent = false
  10448.     x(transparent)
  10449. end)
  10450.  
  10451. addcmd('togglexray',{},
  10452. function(args, speaker)
  10453.     transparent=not transparent
  10454.     x(transparent)
  10455. end)
  10456.  
  10457. local walltpTouch = nil
  10458. addcmd('walltp',{},
  10459. function(args, speaker)
  10460.     local torso
  10461.     if r15(speaker) then
  10462.         torso = speaker.Character.UpperTorso
  10463.     else
  10464.         torso = speaker.Character.Torso
  10465.     end
  10466.     local function touchedFunc(hit)
  10467.         local Root = getRoot(speaker.Character)
  10468.         if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character.Humanoid.HipHeight then
  10469.             local hitP = getRoot(hit.Parent)
  10470.             if hitP ~= nil then
  10471.                 Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character.Humanoid.HipHeight,Root.CFrame.lookVector.Z)
  10472.             elseif hitP == nil then
  10473.                 Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character.Humanoid.HipHeight,Root.CFrame.lookVector.Z)
  10474.             end
  10475.         end
  10476.     end
  10477.     walltpTouch = torso.Touched:Connect(touchedFunc)
  10478. end)
  10479.  
  10480. addcmd('unwalltp',{'nowalltp'},
  10481. function(args, speaker)
  10482.     if walltpTouch then
  10483.         walltpTouch:Disconnect()
  10484.     end
  10485. end)
  10486.  
  10487. autoclicking = false
  10488. addcmd('autoclick',{},
  10489. function(args, speaker)
  10490.     if mouse1press and mouse1release then
  10491.         execCmd('unautoclick')
  10492.         wait()
  10493.         local clickDelay = 0.1
  10494.         local releaseDelay = 0.1
  10495.         if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  10496.         if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  10497.         autoclicking = true
  10498.         cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  10499.             if not gameProcessedEvent then
  10500.                 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
  10501.                     autoclicking = false
  10502.                     cancelAutoClick:Disconnect()
  10503.                 end
  10504.             end
  10505.         end)
  10506.         notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  10507.         repeat wait(clickDelay)
  10508.             mouse1press()
  10509.             wait(releaseDelay)
  10510.             mouse1release()
  10511.         until autoclicking == false
  10512.     else
  10513.         notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  10514.     end
  10515. end)
  10516.  
  10517. addcmd('unautoclick',{'noautoclick'},
  10518. function(args, speaker)
  10519.     autoclicking = false
  10520.     if cancelAutoClick then cancelAutoClick:Disconnect() end
  10521. end)
  10522.  
  10523. addcmd('mousesensitivity',{'ms'},
  10524. function(args, speaker)
  10525.     UserInputService.MouseDeltaSensitivity = args[1]
  10526. end)
  10527.  
  10528. local nameBox = nil
  10529. local nbSelection = nil
  10530. addcmd('hovername',{},
  10531. function(args, speaker)
  10532.     execCmd('unhovername')
  10533.     wait()
  10534.     nameBox = Instance.new("TextLabel")
  10535.     nameBox.Name = randomString()
  10536.     nameBox.Parent = PARENT
  10537.     nameBox.BackgroundTransparency = 1
  10538.     nameBox.Size = UDim2.new(0,200,0,30)
  10539.     nameBox.Font = Enum.Font.Code
  10540.     nameBox.TextSize = 16
  10541.     nameBox.Text = ""
  10542.     nameBox.TextColor3 = Color3.new(1, 1, 1)
  10543.     nameBox.TextStrokeTransparency = 0
  10544.     nameBox.TextXAlignment = Enum.TextXAlignment.Left
  10545.     nameBox.ZIndex = 10
  10546.     nbSelection = Instance.new('SelectionBox')
  10547.     nbSelection.Name = randomString()
  10548.     nbSelection.LineThickness = 0.03
  10549.     nbSelection.Color3 = Color3.new(1, 1, 1)
  10550.     local function updateNameBox()
  10551.         local t
  10552.         local target = IYMouse.Target
  10553.        
  10554.         if target then
  10555.             local humanoid = target.Parent:FindFirstChild('Humanoid') or target.Parent.Parent:FindFirstChild('Humanoid')
  10556.             if humanoid then
  10557.                 t = humanoid.Parent
  10558.             end
  10559.         end
  10560.        
  10561.         if t ~= nil then
  10562.             local x = IYMouse.X
  10563.             local y = IYMouse.Y
  10564.             local xP
  10565.             local yP
  10566.             if IYMouse.X > 200 then
  10567.                 xP = x - 205
  10568.                 nameBox.TextXAlignment = Enum.TextXAlignment.Right
  10569.             else
  10570.                 xP = x + 25
  10571.                 nameBox.TextXAlignment = Enum.TextXAlignment.Left
  10572.             end
  10573.             nameBox.Position = UDim2.new(0, xP, 0, y)
  10574.             nameBox.Text = t.Name
  10575.             nameBox.Visible = true
  10576.             nbSelection.Parent = t
  10577.             nbSelection.Adornee = t
  10578.         else
  10579.             nameBox.Visible = false
  10580.             nbSelection.Parent = nil
  10581.             nbSelection.Adornee = nil
  10582.         end
  10583.     end
  10584.     nbUpdateFunc = IYMouse.Move:connect(updateNameBox)
  10585. end)
  10586.  
  10587. addcmd('unhovername',{'nohovername'},
  10588. function(args, speaker)
  10589.     if nbUpdateFunc then
  10590.         nbUpdateFunc:Disconnect()
  10591.         nameBox:Destroy()
  10592.         nbSelection:Destroy()
  10593.     end
  10594. end)
  10595.  
  10596. addcmd('hitbox',{},
  10597. function(args, speaker)
  10598.     local players = getPlayer(args[1], speaker)
  10599.     for i,v in pairs(players) do
  10600.         if Players[v]~= speaker and Players[v].Character:FindFirstChild('Head') then
  10601.             local sizeArg = tonumber(args[2])
  10602.             local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  10603.             local Head = Players[v].Character:FindFirstChild('Head')
  10604.             if Head:IsA("BasePart") then
  10605.                 if not args[2] or sizeArg == 1 then
  10606.                     Head.Size = Vector3.new(2,1,1)
  10607.                 else
  10608.                     Head.Size = Size
  10609.                 end
  10610.             end
  10611.         end
  10612.     end
  10613. end)
  10614.  
  10615. addcmd('stareat',{'stare'},
  10616. function(args, speaker)
  10617.     local players = getPlayer(args[1], speaker)
  10618.     for i,v in pairs(players) do
  10619.         if stareLoop then
  10620.             stareLoop:Disconnect()
  10621.         end
  10622.         if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  10623.         local function stareFunc()
  10624.             if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  10625.                 local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  10626.                 local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  10627.                 local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  10628.                 local newCF=CFrame.new(chrPos,modTPos)
  10629.                 Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  10630.             elseif not Players:FindFirstChild(v) then
  10631.                 stareLoop:Disconnect()
  10632.             end
  10633.         end
  10634.        
  10635.         stareLoop = game:GetService("RunService").RenderStepped:Connect(stareFunc)
  10636.     end
  10637. end)
  10638.  
  10639. addcmd('unstareat',{'unstare','nostare','nostareat'},
  10640. function(args, speaker)
  10641.     if stareLoop then
  10642.         stareLoop:Disconnect()
  10643.     end
  10644. end)
  10645.  
  10646. addcmd('removeterrain',{'rterrain','noterrain'},
  10647. function(args, speaker)
  10648.     workspace:FindFirstChildOfClass('Terrain'):Clear()
  10649. end)
  10650.  
  10651. addcmd('clearnilinstances',{'nonilinstances','cni'},
  10652. function(args, speaker)
  10653.     if getnilinstances then
  10654.         for i,v in pairs(getnilinstances()) do
  10655.             v:Destroy()
  10656.         end
  10657.     else
  10658.         notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  10659.     end
  10660. end)
  10661.  
  10662. addcmd('destroyheight',{'dh'},
  10663. function(args, speaker)
  10664.     local dh = args[1] or -500
  10665.     if isNumber(dh) then
  10666.         workspace.FallenPartsDestroyHeight = dh
  10667.     end
  10668. end)
  10669.  
  10670. local freezingua = nil
  10671. frozenParts = {}
  10672. addcmd('freezeunanchored',{'freezeua'},
  10673. function(args, speaker)
  10674.     if sethidden then
  10675.         local badnames = {
  10676.             "Head",
  10677.             "UpperTorso",
  10678.             "LowerTorso",
  10679.             "RightUpperArm",
  10680.             "LeftUpperArm",
  10681.             "RightLowerArm",
  10682.             "LeftLowerArm",
  10683.             "RightHand",
  10684.             "LeftHand",
  10685.             "RightUpperLeg",
  10686.             "LeftUpperLeg",
  10687.             "RightLowerLeg",
  10688.             "LeftLowerLeg",
  10689.             "RightFoot",
  10690.             "LeftFoot",
  10691.             "Torso",
  10692.             "Right Arm",
  10693.             "Left Arm",
  10694.             "Right Leg",
  10695.             "Left Leg",
  10696.             "HumanoidRootPart"
  10697.         }
  10698.         local function FREEZENOOB(v)
  10699.             if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  10700.                 local BADD = false
  10701.                 for i = 1,#badnames do
  10702.                     if v.Name == badnames[i] then
  10703.                         BADD = true
  10704.                     end
  10705.                 end
  10706.                 if speaker.Character and v:IsDescendantOf(speaker.Character) then
  10707.                     BADD = true
  10708.                 end
  10709.                 if BADD == false then
  10710.                     for i,c in pairs(v:GetChildren()) do
  10711.                         if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  10712.                             c:Destroy()
  10713.                         end
  10714.                     end
  10715.                     sethidden(speaker,"MaximumSimulationRadius",1/0)
  10716.                     if setsimulation then
  10717.                         setsimulation(1e308)
  10718.                     else
  10719.                         sethidden(speaker,"SimulationRadius", 1e308)
  10720.                     end
  10721.                     local bodypos = Instance.new("BodyPosition",v)
  10722.                     bodypos.Position = v.Position
  10723.                     bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  10724.                     local bodygyro = Instance.new("BodyGyro",v)
  10725.                     bodygyro.CFrame = v.CFrame
  10726.                     bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  10727.                     if not table.find(frozenParts,v) then
  10728.                         table.insert(frozenParts,v)
  10729.                     end
  10730.                 end
  10731.             end
  10732.         end
  10733.         for i,v in pairs(workspace:GetDescendants()) do
  10734.             FREEZENOOB(v)
  10735.         end
  10736.         freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  10737.     else
  10738.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  10739.     end
  10740. end)
  10741.  
  10742. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},
  10743. function(args, speaker)
  10744.     if sethidden then
  10745.         if freezingua then
  10746.             freezingua:Disconnect()
  10747.         end
  10748.         sethidden(speaker,"MaximumSimulationRadius",1/0)
  10749.         if setsimulation then
  10750.             setsimulation(1e308)
  10751.         else
  10752.             sethidden(speaker,"SimulationRadius", 1e308)
  10753.         end
  10754.         for i,v in pairs(frozenParts) do
  10755.             for i,c in pairs(v:GetChildren()) do
  10756.                 if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  10757.                     c:Destroy()
  10758.                 end
  10759.             end
  10760.         end
  10761.         frozenParts = {}
  10762.     else
  10763.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  10764.     end
  10765. end)
  10766.  
  10767. addcmd('tpunanchored',{'tpua'},
  10768. function(args, speaker)
  10769.     if sethidden then
  10770.         local players = getPlayer(args[1], speaker)
  10771.         for i,v in pairs(players) do
  10772.             local Forces = {}
  10773.             for _,part in pairs(workspace:GetDescendants()) do
  10774.                 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
  10775.                     for i,c in pairs(part:GetChildren()) do
  10776.                         if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  10777.                             c:Destroy()
  10778.                         end
  10779.                     end
  10780.                     local ForceInstance = Instance.new("BodyPosition", part)
  10781.                     ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  10782.                     table.insert(Forces, ForceInstance)
  10783.                     if not table.find(frozenParts,part) then
  10784.                         table.insert(frozenParts,part)
  10785.                     end
  10786.                 end
  10787.             end
  10788.             sethidden(speaker,"MaximumSimulationRadius",1/0)
  10789.             if setsimulation then
  10790.                 setsimulation(1e308)
  10791.             else
  10792.                 sethidden(speaker,"SimulationRadius", 1e308)
  10793.             end
  10794.             for i,c in pairs(Forces) do
  10795.                 c.Position = Players[v].Character.Head.Position
  10796.             end
  10797.         end
  10798.     else
  10799.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  10800.     end
  10801. end)
  10802.  
  10803. keycodeMap = {
  10804.     ["0"] = 0x30,
  10805.     ["1"] = 0x31,
  10806.     ["2"] = 0x32,
  10807.     ["3"] = 0x33,
  10808.     ["4"] = 0x34,
  10809.     ["5"] = 0x35,
  10810.     ["6"] = 0x36,
  10811.     ["7"] = 0x37,
  10812.     ["8"] = 0x38,
  10813.     ["9"] = 0x39,
  10814.     ["a"] = 0x41,
  10815.     ["b"] = 0x42,
  10816.     ["c"] = 0x43,
  10817.     ["d"] = 0x44,
  10818.     ["e"] = 0x45,
  10819.     ["f"] = 0x46,
  10820.     ["g"] = 0x47,
  10821.     ["h"] = 0x48,
  10822.     ["i"] = 0x49,
  10823.     ["j"] = 0x4A,
  10824.     ["k"] = 0x4B,
  10825.     ["l"] = 0x4C,
  10826.     ["m"] = 0x4D,
  10827.     ["n"] = 0x4E,
  10828.     ["o"] = 0x4F,
  10829.     ["p"] = 0x50,
  10830.     ["q"] = 0x51,
  10831.     ["r"] = 0x52,
  10832.     ["s"] = 0x53,
  10833.     ["t"] = 0x54,
  10834.     ["u"] = 0x55,
  10835.     ["v"] = 0x56,
  10836.     ["w"] = 0x57,
  10837.     ["x"] = 0x58,
  10838.     ["y"] = 0x59,
  10839.     ["z"] = 0x5A,
  10840.     ["enter"] = 0x0D,
  10841.     ["shift"] = 0x10,
  10842.     ["ctrl"] = 0x11,
  10843.     ["alt"] = 0x12,
  10844.     ["pause"] = 0x13,
  10845.     ["capslock"] = 0x14,
  10846.     ["spacebar"] = 0x20,
  10847.     ["pageup"] = 0x21,
  10848.     ["pagedown"] = 0x22,
  10849.     ["end"] = 0x23,
  10850.     ["home"] = 0x24,
  10851.     ["left"] = 0x25,
  10852.     ["up"] = 0x26,
  10853.     ["right"] = 0x27,
  10854.     ["down"] = 0x28,
  10855.     ["insert"] = 0x2D,
  10856.     ["delete"] = 0x2E,
  10857.     ["f1"] = 0x70,
  10858.     ["f2"] = 0x71,
  10859.     ["f3"] = 0x72,
  10860.     ["f4"] = 0x73,
  10861.     ["f5"] = 0x74,
  10862.     ["f6"] = 0x75,
  10863.     ["f7"] = 0x76,
  10864.     ["f8"] = 0x77,
  10865.     ["f9"] = 0x78,
  10866.     ["f10"] = 0x79,
  10867.     ["f11"] = 0x7A,
  10868.     ["f12"] = 0x7B,
  10869. }
  10870. autoKeyPressing = false
  10871. cancelAutoKeyPress = nil
  10872.  
  10873. addcmd('autokeypress',{'keypress'},
  10874. function(args, speaker)
  10875.     if keypress and keyrelease and args[1] then
  10876.         local code = keycodeMap[args[1]:lower()]
  10877.         if not code then notify('Auto Key Press',"Invalid key") return end
  10878.         execCmd('unautokeypress')
  10879.         wait()
  10880.         local clickDelay = 0.1
  10881.         local releaseDelay = 0.1
  10882.         if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  10883.         if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  10884.         autoKeyPressing = true
  10885.         cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  10886.             if not gameProcessedEvent then
  10887.                 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
  10888.                     autoKeyPressing = false
  10889.                     cancelAutoKeyPress:Disconnect()
  10890.                 end
  10891.             end
  10892.         end)
  10893.         notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  10894.         repeat wait(clickDelay)
  10895.             keypress(code)
  10896.             wait(releaseDelay)
  10897.             keyrelease(code)
  10898.         until autoKeyPressing == false
  10899.         if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  10900.     else
  10901.         notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  10902.     end
  10903. end)
  10904.  
  10905. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},
  10906. function(args, speaker)
  10907.     autoKeyPressing = false
  10908.     if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  10909. end)
  10910.  
  10911. addcmd('addplugin',{'plugin'},
  10912. function(args, speaker)
  10913.     addPlugin(getstring(1))
  10914. end)
  10915.  
  10916. addcmd('removeplugin',{'deleteplugin'},
  10917. function(args, speaker)
  10918.     deletePlugin(getstring(1))
  10919. end)
  10920.  
  10921. addcmd('reloadplugin',{},
  10922. function(args, speaker)
  10923.     local pluginName = getstring(1)
  10924.     deletePlugin(pluginName)
  10925.     wait(1)
  10926.     addPlugin(pluginName)
  10927. end)
  10928.  
  10929. addcmd('removecmd',{'deletecmd'},
  10930. function(args, speaker)
  10931.     removecmd(args[1])
  10932. end)
  10933.  
  10934. updateColors(currentShade1,shade1)
  10935. updateColors(currentShade2,shade2)
  10936. updateColors(currentShade3,shade3)
  10937. updateColors(currentText1,text1)
  10938. updateColors(currentText2,text2)
  10939. updateColors(currentScroll,scroll)
  10940.  
  10941. if PluginsTable ~= nil or PluginsTable ~= {} then
  10942.     FindPlugins(PluginsTable)
  10943. end
  10944.  
  10945. -- Events
  10946. eventEditor.RegisterEvent("OnExecute")
  10947. eventEditor.RegisterEvent("OnSpawn",{
  10948.     {Type="Player",Name="Player Filter ($1)"}
  10949. })
  10950. eventEditor.RegisterEvent("OnDied",{
  10951.     {Type="Player",Name="Player Filter ($1)"}
  10952. })
  10953. eventEditor.RegisterEvent("OnKilled",{
  10954.     {Type="Player",Name="Victim Player ($1)"},
  10955.     {Type="Player",Name="Killer Player ($2)",Default = 1}
  10956. })
  10957. eventEditor.RegisterEvent("OnJoin",{
  10958.     {Type="Player",Name="Player Filter ($1)",Default = 1}
  10959. })
  10960. eventEditor.RegisterEvent("OnChatted",{
  10961.     {Type="Player",Name="Player Filter ($1)",Default = 1},
  10962.     {Type="String",Name="Message Filter ($2)"}
  10963. })
  10964.  
  10965. function hookCharEvents(plr,instant)
  10966.     local char = plr.Character
  10967.     if not char then return end
  10968.    
  10969.     local humanoid = char:WaitForChild("Humanoid",10)
  10970.     if not humanoid then return end
  10971.    
  10972.     humanoid.Died:Connect(function()
  10973.         eventEditor.FireEvent("OnDied",plr.Name)
  10974.        
  10975.         local killedBy = humanoid:FindFirstChild("creator")
  10976.         if killedBy and killedBy.Value and killedBy.Value.Parent then
  10977.             eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  10978.         end
  10979.     end)
  10980. end
  10981.  
  10982. game:GetService("Players").PlayerAdded:Connect(function(plr)
  10983.     eventEditor.FireEvent("OnJoin",plr.Name)
  10984.     plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end)
  10985.     plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  10986.     JoinLog(plr)
  10987.     ChatLog(plr)
  10988.     if ESPenabled then
  10989.         repeat wait(1) until plr.Character and getRoot(plr.Character)
  10990.         ESP(plr)
  10991.     end
  10992.     if CHMSenabled then
  10993.         repeat wait(1) until plr.Character and getRoot(plr.Character)
  10994.         CHMS(plr)
  10995.     end
  10996. end)
  10997.  
  10998. for _,plr in pairs(game:GetService("Players"):GetPlayers()) do
  10999.     pcall(function()
  11000.         plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end)
  11001.         plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  11002.         hookCharEvents(plr)
  11003.     end)
  11004. end
  11005.  
  11006. if spawnCmds and #spawnCmds > 0 then
  11007.     for i,v in pairs(spawnCmds) do
  11008.         eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  11009.     end
  11010.     updatesaves()
  11011. end
  11012.  
  11013. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  11014. eventEditor.Refresh()
  11015.  
  11016. eventEditor.FireEvent("OnExecute")
  11017.  
  11018. if aliases and #aliases > 0 then
  11019.     local cmdMap = {}
  11020.     for i,v in pairs(cmds) do
  11021.         cmdMap[v.NAME:lower()] = v
  11022.         for _,alias in pairs(v.ALIAS) do
  11023.             cmdMap[alias:lower()] = v
  11024.         end
  11025.     end
  11026.     for i = 1, #aliases do
  11027.         local cmd = string.lower(aliases[i].CMD)
  11028.         local alias = string.lower(aliases[i].ALIAS)
  11029.         if cmdMap[cmd] then
  11030.             customAlias[alias] = cmdMap[cmd]
  11031.         end
  11032.     end
  11033.     refreshaliases()
  11034. end
  11035.  
  11036. IYMouse.Move:connect(checkTT)
  11037.  
  11038. if pcall(function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version'))() end) then
  11039.     if ver ~= Version then
  11040.         notify('Outdated','Get the new version at infyield.yolasite.com')
  11041.     end
  11042.     if Announcement and Announcement ~= '' then
  11043.         local AnnGUI = Instance.new("Frame")
  11044.         local background = Instance.new("Frame")
  11045.         local TextBox = Instance.new("TextLabel")
  11046.         local shadow = Instance.new("Frame")
  11047.         local PopupText = Instance.new("TextLabel")
  11048.         local Exit = Instance.new("TextButton")
  11049.         local ExitImage = Instance.new("ImageLabel")
  11050.        
  11051.         AnnGUI.Name = randomString()
  11052.         AnnGUI.Parent = PARENT
  11053.         AnnGUI.Active = true
  11054.         AnnGUI.BackgroundTransparency = 1
  11055.         AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  11056.         AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  11057.         AnnGUI.ZIndex = 10
  11058.        
  11059.         background.Name = "background"
  11060.         background.Parent = AnnGUI
  11061.         background.Active = true
  11062.         background.BackgroundColor3 = currentShade1
  11063.         background.BorderSizePixel = 0
  11064.         background.Position = UDim2.new(0, 0, 0, 20)
  11065.         background.Size = UDim2.new(0, 360, 0, 150)
  11066.         background.ZIndex = 10
  11067.        
  11068.         TextBox.Parent = background
  11069.         TextBox.BackgroundTransparency = 1
  11070.         TextBox.Position = UDim2.new(0, 5, 0, 5)
  11071.         TextBox.Size = UDim2.new(0, 350, 0, 140)
  11072.         TextBox.Font = Enum.Font.SourceSans
  11073.         TextBox.TextSize = 18
  11074.         TextBox.TextWrapped = true
  11075.         TextBox.Text = Announcement
  11076.         TextBox.TextColor3 = currentText1
  11077.         TextBox.TextXAlignment = Enum.TextXAlignment.Left
  11078.         TextBox.TextYAlignment = Enum.TextYAlignment.Top
  11079.         TextBox.ZIndex = 10
  11080.        
  11081.         shadow.Name = "shadow"
  11082.         shadow.Parent = AnnGUI
  11083.         shadow.BackgroundColor3 = currentShade2
  11084.         shadow.BorderSizePixel = 0
  11085.         shadow.Size = UDim2.new(0, 360, 0, 20)
  11086.         shadow.ZIndex = 10
  11087.        
  11088.         PopupText.Name = "PopupText"
  11089.         PopupText.Parent = shadow
  11090.         PopupText.BackgroundTransparency = 1
  11091.         PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  11092.         PopupText.ZIndex = 10
  11093.         PopupText.Font = Enum.Font.SourceSans
  11094.         PopupText.TextSize = 14
  11095.         PopupText.Text = "Server Announcement"
  11096.         PopupText.TextColor3 = currentText1
  11097.         PopupText.TextWrapped = true
  11098.        
  11099.         Exit.Name = "Exit"
  11100.         Exit.Parent = shadow
  11101.         Exit.BackgroundTransparency = 1
  11102.         Exit.Position = UDim2.new(1, -20, 0, 0)
  11103.         Exit.Size = UDim2.new(0, 20, 0, 20)
  11104.         Exit.Text = ""
  11105.         Exit.ZIndex = 10
  11106.        
  11107.         ExitImage.Parent = Exit
  11108.         ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  11109.         ExitImage.BackgroundTransparency = 1
  11110.         ExitImage.Position = UDim2.new(0, 5, 0, 5)
  11111.         ExitImage.Size = UDim2.new(0, 10, 0, 10)
  11112.         ExitImage.Image = "rbxassetid://5054663650"
  11113.         ExitImage.ZIndex = 10
  11114.        
  11115.         wait(1)
  11116.         AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  11117.        
  11118.         Exit.MouseButton1Click:Connect(function()
  11119.             AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  11120.             wait(0.6)
  11121.             AnnGUI:Destroy()
  11122.         end)
  11123.     end
  11124. end
  11125.  
  11126. wait()
  11127. Credits:TweenPosition(UDim2.new(0,0,0.9,0), "Out", "Quart", 0.2)
  11128. Logo:TweenSizeAndPosition(UDim2.new(0,175,0,175),UDim2.new(0,37,0,45), "Out", "Quart", 0.3)
  11129. wait(1)
  11130. for i=0,1,0.1 do
  11131.     Logo.ImageTransparency = i
  11132.     IntroBackground.BackgroundTransparency = i
  11133.     wait()
  11134. end
  11135. Credits:TweenPosition(UDim2.new(0,0,0.9,30), "Out", "Quart", 0.2)
  11136. wait(0.2)
  11137. Logo:Destroy()
  11138. Credits:Destroy()
  11139. IntroBackground:Destroy()
  11140. minimizeHolder()
Add Comment
Please, Sign In to add comment