Fireteam Fly, Invisible, Teleport Method

Uploaded On
Script Credit :- 1NO#0001
Features

Keybind cfly to V and uncfly to C

 

You will be invisible and can shoot everywhere in the air
3- Cfly to anywhere and press C to teleport it sometimes does not work People cant track you on the map and admins cant detect who is exploiting you.
(Use Parvus hub or something in %40 smoothness to destroy the game)

Script
--BROUGHT TO YOU BY RobloxScripter.com!--

if IY_LOADED and not _G.IY_DEBUG == true then error("Infinite Yield is already running!",0) return end pcall(function() getgenv().IY_LOADED = true end) if not game:IsLoaded() then local notLoaded = Instance.new("Message", game:GetService("CoreGui")) notLoaded.Text = 'Infinite Yield is waiting for the game to load' game.Loaded:Wait() notLoaded:Destroy() end ver = '5.8' Players = game:GetService("Players") Holder = Instance.new("Frame") Title = Instance.new("TextLabel") Dark = Instance.new("Frame") Cmdbar = Instance.new("TextBox") CMDsF = Instance.new("ScrollingFrame") cmdListLayout = Instance.new("UIListLayout") SettingsButton = Instance.new("ImageButton") ColorsButton = Instance.new("ImageButton") Settings = Instance.new("Frame") Prefix = Instance.new("TextLabel") PrefixBox = Instance.new("TextBox") Keybinds = Instance.new("TextLabel") StayOpen = Instance.new("TextLabel") Button = Instance.new("Frame") On = Instance.new("TextButton") Positions = Instance.new("TextLabel") EventBind = Instance.new("TextLabel") Plugins = Instance.new("TextLabel") Example = Instance.new("TextButton") Notification = Instance.new("Frame") Title_2 = Instance.new("TextLabel") Text_2 = Instance.new("TextLabel") CloseButton = Instance.new("TextButton") CloseImage = Instance.new("ImageLabel") PinButton = Instance.new("TextButton") PinImage = Instance.new("ImageLabel") Tooltip = Instance.new("Frame") Title_3 = Instance.new("TextLabel") Description = Instance.new("TextLabel") IntroBackground = Instance.new("Frame") Logo = Instance.new("ImageLabel") Credits = Instance.new("TextBox") KeybindsFrame = Instance.new("Frame") Close = Instance.new("TextButton") Add = Instance.new("TextButton") Delete = Instance.new("TextButton") Holder_2 = Instance.new("ScrollingFrame") Example_2 = Instance.new("Frame") Text_3 = Instance.new("TextLabel") Delete_2 = Instance.new("TextButton") KeybindEditor = Instance.new("Frame") background_2 = Instance.new("Frame") Dark_4 = Instance.new("Frame") Directions = Instance.new("TextLabel") BindTo = Instance.new("TextButton") Add_2 = Instance.new("TextButton") Cmdbar_2 = Instance.new("TextBox") Toggles = Instance.new("ScrollingFrame") Fly = Instance.new("TextLabel") Select_3 = Instance.new("TextButton") shadow_2 = Instance.new("Frame") PopupText_2 = Instance.new("TextLabel") Exit_2 = Instance.new("TextButton") ExitImage_2 = Instance.new("ImageLabel") PositionsFrame = Instance.new("Frame") Close_3 = Instance.new("TextButton") Delete_5 = Instance.new("TextButton") Part = Instance.new("TextButton") Holder_4 = Instance.new("ScrollingFrame") Example_4 = Instance.new("Frame") Text_5 = Instance.new("TextLabel") Delete_6 = Instance.new("TextButton") TP = Instance.new("TextButton") AliasesFrame = Instance.new("Frame") Close_2 = Instance.new("TextButton") Delete_3 = Instance.new("TextButton") Holder_3 = Instance.new("ScrollingFrame") Example_3 = Instance.new("Frame") Text_4 = Instance.new("TextLabel") Delete_4 = Instance.new("TextButton") Aliases = Instance.new("TextLabel") PluginsFrame = Instance.new("Frame") Close_4 = Instance.new("TextButton") Add_3 = Instance.new("TextButton") Holder_5 = Instance.new("ScrollingFrame") Example_5 = Instance.new("Frame") Text_6 = Instance.new("TextLabel") Delete_7 = Instance.new("TextButton") PluginEditor = Instance.new("Frame") background_3 = Instance.new("Frame") Dark_9 = Instance.new("Frame") Img = Instance.new("ImageButton") AddPlugin = Instance.new("TextButton") FileName = Instance.new("TextBox") About = Instance.new("TextLabel") Directions_2 = Instance.new("TextLabel") shadow_3 = Instance.new("Frame") PopupText_3 = Instance.new("TextLabel") Exit_3 = Instance.new("TextButton") ExitImage_3 = Instance.new("ImageLabel") AliasHint = Instance.new("TextLabel") PluginsHint = Instance.new("TextLabel") PositionsHint = Instance.new("TextLabel") ToPartFrame = Instance.new("Frame") background_5 = Instance.new("Frame") ChoosePart = Instance.new("TextButton") CopyPath = Instance.new("TextButton") Directions_4 = Instance.new("TextLabel") Path = Instance.new("TextLabel") shadow_4 = Instance.new("Frame") PopupText_5 = Instance.new("TextLabel") Exit_4 = Instance.new("TextButton") ExitImage_5 = Instance.new("ImageLabel") logs = Instance.new("Frame") shadow = Instance.new("Frame") Hide = Instance.new("TextButton") ImageLabel = Instance.new("ImageLabel") PopupText = Instance.new("TextLabel") Exit = Instance.new("TextButton") ImageLabel_2 = Instance.new("ImageLabel") background = Instance.new("Frame") chat = Instance.new("Frame") Clear = Instance.new("TextButton") SaveChatlogs = Instance.new("TextButton") Toggle = Instance.new("TextButton") scroll_2 = Instance.new("ScrollingFrame") join = Instance.new("Frame") Toggle_2 = Instance.new("TextButton") Clear_2 = Instance.new("TextButton") scroll_3 = Instance.new("ScrollingFrame") listlayout = Instance.new("UIListLayout",scroll_3) selectChat = Instance.new("TextButton") selectJoin = Instance.new("TextButton") function randomString() local length = math.random(10,20) local array = {} for i = 1, length do array[i] = string.char(math.random(32, 126)) end return table.concat(array) end COREGUI = game:GetService("CoreGui") PARENT = nil local SynV3 = syn and DrawingImmediate if (not is_sirhurt_closure) and (not SynV3) and (syn and syn.protect_gui) then local Main = Instance.new("ScreenGui") Main.Name = randomString() syn.protect_gui(Main) Main.Parent = COREGUI PARENT = Main elseif get_hidden_gui or gethui then local hiddenUI = get_hidden_gui or gethui local Main = Instance.new("ScreenGui") Main.Name = randomString() Main.Parent = hiddenUI() PARENT = Main elseif COREGUI:FindFirstChild('RobloxGui') then PARENT = COREGUI.RobloxGui else local Main = Instance.new("ScreenGui") Main.Name = randomString() Main.Parent = COREGUI PARENT = Main end shade1 = {} shade2 = {} shade3 = {} text1 = {} text2 = {} scroll = {} Holder.Name = randomString() Holder.Parent = PARENT Holder.Active = true Holder.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Holder.BorderSizePixel = 0 Holder.Position = UDim2.new(1, -250, 1, -220) Holder.Size = UDim2.new(0, 250, 0, 220) Holder.ZIndex = 10 table.insert(shade2,Holder) Title.Name = "Title" Title.Parent = Holder Title.Active = true Title.BackgroundColor3 = Color3.fromRGB(36,36,37) Title.BorderSizePixel = 0 Title.Size = UDim2.new(0, 250, 0, 20) Title.Font = Enum.Font.SourceSans Title.TextSize = 18 Title.Text = "Infinite Yield FE v"..ver Title.TextColor3 = Color3.new(1, 1, 1) Title.ZIndex = 10 table.insert(shade1,Title) table.insert(text1,Title) Dark.Name = "Dark" Dark.Parent = Holder Dark.Active = true Dark.BackgroundColor3 = Color3.fromRGB(36, 36, 37) Dark.BorderSizePixel = 0 Dark.Position = UDim2.new(0, 0, 0, 45) Dark.Size = UDim2.new(0, 250, 0, 175) Dark.ZIndex = 10 table.insert(shade1,Dark) Cmdbar.Name = "Cmdbar" Cmdbar.Parent = Holder Cmdbar.BackgroundTransparency = 1 Cmdbar.BorderSizePixel = 0 Cmdbar.Position = UDim2.new(0, 5, 0, 20) Cmdbar.Size = UDim2.new(0, 240, 0, 25) Cmdbar.Font = Enum.Font.SourceSans Cmdbar.TextSize = 18 Cmdbar.TextXAlignment = Enum.TextXAlignment.Left Cmdbar.TextColor3 = Color3.new(1, 1, 1) Cmdbar.Text = "" Cmdbar.ZIndex = 10 Cmdbar.PlaceholderText = "Command Bar" CMDsF.Name = "CMDs" CMDsF.Parent = Holder CMDsF.BackgroundTransparency = 1 CMDsF.BorderSizePixel = 0 CMDsF.Position = UDim2.new(0, 5, 0, 45) CMDsF.Size = UDim2.new(0, 245, 0, 175) CMDsF.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) CMDsF.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0) CMDsF.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" CMDsF.ScrollBarThickness = 8 CMDsF.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" CMDsF.VerticalScrollBarInset = 'Always' CMDsF.ZIndex = 10 table.insert(scroll,CMDsF) cmdListLayout.Parent = CMDsF SettingsButton.Name = "SettingsButton" SettingsButton.Parent = Holder SettingsButton.BackgroundTransparency = 1 SettingsButton.Position = UDim2.new(0, 230, 0, 0) SettingsButton.Size = UDim2.new(0, 20, 0, 20) SettingsButton.Image = "rbxassetid://1204397029" SettingsButton.ZIndex = 10 ReferenceButton = Instance.new("ImageButton") ReferenceButton.Name = "ReferenceButton" ReferenceButton.Parent = Holder ReferenceButton.BackgroundTransparency = 1 ReferenceButton.Position = UDim2.new(0, 212, 0, 2) ReferenceButton.Size = UDim2.new(0, 16, 0, 16) ReferenceButton.Image = "rbxassetid://3523243755" ReferenceButton.ZIndex = 10 Settings.Name = "Settings" Settings.Parent = Holder Settings.Active = true Settings.BackgroundColor3 = Color3.fromRGB(36, 36, 37) Settings.BorderSizePixel = 0 Settings.Position = UDim2.new(0, 0, 0, 220) Settings.Size = UDim2.new(0, 250, 0, 175) Settings.ZIndex = 10 table.insert(shade1,Settings) SettingsHolder = Instance.new("ScrollingFrame") SettingsHolder.Name = "Holder" SettingsHolder.Parent = Settings SettingsHolder.BackgroundTransparency = 1 SettingsHolder.BorderSizePixel = 0 SettingsHolder.Size = UDim2.new(1,0,1,0) SettingsHolder.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) SettingsHolder.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" SettingsHolder.CanvasSize = UDim2.new(0, 0, 0, 235) SettingsHolder.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" SettingsHolder.ScrollBarThickness = 8 SettingsHolder.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" SettingsHolder.VerticalScrollBarInset = 'Always' SettingsHolder.ZIndex = 10 table.insert(scroll,SettingsHolder) Prefix.Name = "Prefix" Prefix.Parent = SettingsHolder Prefix.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Prefix.BorderSizePixel = 0 Prefix.BackgroundTransparency = 1 Prefix.Position = UDim2.new(0, 5, 0, 5) Prefix.Size = UDim2.new(1, -10, 0, 20) Prefix.Font = Enum.Font.SourceSans Prefix.TextSize = 14 Prefix.Text = "Prefix" Prefix.TextColor3 = Color3.new(1, 1, 1) Prefix.TextXAlignment = Enum.TextXAlignment.Left Prefix.ZIndex = 10 table.insert(shade2,Prefix) table.insert(text1,Prefix) PrefixBox.Name = "PrefixBox" PrefixBox.Parent = Prefix PrefixBox.BackgroundColor3 = Color3.fromRGB(78, 78, 79) PrefixBox.BorderSizePixel = 0 PrefixBox.Position = UDim2.new(1, -20, 0, 0) PrefixBox.Size = UDim2.new(0, 20, 0, 20) PrefixBox.Font = Enum.Font.SourceSansBold PrefixBox.TextSize = 14 PrefixBox.Text = '' PrefixBox.TextColor3 = Color3.new(0, 0, 0) PrefixBox.ZIndex = 10 table.insert(shade3,PrefixBox) table.insert(text2,PrefixBox) function makeSettingsButton(name,iconID,off) local button = Instance.new("TextButton") button.BackgroundColor3 = Color3.fromRGB(46, 46, 47) button.BorderSizePixel = 0 button.Position = UDim2.new(0,0,0,0) button.Size = UDim2.new(1,0,0,25) button.Text = "" button.ZIndex = 10 local icon = Instance.new("ImageLabel") icon.Name = "Icon" icon.Parent = button icon.Position = UDim2.new(0,5,0,5) icon.Size = UDim2.new(0,16,0,16) icon.BackgroundTransparency = 1 icon.Image = iconID icon.ZIndex = 10 if off then icon.ScaleType = Enum.ScaleType.Crop icon.ImageRectSize = Vector2.new(16,16) icon.ImageRectOffset = Vector2.new(off,0) end local label = Instance.new("TextLabel") label.Name = "ButtonLabel" label.Parent = button label.BackgroundTransparency = 1 label.Text = name label.Position = UDim2.new(0,28,0,0) label.Size = UDim2.new(1,-28,1,0) label.Font = Enum.Font.SourceSans label.TextColor3 = Color3.new(1, 1, 1) label.TextSize = 14 label.ZIndex = 10 label.TextXAlignment = Enum.TextXAlignment.Left table.insert(shade2,button) table.insert(text1,label) return button end ColorsButton = makeSettingsButton("Edit Theme","rbxassetid://4911962991") ColorsButton.Position = UDim2.new(0,5,0,55) ColorsButton.Size = UDim2.new(1,-10,0,25) ColorsButton.Name = "Colors" ColorsButton.Parent = SettingsHolder Keybinds = makeSettingsButton("Edit Keybinds","rbxassetid://129697930") Keybinds.Position = UDim2.new(0, 5, 0, 85) Keybinds.Size = UDim2.new(1, -10, 0, 25) Keybinds.Name = "Keybinds" Keybinds.Parent = SettingsHolder Aliases = makeSettingsButton("Edit Aliases","rbxassetid://5147488658") Aliases.Position = UDim2.new(0, 5, 0, 115) Aliases.Size = UDim2.new(1, -10, 0, 25) Aliases.Name = "Aliases" Aliases.Parent = SettingsHolder StayOpen.Name = "StayOpen" StayOpen.Parent = SettingsHolder StayOpen.BackgroundColor3 = Color3.fromRGB(46, 46, 47) StayOpen.BorderSizePixel = 0 StayOpen.BackgroundTransparency = 1 StayOpen.Position = UDim2.new(0, 5, 0, 30) StayOpen.Size = UDim2.new(1, -10, 0, 20) StayOpen.Font = Enum.Font.SourceSans StayOpen.TextSize = 14 StayOpen.Text = "Keep Menu Open" StayOpen.TextColor3 = Color3.new(1, 1, 1) StayOpen.TextXAlignment = Enum.TextXAlignment.Left StayOpen.ZIndex = 10 table.insert(shade2,StayOpen) table.insert(text1,StayOpen) Button.Name = "Button" Button.Parent = StayOpen Button.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Button.BorderSizePixel = 0 Button.Position = UDim2.new(1, -20, 0, 0) Button.Size = UDim2.new(0, 20, 0, 20) Button.ZIndex = 10 table.insert(shade3,Button) On.Name = "On" On.Parent = Button On.BackgroundColor3 = Color3.fromRGB(150, 150, 151) On.BackgroundTransparency = 1 On.BorderSizePixel = 0 On.Position = UDim2.new(0, 2, 0, 2) On.Size = UDim2.new(0, 16, 0, 16) On.Font = Enum.Font.SourceSans On.FontSize = Enum.FontSize.Size14 On.Text = "" On.TextColor3 = Color3.new(0, 0, 0) On.ZIndex = 10 Positions = makeSettingsButton("Edit/Goto Waypoints","rbxassetid://5147488592") Positions.Position = UDim2.new(0, 5, 0, 145) Positions.Size = UDim2.new(1, -10, 0, 25) Positions.Name = "Waypoints" Positions.Parent = SettingsHolder EventBind = makeSettingsButton("Edit Event Binds","rbxassetid://5147695474",759) EventBind.Position = UDim2.new(0, 5, 0, 205) EventBind.Size = UDim2.new(1, -10, 0, 25) EventBind.Name = "EventBinds" EventBind.Parent = SettingsHolder Plugins = makeSettingsButton("Manage Plugins","rbxassetid://5147695474",743) Plugins.Position = UDim2.new(0, 5, 0, 175) Plugins.Size = UDim2.new(1, -10, 0, 25) Plugins.Name = "Plugins" Plugins.Parent = SettingsHolder Example.Name = "Example" Example.Parent = Holder Example.BackgroundTransparency = 1 Example.BorderSizePixel = 0 Example.Size = UDim2.new(0, 190, 0, 20) Example.Visible = false Example.Font = Enum.Font.SourceSans Example.TextSize = 18 Example.Text = "Example" Example.TextColor3 = Color3.new(1, 1, 1) Example.TextXAlignment = Enum.TextXAlignment.Left Example.ZIndex = 10 table.insert(text1,Example) Notification.Name = randomString() Notification.Parent = PARENT Notification.BackgroundColor3 = Color3.fromRGB(36, 36, 37) Notification.BorderSizePixel = 0 Notification.Position = UDim2.new(1, -500, 1, 20) Notification.Size = UDim2.new(0, 250, 0, 100) Notification.ZIndex = 10 table.insert(shade1,Notification) Title_2.Name = "Title" Title_2.Parent = Notification Title_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Title_2.BorderSizePixel = 0 Title_2.Size = UDim2.new(0, 250, 0, 20) Title_2.Font = Enum.Font.SourceSans Title_2.TextSize = 14 Title_2.Text = "Notification Title" Title_2.TextColor3 = Color3.new(1, 1, 1) Title_2.ZIndex = 10 table.insert(shade2,Title_2) table.insert(text1,Title_2) Text_2.Name = "Text" Text_2.Parent = Notification Text_2.BackgroundTransparency = 1 Text_2.BorderSizePixel = 0 Text_2.Position = UDim2.new(0, 5, 0, 25) Text_2.Size = UDim2.new(0, 240, 0, 75) Text_2.Font = Enum.Font.SourceSans Text_2.TextSize = 16 Text_2.Text = "Notification Text" Text_2.TextColor3 = Color3.new(1, 1, 1) Text_2.TextWrapped = true Text_2.ZIndex = 10 table.insert(text1,Text_2) CloseButton.Name = "CloseButton" CloseButton.Parent = Notification CloseButton.BackgroundTransparency = 1 CloseButton.Position = UDim2.new(1, -20, 0, 0) CloseButton.Size = UDim2.new(0, 20, 0, 20) CloseButton.Text = "" CloseButton.ZIndex = 10 CloseImage.Parent = CloseButton CloseImage.BackgroundColor3 = Color3.new(1, 1, 1) CloseImage.BackgroundTransparency = 1 CloseImage.Position = UDim2.new(0, 5, 0, 5) CloseImage.Size = UDim2.new(0, 10, 0, 10) CloseImage.Image = "rbxassetid://5054663650" CloseImage.ZIndex = 10 PinButton.Name = "PinButton" PinButton.Parent = Notification PinButton.BackgroundTransparency = 1 PinButton.Size = UDim2.new(0, 20, 0, 20) PinButton.ZIndex = 10 PinButton.Text = "" PinImage.Parent = PinButton PinImage.BackgroundColor3 = Color3.new(1, 1, 1) PinImage.BackgroundTransparency = 1 PinImage.Position = UDim2.new(0, 3, 0, 3) PinImage.Size = UDim2.new(0, 14, 0, 14) PinImage.ZIndex = 10 PinImage.Image = "rbxassetid://6234691350" Tooltip.Name = randomString() Tooltip.Parent = PARENT Tooltip.Active = true Tooltip.BackgroundColor3 = Color3.fromRGB(36, 36, 37) Tooltip.BackgroundTransparency = 0.1 Tooltip.BorderSizePixel = 0 Tooltip.Size = UDim2.new(0, 200, 0, 96) Tooltip.Visible = false Tooltip.ZIndex = 10 table.insert(shade1,Tooltip) Title_3.Name = "Title" Title_3.Parent = Tooltip Title_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Title_3.BackgroundTransparency = 0.1 Title_3.BorderSizePixel = 0 Title_3.Size = UDim2.new(0, 200, 0, 20) Title_3.Font = Enum.Font.SourceSans Title_3.TextSize = 14 Title_3.Text = "" Title_3.TextColor3 = Color3.new(1, 1, 1) Title_3.TextTransparency = 0.1 Title_3.ZIndex = 10 table.insert(shade2,Title_3) table.insert(text1,Title_3) Description.Name = "Description" Description.Parent = Tooltip Description.BackgroundTransparency = 1 Description.BorderSizePixel = 0 Description.Size = UDim2.new(0,180,0,72) Description.Position = UDim2.new(0,10,0,18) Description.Font = Enum.Font.SourceSans Description.TextSize = 16 Description.Text = "" Description.TextColor3 = Color3.new(1, 1, 1) Description.TextTransparency = 0.1 Description.TextWrapped = true Description.ZIndex = 10 table.insert(text1,Description) IntroBackground.Name = "IntroBackground" IntroBackground.Parent = Holder IntroBackground.Active = true IntroBackground.BackgroundColor3 = Color3.fromRGB(36, 36, 37) IntroBackground.BorderSizePixel = 0 IntroBackground.Position = UDim2.new(0, 0, 0, 45) IntroBackground.Size = UDim2.new(0, 250, 0, 175) IntroBackground.ZIndex = 10 Logo.Name = "Logo" Logo.Parent = Holder Logo.BackgroundTransparency = 1 Logo.BorderSizePixel = 0 Logo.Position = UDim2.new(0, 125, 0, 127) Logo.Size = UDim2.new(0, 10, 0, 10) Logo.Image = "rbxassetid://1352543873" Logo.ImageTransparency = 0 Logo.ZIndex = 10 Credits.Name = "Credits" Credits.Parent = Holder Credits.BackgroundTransparency = 1 Credits.BorderSizePixel = 0 Credits.Position = UDim2.new(0, 0, 0.9, 30) Credits.Size = UDim2.new(0, 250, 0, 20) Credits.Font = Enum.Font.SourceSansLight Credits.FontSize = Enum.FontSize.Size18 Credits.Text = "Edge // Zwolf // Moon // Toon" Credits.TextColor3 = Color3.new(1, 1, 1) Credits.ZIndex = 10 KeybindsFrame.Name = "KeybindsFrame" KeybindsFrame.Parent = Settings KeybindsFrame.Active = true KeybindsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37) KeybindsFrame.BorderSizePixel = 0 KeybindsFrame.Position = UDim2.new(0, 0, 0, 175) KeybindsFrame.Size = UDim2.new(0, 250, 0, 175) KeybindsFrame.ZIndex = 10 table.insert(shade1,KeybindsFrame) Close.Name = "Close" Close.Parent = KeybindsFrame Close.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Close.BorderSizePixel = 0 Close.Position = UDim2.new(0, 205, 0, 150) Close.Size = UDim2.new(0, 40, 0, 20) Close.Font = Enum.Font.SourceSans Close.TextSize = 14 Close.Text = "Close" Close.TextColor3 = Color3.new(1, 1, 1) Close.ZIndex = 10 table.insert(shade2,Close) table.insert(text1,Close) Add.Name = "Add" Add.Parent = KeybindsFrame Add.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Add.BorderSizePixel = 0 Add.Position = UDim2.new(0, 5, 0, 150) Add.Size = UDim2.new(0, 40, 0, 20) Add.Font = Enum.Font.SourceSans Add.TextSize = 14 Add.Text = "Add" Add.TextColor3 = Color3.new(1, 1, 1) Add.ZIndex = 10 table.insert(shade2,Add) table.insert(text1,Add) Delete.Name = "Delete" Delete.Parent = KeybindsFrame Delete.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Delete.BorderSizePixel = 0 Delete.Position = UDim2.new(0, 50, 0, 150) Delete.Size = UDim2.new(0, 40, 0, 20) Delete.Font = Enum.Font.SourceSans Delete.TextSize = 14 Delete.Text = "Clear" Delete.TextColor3 = Color3.new(1, 1, 1) Delete.ZIndex = 10 table.insert(shade2,Delete) table.insert(text1,Delete) Holder_2.Name = "Holder" Holder_2.Parent = KeybindsFrame Holder_2.BackgroundTransparency = 1 Holder_2.BorderSizePixel = 0 Holder_2.Position = UDim2.new(0, 0, 0, 0) Holder_2.Size = UDim2.new(0, 250, 0, 145) Holder_2.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Holder_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0) Holder_2.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_2.ScrollBarThickness = 0 Holder_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_2.VerticalScrollBarInset = 'Always' Holder_2.ZIndex = 10 Example_2.Name = "Example" Example_2.Parent = KeybindsFrame Example_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Example_2.BorderSizePixel = 0 Example_2.Size = UDim2.new(0, 10, 0, 20) Example_2.Visible = false Example_2.ZIndex = 10 table.insert(shade2,Example_2) Text_3.Name = "Text" Text_3.Parent = Example_2 Text_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Text_3.BorderSizePixel = 0 Text_3.Position = UDim2.new(0, 10, 0, 0) Text_3.Size = UDim2.new(0, 240, 0, 20) Text_3.Font = Enum.Font.SourceSans Text_3.TextSize = 14 Text_3.Text = "nom" Text_3.TextColor3 = Color3.new(1, 1, 1) Text_3.TextXAlignment = Enum.TextXAlignment.Left Text_3.ZIndex = 10 table.insert(shade2,Text_3) table.insert(text1,Text_3) Delete_2.Name = "Delete" Delete_2.Parent = Text_3 Delete_2.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Delete_2.BorderSizePixel = 0 Delete_2.Position = UDim2.new(0, 200, 0, 0) Delete_2.Size = UDim2.new(0, 40, 0, 20) Delete_2.Font = Enum.Font.SourceSans Delete_2.TextSize = 14 Delete_2.Text = "Delete" Delete_2.TextColor3 = Color3.new(0, 0, 0) Delete_2.ZIndex = 10 table.insert(shade3,Delete_2) table.insert(text2,Delete_2) KeybindEditor.Name = randomString() KeybindEditor.Parent = PARENT KeybindEditor.Active = true KeybindEditor.BackgroundTransparency = 1 KeybindEditor.Position = UDim2.new(0.5, -180, 0, -500) KeybindEditor.Size = UDim2.new(0, 360, 0, 20) KeybindEditor.ZIndex = 10 background_2.Name = "background" background_2.Parent = KeybindEditor background_2.Active = true background_2.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background_2.BorderSizePixel = 0 background_2.Position = UDim2.new(0, 0, 0, 20) background_2.Size = UDim2.new(0, 360, 0, 185) background_2.ZIndex = 10 table.insert(shade1,background_2) Dark_4.Name = "Dark" Dark_4.Parent = background_2 Dark_4.Active = true Dark_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Dark_4.BorderSizePixel = 0 Dark_4.Position = UDim2.new(0, 135, 0, 0) Dark_4.Size = UDim2.new(0, 2, 0, 185) Dark_4.ZIndex = 10 table.insert(shade2,Dark_4) Directions.Name = "Directions" Directions.Parent = background_2 Directions.BackgroundTransparency = 1 Directions.BorderSizePixel = 0 Directions.Position = UDim2.new(0, 10, 0, 15) Directions.Size = UDim2.new(0, 115, 0, 90) Directions.Font = Enum.Font.SourceSans Directions.TextSize = 14 Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to." Directions.TextColor3 = Color3.new(1, 1, 1) Directions.TextWrapped = true Directions.TextYAlignment = Enum.TextYAlignment.Top Directions.ZIndex = 10 table.insert(text1,Directions) BindTo.Name = "BindTo" BindTo.Parent = background_2 BindTo.BackgroundColor3 = Color3.fromRGB(46, 46, 47) BindTo.BorderSizePixel = 0 BindTo.Position = UDim2.new(0, 10, 0, 95) BindTo.Size = UDim2.new(0, 115, 0, 50) BindTo.Font = Enum.Font.SourceSans BindTo.TextSize = 16 BindTo.Text = "Click to bind" BindTo.TextColor3 = Color3.new(1, 1, 1) BindTo.ZIndex = 10 table.insert(shade2,BindTo) table.insert(text1,BindTo) BindTrigger = Instance.new("TextLabel") BindTrigger.Name = "TriggerLabel" BindTrigger.BackgroundTransparency = 1 BindTrigger.Position = UDim2.new(0, 10, 0, 155) BindTrigger.Size = UDim2.new(0, 45, 0, 20) BindTrigger.Font = Enum.Font.SourceSans BindTrigger.TextSize = 14 BindTrigger.Text = "Trigger:" BindTrigger.TextColor3 = Color3.new(1, 1, 1) BindTrigger.ZIndex = 10 BindTrigger.TextXAlignment = Enum.TextXAlignment.Left BindTrigger.Parent = background_2 table.insert(text1,BindTrigger) BindTriggerSelect = Instance.new("TextButton") BindTriggerSelect.Name = "BindTo" BindTriggerSelect.Parent = background_2 BindTriggerSelect.BackgroundColor3 = Color3.fromRGB(46, 46, 47) BindTriggerSelect.BorderSizePixel = 0 BindTriggerSelect.Position = UDim2.new(0, 60, 0, 155) BindTriggerSelect.Size = UDim2.new(0, 65, 0, 20) BindTriggerSelect.Font = Enum.Font.SourceSans BindTriggerSelect.TextSize = 16 BindTriggerSelect.Text = "KeyDown" BindTriggerSelect.TextColor3 = Color3.new(1, 1, 1) BindTriggerSelect.ZIndex = 10 table.insert(shade2,BindTriggerSelect) table.insert(text1,BindTriggerSelect) Add_2.Name = "Add" Add_2.Parent = background_2 Add_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Add_2.BorderSizePixel = 0 Add_2.Position = UDim2.new(0, 310, 0, 20) Add_2.Size = UDim2.new(0, 40, 0, 20) Add_2.Font = Enum.Font.SourceSans Add_2.TextSize = 14 Add_2.Text = "Add" Add_2.TextColor3 = Color3.new(1, 1, 1) Add_2.ZIndex = 10 table.insert(shade2,Add_2) table.insert(text1,Add_2) Cmdbar_2.Name = "Cmdbar" Cmdbar_2.Parent = background_2 Cmdbar_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Cmdbar_2.BorderSizePixel = 0 Cmdbar_2.Position = UDim2.new(0, 150, 0, 20) Cmdbar_2.Size = UDim2.new(0, 150, 0, 20) Cmdbar_2.Font = Enum.Font.SourceSans Cmdbar_2.TextSize = 14 Cmdbar_2.TextXAlignment = Enum.TextXAlignment.Left Cmdbar_2.TextColor3 = Color3.new(1, 1, 1) Cmdbar_2.Text = "" Cmdbar_2.ZIndex = 10 Cmdbar_2.PlaceholderText = "Command" Toggles.Name = "Toggles" Toggles.Parent = background_2 Toggles.BackgroundTransparency = 1 Toggles.BorderSizePixel = 0 Toggles.Position = UDim2.new(0, 150, 0, 50) Toggles.Size = UDim2.new(0, 200, 0, 125) Toggles.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Toggles.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Toggles.CanvasSize = UDim2.new(0, 0, 0, 270) Toggles.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Toggles.ScrollBarThickness = 8 Toggles.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Toggles.VerticalScrollBarInset = 'Always' Toggles.ZIndex = 10 table.insert(scroll,Toggles) Fly.Name = "Fly" Fly.Parent = Toggles Fly.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Fly.BorderSizePixel = 0 Fly.Size = UDim2.new(0, 192, 0, 20) Fly.Font = Enum.Font.SourceSans Fly.TextSize = 14 Fly.Text = " Toggle Fly" Fly.TextColor3 = Color3.new(1, 1, 1) Fly.TextXAlignment = Enum.TextXAlignment.Left Fly.ZIndex = 10 table.insert(shade2,Fly) table.insert(text1,Fly) Select_3.Name = "Select" Select_3.Parent = Fly Select_3.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Select_3.BorderSizePixel = 0 Select_3.Position = UDim2.new(0, 152, 0, 0) Select_3.Size = UDim2.new(0, 40, 0, 20) Select_3.Font = Enum.Font.SourceSans Select_3.TextSize = 14 Select_3.Text = "Add" Select_3.TextColor3 = Color3.new(0, 0, 0) Select_3.ZIndex = 10 table.insert(shade3,Select_3) table.insert(text2,Select_3) shadow_2.Name = "shadow" shadow_2.Parent = KeybindEditor shadow_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow_2.BorderSizePixel = 0 shadow_2.Size = UDim2.new(0, 360, 0, 20) shadow_2.ZIndex = 10 table.insert(shade2,shadow_2) PopupText_2.Name = "PopupText" PopupText_2.Parent = shadow_2 PopupText_2.BackgroundTransparency = 1 PopupText_2.Size = UDim2.new(1, 0, 0.95, 0) PopupText_2.ZIndex = 10 PopupText_2.Font = Enum.Font.SourceSans PopupText_2.TextSize = 14 PopupText_2.Text = "Set Keybinds" PopupText_2.TextColor3 = Color3.new(1, 1, 1) PopupText_2.TextWrapped = true table.insert(text1,PopupText_2) Exit_2.Name = "Exit" Exit_2.Parent = shadow_2 Exit_2.BackgroundTransparency = 1 Exit_2.Position = UDim2.new(1, -20, 0, 0) Exit_2.Size = UDim2.new(0, 20, 0, 20) Exit_2.Text = "" Exit_2.ZIndex = 10 ExitImage_2.Parent = Exit_2 ExitImage_2.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage_2.BackgroundTransparency = 1 ExitImage_2.Position = UDim2.new(0, 5, 0, 5) ExitImage_2.Size = UDim2.new(0, 10, 0, 10) ExitImage_2.Image = "rbxassetid://5054663650" ExitImage_2.ZIndex = 10 PositionsFrame.Name = "PositionsFrame" PositionsFrame.Parent = Settings PositionsFrame.Active = true PositionsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37) PositionsFrame.BorderSizePixel = 0 PositionsFrame.Size = UDim2.new(0, 250, 0, 175) PositionsFrame.Position = UDim2.new(0, 0, 0, 175) PositionsFrame.ZIndex = 10 table.insert(shade1,PositionsFrame) Close_3.Name = "Close" Close_3.Parent = PositionsFrame Close_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Close_3.BorderSizePixel = 0 Close_3.Position = UDim2.new(0, 205, 0, 150) Close_3.Size = UDim2.new(0, 40, 0, 20) Close_3.Font = Enum.Font.SourceSans Close_3.TextSize = 14 Close_3.Text = "Close" Close_3.TextColor3 = Color3.new(1, 1, 1) Close_3.ZIndex = 10 table.insert(shade2,Close_3) table.insert(text1,Close_3) Delete_5.Name = "Delete" Delete_5.Parent = PositionsFrame Delete_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Delete_5.BorderSizePixel = 0 Delete_5.Position = UDim2.new(0, 50, 0, 150) Delete_5.Size = UDim2.new(0, 40, 0, 20) Delete_5.Font = Enum.Font.SourceSans Delete_5.TextSize = 14 Delete_5.Text = "Clear" Delete_5.TextColor3 = Color3.new(1, 1, 1) Delete_5.ZIndex = 10 table.insert(shade2,Delete_5) table.insert(text1,Delete_5) Part.Name = "PartGoto" Part.Parent = PositionsFrame Part.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Part.BorderSizePixel = 0 Part.Position = UDim2.new(0, 5, 0, 150) Part.Size = UDim2.new(0, 40, 0, 20) Part.Font = Enum.Font.SourceSans Part.TextSize = 14 Part.Text = "Part" Part.TextColor3 = Color3.new(1, 1, 1) Part.ZIndex = 10 table.insert(shade2,Part) table.insert(text1,Part) Holder_4.Name = "Holder" Holder_4.Parent = PositionsFrame Holder_4.BackgroundTransparency = 1 Holder_4.BorderSizePixel = 0 Holder_4.Position = UDim2.new(0, 0, 0, 0) Holder_4.Selectable = false Holder_4.Size = UDim2.new(0, 250, 0, 145) Holder_4.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Holder_4.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0) Holder_4.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_4.ScrollBarThickness = 0 Holder_4.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_4.VerticalScrollBarInset = 'Always' Holder_4.ZIndex = 10 Example_4.Name = "Example" Example_4.Parent = PositionsFrame Example_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Example_4.BorderSizePixel = 0 Example_4.Size = UDim2.new(0, 10, 0, 20) Example_4.Visible = false Example_4.Position = UDim2.new(0, 0, 0, -5) Example_4.ZIndex = 10 table.insert(shade2,Example_4) Text_5.Name = "Text" Text_5.Parent = Example_4 Text_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Text_5.BorderSizePixel = 0 Text_5.Position = UDim2.new(0, 10, 0, 0) Text_5.Size = UDim2.new(0, 240, 0, 20) Text_5.Font = Enum.Font.SourceSans Text_5.TextSize = 14 Text_5.Text = "Position" Text_5.TextColor3 = Color3.new(1, 1, 1) Text_5.TextXAlignment = Enum.TextXAlignment.Left Text_5.ZIndex = 10 table.insert(shade2,Text_5) table.insert(text1,Text_5) Delete_6.Name = "Delete" Delete_6.Parent = Text_5 Delete_6.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Delete_6.BorderSizePixel = 0 Delete_6.Position = UDim2.new(0, 200, 0, 0) Delete_6.Size = UDim2.new(0, 40, 0, 20) Delete_6.Font = Enum.Font.SourceSans Delete_6.TextSize = 14 Delete_6.Text = "Delete" Delete_6.TextColor3 = Color3.new(0, 0, 0) Delete_6.ZIndex = 10 table.insert(shade3,Delete_6) table.insert(text2,Delete_6) TP.Name = "TP" TP.Parent = Text_5 TP.BackgroundColor3 = Color3.fromRGB(78, 78, 79) TP.BorderSizePixel = 0 TP.Position = UDim2.new(0, 155, 0, 0) TP.Size = UDim2.new(0, 40, 0, 20) TP.Font = Enum.Font.SourceSans TP.TextSize = 14 TP.Text = "Goto" TP.TextColor3 = Color3.new(0, 0, 0) TP.ZIndex = 10 table.insert(shade3,TP) table.insert(text2,TP) AliasesFrame.Name = "AliasesFrame" AliasesFrame.Parent = Settings AliasesFrame.Active = true AliasesFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37) AliasesFrame.BorderSizePixel = 0 AliasesFrame.Position = UDim2.new(0, 0, 0, 175) AliasesFrame.Size = UDim2.new(0, 250, 0, 175) AliasesFrame.ZIndex = 10 table.insert(shade1,AliasesFrame) Close_2.Name = "Close" Close_2.Parent = AliasesFrame Close_2.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Close_2.BorderSizePixel = 0 Close_2.Position = UDim2.new(0, 205, 0, 150) Close_2.Size = UDim2.new(0, 40, 0, 20) Close_2.Font = Enum.Font.SourceSans Close_2.TextSize = 14 Close_2.Text = "Close" Close_2.TextColor3 = Color3.new(1, 1, 1) Close_2.ZIndex = 10 table.insert(shade2,Close_2) table.insert(text1,Close_2) Delete_3.Name = "Delete" Delete_3.Parent = AliasesFrame Delete_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Delete_3.BorderSizePixel = 0 Delete_3.Position = UDim2.new(0, 5, 0, 150) Delete_3.Size = UDim2.new(0, 40, 0, 20) Delete_3.Font = Enum.Font.SourceSans Delete_3.TextSize = 14 Delete_3.Text = "Clear" Delete_3.TextColor3 = Color3.new(1, 1, 1) Delete_3.ZIndex = 10 table.insert(shade2,Delete_3) table.insert(text1,Delete_3) Holder_3.Name = "Holder" Holder_3.Parent = AliasesFrame Holder_3.BackgroundTransparency = 1 Holder_3.BorderSizePixel = 0 Holder_3.Position = UDim2.new(0, 0, 0, 0) Holder_3.Size = UDim2.new(0, 250, 0, 145) Holder_3.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Holder_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0) Holder_3.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_3.ScrollBarThickness = 0 Holder_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_3.VerticalScrollBarInset = 'Always' Holder_3.ZIndex = 10 Example_3.Name = "Example" Example_3.Parent = AliasesFrame Example_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Example_3.BorderSizePixel = 0 Example_3.Size = UDim2.new(0, 10, 0, 20) Example_3.Visible = false Example_3.ZIndex = 10 table.insert(shade2,Example_3) Text_4.Name = "Text" Text_4.Parent = Example_3 Text_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Text_4.BorderSizePixel = 0 Text_4.Position = UDim2.new(0, 10, 0, 0) Text_4.Size = UDim2.new(0, 240, 0, 20) Text_4.Font = Enum.Font.SourceSans Text_4.TextSize = 14 Text_4.Text = "honk" Text_4.TextColor3 = Color3.new(1, 1, 1) Text_4.TextXAlignment = Enum.TextXAlignment.Left Text_4.ZIndex = 10 table.insert(shade2,Text_4) table.insert(text1,Text_4) Delete_4.Name = "Delete" Delete_4.Parent = Text_4 Delete_4.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Delete_4.BorderSizePixel = 0 Delete_4.Position = UDim2.new(0, 200, 0, 0) Delete_4.Size = UDim2.new(0, 40, 0, 20) Delete_4.Font = Enum.Font.SourceSans Delete_4.TextSize = 14 Delete_4.Text = "Delete" Delete_4.TextColor3 = Color3.new(0, 0, 0) Delete_4.ZIndex = 10 table.insert(shade3,Delete_4) table.insert(text2,Delete_4) PluginsFrame.Name = "PluginsFrame" PluginsFrame.Parent = Settings PluginsFrame.Active = true PluginsFrame.BackgroundColor3 = Color3.fromRGB(36, 36, 37) PluginsFrame.BorderSizePixel = 0 PluginsFrame.Position = UDim2.new(0, 0, 0, 175) PluginsFrame.Size = UDim2.new(0, 250, 0, 175) PluginsFrame.ZIndex = 10 table.insert(shade1,PluginsFrame) Close_4.Name = "Close" Close_4.Parent = PluginsFrame Close_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Close_4.BorderSizePixel = 0 Close_4.Position = UDim2.new(0, 205, 0, 150) Close_4.Size = UDim2.new(0, 40, 0, 20) Close_4.Font = Enum.Font.SourceSans Close_4.TextSize = 14 Close_4.Text = "Close" Close_4.TextColor3 = Color3.new(1, 1, 1) Close_4.ZIndex = 10 table.insert(shade2,Close_4) table.insert(text1,Close_4) Add_3.Name = "Add" Add_3.Parent = PluginsFrame Add_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Add_3.BorderSizePixel = 0 Add_3.Position = UDim2.new(0, 5, 0, 150) Add_3.Size = UDim2.new(0, 40, 0, 20) Add_3.Font = Enum.Font.SourceSans Add_3.TextSize = 14 Add_3.Text = "Add" Add_3.TextColor3 = Color3.new(1, 1, 1) Add_3.ZIndex = 10 table.insert(shade2,Add_3) table.insert(text1,Add_3) Holder_5.Name = "Holder" Holder_5.Parent = PluginsFrame Holder_5.BackgroundTransparency = 1 Holder_5.BorderSizePixel = 0 Holder_5.Position = UDim2.new(0, 0, 0, 0) Holder_5.Selectable = false Holder_5.Size = UDim2.new(0, 250, 0, 145) Holder_5.ScrollBarImageColor3 = Color3.fromRGB(78,78,79) Holder_5.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0) Holder_5.MidImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_5.ScrollBarThickness = 0 Holder_5.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" Holder_5.VerticalScrollBarInset = 'Always' Holder_5.ZIndex = 10 Example_5.Name = "Example" Example_5.Parent = PluginsFrame Example_5.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Example_5.BorderSizePixel = 0 Example_5.Size = UDim2.new(0, 10, 0, 20) Example_5.Visible = false Example_5.ZIndex = 10 table.insert(shade2,Example_5) Text_6.Name = "Text" Text_6.Parent = Example_5 Text_6.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Text_6.BorderSizePixel = 0 Text_6.Position = UDim2.new(0, 10, 0, 0) Text_6.Size = UDim2.new(0, 240, 0, 20) Text_6.Font = Enum.Font.SourceSans Text_6.TextSize = 14 Text_6.Text = "F4 > Toggle Fly" Text_6.TextColor3 = Color3.new(1, 1, 1) Text_6.TextXAlignment = Enum.TextXAlignment.Left Text_6.ZIndex = 10 table.insert(shade2,Text_6) table.insert(text1,Text_6) Delete_7.Name = "Delete" Delete_7.Parent = Text_6 Delete_7.BackgroundColor3 = Color3.fromRGB(78, 78, 79) Delete_7.BorderSizePixel = 0 Delete_7.Position = UDim2.new(0, 200, 0, 0) Delete_7.Size = UDim2.new(0, 40, 0, 20) Delete_7.Font = Enum.Font.SourceSans Delete_7.TextSize = 14 Delete_7.Text = "Delete" Delete_7.TextColor3 = Color3.new(0, 0, 0) Delete_7.ZIndex = 10 table.insert(shade3,Delete_7) table.insert(text2,Delete_7) PluginEditor.Name = randomString() PluginEditor.Parent = PARENT PluginEditor.BorderSizePixel = 0 PluginEditor.Active = true PluginEditor.BackgroundTransparency = 1 PluginEditor.Position = UDim2.new(0.5, -180, 0, -500) PluginEditor.Size = UDim2.new(0, 360, 0, 20) PluginEditor.ZIndex = 10 background_3.Name = "background" background_3.Parent = PluginEditor background_3.Active = true background_3.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background_3.BorderSizePixel = 0 background_3.Position = UDim2.new(0, 0, 0, 20) background_3.Size = UDim2.new(0, 360, 0, 160) background_3.ZIndex = 10 table.insert(shade1,background_3) Dark_9.Name = "Dark" Dark_9.Parent = background_3 Dark_9.Active = true Dark_9.BackgroundColor3 = Color3.fromRGB(46, 46, 47) Dark_9.BorderSizePixel = 0 Dark_9.Position = UDim2.new(0, 222, 0, 0) Dark_9.Size = UDim2.new(0, 2, 0, 160) Dark_9.ZIndex = 10 table.insert(shade2,Dark_9) Img.Name = "Img" Img.Parent = background_3 Img.BackgroundTransparency = 1 Img.Position = UDim2.new(0, 242, 0, 3) Img.Size = UDim2.new(0, 100, 0, 95) Img.Image = "rbxassetid://4113050383" Img.ZIndex = 10 AddPlugin.Name = "AddPlugin" AddPlugin.Parent = background_3 AddPlugin.BackgroundColor3 = Color3.fromRGB(46, 46, 47) AddPlugin.BorderSizePixel = 0 AddPlugin.Position = UDim2.new(0, 235, 0, 100) AddPlugin.Size = UDim2.new(0, 115, 0, 50) AddPlugin.Font = Enum.Font.SourceSans AddPlugin.TextSize = 14 AddPlugin.Text = "Add Plugin" AddPlugin.TextColor3 = Color3.new(1, 1, 1) AddPlugin.ZIndex = 10 table.insert(shade2,AddPlugin) table.insert(text1,AddPlugin) FileName.Name = "FileName" FileName.Parent = background_3 FileName.BackgroundColor3 = Color3.fromRGB(46, 46, 47) FileName.BorderSizePixel = 0 FileName.Position = UDim2.new(0.028, 0, 0.625, 0) FileName.Size = UDim2.new(0, 200, 0, 50) FileName.Font = Enum.Font.SourceSans FileName.TextSize = 14 FileName.Text = "Plugin File Name" FileName.TextColor3 = Color3.new(1, 1, 1) FileName.ZIndex = 10 table.insert(shade2,FileName) table.insert(text1,FileName) About.Name = "About" About.Parent = background_3 About.BackgroundTransparency = 1 About.BorderSizePixel = 0 About.Position = UDim2.new(0, 17, 0, 10) About.Size = UDim2.new(0, 187, 0, 49) About.Font = Enum.Font.SourceSans About.TextSize = 14 About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit." About.TextColor3 = Color3.fromRGB(255, 255, 255) About.TextWrapped = true About.TextYAlignment = Enum.TextYAlignment.Top About.ZIndex = 10 table.insert(text1,About) Directions_2.Name = "Directions" Directions_2.Parent = background_3 Directions_2.BackgroundTransparency = 1 Directions_2.BorderSizePixel = 0 Directions_2.Position = UDim2.new(0, 17, 0, 60) Directions_2.Size = UDim2.new(0, 187, 0, 49) Directions_2.Font = Enum.Font.SourceSans Directions_2.TextSize = 14 Directions_2.Text = "Type the name of the plugin file you want to add below." Directions_2.TextColor3 = Color3.fromRGB(255, 255, 255) Directions_2.TextWrapped = true Directions_2.TextYAlignment = Enum.TextYAlignment.Top Directions_2.ZIndex = 10 table.insert(text1,Directions_2) shadow_3.Name = "shadow" shadow_3.Parent = PluginEditor shadow_3.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow_3.BorderSizePixel = 0 shadow_3.Size = UDim2.new(0, 360, 0, 20) shadow_3.ZIndex = 10 table.insert(shade2,shadow_3) PopupText_3.Name = "PopupText" PopupText_3.Parent = shadow_3 PopupText_3.BackgroundTransparency = 1 PopupText_3.Size = UDim2.new(1, 0, 0.95, 0) PopupText_3.ZIndex = 10 PopupText_3.Font = Enum.Font.SourceSans PopupText_3.TextSize = 14 PopupText_3.Text = "Add Plugins" PopupText_3.TextColor3 = Color3.new(1, 1, 1) PopupText_3.TextWrapped = true table.insert(text1,PopupText_3) Exit_3.Name = "Exit" Exit_3.Parent = shadow_3 Exit_3.BackgroundTransparency = 1 Exit_3.Position = UDim2.new(1, -20, 0, 0) Exit_3.Size = UDim2.new(0, 20, 0, 20) Exit_3.Text = "" Exit_3.ZIndex = 10 ExitImage_3.Parent = Exit_3 ExitImage_3.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage_3.BackgroundTransparency = 1 ExitImage_3.Position = UDim2.new(0, 5, 0, 5) ExitImage_3.Size = UDim2.new(0, 10, 0, 10) ExitImage_3.Image = "rbxassetid://5054663650" ExitImage_3.ZIndex = 10 AliasHint.Name = "AliasHint" AliasHint.Parent = AliasesFrame AliasHint.BackgroundTransparency = 1 AliasHint.BorderSizePixel = 0 AliasHint.Position = UDim2.new(0, 25, 0, 40) AliasHint.Size = UDim2.new(0, 200, 0, 50) AliasHint.Font = Enum.Font.SourceSansItalic AliasHint.TextSize = 16 AliasHint.Text = "Add aliases by using the 'addalias' command" AliasHint.TextColor3 = Color3.new(1, 1, 1) AliasHint.TextStrokeColor3 = Color3.new(1, 1, 1) AliasHint.TextWrapped = true AliasHint.ZIndex = 10 table.insert(text1,AliasHint) PluginsHint.Name = "PluginsHint" PluginsHint.Parent = PluginsFrame PluginsHint.BackgroundTransparency = 1 PluginsHint.BorderSizePixel = 0 PluginsHint.Position = UDim2.new(0, 25, 0, 40) PluginsHint.Size = UDim2.new(0, 200, 0, 50) PluginsHint.Font = Enum.Font.SourceSansItalic PluginsHint.TextSize = 16 PluginsHint.Text = "Download plugins from the IY Discord (discord.io/infiniteyield)" PluginsHint.TextColor3 = Color3.new(1, 1, 1) PluginsHint.TextStrokeColor3 = Color3.new(1, 1, 1) PluginsHint.TextWrapped = true PluginsHint.ZIndex = 10 table.insert(text1,PluginsHint) PositionsHint.Name = "PositionsHint" PositionsHint.Parent = PositionsFrame PositionsHint.BackgroundTransparency = 1 PositionsHint.BorderSizePixel = 0 PositionsHint.Position = UDim2.new(0, 25, 0, 40) PositionsHint.Size = UDim2.new(0, 200, 0, 70) PositionsHint.Font = Enum.Font.SourceSansItalic PositionsHint.TextSize = 16 PositionsHint.Text = "Use the 'swp' or 'setwaypoint' command to add a position using your character (NOTE: Part teleports will not save)" PositionsHint.TextColor3 = Color3.new(1, 1, 1) PositionsHint.TextStrokeColor3 = Color3.new(1, 1, 1) PositionsHint.TextWrapped = true PositionsHint.ZIndex = 10 table.insert(text1,PositionsHint) ToPartFrame.Name = randomString() ToPartFrame.Parent = PARENT ToPartFrame.Active = true ToPartFrame.BackgroundTransparency = 1 ToPartFrame.Position = UDim2.new(0.5, -180, 0, -500) ToPartFrame.Size = UDim2.new(0, 360, 0, 20) ToPartFrame.ZIndex = 10 background_5.Name = "background" background_5.Parent = ToPartFrame background_5.Active = true background_5.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background_5.BorderSizePixel = 0 background_5.Position = UDim2.new(0, 0, 0, 20) background_5.Size = UDim2.new(0, 360, 0, 117) background_5.ZIndex = 10 table.insert(shade1,background_5) ChoosePart.Name = "ChoosePart" ChoosePart.Parent = background_5 ChoosePart.BackgroundColor3 = Color3.fromRGB(46, 46, 47) ChoosePart.BorderSizePixel = 0 ChoosePart.Position = UDim2.new(0, 100, 0, 55) ChoosePart.Size = UDim2.new(0, 75, 0, 30) ChoosePart.Font = Enum.Font.SourceSans ChoosePart.TextSize = 14 ChoosePart.Text = "Select Part" ChoosePart.TextColor3 = Color3.new(1, 1, 1) ChoosePart.ZIndex = 10 table.insert(shade2,ChoosePart) table.insert(text1,ChoosePart) CopyPath.Name = "CopyPath" CopyPath.Parent = background_5 CopyPath.BackgroundColor3 = Color3.fromRGB(46, 46, 47) CopyPath.BorderSizePixel = 0 CopyPath.Position = UDim2.new(0, 185, 0, 55) CopyPath.Size = UDim2.new(0, 75, 0, 30) CopyPath.Font = Enum.Font.SourceSans CopyPath.TextSize = 14 CopyPath.Text = "Copy Path" CopyPath.TextColor3 = Color3.new(1, 1, 1) CopyPath.ZIndex = 10 table.insert(shade2,CopyPath) table.insert(text1,CopyPath) Directions_4.Name = "Directions" Directions_4.Parent = background_5 Directions_4.BackgroundTransparency = 1 Directions_4.BorderSizePixel = 0 Directions_4.Position = UDim2.new(0, 51, 0, 17) Directions_4.Size = UDim2.new(0, 257, 0, 32) Directions_4.Font = Enum.Font.SourceSans Directions_4.TextSize = 14 Directions_4.Text = 'Click on a part and then click the "Select Part" button below to set it as a teleport location' Directions_4.TextColor3 = Color3.new(1, 1, 1) Directions_4.TextWrapped = true Directions_4.TextYAlignment = Enum.TextYAlignment.Top Directions_4.ZIndex = 10 table.insert(text1,Directions_4) Path.Name = "Path" Path.Parent = background_5 Path.BackgroundTransparency = 1 Path.BorderSizePixel = 0 Path.Position = UDim2.new(0, 0, 0, 94) Path.Size = UDim2.new(0, 360, 0, 16) Path.Font = Enum.Font.SourceSansItalic Path.TextSize = 14 Path.Text = "" Path.TextColor3 = Color3.new(1, 1, 1) Path.TextScaled = true Path.TextWrapped = true Path.TextYAlignment = Enum.TextYAlignment.Top Path.ZIndex = 10 table.insert(text1,Path) shadow_4.Name = "shadow" shadow_4.Parent = ToPartFrame shadow_4.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow_4.BorderSizePixel = 0 shadow_4.Size = UDim2.new(0, 360, 0, 20) shadow_4.ZIndex = 10 table.insert(shade2,shadow_4) PopupText_5.Name = "PopupText" PopupText_5.Parent = shadow_4 PopupText_5.BackgroundTransparency = 1 PopupText_5.Size = UDim2.new(1, 0, 0.95, 0) PopupText_5.ZIndex = 10 PopupText_5.Font = Enum.Font.SourceSans PopupText_5.TextSize = 14 PopupText_5.Text = "Teleport to Part" PopupText_5.TextColor3 = Color3.new(1, 1, 1) PopupText_5.TextWrapped = true table.insert(text1,PopupText_5) Exit_4.Name = "Exit" Exit_4.Parent = shadow_4 Exit_4.BackgroundTransparency = 1 Exit_4.Position = UDim2.new(1, -20, 0, 0) Exit_4.Size = UDim2.new(0, 20, 0, 20) Exit_4.Text = "" Exit_4.ZIndex = 10 ExitImage_5.Parent = Exit_4 ExitImage_5.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage_5.BackgroundTransparency = 1 ExitImage_5.Position = UDim2.new(0, 5, 0, 5) ExitImage_5.Size = UDim2.new(0, 10, 0, 10) ExitImage_5.Image = "rbxassetid://5054663650" ExitImage_5.ZIndex = 10 logs.Name = randomString() logs.Parent = PARENT logs.Active = true logs.BackgroundTransparency = 1 logs.Position = UDim2.new(0, 0, 1, 10) logs.Size = UDim2.new(0, 338, 0, 20) logs.ZIndex = 10 shadow.Name = "shadow" shadow.Parent = logs shadow.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) shadow.BorderSizePixel = 0 shadow.Position = UDim2.new(0, 0, 0.00999999978, 0) shadow.Size = UDim2.new(0, 338, 0, 20) shadow.ZIndex = 10 table.insert(shade2,shadow) Hide.Name = "Hide" Hide.Parent = shadow Hide.BackgroundTransparency = 1 Hide.Position = UDim2.new(1, -40, 0, 0) Hide.Size = UDim2.new(0, 20, 0, 20) Hide.ZIndex = 10 Hide.Text = "" ImageLabel.Parent = Hide ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1) ImageLabel.BackgroundTransparency = 1 ImageLabel.Position = UDim2.new(0, 3, 0, 3) ImageLabel.Size = UDim2.new(0, 14, 0, 14) ImageLabel.Image = "rbxassetid://2406617031" ImageLabel.ZIndex = 10 PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.949999988, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.FontSize = Enum.FontSize.Size14 PopupText.Text = "Logs" PopupText.TextColor3 = Color3.new(1, 1, 1) PopupText.TextWrapped = true table.insert(text1,PopupText) Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.ZIndex = 10 Exit.Text = "" ImageLabel_2.Parent = Exit ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1) ImageLabel_2.BackgroundTransparency = 1 ImageLabel_2.Position = UDim2.new(0, 5, 0, 5) ImageLabel_2.Size = UDim2.new(0, 10, 0, 10) ImageLabel_2.Image = "rbxassetid://5054663650" ImageLabel_2.ZIndex = 10 background.Name = "background" background.Parent = logs background.Active = true background.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098) background.BorderSizePixel = 0 background.ClipsDescendants = true background.Position = UDim2.new(0, 0, 1, 0) background.Size = UDim2.new(0, 338, 0, 245) background.ZIndex = 10 chat.Name = "chat" chat.Parent = background chat.Active = true chat.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098) chat.BorderSizePixel = 0 chat.ClipsDescendants = true chat.Size = UDim2.new(0, 338, 0, 245) chat.ZIndex = 10 table.insert(shade1,chat) Clear.Name = "Clear" Clear.Parent = chat Clear.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) Clear.BorderSizePixel = 0 Clear.Position = UDim2.new(0, 5, 0, 220) Clear.Size = UDim2.new(0, 50, 0, 20) Clear.ZIndex = 10 Clear.Font = Enum.Font.SourceSans Clear.FontSize = Enum.FontSize.Size14 Clear.Text = "Clear" Clear.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,Clear) table.insert(text1,Clear) SaveChatlogs.Name = "SaveChatlogs" SaveChatlogs.Parent = chat SaveChatlogs.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) SaveChatlogs.BorderSizePixel = 0 SaveChatlogs.Position = UDim2.new(0, 258, 0, 220) SaveChatlogs.Size = UDim2.new(0, 75, 0, 20) SaveChatlogs.ZIndex = 10 SaveChatlogs.Font = Enum.Font.SourceSans SaveChatlogs.FontSize = Enum.FontSize.Size14 SaveChatlogs.Text = "Save To .txt" SaveChatlogs.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,SaveChatlogs) table.insert(text1,SaveChatlogs) Toggle.Name = "Toggle" Toggle.Parent = chat Toggle.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) Toggle.BorderSizePixel = 0 Toggle.Position = UDim2.new(0, 60, 0, 220) Toggle.Size = UDim2.new(0, 66, 0, 20) Toggle.ZIndex = 10 Toggle.Font = Enum.Font.SourceSans Toggle.FontSize = Enum.FontSize.Size14 Toggle.Text = "Disabled" Toggle.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,Toggle) table.insert(text1,Toggle) scroll_2.Name = "scroll" scroll_2.Parent = chat scroll_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) scroll_2.BorderSizePixel = 0 scroll_2.Position = UDim2.new(0, 5, 0, 25) scroll_2.Size = UDim2.new(0, 328, 0, 190) scroll_2.ZIndex = 10 scroll_2.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10) scroll_2.ScrollBarThickness = 8 scroll_2.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" table.insert(scroll,scroll_2) table.insert(shade2,scroll_2) join.Name = "join" join.Parent = background join.Active = true join.BackgroundColor3 = Color3.new(0.141176, 0.141176, 0.145098) join.BorderSizePixel = 0 join.ClipsDescendants = true join.Size = UDim2.new(0, 338, 0, 245) join.Visible = false join.ZIndex = 10 table.insert(shade1,join) Toggle_2.Name = "Toggle" Toggle_2.Parent = join Toggle_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) Toggle_2.BorderSizePixel = 0 Toggle_2.Position = UDim2.new(0, 60, 0, 220) Toggle_2.Size = UDim2.new(0, 66, 0, 20) Toggle_2.ZIndex = 10 Toggle_2.Font = Enum.Font.SourceSans Toggle_2.FontSize = Enum.FontSize.Size14 Toggle_2.Text = "Disabled" Toggle_2.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,Toggle_2) table.insert(text1,Toggle_2) Clear_2.Name = "Clear" Clear_2.Parent = join Clear_2.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) Clear_2.BorderSizePixel = 0 Clear_2.Position = UDim2.new(0, 5, 0, 220) Clear_2.Size = UDim2.new(0, 50, 0, 20) Clear_2.ZIndex = 10 Clear_2.Font = Enum.Font.SourceSans Clear_2.FontSize = Enum.FontSize.Size14 Clear_2.Text = "Clear" Clear_2.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,Clear_2) table.insert(text1,Clear_2) scroll_3.Name = "scroll" scroll_3.Parent = join scroll_3.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) scroll_3.BorderSizePixel = 0 scroll_3.Position = UDim2.new(0, 5, 0, 25) scroll_3.Size = UDim2.new(0, 328, 0, 190) scroll_3.ZIndex = 10 scroll_3.BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" scroll_3.CanvasSize = UDim2.new(0, 0, 0, 10) scroll_3.ScrollBarThickness = 8 scroll_3.TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png" table.insert(scroll,scroll_3) table.insert(shade2,scroll_3) selectChat.Name = "selectChat" selectChat.Parent = background selectChat.BackgroundColor3 = Color3.new(0.180392, 0.180392, 0.184314) selectChat.BorderSizePixel = 0 selectChat.Position = UDim2.new(0, 5, 0, 5) selectChat.Size = UDim2.new(0, 164, 0, 20) selectChat.ZIndex = 10 selectChat.Font = Enum.Font.SourceSans selectChat.FontSize = Enum.FontSize.Size14 selectChat.Text = "Chat Logs" selectChat.TextColor3 = Color3.new(1, 1, 1) table.insert(shade2,selectChat) table.insert(text1,selectChat) selectJoin.Name = "selectJoin" selectJoin.Parent = background selectJoin.BackgroundColor3 = Color3.new(0.305882, 0.305882, 0.309804) selectJoin.BorderSizePixel = 0 selectJoin.Position = UDim2.new(0, 169, 0, 5) selectJoin.Size = UDim2.new(0, 164, 0, 20) selectJoin.ZIndex = 10 selectJoin.Font = Enum.Font.SourceSans selectJoin.FontSize = Enum.FontSize.Size14 selectJoin.Text = "Join Logs" selectJoin.TextColor3 = Color3.new(1, 1, 1) table.insert(shade3,selectJoin) table.insert(text1,selectJoin) function create(data) local insts = {} for i,v in pairs(data) do insts[v[1]] = Instance.new(v[2]) end for _,v in pairs(data) do for prop,val in pairs(v[3]) do if type(val) == "table" then insts[v[1]][prop] = insts[val[1]] else insts[v[1]][prop] = val end end end return insts[1] end ViewportTextBox = (function() local textService = game:GetService("TextService") local funcs = {} funcs.Update = function(self) local cursorPos = self.TextBox.CursorPosition local text = self.TextBox.Text if text == "" then self.TextBox.Position = UDim2.new(0,2,0,0) return end if cursorPos == -1 then return end local cursorText = text:sub(1,cursorPos-1) local pos = nil local leftEnd = -self.TextBox.Position.X.Offset local rightEnd = leftEnd + self.View.AbsoluteSize.X local totalTextSize = textService:GetTextSize(text,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X local cursorTextSize = textService:GetTextSize(cursorText,self.TextBox.TextSize,self.TextBox.Font,Vector2.new(999999999,100)).X if cursorTextSize > rightEnd then pos = math.max(-2,cursorTextSize - self.View.AbsoluteSize.X + 2) elseif cursorTextSize < leftEnd then pos = math.max(-2,cursorTextSize-2) elseif totalTextSize < rightEnd then pos = math.max(-2,totalTextSize - self.View.AbsoluteSize.X + 2) end if pos then self.TextBox.Position = UDim2.new(0,-pos,0,0) self.TextBox.Size = UDim2.new(1,pos,1,0) end end local mt = {} mt.__index = funcs local function convert(textbox) local obj = setmetatable({OffsetX = 0, TextBox = textbox},mt) local view = Instance.new("Frame") view.BackgroundTransparency = textbox.BackgroundTransparency view.BackgroundColor3 = textbox.BackgroundColor3 view.BorderSizePixel = textbox.BorderSizePixel view.BorderColor3 = textbox.BorderColor3 view.Position = textbox.Position view.Size = textbox.Size view.ClipsDescendants = true view.Name = textbox.Name view.ZIndex = 10 textbox.BackgroundTransparency = 1 textbox.Position = UDim2.new(0,4,0,0) textbox.Size = UDim2.new(1,-8,1,0) textbox.TextXAlignment = Enum.TextXAlignment.Left textbox.Name = "Input" table.insert(text1,textbox) table.insert(shade2,view) obj.View = view textbox.Changed:Connect(function(prop) if prop == "Text" or prop == "CursorPosition" or prop == "AbsoluteSize" then obj:Update() end end) obj:Update() view.Parent = textbox.Parent textbox.Parent = view return obj end return {convert = convert} end)() ViewportTextBox.convert(Cmdbar).View.ZIndex = 10 ViewportTextBox.convert(Cmdbar_2).View.ZIndex = 10 IYMouse = Players.LocalPlayer:GetMouse() UserInputService = game:GetService("UserInputService") local sethidden = sethiddenproperty or set_hidden_property or set_hidden_prop local gethidden = gethiddenproperty or get_hidden_property or get_hidden_prop local setsimulation = setsimulationradius or set_simulation_radius local queueteleport = syn and syn.queue_on_teleport or queue_on_teleport or fluxus and fluxus.queue_on_teleport function writefileExploit() if writefile then return true end end function isNumber(str) if tonumber(str) ~= nil or str == 'inf' then return true end end function getRoot(char) local rootPart = char:FindFirstChild('HumanoidRootPart') or char:FindFirstChild('Torso') or char:FindFirstChild('UpperTorso') return rootPart end function tools(plr) if plr:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then return true end end function r15(plr) if plr.Character:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then return true end end function toClipboard(String) local clipBoard = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set) if clipBoard then clipBoard(String) notify('Clipboard','Copied to clipboard') else notify('Clipboard',"Your exploit doesn't have the ability to use the clipboard") end end function getHierarchy(obj) local fullname local period if string.find(obj.Name,' ') then fullname = '["'..obj.Name..'"]' period = false else fullname = obj.Name period = true end local getS = obj local parent = obj local service = '' if getS.Parent ~= game then repeat getS = getS.Parent service = getS.ClassName until getS.Parent == game end if parent.Parent ~= getS then repeat parent = parent.Parent if string.find(tostring(parent),' ') then if period then fullname = '["'..parent.Name..'"].'..fullname else fullname = '["'..parent.Name..'"]'..fullname end period = false else if period then fullname = parent.Name..'.'..fullname else fullname = parent.Name..''..fullname end period = true end until parent.Parent == getS elseif string.find(tostring(parent),' ') then fullname = '["'..parent.Name..'"]' period = false end if period then return 'game:GetService("'..service..'").'..fullname else return 'game:GetService("'..service..'")'..fullname end end AllWaypoints = {} local cooldown = false function writefileCooldown(name,data) task.spawn(function() if not cooldown then cooldown = true writefile(name, data) else repeat wait() until cooldown == false writefileCooldown(name,data) end wait(3) cooldown = false end) end function dragGUI(gui) task.spawn(function() local dragging local dragInput local dragStart = Vector3.new(0,0,0) local startPos local function update(input) local delta = input.Position - dragStart local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play() end gui.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = gui.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) gui.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) end) end dragGUI(logs) dragGUI(KeybindEditor) dragGUI(PluginEditor) dragGUI(ToPartFrame) eventEditor = (function() local events = {} local function registerEvent(name,sets) events[name] = { commands = {}, sets = sets or {} } end local onEdited = nil local function fireEvent(name,...) local args = {...} local event = events[name] if event then for i,cmd in pairs(event.commands) do local metCondition = true for idx,set in pairs(event.sets) do local argVal = args[idx] local cmdSet = cmd[2][idx] local condType = set.Type if condType == "Player" then if cmdSet == 0 then metCondition = metCondition and (tostring(Players.LocalPlayer) == argVal) elseif cmdSet ~= 1 then metCondition = metCondition and table.find(getPlayer(cmdSet,Players.LocalPlayer),argVal) end elseif condType == "String" then if cmdSet ~= 0 then metCondition = metCondition and string.find(argVal:lower(),cmdSet:lower()) end elseif condType == "Number" then if cmdSet ~= 0 then metCondition = metCondition and tonumber(argVal)<=tonumber(cmdSet) end end if not metCondition then break end end if metCondition then pcall(coroutine.wrap(function() local cmdStr = cmd[1] for count,arg in pairs(args) do cmdStr = cmdStr:gsub("%$"..count,arg) end wait(cmd[3] or 0) execCmd(cmdStr) end)) end end end end local main = create({ {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,}}, {2,"Frame",{BackgroundColor3=currentShade2,BorderSizePixel=0,Name="TopBar",Parent={1},Size=UDim2.new(1,0,0,20),ZIndex=10,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {8,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={7},Size=UDim2.new(1,0,1,0),ZIndex=10,}}, {9,"UIListLayout",{Parent={8},SortOrder=2,}}, {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,}}, {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,}}, {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,}}, {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,}}, {14,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={13},Size=UDim2.new(1,0,1,0),ZIndex=10,}}, {15,"UIListLayout",{Parent={14},SortOrder=2,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {47,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Holder",Parent={44},Size=UDim2.new(1,0,1,-20),ZIndex=10,}}, {48,"UIListLayout",{Parent={47},SortOrder=2,}}, {49,"Frame",{currentShade1,BorderSizePixel=0,ClipsDescendants=true,Name="CmdTemplate",Parent={6},Size=UDim2.new(1,0,0,20),Visible=false,ZIndex=10,}}, {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,}}, {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,}}, {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,}}, {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,}}, }) main.Name = randomString() local mainFrame = main:WaitForChild("Content") local eventList = mainFrame:WaitForChild("List") local eventListHolder = eventList:WaitForChild("Holder") local cmdTemplate = mainFrame:WaitForChild("CmdTemplate") local eventTemplate = mainFrame:WaitForChild("EventTemplate") local settingsFrame = mainFrame:WaitForChild("Settings"):WaitForChild("Slider") local settingsTemplates = mainFrame.Settings:WaitForChild("Templates") local settingsList = settingsFrame:WaitForChild("List"):WaitForChild("Holder") table.insert(shade2,main.TopBar) table.insert(shade1,mainFrame) table.insert(shade2,eventTemplate) table.insert(text1,eventTemplate.EventName) table.insert(shade1,eventTemplate.Cmds.Add) table.insert(shade1,cmdTemplate) table.insert(text1,cmdTemplate.TextBox) table.insert(shade2,cmdTemplate.Delete) table.insert(shade2,cmdTemplate.Settings) table.insert(scroll,mainFrame.List) table.insert(shade1,settingsFrame) table.insert(shade2,settingsFrame.Line) table.insert(shade2,settingsFrame.Close) table.insert(scroll,settingsFrame.List) table.insert(shade2,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs) table.insert(text1,settingsTemplates.DelayEditor.Secs.Label) table.insert(text1,settingsTemplates.Players.Title) table.insert(shade3,settingsTemplates.Players.CustomButton) table.insert(shade2,settingsTemplates.Players.Custom) table.insert(text1,settingsTemplates.Players.Custom) table.insert(shade3,settingsTemplates.Players.Any.Button) table.insert(shade3,settingsTemplates.Players.Me.Button) table.insert(text1,settingsTemplates.Players.Any) table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Strings.Title) table.insert(text1,settingsTemplates.Strings.Any) table.insert(shade3,settingsTemplates.Strings.Any.Button) table.insert(shade3,settingsTemplates.Strings.CustomButton) table.insert(text1,settingsTemplates.Strings.Custom) table.insert(shade2,settingsTemplates.Strings.Custom) table.insert(text1,settingsTemplates.Players.Me) table.insert(text1,settingsTemplates.Numbers.Title) table.insert(text1,settingsTemplates.Numbers.Any) table.insert(shade3,settingsTemplates.Numbers.Any.Button) table.insert(shade3,settingsTemplates.Numbers.CustomButton) table.insert(text1,settingsTemplates.Numbers.Custom) table.insert(shade2,settingsTemplates.Numbers.Custom) local tween = game:GetService("TweenService") local tweenInf = TweenInfo.new(0.25,Enum.EasingStyle.Quart,Enum.EasingDirection.Out) local currentlyEditingCmd = nil settingsFrame:WaitForChild("Close").MouseButton1Click:Connect(function() settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true) end) local function resizeList() local size = 0 for i,v in pairs(eventListHolder:GetChildren()) do if v.Name == "EventTemplate" then size = size + 20 if v.Expand.Rotation == 90 then size = size + 20*(1+(#events[v.EventName:GetAttribute("RawName")].commands or 0)) end end end tween:Create(eventList,tweenInf,{CanvasSize = UDim2.new(0,0,0,size)}):Play() if size > eventList.AbsoluteSize.Y then eventListHolder.Size = UDim2.new(1,-8,1,0) else eventListHolder.Size = UDim2.new(1,0,1,0) end end local function resizeSettingsList() local size = 0 for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then size = size + v.AbsoluteSize.Y end end settingsList.Parent.CanvasSize = UDim2.new(0,0,0,size) if size > settingsList.Parent.AbsoluteSize.Y then settingsList.Size = UDim2.new(1,-8,1,0) else settingsList.Size = UDim2.new(1,0,1,0) end end local function setupCheckbox(button,callback) local enabled = button.On.BackgroundTransparency == 0 local function update() button.On.BackgroundTransparency = (enabled and 0 or 1) end button.On.MouseButton1Click:Connect(function() enabled = not enabled update() if callback then callback(enabled) end end) return { Toggle = function(nocall) enabled = not enabled update() if not nocall and callback then callback(enabled) end end, Enable = function(nocall) if enabled then return end enabled = true update()if not nocall and callback then callback(enabled) end end, Disable = function(nocall) if not enabled then return end enabled = false update()if not nocall and callback then callback(enabled) end end, IsEnabled = function() return enabled end } end local function openSettingsEditor(event,cmd) currentlyEditingCmd = cmd for i,v in pairs(settingsList:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end local delayEditor = settingsTemplates.DelayEditor:Clone() delayEditor.Secs.FocusLost:Connect(function() cmd[3] = tonumber(delayEditor.Secs.Text) or 0 delayEditor.Secs.Text = cmd[3] if onEdited then onEdited() end end) delayEditor.Secs.Text = cmd[3] delayEditor.Visible = true table.insert(shade2,delayEditor.Secs) table.insert(text1,delayEditor.Secs) table.insert(text1,delayEditor.Secs.Label) delayEditor.Parent = settingsList for i,v in pairs(event.sets) do if v.Type == "Player" then local template = settingsTemplates.Players:Clone() template.Title.Text = v.Name or "Player" local me,any,custom me = setupCheckbox(template.Me.Button,function(on) if not on then return end any.Disable() custom.Disable() cmd[2][i] = 0 if onEdited then onEdited() end end) any = setupCheckbox(template.Any.Button,function(on) if not on then return end me.Disable() custom.Disable() cmd[2][i] = 1 if onEdited then onEdited() end end) local customTextBox = template.Custom custom = setupCheckbox(template.CustomButton,function(on) if not on then return end me.Disable() any.Disable() cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end) ViewportTextBox.convert(customTextBox) customTextBox.FocusLost:Connect(function() if custom:IsEnabled() then cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end end) local cVal = cmd[2][i] if cVal == 0 then me:Enable() elseif cVal == 1 then any:Enable() else custom:Enable() customTextBox.Text = cVal end template.Visible = true table.insert(text1,template.Title) table.insert(shade3,template.CustomButton) table.insert(shade3,template.Any.Button) table.insert(shade3,template.Me.Button) table.insert(text1,template.Any) table.insert(text1,template.Me) template.Parent = settingsList elseif v.Type == "String" then local template = settingsTemplates.Strings:Clone() template.Title.Text = v.Name or "String" local any,custom any = setupCheckbox(template.Any.Button,function(on) if not on then return end custom.Disable() cmd[2][i] = 0 if onEdited then onEdited() end end) local customTextBox = template.Custom custom = setupCheckbox(template.CustomButton,function(on) if not on then return end any.Disable() cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end) ViewportTextBox.convert(customTextBox) customTextBox.FocusLost:Connect(function() if custom:IsEnabled() then cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end end) local cVal = cmd[2][i] if cVal == 0 then any:Enable() else custom:Enable() customTextBox.Text = cVal end template.Visible = true table.insert(text1,template.Title) table.insert(text1,template.Any) table.insert(shade3,template.Any.Button) table.insert(shade3,template.CustomButton) template.Parent = settingsList elseif v.Type == "Number" then local template = settingsTemplates.Numbers:Clone() template.Title.Text = v.Name or "Number" local any,custom any = setupCheckbox(template.Any.Button,function(on) if not on then return end custom.Disable() cmd[2][i] = 0 if onEdited then onEdited() end end) local customTextBox = template.Custom custom = setupCheckbox(template.CustomButton,function(on) if not on then return end any.Disable() cmd[2][i] = customTextBox.Text if onEdited then onEdited() end end) ViewportTextBox.convert(customTextBox) customTextBox.FocusLost:Connect(function() cmd[2][i] = tonumber(customTextBox.Text) or 0 customTextBox.Text = cmd[2][i] if custom:IsEnabled() then if onEdited then onEdited() end end end) local cVal = cmd[2][i] if cVal == 0 then any:Enable() else custom:Enable() customTextBox.Text = cVal end template.Visible = true table.insert(text1,template.Title) table.insert(text1,template.Any) table.insert(shade3,template.Any.Button) table.insert(shade3,template.CustomButton) template.Parent = settingsList end end resizeSettingsList() settingsFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true) end local function defaultSettings(ev) local res = {} for i,v in pairs(ev.sets) do if v.Type == "Player" then res[#res+1] = v.Default or 0 elseif v.Type == "String" then res[#res+1] = v.Default or 0 elseif v.Type == "Number" then res[#res+1] = v.Default or 0 end end return res end local function refreshList() for i,v in pairs(eventListHolder:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end for name,event in pairs(events) do local eventF = eventTemplate:Clone() eventF.EventName.Text = name eventF.Visible = true eventF.EventName:SetAttribute("RawName", name) table.insert(shade2,eventF) table.insert(text1,eventF.EventName) table.insert(shade1,eventF.Cmds.Add) local expanded = false eventF.Expand.MouseButton1Down:Connect(function() expanded = not expanded 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) eventF.Expand.Rotation = expanded and 90 or 0 resizeList() end) local function refreshCommands() for i,v in pairs(eventF.Cmds.Holder:GetChildren()) do if v.Name == "CmdTemplate" then v:Destroy() end end eventF.EventName.Text = name..(#event.commands > 0 and " ("..#event.commands..")" or "") for i,cmd in pairs(event.commands) do local cmdF = cmdTemplate:Clone() local cmdTextBox = cmdF.TextBox ViewportTextBox.convert(cmdTextBox) cmdTextBox.Text = cmd[1] cmdF.Visible = true table.insert(shade1,cmdF) table.insert(shade2,cmdF.Delete) table.insert(shade2,cmdF.Settings) cmdTextBox.FocusLost:Connect(function() event.commands[i] = {cmdTextBox.Text,cmd[2],cmd[3]} if onEdited then onEdited() end end) cmdF.Settings.MouseButton1Click:Connect(function() openSettingsEditor(event,cmd) end) cmdF.Delete.MouseButton1Click:Connect(function() table.remove(event.commands,i) refreshCommands() resizeList() if currentlyEditingCmd == cmd then settingsFrame:TweenPosition(UDim2.new(0,-150,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true) end if onEdited then onEdited() end end) cmdF.Parent = eventF.Cmds.Holder end 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) end local newBox = eventF.Cmds.Add.TextBox ViewportTextBox.convert(newBox) newBox.FocusLost:Connect(function(enter) if enter then event.commands[#event.commands+1] = {newBox.Text,defaultSettings(event),0} newBox.Text = "" refreshCommands() resizeList() if onEdited then onEdited() end end end) --eventF:GetPropertyChangedSignal("AbsoluteSize"):Connect(resizeList) eventF.Parent = eventListHolder refreshCommands() end resizeList() end local function saveData() local result = {} for i,v in pairs(events) do result[i] = v.commands end return game:GetService("HttpService"):JSONEncode(result) end local function loadData(str) local data = game:GetService("HttpService"):JSONDecode(str) for i,v in pairs(data) do if events[i] then events[i].commands = v end end end local function addCmd(event,data) table.insert(events[event].commands,data) end local function setOnEdited(f) if type(f) == "function" then onEdited = f end end main.TopBar.Close.MouseButton1Click:Connect(function() main:TweenPosition(UDim2.new(0.5,-175,0,-500), "InOut", "Quart", 0.5, true, nil) end) dragGUI(main) main.Parent = PARENT return { RegisterEvent = registerEvent, FireEvent = fireEvent, Refresh = refreshList, SaveData = saveData, LoadData = loadData, AddCmd = addCmd, Frame = main, SetOnEdited = setOnEdited } end)() reference = (function() local main = create({ {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {7,"ScrollingFrame",{BackgroundColor3=Color3.new(0.14117647707462,0.14117647707462,0.14509804546833),BackgroundTransparency=1,BorderColor3=Color3.new(0.15686275064945,0.15686275064945,0.15686275064945),BorderSizePixel=0,BottomImage="rbxasset://textures/ui/Scroll/scroll-middle.png",CanvasSize=UDim2.new(0,0,0,1313),Name="List",Parent={6},ScrollBarImageColor3=Color3.new(0.30588236451149,0.30588236451149,0.3098039329052),ScrollBarThickness=8,Size=UDim2.new(1,0,1,0),TopImage="rbxasset://textures/ui/Scroll/scroll-middle.png",VerticalScrollBarInset=2,ZIndex=10,}}, {8,"UIListLayout",{Parent={7},SortOrder=2,}}, {9,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,429),ZIndex=10,}}, {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,}}, {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,}}, {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,}}, {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,}}, {14,"UIListLayout",{Parent={13},SortOrder=2,}}, {15,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-4,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {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,}}, {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,}}, {18,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-3,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {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,}}, {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,}}, {21,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-2,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {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,}}, {72,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BackgroundTransparency=1,BorderSizePixel=0,LayoutOrder=-1,Name="Case",Parent={13},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,0,0,18),ZIndex=10,}}, {73,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="CaseName",Parent={72},Size=UDim2.new(1,0,1,0),Text="@username",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {74,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="CaseDesc",Parent={72},Position=UDim2.new(0,66,0,0),Size=UDim2.new(1,0,1,0),Text="- searches for players by username only (ignores displaynames)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {75,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,180),ZIndex=10,}}, {76,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={75},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Various Operators",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {77,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={75},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {78,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,16),Text="Use commas to separate multiple expressions:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {79,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,75),Size=UDim2.new(1,-8,0,16),Text="Use - to exclude, and + to include players in your expression:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {80,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,91),Size=UDim2.new(1,-8,0,16),Text=";locate %blue-friends (gets players in blue team who aren't your friends)",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {81,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,46),Size=UDim2.new(1,-8,0,16),Text=";locate noob,noob2,bob",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {82,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={75},Position=UDim2.new(0,8,0,120),Size=UDim2.new(1,-8,0,16),Text="Put ! before a command to run it with the last arguments it was ran with:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {83,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={75},Position=UDim2.new(0,8,0,136),Size=UDim2.new(1,-8,0,32),Text="After running ;offset 0 100 0, you can run !offset anytime to repeat that command with the same arguments that were used to run it last time",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {84,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,154),ZIndex=10,}}, {85,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={84},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Command Looping",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {86,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={84},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,20),Text="Form: [How many times it loops]^[delay (optional)]^[command]",TextColor3=Color3.new(1,1,1),TextSize=15,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {87,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={84},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {88,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={84},Position=UDim2.new(0,8,0,50),Size=UDim2.new(1,-8,0,20),Text="Use the 'breakloops' command to stop all running loops.",TextColor3=Color3.new(1,1,1),TextSize=15,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {89,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={84},Position=UDim2.new(0,8,0,80),Size=UDim2.new(1,-8,0,16),Text="Examples:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {90,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={84},Position=UDim2.new(0,8,0,98),Size=UDim2.new(1,-8,0,42),Text=";5^btools - gives you 5 sets of btools\n;10^3^drophats - drops your hats every 3 seconds 10 times\n;inf^0.1^animspeed 100 - infinitely loops your animation speed to 100",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {91,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,120),ZIndex=10,}}, {92,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={91},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Execute Multiple Commands at Once",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {93,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={91},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,20),Text="You can execute multiple commands at once using \"\\\"",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {94,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={91},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {95,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={91},Position=UDim2.new(0,8,0,60),Size=UDim2.new(1,-8,0,16),Text="Examples:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {96,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={91},Position=UDim2.new(0,8,0,78),Size=UDim2.new(1,-8,0,32),Text=";drophats\\respawn - drops your hats and respawns you\n;enable inventory\\enable playerlist\\refresh - enables those coregui items and refreshes you",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {97,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}}, {98,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={97},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Browse Command History",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {99,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={97},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="While focused on the command bar, you can use the up and down arrow keys to browse recently used commands",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {100,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={97},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {101,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,75),ZIndex=10,}}, {102,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={101},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Autocomplete in the Command Bar",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {103,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={101},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="While focused on the command bar, you can use the tab key to insert the top suggested command into the command bar.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {104,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={101},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {105,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,175),ZIndex=10,}}, {106,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={105},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Using Event Binds",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {107,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="Use event binds to set up commands that get executed when certain events happen. You can edit the conditions for an event command to run (such as which player triggers it).",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {108,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={105},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),ZIndex=10,}}, {109,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,70),Size=UDim2.new(1,-8,0,48),Text="Some events may send arguments; you can use them in your event command by using $ followed by the argument number ($1, $2, etc). You can find out the order and types of these arguments by looking at the settings of the event command.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {110,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Text",Parent={105},Position=UDim2.new(0,8,0,130),Size=UDim2.new(1,-8,0,16),Text="Example:",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {111,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={105},Position=UDim2.new(0,8,0,148),Size=UDim2.new(1,-8,0,16),Text="Setting up 'goto $1' on the OnChatted event will teleport you to any player that chats.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,ZIndex=10,}}, {112,"Frame",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Name="Section",Parent={7},Size=UDim2.new(1,0,0,105),ZIndex=10,}}, {113,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=4,Name="Header",Parent={112},Position=UDim2.new(0,8,0,5),Size=UDim2.new(1,-8,0,20),Text="Get Further Help",TextColor3=Color3.new(1,1,1),TextSize=20,TextXAlignment=0,ZIndex=10,}}, {114,"TextLabel",{BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,Font=3,Name="Text",Parent={112},Position=UDim2.new(0,8,0,30),Size=UDim2.new(1,-8,0,32),Text="You can join the Discord server to get support with IY, and read up on more documentation such as the Plugin API.",TextColor3=Color3.new(1,1,1),TextSize=14,TextWrapped=true,TextXAlignment=0,ZIndex=10,}}, {115,"Frame",{BackgroundColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),BorderSizePixel=0,Name="Line",Parent={112},Position=UDim2.new(0,10,1,-1),Size=UDim2.new(1,-20,0,1),Visible=false,ZIndex=10,}}, {116,"TextButton",{BackgroundColor3=Color3.new(0.48627451062202,0.61960786581039,0.85098040103912),BorderColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),Font=4,Name="InviteButton",Parent={112},Position=UDim2.new(0,5,0,75),Size=UDim2.new(1,-10,0,25),Text="Copy Discord Invite Link (https://discord.io/infiniteyield)",TextColor3=Color3.new(0.1803921610117,0.1803921610117,0.1843137294054),TextSize=16,ZIndex=10,}}, }) for i,v in pairs(main.Content.List:GetDescendants()) do if v:IsA("TextLabel") then table.insert(text1,v) end end table.insert(scroll,main.Content.List) table.insert(shade1,main.Content) table.insert(shade2,main.TopBar) main.Name = randomString() main.TopBar.Close.MouseButton1Click:Connect(function() main:TweenPosition(UDim2.new(0.5,-250,0,-500), "InOut", "Quart", 0.5, true, nil) end) local inviteButton = main:FindFirstChild("InviteButton",true) local lastPress = nil inviteButton.MouseButton1Click:Connect(function() local func = setclipboard or toclipboard or set_clipboard or (Clipboard and Clipboard.set) if func then func("https://discord.io/infiniteyield") inviteButton.Text = "Copied" else inviteButton.Text = "No Clipboard Function, type out the link" end local pressTime = tick() lastPress = pressTime wait(2) if lastPress ~= pressTime then return end inviteButton.Text = "Copy Discord Invite Link (https://discord.io/infiniteyield)" end) dragGUI(main) main.Parent = PARENT ReferenceButton.MouseButton1Click:Connect(function() main:TweenPosition(UDim2.new(0.5,-250,0.5,-150), "InOut", "Quart", 0.5, true, nil) end) end)() currentShade1 = Color3.fromRGB(36, 36, 37) currentShade2 = Color3.fromRGB(46, 46, 47) currentShade3 = Color3.fromRGB(78, 78, 79) currentText1 = Color3.new(1, 1, 1) currentText2 = Color3.new(0, 0, 0) currentScroll = Color3.fromRGB(78,78,79) defaultsettings = { prefix = ';'; StayOpen = false; keepIY = true; logsEnabled = false; jLogsEnabled = false; aliases = {}; binds = {}; WayPoints = {}; PluginsTable = {}; currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B}; currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B}; currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B}; currentText1 = {currentText1.R,currentText1.G,currentText1.B}; currentText2 = {currentText2.R,currentText2.G,currentText2.B}; currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B}; eventBinds = eventEditor.SaveData() } defaults = game:GetService("HttpService"):JSONEncode(defaultsettings) local KeepInfYield = true nosaves = false local fileExtension = "iy" if SynV3 then fileExtension = "txt" end local fileExLen = #fileExtension + 1 local loadedEventData = nil function saves() if writefileExploit() then if pcall(function() readfile("IY_FE." .. fileExtension) end) then if readfile("IY_FE." .. fileExtension) ~= nil then local success, response = pcall(function() local json = game:GetService("HttpService"):JSONDecode(readfile("IY_FE." .. fileExtension)) if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end if json.keepIY ~= nil then KeepInfYield = json.keepIY else KeepInfYield = true end if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end if json.jLogsEnabled ~= nil then jLogsEnabled = json.jLogsEnabled else jLogsEnabled = false end if json.aliases ~= nil then aliases = json.aliases else aliases = {} end if json.binds ~= nil then binds = json.binds else binds = {} end if json.spawnCmds ~= nil then spawnCmds = json.spawnCmds end if json.WayPoints ~= nil then AllWaypoints = json.WayPoints else WayPoints = {} AllWaypoints = {} end if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end if json.currentShade1 ~= nil then currentShade1 = Color3.new(json.currentShade1[1],json.currentShade1[2],json.currentShade1[3]) end if json.currentShade2 ~= nil then currentShade2 = Color3.new(json.currentShade2[1],json.currentShade2[2],json.currentShade2[3]) end if json.currentShade3 ~= nil then currentShade3 = Color3.new(json.currentShade3[1],json.currentShade3[2],json.currentShade3[3]) end if json.currentText1 ~= nil then currentText1 = Color3.new(json.currentText1[1],json.currentText1[2],json.currentText1[3]) end if json.currentText2 ~= nil then currentText2 = Color3.new(json.currentText2[1],json.currentText2[2],json.currentText2[3]) end if json.currentScroll ~= nil then currentScroll = Color3.new(json.currentScroll[1],json.currentScroll[2],json.currentScroll[3]) end if json.eventBinds then loadedEventData = json.eventBinds end end) if not success then warn("Save Json Error:", response) warn("Overwriting Save File") writefileCooldown("IY_FE." .. fileExtension, defaults) wait() saves() end else writefileCooldown("IY_FE." .. fileExtension, defaults) wait() saves() end else writefileCooldown("IY_FE." .. fileExtension, defaults) wait() if pcall(function() readfile("IY_FE." .. fileExtension) end) then saves() else nosaves = true prefix = ';' StayOpen = false KeepInfYield = true logsEnabled = false jLogsEnabled = false aliases = {} binds = {} WayPoints = {} PluginsTable = {} local FileError = Instance.new("Frame") local background = Instance.new("Frame") local Directions = Instance.new("TextLabel") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") FileError.Name = randomString() FileError.Parent = PARENT FileError.Active = true FileError.BackgroundTransparency = 1 FileError.Position = UDim2.new(0.5, -180, 0, 290) FileError.Size = UDim2.new(0, 360, 0, 20) FileError.ZIndex = 10 background.Name = "background" background.Parent = FileError background.Active = true background.BackgroundColor3 = Color3.fromRGB(36, 36, 37) background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 0, 20) background.Size = UDim2.new(0, 360, 0, 205) background.ZIndex = 10 Directions.Name = "Directions" Directions.Parent = background Directions.BackgroundTransparency = 1 Directions.BorderSizePixel = 0 Directions.Position = UDim2.new(0, 10, 0, 10) Directions.Size = UDim2.new(0, 340, 0, 185) Directions.Font = Enum.Font.SourceSans Directions.TextSize = 14 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." Directions.TextColor3 = Color3.new(1, 1, 1) Directions.TextWrapped = true Directions.TextXAlignment = Enum.TextXAlignment.Left Directions.TextYAlignment = Enum.TextYAlignment.Top Directions.ZIndex = 10 shadow.Name = "shadow" shadow.Parent = FileError shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47) shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 360, 0, 20) shadow.ZIndex = 10 PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "File Error" PopupText.TextColor3 = Color3.new(1, 1, 1) PopupText.TextWrapped = true Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = "rbxassetid://5054663650" ExitImage.ZIndex = 10 Exit.MouseButton1Click:Connect(function() FileError:Destroy() end) end end else prefix = ';' StayOpen = false KeepInfYield = true logsEnabled = false jLogsEnabled = false aliases = {} binds = {} WayPoints = {} PluginsTable = {} end end saves() function updatesaves() if nosaves == false and writefileExploit() then local update = { prefix = prefix; StayOpen = StayOpen; keepIY = KeepInfYield; logsEnabled = logsEnabled; jLogsEnabled = jLogsEnabled; aliases = aliases; binds = binds; WayPoints = AllWaypoints; PluginsTable = PluginsTable; currentShade1 = {currentShade1.R,currentShade1.G,currentShade1.B}; currentShade2 = {currentShade2.R,currentShade2.G,currentShade2.B}; currentShade3 = {currentShade3.R,currentShade3.G,currentShade3.B}; currentText1 = {currentText1.R,currentText1.G,currentText1.B}; currentText2 = {currentText2.R,currentText2.G,currentText2.B}; currentScroll = {currentScroll.R,currentScroll.G,currentScroll.B}; eventBinds = eventEditor.SaveData() } writefileCooldown("IY_FE." .. fileExtension, game:GetService("HttpService"):JSONEncode(update)) end end eventEditor.SetOnEdited(updatesaves) pWayPoints = {} WayPoints = {} if #AllWaypoints > 0 then for i = 1, #AllWaypoints do if not AllWaypoints[i].GAME or AllWaypoints[i].GAME == game.PlaceId then WayPoints[#WayPoints + 1] = {NAME = AllWaypoints[i].NAME, COORD = {AllWaypoints[i].COORD[1], AllWaypoints[i].COORD[2], AllWaypoints[i].COORD[3]}, GAME = AllWaypoints[i].GAME} end end end function Time() local HOUR = math.floor((tick() % 86400) / 3600) local MINUTE = math.floor((tick() % 3600) / 60) local SECOND = math.floor(tick() % 60) local AP = HOUR > 11 and 'PM' or 'AM' HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12) HOUR = HOUR < 10 and '0' .. HOUR or HOUR MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE SECOND = SECOND 1 then dupeCount = 1 end if #scroll_2:GetChildren() >= 2546 then scroll_2:ClearAllChildren() end local alls = 0 for i,v in pairs(scroll_2:GetChildren()) do if v then alls = v.Size.Y.Offset + alls end if not v then alls = 0 end end local tl = Instance.new('TextLabel') lastMessage = Name..Text lastLabel = tl tl.Name = Name tl.Parent = scroll_2 tl.ZIndex = 10 tl.Text = Time().." - ["..Name.."]: "..Text tl.Size = UDim2.new(0,322,0,84) tl.BackgroundTransparency = 1 tl.BorderSizePixel = 0 tl.Font = "SourceSans" tl.Position = UDim2.new(-1,0,0,alls) tl.TextTransparency = 1 tl.TextScaled = false tl.TextSize = 14 tl.TextWrapped = true tl.TextXAlignment = "Left" tl.TextYAlignment = "Top" tl.TextColor3 = currentText1 tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y) table.insert(text1,tl) scroll_2.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y) scroll_2.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+tl.TextBounds.Y) tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5) for i = 0,50 do wait(0.05) tl.TextTransparency = tl.TextTransparency - 0.05 end tl.TextTransparency = 0 end end function CreateJoinLabel(plr,ID) if #scroll_3:GetChildren() >= 2546 then scroll_3:ClearAllChildren() end local infoFrame = Instance.new("Frame") local info1 = Instance.new("TextLabel") local info2 = Instance.new("TextLabel") local ImageLabel_3 = Instance.new("ImageLabel") infoFrame.Name = randomString() infoFrame.Parent = scroll_3 infoFrame.BackgroundColor3 = Color3.new(1, 1, 1) infoFrame.BackgroundTransparency = 1 infoFrame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843) infoFrame.Size = UDim2.new(1, 0, 0, 50) info1.Name = randomString() info1.Parent = infoFrame info1.BackgroundTransparency = 1 info1.BorderSizePixel = 0 info1.Position = UDim2.new(0, 45, 0, 0) info1.Size = UDim2.new(0, 135, 1, 0) info1.ZIndex = 10 info1.Font = Enum.Font.SourceSans info1.FontSize = Enum.FontSize.Size14 info1.Text = "Username: "..plr.Name.."\nJoined Server: "..Time() info1.TextColor3 = Color3.new(1, 1, 1) info1.TextWrapped = true info1.TextXAlignment = Enum.TextXAlignment.Left info2.Name = randomString() info2.Parent = infoFrame info2.BackgroundTransparency = 1 info2.BorderSizePixel = 0 info2.Position = UDim2.new(0, 185, 0, 0) info2.Size = UDim2.new(0, 140, 1, -5) info2.ZIndex = 10 info2.Font = Enum.Font.SourceSans info2.FontSize = Enum.FontSize.Size14 info2.Text = "User ID: "..ID.."\nAccount Age: "..plr.AccountAge.."\nJoined Roblox: Loading..." info2.TextColor3 = Color3.new(1, 1, 1) info2.TextWrapped = true info2.TextXAlignment = Enum.TextXAlignment.Left info2.TextYAlignment = Enum.TextYAlignment.Center ImageLabel_3.Parent = infoFrame ImageLabel_3.BackgroundTransparency = 1 ImageLabel_3.BorderSizePixel = 0 ImageLabel_3.Size = UDim2.new(0, 45, 1, 0) ImageLabel_3.Image = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420) scroll_3.CanvasSize = UDim2.new(0, 0, 0, listlayout.AbsoluteContentSize.Y) scroll_3.CanvasPosition = Vector2.new(0,scroll_2.CanvasPosition.Y+infoFrame.AbsoluteSize.Y) wait() local user = game:HttpGet("https://users.roblox.com/v1/users/"..ID) local json = game:GetService("HttpService"):JSONDecode(user) local date = json["created"]:sub(1,10) local splitDates = string.split(date,"-") info2.Text = string.gsub(info2.Text, "Loading...",splitDates[2].."/"..splitDates[3].."/"..splitDates[1]) end IYMouse.KeyDown:Connect(function(Key) if (Key==prefix) then Cmdbar:CaptureFocus() spawn(function() repeat Cmdbar.Text = '' until Cmdbar.Text == '' end) maximizeHolder() elseif infJump == true and Key == " " then Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):ChangeState(3) end end) local lastMinimizeReq = 0 Holder.MouseEnter:Connect(function() lastMinimizeReq = 0 maximizeHolder() end) Holder.MouseLeave:Connect(function() if not Cmdbar:IsFocused() then local reqTime = tick() lastMinimizeReq = reqTime wait(1) if lastMinimizeReq ~= reqTime then return end if not Cmdbar:IsFocused() then minimizeHolder() end end end) function updateColors(color,ctype) if ctype == shade1 then for i,v in pairs(shade1) do v.BackgroundColor3 = color end currentShade1 = color elseif ctype == shade2 then for i,v in pairs(shade2) do v.BackgroundColor3 = color end currentShade2 = color elseif ctype == shade3 then for i,v in pairs(shade3) do v.BackgroundColor3 = color end currentShade3 = color elseif ctype == text1 then for i,v in pairs(text1) do v.TextColor3 = color if v:IsA("TextBox") then v.PlaceholderColor3 = color end end currentText1 = color elseif ctype == text2 then for i,v in pairs(text2) do v.TextColor3 = color end currentText2 = color elseif ctype == scroll then for i,v in pairs(scroll) do v.ScrollBarImageColor3 = color end currentScroll = color end end local colorpickerOpen = false ColorsButton.MouseButton1Click:Connect(function() cache_currentShade1 = currentShade1 cache_currentShade2 = currentShade2 cache_currentShade3 = currentShade3 cache_currentText1 = currentText1 cache_currentText2 = currentText2 cache_currentScroll = currentScroll if not colorpickerOpen then colorpickerOpen = true picker = game:GetObjects("rbxassetid://4908465318")[1] picker.Name = randomString() picker.Parent = PARENT local ColorPicker do ColorPicker = {} ColorPicker.new = function() local newMt = setmetatable({},{}) local pickerGui = picker.ColorPicker local pickerTopBar = pickerGui.TopBar local pickerExit = pickerTopBar.Exit local pickerFrame = pickerGui.Content local colorSpace = pickerFrame.ColorSpaceFrame.ColorSpace local colorStrip = pickerFrame.ColorStrip local previewFrame = pickerFrame.Preview local basicColorsFrame = pickerFrame.BasicColors local customColorsFrame = pickerFrame.CustomColors local defaultButton = pickerFrame.Default local cancelButton = pickerFrame.Cancel local shade1Button = pickerFrame.Shade1 local shade2Button = pickerFrame.Shade2 local shade3Button = pickerFrame.Shade3 local text1Button = pickerFrame.Text1 local text2Button = pickerFrame.Text2 local scrollButton = pickerFrame.Scroll local colorScope = colorSpace.Scope local colorArrow = pickerFrame.ArrowFrame.Arrow local hueInput = pickerFrame.Hue.Input local satInput = pickerFrame.Sat.Input local valInput = pickerFrame.Val.Input local redInput = pickerFrame.Red.Input local greenInput = pickerFrame.Green.Input local blueInput = pickerFrame.Blue.Input local mouse = IYMouse local hue,sat,val = 0,0,1 local red,green,blue = 1,1,1 local chosenColor = Color3.new(0,0,0) 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)} local customColors = {} dragGUI(picker) local function updateColor(noupdate) local relativeX,relativeY,relativeStripY = 219 - hue*219, 199 - sat*199, 199 - val*199 local hsvColor = Color3.fromHSV(hue,sat,val) if noupdate == 2 or not noupdate then hueInput.Text = tostring(math.ceil(359*hue)) satInput.Text = tostring(math.ceil(255*sat)) valInput.Text = tostring(math.floor(255*val)) end if noupdate == 1 or not noupdate then redInput.Text = tostring(math.floor(255*red)) greenInput.Text = tostring(math.floor(255*green)) blueInput.Text = tostring(math.floor(255*blue)) end chosenColor = Color3.new(red,green,blue) colorScope.Position = UDim2.new(0,relativeX-9,0,relativeY-9) colorStrip.ImageColor3 = Color3.fromHSV(hue,sat,1) colorArrow.Position = UDim2.new(0,-2,0,relativeStripY-4) previewFrame.BackgroundColor3 = chosenColor newMt.Color = chosenColor if newMt.Changed then newMt:Changed(chosenColor) end end local function colorSpaceInput() local relativeX = mouse.X - colorSpace.AbsolutePosition.X local relativeY = mouse.Y - colorSpace.AbsolutePosition.Y if relativeX 219 then relativeX = 219 end if relativeY 199 then relativeY = 199 end hue = (219 - relativeX)/219 sat = (199 - relativeY)/199 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b updateColor() end local function colorStripInput() local relativeY = mouse.Y - colorStrip.AbsolutePosition.Y if relativeY 199 then relativeY = 199 end val = (199 - relativeY)/199 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b updateColor() end local function hookButtons(frame,func) frame.ArrowFrame.Up.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then frame.ArrowFrame.Up.BackgroundTransparency = 0.5 elseif input.UserInputType == Enum.UserInputType.MouseButton1 then local releaseEvent,runEvent local startTime = tick() local pressing = true local startNum = tonumber(frame.Text) if not startNum then return end releaseEvent = UserInputService.InputEnded:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end releaseEvent:Disconnect() pressing = false end) startNum = startNum + 1 func(startNum) while pressing do if tick()-startTime > 0.3 then startNum = startNum + 1 func(startNum) end wait(0.1) end end end) frame.ArrowFrame.Up.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then frame.ArrowFrame.Up.BackgroundTransparency = 1 end end) frame.ArrowFrame.Down.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then frame.ArrowFrame.Down.BackgroundTransparency = 0.5 elseif input.UserInputType == Enum.UserInputType.MouseButton1 then local releaseEvent,runEvent local startTime = tick() local pressing = true local startNum = tonumber(frame.Text) if not startNum then return end releaseEvent = UserInputService.InputEnded:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end releaseEvent:Disconnect() pressing = false end) startNum = startNum - 1 func(startNum) while pressing do if tick()-startTime > 0.3 then startNum = startNum - 1 func(startNum) end wait(0.1) end end end) frame.ArrowFrame.Down.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then frame.ArrowFrame.Down.BackgroundTransparency = 1 end end) end colorSpace.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then local releaseEvent,mouseEvent releaseEvent = UserInputService.InputEnded:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end releaseEvent:Disconnect() mouseEvent:Disconnect() end) mouseEvent = UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then colorSpaceInput() end end) colorSpaceInput() end end) colorStrip.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then local releaseEvent,mouseEvent releaseEvent = UserInputService.InputEnded:Connect(function(input) if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end releaseEvent:Disconnect() mouseEvent:Disconnect() end) mouseEvent = UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then colorStripInput() end end) colorStripInput() end end) local function updateHue(str) local num = tonumber(str) if num then hue = math.clamp(math.floor(num),0,359)/359 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b hueInput.Text = tostring(hue*359) updateColor(1) end end hueInput.FocusLost:Connect(function() updateHue(hueInput.Text) end) hookButtons(hueInput,updateHue) local function updateSat(str) local num = tonumber(str) if num then sat = math.clamp(math.floor(num),0,255)/255 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b satInput.Text = tostring(sat*255) updateColor(1) end end satInput.FocusLost:Connect(function() updateSat(satInput.Text) end) hookButtons(satInput,updateSat) local function updateVal(str) local num = tonumber(str) if num then val = math.clamp(math.floor(num),0,255)/255 local hsvColor = Color3.fromHSV(hue,sat,val) red,green,blue = hsvColor.r,hsvColor.g,hsvColor.b valInput.Text = tostring(val*255) updateColor(1) end end valInput.FocusLost:Connect(function() updateVal(valInput.Text) end) hookButtons(valInput,updateVal) local function updateRed(str) local num = tonumber(str) if num then red = math.clamp(math.floor(num),0,255)/255 local newColor = Color3.new(red,green,blue) hue,sat,val = Color3.toHSV(newColor) redInput.Text = tostring(red*255) updateColor(2) end end redInput.FocusLost:Connect(function() updateRed(redInput.Text) end) hookButtons(redInput,updateRed) local function updateGreen(str) local num = tonumber(str) if num then green = math.clamp(math.floor(num),0,255)/255 local newColor = Color3.new(red,green,blue) hue,sat,val = Color3.toHSV(newColor) greenInput.Text = tostring(green*255) updateColor(2) end end greenInput.FocusLost:Connect(function() updateGreen(greenInput.Text) end) hookButtons(greenInput,updateGreen) local function updateBlue(str) local num = tonumber(str) if num then blue = math.clamp(math.floor(num),0,255)/255 local newColor = Color3.new(red,green,blue) hue,sat,val = Color3.toHSV(newColor) blueInput.Text = tostring(blue*255) updateColor(2) end end blueInput.FocusLost:Connect(function() updateBlue(blueInput.Text) end) hookButtons(blueInput,updateBlue) local colorChoice = Instance.new("TextButton") colorChoice.Name = "Choice" colorChoice.Size = UDim2.new(0,25,0,18) colorChoice.BorderColor3 = Color3.new(96/255,96/255,96/255) colorChoice.Text = "" colorChoice.AutoButtonColor = false colorChoice.ZIndex = 10 local row = 0 local column = 0 for i,v in pairs(basicColors) do local newColor = colorChoice:Clone() newColor.BackgroundColor3 = v newColor.Position = UDim2.new(0,1 + 30*column,0,21 + 23*row) newColor.MouseButton1Click:Connect(function() red,green,blue = v.r,v.g,v.b local newColor = Color3.new(red,green,blue) hue,sat,val = Color3.toHSV(newColor) updateColor() end) newColor.Parent = basicColorsFrame column = column + 1 if column == 6 then row = row + 1 column = 0 end end row = 0 column = 0 for i = 1,12 do local color = customColors[i] or Color3.new(0,0,0) local newColor = colorChoice:Clone() newColor.BackgroundColor3 = color newColor.Position = UDim2.new(0,1 + 30*column,0,20 + 23*row) newColor.MouseButton1Click:Connect(function() local curColor = customColors[i] or Color3.new(0,0,0) red,green,blue = curColor.r,curColor.g,curColor.b hue,sat,val = Color3.toHSV(curColor) updateColor() end) newColor.MouseButton2Click:Connect(function() customColors[i] = chosenColor newColor.BackgroundColor3 = chosenColor end) newColor.Parent = customColorsFrame column = column + 1 if column == 6 then row = row + 1 column = 0 end end shade1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade1) end end) shade1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0.4 end end) shade1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade1Button.BackgroundTransparency = 0 end end) shade2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade2) end end) shade2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0.4 end end) shade2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade2Button.BackgroundTransparency = 0 end end) shade3Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,shade3) end end) shade3Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0.4 end end) shade3Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then shade3Button.BackgroundTransparency = 0 end end) text1Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text1) end end) text1Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0.4 end end) text1Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text1Button.BackgroundTransparency = 0 end end) text2Button.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,text2) end end) text2Button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0.4 end end) text2Button.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then text2Button.BackgroundTransparency = 0 end end) scrollButton.MouseButton1Click:Connect(function() if newMt.Confirm then newMt:Confirm(chosenColor,scroll) end end) scrollButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0.4 end end) scrollButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then scrollButton.BackgroundTransparency = 0 end end) cancelButton.MouseButton1Click:Connect(function() if newMt.Cancel then newMt:Cancel() end end) cancelButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0.4 end end) cancelButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then cancelButton.BackgroundTransparency = 0 end end) defaultButton.MouseButton1Click:Connect(function() if newMt.Default then newMt:Default() end end) defaultButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0.4 end end) defaultButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then defaultButton.BackgroundTransparency = 0 end end) pickerExit.MouseButton1Click:Connect(function() picker:TweenPosition(UDim2.new(0.5, -219, 0, -500), "InOut", "Quart", 0.5, true, nil) end) updateColor() newMt.SetColor = function(self,color) red,green,blue = color.r,color.g,color.b hue,sat,val = Color3.toHSV(color) updateColor() end return newMt end end picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil) local Npicker = ColorPicker.new() Npicker.Confirm = function(self,color,ctype) updateColors(color,ctype) wait() updatesaves() end Npicker.Cancel = function(self) updateColors(cache_currentShade1,shade1) updateColors(cache_currentShade2,shade2) updateColors(cache_currentShade3,shade3) updateColors(cache_currentText1,text1) updateColors(cache_currentText2,text2) updateColors(cache_currentScroll,scroll) wait() updatesaves() end Npicker.Default = function(self) updateColors(Color3.fromRGB(36, 36, 37),shade1) updateColors(Color3.fromRGB(46, 46, 47),shade2) updateColors(Color3.fromRGB(78, 78, 79),shade3) updateColors(Color3.new(1, 1, 1),text1) updateColors(Color3.new(0, 0, 0),text2) updateColors(Color3.fromRGB(78,78,79),scroll) wait() updatesaves() end else picker:TweenPosition(UDim2.new(0.5, -219, 0, 100), "InOut", "Quart", 0.5, true, nil) end end) SettingsButton.MouseButton1Click:Connect(function() if SettingsOpen == false then SettingsOpen = true Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil) CMDsF.Visible = false else SettingsOpen = false CMDsF.Visible = true Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil) end end) On.MouseButton1Click:Connect(function() if StayOpen == false then StayOpen = true On.BackgroundTransparency = 0 else StayOpen = false On.BackgroundTransparency = 1 end updatesaves() end) Clear.MouseButton1Down:Connect(function() for _, child in pairs(scroll_2:GetChildren()) do child:Destroy() end scroll_2.CanvasSize = UDim2.new(0, 0, 0, 10) end) Toggle.MouseButton1Down:Connect(function() if logsEnabled then logsEnabled = false Toggle.Text = 'Disabled' updatesaves() else logsEnabled = true Toggle.Text = 'Enabled' updatesaves() end end) Toggle_2.MouseButton1Down:Connect(function() if jLogsEnabled then jLogsEnabled = false Toggle_2.Text = 'Disabled' updatesaves() else jLogsEnabled = true Toggle_2.Text = 'Enabled' updatesaves() end end) selectChat.MouseButton1Down:Connect(function() join.Visible = false chat.Visible = true table.remove(shade3,table.find(shade3,selectChat)) table.remove(shade2,table.find(shade2,selectJoin)) table.insert(shade2,selectChat) table.insert(shade3,selectJoin) selectJoin.BackgroundColor3 = currentShade3 selectChat.BackgroundColor3 = currentShade2 end) selectJoin.MouseButton1Down:Connect(function() chat.Visible = false join.Visible = true table.remove(shade3,table.find(shade3,selectJoin)) table.remove(shade2,table.find(shade2,selectChat)) table.insert(shade2,selectJoin) table.insert(shade3,selectChat) selectChat.BackgroundColor3 = currentShade3 selectJoin.BackgroundColor3 = currentShade2 end) if not writefileExploit() then notify('Saves','Your exploit does not support read/write file. Your settings will not save.') end ChatLog = function(plr) plr.Chatted:Connect(function(Message) if logsEnabled == true then CreateLabel(plr.Name,Message) end end) end JoinLog = function(plr) if jLogsEnabled == true then CreateJoinLabel(plr,plr.UserId) end end local CleanFileName = function(str) str = tostring(str) str = str:gsub("*", "") str = str:gsub("\"", "") str = str:gsub("\\", "") str = str:gsub("?", "") str = str:gsub(":", "") str = str:gsub("", "") str = str:gsub("|", "") return str end SaveChatlogs.MouseButton1Down:Connect(function() if writefileExploit() then if #scroll_2:GetChildren() > 0 then notify("Loading",'Hold on a sec') local placeName = CleanFileName(game:GetService('MarketplaceService'):GetProductInfo(game.PlaceId).Name) local writelogs = '-- Infinite Yield Chat logs for "'..placeName..'"\n' for _, child in pairs(scroll_2:GetChildren()) do writelogs = writelogs..'\n'..child.Text end local writelogsFile = tostring(writelogs) local fileext = 0 local function nameFile() local file pcall(function() file = readfile(placeName..' Chat Logs ('..fileext..').txt') end) if file then fileext = fileext+1 nameFile() else writefileCooldown(placeName..' Chat Logs ('..fileext..').txt', writelogsFile) end end nameFile() notify('Chat Logs','Saved chat logs to the workspace folder within your exploit folder.') end else notify('Chat Logs','Your exploit does not support write file. You cannot save chat logs.') end end) for _, plr in pairs(Players:GetChildren()) do if plr.ClassName == "Player" then ChatLog(plr) end end Players.PlayerRemoving:Connect(function(player) if ESPenabled or CHMSenabled or COREGUI:FindFirstChild(player.Name..'_LC') then for i,v in pairs(COREGUI:GetChildren()) do if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' or v.Name == player.Name..'_CHMS' then v:Destroy() end end end if viewing ~= nil and player == viewing then workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character viewing = nil if viewDied then viewDied:Disconnect() viewChanged:Disconnect() end notify('Spectate','View turned off (player left)') end end) Exit.MouseButton1Down:Connect(function() logs:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil) end) Hide.MouseButton1Down:Connect(function() if logs.Position ~= UDim2.new(0, 0, 1, -20) then logs:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil) else logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil) end end) EventBind.MouseButton1Click:Connect(function() eventEditor.Frame:TweenPosition(UDim2.new(0.5,-175,0.5,-101), "InOut", "Quart", 0.5, true, nil) end) Keybinds.MouseButton1Click:Connect(function() KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) wait(0.5) SettingsHolder.Visible = false end) Close.MouseButton1Click:Connect(function() SettingsHolder.Visible = true KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) end) Keybinds.MouseButton1Click:Connect(function() KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) wait(0.5) SettingsHolder.Visible = false end) Add.MouseButton1Click:Connect(function() KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 260), "InOut", "Quart", 0.5, true, nil) end) Delete.MouseButton1Click:Connect(function() binds = {} refreshbinds() updatesaves() notify('Keybinds Updated','Removed all keybinds') end) Close_2.MouseButton1Click:Connect(function() SettingsHolder.Visible = true AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) end) Aliases.MouseButton1Click:Connect(function() AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) wait(0.5) SettingsHolder.Visible = false end) Close_3.MouseButton1Click:Connect(function() SettingsHolder.Visible = true PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) end) Positions.MouseButton1Click:Connect(function() PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) wait(0.5) SettingsHolder.Visible = false end) local selectionBox = Instance.new("SelectionBox") selectionBox.Name = randomString() selectionBox.Color3 = Color3.new(255,255,255) selectionBox.Adornee = nil selectionBox.Parent = PARENT local selected = Instance.new("SelectionBox") selected.Name = randomString() selected.Color3 = Color3.new(0,166,0) selected.Adornee = nil selected.Parent = PARENT local ActivateHighlight = nil local ClickSelect = nil function selectPart() ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, 335), "InOut", "Quart", 0.5, true, nil) local function HighlightPart() if selected.Adornee ~= IYMouse.Target then selectionBox.Adornee = IYMouse.Target else selectionBox.Adornee = nil end end ActivateHighlight = IYMouse.Move:Connect(HighlightPart) local function SelectPart() if IYMouse.Target ~= nil then selected.Adornee = IYMouse.Target Path.Text = getHierarchy(IYMouse.Target) end end ClickSelect = IYMouse.Button1Down:Connect(SelectPart) end Part.MouseButton1Click:Connect(function() selectPart() end) Exit_4.MouseButton1Click:Connect(function() ToPartFrame:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil) if ActivateHighlight then ActivateHighlight:Disconnect() end if ClickSelect then ClickSelect:Disconnect() end selectionBox.Adornee = nil selected.Adornee = nil Path.Text = "" end) CopyPath.MouseButton1Click:Connect(function() if Path.Text ~= "" then toClipboard(Path.Text) else notify('Copy Path','Select a part to copy its path') end end) ChoosePart.MouseButton1Click:Connect(function() if Path.Text ~= "" then local tpNameExt = '' local function handleWpNames() local FoundDupe = false for i,v in pairs(pWayPoints) do if v.NAME:lower() == selected.Adornee.Name:lower()..tpNameExt then FoundDupe = true end end if not FoundDupe then notify('Modified Waypoints',"Created waypoint: "..selected.Adornee.Name..tpNameExt) pWayPoints[#pWayPoints + 1] = {NAME = selected.Adornee.Name..tpNameExt, COORD = {selected.Adornee}} else if isNumber(tpNameExt) then tpNameExt = tpNameExt+1 else tpNameExt = 1 end handleWpNames() end end handleWpNames() refreshwaypoints() else notify('Part Selection','Select a part first') end end) cmds={} customAlias = {} Delete_3.MouseButton1Click:Connect(function() customAlias = {} aliases = {} notify('Aliases Modified','Removed all aliases') updatesaves() refreshaliases() end) PrefixBox:GetPropertyChangedSignal("Text"):Connect(function() prefix = PrefixBox.Text Cmdbar.PlaceholderText = "Command Bar ("..prefix..")" updatesaves() end) function CamViewport() if workspace.CurrentCamera then return workspace.CurrentCamera.ViewportSize.X end end function UpdateToViewport() if Holder.Position.X.Offset < -CamViewport() then Holder:TweenPosition(UDim2.new(1, -CamViewport(), Holder.Position.Y.Scale, Holder.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil) Notification:TweenPosition(UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil) end end CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport) function updateCamera(child, parent) if parent ~= workspace then CamMoved:Disconnect() CameraChanged:Disconnect() repeat wait() until workspace.CurrentCamera CameraChanged = workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateToViewport) CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera) end end CamMoved = workspace.CurrentCamera.AncestryChanged:Connect(updateCamera) function dragMain(dragpoint,gui) task.spawn(function() local dragging local dragInput local dragStart = Vector3.new(0,0,0) local startPos local function update(input) local pos = -250 local delta = input.Position - dragStart if startPos.X.Offset + delta.X <= -500 then local Position = UDim2.new(1, -250, Notification.Position.Y.Scale, Notification.Position.Y.Offset) game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position}):Play() pos = 250 else local Position = UDim2.new(1, -500, Notification.Position.Y.Scale, Notification.Position.Y.Offset) game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position}):Play() pos = -250 end if startPos.X.Offset + delta.X <= -250 and -CamViewport() -500 then local Position = UDim2.new(1, -250, gui.Position.Y.Scale, gui.Position.Y.Offset) game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play() elseif -CamViewport() > startPos.X.Offset + delta.X then gui:TweenPosition(UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset), "InOut", "Quart", 0.04, true, nil) local Position = UDim2.new(1, -CamViewport(), gui.Position.Y.Scale, gui.Position.Y.Offset) game:GetService("TweenService"):Create(gui, TweenInfo.new(.20), {Position = Position}):Play() local Position2 = UDim2.new(1, -CamViewport() + 250, Notification.Position.Y.Scale, Notification.Position.Y.Offset) game:GetService("TweenService"):Create(Notification, TweenInfo.new(.20), {Position = Position2}):Play() end end dragpoint.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = gui.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) dragpoint.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) end) end dragMain(Title,Holder) Match = function(name,str) str = str:gsub("%W", "%%%1") return name:lower():find(str:lower()) and true end local canvasPos = Vector2.new(0,0) local topCommand = nil IndexContents = function(str,bool,cmdbar,Ianim) CMDsF.CanvasPosition = Vector2.new(0,0) local SizeY = 0 local indexnum = 0 local frame = CMDsF topCommand = nil local chunks = {} if str:sub(#str,#str) == "\\" then str = "" end for w in string.gmatch(str,"[^\\]+") do table.insert(chunks,w) end if #chunks > 0 then str = chunks[#chunks] end if str:sub(1,1) == "!" then str = str:sub(2) end for i,v in next, frame:GetChildren() do if v:IsA("TextButton") then if bool then if Match(v.Text,str) then indexnum = indexnum + 1 v.Visible = true if topCommand == nil then topCommand = v.Text end else v.Visible = false end else v.Visible = true if topCommand == nil then topCommand = v.Text end end end end frame.CanvasSize = UDim2.new(0,0,0,cmdListLayout.AbsoluteContentSize.Y) if not Ianim then if indexnum == 0 or string.find(str, " ") then if not cmdbar then minimizeHolder() elseif cmdbar then cmdbarHolder() end else maximizeHolder() end else minimizeHolder() end end PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui") local chatbox task.spawn(function() local success, result = pcall(function() chatbox = game.WaitForChild(PlayerGui, "Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar end) if success then local function chatboxFocused() canvasPos = CMDsF.CanvasPosition end local chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused) local function Index() if chatbox.Text:lower():sub(1,1) == prefix then if SettingsOpen == true then wait(0.2) CMDsF.Visible = true Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil) end IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true) else minimizeHolder() if SettingsOpen == true then wait(0.2) Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil) CMDsF.Visible = false end end end local chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index) local function chatboxFocusLost(enterpressed) if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then IndexContents('',true) end CMDsF.CanvasPosition = canvasPos minimizeHolder() end local chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost) PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar) wait() if newbar:FindFirstChild('BoxFrame') then chatbox = PlayerGui:WaitForChild("Chat").Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar if chatboxFocusedC then chatboxFocusedC:Disconnect() end chatboxFocusedC = chatbox.Focused:Connect(chatboxFocused) if chatboxFunc then chatboxFunc:Disconnect() end chatboxFunc = chatbox:GetPropertyChangedSignal("Text"):Connect(Index) if chatboxFocusLostC then chatboxFocusLostC:Disconnect() end chatboxFocusLostC = chatbox.FocusLost:Connect(chatboxFocusLost) end end) --else --print('Custom chat detected. Will not provide suggestions for commands typed in the chat.') end end) function autoComplete(str,curText) local endingChar = {"[", "/", "(", " "} local stop = 0 for i=1,#str do local c = str:sub(i,i) if table.find(endingChar, c) then stop = i break end end curText = curText or Cmdbar.Text local subPos = 0 local pos = 1 local findRes = string.find(curText,"\\",pos) while findRes do subPos = findRes pos = findRes+1 findRes = string.find(curText,"\\",pos) end if curText:sub(subPos+1,subPos+1) == "!" then subPos = subPos + 1 end Cmdbar.Text = curText:sub(1,subPos) .. str:sub(1, stop - 1)..' ' wait() Cmdbar.Text = Cmdbar.Text:gsub( '\t', '' ) Cmdbar.CursorPosition = #Cmdbar.Text+1--1020 end CMDs = {} CMDs[#CMDs + 1] = {NAME = 'discord / support / help', DESC = 'Invite to the Infinite Yield support server.'} CMDs[#CMDs + 1] = {NAME = 'console', DESC = 'Loads old Roblox console'} CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX explorer'} CMDs[#CMDs + 1] = {NAME = 'remotespy / rspy', DESC = 'Opens FrostHook Spy'} CMDs[#CMDs + 1] = {NAME = 'audiologger / alogger', DESC = 'Opens Edges audio logger'} CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'} CMDs[#CMDs + 1] = {NAME = 'jobid', DESC = 'Copies the games JobId to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'notifyjobid', DESC = 'Notifies you the games JobId'} CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'} CMDs[#CMDs + 1] = {NAME = 'autorejoin / autorj', DESC = 'Automatically rejoins the server if you get kicked/disconnected'} CMDs[#CMDs + 1] = {NAME = 'serverhop / shop', DESC = 'Teleports you to a different server'} CMDs[#CMDs + 1] = {NAME = 'joinplayer [username / ID] [place ID]', DESC = 'Joins a specific players server'} CMDs[#CMDs + 1] = {NAME = 'gameteleport / gametp [place ID]', DESC = 'Joins a game by ID'} CMDs[#CMDs + 1] = {NAME = 'antiidle / antiafk', DESC = 'Prevents the game from kicking you for being idle/afk'} CMDs[#CMDs + 1] = {NAME = 'datalimit [num]', DESC = 'Set outgoing KBPS limit'} CMDs[#CMDs + 1] = {NAME = 'replicationlag / backtrack [num]', DESC = 'Set IncomingReplicationLag'} CMDs[#CMDs + 1] = {NAME = 'creatorid / creator', DESC = 'Notifies you the creators ID'} CMDs[#CMDs + 1] = {NAME = 'copycreatorid / copycreator', DESC = 'Copies the creators ID to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'setcreatorid / setcreator', DESC = 'Sets your userid to the creators ID'} CMDs[#CMDs + 1] = {NAME = 'noprompts', DESC = 'Prevents the game from showing you purchase/premium prompts'} CMDs[#CMDs + 1] = {NAME = 'showprompts', DESC = 'Allows the game to show purchase/premium prompts again'} CMDs[#CMDs + 1] = {NAME = 'enable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'} CMDs[#CMDs + 1] = {NAME = 'disable [inventory/playerlist/chat/reset/all]', DESC = 'Toggles visibility of coregui items'} CMDs[#CMDs + 1] = {NAME = 'showguis', DESC = 'Shows any invisible GUIs'} CMDs[#CMDs + 1] = {NAME = 'unshowguis', DESC = 'Undoes showguis'} CMDs[#CMDs + 1] = {NAME = 'hideguis', DESC = 'Hides any GUIs in PlayerGui'} CMDs[#CMDs + 1] = {NAME = 'unhideguis', DESC = 'Undoes hideguis'} CMDs[#CMDs + 1] = {NAME = 'guidelete', DESC = 'Enables backspace to delete GUI'} CMDs[#CMDs + 1] = {NAME = 'unguidelete / noguidelete', DESC = 'Disables guidelete'} CMDs[#CMDs + 1] = {NAME = 'hideiy', DESC = 'Hides the main IY GUI'} CMDs[#CMDs + 1] = {NAME = 'showiy / unhideiy', DESC = 'Shows IY again'} CMDs[#CMDs + 1] = {NAME = 'keepiy', DESC = 'Auto execute IY when you teleport through servers'} CMDs[#CMDs + 1] = {NAME = 'unkeepiy', DESC = 'Disable keepiy'} CMDs[#CMDs + 1] = {NAME = 'togglekeepiy', DESC = 'Toggle keepiy'} CMDs[#CMDs + 1] = {NAME = 'savegame / saveplace', DESC = 'Uses saveinstance to save the game'} CMDs[#CMDs + 1] = {NAME = 'clearerror', DESC = 'Clears the annoying box and blur when a game kicks you'} CMDs[#CMDs + 1] = {NAME = 'clientantikick / antikick (CLIENT)', DESC = 'Prevents localscripts from kicking you'} CMDs[#CMDs + 1] = {NAME = 'clientantiteleport / antiteleport (CLIENT)', DESC = 'Prevents localscripts from teleporting you'} CMDs[#CMDs + 1] = {NAME = 'allowrejoin / allowrj [true/false] (CLIENT)', DESC = 'Changes if antiteleport allows you to rejoin or not'} CMDs[#CMDs + 1] = {NAME = 'cancelteleport / canceltp', DESC = 'Cancels teleports in progress'} CMDs[#CMDs + 1] = {NAME = 'volume / vol [0-10]', DESC = 'Adjusts your game volume on a scale of 0 to 10'} CMDs[#CMDs + 1] = {NAME = 'antilag / boostfps / lowgraphics', DESC = 'Lowers game quality to boost FPS'} CMDs[#CMDs + 1] = {NAME = 'record / rec', DESC = 'Starts roblox recorder'} CMDs[#CMDs + 1] = {NAME = 'screenshot / scrnshot', DESC = 'Takes a screenshot'} CMDs[#CMDs + 1] = {NAME = 'togglefullscreen / togglefs', DESC = 'Toggles fullscreen'} CMDs[#CMDs + 1] = {NAME = 'notify [text]', DESC = 'Sends you a notification with the provided text'} CMDs[#CMDs + 1] = {NAME = 'lastcommand / lastcmd', DESC = 'Executes the previous command used'} CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'} CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'} CMDs[#CMDs + 1] = {NAME = 'fly [speed]', DESC = 'Makes you fly'} CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'} CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed (default is 20)'} CMDs[#CMDs + 1] = {NAME = 'vehiclefly / vfly [speed]', DESC = 'Makes you fly in a vehicle'} CMDs[#CMDs + 1] = {NAME = 'unvehiclefly / unvfly', DESC = 'Disables vehicle fly'} CMDs[#CMDs + 1] = {NAME = 'vehicleflyspeed / vflyspeed [num]', DESC = 'Set vehicle fly speed'} CMDs[#CMDs + 1] = {NAME = 'cframefly / cfly [speed]', DESC = 'Makes you fly, bypassing some anti cheats (works on mobile)'} CMDs[#CMDs + 1] = {NAME = 'uncframefly / uncfly', DESC = 'Disables cfly'} CMDs[#CMDs + 1] = {NAME = 'cframeflyspeed / cflyspeed [num]', DESC = 'Sets cfly speed'} CMDs[#CMDs + 1] = {NAME = 'qefly [true / false]', DESC = 'enables or disables the Q and E hotkeys for fly'} CMDs[#CMDs + 1] = {NAME = 'vehiclenoclip / vnoclip', DESC = 'Turns off vehicle collision'} CMDs[#CMDs + 1] = {NAME = 'vehicleclip / vclip / unvnoclip', DESC = 'Enables vehicle collision'} CMDs[#CMDs + 1] = {NAME = 'float / platform', DESC = 'Spawns a platform beneath you causing you to float'} CMDs[#CMDs + 1] = {NAME = 'unfloat / noplatform', DESC = 'Removes the platform'} CMDs[#CMDs + 1] = {NAME = 'swim', DESC = 'Allows you to swim in the air'} CMDs[#CMDs + 1] = {NAME = 'unswim / noswim', DESC = 'Stops you from swimming everywhere'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'setwaypoint / swp [name]', DESC = 'Sets a waypoint at your position'} CMDs[#CMDs + 1] = {NAME = 'waypointpos / wpp [name] [X Y Z]', DESC = 'Sets a waypoint with specified coordinates'} CMDs[#CMDs + 1] = {NAME = 'waypoints', DESC = 'Shows a list of currently active waypoints'} CMDs[#CMDs + 1] = {NAME = 'showwaypoints / showwp', DESC = 'Shows all currently set waypoints'} CMDs[#CMDs + 1] = {NAME = 'hidewaypoints / hidewp', DESC = 'Hides shown waypoints'} CMDs[#CMDs + 1] = {NAME = 'waypoint / wp [name]', DESC = 'Teleports player to a waypoint'} CMDs[#CMDs + 1] = {NAME = 'tweenwaypoint / twp [name]', DESC = 'Tweens player to a waypoint'} CMDs[#CMDs + 1] = {NAME = 'walktowaypoint / wtwp [name]', DESC = 'Walks player to a waypoint'} CMDs[#CMDs + 1] = {NAME = 'deletewaypoint / dwp [name]', DESC = 'Deletes a waypoint'} CMDs[#CMDs + 1] = {NAME = 'clearwaypoints / cwp', DESC = 'Clears all waypoints'} CMDs[#CMDs + 1] = {NAME = 'cleargamewaypoints / cgamewp', DESC = 'Clears all waypoints for the game you are in'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'} CMDs[#CMDs + 1] = {NAME = 'tweengoto / tgoto [plr]', DESC = 'Tween to a player (bypasses some anti cheats)'} CMDs[#CMDs + 1] = {NAME = 'tweenspeed / tspeed [num]', DESC = 'Sets how fast all tween commands go (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'vehiclegoto / vgoto [plr]', DESC = 'Go to a player while in a vehicle'} CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr] [distance] [delay]', DESC = 'Loop teleport to a player'} CMDs[#CMDs + 1] = {NAME = 'unloopgoto', DESC = 'Stops teleporting you to a player'} CMDs[#CMDs + 1] = {NAME = 'pulsetp / ptp [plr] [seconds]', DESC = 'Teleports you to a player for a specified ammount of time'} CMDs[#CMDs + 1] = {NAME = 'clientbring / cbring [plr] (CLIENT)', DESC = 'Bring a player'} CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] [distance] [delay] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'} CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'} CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'} CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr] (CLIENT)', DESC = 'Unfreezes a player'} CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [X Y Z]', DESC = 'Teleports you to certain coordinates'} CMDs[#CMDs + 1] = {NAME = 'tweentpposition / ttppos [X Y Z]', DESC = 'Tween to coordinates (bypasses some anti cheats)'} CMDs[#CMDs + 1] = {NAME = 'offset [X Y Z]', DESC = 'Offsets you by certain coordinates'} CMDs[#CMDs + 1] = {NAME = 'tweenoffset / toffset [X Y Z]', DESC = 'Tween offset (bypasses some anti cheats)'} CMDs[#CMDs + 1] = {NAME = 'notifyposition / notifypos [plr]', DESC = 'Notifies you the coordinates of a character'} CMDs[#CMDs + 1] = {NAME = 'copyposition / copypos [plr]', DESC = 'Copies the coordinates of a character to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'walktoposition / walktopos [X Y Z]', DESC = 'Makes you walk to a coordinate'} CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn [delay]', DESC = 'Sets a position where you will spawn'} CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'} CMDs[#CMDs + 1] = {NAME = 'flashback / diedtp', DESC = 'Teleports you to where you last died'} CMDs[#CMDs + 1] = {NAME = 'walltp', DESC = 'Teleports you above/over any wall you run into'} CMDs[#CMDs + 1] = {NAME = 'nowalltp / unwalltp', DESC = 'Disables walltp'} CMDs[#CMDs + 1] = {NAME = 'teleporttool / tptool', DESC = 'Gives you a teleport tool'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'logs', DESC = 'Opens the logs GUI'} CMDs[#CMDs + 1] = {NAME = 'chatlogs / clogs', DESC = 'Log what people say or whisper'} CMDs[#CMDs + 1] = {NAME = 'joinlogs / jlogs', DESC = 'Log when people join'} CMDs[#CMDs + 1] = {NAME = 'chat / say [text]', DESC = 'Makes you chat a string (possible mute bypass)'} CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'} CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'} CMDs[#CMDs + 1] = {NAME = 'whisper / pm [plr] [text]', DESC = 'Makes you whisper a string to someone (possible mute bypass)'} CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'} CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'} CMDs[#CMDs + 1] = {NAME = 'spamspeed [num]', DESC = 'How quickly you spam (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'bubblechat (CLIENT)', DESC = 'Enables bubble chat for your client'} CMDs[#CMDs + 1] = {NAME = 'unbubblechat / nobubblechat', DESC = 'Disables the bubblechat command'} CMDs[#CMDs + 1] = {NAME = 'safechat', DESC = 'Enables safe chat'} CMDs[#CMDs + 1] = {NAME = 'nosafechat / disablesafechat', DESC = 'Disables safechat'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'} CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'} CMDs[#CMDs + 1] = {NAME = 'partesp [part name]', DESC = 'Highlights a part'} CMDs[#CMDs + 1] = {NAME = 'unpartesp / nopartesp [part name]', DESC = 'removes partesp'} CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'} CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'} CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'} CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'} CMDs[#CMDs + 1] = {NAME = 'xray', DESC = 'Makes all parts in workspace transparent'} CMDs[#CMDs + 1] = {NAME = 'unxray / noxray', DESC = 'Restores transparency'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'} CMDs[#CMDs + 1] = {NAME = 'viewpart / viewp [part name]', DESC = 'View a part'} CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'} CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'} CMDs[#CMDs + 1] = {NAME = 'freecampos / fcpos [X Y Z]', DESC = 'Moves / opens freecam in a certain position'} CMDs[#CMDs + 1] = {NAME = 'freecamwaypoint / fcwp [name]', DESC = 'Moves / opens freecam to a waypoint'} CMDs[#CMDs + 1] = {NAME = 'freecamgoto / fcgoto / fctp [plr]', DESC = 'Moves / opens freecam to a player'} CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'} CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'notifyfreecamposition / notifyfcpos', DESC = 'Noitifies you your freecam coordinates'} CMDs[#CMDs + 1] = {NAME = 'copyfreecamposition / copyfcpos', DESC = 'Copies your freecam coordinates to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'gotocamera / gotocam', DESC = 'Teleports you to the location of your camera'} CMDs[#CMDs + 1] = {NAME = 'tweengotocam / tgotocam', DESC = 'Tweens you to the location of your camera'} CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'} CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'} CMDs[#CMDs + 1] = {NAME = 'noclipcam / nccam', DESC = 'Allows camera to go through objects like walls'} CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'} CMDs[#CMDs + 1] = {NAME = 'minzoom [num]', DESC = 'Minimum camera zoom'} CMDs[#CMDs + 1] = {NAME = 'fov [num]', DESC = 'Adjusts field of view (default is 70)'} CMDs[#CMDs + 1] = {NAME = 'fixcam / restorecam', DESC = 'Fixes camera'} CMDs[#CMDs + 1] = {NAME = 'enableshiftlock / enablesl', DESC = 'Enables the shift lock option'} CMDs[#CMDs + 1] = {NAME = 'lookat [plr]', DESC = 'Moves your camera view to a player'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'} CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Gives you F3X building tools (DOES NOT REPLICATE)'} CMDs[#CMDs + 1] = {NAME = 'partname / partpath', DESC = 'Allows you to click a part to see its path & name'} CMDs[#CMDs + 1] = {NAME = 'delete [instance name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'} CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'} CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'} CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'} CMDs[#CMDs + 1] = {NAME = 'invisibleparts / invisparts (CLIENT)', DESC = 'Shows invisible parts'} CMDs[#CMDs + 1] = {NAME = 'uninvisibleparts / uninvisparts (CLIENT)', DESC = 'Makes parts affected by invisparts return to normal'} CMDs[#CMDs + 1] = {NAME = 'deleteinvisparts / dip (CLIENT)', DESC = 'Deletes invisible parts'} CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'} CMDs[#CMDs + 1] = {NAME = 'tweengotopart / tgotopart [part name]', DESC = 'Tweens your character to a part or multiple parts'} CMDs[#CMDs + 1] = {NAME = 'gotopartclass / gpc [class name]', DESC = 'Moves your character to a part or multiple parts based on classname'} CMDs[#CMDs + 1] = {NAME = 'tweengotopartclass / tgpc [class name]', DESC = 'Tweens your character to a part or multiple parts based on classname'} CMDs[#CMDs + 1] = {NAME = 'gotomodel [part name]', DESC = 'Moves your character to a model or multiple models'} CMDs[#CMDs + 1] = {NAME = 'tweengotomodel / tgotomodel [part name]', DESC = 'Tweens your character to a model or multiple models'} CMDs[#CMDs + 1] = {NAME = 'gotopartdelay / gotomodeldelay [num]', DESC = 'Adjusts how quickly you teleport to each part (default is 0.1)'} CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'} CMDs[#CMDs + 1] = {NAME = 'bringpartclass / bpc [class name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character based on classname'} CMDs[#CMDs + 1] = {NAME = 'noclickdetectorlimits / nocdlimits', DESC = 'Sets all click detectors MaxActivationDistance to math.huge'} CMDs[#CMDs + 1] = {NAME = 'fireclickdetectors / firecd', DESC = 'Uses all click detectors in a game'} CMDs[#CMDs + 1] = {NAME = 'firetouchinterests / touchinterests', DESC = 'Uses all touchinterests in a game'} CMDs[#CMDs + 1] = {NAME = 'noproximitypromptlimits / nopplimits', DESC = 'Sets all proximity prompts MaxActivationDistance to math.huge'} CMDs[#CMDs + 1] = {NAME = 'fireproximityprompts / firepp', DESC = 'Uses all proximity prompts in a game'} CMDs[#CMDs + 1] = {NAME = 'instantproximityprompts / instantpp', DESC = 'Disable the cooldown for proximity prompts'} CMDs[#CMDs + 1] = {NAME = 'uninstantproximityprompts / uninstantpp', DESC = 'Undo the cooldown removal'} CMDs[#CMDs + 1] = {NAME = 'simulationradius / simradius', DESC = 'Sets your SimulationRadius to math.huge'} CMDs[#CMDs + 1] = {NAME = 'nosimulationradius / nosimradius', DESC = 'Turns off the SimulationRadius loop and restores values to default'} CMDs[#CMDs + 1] = {NAME = 'tpunanchored / tpua [plr]', DESC = 'Teleports unanchored parts to a player'} CMDs[#CMDs + 1] = {NAME = 'freezeunanchored / freezeua', DESC = 'Freezes unanchored parts'} CMDs[#CMDs + 1] = {NAME = 'thawunanchored / thawua / unfreezeua', DESC = 'Thaws unanchored parts'} CMDs[#CMDs + 1] = {NAME = 'removeterrain / rterrain / noterrain', DESC = 'Removes all terrain'} CMDs[#CMDs + 1] = {NAME = 'clearnilinstances / nonilinstances / cni', DESC = 'Removes nil instances'} CMDs[#CMDs + 1] = {NAME = 'destroyheight / dh [num]', DESC = 'Sets FallenPartsDestroyHeight'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'fullbright / fb (CLIENT)', DESC = 'Makes the map brighter / more visible'} CMDs[#CMDs + 1] = {NAME = 'loopfullbright / loopfb (CLIENT)', DESC = 'Makes the map brighter / more visible but looped'} CMDs[#CMDs + 1] = {NAME = 'unloopfullbright / unloopfb', DESC = 'Unloops fullbright'} CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'} CMDs[#CMDs + 1] = {NAME = 'day (CLIENT)', DESC = 'Changes the time to day for the client'} CMDs[#CMDs + 1] = {NAME = 'night (CLIENT)', DESC = 'Changes the time to night for the client'} CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'} CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'} CMDs[#CMDs + 1] = {NAME = 'globalshadows / gshadows (CLIENT)', DESC = 'Enables global shadows'} CMDs[#CMDs + 1] = {NAME = 'noglobalshadows / nogshadows (CLIENT)', DESC = 'Disables global shadows'} CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'} CMDs[#CMDs + 1] = {NAME = 'light [radius] [brightness] (CLIENT)', DESC = 'Gives your player dynamic light'} CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'inspect / examine [plr]', DESC = 'Opens InspectMenu for a certain player'} CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'} CMDs[#CMDs + 1] = {NAME = 'chatage [plr]', DESC = 'Chats the age of a player'} CMDs[#CMDs + 1] = {NAME = 'joindate / jd [plr]', DESC = 'Tells you the date the player joined Roblox'} CMDs[#CMDs + 1] = {NAME = 'chatjoindate / cjd [plr]', DESC = 'Chats the date the player joined Roblox'} CMDs[#CMDs + 1] = {NAME = 'copyname / copyuser [plr]', DESC = 'Copies a players full username to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'userid / id [plr]', DESC = 'Notifies a players user ID'} CMDs[#CMDs + 1] = {NAME = 'copyuserid / copyid [plr]', DESC = 'Copies a players user ID to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'appearanceid / aid [plr]', DESC = 'Notifies a players appearance ID'} CMDs[#CMDs + 1] = {NAME = 'copyappearanceid / caid [plr]', DESC = 'Copies a players appearance ID to your clipboard'} CMDs[#CMDs + 1] = {NAME = 'bang [plr] [speed]', DESC = 'owo'} CMDs[#CMDs + 1] = {NAME = 'unbang', DESC = 'uwu'} CMDs[#CMDs + 1] = {NAME = 'carpet [plr]', DESC = 'Be someones carpet'} CMDs[#CMDs + 1] = {NAME = 'uncarpet', DESC = 'Undoes carpet'} CMDs[#CMDs + 1] = {NAME = 'friend [plr]', DESC = 'Sends a friend request to certain players'} CMDs[#CMDs + 1] = {NAME = 'unfriend [plr]', DESC = 'Unfriends certain players'} CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'} CMDs[#CMDs + 1] = {NAME = 'walkto / follow [plr]', DESC = 'Follow a player'} CMDs[#CMDs + 1] = {NAME = 'pathfindwalkto / pathfindfollow [plr]', DESC = 'Follow a player using pathfinding'} CMDs[#CMDs + 1] = {NAME = 'pathfindwalktowaypoint / pathfindwalktowp [waypoint]', DESC = 'Walk to a waypoint using pathfinding'} CMDs[#CMDs + 1] = {NAME = 'unwalkto / unfollow', DESC = 'Stops following a player'} CMDs[#CMDs + 1] = {NAME = 'stareat / stare [plr]', DESC = 'Stare / look at a player'} CMDs[#CMDs + 1] = {NAME = 'unstareat / unstare [plr]', DESC = 'Disables stareat'} CMDs[#CMDs + 1] = {NAME = 'rolewatch [group id] [role name]', DESC = 'Notify if someone from a watched group joins the server'} CMDs[#CMDs + 1] = {NAME = 'rolewatchstop / unrolewatch', DESC = 'Disable Rolewatch'} CMDs[#CMDs + 1] = {NAME = 'rolewatchleave', DESC = 'Toggle if you should leave the game if someone from a watched group joins the server'} CMDs[#CMDs + 1] = {NAME = 'attach [plr] (TOOL)', DESC = 'Attaches you to a player (YOU NEED A TOOL)'} CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'} CMDs[#CMDs + 1] = {NAME = 'fastkill [plr] (TOOL)', DESC = 'Kills a player (less reliable) (YOU NEED A TOOL)'} CMDs[#CMDs + 1] = {NAME = 'handlekill / hkill [plr] (TOOL)', DESC = 'Kills a player using tool damage (YOU NEED A TOOL)'} CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'} CMDs[#CMDs + 1] = {NAME = 'fastbring [plr] (TOOL)', DESC = 'Brings a player (less reliable) (YOU NEED A TOOL)'} CMDs[#CMDs + 1] = {NAME = 'teleport / tp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (YOU NEED A TOOL)'} CMDs[#CMDs + 1] = {NAME = 'fastteleport / fasttp [plr] [plr] (TOOL)', DESC = 'Teleports a player to another player (less reliable) (YOU NEED A TOOL)'} CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'} CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'} CMDs[#CMDs + 1] = {NAME = 'invisfling', DESC = 'Enables invisible fling'} CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'} CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'} CMDs[#CMDs + 1] = {NAME = 'muteboombox [plr]', DESC = 'Mutes someones boombox'} CMDs[#CMDs + 1] = {NAME = 'unmuteboombox [plr]', DESC = 'Unmutes someones boombox'} CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'} CMDs[#CMDs + 1] = {NAME = 'hitbox [plr] [size]', DESC = 'Expands the hitbox for players HumanoidRootPart (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'headsize [plr] [size]', DESC = 'Expands the head size for players Head (default is 1)'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'reset', DESC = 'Resets your character normally'} CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'} CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'} CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Makes your character difficult to kill in most games'} CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'} CMDs[#CMDs + 1] = {NAME = 'visible / vis', DESC = 'Makes you visible to other players'} CMDs[#CMDs + 1] = {NAME = 'toolinvisible / toolinvis / tinvis', DESC = 'Makes you invisible to other players and able to use tools'} CMDs[#CMDs + 1] = {NAME = 'speed / ws / walkspeed [num]', DESC = 'Change your walkspeed'} CMDs[#CMDs + 1] = {NAME = 'spoofspeed / spoofws [num]', DESC = 'Spoofs your WalkSpeed on the Client'} CMDs[#CMDs + 1] = {NAME = 'loopspeed / loopws [num]', DESC = 'Loops your walkspeed'} CMDs[#CMDs + 1] = {NAME = 'unloopspeed / unloopws', DESC = 'Turns off loopspeed'} CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'} CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower / jp [num]', DESC = 'Change a players jump height'} CMDs[#CMDs + 1] = {NAME = 'loopjumppower / loopjp [num]', DESC = 'Loops your jump height'} CMDs[#CMDs + 1] = {NAME = 'unloopjumppower / unloopjp', DESC = 'Turns off loopjumppower'} CMDs[#CMDs + 1] = {NAME = 'maxslopeangle / msa [num]', DESC = 'Adjusts MaxSlopeAngle'} CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num] (CLIENT)', DESC = 'Change your gravity'} CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'} CMDs[#CMDs + 1] = {NAME = 'lay / laydown', DESC = 'Makes your character lay down'} CMDs[#CMDs + 1] = {NAME = 'sitwalk', DESC = 'Makes your character sit while still being able to walk'} CMDs[#CMDs + 1] = {NAME = 'nosit', DESC = 'Prevents your character from sitting'} CMDs[#CMDs + 1] = {NAME = 'unnosit', DESC = 'Disables nosit'} CMDs[#CMDs + 1] = {NAME = 'jump', DESC = 'Makes your character jump'} CMDs[#CMDs + 1] = {NAME = 'infinitejump / infjump', DESC = 'Allows you to jump before hitting the ground'} CMDs[#CMDs + 1] = {NAME = 'uninfinitejump / uninfjump', DESC = 'Disables infjump'} CMDs[#CMDs + 1] = {NAME = 'flyjump', DESC = 'Allows you to hold space to fly up'} CMDs[#CMDs + 1] = {NAME = 'unflyjump', DESC = 'Disables flyjump'} CMDs[#CMDs + 1] = {NAME = 'autojump / ajump', DESC = 'Automatically jumps when you run into an object'} CMDs[#CMDs + 1] = {NAME = 'unautojump / unajump', DESC = 'Disables autojump'} CMDs[#CMDs + 1] = {NAME = 'edgejump / ejump', DESC = 'Automatically jumps when you get to the edge of an object'} CMDs[#CMDs + 1] = {NAME = 'unedgejump / unejump', DESC = 'Disables edgejump'} CMDs[#CMDs + 1] = {NAME = 'platformstand / stun', DESC = 'Enables PlatformStand'} CMDs[#CMDs + 1] = {NAME = 'unplatformstand / unstun', DESC = 'Disables PlatformStand'} CMDs[#CMDs + 1] = {NAME = 'norotate / noautorotate', DESC = 'Disables AutoRotate'} CMDs[#CMDs + 1] = {NAME = 'unnorotate / autorotate', DESC = 'Enables AutoRotate'} CMDs[#CMDs + 1] = {NAME = 'enablestate [StateType]', DESC = 'Enables a humanoid state type'} CMDs[#CMDs + 1] = {NAME = 'disablestate [StateType]', DESC = 'Disables a humanoid state type'} CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'} CMDs[#CMDs + 1] = {NAME = 'nobillboardgui / nobgui / noname', DESC = 'Removes billboard and surface guis from your players (i.e. name guis at cafes)'} CMDs[#CMDs + 1] = {NAME = 'loopnobgui / loopnoname', DESC = 'Loop removes billboard and surface guis from your players (i.e. name guis at cafes)'} CMDs[#CMDs + 1] = {NAME = 'unloopnobgui / unloopnoname', DESC = 'Disables loopnobgui'} CMDs[#CMDs + 1] = {NAME = 'nohead / headless', DESC = 'Removes your head (uses simulation radius)'} CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'} CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your legs'} CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'} CMDs[#CMDs + 1] = {NAME = 'naked (CLIENT)', DESC = 'Removes your clothing'} CMDs[#CMDs + 1] = {NAME = 'noface / removeface', DESC = 'Removes your face'} CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'} CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'} CMDs[#CMDs + 1] = {NAME = 'blocktool', DESC = 'Turns the currently selected tool into a block'} CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'} CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'} CMDs[#CMDs + 1] = {NAME = 'nohats / deletehats / rhats', DESC = 'Deletes your hats'} CMDs[#CMDs + 1] = {NAME = 'hatspin / spinhats', DESC = 'Spins your characters accessories'} CMDs[#CMDs + 1] = {NAME = 'unhatspin / unspinhats', DESC = 'Undoes spinhats'} CMDs[#CMDs + 1] = {NAME = 'clearhats / cleanhats', DESC = 'Clears hats in the workspace'} CMDs[#CMDs + 1] = {NAME = 'chardelete / cd [instance name]', DESC = 'Removes any part with a certain name from your character'} CMDs[#CMDs + 1] = {NAME = 'chardeleteclass / cdc [class name]', DESC = 'Removes any part with a certain classname from your character'} CMDs[#CMDs + 1] = {NAME = 'deletevelocity / dv / removeforces', DESC = 'Removes any velocity / force instances in your character'} CMDs[#CMDs + 1] = {NAME = 'weaken [num]', DESC = 'Makes your character less dense'} CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Sets your characters CustomPhysicalProperties to default'} CMDs[#CMDs + 1] = {NAME = 'strengthen [num]', DESC = 'Makes your character more dense (CustomPhysicalProperties)'} CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Sets your characters CustomPhysicalProperties to default'} CMDs[#CMDs + 1] = {NAME = 'breakvelocity', DESC = 'Sets your characters velocity to 0'} CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'} CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'} CMDs[#CMDs + 1] = {NAME = 'split', DESC = 'Splits your character in half'} CMDs[#CMDs + 1] = {NAME = 'nilchar', DESC = 'Sets your characters parent to nil'} CMDs[#CMDs + 1] = {NAME = 'unnilchar / nonilchar', DESC = 'Sets your characters parent to workspace'} CMDs[#CMDs + 1] = {NAME = 'noroot / removeroot / rroot', DESC = 'Removes your characters HumanoidRootPart'} CMDs[#CMDs + 1] = {NAME = 'replaceroot', DESC = 'Replaces your characters HumanoidRootPart'} CMDs[#CMDs + 1] = {NAME = 'clearcharappearance / clearchar / clrchar', DESC = 'Removes all accessory, shirt, pants, charactermesh, and bodycolors'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character perform an animation (must be by roblox to replicate)'} CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you d a n c e'} CMDs[#CMDs + 1] = {NAME = 'undance', DESC = 'Stops dance animations'} CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you c r a z y'} CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'} CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'} CMDs[#CMDs + 1] = {NAME = 'noanim', DESC = 'Disables your animations'} CMDs[#CMDs + 1] = {NAME = 'reanim', DESC = 'Restores your animations'} CMDs[#CMDs + 1] = {NAME = 'animspeed [num]', DESC = 'Changes the speed of your current animation'} CMDs[#CMDs + 1] = {NAME = 'copyanimation / copyanim / copyemote [plr]', DESC = 'Copies someone elses animation'} CMDs[#CMDs + 1] = {NAME = 'loopanimation / loopanim', DESC = 'Loops your current animation'} CMDs[#CMDs + 1] = {NAME = 'stopanimations / stopanims', DESC = 'Stops running animations'} CMDs[#CMDs + 1] = {NAME = 'refreshanimations / refreshanims', DESC = 'Refreshes animations'} CMDs[#CMDs + 1] = {NAME = 'allowcustomanim / allowcustomanimations', DESC = 'Lets you use custom animation packs instead'} CMDs[#CMDs + 1] = {NAME = 'unallowcustomanim / unallowcustomanimations', DESC = 'Doesn\'t let you use custom animation packs instead'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'autoclick [click delay] [release delay]', DESC = 'Automatically clicks your mouse with a set delay'} CMDs[#CMDs + 1] = {NAME = 'unautoclick / noautoclick', DESC = 'Turns off autoclick'} CMDs[#CMDs + 1] = {NAME = 'autokeypress [key] [down delay] [up delay]', DESC = 'Automatically presses a key with a set delay'} CMDs[#CMDs + 1] = {NAME = 'unautokeypress', DESC = 'Stops autokeypress'} CMDs[#CMDs + 1] = {NAME = 'hovername', DESC = 'Shows a players username when your mouse is hovered over them'} CMDs[#CMDs + 1] = {NAME = 'unhovername / nohovername', DESC = 'Turns off hovername'} CMDs[#CMDs + 1] = {NAME = 'mousesensitivity / ms [0-10]', DESC = 'Sets your mouse sensitivity (affects first person and right click drag) (default is 1)'} CMDs[#CMDs + 1] = {NAME = 'clickdelete', DESC = 'Go to settings>Keybinds>Add for clicktp'} CMDs[#CMDs + 1] = {NAME = 'clickteleport', DESC = 'Go to settings>Keybinds>Add for click tp'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'} CMDs[#CMDs + 1] = {NAME = 'notools / removetools / deletetools', DESC = 'Removes tools from character and backpack'} CMDs[#CMDs + 1] = {NAME = 'deleteselectedtool / dst', DESC = 'Removes any currently selected tools'} CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'} CMDs[#CMDs + 1] = {NAME = 'ungrabtools / nograbtools', DESC = 'Disables grabtools'} CMDs[#CMDs + 1] = {NAME = 'copytools [plr] (CLIENT)', DESC = 'Copies a players tools'} CMDs[#CMDs + 1] = {NAME = 'dupetools / clonetools [num]', DESC = 'Duplicates your inventory tools a set ammount of times'} CMDs[#CMDs + 1] = {NAME = 'givetool / givetools', DESC = 'Gives all the tools you\'re holding to [plr] using the attach method.'} CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'} CMDs[#CMDs + 1] = {NAME = 'droppabletools', DESC = 'Makes your tools droppable'} CMDs[#CMDs + 1] = {NAME = 'equiptools', DESC = 'Equips every tool in your inventory at once'} CMDs[#CMDs + 1] = {NAME = 'unequiptools', DESC = 'Unequips every tool you are currently holding at once'} CMDs[#CMDs + 1] = {NAME = 'removespecifictool [name]', DESC = 'Automatically remove a specific tool from your inventory'} CMDs[#CMDs + 1] = {NAME = 'unremovespecifictool [name]', DESC = 'Stops removing a specific tool from your inventory'} CMDs[#CMDs + 1] = {NAME = 'clearremovespecifictool', DESC = 'Stop removing all specific tools from your inventory'} CMDs[#CMDs + 1] = {NAME = 'reach [num]', DESC = 'Increases the hitbox of your held tool'} CMDs[#CMDs + 1] = {NAME = 'unreach / noreach', DESC = 'Turns off reach'} CMDs[#CMDs + 1] = {NAME = 'grippos [X Y Z]', DESC = 'Changes your current tools grip position'} CMDs[#CMDs + 1] = {NAME = 'usetools [ammount] [delay]', DESC = 'Activates all tools in your backpack at the same time'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'} CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'} CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'addplugin / plugin [name]', DESC = 'Add a plugin via command'} CMDs[#CMDs + 1] = {NAME = 'removeplugin / deleteplugin [name]', DESC = 'Remove a plugin via command'} CMDs[#CMDs + 1] = {NAME = 'reloadplugin [name]', DESC = 'Reloads a plugin'} CMDs[#CMDs + 1] = {NAME = '', DESC = ''} CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'} CMDs[#CMDs + 1] = {NAME = 'removecmd / deletecmd', DESC = 'Removes a command until the admin is reloaded'} CMDs[#CMDs + 1] = {NAME = 'tpwalk / teleportwalk [num]', DESC = 'Teleports you to your move direction'} CMDs[#CMDs + 1] = {NAME = 'untpwalk / unteleportwalk', DESC = 'Undoes tpwalk / teleportwalk'} CMDs[#CMDs + 1] = {NAME = 'notifyping / ping', DESC = 'Notify yourself your ping'} CMDs[#CMDs + 1] = {NAME = 'trip', DESC = 'Makes your character fall over'} wait() for i = 1, #CMDs do local newcmd = Example:Clone() newcmd.Parent = CMDsF newcmd.Visible = false newcmd.Text = CMDs[i].NAME newcmd.Name = 'CMD' table.insert(text1,newcmd) if CMDs[i].DESC ~= '' then newcmd:SetAttribute("Title", CMDs[i].NAME) newcmd:SetAttribute("Desc", CMDs[i].DESC) newcmd.MouseButton1Down:Connect(function() if newcmd.Visible and newcmd.TextTransparency == 0 then local currentText = Cmdbar.Text Cmdbar:CaptureFocus() autoComplete(newcmd.Text,currentText) maximizeHolder() end end) end end IndexContents('',true) function checkTT() local t local guisAtPosition = COREGUI:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y) for _, gui in pairs(guisAtPosition) do if gui.Parent == CMDsF then t = gui end end if t ~= nil and t:GetAttribute("Title") ~= nil then local x = IYMouse.X local y = IYMouse.Y local xP local yP if IYMouse.X > 200 then xP = x - 201 else xP = x + 21 end if IYMouse.Y > (IYMouse.ViewSizeY-96) then yP = y - 97 else yP = y end Tooltip.Position = UDim2.new(0, xP, 0, yP) Description.Text = t:GetAttribute("Desc") if t:GetAttribute("Title") ~= nil then Title_3.Text = t:GetAttribute("Title") else Title_3.Text = '' end Tooltip.Visible = true else Tooltip.Visible = false end end function FindInTable(tbl,val) if tbl == nil then return false end for _,v in pairs(tbl) do if v == val then return true end end return false end function GetInTable(Table, Name) for i = 1, #Table do if Table[i] == Name then return i end end return false end function respawn(plr) if invisRunning then TurnVisible() end local char = plr.Character if char:FindFirstChildOfClass("Humanoid") then char:FindFirstChildOfClass("Humanoid"):ChangeState(15) end char:ClearAllChildren() local newChar = Instance.new("Model") newChar.Parent = workspace plr.Character = newChar wait() plr.Character = char newChar:Destroy() end local refreshCmd = false function refresh(plr) refreshCmd = true local Human = plr.Character and plr.Character:FindFirstChildOfClass("Humanoid", true) local pos = Human and Human.RootPart and Human.RootPart.CFrame local pos1 = workspace.CurrentCamera.CFrame respawn(plr) task.spawn(function() plr.CharacterAdded:Wait():WaitForChild("Humanoid").RootPart.CFrame, workspace.CurrentCamera.CFrame = pos, wait() and pos1 refreshCmd = false end) end local lastDeath function onDied() task.spawn(function() if pcall(function() Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') end) and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') then Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function() if getRoot(Players.LocalPlayer.Character) then lastDeath = getRoot(Players.LocalPlayer.Character).CFrame end end) else wait(2) onDied() end end) end Clip = true spDelay = 0.1 Players.LocalPlayer.CharacterAdded:Connect(function() NOFLY() Floating = false if not Clip then execCmd('clip nonotify') end repeat wait() until getRoot(Players.LocalPlayer.Character) pcall(function() if spawnpoint and not refreshCmd and spawnpos ~= nil then wait(spDelay) getRoot(Players.LocalPlayer.Character).CFrame = spawnpos end end) onDied() end) onDied() function getstring(begin) local start = begin-1 local AA = '' for i,v in pairs(cargs) do if i > start then if AA ~= '' then AA = AA .. ' ' .. v else AA = AA .. v end end end return AA end findCmd=function(cmd_name) for i,v in pairs(cmds)do if v.NAME:lower()==cmd_name:lower() or FindInTable(v.ALIAS,cmd_name:lower()) then return v end end return customAlias[cmd_name:lower()] end function splitString(str,delim) local broken = {} if delim == nil then delim = "," end for w in string.gmatch(str,"[^"..delim.."]+") do table.insert(broken,w) end return broken end cmdHistory = {} local lastCmds = {} local historyCount = 0 local split=" " local lastBreakTime = 0 function execCmd(cmdStr,speaker,store) cmdStr = cmdStr:gsub("%s+$","") task.spawn(function() local rawCmdStr = cmdStr cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%") local commandsToRun = splitString(cmdStr,"\\") for i,v in pairs(commandsToRun) do v = string.gsub(v,"%%BackSlash%%","\\") local x,y,num = v:find("^(%d+)%^") local cmdDelay = 0 local infTimes = false if num then v = v:sub(y+1) local x,y,del = v:find("^([%d%.]+)%^") if del then v = v:sub(y+1) cmdDelay = tonumber(del) or 0 end else local x,y = v:find("^inf%^") if x then infTimes = true v = v:sub(y+1) local x,y,del = v:find("^([%d%.]+)%^") if del then v = v:sub(y+1) del = tonumber(del) or 1 cmdDelay = (del > 0 and del or 1) else cmdDelay = 1 end end end num = tonumber(num or 1) if v:sub(1,1) == "!" then local chunks = splitString(v:sub(2),split) if chunks[1] and lastCmds[chunks[1]] then v = lastCmds[chunks[1]] end end local args = splitString(v,split) local cmdName = args[1] local cmd = findCmd(cmdName) if cmd then table.remove(args,1) cargs = args if not speaker then speaker = Players.LocalPlayer end if store then if speaker == Players.LocalPlayer then if cmdHistory[1] ~= rawCmdStr and rawCmdStr:sub(1,11) ~= 'lastcommand' and rawCmdStr:sub(1,7) ~= 'lastcmd' then table.insert(cmdHistory,1,rawCmdStr) end end if #cmdHistory > 30 then table.remove(cmdHistory) end lastCmds[cmdName] = v end local cmdStartTime = tick() if infTimes then while lastBreakTime cmdStartTime then break end local success,err = pcall(function() cmd.FUNC(args, speaker) end) if not success and _G.IY_DEBUG then warn("Command Error:", cmdName, err) end if cmdDelay ~= 0 then wait(cmdDelay) end end end end end end) end function addcmd(name,alias,func,plgn) cmds[#cmds+1]= { NAME=name; ALIAS=alias or {}; FUNC=func; PLUGIN=plgn; } end function removecmd(cmd) if cmd ~= " " then for i = #cmds,1,-1 do if cmds[i].NAME == cmd or FindInTable(cmds[i].ALIAS,cmd) then table.remove(cmds, i) for a,c in pairs(CMDsF:GetChildren()) do 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 c.TextTransparency = 0.7 c.MouseButton1Click:Connect(function() notify(c.Text, "Command has been disabled by you or a plugin") end) end end end end end end function addbind(cmd,key,iskeyup) binds[#binds+1]= { COMMAND=cmd; KEY=key; ISKEYUP=iskeyup; } end function addcmdtext(text,name,desc) local newcmd = Example:Clone() local tooltipText = tostring(text) local tooltipDesc = tostring(desc) newcmd.Parent = CMDsF newcmd.Visible = false newcmd.Text = text newcmd.Name = 'PLUGIN_'..name table.insert(text1,newcmd) if desc and desc ~= '' then newcmd:SetAttribute("Title", tooltipText) newcmd:SetAttribute("Desc", tooltipDesc) newcmd.MouseButton1Down:Connect(function() if newcmd.Visible and newcmd.TextTransparency == 0 then Cmdbar:CaptureFocus() autoComplete(newcmd.Text) maximizeHolder() end end) end end local WTS = function(Object) local ObjectVector = workspace.CurrentCamera:WorldToScreenPoint(Object.Position) return Vector2.new(ObjectVector.X, ObjectVector.Y) end local MousePositionToVector2 = function() return Vector2.new(IYMouse.X, IYMouse.Y) end local GetClosestPlayerFromCursor = function() local found = nil local ClosestDistance = math.huge for i, v in pairs(Players:GetPlayers()) do if v ~= Players.LocalPlayer and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then for k, x in pairs(v.Character:GetChildren()) do if string.find(x.Name, "Torso") then local Distance = (WTS(x) - MousePositionToVector2()).Magnitude if Distance < ClosestDistance then ClosestDistance = Distance found = v end end end end end return found end SpecialPlayerCases = { ["all"] = function(speaker) return Players:GetPlayers() end, ["others"] = function(speaker) local plrs = {} for i,v in pairs(Players:GetPlayers()) do if v ~= speaker then table.insert(plrs,v) end end return plrs end, ["me"] = function(speaker)return {speaker} end, ["#(%d+)"] = function(speaker,args,currentList) local returns = {} local randAmount = tonumber(args[1]) local players = {unpack(currentList)} for i = 1,randAmount do if #players == 0 then break end local randIndex = math.random(1,#players) table.insert(returns,players[randIndex]) table.remove(players,randIndex) end return returns end, ["random"] = function(speaker,args,currentList) local players = Players:GetPlayers() local localplayer = Players.LocalPlayer table.remove(players, table.find(players, localplayer)) return {players[math.random(1,#players)]} end, ["%%(.+)"] = function(speaker,args) local returns = {} local team = args[1] for _,plr in pairs(Players:GetPlayers()) do if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then table.insert(returns,plr) end end return returns end, ["allies"] = function(speaker) local returns = {} local team = speaker.Team for _,plr in pairs(Players:GetPlayers()) do if plr.Team == team then table.insert(returns,plr) end end return returns end, ["enemies"] = function(speaker) local returns = {} local team = speaker.Team for _,plr in pairs(Players:GetPlayers()) do if plr.Team ~= team then table.insert(returns,plr) end end return returns end, ["team"] = function(speaker) local returns = {} local team = speaker.Team for _,plr in pairs(Players:GetPlayers()) do if plr.Team == team then table.insert(returns,plr) end end return returns end, ["nonteam"] = function(speaker) local returns = {} local team = speaker.Team for _,plr in pairs(Players:GetPlayers()) do if plr.Team ~= team then table.insert(returns,plr) end end return returns end, ["friends"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then table.insert(returns,plr) end end return returns end, ["nonfriends"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then table.insert(returns,plr) end end return returns end, ["guests"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if plr.Guest then table.insert(returns,plr) end end return returns end, ["bacons"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then table.insert(returns,plr) end end return returns end, ["age(%d+)"] = function(speaker,args) local returns = {} local age = tonumber(args[1]) if not age == nil then return end for _,plr in pairs(Players:GetPlayers()) do if plr.AccountAge <= age then table.insert(returns,plr) end end return returns end, ["nearest"] = function(speaker,args,currentList) local speakerChar = speaker.Character if not speakerChar or not getRoot(speakerChar) then return end local lowest = math.huge local NearestPlayer = nil for _,plr in pairs(currentList) do if plr ~= speaker and plr.Character then local distance = plr:DistanceFromCharacter(getRoot(speakerChar).Position) if distance highest then highest = distance Farthest = {plr} end end end return Farthest end, ["group(%d+)"] = function(speaker,args) local returns = {} local groupID = tonumber(args[1]) for _,plr in pairs(Players:GetPlayers()) do if plr:IsInGroup(groupID) then table.insert(returns,plr) end end return returns end, ["alive"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") and plr.Character:FindFirstChildOfClass("Humanoid").Health > 0 then table.insert(returns,plr) end end return returns end, ["dead"] = function(speaker,args) local returns = {} for _,plr in pairs(Players:GetPlayers()) do if (not plr.Character or not plr.Character:FindFirstChildOfClass("Humanoid")) or plr.Character:FindFirstChildOfClass("Humanoid").Health <= 0 then table.insert(returns,plr) end end return returns end, ["rad(%d+)"] = function(speaker,args) local returns = {} local radius = tonumber(args[1]) local speakerChar = speaker.Character if not speakerChar or not getRoot(speakerChar) then return end for _,plr in pairs(Players:GetPlayers()) do if plr.Character and getRoot(plr.Character) then local magnitude = (getRoot(plr.Character).Position-getRoot(speakerChar).Position).magnitude if magnitude 0 then foundCase = true initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers)) end end if not foundCase then initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent)) end else local tokenContent = v.Name local foundCase = false for regex,case in pairs(SpecialPlayerCases) do local matches = {string.match(tokenContent,"^"..regex.."$")} if #matches > 0 then foundCase = true initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers)) end end if not foundCase then initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent)) end end end for i,v in pairs(initialPlayers) do table.insert(foundList,v) end end local foundNames = {} for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end return foundNames end getprfx=function(strn) if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1} end return end function do_exec(str, plr) str = str:gsub('/e ', '') local t = getprfx(str) if not t then return end str = str:sub(t[2]) if t[1]=='cmd' then execCmd(str, plr, true) IndexContents('',true,false,true) CMDsF.CanvasPosition = canvasPos end end lastTextBoxString,lastTextBoxCon,lastEnteredString = nil,nil,nil UserInputService.TextBoxFocused:Connect(function(obj) if lastTextBoxCon then lastTextBoxCon:Disconnect() end if obj == Cmdbar then lastTextBoxString = nil return end lastTextBoxString = obj.Text lastTextBoxCon = obj:GetPropertyChangedSignal("Text"):Connect(function() if not (UserInputService:IsKeyDown(Enum.KeyCode.Return) or UserInputService:IsKeyDown(Enum.KeyCode.KeypadEnter)) then lastTextBoxString = obj.Text end end) end) UserInputService.InputBegan:Connect(function(input,gameProcessed) if gameProcessed then if Cmdbar and Cmdbar:IsFocused() then if input.KeyCode == Enum.KeyCode.Up then historyCount = historyCount + 1 if historyCount > #cmdHistory then historyCount = #cmdHistory end Cmdbar.Text = cmdHistory[historyCount] or "" Cmdbar.CursorPosition = 1020 elseif input.KeyCode == Enum.KeyCode.Down then historyCount = historyCount - 1 if historyCount "..binds[i].COMMAND.." "..(binds[i].ISKEYUP and "(keyup)" or "(keydown)") Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30) newbind.Text.Delete.MouseButton1Click:Connect(function() unkeybind(binds[i].COMMAND,binds[i].KEY) end) end end end refreshbinds() PositionsFrame.Delete.MouseButton1Click:Connect(function() execCmd('cpos') end) function refreshwaypoints() if #WayPoints > 0 or #pWayPoints > 0 then PositionsHint:Destroy() end if Holder_4 then Holder_4:ClearAllChildren() Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10) local YSize = 25 local num = 1 for i = 1, #WayPoints do local Position = ((num * YSize) - YSize) local newpoint = Example_4:Clone() newpoint.Parent = Holder_4 newpoint.Visible = true newpoint.Position = UDim2.new(0,0,0, Position + 5) newpoint.Text.Text = WayPoints[i].NAME table.insert(shade2,newpoint) table.insert(shade2,newpoint.Text) table.insert(text1,newpoint.Text) table.insert(shade3,newpoint.Text.Delete) table.insert(text2,newpoint.Text.Delete) table.insert(shade3,newpoint.Text.TP) table.insert(text2,newpoint.Text.TP) Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30) newpoint.Text.Delete.MouseButton1Click:Connect(function() execCmd('dpos '..WayPoints[i].NAME) end) newpoint.Text.TP.MouseButton1Click:Connect(function() execCmd("loadpos "..WayPoints[i].NAME) end) num = num+1 end for i = 1, #pWayPoints do local Position = ((num * YSize) - YSize) local newpoint = Example_4:Clone() newpoint.Parent = Holder_4 newpoint.Visible = true newpoint.Position = UDim2.new(0,0,0, Position + 5) newpoint.Text.Text = pWayPoints[i].NAME table.insert(shade2,newpoint) table.insert(shade2,newpoint.Text) table.insert(text1,newpoint.Text) table.insert(shade3,newpoint.Text.Delete) table.insert(text2,newpoint.Text.Delete) table.insert(shade3,newpoint.Text.TP) table.insert(text2,newpoint.Text.TP) Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30) newpoint.Text.Delete.MouseButton1Click:Connect(function() execCmd('dpos '..pWayPoints[i].NAME) end) newpoint.Text.TP.MouseButton1Click:Connect(function() execCmd("loadpos "..pWayPoints[i].NAME) end) num = num+1 end end end refreshwaypoints() function refreshaliases() if #aliases > 0 then AliasHint:Destroy() end if Holder_3 then Holder_3:ClearAllChildren() Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10) for i = 1, #aliases do local YSize = 25 local Position = ((i * YSize) - YSize) local newalias = Example_3:Clone() newalias.Parent = Holder_3 newalias.Visible = true newalias.Position = UDim2.new(0,0,0, Position + 5) newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS table.insert(shade2,newalias) table.insert(shade2,newalias.Text) table.insert(text1,newalias.Text) table.insert(shade3,newalias.Text.Delete) table.insert(text2,newalias.Text.Delete) Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30) newalias.Text.Delete.MouseButton1Click:Connect(function() execCmd('removealias '..aliases[i].ALIAS) end) end end end local bindChosenKeyUp = false BindTo.MouseButton1Click:Connect(function() awaitingInput = true BindTo.Text = 'Press something' end) BindTriggerSelect.MouseButton1Click:Connect(function() bindChosenKeyUp = not bindChosenKeyUp BindTriggerSelect.Text = bindChosenKeyUp and "KeyUp" or "KeyDown" end) Add_2.MouseButton1Click:Connect(function() if keySelected then if string.find(Cmdbar_2.Text, "\\\\") then notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command') else addbind(Cmdbar_2.Text,keyPressed,bindChosenKeyUp) refreshbinds() updatesaves() if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text) else notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text) end end end end) Exit_2.MouseButton1Click:Connect(function() Cmdbar_2.Text = 'Command' BindTo.Text = 'Click to bind' bindChosenKeyUp = false BindTriggerSelect.Text = "KeyDown" keySelected = false KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil) end) function onInputBegan(input,gameProcessed) if awaitingInput then if input.UserInputType == Enum.UserInputType.Keyboard then keyPressed = tostring(input.KeyCode) BindTo.Text = keyPressed:sub(14) elseif input.UserInputType == Enum.UserInputType.MouseButton1 then keyPressed = 'LeftClick' BindTo.Text = 'LeftClick' elseif input.UserInputType == Enum.UserInputType.MouseButton2 then keyPressed = 'RightClick' BindTo.Text = 'RightClick' end awaitingInput = false keySelected = true end if not gameProcessed and #binds > 0 then for i,v in pairs(binds) do if not v.ISKEYUP then if input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower() then execCmd(v.COMMAND,Players.LocalPlayer) elseif input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick' then execCmd(v.COMMAND,Players.LocalPlayer) elseif input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick' then execCmd(v.COMMAND,Players.LocalPlayer) end end end end end function onInputEnded(input,gameProcessed) if not gameProcessed and #binds > 0 then for i,v in pairs(binds) do if v.ISKEYUP then if input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower() then execCmd(v.COMMAND,Players.LocalPlayer) elseif input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick' then execCmd(v.COMMAND,Players.LocalPlayer) elseif input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick' then execCmd(v.COMMAND,Players.LocalPlayer) end end end end end UserInputService.InputBegan:Connect(onInputBegan) UserInputService.InputEnded:Connect(onInputEnded) Fly.Select.MouseButton1Click:Connect(function() if keySelected then addbind('togglefly',keyPressed,bindChosenKeyUp) refreshbinds() updatesaves() if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then notify('Keybinds Updated','Binded '..keyPressed..' to toggle fly') else notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle fly') end end end) local function clicktpFunc() pcall(function() if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid') and Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').SeatPart then Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end getRoot(Players.LocalPlayer.Character).CFrame = IYMouse.Hit + Vector3.new(0,7,0) end) end IYMouse.Button1Down:Connect(function() for i,v in pairs(binds) do if v.COMMAND == 'clicktp' then local input = v.KEY if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then clicktpFunc() elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then clicktpFunc() elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then clicktpFunc() end elseif v.COMMAND == 'clickdel' then local input = v.KEY if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then pcall(function() IYMouse.Target:Destroy() end) elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then pcall(function() IYMouse.Target:Destroy() end) elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) then pcall(function() IYMouse.Target:Destroy() end) end end end end) PluginsGUI = PluginEditor.background function addPlugin(name) if name:lower() == 'plugin file name' or name:lower() == 'iy_fe.' .. fileExtension or name == 'iy_fe' then notify('Plugin Error','Please enter a valid plugin') else local file local fileName if name:sub(-fileExLen) == '.' .. fileExtension then pcall(function() file = readfile(name) end) fileName = name else pcall(function() file = readfile(name..'.'..fileExtension) end) fileName = name..'.' .. fileExtension end if file then if not FindInTable(PluginsTable, fileName) then table.insert(PluginsTable, fileName) LoadPlugin(fileName) refreshplugins() pcall(eventEditor.Refresh) else notify('Plugin Error','This plugin is already added') end else notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?') end end end function deletePlugin(name) local pName = name..'.' .. fileExtension if name:sub(-fileExLen) == '.' .. fileExtension then pName = name end for i = #cmds,1,-1 do if cmds[i].PLUGIN == pName then table.remove(cmds, i) end end for i,v in pairs(CMDsF:GetChildren()) do if v.Name == 'PLUGIN_'..pName then v:Destroy() end end for i,v in pairs(PluginsTable) do if v == pName then table.remove(PluginsTable, i) notify('Removed Plugin',pName..' was removed') end end IndexContents('',true) refreshplugins() end function refreshplugins(dontSave) if #PluginsTable > 0 then PluginsHint:Destroy() end if Holder_5 then Holder_5:ClearAllChildren() Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10) for i,v in pairs(PluginsTable) do local pName = v local YSize = 25 local Position = ((i * YSize) - YSize) local newplugin = Example_5:Clone() newplugin.Parent = Holder_5 newplugin.Visible = true newplugin.Position = UDim2.new(0,0,0, Position + 5) newplugin.Text.Text = pName table.insert(shade2,newplugin) table.insert(shade2,newplugin.Text) table.insert(text1,newplugin.Text) table.insert(shade3,newplugin.Text.Delete) table.insert(text2,newplugin.Text.Delete) Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30) newplugin.Text.Delete.MouseButton1Click:Connect(function() deletePlugin(pName) end) end if not dontSave then updatesaves() end end end local PluginCache function LoadPlugin(val,startup) local plugin function CatchedPluginLoad() plugin = loadfile(val)() end function handlePluginError(plerror) notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded') if FindInTable(PluginsTable,val) then for i,v in pairs(PluginsTable) do if v == val then table.remove(PluginsTable,i) end end end updatesaves() print("Original Error: "..tostring(plerror)) print("Plugin Error, stack traceback: "..tostring(debug.traceback())) plugin = nil return false end xpcall(CatchedPluginLoad, handlePluginError) if plugin ~= nil then if not startup then notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"]) end addcmdtext('',val) addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"]) for i,v in pairs(plugin["Commands"]) do local cmdExt = '' local cmdName = i local function handleNames() cmdName = i if findCmd(cmdName..cmdExt) then if isNumber(cmdExt) then cmdExt = cmdExt+1 else cmdExt = 1 end handleNames() else cmdName = cmdName..cmdExt end end handleNames() addcmd(cmdName, v["Aliases"], v["Function"], val) if v["ListName"] then local newName = v.ListName local cmdNames = {i,unpack(v.Aliases)} for i,v in pairs(cmdNames) do newName = newName:gsub(v,v..cmdExt) end addcmdtext(newName,val,v["Description"]) else addcmdtext(cmdName,val,v["Description"]) end end IndexContents('',true) elseif plugin == nil then plugin = nil end end function FindPlugins() if PluginsTable ~= nil and type(PluginsTable) == "table" then for i,v in pairs(PluginsTable) do LoadPlugin(v,true) end refreshplugins(true) end end AddPlugin.MouseButton1Click:Connect(function() addPlugin(PluginsGUI.FileName.Text) end) Exit_3.MouseButton1Click:Connect(function() PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil) FileName.Text = 'Plugin File Name' end) Add_3.MouseButton1Click:Connect(function() PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 310), "InOut", "Quart", 0.5, true, nil) end) Plugins.MouseButton1Click:Connect(function() if writefileExploit() then PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) wait(0.5) SettingsHolder.Visible = false else notify('Incompatible Exploit','Your exploit is unable to use plugins (missing read/writefile)') end end) Close_4.MouseButton1Click:Connect(function() SettingsHolder.Visible = true PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) end) Players.LocalPlayer.OnTeleport:Connect(function(State) if State == Enum.TeleportState.Started then if KeepInfYield and queueteleport then queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()") end end end) addcmd('addalias',{},function(args, speaker) if #args < 2 then return end local cmd = string.lower(args[1]) local alias = string.lower(args[2]) for i,v in pairs(cmds) do if v.NAME:lower()==cmd or FindInTable(v.ALIAS,cmd) then customAlias[alias] = v aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias} notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd) updatesaves() refreshaliases() break end end end) addcmd('removealias',{},function(args, speaker) if #args < 1 then return end local alias = string.lower(args[1]) if customAlias[alias] then local cmd = customAlias[alias].NAME customAlias[alias] = nil for i = #aliases,1,-1 do if aliases[i].ALIAS == tostring(alias) then table.remove(aliases, i) end end notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd) updatesaves() refreshaliases() end end) addcmd('clraliases',{},function(args, speaker) customAlias = {} aliases = {} notify('Aliases Modified','Removed all aliases') updatesaves() refreshaliases() end) addcmd('discord', {'support', 'help'}, function(args, speaker) local rhttp = game:GetService('HttpService') if toClipboard then toClipboard('https://discord.com/invite/dYHag43eeU') notify('Discord Invite', 'Copied to clipboard!\ndiscord.gg/dYHag43eeU') else notify('Discord Invite', 'discord.gg/dYHag43eeU') end local req = syn and syn.request or http and http.request or http_request or fluxus and fluxus.request or getgenv().request or request if req then req({ Url = 'http://127.0.0.1:6463/rpc?v=1', Method = 'POST', Headers = { ['Content-Type'] = 'application/json', Origin = 'https://discord.com' }, Body = rhttp:JSONEncode({ cmd = 'INVITE_BROWSER', nonce = rhttp:GenerateGUID(false), args = {code = 'dYHag43eeU'} }) }) end end) addcmd('keepiy', {}, function(args, speaker) if queueteleport then KeepInfYield = true updatesaves() else notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)') end end) addcmd('unkeepiy', {}, function(args, speaker) if queueteleport then KeepInfYield = false updatesaves() else notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)') end end) addcmd('toggleunkeepiy', {}, function(args, speaker) if queueteleport then KeepInfYield = not KeepInfYield updatesaves() else notify('Incompatible Exploit','Your exploit does not support this command (missing queue_on_teleport)') end end) local canOpenServerinfo = true addcmd('serverinfo',{'info','sinfo'},function(args, speaker) if not canOpenServerinfo then return end canOpenServerinfo = false task.spawn(function() local FRAME = Instance.new("Frame") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") local background = Instance.new("Frame") local TextLabel = Instance.new("TextLabel") local TextLabel2 = Instance.new("TextLabel") local TextLabel3 = Instance.new("TextLabel") local Time = Instance.new("TextLabel") local appearance = Instance.new("TextLabel") local maxplayers = Instance.new("TextLabel") local name = Instance.new("TextLabel") local placeid = Instance.new("TextLabel") local playerid = Instance.new("TextLabel") local players = Instance.new("TextLabel") local CopyApp = Instance.new("TextButton") local CopyPlrID = Instance.new("TextButton") local CopyPlcID = Instance.new("TextButton") FRAME.Name = randomString() FRAME.Parent = PARENT FRAME.Active = true FRAME.BackgroundTransparency = 1 FRAME.Position = UDim2.new(0.5, -130, 0, -500) FRAME.Size = UDim2.new(0, 250, 0, 20) FRAME.ZIndex = 10 dragGUI(FRAME) shadow.Name = "shadow" shadow.Parent = FRAME shadow.BackgroundColor3 = currentShade2 shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 250, 0, 20) shadow.ZIndex = 10 table.insert(shade2,shadow) PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "Server" PopupText.TextColor3 = currentText1 PopupText.TextWrapped = true table.insert(text1,PopupText) Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = "rbxassetid://5054663650" ExitImage.ZIndex = 10 background.Name = "background" background.Parent = FRAME background.Active = true background.BackgroundColor3 = currentShade1 background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 1, 0) background.Size = UDim2.new(0, 250, 0, 250) background.ZIndex = 10 table.insert(shade1,background) TextLabel.Name = "Text Label" TextLabel.Parent = background TextLabel.BackgroundTransparency = 1 TextLabel.BorderSizePixel = 0 TextLabel.Position = UDim2.new(0, 5, 0, 80) TextLabel.Size = UDim2.new(0, 100, 0, 20) TextLabel.ZIndex = 10 TextLabel.Font = Enum.Font.SourceSansLight TextLabel.TextSize = 20 TextLabel.Text = "Run Time:" TextLabel.TextColor3 = currentText1 TextLabel.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,TextLabel) TextLabel2.Name = "Text Label2" TextLabel2.Parent = background TextLabel2.BackgroundTransparency = 1 TextLabel2.BorderSizePixel = 0 TextLabel2.Position = UDim2.new(0, 5, 0, 130) TextLabel2.Size = UDim2.new(0, 100, 0, 20) TextLabel2.ZIndex = 10 TextLabel2.Font = Enum.Font.SourceSansLight TextLabel2.TextSize = 20 TextLabel2.Text = "Statistics:" TextLabel2.TextColor3 = currentText1 TextLabel2.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,TextLabel2) TextLabel3.Name = "Text Label3" TextLabel3.Parent = background TextLabel3.BackgroundTransparency = 1 TextLabel3.BorderSizePixel = 0 TextLabel3.Position = UDim2.new(0, 5, 0, 10) TextLabel3.Size = UDim2.new(0, 100, 0, 20) TextLabel3.ZIndex = 10 TextLabel3.Font = Enum.Font.SourceSansLight TextLabel3.TextSize = 20 TextLabel3.Text = "Local Player:" TextLabel3.TextColor3 = currentText1 TextLabel3.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,TextLabel3) Time.Name = "Time" Time.Parent = background Time.BackgroundTransparency = 1 Time.BorderSizePixel = 0 Time.Position = UDim2.new(0, 5, 0, 105) Time.Size = UDim2.new(0, 100, 0, 20) Time.ZIndex = 10 Time.Font = Enum.Font.SourceSans Time.FontSize = Enum.FontSize.Size14 Time.Text = "LOADING" Time.TextColor3 = currentText1 Time.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,Time) appearance.Name = "appearance" appearance.Parent = background appearance.BackgroundTransparency = 1 appearance.BorderSizePixel = 0 appearance.Position = UDim2.new(0, 5, 0, 55) appearance.Size = UDim2.new(0, 100, 0, 20) appearance.ZIndex = 10 appearance.Font = Enum.Font.SourceSans appearance.FontSize = Enum.FontSize.Size14 appearance.Text = "Appearance: LOADING" appearance.TextColor3 = currentText1 appearance.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,appearance) maxplayers.Name = "maxplayers" maxplayers.Parent = background maxplayers.BackgroundTransparency = 1 maxplayers.BorderSizePixel = 0 maxplayers.Position = UDim2.new(0, 5, 0, 175) maxplayers.Size = UDim2.new(0, 100, 0, 20) maxplayers.ZIndex = 10 maxplayers.Font = Enum.Font.SourceSans maxplayers.FontSize = Enum.FontSize.Size14 maxplayers.Text = "LOADING" maxplayers.TextColor3 = currentText1 maxplayers.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,maxplayers) name.Name = "name" name.Parent = background name.BackgroundTransparency = 1 name.BorderSizePixel = 0 name.Position = UDim2.new(0, 5, 0, 215) name.Size = UDim2.new(0, 240, 0, 30) name.ZIndex = 10 name.Font = Enum.Font.SourceSans name.FontSize = Enum.FontSize.Size14 name.Text = "Place Name: LOADING" name.TextColor3 = currentText1 name.TextWrapped = true name.TextXAlignment = Enum.TextXAlignment.Left name.TextYAlignment = Enum.TextYAlignment.Top table.insert(text1,name) placeid.Name = "placeid" placeid.Parent = background placeid.BackgroundTransparency = 1 placeid.BorderSizePixel = 0 placeid.Position = UDim2.new(0, 5, 0, 195) placeid.Size = UDim2.new(0, 100, 0, 20) placeid.ZIndex = 10 placeid.Font = Enum.Font.SourceSans placeid.FontSize = Enum.FontSize.Size14 placeid.Text = "Place ID: LOADING" placeid.TextColor3 = currentText1 placeid.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,placeid) playerid.Name = "playerid" playerid.Parent = background playerid.BackgroundTransparency = 1 playerid.BorderSizePixel = 0 playerid.Position = UDim2.new(0, 5, 0, 35) playerid.Size = UDim2.new(0, 100, 0, 20) playerid.ZIndex = 10 playerid.Font = Enum.Font.SourceSans playerid.FontSize = Enum.FontSize.Size14 playerid.Text = "Player ID: LOADING" playerid.TextColor3 = currentText1 playerid.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,playerid) players.Name = "players" players.Parent = background players.BackgroundTransparency = 1 players.BorderSizePixel = 0 players.Position = UDim2.new(0, 5, 0, 155) players.Size = UDim2.new(0, 100, 0, 20) players.ZIndex = 10 players.Font = Enum.Font.SourceSans players.FontSize = Enum.FontSize.Size14 players.Text = "LOADING" players.TextColor3 = currentText1 players.TextXAlignment = Enum.TextXAlignment.Left table.insert(text1,players) CopyApp.Name = "CopyApp" CopyApp.Parent = background CopyApp.BackgroundColor3 = currentShade2 CopyApp.BorderSizePixel = 0 CopyApp.Position = UDim2.new(0, 210, 0, 55) CopyApp.Size = UDim2.new(0, 35, 0, 20) CopyApp.Font = Enum.Font.SourceSans CopyApp.TextSize = 14 CopyApp.Text = "Copy" CopyApp.TextColor3 = currentText1 CopyApp.ZIndex = 10 table.insert(shade2,CopyApp) table.insert(text1,CopyApp) CopyPlrID.Name = "CopyPlrID" CopyPlrID.Parent = background CopyPlrID.BackgroundColor3 = currentShade2 CopyPlrID.BorderSizePixel = 0 CopyPlrID.Position = UDim2.new(0, 210, 0, 35) CopyPlrID.Size = UDim2.new(0, 35, 0, 20) CopyPlrID.Font = Enum.Font.SourceSans CopyPlrID.TextSize = 14 CopyPlrID.Text = "Copy" CopyPlrID.TextColor3 = currentText1 CopyPlrID.ZIndex = 10 table.insert(shade2,CopyPlrID) table.insert(text1,CopyPlrID) CopyPlcID.Name = "CopyPlcID" CopyPlcID.Parent = background CopyPlcID.BackgroundColor3 = currentShade2 CopyPlcID.BorderSizePixel = 0 CopyPlcID.Position = UDim2.new(0, 210, 0, 195) CopyPlcID.Size = UDim2.new(0, 35, 0, 20) CopyPlcID.Font = Enum.Font.SourceSans CopyPlcID.TextSize = 14 CopyPlcID.Text = "Copy" CopyPlcID.TextColor3 = currentText1 CopyPlcID.ZIndex = 10 table.insert(shade2,CopyPlcID) table.insert(text1,CopyPlcID) local SINFOGUI = background FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil) wait(0.5) Exit.MouseButton1Click:Connect(function() FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -500), "InOut", "Quart", 0.5, true, nil) wait(0.6) FRAME:Destroy() canOpenServerinfo = true end) local Asset = game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId) SINFOGUI.name.Text = "Place Name: " .. Asset.Name SINFOGUI.playerid.Text = "Player ID: " ..speaker.UserId SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max" SINFOGUI.placeid.Text = "Place ID: " ..game.PlaceId CopyApp.MouseButton1Click:Connect(function() toClipboard(speaker.CharacterAppearanceId) end) CopyPlrID.MouseButton1Click:Connect(function() toClipboard(speaker.UserId) end) CopyPlcID.MouseButton1Click:Connect(function() toClipboard(game.PlaceId) end) repeat players = Players:GetPlayers() SINFOGUI.players.Text = #players.. " Player(s)" SINFOGUI.appearance.Text = "Appearance: " ..speaker.CharacterAppearanceId local seconds = math.floor(workspace.DistributedGameTime) local minutes = math.floor(workspace.DistributedGameTime / 60) local hours = math.floor(workspace.DistributedGameTime / 60 / 60) local seconds = seconds - (minutes * 60) local minutes = minutes - (hours * 60) if hours < 1 then if minutes < 1 then SINFOGUI.Time.Text = seconds .. " Second(s)" else SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)" end else SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)" end wait(1) until SINFOGUI.Parent == nil end) end) addcmd('jobid',{},function(args, speaker) local jobId = 'Roblox.GameLauncher.joinGameInstance('..game.PlaceId..', "'..game.JobId..'")' toClipboard(jobId) end) addcmd('notifyjobid',{},function(args, speaker) notify('JobId / PlaceId',game.JobId..' / '..game.PlaceId) end) addcmd('breakloops',{'break'},function(args, speaker) lastBreakTime = tick() end) addcmd('gametp',{'gameteleport'},function(args, speaker) game:GetService('TeleportService'):Teleport(args[1]) end) addcmd('rejoin',{'rj'},function(args, speaker) if #Players:GetPlayers() <= 1 then Players.LocalPlayer:Kick("\nRejoining...") wait() game:GetService('TeleportService'):Teleport(game.PlaceId, Players.LocalPlayer) else game:GetService('TeleportService'):TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer) end end) addcmd('autorejoin',{'autorj'},function(args, speaker) local Dir = COREGUI:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay") Dir.DescendantAdded:Connect(function(Err) if Err.Name == "ErrorTitle" then Err:GetPropertyChangedSignal("Text"):Connect(function() if Err.Text:sub(0, 12) == "Disconnected" then if #Players:GetPlayers() v.playing and v.id ~= game.JobId then x[#x + 1] = v.id end end if #x > 0 then game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, x[math.random(1, #x)]) else return notify("Serverhop","Couldn't find a server.") end end) addcmd('joinplayer',{'joinp'},function(args, speaker) local retries = 0 function ToServer(User,PlaceId) if args[2] == nil then PlaceId = game.PlaceId end if not pcall(function() local FoundUser, UserId = pcall(function() if tonumber(User) then return tonumber(User) end return Players:GetUserIdFromNameAsync(User) end) if not FoundUser then notify('Join Error','Username/UserID does not exist') else notify('Join Player','Loading servers. Hold on a second.') local URL2 = ("https://games.roblox.com/v1/games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100") local Http = game:GetService("HttpService"):JSONDecode(game:HttpGet(URL2)) local GUID function tablelength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end for i=1,tonumber(tablelength(Http.data)) do for j,k in pairs(Http.data[i].playerIds) do if k == UserId then GUID = Http.data[i].id end end end if GUID ~= nil then notify('Join Player','Joining '..User) game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceId,GUID,Players.LocalPlayer) else notify('Join Error','Unable to join user.') end end end) then if retries 0 then for i,v in pairs(AllWaypoints) do if v.NAME:lower() == tostring(getstring(1)):lower() then if not v.GAME or v.GAME == game.PlaceId then table.remove(AllWaypoints, i) end end end end for i,v in pairs(pWayPoints) do if v.NAME:lower() == tostring(getstring(1)):lower() then notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME) table.remove(pWayPoints, i) end end refreshwaypoints() updatesaves() end) addcmd('clearwaypoints',{'cwp','clearpositions','cpos','clearpos'},function(args, speaker) WayPoints = {} pWayPoints = {} refreshwaypoints() updatesaves() AllWaypoints = {} notify('Modified Waypoints','Removed all waypoints') end) addcmd('cleargamewaypoints',{'cgamewp'},function(args, speaker) for i,v in pairs(WayPoints) do if v.GAME == game.PlaceId then table.remove(WayPoints, i) end end if AllWaypoints ~= nil and #AllWaypoints > 0 then for i,v in pairs(AllWaypoints) do if v.GAME == game.PlaceId then table.remove(AllWaypoints, i) end end end for i,v in pairs(pWayPoints) do if v.GAME == game.PlaceId then table.remove(pWayPoints, i) end end refreshwaypoints() updatesaves() notify('Modified Waypoints','Deleted game waypoints') end) addcmd('enable',{},function(args, speaker) if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then game:GetService("StarterGui"):SetCoreGuiEnabled('Backpack', true) elseif args[1]:lower() == 'playerlist' then game:GetService("StarterGui"):SetCoreGuiEnabled('PlayerList', true) elseif args[1]:lower() == 'chat' then game:GetService("StarterGui"):SetCoreGuiEnabled('Chat', true) elseif args[1]:lower() == 'reset' then game:GetService("StarterGui"):SetCore('ResetButtonCallback', true) elseif args[1]:lower() == 'all' then game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.All, true) end end) addcmd('disable',{},function(args, speaker) if args[1]:lower() == 'inventory' or args[1]:lower() == 'backpack' then game:GetService("StarterGui"):SetCoreGuiEnabled('Backpack', false) elseif args[1]:lower() == 'playerlist' then game:GetService("StarterGui"):SetCoreGuiEnabled('PlayerList', false) elseif args[1]:lower() == 'chat' then game:GetService("StarterGui"):SetCoreGuiEnabled('Chat', false) elseif args[1]:lower() == 'reset' then game:GetService("StarterGui"):SetCore('ResetButtonCallback', false) elseif args[1]:lower() == 'all' then game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.All, false) end end) local invisGUIS = {} addcmd('showguis',{},function(args, speaker) for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and not v.Visible then v.Visible = true if not FindInTable(invisGUIS,v) then table.insert(invisGUIS,v) end end end end) addcmd('unshowguis',{},function(args, speaker) for i,v in pairs(invisGUIS) do v.Visible = false end invisGUIS = {} end) local hiddenGUIS = {} addcmd('hideguis',{},function(args, speaker) for i,v in pairs(speaker:FindFirstChildWhichIsA("PlayerGui"):GetDescendants()) do if (v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("ScrollingFrame")) and v.Visible then v.Visible = false if not FindInTable(hiddenGUIS,v) then table.insert(hiddenGUIS,v) end end end end) addcmd('unhideguis',{},function(args, speaker) for i,v in pairs(hiddenGUIS) do v.Visible = true end hiddenGUIS = {} end) function deleteGuisAtPos() pcall(function() local guisAtPosition = Players.LocalPlayer.PlayerGui:GetGuiObjectsAtPosition(IYMouse.X, IYMouse.Y) for _, gui in pairs(guisAtPosition) do if gui.Visible == true then gui:Destroy() end end end) end local deleteGuiInput addcmd('guidelete',{},function(args, speaker) deleteGuiInput = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if not gameProcessedEvent then if input.KeyCode == Enum.KeyCode.Backspace then deleteGuisAtPos() end end end) notify('GUI Delete Enabled','Hover over a GUI and press backspace to delete it') end) addcmd('unguidelete',{'noguidelete'},function(args, speaker) if deleteGuiInput then deleteGuiInput:Disconnect() end notify('GUI Delete Disabled','GUI backspace delete has been disabled') end) local wasStayOpen = StayOpen addcmd('hideiy',{},function(args, speaker) wasStayOpen = StayOpen if StayOpen == true then StayOpen = false On.BackgroundTransparency = 1 end minimizeNum = 0 minimizeHolder() notify('IY Hidden','You can press the prefix key to access the command bar') end) addcmd('showiy',{'unhideiy'},function(args, speaker) minimizeNum = -20 if wasStayOpen then maximizeHolder() StayOpen = true On.BackgroundTransparency = 0 else minimizeHolder() end end) addcmd('rec', {'record'}, function(args, speaker) return game:GetService("CoreGui"):ToggleRecording() end) addcmd('screenshot', {'scrnshot'}, function(args, speaker) return game:GetService("CoreGui"):TakeScreenshot() end) addcmd('togglefs', {'togglefullscreen'}, function(args, speaker) return game:GetService("GuiService"):ToggleFullscreen() end) addcmd('inspect', {'examine'}, function(args, speaker) local GuiService = game:GetService("GuiService") for _, v in ipairs(getPlayer(args[1], speaker)) do GuiService:CloseInspectMenu() GuiService:InspectPlayerFromUserId(Players[v].UserId) end end) addcmd('savegame',{'saveplace'},function(args, speaker) if saveinstance then notify("Loading","Downloading game. This will take a while") if getsynasset then saveinstance() else saveinstance(game) end notify('Game Saved','Saved place to the workspace folder within your exploit folder.') else notify('Incompatible Exploit','Your exploit does not support this command (missing saveinstance)') end end) addcmd('clearerror',{'clearerrors'},function(args, speaker) game:GetService("GuiService"):ClearError() end) addcmd('clientantikick',{'antikick'},function(args, speaker) if not hookmetamethod then return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)') end local LocalPlayer = Players.LocalPlayer local oldhmmi local oldhmmnc oldhmmi = hookmetamethod(game, "__index", function(self, method) if self == LocalPlayer and method:lower() == "kick" then return error("Expected ':' not '.' calling member function Kick", 2) end return oldhmmi(self, method) end) oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...) if self == LocalPlayer and getnamecallmethod():lower() == "kick" then return end return oldhmmnc(self, ...) end) notify('Client Antikick','Client anti kick is now active (only effective on localscript kick)') end) allow_rj = true addcmd('clientantiteleport',{'antiteleport'},function(args, speaker) if not hookmetamethod then return notify('Incompatible Exploit','Your exploit does not support this command (missing hookmetamethod)') end local TeleportService = game:GetService('TeleportService') local oldhmmi local oldhmmnc oldhmmi = hookmetamethod(game, "__index", function(self, method) if self == TeleportService then if method:lower() == "teleport" then return error("Expected ':' not '.' calling member function Kick", 2) elseif method == "TeleportToPlaceInstance" then return error("Expected ':' not '.' calling member function TeleportToPlaceInstance", 2) end end return oldhmmi(self, method) end) oldhmmnc = hookmetamethod(game, "__namecall", function(self, ...) if self == TeleportService and getnamecallmethod():lower() == "teleport" or getnamecallmethod() == "TeleportToPlaceInstance" then return end return oldhmmnc(self, ...) end) notify('Client AntiTP','Client anti teleport is now active (only effective on localscript teleport)') end) addcmd('allowrejoin',{'allowrj'},function(args, speaker) if args[1] and args[1] == 'false' then allow_rj = false notify('Client AntiTP','Allow rejoin set to false') else allow_rj = true notify('Client AntiTP','Allow rejoin set to true') end end) addcmd('cancelteleport',{'canceltp'},function(args, speaker) game:GetService("TeleportService"):TeleportCancel() end) addcmd('volume',{'vol'},function(args, speaker) local level = args[1]/10 UserSettings():GetService("UserGameSettings").MasterVolume = level end) addcmd('antilag',{'boostfps','lowgraphics'},function(args, speaker) workspace:FindFirstChildOfClass('Terrain').WaterWaveSize = 0 workspace:FindFirstChildOfClass('Terrain').WaterWaveSpeed = 0 workspace:FindFirstChildOfClass('Terrain').WaterReflectance = 0 workspace:FindFirstChildOfClass('Terrain').WaterTransparency = 0 game:GetService("Lighting").GlobalShadows = false game:GetService("Lighting").FogEnd = 9e9 settings().Rendering.QualityLevel = 1 for i,v in pairs(game:GetDescendants()) do if v:IsA("Part") or v:IsA("UnionOperation") or v:IsA("MeshPart") or v:IsA("CornerWedgePart") or v:IsA("TrussPart") then v.Material = "Plastic" v.Reflectance = 0 elseif v:IsA("Decal") then v.Transparency = 1 elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then v.Lifetime = NumberRange.new(0) elseif v:IsA("Explosion") then v.BlastPressure = 1 v.BlastRadius = 1 end end for i,v in pairs(game:GetService("Lighting"):GetDescendants()) do if v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("DepthOfFieldEffect") then v.Enabled = false end end workspace.DescendantAdded:Connect(function(child) coroutine.wrap(function() if child:IsA('ForceField') then game:GetService('RunService').Heartbeat:Wait() child:Destroy() elseif child:IsA('Sparkles') then game:GetService('RunService').Heartbeat:Wait() child:Destroy() elseif child:IsA('Smoke') or child:IsA('Fire') then game:GetService('RunService').Heartbeat:Wait() child:Destroy() end end)() end) end) addcmd('setfpscap', {'fpscap', 'maxfps'}, function(args, speaker) if setfpscap and type(setfpscap) == "function" then local num = args[1] or 1e6 if num == 'none' then return setfpscap(1e6) elseif num > 0 then return setfpscap(num) else return notify('Invalid argument', "Please provide a number above 0 or 'none'.") end else return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setfpscap)') end end) addcmd('notify',{},function(args, speaker) notify(getstring(1)) end) addcmd('lastcommand',{'lastcmd'},function(args, speaker) if cmdHistory[1]:sub(1,11) ~= 'lastcommand' and cmdHistory[1]:sub(1,7) ~= 'lastcmd' then execCmd(cmdHistory[1]) end end) addcmd('esp',{},function(args, speaker) if not CHMSenabled then ESPenabled = true for i,v in pairs(Players:GetChildren()) do if v.ClassName == "Player" and v.Name ~= speaker.Name then ESP(v) end end else notify('ESP','Disable chams (nochams) before using esp') end end) addcmd('noesp',{'unesp'},function(args, speaker) ESPenabled = false for i,c in pairs(COREGUI:GetChildren()) do if string.sub(c.Name, -4) == '_ESP' then c:Destroy() end end end) local espParts = {} local partEspTrigger = nil function partAdded(part) if #espParts > 0 then if FindInTable(espParts,part.Name:lower()) then local a = Instance.new("BoxHandleAdornment") a.Name = part.Name:lower().."_PESP" a.Parent = part a.Adornee = part a.AlwaysOnTop = true a.ZIndex = 0 a.Size = part.Size a.Transparency = 0.3 a.Color = BrickColor.new("Lime green") end else partEspTrigger:Disconnect() partEspTrigger = nil end end addcmd('partesp',{},function(args, speaker) local partEspName = getstring(1):lower() if not FindInTable(espParts,partEspName) then table.insert(espParts,partEspName) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and v.Name:lower() == partEspName then local a = Instance.new("BoxHandleAdornment") a.Name = partEspName.."_PESP" a.Parent = v a.Adornee = v a.AlwaysOnTop = true a.ZIndex = 0 a.Size = v.Size a.Transparency = 0.3 a.Color = BrickColor.new("Lime green") end end end if partEspTrigger == nil then partEspTrigger = workspace.DescendantAdded:Connect(partAdded) end end) addcmd('unpartesp',{'nopartesp'},function(args, speaker) if args[1] then local partEspName = getstring(1):lower() if FindInTable(espParts,partEspName) then table.remove(espParts, GetInTable(espParts, partEspName)) end for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BoxHandleAdornment") and v.Name == partEspName..'_PESP' then v:Destroy() end end else partEspTrigger:Disconnect() partEspTrigger = nil espParts = {} for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BoxHandleAdornment") and v.Name:sub(-5) == '_PESP' then v:Destroy() end end end end) addcmd('chams',{},function(args, speaker) if not ESPenabled then CHMSenabled = true for i,v in pairs(Players:GetChildren()) do if v.ClassName == "Player" and v.Name ~= speaker.Name then CHMS(v) end end else notify('Chams','Disable ESP (noesp) before using chams') end end) addcmd('nochams',{'unchams'},function(args, speaker) CHMSenabled = false for i,v in pairs(Players:GetChildren()) do local chmsplr = v for i,c in pairs(COREGUI:GetChildren()) do if c.Name == chmsplr.Name..'_CHMS' then c:Destroy() end end end end) addcmd('locate',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do Locate(Players[v]) end end) addcmd('nolocate',{'unlocate'},function(args, speaker) local players = getPlayer(args[1], speaker) if args[1] then for i,v in pairs(players) do for i,c in pairs(COREGUI:GetChildren()) do if c.Name == Players[v].Name..'_LC' then c:Destroy() end end end else for i,c in pairs(COREGUI:GetChildren()) do if string.sub(c.Name, -3) == '_LC' then c:Destroy() end end end end) viewing = nil addcmd('view',{'spectate'},function(args, speaker) StopFreecam() local players = getPlayer(args[1], speaker) for i,v in pairs(players) do if viewDied then viewDied:Disconnect() viewChanged:Disconnect() end viewing = Players[v] workspace.CurrentCamera.CameraSubject = viewing.Character notify('Spectate','Viewing ' .. Players[v].Name) local function viewDiedFunc() repeat wait() until Players[v].Character ~= nil and getRoot(Players[v].Character) workspace.CurrentCamera.CameraSubject = viewing.Character end viewDied = Players[v].CharacterAdded:Connect(viewDiedFunc) local function viewChangedFunc() workspace.CurrentCamera.CameraSubject = viewing.Character end viewChanged = workspace.CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(viewChangedFunc) end end) addcmd('viewpart',{'viewp'},function(args, speaker) StopFreecam() if args[1] then for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then wait(0.1) workspace.CurrentCamera.CameraSubject = v end end end end) addcmd('unview',{'unspectate'},function(args, speaker) StopFreecam() if viewing ~= nil then viewing = nil notify('Spectate','View turned off') end if viewDied then viewDied:Disconnect() viewChanged:Disconnect() end workspace.CurrentCamera.CameraSubject = speaker.Character end) fcRunning = false local Camera = workspace.CurrentCamera workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function() local newCamera = workspace.CurrentCamera if newCamera then Camera = newCamera end end) local INPUT_PRIORITY = Enum.ContextActionPriority.High.Value Spring = {} do Spring.__index = Spring function Spring.new(freq, pos) local self = setmetatable({}, Spring) self.f = freq self.p = pos self.v = pos*0 return self end function Spring:Update(dt, goal) local f = self.f*2*math.pi local p0 = self.p local v0 = self.v local offset = goal - p0 local decay = math.exp(-f*dt) local p1 = goal + (v0*dt - offset*(f*dt + 1))*decay local v1 = (f*dt*(offset*f - v0) + v0)*decay self.p = p1 self.v = v1 return p1 end function Spring:Reset(pos) self.p = pos self.v = pos*0 end end local cameraPos = Vector3.new() local cameraRot = Vector2.new() local velSpring = Spring.new(5, Vector3.new()) local panSpring = Spring.new(5, Vector2.new()) Input = {} do keyboard = { W = 0, A = 0, S = 0, D = 0, E = 0, Q = 0, Up = 0, Down = 0, LeftShift = 0, } mouse = { Delta = Vector2.new(), } NAV_KEYBOARD_SPEED = Vector3.new(1, 1, 1) PAN_MOUSE_SPEED = Vector2.new(1, 1)*(math.pi/64) NAV_ADJ_SPEED = 0.75 NAV_SHIFT_MUL = 0.25 navSpeed = 1 function Input.Vel(dt) navSpeed = math.clamp(navSpeed + dt*(keyboard.Up - keyboard.Down)*NAV_ADJ_SPEED, 0.01, 4) local kKeyboard = Vector3.new( keyboard.D - keyboard.A, keyboard.E - keyboard.Q, keyboard.S - keyboard.W )*NAV_KEYBOARD_SPEED local shift = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) return (kKeyboard)*(navSpeed*(shift and NAV_SHIFT_MUL or 1)) end function Input.Pan(dt) local kMouse = mouse.Delta*PAN_MOUSE_SPEED mouse.Delta = Vector2.new() return kMouse end do function Keypress(action, state, input) keyboard[input.KeyCode.Name] = state == Enum.UserInputState.Begin and 1 or 0 return Enum.ContextActionResult.Sink end function MousePan(action, state, input) local delta = input.Delta mouse.Delta = Vector2.new(-delta.y, -delta.x) return Enum.ContextActionResult.Sink end function Zero(t) for k, v in pairs(t) do t[k] = v*0 end end function Input.StartCapture() game:GetService("ContextActionService"):BindActionAtPriority("FreecamKeyboard",Keypress,false,INPUT_PRIORITY, Enum.KeyCode.W, Enum.KeyCode.A, Enum.KeyCode.S, Enum.KeyCode.D, Enum.KeyCode.E, Enum.KeyCode.Q, Enum.KeyCode.Up, Enum.KeyCode.Down ) game:GetService("ContextActionService"):BindActionAtPriority("FreecamMousePan",MousePan,false,INPUT_PRIORITY,Enum.UserInputType.MouseMovement) end function Input.StopCapture() navSpeed = 1 Zero(keyboard) Zero(mouse) game:GetService("ContextActionService"):UnbindAction("FreecamKeyboard") game:GetService("ContextActionService"):UnbindAction("FreecamMousePan") end end end function GetFocusDistance(cameraFrame) local znear = 0.1 local viewport = Camera.ViewportSize local projy = 2*math.tan(cameraFov/2) local projx = viewport.x/viewport.y*projy local fx = cameraFrame.rightVector local fy = cameraFrame.upVector local fz = cameraFrame.lookVector local minVect = Vector3.new() local minDist = 512 for x = 0, 1, 0.5 do for y = 0, 1, 0.5 do local cx = (x - 0.5)*projx local cy = (y - 0.5)*projy local offset = fx*cx - fy*cy + fz local origin = cameraFrame.p + offset*znear local _, hit = workspace:FindPartOnRay(Ray.new(origin, offset.unit*minDist)) local dist = (hit - origin).magnitude if minDist > dist then minDist = dist minVect = offset.unit end end end return fz:Dot(minVect)*minDist end local function StepFreecam(dt) local vel = velSpring:Update(dt, Input.Vel(dt)) local pan = panSpring:Update(dt, Input.Pan(dt)) local zoomFactor = math.sqrt(math.tan(math.rad(70/2))/math.tan(math.rad(cameraFov/2))) cameraRot = cameraRot + pan*Vector2.new(0.75, 1)*8*(dt/zoomFactor) cameraRot = Vector2.new(math.clamp(cameraRot.x, -math.rad(90), math.rad(90)), cameraRot.y%(2*math.pi)) local cameraCFrame = CFrame.new(cameraPos)*CFrame.fromOrientation(cameraRot.x, cameraRot.y, 0)*CFrame.new(vel*Vector3.new(1, 1, 1)*64*dt) cameraPos = cameraCFrame.p Camera.CFrame = cameraCFrame Camera.Focus = cameraCFrame*CFrame.new(0, 0, -GetFocusDistance(cameraCFrame)) Camera.FieldOfView = cameraFov end local PlayerState = {} do mouseBehavior = "" mouseIconEnabled = "" cameraType = "" cameraFocus = "" cameraCFrame = "" cameraFieldOfView = "" function PlayerState.Push() cameraFieldOfView = Camera.FieldOfView Camera.FieldOfView = 70 cameraType = Camera.CameraType Camera.CameraType = Enum.CameraType.Custom cameraCFrame = Camera.CFrame cameraFocus = Camera.Focus mouseIconEnabled = UserInputService.MouseIconEnabled UserInputService.MouseIconEnabled = true mouseBehavior = UserInputService.MouseBehavior UserInputService.MouseBehavior = Enum.MouseBehavior.Default end function PlayerState.Pop() Camera.FieldOfView = 70 Camera.CameraType = cameraType cameraType = nil Camera.CFrame = cameraCFrame cameraCFrame = nil Camera.Focus = cameraFocus cameraFocus = nil UserInputService.MouseIconEnabled = mouseIconEnabled mouseIconEnabled = nil UserInputService.MouseBehavior = mouseBehavior mouseBehavior = nil end end function StartFreecam(pos) if fcRunning then StopFreecam() end local cameraCFrame = Camera.CFrame if pos then cameraCFrame = pos end cameraRot = Vector2.new() cameraPos = cameraCFrame.p cameraFov = Camera.FieldOfView velSpring:Reset(Vector3.new()) panSpring:Reset(Vector2.new()) PlayerState.Push() game:GetService("RunService"):BindToRenderStep("Freecam", Enum.RenderPriority.Camera.Value, StepFreecam) Input.StartCapture() fcRunning = true end function StopFreecam() if not fcRunning then return end Input.StopCapture() game:GetService("RunService"):UnbindFromRenderStep("Freecam") PlayerState.Pop() workspace.Camera.FieldOfView = 70 fcRunning = false end addcmd('freecam',{'fc'},function(args, speaker) StartFreecam() end) addcmd('freecampos',{'fcpos','fcp','freecamposition','fcposition'},function(args, speaker) if not args[1] then return end local freecamPos = CFrame.new(args[1],args[2],args[3]) StartFreecam(freecamPos) end) addcmd('freecamwaypoint',{'fcwp'},function(args, speaker) local WPName = tostring(getstring(1)) if speaker.Character then for i,_ in pairs(WayPoints) do local x = WayPoints[i].COORD[1] local y = WayPoints[i].COORD[2] local z = WayPoints[i].COORD[3] if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then StartFreecam(CFrame.new(x,y,z)) end end for i,_ in pairs(pWayPoints) do if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then StartFreecam(CFrame.new(pWayPoints[i].COORD[1].Position)) end end end end) addcmd('freecamgoto',{'fcgoto','freecamtp','fctp'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do StartFreecam(getRoot(Players[v].Character).CFrame) end end) addcmd('unfreecam',{'nofreecam','unfc','nofc'},function(args, speaker) StopFreecam() end) addcmd('freecamspeed',{'fcspeed'},function(args, speaker) local FCspeed = args[1] or 1 if isNumber(FCspeed) then NAV_KEYBOARD_SPEED = Vector3.new(FCspeed, FCspeed, FCspeed) end end) addcmd('notifyfreecamposition',{'notifyfcpos'},function(args, speaker) if fcRunning then local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z local Format, Round = string.format, math.round notify("Current Position", Format("%s, %s, %s", Round(X), Round(Y), Round(Z))) end end) addcmd('copyfreecamposition',{'copyfcpos'},function(args, speaker) if fcRunning then local X,Y,Z = workspace.CurrentCamera.CFrame.Position.X,workspace.CurrentCamera.CFrame.Position.Y,workspace.CurrentCamera.CFrame.Position.Z local Format, Round = string.format, math.round toClipboard(Format("%s, %s, %s", Round(X), Round(Y), Round(Z))) end end) addcmd('gotocamera',{'gotocam','tocam'},function(args, speaker) getRoot(speaker.Character).CFrame = workspace.Camera.CFrame end) addcmd('tweengotocamera',{'tweengotocam','tgotocam','ttocam'},function(args, speaker) game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = workspace.Camera.CFrame}):Play() end) addcmd('fov',{},function(args, speaker) local fov = args[1] or 70 if isNumber(fov) then workspace.CurrentCamera.FieldOfView = fov end end) local preMaxZoom = Players.LocalPlayer.CameraMaxZoomDistance local preMinZoom = Players.LocalPlayer.CameraMinZoomDistance addcmd('lookat',{},function(args, speaker) if speaker.CameraMaxZoomDistance ~= 0.5 then preMaxZoom = speaker.CameraMaxZoomDistance preMinZoom = speaker.CameraMinZoomDistance end speaker.CameraMaxZoomDistance = 0.5 speaker.CameraMinZoomDistance = 0.5 wait() local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local target = Players[v].Character if target and target:FindFirstChild('Head') then workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.p, target.Head.CFrame.p) wait(0.1) end end speaker.CameraMaxZoomDistance = preMaxZoom speaker.CameraMinZoomDistance = preMinZoom end) addcmd('fixcam',{'restorecam'},function(args, speaker) StopFreecam() execCmd('unview') workspace.CurrentCamera:remove() wait(.1) repeat wait() until speaker.Character ~= nil workspace.CurrentCamera.CameraSubject = speaker.Character:FindFirstChildWhichIsA('Humanoid') workspace.CurrentCamera.CameraType = "Custom" speaker.CameraMinZoomDistance = 0.5 speaker.CameraMaxZoomDistance = 400 speaker.CameraMode = "Classic" speaker.Character.Head.Anchored = false end) addcmd('enableshiftlock',{'enablesl','shiftlock'},function(args, speaker) speaker.DevEnableMouseLock = true notify('Shiftlock','Shift lock is now available') end) addcmd('firstp',{},function(args, speaker) speaker.CameraMode = "LockFirstPerson" end) addcmd('thirdp',{},function(args, speaker) speaker.CameraMode = "Classic" end) addcmd('noclipcam', {'nccam'}, function(args, speaker) local sc = (debug and debug.setconstant) or setconstant local gc = (debug and debug.getconstants) or getconstants if not sc or not getgc or not gc then return notify('Incompatible Exploit', 'Your exploit does not support this command (missing setconstant or getconstants or getgc)') end local pop = speaker.PlayerScripts.PlayerModule.CameraModule.ZoomController.Popper for _, v in pairs(getgc()) do if type(v) == 'function' and getfenv(v).script == pop then for i, v1 in pairs(gc(v)) do if tonumber(v1) == .25 then sc(v, i, 0) elseif tonumber(v1) == 0 then sc(v, i, .25) end end end end end) addcmd('maxzoom',{},function(args, speaker) speaker.CameraMaxZoomDistance = args[1] end) addcmd('minzoom',{},function(args, speaker) speaker.CameraMinZoomDistance = args[1] end) addcmd('unlockws',{'unlockworkspace'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then v.Locked = false end end end) addcmd('lockws',{'lockworkspace'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then v.Locked = true end end end) addcmd('delete',{'remove'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() then v:Destroy() end end notify('Item(s) Deleted','Deleted ' ..getstring(1)) end) addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() then v:Destroy() end end notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1)) end) addcmd('chardelete',{'charremove','cd'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v.Name:lower() == getstring(1):lower() then v:Destroy() end end notify('Item(s) Deleted','Deleted ' ..getstring(1)) end) addcmd('chardeleteclass',{'charremoveclass','chardeleteclassname','charremoveclassname','cdc'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() then v:Destroy() end end notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1)) end) addcmd('deletevelocity',{'dv','removevelocity','removeforces'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do 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 v:Destroy() end end end) addcmd('deleteinvisparts',{'deleteinvisibleparts','dip'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and v.Transparency == 1 and v.CanCollide then v:Destroy() end end end) local shownParts = {} addcmd('invisibleparts',{'invisparts'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and v.Transparency == 1 then if not table.find(shownParts,v) then table.insert(shownParts,v) end v.Transparency = 0 end end end) addcmd('uninvisibleparts',{'uninvisparts'},function(args, speaker) for i,v in pairs(shownParts) do v.Transparency = 1 end shownParts = {} end) addcmd('btools',{},function(args, speaker) Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 1 Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 2 Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 3 Instance.new("HopperBin", speaker:FindFirstChildOfClass("Backpack")).BinType = 4 end) addcmd('f3x',{'fex'},function(args, speaker) loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)() end) addcmd('partpath',{'partname'},function(args, speaker) selectPart() end) addcmd('antiafk',{'antiidle'},function(args, speaker) local GC = getconnections or get_signal_cons if GC then for i,v in pairs(GC(Players.LocalPlayer.Idled)) do if v["Disable"] then v["Disable"](v) elseif v["Disconnect"] then v["Disconnect"](v) end end else local VirtualUser = game:GetService("VirtualUser") Players.LocalPlayer.Idled:Connect(function() VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end) end notify('Anti Idle','Anti idle is enabled') end) addcmd('datalimit',{},function(args, speaker) if tonumber(args[1]) then game:GetService("NetworkClient"):SetOutgoingKBPSLimit(args[1]) end end) addcmd('replicationlag',{'backtrack'},function(args, speaker) if tonumber(args[1]) then settings():GetService("NetworkSettings").IncomingReplicationLag = args[1] end end) addcmd('noprompts', {'nopurchaseprompts'}, function(args, speaker) COREGUI.PurchasePrompt.Enabled = false end) addcmd('showprompts', {'showpurchaseprompts'}, function(args, speaker) COREGUI.PurchasePrompt.Enabled = true end) addcmd('age',{},function(args, speaker) local players = getPlayer(args[1], speaker) local ages = {} for i,v in pairs(players) do local p = Players[v] table.insert(ages, p.Name.."'s age is: "..p.AccountAge) end notify('Account Age',table.concat(ages, ',\n')) end) addcmd('chatage',{},function(args, speaker) local players = getPlayer(args[1], speaker) local ages = {} for i,v in pairs(players) do local p = Players[v] table.insert(ages, p.Name.."'s age is: "..p.AccountAge) end local chatString = table.concat(ages, ', ') game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All") end) addcmd('joindate',{'jd'},function(args, speaker) local players = getPlayer(args[1], speaker) local dates = {} notify("Loading",'Hold on a sec') for i,v in pairs(players) do local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId) local json = game:GetService("HttpService"):JSONDecode(user) local date = json["created"]:sub(1,10) local splitDates = string.split(date,"-") table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1]) end notify('Join Date (Month/Day/Year)',table.concat(dates, ',\n')) end) addcmd('chatjoindate',{'cjd'},function(args, speaker) local players = getPlayer(args[1], speaker) local dates = {} notify("Loading",'Hold on a sec') for i,v in pairs(players) do local user = game:HttpGet("https://users.roblox.com/v1/users/"..Players[v].UserId) local json = game:GetService("HttpService"):JSONDecode(user) local date = json["created"]:sub(1,10) local splitDates = string.split(date,"-") table.insert(dates,Players[v].Name.." joined: "..splitDates[2].."/"..splitDates[3].."/"..splitDates[1]) end local chatString = table.concat(dates, ', ') game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(chatString, "All") end) addcmd('copyname',{'copyuser'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local name = tostring(Players[v].Name) toClipboard(name) end end) addcmd('userid',{'id'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local id = tostring(Players[v].UserId) notify('User ID',id) end end) addcmd('copyid',{'copyuserid'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local id = tostring(Players[v].UserId) toClipboard(id) end end) addcmd('creatorid',{'creator'},function(args, speaker) if game.CreatorType == Enum.CreatorType.User then notify('Creator ID',game.CreatorId) elseif game.CreatorType == Enum.CreatorType.Group then local OwnerID = game:GetService('GroupService'):GetGroupInfoAsync(game.CreatorId).Owner.Id speaker.UserId = OwnerID notify('Creator ID',OwnerID) end end) addcmd('copycreatorid',{'copycreator'},function(args, speaker) if game.CreatorType == Enum.CreatorType.User then toClipboard(game.CreatorId) notify('Copied ID','Copied creator ID to clipboard') elseif game.CreatorType == Enum.CreatorType.Group then local OwnerID = game:GetService('GroupService'):GetGroupInfoAsync(game.CreatorId).Owner.Id toClipboard(OwnerID) notify('Copied ID','Copied creator ID to clipboard') end end) addcmd('setcreatorid',{'setcreator'},function(args, speaker) if game.CreatorType == Enum.CreatorType.User then speaker.UserId = game.CreatorId notify('Set ID','Set UserId to '..game.CreatorId) elseif game.CreatorType == Enum.CreatorType.Group then local OwnerID = game:GetService('GroupService'):GetGroupInfoAsync(game.CreatorId).Owner.Id speaker.UserId = OwnerID notify('Set ID','Set UserId to '..OwnerID) end end) addcmd('appearanceid',{'aid'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local aid = tostring(Players[v].CharacterAppearanceId) notify('Appearance ID',aid) end end) addcmd('copyappearanceid',{'caid'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local aid = tostring(Players[v].CharacterAppearanceId) toClipboard(aid) end end) addcmd('goto',{'to'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0) end end execCmd('breakvelocity') end) addcmd('tweengoto',{'tgoto','tto','tweento'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end 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() end end execCmd('breakvelocity') end) addcmd('vehiclegoto',{'vgoto','vtp','vehicletp'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart local vehicleModel = seat.Parent repeat if vehicleModel.ClassName ~= "Model" then vehicleModel = vehicleModel.Parent end until vehicleModel.ClassName == "Model" wait(0.1) vehicleModel:MoveTo(getRoot(Players[v].Character).Position) end end end) addcmd('pulsetp',{'ptp'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then local startPos = getRoot(speaker.Character).CFrame local seconds = args[2] or 1 if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(3,1,0) wait(seconds) getRoot(speaker.Character).CFrame = startPos end end execCmd('breakvelocity') end) local vnoclipParts = {} addcmd('vehiclenoclip',{'vnoclip'},function(args, speaker) vnoclipParts = {} local seat = speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart local vehicleModel = seat.Parent repeat if vehicleModel.ClassName ~= "Model" then vehicleModel = vehicleModel.Parent end until vehicleModel.ClassName == "Model" wait(0.1) execCmd('noclip') for i,v in pairs(vehicleModel:GetDescendants()) do if v:IsA("BasePart") and v.CanCollide then table.insert(vnoclipParts,v) v.CanCollide = false end end end) addcmd('vehicleclip',{'vclip','unvnoclip','unvehiclenoclip'},function(args, speaker) execCmd('clip') for i,v in pairs(vnoclipParts) do v.CanCollide = true end vnoclipParts = {} end) addcmd('togglevnoclip',{},function(args, speaker) if Clip then execCmd('vnoclip') else execCmd('vclip') end end) addcmd('clientbring',{'cbring'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then if Players[v].Character:FindFirstChildOfClass('Humanoid') then Players[v].Character:FindFirstChildOfClass('Humanoid').Sit = false end wait() getRoot(Players[v].Character).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(3,1,0) end end end) local bringT = {} addcmd('loopbring',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() if Players[v].Name ~= speaker.Name and not FindInTable(bringT, Players[v].Name) then table.insert(bringT, Players[v].Name) local plrName = Players[v].Name local pchar=Players[v].Character local distance = 3 if args[2] and isNumber(args[2]) then distance = args[2] end local lDelay = 0 if args[3] and isNumber(args[3]) then lDelay = args[3] end repeat for i,c in pairs(players) do if Players:FindFirstChild(v) then pchar = Players[v].Character if pchar~= nil and Players[v].Character ~= nil and getRoot(pchar) and speaker.Character ~= nil and getRoot(speaker.Character) then getRoot(pchar).CFrame = getRoot(speaker.Character).CFrame + Vector3.new(distance,1,0) end wait(lDelay) else for a,b in pairs(bringT) do if b == plrName then table.remove(bringT, a) end end end end until not FindInTable(bringT, plrName) end end) end end) addcmd('unloopbring',{'noloopbring'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end end) end end) local walkto = false local waypointwalkto = false addcmd('walkto',{'follow'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do if Players[v].Character ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end walkto = true repeat wait() speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position) until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false end end end) addcmd('pathfindwalkto',{'pathfindfollow'},function(args, speaker) walkto = false wait() local players = getPlayer(args[1], speaker) local PathService = game:GetService("PathfindingService") local hum = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") local path = PathService:CreatePath() for i,v in pairs(players)do if Players[v].Character ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end walkto = true repeat wait() local success, response = pcall(function() path:ComputeAsync(getRoot(speaker.Character).Position, getRoot(Players[v].Character).Position) local waypoints = path:GetWaypoints() local distance for waypointIndex, waypoint in pairs(waypoints) do local waypointPosition = waypoint.Position hum:MoveTo(waypointPosition) repeat distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude wait() until distance <= 5 end end) if not success then speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(getRoot(Players[v].Character).Position) end until Players[v].Character == nil or not getRoot(Players[v].Character) or walkto == false end end end) addcmd('pathfindwalktowaypoint',{'pathfindwalktowp'},function(args, speaker) waypointwalkto = false wait() local WPName = tostring(getstring(1)) local PathService = game:GetService("PathfindingService") local hum = game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid") local path = PathService:CreatePath() if speaker.Character then for i,_ in pairs(WayPoints) do if tostring(WayPoints[i].NAME):lower() == tostring(WPName):lower() then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end local TrueCoords = Vector3.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3]) waypointwalkto = true repeat wait() local success, response = pcall(function() path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords) local waypoints = path:GetWaypoints() local distance for waypointIndex, waypoint in pairs(waypoints) do local waypointPosition = waypoint.Position hum:MoveTo(waypointPosition) repeat distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude wait() until distance <= 5 end end) if not success then speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords) end until not speaker.Character or waypointwalkto == false end end for i,_ in pairs(pWayPoints) do if tostring(pWayPoints[i].NAME):lower() == tostring(WPName):lower() then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end local TrueCoords = pWayPoints[i].COORD[1].Position waypointwalkto = true repeat wait() local success, response = pcall(function() path:ComputeAsync(getRoot(speaker.Character).Position, TrueCoords) local waypoints = path:GetWaypoints() local distance for waypointIndex, waypoint in pairs(waypoints) do local waypointPosition = waypoint.Position hum:MoveTo(waypointPosition) repeat distance = (waypointPosition - hum.Parent.PrimaryPart.Position).magnitude wait() until distance <= 5 end end) if not success then speaker.Character:FindFirstChildOfClass('Humanoid'):MoveTo(TrueCoords) end until not speaker.Character or waypointwalkto == false end end end end) addcmd('unwalkto',{'nowalkto','unfollow','nofollow'},function(args, speaker) walkto = false waypointwalkto = false end) addcmd('freeze',{'fr'},function(args, speaker) local players = getPlayer(args[1], speaker) if players ~= nil then for i,v in pairs(players) do task.spawn(function() for i, x in next, Players[v].Character:GetDescendants() do if x:IsA("BasePart") and not x.Anchored then x.Anchored = true end end end) end end end) addcmd('thaw',{'unfreeze','unfr'},function(args, speaker) local players = getPlayer(args[1], speaker) if players ~= nil then for i,v in pairs(players) do task.spawn(function() for i, x in next, Players[v].Character:GetDescendants() do if x.Name ~= floatName and x:IsA("BasePart") and x.Anchored then x.Anchored = false end end end) end end end) oofing = false addcmd('loopoof',{},function(args, speaker) oofing = true repeat wait(0.1) for i,v in pairs(Players:GetPlayers()) do if v.Character ~= nil and v.Character:FindFirstChild'Head' then for _,x in pairs(v.Character.Head:GetChildren()) do if x:IsA'Sound' then x.Playing = true end end end end until oofing == false end) addcmd('unloopoof',{},function(args, speaker) oofing = false end) local notifiedRespectFiltering = false addcmd('muteboombox',{},function(args, speaker) 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 local players = getPlayer(args[1], speaker) if players ~= nil then for i,v in pairs(players) do task.spawn(function() for i, x in next, Players[v].Character:GetDescendants() do if x:IsA("Sound") and x.Playing == true then x.Playing = false end end for i, x in next, Players[v]:FindFirstChildOfClass("Backpack"):GetDescendants() do if x:IsA("Sound") and x.Playing == true then x.Playing = false end end end) end end end) addcmd('unmuteboombox',{},function(args, speaker) 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 local players = getPlayer(args[1], speaker) if players ~= nil then for i,v in pairs(players) do task.spawn(function() for i, x in next, Players[v].Character:GetDescendants() do if x:IsA("Sound") and x.Playing == false then x.Playing = true end end end) end end end) addcmd('reset',{},function(args, speaker) speaker.Character:BreakJoints() end) addcmd('respawn',{},function(args, speaker) respawn(speaker) end) addcmd('refresh',{'re'},function(args, speaker) refresh(speaker) end) addcmd('god',{},function(args, speaker) local Cam = workspace.CurrentCamera local Pos, Char = Cam.CFrame, speaker.Character local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid") local nHuman = Human.Clone(Human) nHuman.Parent, speaker.Character = Char, nil nHuman.SetStateEnabled(nHuman, 15, false) nHuman.SetStateEnabled(nHuman, 1, false) nHuman.SetStateEnabled(nHuman, 0, false) nHuman.BreakJointsOnDeath, Human = true, Human.Destroy(Human) speaker.Character, Cam.CameraSubject, Cam.CFrame = Char, nHuman, wait() and Pos nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None local Script = Char.FindFirstChild(Char, "Animate") if Script then Script.Disabled = true wait() Script.Disabled = false end nHuman.Health = nHuman.MaxHealth end) invisRunning = false addcmd('invisible',{'invis'},function(args, speaker) if invisRunning then return end invisRunning = true -- Full credit to AmokahFox @V3rmillion local Player = speaker repeat wait(.1) until Player.Character local Character = Player.Character Character.Archivable = true local IsInvis = false local IsRunning = true local InvisibleCharacter = Character:Clone() InvisibleCharacter.Parent = game:GetService'Lighting' local Void = workspace.FallenPartsDestroyHeight InvisibleCharacter.Name = "" local CF local invisFix = game:GetService("RunService").Stepped:Connect(function() pcall(function() local IsInteger if tostring(Void):find'-' then IsInteger = true else IsInteger = false end local Pos = Player.Character.HumanoidRootPart.Position local Pos_String = tostring(Pos) local Pos_Seperate = Pos_String:split(', ') local X = tonumber(Pos_Seperate[1]) local Y = tonumber(Pos_Seperate[2]) local Z = tonumber(Pos_Seperate[3]) if IsInteger == true then if Y = Void then Respawn() end end end) end) for i,v in pairs(InvisibleCharacter:GetDescendants())do if v:IsA("BasePart") then if v.Name == "HumanoidRootPart" then v.Transparency = 1 else v.Transparency = .5 end end end function Respawn() IsRunning = false if IsInvis == true then pcall(function() Player.Character = Character wait() Character.Parent = workspace Character:FindFirstChildWhichIsA'Humanoid':Destroy() IsInvis = false InvisibleCharacter.Parent = nil invisRunning = false end) elseif IsInvis == false then pcall(function() Player.Character = Character wait() Character.Parent = workspace Character:FindFirstChildWhichIsA'Humanoid':Destroy() TurnVisible() end) end end local invisDied invisDied = InvisibleCharacter:FindFirstChildOfClass'Humanoid'.Died:Connect(function() Respawn() invisDied:Disconnect() end) if IsInvis == true then return end IsInvis = true CF = workspace.CurrentCamera.CFrame local CF_1 = Player.Character.HumanoidRootPart.CFrame Character:MoveTo(Vector3.new(0,math.pi*1000000,0)) workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable wait(.2) workspace.CurrentCamera.CameraType = Enum.CameraType.Custom InvisibleCharacter = InvisibleCharacter Character.Parent = game:GetService'Lighting' InvisibleCharacter.Parent = workspace InvisibleCharacter.HumanoidRootPart.CFrame = CF_1 Player.Character = InvisibleCharacter execCmd('fixcam') Player.Character.Animate.Disabled = true Player.Character.Animate.Disabled = false function TurnVisible() if IsInvis == false then return end invisFix:Disconnect() invisDied:Disconnect() CF = workspace.CurrentCamera.CFrame Character = Character local CF_1 = Player.Character.HumanoidRootPart.CFrame Character.HumanoidRootPart.CFrame = CF_1 InvisibleCharacter:Destroy() Player.Character = Character Character.Parent = workspace IsInvis = false Player.Character.Animate.Disabled = true Player.Character.Animate.Disabled = false invisDied = Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function() Respawn() invisDied:Disconnect() end) invisRunning = false end notify('Invisible','You now appear invisible to other players') end) addcmd('visible',{'vis'},function(args, speaker) TurnVisible() end) addcmd('toggleinvis',{},function(args, speaker) if invisRunning then execCmd('visible') else execCmd('invisible') end end) addcmd('toolinvisible',{'toolinvis','tinvis'},function(args, speaker) local Char = Players.LocalPlayer.Character local touched = false local tpdback = false local box = Instance.new('Part') box.Anchored = true box.CanCollide = true box.Size = Vector3.new(10,1,10) box.Position = Vector3.new(0,10000,0) box.Parent = workspace local boxTouched = box.Touched:connect(function(part) if (part.Parent.Name == Players.LocalPlayer.Name) then if touched == false then touched = true local function apply() local no = Char.HumanoidRootPart:Clone() wait(.25) Char.HumanoidRootPart:Destroy() no.Parent = Char Char:MoveTo(loc) touched = false end if Char then apply() end end end end) repeat wait() until Char local cleanUp cleanUp = Players.LocalPlayer.CharacterAdded:connect(function(char) boxTouched:Disconnect() box:Destroy() cleanUp:Disconnect() end) loc = Char.HumanoidRootPart.Position Char:MoveTo(box.Position + Vector3.new(0,.5,0)) end) addcmd('strengthen',{},function(args, speaker) for _, child in pairs(speaker.Character:GetDescendants()) do if child.ClassName == "Part" then if args[1] then child.CustomPhysicalProperties = PhysicalProperties.new(args[1], 0.3, 0.5) else child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5) end end end end) addcmd('weaken',{},function(args, speaker) for _, child in pairs(speaker.Character:GetDescendants()) do if child.ClassName == "Part" then if args[1] then child.CustomPhysicalProperties = PhysicalProperties.new(-args[1], 0.3, 0.5) else child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5) end end end end) addcmd('unweaken',{'unstrengthen'},function(args, speaker) for _, child in pairs(speaker.Character:GetDescendants()) do if child.ClassName == "Part" then child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5) end end end) addcmd('breakvelocity', {}, function(args, speaker) local BeenASecond, V3 = false, Vector3.new(0, 0, 0) delay(1, function() BeenASecond = true end) while not BeenASecond do for _, v in ipairs(speaker.Character:GetDescendants()) do if v.IsA(v, "BasePart") then v.Velocity, v.RotVelocity = V3, V3 end end wait() end end) addcmd('jpower',{'jumppower','jp'},function(args, speaker) local jpower = args[1] or 50 if isNumber(jpower) then if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower else speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower end end end) addcmd('maxslopeangle',{'msa'},function(args, speaker) local sangle = args[1] or 89 if isNumber(sangle) then speaker.Character:FindFirstChildOfClass('Humanoid').MaxSlopeAngle = sangle end end) addcmd('gravity',{'grav'},function(args, speaker) local grav = args[1] or 196.2 if isNumber(grav) then workspace.Gravity = grav end end) addcmd('hipheight',{'hheight'},function(args, speaker) local height if r15(speaker) then height = args[1] or 2.1 else height = args[1] or 0 end speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = height end) addcmd('dance', {}, function(args, speaker) if not r15(speaker) then local dances = {"27789359", "30196114", "248263260", "45834924", "33796059", "28488254", "52155728"} local animation = Instance.new("Animation") animation.AnimationId = "rbxassetid://" .. dances[math.random(1, #dances)] animTrack = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(animation) animTrack:Play() else notify('R6 Required', 'This command requires the r6 rig type') end end) addcmd('undance',{'nodance'},function(args, speaker) animTrack:Stop() animTrack:Destroy() end) addcmd('nolimbs',{'rlimbs'},function(args, speaker) if r15(speaker) then for i,v in pairs(speaker.Character:GetChildren()) do if v:IsA("BasePart") and v.Name == "RightUpperLeg" or v.Name == "LeftUpperLeg" or v.Name == "RightUpperArm" or v.Name == "LeftUpperArm" then v:Destroy() end end else for i,v in pairs(speaker.Character:GetChildren()) do if v:IsA("BasePart") and v.Name == "Right Leg" or v.Name == "Left Leg" or v.Name == "Right Arm" or v.Name == "Left Arm" then v:Destroy() end end end end) addcmd('nohead',{'rhead','headless'},function(args, speaker) if sethidden then -- Full credit to Thomas_Cornez#0272 @Discord local lplr = Players.LocalPlayer local char = lplr.Character local rig = tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R6" and 1 or tostring(char:FindFirstChildOfClass('Humanoid').RigType) == "Enum.HumanoidRigType.R15" and 2 local speaker = Players.LocalPlayer sethidden(speaker, "SimulationRadius", math.huge) local test = Instance.new("Model") local hum = Instance.new("Humanoid") local animation = Instance.new("Model") local humanoidanimation = Instance.new("Humanoid") test.Parent = workspace hum.Parent = test animation.Parent = workspace humanoidanimation.Parent = animation lplr.Character = test wait(2) char:FindFirstChildOfClass('Humanoid').Animator.Parent = humanoidanimation char:FindFirstChildOfClass('Humanoid'):Destroy() char.Head:Destroy() wait(5) Players.LocalPlayer.Character = char local hum2 = Instance.new("Humanoid") hum2.Parent = char char:FindFirstChildOfClass("Humanoid").Jump = true humanoidanimation.Animator.Parent = hum2 char.Animate.Disabled = true wait() char.Animate.Disabled = false wait() if rig == 1 then hum2.HipHeight = 0 elseif rig == 2 then hum2.HipHeight = 2.19 end else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('noarms',{'rarms'},function(args, speaker) if r15(speaker) then for i,v in pairs(speaker.Character:GetChildren()) do if v:IsA("BasePart") and v.Name == "RightUpperArm" or v.Name == "LeftUpperArm" then v:Destroy() end end else for i,v in pairs(speaker.Character:GetChildren()) do if v:IsA("BasePart") and v.Name == "Right Arm" or v.Name == "Left Arm" then v:Destroy() end end end end) addcmd('nolegs',{'rlegs'},function(args, speaker) if r15(speaker) then for i,v in pairs(speaker.Character:GetChildren()) do if v:IsA("BasePart") and v.Name == "RightUpperLeg" or v.Name == "LeftUpperLeg" then v:Destroy() end end else for i,v in pairs(speaker.Character:GetChildren()) do if v:IsA("BasePart") and v.Name == "Right Leg" or v.Name == "Left Leg" then v:Destroy() end end end end) addcmd('sit',{},function(args, speaker) speaker.Character:FindFirstChildOfClass("Humanoid").Sit = true end) addcmd('lay', {'laydown'}, function(args, speaker) local Human = speaker.Character and speaker.Character:FindFirstChildOfClass('Humanoid') if not Human then return end Human.Sit = true task.wait(.1) Human.RootPart.CFrame = Human.RootPart.CFrame * CFrame.Angles(math.pi * .5, 0, 0) for _, v in ipairs(Human:GetPlayingAnimationTracks()) do v:Stop() end end) addcmd('sitwalk',{},function(args, speaker) local anims = speaker.Character.Animate local sit = anims.sit:FindFirstChildOfClass("Animation").AnimationId anims.idle:FindFirstChildOfClass("Animation").AnimationId = sit anims.walk:FindFirstChildOfClass("Animation").AnimationId = sit anims.run:FindFirstChildOfClass("Animation").AnimationId = sit anims.jump:FindFirstChildOfClass("Animation").AnimationId = sit if r15(speaker) then speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = 0.5 else speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight = -1.5 end end) function noSitFunc() wait() if Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit then Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid').Sit = false end end addcmd('nosit',{},function(args, speaker) if noSit then noSit:Disconnect() nositDied:Disconnect() end noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc) local function nositDiedFunc() repeat wait() until speaker.Character ~= nil and speaker.Character:FindFirstChildOfClass("Humanoid") noSit:Disconnect() noSit = Players.LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):GetPropertyChangedSignal("Sit"):Connect(noSitFunc) end nositDied = speaker.CharacterAdded:Connect(nositDiedFunc) end) addcmd('unnosit',{},function(args, speaker) if noSit then noSit:Disconnect() nositDied:Disconnect() end end) addcmd('jump',{},function(args, speaker) speaker.Character:FindFirstChildOfClass("Humanoid").Jump = true end) addcmd('infjump',{'infinitejump'},function(args, speaker) infJump = true end) addcmd('uninfjump',{'uninfinitejump','noinfjump','noinfinitejump'},function(args, speaker) infJump = false end) local flyjump addcmd('flyjump',{},function(args, speaker) if flyjump then flyjump:Disconnect() end flyjump = UserInputService.JumpRequest:Connect(function(Jump) game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping") end) end) addcmd('unflyjump',{'noflyjump'},function(args, speaker) if flyjump then flyjump:Disconnect() end end) local HumanModCons = {} addcmd('autojump',{'ajump'},function(args, speaker) local Char = speaker.Character local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") local function autoJump() if Char and Human then local check1 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position-Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent) local check2 = workspace:FindPartOnRay(Ray.new(Human.RootPart.Position+Vector3.new(0,1.5,0), Human.RootPart.CFrame.lookVector*3), Human.Parent) if check1 or check2 then Human.Jump = true end end end autoJump() HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or game:GetService("RunService").RenderStepped:Connect(autoJump) HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar) Char, Human = nChar, nChar:WaitForChild("Humanoid") autoJump() HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or game:GetService("RunService").RenderStepped:Connect(autoJump) end) end) addcmd('unautojump',{'noautojump', 'noajump', 'unajump'},function(args, speaker) HumanModCons.ajLoop = (HumanModCons.ajLoop and HumanModCons.ajLoop:Disconnect() and false) or nil HumanModCons.ajCA = (HumanModCons.ajCA and HumanModCons.ajCA:Disconnect() and false) or nil end) addcmd('edgejump',{'ejump'},function(args, speaker) local Char = speaker.Character local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") -- Full credit to NoelGamer06 @V3rmillion local state local laststate local lastcf local function edgejump() if Char and Human then laststate = state state = Human:GetState() if laststate ~= state and state == Enum.HumanoidStateType.Freefall and laststate ~= Enum.HumanoidStateType.Jumping then Char.HumanoidRootPart.CFrame = lastcf Char.HumanoidRootPart.Velocity = Vector3.new(Char.HumanoidRootPart.Velocity.X, Human.JumpPower or Human.JumpHeight, Char.HumanoidRootPart.Velocity.Z) end lastcf = Char.HumanoidRootPart.CFrame end end edgejump() HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or game:GetService("RunService").RenderStepped:Connect(edgejump) HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar) Char, Human = nChar, nChar:WaitForChild("Humanoid") edgejump() HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or game:GetService("RunService").RenderStepped:Connect(edgejump) end) end) addcmd('unedgejump',{'noedgejump', 'noejump', 'unejump'},function(args, speaker) HumanModCons.ejLoop = (HumanModCons.ejLoop and HumanModCons.ejLoop:Disconnect() and false) or nil HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and false) or nil end) addcmd('team',{},function(args, speaker) local teamname = nil for a,b in pairs(game:GetService("Teams"):GetChildren()) do local L_name = b.Name:lower() local F = L_name:find(getstring(1)) if F == 1 then teamname = b end end speaker.Team = teamname end) addcmd('nobgui',{'unbgui','nobillboardgui','unbillboardgui','noname','rohg'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants())do if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then v:Destroy() end end end) addcmd('loopnobgui',{'loopunbgui','loopnobillboardgui','loopunbillboardgui','loopnoname','looprohg'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants())do if v:IsA("BillboardGui") or v:IsA("SurfaceGui") then v:Destroy() end end local function charPartAdded(part) if part:IsA("BillboardGui") or part:IsA("SurfaceGui") then wait() part:Destroy() end end charPartTrigger = speaker.Character.DescendantAdded:Connect(charPartAdded) end) addcmd('unloopnobgui',{'unloopunbgui','unloopnobillboardgui','unloopunbillboardgui','unloopnoname','unlooprohg'},function(args, speaker) if charPartTrigger then charPartTrigger:Disconnect() end end) addcmd('spasm',{},function(args, speaker) if not r15(speaker) then local pchar=speaker.Character local AnimationId = "33796059" SpasmAnim = Instance.new("Animation") SpasmAnim.AnimationId = "rbxassetid://"..AnimationId Spasm = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(SpasmAnim) Spasm:Play() Spasm:AdjustSpeed(99) else notify('R6 Required','This command requires the r6 rig type') end end) addcmd('unspasm',{'nospasm'},function(args, speaker) Spasm:Stop() SpasmAnim:Destroy() end) addcmd('headthrow',{},function(args, speaker) if not r15(speaker) then local AnimationId = "35154961" local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://"..AnimationId local k = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim) k:Play(0) k:AdjustSpeed(1) else notify('R6 Required','This command requires the r6 rig type') end end) addcmd('animation',{'anim'},function(args, speaker) if not r15(speaker) then local pchar=speaker.Character local AnimationId = tostring(args[1]) local Anim = Instance.new("Animation") Anim.AnimationId = "rbxassetid://"..AnimationId local k = pchar:FindFirstChildOfClass('Humanoid'):LoadAnimation(Anim) k:Play() if args[2] then k:AdjustSpeed(tostring(args[2])) end else notify('R6 Required','This command requires the r6 rig type') end end) addcmd('noanim',{},function(args, speaker) speaker.Character.Animate.Disabled = true end) addcmd('reanim',{},function(args, speaker) speaker.Character.Animate.Disabled = false end) addcmd('animspeed',{},function(args, speaker) local Char = speaker.Character local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController") for i,v in next, Hum:GetPlayingAnimationTracks() do v:AdjustSpeed(tonumber(args[1] or 1)) end end) addcmd('copyanimation',{'copyanim','copyemote'},function(args, speaker) local players = getPlayer(args[1], speaker) for _,v in ipairs(players)do local char = Players[v].Character for _, v1 in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do v1:Stop() end for _, v1 in pairs(Players[v].Character:FindFirstChildOfClass('Humanoid'):GetPlayingAnimationTracks()) do if not string.find(v1.Animation.AnimationId, "507768375") then local ANIM = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(v1.Animation) ANIM:Play(.1, 1, v1.Speed) ANIM.TimePosition = v1.TimePosition task.spawn(function() v1.Stopped:Wait() ANIM:Stop() ANIM:Destroy() end) end end end end) addcmd('stopanimations',{'stopanims','stopanim'},function(args, speaker) local Char = speaker.Character local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController") for i,v in next, Hum:GetPlayingAnimationTracks() do v:Stop() end end) addcmd('refreshanimations', {'refreshanimation', 'refreshanims', 'refreshanim'}, function(args, speaker) local Char = speaker.Character or speaker.CharacterAdded:Wait() local Human = Char and Char:WaitForChild('Humanoid', 15) local Animate = Char and Char:WaitForChild('Animate', 15) if not Human or not Animate then return notify('Refresh Animations', 'Failed to get Animate/Humanoid') end Animate.Disabled = true for _, v in ipairs(Human:GetPlayingAnimationTracks()) do v:Stop() end Animate.Disabled = false end) addcmd('allowcustomanim', {'allowcustomanimations'}, function(args, speaker) game:GetService('StarterPlayer').AllowCustomAnimations = true execCmd('refreshanimations') end) addcmd('unallowcustomanim', {'unallowcustomanimations'}, function(args, speaker) game:GetService('StarterPlayer').AllowCustomAnimations = false execCmd('refreshanimations') end) addcmd('loopanimation', {'loopanim'},function(args, speaker) local Char = speaker.Character local Human = Char and Char.FindFirstChildWhichIsA(Char, "Humanoid") for _, v in ipairs(Human.GetPlayingAnimationTracks(Human)) do v.Looped = true end end) addcmd('tpposition',{'tppos'},function(args, speaker) if #args < 3 then return end local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3]) local char = speaker.Character if char and getRoot(char) then getRoot(char).CFrame = CFrame.new(tpX,tpY,tpZ) end end) addcmd('tweentpposition',{'ttppos'},function(args, speaker) if #args < 3 then return end local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3]) local char = speaker.Character if char and getRoot(char) then game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tpX,tpY,tpZ)}):Play() end end) addcmd('offset',{},function(args, speaker) if #args < 3 then return end if speaker.Character then speaker.Character:TranslateBy(Vector3.new(tonumber(args[1]) or 0, tonumber(args[2]) or 0, tonumber(args[3]) or 0)) end end) addcmd('tweenoffset',{'toffset'},function(args, speaker) if #args Keybinds>Add to set up click tp') end end) addcmd('tptool', {'teleporttool'}, function(args, speaker) local TpTool = Instance.new("Tool") TpTool.Name = "Teleport Tool" TpTool.RequiresHandle = false TpTool.Parent = speaker.Backpack TpTool.Activated:Connect(function() local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local HRP = Char and Char:FindFirstChild("HumanoidRootPart") if not Char or not HRP then return warn("Failed to find HumanoidRootPart") end HRP.CFrame = CFrame.new(IYMouse.Hit.X, IYMouse.Hit.Y + 3, IYMouse.Hit.Z, select(4, HRP.CFrame:components())) end) end) addcmd('clickdelete',{},function(args, speaker) if speaker == Players.LocalPlayer then notify('Click Delete','Go to Settings>Keybinds>Add to set up click delete') end end) addcmd('getposition',{'getpos','notifypos','notifyposition'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do local char = Players[v].Character local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart")) pos = pos and pos.Position if not pos then return notify('Getposition Error','Missing character') end local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z) notify('Current Position',roundedPos) end end) addcmd('copyposition',{'copypos'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do local char = Players[v].Character local pos = char and (getRoot(char) or char:FindFirstChildWhichIsA("BasePart")) pos = pos and pos.Position if not pos then return notify('Getposition Error','Missing character') end local roundedPos = math.round(pos.X) .. ", " .. math.round(pos.Y) .. ", " .. math.round(pos.Z) toClipboard(roundedPos) end end) addcmd('walktopos',{'walktoposition'},function(args, speaker) if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end speaker.Character:FindFirstChildOfClass('Humanoid').WalkToPoint = Vector3.new(args[1],args[2],args[3]) end) addcmd('speed',{'ws','walkspeed'},function(args, speaker) if args[2] then local speed = args[2] or 16 if isNumber(speed) then speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed end else local speed = args[1] or 16 if isNumber(speed) then speaker.Character:FindFirstChildOfClass('Humanoid').WalkSpeed = speed end end end) addcmd('spoofspeed',{'spoofws','spoofwalkspeed'},function(args, speaker) if args[1] and isNumber(args[1]) then local getrawmt = (debug and debug.getmetatable) or getrawmetatable local setReadOnly = setreadonly or (make_writeable and function(table, readonly) if readonly then make_readonly(table) else make_writeable(table) end end) local gameMt = getrawmt(game) if gameMt then local OldIndex = gameMt.__index setReadOnly(gameMt, false) gameMt.__index = newcclosure(function(Self, Self2) if Self:IsA('Humanoid') and string.lower(tostring(Self2)) == 'walkspeed' then return args[1] end return OldIndex(Self, Self2) end) setReadOnly(gameMt, true) else notify('Incompatible Exploit','Your exploit does not support this command (missing getrawmetatable)') end end end) addcmd('loopspeed',{'loopws'},function(args, speaker) local speed = args[1] or 16 if args[2] then speed = args[2] or 16 end if isNumber(speed) then local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") local function WalkSpeedChange() if Char and Human then Human.WalkSpeed = speed end end WalkSpeedChange() HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange) HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar) Char, Human = nChar, nChar:WaitForChild("Humanoid") WalkSpeedChange() HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("WalkSpeed"):Connect(WalkSpeedChange) end) end end) addcmd('unloopspeed',{'unloopws'},function(args, speaker) HumanModCons.wsLoop = (HumanModCons.wsLoop and HumanModCons.wsLoop:Disconnect() and false) or nil HumanModCons.wsCA = (HumanModCons.wsCA and HumanModCons.wsCA:Disconnect() and false) or nil end) addcmd('loopjumppower',{'loopjp','loopjpower'},function(args, speaker) local jpower = args[1] or 50 if isNumber(jpower) then local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") local function JumpPowerChange() if Char and Human then if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = jpower else speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = jpower end end end JumpPowerChange() HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange) HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or speaker.CharacterAdded:Connect(function(nChar) Char, Human = nChar, nChar:WaitForChild("Humanoid") JumpPowerChange() HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or Human:GetPropertyChangedSignal("JumpPower"):Connect(JumpPowerChange) end) end end) addcmd('unloopjumppower',{'unloopjp','unloopjpower'},function(args, speaker) local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local Human = Char and Char:FindFirstChildWhichIsA("Humanoid") HumanModCons.jpLoop = (HumanModCons.jpLoop and HumanModCons.jpLoop:Disconnect() and false) or nil HumanModCons.jpCA = (HumanModCons.jpCA and HumanModCons.jpCA:Disconnect() and false) or nil if Char and Human then if speaker.Character:FindFirstChildOfClass('Humanoid').UseJumpPower then speaker.Character:FindFirstChildOfClass('Humanoid').JumpPower = 50 else speaker.Character:FindFirstChildOfClass('Humanoid').JumpHeight = 50 end end end) addcmd('tools',{'gears'},function(args, speaker) local function copy(instance) for i,c in pairs(instance:GetChildren())do if c:IsA('Tool') or c:IsA('HopperBin') then c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack") end copy(c) end end copy(game:GetService("Lighting")) local function copy(instance) for i,c in pairs(instance:GetChildren())do if c:IsA('Tool') or c:IsA('HopperBin') then c:Clone().Parent = speaker:FindFirstChildOfClass("Backpack") end copy(c) end end copy(game:GetService("ReplicatedStorage")) notify('Tools','Copied tools from ReplicatedStorage and Lighting') end) addcmd('notools',{'rtools','clrtools','removetools','deletetools','dtools'},function(args, speaker) for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetDescendants()) do if v:IsA('Tool') or v:IsA('HopperBin') then v:Destroy() end end for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA('Tool') or v:IsA('HopperBin') then v:Destroy() end end end) addcmd('deleteselectedtool',{'dst'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA('Tool') or v:IsA('HopperBin') then v:Destroy() end end end) addcmd('console',{},function(args, speaker) -- Thanks wally!! notify("Loading",'Hold on a sec') local _, str = pcall(function() return game:HttpGet("https://gist.githubusercontent.com/luatsuki/a1b48e02d5710ebff8fe1ffb1fc5ea38/raw/055143d9238eb6645fbb1f5c4a9a0122ca90c8f4/Console", true) end) local s, e = loadstring(str) if typeof(s) ~= "function" then return end local success, message = pcall(s) if (not success) then if printconsole then printconsole(message) elseif printoutput then printoutput(message) end end wait(1) notify('Console','Press F9 to open the console') end) addcmd('explorer',{'dex'},function(args, speaker) notify("Loading",'Hold on a sec') local getobjects = function(a) local Objects = {} if a then local b = game:GetService("InsertService"):LoadLocalAsset(a) if b then table.insert(Objects, b) end end return Objects end local Dex = getobjects("rbxassetid://5475777257")[1] Dex.Parent = PARENT local function Load(Obj, Url) local function GiveOwnGlobals(Func, Script) local Fenv, RealFenv, FenvMt = {}, {script = Script}, {} FenvMt.__index = function(a,b) return RealFenv[b] == nil and getgenv()[b] or RealFenv[b] end FenvMt.__newindex = function(a, b, c) if RealFenv[b] == nil then getgenv()[b] = c else RealFenv[b] = c end end setmetatable(Fenv, FenvMt) pcall(setfenv, Func, Fenv) return Func end local function LoadScripts(_, Script) if Script:IsA("LocalScript") then coroutine.wrap(function() GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()), Script)() end)() end table.foreach(Script:GetChildren(), LoadScripts) end LoadScripts(nil, Obj) end Load(Dex) end) addcmd('remotespy',{'rspy'},function(args, speaker) notify("Loading",'Hold on a sec') -- Full credit to exx, creator of SimpleSpy -- also thanks to NoobSploit for fixing loadstring(game:HttpGet("https://gist.githubusercontent.com/Toon-arch/8f5af8403ca5dabad30763ab2b1cf8d0/raw/87d9847dd85850777e691e46d0c52f9020b42ee2/spy"))() end) addcmd('audiologger',{'alogger'},function(args, speaker) notify("Loading",'Hold on a sec') loadstring(game:HttpGet(('https://pastebin.com/raw/GmbrsEjM'),true))() end) local loopgoto = nil addcmd('loopgoto',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do loopgoto = nil if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end loopgoto = Players[v] local distance = 3 if args[2] and isNumber(args[2]) then distance = args[2] end local lDelay = 0 if args[3] and isNumber(args[3]) then lDelay = args[3] end repeat if Players:FindFirstChild(v) then if Players[v].Character ~= nil then getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame + Vector3.new(distance,1,0) end wait(lDelay) else loopgoto = nil end until loopgoto ~= Players[v] end end) addcmd('unloopgoto',{'noloopgoto'},function(args, speaker) loopgoto = nil end) addcmd('headsit',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do speaker.Character:FindFirstChildOfClass('Humanoid').Sit = true headSit = game:GetService("RunService").Heartbeat:Connect(function() if Players[v].Character ~= nil and getRoot(Players[v].Character) and getRoot(speaker.Character) then if Players:FindFirstChild(Players[v].Name) and speaker.Character:FindFirstChildOfClass('Humanoid').Sit == true then getRoot(speaker.Character).CFrame = getRoot(Players[v].Character).CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4) else headSit:Disconnect() end end end) end end) addcmd('chat',{'say'},function(args, speaker) local cString = getstring(1) game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(cString, "All") end) spamming = false spamspeed = 1 addcmd('spam',{},function(args, speaker) spamming = true local spamstring = getstring(1) repeat wait(spamspeed) game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All") until spamming == false end) addcmd('nospam',{'unspam'},function(args, speaker) spamming = false end) addcmd('whisper',{'pm'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() local plrName = Players[v].Name local pmstring = getstring(2) game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmstring, "All") end) end end) pmspamming = {} addcmd('pmspam',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() local plrName = Players[v].Name if FindInTable(pmspamming, plrName) then return end table.insert(pmspamming, plrName) local pmspamstring = getstring(2) repeat if Players:FindFirstChild(v) then wait(spamspeed) game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..plrName.." "..pmspamstring, "All") else for a,b in pairs(pmspamming) do if b == plrName then table.remove(pmspamming, a) end end end until not FindInTable(pmspamming, plrName) end) end end) addcmd('nopmspam',{'unpmspam'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() for a,b in pairs(pmspamming) do if b == Players[v].Name then table.remove(pmspamming, a) end end end) end end) addcmd('spamspeed',{},function(args, speaker) local speed = args[1] or 1 if isNumber(speed) then spamspeed = speed end end) addcmd('bubblechat',{},function(args, speaker) game:GetService("Chat").BubbleChatEnabled = true end) addcmd('unbubblechat',{'nobubblechat'},function(args, speaker) game:GetService("Chat").BubbleChatEnabled = false end) addcmd('safechat',{},function(args, speaker) speaker.SetSuperSafeChat(true) end) addcmd('nosafechat',{'disablesafechat','unsafechat'},function(args, speaker) speaker.SetSuperSafeChat(false) end) addcmd('blockhead',{},function(args, speaker) speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy() end) addcmd('blockhats',{},function(args, speaker) for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do for i,c in pairs(v:GetDescendants()) do if c:IsA("SpecialMesh") then c:Destroy() end end end end) addcmd('blocktool',{},function(args, speaker) for _,v in pairs(speaker.Character:GetChildren()) do if v:IsA("Tool") or v:IsA("HopperBin") then for i,c in pairs(v:GetDescendants()) do if c:IsA("SpecialMesh") then c:Destroy() end end end end end) addcmd('creeper',{},function(args, speaker) if r15(speaker) then speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy() speaker.Character.LeftUpperArm:Destroy() speaker.Character.RightUpperArm:Destroy() speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories() else speaker.Character.Head:FindFirstChildOfClass("SpecialMesh"):Destroy() speaker.Character["Left Arm"]:Destroy() speaker.Character["Right Arm"]:Destroy() speaker.Character:FindFirstChildOfClass("Humanoid"):RemoveAccessories() end end) function getTorso(x) x = x or Players.LocalPlayer.Character return x:FindFirstChild("Torso") or x:FindFirstChild("UpperTorso") or x:FindFirstChild("LowerTorso") or x:FindFirstChild("HumanoidRootPart") end addcmd('bang',{'rape'},function(args, speaker) execCmd('unbang') wait() local players = getPlayer(args[1], speaker) for i,v in pairs(players) do bangAnim = Instance.new("Animation") if not r15(speaker) then bangAnim.AnimationId = "rbxassetid://148840371" else bangAnim.AnimationId = "rbxassetid://5918726674" end bang = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(bangAnim) bang:Play(.1, 1, 1) if args[2] then bang:AdjustSpeed(args[2]) else bang:AdjustSpeed(3) end local bangplr = Players[v].Name bangDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function() bangLoop = bangLoop:Disconnect() bang:Stop() bangAnim:Destroy() bangDied:Disconnect() end) local bangOffet = CFrame.new(0, 0, 1.1) bangLoop = game:GetService('RunService').Stepped:Connect(function() pcall(function() local otherRoot = getTorso(Players[bangplr].Character) getRoot(Players.LocalPlayer.Character).CFrame = otherRoot.CFrame * bangOffet end) end) end end) addcmd('unbang',{'unrape'},function(args, speaker) if bangLoop then bangLoop = bangLoop:Disconnect() bangDied:Disconnect() bang:Stop() bangAnim:Destroy() end end) addcmd('carpet',{},function(args, speaker) if not r15(speaker) then execCmd('uncarpet') wait() local players = getPlayer(args[1], speaker) for i,v in pairs(players)do carpetAnim = Instance.new("Animation") carpetAnim.AnimationId = "rbxassetid://282574440" carpet = speaker.Character:FindFirstChildOfClass('Humanoid'):LoadAnimation(carpetAnim) carpet:Play(.1, 1, 1) local carpetplr = Players[v].Name carpetDied = speaker.Character:FindFirstChildOfClass'Humanoid'.Died:Connect(function() carpetLoop:Disconnect() carpet:Stop() carpetAnim:Destroy() carpetDied:Disconnect() end) carpetLoop = game:GetService('RunService').Heartbeat:Connect(function() pcall(function() getRoot(Players.LocalPlayer.Character).CFrame = getRoot(Players[carpetplr].Character).CFrame end) end) end else notify('R6 Required','This command requires the r6 rig type') end end) addcmd('uncarpet',{'nocarpet'},function(args, speaker) if carpetLoop then carpetLoop:Disconnect() carpetDied:Disconnect() carpet:Stop() carpetAnim:Destroy() end end) addcmd('friend',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do speaker:RequestFriendship(v) end end) addcmd('unfriend',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do speaker:RevokeFriendship(v) end end) addcmd('bringpart',{},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then v.CFrame = getRoot(speaker.Character).CFrame end end end) addcmd('bringpartclass',{'bpc'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then v.CFrame = getRoot(speaker.Character).CFrame end end end) gotopartDelay = 0.1 addcmd('gotopart',{'topart'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end wait(gotopartDelay) getRoot(speaker.Character).CFrame = v.CFrame end end end) addcmd('tweengotopart',{'tgotopart','ttopart'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end wait(gotopartDelay) game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play() end end end) addcmd('gotopartclass',{'gpc'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end wait(gotopartDelay) getRoot(speaker.Character).CFrame = v.CFrame end end end) addcmd('tweengotopartclass',{'tgpc'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.ClassName:lower() == getstring(1):lower() and v:IsA("BasePart") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end wait(gotopartDelay) game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v.CFrame}):Play() end end end) addcmd('gotomodel',{'tomodel'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end wait(gotopartDelay) getRoot(speaker.Character).CFrame = v:GetModelCFrame() end end end) addcmd('tweengotomodel',{'tgotomodel','ttomodel'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v.Name:lower() == getstring(1):lower() and v:IsA("Model") then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end wait(gotopartDelay) game:GetService("TweenService"):Create(getRoot(speaker.Character), TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear), {CFrame = v:GetModelCFrame()}):Play() end end end) addcmd('gotopartdelay',{},function(args, speaker) local gtpDelay = args[1] or 0.1 if isNumber(gtpDelay) then gotopartDelay = gtpDelay end end) addcmd('noclickdetectorlimits',{'nocdlimits','removecdlimits'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("ClickDetector") then v.MaxActivationDistance = math.huge end end end) addcmd('fireclickdetectors',{'firecd','firecds'},function(args, speaker) if fireclickdetector then for i,v in pairs(workspace:GetDescendants()) do if v:IsA("ClickDetector") then fireclickdetector(v) end end else notify('Incompatible Exploit','Your exploit does not support this command (missing fireclickdetector)') end end) addcmd('noproximitypromptlimits',{'nopplimits','removepplimits'},function(args, speaker) for i,v in pairs(workspace:GetDescendants()) do if v:IsA("ProximityPrompt") then v.MaxActivationDistance = math.huge end end end) addcmd('fireproximityprompts',{'firepp'},function(args, speaker) if fireproximityprompt then for i,v in pairs(workspace:GetDescendants()) do if v:IsA("ProximityPrompt") then fireproximityprompt(v) end end else notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)') end end) local PromptButtonHoldBegan = nil addcmd('instantproximityprompts',{'instantpp'},function(args, speaker) if fireproximityprompt then execCmd("uninstantproximityprompts") wait(0.1) PromptButtonHoldBegan = game:GetService("ProximityPromptService").PromptButtonHoldBegan:Connect(function(prompt) fireproximityprompt(prompt) end) else notify('Incompatible Exploit','Your exploit does not support this command (missing fireproximityprompt)') end end) addcmd('uninstantproximityprompts',{'uninstantpp'},function(args, speaker) if PromptButtonHoldBegan ~= nil then PromptButtonHoldBegan:Disconnect() PromptButtonHoldBegan = nil end end) addcmd('notifyping',{'ping'},function(args, speaker) local Current_Ping = string.split(game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString(), " ")[1] .. "ms" notify("Ping", tostring(Current_Ping)) end) simRadius = false addcmd('simulationradius',{'simradius'},function(args, speaker) if sethidden then simRadLoop = game:GetService('RunService').Stepped:Connect(function() if setsimulation then setsimulation(1e308, 1/0) else sethidden(speaker,"MaximumSimulationRadius",1/0) sethidden(speaker,"SimulationRadius", 1e308) end end) simRadius = true else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('nosimulationradius',{'nosimradius','unsimradius'},function(args, speaker) if sethidden then if simRadLoop then simRadLoop:Disconnect() end wait() if setsimulation then setsimulation(139,139) else sethidden(speaker,"MaximumSimulationRadius",139) sethidden(speaker,"SimulationRadius", 139) end simRadius = false else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('grabtools', {}, function(args, speaker) local Human = speaker.Character:FindFirstChildWhichIsA("Humanoid") for _, v in ipairs(workspace:GetChildren()) do if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then Human:EquipTool(v) end end if grabtoolsFunc then grabtoolsFunc:Disconnect() end grabtoolsFunc = workspace.ChildAdded:Connect(function(v) if speaker.Character and v:IsA("BackpackItem") and v:FindFirstChild("Handle") then speaker.Character:WaitForChild("Humanoid"):EquipTool(v) end end) notify('Grabtools', 'Picking up any dropped tools') end) addcmd('nograbtools',{'ungrabtools'},function(args, speaker) if grabtoolsFunc then grabtoolsFunc:Disconnect() end notify('Grabtools','Grabtools has been disabled') end) local specifictoolremoval = {} addcmd('removespecifictool',{},function(args, speaker) if args[1] and speaker:FindFirstChildOfClass("Backpack") then local tool = string.lower(getstring(1)) local RST = game:GetService("RunService").RenderStepped:Connect(function() if speaker:FindFirstChildOfClass("Backpack") then for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do if v.Name:lower() == tool then v:Remove() end end end end) specifictoolremoval[tool] = RST end end) addcmd('unremovespecifictool',{},function(args, speaker) if args[1] then local tool = string.lower(getstring(1)) if specifictoolremoval[tool] ~= nil then specifictoolremoval[tool]:Disconnect() specifictoolremoval[tool] = nil end end end) addcmd('clearremovespecifictool',{},function(args, speaker) for obj in pairs(specifictoolremoval) do specifictoolremoval[obj]:Disconnect() specifictoolremoval[obj] = nil end end) addcmd('light',{},function(args, speaker) local light = Instance.new("PointLight") light.Parent = getRoot(speaker.Character) light.Range = 30 if args[1] then light.Brightness = args[2] light.Range = args[1] else light.Brightness = 5 end end) addcmd('unlight',{'nolight'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v.ClassName == "PointLight" then v:Destroy() end end end) addcmd('copytools',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players)do task.spawn(function() for i,v in pairs(Players[v]:FindFirstChildOfClass("Backpack"):GetChildren()) do if v:IsA('Tool') or v:IsA('HopperBin') then v:Clone().Parent = speaker:FindFirstChildOfClass("Backpack") end end end) end end) addcmd('naked',{},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Clothing") or v:IsA("ShirtGraphic") then v:Destroy() end end end) addcmd('noface',{'removeface'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Decal") and v.Name == 'face' then v:Destroy() end end end) addcmd('spawnpoint',{'spawn'},function(args, speaker) spawnpos = getRoot(speaker.Character).CFrame spawnpoint = true spDelay = tonumber(args[1]) or 0.1 notify('Spawn Point','Spawn point created at '..tostring(spawnpos)) end) addcmd('nospawnpoint',{'nospawn','removespawnpoint'},function(args, speaker) spawnpoint = false notify('Spawn Point','Removed spawn point') end) addcmd('flashback',{'diedtp'},function(args, speaker) if lastDeath ~= nil then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end getRoot(speaker.Character).CFrame = lastDeath end end) addcmd('hatspin',{'spinhats'},function(args, speaker) execCmd('unhatspin') wait(.5) for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do local keep = Instance.new("BodyPosition") keep.Name = randomString() keep.Parent = v.Handle local spin = Instance.new("BodyAngularVelocity") spin.Name = randomString() spin.Parent = v.Handle v.Handle:FindFirstChildOfClass("Weld"):Destroy() if args[1] then spin.AngularVelocity = Vector3.new(0, args[1], 0) spin.MaxTorque = Vector3.new(0, args[1] * 2, 0) else spin.AngularVelocity = Vector3.new(0, 100, 0) spin.MaxTorque = Vector3.new(0, 200, 0) end keep.P = 30000 keep.D = 50 spinhats = game:GetService('RunService').Stepped:Connect(function() pcall(function() keep.Position = Players.LocalPlayer.Character.Head.Position end) end) end end) addcmd('unhatspin',{'unspinhats'},function(args, speaker) if spinhats then spinhats:Disconnect() end for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do v.Parent = workspace for i,c in pairs(v.Handle) do if c:IsA("BodyPosition") or c:IsA("BodyAngularVelocity") then c:Destroy() end end wait() v.Parent = speaker.Character end end) addcmd('clearhats',{'cleanhats'},function(args, speaker) if firetouchinterest then local Player = Players.LocalPlayer local Character = Player.Character local Old = Character:FindFirstChild("HumanoidRootPart").CFrame local Hats = {} for _,x in next, workspace:GetChildren() do if x:IsA("Accessory") then table.insert(Hats,x) end end for _,getacc in next, Character:FindFirstChildOfClass('Humanoid'):GetAccessories() do getacc:Destroy() end for i = 1,#Hats do repeat game:GetService("RunService").Heartbeat:wait() until Hats[i] firetouchinterest(Hats[i].Handle,Character:FindFirstChild("HumanoidRootPart"),0) repeat game:GetService("RunService").Heartbeat:wait() until Character:FindFirstChildOfClass("Accessory") Character:FindFirstChildOfClass("Accessory"):Destroy() repeat game:GetService("RunService").Heartbeat:wait() until not Character:FindFirstChildOfClass("Accessory") end Character:BreakJoints() Player.CharacterAdded:wait() for i = 1,20 do game:GetService("RunService").Heartbeat:wait() if Player.Character:FindFirstChild("HumanoidRootPart") then Player.Character:FindFirstChild("HumanoidRootPart").CFrame = Old end end else notify('Incompatible Exploit','Your exploit does not support this command (missing firetouchinterest)') end end) addcmd('split',{},function(args, speaker) if r15(speaker) then speaker.Character.UpperTorso.Waist:Destroy() else notify('R15 Required','This command requires the r15 rig type') end end) addcmd('nilchar',{},function(args, speaker) if speaker.Character ~= nil then speaker.Character.Parent = nil end end) addcmd('unnilchar',{'nonilchar'},function(args, speaker) if speaker.Character ~= nil then speaker.Character.Parent = workspace end end) addcmd('noroot',{'removeroot','rroot'},function(args, speaker) if speaker.Character ~= nil then local char = Players.LocalPlayer.Character char.Parent = nil char.HumanoidRootPart:Destroy() char.Parent = workspace end end) addcmd('replaceroot',{'replacerootpart'},function(args, speaker) if speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then local Char = speaker.Character local OldParent = Char.Parent local HRP = Char and Char:FindFirstChild("HumanoidRootPart") local OldPos = HRP.CFrame Char.Parent = game local HRP1 = HRP:Clone() HRP1.Parent = Char HRP = HRP:Destroy() HRP1.CFrame = OldPos Char.Parent = OldParent end end) addcmd('clearcharappearance',{'clearchar','clrchar'},function(args, speaker) speaker:ClearCharacterAppearance() end) addcmd('equiptools',{},function(args, speaker) for i,v in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do if v:IsA("Tool") or v:IsA("HopperBin") then v.Parent = speaker.Character end end end) addcmd('unequiptools',{},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools() end) local function GetHandleTools(p) p = p or Players.LocalPlayer local r = {} for _, v in ipairs(p.Character and p.Character:GetChildren() or {}) do if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then r[#r + 1] = v end end for _, v in ipairs(p.Backpack:GetChildren()) do if v.IsA(v, "BackpackItem") and v.FindFirstChild(v, "Handle") then r[#r + 1] = v end end return r end addcmd('dupetools', {'clonetools'}, function(args, speaker) local LOOP_NUM = tonumber(args[1]) or 1 local OrigPos = speaker.Character.HumanoidRootPart.Position local Tools, TempPos = {}, Vector3.new(math.random(-2e5, 2e5), 2e5, math.random(-2e5, 2e5)) for i = 1, LOOP_NUM do local Human = speaker.Character:WaitForChild("Humanoid") wait(.1, Human.Parent:MoveTo(TempPos)) Human.RootPart.Anchored = speaker:ClearCharacterAppearance(wait(.1)) or true local t = GetHandleTools(speaker) while #t > 0 do for _, v in ipairs(t) do coroutine.wrap(function() for _ = 1, 25 do v.Parent = speaker.Character v.Handle.Anchored = true end for _ = 1, 5 do v.Parent = workspace end table.insert(Tools, v.Handle) end)() end t = GetHandleTools(speaker) end wait(.1) speaker.Character = speaker.Character:Destroy() speaker.CharacterAdded:Wait():WaitForChild("Humanoid").Parent:MoveTo(LOOP_NUM == i and OrigPos or TempPos, wait(.1)) if i == LOOP_NUM or i % 5 == 0 then local HRP = speaker.Character.HumanoidRootPart if type(firetouchinterest) == "function" then for _, v in ipairs(Tools) do v.Anchored = not firetouchinterest(v, HRP, 1, firetouchinterest(v, HRP, 0)) and false or false end else for _, v in ipairs(Tools) do coroutine.wrap(function() local x = v.CanCollide v.CanCollide = false v.Anchored = false for _ = 1, 10 do v.CFrame = HRP.CFrame wait() end v.CanCollide = x end)() end end wait(.1) Tools = {} end TempPos = TempPos + Vector3.new(10, math.random(-5, 5), 0) end end) local RS = game:GetService('RunService').RenderStepped addcmd('givetool', {'givetools'}, function(args, speaker) local v = Players[getPlayer(args[1], speaker)[1]].Character workspace.CurrentCamera.CameraSubject = v local Char = speaker.Character or workspace:FindFirstChild(speaker.Name) local hum = Char and Char:FindFirstChildWhichIsA('Humanoid') local hrp = hum and hum.RootPart local hrppos = hrp.CFrame hum = hum:Destroy() or hum:Clone() hum.Parent = Char hum:ClearAllChildren() speaker:ClearCharacterAppearance() coroutine.wrap(function() speaker.CharacterAdded:Wait():WaitForChild('Humanoid').RootPart.CFrame = wait() and hrppos end)() local vHRP = getRoot(v) while Char and Char.Parent and vHRP and vHRP.Parent do local Tools = false for _, v in ipairs(Char:GetChildren()) do if v:IsA('BackpackItem') and v:FindFirstChild('Handle') then Tools = true firetouchinterest(v.Handle, vHRP, 0) firetouchinterest(v.Handle, vHRP, 1) end end if not Tools then break end hrp.CFrame = vHRP.CFrame RS:Wait() end execCmd('re') end) addcmd('touchinterests', {'touchinterest', 'firetouchinterests', 'firetouchinterest'}, function(args, speaker) local Root = getRoot(speaker.Character) or speaker.Character:FindFirstChildWhichIsA("BasePart") local function Touch(x) x = x.FindFirstAncestorWhichIsA(x, "Part") if x then if firetouchinterest then return task.spawn(function() firetouchinterest(x, Root, 1, wait() and firetouchinterest(x, Root, 0)) end) end x.CFrame = Root.CFrame end end for _, v in ipairs(workspace:GetDescendants()) do if v.IsA(v, "TouchTransmitter") then Touch(v) end end end) addcmd('fullbright',{'fb','fullbrightness'},function(args, speaker) game:GetService("Lighting").Brightness = 2 game:GetService("Lighting").ClockTime = 14 game:GetService("Lighting").FogEnd = 100000 game:GetService("Lighting").GlobalShadows = false game:GetService("Lighting").OutdoorAmbient = Color3.fromRGB(128, 128, 128) end) addcmd('loopfullbright',{'loopfb'},function(args, speaker) if brightLoop then brightLoop:Disconnect() end local function brightFunc() game:GetService("Lighting").Brightness = 2 game:GetService("Lighting").ClockTime = 14 game:GetService("Lighting").FogEnd = 100000 game:GetService("Lighting").GlobalShadows = false game:GetService("Lighting").OutdoorAmbient = Color3.fromRGB(128, 128, 128) end brightLoop = game:GetService("RunService").RenderStepped:Connect(brightFunc) end) addcmd('unloopfullbright',{'unloopfb'},function(args, speaker) if brightLoop then brightLoop:Disconnect() end end) addcmd('ambient',{},function(args, speaker) game:GetService("Lighting").Ambient = Color3.new(args[1],args[2],args[3]) game:GetService("Lighting").OutdoorAmbient = Color3.new(args[1],args[2],args[3]) end) addcmd('day',{},function(args, speaker) game:GetService("Lighting").ClockTime = 14 end) addcmd('night',{},function(args, speaker) game:GetService("Lighting").ClockTime = 0 end) addcmd('nofog',{},function(args, speaker) game:GetService("Lighting").FogEnd = 100000 for i,v in pairs(game:GetService("Lighting"):GetDescendants()) do if v:IsA("Atmosphere") then v:Destroy() end end end) addcmd('brightness',{},function(args, speaker) game:GetService("Lighting").Brightness = args[1] end) addcmd('globalshadows',{'gshadows'},function(args, speaker) game:GetService("Lighting").GlobalShadows = true end) addcmd('unglobalshadows',{'nogshadows','ungshadows','noglobalshadows'},function(args, speaker) game:GetService("Lighting").GlobalShadows = false end) 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} addcmd('restorelighting',{'rlighting'},function(args, speaker) game:GetService("Lighting").Ambient = origsettings.abt game:GetService("Lighting").OutdoorAmbient = origsettings.oabt game:GetService("Lighting").Brightness = origsettings.brt game:GetService("Lighting").ClockTime = origsettings.time game:GetService("Lighting").FogEnd = origsettings.fe game:GetService("Lighting").FogStart = origsettings.fs game:GetService("Lighting").GlobalShadows = origsettings.gs end) addcmd('stun',{'platformstand'},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = true end) addcmd('unstun',{'nostun','unplatformstand','noplatformstand'},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid').PlatformStand = false end) addcmd('norotate',{'noautorotate'},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = false end) addcmd('unnorotate',{'autorotate'},function(args, speaker) speaker.Character:FindFirstChildOfClass('Humanoid').AutoRotate = true end) addcmd('enablestate',{},function(args, speaker) local x = args[1] if not tonumber(x) then local x = Enum.HumanoidStateType[args[1]] end speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, true) end) addcmd('disablestate',{},function(args, speaker) local x = args[1] if not tonumber(x) then local x = Enum.HumanoidStateType[args[1]] end speaker.Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(x, false) end) addcmd('drophats',{'drophat'},function(args, speaker) if speaker.Character then for _,v in pairs(speaker.Character:FindFirstChildOfClass('Humanoid'):GetAccessories()) do v.Parent = workspace end end end) addcmd('deletehats',{'nohats','rhats'},function(args, speaker) for i,v in next, speaker.Character:GetDescendants() do if v:IsA("Accessory") then for i,p in next, v:GetDescendants() do if p:IsA("Weld") then p:Destroy() end end end end end) addcmd('droptools',{'droptool'},function(args, speaker) for i,v in pairs(Players.LocalPlayer.Backpack:GetChildren()) do if v:IsA("Tool") then v.Parent = Players.LocalPlayer.Character end end wait() for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do if v:IsA("Tool") then v.Parent = workspace end end end) addcmd('droppabletools',{},function(args, speaker) if speaker.Character then for _,obj in pairs(speaker.Character:GetChildren()) do if obj:IsA("Tool") then obj.CanBeDropped = true end end end if speaker:FindFirstChildOfClass("Backpack") then for _,obj in pairs(speaker:FindFirstChildOfClass("Backpack"):GetChildren()) do if obj:IsA("Tool") then obj.CanBeDropped = true end end end end) local currentToolSize = "" local currentGripPos = "" addcmd('reach',{},function(args, speaker) execCmd('unreach') wait() for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Tool") then if args[1] then currentToolSize = v.Handle.Size currentGripPos = v.GripPos local a = Instance.new("SelectionBox") a.Name = "SelectionBoxCreated" a.Parent = v.Handle a.Adornee = v.Handle v.Handle.Massless = true v.Handle.Size = Vector3.new(0.5,0.5,args[1]) v.GripPos = Vector3.new(0,0,0) speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools() else currentToolSize = v.Handle.Size currentGripPos = v.GripPos local a = Instance.new("SelectionBox") a.Name = "SelectionBoxCreated" a.Parent = v.Handle a.Adornee = v.Handle v.Handle.Massless = true v.Handle.Size = Vector3.new(0.5,0.5,60) v.GripPos = Vector3.new(0,0,0) speaker.Character:FindFirstChildOfClass('Humanoid'):UnequipTools() end end end end) addcmd('unreach',{'noreach'},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Tool") then v.Handle.Size = currentToolSize v.GripPos = currentGripPos v.Handle.SelectionBoxCreated:Destroy() end end end) addcmd('grippos',{},function(args, speaker) for i,v in pairs(speaker.Character:GetDescendants()) do if v:IsA("Tool") then v.Parent = speaker:FindFirstChildOfClass("Backpack") v.GripPos = Vector3.new(args[1],args[2],args[3]) v.Parent = speaker.Character end end end) addcmd('usetools', {}, function(args, speaker) local Backpack = speaker:FindFirstChildOfClass("Backpack") local ammount = tonumber(args[1]) or 1 local delay_ = tonumber(args[2]) or false for _, v in ipairs(Backpack:GetChildren()) do v.Parent = speaker.Character coroutine.wrap(function() for _ = 1, ammount do v:Activate() if delay_ then wait(delay_) end end v.Parent = Backpack end)() end end) addcmd('logs',{},function(args, speaker) logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil) end) addcmd('chatlogs',{'clogs'},function(args, speaker) join.Visible = false chat.Visible = true table.remove(shade3,table.find(shade3,selectChat)) table.remove(shade2,table.find(shade2,selectJoin)) table.insert(shade2,selectChat) table.insert(shade3,selectJoin) selectJoin.BackgroundColor3 = currentShade3 selectChat.BackgroundColor3 = currentShade2 logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil) end) addcmd('joinlogs',{'jlogs'},function(args, speaker) chat.Visible = false join.Visible = true table.remove(shade3,table.find(shade3,selectJoin)) table.remove(shade2,table.find(shade2,selectChat)) table.insert(shade2,selectJoin) table.insert(shade3,selectChat) selectChat.BackgroundColor3 = currentShade3 selectJoin.BackgroundColor3 = currentShade2 logs:TweenPosition(UDim2.new(0, 0, 1, -265), "InOut", "Quart", 0.3, true, nil) end) flinging = false local flingtbl = {} addcmd('fling',{},function(args, speaker) local rootpart = getRoot(speaker.Character) if not rootpart then return end flingtbl.OldVelocity = rootpart.Velocity local bv = Instance.new("BodyAngularVelocity") flingtbl.bv = bv bv.MaxTorque = Vector3.new(1, 1, 1) * math.huge bv.P = math.huge bv.AngularVelocity = Vector3.new(0, 9e5, 0) bv.Parent = rootpart local Char = speaker.Character:GetChildren() for i, v in next, Char do if v:IsA("BasePart") then v.CanCollide = false v.Massless = true v.Velocity = Vector3.new(0, 0, 0) end end flingtbl.Noclipping2 = game:GetService("RunService").Stepped:Connect(function() for i, v in next, Char do if v:IsA("BasePart") then v.CanCollide = false end end end) flinging = true end) addcmd('unfling',{},function(args, speaker) local rootpart = getRoot(speaker.Character) if not rootpart then return end flingtbl.OldPos = rootpart.CFrame local Char = speaker.Character:GetChildren() if flingtbl.bv ~= nil then flingtbl.bv:Destroy() flingtbl.bv = nil end if flingtbl.Noclipping2 ~= nil then flingtbl.Noclipping2:Disconnect() flingtbl.Noclipping2 = nil end for i, v in next, Char do if v:IsA("BasePart") then v.CanCollide = true v.Massless = false end end flingtbl.isRunning = game:GetService("RunService").Stepped:Connect(function() if flingtbl.OldPos ~= nil then rootpart.CFrame = flingtbl.OldPos end if flingtbl.OldVelocity ~= nil then rootpart.Velocity = flingtbl.OldVelocity end end) wait(2) rootpart.Anchored = true if flingtbl.isRunning ~= nil then flingtbl.isRunning:Disconnect() flingtbl.isRunning = nil end rootpart.Anchored = false if flingtbl.OldVelocity ~= nil then rootpart.Velocity = flingtbl.OldVelocity end if flingtbl.OldPos ~= nil then rootpart.CFrame = flingtbl.OldPos end wait() flingtbl.OldVelocity = nil flingtbl.OldPos = nil flinging = false end) addcmd('togglefling',{},function(args, speaker) if flinging then execCmd('unfling') else execCmd('fling') end end) addcmd('invisfling',{},function(args, speaker) local ch = speaker.Character local prt=Instance.new("Model") prt.Parent = speaker.Character local z1 = Instance.new("Part") z1.Name="Torso" z1.CanCollide = false z1.Anchored = true local z2 = Instance.new("Part") z2.Name="Head" z2.Parent = prt z2.Anchored = true z2.CanCollide = false local z3 =Instance.new("Humanoid") z3.Name="Humanoid" z3.Parent = prt z1.Position = Vector3.new(0,9999,0) speaker.Character=prt wait(3) speaker.Character=ch wait(3) local Hum = Instance.new("Humanoid") z2:Clone() Hum.Parent = speaker.Character local root = getRoot(speaker.Character) for i,v in pairs(speaker.Character:GetChildren()) do if v ~= root and v.Name ~= "Humanoid" then v:Destroy() end end root.Transparency = 0 root.Color = Color3.new(1, 1, 1) local invisflingStepped invisflingStepped = game:GetService('RunService').Stepped:Connect(function() if speaker.Character and getRoot(speaker.Character) then getRoot(speaker.Character).CanCollide = false else invisflingStepped:Disconnect() end end) sFLY() workspace.CurrentCamera.CameraSubject = root local bambam = Instance.new("BodyThrust") bambam.Parent = getRoot(speaker.Character) bambam.Force = Vector3.new(99999,99999*10,99999) bambam.Location = getRoot(speaker.Character).Position end) function attach(speaker,target) if tools(speaker) then local char = speaker.Character local tchar = target.Character local hum = speaker.Character:FindFirstChildOfClass("Humanoid") local hrp = getRoot(speaker.Character) local hrp2 = getRoot(target.Character) hum.Name = "1" local newHum = hum:Clone() newHum.Parent = char newHum.Name = "Humanoid" wait() hum:Destroy() workspace.CurrentCamera.CameraSubject = char newHum.DisplayDistanceType = "None" local tool = speaker:FindFirstChildOfClass("Backpack"):FindFirstChildOfClass("Tool") or speaker.Character:FindFirstChildOfClass("Tool") tool.Parent = char 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) local n = 0 repeat wait(.1) n = n + 1 hrp.CFrame = hrp2.CFrame until (tool.Parent ~= char or not hrp or not hrp2 or not hrp.Parent or not hrp2.Parent or n > 250) and n > 2 else notify('Tool Required','You need to have an item in your inventory to use this command') end end addcmd('attach',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do attach(speaker,Players[v]) end end) function kill(speaker,target,fast) if tools(speaker) then if target ~= nil then local NormPos = getRoot(speaker.Character).CFrame if not fast then refresh(speaker) wait() repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character) wait(0.3) end local hrp = getRoot(speaker.Character) attach(speaker,target) repeat wait() hrp.CFrame = CFrame.new(999999, workspace.FallenPartsDestroyHeight + 5,999999) until not getRoot(target.Character) or not getRoot(speaker.Character) wait(1) speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos end else notify('Tool Required','You need to have an item in your inventory to use this command') end end addcmd('kill',{'fekill'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do kill(speaker,Players[v]) end end) addcmd('handlekill', {'hkill'}, function(args, speaker) if not firetouchinterest then return notify('Incompatible Exploit', 'Your exploit does not support this command (missing firetouchinterest)') end local RS = game:GetService("RunService").RenderStepped local Tool = speaker.Character.FindFirstChildWhichIsA(speaker.Character, "Tool") local Handle = Tool and Tool.FindFirstChild(Tool, "Handle") if not Tool or not Handle then return notify("Handle Kill", "You need to hold a \"Tool\" that does damage on touch. For example the default \"Sword\" tool.") end for _, v in ipairs(getPlayer(args[1], speaker)) do v = Players[v] task.spawn(function() while Tool and speaker.Character and v.Character and Tool.Parent == speaker.Character do local Human = v.Character.FindFirstChildWhichIsA(v.Character, "Humanoid") if not Human or Human.Health 0 then if args[1] and isNumber(args[1]) then chr:TranslateBy(hum.MoveDirection * tonumber(args[1])) else chr:TranslateBy(hum.MoveDirection) end end end end) addcmd('untpwalk', {'unteleportwalk'}, function(args, speaker) tpwalking = false end) addcmd('fastkill',{'fastfekill'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do kill(speaker,Players[v],true) end end) function bring(speaker,target,fast) if tools(speaker) then if target ~= nil then local NormPos = getRoot(speaker.Character).CFrame if not fast then refresh(speaker) wait() repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character) wait(0.3) end local hrp = getRoot(speaker.Character) attach(speaker,target) repeat wait() hrp.CFrame = NormPos until not getRoot(target.Character) or not getRoot(speaker.Character) wait(1) speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos end else notify('Tool Required','You need to have an item in your inventory to use this command') end end addcmd('bring',{'febring'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do bring(speaker,Players[v]) end end) addcmd('fastbring',{'fastfebring'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do bring(speaker,Players[v],true) end end) function teleport(speaker,target,target2,fast) if tools(speaker) then if target ~= nil then local NormPos = getRoot(speaker.Character).CFrame if not fast then refresh(speaker) wait() repeat wait() until speaker.Character ~= nil and getRoot(speaker.Character) wait(0.3) end local hrp = getRoot(speaker.Character) local hrp2 = getRoot(target2.Character) attach(speaker,target) repeat wait() hrp.CFrame = hrp2.CFrame until not getRoot(target.Character) or not getRoot(speaker.Character) wait(1) speaker.CharacterAdded:Wait():WaitForChild("HumanoidRootPart").CFrame = NormPos end else notify('Tool Required','You need to have an item in your inventory to use this command') end end addcmd('tp',{'teleport'},function(args, speaker) local players1=getPlayer(args[1], speaker) local players2=getPlayer(args[2], speaker) for i,v in pairs(players1)do if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end teleport(speaker,Players[v],Players[players2[1]]) end end end) addcmd('fasttp',{'fastteleport'},function(args, speaker) local players1=getPlayer(args[1], speaker) local players2=getPlayer(args[2], speaker) for i,v in pairs(players1)do if getRoot(Players[v].Character) and getRoot(Players[players2[1]].Character) then if speaker.Character:FindFirstChildOfClass('Humanoid') and speaker.Character:FindFirstChildOfClass('Humanoid').SeatPart then speaker.Character:FindFirstChildOfClass('Humanoid').Sit = false wait(.1) end teleport(speaker,Players[v],Players[players2[1]],true) end end end) addcmd('spin',{},function(args, speaker) local spinSpeed = 20 if args[1] and isNumber(args[1]) then spinSpeed = args[1] end for i,v in pairs(getRoot(speaker.Character):GetChildren()) do if v.Name == "Spinning" then v:Destroy() end end local Spin = Instance.new("BodyAngularVelocity") Spin.Name = "Spinning" Spin.Parent = getRoot(speaker.Character) Spin.MaxTorque = Vector3.new(0, math.huge, 0) Spin.AngularVelocity = Vector3.new(0,spinSpeed,0) end) addcmd('unspin',{},function(args, speaker) for i,v in pairs(getRoot(speaker.Character):GetChildren()) do if v.Name == "Spinning" then v:Destroy() end end end) local transparent = false function x(v) if v then for _,i in pairs(workspace:GetDescendants()) do if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then i.LocalTransparencyModifier = 0.5 end end else for _,i in pairs(workspace:GetDescendants()) do if i:IsA("BasePart") and not i.Parent:FindFirstChildOfClass('Humanoid') and not i.Parent.Parent:FindFirstChildOfClass('Humanoid') then i.LocalTransparencyModifier = 0 end end end end addcmd('xray',{},function(args, speaker) transparent = true x(transparent) end) addcmd('unxray',{'noxray'},function(args, speaker) transparent = false x(transparent) end) addcmd('togglexray',{},function(args, speaker) transparent=not transparent x(transparent) end) local walltpTouch = nil addcmd('walltp',{},function(args, speaker) local torso if r15(speaker) then torso = speaker.Character.UpperTorso else torso = speaker.Character.Torso end local function touchedFunc(hit) local Root = getRoot(speaker.Character) if hit:IsA("BasePart") and hit.Position.Y > Root.Position.Y - speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight then local hitP = getRoot(hit.Parent) if hitP ~= nil then Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hitP.Size.Z/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z) elseif hitP == nil then Root.CFrame = hit.CFrame * CFrame.new(Root.CFrame.lookVector.X,hit.Size.Y/2 + speaker.Character:FindFirstChildOfClass('Humanoid').HipHeight,Root.CFrame.lookVector.Z) end end end walltpTouch = torso.Touched:Connect(touchedFunc) end) addcmd('unwalltp',{'nowalltp'},function(args, speaker) if walltpTouch then walltpTouch:Disconnect() end end) autoclicking = false addcmd('autoclick',{},function(args, speaker) if mouse1press and mouse1release then execCmd('unautoclick') wait() local clickDelay = 0.1 local releaseDelay = 0.1 if args[1] and isNumber(args[1]) then clickDelay = args[1] end if args[2] and isNumber(args[2]) then releaseDelay = args[2] end autoclicking = true cancelAutoClick = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if not gameProcessedEvent then 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 autoclicking = false cancelAutoClick:Disconnect() end end end) notify('Auto Clicker',"Press [backspace] and [=] at the same time to stop") repeat wait(clickDelay) mouse1press() wait(releaseDelay) mouse1release() until autoclicking == false else notify('Auto Clicker',"Your exploit doesn't have the ability to use the autoclick") end end) addcmd('unautoclick',{'noautoclick'},function(args, speaker) autoclicking = false if cancelAutoClick then cancelAutoClick:Disconnect() end end) addcmd('mousesensitivity',{'ms'},function(args, speaker) UserInputService.MouseDeltaSensitivity = args[1] end) local nameBox = nil local nbSelection = nil addcmd('hovername',{},function(args, speaker) execCmd('unhovername') wait() nameBox = Instance.new("TextLabel") nameBox.Name = randomString() nameBox.Parent = PARENT nameBox.BackgroundTransparency = 1 nameBox.Size = UDim2.new(0,200,0,30) nameBox.Font = Enum.Font.Code nameBox.TextSize = 16 nameBox.Text = "" nameBox.TextColor3 = Color3.new(1, 1, 1) nameBox.TextStrokeTransparency = 0 nameBox.TextXAlignment = Enum.TextXAlignment.Left nameBox.ZIndex = 10 nbSelection = Instance.new('SelectionBox') nbSelection.Name = randomString() nbSelection.LineThickness = 0.03 nbSelection.Color3 = Color3.new(1, 1, 1) local function updateNameBox() local t local target = IYMouse.Target if target then local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") or target.Parent.Parent:FindFirstChildOfClass("Humanoid") if humanoid then t = humanoid.Parent end end if t ~= nil then local x = IYMouse.X local y = IYMouse.Y local xP local yP if IYMouse.X > 200 then xP = x - 205 nameBox.TextXAlignment = Enum.TextXAlignment.Right else xP = x + 25 nameBox.TextXAlignment = Enum.TextXAlignment.Left end nameBox.Position = UDim2.new(0, xP, 0, y) nameBox.Text = t.Name nameBox.Visible = true nbSelection.Parent = t nbSelection.Adornee = t else nameBox.Visible = false nbSelection.Parent = nil nbSelection.Adornee = nil end end nbUpdateFunc = IYMouse.Move:Connect(updateNameBox) end) addcmd('unhovername',{'nohovername'},function(args, speaker) if nbUpdateFunc then nbUpdateFunc:Disconnect() nameBox:Destroy() nbSelection:Destroy() end end) addcmd('headsize',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do if Players[v] ~= speaker and Players[v].Character:FindFirstChild('Head') then local sizeArg = tonumber(args[2]) local Size = Vector3.new(sizeArg,sizeArg,sizeArg) local Head = Players[v].Character:FindFirstChild('Head') if Head:IsA("BasePart") then if not args[2] or sizeArg == 1 then Head.Size = Vector3.new(2,1,1) else Head.Size = Size end end end end end) addcmd('hitbox',{},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do if Players[v] ~= speaker and Players[v].Character:FindFirstChild('HumanoidRootPart') then local sizeArg = tonumber(args[2]) local Size = Vector3.new(sizeArg,sizeArg,sizeArg) local Root = Players[v].Character:FindFirstChild('HumanoidRootPart') if Root:IsA("BasePart") then if not args[2] or sizeArg == 1 then Root.Size = Vector3.new(2,1,1) Root.Transparency = 0.4 else Root.Size = Size Root.Transparency = 0.4 end end end end end) addcmd('stareat',{'stare'},function(args, speaker) local players = getPlayer(args[1], speaker) for i,v in pairs(players) do if stareLoop then stareLoop:Disconnect() end if not Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and Players[v].Character:FindFirstChild("HumanoidRootPart") then return end local function stareFunc() if Players.LocalPlayer.Character.PrimaryPart and Players:FindFirstChild(v) and Players[v].Character ~= nil and Players[v].Character:FindFirstChild("HumanoidRootPart") then local chrPos=Players.LocalPlayer.Character.PrimaryPart.Position local tPos=Players[v].Character:FindFirstChild("HumanoidRootPart").Position local modTPos=Vector3.new(tPos.X,chrPos.Y,tPos.Z) local newCF=CFrame.new(chrPos,modTPos) Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCF) elseif not Players:FindFirstChild(v) then stareLoop:Disconnect() end end stareLoop = game:GetService("RunService").RenderStepped:Connect(stareFunc) end end) addcmd('unstareat',{'unstare','nostare','nostareat'},function(args, speaker) if stareLoop then stareLoop:Disconnect() end end) local RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false} local RolewatchConnection = Players.PlayerAdded:Connect(function(player) if RolewatchData.Group == 0 then return end if player:IsInGroup(RolewatchData.Group) then if tostring(player:GetRoleInGroup(RolewatchData.Group)):lower() == RolewatchData.Role:lower() then if RolewatchData.Leave == true then Players.LocalPlayer:Kick("\n\nRolewatch\nPlayer \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"\n") else notify("Rolewatch", "Player \"" .. tostring(player.Name) .. "\" has joined with the Role \"" .. RolewatchData.Role .. "\"") end end end end) addcmd('rolewatch',{},function(args, speaker) local groupid = args[1] or 0 if isNumber(groupid) then if args[2] then local rolename = tostring(getstring(2)) RolewatchData.Group = tonumber(groupid) RolewatchData.Role = rolename notify("Rolewatch", "Watching Group ID \"" .. tostring(groupid) .. "\" for Role \"" .. rolename .. "\"") end end end) addcmd('rolewatchstop',{},function(args, speaker) RolewatchData = {["Group"]=0,["Role"]="",["Leave"]=false} end) addcmd('rolewatchleave',{'unrolewatch'},function(args, speaker) RolewatchData.Leave = not RolewatchData.Leave notify("Rolewatch", RolewatchData.Leave and "Leave has been Enabled" or "Leave has been Disabled") end) addcmd('removeterrain',{'rterrain','noterrain'},function(args, speaker) workspace:FindFirstChildOfClass('Terrain'):Clear() end) addcmd('clearnilinstances',{'nonilinstances','cni'},function(args, speaker) if getnilinstances then for i,v in pairs(getnilinstances()) do v:Destroy() end else notify('Incompatible Exploit','Your exploit does not support this command (missing getnilinstances)') end end) addcmd('destroyheight',{'dh'},function(args, speaker) local dh = args[1] or -500 if isNumber(dh) then workspace.FallenPartsDestroyHeight = dh end end) addcmd('trip',{},function(args, speaker) if speaker and speaker.Character and speaker.Character:FindFirstChildOfClass("Humanoid") and getRoot(speaker.Character) then local hum = speaker.Character:FindFirstChildOfClass("Humanoid") local root = getRoot(speaker.Character) hum:ChangeState(0) root.Velocity = root.CFrame.LookVector * 30 end end) local freezingua = nil frozenParts = {} addcmd('freezeunanchored',{'freezeua'},function(args, speaker) if sethidden then local badnames = { "Head", "UpperTorso", "LowerTorso", "RightUpperArm", "LeftUpperArm", "RightLowerArm", "LeftLowerArm", "RightHand", "LeftHand", "RightUpperLeg", "LeftUpperLeg", "RightLowerLeg", "LeftLowerLeg", "RightFoot", "LeftFoot", "Torso", "Right Arm", "Left Arm", "Right Leg", "Left Leg", "HumanoidRootPart" } local function FREEZENOOB(v) if v:IsA("BasePart" or "UnionOperation") and v.Anchored == false then local BADD = false for i = 1,#badnames do if v.Name == badnames[i] then BADD = true end end if speaker.Character and v:IsDescendantOf(speaker.Character) then BADD = true end if BADD == false then for i,c in pairs(v:GetChildren()) do if c:IsA("BodyPosition") or c:IsA("BodyGyro") then c:Destroy() end end if not simRadius then execCmd('simulationradius') end local bodypos = Instance.new("BodyPosition") bodypos.Parent = v bodypos.Position = v.Position bodypos.MaxForce = Vector3.new(math.huge,math.huge,math.huge) local bodygyro = Instance.new("BodyGyro") bodygyro.Parent = v bodygyro.CFrame = v.CFrame bodygyro.MaxTorque = Vector3.new(math.huge,math.huge,math.huge) if not table.find(frozenParts,v) then table.insert(frozenParts,v) end end end end for i,v in pairs(workspace:GetDescendants()) do FREEZENOOB(v) end freezingua = workspace.DescendantAdded:Connect(FREEZENOOB) else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('thawunanchored',{'thawua','unfreezeunanchored','unfreezeua'},function(args, speaker) if sethidden then if freezingua then freezingua:Disconnect() end if not simRadius then execCmd('simulationradius') end for i,v in pairs(frozenParts) do for i,c in pairs(v:GetChildren()) do if c:IsA("BodyPosition") or c:IsA("BodyGyro") then c:Destroy() end end end frozenParts = {} else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) addcmd('tpunanchored',{'tpua'},function(args, speaker) if sethidden then local players = getPlayer(args[1], speaker) for i,v in pairs(players) do local Forces = {} for _,part in pairs(workspace:GetDescendants()) do 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 for i,c in pairs(part:GetChildren()) do if c:IsA("BodyPosition") or c:IsA("BodyGyro") then c:Destroy() end end local ForceInstance = Instance.new("BodyPosition") ForceInstance.Parent = part ForceInstance.MaxForce = Vector3.new(math.huge, math.huge, math.huge) table.insert(Forces, ForceInstance) if not table.find(frozenParts,part) then table.insert(frozenParts,part) end end end if not simRadius then execCmd('simulationradius') end for i,c in pairs(Forces) do c.Position = Players[v].Character.Head.Position end end else notify('Incompatible Exploit','Your exploit does not support this command (missing sethiddenproperty)') end end) keycodeMap = { ["0"] = 0x30, ["1"] = 0x31, ["2"] = 0x32, ["3"] = 0x33, ["4"] = 0x34, ["5"] = 0x35, ["6"] = 0x36, ["7"] = 0x37, ["8"] = 0x38, ["9"] = 0x39, ["a"] = 0x41, ["b"] = 0x42, ["c"] = 0x43, ["d"] = 0x44, ["e"] = 0x45, ["f"] = 0x46, ["g"] = 0x47, ["h"] = 0x48, ["i"] = 0x49, ["j"] = 0x4A, ["k"] = 0x4B, ["l"] = 0x4C, ["m"] = 0x4D, ["n"] = 0x4E, ["o"] = 0x4F, ["p"] = 0x50, ["q"] = 0x51, ["r"] = 0x52, ["s"] = 0x53, ["t"] = 0x54, ["u"] = 0x55, ["v"] = 0x56, ["w"] = 0x57, ["x"] = 0x58, ["y"] = 0x59, ["z"] = 0x5A, ["enter"] = 0x0D, ["shift"] = 0x10, ["ctrl"] = 0x11, ["alt"] = 0x12, ["pause"] = 0x13, ["capslock"] = 0x14, ["spacebar"] = 0x20, ["space"] = 0x20, ["pageup"] = 0x21, ["pagedown"] = 0x22, ["end"] = 0x23, ["home"] = 0x24, ["left"] = 0x25, ["up"] = 0x26, ["right"] = 0x27, ["down"] = 0x28, ["insert"] = 0x2D, ["delete"] = 0x2E, ["f1"] = 0x70, ["f2"] = 0x71, ["f3"] = 0x72, ["f4"] = 0x73, ["f5"] = 0x74, ["f6"] = 0x75, ["f7"] = 0x76, ["f8"] = 0x77, ["f9"] = 0x78, ["f10"] = 0x79, ["f11"] = 0x7A, ["f12"] = 0x7B, } autoKeyPressing = false cancelAutoKeyPress = nil addcmd('autokeypress',{'keypress'},function(args, speaker) if keypress and keyrelease and args[1] then local code = keycodeMap[args[1]:lower()] if not code then notify('Auto Key Press',"Invalid key") return end execCmd('unautokeypress') wait() local clickDelay = 0.1 local releaseDelay = 0.1 if args[2] and isNumber(args[2]) then clickDelay = args[2] end if args[3] and isNumber(args[3]) then releaseDelay = args[3] end autoKeyPressing = true cancelAutoKeyPress = UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if not gameProcessedEvent then 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 autoKeyPressing = false cancelAutoKeyPress:Disconnect() end end end) notify('Auto Key Press',"Press [backspace] and [=] at the same time to stop") repeat wait(clickDelay) keypress(code) wait(releaseDelay) keyrelease(code) until autoKeyPressing == false if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() keyrelease(code) end else notify('Auto Key Press',"Your exploit doesn't have the ability to use auto key press") end end) addcmd('unautokeypress',{'noautokeypress','unkeypress','nokeypress'},function(args, speaker) autoKeyPressing = false if cancelAutoKeyPress then cancelAutoKeyPress:Disconnect() end end) addcmd('addplugin',{'plugin'},function(args, speaker) addPlugin(getstring(1)) end) addcmd('removeplugin',{'deleteplugin'},function(args, speaker) deletePlugin(getstring(1)) end) addcmd('reloadplugin',{},function(args, speaker) local pluginName = getstring(1) deletePlugin(pluginName) wait(1) addPlugin(pluginName) end) addcmd('removecmd',{'deletecmd'},function(args, speaker) removecmd(args[1]) end) updateColors(currentShade1,shade1) updateColors(currentShade2,shade2) updateColors(currentShade3,shade3) updateColors(currentText1,text1) updateColors(currentText2,text2) updateColors(currentScroll,scroll) if PluginsTable ~= nil or PluginsTable ~= {} then FindPlugins(PluginsTable) end -- Events eventEditor.RegisterEvent("OnExecute") eventEditor.RegisterEvent("OnSpawn",{ {Type="Player",Name="Player Filter ($1)"} }) eventEditor.RegisterEvent("OnDied",{ {Type="Player",Name="Player Filter ($1)"} }) eventEditor.RegisterEvent("OnDamage",{ {Type="Player",Name="Player Filter ($1)"}, {Type="Number",Name="Below Health ($2)"} }) eventEditor.RegisterEvent("OnKilled",{ {Type="Player",Name="Victim Player ($1)"}, {Type="Player",Name="Killer Player ($2)",Default = 1} }) eventEditor.RegisterEvent("OnJoin",{ {Type="Player",Name="Player Filter ($1)",Default = 1} }) eventEditor.RegisterEvent("OnChatted",{ {Type="Player",Name="Player Filter ($1)",Default = 1}, {Type="String",Name="Message Filter ($2)"} }) function hookCharEvents(plr,instant) task.spawn(function() local char = plr.Character if not char then return end local humanoid = char:WaitForChild("Humanoid",10) if not humanoid then return end local oldHealth = humanoid.Health humanoid.HealthChanged:Connect(function(health) local change = math.abs(oldHealth - health) if oldHealth > health then eventEditor.FireEvent("OnDamage",plr.Name,tonumber(health)) end oldHealth = health end) humanoid.Died:Connect(function() eventEditor.FireEvent("OnDied",plr.Name) local killedBy = humanoid:FindFirstChild("creator") if killedBy and killedBy.Value and killedBy.Value.Parent then eventEditor.FireEvent("OnKilled",plr.Name,killedBy.Name) end end) end) end Players.PlayerAdded:Connect(function(plr) eventEditor.FireEvent("OnJoin",plr.Name) plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end) plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end) JoinLog(plr) ChatLog(plr) if ESPenabled then repeat wait(1) until plr.Character and getRoot(plr.Character) ESP(plr) end if CHMSenabled then repeat wait(1) until plr.Character and getRoot(plr.Character) CHMS(plr) end end) for _,plr in pairs(Players:GetPlayers()) do pcall(function() plr.Chatted:Connect(function(msg) eventEditor.FireEvent("OnChatted",tostring(plr),msg) end) plr.CharacterAdded:Connect(function() eventEditor.FireEvent("OnSpawn",tostring(plr)) hookCharEvents(plr) end) hookCharEvents(plr) end) end if spawnCmds and #spawnCmds > 0 then for i,v in pairs(spawnCmds) do eventEditor.AddCmd("OnSpawn",{v.COMMAND or "",{0},v.DELAY or 0}) end updatesaves() end if loadedEventData then eventEditor.LoadData(loadedEventData) end eventEditor.Refresh() eventEditor.FireEvent("OnExecute") if aliases and #aliases > 0 then local cmdMap = {} for i,v in pairs(cmds) do cmdMap[v.NAME:lower()] = v for _,alias in pairs(v.ALIAS) do cmdMap[alias:lower()] = v end end for i = 1, #aliases do local cmd = string.lower(aliases[i].CMD) local alias = string.lower(aliases[i].ALIAS) if cmdMap[cmd] then customAlias[alias] = cmdMap[cmd] end end refreshaliases() end IYMouse.Move:Connect(checkTT) task.spawn(function() if pcall(function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/version'))() end) then if ver ~= Version then notify('Outdated','Get the new version at infyiff.github.io') end if Announcement and Announcement ~= '' then local AnnGUI = Instance.new("Frame") local background = Instance.new("Frame") local TextBox = Instance.new("TextLabel") local shadow = Instance.new("Frame") local PopupText = Instance.new("TextLabel") local Exit = Instance.new("TextButton") local ExitImage = Instance.new("ImageLabel") AnnGUI.Name = randomString() AnnGUI.Parent = PARENT AnnGUI.Active = true AnnGUI.BackgroundTransparency = 1 AnnGUI.Position = UDim2.new(0.5, -180, 0, -500) AnnGUI.Size = UDim2.new(0, 360, 0, 20) AnnGUI.ZIndex = 10 background.Name = "background" background.Parent = AnnGUI background.Active = true background.BackgroundColor3 = currentShade1 background.BorderSizePixel = 0 background.Position = UDim2.new(0, 0, 0, 20) background.Size = UDim2.new(0, 360, 0, 150) background.ZIndex = 10 TextBox.Parent = background TextBox.BackgroundTransparency = 1 TextBox.Position = UDim2.new(0, 5, 0, 5) TextBox.Size = UDim2.new(0, 350, 0, 140) TextBox.Font = Enum.Font.SourceSans TextBox.TextSize = 18 TextBox.TextWrapped = true TextBox.Text = Announcement TextBox.TextColor3 = currentText1 TextBox.TextXAlignment = Enum.TextXAlignment.Left TextBox.TextYAlignment = Enum.TextYAlignment.Top TextBox.ZIndex = 10 shadow.Name = "shadow" shadow.Parent = AnnGUI shadow.BackgroundColor3 = currentShade2 shadow.BorderSizePixel = 0 shadow.Size = UDim2.new(0, 360, 0, 20) shadow.ZIndex = 10 PopupText.Name = "PopupText" PopupText.Parent = shadow PopupText.BackgroundTransparency = 1 PopupText.Size = UDim2.new(1, 0, 0.95, 0) PopupText.ZIndex = 10 PopupText.Font = Enum.Font.SourceSans PopupText.TextSize = 14 PopupText.Text = "Server Announcement" PopupText.TextColor3 = currentText1 PopupText.TextWrapped = true Exit.Name = "Exit" Exit.Parent = shadow Exit.BackgroundTransparency = 1 Exit.Position = UDim2.new(1, -20, 0, 0) Exit.Size = UDim2.new(0, 20, 0, 20) Exit.Text = "" Exit.ZIndex = 10 ExitImage.Parent = Exit ExitImage.BackgroundColor3 = Color3.new(1, 1, 1) ExitImage.BackgroundTransparency = 1 ExitImage.Position = UDim2.new(0, 5, 0, 5) ExitImage.Size = UDim2.new(0, 10, 0, 10) ExitImage.Image = "rbxassetid://5054663650" ExitImage.ZIndex = 10 wait(1) AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil) Exit.MouseButton1Click:Connect(function() AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -500), "InOut", "Quart", 0.5, true, nil) wait(0.6) AnnGUI:Destroy() end) end end end) wait() Credits:TweenPosition(UDim2.new(0,0,0.9,0), "Out", "Quart", 0.2) Logo:TweenSizeAndPosition(UDim2.new(0,175,0,175), UDim2.new(0,37,0,45), "Out", "Quart", 0.3) wait(1) for i=0,1,0.1 do Logo.ImageTransparency = i IntroBackground.BackgroundTransparency = i wait() end Credits:TweenPosition(UDim2.new(0,0,0.9,30), "Out", "Quart", 0.2) wait(0.2) Logo:Destroy() Credits:Destroy() IntroBackground:Destroy() minimizeHolder()