2AreYouMental110

Infinite Yield

Feb 24th, 2021
1,808
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 426.22 KB | None | 0 0
  1. -- Original: https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source
  2.  
  3.  
  4. if IY_LOADED and not _G.IY_DEBUG == true then
  5.     error("Infinite Yield is already running!",0)
  6.     return
  7. end
  8.  
  9. pcall(function() getgenv().IY_LOADED  = true end)
  10.  
  11. if not game:IsLoaded() then
  12.     local notLoaded = Instance.new("Message",workspace)
  13.     notLoaded.Text = 'Infinite Yield is waiting for the game to load'
  14.     game.Loaded:Wait()
  15.     notLoaded:Destroy()
  16. end
  17.  
  18. ver = '5.0'
  19.  
  20. Players = game:GetService("Players")
  21.  
  22. Holder = Instance.new("Frame")
  23. Title = Instance.new("TextLabel")
  24. Dark = Instance.new("Frame")
  25. Cmdbar = Instance.new("TextBox")
  26. CMDsF = Instance.new("ScrollingFrame")
  27. SettingsButton = Instance.new("ImageButton")
  28. ColorsButton = Instance.new("ImageButton")
  29. Settings = Instance.new("Frame")
  30. Prefix = Instance.new("TextLabel")
  31. PrefixBox = Instance.new("TextBox")
  32. Keybinds = Instance.new("TextLabel")
  33. StayOpen = Instance.new("TextLabel")
  34. Button = Instance.new("Frame")
  35. On = Instance.new("TextButton")
  36. Positions = Instance.new("TextLabel")
  37. EventBind = Instance.new("TextLabel")
  38. Plugins = Instance.new("TextLabel")
  39. Example = Instance.new("TextButton")
  40. Notification = Instance.new("Frame")
  41. Title_2 = Instance.new("TextLabel")
  42. Text_2 = Instance.new("TextLabel")
  43. CloseButton = Instance.new("TextButton")
  44. CloseImage = Instance.new("ImageLabel")
  45. PinButton = Instance.new("TextButton")
  46. PinImage = Instance.new("ImageLabel")
  47. Tooltip = Instance.new("Frame")
  48. Title_3 = Instance.new("TextLabel")
  49. Description = Instance.new("TextLabel")
  50. IntroBackground = Instance.new("Frame")
  51. Logo = Instance.new("ImageLabel")
  52. Credits = Instance.new("TextBox")
  53. KeybindsFrame = Instance.new("Frame")
  54. Close = Instance.new("TextButton")
  55. Add = Instance.new("TextButton")
  56. Delete = Instance.new("TextButton")
  57. Holder_2 = Instance.new("ScrollingFrame")
  58. Example_2 = Instance.new("Frame")
  59. Text_3 = Instance.new("TextLabel")
  60. Delete_2 = Instance.new("TextButton")
  61. KeybindEditor = Instance.new("Frame")
  62. background_2 = Instance.new("Frame")
  63. Dark_4 = Instance.new("Frame")
  64. Directions = Instance.new("TextLabel")
  65. BindTo = Instance.new("TextButton")
  66. Add_2 = Instance.new("TextButton")
  67. Cmdbar_2 = Instance.new("TextBox")
  68. Toggles = Instance.new("ScrollingFrame")
  69. Fly = Instance.new("TextLabel")
  70. Select_3 = Instance.new("TextButton")
  71. Noclip = Instance.new("TextLabel")
  72. Select_4 = Instance.new("TextButton")
  73. Float = Instance.new("TextLabel")
  74. Select_5 = Instance.new("TextButton")
  75. ClickTP = Instance.new("TextLabel")
  76. Select_6 = Instance.new("TextButton")
  77. ClickDelete = Instance.new("TextLabel")
  78. Select_13 = Instance.new("TextButton")
  79. Xray = Instance.new("TextLabel")
  80. Select_10 = Instance.new("TextButton")
  81. Swim = Instance.new("TextLabel")
  82. Select_11 = Instance.new("TextButton")
  83. Fling = Instance.new("TextLabel")
  84. Select_12 = Instance.new("TextButton")
  85. Invisible = Instance.new("TextLabel")
  86. Select_14 = Instance.new("TextButton")
  87. Vehiclefly = Instance.new("TextLabel")
  88. Select_15 = Instance.new("TextButton")
  89. VehicleNoclip = Instance.new("TextLabel")
  90. Select_16 = Instance.new("TextButton")
  91. shadow_2 = Instance.new("Frame")
  92. PopupText_2 = Instance.new("TextLabel")
  93. Exit_2 = Instance.new("TextButton")
  94. ExitImage_2 = Instance.new("ImageLabel")
  95. PositionsFrame = Instance.new("Frame")
  96. Close_3 = Instance.new("TextButton")
  97. Delete_5 = Instance.new("TextButton")
  98. Part = Instance.new("TextButton")
  99. Holder_4 = Instance.new("ScrollingFrame")
  100. Example_4 = Instance.new("Frame")
  101. Text_5 = Instance.new("TextLabel")
  102. Delete_6 = Instance.new("TextButton")
  103. TP = Instance.new("TextButton")
  104. AliasesFrame = Instance.new("Frame")
  105. Close_2 = Instance.new("TextButton")
  106. Delete_3 = Instance.new("TextButton")
  107. Holder_3 = Instance.new("ScrollingFrame")
  108. Example_3 = Instance.new("Frame")
  109. Text_4 = Instance.new("TextLabel")
  110. Delete_4 = Instance.new("TextButton")
  111. Aliases = Instance.new("TextLabel")
  112. PluginsFrame = Instance.new("Frame")
  113. Close_4 = Instance.new("TextButton")
  114. Add_3 = Instance.new("TextButton")
  115. Holder_5 = Instance.new("ScrollingFrame")
  116. Example_5 = Instance.new("Frame")
  117. Text_6 = Instance.new("TextLabel")
  118. Delete_7 = Instance.new("TextButton")
  119. PluginEditor = Instance.new("Frame")
  120. background_3 = Instance.new("Frame")
  121. Dark_9 = Instance.new("Frame")
  122. Img = Instance.new("ImageButton")
  123. AddPlugin = Instance.new("TextButton")
  124. FileName = Instance.new("TextBox")
  125. About = Instance.new("TextLabel")
  126. Directions_2 = Instance.new("TextLabel")
  127. shadow_3 = Instance.new("Frame")
  128. PopupText_3 = Instance.new("TextLabel")
  129. Exit_3 = Instance.new("TextButton")
  130. ExitImage_3 = Instance.new("ImageLabel")
  131. AliasHint = Instance.new("TextLabel")
  132. PluginsHint = Instance.new("TextLabel")
  133. PositionsHint = Instance.new("TextLabel")
  134. ToPartFrame = Instance.new("Frame")
  135. background_5 = Instance.new("Frame")
  136. ChoosePart = Instance.new("TextButton")
  137. CopyPath = Instance.new("TextButton")
  138. Directions_4 = Instance.new("TextLabel")
  139. Path = Instance.new("TextLabel")
  140. shadow_4 = Instance.new("Frame")
  141. PopupText_5 = Instance.new("TextLabel")
  142. Exit_4 = Instance.new("TextButton")
  143. ExitImage_5 = Instance.new("ImageLabel")
  144. logs = Instance.new("Frame")
  145. shadow = Instance.new("Frame")
  146. Hide = Instance.new("TextButton")
  147. ImageLabel = Instance.new("ImageLabel")
  148. PopupText = Instance.new("TextLabel")
  149. Exit = Instance.new("TextButton")
  150. ImageLabel_2 = Instance.new("ImageLabel")
  151. background = Instance.new("Frame")
  152. chat = Instance.new("Frame")
  153. Clear = Instance.new("TextButton")
  154. SaveChatlogs = Instance.new("TextButton")
  155. Toggle = Instance.new("TextButton")
  156. scroll_2 = Instance.new("ScrollingFrame")
  157. join = Instance.new("Frame")
  158. Toggle_2 = Instance.new("TextButton")
  159. Clear_2 = Instance.new("TextButton")
  160. scroll_3 = Instance.new("ScrollingFrame")
  161. listlayout = Instance.new("UIListLayout",scroll_3)
  162. selectChat = Instance.new("TextButton")
  163. selectJoin = Instance.new("TextButton")
  164.  
  165. function randomString()
  166.     local length = math.random(10,20)
  167.     local array = {}
  168.     for i = 1, length do
  169.         array[i] = string.char(math.random(32, 126))
  170.     end
  171.     return table.concat(array)
  172. end
  173.  
  174. COREGUI = game:GetService("CoreGui")
  175. PARENT = nil
  176. if (not is_sirhurt_closure) and (syn and syn.protect_gui) then --sirhurt is retarded
  177.     local Main = Instance.new("ScreenGui")
  178.     Main.Name = randomString()
  179.     syn.protect_gui(Main)
  180.     Main.Parent = COREGUI
  181.     PARENT = Main
  182. elseif get_hidden_gui or gethui then
  183.     local hiddenUI = get_hidden_gui or gethui
  184.     local Main = Instance.new("ScreenGui")
  185.     Main.Name = randomString()
  186.     Main.Parent = hiddenUI()
  187.     PARENT = Main
  188. elseif COREGUI:FindFirstChild('RobloxGui') then
  189.     PARENT = COREGUI.RobloxGui
  190. else
  191.     local Main = Instance.new("ScreenGui")
  192.     Main.Name = randomString()
  193.     Main.Parent = COREGUI
  194.     PARENT = Main
  195. end
  196.  
  197. shade1 = {}
  198. shade2 = {}
  199. shade3 = {}
  200. text1 = {}
  201. text2 = {}
  202. scroll = {}
  203.  
  204. Holder.Name = randomString()
  205. Holder.Parent = PARENT
  206. Holder.Active = true
  207. Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  208. Holder.BorderSizePixel = 0
  209. Holder.Position = UDim2.new(1, -250, 1, -220)
  210. Holder.Size = UDim2.new(0, 250, 0, 220)
  211. Holder.ZIndex = 10
  212. table.insert(shade2,Holder)
  213.  
  214. Title.Name = "Title"
  215. Title.Parent = Holder
  216. Title.Active = true
  217. Title.BackgroundColor3 = Color3.fromRGB(36,36,37)
  218. Title.BorderSizePixel = 0
  219. Title.Size = UDim2.new(0, 250, 0, 20)
  220. Title.Font = Enum.Font.SourceSans
  221. Title.TextSize = 18
  222. Title.Text = "Infinite Yield FE v"..ver
  223. Title.TextColor3 = Color3.new(1, 1, 1)
  224. Title.ZIndex = 10
  225. table.insert(shade1,Title)
  226. table.insert(text1,Title)
  227.  
  228. Dark.Name = "Dark"
  229. Dark.Parent = Holder
  230. Dark.Active = true
  231. Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  232. Dark.BorderSizePixel = 0
  233. Dark.Position = UDim2.new(0, 0, 0, 45)
  234. Dark.Size = UDim2.new(0, 250, 0, 175)
  235. Dark.ZIndex = 10
  236. table.insert(shade1,Dark)
  237.  
  238. Cmdbar.Name = "Cmdbar"
  239. Cmdbar.Parent = Holder
  240. Cmdbar.BackgroundTransparency = 1
  241. Cmdbar.BorderSizePixel = 0
  242. Cmdbar.Position = UDim2.new(0, 5, 0, 20)
  243. Cmdbar.Size = UDim2.new(0, 240, 0, 25)
  244. Cmdbar.Font = Enum.Font.SourceSans
  245. Cmdbar.TextSize = 18
  246. Cmdbar.TextXAlignment = Enum.TextXAlignment.Left
  247. Cmdbar.TextColor3 = Color3.new(1, 1, 1)
  248. Cmdbar.Text = ""
  249. Cmdbar.ZIndex = 10
  250. Cmdbar.PlaceholderText = "Command Bar"
  251.  
  252. CMDsF.Name = "CMDs"
  253. CMDsF.Parent = Holder
  254. CMDsF.BackgroundTransparency = 1
  255. CMDsF.BorderSizePixel = 0
  256. CMDsF.Position = UDim2.new(0, 0, 0, 45)
  257. CMDsF.Size = UDim2.new(0, 250, 0, 175)
  258. CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  259. CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  260. CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0)
  261. CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  262. CMDsF.ScrollBarThickness = 8
  263. CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  264. CMDsF.VerticalScrollBarInset = 'Always'
  265. CMDsF.ZIndex = 10
  266. table.insert(scroll,CMDsF)
  267.  
  268. SettingsButton.Name = "SettingsButton"
  269. SettingsButton.Parent = Holder
  270. SettingsButton.BackgroundTransparency = 1
  271. SettingsButton.Position = UDim2.new(0, 230, 0, 0)
  272. SettingsButton.Size = UDim2.new(0, 20, 0, 20)
  273. SettingsButton.Image = "rbxassetid://1204397029"
  274. SettingsButton.ZIndex = 10
  275.  
  276. ReferenceButton = Instance.new("ImageButton")
  277. ReferenceButton.Name = "ReferenceButton"
  278. ReferenceButton.Parent = Holder
  279. ReferenceButton.BackgroundTransparency = 1
  280. ReferenceButton.Position = UDim2.new(0, 212, 0, 2)
  281. ReferenceButton.Size = UDim2.new(0, 16, 0, 16)
  282. ReferenceButton.Image = "rbxassetid://3523243755"
  283. ReferenceButton.ZIndex = 10
  284.  
  285. Settings.Name = "Settings"
  286. Settings.Parent = Holder
  287. Settings.Active = true
  288. Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  289. Settings.BorderSizePixel = 0
  290. Settings.Position = UDim2.new(0, 0, 0, 220)
  291. Settings.Size = UDim2.new(0, 250, 0, 175)
  292. Settings.ZIndex = 10
  293. table.insert(shade1,Settings)
  294.  
  295. SettingsHolder = Instance.new("ScrollingFrame")
  296. SettingsHolder.Name = "Holder"
  297. SettingsHolder.Parent = Settings
  298. SettingsHolder.BackgroundTransparency = 1
  299. SettingsHolder.BorderSizePixel = 0
  300. SettingsHolder.Size = UDim2.new(1,0,1,0)
  301. SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  302. SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  303. SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235)
  304. SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  305. SettingsHolder.ScrollBarThickness = 8
  306. SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  307. SettingsHolder.VerticalScrollBarInset = 'Always'
  308. SettingsHolder.ZIndex = 10
  309. table.insert(scroll,SettingsHolder)
  310.  
  311. Prefix.Name = "Prefix"
  312. Prefix.Parent = SettingsHolder
  313. Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  314. Prefix.BorderSizePixel = 0
  315. Prefix.BackgroundTransparency = 1
  316. Prefix.Position = UDim2.new(0, 5, 0, 5)
  317. Prefix.Size = UDim2.new(1, -10, 0, 20)
  318. Prefix.Font = Enum.Font.SourceSans
  319. Prefix.TextSize = 14
  320. Prefix.Text = "Prefix"
  321. Prefix.TextColor3 = Color3.new(1, 1, 1)
  322. Prefix.TextXAlignment = Enum.TextXAlignment.Left
  323. Prefix.ZIndex = 10
  324. table.insert(shade2,Prefix)
  325. table.insert(text1,Prefix)
  326.  
  327. PrefixBox.Name = "PrefixBox"
  328. PrefixBox.Parent = Prefix
  329. PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  330. PrefixBox.BorderSizePixel = 0
  331. PrefixBox.Position = UDim2.new(1, -20, 0, 0)
  332. PrefixBox.Size = UDim2.new(0, 20, 0, 20)
  333. PrefixBox.Font = Enum.Font.SourceSansBold
  334. PrefixBox.TextSize = 14
  335. PrefixBox.Text = ''
  336. PrefixBox.TextColor3 = Color3.new(0, 0, 0)
  337. PrefixBox.ZIndex = 10
  338. table.insert(shade3,PrefixBox)
  339. table.insert(text2,PrefixBox)
  340.  
  341. function makeSettingsButton(name,iconID,off)
  342.     local button = Instance.new("TextButton")
  343.     button.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  344.     button.BorderSizePixel = 0
  345.     button.Position = UDim2.new(0,0,0,0)
  346.     button.Size = UDim2.new(1,0,0,25)
  347.     button.Text = ""
  348.     button.ZIndex = 10
  349.     local icon = Instance.new("ImageLabel")
  350.     icon.Name = "Icon"
  351.     icon.Parent = button
  352.     icon.Position = UDim2.new(0,5,0,5)
  353.     icon.Size = UDim2.new(0,16,0,16)
  354.     icon.BackgroundTransparency = 1
  355.     icon.Image = iconID
  356.     icon.ZIndex = 10
  357.     if off then
  358.         icon.ScaleType = Enum.ScaleType.Crop
  359.         icon.ImageRectSize = Vector2.new(16,16)
  360.         icon.ImageRectOffset = Vector2.new(off,0)
  361.     end
  362.     local label = Instance.new("TextLabel")
  363.     label.Name = "ButtonLabel"
  364.     label.Parent = button
  365.     label.BackgroundTransparency = 1
  366.     label.Text = name
  367.     label.Position = UDim2.new(0,28,0,0)
  368.     label.Size = UDim2.new(1,-28,1,0)
  369.     label.Font = Enum.Font.SourceSans
  370.     label.TextColor3 = Color3.new(1, 1, 1)
  371.     label.TextSize = 14
  372.     label.ZIndex = 10
  373.     label.TextXAlignment = Enum.TextXAlignment.Left
  374.     table.insert(shade2,button)
  375.     table.insert(text1,label)
  376.     return button
  377. end
  378.  
  379. ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991")
  380. ColorsButton.Position = UDim2.new(0,5,0,55)
  381. ColorsButton.Size = UDim2.new(1,-10,0,25)
  382. ColorsButton.Name = "Colors"
  383. ColorsButton.Parent = SettingsHolder
  384.  
  385. Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930")
  386. Keybinds.Position = UDim2.new(0, 5, 0, 85)
  387. Keybinds.Size = UDim2.new(1, -10, 0, 25)
  388. Keybinds.Name = "Keybinds"
  389. Keybinds.Parent = SettingsHolder
  390.  
  391. Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658")
  392. Aliases.Position = UDim2.new(0, 5, 0, 115)
  393. Aliases.Size = UDim2.new(1, -10, 0, 25)
  394. Aliases.Name = "Aliases"
  395. Aliases.Parent = SettingsHolder
  396.  
  397. StayOpen.Name = "StayOpen"
  398. StayOpen.Parent = SettingsHolder
  399. StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  400. StayOpen.BorderSizePixel = 0
  401. StayOpen.BackgroundTransparency = 1
  402. StayOpen.Position = UDim2.new(0, 5, 0, 30)
  403. StayOpen.Size = UDim2.new(1, -10, 0, 20)
  404. StayOpen.Font = Enum.Font.SourceSans
  405. StayOpen.TextSize = 14
  406. StayOpen.Text = "Keep Menu Open"
  407. StayOpen.TextColor3 = Color3.new(1, 1, 1)
  408. StayOpen.TextXAlignment = Enum.TextXAlignment.Left
  409. StayOpen.ZIndex = 10
  410. table.insert(shade2,StayOpen)
  411. table.insert(text1,StayOpen)
  412.  
  413. Button.Name = "Button"
  414. Button.Parent = StayOpen
  415. Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  416. Button.BorderSizePixel = 0
  417. Button.Position = UDim2.new(1, -20, 0, 0)
  418. Button.Size = UDim2.new(0, 20, 0, 20)
  419. Button.ZIndex = 10
  420. table.insert(shade3,Button)
  421.  
  422. On.Name = "On"
  423. On.Parent = Button
  424. On.BackgroundColor3 = Color3.fromRGB(150, 150, 151)
  425. On.BackgroundTransparency = 1
  426. On.BorderSizePixel = 0
  427. On.Position = UDim2.new(0, 2, 0, 2)
  428. On.Size = UDim2.new(0, 16, 0, 16)
  429. On.Font = Enum.Font.SourceSans
  430. On.FontSize = Enum.FontSize.Size14
  431. On.Text = ""
  432. On.TextColor3 = Color3.new(0, 0, 0)
  433. On.ZIndex = 10
  434.  
  435. Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592")
  436. Positions.Position = UDim2.new(0, 5, 0, 145)
  437. Positions.Size = UDim2.new(1, -10, 0, 25)
  438. Positions.Name = "Waypoints"
  439. Positions.Parent = SettingsHolder
  440.  
  441. EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759)
  442. EventBind.Position = UDim2.new(0, 5, 0, 205)
  443. EventBind.Size = UDim2.new(1, -10, 0, 25)
  444. EventBind.Name = "EventBinds"
  445. EventBind.Parent = SettingsHolder
  446.  
  447. Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743)
  448. Plugins.Position = UDim2.new(0, 5, 0, 175)
  449. Plugins.Size = UDim2.new(1, -10, 0, 25)
  450. Plugins.Name = "Plugins"
  451. Plugins.Parent = SettingsHolder
  452.  
  453. Example.Name = "Example"
  454. Example.Parent = Holder
  455. Example.BackgroundTransparency = 1
  456. Example.BorderSizePixel = 0
  457. Example.Size = UDim2.new(0, 190, 0, 20)
  458. Example.Visible = false
  459. Example.Font = Enum.Font.SourceSans
  460. Example.TextSize = 18
  461. Example.Text = "Example"
  462. Example.TextColor3 = Color3.new(1, 1, 1)
  463. Example.TextXAlignment = Enum.TextXAlignment.Left
  464. Example.ZIndex = 10
  465. table.insert(text1,Example)
  466.  
  467. Notification.Name = randomString()
  468. Notification.Parent = PARENT
  469. Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  470. Notification.BorderSizePixel = 0
  471. Notification.Position = UDim2.new(1, -500, 1, 20)
  472. Notification.Size = UDim2.new(0, 250, 0, 100)
  473. Notification.ZIndex = 10
  474. table.insert(shade1,Notification)
  475.  
  476. Title_2.Name = "Title"
  477. Title_2.Parent = Notification
  478. Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  479. Title_2.BorderSizePixel = 0
  480. Title_2.Size = UDim2.new(0, 250, 0, 20)
  481. Title_2.Font = Enum.Font.SourceSans
  482. Title_2.TextSize = 14
  483. Title_2.Text = "Notification Title"
  484. Title_2.TextColor3 = Color3.new(1, 1, 1)
  485. Title_2.ZIndex = 10
  486. table.insert(shade2,Title_2)
  487. table.insert(text1,Title_2)
  488.  
  489. Text_2.Name = "Text"
  490. Text_2.Parent = Notification
  491. Text_2.BackgroundTransparency = 1
  492. Text_2.BorderSizePixel = 0
  493. Text_2.Position = UDim2.new(0, 5, 0, 25)
  494. Text_2.Size = UDim2.new(0, 240, 0, 75)
  495. Text_2.Font = Enum.Font.SourceSans
  496. Text_2.TextSize = 16
  497. Text_2.Text = "Notification Text"
  498. Text_2.TextColor3 = Color3.new(1, 1, 1)
  499. Text_2.TextWrapped = true
  500. Text_2.ZIndex = 10
  501. table.insert(text1,Text_2)
  502.  
  503. CloseButton.Name = "CloseButton"
  504. CloseButton.Parent = Notification
  505. CloseButton.BackgroundTransparency = 1
  506. CloseButton.Position = UDim2.new(1, -20, 0, 0)
  507. CloseButton.Size = UDim2.new(0, 20, 0, 20)
  508. CloseButton.Text = ""
  509. CloseButton.ZIndex = 10
  510.  
  511. CloseImage.Parent = CloseButton
  512. CloseImage.BackgroundColor3 = Color3.new(1, 1, 1)
  513. CloseImage.BackgroundTransparency = 1
  514. CloseImage.Position = UDim2.new(0, 5, 0, 5)
  515. CloseImage.Size = UDim2.new(0, 10, 0, 10)
  516. CloseImage.Image = "rbxassetid://5054663650"
  517. CloseImage.ZIndex = 10
  518.  
  519. PinButton.Name = "PinButton"
  520. PinButton.Parent = Notification
  521. PinButton.BackgroundTransparency = 1
  522. PinButton.Size = UDim2.new(0, 20, 0, 20)
  523. PinButton.ZIndex = 10
  524. PinButton.Text = ""
  525.  
  526. PinImage.Parent = PinButton
  527. PinImage.BackgroundColor3 = Color3.new(1, 1, 1)
  528. PinImage.BackgroundTransparency = 1
  529. PinImage.Position = UDim2.new(0, 3, 0, 3)
  530. PinImage.Size = UDim2.new(0, 14, 0, 14)
  531. PinImage.ZIndex = 10
  532. PinImage.Image = "rbxassetid://6234691350"
  533.  
  534. Tooltip.Name = randomString()
  535. Tooltip.Parent = PARENT
  536. Tooltip.Active = true
  537. Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  538. Tooltip.BackgroundTransparency = 0.1
  539. Tooltip.BorderSizePixel = 0
  540. Tooltip.Size = UDim2.new(0, 200, 0, 96)
  541. Tooltip.Visible = false
  542. Tooltip.ZIndex = 10
  543. table.insert(shade1,Tooltip)
  544.  
  545. Title_3.Name = "Title"
  546. Title_3.Parent = Tooltip
  547. Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  548. Title_3.BackgroundTransparency = 0.1
  549. Title_3.BorderSizePixel = 0
  550. Title_3.Size = UDim2.new(0, 200, 0, 20)
  551. Title_3.Font = Enum.Font.SourceSans
  552. Title_3.TextSize = 14
  553. Title_3.Text = ""
  554. Title_3.TextColor3 = Color3.new(1, 1, 1)
  555. Title_3.TextTransparency = 0.1
  556. Title_3.ZIndex = 10
  557. table.insert(shade2,Title_3)
  558. table.insert(text1,Title_3)
  559.  
  560. Description.Name = "Description"
  561. Description.Parent = Tooltip
  562. Description.BackgroundTransparency = 1
  563. Description.BorderSizePixel = 0
  564. Description.Size = UDim2.new(0,180,0,72)
  565. Description.Position = UDim2.new(0,10,0,18)
  566. Description.Font = Enum.Font.SourceSans
  567. Description.TextSize = 16
  568. Description.Text = ""
  569. Description.TextColor3 = Color3.new(1, 1, 1)
  570. Description.TextTransparency = 0.1
  571. Description.TextWrapped = true
  572. Description.ZIndex = 10
  573. table.insert(text1,Description)
  574.  
  575. IntroBackground.Name = "IntroBackground"
  576. IntroBackground.Parent = Holder
  577. IntroBackground.Active = true
  578. IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  579. IntroBackground.BorderSizePixel = 0
  580. IntroBackground.Position = UDim2.new(0, 0, 0, 45)
  581. IntroBackground.Size = UDim2.new(0, 250, 0, 175)
  582. IntroBackground.ZIndex = 10
  583.  
  584. Logo.Name = "Logo"
  585. Logo.Parent = Holder
  586. Logo.BackgroundTransparency = 1
  587. Logo.BorderSizePixel = 0
  588. Logo.Position = UDim2.new(0, 125, 0, 127)
  589. Logo.Size = UDim2.new(0, 10, 0, 10)
  590. Logo.Image = "rbxassetid://1352543873"
  591. Logo.ImageTransparency = 0
  592. Logo.ZIndex = 10
  593.  
  594. Credits.Name = "Credits"
  595. Credits.Parent = Holder
  596. Credits.BackgroundTransparency = 1
  597. Credits.BorderSizePixel = 0
  598. Credits.Position = UDim2.new(0, 0, 0.9, 30)
  599. Credits.Size = UDim2.new(0, 250, 0, 20)
  600. Credits.Font = Enum.Font.SourceSansLight
  601. Credits.FontSize = Enum.FontSize.Size18
  602. Credits.Text = "Edge // Zwolf // Moon // Hunter"
  603. Credits.TextColor3 = Color3.new(1, 1, 1)
  604. Credits.ZIndex = 10
  605.  
  606. KeybindsFrame.Name = "KeybindsFrame"
  607. KeybindsFrame.Parent = Settings
  608. KeybindsFrame.Active = true
  609. KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  610. KeybindsFrame.BorderSizePixel = 0
  611. KeybindsFrame.Position = UDim2.new(0, 0, 0, 175)
  612. KeybindsFrame.Size = UDim2.new(0, 250, 0, 175)
  613. KeybindsFrame.ZIndex = 10
  614. table.insert(shade1,KeybindsFrame)
  615.  
  616. Close.Name = "Close"
  617. Close.Parent = KeybindsFrame
  618. Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  619. Close.BorderSizePixel = 0
  620. Close.Position = UDim2.new(0, 205, 0, 150)
  621. Close.Size = UDim2.new(0, 40, 0, 20)
  622. Close.Font = Enum.Font.SourceSans
  623. Close.TextSize = 14
  624. Close.Text = "Close"
  625. Close.TextColor3 = Color3.new(1, 1, 1)
  626. Close.ZIndex = 10
  627. table.insert(shade2,Close)
  628. table.insert(text1,Close)
  629.  
  630. Add.Name = "Add"
  631. Add.Parent = KeybindsFrame
  632. Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  633. Add.BorderSizePixel = 0
  634. Add.Position = UDim2.new(0, 5, 0, 150)
  635. Add.Size = UDim2.new(0, 40, 0, 20)
  636. Add.Font = Enum.Font.SourceSans
  637. Add.TextSize = 14
  638. Add.Text = "Add"
  639. Add.TextColor3 = Color3.new(1, 1, 1)
  640. Add.ZIndex = 10
  641. table.insert(shade2,Add)
  642. table.insert(text1,Add)
  643.  
  644. Delete.Name = "Delete"
  645. Delete.Parent = KeybindsFrame
  646. Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  647. Delete.BorderSizePixel = 0
  648. Delete.Position = UDim2.new(0, 50, 0, 150)
  649. Delete.Size = UDim2.new(0, 40, 0, 20)
  650. Delete.Font = Enum.Font.SourceSans
  651. Delete.TextSize = 14
  652. Delete.Text = "Clear"
  653. Delete.TextColor3 = Color3.new(1, 1, 1)
  654. Delete.ZIndex = 10
  655. table.insert(shade2,Delete)
  656. table.insert(text1,Delete)
  657.  
  658. Holder_2.Name = "Holder"
  659. Holder_2.Parent = KeybindsFrame
  660. Holder_2.BackgroundTransparency = 1
  661. Holder_2.BorderSizePixel = 0
  662. Holder_2.Position = UDim2.new(0, 0, 0, 0)
  663. Holder_2.Size = UDim2.new(0, 250, 0, 145)
  664. Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  665. Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  666. Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0)
  667. Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  668. Holder_2.ScrollBarThickness = 0
  669. Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  670. Holder_2.VerticalScrollBarInset = 'Always'
  671. Holder_2.ZIndex = 10
  672.  
  673. Example_2.Name = "Example"
  674. Example_2.Parent = KeybindsFrame
  675. Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  676. Example_2.BorderSizePixel = 0
  677. Example_2.Size = UDim2.new(0, 10, 0, 20)
  678. Example_2.Visible = false
  679. Example_2.ZIndex = 10
  680. table.insert(shade2,Example_2)
  681.  
  682. Text_3.Name = "Text"
  683. Text_3.Parent = Example_2
  684. Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  685. Text_3.BorderSizePixel = 0
  686. Text_3.Position = UDim2.new(0, 10, 0, 0)
  687. Text_3.Size = UDim2.new(0, 240, 0, 20)
  688. Text_3.Font = Enum.Font.SourceSans
  689. Text_3.TextSize = 14
  690. Text_3.Text = "nom"
  691. Text_3.TextColor3 = Color3.new(1, 1, 1)
  692. Text_3.TextXAlignment = Enum.TextXAlignment.Left
  693. Text_3.ZIndex = 10
  694. table.insert(shade2,Text_3)
  695. table.insert(text1,Text_3)
  696.  
  697. Delete_2.Name = "Delete"
  698. Delete_2.Parent = Text_3
  699. Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  700. Delete_2.BorderSizePixel = 0
  701. Delete_2.Position = UDim2.new(0, 200, 0, 0)
  702. Delete_2.Size = UDim2.new(0, 40, 0, 20)
  703. Delete_2.Font = Enum.Font.SourceSans
  704. Delete_2.TextSize = 14
  705. Delete_2.Text = "Delete"
  706. Delete_2.TextColor3 = Color3.new(0, 0, 0)
  707. Delete_2.ZIndex = 10
  708. table.insert(shade3,Delete_2)
  709. table.insert(text2,Delete_2)
  710.  
  711. KeybindEditor.Name = randomString()
  712. KeybindEditor.Parent = PARENT
  713. KeybindEditor.Active = true
  714. KeybindEditor.BackgroundTransparency = 1
  715. KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500)
  716. KeybindEditor.Size = UDim2.new(0, 360, 0, 20)
  717. KeybindEditor.ZIndex = 10
  718.  
  719. background_2.Name = "background"
  720. background_2.Parent = KeybindEditor
  721. background_2.Active = true
  722. background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  723. background_2.BorderSizePixel = 0
  724. background_2.Position = UDim2.new(0, 0, 0, 20)
  725. background_2.Size = UDim2.new(0, 360, 0, 185)
  726. background_2.ZIndex = 10
  727. table.insert(shade1,background_2)
  728.  
  729. Dark_4.Name = "Dark"
  730. Dark_4.Parent = background_2
  731. Dark_4.Active = true
  732. Dark_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  733. Dark_4.BorderSizePixel = 0
  734. Dark_4.Position = UDim2.new(0, 135, 0, 0)
  735. Dark_4.Size = UDim2.new(0, 2, 0, 185)
  736. Dark_4.ZIndex = 10
  737. table.insert(shade2,Dark_4)
  738.  
  739. Directions.Name = "Directions"
  740. Directions.Parent = background_2
  741. Directions.BackgroundTransparency = 1
  742. Directions.BorderSizePixel = 0
  743. Directions.Position = UDim2.new(0, 10, 0, 15)
  744. Directions.Size = UDim2.new(0, 115, 0, 90)
  745. Directions.Font = Enum.Font.SourceSans
  746. Directions.TextSize = 14
  747. Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to."
  748. Directions.TextColor3 = Color3.new(1, 1, 1)
  749. Directions.TextWrapped = true
  750. Directions.TextYAlignment = Enum.TextYAlignment.Top
  751. Directions.ZIndex = 10
  752. table.insert(text1,Directions)
  753.  
  754. BindTo.Name = "BindTo"
  755. BindTo.Parent = background_2
  756. BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  757. BindTo.BorderSizePixel = 0
  758. BindTo.Position = UDim2.new(0, 10, 0, 95)
  759. BindTo.Size = UDim2.new(0, 115, 0, 50)
  760. BindTo.Font = Enum.Font.SourceSans
  761. BindTo.TextSize = 16
  762. BindTo.Text = "Click to bind"
  763. BindTo.TextColor3 = Color3.new(1, 1, 1)
  764. BindTo.ZIndex = 10
  765. table.insert(shade2,BindTo)
  766. table.insert(text1,BindTo)
  767.  
  768. BindTrigger = Instance.new("TextLabel")
  769. BindTrigger.Name = "TriggerLabel"
  770. BindTrigger.BackgroundTransparency = 1
  771. BindTrigger.Position = UDim2.new(0, 10, 0, 155)
  772. BindTrigger.Size = UDim2.new(0, 45, 0, 20)
  773. BindTrigger.Font = Enum.Font.SourceSans
  774. BindTrigger.TextSize = 14
  775. BindTrigger.Text = "Trigger:"
  776. BindTrigger.TextColor3 = Color3.new(1, 1, 1)
  777. BindTrigger.ZIndex = 10
  778. BindTrigger.TextXAlignment = Enum.TextXAlignment.Left
  779. BindTrigger.Parent = background_2
  780. table.insert(text1,BindTrigger)
  781.  
  782. BindTriggerSelect = Instance.new("TextButton")
  783. BindTriggerSelect.Name = "BindTo"
  784. BindTriggerSelect.Parent = background_2
  785. BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  786. BindTriggerSelect.BorderSizePixel = 0
  787. BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155)
  788. BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20)
  789. BindTriggerSelect.Font = Enum.Font.SourceSans
  790. BindTriggerSelect.TextSize = 16
  791. BindTriggerSelect.Text = "KeyDown"
  792. BindTriggerSelect.TextColor3 = Color3.new(1, 1, 1)
  793. BindTriggerSelect.ZIndex = 10
  794. table.insert(shade2,BindTriggerSelect)
  795. table.insert(text1,BindTriggerSelect)
  796.  
  797. Add_2.Name = "Add"
  798. Add_2.Parent = background_2
  799. Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  800. Add_2.BorderSizePixel = 0
  801. Add_2.Position = UDim2.new(0, 310, 0, 20)
  802. Add_2.Size = UDim2.new(0, 40, 0, 20)
  803. Add_2.Font = Enum.Font.SourceSans
  804. Add_2.TextSize = 14
  805. Add_2.Text = "Add"
  806. Add_2.TextColor3 = Color3.new(1, 1, 1)
  807. Add_2.ZIndex = 10
  808. table.insert(shade2,Add_2)
  809. table.insert(text1,Add_2)
  810.  
  811. Cmdbar_2.Name = "Cmdbar"
  812. Cmdbar_2.Parent = background_2
  813. Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  814. Cmdbar_2.BorderSizePixel = 0
  815. Cmdbar_2.Position = UDim2.new(0, 150, 0, 20)
  816. Cmdbar_2.Size = UDim2.new(0, 150, 0, 20)
  817. Cmdbar_2.Font = Enum.Font.SourceSans
  818. Cmdbar_2.TextSize = 14
  819. Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left
  820. Cmdbar_2.TextColor3 = Color3.new(1, 1, 1)
  821. Cmdbar_2.Text = ""
  822. Cmdbar_2.ZIndex = 10
  823. Cmdbar_2.PlaceholderText = "Command"
  824.  
  825. Toggles.Name = "Toggles"
  826. Toggles.Parent = background_2
  827. Toggles.BackgroundTransparency = 1
  828. Toggles.BorderSizePixel = 0
  829. Toggles.Position = UDim2.new(0, 150, 0, 50)
  830. Toggles.Size = UDim2.new(0, 200, 0, 125)
  831. Toggles.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  832. Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  833. Toggles.CanvasSize = UDim2.new(0, 0, 0, 270)
  834. Toggles.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  835. Toggles.ScrollBarThickness = 8
  836. Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  837. Toggles.VerticalScrollBarInset = 'Always'
  838. Toggles.ZIndex = 10
  839. table.insert(scroll,Toggles)
  840.  
  841. Fly.Name = "Fly"
  842. Fly.Parent = Toggles
  843. Fly.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  844. Fly.BorderSizePixel = 0
  845. Fly.Size = UDim2.new(0, 192, 0, 20)
  846. Fly.Font = Enum.Font.SourceSans
  847. Fly.TextSize = 14
  848. Fly.Text = "    Toggle Fly"
  849. Fly.TextColor3 = Color3.new(1, 1, 1)
  850. Fly.TextXAlignment = Enum.TextXAlignment.Left
  851. Fly.ZIndex = 10
  852. table.insert(shade2,Fly)
  853. table.insert(text1,Fly)
  854.  
  855. Select_3.Name = "Select"
  856. Select_3.Parent = Fly
  857. Select_3.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  858. Select_3.BorderSizePixel = 0
  859. Select_3.Position = UDim2.new(0, 152, 0, 0)
  860. Select_3.Size = UDim2.new(0, 40, 0, 20)
  861. Select_3.Font = Enum.Font.SourceSans
  862. Select_3.TextSize = 14
  863. Select_3.Text = "Add"
  864. Select_3.TextColor3 = Color3.new(0, 0, 0)
  865. Select_3.ZIndex = 10
  866. table.insert(shade3,Select_3)
  867. table.insert(text2,Select_3)
  868.  
  869. Noclip.Name = "Noclip"
  870. Noclip.Parent = Toggles
  871. Noclip.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  872. Noclip.BorderSizePixel = 0
  873. Noclip.Position = UDim2.new(0, 0, 0, 25)
  874. Noclip.Size = UDim2.new(0, 192, 0, 20)
  875. Noclip.Font = Enum.Font.SourceSans
  876. Noclip.TextSize = 14
  877. Noclip.Text = "    Toggle Noclip"
  878. Noclip.TextColor3 = Color3.new(1, 1, 1)
  879. Noclip.TextXAlignment = Enum.TextXAlignment.Left
  880. Noclip.ZIndex = 10
  881. table.insert(shade2,Noclip)
  882. table.insert(text1,Noclip)
  883.  
  884. Select_4.Name = "Select"
  885. Select_4.Parent = Noclip
  886. Select_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  887. Select_4.BorderSizePixel = 0
  888. Select_4.Position = UDim2.new(0, 152, 0, 0)
  889. Select_4.Size = UDim2.new(0, 40, 0, 20)
  890. Select_4.Font = Enum.Font.SourceSans
  891. Select_4.TextSize = 14
  892. Select_4.Text = "Add"
  893. Select_4.TextColor3 = Color3.new(0, 0, 0)
  894. Select_4.ZIndex = 10
  895. table.insert(shade3,Select_4)
  896. table.insert(text2,Select_4)
  897.  
  898. Float.Name = "Float"
  899. Float.Parent = Toggles
  900. Float.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  901. Float.BorderSizePixel = 0
  902. Float.Position = UDim2.new(0, 0, 0, 50)
  903. Float.Size = UDim2.new(0, 192, 0, 20)
  904. Float.Font = Enum.Font.SourceSans
  905. Float.TextSize = 14
  906. Float.Text = "    Toggle Float"
  907. Float.TextColor3 = Color3.new(1, 1, 1)
  908. Float.TextXAlignment = Enum.TextXAlignment.Left
  909. Float.ZIndex = 10
  910. table.insert(shade2,Float)
  911. table.insert(text1,Float)
  912.  
  913. Select_5.Name = "Select"
  914. Select_5.Parent = Float
  915. Select_5.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  916. Select_5.BorderSizePixel = 0
  917. Select_5.Position = UDim2.new(0, 152, 0, 0)
  918. Select_5.Size = UDim2.new(0, 40, 0, 20)
  919. Select_5.Font = Enum.Font.SourceSans
  920. Select_5.TextSize = 14
  921. Select_5.Text = "Add"
  922. Select_5.TextColor3 = Color3.new(0, 0, 0)
  923. Select_5.ZIndex = 10
  924. table.insert(shade3,Select_5)
  925. table.insert(text2,Select_5)
  926.  
  927. ClickTP.Name = "Click TP"
  928. ClickTP.Parent = Toggles
  929. ClickTP.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  930. ClickTP.BorderSizePixel = 0
  931. ClickTP.Position = UDim2.new(0, 0, 0, 75)
  932. ClickTP.Size = UDim2.new(0, 192, 0, 20)
  933. ClickTP.Font = Enum.Font.SourceSans
  934. ClickTP.TextSize = 14
  935. ClickTP.Text = "    Click TP (Hold Key & Click)"
  936. ClickTP.TextColor3 = Color3.new(1, 1, 1)
  937. ClickTP.TextXAlignment = Enum.TextXAlignment.Left
  938. ClickTP.ZIndex = 10
  939. table.insert(shade2,ClickTP)
  940. table.insert(text1,ClickTP)
  941.  
  942. Select_6.Name = "Select"
  943. Select_6.Parent = ClickTP
  944. Select_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  945. Select_6.BorderSizePixel = 0
  946. Select_6.Position = UDim2.new(0, 152, 0, 0)
  947. Select_6.Size = UDim2.new(0, 40, 0, 20)
  948. Select_6.Font = Enum.Font.SourceSans
  949. Select_6.TextSize = 14
  950. Select_6.Text = "Add"
  951. Select_6.TextColor3 = Color3.new(0, 0, 0)
  952. Select_6.ZIndex = 10
  953. table.insert(shade3,Select_6)
  954. table.insert(text2,Select_6)
  955.  
  956. ClickDelete.Name = "Click Delete"
  957. ClickDelete.Parent = Toggles
  958. ClickDelete.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  959. ClickDelete.BorderSizePixel = 0
  960. ClickDelete.Position = UDim2.new(0, 0, 0, 100)
  961. ClickDelete.Size = UDim2.new(0, 192, 0, 20)
  962. ClickDelete.Font = Enum.Font.SourceSans
  963. ClickDelete.TextSize = 14
  964. ClickDelete.Text = "    Click Delete (Hold Key & Click)"
  965. ClickDelete.TextColor3 = Color3.new(1, 1, 1)
  966. ClickDelete.TextXAlignment = Enum.TextXAlignment.Left
  967. ClickDelete.ZIndex = 10
  968. table.insert(shade2,ClickDelete)
  969. table.insert(text1,ClickDelete)
  970.  
  971. Select_13.Name = "Select"
  972. Select_13.Parent = ClickDelete
  973. Select_13.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  974. Select_13.BorderSizePixel = 0
  975. Select_13.Position = UDim2.new(0, 152, 0, 0)
  976. Select_13.Size = UDim2.new(0, 40, 0, 20)
  977. Select_13.Font = Enum.Font.SourceSans
  978. Select_13.TextSize = 14
  979. Select_13.Text = "Add"
  980. Select_13.TextColor3 = Color3.new(0, 0, 0)
  981. Select_13.ZIndex = 10
  982. table.insert(shade3,Select_13)
  983. table.insert(text2,Select_13)
  984.  
  985. Xray.Name = "Xray"
  986. Xray.Parent = Toggles
  987. Xray.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  988. Xray.BorderSizePixel = 0
  989. Xray.Position = UDim2.new(0, 0, 0, 125)
  990. Xray.Size = UDim2.new(0, 192, 0, 20)
  991. Xray.Font = Enum.Font.SourceSans
  992. Xray.TextSize = 14
  993. Xray.Text = "    Toggle Xray"
  994. Xray.TextColor3 = Color3.new(1, 1, 1)
  995. Xray.TextXAlignment = Enum.TextXAlignment.Left
  996. Xray.ZIndex = 10
  997. table.insert(shade2,Xray)
  998. table.insert(text1,Xray)
  999.  
  1000. Select_10.Name = "Select"
  1001. Select_10.Parent = Xray
  1002. Select_10.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1003. Select_10.BorderSizePixel = 0
  1004. Select_10.Position = UDim2.new(0, 152, 0, 0)
  1005. Select_10.Size = UDim2.new(0, 40, 0, 20)
  1006. Select_10.Font = Enum.Font.SourceSans
  1007. Select_10.TextSize = 14
  1008. Select_10.Text = "Add"
  1009. Select_10.TextColor3 = Color3.new(0, 0, 0)
  1010. Select_10.ZIndex = 10
  1011. table.insert(shade3,Select_10)
  1012. table.insert(text2,Select_10)
  1013.  
  1014. Swim.Name = "Swim"
  1015. Swim.Parent = Toggles
  1016. Swim.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1017. Swim.BorderSizePixel = 0
  1018. Swim.Position = UDim2.new(0, 0, 0, 150)
  1019. Swim.Size = UDim2.new(0, 192, 0, 20)
  1020. Swim.Font = Enum.Font.SourceSans
  1021. Swim.TextSize = 14
  1022. Swim.Text = "    Toggle Swim"
  1023. Swim.TextColor3 = Color3.new(1, 1, 1)
  1024. Swim.TextXAlignment = Enum.TextXAlignment.Left
  1025. Swim.ZIndex = 10
  1026. table.insert(shade2,Swim)
  1027. table.insert(text1,Swim)
  1028.  
  1029. Select_11.Name = "Select"
  1030. Select_11.Parent = Swim
  1031. Select_11.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1032. Select_11.BorderSizePixel = 0
  1033. Select_11.Position = UDim2.new(0, 152, 0, 0)
  1034. Select_11.Size = UDim2.new(0, 40, 0, 20)
  1035. Select_11.Font = Enum.Font.SourceSans
  1036. Select_11.TextSize = 14
  1037. Select_11.Text = "Add"
  1038. Select_11.TextColor3 = Color3.new(0, 0, 0)
  1039. Select_11.ZIndex = 10
  1040. table.insert(shade3,Select_11)
  1041. table.insert(text2,Select_11)
  1042.  
  1043. Fling.Name = "Fling"
  1044. Fling.Parent = Toggles
  1045. Fling.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1046. Fling.BorderSizePixel = 0
  1047. Fling.Position = UDim2.new(0, 0, 0, 175)
  1048. Fling.Size = UDim2.new(0, 192, 0, 20)
  1049. Fling.Font = Enum.Font.SourceSans
  1050. Fling.TextSize = 14
  1051. Fling.Text = "    Toggle Fling"
  1052. Fling.TextColor3 = Color3.new(1, 1, 1)
  1053. Fling.TextXAlignment = Enum.TextXAlignment.Left
  1054. Fling.ZIndex = 10
  1055. table.insert(shade2,Fling)
  1056. table.insert(text1,Fling)
  1057.  
  1058. Select_12.Name = "Select"
  1059. Select_12.Parent = Fling
  1060. Select_12.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1061. Select_12.BorderSizePixel = 0
  1062. Select_12.Position = UDim2.new(0, 152, 0, 0)
  1063. Select_12.Size = UDim2.new(0, 40, 0, 20)
  1064. Select_12.Font = Enum.Font.SourceSans
  1065. Select_12.TextSize = 14
  1066. Select_12.Text = "Add"
  1067. Select_12.TextColor3 = Color3.new(0, 0, 0)
  1068. Select_12.ZIndex = 10
  1069. table.insert(shade3,Select_12)
  1070. table.insert(text2,Select_12)
  1071.  
  1072. Invisible.Name = "Invisible"
  1073. Invisible.Parent = Toggles
  1074. Invisible.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1075. Invisible.BorderSizePixel = 0
  1076. Invisible.Position = UDim2.new(0, 0, 0, 200)
  1077. Invisible.Size = UDim2.new(0, 192, 0, 20)
  1078. Invisible.Font = Enum.Font.SourceSans
  1079. Invisible.TextSize = 14
  1080. Invisible.Text = "    Toggle Invisible"
  1081. Invisible.TextColor3 = Color3.new(1, 1, 1)
  1082. Invisible.TextXAlignment = Enum.TextXAlignment.Left
  1083. Invisible.ZIndex = 10
  1084. table.insert(shade2,Invisible)
  1085. table.insert(text1,Invisible)
  1086.  
  1087. Select_14.Name = "Select"
  1088. Select_14.Parent = Invisible
  1089. Select_14.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1090. Select_14.BorderSizePixel = 0
  1091. Select_14.Position = UDim2.new(0, 152, 0, 0)
  1092. Select_14.Size = UDim2.new(0, 40, 0, 20)
  1093. Select_14.Font = Enum.Font.SourceSans
  1094. Select_14.TextSize = 14
  1095. Select_14.Text = "Add"
  1096. Select_14.TextColor3 = Color3.new(0, 0, 0)
  1097. Select_14.ZIndex = 10
  1098. table.insert(shade3,Select_14)
  1099. table.insert(text2,Select_14)
  1100.  
  1101. Vehiclefly.Name = "VehicleFly"
  1102. Vehiclefly.Parent = Toggles
  1103. Vehiclefly.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1104. Vehiclefly.BorderSizePixel = 0
  1105. Vehiclefly.Position = UDim2.new(0, 0, 0, 225)
  1106. Vehiclefly.Size = UDim2.new(0, 192, 0, 20)
  1107. Vehiclefly.Font = Enum.Font.SourceSans
  1108. Vehiclefly.TextSize = 14
  1109. Vehiclefly.Text = "    Toggle VehicleFly"
  1110. Vehiclefly.TextColor3 = Color3.new(1, 1, 1)
  1111. Vehiclefly.TextXAlignment = Enum.TextXAlignment.Left
  1112. Vehiclefly.ZIndex = 10
  1113. table.insert(shade2,Vehiclefly)
  1114. table.insert(text1,Vehiclefly)
  1115.  
  1116. Select_15.Name = "Select"
  1117. Select_15.Parent = Vehiclefly
  1118. Select_15.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1119. Select_15.BorderSizePixel = 0
  1120. Select_15.Position = UDim2.new(0, 152, 0, 0)
  1121. Select_15.Size = UDim2.new(0, 40, 0, 20)
  1122. Select_15.Font = Enum.Font.SourceSans
  1123. Select_15.TextSize = 14
  1124. Select_15.Text = "Add"
  1125. Select_15.TextColor3 = Color3.new(0, 0, 0)
  1126. Select_15.ZIndex = 10
  1127. table.insert(shade3,Select_15)
  1128. table.insert(text2,Select_15)
  1129.  
  1130. VehicleNoclip.Name = "VehicleNoclip"
  1131. VehicleNoclip.Parent = Toggles
  1132. VehicleNoclip.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1133. VehicleNoclip.BorderSizePixel = 0
  1134. VehicleNoclip.Position = UDim2.new(0, 0, 0, 250)
  1135. VehicleNoclip.Size = UDim2.new(0, 192, 0, 20)
  1136. VehicleNoclip.Font = Enum.Font.SourceSans
  1137. VehicleNoclip.TextSize = 14
  1138. VehicleNoclip.Text = "    Toggle VehicleNoclip"
  1139. VehicleNoclip.TextColor3 = Color3.new(1, 1, 1)
  1140. VehicleNoclip.TextXAlignment = Enum.TextXAlignment.Left
  1141. VehicleNoclip.ZIndex = 10
  1142. table.insert(shade2,VehicleNoclip)
  1143. table.insert(text1,VehicleNoclip)
  1144.  
  1145. Select_16.Name = "Select"
  1146. Select_16.Parent = VehicleNoclip
  1147. Select_16.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1148. Select_16.BorderSizePixel = 0
  1149. Select_16.Position = UDim2.new(0, 152, 0, 0)
  1150. Select_16.Size = UDim2.new(0, 40, 0, 20)
  1151. Select_16.Font = Enum.Font.SourceSans
  1152. Select_16.TextSize = 14
  1153. Select_16.Text = "Add"
  1154. Select_16.TextColor3 = Color3.new(0, 0, 0)
  1155. Select_16.ZIndex = 10
  1156. table.insert(shade3,Select_16)
  1157. table.insert(text2,Select_16)
  1158.  
  1159. shadow_2.Name = "shadow"
  1160. shadow_2.Parent = KeybindEditor
  1161. shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1162. shadow_2.BorderSizePixel = 0
  1163. shadow_2.Size = UDim2.new(0, 360, 0, 20)
  1164. shadow_2.ZIndex = 10
  1165. table.insert(shade2,shadow_2)
  1166.  
  1167. PopupText_2.Name = "PopupText"
  1168. PopupText_2.Parent = shadow_2
  1169. PopupText_2.BackgroundTransparency = 1
  1170. PopupText_2.Size = UDim2.new(1, 0, 0.95, 0)
  1171. PopupText_2.ZIndex = 10
  1172. PopupText_2.Font = Enum.Font.SourceSans
  1173. PopupText_2.TextSize = 14
  1174. PopupText_2.Text = "Set Keybinds"
  1175. PopupText_2.TextColor3 = Color3.new(1, 1, 1)
  1176. PopupText_2.TextWrapped = true
  1177. table.insert(text1,PopupText_2)
  1178.  
  1179. Exit_2.Name = "Exit"
  1180. Exit_2.Parent = shadow_2
  1181. Exit_2.BackgroundTransparency = 1
  1182. Exit_2.Position = UDim2.new(1, -20, 0, 0)
  1183. Exit_2.Size = UDim2.new(0, 20, 0, 20)
  1184. Exit_2.Text = ""
  1185. Exit_2.ZIndex = 10
  1186.  
  1187. ExitImage_2.Parent = Exit_2
  1188. ExitImage_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1189. ExitImage_2.BackgroundTransparency = 1
  1190. ExitImage_2.Position = UDim2.new(0, 5, 0, 5)
  1191. ExitImage_2.Size = UDim2.new(0, 10, 0, 10)
  1192. ExitImage_2.Image = "rbxassetid://5054663650"
  1193. ExitImage_2.ZIndex = 10
  1194.  
  1195. PositionsFrame.Name = "PositionsFrame"
  1196. PositionsFrame.Parent = Settings
  1197. PositionsFrame.Active = true
  1198. PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1199. PositionsFrame.BorderSizePixel = 0
  1200. PositionsFrame.Size = UDim2.new(0, 250, 0, 175)
  1201. PositionsFrame.Position = UDim2.new(0, 0, 0, 175)
  1202. PositionsFrame.ZIndex = 10
  1203. table.insert(shade1,PositionsFrame)
  1204.  
  1205. Close_3.Name = "Close"
  1206. Close_3.Parent = PositionsFrame
  1207. Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1208. Close_3.BorderSizePixel = 0
  1209. Close_3.Position = UDim2.new(0, 205, 0, 150)
  1210. Close_3.Size = UDim2.new(0, 40, 0, 20)
  1211. Close_3.Font = Enum.Font.SourceSans
  1212. Close_3.TextSize = 14
  1213. Close_3.Text = "Close"
  1214. Close_3.TextColor3 = Color3.new(1, 1, 1)
  1215. Close_3.ZIndex = 10
  1216. table.insert(shade2,Close_3)
  1217. table.insert(text1,Close_3)
  1218.  
  1219. Delete_5.Name = "Delete"
  1220. Delete_5.Parent = PositionsFrame
  1221. Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1222. Delete_5.BorderSizePixel = 0
  1223. Delete_5.Position = UDim2.new(0, 50, 0, 150)
  1224. Delete_5.Size = UDim2.new(0, 40, 0, 20)
  1225. Delete_5.Font = Enum.Font.SourceSans
  1226. Delete_5.TextSize = 14
  1227. Delete_5.Text = "Clear"
  1228. Delete_5.TextColor3 = Color3.new(1, 1, 1)
  1229. Delete_5.ZIndex = 10
  1230. table.insert(shade2,Delete_5)
  1231. table.insert(text1,Delete_5)
  1232.  
  1233. Part.Name = "PartGoto"
  1234. Part.Parent = PositionsFrame
  1235. Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1236. Part.BorderSizePixel = 0
  1237. Part.Position = UDim2.new(0, 5, 0, 150)
  1238. Part.Size = UDim2.new(0, 40, 0, 20)
  1239. Part.Font = Enum.Font.SourceSans
  1240. Part.TextSize = 14
  1241. Part.Text = "Part"
  1242. Part.TextColor3 = Color3.new(1, 1, 1)
  1243. Part.ZIndex = 10
  1244. table.insert(shade2,Part)
  1245. table.insert(text1,Part)
  1246.  
  1247. Holder_4.Name = "Holder"
  1248. Holder_4.Parent = PositionsFrame
  1249. Holder_4.BackgroundTransparency = 1
  1250. Holder_4.BorderSizePixel = 0
  1251. Holder_4.Position = UDim2.new(0, 0, 0, 0)
  1252. Holder_4.Selectable = false
  1253. Holder_4.Size = UDim2.new(0, 250, 0, 145)
  1254. Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1255. Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1256. Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0)
  1257. Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1258. Holder_4.ScrollBarThickness = 0
  1259. Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1260. Holder_4.VerticalScrollBarInset = 'Always'
  1261. Holder_4.ZIndex = 10
  1262.  
  1263. Example_4.Name = "Example"
  1264. Example_4.Parent = PositionsFrame
  1265. Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1266. Example_4.BorderSizePixel = 0
  1267. Example_4.Size = UDim2.new(0, 10, 0, 20)
  1268. Example_4.Visible = false
  1269. Example_4.Position = UDim2.new(0, 0, 0, -5)
  1270. Example_4.ZIndex = 10
  1271. table.insert(shade2,Example_4)
  1272.  
  1273. Text_5.Name = "Text"
  1274. Text_5.Parent = Example_4
  1275. Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1276. Text_5.BorderSizePixel = 0
  1277. Text_5.Position = UDim2.new(0, 10, 0, 0)
  1278. Text_5.Size = UDim2.new(0, 240, 0, 20)
  1279. Text_5.Font = Enum.Font.SourceSans
  1280. Text_5.TextSize = 14
  1281. Text_5.Text = "Position"
  1282. Text_5.TextColor3 = Color3.new(1, 1, 1)
  1283. Text_5.TextXAlignment = Enum.TextXAlignment.Left
  1284. Text_5.ZIndex = 10
  1285. table.insert(shade2,Text_5)
  1286. table.insert(text1,Text_5)
  1287.  
  1288. Delete_6.Name = "Delete"
  1289. Delete_6.Parent = Text_5
  1290. Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1291. Delete_6.BorderSizePixel = 0
  1292. Delete_6.Position = UDim2.new(0, 200, 0, 0)
  1293. Delete_6.Size = UDim2.new(0, 40, 0, 20)
  1294. Delete_6.Font = Enum.Font.SourceSans
  1295. Delete_6.TextSize = 14
  1296. Delete_6.Text = "Delete"
  1297. Delete_6.TextColor3 = Color3.new(0, 0, 0)
  1298. Delete_6.ZIndex = 10
  1299. table.insert(shade3,Delete_6)
  1300. table.insert(text2,Delete_6)
  1301.  
  1302. TP.Name = "TP"
  1303. TP.Parent = Text_5
  1304. TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1305. TP.BorderSizePixel = 0
  1306. TP.Position = UDim2.new(0, 155, 0, 0)
  1307. TP.Size = UDim2.new(0, 40, 0, 20)
  1308. TP.Font = Enum.Font.SourceSans
  1309. TP.TextSize = 14
  1310. TP.Text = "Goto"
  1311. TP.TextColor3 = Color3.new(0, 0, 0)
  1312. TP.ZIndex = 10
  1313. table.insert(shade3,TP)
  1314. table.insert(text2,TP)
  1315.  
  1316. AliasesFrame.Name = "AliasesFrame"
  1317. AliasesFrame.Parent = Settings
  1318. AliasesFrame.Active = true
  1319. AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1320. AliasesFrame.BorderSizePixel = 0
  1321. AliasesFrame.Position = UDim2.new(0, 0, 0, 175)
  1322. AliasesFrame.Size = UDim2.new(0, 250, 0, 175)
  1323. AliasesFrame.ZIndex = 10
  1324. table.insert(shade1,AliasesFrame)
  1325.  
  1326. Close_2.Name = "Close"
  1327. Close_2.Parent = AliasesFrame
  1328. Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1329. Close_2.BorderSizePixel = 0
  1330. Close_2.Position = UDim2.new(0, 205, 0, 150)
  1331. Close_2.Size = UDim2.new(0, 40, 0, 20)
  1332. Close_2.Font = Enum.Font.SourceSans
  1333. Close_2.TextSize = 14
  1334. Close_2.Text = "Close"
  1335. Close_2.TextColor3 = Color3.new(1, 1, 1)
  1336. Close_2.ZIndex = 10
  1337. table.insert(shade2,Close_2)
  1338. table.insert(text1,Close_2)
  1339.  
  1340. Delete_3.Name = "Delete"
  1341. Delete_3.Parent = AliasesFrame
  1342. Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1343. Delete_3.BorderSizePixel = 0
  1344. Delete_3.Position = UDim2.new(0, 5, 0, 150)
  1345. Delete_3.Size = UDim2.new(0, 40, 0, 20)
  1346. Delete_3.Font = Enum.Font.SourceSans
  1347. Delete_3.TextSize = 14
  1348. Delete_3.Text = "Clear"
  1349. Delete_3.TextColor3 = Color3.new(1, 1, 1)
  1350. Delete_3.ZIndex = 10
  1351. table.insert(shade2,Delete_3)
  1352. table.insert(text1,Delete_3)
  1353.  
  1354. Holder_3.Name = "Holder"
  1355. Holder_3.Parent = AliasesFrame
  1356. Holder_3.BackgroundTransparency = 1
  1357. Holder_3.BorderSizePixel = 0
  1358. Holder_3.Position = UDim2.new(0, 0, 0, 0)
  1359. Holder_3.Size = UDim2.new(0, 250, 0, 145)
  1360. Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1361. Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1362. Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0)
  1363. Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1364. Holder_3.ScrollBarThickness = 0
  1365. Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1366. Holder_3.VerticalScrollBarInset = 'Always'
  1367. Holder_3.ZIndex = 10
  1368.  
  1369. Example_3.Name = "Example"
  1370. Example_3.Parent = AliasesFrame
  1371. Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1372. Example_3.BorderSizePixel = 0
  1373. Example_3.Size = UDim2.new(0, 10, 0, 20)
  1374. Example_3.Visible = false
  1375. Example_3.ZIndex = 10
  1376. table.insert(shade2,Example_3)
  1377.  
  1378. Text_4.Name = "Text"
  1379. Text_4.Parent = Example_3
  1380. Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1381. Text_4.BorderSizePixel = 0
  1382. Text_4.Position = UDim2.new(0, 10, 0, 0)
  1383. Text_4.Size = UDim2.new(0, 240, 0, 20)
  1384. Text_4.Font = Enum.Font.SourceSans
  1385. Text_4.TextSize = 14
  1386. Text_4.Text = "honk"
  1387. Text_4.TextColor3 = Color3.new(1, 1, 1)
  1388. Text_4.TextXAlignment = Enum.TextXAlignment.Left
  1389. Text_4.ZIndex = 10
  1390. table.insert(shade2,Text_4)
  1391. table.insert(text1,Text_4)
  1392.  
  1393. Delete_4.Name = "Delete"
  1394. Delete_4.Parent = Text_4
  1395. Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1396. Delete_4.BorderSizePixel = 0
  1397. Delete_4.Position = UDim2.new(0, 200, 0, 0)
  1398. Delete_4.Size = UDim2.new(0, 40, 0, 20)
  1399. Delete_4.Font = Enum.Font.SourceSans
  1400. Delete_4.TextSize = 14
  1401. Delete_4.Text = "Delete"
  1402. Delete_4.TextColor3 = Color3.new(0, 0, 0)
  1403. Delete_4.ZIndex = 10
  1404. table.insert(shade3,Delete_4)
  1405. table.insert(text2,Delete_4)
  1406.  
  1407. PluginsFrame.Name = "PluginsFrame"
  1408. PluginsFrame.Parent = Settings
  1409. PluginsFrame.Active = true
  1410. PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1411. PluginsFrame.BorderSizePixel = 0
  1412. PluginsFrame.Position = UDim2.new(0, 0, 0, 175)
  1413. PluginsFrame.Size = UDim2.new(0, 250, 0, 175)
  1414. PluginsFrame.ZIndex = 10
  1415. table.insert(shade1,PluginsFrame)
  1416.  
  1417. Close_4.Name = "Close"
  1418. Close_4.Parent = PluginsFrame
  1419. Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1420. Close_4.BorderSizePixel = 0
  1421. Close_4.Position = UDim2.new(0, 205, 0, 150)
  1422. Close_4.Size = UDim2.new(0, 40, 0, 20)
  1423. Close_4.Font = Enum.Font.SourceSans
  1424. Close_4.TextSize = 14
  1425. Close_4.Text = "Close"
  1426. Close_4.TextColor3 = Color3.new(1, 1, 1)
  1427. Close_4.ZIndex = 10
  1428. table.insert(shade2,Close_4)
  1429. table.insert(text1,Close_4)
  1430.  
  1431. Add_3.Name = "Add"
  1432. Add_3.Parent = PluginsFrame
  1433. Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1434. Add_3.BorderSizePixel = 0
  1435. Add_3.Position = UDim2.new(0, 5, 0, 150)
  1436. Add_3.Size = UDim2.new(0, 40, 0, 20)
  1437. Add_3.Font = Enum.Font.SourceSans
  1438. Add_3.TextSize = 14
  1439. Add_3.Text = "Add"
  1440. Add_3.TextColor3 = Color3.new(1, 1, 1)
  1441. Add_3.ZIndex = 10
  1442. table.insert(shade2,Add_3)
  1443. table.insert(text1,Add_3)
  1444.  
  1445. Holder_5.Name = "Holder"
  1446. Holder_5.Parent = PluginsFrame
  1447. Holder_5.BackgroundTransparency = 1
  1448. Holder_5.BorderSizePixel = 0
  1449. Holder_5.Position = UDim2.new(0, 0, 0, 0)
  1450. Holder_5.Selectable = false
  1451. Holder_5.Size = UDim2.new(0, 250, 0, 145)
  1452. Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79)
  1453. Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1454. Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0)
  1455. Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1456. Holder_5.ScrollBarThickness = 0
  1457. Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1458. Holder_5.VerticalScrollBarInset = 'Always'
  1459. Holder_5.ZIndex = 10
  1460.  
  1461. Example_5.Name = "Example"
  1462. Example_5.Parent = PluginsFrame
  1463. Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1464. Example_5.BorderSizePixel = 0
  1465. Example_5.Size = UDim2.new(0, 10, 0, 20)
  1466. Example_5.Visible = false
  1467. Example_5.ZIndex = 10
  1468. table.insert(shade2,Example_5)
  1469.  
  1470. Text_6.Name = "Text"
  1471. Text_6.Parent = Example_5
  1472. Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1473. Text_6.BorderSizePixel = 0
  1474. Text_6.Position = UDim2.new(0, 10, 0, 0)
  1475. Text_6.Size = UDim2.new(0, 240, 0, 20)
  1476. Text_6.Font = Enum.Font.SourceSans
  1477. Text_6.TextSize = 14
  1478. Text_6.Text = "F4 > Toggle Fly"
  1479. Text_6.TextColor3 = Color3.new(1, 1, 1)
  1480. Text_6.TextXAlignment = Enum.TextXAlignment.Left
  1481. Text_6.ZIndex = 10
  1482. table.insert(shade2,Text_6)
  1483. table.insert(text1,Text_6)
  1484.  
  1485. Delete_7.Name = "Delete"
  1486. Delete_7.Parent = Text_6
  1487. Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79)
  1488. Delete_7.BorderSizePixel = 0
  1489. Delete_7.Position = UDim2.new(0, 200, 0, 0)
  1490. Delete_7.Size = UDim2.new(0, 40, 0, 20)
  1491. Delete_7.Font = Enum.Font.SourceSans
  1492. Delete_7.TextSize = 14
  1493. Delete_7.Text = "Delete"
  1494. Delete_7.TextColor3 = Color3.new(0, 0, 0)
  1495. Delete_7.ZIndex = 10
  1496. table.insert(shade3,Delete_7)
  1497. table.insert(text2,Delete_7)
  1498.  
  1499. PluginEditor.Name = randomString()
  1500. PluginEditor.Parent = PARENT
  1501. PluginEditor.BorderSizePixel = 0
  1502. PluginEditor.Active = true
  1503. PluginEditor.BackgroundTransparency = 1
  1504. PluginEditor.Position = UDim2.new(0.5, -180, 0, -500)
  1505. PluginEditor.Size = UDim2.new(0, 360, 0, 20)
  1506. PluginEditor.ZIndex = 10
  1507.  
  1508. background_3.Name = "background"
  1509. background_3.Parent = PluginEditor
  1510. background_3.Active = true
  1511. background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1512. background_3.BorderSizePixel = 0
  1513. background_3.Position = UDim2.new(0, 0, 0, 20)
  1514. background_3.Size = UDim2.new(0, 360, 0, 160)
  1515. background_3.ZIndex = 10
  1516. table.insert(shade1,background_3)
  1517.  
  1518. Dark_9.Name = "Dark"
  1519. Dark_9.Parent = background_3
  1520. Dark_9.Active = true
  1521. Dark_9.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1522. Dark_9.BorderSizePixel = 0
  1523. Dark_9.Position = UDim2.new(0, 222, 0, 0)
  1524. Dark_9.Size = UDim2.new(0, 2, 0, 160)
  1525. Dark_9.ZIndex = 10
  1526. table.insert(shade2,Dark_9)
  1527.  
  1528. Img.Name = "Img"
  1529. Img.Parent = background_3
  1530. Img.BackgroundTransparency = 1
  1531. Img.Position = UDim2.new(0, 242, 0, 3)
  1532. Img.Size = UDim2.new(0, 100, 0, 95)
  1533. Img.Image = "rbxassetid://4113050383"
  1534. Img.ZIndex = 10
  1535.  
  1536. AddPlugin.Name = "AddPlugin"
  1537. AddPlugin.Parent = background_3
  1538. AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1539. AddPlugin.BorderSizePixel = 0
  1540. AddPlugin.Position = UDim2.new(0, 235, 0, 100)
  1541. AddPlugin.Size = UDim2.new(0, 115, 0, 50)
  1542. AddPlugin.Font = Enum.Font.SourceSans
  1543. AddPlugin.TextSize = 14
  1544. AddPlugin.Text = "Add Plugin"
  1545. AddPlugin.TextColor3 = Color3.new(1, 1, 1)
  1546. AddPlugin.ZIndex = 10
  1547. table.insert(shade2,AddPlugin)
  1548. table.insert(text1,AddPlugin)
  1549.  
  1550. FileName.Name = "FileName"
  1551. FileName.Parent = background_3
  1552. FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1553. FileName.BorderSizePixel = 0
  1554. FileName.Position = UDim2.new(0.028, 0, 0.625, 0)
  1555. FileName.Size = UDim2.new(0, 200, 0, 50)
  1556. FileName.Font = Enum.Font.SourceSans
  1557. FileName.TextSize = 14
  1558. FileName.Text = "Plugin File Name"
  1559. FileName.TextColor3 = Color3.new(1, 1, 1)
  1560. FileName.ZIndex = 10
  1561. table.insert(shade2,FileName)
  1562. table.insert(text1,FileName)
  1563.  
  1564. About.Name = "About"
  1565. About.Parent = background_3
  1566. About.BackgroundTransparency = 1
  1567. About.BorderSizePixel = 0
  1568. About.Position = UDim2.new(0, 17, 0, 10)
  1569. About.Size = UDim2.new(0, 187, 0, 49)
  1570. About.Font = Enum.Font.SourceSans
  1571. About.TextSize = 14
  1572. About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit."
  1573. About.TextColor3 = Color3.fromRGB(255, 255, 255)
  1574. About.TextWrapped = true
  1575. About.TextYAlignment = Enum.TextYAlignment.Top
  1576. About.ZIndex = 10
  1577. table.insert(text1,About)
  1578.  
  1579. Directions_2.Name = "Directions"
  1580. Directions_2.Parent = background_3
  1581. Directions_2.BackgroundTransparency = 1
  1582. Directions_2.BorderSizePixel = 0
  1583. Directions_2.Position = UDim2.new(0, 17, 0, 60)
  1584. Directions_2.Size = UDim2.new(0, 187, 0, 49)
  1585. Directions_2.Font = Enum.Font.SourceSans
  1586. Directions_2.TextSize = 14
  1587. Directions_2.Text = "Type the name of the plugin file you want to add below."
  1588. Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255)
  1589. Directions_2.TextWrapped = true
  1590. Directions_2.TextYAlignment = Enum.TextYAlignment.Top
  1591. Directions_2.ZIndex = 10
  1592. table.insert(text1,Directions_2)
  1593.  
  1594. shadow_3.Name = "shadow"
  1595. shadow_3.Parent = PluginEditor
  1596. shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1597. shadow_3.BorderSizePixel = 0
  1598. shadow_3.Size = UDim2.new(0, 360, 0, 20)
  1599. shadow_3.ZIndex = 10
  1600. table.insert(shade2,shadow_3)
  1601.  
  1602. PopupText_3.Name = "PopupText"
  1603. PopupText_3.Parent = shadow_3
  1604. PopupText_3.BackgroundTransparency = 1
  1605. PopupText_3.Size = UDim2.new(1, 0, 0.95, 0)
  1606. PopupText_3.ZIndex = 10
  1607. PopupText_3.Font = Enum.Font.SourceSans
  1608. PopupText_3.TextSize = 14
  1609. PopupText_3.Text = "Add Plugins"
  1610. PopupText_3.TextColor3 = Color3.new(1, 1, 1)
  1611. PopupText_3.TextWrapped = true
  1612. table.insert(text1,PopupText_3)
  1613.  
  1614. Exit_3.Name = "Exit"
  1615. Exit_3.Parent = shadow_3
  1616. Exit_3.BackgroundTransparency = 1
  1617. Exit_3.Position = UDim2.new(1, -20, 0, 0)
  1618. Exit_3.Size = UDim2.new(0, 20, 0, 20)
  1619. Exit_3.Text = ""
  1620. Exit_3.ZIndex = 10
  1621.  
  1622. ExitImage_3.Parent = Exit_3
  1623. ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1)
  1624. ExitImage_3.BackgroundTransparency = 1
  1625. ExitImage_3.Position = UDim2.new(0, 5, 0, 5)
  1626. ExitImage_3.Size = UDim2.new(0, 10, 0, 10)
  1627. ExitImage_3.Image = "rbxassetid://5054663650"
  1628. ExitImage_3.ZIndex = 10
  1629.  
  1630. AliasHint.Name = "AliasHint"
  1631. AliasHint.Parent = AliasesFrame
  1632. AliasHint.BackgroundTransparency = 1
  1633. AliasHint.BorderSizePixel = 0
  1634. AliasHint.Position = UDim2.new(0, 25, 0, 40)
  1635. AliasHint.Size = UDim2.new(0, 200, 0, 50)
  1636. AliasHint.Font = Enum.Font.SourceSansItalic
  1637. AliasHint.TextSize = 16
  1638. AliasHint.Text = "Add aliases by using the 'addalias' command"
  1639. AliasHint.TextColor3 = Color3.new(1, 1, 1)
  1640. AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1641. AliasHint.TextWrapped = true
  1642. AliasHint.ZIndex = 10
  1643. table.insert(text1,AliasHint)
  1644.  
  1645. PluginsHint.Name = "PluginsHint"
  1646. PluginsHint.Parent = PluginsFrame
  1647. PluginsHint.BackgroundTransparency = 1
  1648. PluginsHint.BorderSizePixel = 0
  1649. PluginsHint.Position = UDim2.new(0, 25, 0, 40)
  1650. PluginsHint.Size = UDim2.new(0, 200, 0, 50)
  1651. PluginsHint.Font = Enum.Font.SourceSansItalic
  1652. PluginsHint.TextSize = 16
  1653. PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)"
  1654. PluginsHint.TextColor3 = Color3.new(1, 1, 1)
  1655. PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1656. PluginsHint.TextWrapped = true
  1657. PluginsHint.ZIndex = 10
  1658. table.insert(text1,PluginsHint)
  1659.  
  1660. PositionsHint.Name = "PositionsHint"
  1661. PositionsHint.Parent = PositionsFrame
  1662. PositionsHint.BackgroundTransparency = 1
  1663. PositionsHint.BorderSizePixel = 0
  1664. PositionsHint.Position = UDim2.new(0, 25, 0, 40)
  1665. PositionsHint.Size = UDim2.new(0, 200, 0, 70)
  1666. PositionsHint.Font = Enum.Font.SourceSansItalic
  1667. PositionsHint.TextSize = 16
  1668. PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)"
  1669. PositionsHint.TextColor3 = Color3.new(1, 1, 1)
  1670. PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1)
  1671. PositionsHint.TextWrapped = true
  1672. PositionsHint.ZIndex = 10
  1673. table.insert(text1,PositionsHint)
  1674.  
  1675. ToPartFrame.Name = randomString()
  1676. ToPartFrame.Parent = PARENT
  1677. ToPartFrame.Active = true
  1678. ToPartFrame.BackgroundTransparency = 1
  1679. ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500)
  1680. ToPartFrame.Size = UDim2.new(0, 360, 0, 20)
  1681. ToPartFrame.ZIndex = 10
  1682.  
  1683. background_5.Name = "background"
  1684. background_5.Parent = ToPartFrame
  1685. background_5.Active = true
  1686. background_5.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  1687. background_5.BorderSizePixel = 0
  1688. background_5.Position = UDim2.new(0, 0, 0, 20)
  1689. background_5.Size = UDim2.new(0, 360, 0, 117)
  1690. background_5.ZIndex = 10
  1691. table.insert(shade1,background_5)
  1692.  
  1693. ChoosePart.Name = "ChoosePart"
  1694. ChoosePart.Parent = background_5
  1695. ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1696. ChoosePart.BorderSizePixel = 0
  1697. ChoosePart.Position = UDim2.new(0, 100, 0, 55)
  1698. ChoosePart.Size = UDim2.new(0, 75, 0, 30)
  1699. ChoosePart.Font = Enum.Font.SourceSans
  1700. ChoosePart.TextSize = 14
  1701. ChoosePart.Text = "Select Part"
  1702. ChoosePart.TextColor3 = Color3.new(1, 1, 1)
  1703. ChoosePart.ZIndex = 10
  1704. table.insert(shade2,ChoosePart)
  1705. table.insert(text1,ChoosePart)
  1706.  
  1707. CopyPath.Name = "CopyPath"
  1708. CopyPath.Parent = background_5
  1709. CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1710. CopyPath.BorderSizePixel = 0
  1711. CopyPath.Position = UDim2.new(0, 185, 0, 55)
  1712. CopyPath.Size = UDim2.new(0, 75, 0, 30)
  1713. CopyPath.Font = Enum.Font.SourceSans
  1714. CopyPath.TextSize = 14
  1715. CopyPath.Text = "Copy Path"
  1716. CopyPath.TextColor3 = Color3.new(1, 1, 1)
  1717. CopyPath.ZIndex = 10
  1718. table.insert(shade2,CopyPath)
  1719. table.insert(text1,CopyPath)
  1720.  
  1721. Directions_4.Name = "Directions"
  1722. Directions_4.Parent = background_5
  1723. Directions_4.BackgroundTransparency = 1
  1724. Directions_4.BorderSizePixel = 0
  1725. Directions_4.Position = UDim2.new(0, 51, 0, 17)
  1726. Directions_4.Size = UDim2.new(0, 257, 0, 32)
  1727. Directions_4.Font = Enum.Font.SourceSans
  1728. Directions_4.TextSize = 14
  1729. Directions_4.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location'
  1730. Directions_4.TextColor3 = Color3.new(1, 1, 1)
  1731. Directions_4.TextWrapped = true
  1732. Directions_4.TextYAlignment = Enum.TextYAlignment.Top
  1733. Directions_4.ZIndex = 10
  1734. table.insert(text1,Directions_4)
  1735.  
  1736. Path.Name = "Path"
  1737. Path.Parent = background_5
  1738. Path.BackgroundTransparency = 1
  1739. Path.BorderSizePixel = 0
  1740. Path.Position = UDim2.new(0, 0, 0, 94)
  1741. Path.Size = UDim2.new(0, 360, 0, 16)
  1742. Path.Font = Enum.Font.SourceSansItalic
  1743. Path.TextSize = 14
  1744. Path.Text = ""
  1745. Path.TextColor3 = Color3.new(1, 1, 1)
  1746. Path.TextScaled = true
  1747. Path.TextWrapped = true
  1748. Path.TextYAlignment = Enum.TextYAlignment.Top
  1749. Path.ZIndex = 10
  1750. table.insert(text1,Path)
  1751.  
  1752. shadow_4.Name = "shadow"
  1753. shadow_4.Parent = ToPartFrame
  1754. shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  1755. shadow_4.BorderSizePixel = 0
  1756. shadow_4.Size = UDim2.new(0, 360, 0, 20)
  1757. shadow_4.ZIndex = 10
  1758. table.insert(shade2,shadow_4)
  1759.  
  1760. PopupText_5.Name = "PopupText"
  1761. PopupText_5.Parent = shadow_4
  1762. PopupText_5.BackgroundTransparency = 1
  1763. PopupText_5.Size = UDim2.new(1, 0, 0.95, 0)
  1764. PopupText_5.ZIndex = 10
  1765. PopupText_5.Font = Enum.Font.SourceSans
  1766. PopupText_5.TextSize = 14
  1767. PopupText_5.Text = "Teleport to Part"
  1768. PopupText_5.TextColor3 = Color3.new(1, 1, 1)
  1769. PopupText_5.TextWrapped = true
  1770. table.insert(text1,PopupText_5)
  1771.  
  1772. Exit_4.Name = "Exit"
  1773. Exit_4.Parent = shadow_4
  1774. Exit_4.BackgroundTransparency = 1
  1775. Exit_4.Position = UDim2.new(1, -20, 0, 0)
  1776. Exit_4.Size = UDim2.new(0, 20, 0, 20)
  1777. Exit_4.Text = ""
  1778. Exit_4.ZIndex = 10
  1779.  
  1780. ExitImage_5.Parent = Exit_4
  1781. ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1)
  1782. ExitImage_5.BackgroundTransparency = 1
  1783. ExitImage_5.Position = UDim2.new(0, 5, 0, 5)
  1784. ExitImage_5.Size = UDim2.new(0, 10, 0, 10)
  1785. ExitImage_5.Image = "rbxassetid://5054663650"
  1786. ExitImage_5.ZIndex = 10
  1787.  
  1788. logs.Name = randomString()
  1789. logs.Parent = PARENT
  1790. logs.Active = true
  1791. logs.BackgroundTransparency = 1
  1792. logs.Position = UDim2.new(0, 0, 1, 10)
  1793. logs.Size = UDim2.new(0, 338, 0, 20)
  1794. logs.ZIndex = 10
  1795.  
  1796. shadow.Name = "shadow"
  1797. shadow.Parent = logs
  1798. shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1799. shadow.BorderSizePixel = 0
  1800. shadow.Position = UDim2.new(0, 0, 0.00999999978, 0)
  1801. shadow.Size = UDim2.new(0, 338, 0, 20)
  1802. shadow.ZIndex = 10
  1803. table.insert(shade2,shadow)
  1804.  
  1805. Hide.Name = "Hide"
  1806. Hide.Parent = shadow
  1807. Hide.BackgroundTransparency = 1
  1808. Hide.Position = UDim2.new(1, -40, 0, 0)
  1809. Hide.Size = UDim2.new(0, 20, 0, 20)
  1810. Hide.ZIndex = 10
  1811. Hide.Text = ""
  1812.  
  1813. ImageLabel.Parent = Hide
  1814. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  1815. ImageLabel.BackgroundTransparency = 1
  1816. ImageLabel.Position = UDim2.new(0, 3, 0, 3)
  1817. ImageLabel.Size = UDim2.new(0, 14, 0, 14)
  1818. ImageLabel.Image = "rbxassetid://2406617031"
  1819. ImageLabel.ZIndex = 10
  1820.  
  1821. PopupText.Name = "PopupText"
  1822. PopupText.Parent = shadow
  1823. PopupText.BackgroundTransparency = 1
  1824. PopupText.Size = UDim2.new(1, 0, 0.949999988, 0)
  1825. PopupText.ZIndex = 10
  1826. PopupText.Font = Enum.Font.SourceSans
  1827. PopupText.FontSize = Enum.FontSize.Size14
  1828. PopupText.Text = "Logs"
  1829. PopupText.TextColor3 = Color3.new(1, 1, 1)
  1830. PopupText.TextWrapped = true
  1831. table.insert(text1,PopupText)
  1832.  
  1833. Exit.Name = "Exit"
  1834. Exit.Parent = shadow
  1835. Exit.BackgroundTransparency = 1
  1836. Exit.Position = UDim2.new(1, -20, 0, 0)
  1837. Exit.Size = UDim2.new(0, 20, 0, 20)
  1838. Exit.ZIndex = 10
  1839. Exit.Text = ""
  1840.  
  1841. ImageLabel_2.Parent = Exit
  1842. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1843. ImageLabel_2.BackgroundTransparency = 1
  1844. ImageLabel_2.Position = UDim2.new(0, 5, 0, 5)
  1845. ImageLabel_2.Size = UDim2.new(0, 10, 0, 10)
  1846. ImageLabel_2.Image = "rbxassetid://5054663650"
  1847. ImageLabel_2.ZIndex = 10
  1848.  
  1849. background.Name = "background"
  1850. background.Parent = logs
  1851. background.Active = true
  1852. background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1853. background.BorderSizePixel = 0
  1854. background.ClipsDescendants = true
  1855. background.Position = UDim2.new(0, 0, 1, 0)
  1856. background.Size = UDim2.new(0, 338, 0, 245)
  1857. background.ZIndex = 10
  1858.  
  1859. chat.Name = "chat"
  1860. chat.Parent = background
  1861. chat.Active = true
  1862. chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1863. chat.BorderSizePixel = 0
  1864. chat.ClipsDescendants = true
  1865. chat.Size = UDim2.new(0, 338, 0, 245)
  1866. chat.ZIndex = 10
  1867. table.insert(shade1,chat)
  1868.  
  1869. Clear.Name = "Clear"
  1870. Clear.Parent = chat
  1871. Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1872. Clear.BorderSizePixel = 0
  1873. Clear.Position = UDim2.new(0, 5, 0, 220)
  1874. Clear.Size = UDim2.new(0, 50, 0, 20)
  1875. Clear.ZIndex = 10
  1876. Clear.Font = Enum.Font.SourceSans
  1877. Clear.FontSize = Enum.FontSize.Size14
  1878. Clear.Text = "Clear"
  1879. Clear.TextColor3 = Color3.new(1, 1, 1)
  1880. table.insert(shade2,Clear)
  1881. table.insert(text1,Clear)
  1882.  
  1883. SaveChatlogs.Name = "SaveChatlogs"
  1884. SaveChatlogs.Parent = chat
  1885. SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1886. SaveChatlogs.BorderSizePixel = 0
  1887. SaveChatlogs.Position = UDim2.new(0, 258, 0, 220)
  1888. SaveChatlogs.Size = UDim2.new(0, 75, 0, 20)
  1889. SaveChatlogs.ZIndex = 10
  1890. SaveChatlogs.Font = Enum.Font.SourceSans
  1891. SaveChatlogs.FontSize = Enum.FontSize.Size14
  1892. SaveChatlogs.Text = "Save To .txt"
  1893. SaveChatlogs.TextColor3 = Color3.new(1, 1, 1)
  1894. table.insert(shade2,SaveChatlogs)
  1895. table.insert(text1,SaveChatlogs)
  1896.  
  1897. Toggle.Name = "Toggle"
  1898. Toggle.Parent = chat
  1899. Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1900. Toggle.BorderSizePixel = 0
  1901. Toggle.Position = UDim2.new(0, 60, 0, 220)
  1902. Toggle.Size = UDim2.new(0, 66, 0, 20)
  1903. Toggle.ZIndex = 10
  1904. Toggle.Font = Enum.Font.SourceSans
  1905. Toggle.FontSize = Enum.FontSize.Size14
  1906. Toggle.Text = "Disabled"
  1907. Toggle.TextColor3 = Color3.new(1, 1, 1)
  1908. table.insert(shade2,Toggle)
  1909. table.insert(text1,Toggle)
  1910.  
  1911. scroll_2.Name = "scroll"
  1912. scroll_2.Parent = chat
  1913. scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1914. scroll_2.BorderSizePixel = 0
  1915. scroll_2.Position = UDim2.new(0, 5, 0, 25)
  1916. scroll_2.Size = UDim2.new(0, 328, 0, 190)
  1917. scroll_2.ZIndex = 10
  1918. scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1919. scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  1920. scroll_2.ScrollBarThickness = 8
  1921. scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1922. table.insert(scroll,scroll_2)
  1923. table.insert(shade2,scroll_2)
  1924.  
  1925. join.Name = "join"
  1926. join.Parent = background
  1927. join.Active = true
  1928. join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098)
  1929. join.BorderSizePixel = 0
  1930. join.ClipsDescendants = true
  1931. join.Size = UDim2.new(0, 338, 0, 245)
  1932. join.Visible = false
  1933. join.ZIndex = 10
  1934. table.insert(shade1,join)
  1935.  
  1936. Toggle_2.Name = "Toggle"
  1937. Toggle_2.Parent = join
  1938. Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1939. Toggle_2.BorderSizePixel = 0
  1940. Toggle_2.Position = UDim2.new(0, 60, 0, 220)
  1941. Toggle_2.Size = UDim2.new(0, 66, 0, 20)
  1942. Toggle_2.ZIndex = 10
  1943. Toggle_2.Font = Enum.Font.SourceSans
  1944. Toggle_2.FontSize = Enum.FontSize.Size14
  1945. Toggle_2.Text = "Disabled"
  1946. Toggle_2.TextColor3 = Color3.new(1, 1, 1)
  1947. table.insert(shade2,Toggle_2)
  1948. table.insert(text1,Toggle_2)
  1949.  
  1950. Clear_2.Name = "Clear"
  1951. Clear_2.Parent = join
  1952. Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1953. Clear_2.BorderSizePixel = 0
  1954. Clear_2.Position = UDim2.new(0, 5, 0, 220)
  1955. Clear_2.Size = UDim2.new(0, 50, 0, 20)
  1956. Clear_2.ZIndex = 10
  1957. Clear_2.Font = Enum.Font.SourceSans
  1958. Clear_2.FontSize = Enum.FontSize.Size14
  1959. Clear_2.Text = "Clear"
  1960. Clear_2.TextColor3 = Color3.new(1, 1, 1)
  1961. table.insert(shade2,Clear_2)
  1962. table.insert(text1,Clear_2)
  1963.  
  1964. scroll_3.Name = "scroll"
  1965. scroll_3.Parent = join
  1966. scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1967. scroll_3.BorderSizePixel = 0
  1968. scroll_3.Position = UDim2.new(0, 5, 0, 25)
  1969. scroll_3.Size = UDim2.new(0, 328, 0, 190)
  1970. scroll_3.ZIndex = 10
  1971. scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1972. scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  1973. scroll_3.ScrollBarThickness = 8
  1974. scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png"
  1975. table.insert(scroll,scroll_3)
  1976. table.insert(shade2,scroll_3)
  1977.  
  1978. selectChat.Name = "selectChat"
  1979. selectChat.Parent = background
  1980. selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314)
  1981. selectChat.BorderSizePixel = 0
  1982. selectChat.Position = UDim2.new(0, 5, 0, 5)
  1983. selectChat.Size = UDim2.new(0, 164, 0, 20)
  1984. selectChat.ZIndex = 10
  1985. selectChat.Font = Enum.Font.SourceSans
  1986. selectChat.FontSize = Enum.FontSize.Size14
  1987. selectChat.Text = "Chat Logs"
  1988. selectChat.TextColor3 = Color3.new(1, 1, 1)
  1989. table.insert(shade2,selectChat)
  1990. table.insert(text1,selectChat)
  1991.  
  1992. selectJoin.Name = "selectJoin"
  1993. selectJoin.Parent = background
  1994. selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804)
  1995. selectJoin.BorderSizePixel = 0
  1996. selectJoin.Position = UDim2.new(0, 169, 0, 5)
  1997. selectJoin.Size = UDim2.new(0, 164, 0, 20)
  1998. selectJoin.ZIndex = 10
  1999. selectJoin.Font = Enum.Font.SourceSans
  2000. selectJoin.FontSize = Enum.FontSize.Size14
  2001. selectJoin.Text = "Join Logs"
  2002. selectJoin.TextColor3 = Color3.new(1, 1, 1)
  2003. table.insert(shade3,selectJoin)
  2004. table.insert(text1,selectJoin)
  2005.  
  2006. function create(data)
  2007.     local insts = {}
  2008.     for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end
  2009.  
  2010.     for _,v in pairs(data) do
  2011.         for prop,val in pairs(v[3]) do
  2012.             if type(val) == "table" then
  2013.                 insts[v[1]][prop] = insts[val[1]]
  2014.             else
  2015.                 insts[v[1]][prop] = val
  2016.             end
  2017.         end
  2018.     end
  2019.  
  2020.     return insts[1]
  2021. end
  2022.  
  2023. ViewportTextBox = (function()
  2024.     local textService = game:GetService("TextService")
  2025.  
  2026.     local funcs = {}
  2027.     funcs.Update = function(self)
  2028.         local cursorPos = self.TextBox.CursorPosition
  2029.         local text = self.TextBox.Text
  2030.         if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end
  2031.         if cursorPos == -1 then return end
  2032.  
  2033.         local cursorText = text:sub(1,cursorPos-1)
  2034.         local pos = nil
  2035.         local leftEnd = -self.TextBox.Position.X.Offset
  2036.         local rightEnd = leftEnd + self.View.AbsoluteSize.X
  2037.  
  2038.         local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  2039.         local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X
  2040.  
  2041.         if cursorTextSize > rightEnd then
  2042.             pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2)
  2043.         elseif cursorTextSize < leftEnd then
  2044.             pos = math.max(-2,cursorTextSize-2)
  2045.         elseif totalTextSize < rightEnd then
  2046.             pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2)
  2047.         end
  2048.  
  2049.         if pos then
  2050.             self.TextBox.Position = UDim2.new(0,-pos,0,0)
  2051.             self.TextBox.Size = UDim2.new(1,pos,1,0)
  2052.         end
  2053.     end
  2054.  
  2055.     local mt = {}
  2056.     mt.__index = funcs
  2057.  
  2058.     local function convert(textbox)
  2059.         local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt)
  2060.  
  2061.         local view = Instance.new("Frame")
  2062.         view.BackgroundTransparency = textbox.BackgroundTransparency
  2063.         view.BackgroundColor3 = textbox.BackgroundColor3
  2064.         view.BorderSizePixel = textbox.BorderSizePixel
  2065.         view.BorderColor3 = textbox.BorderColor3
  2066.         view.Position = textbox.Position
  2067.         view.Size = textbox.Size
  2068.         view.ClipsDescendants = true
  2069.         view.Name = textbox.Name
  2070.         view.ZIndex = 10
  2071.         textbox.BackgroundTransparency = 1
  2072.         textbox.Position = UDim2.new(0,4,0,0)
  2073.         textbox.Size = UDim2.new(1,-8,1,0)
  2074.         textbox.TextXAlignment = Enum.TextXAlignment.Left
  2075.         textbox.Name = "Input"
  2076.         table.insert(text1,textbox)
  2077.         table.insert(shade2,view)
  2078.  
  2079.         obj.View = view
  2080.  
  2081.         textbox.Changed:Connect(function(prop)
  2082.             if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then
  2083.                 obj:Update()
  2084.             end
  2085.         end)
  2086.  
  2087.         obj:Update()
  2088.  
  2089.         view.Parent = textbox.Parent
  2090.         textbox.Parent = view
  2091.  
  2092.         return obj
  2093.     end
  2094.  
  2095.     return {convert = convert}
  2096. end)()
  2097.  
  2098. ViewportTextBox.convert(Cmdbar).View.ZIndex = 10
  2099. ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10
  2100.  
  2101. IYMouse = Players.LocalPlayer:GetMouse()
  2102. UserInputService = game:GetService("UserInputService")
  2103.  
  2104. local sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop
  2105. local gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop
  2106. local setsimulation = setsimulationradius or set_simulation_radius
  2107.  
  2108. function writefileExploit()
  2109.     if writefile then
  2110.         return true
  2111.     end
  2112. end
  2113.  
  2114. function isNumber(str)
  2115.     if tonumber(str) ~= nil or str == 'inf' then
  2116.         return true
  2117.     end
  2118. end
  2119.  
  2120. function getRoot(char)
  2121.     local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso')
  2122.     return rootPart
  2123. end
  2124.  
  2125. function tools(plr)
  2126.     if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
  2127.         return true
  2128.     end
  2129. end
  2130.  
  2131. function r15(plr)
  2132.     if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
  2133.         return true
  2134.     end
  2135. end
  2136.  
  2137. function toClipboard(String)
  2138.     local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2139.     if clipBoard then
  2140.         clipBoard(String)
  2141.         notify('Clipboard','Copied to clipboard')
  2142.     else
  2143.         notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard")
  2144.     end
  2145. end
  2146.  
  2147. function getHierarchy(obj)
  2148.     local fullname
  2149.     local period
  2150.  
  2151.     if string.find(obj.Name,' ') then
  2152.         fullname = '["'..obj.Name..'"]'
  2153.         period = false
  2154.     else
  2155.         fullname = obj.Name
  2156.         period = true
  2157.     end
  2158.  
  2159.     local getS = obj
  2160.     local parent = obj
  2161.     local service = ''
  2162.  
  2163.     if getS.Parent ~= game then
  2164.         repeat
  2165.             getS = getS.Parent
  2166.             service = getS.ClassName
  2167.         until getS.Parent == game
  2168.     end
  2169.  
  2170.     if parent.Parent ~= getS then
  2171.         repeat
  2172.             parent = parent.Parent
  2173.             if string.find(tostring(parent),' ') then
  2174.                 if period then
  2175.                     fullname = '["'..parent.Name..'"].'..fullname
  2176.                 else
  2177.                     fullname = '["'..parent.Name..'"]'..fullname
  2178.                 end
  2179.                 period = false
  2180.             else
  2181.                 if period then
  2182.                     fullname = parent.Name..'.'..fullname
  2183.                 else
  2184.                     fullname = parent.Name..''..fullname
  2185.                 end
  2186.                 period = true
  2187.             end
  2188.         until parent.Parent == getS
  2189.     elseif string.find(tostring(parent),' ') then
  2190.         fullname = '["'..parent.Name..'"]'
  2191.         period = false
  2192.     end
  2193.  
  2194.     if period then
  2195.         return 'game:GetService("'..service..'").'..fullname
  2196.     else
  2197.         return 'game:GetService("'..service..'")'..fullname
  2198.     end
  2199. end
  2200.  
  2201. AllWaypoints = {}
  2202.  
  2203. local cooldown = false
  2204. function writefileCooldown(name,data)
  2205.     spawn(function()
  2206.         if not cooldown then
  2207.             cooldown = true
  2208.             writefile(name, data)
  2209.         else
  2210.             repeat wait() until cooldown == false
  2211.             writefileCooldown(name,data)
  2212.         end
  2213.         wait(3)
  2214.         cooldown = false
  2215.     end)
  2216. end
  2217.  
  2218. function dragGUI(gui)
  2219.     spawn(function()
  2220.         local dragging
  2221.         local dragInput
  2222.         local dragStart = Vector3.new(0,0,0)
  2223.         local startPos
  2224.         local function update(input)
  2225.             local delta = input.Position - dragStart
  2226.             local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
  2227.             game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  2228.         end
  2229.         gui.InputBegan:Connect(function(input)
  2230.             if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  2231.                 dragging = true
  2232.                 dragStart = input.Position
  2233.                 startPos = gui.Position
  2234.  
  2235.                 input.Changed:Connect(function()
  2236.                     if input.UserInputState == Enum.UserInputState.End then
  2237.                         dragging = false
  2238.                     end
  2239.                 end)
  2240.             end
  2241.         end)
  2242.         gui.InputChanged:Connect(function(input)
  2243.             if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  2244.                 dragInput = input
  2245.             end
  2246.         end)
  2247.         UserInputService.InputChanged:Connect(function(input)
  2248.             if input == dragInput and dragging then
  2249.                 update(input)
  2250.             end
  2251.         end)
  2252.     end)
  2253. end
  2254.  
  2255. dragGUI(logs)
  2256. dragGUI(KeybindEditor)
  2257. dragGUI(PluginEditor)
  2258. dragGUI(ToPartFrame)
  2259.  
  2260. eventEditor = (function()
  2261.     local events = {}
  2262.  
  2263.     local function registerEvent(name,sets)
  2264.         events[name] = {
  2265.             commands = {},
  2266.             sets = sets or {}
  2267.         }
  2268.     end
  2269.  
  2270.     local onEdited = nil
  2271.  
  2272.     local function fireEvent(name,...)
  2273.         local args = {...}
  2274.         local event = events[name]
  2275.         if event then
  2276.             for i,cmd in pairs(event.commands) do
  2277.                 local metCondition = true
  2278.                 for idx,set in pairs(event.sets) do
  2279.                     local argVal = args[idx]
  2280.                     local cmdSet = cmd[2][idx]
  2281.                     local condType = set.Type
  2282.                     if condType == "Player" then
  2283.                         if cmdSet == 0 then
  2284.                             metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal)
  2285.                         elseif cmdSet ~= 1 then
  2286.                             metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal)
  2287.                         end
  2288.                     elseif condType == "String" then
  2289.                         if cmdSet ~= 0 then
  2290.                             metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower())
  2291.                         end
  2292.                     elseif condType == "Number" then
  2293.                         if cmdSet ~= 0 then
  2294.                             metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet)
  2295.                         end
  2296.                     end
  2297.                     if not metCondition then break end
  2298.                 end
  2299.  
  2300.                 if metCondition then
  2301.                     pcall(coroutine.wrap(function()
  2302.                         local cmdStr = cmd[1]
  2303.                         for count,arg in pairs(args) do
  2304.                             cmdStr = cmdStr:gsub("%$"..count,arg)
  2305.                         end
  2306.                         wait(cmd[3] or 0)
  2307.                         execCmd(cmdStr)
  2308.                     end))
  2309.                 end
  2310.             end
  2311.         end
  2312.     end
  2313.  
  2314.     local main = create({
  2315.         {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,}},
  2316.         {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}},
  2317.         {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,}},
  2318.         {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,}},
  2319.         {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,}},
  2320.         {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,}},
  2321.         {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,}},
  2322.         {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2323.         {9,"UIListLayout",{Parent={8},SortOrder=2,}},
  2324.         {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,}},
  2325.         {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,}},
  2326.         {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,}},
  2327.         {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,}},
  2328.         {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}},
  2329.         {15,"UIListLayout",{Parent={14},SortOrder=2,}},
  2330.         {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,}},
  2331.         {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,}},
  2332.         {18,"Folder",{Name="Templates",Parent={10},}},
  2333.         {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,}},
  2334.         {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,}},
  2335.         {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,}},
  2336.         {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,}},
  2337.         {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,}},
  2338.         {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,}},
  2339.         {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,}},
  2340.         {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,}},
  2341.         {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,}},
  2342.         {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,}},
  2343.         {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,}},
  2344.         {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,}},
  2345.         {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,}},
  2346.         {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,}},
  2347.         {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,}},
  2348.         {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,}},
  2349.         {54,"Frame",{BackgroundColor3=Color3.new(0.19607844948769,0.19607844948769,0.19607844948769),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),Name="Numbers",Parent={18},Position=UDim2.new(0,0,0,25),Size=UDim2.new(1,0,0,64),Visible=false,ZIndex=10,}},
  2350.         {55,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Title",Parent={54},Size=UDim2.new(1,0,0,20),Text="Choose String",TextColor3=Color3.new(1,1,1),TextSize=14,ZIndex=10,}},
  2351.         {56,"TextLabel",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="Any",Parent={54},Position=UDim2.new(0,5,0,20),Size=UDim2.new(1,-10,0,20),Text="Any Number",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2352.         {57,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="Button",Parent={56},Position=UDim2.new(1,-20,0,0),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2353.         {58,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={57},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2354.         {59,"TextBox",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,ClearTextOnFocus=false,Font=3,Name="Custom",Parent={54},PlaceholderColor3=Color3.new(0.47058826684952,0.47058826684952,0.47058826684952),PlaceholderText="Number",Position=UDim2.new(0,5,0,42),Size=UDim2.new(1,-35,0,20),Text="",TextColor3=Color3.new(1,1,1),TextSize=14,TextXAlignment=0,ZIndex=10,}},
  2355.         {60,"Frame",{BackgroundColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),BorderSizePixel=0,Name="CustomButton",Parent={54},Position=UDim2.new(1,-25,0,42),Size=UDim2.new(0,20,0,20),ZIndex=10,}},
  2356.         {61,"TextButton",{BackgroundColor3=Color3.new(0.58823531866074,0.58823531866074,0.59215688705444),BackgroundTransparency=1,BorderSizePixel=0,Font=3,Name="On",Parent={60},Position=UDim2.new(0,2,0,2),Size=UDim2.new(0,16,0,16),Text="",TextColor3=Color3.new(0,0,0),TextSize=14,ZIndex=10,}},
  2357.         {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,}},
  2358.         {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,}},
  2359.         {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,}},
  2360.         {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,}},
  2361.         {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,}},
  2362.         {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,}},
  2363.         {41,"Frame",{BackgroundColor3=currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="EventTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2364.         {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,}},
  2365.         {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,}},
  2366.         {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,}},
  2367.         {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,}},
  2368.         {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,}},
  2369.         {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}},
  2370.         {48,"UIListLayout",{Parent={47},SortOrder=2,}},
  2371.         {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}},
  2372.         {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,}},
  2373.         {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,}},
  2374.         {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,}},
  2375.         {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,}},
  2376.     })
  2377.     main.Name = randomString()
  2378.     local mainFrame = main:WaitForChild("Content")
  2379.     local eventList = mainFrame:WaitForChild("List")
  2380.     local eventListHolder = eventList:WaitForChild("Holder")
  2381.     local cmdTemplate = mainFrame:WaitForChild("CmdTemplate")
  2382.     local eventTemplate = mainFrame:WaitForChild("EventTemplate")
  2383.     local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider")
  2384.     local settingsTemplates = mainFrame.Settings:WaitForChild("Templates")
  2385.     local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder")
  2386.     table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate)
  2387.     table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate)
  2388.     table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings)
  2389.     table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line)
  2390.     table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs)
  2391.     table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title)
  2392.     table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom)
  2393.     table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any)
  2394.     table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any)
  2395.     table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom)
  2396.     table.insert(shade2,settingsTemplates.Strings.Custom)
  2397.     table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any)
  2398.     table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom)
  2399.     table.insert(shade2,settingsTemplates.Numbers.Custom)
  2400.  
  2401.     local tween = game:GetService("TweenService")
  2402.     local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out)
  2403.  
  2404.     local currentlyEditingCmd = nil
  2405.  
  2406.     settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function()
  2407.         settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2408.     end)
  2409.  
  2410.     local function resizeList()
  2411.         local size = 0
  2412.  
  2413.         for i,v in pairs(eventListHolder:GetChildren()) do
  2414.             if v.Name == "EventTemplate" then
  2415.                 size = size + 20
  2416.                 if v.Expand.Text == "V" then
  2417.                     size = size + 20*(1+(#events[v.EventName.Text].commands or 0))
  2418.                 end
  2419.             end
  2420.         end
  2421.  
  2422.         tween:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play()
  2423.  
  2424.         if size > eventList.AbsoluteSize.Y then
  2425.             eventListHolder.Size = UDim2.new(1,-8,1,0)
  2426.         else
  2427.             eventListHolder.Size = UDim2.new(1,0,1,0)
  2428.         end
  2429.     end
  2430.  
  2431.     local function resizeSettingsList()
  2432.         local size = 0
  2433.  
  2434.         for i,v in pairs(settingsList:GetChildren()) do
  2435.             if v:IsA("Frame") then
  2436.                 size = size + v.AbsoluteSize.Y
  2437.             end
  2438.         end
  2439.  
  2440.         settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size)
  2441.  
  2442.         if size > settingsList.Parent.AbsoluteSize.Y then
  2443.             settingsList.Size = UDim2.new(1,-8,1,0)
  2444.         else
  2445.             settingsList.Size = UDim2.new(1,0,1,0)
  2446.         end
  2447.     end
  2448.  
  2449.     local function setupCheckbox(button,callback)
  2450.         local enabled = button.On.BackgroundTransparency == 0
  2451.  
  2452.         local function update()
  2453.             button.On.BackgroundTransparency = (enabled and 0 or 1)
  2454.         end
  2455.  
  2456.         button.On.MouseButton1Click:Connect(function()
  2457.             enabled = not enabled
  2458.             update()
  2459.             if callback then callback(enabled) end
  2460.         end)
  2461.  
  2462.         return {
  2463.             Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end,
  2464.             Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end,
  2465.             Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end,
  2466.             IsEnabled = function() return enabled end
  2467.         }
  2468.     end
  2469.  
  2470.     local function openSettingsEditor(event,cmd)
  2471.         currentlyEditingCmd = cmd
  2472.  
  2473.         for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2474.  
  2475.         local delayEditor = settingsTemplates.DelayEditor:Clone()
  2476.         delayEditor.Secs.FocusLost:Connect(function()
  2477.             cmd[3] = tonumber(delayEditor.Secs.Text) or 0
  2478.             delayEditor.Secs.Text = cmd[3]
  2479.             if onEdited then onEdited() end
  2480.         end)
  2481.         delayEditor.Secs.Text = cmd[3]
  2482.         delayEditor.Visible = true
  2483.         table.insert(shade2,delayEditor.Secs)
  2484.         table.insert(text1,delayEditor.Secs)
  2485.         table.insert(text1,delayEditor.Secs.Label)
  2486.         delayEditor.Parent = settingsList
  2487.  
  2488.         for i,v in pairs(event.sets) do
  2489.             if v.Type == "Player" then
  2490.                 local template = settingsTemplates.Players:Clone()
  2491.                 template.Title.Text = v.Name or "Player"
  2492.  
  2493.                 local me,any,custom
  2494.  
  2495.                 me = setupCheckbox(template.Me.Button,function(on)
  2496.                     if not on then return end
  2497.                     any.Disable()
  2498.                     custom.Disable()
  2499.                     cmd[2][i] = 0
  2500.                     if onEdited then onEdited() end
  2501.                 end)
  2502.  
  2503.                 any = setupCheckbox(template.Any.Button,function(on)
  2504.                     if not on then return end
  2505.                     me.Disable()
  2506.                     custom.Disable()
  2507.                     cmd[2][i] = 1
  2508.                     if onEdited then onEdited() end
  2509.                 end)
  2510.  
  2511.                 local customTextBox = template.Custom
  2512.                 custom = setupCheckbox(template.CustomButton,function(on)
  2513.                     if not on then return end
  2514.                     me.Disable()
  2515.                     any.Disable()
  2516.                     cmd[2][i] = customTextBox.Text
  2517.                     if onEdited then onEdited() end
  2518.                 end)
  2519.  
  2520.                 ViewportTextBox.convert(customTextBox)
  2521.                 customTextBox.FocusLost:Connect(function()
  2522.                     if custom:IsEnabled() then
  2523.                         cmd[2][i] = customTextBox.Text
  2524.                         if onEdited then onEdited() end
  2525.                     end
  2526.                 end)
  2527.  
  2528.                 local cVal = cmd[2][i]
  2529.                 if cVal == 0 then
  2530.                     me:Enable()
  2531.                 elseif cVal == 1 then
  2532.                     any:Enable()
  2533.                 else
  2534.                     custom:Enable()
  2535.                     customTextBox.Text = cVal
  2536.                 end
  2537.  
  2538.                 template.Visible = true
  2539.                 table.insert(text1,template.Title)
  2540.                 table.insert(shade3,template.CustomButton)
  2541.                 table.insert(shade3,template.Any.Button)
  2542.                 table.insert(shade3,template.Me.Button)
  2543.                 table.insert(text1,template.Any)
  2544.                 table.insert(text1,template.Me)
  2545.                 template.Parent = settingsList
  2546.             elseif v.Type == "String" then
  2547.                 local template = settingsTemplates.Strings:Clone()
  2548.                 template.Title.Text = v.Name or "String"
  2549.  
  2550.                 local any,custom
  2551.  
  2552.                 any = setupCheckbox(template.Any.Button,function(on)
  2553.                     if not on then return end
  2554.                     custom.Disable()
  2555.                     cmd[2][i] = 0
  2556.                     if onEdited then onEdited() end
  2557.                 end)
  2558.  
  2559.                 local customTextBox = template.Custom
  2560.                 custom = setupCheckbox(template.CustomButton,function(on)
  2561.                     if not on then return end
  2562.                     any.Disable()
  2563.                     cmd[2][i] = customTextBox.Text
  2564.                     if onEdited then onEdited() end
  2565.                 end)
  2566.  
  2567.                 ViewportTextBox.convert(customTextBox)
  2568.                 customTextBox.FocusLost:Connect(function()
  2569.                     if custom:IsEnabled() then
  2570.                         cmd[2][i] = customTextBox.Text
  2571.                         if onEdited then onEdited() end
  2572.                     end
  2573.                 end)
  2574.  
  2575.                 local cVal = cmd[2][i]
  2576.                 if cVal == 0 then
  2577.                     any:Enable()
  2578.                 else
  2579.                     custom:Enable()
  2580.                     customTextBox.Text = cVal
  2581.                 end
  2582.  
  2583.                 template.Visible = true
  2584.                 table.insert(text1,template.Title)
  2585.                 table.insert(text1,template.Any)
  2586.                 table.insert(shade3,template.Any.Button)
  2587.                 table.insert(shade3,template.CustomButton)
  2588.                 template.Parent = settingsList
  2589.             elseif v.Type == "Number" then
  2590.                 local template = settingsTemplates.Numbers:Clone()
  2591.                 template.Title.Text = v.Name or "Number"
  2592.  
  2593.                 local any,custom
  2594.  
  2595.                 any = setupCheckbox(template.Any.Button,function(on)
  2596.                     if not on then return end
  2597.                     custom.Disable()
  2598.                     cmd[2][i] = 0
  2599.                     if onEdited then onEdited() end
  2600.                 end)
  2601.  
  2602.                 local customTextBox = template.Custom
  2603.                 custom = setupCheckbox(template.CustomButton,function(on)
  2604.                     if not on then return end
  2605.                     any.Disable()
  2606.                     cmd[2][i] = customTextBox.Text
  2607.                     if onEdited then onEdited() end
  2608.                 end)
  2609.  
  2610.                 ViewportTextBox.convert(customTextBox)
  2611.                 customTextBox.FocusLost:Connect(function()
  2612.                     cmd[2][i] = tonumber(customTextBox.Text) or 0
  2613.                     customTextBox.Text = cmd[2][i]
  2614.                     if custom:IsEnabled() then
  2615.                         if onEdited then onEdited() end
  2616.                     end
  2617.                 end)
  2618.  
  2619.                 local cVal = cmd[2][i]
  2620.                 if cVal == 0 then
  2621.                     any:Enable()
  2622.                 else
  2623.                     custom:Enable()
  2624.                     customTextBox.Text = cVal
  2625.                 end
  2626.  
  2627.                 template.Visible = true
  2628.                 table.insert(text1,template.Title)
  2629.                 table.insert(text1,template.Any)
  2630.                 table.insert(shade3,template.Any.Button)
  2631.                 table.insert(shade3,template.CustomButton)
  2632.                 template.Parent = settingsList
  2633.             end
  2634.         end
  2635.         resizeSettingsList()
  2636.         settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2637.     end
  2638.  
  2639.     local function defaultSettings(ev)
  2640.         local res = {}
  2641.  
  2642.         for i,v in pairs(ev.sets) do
  2643.             if v.Type == "Player" then
  2644.                 res[#res+1] = v.Default or 0
  2645.             elseif v.Type == "String" then
  2646.                 res[#res+1] = v.Default or 0
  2647.             elseif v.Type == "Number" then
  2648.                 res[#res+1] = v.Default or 0
  2649.             end
  2650.         end
  2651.  
  2652.         return res
  2653.     end
  2654.  
  2655.     local function refreshList()
  2656.         for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end
  2657.  
  2658.         for name,event in pairs(events) do
  2659.             local eventF = eventTemplate:Clone()
  2660.             eventF.EventName.Text = name
  2661.             eventF.Visible = true
  2662.             table.insert(shade2,eventF)
  2663.             table.insert(text1,eventF.EventName)
  2664.             table.insert(shade1,eventF.Cmds.Add)
  2665.  
  2666.             local expanded = false
  2667.             eventF.Expand.MouseButton1Down:Connect(function()
  2668.                 expanded = not expanded
  2669.                 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)
  2670.                 eventF.Expand.Text = expanded and "V" or ">"
  2671.                 resizeList()
  2672.             end)
  2673.  
  2674.             local function refreshCommands()
  2675.                 for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do
  2676.                     if v.Name == "CmdTemplate" then
  2677.                         v:Destroy()
  2678.                     end
  2679.                 end
  2680.  
  2681.                 for i,cmd in pairs(event.commands) do
  2682.                     local cmdF = cmdTemplate:Clone()
  2683.                     local cmdTextBox = cmdF.TextBox
  2684.                     ViewportTextBox.convert(cmdTextBox)
  2685.                     cmdTextBox.Text = cmd[1]
  2686.                     cmdF.Visible = true
  2687.                     table.insert(shade1,cmdF)
  2688.                     table.insert(shade2,cmdF.Delete)
  2689.                     table.insert(shade2,cmdF.Settings)
  2690.  
  2691.                     cmdTextBox.FocusLost:Connect(function()
  2692.                         event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]}
  2693.                         if onEdited then onEdited() end
  2694.                     end)
  2695.  
  2696.                     cmdF.Settings.MouseButton1Click:Connect(function()
  2697.                         openSettingsEditor(event,cmd)
  2698.                     end)
  2699.  
  2700.                     cmdF.Delete.MouseButton1Click:Connect(function()
  2701.                         table.remove(event.commands,i)
  2702.                         refreshCommands()
  2703.                         resizeList()
  2704.  
  2705.                         if currentlyEditingCmd == cmd then
  2706.                             settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  2707.                         end
  2708.                         if onEdited then onEdited() end
  2709.                     end)
  2710.  
  2711.                     cmdF.Parent = eventF.Cmds.Holder
  2712.                 end
  2713.  
  2714.                 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)
  2715.             end
  2716.  
  2717.             local newBox = eventF.Cmds.Add.TextBox
  2718.             ViewportTextBox.convert(newBox)
  2719.             newBox.FocusLost:Connect(function(enter)
  2720.                 if enter then
  2721.                     event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0}
  2722.                     newBox.Text = ""
  2723.  
  2724.                     refreshCommands()
  2725.                     resizeList()
  2726.                     if onEdited then onEdited() end
  2727.                 end
  2728.             end)
  2729.  
  2730.             --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList)
  2731.  
  2732.             eventF.Parent = eventListHolder
  2733.  
  2734.             refreshCommands()
  2735.         end
  2736.  
  2737.         resizeList()
  2738.     end
  2739.  
  2740.     local function saveData()
  2741.         local result = {}
  2742.         for i,v in pairs(events) do
  2743.             result[i] = v.commands
  2744.         end
  2745.         return game:GetService("HttpService"):JSONEncode(result)
  2746.     end
  2747.  
  2748.     local function loadData(str)
  2749.         local data = game:GetService("HttpService"):JSONDecode(str)
  2750.         for i,v in pairs(data) do
  2751.             if events[i] then
  2752.                 events[i].commands = v
  2753.             end
  2754.         end
  2755.     end
  2756.  
  2757.     local function addCmd(event,data)
  2758.         table.insert(events[event].commands,data)
  2759.     end
  2760.  
  2761.     local function setOnEdited(f)
  2762.         if type(f) == "function" then
  2763.             onEdited = f
  2764.         end
  2765.     end
  2766.  
  2767.     main.TopBar.Close.MouseButton1Click:Connect(function()
  2768.         main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil)
  2769.     end)
  2770.     dragGUI(main)
  2771.     main.Parent = PARENT
  2772.  
  2773.     return {
  2774.         RegisterEvent = registerEvent,
  2775.         FireEvent = fireEvent,
  2776.         Refresh = refreshList,
  2777.         SaveData = saveData,
  2778.         LoadData = loadData,
  2779.         AddCmd = addCmd,
  2780.         Frame = main,
  2781.         SetOnEdited = setOnEdited
  2782.     }
  2783. end)()
  2784.  
  2785. reference = (function()
  2786.     local main = create({
  2787.         {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,}},
  2788.         {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,}},
  2789.         {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,}},
  2790.         {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,}},
  2791.         {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,}},
  2792.         {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,}},
  2793.         {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,}},
  2794.         {8,"UIListLayout",{Parent={7},SortOrder=2,}},
  2795.         {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,411),ZIndex=10,}},
  2796.         {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,}},
  2797.         {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,}},
  2798.         {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,}},
  2799.         {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,}},
  2800.         {14,"UIListLayout",{Parent={13},SortOrder=2,}},
  2801.         {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,}},
  2802.         {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,}},
  2803.         {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,}},
  2804.         {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,}},
  2805.         {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,}},
  2806.         {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,}},
  2807.         {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,}},
  2808.         {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,}},
  2809.         {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,}},
  2810.         {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,}},
  2811.         {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,}},
  2812.         {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,}},
  2813.         {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,}},
  2814.         {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,}},
  2815.         {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,}},
  2816.         {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,}},
  2817.         {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,}},
  2818.         {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,}},
  2819.         {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,}},
  2820.         {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,}},
  2821.         {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,}},
  2822.         {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,}},
  2823.         {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,}},
  2824.         {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,}},
  2825.         {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,}},
  2826.         {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,}},
  2827.         {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,}},
  2828.         {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,}},
  2829.         {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,}},
  2830.         {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,}},
  2831.         {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,}},
  2832.         {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,}},
  2833.         {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,}},
  2834.         {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,}},
  2835.         {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,}},
  2836.         {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,}},
  2837.         {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,}},
  2838.         {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,}},
  2839.         {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,}},
  2840.         {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,}},
  2841.         {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,}},
  2842.         {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,}},
  2843.         {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,}},
  2844.         {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,}},
  2845.         {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,}},
  2846.         {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,}},
  2847.         {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,}},
  2848.         {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,}},
  2849.         {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,}},
  2850.         {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,}},
  2851.         {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,}},
  2852.         {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,}},
  2853.         {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,}},
  2854.         {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,}},
  2855.         {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,}},
  2856.         {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,}},
  2857.         {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,}},
  2858.         {72,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}},
  2859.         {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,}},
  2860.         {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,}},
  2861.         {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,}},
  2862.         {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,}},
  2863.         {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,}},
  2864.         {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,}},
  2865.         {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,}},
  2866.         {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,}},
  2867.         {81,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}},
  2868.         {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,}},
  2869.         {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,}},
  2870.         {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,}},
  2871.         {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,}},
  2872.         {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,}},
  2873.         {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,}},
  2874.         {88,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}},
  2875.         {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,}},
  2876.         {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,}},
  2877.         {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,}},
  2878.         {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,}},
  2879.         {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,}},
  2880.         {94,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2881.         {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,}},
  2882.         {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,}},
  2883.         {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,}},
  2884.         {98,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}},
  2885.         {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,}},
  2886.         {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,}},
  2887.         {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,}},
  2888.         {102,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}},
  2889.         {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,}},
  2890.         {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,}},
  2891.         {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,}},
  2892.         {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,}},
  2893.         {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,}},
  2894.         {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,}},
  2895.         {109,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}},
  2896.         {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,}},
  2897.         {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,}},
  2898.         {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,}},
  2899.         {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,}},
  2900.     })
  2901.     for i,v in pairs(main.Content.List:GetDescendants()) do
  2902.         if v:IsA("TextLabel") then
  2903.             table.insert(text1,v)
  2904.         end
  2905.     end
  2906.     table.insert(scroll,main.Content.List)
  2907.     table.insert(shade1,main.Content)
  2908.     table.insert(shade2,main.TopBar)
  2909.     main.Name = randomString()
  2910.     main.TopBar.Close.MouseButton1Click:Connect(function()
  2911.         main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil)
  2912.     end)
  2913.     local inviteButton = main:FindFirstChild("InviteButton",true)
  2914.     local lastPress = nil
  2915.     inviteButton.MouseButton1Click:Connect(function()
  2916.         local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set)
  2917.         if func then
  2918.             func("https://discord.io/infiniteyield")
  2919.             inviteButton.Text = "Copied"
  2920.         else
  2921.             inviteButton.Text = "No Clipboard Function, type out the link"
  2922.         end
  2923.         local pressTime = tick()
  2924.         lastPress = pressTime
  2925.         wait(2)
  2926.         if lastPress ~= pressTime then return end
  2927.         inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)"
  2928.     end)
  2929.     dragGUI(main)
  2930.     main.Parent = PARENT
  2931.  
  2932.     ReferenceButton.MouseButton1Click:Connect(function()
  2933.         main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil)
  2934.     end)
  2935. end)()
  2936.  
  2937. currentShade1 = Color3.fromRGB(36, 36, 37)
  2938. currentShade2 = Color3.fromRGB(46, 46, 47)
  2939. currentShade3 = Color3.fromRGB(78, 78, 79)
  2940. currentText1 = Color3.new(1, 1, 1)
  2941. currentText2 = Color3.new(0, 0, 0)
  2942. currentScroll = Color3.fromRGB(78,78,79)
  2943.  
  2944. defaultsettings = {
  2945.     prefix = ';';
  2946.     StayOpen = false;
  2947.     logsEnabled = false;
  2948.     jLogsEnabled = false;
  2949.     aliases = {};
  2950.     binds = {};
  2951.     WayPoints = {};
  2952.     PluginsTable = {};
  2953.     currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  2954.     currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  2955.     currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  2956.     currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  2957.     currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  2958.     currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  2959.     eventBinds = eventEditor.SaveData()
  2960. }
  2961.  
  2962. defaults = game:GetService("HttpService"):JSONEncode(defaultsettings)
  2963.  
  2964. nosaves = false
  2965.  
  2966. local loadedEventData = nil
  2967. function saves()
  2968.     if writefileExploit() then
  2969.         if pcall(function() readfile("IY_FE.iy") end) then
  2970.             if readfile("IY_FE.iy") ~= nil then
  2971.                 local success, response = pcall(function()
  2972.                     local json = game:GetService("HttpService"):JSONDecode(readfile("IY_FE.iy"))
  2973.                     if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end
  2974.                     if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end
  2975.                     if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end
  2976.                     if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end
  2977.                     if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
  2978.                     if json.binds ~= nil then binds = json.binds else binds = {} end
  2979.                     if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end
  2980.                     if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end
  2981.                     if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
  2982.                     if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end
  2983.                     if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end
  2984.                     if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end
  2985.                     if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end
  2986.                     if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end
  2987.                     if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end
  2988.                     if json.eventBinds then loadedEventData = json.eventBinds end
  2989.                 end)
  2990.                 if not success then
  2991.                     warn("Save Json Error:", response)
  2992.                     warn("Overwriting Save File")
  2993.                     writefileCooldown("IY_FE.iy", defaults)
  2994.                     wait()
  2995.                     saves()
  2996.                 end
  2997.             else
  2998.                 writefileCooldown("IY_FE.iy", defaults)
  2999.                 wait()
  3000.                 saves()
  3001.             end
  3002.         else
  3003.             writefileCooldown("IY_FE.iy", defaults)
  3004.             wait()
  3005.             if pcall(function() readfile("IY_FE.iy") end) then
  3006.                 saves()
  3007.             else
  3008.                 nosaves = true
  3009.                 prefix = ';'
  3010.                 StayOpen = false
  3011.                 logsEnabled = false
  3012.                 jLogsEnabled = false
  3013.                 aliases = {}
  3014.                 binds = {}
  3015.                 WayPoints = {}
  3016.                 PluginsTable = {}
  3017.  
  3018.                 local FileError = Instance.new("Frame")
  3019.                 local background = Instance.new("Frame")
  3020.                 local Directions = Instance.new("TextLabel")
  3021.                 local shadow = Instance.new("Frame")
  3022.                 local PopupText = Instance.new("TextLabel")
  3023.                 local Exit = Instance.new("TextButton")
  3024.                 local ExitImage = Instance.new("ImageLabel")
  3025.  
  3026.                 FileError.Name = randomString()
  3027.                 FileError.Parent = PARENT
  3028.                 FileError.Active = true
  3029.                 FileError.BackgroundTransparency = 1
  3030.                 FileError.Position = UDim2.new(0.5, -180, 0, 290)
  3031.                 FileError.Size = UDim2.new(0, 360, 0, 20)
  3032.                 FileError.ZIndex = 10
  3033.  
  3034.                 background.Name = "background"
  3035.                 background.Parent = FileError
  3036.                 background.Active = true
  3037.                 background.BackgroundColor3 = Color3.fromRGB(36, 36, 37)
  3038.                 background.BorderSizePixel = 0
  3039.                 background.Position = UDim2.new(0, 0, 0, 20)
  3040.                 background.Size = UDim2.new(0, 360, 0, 205)
  3041.                 background.ZIndex = 10
  3042.  
  3043.                 Directions.Name = "Directions"
  3044.                 Directions.Parent = background
  3045.                 Directions.BackgroundTransparency = 1
  3046.                 Directions.BorderSizePixel = 0
  3047.                 Directions.Position = UDim2.new(0, 10, 0, 10)
  3048.                 Directions.Size = UDim2.new(0, 340, 0, 185)
  3049.                 Directions.Font = Enum.Font.SourceSans
  3050.                 Directions.TextSize = 14
  3051.                 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."
  3052.                 Directions.TextColor3 = Color3.new(1, 1, 1)
  3053.                 Directions.TextWrapped = true
  3054.                 Directions.TextXAlignment = Enum.TextXAlignment.Left
  3055.                 Directions.TextYAlignment = Enum.TextYAlignment.Top
  3056.                 Directions.ZIndex = 10
  3057.  
  3058.                 shadow.Name = "shadow"
  3059.                 shadow.Parent = FileError
  3060.                 shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47)
  3061.                 shadow.BorderSizePixel = 0
  3062.                 shadow.Size = UDim2.new(0, 360, 0, 20)
  3063.                 shadow.ZIndex = 10
  3064.  
  3065.                 PopupText.Name = "PopupText"
  3066.                 PopupText.Parent = shadow
  3067.                 PopupText.BackgroundTransparency = 1
  3068.                 PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  3069.                 PopupText.ZIndex = 10
  3070.                 PopupText.Font = Enum.Font.SourceSans
  3071.                 PopupText.TextSize = 14
  3072.                 PopupText.Text = "File Error"
  3073.                 PopupText.TextColor3 = Color3.new(1, 1, 1)
  3074.                 PopupText.TextWrapped = true
  3075.  
  3076.                 Exit.Name = "Exit"
  3077.                 Exit.Parent = shadow
  3078.                 Exit.BackgroundTransparency = 1
  3079.                 Exit.Position = UDim2.new(1, -20, 0, 0)
  3080.                 Exit.Size = UDim2.new(0, 20, 0, 20)
  3081.                 Exit.Text = ""
  3082.                 Exit.ZIndex = 10
  3083.  
  3084.                 ExitImage.Parent = Exit
  3085.                 ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  3086.                 ExitImage.BackgroundTransparency = 1
  3087.                 ExitImage.Position = UDim2.new(0, 5, 0, 5)
  3088.                 ExitImage.Size = UDim2.new(0, 10, 0, 10)
  3089.                 ExitImage.Image = "rbxassetid://5054663650"
  3090.                 ExitImage.ZIndex = 10
  3091.  
  3092.                 Exit.MouseButton1Click:Connect(function()
  3093.                     FileError:Destroy()
  3094.                 end)
  3095.             end
  3096.         end
  3097.     else
  3098.         prefix = ';'
  3099.         StayOpen = false
  3100.         logsEnabled = false
  3101.         jLogsEnabled = false
  3102.         aliases = {}
  3103.         binds = {}
  3104.         WayPoints = {}
  3105.         PluginsTable = {}
  3106.     end
  3107. end
  3108.  
  3109. saves()
  3110.  
  3111. function updatesaves()
  3112.     if nosaves == false and writefileExploit() then
  3113.         local update = {
  3114.             prefix = prefix;
  3115.             StayOpen = StayOpen;
  3116.             logsEnabled = logsEnabled;
  3117.             jLogsEnabled = jLogsEnabled;
  3118.             aliases = aliases;
  3119.             binds = binds;
  3120.             WayPoints = AllWaypoints;
  3121.             PluginsTable = PluginsTable;
  3122.             currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B};
  3123.             currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B};
  3124.             currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B};
  3125.             currentText1 = {currentText1.R,currentText1.G,currentText1.B};
  3126.             currentText2 = {currentText2.R,currentText2.G,currentText2.B};
  3127.             currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B};
  3128.             eventBinds = eventEditor.SaveData()
  3129.         }
  3130.         writefileCooldown("IY_FE.iy", game:GetService("HttpService"):JSONEncode(update))
  3131.     end
  3132. end
  3133.  
  3134. eventEditor.SetOnEdited(updatesaves)
  3135.  
  3136. pWayPoints = {}
  3137. WayPoints = {}
  3138.  
  3139. if #AllWaypoints > 0 then
  3140.     for i = 1, #AllWaypoints do
  3141.         if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == game.PlaceId then
  3142.             WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME}
  3143.         end
  3144.     end
  3145. end
  3146.  
  3147. function Time()
  3148.     local HOUR = math.floor((tick() % 86400) / 3600)
  3149.     local MINUTE = math.floor((tick() % 3600) / 60)
  3150.     local SECOND = math.floor(tick() % 60)
  3151.     local AP = HOUR > 11 and 'PM' or 'AM'
  3152.     HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12)
  3153.     HOUR = HOUR < 10 and '0' .. HOUR or HOUR
  3154.     MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE
  3155.     SECOND = SECOND < 10 and '0' .. SECOND or SECOND
  3156.     return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP
  3157. end
  3158.  
  3159. PrefixBox.Text = prefix
  3160. local SettingsOpen = false
  3161.  
  3162. if StayOpen == false then
  3163.     On.BackgroundTransparency = 1
  3164. else
  3165.     On.BackgroundTransparency = 0
  3166. end
  3167.  
  3168. if logsEnabled then
  3169.     Toggle.Text = 'Enabled'
  3170. else
  3171.     Toggle.Text = 'Disabled'
  3172. end
  3173.  
  3174. if jLogsEnabled then
  3175.     Toggle_2.Text = 'Enabled'
  3176. else
  3177.     Toggle_2.Text = 'Disabled'
  3178. end
  3179.  
  3180. function maximizeHolder()
  3181.     if StayOpen == false then
  3182.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -220), "InOut", "Quart", 0.2, true, nil)
  3183.     end
  3184. end
  3185.  
  3186. local minimizeNum = -20
  3187. function minimizeHolder()
  3188.     if StayOpen == false then
  3189.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, minimizeNum), "InOut", "Quart", 0.5, true, nil)
  3190.     end
  3191. end
  3192.  
  3193. function cmdbarHolder()
  3194.     if StayOpen == false then
  3195.         Holder:TweenPosition(UDim2.new(1, Holder.Position.X.Offset, 1, -45), "InOut", "Quart", 0.5, true, nil)
  3196.     end
  3197. end
  3198.  
  3199. pinNotification = nil
  3200. local notifyCount = 0
  3201. function notify(text,text2,length)
  3202.     spawn(function()
  3203.         local LnotifyCount = notifyCount+1
  3204.         local notificationPinned = false
  3205.         notifyCount = notifyCount+1
  3206.         if pinNotification then pinNotification:Disconnect() end
  3207.         pinNotification = PinButton.MouseButton1Click:Connect(function()
  3208.             spawn(function()
  3209.                 pinNotification:Disconnect()
  3210.                 notificationPinned = true
  3211.                 Title_2.BackgroundTransparency = 1
  3212.                 wait(0.5)
  3213.                 Title_2.BackgroundTransparency = 0
  3214.             end)
  3215.         end)
  3216.         Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3217.         wait(0.6)
  3218.         local closepressed = false
  3219.         if text2 then
  3220.             Title_2.Text = text
  3221.             Text_2.Text = text2
  3222.         else
  3223.             Title_2.Text = 'Notification'
  3224.             Text_2.Text = text
  3225.         end
  3226.         Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, -100), "InOut", "Quart", 0.5, true, nil)
  3227.         CloseButton.MouseButton1Click:Connect(function()
  3228.             Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3229.             closepressed = true
  3230.             pinNotification:Disconnect()
  3231.         end)
  3232.         if length and isNumber(length) then
  3233.             wait(length)
  3234.         else
  3235.             wait(10)
  3236.         end
  3237.         if LnotifyCount == notifyCount then
  3238.             if closepressed == false and notificationPinned == false then
  3239.                 pinNotification:Disconnect()
  3240.                 Notification:TweenPosition(UDim2.new(1, Notification.Position.X.Offset, 1, 0), "InOut", "Quart", 0.5, true, nil)
  3241.             end
  3242.             notifyCount = 0
  3243.         end
  3244.     end)
  3245. end
  3246.  
  3247. local lastMessage = nil
  3248. local lastLabel = nil
  3249. local dupeCount = 1
  3250. function CreateLabel(Name, Text)
  3251.     if lastMessage == Name..Text then
  3252.         dupeCount = dupeCount+1
  3253.         lastLabel.Text = Time()..' - ['..Name..']: '..Text..' (x'..dupeCount..')'
  3254.     else
  3255.         if dupeCount > 1 then dupeCount = 1 end
  3256.         if #scroll_2:GetChildren() >= 2546 then
  3257.             scroll_2:ClearAllChildren()
  3258.         end
  3259.         local alls = 0
  3260.         for i,v in pairs(scroll_2:GetChildren()) do
  3261.             if v then
  3262.                 alls = v.Size.Y.Offset + alls
  3263.             end
  3264.             if not v then
  3265.                 alls = 0
  3266.             end
  3267.         end
  3268.         local tl = Instance.new('TextLabel')
  3269.         lastMessage = Name..Text
  3270.         lastLabel = tl
  3271.         tl.Name = Name
  3272.         tl.Parent = scroll_2
  3273.         tl.ZIndex = 10
  3274.         tl.Text = Time().." - ["..Name.."]: "..Text
  3275.         tl.Size = UDim2.new(0,322,0,84)
  3276.         tl.BackgroundTransparency = 1
  3277.         tl.BorderSizePixel = 0
  3278.         tl.Font = "SourceSans"
  3279.         tl.Position = UDim2.new(-1,0,0,alls)
  3280.         tl.TextTransparency = 1
  3281.         tl.TextScaled = false
  3282.         tl.TextSize = 14
  3283.         tl.TextWrapped = true
  3284.         tl.TextXAlignment = "Left"
  3285.         tl.TextYAlignment = "Top"
  3286.         tl.TextColor3 = currentText1
  3287.         tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y)
  3288.         table.insert(text1,tl)
  3289.         scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y)
  3290.         scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y)
  3291.         tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5)
  3292.         for i = 0,50 do wait(0.05)
  3293.             tl.TextTransparency = tl.TextTransparency - 0.05
  3294.         end
  3295.         tl.TextTransparency = 0
  3296.     end
  3297. end
  3298.  
  3299. function CreateJoinLabel(plr,ID)
  3300.     if #scroll_3:GetChildren() >= 2546 then
  3301.         scroll_3:ClearAllChildren()
  3302.     end
  3303.     local infoFrame = Instance.new("Frame")
  3304.     local info1 = Instance.new("TextLabel")
  3305.     local info2 = Instance.new("TextLabel")
  3306.     local ImageLabel_3 = Instance.new("ImageLabel")
  3307.     infoFrame.Name = randomString()
  3308.     infoFrame.Parent = scroll_3
  3309.     infoFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  3310.     infoFrame.BackgroundTransparency = 1
  3311.     infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  3312.     infoFrame.Size = UDim2.new(1, 0, 0, 50)
  3313.     info1.Name = randomString()
  3314.     info1.Parent = infoFrame
  3315.     info1.BackgroundTransparency = 1
  3316.     info1.BorderSizePixel = 0
  3317.     info1.Position = UDim2.new(0, 45, 0, 0)
  3318.     info1.Size = UDim2.new(0, 135, 1, 0)
  3319.     info1.ZIndex = 10
  3320.     info1.Font = Enum.Font.SourceSans
  3321.     info1.FontSize = Enum.FontSize.Size14
  3322.     info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time()
  3323.     info1.TextColor3 = Color3.new(1, 1, 1)
  3324.     info1.TextWrapped = true
  3325.     info1.TextXAlignment = Enum.TextXAlignment.Left
  3326.     info2.Name = randomString()
  3327.     info2.Parent = infoFrame
  3328.     info2.BackgroundTransparency = 1
  3329.     info2.BorderSizePixel = 0
  3330.     info2.Position = UDim2.new(0, 185, 0, 0)
  3331.     info2.Size = UDim2.new(0, 140, 1, -5)
  3332.     info2.ZIndex = 10
  3333.     info2.Font = Enum.Font.SourceSans
  3334.     info2.FontSize = Enum.FontSize.Size14
  3335.     info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..."
  3336.     info2.TextColor3 = Color3.new(1, 1, 1)
  3337.     info2.TextWrapped = true
  3338.     info2.TextXAlignment = Enum.TextXAlignment.Left
  3339.     info2.TextYAlignment = Enum.TextYAlignment.Center
  3340.     ImageLabel_3.Parent = infoFrame
  3341.     ImageLabel_3.BackgroundTransparency = 1
  3342.     ImageLabel_3.BorderSizePixel = 0
  3343.     ImageLabel_3.Size = UDim2.new(0, 45, 1, 0)
  3344.     ImageLabel_3.Image = game.Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420)
  3345.     scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y)
  3346.     scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y)
  3347.     wait()
  3348.     local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID)
  3349.     local json = game:GetService("HttpService"):JSONDecode(user)
  3350.     local date = json["created"]:sub(1,10)
  3351.     local splitDates = string.split(date,"-")
  3352.     info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  3353. end
  3354.  
  3355. IYMouse.KeyDown:Connect(function(Key)
  3356.     if (Key==prefix) then
  3357.         Cmdbar:CaptureFocus()
  3358.         spawn(function()
  3359.             repeat Cmdbar.Text = '' until Cmdbar.Text == ''
  3360.         end)
  3361.         maximizeHolder()
  3362.     elseif infJump == true and Key == " " then
  3363.         Players.LocalPlayer.Character.Humanoid:ChangeState(3)
  3364.     end
  3365. end)
  3366.  
  3367. local lastMinimizeReq = 0
  3368. Holder.MouseEnter:Connect(function()
  3369.     lastMinimizeReq = 0
  3370.     maximizeHolder()
  3371. end)
  3372.  
  3373. Holder.MouseLeave:Connect(function()
  3374.     if not Cmdbar:IsFocused() then
  3375.         local reqTime = tick()
  3376.         lastMinimizeReq = reqTime
  3377.         wait(1)
  3378.         if lastMinimizeReq ~= reqTime then return end
  3379.         if not Cmdbar:IsFocused() then
  3380.             minimizeHolder()
  3381.         end
  3382.     end
  3383. end)
  3384.  
  3385. function updateColors(color,ctype)
  3386.     if ctype == shade1 then
  3387.         for i,v in pairs(shade1) do
  3388.             v.BackgroundColor3 = color
  3389.         end
  3390.         currentShade1 = color
  3391.     elseif ctype == shade2 then
  3392.         for i,v in pairs(shade2) do
  3393.             v.BackgroundColor3 = color
  3394.         end
  3395.         currentShade2 = color
  3396.     elseif ctype == shade3 then
  3397.         for i,v in pairs(shade3) do
  3398.             v.BackgroundColor3 = color
  3399.         end
  3400.         currentShade3 = color
  3401.     elseif ctype == text1 then
  3402.         for i,v in pairs(text1) do
  3403.             v.TextColor3 = color
  3404.             if v:IsA("TextBox") then
  3405.                 v.PlaceholderColor3 = color
  3406.             end
  3407.         end
  3408.         currentText1 = color
  3409.     elseif ctype == text2 then
  3410.         for i,v in pairs(text2) do
  3411.             v.TextColor3 = color
  3412.         end
  3413.         currentText2 = color
  3414.     elseif ctype == scroll then
  3415.         for i,v in pairs(scroll) do
  3416.             v.ScrollBarImageColor3 = color
  3417.         end
  3418.         currentScroll = color
  3419.     end
  3420. end
  3421.  
  3422. local colorpickerOpen = false
  3423. ColorsButton.MouseButton1Click:Connect(function()
  3424.     cache_currentShade1 = currentShade1
  3425.     cache_currentShade2 = currentShade2
  3426.     cache_currentShade3 = currentShade3
  3427.     cache_currentText1 = currentText1
  3428.     cache_currentText2 = currentText2
  3429.     cache_currentScroll = currentScroll
  3430.     if not colorpickerOpen then
  3431.         colorpickerOpen = true
  3432.         picker = game:GetObjects("rbxassetid://4908465318")[1]
  3433.         picker.Name = randomString()
  3434.         picker.Parent = PARENT
  3435.  
  3436.         local ColorPicker do
  3437.             ColorPicker = {}
  3438.  
  3439.             ColorPicker.new = function()
  3440.                 local newMt = setmetatable({},{})
  3441.  
  3442.                 local pickerGui = picker.ColorPicker
  3443.                 local pickerTopBar = pickerGui.TopBar
  3444.                 local pickerExit = pickerTopBar.Exit
  3445.                 local pickerFrame = pickerGui.Content
  3446.                 local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace
  3447.                 local colorStrip = pickerFrame.ColorStrip
  3448.                 local previewFrame = pickerFrame.Preview
  3449.                 local basicColorsFrame = pickerFrame.BasicColors
  3450.                 local customColorsFrame = pickerFrame.CustomColors
  3451.                 local defaultButton = pickerFrame.Default
  3452.                 local cancelButton = pickerFrame.Cancel
  3453.                 local shade1Button = pickerFrame.Shade1
  3454.                 local shade2Button = pickerFrame.Shade2
  3455.                 local shade3Button = pickerFrame.Shade3
  3456.                 local text1Button = pickerFrame.Text1
  3457.                 local text2Button = pickerFrame.Text2
  3458.                 local scrollButton = pickerFrame.Scroll
  3459.  
  3460.                 local colorScope = colorSpace.Scope
  3461.                 local colorArrow = pickerFrame.ArrowFrame.Arrow
  3462.  
  3463.                 local hueInput = pickerFrame.Hue.Input
  3464.                 local satInput = pickerFrame.Sat.Input
  3465.                 local valInput = pickerFrame.Val.Input
  3466.  
  3467.                 local redInput = pickerFrame.Red.Input
  3468.                 local greenInput = pickerFrame.Green.Input
  3469.                 local blueInput = pickerFrame.Blue.Input
  3470.  
  3471.                 local mouse = IYMouse
  3472.  
  3473.                 local hue,sat,val = 0,0,1
  3474.                 local red,green,blue = 1,1,1
  3475.                 local chosenColor = Color3.new(0,0,0)
  3476.  
  3477.                 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)}
  3478.                 local customColors = {}
  3479.  
  3480.                 dragGUI(picker)
  3481.  
  3482.                 local function updateColor(noupdate)
  3483.                     local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199
  3484.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3485.  
  3486.                     if noupdate == 2 or not noupdate then
  3487.                         hueInput.Text = tostring(math.ceil(359*hue))
  3488.                         satInput.Text = tostring(math.ceil(255*sat))
  3489.                         valInput.Text = tostring(math.floor(255*val))
  3490.                     end
  3491.                     if noupdate == 1 or not noupdate then
  3492.                         redInput.Text = tostring(math.floor(255*red))
  3493.                         greenInput.Text = tostring(math.floor(255*green))
  3494.                         blueInput.Text = tostring(math.floor(255*blue))
  3495.                     end
  3496.  
  3497.                     chosenColor = Color3.new(red,green,blue)
  3498.  
  3499.                     colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9)
  3500.                     colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1)
  3501.                     colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4)
  3502.                     previewFrame.BackgroundColor3 = chosenColor
  3503.  
  3504.                     newMt.Color = chosenColor
  3505.                     if newMt.Changed then newMt:Changed(chosenColor) end
  3506.                 end
  3507.  
  3508.                 local function colorSpaceInput()
  3509.                     local relativeX = mouse.X - colorSpace.AbsolutePosition.X
  3510.                     local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y
  3511.  
  3512.                     if relativeX < 0 then relativeX = 0 elseif relativeX > 219 then relativeX = 219 end
  3513.                     if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3514.  
  3515.                     hue = (219 - relativeX)/219
  3516.                     sat = (199 - relativeY)/199
  3517.  
  3518.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3519.                     red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3520.  
  3521.                     updateColor()
  3522.                 end
  3523.  
  3524.                 local function colorStripInput()
  3525.                     local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y
  3526.  
  3527.                     if relativeY < 0 then relativeY = 0 elseif relativeY > 199 then relativeY = 199 end
  3528.  
  3529.                     val = (199 - relativeY)/199
  3530.  
  3531.                     local hsvColor = Color3.fromHSV(hue,sat,val)
  3532.                     red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3533.  
  3534.                     updateColor()
  3535.                 end
  3536.  
  3537.                 local function hookButtons(frame,func)
  3538.                     frame.ArrowFrame.Up.InputBegan:Connect(function(input)
  3539.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3540.                             frame.ArrowFrame.Up.BackgroundTransparency = 0.5
  3541.                         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3542.                             local releaseEvent,runEvent
  3543.  
  3544.                             local startTime = tick()
  3545.                             local pressing = true
  3546.                             local startNum = tonumber(frame.Text)
  3547.  
  3548.                             if not startNum then return end
  3549.  
  3550.                             releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3551.                                 if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3552.                                 releaseEvent:Disconnect()
  3553.                                 pressing = false
  3554.                             end)
  3555.  
  3556.                             startNum = startNum + 1
  3557.                             func(startNum)
  3558.                             while pressing do
  3559.                                 if tick()-startTime > 0.3 then
  3560.                                     startNum = startNum + 1
  3561.                                     func(startNum)
  3562.                                 end
  3563.                                 wait(0.1)
  3564.                             end
  3565.                         end
  3566.                     end)
  3567.  
  3568.                     frame.ArrowFrame.Up.InputEnded:Connect(function(input)
  3569.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3570.                             frame.ArrowFrame.Up.BackgroundTransparency = 1
  3571.                         end
  3572.                     end)
  3573.  
  3574.                     frame.ArrowFrame.Down.InputBegan:Connect(function(input)
  3575.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3576.                             frame.ArrowFrame.Down.BackgroundTransparency = 0.5
  3577.                         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  3578.                             local releaseEvent,runEvent
  3579.  
  3580.                             local startTime = tick()
  3581.                             local pressing = true
  3582.                             local startNum = tonumber(frame.Text)
  3583.  
  3584.                             if not startNum then return end
  3585.  
  3586.                             releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3587.                                 if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3588.                                 releaseEvent:Disconnect()
  3589.                                 pressing = false
  3590.                             end)
  3591.  
  3592.                             startNum = startNum - 1
  3593.                             func(startNum)
  3594.                             while pressing do
  3595.                                 if tick()-startTime > 0.3 then
  3596.                                     startNum = startNum - 1
  3597.                                     func(startNum)
  3598.                                 end
  3599.                                 wait(0.1)
  3600.                             end
  3601.                         end
  3602.                     end)
  3603.  
  3604.                     frame.ArrowFrame.Down.InputEnded:Connect(function(input)
  3605.                         if input.UserInputType == Enum.UserInputType.MouseMovement then
  3606.                             frame.ArrowFrame.Down.BackgroundTransparency = 1
  3607.                         end
  3608.                     end)
  3609.                 end
  3610.  
  3611.                 colorSpace.InputBegan:Connect(function(input)
  3612.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3613.                         local releaseEvent,mouseEvent
  3614.  
  3615.                         releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3616.                             if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3617.                             releaseEvent:Disconnect()
  3618.                             mouseEvent:Disconnect()
  3619.                         end)
  3620.  
  3621.                         mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3622.                             if input.UserInputType == Enum.UserInputType.MouseMovement then
  3623.                                 colorSpaceInput()
  3624.                             end
  3625.                         end)
  3626.  
  3627.                         colorSpaceInput()
  3628.                     end
  3629.                 end)
  3630.  
  3631.                 colorStrip.InputBegan:Connect(function(input)
  3632.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  3633.                         local releaseEvent,mouseEvent
  3634.  
  3635.                         releaseEvent = UserInputService.InputEnded:Connect(function(input)
  3636.                             if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end
  3637.                             releaseEvent:Disconnect()
  3638.                             mouseEvent:Disconnect()
  3639.                         end)
  3640.  
  3641.                         mouseEvent = UserInputService.InputChanged:Connect(function(input)
  3642.                             if input.UserInputType == Enum.UserInputType.MouseMovement then
  3643.                                 colorStripInput()
  3644.                             end
  3645.                         end)
  3646.  
  3647.                         colorStripInput()
  3648.                     end
  3649.                 end)
  3650.  
  3651.                 local function updateHue(str)
  3652.                     local num = tonumber(str)
  3653.                     if num then
  3654.                         hue = math.clamp(math.floor(num),0,359)/359
  3655.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3656.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3657.                         hueInput.Text = tostring(hue*359)
  3658.                         updateColor(1)
  3659.                     end
  3660.                 end
  3661.                 hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue)
  3662.  
  3663.                 local function updateSat(str)
  3664.                     local num = tonumber(str)
  3665.                     if num then
  3666.                         sat = math.clamp(math.floor(num),0,255)/255
  3667.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3668.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3669.                         satInput.Text = tostring(sat*255)
  3670.                         updateColor(1)
  3671.                     end
  3672.                 end
  3673.                 satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat)
  3674.  
  3675.                 local function updateVal(str)
  3676.                     local num = tonumber(str)
  3677.                     if num then
  3678.                         val = math.clamp(math.floor(num),0,255)/255
  3679.                         local hsvColor = Color3.fromHSV(hue,sat,val)
  3680.                         red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b
  3681.                         valInput.Text = tostring(val*255)
  3682.                         updateColor(1)
  3683.                     end
  3684.                 end
  3685.                 valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal)
  3686.  
  3687.                 local function updateRed(str)
  3688.                     local num = tonumber(str)
  3689.                     if num then
  3690.                         red = math.clamp(math.floor(num),0,255)/255
  3691.                         local newColor = Color3.new(red,green,blue)
  3692.                         hue,sat,val = Color3.toHSV(newColor)
  3693.                         redInput.Text = tostring(red*255)
  3694.                         updateColor(2)
  3695.                     end
  3696.                 end
  3697.                 redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed)
  3698.  
  3699.                 local function updateGreen(str)
  3700.                     local num = tonumber(str)
  3701.                     if num then
  3702.                         green = math.clamp(math.floor(num),0,255)/255
  3703.                         local newColor = Color3.new(red,green,blue)
  3704.                         hue,sat,val = Color3.toHSV(newColor)
  3705.                         greenInput.Text = tostring(green*255)
  3706.                         updateColor(2)
  3707.                     end
  3708.                 end
  3709.                 greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen)
  3710.  
  3711.                 local function updateBlue(str)
  3712.                     local num = tonumber(str)
  3713.                     if num then
  3714.                         blue = math.clamp(math.floor(num),0,255)/255
  3715.                         local newColor = Color3.new(red,green,blue)
  3716.                         hue,sat,val = Color3.toHSV(newColor)
  3717.                         blueInput.Text = tostring(blue*255)
  3718.                         updateColor(2)
  3719.                     end
  3720.                 end
  3721.                 blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue)
  3722.  
  3723.                 local colorChoice = Instance.new("TextButton")
  3724.                 colorChoice.Name = "Choice"
  3725.                 colorChoice.Size = UDim2.new(0,25,0,18)
  3726.                 colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255)
  3727.                 colorChoice.Text = ""
  3728.                 colorChoice.AutoButtonColor = false
  3729.                 colorChoice.ZIndex = 10
  3730.  
  3731.                 local row = 0
  3732.                 local column = 0
  3733.                 for i,v in pairs(basicColors) do
  3734.                     local newColor = colorChoice:Clone()
  3735.                     newColor.BackgroundColor3 = v
  3736.                     newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row)
  3737.  
  3738.                     newColor.MouseButton1Click:Connect(function()
  3739.                         red,green,blue = v.r,v.g,v.b
  3740.                         local newColor = Color3.new(red,green,blue)
  3741.                         hue,sat,val = Color3.toHSV(newColor)
  3742.                         updateColor()
  3743.                     end)   
  3744.  
  3745.                     newColor.Parent = basicColorsFrame
  3746.                     column = column + 1
  3747.                     if column == 6 then row = row + 1 column = 0 end
  3748.                 end
  3749.  
  3750.                 row = 0
  3751.                 column = 0
  3752.                 for i = 1,12 do
  3753.                     local color = customColors[i] or Color3.new(0,0,0)
  3754.                     local newColor = colorChoice:Clone()
  3755.                     newColor.BackgroundColor3 = color
  3756.                     newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row)
  3757.  
  3758.                     newColor.MouseButton1Click:Connect(function()
  3759.                         local curColor = customColors[i] or Color3.new(0,0,0)
  3760.                         red,green,blue = curColor.r,curColor.g,curColor.b
  3761.                         hue,sat,val = Color3.toHSV(curColor)
  3762.                         updateColor()
  3763.                     end)
  3764.  
  3765.                     newColor.MouseButton2Click:Connect(function()
  3766.                         customColors[i] = chosenColor
  3767.                         newColor.BackgroundColor3 = chosenColor
  3768.                     end)
  3769.  
  3770.                     newColor.Parent = customColorsFrame
  3771.                     column = column + 1
  3772.                     if column == 6 then row = row + 1 column = 0 end
  3773.                 end
  3774.  
  3775.                 shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end)
  3776.                 shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end)
  3777.                 shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end)
  3778.  
  3779.                 shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end)
  3780.                 shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end)
  3781.                 shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end)
  3782.  
  3783.                 shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end)
  3784.                 shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end)
  3785.                 shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end)
  3786.  
  3787.                 text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end)
  3788.                 text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end)
  3789.                 text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end)
  3790.  
  3791.                 text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end)
  3792.                 text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end)
  3793.                 text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end)
  3794.  
  3795.                 scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end)
  3796.                 scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end)
  3797.                 scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end)
  3798.  
  3799.                 cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end)
  3800.                 cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end)
  3801.                 cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end)
  3802.  
  3803.                 defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end)
  3804.                 defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end)
  3805.                 defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end)
  3806.  
  3807.                 pickerExit.MouseButton1Click:Connect(function()
  3808.                     picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil)
  3809.                 end)
  3810.  
  3811.                 updateColor()
  3812.  
  3813.                 newMt.SetColor = function(self,color)
  3814.                     red,green,blue = color.r,color.g,color.b
  3815.                     hue,sat,val = Color3.toHSV(color)
  3816.                     updateColor()
  3817.                 end
  3818.  
  3819.                 return newMt
  3820.             end
  3821.         end
  3822.  
  3823.         picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3824.  
  3825.         local Npicker = ColorPicker.new()
  3826.         Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end
  3827.         Npicker.Cancel = function(self)
  3828.             updateColors(cache_currentShade1,shade1)
  3829.             updateColors(cache_currentShade2,shade2)
  3830.             updateColors(cache_currentShade3,shade3)
  3831.             updateColors(cache_currentText1,text1)
  3832.             updateColors(cache_currentText2,text2)
  3833.             updateColors(cache_currentScroll,scroll)
  3834.             wait()
  3835.             updatesaves()
  3836.         end
  3837.         Npicker.Default = function(self)
  3838.             updateColors(Color3.fromRGB(36, 36, 37),shade1)
  3839.             updateColors(Color3.fromRGB(46, 46, 47),shade2)
  3840.             updateColors(Color3.fromRGB(78, 78, 79),shade3)
  3841.             updateColors(Color3.new(1, 1, 1),text1)
  3842.             updateColors(Color3.new(0, 0, 0),text2)
  3843.             updateColors(Color3.fromRGB(78,78,79),scroll)
  3844.             wait()
  3845.             updatesaves()
  3846.         end
  3847.     else
  3848.         picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil)
  3849.     end
  3850. end)
  3851.  
  3852.  
  3853. SettingsButton.MouseButton1Click:Connect(function()
  3854.     if SettingsOpen == false then SettingsOpen = true
  3855.         Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil)
  3856.         CMDsF.Visible = false
  3857.     else SettingsOpen = false
  3858.         CMDsF.Visible = true
  3859.         Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil)
  3860.     end
  3861. end)
  3862.  
  3863. On.MouseButton1Click:Connect(function()
  3864.     if StayOpen == false then StayOpen = true
  3865.         On.BackgroundTransparency = 0
  3866.     else StayOpen = false
  3867.         On.BackgroundTransparency = 1
  3868.     end
  3869.     updatesaves()
  3870. end)
  3871.  
  3872. Clear.MouseButton1Down:Connect(function()
  3873.     for _, child in pairs(scroll_2:GetChildren()) do
  3874.         child:Destroy()
  3875.     end
  3876.     scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  3877. end)
  3878.  
  3879. Toggle.MouseButton1Down:Connect(function()
  3880.     if logsEnabled then
  3881.         logsEnabled = false
  3882.         Toggle.Text = 'Disabled'
  3883.         updatesaves()
  3884.     else
  3885.         logsEnabled = true
  3886.         Toggle.Text = 'Enabled'
  3887.         updatesaves()
  3888.     end
  3889. end)
  3890.  
  3891. Toggle_2.MouseButton1Down:Connect(function()
  3892.     if jLogsEnabled then
  3893.         jLogsEnabled = false
  3894.         Toggle_2.Text = 'Disabled'
  3895.         updatesaves()
  3896.     else
  3897.         jLogsEnabled = true
  3898.         Toggle_2.Text = 'Enabled'
  3899.         updatesaves()
  3900.     end
  3901. end)
  3902.  
  3903. selectChat.MouseButton1Down:Connect(function()
  3904.     join.Visible = false
  3905.     chat.Visible = true
  3906.     table.remove(shade3,table.find(shade3,selectChat))
  3907.     table.remove(shade2,table.find(shade2,selectJoin))
  3908.     table.insert(shade2,selectChat)
  3909.     table.insert(shade3,selectJoin)
  3910.     selectJoin.BackgroundColor3 = currentShade3
  3911.     selectChat.BackgroundColor3 = currentShade2
  3912. end)
  3913.  
  3914. selectJoin.MouseButton1Down:Connect(function()
  3915.     chat.Visible = false
  3916.     join.Visible = true
  3917.     table.remove(shade3,table.find(shade3,selectJoin))
  3918.     table.remove(shade2,table.find(shade2,selectChat))
  3919.     table.insert(shade2,selectJoin)
  3920.     table.insert(shade3,selectChat)
  3921.     selectChat.BackgroundColor3 = currentShade3
  3922.     selectJoin.BackgroundColor3 = currentShade2
  3923. end)
  3924.  
  3925. if not writefileExploit() then
  3926.     notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
  3927. end
  3928.  
  3929. ChatLog = function(plr)
  3930.     plr.Chatted:Connect(function(Message)
  3931.         if logsEnabled == true then
  3932.             CreateLabel(plr.Name,Message)
  3933.         end
  3934.     end)
  3935. end
  3936.  
  3937. JoinLog = function(plr)
  3938.     if jLogsEnabled == true then
  3939.         CreateJoinLabel(plr,plr.UserId)
  3940.     end
  3941. end
  3942.  
  3943. SaveChatlogs.MouseButton1Down:Connect(function()
  3944.     if writefileExploit() then
  3945.         if #scroll_2:GetChildren() > 0 then
  3946.             notify("Loading",'Hold on a sec')
  3947.             local placeName = game:GetService('MarketplaceService'):GetProductInfo(game.PlaceId).Name
  3948.             local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n'
  3949.             for _, child in pairs(scroll_2:GetChildren()) do
  3950.                 writelogs = writelogs..'\n'..child.Text
  3951.             end
  3952.             local writelogsFile = tostring(writelogs)
  3953.             local fileext = 0
  3954.             local function nameFile()
  3955.                 local file
  3956.                 pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end)
  3957.                 if file then
  3958.                     fileext = fileext+1
  3959.                     nameFile()
  3960.                 else
  3961.                     writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile)
  3962.                 end
  3963.             end
  3964.             nameFile()
  3965.             notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.')
  3966.         end
  3967.     else
  3968.         notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.')
  3969.     end
  3970. end)
  3971.  
  3972. for _, plr in pairs(Players:GetChildren()) do
  3973.     if plr.ClassName == "Player" then
  3974.         ChatLog(plr)
  3975.     end
  3976. end
  3977.  
  3978. Players.PlayerRemoving:Connect(function(player)
  3979.     if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then
  3980.         for i,v in pairs(COREGUI:GetChildren()) do
  3981.             if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then
  3982.                 v:Destroy()
  3983.             end
  3984.         end
  3985.     end
  3986.     if viewing ~= nil and player == viewing then
  3987.         workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character
  3988.         viewing = nil
  3989.         if viewDied then
  3990.             viewDied:Disconnect()
  3991.             viewChanged:Disconnect()
  3992.         end
  3993.         notify('Spectate','View turned off (player left)')
  3994.     end
  3995. end)
  3996.  
  3997. Exit.MouseButton1Down:Connect(function()
  3998.     logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil)
  3999. end)
  4000.  
  4001. Hide.MouseButton1Down:Connect(function()
  4002.     if logs.Position ~= UDim2.new(0, 0, 1, -20) then
  4003.         logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil)
  4004.     else
  4005.         logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  4006.     end
  4007. end)
  4008.  
  4009. EventBind.MouseButton1Click:Connect(function()
  4010.     eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil)
  4011. end)
  4012.  
  4013. Keybinds.MouseButton1Click:Connect(function()
  4014.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  4015.     wait(0.5)
  4016.     SettingsHolder.Visible = false
  4017. end)
  4018.  
  4019. Close.MouseButton1Click:Connect(function()
  4020.     SettingsHolder.Visible = true
  4021.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  4022. end)
  4023.  
  4024. Keybinds.MouseButton1Click:Connect(function()
  4025.     KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  4026.     wait(0.5)
  4027.     SettingsHolder.Visible = false
  4028. end)
  4029.  
  4030. Add.MouseButton1Click:Connect(function()
  4031.     KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil)
  4032. end)
  4033.  
  4034. Delete.MouseButton1Click:Connect(function()
  4035.     binds = {}
  4036.     refreshbinds()
  4037.     updatesaves()
  4038.     notify('Keybinds Updated','Removed all keybinds')
  4039. end)
  4040.  
  4041. Close_2.MouseButton1Click:Connect(function()
  4042.     SettingsHolder.Visible = true
  4043.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  4044. end)
  4045.  
  4046. Aliases.MouseButton1Click:Connect(function()
  4047.     AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  4048.     wait(0.5)
  4049.     SettingsHolder.Visible = false
  4050. end)
  4051.  
  4052. Close_3.MouseButton1Click:Connect(function()
  4053.     SettingsHolder.Visible = true
  4054.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  4055. end)
  4056.  
  4057. Positions.MouseButton1Click:Connect(function()
  4058.     PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  4059.     wait(0.5)
  4060.     SettingsHolder.Visible = false
  4061. end)
  4062.  
  4063. local selectionBox = Instance.new("SelectionBox")
  4064. selectionBox.Name = randomString()
  4065. selectionBox.Color3 = Color3.new(255,255,255)
  4066. selectionBox.Adornee = nil
  4067. selectionBox.Parent = PARENT
  4068.  
  4069. local selected = Instance.new("SelectionBox")
  4070. selected.Name = randomString()
  4071. selected.Color3 = Color3.new(0,166,0)
  4072. selected.Adornee = nil
  4073. selected.Parent = PARENT
  4074.  
  4075. local ActivateHighlight = nil
  4076. local ClickSelect = nil
  4077. function selectPart()
  4078.     ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil)
  4079.     local function HighlightPart()
  4080.         if selected.Adornee ~= IYMouse.Target then
  4081.             selectionBox.Adornee = IYMouse.Target
  4082.         else
  4083.             selectionBox.Adornee = nil
  4084.         end
  4085.     end
  4086.     ActivateHighlight = IYMouse.Move:Connect(HighlightPart)
  4087.     local function SelectPart()
  4088.         if IYMouse.Target ~= nil then
  4089.             selected.Adornee = IYMouse.Target
  4090.             Path.Text = getHierarchy(IYMouse.Target)
  4091.         end
  4092.     end
  4093.     ClickSelect = IYMouse.Button1Down:Connect(SelectPart)
  4094. end
  4095.  
  4096. Part.MouseButton1Click:Connect(function()
  4097.     selectPart()
  4098. end)
  4099.  
  4100. Exit_4.MouseButton1Click:Connect(function()
  4101.     ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  4102.     if ActivateHighlight then
  4103.         ActivateHighlight:Disconnect()
  4104.     end
  4105.     if ClickSelect then
  4106.         ClickSelect:Disconnect()
  4107.     end
  4108.     selectionBox.Adornee = nil
  4109.     selected.Adornee = nil
  4110.     Path.Text = ""
  4111. end)
  4112.  
  4113. CopyPath.MouseButton1Click:Connect(function()
  4114.     if Path.Text ~= "" then
  4115.         toClipboard(Path.Text)
  4116.     else
  4117.         notify('Copy Path','Select a part to copy its path')
  4118.     end
  4119. end)
  4120.  
  4121. ChoosePart.MouseButton1Click:Connect(function()
  4122.     if Path.Text ~= "" then
  4123.         local tpNameExt = ''
  4124.         local function handleWpNames()
  4125.             local FoundDupe = false
  4126.             for i,v in pairs(pWayPoints) do
  4127.                 if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then
  4128.                     FoundDupe = true
  4129.                 end
  4130.             end
  4131.             if not FoundDupe then
  4132.                 notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt)
  4133.                 pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}}
  4134.             else
  4135.                 if isNumber(tpNameExt) then
  4136.                     tpNameExt = tpNameExt+1
  4137.                 else
  4138.                     tpNameExt = 1
  4139.                 end
  4140.                 handleWpNames()
  4141.             end
  4142.         end
  4143.         handleWpNames()
  4144.         refreshwaypoints()
  4145.     else
  4146.         notify('Part Selection','Select a part first')
  4147.     end
  4148. end)
  4149.  
  4150. cmds={}
  4151. customAlias = {}
  4152. Delete_3.MouseButton1Click:Connect(function()
  4153.     customAlias = {}
  4154.     aliases = {}
  4155.     notify('Aliases Modified','Removed all aliases')
  4156.     updatesaves()
  4157.     refreshaliases()
  4158. end)
  4159.  
  4160. PrefixBox:GetPropertyChangedSignal("Text"):Connect(function()
  4161.     prefix = PrefixBox.Text
  4162.     Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  4163.     updatesaves()
  4164. end)
  4165.  
  4166. function CamViewport()
  4167.     if workspace.CurrentCamera then
  4168.         return workspace.CurrentCamera.ViewportSize.X
  4169.     end
  4170. end
  4171.  
  4172. function UpdateToViewport()
  4173.     if Holder.Position.X.Offset < -CamViewport() then
  4174.         Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4175.         Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4176.     end
  4177. end
  4178. CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4179.  
  4180. function updateCamera(child, parent)
  4181.     if parent ~= workspace then
  4182.         CamMoved:Disconnect()
  4183.         CameraChanged:Disconnect()
  4184.         repeat wait() until workspace.CurrentCamera
  4185.         CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport)
  4186.         CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4187.     end
  4188. end
  4189. CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera)
  4190.  
  4191. function dragMain(dragpoint,gui)
  4192.     spawn(function()
  4193.         local dragging
  4194.         local dragInput
  4195.         local dragStart = Vector3.new(0,0,0)
  4196.         local startPos
  4197.         local function update(input)
  4198.             local pos = -250
  4199.             local delta = input.Position - dragStart
  4200.             if startPos.X.Offset + delta.X <= -500 then
  4201.                 local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4202.                 game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4203.                 pos = 250
  4204.             else
  4205.                 local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4206.                 game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position}):Play()
  4207.                 pos = -250
  4208.             end
  4209.             if startPos.X.Offset + delta.X <= -250 and -CamViewport() <= startPos.X.Offset + delta.X then
  4210.                 local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4211.                 game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4212.                 local Position2 = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X + pos, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4213.                 game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4214.             elseif startPos.X.Offset + delta.X > -500 then
  4215.                 local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset)
  4216.                 game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4217.             elseif -CamViewport() > startPos.X.Offset + delta.X then
  4218.                 gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil)
  4219.                 local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset)
  4220.                 game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play()
  4221.                 local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset)
  4222.                 game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play()
  4223.             end
  4224.         end
  4225.         dragpoint.InputBegan:Connect(function(input)
  4226.             if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  4227.                 dragging = true
  4228.                 dragStart = input.Position
  4229.                 startPos = gui.Position
  4230.  
  4231.                 input.Changed:Connect(function()
  4232.                     if input.UserInputState == Enum.UserInputState.End then
  4233.                         dragging = false
  4234.                     end
  4235.                 end)
  4236.             end
  4237.         end)
  4238.         dragpoint.InputChanged:Connect(function(input)
  4239.             if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  4240.                 dragInput = input
  4241.             end
  4242.         end)
  4243.         UserInputService.InputChanged:Connect(function(input)
  4244.             if input == dragInput and dragging then
  4245.                 update(input)
  4246.             end
  4247.         end)
  4248.     end)
  4249. end
  4250.  
  4251. dragMain(Title,Holder)
  4252.  
  4253. Match = function(name,str)
  4254.     str = str:gsub("%W", "%%%1")
  4255.     return name:lower():find(str:lower()) and true
  4256. end
  4257.  
  4258. local canvasPos = Vector2.new(0,0)
  4259. local topCommand = nil
  4260. IndexContents = function(str,bool,cmdbar,Ianim)
  4261.     local Index,SizeY = 0,0
  4262.     local indexnum = 0
  4263.     local frame = CMDsF
  4264.     topCommand = nil
  4265.     local chunks = {}
  4266.     if str:sub(#str,#str) == "\\" then str = "" end
  4267.     for w in string.gmatch(str,"[^\\]+") do
  4268.         table.insert(chunks,w)
  4269.     end
  4270.     if #chunks > 0 then str = chunks[#chunks] end
  4271.     if str:sub(1,1) == "!" then str = str:sub(2) end
  4272.     for i,v in next, frame:GetChildren() do
  4273.         if bool then
  4274.             if Match(v.Text,str) then
  4275.                 indexnum = indexnum + 1
  4276.                 Index = Index + 1
  4277.                 v.Visible = true
  4278.                 v:TweenPosition(UDim2.new(0,10,0,Index*v.AbsoluteSize.Y-v.AbsoluteSize.Y), "InOut", "Quart", 0.2, true, nil)
  4279.                 SizeY = SizeY + v.AbsoluteSize.Y
  4280.                 frame.CanvasSize = UDim2.new(0,0,0,SizeY)
  4281.                 if topCommand == nil then
  4282.                     topCommand = v.Text
  4283.                 end
  4284.             else
  4285.                 v.Visible = false
  4286.             end
  4287.         else
  4288.             v.Visible = true
  4289.             SizeY = SizeY + v.AbsoluteSize.Y
  4290.             frame.CanvasSize = UDim2.new(0,0,0,SizeY)
  4291.             if topCommand == nil then
  4292.                 topCommand = v.Text
  4293.             end
  4294.         end
  4295.     end
  4296.     if not Ianim then
  4297.         if indexnum == 0 or string.find(str, " ") then
  4298.             if not cmdbar then
  4299.                 minimizeHolder()
  4300.             elseif cmdbar then
  4301.                 cmdbarHolder()
  4302.             end
  4303.         else
  4304.             maximizeHolder()
  4305.         end
  4306.     else
  4307.         minimizeHolder()
  4308.     end
  4309. end
  4310.  
  4311. PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
  4312. local chatbox
  4313. spawn(function()
  4314.     if pcall(function() chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end) then   
  4315.         local function chatboxFocused()
  4316.             canvasPos = CMDsF.CanvasPosition
  4317.         end
  4318.         local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4319.  
  4320.         local function Index()
  4321.             if chatbox.Text:lower():sub(1,1) == prefix then
  4322.                 if SettingsOpen == true then
  4323.                     wait(0.2)
  4324.                     CMDsF.Visible = true
  4325.                     Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  4326.                 end
  4327.                 IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true)
  4328.             else
  4329.                 minimizeHolder()
  4330.                 if SettingsOpen == true then
  4331.                     wait(0.2)
  4332.                     Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  4333.                     CMDsF.Visible = false
  4334.                 end
  4335.             end
  4336.         end
  4337.         local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4338.  
  4339.         function chatboxFocusLost(enterpressed)
  4340.             if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then
  4341.                 IndexContents('',true)
  4342.             end
  4343.             CMDsF.CanvasPosition = canvasPos
  4344.             minimizeHolder()
  4345.         end
  4346.         local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4347.  
  4348.         PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar)
  4349.             wait()
  4350.             if newbar:FindFirstChild('BoxFrame') then
  4351.                 chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar
  4352.                 if chatboxFocusedC then chatboxFocusedC:Disconnect() end
  4353.                 chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused)
  4354.                 if chatboxFunc then chatboxFunc:Disconnect() end
  4355.                 chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index)
  4356.                 if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end
  4357.                 chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost)
  4358.             end
  4359.         end)
  4360.         --else
  4361.         --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.')
  4362.     end
  4363. end)
  4364.  
  4365. function autoComplete(str,curText)
  4366.     local endingChar = {"[", "/", "(", " "}
  4367.     local stop = 0
  4368.     for i=1,#str do
  4369.         local c = str:sub(i,i)
  4370.         if table.find(endingChar, c) then
  4371.             stop = i
  4372.             break
  4373.         end
  4374.     end
  4375.     curText = curText or Cmdbar.Text
  4376.     local subPos = 0
  4377.     local pos = 1
  4378.     local findRes = string.find(curText,"\\",pos)
  4379.     while findRes do
  4380.         subPos = findRes
  4381.         pos = findRes+1
  4382.         findRes = string.find(curText,"\\",pos)
  4383.     end
  4384.     if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end
  4385.     Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' '
  4386.     wait()
  4387.     Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' )
  4388.     Cmdbar.CursorPosition = #Cmdbar.Text+1--1020
  4389. end
  4390.  
  4391. CMDs = {}
  4392. CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'}
  4393. CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX explorer'}
  4394. CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens FrostHook Spy'}
  4395. CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'}
  4396. CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
  4397. CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'}
  4398. CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'}
  4399. CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
  4400. CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'}
  4401. CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'}
  4402. CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'}
  4403. CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'}
  4404. CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'}
  4405. CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'}
  4406. CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'}
  4407. CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'}
  4408. CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'}
  4409. CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'}
  4410. CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'}
  4411. CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'}
  4412. CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/all]', DESC = 'Toggles visibility of coregui items'}
  4413. CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/all]', DESC = 'Toggles visibility of coregui items'}
  4414. CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'}
  4415. CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'}
  4416. CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'}
  4417. CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'}
  4418. CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'}
  4419. CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'}
  4420. CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'}
  4421. CMDs[#CMDs + 1] = {NAME = 'showiy', DESC = 'Shows IY again'}
  4422. CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'}
  4423. CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'}
  4424. CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'}
  4425. CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'}
  4426. CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'}
  4427. CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'}
  4428. CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'}
  4429. CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'}
  4430. CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'}
  4431. CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'}
  4432. CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'}
  4433. CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'}
  4434. CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'}
  4435. CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
  4436. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4437. CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
  4438. CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
  4439. CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'}
  4440. CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
  4441. CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'}
  4442. CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'}
  4443. CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'}
  4444. CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed  / vflyspeed [num]', DESC = 'Set vehicle fly speed'}
  4445. CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'}
  4446. CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'}
  4447. CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'}
  4448. CMDs[#CMDs + 1] = {NAME = 'float /  platform', DESC = 'Spawns a platform beneath you causing you to float'}
  4449. CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'}
  4450. CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'}
  4451. CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'}
  4452. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4453. CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'}
  4454. CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'}
  4455. CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'}
  4456. CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'}
  4457. CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'}
  4458. CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'}
  4459. CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'}
  4460. CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'}
  4461. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4462. CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
  4463. CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'}
  4464. CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'}
  4465. CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'}
  4466. CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'}
  4467. CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'}
  4468. CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'}
  4469. CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
  4470. CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
  4471. CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
  4472. CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'}
  4473. CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'}
  4474. CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'}
  4475. CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'}
  4476. CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'}
  4477. CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'}
  4478. CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'}
  4479. CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'}
  4480. CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'}
  4481. CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
  4482. CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'}
  4483. CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'}
  4484. CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'}
  4485. CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'}
  4486. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4487. CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'}
  4488. CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'}
  4489. CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'}
  4490. CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'}
  4491. CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
  4492. CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
  4493. CMDs[#CMDs + 1] = {NAME = 'whisper / pm [plr] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'}
  4494. CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
  4495. CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
  4496. CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'}
  4497. CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'}
  4498. CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'}
  4499. CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'}
  4500. CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'}
  4501. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4502. CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
  4503. CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
  4504. CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'}
  4505. CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'}
  4506. CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
  4507. CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
  4508. CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
  4509. CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
  4510. CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'}
  4511. CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'}
  4512. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4513. CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
  4514. CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'}
  4515. CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
  4516. CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
  4517. CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'}
  4518. CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'}
  4519. CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'}
  4520. CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
  4521. CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'}
  4522. CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'}
  4523. CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'}
  4524. CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
  4525. CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
  4526. CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'}
  4527. CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
  4528. CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'}
  4529. CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'}
  4530. CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'}
  4531. CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'}
  4532. CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'}
  4533. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4534. CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
  4535. CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'}
  4536. CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'}
  4537. CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
  4538. CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
  4539. CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
  4540. CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
  4541. CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'}
  4542. CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'}
  4543. CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'}
  4544. CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
  4545. CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'}
  4546. CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'}
  4547. CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'}
  4548. CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'}
  4549. CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'}
  4550. CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'}
  4551. CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
  4552. CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'}
  4553. CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'}
  4554. CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd', DESC = 'Uses all click detectors in a game'}
  4555. CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests', DESC = 'Uses all touchinterests in a game'}
  4556. CMDs[#CMDs + 1] = {NAME = 'simulationradius / simradius', DESC = 'Sets your SimulationRadius to math.huge'}
  4557. CMDs[#CMDs + 1] = {NAME = 'nosimulationradius / nosimradius', DESC = 'Turns off the SimulationRadius loop and restores values to default'}
  4558. CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'}
  4559. CMDs[#CMDs + 1] = {NAME = 'freezeunanchored / freezeua', DESC = 'Freezes unanchored parts'}
  4560. CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'}
  4561. CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'}
  4562. CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'}
  4563. CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'}
  4564. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4565. CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'}
  4566. CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
  4567. CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'}
  4568. CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'}
  4569. CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
  4570. CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
  4571. CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'}
  4572. CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'}
  4573. CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
  4574. CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'}
  4575. CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
  4576. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4577. CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'}
  4578. CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
  4579. CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'}
  4580. CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'}
  4581. CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'}
  4582. CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'}
  4583. CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'}
  4584. CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'}
  4585. CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'}
  4586. CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'}
  4587. CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'}
  4588. CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'}
  4589. CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'}
  4590. CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'}
  4591. CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'}
  4592. CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'}
  4593. CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
  4594. CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'}
  4595. CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'}
  4596. CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'}
  4597. CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'}
  4598. CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'}
  4599. CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'}
  4600. CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
  4601. CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'}
  4602. CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'}
  4603. CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
  4604. CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'}
  4605. CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'}
  4606. CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'}
  4607. CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
  4608. CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
  4609. CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'}
  4610. CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
  4611. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4612. CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'}
  4613. CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'}
  4614. CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
  4615. CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players heads (default is 1)'}
  4616. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4617. CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'}
  4618. CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
  4619. CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
  4620. CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'}
  4621. CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
  4622. CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'}
  4623. CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'}
  4624. CMDs[#CMDs + 1] = {NAME = 'speed / ws [num]', DESC = 'Change your walkspeed'}
  4625. CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'}
  4626. CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'}
  4627. CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
  4628. CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'}
  4629. CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'}
  4630. CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp [num]', DESC = 'Turns off loopjumppower'}
  4631. CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'}
  4632. CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'}
  4633. CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
  4634. CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'}
  4635. CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'}
  4636. CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'}
  4637. CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'}
  4638. CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'}
  4639. CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'}
  4640. CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'}
  4641. CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'}
  4642. CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'}
  4643. CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'}
  4644. CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'}
  4645. CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'}
  4646. CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'}
  4647. CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'}
  4648. CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'}
  4649. CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'}
  4650. CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'}
  4651. CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'}
  4652. CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
  4653. CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4654. CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'}
  4655. CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'}
  4656. CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'}
  4657. CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
  4658. CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'}
  4659. CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
  4660. CMDs[#CMDs + 1] = {NAME = 'naked', DESC = 'Removes your clothing'}
  4661. CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'}
  4662. CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
  4663. CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
  4664. CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'}
  4665. CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
  4666. CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
  4667. CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'}
  4668. CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'}
  4669. CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'}
  4670. CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'}
  4671. CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'}
  4672. CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'}
  4673. CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'}
  4674. CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'}
  4675. CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4676. CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'}
  4677. CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'}
  4678. CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'}
  4679. CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
  4680. CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
  4681. CMDs[#CMDs + 1] = {NAME = 'vr', DESC = 'Loads CLOVR by Abacaxl'}
  4682. CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'}
  4683. CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'}
  4684. CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'}
  4685. CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'}
  4686. CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'}
  4687. CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'}
  4688. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4689. CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'}
  4690. CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you  d a n c e'}
  4691. CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'}
  4692. CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you  c r a z y'}
  4693. CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
  4694. CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
  4695. CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'}
  4696. CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'}
  4697. CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'}
  4698. CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'}
  4699. CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'}
  4700. CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'}
  4701. CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims / reanim', DESC = 'Refreshes animations'}
  4702. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4703. CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'}
  4704. CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'}
  4705. CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'}
  4706. CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'}
  4707. CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'}
  4708. CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'}
  4709. CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'}
  4710. CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'}
  4711. CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'}
  4712. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4713. CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
  4714. CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'}
  4715. CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'}
  4716. CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
  4717. CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'}
  4718. CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'}
  4719. CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'}
  4720. CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
  4721. CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'}
  4722. CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'}
  4723. CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'}
  4724. CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'}
  4725. CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'}
  4726. CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'}
  4727. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4728. CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
  4729. CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
  4730. CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
  4731. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4732. CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'}
  4733. CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'}
  4734. CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'}
  4735. CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
  4736. CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
  4737. CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'}
  4738. wait()
  4739.  
  4740. for i = 1, #CMDs do
  4741.     local newcmd = Example:Clone()
  4742.     newcmd.Parent = CMDsF
  4743.     newcmd.Visible = false
  4744.     newcmd.Text = CMDs[i].NAME
  4745.     newcmd.Name = 'CMD'
  4746.     table.insert(text1,newcmd)
  4747.     if CMDs[i].DESC ~= '' then
  4748.         local title = Instance.new("StringValue")
  4749.         title.Name = "Title"
  4750.         title.Parent = newcmd
  4751.         title.Value = CMDs[i].NAME
  4752.         local desc = Instance.new("StringValue")
  4753.         desc.Name = "Desc"
  4754.         desc.Parent = newcmd
  4755.         desc.Value = CMDs[i].DESC
  4756.         newcmd.MouseButton1Down:Connect(function()
  4757.             if newcmd.Visible and newcmd.TextTransparency == 0 then
  4758.                 local currentText = Cmdbar.Text
  4759.                 Cmdbar:CaptureFocus()
  4760.                 autoComplete(newcmd.Text,currentText)
  4761.                 maximizeHolder()
  4762.             end
  4763.         end)
  4764.     end
  4765. end
  4766.  
  4767. IndexContents('',true)
  4768.  
  4769. function getText(object)
  4770.     if object ~= nil then
  4771.         if object:FindFirstChild('Desc') ~= nil then
  4772.             return {object.Desc.Value, object:FindFirstChild('Title')}
  4773.         elseif object.Parent:FindFirstChild('Desc') ~= nil then
  4774.             return {object.Parent.Desc.Value, object.Parent:FindFirstChild('Title')}
  4775.         end
  4776.     end
  4777.     return nil
  4778. end
  4779.  
  4780. function checkTT()
  4781.     local t
  4782.     local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  4783.  
  4784.     for _, gui in pairs(guisAtPosition) do
  4785.         if gui.Parent == CMDsF then
  4786.             t = gui
  4787.         end
  4788.     end
  4789.  
  4790.     if t ~= nil then
  4791.         local gt = getText(t)
  4792.         if gt ~= nil then
  4793.             local x = IYMouse.X
  4794.             local y = IYMouse.Y
  4795.             local xP
  4796.             local yP
  4797.             if IYMouse.X > 200 then
  4798.                 xP = x - 201
  4799.             else
  4800.                 xP = x + 21
  4801.             end
  4802.             if IYMouse.Y > (IYMouse.ViewSizeY-96) then
  4803.                 yP = y - 97
  4804.             else
  4805.                 yP = y
  4806.             end
  4807.             Tooltip.Position = UDim2.new(0, xP, 0, yP)
  4808.             Description.Text = gt[1]
  4809.             if gt[2] ~= nil then
  4810.                 Title_3.Text = gt[2].Value
  4811.             else
  4812.                 Title_3.Text = ''
  4813.             end
  4814.             Tooltip.Visible = true
  4815.         else
  4816.             Tooltip.Visible = false
  4817.         end
  4818.     else
  4819.         Tooltip.Visible = false
  4820.     end
  4821. end
  4822.  
  4823. function FindInTable(tbl,val)
  4824.     if tbl == nil then return false end
  4825.     for _,v in pairs(tbl) do
  4826.         if v == val then return true end
  4827.     end
  4828.     return false
  4829. end
  4830.  
  4831. function GetInTable(Table, Name)
  4832.     for i = 1, #Table do
  4833.         if Table[i] == Name then
  4834.             return i
  4835.         end
  4836.     end
  4837.     return false
  4838. end
  4839.  
  4840. function respawn(plr)
  4841.     if invisRunning then TurnVisible() end
  4842.     local char = plr.Character
  4843.     if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end
  4844.     char:ClearAllChildren()
  4845.     local newChar = Instance.new("Model")
  4846.     newChar.Parent = workspace
  4847.     plr.Character = newChar
  4848.     wait()
  4849.     plr.Character = char
  4850.     newChar:Destroy()
  4851. end
  4852.  
  4853. local refreshCmd = false
  4854. function refresh(plr)
  4855.     refreshCmd = true
  4856.     local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true)
  4857.     local pos = Human and Human.RootPart and Human.RootPart.CFrame
  4858.     local pos1 = workspace.CurrentCamera.CFrame
  4859.     respawn(plr)
  4860.     spawn(function()
  4861.         plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1
  4862.         refreshCmd = false
  4863.     end)
  4864. end
  4865.  
  4866. local lastDeath
  4867.  
  4868. function onDied()
  4869.     spawn(function()
  4870.         if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  4871.             Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
  4872.                 if getRoot(Players.LocalPlayer.Character) then
  4873.                     lastDeath = getRoot(Players.LocalPlayer.Character).CFrame
  4874.                 end
  4875.             end)
  4876.         else
  4877.             wait(2)
  4878.             onDied()
  4879.         end
  4880.     end)
  4881. end
  4882.  
  4883. Clip = true
  4884. spDelay = 0.1
  4885. Players.LocalPlayer.CharacterAdded:Connect(function()
  4886.     NOFLY()
  4887.     Floating = false
  4888.  
  4889.     if not Clip then
  4890.         execCmd('clip nonotify')
  4891.     end
  4892.  
  4893.     repeat wait() until getRoot(Players.LocalPlayer.Character)
  4894.  
  4895.     pcall(function()
  4896.         if spawnpoint and not refreshCmd and spawnpos ~= nil then
  4897.             wait(spDelay)
  4898.             getRoot(Players.LocalPlayer.Character).CFrame = spawnpos
  4899.         end
  4900.     end)
  4901.  
  4902.     onDied()
  4903. end)
  4904.  
  4905. onDied()
  4906.  
  4907. function getstring(begin)
  4908.     local start = begin-1
  4909.     local AA = '' for i,v in pairs(cargs) do
  4910.         if i > start then
  4911.             if AA ~= '' then
  4912.                 AA = AA .. ' ' .. v
  4913.             else
  4914.                 AA = AA .. v
  4915.             end
  4916.         end
  4917.     end
  4918.     return AA
  4919. end
  4920.  
  4921. findCmd=function(cmd_name)
  4922.     for i,v in pairs(cmds)do
  4923.         if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then
  4924.             return v
  4925.         end
  4926.     end
  4927.     return customAlias[cmd_name:lower()]
  4928. end
  4929.  
  4930. function splitString(str,delim)
  4931.     local broken = {}
  4932.     if delim == nil then delim = "," end
  4933.     for w in string.gmatch(str,"[^"..delim.."]+") do
  4934.         table.insert(broken,w)
  4935.     end
  4936.     return broken
  4937. end
  4938.  
  4939. cmdHistory = {}
  4940. local lastCmds = {}
  4941. local historyCount = 0
  4942. local split=" "
  4943. local lastBreakTime = 0
  4944. function execCmd(cmdStr,speaker,store)
  4945.     cmdStr = cmdStr:gsub("%s+$","")
  4946.     spawn(function()
  4947.         local rawCmdStr = cmdStr
  4948.         cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%")
  4949.         local commandsToRun = splitString(cmdStr,"\\")
  4950.         for i,v in pairs(commandsToRun) do
  4951.             v = string.gsub(v,"%%BackSlash%%","\\")
  4952.             local x,y,num = v:find("^(%d+)%^")
  4953.             local cmdDelay = 0
  4954.             local infTimes = false
  4955.             if num then
  4956.                 v = v:sub(y+1)
  4957.                 local x,y,del = v:find("^([%d%.]+)%^")
  4958.                 if del then
  4959.                     v = v:sub(y+1)
  4960.                     cmdDelay = tonumber(del) or 0
  4961.                 end
  4962.             else
  4963.                 local x,y = v:find("^inf%^")
  4964.                 if x then
  4965.                     infTimes = true
  4966.                     v = v:sub(y+1)
  4967.                     local x,y,del = v:find("^([%d%.]+)%^")
  4968.                     if del then
  4969.                         v = v:sub(y+1)
  4970.                         del = tonumber(del) or 1
  4971.                         cmdDelay = (del > 0 and del or 1)
  4972.                     else
  4973.                         cmdDelay = 1
  4974.                     end
  4975.                 end
  4976.             end
  4977.             num = tonumber(num or 1)
  4978.  
  4979.             if v:sub(1,1) == "!" then
  4980.                 local chunks = splitString(v:sub(2),split)
  4981.                 if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end
  4982.             end
  4983.  
  4984.             local args = splitString(v,split)
  4985.             local cmdName = args[1]
  4986.             local cmd = findCmd(cmdName)
  4987.             if cmd then
  4988.                 table.remove(args,1)
  4989.                 cargs = args
  4990.                 if not speaker then speaker = Players.LocalPlayer end
  4991.                 if store then
  4992.                     if speaker == Players.LocalPlayer then
  4993.                         if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then
  4994.                             table.insert(cmdHistory,1,rawCmdStr)
  4995.                         end
  4996.                     end
  4997.                     if #cmdHistory > 30 then table.remove(cmdHistory) end
  4998.  
  4999.                     lastCmds[cmdName] = v
  5000.                 end
  5001.                 local cmdStartTime = tick()
  5002.                 if infTimes then
  5003.                     while lastBreakTime < cmdStartTime do
  5004.                         local success,err = pcall(cmd.FUNC,args, speaker)
  5005.                         if not success and _G.IY_DEBUG then
  5006.                             warn("Command Error:", cmdName, err)
  5007.                         end
  5008.                         wait(cmdDelay)
  5009.                     end
  5010.                 else
  5011.                     for rep = 1,num do
  5012.                         if lastBreakTime > cmdStartTime then break end
  5013.                         local success,err = pcall(function()
  5014.                             cmd.FUNC(args, speaker)
  5015.                         end)
  5016.                         if not success and _G.IY_DEBUG then
  5017.                             warn("Command Error:", cmdName, err)
  5018.                         end
  5019.                         if cmdDelay ~= 0 then wait(cmdDelay) end
  5020.                     end
  5021.                 end
  5022.             end
  5023.         end
  5024.     end)
  5025. end
  5026.  
  5027. function addcmd(name,alias,func,plgn)
  5028.     cmds[#cmds+1]=
  5029.         {
  5030.             NAME=name;
  5031.             ALIAS=alias or {};
  5032.             FUNC=func;
  5033.             PLUGIN=plgn;
  5034.         }
  5035. end
  5036.  
  5037. function removecmd(cmd)
  5038.     if cmd ~= " " then
  5039.         for i = #cmds,1,-1 do
  5040.             if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then
  5041.                 table.remove(cmds, i)
  5042.                 for a,c in pairs(CMDsF:GetChildren()) do
  5043.                     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
  5044.                         c.TextTransparency = 0.7
  5045.                         c.MouseButton1Click:Connect(function()
  5046.                             notify(c.Text, "Command has been disabled by you or a plugin")
  5047.                         end)
  5048.                     end
  5049.                 end
  5050.             end
  5051.         end
  5052.     end
  5053. end
  5054.  
  5055. function addbind(cmd,key,iskeyup)
  5056.     binds[#binds+1]=
  5057.         {
  5058.             COMMAND=cmd;
  5059.             KEY=key;
  5060.             ISKEYUP=iskeyup;
  5061.         }
  5062. end
  5063.  
  5064. function addcmdtext(text,name,desc)
  5065.     local newcmd = Example:Clone()
  5066.     local tooltipText = tostring(text)
  5067.     local tooltipDesc = tostring(desc)
  5068.     newcmd.Parent = CMDsF
  5069.     newcmd.Visible = false
  5070.     newcmd.Text = text
  5071.     newcmd.Name = 'PLUGIN_'..name
  5072.     table.insert(text1,newcmd)
  5073.     if desc and desc ~= '' then
  5074.         local title = Instance.new("StringValue")
  5075.         title.Name = "Title"
  5076.         title.Parent = newcmd
  5077.         title.Value = tooltipText
  5078.         local desc = Instance.new("StringValue")
  5079.         desc.Name = "Desc"
  5080.         desc.Parent = newcmd
  5081.         desc.Value = tooltipDesc
  5082.         newcmd.MouseButton1Down:Connect(function()
  5083.             if newcmd.Visible and newcmd.TextTransparency == 0 then
  5084.                 Cmdbar:CaptureFocus()
  5085.                 autoComplete(newcmd.Text)
  5086.                 maximizeHolder()
  5087.             end
  5088.         end)
  5089.     end
  5090. end
  5091.  
  5092. SpecialPlayerCases = {
  5093.     ["all"] = function(speaker)return Players:GetPlayers() end,
  5094.     ["others"] = function(speaker)
  5095.         local plrs = {}
  5096.         for i,v in pairs(Players:GetPlayers()) do
  5097.             if v ~= speaker then
  5098.                 table.insert(plrs,v)
  5099.             end
  5100.         end
  5101.         return plrs
  5102.     end,
  5103.     ["me"] = function(speaker)return {speaker} end,
  5104.     ["#(%d+)"] = function(speaker,args,currentList)
  5105.         local returns = {}
  5106.         local randAmount = tonumber(args[1])
  5107.         local players = {unpack(currentList)}
  5108.         for i = 1,randAmount do
  5109.             if #players == 0 then break end
  5110.             local randIndex = math.random(1,#players)
  5111.             table.insert(returns,players[randIndex])
  5112.             table.remove(players,randIndex)
  5113.         end
  5114.         return returns
  5115.     end,
  5116.     ["random"] = function(speaker,args,currentList)
  5117.         local players = currentList
  5118.         return {players[math.random(1,#players)]}
  5119.     end,
  5120.     ["%%(.+)"] = function(speaker,args)
  5121.         local returns = {}
  5122.         local team = args[1]
  5123.         for _,plr in pairs(Players:GetPlayers()) do
  5124.             if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then
  5125.                 table.insert(returns,plr)
  5126.             end
  5127.         end
  5128.         return returns
  5129.     end,
  5130.     ["allies"] = function(speaker)
  5131.         local returns = {}
  5132.         local team = speaker.Team
  5133.         for _,plr in pairs(Players:GetPlayers()) do
  5134.             if plr.Team == team then
  5135.                 table.insert(returns,plr)
  5136.             end
  5137.         end
  5138.         return returns
  5139.     end,
  5140.     ["enemies"] = function(speaker)
  5141.         local returns = {}
  5142.         local team = speaker.Team
  5143.         for _,plr in pairs(Players:GetPlayers()) do
  5144.             if plr.Team ~= team then
  5145.                 table.insert(returns,plr)
  5146.             end
  5147.         end
  5148.         return returns
  5149.     end,
  5150.     ["team"] = function(speaker)
  5151.         local returns = {}
  5152.         local team = speaker.Team
  5153.         for _,plr in pairs(Players:GetPlayers()) do
  5154.             if plr.Team == team then
  5155.                 table.insert(returns,plr)
  5156.             end
  5157.         end
  5158.         return returns
  5159.     end,
  5160.     ["nonteam"] = function(speaker)
  5161.         local returns = {}
  5162.         local team = speaker.Team
  5163.         for _,plr in pairs(Players:GetPlayers()) do
  5164.             if plr.Team ~= team then
  5165.                 table.insert(returns,plr)
  5166.             end
  5167.         end
  5168.         return returns
  5169.     end,
  5170.     ["friends"] = function(speaker,args)
  5171.         local returns = {}
  5172.         for _,plr in pairs(Players:GetPlayers()) do
  5173.             if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5174.                 table.insert(returns,plr)
  5175.             end
  5176.         end
  5177.         return returns
  5178.     end,
  5179.     ["nonfriends"] = function(speaker,args)
  5180.         local returns = {}
  5181.         for _,plr in pairs(Players:GetPlayers()) do
  5182.             if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then
  5183.                 table.insert(returns,plr)
  5184.             end
  5185.         end
  5186.         return returns
  5187.     end,
  5188.     ["guests"] = function(speaker,args)
  5189.         local returns = {}
  5190.         for _,plr in pairs(Players:GetPlayers()) do
  5191.             if plr.Guest then
  5192.                 table.insert(returns,plr)
  5193.             end
  5194.         end
  5195.         return returns
  5196.     end,
  5197.     ["bacons"] = function(speaker,args)
  5198.         local returns = {}
  5199.         for _,plr in pairs(Players:GetPlayers()) do
  5200.             if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
  5201.                 table.insert(returns,plr)
  5202.             end
  5203.         end
  5204.         return returns
  5205.     end,
  5206.     ["age(%d+)"] = function(speaker,args)
  5207.         local returns = {}
  5208.         local age = tonumber(args[1])
  5209.         if not age == nil then return end
  5210.         for _,plr in pairs(Players:GetPlayers()) do
  5211.             if plr.AccountAge <= age then
  5212.                 table.insert(returns,plr)
  5213.             end
  5214.         end
  5215.         return returns
  5216.     end,
  5217.     ["nearest"] = function(speaker,args,currentList)
  5218.         local speakerChar = speaker.Character
  5219.         if not speakerChar or not getRoot(speakerChar) then return end
  5220.         local lowest = math.huge
  5221.         local NearestPlayer = nil
  5222.         for _,plr in pairs(currentList) do
  5223.             if plr ~= speaker and plr.Character then
  5224.                 local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5225.                 if distance < lowest then
  5226.                     lowest = distance
  5227.                     NearestPlayer = {plr}
  5228.                 end
  5229.             end
  5230.         end
  5231.         return NearestPlayer
  5232.     end,
  5233.     ["farthest"] = function(speaker,args,currentList)
  5234.         local speakerChar = speaker.Character
  5235.         if not speakerChar or not getRoot(speakerChar) then return end
  5236.         local highest = 0
  5237.         local Farthest = nil
  5238.         for _,plr in pairs(currentList) do
  5239.             if plr ~= speaker and plr.Character then
  5240.                 local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position)
  5241.                 if distance > highest then
  5242.                     highest = distance
  5243.                     Farthest = {plr}
  5244.                 end
  5245.             end
  5246.         end
  5247.         return Farthest
  5248.     end,
  5249.     ["group(%d+)"] = function(speaker,args)
  5250.         local returns = {}
  5251.         local groupID = tonumber(args[1])
  5252.         for _,plr in pairs(Players:GetPlayers()) do
  5253.             if plr:IsInGroup(groupID) then  
  5254.                 table.insert(returns,plr)
  5255.             end
  5256.         end
  5257.         return returns
  5258.     end,
  5259.     ["alive"] = function(speaker,args)
  5260.         local returns = {}
  5261.         for _,plr in pairs(Players:GetPlayers()) do
  5262.             if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then
  5263.                 table.insert(returns,plr)
  5264.             end
  5265.         end
  5266.         return returns
  5267.     end,
  5268.     ["dead"] = function(speaker,args)
  5269.         local returns = {}
  5270.         for _,plr in pairs(Players:GetPlayers()) do
  5271.             if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then
  5272.                 table.insert(returns,plr)
  5273.             end
  5274.         end
  5275.         return returns
  5276.     end,
  5277.     ["rad(%d+)"] = function(speaker,args)
  5278.         local returns = {}
  5279.         local radius = tonumber(args[1])
  5280.         local speakerChar = speaker.Character
  5281.         if not speakerChar or not getRoot(speakerChar) then return end
  5282.         for _,plr in pairs(Players:GetPlayers()) do
  5283.             if plr.Character and getRoot(plr.Character) then
  5284.                 local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude
  5285.                 if magnitude <= radius then table.insert(returns,plr) end
  5286.             end
  5287.         end
  5288.         return returns
  5289.     end
  5290. }
  5291.  
  5292. function toTokens(str)
  5293.     local tokens = {}
  5294.     for op,name in string.gmatch(str,"([+-])([^+-]+)") do
  5295.         table.insert(tokens,{Operator = op,Name = name})
  5296.     end
  5297.     return tokens
  5298. end
  5299.  
  5300. function onlyIncludeInTable(tab,matches)
  5301.     local matchTable = {}
  5302.     local resultTable = {}
  5303.     for i,v in pairs(matches) do matchTable[v.Name] = true end
  5304.     for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
  5305.     return resultTable
  5306. end
  5307.  
  5308. function removeTableMatches(tab,matches)
  5309.     local matchTable = {}
  5310.     local resultTable = {}
  5311.     for i,v in pairs(matches) do matchTable[v.Name] = true end
  5312.     for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
  5313.     return resultTable
  5314. end
  5315.  
  5316. function getPlayersByName(name)
  5317.     local found = {}
  5318.     for i,v in pairs(Players:GetChildren()) do
  5319.         if string.sub(string.lower(v.Name),1,#name) == string.lower(name) then
  5320.             table.insert(found,v)
  5321.         end
  5322.     end
  5323.     return found
  5324. end
  5325.  
  5326. function getPlayer(list,speaker)
  5327.     if list == nil then return {speaker.Name} end
  5328.     local nameList = splitString(list,",")
  5329.  
  5330.     local foundList = {}
  5331.  
  5332.     for _,name in pairs(nameList) do
  5333.         if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
  5334.         local tokens = toTokens(name)
  5335.         local initialPlayers = Players:GetPlayers()
  5336.  
  5337.         for i,v in pairs(tokens) do
  5338.             if v.Operator == "+" then
  5339.                 local tokenContent = v.Name
  5340.                 local foundCase = false
  5341.                 for regex,case in pairs(SpecialPlayerCases) do
  5342.                     local matches = {string.match(tokenContent,"^"..regex.."$")}
  5343.                     if #matches > 0 then
  5344.                         foundCase = true
  5345.                         initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers))
  5346.                     end
  5347.                 end
  5348.                 if not foundCase then
  5349.                     initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
  5350.                 end
  5351.             else
  5352.                 local tokenContent = v.Name
  5353.                 local foundCase = false
  5354.                 for regex,case in pairs(SpecialPlayerCases) do
  5355.                     local matches = {string.match(tokenContent,"^"..regex.."$")}
  5356.                     if #matches > 0 then
  5357.                         foundCase = true
  5358.                         initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers))
  5359.                     end
  5360.                 end
  5361.                 if not foundCase then
  5362.                     initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
  5363.                 end
  5364.             end
  5365.         end
  5366.  
  5367.         for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
  5368.     end
  5369.  
  5370.     local foundNames = {}
  5371.     for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end
  5372.  
  5373.     return foundNames
  5374. end
  5375.  
  5376. getprfx=function(strn)
  5377.     if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
  5378.     end return
  5379. end
  5380.  
  5381. function do_exec(str, plr)
  5382.     str = str:gsub('/e ', '')
  5383.     local t = getprfx(str)
  5384.     if not t then return end
  5385.     str = str:sub(t[2])
  5386.     if t[1]=='cmd' then
  5387.         execCmd(str, plr, true)
  5388.         IndexContents('',true,false,true)
  5389.         CMDsF.CanvasPosition = canvasPos
  5390.     end
  5391. end
  5392.  
  5393. lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil
  5394.  
  5395. UserInputService.TextBoxFocused:Connect(function(obj)
  5396.     if lastTextBoxCon then lastTextBoxCon:Disconnect() end
  5397.     if obj == Cmdbar then lastTextBoxString = nil return end
  5398.     lastTextBoxString = obj.Text
  5399.     lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function()
  5400.         if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then
  5401.             lastTextBoxString = obj.Text
  5402.         end
  5403.     end)
  5404. end)
  5405.  
  5406. UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5407.     if gameProcessed then
  5408.         if Cmdbar and Cmdbar:IsFocused() then
  5409.             if input.KeyCode == Enum.KeyCode.Up then
  5410.                 historyCount = historyCount + 1
  5411.                 if historyCount > #cmdHistory then historyCount = #cmdHistory end
  5412.                 Cmdbar.Text = cmdHistory[historyCount] or ""
  5413.                 Cmdbar.CursorPosition = 1020
  5414.             elseif input.KeyCode == Enum.KeyCode.Down then
  5415.                 historyCount = historyCount - 1
  5416.                 if historyCount < 0 then historyCount = 0 end
  5417.                 Cmdbar.Text = cmdHistory[historyCount] or ""
  5418.                 Cmdbar.CursorPosition = 1020
  5419.             end
  5420.         elseif input.KeyCode == Enum.KeyCode.Return or input.KeyCode == Enum.KeyCode.KeypadEnter then
  5421.             lastEnteredString = lastTextBoxString
  5422.         end
  5423.     end
  5424. end)
  5425.  
  5426. Players.LocalPlayer.Chatted:Connect(function()
  5427.     wait()
  5428.     if lastEnteredString then
  5429.         local message = lastEnteredString
  5430.         lastEnteredString = nil
  5431.         do_exec(message, Players.LocalPlayer)
  5432.     end
  5433. end)
  5434.  
  5435. Cmdbar.PlaceholderText = "Command Bar ("..prefix..")"
  5436. Cmdbar:GetPropertyChangedSignal("Text"):Connect(function()
  5437.     if Cmdbar:IsFocused() then
  5438.         IndexContents(Cmdbar.Text,true,true)
  5439.     end
  5440. end)
  5441.  
  5442. local tabComplete = nil
  5443. Cmdbar.FocusLost:Connect(function(enterpressed)
  5444.     if enterpressed then
  5445.         local cmdbarText = Cmdbar.Text:gsub("^"..'%'..prefix,"")
  5446.         execCmd(cmdbarText,Players.LocalPlayer,true)
  5447.     end
  5448.     if tabComplete then tabComplete:Disconnect() end
  5449.     wait()
  5450.     if not Cmdbar:IsFocused() then
  5451.         Cmdbar.Text = ""
  5452.         IndexContents('',true,false,true)
  5453.         if SettingsOpen == true then
  5454.             wait(0.2)
  5455.             Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil)
  5456.             CMDsF.Visible = false
  5457.         end
  5458.     end
  5459.     CMDsF.CanvasPosition = canvasPos
  5460. end)
  5461.  
  5462. Cmdbar.Focused:Connect(function()
  5463.     historyCount = 0
  5464.     canvasPos = CMDsF.CanvasPosition
  5465.     if SettingsOpen == true then
  5466.         wait(0.2)
  5467.         CMDsF.Visible = true
  5468.         Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil)
  5469.     end
  5470.     tabComplete = UserInputService.InputBegan:Connect(function(input,gameProcessed)
  5471.         if Cmdbar:IsFocused() then
  5472.             if input.KeyCode == Enum.KeyCode.Tab and topCommand ~= nil then
  5473.                 autoComplete(topCommand)
  5474.             end
  5475.         else
  5476.             tabComplete:Disconnect()
  5477.         end
  5478.     end)
  5479. end)
  5480.  
  5481. ESPenabled = false
  5482. CHMSenabled = false
  5483.  
  5484. function round(num, numDecimalPlaces)
  5485.     local mult = 10^(numDecimalPlaces or 0)
  5486.     return math.floor(num * mult + 0.5) / mult
  5487. end
  5488.  
  5489. function ESP(plr)
  5490.     spawn(function()
  5491.         for i,v in pairs(COREGUI:GetChildren()) do
  5492.             if v.Name == plr.Name..'_ESP' then
  5493.                 v:Destroy()
  5494.             end
  5495.         end
  5496.         wait()
  5497.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5498.             local ESPholder = Instance.new("Folder")
  5499.             ESPholder.Name = plr.Name..'_ESP'
  5500.             ESPholder.Parent = COREGUI
  5501.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5502.             for b,n in pairs (plr.Character:GetChildren()) do
  5503.                 if (n:IsA("BasePart")) then
  5504.                     local a = Instance.new("BoxHandleAdornment")
  5505.                     a.Name = plr.Name
  5506.                     a.Parent = ESPholder
  5507.                     a.Adornee = n
  5508.                     a.AlwaysOnTop = true
  5509.                     a.ZIndex = 10
  5510.                     a.Size = n.Size
  5511.                     a.Transparency = 0.3
  5512.                     a.Color = plr.TeamColor
  5513.                 end
  5514.             end
  5515.             if plr.Character and plr.Character:FindFirstChild('Head') then
  5516.                 local BillboardGui = Instance.new("BillboardGui")
  5517.                 local TextLabel = Instance.new("TextLabel")
  5518.                 BillboardGui.Adornee = plr.Character.Head
  5519.                 BillboardGui.Name = plr.Name
  5520.                 BillboardGui.Parent = ESPholder
  5521.                 BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5522.                 BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5523.                 BillboardGui.AlwaysOnTop = true
  5524.                 TextLabel.Parent = BillboardGui
  5525.                 TextLabel.BackgroundTransparency = 1
  5526.                 TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5527.                 TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5528.                 TextLabel.Font = Enum.Font.SourceSansSemibold
  5529.                 TextLabel.TextSize = 20
  5530.                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5531.                 TextLabel.TextStrokeTransparency = 0
  5532.                 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5533.                 TextLabel.Text = 'Name: '..plr.Name
  5534.                 TextLabel.ZIndex = 10
  5535.                 local espLoopFunc
  5536.                 local teamChange
  5537.                 local addedFunc
  5538.                 addedFunc = plr.CharacterAdded:Connect(function()
  5539.                     if ESPenabled then
  5540.                         espLoopFunc:Disconnect()
  5541.                         teamChange:Disconnect()
  5542.                         ESPholder:Destroy()
  5543.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5544.                         ESP(plr)
  5545.                         addedFunc:Disconnect()
  5546.                     else
  5547.                         teamChange:Disconnect()
  5548.                         addedFunc:Disconnect()
  5549.                     end
  5550.                 end)
  5551.                 teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5552.                     if ESPenabled then
  5553.                         espLoopFunc:Disconnect()
  5554.                         addedFunc:Disconnect()
  5555.                         ESPholder:Destroy()
  5556.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5557.                         ESP(plr)
  5558.                         teamChange:Disconnect()
  5559.                     else
  5560.                         teamChange:Disconnect()
  5561.                     end
  5562.                 end)
  5563.                 local function espLoop()
  5564.                     if COREGUI:FindFirstChild(plr.Name..'_ESP') then
  5565.                         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
  5566.                             local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5567.                             TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5568.                         end
  5569.                     else
  5570.                         teamChange:Disconnect()
  5571.                         addedFunc:Disconnect()
  5572.                         espLoopFunc:Disconnect()
  5573.                     end
  5574.                 end
  5575.                 espLoopFunc = game:GetService("RunService").RenderStepped:Connect(espLoop)
  5576.             end
  5577.         end
  5578.     end)
  5579. end
  5580.  
  5581. function CHMS(plr)
  5582.     spawn(function()
  5583.         for i,v in pairs(COREGUI:GetChildren()) do
  5584.             if v.Name == plr.Name..'_CHMS' then
  5585.                 v:Destroy()
  5586.             end
  5587.         end
  5588.         wait()
  5589.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_CHMS') then
  5590.             local ESPholder = Instance.new("Folder")
  5591.             ESPholder.Name = plr.Name..'_CHMS'
  5592.             ESPholder.Parent = COREGUI
  5593.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5594.             for b,n in pairs (plr.Character:GetChildren()) do
  5595.                 if (n:IsA("BasePart")) then
  5596.                     local a = Instance.new("BoxHandleAdornment")
  5597.                     a.Name = plr.Name
  5598.                     a.Parent = ESPholder
  5599.                     a.Adornee = n
  5600.                     a.AlwaysOnTop = true
  5601.                     a.ZIndex = 10
  5602.                     a.Size = n.Size
  5603.                     a.Transparency = 0.3
  5604.                     a.Color = plr.TeamColor
  5605.                 end
  5606.             end
  5607.             local addedFunc
  5608.             local teamChange
  5609.             local CHMSremoved
  5610.             addedFunc = plr.CharacterAdded:Connect(function()
  5611.                 if CHMSenabled then
  5612.                     ESPholder:Destroy()
  5613.                     teamChange:Disconnect()
  5614.                     repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5615.                     CHMS(plr)
  5616.                     addedFunc:Disconnect()
  5617.                 else
  5618.                     teamChange:Disconnect()
  5619.                     addedFunc:Disconnect()
  5620.                 end
  5621.             end)
  5622.             teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5623.                 if CHMSenabled then
  5624.                     ESPholder:Destroy()
  5625.                     addedFunc:Disconnect()
  5626.                     repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5627.                     CHMS(plr)
  5628.                     teamChange:Disconnect()
  5629.                 else
  5630.                     teamChange:Disconnect()
  5631.                 end
  5632.             end)
  5633.             CHMSremoved = ESPholder.AncestryChanged:Connect(function()
  5634.                 teamChange:Disconnect()
  5635.                 addedFunc:Disconnect()
  5636.                 CHMSremoved:Disconnect()
  5637.             end)
  5638.         end
  5639.     end)
  5640. end
  5641.  
  5642. function Locate(plr)
  5643.     spawn(function()
  5644.         for i,v in pairs(COREGUI:GetChildren()) do
  5645.             if v.Name == plr.Name..'_LC' then
  5646.                 v:Destroy()
  5647.             end
  5648.         end
  5649.         wait()
  5650.         if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not COREGUI:FindFirstChild(plr.Name..'_LC') then
  5651.             local ESPholder = Instance.new("Folder")
  5652.             ESPholder.Name = plr.Name..'_LC'
  5653.             ESPholder.Parent = COREGUI
  5654.             repeat wait(1) until plr.Character and getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5655.             for b,n in pairs (plr.Character:GetChildren()) do
  5656.                 if (n:IsA("BasePart")) then
  5657.                     local a = Instance.new("BoxHandleAdornment")
  5658.                     a.Name = plr.Name
  5659.                     a.Parent = ESPholder
  5660.                     a.Adornee = n
  5661.                     a.AlwaysOnTop = true
  5662.                     a.ZIndex = 10
  5663.                     a.Size = n.Size
  5664.                     a.Transparency = 0.3
  5665.                     a.Color = plr.TeamColor
  5666.                 end
  5667.             end
  5668.             if plr.Character and plr.Character:FindFirstChild('Head') then
  5669.                 local BillboardGui = Instance.new("BillboardGui")
  5670.                 local TextLabel = Instance.new("TextLabel")
  5671.                 BillboardGui.Adornee = plr.Character.Head
  5672.                 BillboardGui.Name = plr.Name
  5673.                 BillboardGui.Parent = ESPholder
  5674.                 BillboardGui.Size = UDim2.new(0, 100, 0, 150)
  5675.                 BillboardGui.StudsOffset = Vector3.new(0, 1, 0)
  5676.                 BillboardGui.AlwaysOnTop = true
  5677.                 TextLabel.Parent = BillboardGui
  5678.                 TextLabel.BackgroundTransparency = 1
  5679.                 TextLabel.Position = UDim2.new(0, 0, 0, -50)
  5680.                 TextLabel.Size = UDim2.new(0, 100, 0, 100)
  5681.                 TextLabel.Font = Enum.Font.SourceSansSemibold
  5682.                 TextLabel.TextSize = 20
  5683.                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  5684.                 TextLabel.TextStrokeTransparency = 0
  5685.                 TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
  5686.                 TextLabel.Text = 'Name: '..plr.Name
  5687.                 TextLabel.ZIndex = 10
  5688.                 local lcLoopFunc
  5689.                 local addedFunc
  5690.                 local teamChange
  5691.                 addedFunc = plr.CharacterAdded:Connect(function()
  5692.                     if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5693.                         lcLoopFunc:Disconnect()
  5694.                         teamChange:Disconnect()
  5695.                         ESPholder:Destroy()
  5696.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5697.                         Locate(plr)
  5698.                         addedFunc:Disconnect()
  5699.                     else
  5700.                         teamChange:Disconnect()
  5701.                         addedFunc:Disconnect()
  5702.                     end
  5703.                 end)
  5704.                 teamChange = plr:GetPropertyChangedSignal("TeamColor"):Connect(function()
  5705.                     if ESPholder ~= nil and ESPholder.Parent ~= nil then
  5706.                         lcLoopFunc:Disconnect()
  5707.                         addedFunc:Disconnect()
  5708.                         ESPholder:Destroy()
  5709.                         repeat wait(1) until getRoot(plr.Character) and plr.Character:FindFirstChild('Humanoid')
  5710.                         Locate(plr)
  5711.                         teamChange:Disconnect()
  5712.                     else
  5713.                         teamChange:Disconnect()
  5714.                     end
  5715.                 end)
  5716.                 local function lcLoop()
  5717.                     if COREGUI:FindFirstChild(plr.Name..'_LC') then
  5718.                         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
  5719.                             local pos = math.floor((getRoot(Players.LocalPlayer.Character).Position - getRoot(plr.Character).Position).magnitude)
  5720.                             TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character:FindFirstChildOfClass('Humanoid').Health, 1)..' | Studs: '..pos
  5721.                         end
  5722.                     else
  5723.                         teamChange:Disconnect()
  5724.                         addedFunc:Disconnect()
  5725.                         lcLoopFunc:Disconnect()
  5726.                     end
  5727.                 end
  5728.                 lcLoopFunc = game:GetService("RunService").RenderStepped:Connect(lcLoop)
  5729.             end
  5730.         end
  5731.     end)
  5732. end
  5733.  
  5734. local bindsGUI = KeybindEditor
  5735. local awaitingInput = false
  5736. local keySelected = false
  5737.  
  5738. function unkeybind(cmd,key)
  5739.     for i = #binds,1,-1 do
  5740.         if binds[i].COMMAND == cmd and binds[i].KEY == key then
  5741.             table.remove(binds, i)
  5742.         end
  5743.     end
  5744.     refreshbinds()
  5745.     updatesaves()
  5746.     if key == 'RightClick' or key == 'LeftClick' then
  5747.         notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
  5748.     else
  5749.         notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
  5750.     end
  5751. end
  5752.  
  5753. function refreshbinds()
  5754.     if Holder_2 then
  5755.         Holder_2:ClearAllChildren()
  5756.         Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10)
  5757.         for i = 1, #binds do
  5758.             local YSize = 25
  5759.             local Position = ((i * YSize) - YSize)
  5760.             local newbind = Example_2:Clone()
  5761.             newbind.Parent = Holder_2
  5762.             newbind.Visible = true
  5763.             newbind.Position = UDim2.new(0,0,0, Position + 5)
  5764.             table.insert(shade2,newbind)
  5765.             table.insert(shade2,newbind.Text)
  5766.             table.insert(text1,newbind.Text)
  5767.             table.insert(shade3,newbind.Text.Delete)
  5768.             table.insert(text2,newbind.Text.Delete)
  5769.             local input = tostring(binds[i].KEY)
  5770.             local key
  5771.             if input == 'RightClick' or input == 'LeftClick' then
  5772.                 key = input
  5773.             else
  5774.                 key = input:sub(14)
  5775.             end
  5776.             newbind.Text.Text = key.." > "..binds[i].COMMAND.."  "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)")
  5777.             Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5778.             newbind.Text.Delete.MouseButton1Click:Connect(function()
  5779.                 unkeybind(binds[i].COMMAND,binds[i].KEY)
  5780.             end)
  5781.         end
  5782.     end
  5783. end
  5784.  
  5785. refreshbinds()
  5786.  
  5787. PositionsFrame.Delete.MouseButton1Click:Connect(function()
  5788.     execCmd('cpos')
  5789. end)
  5790.  
  5791. function refreshwaypoints()
  5792.     if #WayPoints > 0 or #pWayPoints > 0 then
  5793.         PositionsHint:Destroy()
  5794.     end
  5795.     if Holder_4 then
  5796.         Holder_4:ClearAllChildren()
  5797.         Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10)
  5798.         local YSize = 25
  5799.         local num = 1
  5800.         for i = 1, #WayPoints do
  5801.             local Position = ((num * YSize) - YSize)
  5802.             local newpoint = Example_4:Clone()
  5803.             newpoint.Parent = Holder_4
  5804.             newpoint.Visible = true
  5805.             newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5806.             newpoint.Text.Text = WayPoints[i].NAME
  5807.             table.insert(shade2,newpoint)
  5808.             table.insert(shade2,newpoint.Text)
  5809.             table.insert(text1,newpoint.Text)
  5810.             table.insert(shade3,newpoint.Text.Delete)
  5811.             table.insert(text2,newpoint.Text.Delete)
  5812.             table.insert(shade3,newpoint.Text.TP)
  5813.             table.insert(text2,newpoint.Text.TP)
  5814.             Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5815.             newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5816.                 execCmd('dpos '..WayPoints[i].NAME)
  5817.             end)
  5818.             newpoint.Text.TP.MouseButton1Click:Connect(function()
  5819.                 execCmd("loadpos "..WayPoints[i].NAME)
  5820.             end)
  5821.             num = num+1
  5822.         end
  5823.         for i = 1, #pWayPoints do
  5824.             local Position = ((num * YSize) - YSize)
  5825.             local newpoint = Example_4:Clone()
  5826.             newpoint.Parent = Holder_4
  5827.             newpoint.Visible = true
  5828.             newpoint.Position = UDim2.new(0,0,0, Position + 5)
  5829.             newpoint.Text.Text = pWayPoints[i].NAME
  5830.             table.insert(shade2,newpoint)
  5831.             table.insert(shade2,newpoint.Text)
  5832.             table.insert(text1,newpoint.Text)
  5833.             table.insert(shade3,newpoint.Text.Delete)
  5834.             table.insert(text2,newpoint.Text.Delete)
  5835.             table.insert(shade3,newpoint.Text.TP)
  5836.             table.insert(text2,newpoint.Text.TP)
  5837.             Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5838.             newpoint.Text.Delete.MouseButton1Click:Connect(function()
  5839.                 execCmd('dpos '..pWayPoints[i].NAME)
  5840.             end)
  5841.             newpoint.Text.TP.MouseButton1Click:Connect(function()
  5842.                 execCmd("loadpos "..pWayPoints[i].NAME)
  5843.             end)
  5844.             num = num+1
  5845.         end
  5846.     end
  5847. end
  5848.  
  5849. refreshwaypoints()
  5850.  
  5851. function refreshaliases()
  5852.     if #aliases > 0 then
  5853.         AliasHint:Destroy()
  5854.     end
  5855.     if Holder_3 then
  5856.         Holder_3:ClearAllChildren()
  5857.         Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10)
  5858.         for i = 1, #aliases do
  5859.             local YSize = 25
  5860.             local Position = ((i * YSize) - YSize)
  5861.             local newalias = Example_3:Clone()
  5862.             newalias.Parent = Holder_3
  5863.             newalias.Visible = true
  5864.             newalias.Position = UDim2.new(0,0,0, Position + 5)
  5865.             newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS
  5866.             table.insert(shade2,newalias)
  5867.             table.insert(shade2,newalias.Text)
  5868.             table.insert(text1,newalias.Text)
  5869.             table.insert(shade3,newalias.Text.Delete)
  5870.             table.insert(text2,newalias.Text.Delete)
  5871.             Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30)
  5872.             newalias.Text.Delete.MouseButton1Click:Connect(function()
  5873.                 execCmd('removealias '..aliases[i].ALIAS)
  5874.             end)
  5875.         end
  5876.     end
  5877. end
  5878.  
  5879. local bindChosenKeyUp = false
  5880.  
  5881. BindTo.MouseButton1Click:Connect(function()
  5882.     awaitingInput = true
  5883.     BindTo.Text = 'Press something'
  5884. end)
  5885.  
  5886. BindTriggerSelect.MouseButton1Click:Connect(function()
  5887.     bindChosenKeyUp = not bindChosenKeyUp
  5888.     BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown"
  5889. end)
  5890.  
  5891. Add_2.MouseButton1Click:Connect(function()
  5892.     if keySelected then
  5893.         if string.find(Cmdbar_2.Text, "\\\\") then
  5894.             notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
  5895.         else
  5896.             addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp)
  5897.             refreshbinds()
  5898.             updatesaves()
  5899.             if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5900.                 notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text)
  5901.             else
  5902.                 notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text)
  5903.             end
  5904.         end
  5905.     end
  5906. end)
  5907.  
  5908. Exit_2.MouseButton1Click:Connect(function()
  5909.     Cmdbar_2.Text = 'Command'
  5910.     BindTo.Text = 'Click to bind'
  5911.     bindChosenKeyUp = false
  5912.     BindTriggerSelect.Text = "KeyDown"
  5913.     keySelected = false
  5914.     KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  5915. end)
  5916.  
  5917. function onInputBegan(input,gameProcessed)
  5918.     if awaitingInput then
  5919.         if input.UserInputType == Enum.UserInputType.Keyboard then
  5920.             keyPressed = tostring(input.KeyCode)
  5921.             BindTo.Text = keyPressed:sub(14)
  5922.         elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
  5923.             keyPressed = 'LeftClick'
  5924.             BindTo.Text = 'LeftClick'
  5925.         elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
  5926.             keyPressed = 'RightClick'
  5927.             BindTo.Text = 'RightClick'
  5928.         end
  5929.         awaitingInput = false
  5930.         keySelected = true
  5931.     end
  5932.     if not gameProcessed and #binds > 0 then
  5933.         for i,v in pairs(binds) do
  5934.             if not v.ISKEYUP then
  5935.                 if input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower() then
  5936.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5937.                 elseif input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick' then
  5938.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5939.                 elseif input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick' then
  5940.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5941.                 end
  5942.             end
  5943.         end
  5944.     end
  5945. end
  5946.  
  5947. function onInputEnded(input,gameProcessed)
  5948.     if not gameProcessed and #binds > 0 then
  5949.         for i,v in pairs(binds) do
  5950.             if v.ISKEYUP then
  5951.                 if input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower() then
  5952.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5953.                 elseif input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick' then
  5954.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5955.                 elseif input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick' then
  5956.                     execCmd(v.COMMAND,Players.LocalPlayer)
  5957.                 end
  5958.             end
  5959.         end
  5960.     end
  5961. end
  5962.  
  5963. UserInputService.InputBegan:Connect(onInputBegan)
  5964. UserInputService.InputEnded:Connect(onInputEnded)
  5965.  
  5966. Fly.Select.MouseButton1Click:Connect(function()
  5967.     if keySelected then
  5968.         addbind('togglefly',keyPressed,bindChosenKeyUp)
  5969.         refreshbinds()
  5970.         updatesaves()
  5971.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5972.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle fly')
  5973.         else
  5974.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle fly')
  5975.         end
  5976.     end
  5977. end)
  5978.  
  5979. Noclip.Select.MouseButton1Click:Connect(function()
  5980.     if keySelected then
  5981.         addbind('togglenoclip',keyPressed,bindChosenKeyUp)
  5982.         refreshbinds()
  5983.         updatesaves()
  5984.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5985.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle noclip')
  5986.         else
  5987.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle noclip')
  5988.         end
  5989.     end
  5990. end)
  5991.  
  5992. Float.Select.MouseButton1Click:Connect(function()
  5993.     if keySelected then
  5994.         addbind('togglefloat',keyPressed,bindChosenKeyUp)
  5995.         refreshbinds()
  5996.         updatesaves()
  5997.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  5998.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle float')
  5999.         else
  6000.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle float')
  6001.         end
  6002.     end
  6003. end)
  6004.  
  6005. ClickTP.Select.MouseButton1Click:Connect(function()
  6006.     if keySelected then
  6007.         addbind('clicktp',keyPressed,bindChosenKeyUp)
  6008.         refreshbinds()
  6009.         updatesaves()
  6010.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  6011.             notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
  6012.         else
  6013.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
  6014.         end
  6015.     end
  6016. end)
  6017.  
  6018. ClickDelete.Select.MouseButton1Click:Connect(function()
  6019.     if keySelected then
  6020.         addbind('clickdel',keyPressed,bindChosenKeyUp)
  6021.         refreshbinds()
  6022.         updatesaves()
  6023.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  6024.             notify('Keybinds Updated','Binded '..keyPressed..' to click delete')
  6025.         else
  6026.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click delete')
  6027.         end
  6028.     end
  6029. end)
  6030.  
  6031. Xray.Select.MouseButton1Click:Connect(function()
  6032.     if keySelected then
  6033.         addbind('togglexray',keyPressed,bindChosenKeyUp)
  6034.         refreshbinds()
  6035.         updatesaves()
  6036.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  6037.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle xray')
  6038.         else
  6039.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle xray')
  6040.         end
  6041.     end
  6042. end)
  6043.  
  6044. Swim.Select.MouseButton1Click:Connect(function()
  6045.     if keySelected then
  6046.         addbind('toggleswim',keyPressed,bindChosenKeyUp)
  6047.         refreshbinds()
  6048.         updatesaves()
  6049.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  6050.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle swim')
  6051.         else
  6052.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle swim')
  6053.         end
  6054.     end
  6055. end)
  6056.  
  6057. Fling.Select.MouseButton1Click:Connect(function()
  6058.     if keySelected then
  6059.         addbind('togglefling',keyPressed,bindChosenKeyUp)
  6060.         refreshbinds()
  6061.         updatesaves()
  6062.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  6063.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle fling')
  6064.         else
  6065.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle fling')
  6066.         end
  6067.     end
  6068. end)
  6069.  
  6070. Invisible.Select.MouseButton1Click:Connect(function()
  6071.     if keySelected then
  6072.         addbind('toggleinvis',keyPressed,bindChosenKeyUp)
  6073.         refreshbinds()
  6074.         updatesaves()
  6075.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  6076.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle invisible')
  6077.         else
  6078.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle invisible')
  6079.         end
  6080.     end
  6081. end)
  6082.  
  6083. Vehiclefly.Select.MouseButton1Click:Connect(function()
  6084.     if keySelected then
  6085.         addbind('togglevfly',keyPressed,bindChosenKeyUp)
  6086.         refreshbinds()
  6087.         updatesaves()
  6088.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  6089.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle vehiclefly')
  6090.         else
  6091.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle vehiclefly')
  6092.         end
  6093.     end
  6094. end)
  6095.  
  6096. VehicleNoclip.Select.MouseButton1Click:Connect(function()
  6097.     if keySelected then
  6098.         addbind('togglevnoclip',keyPressed,bindChosenKeyUp)
  6099.         refreshbinds()
  6100.         updatesaves()
  6101.         if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then
  6102.             notify('Keybinds Updated','Binded '..keyPressed..' to toggle vehiclenoclip')
  6103.         else
  6104.             notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle vehiclenoclip')
  6105.         end
  6106.     end
  6107. end)
  6108.  
  6109. local function clicktpFunc()
  6110.     pcall(function()
  6111.         if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  6112.             Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false
  6113.             wait(.1)
  6114.         end
  6115.         getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0)
  6116.     end)
  6117. end
  6118.  
  6119. IYMouse.Button1Down:Connect(function()
  6120.     for i,v in pairs(binds) do
  6121.         if v.COMMAND == 'clicktp' then
  6122.             local input = v.KEY
  6123.             if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then
  6124.                 clicktpFunc()
  6125.             elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then
  6126.                 clicktpFunc()
  6127.             elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then
  6128.                 clicktpFunc()
  6129.             end
  6130.         elseif v.COMMAND == 'clickdel' then
  6131.             local input = v.KEY
  6132.             if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
  6133.                 pcall(function() IYMouse.Target:Destroy() end)
  6134.             elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
  6135.                 pcall(function() IYMouse.Target:Destroy() end)
  6136.             elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then
  6137.                 pcall(function() IYMouse.Target:Destroy() end)
  6138.             end
  6139.         end
  6140.     end
  6141. end)
  6142.  
  6143. PluginsGUI = PluginEditor.background
  6144.  
  6145. function addPlugin(name)
  6146.     if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.iy' or name == 'iy_fe' then
  6147.         notify('Plugin Error','Please enter a valid plugin')
  6148.     else
  6149.         local file
  6150.         local fileName
  6151.         if name:sub(-3) == '.iy' then
  6152.             pcall(function() file = readfile(name) end)
  6153.             fileName = name
  6154.         else
  6155.             pcall(function() file = readfile(name..'.iy') end)
  6156.             fileName = name..'.iy'
  6157.         end
  6158.         if file then
  6159.             if not FindInTable(PluginsTable, fileName) then
  6160.                 table.insert(PluginsTable, fileName)
  6161.                 LoadPlugin(fileName)
  6162.                 refreshplugins()
  6163.                 pcall(eventEditor.Refresh)
  6164.             else
  6165.                 notify('Plugin Error','This plugin is already added')
  6166.             end
  6167.         else
  6168.             notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
  6169.         end
  6170.     end
  6171. end
  6172.  
  6173. function deletePlugin(name)
  6174.     local pName = name..'.iy'
  6175.     if name:sub(-3) == '.iy' then
  6176.         pName = name
  6177.     end
  6178.     for i = #cmds,1,-1 do
  6179.         if cmds[i].PLUGIN == pName then
  6180.             table.remove(cmds, i)
  6181.         end
  6182.     end
  6183.     for i,v in pairs(CMDsF:GetChildren()) do
  6184.         if v.Name == 'PLUGIN_'..pName then
  6185.             v:Destroy()
  6186.         end
  6187.     end
  6188.     for i,v in pairs(PluginsTable) do
  6189.         if v == pName then
  6190.             table.remove(PluginsTable, i)
  6191.             notify('Removed Plugin',pName..' was removed')
  6192.         end
  6193.     end
  6194.     IndexContents('',true)
  6195.     refreshplugins()
  6196. end
  6197.  
  6198. function refreshplugins(dontSave)
  6199.     if #PluginsTable > 0 then
  6200.         PluginsHint:Destroy()
  6201.     end
  6202.     if Holder_5 then
  6203.         Holder_5:ClearAllChildren()
  6204.         Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10)
  6205.         for i,v in pairs(PluginsTable) do
  6206.             local pName = v
  6207.             local YSize = 25
  6208.             local Position = ((i * YSize) - YSize)
  6209.             local newplugin = Example_5:Clone()
  6210.             newplugin.Parent = Holder_5
  6211.             newplugin.Visible = true
  6212.             newplugin.Position = UDim2.new(0,0,0, Position + 5)
  6213.             newplugin.Text.Text = pName
  6214.             table.insert(shade2,newplugin)
  6215.             table.insert(shade2,newplugin.Text)
  6216.             table.insert(text1,newplugin.Text)
  6217.             table.insert(shade3,newplugin.Text.Delete)
  6218.             table.insert(text2,newplugin.Text.Delete)
  6219.             Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30)
  6220.             newplugin.Text.Delete.MouseButton1Click:Connect(function()
  6221.                 deletePlugin(pName)
  6222.             end)
  6223.         end
  6224.         if not dontSave then
  6225.             updatesaves()
  6226.         end
  6227.     end
  6228. end
  6229.  
  6230. local PluginCache
  6231. function LoadPlugin(val,startup)
  6232.     local plugin
  6233.  
  6234.     function CatchedPluginLoad()
  6235.         plugin = loadfile(val)()
  6236.     end
  6237.  
  6238.     function handlePluginError(plerror)
  6239.         notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
  6240.         if FindInTable(PluginsTable,val) then
  6241.             for i,v in pairs(PluginsTable) do
  6242.                 if v == val then
  6243.                     table.remove(PluginsTable,i)
  6244.                 end
  6245.             end
  6246.         end
  6247.         updatesaves()
  6248.  
  6249.         print("Original Error: "..tostring(plerror))
  6250.         print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
  6251.  
  6252.         plugin = nil
  6253.  
  6254.         return false
  6255.     end
  6256.  
  6257.     xpcall(CatchedPluginLoad, handlePluginError)
  6258.  
  6259.     if plugin ~= nil then
  6260.         if not startup then
  6261.             notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
  6262.         end
  6263.         addcmdtext('',val)
  6264.         addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
  6265.         for i,v in pairs(plugin["Commands"]) do
  6266.             local cmdExt = ''
  6267.             local cmdName = i
  6268.             local function handleNames()
  6269.                 cmdName = i
  6270.                 if findCmd(cmdName..cmdExt) then
  6271.                     if isNumber(cmdExt) then
  6272.                         cmdExt = cmdExt+1
  6273.                     else
  6274.                         cmdExt = 1
  6275.                     end
  6276.                     handleNames()
  6277.                 else
  6278.                     cmdName = cmdName..cmdExt
  6279.                 end
  6280.             end
  6281.             handleNames()
  6282.             addcmd(cmdName, v["Aliases"], v["Function"], val)
  6283.             if v["ListName"] then
  6284.                 local newName = v.ListName
  6285.                 local cmdNames = {i,unpack(v.Aliases)}
  6286.                 for i,v in pairs(cmdNames) do
  6287.                     newName = newName:gsub(v,v..cmdExt)
  6288.                 end
  6289.                 addcmdtext(newName,val,v["Description"])
  6290.             else
  6291.                 addcmdtext(cmdName,val,v["Description"])
  6292.             end
  6293.         end
  6294.         IndexContents('',true)
  6295.     elseif plugin == nil then
  6296.         plugin = nil
  6297.     end
  6298. end
  6299.  
  6300. function FindPlugins()
  6301.     if PluginsTable ~= nil and type(PluginsTable) == "table" then
  6302.         for i,v in pairs(PluginsTable) do
  6303.             LoadPlugin(v,true)
  6304.         end
  6305.         refreshplugins(true)
  6306.     end
  6307. end
  6308.  
  6309. AddPlugin.MouseButton1Click:Connect(function()
  6310.     addPlugin(PluginsGUI.FileName.Text)
  6311. end)
  6312.  
  6313. Exit_3.MouseButton1Click:Connect(function()
  6314.     PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6315.     FileName.Text = 'Plugin File Name'
  6316. end)
  6317.  
  6318. Add_3.MouseButton1Click:Connect(function()
  6319.     PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil)
  6320. end)
  6321.  
  6322. Plugins.MouseButton1Click:Connect(function()
  6323.     if writefileExploit() then
  6324.         PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil)
  6325.         wait(0.5)
  6326.         SettingsHolder.Visible = false
  6327.     else
  6328.         notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)')
  6329.     end
  6330. end)
  6331.  
  6332. Close_4.MouseButton1Click:Connect(function()
  6333.     SettingsHolder.Visible = true
  6334.     PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil)
  6335. end)
  6336.  
  6337. addcmd('addalias',{},function(args, speaker)
  6338.     if #args < 2 then return end
  6339.     local cmd = string.lower(args[1])
  6340.     local alias = string.lower(args[2])
  6341.     for i,v in pairs(cmds) do
  6342.         if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then
  6343.             customAlias[alias] = v
  6344.             aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
  6345.             notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
  6346.             updatesaves()
  6347.             refreshaliases()
  6348.             break
  6349.         end
  6350.     end
  6351. end)
  6352.  
  6353. addcmd('removealias',{},function(args, speaker)
  6354.     if #args < 1 then return end
  6355.     local alias = string.lower(args[1])
  6356.     if customAlias[alias] then
  6357.         local cmd = customAlias[alias].NAME
  6358.         customAlias[alias] = nil
  6359.         for i = #aliases,1,-1 do
  6360.             if aliases[i].ALIAS == tostring(alias) then
  6361.                 table.remove(aliases, i)
  6362.             end
  6363.         end
  6364.         notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
  6365.         updatesaves()
  6366.         refreshaliases()
  6367.     end
  6368. end)
  6369.  
  6370. addcmd('clraliases',{},function(args, speaker)
  6371.     customAlias = {}
  6372.     aliases = {}
  6373.     notify('Aliases Modified','Removed all aliases')
  6374.     updatesaves()
  6375.     refreshaliases()
  6376. end)
  6377.  
  6378. addcmd('serverinfo',{'info','sinfo'},function(args, speaker)
  6379.     spawn(function()
  6380.         local FRAME = Instance.new("Frame")
  6381.         local shadow = Instance.new("Frame")
  6382.         local PopupText = Instance.new("TextLabel")
  6383.         local Exit = Instance.new("TextButton")
  6384.         local ExitImage = Instance.new("ImageLabel")
  6385.         local background = Instance.new("Frame")
  6386.         local TextLabel = Instance.new("TextLabel")
  6387.         local TextLabel2 = Instance.new("TextLabel")
  6388.         local TextLabel3 = Instance.new("TextLabel")
  6389.         local Time = Instance.new("TextLabel")
  6390.         local appearance = Instance.new("TextLabel")
  6391.         local maxplayers = Instance.new("TextLabel")
  6392.         local name = Instance.new("TextLabel")
  6393.         local placeid = Instance.new("TextLabel")
  6394.         local playerid = Instance.new("TextLabel")
  6395.         local players = Instance.new("TextLabel")
  6396.         local CopyApp = Instance.new("TextButton")
  6397.         local CopyPlrID = Instance.new("TextButton")
  6398.         local CopyPlcID = Instance.new("TextButton")
  6399.  
  6400.         FRAME.Name = randomString()
  6401.         FRAME.Parent = PARENT
  6402.         FRAME.Active = true
  6403.         FRAME.BackgroundTransparency = 1
  6404.         FRAME.Position = UDim2.new(0.5, -130, 0, -500)
  6405.         FRAME.Size = UDim2.new(0, 250, 0, 20)
  6406.         FRAME.ZIndex = 10
  6407.         dragGUI(FRAME)
  6408.  
  6409.         shadow.Name = "shadow"
  6410.         shadow.Parent = FRAME
  6411.         shadow.BackgroundColor3 = currentShade2
  6412.         shadow.BorderSizePixel = 0
  6413.         shadow.Size = UDim2.new(0, 250, 0, 20)
  6414.         shadow.ZIndex = 10
  6415.         table.insert(shade2,shadow)
  6416.  
  6417.         PopupText.Name = "PopupText"
  6418.         PopupText.Parent = shadow
  6419.         PopupText.BackgroundTransparency = 1
  6420.         PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  6421.         PopupText.ZIndex = 10
  6422.         PopupText.Font = Enum.Font.SourceSans
  6423.         PopupText.TextSize = 14
  6424.         PopupText.Text = "Server"
  6425.         PopupText.TextColor3 = currentText1
  6426.         PopupText.TextWrapped = true
  6427.         table.insert(text1,PopupText)
  6428.  
  6429.         Exit.Name = "Exit"
  6430.         Exit.Parent = shadow
  6431.         Exit.BackgroundTransparency = 1
  6432.         Exit.Position = UDim2.new(1, -20, 0, 0)
  6433.         Exit.Size = UDim2.new(0, 20, 0, 20)
  6434.         Exit.Text = ""
  6435.         Exit.ZIndex = 10
  6436.  
  6437.         ExitImage.Parent = Exit
  6438.         ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  6439.         ExitImage.BackgroundTransparency = 1
  6440.         ExitImage.Position = UDim2.new(0, 5, 0, 5)
  6441.         ExitImage.Size = UDim2.new(0, 10, 0, 10)
  6442.         ExitImage.Image = "rbxassetid://5054663650"
  6443.         ExitImage.ZIndex = 10
  6444.  
  6445.         background.Name = "background"
  6446.         background.Parent = FRAME
  6447.         background.Active = true
  6448.         background.BackgroundColor3 = currentShade1
  6449.         background.BorderSizePixel = 0
  6450.         background.Position = UDim2.new(0, 0, 1, 0)
  6451.         background.Size = UDim2.new(0, 250, 0, 250)
  6452.         background.ZIndex = 10
  6453.         table.insert(shade1,background)
  6454.  
  6455.         TextLabel.Name = "Text Label"
  6456.         TextLabel.Parent = background
  6457.         TextLabel.BackgroundTransparency = 1
  6458.         TextLabel.BorderSizePixel = 0
  6459.         TextLabel.Position = UDim2.new(0, 5, 0, 80)
  6460.         TextLabel.Size = UDim2.new(0, 100, 0, 20)
  6461.         TextLabel.ZIndex = 10
  6462.         TextLabel.Font = Enum.Font.SourceSansLight
  6463.         TextLabel.TextSize = 20
  6464.         TextLabel.Text = "Run Time:"
  6465.         TextLabel.TextColor3 = currentText1
  6466.         TextLabel.TextXAlignment = Enum.TextXAlignment.Left
  6467.         table.insert(text1,TextLabel)
  6468.  
  6469.         TextLabel2.Name = "Text Label2"
  6470.         TextLabel2.Parent = background
  6471.         TextLabel2.BackgroundTransparency = 1
  6472.         TextLabel2.BorderSizePixel = 0
  6473.         TextLabel2.Position = UDim2.new(0, 5, 0, 130)
  6474.         TextLabel2.Size = UDim2.new(0, 100, 0, 20)
  6475.         TextLabel2.ZIndex = 10
  6476.         TextLabel2.Font = Enum.Font.SourceSansLight
  6477.         TextLabel2.TextSize = 20
  6478.         TextLabel2.Text = "Statistics:"
  6479.         TextLabel2.TextColor3 = currentText1
  6480.         TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
  6481.         table.insert(text1,TextLabel2)
  6482.  
  6483.         TextLabel3.Name = "Text Label3"
  6484.         TextLabel3.Parent = background
  6485.         TextLabel3.BackgroundTransparency = 1
  6486.         TextLabel3.BorderSizePixel = 0
  6487.         TextLabel3.Position = UDim2.new(0, 5, 0, 10)
  6488.         TextLabel3.Size = UDim2.new(0, 100, 0, 20)
  6489.         TextLabel3.ZIndex = 10
  6490.         TextLabel3.Font = Enum.Font.SourceSansLight
  6491.         TextLabel3.TextSize = 20
  6492.         TextLabel3.Text = "Local Player:"
  6493.         TextLabel3.TextColor3 = currentText1
  6494.         TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
  6495.         table.insert(text1,TextLabel3)
  6496.  
  6497.         Time.Name = "Time"
  6498.         Time.Parent = background
  6499.         Time.BackgroundTransparency = 1
  6500.         Time.BorderSizePixel = 0
  6501.         Time.Position = UDim2.new(0, 5, 0, 105)
  6502.         Time.Size = UDim2.new(0, 100, 0, 20)
  6503.         Time.ZIndex = 10
  6504.         Time.Font = Enum.Font.SourceSans
  6505.         Time.FontSize = Enum.FontSize.Size14
  6506.         Time.Text = "LOADING"
  6507.         Time.TextColor3 = currentText1
  6508.         Time.TextXAlignment = Enum.TextXAlignment.Left
  6509.         table.insert(text1,Time)
  6510.  
  6511.         appearance.Name = "appearance"
  6512.         appearance.Parent = background
  6513.         appearance.BackgroundTransparency = 1
  6514.         appearance.BorderSizePixel = 0
  6515.         appearance.Position = UDim2.new(0, 5, 0, 55)
  6516.         appearance.Size = UDim2.new(0, 100, 0, 20)
  6517.         appearance.ZIndex = 10
  6518.         appearance.Font = Enum.Font.SourceSans
  6519.         appearance.FontSize = Enum.FontSize.Size14
  6520.         appearance.Text = "Appearance: LOADING"
  6521.         appearance.TextColor3 = currentText1
  6522.         appearance.TextXAlignment = Enum.TextXAlignment.Left
  6523.         table.insert(text1,appearance)
  6524.  
  6525.         maxplayers.Name = "maxplayers"
  6526.         maxplayers.Parent = background
  6527.         maxplayers.BackgroundTransparency = 1
  6528.         maxplayers.BorderSizePixel = 0
  6529.         maxplayers.Position = UDim2.new(0, 5, 0, 175)
  6530.         maxplayers.Size = UDim2.new(0, 100, 0, 20)
  6531.         maxplayers.ZIndex = 10
  6532.         maxplayers.Font = Enum.Font.SourceSans
  6533.         maxplayers.FontSize = Enum.FontSize.Size14
  6534.         maxplayers.Text = "LOADING"
  6535.         maxplayers.TextColor3 = currentText1
  6536.         maxplayers.TextXAlignment = Enum.TextXAlignment.Left
  6537.         table.insert(text1,maxplayers)
  6538.  
  6539.         name.Name = "name"
  6540.         name.Parent = background
  6541.         name.BackgroundTransparency = 1
  6542.         name.BorderSizePixel = 0
  6543.         name.Position = UDim2.new(0, 5, 0, 215)
  6544.         name.Size = UDim2.new(0, 240, 0, 30)
  6545.         name.ZIndex = 10
  6546.         name.Font = Enum.Font.SourceSans
  6547.         name.FontSize = Enum.FontSize.Size14
  6548.         name.Text = "Place Name: LOADING"
  6549.         name.TextColor3 = currentText1
  6550.         name.TextWrapped = true
  6551.         name.TextXAlignment = Enum.TextXAlignment.Left
  6552.         name.TextYAlignment = Enum.TextYAlignment.Top
  6553.         table.insert(text1,name)
  6554.  
  6555.         placeid.Name = "placeid"
  6556.         placeid.Parent = background
  6557.         placeid.BackgroundTransparency = 1
  6558.         placeid.BorderSizePixel = 0
  6559.         placeid.Position = UDim2.new(0, 5, 0, 195)
  6560.         placeid.Size = UDim2.new(0, 100, 0, 20)
  6561.         placeid.ZIndex = 10
  6562.         placeid.Font = Enum.Font.SourceSans
  6563.         placeid.FontSize = Enum.FontSize.Size14
  6564.         placeid.Text = "Place ID: LOADING"
  6565.         placeid.TextColor3 = currentText1
  6566.         placeid.TextXAlignment = Enum.TextXAlignment.Left
  6567.         table.insert(text1,placeid)
  6568.  
  6569.         playerid.Name = "playerid"
  6570.         playerid.Parent = background
  6571.         playerid.BackgroundTransparency = 1
  6572.         playerid.BorderSizePixel = 0
  6573.         playerid.Position = UDim2.new(0, 5, 0, 35)
  6574.         playerid.Size = UDim2.new(0, 100, 0, 20)
  6575.         playerid.ZIndex = 10
  6576.         playerid.Font = Enum.Font.SourceSans
  6577.         playerid.FontSize = Enum.FontSize.Size14
  6578.         playerid.Text = "Player ID: LOADING"
  6579.         playerid.TextColor3 = currentText1
  6580.         playerid.TextXAlignment = Enum.TextXAlignment.Left
  6581.         table.insert(text1,playerid)
  6582.  
  6583.         players.Name = "players"
  6584.         players.Parent = background
  6585.         players.BackgroundTransparency = 1
  6586.         players.BorderSizePixel = 0
  6587.         players.Position = UDim2.new(0, 5, 0, 155)
  6588.         players.Size = UDim2.new(0, 100, 0, 20)
  6589.         players.ZIndex = 10
  6590.         players.Font = Enum.Font.SourceSans
  6591.         players.FontSize = Enum.FontSize.Size14
  6592.         players.Text = "LOADING"
  6593.         players.TextColor3 = currentText1
  6594.         players.TextXAlignment = Enum.TextXAlignment.Left
  6595.         table.insert(text1,players)
  6596.  
  6597.         CopyApp.Name = "CopyApp"
  6598.         CopyApp.Parent = background
  6599.         CopyApp.BackgroundColor3 = currentShade2
  6600.         CopyApp.BorderSizePixel = 0
  6601.         CopyApp.Position = UDim2.new(0, 210, 0, 55)
  6602.         CopyApp.Size = UDim2.new(0, 35, 0, 20)
  6603.         CopyApp.Font = Enum.Font.SourceSans
  6604.         CopyApp.TextSize = 14
  6605.         CopyApp.Text = "Copy"
  6606.         CopyApp.TextColor3 = currentText1
  6607.         CopyApp.ZIndex = 10
  6608.         table.insert(shade2,CopyApp)
  6609.         table.insert(text1,CopyApp)
  6610.  
  6611.         CopyPlrID.Name = "CopyPlrID"
  6612.         CopyPlrID.Parent = background
  6613.         CopyPlrID.BackgroundColor3 = currentShade2
  6614.         CopyPlrID.BorderSizePixel = 0
  6615.         CopyPlrID.Position = UDim2.new(0, 210, 0, 35)
  6616.         CopyPlrID.Size = UDim2.new(0, 35, 0, 20)
  6617.         CopyPlrID.Font = Enum.Font.SourceSans
  6618.         CopyPlrID.TextSize = 14
  6619.         CopyPlrID.Text = "Copy"
  6620.         CopyPlrID.TextColor3 = currentText1
  6621.         CopyPlrID.ZIndex = 10
  6622.         table.insert(shade2,CopyPlrID)
  6623.         table.insert(text1,CopyPlrID)
  6624.  
  6625.         CopyPlcID.Name = "CopyPlcID"
  6626.         CopyPlcID.Parent = background
  6627.         CopyPlcID.BackgroundColor3 = currentShade2
  6628.         CopyPlcID.BorderSizePixel = 0
  6629.         CopyPlcID.Position = UDim2.new(0, 210, 0, 195)
  6630.         CopyPlcID.Size = UDim2.new(0, 35, 0, 20)
  6631.         CopyPlcID.Font = Enum.Font.SourceSans
  6632.         CopyPlcID.TextSize = 14
  6633.         CopyPlcID.Text = "Copy"
  6634.         CopyPlcID.TextColor3 = currentText1
  6635.         CopyPlcID.ZIndex = 10
  6636.         table.insert(shade2,CopyPlcID)
  6637.         table.insert(text1,CopyPlcID)
  6638.  
  6639.         local SINFOGUI = background
  6640.         FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil)
  6641.         wait(0.5)
  6642.         Exit.MouseButton1Click:Connect(function()
  6643.             FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil)
  6644.             wait(0.6)
  6645.             FRAME:Destroy()
  6646.         end)
  6647.         local Asset = game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId)
  6648.         SINFOGUI.name.Text = "Place Name: " .. Asset.Name
  6649.         SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId
  6650.         SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max"
  6651.         SINFOGUI.placeid.Text = "Place ID: " ..game.PlaceId
  6652.  
  6653.         CopyApp.MouseButton1Click:Connect(function()
  6654.             toClipboard(speaker.CharacterAppearanceId)
  6655.         end)
  6656.         CopyPlrID.MouseButton1Click:Connect(function()
  6657.             toClipboard(speaker.UserId)
  6658.         end)
  6659.         CopyPlcID.MouseButton1Click:Connect(function()
  6660.             toClipboard(game.PlaceId)
  6661.         end)
  6662.  
  6663.         repeat
  6664.             players = Players:GetPlayers()
  6665.             SINFOGUI.players.Text = #players.. " Player(s)"
  6666.             SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId
  6667.             local seconds = math.floor(workspace.DistributedGameTime)
  6668.             local minutes = math.floor(workspace.DistributedGameTime / 60)
  6669.             local hours = math.floor(workspace.DistributedGameTime / 60 / 60)
  6670.             local seconds = seconds - (minutes * 60)
  6671.             local minutes = minutes - (hours * 60)
  6672.             if hours < 1 then if minutes < 1 then
  6673.                     SINFOGUI.Time.Text = seconds .. " Second(s)" else
  6674.                     SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6675.                 end
  6676.             else
  6677.                 SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)"
  6678.             end
  6679.             wait(1)
  6680.         until SINFOGUI.Parent == nil
  6681.     end)
  6682. end)
  6683.  
  6684. addcmd('jobid',{},function(args, speaker)
  6685.     local jobId = 'Roblox.GameLauncher.joinGameInstance('..game.PlaceId..', "'..game.JobId..'")'
  6686.     toClipboard(jobId)
  6687. end)
  6688.  
  6689. addcmd('notifyjobid',{},function(args, speaker)
  6690.     notify('JobId / PlaceId',game.JobId..' / '..game.PlaceId)
  6691. end)
  6692.  
  6693. addcmd('breakloops',{'break'},function(args, speaker)
  6694.     lastBreakTime = tick()
  6695. end)
  6696.  
  6697. addcmd('gametp',{'gameteleport'},function(args, speaker)
  6698.     game:GetService('TeleportService'):Teleport(args[1])
  6699. end)
  6700.  
  6701. addcmd('rejoin',{'rj'},function(args, speaker)
  6702.     if #Players:GetPlayers() <= 1 then
  6703.         Players.LocalPlayer:Kick("\nRejoining...")
  6704.         wait()
  6705.         game:GetService('TeleportService'):Teleport(game.PlaceId, Players.LocalPlayer)
  6706.     else
  6707.         game:GetService('TeleportService'):TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
  6708.     end
  6709. end)
  6710.  
  6711. addcmd('autorejoin',{'autorj'},function(args, speaker)
  6712.     local Dir = COREGUI:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay")
  6713.     Dir.DescendantAdded:Connect(function(Err)
  6714.         if Err.Name == "ErrorTitle" then
  6715.             Err:GetPropertyChangedSignal("Text"):Connect(function()
  6716.                 if Err.Text:sub(0, 12) == "Disconnected" then
  6717.                     if #game.Players:GetPlayers() <= 1 then
  6718.                         game.Players.LocalPlayer:Kick("\nRejoining...")
  6719.                         wait()
  6720.                         game:GetService("TeleportService"):Teleport(game.PlaceId, game.Players.LocalPlayer)
  6721.                     else
  6722.                         game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, game.Players.LocalPlayer)
  6723.                     end
  6724.                 end
  6725.             end)
  6726.         end
  6727.     end)
  6728.     notify('Auto Rejoin','Auto rejoin enabled')
  6729. end)
  6730.  
  6731. addcmd('serverhop',{'shop'},function(args, speaker)
  6732.     local x = {}
  6733.     for _, v in ipairs(game:GetService("HttpService"):JSONDecode(game:HttpGetAsync("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100")).data) do
  6734.         if type(v) == "table" and v.maxPlayers > v.playing and v.id ~= game.JobId then
  6735.             x[#x + 1] = v.id
  6736.         end
  6737.     end
  6738.     if #x > 0 then
  6739.         game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, x[math.random(1, #x)])
  6740.     else
  6741.         return notify("Serverhop","Couldn't find a server.")
  6742.     end
  6743. end)
  6744.  
  6745. addcmd('joinplayer',{'joinp'},function(args, speaker)
  6746.     local retries = 0
  6747.     function ToServer(User,PlaceId)
  6748.         if args[2] == nil then PlaceId = game.PlaceId end
  6749.         if not pcall(function()
  6750.                 local FoundUser, UserId = pcall(function()
  6751.                     if tonumber(User) then
  6752.                         return tonumber(User)
  6753.                     end
  6754.  
  6755.                     return Players:GetUserIdFromNameAsync(User)
  6756.                 end)
  6757.                 if not FoundUser then
  6758.                     notify('Join Error','Username/UserID does not exist')
  6759.                 else
  6760.                     notify('Join Player','Loading servers. Hold on a second.')
  6761.                     local URL2 = ("https://games.roblox.com/v1/games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")
  6762.                     local Http = game:GetService("HttpService"):JSONDecode(game:HttpGet(URL2))
  6763.                     local GUID
  6764.  
  6765.                     function tablelength(T)
  6766.                         local count = 0
  6767.                         for _ in pairs(T) do count = count + 1 end
  6768.                         return count
  6769.                     end
  6770.  
  6771.                     for i=1,tonumber(tablelength(Http.data)) do
  6772.                         for j,k in pairs(Http.data[i].playerIds) do
  6773.                             if k == UserId then
  6774.                                 GUID = Http.data[i].id
  6775.                             end
  6776.                         end
  6777.                     end
  6778.  
  6779.                     if GUID ~= nil then
  6780.                         notify('Join Player','Joining '..User)
  6781.                         game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceId,GUID,game.Players.LocalPlayer)
  6782.                     else
  6783.                         notify('Join Error','Unable to join user.')
  6784.                     end
  6785.                 end
  6786.             end)
  6787.         then
  6788.             if retries < 3 then
  6789.                 retries = retries + 1
  6790.                 print('ERROR retrying '..retries..'/3')
  6791.                 notify('Join Error','Error while trying to join. Retrying '..retries..'/3.')
  6792.                 ToServer(User,PlaceId)
  6793.             else
  6794.                 notify('Join Error','Error while trying to join.')
  6795.             end
  6796.         end
  6797.     end
  6798.     ToServer(args[1],args[2])
  6799. end)
  6800.  
  6801. addcmd('exit',{},function(args, speaker)
  6802.     game:shutdown()
  6803. end)
  6804.  
  6805. local Noclipping = nil
  6806. addcmd('noclip',{},function(args, speaker)
  6807.     Clip = false
  6808.     wait(0.1)
  6809.     local function NoclipLoop()
  6810.         if Clip == false and speaker.Character ~= nil then
  6811.             for _, child in pairs(speaker.Character:GetDescendants()) do
  6812.                 if child:IsA("BasePart") and child.CanCollide == true and child.Name ~= floatName then
  6813.                     child.CanCollide = false
  6814.                 end
  6815.             end
  6816.         end
  6817.     end
  6818.     Noclipping = game:GetService('RunService').Stepped:Connect(NoclipLoop)
  6819.     if args[1] and args[1] == 'nonotify' then return end
  6820.     notify('Noclip','Noclip Enabled')
  6821. end)
  6822.  
  6823. addcmd('clip',{'unnoclip'},function(args, speaker)
  6824.     if Noclipping then
  6825.         Noclipping:Disconnect()
  6826.     end
  6827.     Clip = true
  6828.     if args[1] and args[1] == 'nonotify' then return end
  6829.     notify('Noclip','Noclip Disabled')
  6830. end)
  6831.  
  6832. addcmd('togglenoclip',{},function(args, speaker)
  6833.     if Clip then
  6834.         execCmd('noclip')
  6835.     else
  6836.         execCmd('clip')
  6837.     end
  6838. end)
  6839.  
  6840. FLYING = false
  6841. QEfly = true
  6842. iyflyspeed = 1
  6843. vehicleflyspeed = 1
  6844. function sFLY(vfly)
  6845.     repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and getRoot(Players.LocalPlayer.Character) and Players.LocalPlayer.Character:FindFirstChild('Humanoid')
  6846.     repeat wait() until IYMouse
  6847.     if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6848.  
  6849.     local T = getRoot(Players.LocalPlayer.Character)
  6850.     local CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6851.     local lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6852.     local SPEED = 0
  6853.  
  6854.     local function FLY()
  6855.         FLYING = true
  6856.         local BG = Instance.new('BodyGyro')
  6857.         local BV = Instance.new('BodyVelocity')
  6858.         BG.P = 9e4
  6859.         BG.Parent = T
  6860.         BV.Parent = T
  6861.         BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6862.         BG.cframe = T.CFrame
  6863.         BV.velocity = Vector3.new(0, 0, 0)
  6864.         BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  6865.         spawn(function()
  6866.             repeat wait()
  6867.                 if not vfly and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6868.                     Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  6869.                 end
  6870.                 if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0 then
  6871.                     SPEED = 50
  6872.                 elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 or CONTROL.Q + CONTROL.E ~= 0) and SPEED ~= 0 then
  6873.                     SPEED = 0
  6874.                 end
  6875.                 if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 or (CONTROL.Q + CONTROL.E) ~= 0 then
  6876.                     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
  6877.                     lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  6878.                 elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and (CONTROL.Q + CONTROL.E) == 0 and SPEED ~= 0 then
  6879.                     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
  6880.                 else
  6881.                     BV.velocity = Vector3.new(0, 0, 0)
  6882.                 end
  6883.                 BG.cframe = workspace.CurrentCamera.CoordinateFrame
  6884.             until not FLYING
  6885.             CONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6886.             lCONTROL = {F = 0, B = 0, L = 0, R = 0, Q = 0, E = 0}
  6887.             SPEED = 0
  6888.             BG:Destroy()
  6889.             BV:Destroy()
  6890.             if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6891.                 Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6892.             end
  6893.         end)
  6894.     end
  6895.     flyKeyDown = IYMouse.KeyDown:Connect(function(KEY)
  6896.         if KEY:lower() == 'w' then
  6897.             CONTROL.F = (vfly and vehicleflyspeed or iyflyspeed)
  6898.         elseif KEY:lower() == 's' then
  6899.             CONTROL.B = - (vfly and vehicleflyspeed or iyflyspeed)
  6900.         elseif KEY:lower() == 'a' then
  6901.             CONTROL.L = - (vfly and vehicleflyspeed or iyflyspeed)
  6902.         elseif KEY:lower() == 'd' then
  6903.             CONTROL.R = (vfly and vehicleflyspeed or iyflyspeed)
  6904.         elseif QEfly and KEY:lower() == 'e' then
  6905.             CONTROL.Q = (vfly and vehicleflyspeed or iyflyspeed)*2
  6906.         elseif QEfly and KEY:lower() == 'q' then
  6907.             CONTROL.E = -(vfly and vehicleflyspeed or iyflyspeed)*2
  6908.         end
  6909.         pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Track end)
  6910.     end)
  6911.     flyKeyUp = IYMouse.KeyUp:Connect(function(KEY)
  6912.         if KEY:lower() == 'w' then
  6913.             CONTROL.F = 0
  6914.         elseif KEY:lower() == 's' then
  6915.             CONTROL.B = 0
  6916.         elseif KEY:lower() == 'a' then
  6917.             CONTROL.L = 0
  6918.         elseif KEY:lower() == 'd' then
  6919.             CONTROL.R = 0
  6920.         elseif KEY:lower() == 'e' then
  6921.             CONTROL.Q = 0
  6922.         elseif KEY:lower() == 'q' then
  6923.             CONTROL.E = 0
  6924.         end
  6925.     end)
  6926.     FLY()
  6927. end
  6928.  
  6929. function NOFLY()
  6930.     FLYING = false
  6931.     if flyKeyDown or flyKeyUp then flyKeyDown:Disconnect() flyKeyUp:Disconnect() end
  6932.     if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then
  6933.         Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  6934.     end
  6935.     pcall(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end)
  6936. end
  6937.  
  6938. addcmd('fly',{},function(args, speaker)
  6939.     NOFLY()
  6940.     wait()
  6941.     sFLY()
  6942.     if args[1] and isNumber(args[1]) then
  6943.         iyflyspeed = args[1]
  6944.     end
  6945. end)
  6946.  
  6947. addcmd('flyspeed',{'flysp'},function(args, speaker)
  6948.     local speed = args[1] or 1
  6949.     if isNumber(speed) then
  6950.         iyflyspeed = speed
  6951.     end
  6952. end)
  6953.  
  6954. addcmd('unfly',{'nofly','novfly','unvehiclefly','novehiclefly','unvfly'},function(args, speaker)
  6955.     NOFLY()
  6956. end)
  6957.  
  6958. addcmd('vfly',{'vehiclefly'},function(args, speaker)
  6959.     NOFLY()
  6960.     wait()
  6961.     sFLY(true)
  6962.     if args[1] and isNumber(args[1]) then
  6963.         vehicleflyspeed = args[1]
  6964.     end
  6965. end)
  6966.  
  6967. addcmd('togglevfly',{},function(args, speaker)
  6968.     if FLYING then
  6969.         NOFLY()
  6970.     else
  6971.         sFLY(true)
  6972.     end
  6973. end)
  6974.  
  6975. addcmd('vflyspeed',{'vflysp','vehicleflyspeed','vehicleflysp'},function(args, speaker)
  6976.     local speed = args[1] or 1
  6977.     if isNumber(speed) then
  6978.         vehicleflyspeed = speed
  6979.     end
  6980. end)
  6981.  
  6982. addcmd('qefly',{'flyqe'},function(args, speaker)
  6983.     if args[1] == 'false' then
  6984.         QEfly = false
  6985.     else
  6986.         QEfly = true
  6987.     end
  6988. end)
  6989.  
  6990. addcmd('togglefly',{},function(args, speaker)
  6991.     if FLYING then
  6992.         NOFLY()
  6993.     else
  6994.         sFLY()
  6995.     end
  6996. end)
  6997.  
  6998. Floating = false
  6999. floatName = randomString()
  7000. addcmd('float', {'platform'},function(args, speaker)
  7001.     Floating = true
  7002.     local pchar = speaker.Character
  7003.     if pchar and not pchar:FindFirstChild(floatName) then
  7004.         spawn(function()
  7005.             local Float = Instance.new('Part')
  7006.             Float.Name = floatName
  7007.             Float.Parent = pchar
  7008.             Float.Transparency = 1
  7009.             Float.Size = Vector3.new(6,1,6)
  7010.             Float.Anchored = true
  7011.             local FloatValue = -3.5
  7012.             if r15(speaker) then FloatValue = -3.65 end
  7013.             Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  7014.             notify('Float','Float Enabled (Q = down & E = up)')
  7015.             qUp = IYMouse.KeyUp:Connect(function(KEY)
  7016.                 if KEY == 'q' then
  7017.                     FloatValue = FloatValue + 0.5
  7018.                 end
  7019.             end)
  7020.             eUp = IYMouse.KeyUp:Connect(function(KEY)
  7021.                 if KEY == 'e' then
  7022.                     FloatValue = FloatValue - 0.5
  7023.                 end
  7024.             end)
  7025.             qDown = IYMouse.KeyDown:Connect(function(KEY)
  7026.                 if KEY == 'q' then
  7027.                     FloatValue = FloatValue - 0.5
  7028.                 end
  7029.             end)
  7030.             eDown = IYMouse.KeyDown:Connect(function(KEY)
  7031.                 if KEY == 'e' then
  7032.                     FloatValue = FloatValue + 0.5
  7033.                 end
  7034.             end)
  7035.             floatDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  7036.                 FloatingFunc:Disconnect()
  7037.                 Float:Destroy()
  7038.                 qUp:Disconnect()
  7039.                 eUp:Disconnect()
  7040.                 qDown:Disconnect()
  7041.                 eDown:Disconnect()
  7042.                 floatDied:Disconnect()
  7043.             end)
  7044.             local function FloatPadLoop()
  7045.                 if pchar:FindFirstChild(floatName) and getRoot(pchar) then
  7046.                     Float.CFrame = getRoot(pchar).CFrame * CFrame.new(0,FloatValue,0)
  7047.                 else
  7048.                     FloatingFunc:Disconnect()
  7049.                     Float:Destroy()
  7050.                     qUp:Disconnect()
  7051.                     eUp:Disconnect()
  7052.                     qDown:Disconnect()
  7053.                     eDown:Disconnect()
  7054.                     floatDied:Disconnect()
  7055.                 end
  7056.             end        
  7057.             FloatingFunc = game:GetService('RunService').Heartbeat:Connect(FloatPadLoop)
  7058.         end)
  7059.     end
  7060. end)
  7061.  
  7062. addcmd('unfloat',{'nofloat','unplatform','noplatform'},function(args, speaker)
  7063.     Floating = false
  7064.     local pchar = speaker.Character
  7065.     notify('Float','Float Disabled')
  7066.     if pchar:FindFirstChild(floatName) then
  7067.         pchar:FindFirstChild(floatName):Destroy()
  7068.     end
  7069.     if floatDied then
  7070.         FloatingFunc:Disconnect()
  7071.         qUp:Disconnect()
  7072.         eUp:Disconnect()
  7073.         qDown:Disconnect()
  7074.         eDown:Disconnect()
  7075.         floatDied:Disconnect()
  7076.     end
  7077. end)
  7078.  
  7079. addcmd('togglefloat',{},function(args, speaker)
  7080.     if Floating then
  7081.         execCmd('unfloat')
  7082.     else
  7083.         execCmd('float')
  7084.     end
  7085. end)
  7086.  
  7087. swimming = false
  7088. addcmd('swim',{},function(args, speaker)
  7089.     workspace.Gravity = 0
  7090.     local function swimDied()
  7091.         workspace.Gravity = 198.2
  7092.         swimming = false
  7093.     end
  7094.     gravReset = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(swimDied)
  7095.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,false)
  7096.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,false)
  7097.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,false)
  7098.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,false)
  7099.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,false)
  7100.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,false)
  7101.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,false)
  7102.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,false)
  7103.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,false)
  7104.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
  7105.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,false)
  7106.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,false)
  7107.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,false)
  7108.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,false)
  7109.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,false)
  7110.     speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
  7111.     swimming = true
  7112. end)
  7113.  
  7114. addcmd('unswim',{'noswim'},function(args, speaker)
  7115.     workspace.Gravity = 198.2
  7116.     swimming = false
  7117.     if gravReset then
  7118.         gravReset:Disconnect()
  7119.     end
  7120.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,true)
  7121.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,true)
  7122.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,true)
  7123.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,true)
  7124.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,true)
  7125.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,true)
  7126.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,true)
  7127.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,true)
  7128.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,true)
  7129.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,true)
  7130.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,true)
  7131.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,true)
  7132.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,true)
  7133.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,true)
  7134.     speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,true)
  7135.     speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.RunningNoPhysics)
  7136. end)
  7137.  
  7138. addcmd('toggleswim',{},function(args, speaker)
  7139.     if swimming then
  7140.         execCmd('unswim')
  7141.     else
  7142.         execCmd('swim')
  7143.     end
  7144. end)
  7145.  
  7146. addcmd('setwaypoint',{'swp','setwp','spos','saveposition','savepos'},function(args, speaker)
  7147.     local WPName = tostring(getstring(1))
  7148.     if getRoot(speaker.Character) then
  7149.         notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7150.         local torso = getRoot(speaker.Character)
  7151.         WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  7152.         if AllWaypoints ~= nil then
  7153.             AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}, GAME = game.PlaceId}
  7154.         end
  7155.     end
  7156.     refreshwaypoints()
  7157.     updatesaves()
  7158. end)
  7159.  
  7160. addcmd('waypointpos',{'wpp','setwaypointposition','setpos','setwaypoint','setwaypointpos'},function(args, speaker)
  7161.     local WPName = tostring(getstring(1))
  7162.     if getRoot(speaker.Character) then
  7163.         notify('Modified Waypoints',"Created waypoint: "..getstring(1))
  7164.         WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  7165.         if AllWaypoints ~= nil then
  7166.             AllWaypoints[#AllWaypoints + 1] = {NAME = WPName, COORD = {args[2], args[3], args[4]}, GAME = game.PlaceId}
  7167.         end
  7168.     end
  7169.     refreshwaypoints()
  7170.     updatesaves()
  7171. end)
  7172.  
  7173. waypointParts = {}
  7174. addcmd('showwaypoints',{'showwp','showwps'},function(args, speaker)
  7175.     execCmd('hidewaypoints')
  7176.     wait()
  7177.     for i,_ in pairs(WayPoints) do
  7178.         local x = WayPoints[i].COORD[1]
  7179.         local y = WayPoints[i].COORD[2]
  7180.         local z = WayPoints[i].COORD[3]
  7181.         local part = Instance.new("Part")
  7182.         part.Size = Vector3.new(5,5,5)
  7183.         part.CFrame = CFrame.new(x,y,z)
  7184.         part.Parent = workspace
  7185.         part.Anchored = true
  7186.         part.CanCollide = false
  7187.         table.insert(waypointParts,part)
  7188.         local view = Instance.new("BoxHandleAdornment")
  7189.         view.Adornee = part
  7190.         view.AlwaysOnTop = true
  7191.         view.ZIndex = 10
  7192.         view.Size = part.Size
  7193.         view.Parent = part
  7194.     end
  7195.     for i,v in pairs(pWayPoints) do
  7196.         local view = Instance.new("BoxHandleAdornment")
  7197.         view.Adornee = pWayPoints[i].COORD[1]
  7198.         view.AlwaysOnTop = true
  7199.         view.ZIndex = 10
  7200.         view.Size = pWayPoints[i].COORD[1].Size
  7201.         view.Parent = pWayPoints[i].COORD[1]
  7202.         table.insert(waypointParts,view)
  7203.     end
  7204. end)
  7205.  
  7206. addcmd('hidewaypoints',{'hidewp','hidewps'},function(args, speaker)
  7207.     for i,v in pairs(waypointParts) do
  7208.         v:Destroy()
  7209.     end
  7210.     waypointParts = {}
  7211. end)
  7212.  
  7213. addcmd('waypoint',{'wp','lpos','loadposition','loadpos'},function(args, speaker)
  7214.     local WPName = tostring(getstring(1))
  7215.     if speaker.Character then
  7216.         for i,_ in pairs(WayPoints) do
  7217.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7218.                 local x = WayPoints[i].COORD[1]
  7219.                 local y = WayPoints[i].COORD[2]
  7220.                 local z = WayPoints[i].COORD[3]
  7221.                 getRoot(speaker.Character).CFrame = CFrame.new(x,y,z)
  7222.             end
  7223.         end
  7224.         for i,_ in pairs(pWayPoints) do
  7225.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7226.                 getRoot(speaker.Character).CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)
  7227.             end
  7228.         end
  7229.     end
  7230. end)
  7231.  
  7232. tweenSpeed = 1
  7233. addcmd('tweenspeed',{'tspeed'},function(args, speaker)
  7234.     local newSpeed = args[1] or 1
  7235.     if tonumber(newSpeed) then
  7236.         tweenSpeed = tonumber(newSpeed)
  7237.     end
  7238. end)
  7239.  
  7240. addcmd('tweenwaypoint',{'twp'},function(args, speaker)
  7241.     local WPName = tostring(getstring(1))
  7242.     if speaker.Character then
  7243.         for i,_ in pairs(WayPoints) do
  7244.             local x = WayPoints[i].COORD[1]
  7245.             local y = WayPoints[i].COORD[2]
  7246.             local z = WayPoints[i].COORD[3]
  7247.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7248.                 game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(x,y,z)}):Play()
  7249.             end
  7250.         end
  7251.         for i,_ in pairs(pWayPoints) do
  7252.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  7253.                 game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(pWayPoints[i].COORD[1].Position)}):Play()
  7254.             end
  7255.         end
  7256.     end
  7257. end)
  7258.  
  7259. addcmd('deletewaypoint',{'dwp','dpos','deleteposition','deletepos'},function(args, speaker)
  7260.     for i,v in pairs(WayPoints) do
  7261.         if v.NAME:lower() == tostring(getstring(1)):lower() then
  7262.             notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7263.             table.remove(WayPoints, i)
  7264.         end
  7265.     end
  7266.     if AllWaypoints ~= nil and #AllWaypoints > 0 then
  7267.         for i,v in pairs(AllWaypoints) do
  7268.             if v.NAME:lower() == tostring(getstring(1)):lower() then
  7269.                 if not v.GAME or v.GAME == game.PlaceId then
  7270.                     table.remove(AllWaypoints, i)
  7271.                 end
  7272.             end
  7273.         end
  7274.     end
  7275.     for i,v in pairs(pWayPoints) do
  7276.         if v.NAME:lower() == tostring(getstring(1)):lower() then
  7277.             notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
  7278.             table.remove(pWayPoints, i)
  7279.         end
  7280.     end
  7281.     refreshwaypoints()
  7282.     updatesaves()
  7283. end)
  7284.  
  7285. addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker)
  7286.     WayPoints = {}
  7287.     pWayPoints = {}
  7288.     refreshwaypoints()
  7289.     updatesaves()
  7290.     AllWaypoints = {}
  7291.     notify('Modified Waypoints','Removed all waypoints')
  7292. end)
  7293.  
  7294. addcmd('enable',{},function(args, speaker)
  7295.     if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7296.         game:GetService("StarterGui"):SetCoreGuiEnabled('Backpack', true)
  7297.     elseif args[1]:lower() == 'playerlist' then
  7298.         game:GetService("StarterGui"):SetCoreGuiEnabled('PlayerList', true)
  7299.     elseif args[1]:lower() == 'chat' then
  7300.         game:GetService("StarterGui"):SetCoreGuiEnabled('Chat', true)
  7301.     elseif args[1]:lower() == 'all' then
  7302.         game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.All, true)
  7303.     end
  7304. end)
  7305.  
  7306. addcmd('disable',{},function(args, speaker)
  7307.     if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then
  7308.         game:GetService("StarterGui"):SetCoreGuiEnabled('Backpack', false)
  7309.     elseif args[1]:lower() == 'playerlist' then
  7310.         game:GetService("StarterGui"):SetCoreGuiEnabled('PlayerList', false)
  7311.     elseif args[1]:lower() == 'chat' then
  7312.         game:GetService("StarterGui"):SetCoreGuiEnabled('Chat', false)
  7313.     elseif args[1]:lower() == 'all' then
  7314.         game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.All, false)
  7315.     end
  7316. end)
  7317.  
  7318. local invisGUIS = {}
  7319. addcmd('showguis',{},function(args, speaker)
  7320.     for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7321.         if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then
  7322.             v.Visible = true
  7323.             if not FindInTable(invisGUIS,v) then
  7324.                 table.insert(invisGUIS,v)
  7325.             end
  7326.         end
  7327.     end
  7328. end)
  7329.  
  7330. addcmd('unshowguis',{},function(args, speaker)
  7331.     for i,v in pairs(invisGUIS) do
  7332.         v.Visible = false
  7333.     end
  7334.     invisGUIS = {}
  7335. end)
  7336.  
  7337. local hiddenGUIS = {}
  7338. addcmd('hideguis',{},function(args, speaker)
  7339.     for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do
  7340.         if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then
  7341.             v.Visible = false
  7342.             if not FindInTable(hiddenGUIS,v) then
  7343.                 table.insert(hiddenGUIS,v)
  7344.             end
  7345.         end
  7346.     end
  7347. end)
  7348.  
  7349. addcmd('unhideguis',{},function(args, speaker)
  7350.     for i,v in pairs(hiddenGUIS) do
  7351.         v.Visible = true
  7352.     end
  7353.     hiddenGUIS = {}
  7354. end)
  7355.  
  7356. function deleteGuisAtPos()
  7357.     pcall(function()
  7358.         local guisAtPosition = game.Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y)
  7359.         for _, gui in pairs(guisAtPosition) do
  7360.             if gui.Visible == true then
  7361.                 gui:Destroy()
  7362.             end
  7363.         end
  7364.     end)
  7365. end
  7366.  
  7367. local deleteGuiInput
  7368. addcmd('guidelete',{},function(args, speaker)
  7369.     deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  7370.         if not gameProcessedEvent then
  7371.             if input.KeyCode == Enum.KeyCode.Backspace then
  7372.                 deleteGuisAtPos()
  7373.             end
  7374.         end
  7375.     end)
  7376.     notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it')
  7377. end)
  7378.  
  7379. addcmd('unguidelete',{'noguidelete'},function(args, speaker)
  7380.     if deleteGuiInput then deleteGuiInput:Disconnect() end
  7381.     notify('GUI Delete Disabled','GUI backspace delete has been disabled')
  7382. end)
  7383.  
  7384. local wasStayOpen = StayOpen
  7385. addcmd('hideiy',{},function(args, speaker)
  7386.     wasStayOpen = StayOpen
  7387.     if StayOpen == true then StayOpen = false
  7388.         On.BackgroundTransparency = 1
  7389.     end
  7390.     minimizeNum = 0
  7391.     minimizeHolder()
  7392.     notify('IY Hidden','You can press the prefix key to access the command bar')
  7393. end)
  7394.  
  7395. addcmd('showiy',{},function(args, speaker)
  7396.     minimizeNum = -20
  7397.     if wasStayOpen then
  7398.         maximizeHolder()
  7399.         StayOpen = true
  7400.         On.BackgroundTransparency = 0
  7401.     else
  7402.         minimizeHolder()
  7403.     end
  7404. end)
  7405.  
  7406. addcmd('rec', {'record'}, function(args, speaker)
  7407.     return game:GetService("CoreGui"):ToggleRecording()
  7408. end)
  7409.  
  7410. addcmd('screenshot', {'scrnshot'}, function(args, speaker)
  7411.     return game:GetService("CoreGui"):TakeScreenshot()
  7412. end)
  7413.  
  7414. addcmd('togglefs', {'togglefullscreen'}, function(args, speaker)
  7415.     return game:GetService("GuiService"):ToggleFullscreen()
  7416. end)
  7417.  
  7418. addcmd('inspect', {'examine'}, function(args, speaker)
  7419.     local GuiService = game:GetService("GuiService")
  7420.     for _, v in ipairs(getPlayer(args[1], speaker)) do
  7421.         GuiService:CloseInspectMenu()
  7422.         GuiService:InspectPlayerFromUserId(Players[v].UserId)
  7423.     end
  7424. end)
  7425.  
  7426. addcmd('savegame',{'saveplace'},function(args, speaker)
  7427.     if saveinstance then
  7428.         notify("Loading","Downloading game. This will take a while")
  7429.         if getsynasset then
  7430.             saveinstance()
  7431.         else
  7432.             saveinstance(game)
  7433.         end
  7434.         notify('Game Saved','Saved place to the workspace folder within your exploit folder.')
  7435.     else
  7436.         notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)')
  7437.     end
  7438. end)
  7439.  
  7440.  
  7441. addcmd('clearerror',{'clearerrors'},function(args, speaker)
  7442.     game:GetService("GuiService"):ClearError()
  7443. end)
  7444.  
  7445. addcmd('clientantikick',{'antikick'},function(args, speaker)
  7446.     local mt = getrawmetatable(game)
  7447.     local old = mt.__namecall
  7448.     local protect = newcclosure or protect_function
  7449.  
  7450.     if not protect then
  7451.         notify("Incompatible Exploit Warning", "Your exploit does not support protection against stack trace errors, resulting to fallback function")
  7452.         protect = function(f) return f end
  7453.     end
  7454.  
  7455.     setreadonly(mt, false)
  7456.     mt.__namecall = protect(function(self, ...)
  7457.         local method = getnamecallmethod()
  7458.         if method == "Kick" then
  7459.             wait(9e9)
  7460.             return
  7461.         end
  7462.         return old(self, ...)
  7463.     end)
  7464.     hookfunction(Players.LocalPlayer.Kick,protect(function() wait(9e9) end))
  7465.  
  7466.     notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)')
  7467. end)
  7468.  
  7469. allow_rj = true
  7470. addcmd('clientantiteleport',{'antiteleport'},function(args, speaker)
  7471.     local TeleportService, tp, tptpi = game:GetService("TeleportService")
  7472.     tp = hookfunction(TeleportService.Teleport, function(id, ...)
  7473.         if allow_rj and id == game.Placeid then
  7474.             return tp(id, ...)
  7475.         end
  7476.         return wait(9e9)
  7477.     end)
  7478.     tptpi = hookfunction(TeleportService.TeleportToPlaceInstance, function(id, server, ...)
  7479.         if allow_rj and id == game.Placeid and server == game.JobId then
  7480.             return tp(id, server, ...)
  7481.         end
  7482.         return wait(9e9)
  7483.     end)
  7484.  
  7485.     notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)')
  7486. end)
  7487.  
  7488. addcmd('allowrejoin',{'allowrj'},function(args, speaker)
  7489.     if args[1] and args[1] == 'false' then
  7490.         allow_rj = false
  7491.         notify('Client AntiTP','Allow rejoin set to false')
  7492.     else
  7493.         allow_rj = true
  7494.         notify('Client AntiTP','Allow rejoin set to true')
  7495.     end
  7496. end)
  7497.  
  7498. addcmd('cancelteleport',{'canceltp'},function(args, speaker)
  7499.     game:GetService("TeleportService"):TeleportCancel()
  7500. end)
  7501.  
  7502. addcmd('volume',{'vol'},function(args, speaker)
  7503.     local level = args[1]/10
  7504.     UserSettings():GetService("UserGameSettings").MasterVolume = level
  7505. end)
  7506.  
  7507. addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker)
  7508.     workspace:FindFirstChildOfClass('Terrain').WaterWaveSize = 0
  7509.     workspace:FindFirstChildOfClass('Terrain').WaterWaveSpeed = 0
  7510.     workspace:FindFirstChildOfClass('Terrain').WaterReflectance = 0
  7511.     workspace:FindFirstChildOfClass('Terrain').WaterTransparency = 0
  7512.     game:GetService("Lighting").GlobalShadows = false
  7513.     game:GetService("Lighting").FogEnd = 9e9
  7514.     settings().Rendering.QualityLevel = 1
  7515.     for i,v in pairs(game:GetDescendants()) do
  7516.         if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then
  7517.             v.Material = "Plastic"
  7518.             v.Reflectance = 0
  7519.         elseif v:IsA("Decal") then
  7520.             v.Transparency = 1
  7521.         elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
  7522.             v.Lifetime = NumberRange.new(0)
  7523.         elseif v:IsA("Explosion") then
  7524.             v.BlastPressure = 1
  7525.             v.BlastRadius = 1
  7526.         end
  7527.     end
  7528.     for i,v in pairs(game:GetService("Lighting"):GetDescendants()) do
  7529.         if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then
  7530.             v.Enabled = false
  7531.         end
  7532.     end
  7533. end)
  7534.  
  7535. addcmd("setfpscap", {"fpscap", "maxfps"}, function(args, speaker)
  7536.     if setfpscap and type(setfpscap) == "function" then
  7537.         local num = args[1] or 1e6
  7538.         if num == 'none' then
  7539.             return setfpscap(1e6)
  7540.         elseif num > 0 then
  7541.             return setfpscap(num)
  7542.         else
  7543.             return notify("Invalid argument", "Please provide a number above 0 or 'none'.")
  7544.         end
  7545.     else
  7546.         return notify("Incompatible Exploit", "Your exploit does not support this command (missing setfpscap)")
  7547.     end
  7548. end)
  7549.  
  7550. addcmd('notify',{},function(args, speaker)
  7551.     notify(getstring(1))
  7552. end)
  7553.  
  7554. addcmd('lastcommand',{'lastcmd'},function(args, speaker)
  7555.     if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then
  7556.         execCmd(cmdHistory[1])
  7557.     end
  7558. end)
  7559.  
  7560. addcmd('esp',{},function(args, speaker)
  7561.     if not CHMSenabled then
  7562.         ESPenabled = true
  7563.         for i,v in pairs(Players:GetChildren()) do
  7564.             if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7565.                 ESP(v)
  7566.             end
  7567.         end
  7568.     else
  7569.         notify('ESP','Disable chams (nochams) before using esp')
  7570.     end
  7571. end)
  7572.  
  7573. addcmd('noesp',{'unesp'},function(args, speaker)
  7574.     ESPenabled = false
  7575.     for i,c in pairs(COREGUI:GetChildren()) do
  7576.         if string.sub(c.Name, -4) == '_ESP' then
  7577.             c:Destroy()
  7578.         end
  7579.     end
  7580. end)
  7581.  
  7582. local espParts = {}
  7583. local partEspTrigger = nil
  7584. function partAdded(part)
  7585.     if #espParts > 0 then
  7586.         if FindInTable(espParts,part.Name:lower()) then
  7587.             local a = Instance.new("BoxHandleAdornment")
  7588.             a.Name = part.Name:lower().."_PESP"
  7589.             a.Parent = part
  7590.             a.Adornee = part
  7591.             a.AlwaysOnTop = true
  7592.             a.ZIndex = 0
  7593.             a.Size = part.Size
  7594.             a.Transparency = 0.3
  7595.             a.Color = BrickColor.new("Lime green")
  7596.         end
  7597.     else
  7598.         partEspTrigger:Disconnect()
  7599.         partEspTrigger = nil
  7600.     end
  7601. end
  7602.  
  7603. addcmd('partesp',{},function(args, speaker)
  7604.     local partEspName = getstring(1):lower()
  7605.     if not FindInTable(espParts,partEspName) then
  7606.         table.insert(espParts,partEspName)
  7607.         for i,v in pairs(workspace:GetDescendants()) do
  7608.             if v:IsA("BasePart") and v.Name:lower() == partEspName then
  7609.                 local a = Instance.new("BoxHandleAdornment")
  7610.                 a.Name = partEspName.."_PESP"
  7611.                 a.Parent = v
  7612.                 a.Adornee = v
  7613.                 a.AlwaysOnTop = true
  7614.                 a.ZIndex = 0
  7615.                 a.Size = v.Size
  7616.                 a.Transparency = 0.3
  7617.                 a.Color = BrickColor.new("Lime green")
  7618.             end
  7619.         end
  7620.     end
  7621.     if partEspTrigger == nil then
  7622.         partEspTrigger = workspace.DescendantAdded:Connect(partAdded)
  7623.     end
  7624. end)
  7625.  
  7626. addcmd('unpartesp',{'nopartesp'},function(args, speaker)
  7627.     if args[1] then
  7628.         local partEspName = getstring(1):lower()
  7629.         if FindInTable(espParts,partEspName) then
  7630.             table.remove(espParts, GetInTable(espParts, partEspName))
  7631.         end
  7632.         for i,v in pairs(workspace:GetDescendants()) do
  7633.             if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then
  7634.                 v:Destroy()
  7635.             end
  7636.         end
  7637.     else
  7638.         partEspTrigger:Disconnect()
  7639.         partEspTrigger = nil
  7640.         espParts = {}
  7641.         for i,v in pairs(workspace:GetDescendants()) do
  7642.             if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then
  7643.                 v:Destroy()
  7644.             end
  7645.         end
  7646.     end
  7647. end)
  7648.  
  7649. addcmd('chams',{},function(args, speaker)
  7650.     if not ESPenabled then
  7651.         CHMSenabled = true
  7652.         for i,v in pairs(Players:GetChildren()) do
  7653.             if v.ClassName == "Player" and v.Name ~= speaker.Name then
  7654.                 CHMS(v)
  7655.             end
  7656.         end
  7657.     else
  7658.         notify('Chams','Disable ESP (noesp) before using chams')
  7659.     end
  7660. end)
  7661.  
  7662. addcmd('nochams',{'unchams'},function(args, speaker)
  7663.     CHMSenabled = false
  7664.     for i,v in pairs(Players:GetChildren()) do
  7665.         local chmsplr = v
  7666.         for i,c in pairs(COREGUI:GetChildren()) do
  7667.             if c.Name == chmsplr.Name..'_CHMS' then
  7668.                 c:Destroy()
  7669.             end
  7670.         end
  7671.     end
  7672. end)
  7673.  
  7674. addcmd('locate',{},function(args, speaker)
  7675.     local players = getPlayer(args[1], speaker)
  7676.     for i,v in pairs(players) do
  7677.         Locate(Players[v])
  7678.     end
  7679. end)
  7680.  
  7681. addcmd('nolocate',{'unlocate'},function(args, speaker)
  7682.     local players = getPlayer(args[1], speaker)
  7683.     if args[1] then
  7684.         for i,v in pairs(players) do
  7685.             for i,c in pairs(COREGUI:GetChildren()) do
  7686.                 if c.Name == Players[v].Name..'_LC' then
  7687.                     c:Destroy()
  7688.                 end
  7689.             end
  7690.         end
  7691.     else
  7692.         for i,c in pairs(COREGUI:GetChildren()) do
  7693.             if string.sub(c.Name, -3) == '_LC' then
  7694.                 c:Destroy()
  7695.             end
  7696.         end
  7697.     end
  7698. end)
  7699.  
  7700. viewing = nil
  7701. addcmd('view',{'spectate'},function(args, speaker)
  7702.     StopFreecam()
  7703.     local players = getPlayer(args[1], speaker)
  7704.     for i,v in pairs(players) do
  7705.         if viewDied then
  7706.             viewDied:Disconnect()
  7707.             viewChanged:Disconnect()
  7708.         end
  7709.         viewing = Players[v]
  7710.         workspace.CurrentCamera.CameraSubject = viewing.Character
  7711.         notify('Spectate','Viewing ' .. Players[v].Name)
  7712.         local function viewDiedFunc()
  7713.             repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character)
  7714.             workspace.CurrentCamera.CameraSubject = viewing.Character
  7715.         end
  7716.         viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc)
  7717.         local function viewChangedFunc()
  7718.             workspace.CurrentCamera.CameraSubject = viewing.Character
  7719.         end
  7720.         viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc)
  7721.     end
  7722. end)
  7723.  
  7724. addcmd('viewpart',{'viewp'},function(args, speaker)
  7725.     StopFreecam()
  7726.     if args[1] then
  7727.         for i,v in pairs(workspace:GetDescendants()) do
  7728.             if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  7729.                 wait(0.1)
  7730.                 workspace.CurrentCamera.CameraSubject = v
  7731.             end
  7732.         end
  7733.     end
  7734. end)
  7735.  
  7736. addcmd('unview',{'unspectate'},function(args, speaker)
  7737.     StopFreecam()
  7738.     if viewing ~= nil then
  7739.         viewing = nil
  7740.         notify('Spectate','View turned off')
  7741.     end
  7742.     if viewDied then
  7743.         viewDied:Disconnect()
  7744.         viewChanged:Disconnect()
  7745.     end
  7746.     workspace.CurrentCamera.CameraSubject = speaker.Character
  7747. end)
  7748.  
  7749.  
  7750. fcRunning = false
  7751. local Camera = workspace.CurrentCamera
  7752. workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
  7753.     local newCamera = workspace.CurrentCamera
  7754.     if newCamera then
  7755.         Camera = newCamera
  7756.     end
  7757. end)
  7758.  
  7759. local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value
  7760.  
  7761. Spring = {} do
  7762.     Spring.__index = Spring
  7763.  
  7764.     function Spring.new(freq, pos)
  7765.         local self = setmetatable({}, Spring)
  7766.         self.f = freq
  7767.         self.p = pos
  7768.         self.v = pos*0
  7769.         return self
  7770.     end
  7771.  
  7772.     function Spring:Update(dt, goal)
  7773.         local f = self.f*2*math.pi
  7774.         local p0 = self.p
  7775.         local v0 = self.v
  7776.  
  7777.         local offset = goal - p0
  7778.         local decay = math.exp(-f*dt)
  7779.  
  7780.         local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay
  7781.         local v1 = (f*dt*(offset*f - v0) + v0)*decay
  7782.  
  7783.         self.p = p1
  7784.         self.v = v1
  7785.  
  7786.         return p1
  7787.     end
  7788.  
  7789.     function Spring:Reset(pos)
  7790.         self.p = pos
  7791.         self.v = pos*0
  7792.     end
  7793. end
  7794.  
  7795. local cameraPos = Vector3.new()
  7796. local cameraRot = Vector2.new()
  7797.  
  7798. local velSpring = Spring.new(5, Vector3.new())
  7799. local panSpring = Spring.new(5, Vector2.new())
  7800.  
  7801. Input = {} do
  7802.  
  7803.     keyboard = {
  7804.         W = 0,
  7805.         A = 0,
  7806.         S = 0,
  7807.         D = 0,
  7808.         E = 0,
  7809.         Q = 0,
  7810.         Up = 0,
  7811.         Down = 0,
  7812.         LeftShift = 0,
  7813.     }
  7814.  
  7815.     mouse = {
  7816.         Delta = Vector2.new(),
  7817.     }
  7818.  
  7819.     NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1)
  7820.     PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64)
  7821.     NAV_ADJ_SPEED = 0.75
  7822.     NAV_SHIFT_MUL = 0.25
  7823.  
  7824.     navSpeed = 1
  7825.  
  7826.     function Input.Vel(dt)
  7827.         navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4)
  7828.  
  7829.         local kKeyboard = Vector3.new(
  7830.             keyboard.D - keyboard.A,
  7831.             keyboard.E - keyboard.Q,
  7832.             keyboard.S - keyboard.W
  7833.         )*NAV_KEYBOARD_SPEED
  7834.  
  7835.         local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift)
  7836.  
  7837.         return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1))
  7838.     end
  7839.  
  7840.     function Input.Pan(dt)
  7841.         local kMouse = mouse.Delta*PAN_MOUSE_SPEED
  7842.         mouse.Delta = Vector2.new()
  7843.         return kMouse
  7844.     end
  7845.  
  7846.     do
  7847.         function Keypress(action, state, input)
  7848.             keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0
  7849.             return Enum.ContextActionResult.Sink
  7850.         end
  7851.  
  7852.         function MousePan(action, state, input)
  7853.             local delta = input.Delta
  7854.             mouse.Delta = Vector2.new(-delta.y, -delta.x)
  7855.             return Enum.ContextActionResult.Sink
  7856.         end
  7857.  
  7858.         function Zero(t)
  7859.             for k, v in pairs(t) do
  7860.                 t[k] = v*0
  7861.             end
  7862.         end
  7863.  
  7864.         function Input.StartCapture()
  7865.             game:GetService("ContextActionService"):BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY,
  7866.             Enum.KeyCode.W,
  7867.             Enum.KeyCode.A,
  7868.             Enum.KeyCode.S,
  7869.             Enum.KeyCode.D,
  7870.             Enum.KeyCode.E,
  7871.             Enum.KeyCode.Q,
  7872.             Enum.KeyCode.Up,
  7873.             Enum.KeyCode.Down
  7874.             )
  7875.             game:GetService("ContextActionService"):BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement)
  7876.         end
  7877.  
  7878.         function Input.StopCapture()
  7879.             navSpeed = 1
  7880.             Zero(keyboard)
  7881.             Zero(mouse)
  7882.             game:GetService("ContextActionService"):UnbindAction("FreecamKeyboard")
  7883.             game:GetService("ContextActionService"):UnbindAction("FreecamMousePan")
  7884.         end
  7885.     end
  7886. end
  7887.  
  7888. function GetFocusDistance(cameraFrame)
  7889.     local znear = 0.1
  7890.     local viewport = Camera.ViewportSize
  7891.     local projy = 2*math.tan(cameraFov/2)
  7892.     local projx = viewport.x/viewport.y*projy
  7893.     local fx = cameraFrame.rightVector
  7894.     local fy = cameraFrame.upVector
  7895.     local fz = cameraFrame.lookVector
  7896.  
  7897.     local minVect = Vector3.new()
  7898.     local minDist = 512
  7899.  
  7900.     for x = 0, 1, 0.5 do
  7901.         for y = 0, 1, 0.5 do
  7902.             local cx = (x - 0.5)*projx
  7903.             local cy = (y - 0.5)*projy
  7904.             local offset = fx*cx - fy*cy + fz
  7905.             local origin = cameraFrame.p + offset*znear
  7906.             local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist))
  7907.             local dist = (hit - origin).magnitude
  7908.             if minDist > dist then
  7909.                 minDist = dist
  7910.                 minVect = offset.unit
  7911.             end
  7912.         end
  7913.     end
  7914.  
  7915.     return fz:Dot(minVect)*minDist
  7916. end
  7917.  
  7918. local function StepFreecam(dt)
  7919.     local vel = velSpring:Update(dt, Input.Vel(dt))
  7920.     local pan = panSpring:Update(dt, Input.Pan(dt))
  7921.  
  7922.     local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2)))
  7923.  
  7924.     cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor)
  7925.     cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi))
  7926.  
  7927.     local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt)
  7928.     cameraPos = cameraCFrame.p
  7929.  
  7930.     Camera.CFrame = cameraCFrame
  7931.     Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame))
  7932.     Camera.FieldOfView = cameraFov
  7933. end
  7934.  
  7935. local PlayerState = {} do
  7936.     mouseBehavior = ""
  7937.     mouseIconEnabled = ""
  7938.     cameraType = ""
  7939.     cameraFocus = ""
  7940.     cameraCFrame = ""
  7941.     cameraFieldOfView = ""
  7942.  
  7943.     function PlayerState.Push()
  7944.         cameraFieldOfView = Camera.FieldOfView
  7945.         Camera.FieldOfView = 70
  7946.  
  7947.         cameraType = Camera.CameraType
  7948.         Camera.CameraType = Enum.CameraType.Custom
  7949.  
  7950.         cameraCFrame = Camera.CFrame
  7951.         cameraFocus = Camera.Focus
  7952.  
  7953.         mouseIconEnabled = UserInputService.MouseIconEnabled
  7954.         UserInputService.MouseIconEnabled = true
  7955.  
  7956.         mouseBehavior = UserInputService.MouseBehavior
  7957.         UserInputService.MouseBehavior = Enum.MouseBehavior.Default
  7958.     end
  7959.  
  7960.     function PlayerState.Pop()
  7961.         Camera.FieldOfView = 70
  7962.  
  7963.         Camera.CameraType = cameraType
  7964.         cameraType = nil
  7965.  
  7966.         Camera.CFrame = cameraCFrame
  7967.         cameraCFrame = nil
  7968.  
  7969.         Camera.Focus = cameraFocus
  7970.         cameraFocus = nil
  7971.  
  7972.         UserInputService.MouseIconEnabled = mouseIconEnabled
  7973.         mouseIconEnabled = nil
  7974.  
  7975.         UserInputService.MouseBehavior = mouseBehavior
  7976.         mouseBehavior = nil
  7977.     end
  7978. end
  7979.  
  7980. function StartFreecam(pos)
  7981.     if fcRunning then
  7982.         StopFreecam()
  7983.     end
  7984.     local cameraCFrame = Camera.CFrame
  7985.     if pos then
  7986.         cameraCFrame = pos
  7987.     end
  7988.     cameraRot = Vector2.new()
  7989.     cameraPos = cameraCFrame.p
  7990.     cameraFov = Camera.FieldOfView
  7991.  
  7992.     velSpring:Reset(Vector3.new())
  7993.     panSpring:Reset(Vector2.new())
  7994.  
  7995.     PlayerState.Push()
  7996.     game:GetService("RunService"):BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam)
  7997.     Input.StartCapture()
  7998.     fcRunning = true
  7999. end
  8000.  
  8001. function StopFreecam()
  8002.     if not fcRunning then return end
  8003.     Input.StopCapture()
  8004.     game:GetService("RunService"):UnbindFromRenderStep("Freecam")
  8005.     PlayerState.Pop()
  8006.     workspace.Camera.FieldOfView = 70
  8007.     fcRunning = false
  8008. end
  8009.  
  8010. addcmd('freecam',{'fc'},function(args, speaker)
  8011.     StartFreecam()
  8012. end)
  8013.  
  8014. addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker)
  8015.     if not args[1] then return end
  8016.     local freecamPos = CFrame.new(args[1],args[2],args[3])
  8017.     StartFreecam(freecamPos)
  8018. end)
  8019.  
  8020. addcmd('freecamwaypoint',{'fcwp'},function(args, speaker)
  8021.     local WPName = tostring(getstring(1))
  8022.     if speaker.Character then
  8023.         for i,_ in pairs(WayPoints) do
  8024.             local x = WayPoints[i].COORD[1]
  8025.             local y = WayPoints[i].COORD[2]
  8026.             local z = WayPoints[i].COORD[3]
  8027.             if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8028.                 StartFreecam(CFrame.new(x,y,z))
  8029.             end
  8030.         end
  8031.         for i,_ in pairs(pWayPoints) do
  8032.             if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then
  8033.                 StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position))
  8034.             end
  8035.         end
  8036.     end
  8037. end)
  8038.  
  8039. addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker)
  8040.     local players = getPlayer(args[1], speaker)
  8041.     for i,v in pairs(players) do
  8042.         StartFreecam(getRoot(Players[v].Character).CFrame)
  8043.     end
  8044. end)
  8045.  
  8046. addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker)
  8047.     StopFreecam()
  8048. end)
  8049.  
  8050. addcmd('freecamspeed',{'fcspeed'},function(args, speaker)
  8051.     local FCspeed = args[1] or 1
  8052.     if isNumber(FCspeed) then
  8053.         NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed)
  8054.     end
  8055. end)
  8056.  
  8057. addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker)
  8058.     getRoot(speaker.Character).CFrame = workspace.Camera.CFrame
  8059. end)
  8060.  
  8061. addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker)
  8062.     game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play()
  8063. end)
  8064.  
  8065. addcmd('fov',{},function(args, speaker)
  8066.     local fov = args[1] or 70
  8067.     if isNumber(fov) then
  8068.         workspace.CurrentCamera.FieldOfView = fov
  8069.     end
  8070. end)
  8071.  
  8072. local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance
  8073. local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance
  8074. addcmd('lookat',{},function(args, speaker)
  8075.     if speaker.CameraMaxZoomDistance ~= 0.5 then
  8076.         preMaxZoom = speaker.CameraMaxZoomDistance
  8077.         preMinZoom = speaker.CameraMinZoomDistance
  8078.     end
  8079.     speaker.CameraMaxZoomDistance = 0.5
  8080.     speaker.CameraMinZoomDistance = 0.5
  8081.     wait()
  8082.     local players = getPlayer(args[1], speaker)
  8083.     for i,v in pairs(players) do
  8084.         local target = Players[v].Character
  8085.         if target and target:FindFirstChild('Head') then
  8086.             workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p)
  8087.             wait(0.1)
  8088.         end
  8089.     end
  8090.     speaker.CameraMaxZoomDistance = preMaxZoom
  8091.     speaker.CameraMinZoomDistance = preMinZoom
  8092. end)
  8093.  
  8094. addcmd('fixcam',{'restorecam'},function(args, speaker)
  8095.     StopFreecam()
  8096.     execCmd('unview')
  8097.     workspace.CurrentCamera:remove()
  8098.     wait(.1)
  8099.     repeat wait() until speaker.Character ~= nil
  8100.     workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid')
  8101.     workspace.CurrentCamera.CameraType = "Custom"
  8102.     speaker.CameraMinZoomDistance = 0.5
  8103.     speaker.CameraMaxZoomDistance = 400
  8104.     speaker.CameraMode = "Classic"
  8105.     speaker.Character.Head.Anchored = false
  8106. end)
  8107.  
  8108. addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker)
  8109.     speaker.DevEnableMouseLock = true
  8110.     notify('Shiftlock','Shift lock is now available')
  8111. end)
  8112.  
  8113. addcmd('firstp',{},function(args, speaker)
  8114.     speaker.CameraMode = "LockFirstPerson"
  8115. end)
  8116.  
  8117. addcmd('thirdp',{},function(args, speaker)
  8118.     speaker.CameraMode = "Classic"
  8119. end)
  8120.  
  8121. addcmd('noclipcam',{'nccam'},function(args, speaker)
  8122.     speaker.CameraMinZoomDistance = math.huge - math.huge
  8123.     speaker.CameraMaxZoomDistance = math.huge - math.huge
  8124. end)
  8125.  
  8126.  
  8127. addcmd('maxzoom',{},function(args, speaker)
  8128.     speaker.CameraMaxZoomDistance = args[1]
  8129. end)
  8130.  
  8131. addcmd('minzoom',{},function(args, speaker)
  8132.     speaker.CameraMinZoomDistance = args[1]
  8133. end)
  8134.  
  8135. addcmd('unlockws',{'unlockworkspace'},function(args, speaker)
  8136.     for i,v in pairs(workspace:GetDescendants()) do
  8137.         if v:IsA("BasePart") then
  8138.             v.Locked = false
  8139.         end
  8140.     end
  8141. end)
  8142.  
  8143. addcmd('lockws',{'lockworkspace'},function(args, speaker)
  8144.     for i,v in pairs(workspace:GetDescendants()) do
  8145.         if v:IsA("BasePart") then
  8146.             v.Locked = true
  8147.         end
  8148.     end
  8149. end)
  8150.  
  8151. addcmd('delete',{'remove'},function(args, speaker)
  8152.     for i,v in pairs(workspace:GetDescendants()) do
  8153.         if v.Name:lower() == getstring(1):lower() then
  8154.             v:Destroy()
  8155.         end
  8156.     end
  8157.     notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8158. end)
  8159.  
  8160. addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker)
  8161.     for i,v in pairs(workspace:GetDescendants()) do
  8162.         if v.ClassName:lower() == getstring(1):lower() then
  8163.             v:Destroy()
  8164.         end
  8165.     end
  8166.     notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8167. end)
  8168.  
  8169. addcmd('chardelete',{'charremove','cd'},function(args, speaker)
  8170.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8171.         if v.Name:lower() == getstring(1):lower() then
  8172.             v:Destroy()
  8173.         end
  8174.     end
  8175.     notify('Item(s) Deleted','Deleted ' ..getstring(1))
  8176. end)
  8177.  
  8178. addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker)
  8179.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8180.         if v.ClassName:lower() == getstring(1):lower() then
  8181.             v:Destroy()
  8182.         end
  8183.     end
  8184.     notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
  8185. end)
  8186.  
  8187. addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker)
  8188.     for i,v in pairs(speaker.Character:GetDescendants()) do
  8189.         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
  8190.             v:Destroy()
  8191.         end
  8192.     end
  8193. end)
  8194.  
  8195. addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker)
  8196.     for i,v in pairs(workspace:GetDescendants()) do
  8197.         if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then
  8198.             v:Destroy()
  8199.         end
  8200.     end
  8201. end)
  8202.  
  8203. local shownParts = {}
  8204. addcmd('invisibleparts',{'invisparts'},function(args, speaker)
  8205.     for i,v in pairs(workspace:GetDescendants()) do
  8206.         if v:IsA("BasePart") and v.Transparency == 1 then
  8207.             if not table.find(shownParts,v) then
  8208.                 table.insert(shownParts,v)
  8209.             end
  8210.             v.Transparency = 0
  8211.         end
  8212.     end
  8213. end)
  8214.  
  8215. addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker)
  8216.     for i,v in pairs(shownParts) do
  8217.         v.Transparency = 1
  8218.     end
  8219.     shownParts = {}
  8220. end)
  8221.  
  8222. addcmd('btools',{},function(args, speaker)
  8223.     Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 1
  8224.     Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 2
  8225.     Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 3
  8226.     Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 4
  8227. end)
  8228.  
  8229. addcmd('f3x',{'fex'},function(args, speaker)
  8230.     loadstring(game:GetObjects("rbxassetid://4698064966")[1].Source)()
  8231. end)
  8232.  
  8233. addcmd('partpath',{'partname'},function(args, speaker)
  8234.     selectPart()
  8235. end)
  8236.  
  8237. addcmd('antiafk',{'antiidle'},function(args, speaker)
  8238.     local GC = getconnections or get_signal_cons
  8239.     if GC then
  8240.         for i,v in pairs(GC(Players.LocalPlayer.Idled)) do
  8241.             if v["Disable"] then
  8242.                 v["Disable"](v)
  8243.             elseif v["Disconnect"] then
  8244.                 v["Disconnect"](v)
  8245.             end
  8246.         end
  8247.         notify('Anti Idle','Anti idle is enabled')
  8248.     else
  8249.         notify('Incompatible Exploit','Your exploit does not support this command (missing getconnections)')
  8250.     end
  8251. end)
  8252.  
  8253. addcmd('datalimit',{},function(args, speaker)
  8254.     if tonumber(args[1]) then
  8255.         game:GetService("NetworkClient"):SetOutgoingKBPSLimit(args[1])
  8256.     end
  8257. end)
  8258.  
  8259. addcmd('replicationlag',{'backtrack'},function(args, speaker)
  8260.     if tonumber(args[1]) then
  8261.         settings():GetService("NetworkSettings").IncomingReplicationLag = args[1]
  8262.     end
  8263. end)
  8264.  
  8265. addcmd('noprompts',{'nopurchaseprompts'},function(args, speaker)
  8266.     COREGUI.PurchasePromptApp.PurchasePromptUI.Visible = false
  8267.     COREGUI.PurchasePromptApp.PremiumPromptUI.Visible = false
  8268. end)
  8269.  
  8270. addcmd('showprompts',{'showpurchaseprompts'},function(args, speaker)
  8271.     COREGUI.PurchasePromptApp.PurchasePromptUI.Visible = true
  8272.     COREGUI.PurchasePromptApp.PremiumPromptUI.Visible = false
  8273. end)
  8274.  
  8275. addcmd('age',{},function(args, speaker)
  8276.     local players = getPlayer(args[1], speaker)
  8277.     local ages = {}
  8278.     for i,v in pairs(players) do
  8279.         local p = Players[v]
  8280.         table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8281.     end
  8282.     notify('Account Age',table.concat(ages, ',\n'))
  8283. end)
  8284.  
  8285. addcmd('chatage',{},function(args, speaker)
  8286.     local players = getPlayer(args[1], speaker)
  8287.     local ages = {}
  8288.     for i,v in pairs(players) do
  8289.         local p = Players[v]
  8290.         table.insert(ages, p.Name.."'s age is: "..p.AccountAge)
  8291.     end
  8292.     local chatString = table.concat(ages, ', ')
  8293.     game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8294. end)
  8295.  
  8296. addcmd('joindate',{'jd'},function(args, speaker)
  8297.     local players = getPlayer(args[1], speaker)
  8298.     local dates = {}
  8299.     notify("Loading",'Hold on a sec')
  8300.     for i,v in pairs(players) do
  8301.         local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8302.         local json = game:GetService("HttpService"):JSONDecode(user)
  8303.         local date = json["created"]:sub(1,10)
  8304.         local splitDates = string.split(date,"-")
  8305.         table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8306.     end
  8307.     notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n'))
  8308. end)
  8309.  
  8310. addcmd('chatjoindate',{'cjd'},function(args, speaker)
  8311.     local players = getPlayer(args[1], speaker)
  8312.     local dates = {}
  8313.     notify("Loading",'Hold on a sec')
  8314.     for i,v in pairs(players) do
  8315.         local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId)
  8316.         local json = game:GetService("HttpService"):JSONDecode(user)
  8317.         local date = json["created"]:sub(1,10)
  8318.         local splitDates = string.split(date,"-")
  8319.         table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1])
  8320.     end
  8321.     local chatString = table.concat(dates, ', ')
  8322.     game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All")
  8323. end)
  8324.  
  8325. addcmd('copyname',{'copyuser'},function(args, speaker)
  8326.     local players = getPlayer(args[1], speaker)
  8327.     for i,v in pairs(players) do
  8328.         local name = tostring(Players[v].Name)
  8329.         toClipboard(name)
  8330.     end
  8331. end)
  8332.  
  8333. addcmd('userid',{'id'},function(args, speaker)
  8334.     local players = getPlayer(args[1], speaker)
  8335.     for i,v in pairs(players) do
  8336.         local id = tostring(Players[v].UserId)
  8337.         notify('User ID',id)
  8338.     end
  8339. end)
  8340.  
  8341. addcmd('copyid',{'copyuserid'},function(args, speaker)
  8342.     local players = getPlayer(args[1], speaker)
  8343.     for i,v in pairs(players) do
  8344.         local id = tostring(Players[v].UserId)
  8345.         toClipboard(id)
  8346.     end
  8347. end)
  8348.  
  8349. addcmd('creatorid',{'creator'},function(args, speaker)
  8350.     if game.CreatorType == Enum.CreatorType.User then
  8351.         notify('Creator ID',game.CreatorId)
  8352.     elseif game.CreatorType == Enum.CreatorType.Group then
  8353.         local OwnerID = game:GetService('GroupService'):GetGroupInfoAsync(game.CreatorId).Owner.Id
  8354.         speaker.UserId = OwnerID
  8355.         notify('Creator ID',OwnerID)
  8356.     end
  8357. end)
  8358.  
  8359. addcmd('copycreatorid',{'copycreator'},function(args, speaker)
  8360.     if game.CreatorType == Enum.CreatorType.User then
  8361.         toClipboard(game.CreatorId)
  8362.         notify('Copied ID','Copied creator ID to clipboard')
  8363.     elseif game.CreatorType == Enum.CreatorType.Group then
  8364.         local OwnerID = game:GetService('GroupService'):GetGroupInfoAsync(game.CreatorId).Owner.Id
  8365.         toClipboard(OwnerID)
  8366.         notify('Copied ID','Copied creator ID to clipboard')
  8367.     end
  8368. end)
  8369.  
  8370. addcmd('setcreatorid',{'setcreator'},function(args, speaker)
  8371.     if game.CreatorType == Enum.CreatorType.User then
  8372.         speaker.UserId = game.CreatorId
  8373.         notify('Set ID','Set UserId to '..game.CreatorId)
  8374.     elseif game.CreatorType == Enum.CreatorType.Group then
  8375.         local OwnerID = game:GetService('GroupService'):GetGroupInfoAsync(game.CreatorId).Owner.Id
  8376.         speaker.UserId = OwnerID
  8377.         notify('Set ID','Set UserId to '..OwnerID)
  8378.     end
  8379. end)
  8380.  
  8381. addcmd('appearanceid',{'aid'},function(args, speaker)
  8382.     local players = getPlayer(args[1], speaker)
  8383.     for i,v in pairs(players) do
  8384.         local aid = tostring(Players[v].CharacterAppearanceId)
  8385.         notify('Appearance ID',aid)
  8386.     end
  8387. end)
  8388.  
  8389. addcmd('copyappearanceid',{'caid'},function(args, speaker)
  8390.     local players = getPlayer(args[1], speaker)
  8391.     for i,v in pairs(players) do
  8392.         local aid = tostring(Players[v].CharacterAppearanceId)
  8393.         toClipboard(aid)
  8394.     end
  8395. end)
  8396.  
  8397. addcmd('goto',{'to'},function(args, speaker)
  8398.     local players = getPlayer(args[1], speaker)
  8399.     for i,v in pairs(players)do
  8400.         if Players[v].Character ~= nil then
  8401.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8402.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8403.                 wait(.1)
  8404.             end
  8405.             getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)
  8406.         end
  8407.     end
  8408.     execCmd('breakvelocity')
  8409. end)
  8410.  
  8411. addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker)
  8412.     local players = getPlayer(args[1], speaker)
  8413.     for i,v in pairs(players)do
  8414.         if Players[v].Character ~= nil then
  8415.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8416.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8417.                 wait(.1)
  8418.             end
  8419.             game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0)}):Play()
  8420.         end
  8421.     end
  8422.     execCmd('breakvelocity')
  8423. end)
  8424.  
  8425. addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker)
  8426.     local players = getPlayer(args[1], speaker)
  8427.     for i,v in pairs(players)do
  8428.         if Players[v].Character ~= nil then
  8429.             local seat = speaker.Character.Humanoid.SeatPart
  8430.             local vehicleModel = seat.Parent
  8431.             repeat
  8432.                 if vehicleModel.ClassName ~= "Model" then
  8433.                     vehicleModel = vehicleModel.Parent
  8434.                 end
  8435.             until vehicleModel.ClassName == "Model"
  8436.             wait(0.1)
  8437.             vehicleModel:MoveTo(getRoot(Players[v].Character).Position)
  8438.         end
  8439.     end
  8440. end)
  8441.  
  8442. local vnoclipParts = {}
  8443. addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker)
  8444.     vnoclipParts = {}
  8445.     local seat = speaker.Character.Humanoid.SeatPart
  8446.     local vehicleModel = seat.Parent
  8447.     repeat
  8448.         if vehicleModel.ClassName ~= "Model" then
  8449.             vehicleModel = vehicleModel.Parent
  8450.         end
  8451.     until vehicleModel.ClassName == "Model"
  8452.     wait(0.1)
  8453.     execCmd('noclip')
  8454.     for i,v in pairs(vehicleModel:GetDescendants()) do
  8455.         if v:IsA("BasePart") and v.CanCollide then
  8456.             table.insert(vnoclipParts,v)
  8457.             v.CanCollide = false
  8458.         end
  8459.     end
  8460. end)
  8461.  
  8462. addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},function(args, speaker)
  8463.     execCmd('clip')
  8464.     for i,v in pairs(vnoclipParts) do
  8465.         v.CanCollide = true
  8466.     end
  8467.     vnoclipParts = {}
  8468. end)
  8469.  
  8470. addcmd('togglevnoclip',{},function(args, speaker)
  8471.     if Clip then
  8472.         execCmd('vnoclip')
  8473.     else
  8474.         execCmd('vclip')
  8475.     end
  8476. end)
  8477.  
  8478. addcmd('clientbring',{'cbring'},function(args, speaker)
  8479.     local players = getPlayer(args[1], speaker)
  8480.     for i,v in pairs(players)do
  8481.         if Players[v].Character ~= nil then
  8482.             if Players[v].Character:FindFirstChild("Humanoid") then
  8483.                 Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false
  8484.             end
  8485.             wait()
  8486.             getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0)
  8487.         end
  8488.     end
  8489. end)
  8490.  
  8491. local bringT = {}
  8492. addcmd('loopbring',{},function(args, speaker)
  8493.     local players = getPlayer(args[1], speaker)
  8494.     for i,v in pairs(players)do
  8495.         spawn(function()
  8496.             if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then
  8497.                 table.insert(bringT, Players[v].Name)
  8498.                 local plrName = Players[v].Name
  8499.                 local pchar=Players[v].Character
  8500.                 local distance = 3
  8501.                 if args[2] and isNumber(args[2]) then
  8502.                     distance = args[2]
  8503.                 end
  8504.                 local lDelay = 0
  8505.                 if args[3] and isNumber(args[3]) then
  8506.                     lDelay = args[3]
  8507.                 end
  8508.                 repeat
  8509.                     for i,c in pairs(players) do
  8510.                         if Players:FindFirstChild(v) then
  8511.                             pchar = Players[v].Character
  8512.                             if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then
  8513.                                 getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0)
  8514.                             end
  8515.                             wait(lDelay)
  8516.                         else
  8517.                             for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end
  8518.                         end
  8519.                     end
  8520.                 until not FindInTable(bringT, plrName)
  8521.             end
  8522.         end)
  8523.     end
  8524. end)
  8525.  
  8526. addcmd('unloopbring',{'noloopbring'},function(args, speaker)
  8527.     local players = getPlayer(args[1], speaker)
  8528.     for i,v in pairs(players)do
  8529.         spawn(function()
  8530.             for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end
  8531.         end)
  8532.     end
  8533. end)
  8534.  
  8535. local walkto
  8536. addcmd('walkto',{'follow'},function(args, speaker)
  8537.     local players = getPlayer(args[1], speaker)
  8538.     for i,v in pairs(players)do
  8539.         if Players[v].Character ~= nil then
  8540.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8541.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8542.                 wait(.1)
  8543.             end
  8544.             walkto = true
  8545.             repeat wait()
  8546.                 speaker.Character.Humanoid:MoveTo(getRoot(Players[v].Character).Position)
  8547.             until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8548.         end
  8549.     end
  8550. end)
  8551.  
  8552. addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker)
  8553.     walkto = false
  8554.     wait()
  8555.     local players = getPlayer(args[1], speaker)
  8556.     local PathService = game:GetService("PathfindingService")
  8557.     local hum = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
  8558.     local path = PathService:CreatePath()
  8559.     for i,v in pairs(players)do
  8560.         if Players[v].Character ~= nil then
  8561.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  8562.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  8563.                 wait(.1)
  8564.             end
  8565.             walkto = true
  8566.             repeat wait()
  8567.                 local success, response = pcall(function()
  8568.                     path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position)
  8569.                     local waypoints = path:GetWaypoints()
  8570.                     local distance
  8571.                     for waypointIndex, waypoint in pairs(waypoints) do
  8572.                         local waypointPosition = waypoint.Position
  8573.                         hum:MoveTo(waypointPosition)
  8574.                         repeat
  8575.                             distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude
  8576.                             wait()
  8577.                         until
  8578.                         distance <= 5
  8579.                     end  
  8580.                 end)
  8581.                 if not success then
  8582.                     speaker.Character.Humanoid:MoveTo(getRoot(Players[v].Character).Position)
  8583.                 end
  8584.             until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false
  8585.         end
  8586.     end
  8587. end)
  8588.  
  8589. addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker)
  8590.     walkto = false
  8591. end)
  8592.  
  8593. addcmd('freeze',{'fr'},function(args, speaker)
  8594.     local players = getPlayer(args[1], speaker)
  8595.     if players ~= nil then
  8596.         for i,v in pairs(players) do
  8597.             spawn(function()
  8598.                 for i, x in next, Players[v].Character:GetDescendants() do
  8599.                     if x:IsA("BasePart") and not x.Anchored then
  8600.                         x.Anchored = true
  8601.                     end
  8602.                 end
  8603.             end)
  8604.         end
  8605.     end
  8606. end)
  8607.  
  8608. addcmd('thaw',{'unfreeze','unfr'},function(args, speaker)
  8609.     local players = getPlayer(args[1], speaker)
  8610.     if players ~= nil then
  8611.         for i,v in pairs(players) do
  8612.             spawn(function()
  8613.                 for i, x in next, Players[v].Character:GetDescendants() do
  8614.                     if x:IsA("BasePart") and x.Anchored then
  8615.                         x.Anchored = false
  8616.                     end
  8617.                 end
  8618.             end)
  8619.         end
  8620.     end
  8621. end)
  8622.  
  8623. oofing = false
  8624. addcmd('loopoof',{},function(args, speaker)
  8625.     oofing = true
  8626.     repeat wait(0.1)
  8627.         for i,v in pairs(Players:GetPlayers()) do
  8628.             if v.Character ~= nil and v.Character:FindFirstChild'Head' then
  8629.                 for _,x in pairs(v.Character.Head:GetChildren()) do
  8630.                     if x:IsA'Sound' then x.Playing = true end
  8631.                 end
  8632.             end
  8633.         end
  8634.     until oofing == false
  8635. end)
  8636.  
  8637. addcmd('unloopoof',{},function(args, speaker)
  8638.     oofing = false
  8639. end)
  8640.  
  8641. local notifiedRespectFiltering = false
  8642. addcmd('muteboombox',{},function(args, speaker)
  8643.     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
  8644.     local players = getPlayer(args[1], speaker)
  8645.     if players ~= nil then
  8646.         for i,v in pairs(players) do
  8647.             spawn(function()
  8648.                 for i, x in next, Players[v].Character:GetDescendants() do
  8649.                     if x:IsA("Sound") and x.Playing == true then
  8650.                         x.Playing = false
  8651.                     end
  8652.                 end
  8653.                 for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do
  8654.                     if x:IsA("Sound") and x.Playing == true then
  8655.                         x.Playing = false
  8656.                     end
  8657.                 end
  8658.             end)
  8659.         end
  8660.     end
  8661. end)
  8662.  
  8663. addcmd('unmuteboombox',{},function(args, speaker)
  8664.     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
  8665.     local players = getPlayer(args[1], speaker)
  8666.     if players ~= nil then
  8667.         for i,v in pairs(players) do
  8668.             spawn(function()
  8669.                 for i, x in next, Players[v].Character:GetDescendants() do
  8670.                     if x:IsA("Sound") and x.Playing == false then
  8671.                         x.Playing = true
  8672.                     end
  8673.                 end
  8674.             end)
  8675.         end
  8676.     end
  8677. end)
  8678.  
  8679. addcmd('reset',{},function(args, speaker)
  8680.     speaker.Character:BreakJoints()
  8681. end)
  8682.  
  8683. addcmd('respawn',{},function(args, speaker)
  8684.     respawn(speaker)
  8685. end)
  8686.  
  8687. addcmd('refresh',{'re'},function(args, speaker)
  8688.     refresh(speaker)
  8689. end)
  8690.  
  8691. addcmd('god',{},function(args, speaker)
  8692.     local Cam = workspace.CurrentCamera
  8693.     local Pos, Char = Cam.CFrame, speaker.Character
  8694.     local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  8695.     local nHuman = Human.Clone(Human)
  8696.     nHuman.Parent, speaker.Character = Char, nil
  8697.     nHuman.SetStateEnabled(nHuman, 15, false)
  8698.     nHuman.SetStateEnabled(nHuman, 1, false)
  8699.     nHuman.SetStateEnabled(nHuman, 0, false)
  8700.     nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human)
  8701.     speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos
  8702.     nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  8703.     local Script = Char.FindFirstChild(Char, "Animate")
  8704.     if Script then
  8705.         Script.Disabled = true
  8706.         wait()
  8707.         Script.Disabled = false
  8708.     end
  8709.     nHuman.Health = nHuman.MaxHealth
  8710. end)
  8711.  
  8712. invisRunning = false
  8713. addcmd('invisible',{'invis'},function(args, speaker)
  8714.     if invisRunning then return end
  8715.     invisRunning = true
  8716.     -- Full credit to AmokahFox @V3rmillion
  8717.     local Player = speaker
  8718.     repeat wait(.1) until Player.Character
  8719.     local Character = Player.Character
  8720.     Character.Archivable = true
  8721.     local IsInvis = false
  8722.     local IsRunning = true
  8723.     local InvisibleCharacter = Character:Clone()
  8724.     InvisibleCharacter.Parent = game:GetService'Lighting'
  8725.     local Void = workspace.FallenPartsDestroyHeight
  8726.     InvisibleCharacter.Name = ""
  8727.     local CF
  8728.  
  8729.     local invisFix = game:GetService("RunService").Stepped:Connect(function()
  8730.         pcall(function()
  8731.             local IsInteger
  8732.             if tostring(Void):find'-' then
  8733.                 IsInteger = true
  8734.             else
  8735.                 IsInteger = false
  8736.             end
  8737.             local Pos = Player.Character.HumanoidRootPart.Position
  8738.             local Pos_String = tostring(Pos)
  8739.             local Pos_Seperate = Pos_String:split(', ')
  8740.             local X = tonumber(Pos_Seperate[1])
  8741.             local Y = tonumber(Pos_Seperate[2])
  8742.             local Z = tonumber(Pos_Seperate[3])
  8743.             if IsInteger == true then
  8744.                 if Y <= Void then
  8745.                     Respawn()
  8746.                 end
  8747.             elseif IsInteger == false then
  8748.                 if Y >= Void then
  8749.                     Respawn()
  8750.                 end
  8751.             end
  8752.         end)
  8753.     end)
  8754.  
  8755.     for i,v in pairs(InvisibleCharacter:GetDescendants())do
  8756.         if v:IsA("BasePart") then
  8757.             if v.Name == "HumanoidRootPart" then
  8758.                 v.Transparency = 1
  8759.             else
  8760.                 v.Transparency = .5
  8761.             end
  8762.         end
  8763.     end
  8764.  
  8765.     function Respawn()
  8766.         IsRunning = false
  8767.         if IsInvis == true then
  8768.             pcall(function()
  8769.                 Player.Character = Character
  8770.                 wait()
  8771.                 Character.Parent = workspace
  8772.                 Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8773.                 IsInvis = false
  8774.                 InvisibleCharacter.Parent = nil
  8775.                 invisRunning = false
  8776.             end)
  8777.         elseif IsInvis == false then
  8778.             pcall(function()
  8779.                 Player.Character = Character
  8780.                 wait()
  8781.                 Character.Parent = workspace
  8782.                 Character:FindFirstChildWhichIsA'Humanoid':Destroy()
  8783.                 TurnVisible()
  8784.             end)
  8785.         end
  8786.     end
  8787.  
  8788.     local invisDied
  8789.     invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8790.         Respawn()
  8791.         invisDied:Disconnect()
  8792.     end)
  8793.  
  8794.     if IsInvis == true then return end
  8795.     IsInvis = true
  8796.     CF = workspace.CurrentCamera.CFrame
  8797.     local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8798.     Character:MoveTo(Vector3.new(0,math.pi*1000000,0))
  8799.     workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
  8800.     wait(.2)
  8801.     workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
  8802.     InvisibleCharacter = InvisibleCharacter
  8803.     Character.Parent = game:GetService'Lighting'
  8804.     InvisibleCharacter.Parent = workspace
  8805.     InvisibleCharacter.HumanoidRootPart.CFrame = CF_1
  8806.     Player.Character = InvisibleCharacter
  8807.     execCmd('fixcam')
  8808.     Player.Character.Animate.Disabled = true
  8809.     Player.Character.Animate.Disabled = false
  8810.  
  8811.     function TurnVisible()
  8812.         if IsInvis == false then return end
  8813.         invisFix:Disconnect()
  8814.         invisDied:Disconnect()
  8815.         CF = workspace.CurrentCamera.CFrame
  8816.         Character = Character
  8817.         local CF_1 = Player.Character.HumanoidRootPart.CFrame
  8818.         Character.HumanoidRootPart.CFrame = CF_1
  8819.         InvisibleCharacter:Destroy()
  8820.         Player.Character = Character
  8821.         Character.Parent = workspace
  8822.         IsInvis = false
  8823.         Player.Character.Animate.Disabled = true
  8824.         Player.Character.Animate.Disabled = false
  8825.         invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  8826.             Respawn()
  8827.             invisDied:Disconnect()
  8828.         end)
  8829.         invisRunning = false
  8830.     end
  8831.     notify('Invisible','You now appear invisible to other players')
  8832. end)
  8833.  
  8834. addcmd('visible',{'vis'},function(args, speaker)
  8835.     TurnVisible()
  8836. end)
  8837.  
  8838. addcmd('toggleinvis',{},function(args, speaker)
  8839.     if invisRunning then
  8840.         execCmd('visible')
  8841.     else
  8842.         execCmd('invisible')
  8843.     end
  8844. end)
  8845.  
  8846. addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker)
  8847.     local Char  = Players.LocalPlayer.Character
  8848.     local touched = false
  8849.     local tpdback = false
  8850.     local box = Instance.new('Part')
  8851.     box.Anchored = true
  8852.     box.CanCollide = true
  8853.     box.Size = Vector3.new(10,1,10)
  8854.     box.Position = Vector3.new(0,10000,0)
  8855.     box.Parent = workspace
  8856.     local boxTouched = box.Touched:connect(function(part)
  8857.         if (part.Parent.Name == Players.LocalPlayer.Name) then
  8858.             if touched == false then
  8859.                 touched = true
  8860.                 local function apply()
  8861.                     local no = Char.HumanoidRootPart:Clone()
  8862.                     wait(.25)
  8863.                     Char.HumanoidRootPart:Destroy()
  8864.                     no.Parent = Char
  8865.                     Char:MoveTo(loc)
  8866.                     touched = false
  8867.                 end
  8868.                 if Char then
  8869.                     apply()
  8870.                 end
  8871.             end
  8872.         end
  8873.     end)
  8874.     repeat wait() until Char
  8875.     local cleanUp
  8876.     cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char)
  8877.         boxTouched:Disconnect()
  8878.         box:Destroy()
  8879.         cleanUp:Disconnect()
  8880.     end)
  8881.     loc = Char.HumanoidRootPart.Position
  8882.     Char:MoveTo(box.Position + Vector3.new(0,.5,0))
  8883. end)
  8884.  
  8885. addcmd('strengthen',{},function(args, speaker)
  8886.     for _, child in pairs(speaker.Character:GetDescendants()) do
  8887.         if child.ClassName == "Part" then
  8888.             if args[1] then
  8889.                 child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5)
  8890.             else
  8891.                 child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5)
  8892.             end
  8893.         end
  8894.     end
  8895. end)
  8896.  
  8897. addcmd('weaken',{},function(args, speaker)
  8898.     for _, child in pairs(speaker.Character:GetDescendants()) do
  8899.         if child.ClassName == "Part" then
  8900.             if args[1] then
  8901.                 child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5)
  8902.             else
  8903.                 child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5)
  8904.             end
  8905.         end
  8906.     end
  8907. end)
  8908.  
  8909. addcmd('unweaken',{'unstrengthen'},function(args, speaker)
  8910.     for _, child in pairs(speaker.Character:GetDescendants()) do
  8911.         if child.ClassName == "Part" then
  8912.             child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  8913.         end
  8914.     end
  8915. end)
  8916.  
  8917. addcmd('breakvelocity', {}, function(args, speaker)
  8918.     local BeenASecond, V3 = false, Vector3.new(0, 0, 0)
  8919.     delay(1, function()
  8920.         BeenASecond = true
  8921.     end)
  8922.     while not BeenASecond do
  8923.         for _, v in ipairs(speaker.Character:GetDescendants()) do
  8924.             if v.IsA(v, "BasePart") then
  8925.                 v.Velocity, v.RotVelocity = V3, V3
  8926.             end
  8927.         end
  8928.         wait()
  8929.     end
  8930. end)
  8931.  
  8932. addcmd('jpower',{'jumppower','jp'},function(args, speaker)
  8933.     local jpower = args[1] or 50
  8934.     if isNumber(jpower) then
  8935.         speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower
  8936.     end
  8937. end)
  8938.  
  8939. addcmd('maxslopeangle',{'msa'},function(args, speaker)
  8940.     local sangle = args[1] or 89
  8941.     if isNumber(sangle) then
  8942.         speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle
  8943.     end
  8944. end)
  8945.  
  8946. addcmd('gravity',{'grav'},function(args, speaker)
  8947.     local grav = args[1] or 196.2
  8948.     if isNumber(grav) then
  8949.         workspace.Gravity = grav
  8950.     end
  8951. end)
  8952.  
  8953. addcmd('hipheight',{'hheight'},function(args, speaker)
  8954.     local height
  8955.     if r15(speaker) then
  8956.         height = args[1] or 2.1
  8957.     else
  8958.         height = args[1] or 0
  8959.     end
  8960.     speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height
  8961. end)
  8962.  
  8963. addcmd('dance', {}, function(args, speaker)
  8964.     if not r15(speaker) then
  8965.         local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"}
  8966.         local animation = Instance.new("Animation")
  8967.         animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)]
  8968.         animTrack = speaker.Character.Humanoid:LoadAnimation(animation)
  8969.         animTrack:Play()
  8970.     else
  8971.         notify('R6 Required', 'This command requires the r6 rig type')
  8972.     end
  8973. end)
  8974.  
  8975. addcmd('undance',{'nodance'},function(args, speaker)
  8976.     animTrack:Stop()
  8977.     animTrack:Destroy()
  8978. end)
  8979.  
  8980. addcmd('nolimbs',{'rlimbs'},function(args, speaker)
  8981.     if r15(speaker) then
  8982.         for i,v in pairs(speaker.Character:GetChildren()) do
  8983.             if v:IsA("BasePart") and
  8984.                 v.Name == "RightUpperLeg" or
  8985.                 v.Name == "LeftUpperLeg" or
  8986.                 v.Name == "RightUpperArm" or
  8987.                 v.Name == "LeftUpperArm" then
  8988.                 v:Destroy()
  8989.             end
  8990.         end
  8991.     else
  8992.         for i,v in pairs(speaker.Character:GetChildren()) do
  8993.             if v:IsA("BasePart") and
  8994.                 v.Name == "Right Leg" or
  8995.                 v.Name == "Left Leg" or
  8996.                 v.Name == "Right Arm" or
  8997.                 v.Name == "Left Arm" then
  8998.                 v:Destroy()
  8999.             end
  9000.         end
  9001.     end
  9002. end)
  9003.  
  9004. addcmd('nohead',{'rhead','headless'},function(args, speaker)
  9005.     if sethidden then
  9006.         -- Full credit to Thomas_Cornez#0272 @Discord
  9007.         local lplr = Players.LocalPlayer
  9008.         local char = lplr.Character
  9009.         local rig = tostring(char.Humanoid.RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char.Humanoid.RigType) == "Enum.HumanoidRigType.R15" and 2
  9010.  
  9011.         local speaker = Players.LocalPlayer
  9012.  
  9013.         sethidden(speaker, "SimulationRadius", math.huge)
  9014.  
  9015.         local test = Instance.new("Model")
  9016.         local hum  = Instance.new("Humanoid")
  9017.         local animation = Instance.new("Model")
  9018.         local humanoidanimation = Instance.new("Humanoid")
  9019.         test.Parent = workspace
  9020.         hum.Parent = test
  9021.         animation.Parent = workspace
  9022.         humanoidanimation.Parent = animation
  9023.  
  9024.         lplr.Character = test
  9025.         wait(2)
  9026.         char.Humanoid.Animator.Parent = humanoidanimation
  9027.         char.Humanoid:Destroy()
  9028.  
  9029.         char.Head:Destroy()
  9030.         wait(5)
  9031.         game.Players.LocalPlayer.Character = char
  9032.  
  9033.         local hum2 = Instance.new("Humanoid")
  9034.         hum2.Parent = char
  9035.         char:FindFirstChildOfClass("Humanoid").Jump = true
  9036.  
  9037.         humanoidanimation.Animator.Parent = hum2
  9038.         char.Animate.Disabled = true
  9039.         wait()
  9040.         char.Animate.Disabled = false
  9041.         wait()
  9042.  
  9043.         if rig == 1 then
  9044.             hum2.HipHeight = 0
  9045.         elseif rig == 2 then
  9046.             hum2.HipHeight = 2.19
  9047.         end
  9048.     else
  9049.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  9050.     end
  9051. end)
  9052.  
  9053. addcmd('noarms',{'rarms'},function(args, speaker)
  9054.     if r15(speaker) then
  9055.         for i,v in pairs(speaker.Character:GetChildren()) do
  9056.             if v:IsA("BasePart") and
  9057.                 v.Name == "RightUpperArm" or
  9058.                 v.Name == "LeftUpperArm" then
  9059.                 v:Destroy()
  9060.             end
  9061.         end
  9062.     else
  9063.         for i,v in pairs(speaker.Character:GetChildren()) do
  9064.             if v:IsA("BasePart") and
  9065.                 v.Name == "Right Arm" or
  9066.                 v.Name == "Left Arm" then
  9067.                 v:Destroy()
  9068.             end
  9069.         end
  9070.     end
  9071. end)
  9072.  
  9073. addcmd('nolegs',{'rlegs'},function(args, speaker)
  9074.     if r15(speaker) then
  9075.         for i,v in pairs(speaker.Character:GetChildren()) do
  9076.             if v:IsA("BasePart") and
  9077.                 v.Name == "RightUpperLeg" or
  9078.                 v.Name == "LeftUpperLeg" then
  9079.                 v:Destroy()
  9080.             end
  9081.         end
  9082.     else
  9083.         for i,v in pairs(speaker.Character:GetChildren()) do
  9084.             if v:IsA("BasePart") and
  9085.                 v.Name == "Right Leg" or
  9086.                 v.Name == "Left Leg" then
  9087.                 v:Destroy()
  9088.             end
  9089.         end
  9090.     end
  9091. end)
  9092.  
  9093. addcmd('sit',{},function(args, speaker)
  9094.     speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true
  9095. end)
  9096.  
  9097. addcmd('sitwalk',{},function(args, speaker)
  9098.     local anims = speaker.Character.Animate
  9099.     local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId
  9100.     anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit
  9101.     anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit
  9102.     anims.run:FindFirstChildOfClass("Animation").AnimationId = sit
  9103.     anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit
  9104.     if r15(speaker) then
  9105.         speaker.Character.Humanoid.HipHeight = 0.5
  9106.     else
  9107.         speaker.Character.Humanoid.HipHeight = -1.5
  9108.     end
  9109. end)
  9110.  
  9111. function noSitFunc()
  9112.     wait()
  9113.     if Players.LocalPlayer.Character.Humanoid.Sit then
  9114.         Players.LocalPlayer.Character.Humanoid.Sit = false
  9115.     end
  9116. end
  9117. addcmd('nosit',{},function(args, speaker)
  9118.     if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9119.     noSit = Players.LocalPlayer.Character.Humanoid:GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9120.     local function nositDiedFunc()
  9121.         repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChild('Humanoid')
  9122.         noSit:Disconnect()
  9123.         noSit = Players.LocalPlayer.Character.Humanoid:GetPropertyChangedSignal("Sit"):Connect(noSitFunc)
  9124.     end
  9125.     nositDied = speaker.CharacterAdded:Connect(nositDiedFunc)
  9126. end)
  9127.  
  9128. addcmd('unnosit',{},function(args, speaker)
  9129.     if noSit then noSit:Disconnect() nositDied:Disconnect() end
  9130. end)
  9131.  
  9132. addcmd('jump',{},function(args, speaker)
  9133.     speaker.Character:FindFirstChildOfClass("Humanoid").Jump = true
  9134. end)
  9135.  
  9136. addcmd('infjump',{'infinitejump'},function(args, speaker)
  9137.     infJump = true
  9138. end)
  9139.  
  9140. addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},function(args, speaker)
  9141.     infJump = false
  9142. end)
  9143.  
  9144. local flyjump
  9145. addcmd('flyjump',{},function(args, speaker)
  9146.     if flyjump then flyjump:Disconnect() end
  9147.     flyjump = UserInputService.JumpRequest:Connect(function(Jump)
  9148.         game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")
  9149.     end)
  9150. end)
  9151.  
  9152. addcmd('unflyjump',{'noflyjump'},function(args, speaker)
  9153.     if flyjump then flyjump:Disconnect() end
  9154. end)
  9155.  
  9156. local HumanModCons = {}
  9157. addcmd('autojump',{'ajump'},function(args, speaker)
  9158.     local Char = speaker.Character
  9159.     local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9160.     local function autoJump()
  9161.         if Char and Human then
  9162.             local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9163.             local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent)
  9164.             if check1 or check2 then
  9165.                 Human.Jump = true
  9166.             end
  9167.         end
  9168.     end
  9169.     autoJump()
  9170.     HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or game:GetService("RunService").RenderStepped:Connect(autoJump)
  9171.     HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9172.         Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9173.         autoJump()
  9174.         HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or game:GetService("RunService").RenderStepped:Connect(autoJump)
  9175.     end)
  9176. end)
  9177.  
  9178. addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker)
  9179.     HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil
  9180.     HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil
  9181. end)
  9182.  
  9183. addcmd('edgejump',{'ejump'},function(args, speaker)
  9184.     local Char = speaker.Character
  9185.     local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9186.     -- Full credit to NoelGamer06 @V3rmillion
  9187.     local state
  9188.     local laststate
  9189.     local lastcf
  9190.     local function edgejump()
  9191.         if Char and Human then
  9192.             laststate = state
  9193.             state = Human:GetState()
  9194.             if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then
  9195.                 Char.HumanoidRootPart.CFrame = lastcf
  9196.                 Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower, Char.HumanoidRootPart.Velocity.Z)
  9197.             end
  9198.             lastcf = Char.HumanoidRootPart.CFrame
  9199.         end
  9200.     end
  9201.     edgejump()
  9202.     HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or game:GetService("RunService").RenderStepped:Connect(edgejump)
  9203.     HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9204.         Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9205.         edgejump()
  9206.         HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or game:GetService("RunService").RenderStepped:Connect(edgejump)
  9207.     end)
  9208. end)
  9209.  
  9210. addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker)
  9211.     HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil
  9212.     HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil
  9213. end)
  9214.  
  9215. addcmd('team',{},function(args, speaker)
  9216.     local teamname = nil
  9217.     for a,b in pairs(game:GetService("Teams"):GetChildren()) do
  9218.         local L_name = b.Name:lower()
  9219.         local F = L_name:find(getstring(1))
  9220.         if F == 1 then
  9221.             teamname = b
  9222.         end
  9223.     end
  9224.     speaker.Team = teamname
  9225. end)
  9226.  
  9227. addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker)
  9228.     for i,v in pairs(speaker.Character:GetDescendants())do
  9229.         if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9230.             v:Destroy()
  9231.         end
  9232.     end
  9233. end)
  9234.  
  9235. addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker)
  9236.     for i,v in pairs(speaker.Character:GetDescendants())do
  9237.         if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then
  9238.             v:Destroy()
  9239.         end
  9240.     end
  9241.     local function charPartAdded(part)
  9242.         if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then
  9243.             wait()
  9244.             part:Destroy()
  9245.         end
  9246.     end
  9247.     charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded)
  9248. end)
  9249.  
  9250. addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker)
  9251.     if charPartTrigger then
  9252.         charPartTrigger:Disconnect()
  9253.     end
  9254. end)
  9255.  
  9256. addcmd('spasm',{},function(args, speaker)
  9257.     if not r15(speaker) then
  9258.         local pchar=speaker.Character
  9259.         local AnimationId = "33796059"
  9260.         SpasmAnim = Instance.new("Animation")
  9261.         SpasmAnim.AnimationId = "rbxassetid://"..AnimationId
  9262.         Spasm = pchar.Humanoid:LoadAnimation(SpasmAnim)
  9263.         Spasm:Play()
  9264.         Spasm:AdjustSpeed(99)
  9265.     else
  9266.         notify('R6 Required','This command requires the r6 rig type')
  9267.     end
  9268. end)
  9269.  
  9270. addcmd('unspasm',{'nospasm'},function(args, speaker)
  9271.     Spasm:Stop()
  9272.     SpasmAnim:Destroy()
  9273. end)
  9274.  
  9275. addcmd('headthrow',{},function(args, speaker)
  9276.     if not r15(speaker) then
  9277.         local AnimationId = "35154961"
  9278.         local Anim = Instance.new("Animation")
  9279.         Anim.AnimationId = "rbxassetid://"..AnimationId
  9280.         local k = speaker.Character.Humanoid:LoadAnimation(Anim)
  9281.         k:Play(0)
  9282.         k:AdjustSpeed(1)
  9283.     else
  9284.         notify('R6 Required','This command requires the r6 rig type')
  9285.     end
  9286. end)
  9287.  
  9288. addcmd('animation',{'anim'},function(args, speaker)
  9289.     if not r15(speaker) then
  9290.         local pchar=speaker.Character
  9291.         local AnimationId = tostring(args[1])
  9292.         local Anim = Instance.new("Animation")
  9293.         Anim.AnimationId = "rbxassetid://"..AnimationId
  9294.         local k = pchar.Humanoid:LoadAnimation(Anim)
  9295.         k:Play()
  9296.         if args[2] then
  9297.             k:AdjustSpeed(tostring(args[2]))
  9298.         end
  9299.     else
  9300.         notify('R6 Required','This command requires the r6 rig type')
  9301.     end
  9302. end)
  9303.  
  9304. addcmd('noanim',{},function(args, speaker)
  9305.     speaker.Character.Animate.Disabled = true
  9306. end)
  9307.  
  9308. addcmd('reanim',{},function(args, speaker)
  9309.     speaker.Character.Animate.Disabled = false
  9310. end)
  9311.  
  9312. addcmd('animspeed',{},function(args, speaker)
  9313.     local Char = speaker.Character
  9314.     local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9315.  
  9316.     for i,v in next, Hum:GetPlayingAnimationTracks() do
  9317.         v:AdjustSpeed(tonumber(args[1] or 1))
  9318.     end
  9319. end)
  9320.  
  9321. addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker)
  9322.     local players = getPlayer(args[1], speaker)
  9323.     for _,v in ipairs(players)do
  9324.         local char = Players[v].Character
  9325.         for _, v1 in pairs(speaker.Character.Humanoid:GetPlayingAnimationTracks()) do
  9326.             v1:Stop()
  9327.         end
  9328.         for _, v1 in pairs(Players[v].Character.Humanoid:GetPlayingAnimationTracks()) do
  9329.             if not string.find(v1.Animation.AnimationId, "507768375") then
  9330.                 local ANIM = speaker.Character.Humanoid:LoadAnimation(v1.Animation)
  9331.                 ANIM:Play(.1, 1, v1.Speed)
  9332.                 ANIM.TimePosition = v1.TimePosition
  9333.                 spawn(function()
  9334.                     v1.Stopped:Wait()
  9335.                     ANIM:Stop()
  9336.                     ANIM:Destroy()
  9337.                 end)
  9338.             end
  9339.         end
  9340.     end
  9341. end)
  9342.  
  9343. addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker)
  9344.     local Char = speaker.Character
  9345.     local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
  9346.  
  9347.     for i,v in next, Hum:GetPlayingAnimationTracks() do
  9348.         v:Stop()
  9349.     end
  9350. end)
  9351.  
  9352. addcmd('refreshanimations', {'refreshanimation','refreshanims','refreshanim','reanim'},function(args, speaker)
  9353.     local Char = speaker.Character
  9354.     local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9355.     local Animate = Char and Char.FindFirstChild(Char, "Animate")
  9356.     Animate.Disabled = true
  9357.     for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9358.         v.Stop(v, 0)
  9359.     end
  9360.     Animate.Disabled = false
  9361. end)
  9362.  
  9363. addcmd('loopanimation', {'loopanim'},function(args, speaker)
  9364.     local Char = speaker.Character
  9365.     local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid")
  9366.     for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do
  9367.         v.Looped = true
  9368.     end
  9369. end)
  9370.  
  9371. addcmd('tpposition',{'tppos'},function(args, speaker)
  9372.     if #args < 3 then return end
  9373.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9374.     local char = speaker.Character
  9375.     if char and getRoot(char) then
  9376.         getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ)
  9377.     end
  9378. end)
  9379.  
  9380. addcmd('tweentpposition',{'ttppos'},function(args, speaker)
  9381.     if #args < 3 then return end
  9382.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9383.     local char = speaker.Character
  9384.     if char and getRoot(char) then
  9385.         game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9386.     end
  9387. end)
  9388.  
  9389. addcmd('offset',{},function(args, speaker)
  9390.     if #args < 3 then
  9391.         return
  9392.     end
  9393.     if speaker.Character then
  9394.         speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0))
  9395.     end
  9396. end)
  9397.  
  9398. addcmd('tweenoffset',{'toffset'},function(args, speaker)
  9399.     if #args < 3 then return end
  9400.     local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3])
  9401.     local char = speaker.Character
  9402.     if char and getRoot(char) then
  9403.         game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play()
  9404.     end
  9405. end)
  9406.  
  9407. addcmd('clickteleport',{},function(args, speaker)
  9408.     if speaker == Players.LocalPlayer then
  9409.         notify('Click TP','Go to Settings>Keybinds>Add to set up click tp')
  9410.     end
  9411. end)
  9412.  
  9413. addcmd('tptool', {'teleporttool'}, function(args, speaker)
  9414.     local TpTool = Instance.new("Tool")
  9415.     TpTool.Name = "Teleport Tool"
  9416.     TpTool.RequiresHandle = false
  9417.     TpTool.Parent = speaker.Backpack
  9418.     TpTool.Activated:Connect(function()
  9419.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9420.         local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  9421.         if not Char or not HRP then
  9422.             return warn("Failed to find HumanoidRootPart")
  9423.         end
  9424.         HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components()))
  9425.     end)
  9426. end)
  9427.  
  9428. addcmd('clickdelete',{},function(args, speaker)
  9429.     if speaker == Players.LocalPlayer then
  9430.         notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete')
  9431.     end
  9432. end)
  9433.  
  9434. addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker)
  9435.     local players = getPlayer(args[1], speaker)
  9436.     for i,v in pairs(players)do
  9437.         local char = Players[v].Character
  9438.         if char and getRoot(char) then
  9439.             local pos = tostring(getRoot(char).Position)
  9440.             notify('Current Position',pos)
  9441.         end
  9442.     end
  9443. end)
  9444.  
  9445. addcmd('copyposition',{'copypos'},function(args, speaker)
  9446.     local players = getPlayer(args[1], speaker)
  9447.     for i,v in pairs(players)do
  9448.         local char = Players[v].Character
  9449.         if char and getRoot(char) then
  9450.             local pos = tostring(getRoot(char).Position)
  9451.             toClipboard(pos)
  9452.         end
  9453.     end
  9454. end)
  9455.  
  9456. addcmd('walktopos',{'walktoposition'},function(args, speaker)
  9457.     if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9458.         speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9459.         wait(.1)
  9460.     end
  9461.     speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3])
  9462. end)
  9463.  
  9464. addcmd('speed',{'ws','walkspeed'},function(args, speaker)
  9465.     if args[2] then
  9466.         local speed = args[2] or 16
  9467.         if isNumber(speed) then
  9468.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9469.         end
  9470.     else
  9471.         local speed = args[1] or 16
  9472.         if isNumber(speed) then
  9473.             speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed
  9474.         end
  9475.     end
  9476. end)
  9477.  
  9478. addcmd('loopspeed',{'loopws'},function(args, speaker)
  9479.     local speed = args[1] or 16
  9480.     if args[2] then
  9481.         speed = args[2] or 16
  9482.     end
  9483.     if isNumber(speed) then
  9484.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9485.         local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9486.         local function WalkSpeedChange()
  9487.             if Char and Human then
  9488.                 Human.WalkSpeed = speed
  9489.             end
  9490.         end
  9491.         WalkSpeedChange()
  9492.         HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9493.         HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9494.             Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9495.             WalkSpeedChange()
  9496.             HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange)
  9497.         end)
  9498.     end
  9499. end)
  9500.  
  9501. addcmd('unloopspeed',{'unloopws'},function(args, speaker)
  9502.     HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil
  9503.     HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil
  9504. end)
  9505.  
  9506. addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker)
  9507.     local jpower = args[1] or 50
  9508.     if isNumber(jpower) then
  9509.         local Char = speaker.Character or workspace:FindFirstChild(speaker.Name)
  9510.         local Human = Char and Char:FindFirstChildWhichIsA("Humanoid")
  9511.         local function JumpPowerChange()
  9512.             if Char and Human then
  9513.                 Human.JumpPower = jpower
  9514.             end
  9515.         end
  9516.         JumpPowerChange()
  9517.         HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9518.         HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar)
  9519.             Char, Human = nChar, nChar:WaitForChild("Humanoid")
  9520.             JumpPowerChange()
  9521.             HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange)
  9522.         end)
  9523.     end
  9524. end)
  9525.  
  9526. addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker)
  9527.     HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil
  9528.     HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil
  9529. end)
  9530.  
  9531. addcmd('tools',{'gears'},function(args, speaker)
  9532.     local function copy(instance)
  9533.         for i,c in pairs(instance:GetChildren())do
  9534.             if c:IsA('Tool') or c:IsA('HopperBin') then
  9535.                 c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9536.             end
  9537.             copy(c)
  9538.         end
  9539.     end
  9540.     copy(game:GetService("Lighting"))
  9541.     local function copy(instance)
  9542.         for i,c in pairs(instance:GetChildren())do
  9543.             if c:IsA('Tool') or c:IsA('HopperBin') then
  9544.                 c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  9545.             end
  9546.             copy(c)
  9547.         end
  9548.     end
  9549.     copy(game:GetService("ReplicatedStorage"))
  9550.     notify('Tools','Copied tools from ReplicatedStorage and Lighting')
  9551. end)
  9552.  
  9553. addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker)
  9554.     for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do
  9555.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9556.             v:Destroy()
  9557.         end
  9558.     end
  9559.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9560.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9561.             v:Destroy()
  9562.         end
  9563.     end
  9564. end)
  9565.  
  9566. addcmd('deleteselectedtool',{'dst'},function(args, speaker)
  9567.     for i,v in pairs(speaker.Character:GetDescendants()) do
  9568.         if v:IsA('Tool') or v:IsA('HopperBin') then
  9569.             v:Destroy()
  9570.         end
  9571.     end
  9572. end)
  9573.  
  9574. addcmd('console',{},function(args, speaker)
  9575.     -- Thanks wally!!
  9576.     notify("Loading",'Hold on a sec')
  9577.     local _, str = pcall(function()
  9578.         return game:HttpGet("https://pastebin.com/raw/i35eCznS", true)
  9579.     end)
  9580.  
  9581.     local s, e = loadstring(str)
  9582.     if typeof(s) ~= "function" then
  9583.         return
  9584.     end
  9585.  
  9586.     local success, message = pcall(s)
  9587.     if (not success) then
  9588.         if printconsole then
  9589.             printconsole(message)
  9590.         elseif printoutput then
  9591.             printoutput(message)
  9592.         end
  9593.     end
  9594.     wait(1)
  9595.     notify('Console','Press F9 to open the console')
  9596. end)
  9597.  
  9598. addcmd('explorer',{'dex'},function(args, speaker)
  9599.     notify("Loading",'Hold on a sec')
  9600.     local Dex = game:GetObjects("rbxassetid://3567096419")[1]
  9601.     Dex.Parent = PARENT
  9602.  
  9603.     local function Load(Obj, Url)
  9604.         local function GiveOwnGlobals(Func, Script)
  9605.             local Fenv = {}
  9606.             local RealFenv = {script = Script}
  9607.             local FenvMt = {}
  9608.             FenvMt.__index = function(a,b)
  9609.                 if RealFenv[b] == nil then
  9610.                     return getfenv()[b]
  9611.                 else
  9612.                     return RealFenv[b]
  9613.                 end
  9614.             end
  9615.             FenvMt.__newindex = function(a, b, c)
  9616.                 if RealFenv[b] == nil then
  9617.                     getfenv()[b] = c
  9618.                 else
  9619.                     RealFenv[b] = c
  9620.                 end
  9621.             end
  9622.             setmetatable(Fenv, FenvMt)
  9623.             setfenv(Func, Fenv)
  9624.             return Func
  9625.         end
  9626.         local function LoadScripts(Script)
  9627.             if Script.ClassName == "Script" or Script.ClassName == "LocalScript" then
  9628.                 spawn(function()
  9629.                     GiveOwnGlobals(loadstring(Script.Source, "=" .. Script:GetFullName()), Script)()
  9630.                 end)
  9631.             end
  9632.             for i,v in pairs(Script:GetChildren()) do
  9633.                 LoadScripts(v)
  9634.             end
  9635.         end
  9636.         LoadScripts(Obj)
  9637.     end
  9638.  
  9639.     Load(Dex)
  9640. end)
  9641.  
  9642. addcmd('remotespy',{'rspy'},function(args, speaker)
  9643.     notify("Loading",'Hold on a sec')
  9644.     -- Full credit to exx, creator of SimpleSpy
  9645.     loadstring(game:HttpGet("https://github.com/exxtremestuffs/SimpleSpySource/raw/master/SimpleSpy.lua"))()
  9646. end)
  9647.  
  9648. addcmd('audiologger',{'alogger'},function(args, speaker)
  9649.     notify("Loading",'Hold on a sec')
  9650.     loadstring(game:HttpGet(('https://pastebin.com/raw/GmbrsEjM'),true))()
  9651. end)
  9652.  
  9653. local loopgoto = nil
  9654. addcmd('loopgoto',{},function(args, speaker)
  9655.     local players = getPlayer(args[1], speaker)
  9656.     for i,v in pairs(players)do
  9657.         loopgoto = nil
  9658.         if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9659.             speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9660.             wait(.1)
  9661.         end
  9662.         loopgoto = Players[v]
  9663.         local distance = 3
  9664.         if args[2] and isNumber(args[2]) then
  9665.             distance = args[2]
  9666.         end
  9667.         local lDelay = 0
  9668.         if args[3] and isNumber(args[3]) then
  9669.             lDelay = args[3]
  9670.         end
  9671.         repeat
  9672.             if Players:FindFirstChild(v) then
  9673.                 if Players[v].Character ~= nil then
  9674.                     getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0)
  9675.                 end
  9676.                 wait(lDelay)
  9677.             else
  9678.                 loopgoto = nil
  9679.             end
  9680.         until loopgoto ~= Players[v]
  9681.     end
  9682. end)
  9683.  
  9684. addcmd('unloopgoto',{'noloopgoto'},function(args, speaker)
  9685.     loopgoto = nil
  9686. end)
  9687.  
  9688. addcmd('headsit',{},function(args, speaker)
  9689.     local players = getPlayer(args[1], speaker)
  9690.     for i,v in pairs(players)do
  9691.         speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true
  9692.         headSit = game:GetService("RunService").Heartbeat:Connect(function()
  9693.             if Players[v].Character ~= nil and getRoot(Players[v].Character) and getRoot(speaker.Character) then
  9694.                 if Players:FindFirstChild(Players[v].Name) and speaker.Character:FindFirstChildOfClass('Humanoid').Sit == true then
  9695.                     getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4)
  9696.                 else
  9697.                     headSit:Disconnect()
  9698.                 end
  9699.             end
  9700.         end)
  9701.     end
  9702. end)
  9703.  
  9704. addcmd('chat',{'say'},function(args, speaker)
  9705.     local cString = getstring(1)
  9706.     game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All")
  9707. end)
  9708.  
  9709. spamming = false
  9710. spamspeed = 1
  9711. addcmd('spam',{},function(args, speaker)
  9712.     spamming = true
  9713.     local spamstring = getstring(1)
  9714.     repeat wait(spamspeed)
  9715.         game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
  9716.     until spamming == false
  9717. end)
  9718.  
  9719. addcmd('nospam',{'unspam'},function(args, speaker)
  9720.     spamming = false
  9721. end)
  9722.  
  9723. addcmd('whisper',{'pm'},function(args, speaker)
  9724.     local players = getPlayer(args[1], speaker)
  9725.     for i,v in pairs(players)do
  9726.         spawn(function()
  9727.             local plrName = Players[v].Name
  9728.             local pmstring = getstring(2)
  9729.             game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All")
  9730.         end)
  9731.     end
  9732. end)
  9733.  
  9734. pmspamming = {}
  9735. addcmd('pmspam',{},function(args, speaker)
  9736.     local players = getPlayer(args[1], speaker)
  9737.     for i,v in pairs(players)do
  9738.         spawn(function()
  9739.             local plrName = Players[v].Name
  9740.             if FindInTable(pmspamming, plrName) then return end
  9741.             table.insert(pmspamming, plrName)
  9742.             local pmspamstring = getstring(2)
  9743.             repeat
  9744.                 if Players:FindFirstChild(v) then
  9745.                     wait(spamspeed)
  9746.                     game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All")
  9747.                 else
  9748.                     for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end
  9749.                 end
  9750.             until not FindInTable(pmspamming, plrName)
  9751.         end)
  9752.     end
  9753. end)
  9754.  
  9755. addcmd('nopmspam',{'unpmspam'},function(args, speaker)
  9756.     local players = getPlayer(args[1], speaker)
  9757.     for i,v in pairs(players)do
  9758.         spawn(function()
  9759.             for a,b in pairs(pmspamming) do
  9760.                 if b == Players[v].Name then
  9761.                     table.remove(pmspamming, a)
  9762.                 end
  9763.             end
  9764.         end)
  9765.     end
  9766. end)
  9767.  
  9768. addcmd('spamspeed',{},function(args, speaker)
  9769.     local speed = args[1] or 1
  9770.     if isNumber(speed) then
  9771.         spamspeed = speed
  9772.     end
  9773. end)
  9774.  
  9775. bubblechatting = false
  9776. local getBubblechat
  9777. addcmd('bubblechat',{},function(args, speaker)
  9778.     if bubblechatting then return end
  9779.     bubblechatting = true
  9780.     if getBubblechat then getBubblechat:Disconnect() end
  9781.     getBubblechat = Players.PlayerAdded:Connect(function(plr)
  9782.         local chatfunc
  9783.         chatfunc = plr.Chatted:Connect(function(chat)
  9784.             if bubblechatting == true then
  9785.                 game:GetService("Chat"):Chat(plr.Character.Head,chat,Enum.ChatColor.White)
  9786.             else
  9787.                 chatfunc:Disconnect()
  9788.             end
  9789.         end)
  9790.     end)
  9791.     for i,v in pairs(Players:GetPlayers()) do
  9792.         local chatfunc
  9793.         chatfunc = v.Chatted:Connect(function(chat)
  9794.             if bubblechatting == true then
  9795.                 game:GetService("Chat"):Chat(v.Character.Head,chat,Enum.ChatColor.White)
  9796.             else
  9797.                 chatfunc:Disconnect()
  9798.             end
  9799.         end)
  9800.     end
  9801. end)
  9802.  
  9803. addcmd('unbubblechat',{'nobubblechat'},function(args, speaker)
  9804.     bubblechatting = false
  9805.     if getBubblechat then getBubblechat:Disconnect() end
  9806. end)
  9807.  
  9808. addcmd('safechat',{},function(args, speaker)
  9809.     speaker.SetSuperSafeChat(true)
  9810. end)
  9811.  
  9812. addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker)
  9813.     speaker.SetSuperSafeChat(false)
  9814. end)
  9815.  
  9816. addcmd('blockhead',{},function(args, speaker)
  9817.     speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  9818. end)
  9819.  
  9820. addcmd('blockhats',{},function(args, speaker)
  9821.     for _,v in pairs(speaker.Character.Humanoid:GetAccessories()) do
  9822.         for i,c in pairs(v:GetDescendants()) do
  9823.             if c:IsA("SpecialMesh") then
  9824.                 c:Destroy()
  9825.             end
  9826.         end
  9827.     end
  9828. end)
  9829.  
  9830. addcmd('blocktool',{},function(args, speaker)
  9831.     for _,v in pairs(speaker.Character:GetChildren()) do
  9832.         if v:IsA("Tool") or v:IsA("HopperBin") then
  9833.             for i,c in pairs(v:GetDescendants()) do
  9834.                 if c:IsA("SpecialMesh") then
  9835.                     c:Destroy()
  9836.                 end
  9837.             end
  9838.         end
  9839.     end
  9840. end)
  9841.  
  9842. addcmd('creeper',{},function(args, speaker)
  9843.     if r15(speaker) then
  9844.         speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  9845.         speaker.Character.LeftUpperArm:Destroy()
  9846.         speaker.Character.RightUpperArm:Destroy()
  9847.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  9848.     else
  9849.         speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy()
  9850.         speaker.Character["Left Arm"]:Destroy()
  9851.         speaker.Character["Right Arm"]:Destroy()
  9852.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  9853.     end
  9854. end)
  9855.  
  9856. addcmd('bang',{'rape'},function(args, speaker)
  9857.     if not r15(speaker) then
  9858.         execCmd('unbang')
  9859.         wait()
  9860.         local players = getPlayer(args[1], speaker)
  9861.         for i,v in pairs(players)do
  9862.             bangAnim = Instance.new("Animation")
  9863.             bangAnim.AnimationId = "rbxassetid://148840371"
  9864.             bang = speaker.Character.Humanoid:LoadAnimation(bangAnim)
  9865.             bang:Play(.1, 1, 1)
  9866.             if args[2] then
  9867.                 bang:AdjustSpeed(args[2])
  9868.             else
  9869.                 bang:AdjustSpeed(3)
  9870.             end
  9871.             local bangplr = Players[v].Name
  9872.             bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9873.                 bangLoop:Disconnect()
  9874.                 bang:Stop()
  9875.                 bangAnim:Destroy()
  9876.                 bangDied:Disconnect()
  9877.             end)
  9878.             bangLoop = game:GetService('RunService').Stepped:Connect(function()
  9879.                 pcall(function()
  9880.                     getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[bangplr].Character).CFrame
  9881.                 end)
  9882.             end)
  9883.         end
  9884.     else
  9885.         notify('R6 Required','This command requires the r6 rig type')
  9886.     end
  9887. end)
  9888.  
  9889. addcmd('unbang',{'unrape'},function(args, speaker)
  9890.     if bangLoop then
  9891.         bangLoop:Disconnect()
  9892.         bangDied:Disconnect()
  9893.         bang:Stop()
  9894.         bangAnim:Destroy()
  9895.     end
  9896. end)
  9897.  
  9898. addcmd('carpet',{},function(args, speaker)
  9899.     if not r15(speaker) then
  9900.         execCmd('uncarpet')
  9901.         wait()
  9902.         local players = getPlayer(args[1], speaker)
  9903.         for i,v in pairs(players)do
  9904.             carpetAnim = Instance.new("Animation")
  9905.             carpetAnim.AnimationId = "rbxassetid://282574440"
  9906.             carpet = speaker.Character.Humanoid:LoadAnimation(carpetAnim)
  9907.             carpet:Play(.1, 1, 1)
  9908.             local carpetplr = Players[v].Name
  9909.             carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function()
  9910.                 carpetLoop:Disconnect()
  9911.                 carpet:Stop()
  9912.                 carpetAnim:Destroy()
  9913.                 carpetDied:Disconnect()
  9914.             end)
  9915.             carpetLoop = game:GetService('RunService').Heartbeat:Connect(function()
  9916.                 pcall(function()
  9917.                     getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame
  9918.                 end)
  9919.             end)
  9920.         end
  9921.     else
  9922.         notify('R6 Required','This command requires the r6 rig type')
  9923.     end
  9924. end)
  9925.  
  9926. addcmd('uncarpet',{'nocarpet'},function(args, speaker)
  9927.     if carpetLoop then
  9928.         carpetLoop:Disconnect()
  9929.         carpetDied:Disconnect()
  9930.         carpet:Stop()
  9931.         carpetAnim:Destroy()
  9932.     end
  9933. end)
  9934.  
  9935. addcmd('friend',{},function(args, speaker)
  9936.     local players = getPlayer(args[1], speaker)
  9937.     for i,v in pairs(players)do
  9938.         speaker:RequestFriendship(v)
  9939.     end
  9940. end)
  9941.  
  9942. addcmd('unfriend',{},function(args, speaker)
  9943.     local players = getPlayer(args[1], speaker)
  9944.     for i,v in pairs(players)do
  9945.         speaker:RevokeFriendship(v)
  9946.     end
  9947. end)
  9948.  
  9949. addcmd('bringpart',{},function(args, speaker)
  9950.     for i,v in pairs(workspace:GetDescendants()) do
  9951.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9952.             v.CFrame = getRoot(speaker.Character).CFrame
  9953.         end
  9954.     end
  9955. end)
  9956.  
  9957. addcmd('bringpartclass',{'bpc'},function(args, speaker)
  9958.     for i,v in pairs(workspace:GetDescendants()) do
  9959.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9960.             v.CFrame = getRoot(speaker.Character).CFrame
  9961.         end
  9962.     end
  9963. end)
  9964.  
  9965. gotopartDelay = 0.1
  9966. addcmd('gotopart',{'topart'},function(args, speaker)
  9967.     for i,v in pairs(workspace:GetDescendants()) do
  9968.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9969.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9970.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9971.                 wait(.1)
  9972.             end
  9973.             wait(gotopartDelay)
  9974.             getRoot(speaker.Character).CFrame = v.CFrame
  9975.         end
  9976.     end
  9977. end)
  9978.  
  9979. addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker)
  9980.     for i,v in pairs(workspace:GetDescendants()) do
  9981.         if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9982.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9983.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9984.                 wait(.1)
  9985.             end
  9986.             wait(gotopartDelay)
  9987.             game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  9988.         end
  9989.     end
  9990. end)
  9991.  
  9992. addcmd('gotopartclass',{'gpc'},function(args, speaker)
  9993.     for i,v in pairs(workspace:GetDescendants()) do
  9994.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  9995.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  9996.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  9997.                 wait(.1)
  9998.             end
  9999.             wait(gotopartDelay)
  10000.             getRoot(speaker.Character).CFrame = v.CFrame
  10001.         end
  10002.     end
  10003. end)
  10004.  
  10005. addcmd('tweengotopartclass',{'tgpc'},function(args, speaker)
  10006.     for i,v in pairs(workspace:GetDescendants()) do
  10007.         if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then
  10008.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10009.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10010.                 wait(.1)
  10011.             end
  10012.             wait(gotopartDelay)
  10013.             game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play()
  10014.         end
  10015.     end
  10016. end)
  10017.  
  10018. addcmd('gotomodel',{'tomodel'},function(args, speaker)
  10019.     for i,v in pairs(workspace:GetDescendants()) do
  10020.         if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10021.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10022.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10023.                 wait(.1)
  10024.             end
  10025.             wait(gotopartDelay)
  10026.             getRoot(speaker.Character).CFrame = v:GetModelCFrame()
  10027.         end
  10028.     end
  10029. end)
  10030.  
  10031. addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker)
  10032.     for i,v in pairs(workspace:GetDescendants()) do
  10033.         if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then
  10034.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10035.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10036.                 wait(.1)
  10037.             end
  10038.             wait(gotopartDelay)
  10039.             game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play()
  10040.         end
  10041.     end
  10042. end)
  10043.  
  10044. addcmd('gotopartdelay',{},function(args, speaker)
  10045.     local gtpDelay = args[1] or 0.1
  10046.     if isNumber(gtpDelay) then
  10047.         gotopartDelay = gtpDelay
  10048.     end
  10049. end)
  10050.  
  10051. addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker)
  10052.     for i,v in pairs(workspace:GetDescendants()) do
  10053.         if v:IsA("ClickDetector") then
  10054.             v.MaxActivationDistance = math.huge
  10055.         end
  10056.     end
  10057. end)
  10058.  
  10059. addcmd('fireclickdetectors',{'firecd','firecds'},function(args, speaker)
  10060.     if fireclickdetector then
  10061.         for i,v in pairs(workspace:GetDescendants()) do
  10062.             if v:IsA("ClickDetector") then
  10063.                 fireclickdetector(v)
  10064.             end
  10065.         end
  10066.     else
  10067.         notify('Incompatible Exploit','Your exploit does not support this command (missing fireclickdetector)')
  10068.     end
  10069. end)
  10070.  
  10071. simRadius = false
  10072. addcmd('simulationradius',{'simradius'},function(args, speaker)
  10073.     if sethidden then      
  10074.         simRadLoop = game:GetService('RunService').Stepped:Connect(function()
  10075.             if setsimulation then
  10076.                 setsimulation(1e308, 1/0)
  10077.             else   
  10078.                 sethidden(speaker,"MaximumSimulationRadius",1/0)
  10079.                 sethidden(speaker,"SimulationRadius", 1e308)
  10080.             end
  10081.         end)
  10082.         simRadius = true
  10083.     else
  10084.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  10085.     end
  10086. end)
  10087.  
  10088. addcmd('nosimulationradius',{'nosimradius','unsimradius'},function(args, speaker)
  10089.     if sethidden then      
  10090.         if simRadLoop then simRadLoop:Disconnect() end
  10091.         wait()
  10092.         if setsimulation then
  10093.             setsimulation(139,139)
  10094.         else   
  10095.             sethidden(speaker,"MaximumSimulationRadius",139)
  10096.             sethidden(speaker,"SimulationRadius", 139)
  10097.         end
  10098.         simRadius = false
  10099.     else
  10100.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  10101.     end
  10102. end)
  10103.  
  10104. addcmd("grabtools", {}, function(args, speaker)
  10105.     local Human = speaker.Character:FindFirstChildWhichIsA("Humanoid")
  10106.     for _, v in ipairs(workspace:GetChildren()) do
  10107.         if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10108.             Human:EquipTool(v)
  10109.         end
  10110.     end
  10111.     if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10112.     grabtoolsFunc = workspace.ChildAdded:Connect(function(v)
  10113.         if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then
  10114.             speaker.Character:WaitForChild("Humanoid"):EquipTool(v)
  10115.         end
  10116.     end)
  10117.     notify("Grabtools", "Picking up any dropped tools")
  10118. end)
  10119.  
  10120. addcmd('nograbtools',{'ungrabtools'},function(args, speaker)
  10121.     if grabtoolsFunc then grabtoolsFunc:Disconnect() end
  10122.     notify('Grabtools','Grabtools has been disabled')
  10123. end)
  10124.  
  10125. addcmd('light',{},function(args, speaker)
  10126.     local light = Instance.new("PointLight")
  10127.     light.Parent = getRoot(speaker.Character)
  10128.     light.Range = 30
  10129.     if args[1] then
  10130.         light.Brightness = args[2]
  10131.         light.Range = args[1]
  10132.     else
  10133.         light.Brightness = 5
  10134.     end
  10135. end)
  10136.  
  10137. addcmd('unlight',{'nolight'},function(args, speaker)
  10138.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10139.         if v.ClassName == "PointLight" then
  10140.             v:Destroy()
  10141.         end
  10142.     end
  10143. end)
  10144.  
  10145. addcmd('copytools',{},function(args, speaker)
  10146.     local players = getPlayer(args[1], speaker)
  10147.     for i,v in pairs(players)do
  10148.         spawn(function()
  10149.             for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10150.                 if v:IsA('Tool') or v:IsA('HopperBin') then
  10151.                     v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack")
  10152.                 end
  10153.             end
  10154.         end)
  10155.     end
  10156. end)
  10157.  
  10158. addcmd('naked',{},function(args, speaker)
  10159.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10160.         if v:IsA("Clothing") or v:IsA("ShirtGraphic") then
  10161.             v:Destroy()
  10162.         end
  10163.     end
  10164. end)
  10165.  
  10166. addcmd('noface',{'removeface'},function(args, speaker)
  10167.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10168.         if v:IsA("Decal") and v.Name == 'face' then
  10169.             v:Destroy()
  10170.         end
  10171.     end
  10172. end)
  10173.  
  10174. addcmd('spawnpoint',{'spawn'},function(args, speaker)
  10175.     spawnpos = getRoot(speaker.Character).CFrame
  10176.     spawnpoint = true
  10177.     spDelay = tonumber(args[1]) or 0.1
  10178.     notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
  10179. end)
  10180.  
  10181. addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker)
  10182.     spawnpoint = false
  10183.     notify('Spawn Point','Removed spawn point')
  10184. end)
  10185.  
  10186. addcmd('flashback',{'diedtp'},function(args, speaker)
  10187.     if lastDeath ~= nil then
  10188.         if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10189.             speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10190.             wait(.1)
  10191.         end
  10192.         getRoot(speaker.Character).CFrame = lastDeath
  10193.     end
  10194. end)
  10195.  
  10196. addcmd('hatspin',{'spinhats'},function(args, speaker)
  10197.     execCmd('unhatspin')
  10198.     wait(.5)
  10199.     for _,v in pairs(speaker.Character.Humanoid:GetAccessories()) do
  10200.         local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle
  10201.         local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle
  10202.         v.Handle:FindFirstChildOfClass("Weld"):Destroy()
  10203.         if args[1] then
  10204.             spin.AngularVelocity = Vector3.new(0, args[1], 0)
  10205.             spin.MaxTorque = Vector3.new(0, args[1] * 2, 0)
  10206.         else
  10207.             spin.AngularVelocity = Vector3.new(0, 100, 0)
  10208.             spin.MaxTorque = Vector3.new(0, 200, 0)
  10209.         end
  10210.         keep.P = 30000
  10211.         keep.D = 50
  10212.         spinhats = game:GetService('RunService').Stepped:Connect(function()
  10213.             pcall(function()
  10214.                 keep.Position = Players.LocalPlayer.Character.Head.Position
  10215.             end)
  10216.         end)
  10217.     end
  10218. end)
  10219.  
  10220. addcmd('unhatspin',{'unspinhats'},function(args, speaker)
  10221.     if spinhats then
  10222.         spinhats:Disconnect()
  10223.     end
  10224.     for _,v in pairs(speaker.Character.Humanoid:GetAccessories()) do
  10225.         v.Parent = workspace
  10226.         for i,c in pairs(v.Handle) do
  10227.             if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then
  10228.                 c:Destroy()
  10229.             end
  10230.         end
  10231.         wait()
  10232.         v.Parent = speaker.Character
  10233.     end
  10234. end)
  10235.  
  10236. addcmd('clearhats',{'cleanhats'},function(args, speaker)
  10237.     if firetouchinterest then
  10238.         local Player = Players.LocalPlayer
  10239.         local Character = Player.Character
  10240.         local Old = Character:FindFirstChild("HumanoidRootPart").CFrame
  10241.         local Hats = {}
  10242.         for _,x in next, workspace:GetChildren() do
  10243.             if x:IsA("Accessory") then
  10244.                 table.insert(Hats,x)
  10245.             end
  10246.         end
  10247.         for _,getacc in next, Character:FindFirstChild("Humanoid"):GetAccessories() do
  10248.             getacc:Destroy()
  10249.         end
  10250.         for i = 1,#Hats do
  10251.             repeat game:GetService("RunService").Heartbeat:wait() until Hats[i]
  10252.             firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0)
  10253.             repeat game:GetService("RunService").Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory")
  10254.             Character:FindFirstChildOfClass("Accessory"):Destroy()
  10255.             repeat game:GetService("RunService").Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory")
  10256.         end
  10257.         Character:BreakJoints()
  10258.         Player.CharacterAdded:wait()
  10259.         for i = 1,20 do game:GetService("RunService").Heartbeat:wait()
  10260.             if Player.Character:FindFirstChild("HumanoidRootPart") then
  10261.                 Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old
  10262.             end
  10263.         end
  10264.     else
  10265.         notify('Incompatible Exploit','Your exploit does not support this command (missing firetouchinterest)')
  10266.     end
  10267. end)
  10268.  
  10269.  
  10270. addcmd('vr',{},function(args, speaker)
  10271.     -- Full credit to Abacaxl @V3rmillion
  10272.     -- Free for all thanks to Zinnia
  10273.     loadstring(game:HttpGet('https://ghostbin.co/paste/yb288/raw'))()
  10274. end)
  10275.  
  10276. addcmd('split',{},function(args, speaker)
  10277.     if r15(speaker) then
  10278.         speaker.Character.UpperTorso.Waist:Destroy()
  10279.     else
  10280.         notify('R15 Required','This command requires the r15 rig type')
  10281.     end
  10282. end)
  10283.  
  10284. addcmd('nilchar',{},function(args, speaker)
  10285.     if speaker.Character ~= nil then
  10286.         speaker.Character.Parent = nil
  10287.     end
  10288. end)
  10289.  
  10290. addcmd('unnilchar',{'nonilchar'},function(args, speaker)
  10291.     if speaker.Character ~= nil then
  10292.         speaker.Character.Parent = workspace
  10293.     end
  10294. end)
  10295.  
  10296. addcmd('noroot',{'removeroot','rroot'},function(args, speaker)
  10297.     if speaker.Character ~= nil then
  10298.         local char = Players.LocalPlayer.Character
  10299.         char.Parent = nil
  10300.         char.HumanoidRootPart:Destroy()
  10301.         char.Parent = workspace
  10302.     end
  10303. end)
  10304.  
  10305. addcmd('replaceroot',{'replacerootpart'},function(args, speaker)
  10306.     if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
  10307.         local Char = speaker.Character
  10308.         local OldParent = Char.Parent
  10309.         local HRP = Char and Char:FindFirstChild("HumanoidRootPart")
  10310.         local OldPos = HRP.CFrame
  10311.         Char.Parent = game
  10312.         local HRP1 = HRP:Clone()
  10313.         HRP1.Parent = Char
  10314.         HRP = HRP:Destroy()
  10315.         HRP1.CFrame = OldPos
  10316.         Char.Parent = OldParent
  10317.     end
  10318. end)
  10319.  
  10320. addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker)
  10321.     speaker:ClearCharacterAppearance()
  10322. end)
  10323.  
  10324. addcmd('equiptools',{},function(args, speaker)
  10325.     for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10326.         if v:IsA("Tool") or v:IsA("HopperBin") then
  10327.             v.Parent = speaker.Character
  10328.         end
  10329.     end
  10330. end)
  10331.  
  10332. local function GetHandleTools(p)
  10333.     p = p or Players.LocalPlayer
  10334.     local r = {}
  10335.     for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do
  10336.         if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10337.             r[#r + 1] = v
  10338.         end
  10339.     end
  10340.     for _, v in ipairs(p.Backpack:GetChildren()) do
  10341.         if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then
  10342.             r[#r + 1] = v
  10343.         end
  10344.     end
  10345.     return r
  10346. end
  10347. addcmd('dupetools', {'clonetools'}, function(args, speaker)
  10348.     local LOOP_NUM = tonumber(args[1]) or 1
  10349.     local OrigPos = speaker.Character.HumanoidRootPart.Position
  10350.     local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5))
  10351.     for i = 1, LOOP_NUM do
  10352.         local Human = speaker.Character:WaitForChild("Humanoid")
  10353.         wait(.1, Human.Parent:MoveTo(TempPos))
  10354.         Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true
  10355.         local t = GetHandleTools(speaker)
  10356.         while #t > 0 do
  10357.             for _, v in ipairs(t) do
  10358.                 coroutine.wrap(function()
  10359.                     for _ = 1, 25 do
  10360.                         v.Parent = speaker.Character
  10361.                         v.Handle.Anchored = true
  10362.                     end
  10363.                     for _ = 1, 5 do
  10364.                         v.Parent = workspace
  10365.                     end
  10366.                     table.insert(Tools, v.Handle)
  10367.                 end)()
  10368.             end
  10369.             t = GetHandleTools(speaker)
  10370.         end
  10371.         wait(.1)
  10372.         speaker.Character = speaker.Character:Destroy()
  10373.         speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1))
  10374.         if i == LOOP_NUM or i % 5 == 0 then
  10375.             local HRP = speaker.Character.HumanoidRootPart
  10376.             if type(firetouchinterest) == "function" then
  10377.                 for _, v in ipairs(Tools) do
  10378.                     v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false
  10379.                 end
  10380.             else
  10381.                 for _, v in ipairs(Tools) do
  10382.                     coroutine.wrap(function()
  10383.                         local x = v.CanCollide
  10384.                         v.CanCollide = false
  10385.                         v.Anchored = false
  10386.                         for _ = 1, 10 do
  10387.                             v.CFrame = HRP.CFrame
  10388.                             wait()
  10389.                         end
  10390.                         v.CanCollide = x
  10391.                     end)()
  10392.                 end
  10393.             end
  10394.             wait(.1)
  10395.             Tools = {}
  10396.         end
  10397.         TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0)
  10398.     end
  10399. end)
  10400.  
  10401. addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker)
  10402.     local Root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart")
  10403.     local function Touch(x)
  10404.         x = x.FindFirstAncestorWhichIsA(x, "Part")
  10405.         if x then
  10406.             if firetouchinterest then
  10407.                 return spawn(function()
  10408.                     firetouchinterest(x, Root, 1, wait() and firetouchinterest(x, Root, 0))
  10409.                 end)
  10410.             end
  10411.             x.CFrame = Root.CFrame
  10412.         end
  10413.     end
  10414.     for _, v in ipairs(workspace:GetDescendants()) do
  10415.         if v.IsA(v, "TouchTransmitter") then
  10416.             Touch(v)
  10417.         end
  10418.     end
  10419. end)
  10420.  
  10421. addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker)
  10422.     game:GetService("Lighting").Brightness = 2
  10423.     game:GetService("Lighting").ClockTime = 14
  10424.     game:GetService("Lighting").FogEnd = 100000
  10425.     game:GetService("Lighting").GlobalShadows = false
  10426.     game:GetService("Lighting").OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10427. end)
  10428.  
  10429. addcmd('loopfullbright',{'loopfb'},function(args, speaker)
  10430.     if brightLoop then
  10431.         brightLoop:Disconnect()
  10432.     end
  10433.     local function brightFunc()
  10434.         game:GetService("Lighting").Brightness = 2
  10435.         game:GetService("Lighting").ClockTime = 14
  10436.         game:GetService("Lighting").FogEnd = 100000
  10437.         game:GetService("Lighting").GlobalShadows = false
  10438.         game:GetService("Lighting").OutdoorAmbient = Color3.fromRGB(128, 128, 128)
  10439.     end
  10440.  
  10441.     brightLoop = game:GetService("RunService").RenderStepped:Connect(brightFunc)
  10442. end)
  10443.  
  10444. addcmd('unloopfullbright',{'unloopfb'},function(args, speaker)
  10445.     if brightLoop then
  10446.         brightLoop:Disconnect()
  10447.     end
  10448. end)
  10449.  
  10450. addcmd('ambient',{},function(args, speaker)
  10451.     game:GetService("Lighting").Ambient = Color3.new(args[1],args[2],args[3])
  10452.     game:GetService("Lighting").OutdoorAmbient = Color3.new(args[1],args[2],args[3])
  10453. end)
  10454.  
  10455. addcmd('day',{},function(args, speaker)
  10456.     game:GetService("Lighting").ClockTime = 14
  10457. end)
  10458.  
  10459. addcmd('night',{},function(args, speaker)
  10460.     game:GetService("Lighting").ClockTime = 0
  10461. end)
  10462.  
  10463. addcmd('nofog',{},function(args, speaker)
  10464.     game:GetService("Lighting").FogEnd = 100000
  10465. end)
  10466.  
  10467. addcmd('brightness',{},function(args, speaker)
  10468.     game:GetService("Lighting").Brightness = args[1]
  10469. end)
  10470.  
  10471. addcmd('globalshadows',{'gshadows'},function(args, speaker)
  10472.     game:GetService("Lighting").GlobalShadows = true
  10473. end)
  10474.  
  10475. addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker)
  10476.     game:GetService("Lighting").GlobalShadows = false
  10477. end)
  10478.  
  10479. 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}
  10480.  
  10481. addcmd('restorelighting',{'rlighting'},function(args, speaker)
  10482.     game:GetService("Lighting").Ambient = origsettings.abt
  10483.     game:GetService("Lighting").OutdoorAmbient = origsettings.oabt
  10484.     game:GetService("Lighting").Brightness = origsettings.brt
  10485.     game:GetService("Lighting").ClockTime = origsettings.time
  10486.     game:GetService("Lighting").FogEnd = origsettings.fe
  10487.     game:GetService("Lighting").FogStart = origsettings.fs
  10488.     game:GetService("Lighting").GlobalShadows = origsettings.gs
  10489. end)
  10490.  
  10491. addcmd('stun',{'platformstand'},function(args, speaker)
  10492.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true
  10493. end)
  10494.  
  10495. addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker)
  10496.     speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false
  10497. end)
  10498.  
  10499. addcmd('norotate',{'noautorotate'},function(args, speaker)
  10500.     speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate  = false
  10501. end)
  10502.  
  10503. addcmd('unnorotate',{'autorotate'},function(args, speaker)
  10504.     speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate  = true
  10505. end)
  10506.  
  10507. addcmd('enablestate',{},function(args, speaker)
  10508.     local x = args[1]
  10509.     if not tonumber(x) then
  10510.         local x = Enum.HumanoidStateType[args[1]]
  10511.     end
  10512.     speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true)
  10513. end)
  10514.  
  10515. addcmd('disablestate',{},function(args, speaker)
  10516.     local x = args[1]
  10517.     if not tonumber(x) then
  10518.         local x = Enum.HumanoidStateType[args[1]]
  10519.     end
  10520.     speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false)
  10521. end)
  10522.  
  10523. addcmd('drophats',{'drophat'},function(args, speaker)
  10524.     if speaker.Character then
  10525.         for _,v in pairs(speaker.Character.Humanoid:GetAccessories()) do
  10526.             v.Parent = workspace
  10527.         end
  10528.     end
  10529. end)
  10530.  
  10531. addcmd('deletehats',{'nohats','rhats'},function(args, speaker)
  10532.     if speaker.Character then
  10533.         speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories()
  10534.     end
  10535. end)
  10536.  
  10537. addcmd('droptools',{'droptool'},function(args, speaker)
  10538.     if speaker.Character then
  10539.         for _,obj in pairs(speaker.Character:GetChildren()) do
  10540.             if obj:IsA("Tool") then
  10541.                 obj.Parent = workspace
  10542.             end
  10543.         end
  10544.     end
  10545.     if speaker:FindFirstChildOfClass("Backpack") then
  10546.         for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10547.             if obj:IsA("Tool") then
  10548.                 obj.Parent = workspace
  10549.             end
  10550.         end
  10551.     end
  10552. end)
  10553.  
  10554. addcmd('droppabletools',{},function(args, speaker)
  10555.     if speaker.Character then
  10556.         for _,obj in pairs(speaker.Character:GetChildren()) do
  10557.             if obj:IsA("Tool") then
  10558.                 obj.CanBeDropped = true
  10559.             end
  10560.         end
  10561.     end
  10562.     if speaker:FindFirstChildOfClass("Backpack") then
  10563.         for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do
  10564.             if obj:IsA("Tool") then
  10565.                 obj.CanBeDropped = true
  10566.             end
  10567.         end
  10568.     end
  10569. end)
  10570.  
  10571. local currentToolSize = ""
  10572. local currentGripPos = ""
  10573. addcmd('reach',{},function(args, speaker)
  10574.     execCmd('unreach')
  10575.     wait()
  10576.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10577.         if v:IsA("Tool") then
  10578.             if args[1] then
  10579.                 currentToolSize = v.Handle.Size
  10580.                 currentGripPos = v.GripPos
  10581.                 local a = Instance.new("SelectionBox")
  10582.                 a.Name = "SelectionBoxCreated"
  10583.                 a.Parent = v.Handle
  10584.                 a.Adornee = v.Handle
  10585.                 v.Handle.Massless = true
  10586.                 v.Handle.Size = Vector3.new(0.5,0.5,args[1])
  10587.                 v.GripPos = Vector3.new(0,0,0)
  10588.                 speaker.Character.Humanoid:UnequipTools()
  10589.             else
  10590.                 currentToolSize = v.Handle.Size
  10591.                 currentGripPos = v.GripPos
  10592.                 local a = Instance.new("SelectionBox")
  10593.                 a.Name = "SelectionBoxCreated"
  10594.                 a.Parent = v.Handle
  10595.                 a.Adornee = v.Handle
  10596.                 v.Handle.Massless = true
  10597.                 v.Handle.Size = Vector3.new(0.5,0.5,60)
  10598.                 v.GripPos = Vector3.new(0,0,0)
  10599.                 speaker.Character.Humanoid:UnequipTools()
  10600.             end
  10601.         end
  10602.     end
  10603. end)
  10604.  
  10605. addcmd('unreach',{'noreach'},function(args, speaker)
  10606.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10607.         if v:IsA("Tool") then
  10608.             v.Handle.Size = currentToolSize
  10609.             v.GripPos = currentGripPos
  10610.             v.Handle.SelectionBoxCreated:Destroy()
  10611.         end
  10612.     end
  10613. end)
  10614.  
  10615. addcmd('grippos',{},function(args, speaker)
  10616.     for i,v in pairs(speaker.Character:GetDescendants()) do
  10617.         if v:IsA("Tool") then
  10618.             v.Parent = speaker:FindFirstChildOfClass("Backpack")
  10619.             v.GripPos = Vector3.new(args[1],args[2],args[3])
  10620.             v.Parent = speaker.Character
  10621.         end
  10622.     end
  10623. end)
  10624.  
  10625. addcmd('usetools', {}, function(args, speaker)
  10626.     local Backpack = speaker:FindFirstChildOfClass("Backpack")
  10627.     local ammount = tonumber(args[1]) or 1
  10628.     local delay_ = tonumber(args[2]) or false
  10629.     for _, v in ipairs(Backpack:GetChildren()) do
  10630.         v.Parent = speaker.Character
  10631.         coroutine.wrap(function()
  10632.             for _ = 1, ammount do
  10633.                 v:Activate()
  10634.                 if delay_ then
  10635.                     wait(delay_)
  10636.                 end
  10637.             end
  10638.             v.Parent = Backpack
  10639.         end)()
  10640.     end
  10641. end)
  10642.  
  10643. addcmd('logs',{},function(args, speaker)
  10644.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10645. end)
  10646.  
  10647. addcmd('chatlogs',{'clogs'},function(args, speaker)
  10648.     join.Visible = false
  10649.     chat.Visible = true
  10650.     table.remove(shade3,table.find(shade3,selectChat))
  10651.     table.remove(shade2,table.find(shade2,selectJoin))
  10652.     table.insert(shade2,selectChat)
  10653.     table.insert(shade3,selectJoin)
  10654.     selectJoin.BackgroundColor3 = currentShade3
  10655.     selectChat.BackgroundColor3 = currentShade2
  10656.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10657. end)
  10658.  
  10659. addcmd('joinlogs',{'jlogs'},function(args, speaker)
  10660.     chat.Visible = false
  10661.     join.Visible = true
  10662.     table.remove(shade3,table.find(shade3,selectJoin))
  10663.     table.remove(shade2,table.find(shade2,selectChat))
  10664.     table.insert(shade2,selectJoin)
  10665.     table.insert(shade3,selectChat)
  10666.     selectChat.BackgroundColor3 = currentShade3
  10667.     selectJoin.BackgroundColor3 = currentShade2
  10668.     logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil)
  10669. end)
  10670.  
  10671. flinging = false
  10672. addcmd('fling',{},function(args, speaker)
  10673.     for _, child in pairs(speaker.Character:GetDescendants()) do
  10674.         if child:IsA("BasePart") then
  10675.             child.CustomPhysicalProperties = PhysicalProperties.new(2, 0.3, 0.5)
  10676.         end
  10677.     end
  10678.     execCmd('noclip nonotify')
  10679.     wait(.1)
  10680.     local bambam = Instance.new("BodyAngularVelocity")
  10681.     bambam.Name = randomString()
  10682.     bambam.Parent = getRoot(speaker.Character)
  10683.     bambam.AngularVelocity = Vector3.new(0,311111,0)
  10684.     bambam.MaxTorque = Vector3.new(0,311111,0)
  10685.     bambam.P = math.huge
  10686.     local function PauseFling()
  10687.         if speaker.Character:FindFirstChildOfClass("Humanoid") then
  10688.             if speaker.Character:FindFirstChildOfClass("Humanoid").FloorMaterial == Enum.Material.Air then
  10689.                 bambam.AngularVelocity = Vector3.new(0,0,0)
  10690.             else
  10691.                 bambam.AngularVelocity = Vector3.new(0,311111,0)
  10692.             end
  10693.         end
  10694.     end
  10695.     if TouchingFloor then
  10696.         TouchingFloor:Disconnect()
  10697.     end
  10698.     if TouchingFloorReset then
  10699.         TouchingFloorReset:Disconnect()
  10700.     end
  10701.     TouchingFloor = speaker.Character:FindFirstChildOfClass("Humanoid"):GetPropertyChangedSignal("FloorMaterial"):Connect(PauseFling)
  10702.     flinging = true
  10703.     local function flingDied()
  10704.         execCmd('unfling')
  10705.     end
  10706.     TouchingFloorReset = speaker.Character:FindFirstChildOfClass('Humanoid').Died:Connect(flingDied)
  10707. end)
  10708.  
  10709. addcmd('unfling',{'nofling'},function(args, speaker)
  10710.     execCmd('clip nonotify')
  10711.     if TouchingFloor then
  10712.         TouchingFloor:Disconnect()
  10713.     end
  10714.     if TouchingFloorReset then
  10715.         TouchingFloorReset:Disconnect()
  10716.     end
  10717.     flinging = false
  10718.     wait(.1)
  10719.     local speakerChar = speaker.Character
  10720.     if not speakerChar or not getRoot(speakerChar) then return end
  10721.     for i,v in pairs(getRoot(speakerChar):GetChildren()) do
  10722.         if v.ClassName == 'BodyAngularVelocity' then
  10723.             v:Destroy()
  10724.         end
  10725.     end
  10726.     for _, child in pairs(speakerChar:GetDescendants()) do
  10727.         if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  10728.             child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5)
  10729.         end
  10730.     end
  10731. end)
  10732.  
  10733. addcmd('togglefling',{},function(args, speaker)
  10734.     if flinging then
  10735.         execCmd('unfling')
  10736.     else
  10737.         execCmd('fling')
  10738.     end
  10739. end)
  10740.  
  10741. addcmd('invisfling',{},function(args, speaker)
  10742.     local ch = speaker.Character
  10743.     local prt=Instance.new("Model")
  10744.     prt.Parent = speaker.Character
  10745.     local z1 = Instance.new("Part")
  10746.     z1.Name="Torso"
  10747.     z1.CanCollide = false
  10748.     z1.Anchored = true
  10749.     local z2 = Instance.new("Part")
  10750.     z2.Name="Head"
  10751.     z2.Parent = prt
  10752.     z2.Anchored = true
  10753.     z2.CanCollide = false
  10754.     local z3 =Instance.new("Humanoid")
  10755.     z3.Name="Humanoid"
  10756.     z3.Parent = prt
  10757.     z1.Position = Vector3.new(0,9999,0)
  10758.     speaker.Character=prt
  10759.     wait(3)
  10760.     speaker.Character=ch
  10761.     wait(3)
  10762.     local Hum = Instance.new("Humanoid")
  10763.     z2:Clone()
  10764.     Hum.Parent = speaker.Character
  10765.     local root =  getRoot(speaker.Character)
  10766.     for i,v in pairs(speaker.Character:GetChildren()) do
  10767.         if v ~= root and  v.Name ~= "Humanoid" then
  10768.             v:Destroy()
  10769.         end
  10770.     end
  10771.     root.Transparency = 0
  10772.     root.Color = Color3.new(1, 1, 1)
  10773.     local invisflingStepped
  10774.     invisflingStepped = game:GetService('RunService').Stepped:Connect(function()
  10775.         if speaker.Character and getRoot(speaker.Character) then
  10776.             getRoot(speaker.Character).CanCollide = false
  10777.         else
  10778.             invisflingStepped:Disconnect()
  10779.         end
  10780.     end)
  10781.     sFLY()
  10782.     workspace.CurrentCamera.CameraSubject = root
  10783.     local bambam = Instance.new("BodyThrust")
  10784.     bambam.Parent = getRoot(speaker.Character)
  10785.     bambam.Force = Vector3.new(99999,99999*10,99999)
  10786.     bambam.Location = getRoot(speaker.Character).Position
  10787. end)
  10788.  
  10789. function attach(speaker,target)
  10790.     if tools(speaker) then
  10791.         local char = speaker.Character
  10792.         local tchar = target.Character
  10793.         local hum = speaker.Character:FindFirstChildOfClass("Humanoid")
  10794.         local hrp = getRoot(speaker.Character)
  10795.         local hrp2 = getRoot(target.Character)
  10796.         hum.Name = "1"
  10797.         local newHum = hum:Clone()
  10798.         newHum.Parent = char
  10799.         newHum.Name = "Humanoid"
  10800.         wait()
  10801.         hum:Destroy()
  10802.         workspace.CurrentCamera.CameraSubject = char
  10803.         newHum.DisplayDistanceType = "None"
  10804.         local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool")
  10805.         tool.Parent = char
  10806.         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)
  10807.         local n = 0
  10808.         repeat
  10809.             wait(.1)
  10810.             n = n + 1
  10811.             hrp.CFrame = hrp2.CFrame
  10812.         until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2
  10813.     else
  10814.         notify('Tool Required','You need to have an item in your inventory to use this command')
  10815.     end
  10816. end
  10817.  
  10818. addcmd('attach',{},function(args, speaker)
  10819.     local players = getPlayer(args[1], speaker)
  10820.     for i,v in pairs(players) do
  10821.         attach(speaker,Players[v])
  10822.     end
  10823. end)
  10824.  
  10825. function kill(speaker,target,fast)
  10826.     if tools(speaker) then
  10827.         if target ~= nil then
  10828.             local NormPos = getRoot(speaker.Character).CFrame
  10829.             if not fast then
  10830.                 refresh(speaker)
  10831.                 wait()
  10832.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  10833.                 wait(0.3)
  10834.             end
  10835.             local hrp = getRoot(speaker.Character)
  10836.             attach(speaker,target)
  10837.             repeat
  10838.                 wait()
  10839.                 hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999)
  10840.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  10841.             wait(1)
  10842.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  10843.         end
  10844.     else
  10845.         notify('Tool Required','You need to have an item in your inventory to use this command')
  10846.     end
  10847. end
  10848.  
  10849. addcmd('kill',{'fekill'},function(args, speaker)
  10850.     local players = getPlayer(args[1], speaker)
  10851.     for i,v in pairs(players) do
  10852.         kill(speaker,Players[v])
  10853.     end
  10854. end)
  10855.  
  10856. addcmd('handlekill', {'hkill'}, function(args, speaker)
  10857.     if not firetouchinterest then
  10858.         return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)')
  10859.     end
  10860.     local RS = game:GetService("RunService").RenderStepped
  10861.     local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool")
  10862.     local Handle = Tool and Tool.FindFirstChild(Tool, "Handle")
  10863.     if not Tool or not Handle then
  10864.         return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.")
  10865.     end
  10866.     for _, v in ipairs(getPlayer(args[1], speaker)) do
  10867.         v = Players[v]
  10868.         spawn(function()
  10869.             while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do
  10870.                 local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid")
  10871.                 if not Human or Human.Health <= 0 then
  10872.                     break
  10873.                 end
  10874.                 for _, v1 in ipairs(v.Character.GetChildren(v.Character)) do
  10875.                     v1 = ((v1.IsA(v1, "BasePart") and firetouchinterest(Handle, v1, 1, (RS.Wait(RS) and nil) or firetouchinterest(Handle, v1, 0)) and nil) or v1) or v1
  10876.                 end
  10877.             end
  10878.             notify("Handle Kill Stopped!", v.Name .. " died/left or you unequiped the tool!")
  10879.         end)
  10880.     end
  10881. end)
  10882.  
  10883. addcmd('fastkill',{'fastfekill'},function(args, speaker)
  10884.     local players = getPlayer(args[1], speaker)
  10885.     for i,v in pairs(players) do
  10886.         kill(speaker,Players[v],true)
  10887.     end
  10888. end)
  10889.  
  10890. function bring(speaker,target,fast)
  10891.     if tools(speaker) then
  10892.         if target ~= nil then
  10893.             local NormPos = getRoot(speaker.Character).CFrame
  10894.             if not fast then
  10895.                 refresh(speaker)
  10896.                 wait()
  10897.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  10898.                 wait(0.3)
  10899.             end
  10900.             local hrp = getRoot(speaker.Character)
  10901.             attach(speaker,target)
  10902.             repeat
  10903.                 wait()
  10904.                 hrp.CFrame = NormPos
  10905.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  10906.             wait(1)
  10907.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  10908.         end
  10909.     else
  10910.         notify('Tool Required','You need to have an item in your inventory to use this command')
  10911.     end
  10912. end
  10913.  
  10914. addcmd('bring',{'febring'},function(args, speaker)
  10915.     local players = getPlayer(args[1], speaker)
  10916.     for i,v in pairs(players) do
  10917.         bring(speaker,Players[v])
  10918.     end
  10919. end)
  10920.  
  10921. addcmd('fastbring',{'fastfebring'},function(args, speaker)
  10922.     local players = getPlayer(args[1], speaker)
  10923.     for i,v in pairs(players) do
  10924.         bring(speaker,Players[v],true)
  10925.     end
  10926. end)
  10927.  
  10928. function teleport(speaker,target,target2,fast)
  10929.     if tools(speaker) then
  10930.         if target ~= nil then
  10931.             local NormPos = getRoot(speaker.Character).CFrame
  10932.             if not fast then
  10933.                 refresh(speaker)
  10934.                 wait()
  10935.                 repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character)
  10936.                 wait(0.3)
  10937.             end
  10938.             local hrp = getRoot(speaker.Character)
  10939.             local hrp2 = getRoot(target2.Character)
  10940.             attach(speaker,target)
  10941.             repeat
  10942.                 wait()
  10943.                 hrp.CFrame = hrp2.CFrame
  10944.             until not getRoot(target.Character) or not getRoot(speaker.Character)
  10945.             wait(1)
  10946.             speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos
  10947.         end
  10948.     else
  10949.         notify('Tool Required','You need to have an item in your inventory to use this command')
  10950.     end
  10951. end
  10952.  
  10953. addcmd('tp',{'teleport'},function(args, speaker)
  10954.     local players1=getPlayer(args[1], speaker)
  10955.     local players2=getPlayer(args[2], speaker)
  10956.     for i,v in pairs(players1)do
  10957.         if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  10958.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10959.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10960.                 wait(.1)
  10961.             end
  10962.             teleport(speaker,Players[v],Players[players2[1]])
  10963.         end
  10964.     end
  10965. end)
  10966.  
  10967. addcmd('fasttp',{'fastteleport'},function(args, speaker)
  10968.     local players1=getPlayer(args[1], speaker)
  10969.     local players2=getPlayer(args[2], speaker)
  10970.     for i,v in pairs(players1)do
  10971.         if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then
  10972.             if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then
  10973.                 speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false
  10974.                 wait(.1)
  10975.             end
  10976.             teleport(speaker,Players[v],Players[players2[1]],true)
  10977.         end
  10978.     end
  10979. end)
  10980.  
  10981. addcmd('spin',{},function(args, speaker)
  10982.     local spinSpeed = 20
  10983.     if args[1] and isNumber(args[1]) then
  10984.         spinSpeed = args[1]
  10985.     end
  10986.     for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  10987.         if v.Name == "Spinning" then
  10988.             v:Destroy()
  10989.         end
  10990.     end
  10991.     local Spin = Instance.new("BodyAngularVelocity")
  10992.     Spin.Name = "Spinning"
  10993.     Spin.Parent = getRoot(speaker.Character)
  10994.     Spin.MaxTorque = Vector3.new(0, math.huge, 0)
  10995.     Spin.AngularVelocity = Vector3.new(0,spinSpeed,0)
  10996. end)
  10997.  
  10998. addcmd('unspin',{},function(args, speaker)
  10999.     for i,v in pairs(getRoot(speaker.Character):GetChildren()) do
  11000.         if v.Name == "Spinning" then
  11001.             v:Destroy()
  11002.         end
  11003.     end
  11004. end)
  11005.  
  11006. local transparent = false
  11007. function x(v)
  11008.     if v then
  11009.         for _,i in pairs(workspace:GetDescendants()) do
  11010.             if i:IsA("BasePart") and not i.Parent:FindFirstChild("Humanoid") and not i.Parent.Parent:FindFirstChild("Humanoid") then
  11011.                 i.LocalTransparencyModifier = 0.5
  11012.             end
  11013.         end
  11014.     else
  11015.         for _,i in pairs(workspace:GetDescendants()) do
  11016.             if i:IsA("BasePart") and not i.Parent:FindFirstChild("Humanoid") and not i.Parent.Parent:FindFirstChild("Humanoid") then
  11017.                 i.LocalTransparencyModifier = 0
  11018.             end
  11019.         end
  11020.     end
  11021. end
  11022.  
  11023. addcmd('xray',{},function(args, speaker)
  11024.     transparent = true
  11025.     x(transparent)
  11026. end)
  11027.  
  11028. addcmd('unxray',{'noxray'},function(args, speaker)
  11029.     transparent = false
  11030.     x(transparent)
  11031. end)
  11032.  
  11033. addcmd('togglexray',{},function(args, speaker)
  11034.     transparent=not transparent
  11035.     x(transparent)
  11036. end)
  11037.  
  11038. local walltpTouch = nil
  11039. addcmd('walltp',{},function(args, speaker)
  11040.     local torso
  11041.     if r15(speaker) then
  11042.         torso = speaker.Character.UpperTorso
  11043.     else
  11044.         torso = speaker.Character.Torso
  11045.     end
  11046.     local function touchedFunc(hit)
  11047.         local Root = getRoot(speaker.Character)
  11048.         if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character.Humanoid.HipHeight then
  11049.             local hitP = getRoot(hit.Parent)
  11050.             if hitP ~= nil then
  11051.                 Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character.Humanoid.HipHeight,Root.CFrame.lookVector.Z)
  11052.             elseif hitP == nil then
  11053.                 Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character.Humanoid.HipHeight,Root.CFrame.lookVector.Z)
  11054.             end
  11055.         end
  11056.     end
  11057.     walltpTouch = torso.Touched:Connect(touchedFunc)
  11058. end)
  11059.  
  11060. addcmd('unwalltp',{'nowalltp'},function(args, speaker)
  11061.     if walltpTouch then
  11062.         walltpTouch:Disconnect()
  11063.     end
  11064. end)
  11065.  
  11066. autoclicking = false
  11067. addcmd('autoclick',{},function(args, speaker)
  11068.     if mouse1press and mouse1release then
  11069.         execCmd('unautoclick')
  11070.         wait()
  11071.         local clickDelay = 0.1
  11072.         local releaseDelay = 0.1
  11073.         if args[1] and isNumber(args[1]) then clickDelay = args[1] end
  11074.         if args[2] and isNumber(args[2]) then releaseDelay = args[2] end
  11075.         autoclicking = true
  11076.         cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11077.             if not gameProcessedEvent then
  11078.                 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
  11079.                     autoclicking = false
  11080.                     cancelAutoClick:Disconnect()
  11081.                 end
  11082.             end
  11083.         end)
  11084.         notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop")
  11085.         repeat wait(clickDelay)
  11086.             mouse1press()
  11087.             wait(releaseDelay)
  11088.             mouse1release()
  11089.         until autoclicking == false
  11090.     else
  11091.         notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick")
  11092.     end
  11093. end)
  11094.  
  11095. addcmd('unautoclick',{'noautoclick'},function(args, speaker)
  11096.     autoclicking = false
  11097.     if cancelAutoClick then cancelAutoClick:Disconnect() end
  11098. end)
  11099.  
  11100. addcmd('mousesensitivity',{'ms'},function(args, speaker)
  11101.     UserInputService.MouseDeltaSensitivity = args[1]
  11102. end)
  11103.  
  11104. local nameBox = nil
  11105. local nbSelection = nil
  11106. addcmd('hovername',{},function(args, speaker)
  11107.     execCmd('unhovername')
  11108.     wait()
  11109.     nameBox = Instance.new("TextLabel")
  11110.     nameBox.Name = randomString()
  11111.     nameBox.Parent = PARENT
  11112.     nameBox.BackgroundTransparency = 1
  11113.     nameBox.Size = UDim2.new(0,200,0,30)
  11114.     nameBox.Font = Enum.Font.Code
  11115.     nameBox.TextSize = 16
  11116.     nameBox.Text = ""
  11117.     nameBox.TextColor3 = Color3.new(1, 1, 1)
  11118.     nameBox.TextStrokeTransparency = 0
  11119.     nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11120.     nameBox.ZIndex = 10
  11121.     nbSelection = Instance.new('SelectionBox')
  11122.     nbSelection.Name = randomString()
  11123.     nbSelection.LineThickness = 0.03
  11124.     nbSelection.Color3 = Color3.new(1, 1, 1)
  11125.     local function updateNameBox()
  11126.         local t
  11127.         local target = IYMouse.Target
  11128.  
  11129.         if target then
  11130.             local humanoid = target.Parent:FindFirstChild('Humanoid') or target.Parent.Parent:FindFirstChild('Humanoid')
  11131.             if humanoid then
  11132.                 t = humanoid.Parent
  11133.             end
  11134.         end
  11135.  
  11136.         if t ~= nil then
  11137.             local x = IYMouse.X
  11138.             local y = IYMouse.Y
  11139.             local xP
  11140.             local yP
  11141.             if IYMouse.X > 200 then
  11142.                 xP = x - 205
  11143.                 nameBox.TextXAlignment = Enum.TextXAlignment.Right
  11144.             else
  11145.                 xP = x + 25
  11146.                 nameBox.TextXAlignment = Enum.TextXAlignment.Left
  11147.             end
  11148.             nameBox.Position = UDim2.new(0, xP, 0, y)
  11149.             nameBox.Text = t.Name
  11150.             nameBox.Visible = true
  11151.             nbSelection.Parent = t
  11152.             nbSelection.Adornee = t
  11153.         else
  11154.             nameBox.Visible = false
  11155.             nbSelection.Parent = nil
  11156.             nbSelection.Adornee = nil
  11157.         end
  11158.     end
  11159.     nbUpdateFunc = IYMouse.Move:Connect(updateNameBox)
  11160. end)
  11161.  
  11162. addcmd('unhovername',{'nohovername'},function(args, speaker)
  11163.     if nbUpdateFunc then
  11164.         nbUpdateFunc:Disconnect()
  11165.         nameBox:Destroy()
  11166.         nbSelection:Destroy()
  11167.     end
  11168. end)
  11169.  
  11170. addcmd('hitbox',{},function(args, speaker)
  11171.     local players = getPlayer(args[1], speaker)
  11172.     for i,v in pairs(players) do
  11173.         if Players[v]~= speaker and Players[v].Character:FindFirstChild('Head') then
  11174.             local sizeArg = tonumber(args[2])
  11175.             local Size = Vector3.new(sizeArg,sizeArg,sizeArg)
  11176.             local Head = Players[v].Character:FindFirstChild('Head')
  11177.             if Head:IsA("BasePart") then
  11178.                 if not args[2] or sizeArg == 1 then
  11179.                     Head.Size = Vector3.new(2,1,1)
  11180.                 else
  11181.                     Head.Size = Size
  11182.                 end
  11183.             end
  11184.         end
  11185.     end
  11186. end)
  11187.  
  11188. addcmd('stareat',{'stare'},function(args, speaker)
  11189.     local players = getPlayer(args[1], speaker)
  11190.     for i,v in pairs(players) do
  11191.         if stareLoop then
  11192.             stareLoop:Disconnect()
  11193.         end
  11194.         if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end
  11195.         local function stareFunc()
  11196.             if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then
  11197.                 local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position
  11198.                 local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position
  11199.                 local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z)
  11200.                 local newCF=CFrame.new(chrPos,modTPos)
  11201.                 Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF)
  11202.             elseif not Players:FindFirstChild(v) then
  11203.                 stareLoop:Disconnect()
  11204.             end
  11205.         end
  11206.  
  11207.         stareLoop = game:GetService("RunService").RenderStepped:Connect(stareFunc)
  11208.     end
  11209. end)
  11210.  
  11211. addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker)
  11212.     if stareLoop then
  11213.         stareLoop:Disconnect()
  11214.     end
  11215. end)
  11216.  
  11217. addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker)
  11218.     workspace:FindFirstChildOfClass('Terrain'):Clear()
  11219. end)
  11220.  
  11221. addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker)
  11222.     if getnilinstances then
  11223.         for i,v in pairs(getnilinstances()) do
  11224.             v:Destroy()
  11225.         end
  11226.     else
  11227.         notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)')
  11228.     end
  11229. end)
  11230.  
  11231. addcmd('destroyheight',{'dh'},function(args, speaker)
  11232.     local dh = args[1] or -500
  11233.     if isNumber(dh) then
  11234.         workspace.FallenPartsDestroyHeight = dh
  11235.     end
  11236. end)
  11237.  
  11238. local freezingua = nil
  11239. frozenParts = {}
  11240. addcmd('freezeunanchored',{'freezeua'},function(args, speaker)
  11241.     if sethidden then
  11242.         local badnames = {
  11243.             "Head",
  11244.             "UpperTorso",
  11245.             "LowerTorso",
  11246.             "RightUpperArm",
  11247.             "LeftUpperArm",
  11248.             "RightLowerArm",
  11249.             "LeftLowerArm",
  11250.             "RightHand",
  11251.             "LeftHand",
  11252.             "RightUpperLeg",
  11253.             "LeftUpperLeg",
  11254.             "RightLowerLeg",
  11255.             "LeftLowerLeg",
  11256.             "RightFoot",
  11257.             "LeftFoot",
  11258.             "Torso",
  11259.             "Right Arm",
  11260.             "Left Arm",
  11261.             "Right Leg",
  11262.             "Left Leg",
  11263.             "HumanoidRootPart"
  11264.         }
  11265.         local function FREEZENOOB(v)
  11266.             if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then
  11267.                 local BADD = false
  11268.                 for i = 1,#badnames do
  11269.                     if v.Name == badnames[i] then
  11270.                         BADD = true
  11271.                     end
  11272.                 end
  11273.                 if speaker.Character and v:IsDescendantOf(speaker.Character) then
  11274.                     BADD = true
  11275.                 end
  11276.                 if BADD == false then
  11277.                     for i,c in pairs(v:GetChildren()) do
  11278.                         if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11279.                             c:Destroy()
  11280.                         end
  11281.                     end
  11282.                     if not simRadius then
  11283.                         execCmd('simulationradius')
  11284.                     end
  11285.                     local bodypos = Instance.new("BodyPosition")
  11286.                     bodypos.Parent = v
  11287.                     bodypos.Position = v.Position
  11288.                     bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  11289.                     local bodygyro = Instance.new("BodyGyro")
  11290.                     bodygyro.Parent = v
  11291.                     bodygyro.CFrame = v.CFrame
  11292.                     bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  11293.                     if not table.find(frozenParts,v) then
  11294.                         table.insert(frozenParts,v)
  11295.                     end
  11296.                 end
  11297.             end
  11298.         end
  11299.         for i,v in pairs(workspace:GetDescendants()) do
  11300.             FREEZENOOB(v)
  11301.         end
  11302.         freezingua = workspace.DescendantAdded:Connect(FREEZENOOB)
  11303.     else
  11304.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11305.     end
  11306. end)
  11307.  
  11308. addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker)
  11309.     if sethidden then
  11310.         if freezingua then
  11311.             freezingua:Disconnect()
  11312.         end
  11313.         if not simRadius then
  11314.             execCmd('simulationradius')
  11315.         end
  11316.         for i,v in pairs(frozenParts) do
  11317.             for i,c in pairs(v:GetChildren()) do
  11318.                 if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11319.                     c:Destroy()
  11320.                 end
  11321.             end
  11322.         end
  11323.         frozenParts = {}
  11324.     else
  11325.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11326.     end
  11327. end)
  11328.  
  11329. addcmd('tpunanchored',{'tpua'},function(args, speaker)
  11330.     if sethidden then
  11331.         local players = getPlayer(args[1], speaker)
  11332.         for i,v in pairs(players) do
  11333.             local Forces = {}
  11334.             for _,part in pairs(workspace:GetDescendants()) do
  11335.                 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
  11336.                     for i,c in pairs(part:GetChildren()) do
  11337.                         if c:IsA("BodyPosition") or c:IsA("BodyGyro") then
  11338.                             c:Destroy()
  11339.                         end
  11340.                     end
  11341.                     local ForceInstance = Instance.new("BodyPosition")
  11342.                     ForceInstance.Parent = part
  11343.                     ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  11344.                     table.insert(Forces, ForceInstance)
  11345.                     if not table.find(frozenParts,part) then
  11346.                         table.insert(frozenParts,part)
  11347.                     end
  11348.                 end
  11349.             end
  11350.             if not simRadius then
  11351.                 execCmd('simulationradius')
  11352.             end
  11353.             for i,c in pairs(Forces) do
  11354.                 c.Position = Players[v].Character.Head.Position
  11355.             end
  11356.         end
  11357.     else
  11358.         notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)')
  11359.     end
  11360. end)
  11361.  
  11362. keycodeMap = {
  11363.     ["0"] = 0x30,
  11364.     ["1"] = 0x31,
  11365.     ["2"] = 0x32,
  11366.     ["3"] = 0x33,
  11367.     ["4"] = 0x34,
  11368.     ["5"] = 0x35,
  11369.     ["6"] = 0x36,
  11370.     ["7"] = 0x37,
  11371.     ["8"] = 0x38,
  11372.     ["9"] = 0x39,
  11373.     ["a"] = 0x41,
  11374.     ["b"] = 0x42,
  11375.     ["c"] = 0x43,
  11376.     ["d"] = 0x44,
  11377.     ["e"] = 0x45,
  11378.     ["f"] = 0x46,
  11379.     ["g"] = 0x47,
  11380.     ["h"] = 0x48,
  11381.     ["i"] = 0x49,
  11382.     ["j"] = 0x4A,
  11383.     ["k"] = 0x4B,
  11384.     ["l"] = 0x4C,
  11385.     ["m"] = 0x4D,
  11386.     ["n"] = 0x4E,
  11387.     ["o"] = 0x4F,
  11388.     ["p"] = 0x50,
  11389.     ["q"] = 0x51,
  11390.     ["r"] = 0x52,
  11391.     ["s"] = 0x53,
  11392.     ["t"] = 0x54,
  11393.     ["u"] = 0x55,
  11394.     ["v"] = 0x56,
  11395.     ["w"] = 0x57,
  11396.     ["x"] = 0x58,
  11397.     ["y"] = 0x59,
  11398.     ["z"] = 0x5A,
  11399.     ["enter"] = 0x0D,
  11400.     ["shift"] = 0x10,
  11401.     ["ctrl"] = 0x11,
  11402.     ["alt"] = 0x12,
  11403.     ["pause"] = 0x13,
  11404.     ["capslock"] = 0x14,
  11405.     ["spacebar"] = 0x20,
  11406.     ["pageup"] = 0x21,
  11407.     ["pagedown"] = 0x22,
  11408.     ["end"] = 0x23,
  11409.     ["home"] = 0x24,
  11410.     ["left"] = 0x25,
  11411.     ["up"] = 0x26,
  11412.     ["right"] = 0x27,
  11413.     ["down"] = 0x28,
  11414.     ["insert"] = 0x2D,
  11415.     ["delete"] = 0x2E,
  11416.     ["f1"] = 0x70,
  11417.     ["f2"] = 0x71,
  11418.     ["f3"] = 0x72,
  11419.     ["f4"] = 0x73,
  11420.     ["f5"] = 0x74,
  11421.     ["f6"] = 0x75,
  11422.     ["f7"] = 0x76,
  11423.     ["f8"] = 0x77,
  11424.     ["f9"] = 0x78,
  11425.     ["f10"] = 0x79,
  11426.     ["f11"] = 0x7A,
  11427.     ["f12"] = 0x7B,
  11428. }
  11429. autoKeyPressing = false
  11430. cancelAutoKeyPress = nil
  11431.  
  11432. addcmd('autokeypress',{'keypress'},function(args, speaker)
  11433.     if keypress and keyrelease and args[1] then
  11434.         local code = keycodeMap[args[1]:lower()]
  11435.         if not code then notify('Auto Key Press',"Invalid key") return end
  11436.         execCmd('unautokeypress')
  11437.         wait()
  11438.         local clickDelay = 0.1
  11439.         local releaseDelay = 0.1
  11440.         if args[2] and isNumber(args[2]) then clickDelay = args[2] end
  11441.         if args[3] and isNumber(args[3]) then releaseDelay = args[3] end
  11442.         autoKeyPressing = true
  11443.         cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
  11444.             if not gameProcessedEvent then
  11445.                 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
  11446.                     autoKeyPressing = false
  11447.                     cancelAutoKeyPress:Disconnect()
  11448.                 end
  11449.             end
  11450.         end)
  11451.         notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop")
  11452.         repeat wait(clickDelay)
  11453.             keypress(code)
  11454.             wait(releaseDelay)
  11455.             keyrelease(code)
  11456.         until autoKeyPressing == false
  11457.         if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end
  11458.     else
  11459.         notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press")
  11460.     end
  11461. end)
  11462.  
  11463. addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker)
  11464.     autoKeyPressing = false
  11465.     if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end
  11466. end)
  11467.  
  11468. addcmd('addplugin',{'plugin'},function(args, speaker)
  11469.     addPlugin(getstring(1))
  11470. end)
  11471.  
  11472. addcmd('removeplugin',{'deleteplugin'},function(args, speaker)
  11473.     deletePlugin(getstring(1))
  11474. end)
  11475.  
  11476. addcmd('reloadplugin',{},function(args, speaker)
  11477.     local pluginName = getstring(1)
  11478.     deletePlugin(pluginName)
  11479.     wait(1)
  11480.     addPlugin(pluginName)
  11481. end)
  11482.  
  11483. addcmd('removecmd',{'deletecmd'},function(args, speaker)
  11484.     removecmd(args[1])
  11485. end)
  11486.  
  11487. updateColors(currentShade1,shade1)
  11488. updateColors(currentShade2,shade2)
  11489. updateColors(currentShade3,shade3)
  11490. updateColors(currentText1,text1)
  11491. updateColors(currentText2,text2)
  11492. updateColors(currentScroll,scroll)
  11493.  
  11494. if PluginsTable ~= nil or PluginsTable ~= {} then
  11495.     FindPlugins(PluginsTable)
  11496. end
  11497.  
  11498. -- Events
  11499. eventEditor.RegisterEvent("OnExecute")
  11500. eventEditor.RegisterEvent("OnSpawn",{
  11501.     {Type="Player",Name="Player Filter ($1)"}
  11502. })
  11503. eventEditor.RegisterEvent("OnDied",{
  11504.     {Type="Player",Name="Player Filter ($1)"}
  11505. })
  11506. eventEditor.RegisterEvent("OnDamage",{
  11507.     {Type="Player",Name="Player Filter ($1)"},
  11508.     {Type="Number",Name="Below Health ($2)"}
  11509. })
  11510. eventEditor.RegisterEvent("OnKilled",{
  11511.     {Type="Player",Name="Victim Player ($1)"},
  11512.     {Type="Player",Name="Killer Player ($2)",Default = 1}
  11513. })
  11514. eventEditor.RegisterEvent("OnJoin",{
  11515.     {Type="Player",Name="Player Filter ($1)",Default = 1}
  11516. })
  11517. eventEditor.RegisterEvent("OnChatted",{
  11518.     {Type="Player",Name="Player Filter ($1)",Default = 1},
  11519.     {Type="String",Name="Message Filter ($2)"}
  11520. })
  11521.  
  11522. function hookCharEvents(plr,instant)
  11523.     spawn(function()
  11524.         local char = plr.Character
  11525.         if not char then return end
  11526.  
  11527.         local humanoid = char:WaitForChild("Humanoid",10)
  11528.         if not humanoid then return end
  11529.  
  11530.         local oldHealth = humanoid.Health
  11531.         humanoid.HealthChanged:Connect(function(health)
  11532.             local change = math.abs(oldHealth - health)
  11533.             if oldHealth > health then
  11534.                 eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health))
  11535.             end
  11536.             oldHealth = health
  11537.         end)
  11538.  
  11539.         humanoid.Died:Connect(function()
  11540.             eventEditor.FireEvent("OnDied",plr.Name)
  11541.  
  11542.             local killedBy = humanoid:FindFirstChild("creator")
  11543.             if killedBy and killedBy.Value and killedBy.Value.Parent then
  11544.                 eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name)
  11545.             end
  11546.         end)
  11547.     end)
  11548. end
  11549.  
  11550. Players.PlayerAdded:Connect(function(plr)
  11551.     eventEditor.FireEvent("OnJoin",plr.Name)
  11552.     plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end)
  11553.     plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  11554.     JoinLog(plr)
  11555.     ChatLog(plr)
  11556.     if ESPenabled then
  11557.         repeat wait(1) until plr.Character and getRoot(plr.Character)
  11558.         ESP(plr)
  11559.     end
  11560.     if CHMSenabled then
  11561.         repeat wait(1) until plr.Character and getRoot(plr.Character)
  11562.         CHMS(plr)
  11563.     end
  11564. end)
  11565.  
  11566. for _,plr in pairs(Players:GetPlayers()) do
  11567.     pcall(function()
  11568.         plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end)
  11569.         plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end)
  11570.         hookCharEvents(plr)
  11571.     end)
  11572. end
  11573.  
  11574. if spawnCmds and #spawnCmds > 0 then
  11575.     for i,v in pairs(spawnCmds) do
  11576.         eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0})
  11577.     end
  11578.     updatesaves()
  11579. end
  11580.  
  11581. if loadedEventData then eventEditor.LoadData(loadedEventData) end
  11582. eventEditor.Refresh()
  11583.  
  11584. eventEditor.FireEvent("OnExecute")
  11585.  
  11586. if aliases and #aliases > 0 then
  11587.     local cmdMap = {}
  11588.     for i,v in pairs(cmds) do
  11589.         cmdMap[v.NAME:lower()] = v
  11590.         for _,alias in pairs(v.ALIAS) do
  11591.             cmdMap[alias:lower()] = v
  11592.         end
  11593.     end
  11594.     for i = 1, #aliases do
  11595.         local cmd = string.lower(aliases[i].CMD)
  11596.         local alias = string.lower(aliases[i].ALIAS)
  11597.         if cmdMap[cmd] then
  11598.             customAlias[alias] = cmdMap[cmd]
  11599.         end
  11600.     end
  11601.     refreshaliases()
  11602. end
  11603.  
  11604. IYMouse.Move:Connect(checkTT)
  11605.  
  11606. spawn(function()
  11607.     if pcall(function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version'))() end) then
  11608.         if ver ~= Version then
  11609.             notify('Outdated','Get the new version at infyield.yolasite.com')
  11610.         end
  11611.         if Announcement and Announcement ~= '' then
  11612.             local AnnGUI = Instance.new("Frame")
  11613.             local background = Instance.new("Frame")
  11614.             local TextBox = Instance.new("TextLabel")
  11615.             local shadow = Instance.new("Frame")
  11616.             local PopupText = Instance.new("TextLabel")
  11617.             local Exit = Instance.new("TextButton")
  11618.             local ExitImage = Instance.new("ImageLabel")
  11619.  
  11620.             AnnGUI.Name = randomString()
  11621.             AnnGUI.Parent = PARENT
  11622.             AnnGUI.Active = true
  11623.             AnnGUI.BackgroundTransparency = 1
  11624.             AnnGUI.Position = UDim2.new(0.5, -180, 0, -500)
  11625.             AnnGUI.Size = UDim2.new(0, 360, 0, 20)
  11626.             AnnGUI.ZIndex = 10
  11627.  
  11628.             background.Name = "background"
  11629.             background.Parent = AnnGUI
  11630.             background.Active = true
  11631.             background.BackgroundColor3 = currentShade1
  11632.             background.BorderSizePixel = 0
  11633.             background.Position = UDim2.new(0, 0, 0, 20)
  11634.             background.Size = UDim2.new(0, 360, 0, 150)
  11635.             background.ZIndex = 10
  11636.  
  11637.             TextBox.Parent = background
  11638.             TextBox.BackgroundTransparency = 1
  11639.             TextBox.Position = UDim2.new(0, 5, 0, 5)
  11640.             TextBox.Size = UDim2.new(0, 350, 0, 140)
  11641.             TextBox.Font = Enum.Font.SourceSans
  11642.             TextBox.TextSize = 18
  11643.             TextBox.TextWrapped = true
  11644.             TextBox.Text = Announcement
  11645.             TextBox.TextColor3 = currentText1
  11646.             TextBox.TextXAlignment = Enum.TextXAlignment.Left
  11647.             TextBox.TextYAlignment = Enum.TextYAlignment.Top
  11648.             TextBox.ZIndex = 10
  11649.  
  11650.             shadow.Name = "shadow"
  11651.             shadow.Parent = AnnGUI
  11652.             shadow.BackgroundColor3 = currentShade2
  11653.             shadow.BorderSizePixel = 0
  11654.             shadow.Size = UDim2.new(0, 360, 0, 20)
  11655.             shadow.ZIndex = 10
  11656.  
  11657.             PopupText.Name = "PopupText"
  11658.             PopupText.Parent = shadow
  11659.             PopupText.BackgroundTransparency = 1
  11660.             PopupText.Size = UDim2.new(1, 0, 0.95, 0)
  11661.             PopupText.ZIndex = 10
  11662.             PopupText.Font = Enum.Font.SourceSans
  11663.             PopupText.TextSize = 14
  11664.             PopupText.Text = "Server Announcement"
  11665.             PopupText.TextColor3 = currentText1
  11666.             PopupText.TextWrapped = true
  11667.  
  11668.             Exit.Name = "Exit"
  11669.             Exit.Parent = shadow
  11670.             Exit.BackgroundTransparency = 1
  11671.             Exit.Position = UDim2.new(1, -20, 0, 0)
  11672.             Exit.Size = UDim2.new(0, 20, 0, 20)
  11673.             Exit.Text = ""
  11674.             Exit.ZIndex = 10
  11675.  
  11676.             ExitImage.Parent = Exit
  11677.             ExitImage.BackgroundColor3 = Color3.new(1, 1, 1)
  11678.             ExitImage.BackgroundTransparency = 1
  11679.             ExitImage.Position = UDim2.new(0, 5, 0, 5)
  11680.             ExitImage.Size = UDim2.new(0, 10, 0, 10)
  11681.             ExitImage.Image = "rbxassetid://5054663650"
  11682.             ExitImage.ZIndex = 10
  11683.  
  11684.             wait(1)
  11685.             AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil)
  11686.  
  11687.             Exit.MouseButton1Click:Connect(function()
  11688.                 AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil)
  11689.                 wait(0.6)
  11690.                 AnnGUI:Destroy()
  11691.             end)
  11692.         end
  11693.     end
  11694. end)
  11695.  
  11696. wait()
  11697. Credits:TweenPosition(UDim2.new(0,0,0.9,0), "Out", "Quart", 0.2)
  11698. Logo:TweenSizeAndPosition(UDim2.new(0,175,0,175),UDim2.new(0,37,0,45), "Out", "Quart", 0.3)
  11699. wait(1)
  11700. for i=0,1,0.1 do
  11701.     Logo.ImageTransparency = i
  11702.     IntroBackground.BackgroundTransparency = i
  11703.     wait()
  11704. end
  11705. Credits:TweenPosition(UDim2.new(0,0,0.9,30), "Out", "Quart", 0.2)
  11706. wait(0.2)
  11707. Logo:Destroy()
  11708. Credits:Destroy()
  11709. IntroBackground:Destroy()
  11710. minimizeHolder()
Add Comment
Please, Sign In to add comment