local ScreenGui = Instance.new("ScreenGui") local Frame = Instance.new("Frame") local Title = Instance.new("TextLabel") local TabFrame = Instance.new("Frame") local RemoteEventTab = Instance.new("TextButton") local FireTouchInterestTab = Instance.new("TextButton") local FireProximityPromptTab = Instance.new("TextButton") local FireClickDetectorTab = Instance.new("TextButton") local SearchBox = Instance.new("TextBox") local ScrollingFrame = Instance.new("ScrollingFrame") local UIListLayout = Instance.new("UIListLayout") local RunButton = Instance.new("TextButton") local CloseButton = Instance.new("TextButton") local SelectedTabIndicator = Instance.new("Frame") ScreenGui.Parent = game.CoreGui Frame.Parent = ScreenGui Frame.BackgroundColor3 = Color3.fromRGB(33, 33, 33) Frame.Size = UDim2.new(0, 800, 0, 600) Frame.Position = UDim2.new(0.5, -400, 0.5, -300) Frame.Active = true Frame.Draggable = true Title.Parent = Frame Title.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Title.Size = UDim2.new(1, -50, 0, 50) Title.Font = Enum.Font.SourceSansBold Title.Text = "Instance Explorer" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 24 CloseButton.Parent = Frame CloseButton.BackgroundColor3 = Color3.fromRGB(170, 0, 0) CloseButton.Size = UDim2.new(0, 50, 0, 50) CloseButton.Position = UDim2.new(1, -50, 0, 0) CloseButton.Font = Enum.Font.SourceSansBold CloseButton.Text = "X" CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.TextSize = 24 CloseButton.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) TabFrame.Parent = Frame TabFrame.BackgroundColor3 = Color3.fromRGB(55, 55, 55) TabFrame.Size = UDim2.new(1, 0, 0, 50) TabFrame.Position = UDim2.new(0, 0, 0, 50) RemoteEventTab.Parent = TabFrame RemoteEventTab.BackgroundColor3 = Color3.fromRGB(0, 170, 255) RemoteEventTab.Size = UDim2.new(0.25, 0, 1, 0) RemoteEventTab.Font = Enum.Font.SourceSansBold RemoteEventTab.Text = "Remote Events" RemoteEventTab.TextColor3 = Color3.fromRGB(255, 255, 255) RemoteEventTab.TextSize = 18 FireTouchInterestTab.Parent = TabFrame FireTouchInterestTab.BackgroundColor3 = Color3.fromRGB(0, 170, 255) FireTouchInterestTab.Size = UDim2.new(0.25, 0, 1, 0) FireTouchInterestTab.Position = UDim2.new(0.25, 0, 0, 0) FireTouchInterestTab.Font = Enum.Font.SourceSansBold FireTouchInterestTab.Text = "Fire Touch Interest" FireTouchInterestTab.TextColor3 = Color3.fromRGB(255, 255, 255) FireTouchInterestTab.TextSize = 18 FireProximityPromptTab.Parent = TabFrame FireProximityPromptTab.BackgroundColor3 = Color3.fromRGB(0, 170, 255) FireProximityPromptTab.Size = UDim2.new(0.25, 0, 1, 0) FireProximityPromptTab.Position = UDim2.new(0.5, 0, 0, 0) FireProximityPromptTab.Font = Enum.Font.SourceSansBold FireProximityPromptTab.Text = "Fire Proximity Prompt" FireProximityPromptTab.TextColor3 = Color3.fromRGB(255, 255, 255) FireProximityPromptTab.TextSize = 18 FireClickDetectorTab.Parent = TabFrame FireClickDetectorTab.BackgroundColor3 = Color3.fromRGB(0, 170, 255) FireClickDetectorTab.Size = UDim2.new(0.25, 0, 1, 0) FireClickDetectorTab.Position = UDim2.new(0.75, 0, 0, 0) FireClickDetectorTab.Font = Enum.Font.SourceSansBold FireClickDetectorTab.Text = "Fire Click Detector" FireClickDetectorTab.TextColor3 = Color3.fromRGB(255, 255, 255) FireClickDetectorTab.TextSize = 18 SelectedTabIndicator.Parent = TabFrame SelectedTabIndicator.BackgroundColor3 = Color3.fromRGB(0, 255, 128) SelectedTabIndicator.Size = UDim2.new(0.25, 0, 0.1, 0) SelectedTabIndicator.Position = UDim2.new(0, 0, 1, -5) SearchBox.Parent = Frame SearchBox.BackgroundColor3 = Color3.fromRGB(66, 66, 66) SearchBox.Size = UDim2.new(1, 0, 0, 50) SearchBox.Position = UDim2.new(0, 0, 0, 100) SearchBox.Font = Enum.Font.SourceSans SearchBox.PlaceholderText = "Search instances..." SearchBox.TextColor3 = Color3.fromRGB(255, 255, 255) SearchBox.TextSize = 18 ScrollingFrame.Parent = Frame ScrollingFrame.Position = UDim2.new(0, 0, 0, 150) ScrollingFrame.Size = UDim2.new(1, 0, 1, -200) ScrollingFrame.CanvasSize = UDim2.new(0, 0, 5, 0) ScrollingFrame.ScrollBarThickness = 10 UIListLayout.Parent = ScrollingFrame UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder RunButton.Parent = Frame RunButton.BackgroundColor3 = Color3.fromRGB(0, 170, 255) RunButton.Size = UDim2.new(1, 0, 0, 50) RunButton.Position = UDim2.new(0, 0, 1, -50) RunButton.Font = Enum.Font.SourceSansBold RunButton.Text = "Run" RunButton.TextColor3 = Color3.fromRGB(255, 255, 255) RunButton.TextSize = 24 local selectedTab = "RemoteEvent" local function createButton(name, func) local button = Instance.new("TextButton") button.Parent = ScrollingFrame button.BackgroundColor3 = Color3.fromRGB(66, 66, 66) button.Size = UDim2.new(1, 0, 0, 50) button.Font = Enum.Font.SourceSans button.Text = name button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextSize = 18 button.MouseButton1Click:Connect(func) end local function findInstances(query) local instances = {} for _, instance in pairs(game:GetDescendants()) do if (selectedTab == "RemoteEvent" and instance:IsA("RemoteEvent")) or (selectedTab == "FireTouchInterest" and instance:IsA("TouchTransmitter")) or (selectedTab == "FireProximityPrompt" and instance:IsA("ProximityPrompt")) or (selectedTab == "FireClickDetector" and instance:IsA("ClickDetector")) then if query == "" or instance:GetFullName():lower():find(query:lower()) then table.insert(instances, instance) end end end return instances end local function updateInstanceList(query) for _, child in pairs(ScrollingFrame:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end local instances = findInstances(query) for _, instance in pairs(instances) do local func = function() if instance:IsA("RemoteEvent") then instance:FireServer() elseif instance:IsA("TouchTransmitter") then firetouchinterest(instance.Parent, game.Players.LocalPlayer.Character.HumanoidRootPart, 0) firetouchinterest(instance.Parent, game.Players.LocalPlayer.Character.HumanoidRootPart, 1) elseif instance:IsA("ProximityPrompt") then fireproximityprompt(instance) elseif instance:IsA("ClickDetector") then fireclickdetector(instance) end end createButton(instance:GetFullName(), func) end end local function selectTab(tabName, tabButton) selectedTab = tabName updateInstanceList(SearchBox.Text) SelectedTabIndicator.Position = UDim2.new(tabButton.Position.X.Scale, 0, 1, -5) end RemoteEventTab.MouseButton1Click:Connect(function() selectTab("RemoteEvent", RemoteEventTab) end) FireTouchInterestTab.MouseButton1Click:Connect(function() selectTab("FireTouchInterest", FireTouchInterestTab) end) FireProximityPromptTab.MouseButton1Click:Connect(function() selectTab("FireProximityPrompt", FireProximityPromptTab) end) FireClickDetectorTab.MouseButton1Click:Connect(function() selectTab("FireClickDetector", FireClickDetectorTab) end) SearchBox:GetPropertyChangedSignal("Text"):Connect(function() updateInstanceList(SearchBox.Text) end) RunButton.MouseButton1Click:Connect(function() updateInstanceList("") end) -- Set default tab selectTab("RemoteEvent", RemoteEventTab)