-- // Executor Compatibility Checks \\ -- local gethui = gethui or function() return game:GetService("CoreGui") end local cloneref = cloneref or function(obj) return obj end -- // Services \\ -- local Players = cloneref(game:GetService("Players")) local RunService = cloneref(game:GetService("RunService")) local UserInputService = cloneref(game:GetService("UserInputService")) -- // Variables \\ -- local player = Players.LocalPlayer local mouse = player:GetMouse() getgenv().TriggerbotEnabled = false local isPressing = false local renderConnection local inputConnection -- Clean up any previous GUI instance running if getgenv().TriggerbotGUI then getgenv().TriggerbotGUI:Destroy() end -- // GUI Creation \\ -- local TriggerGui = Instance.new("ScreenGui") TriggerGui.Name = "ExecutorTriggerbot" TriggerGui.ResetOnSpawn = false TriggerGui.Parent = gethui() getgenv().TriggerbotGUI = TriggerGui local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 220, 0, 100) MainFrame.Position = UDim2.new(0.5, -110, 0.8, -50) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = TriggerGui -- Rounded corners for executor GUI local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 6) UICorner.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -40, 0, 30) Title.Position = UDim2.new(0, 10, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "Triggerbot (Toggle: E)" Title.TextColor3 = Color3.fromRGB(240, 240, 240) Title.TextSize = 14 Title.Font = Enum.Font.GothamBold Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = MainFrame local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -30, 0, 0) CloseButton.BackgroundTransparency = 1 CloseButton.Text = "✕" CloseButton.TextColor3 = Color3.fromRGB(255, 80, 80) CloseButton.TextSize = 16 CloseButton.Font = Enum.Font.GothamBold CloseButton.Parent = MainFrame local StatusBox = Instance.new("TextLabel") StatusBox.Size = UDim2.new(1, -20, 0, 50) StatusBox.Position = UDim2.new(0, 10, 0, 38) StatusBox.BackgroundColor3 = Color3.fromRGB(18, 18, 18) StatusBox.BorderSizePixel = 0 StatusBox.TextColor3 = Color3.fromRGB(255, 100, 100) StatusBox.Text = "Status: OFF" StatusBox.TextSize = 13 StatusBox.Font = Enum.Font.Gotham StatusBox.Parent = MainFrame local StatusCorner = Instance.new("UICorner") StatusCorner.CornerRadius = UDim.new(0, 4) StatusCorner.Parent = StatusBox -- // GUI Close Logic \\ -- CloseButton.MouseButton1Click:Connect(function() if renderConnection then renderConnection:Disconnect() end if inputConnection then inputConnection:Disconnect() end if isPressing then mouse2release() end TriggerGui:Destroy() getgenv().TriggerbotGUI = nil end) -- // Toggle Logic \\ -- inputConnection = UserInputService.InputBegan:Connect(function(Input, GameProcessedEvent) if GameProcessedEvent then return end if Input.KeyCode == Enum.KeyCode.E then getgenv().TriggerbotEnabled = not getgenv().TriggerbotEnabled if not getgenv().TriggerbotEnabled then StatusBox.Text = "Status: OFF" StatusBox.TextColor3 = Color3.fromRGB(255, 100, 100) if isPressing then mouse2release() isPressing = false end else StatusBox.Text = "Status: WAITING..." StatusBox.TextColor3 = Color3.fromRGB(200, 200, 200) end end end) -- // Main Loop \\ -- renderConnection = RunService.RenderStepped:Connect(function() if not getgenv().TriggerbotEnabled then return end local target = mouse.Target local isValidTarget = false if target and target.Parent then local parent = target.Parent local humanoid = parent:FindFirstChildOfClass("Humanoid") if not humanoid and parent.Parent then humanoid = parent.Parent:FindFirstChildOfClass("Humanoid") end if humanoid and humanoid.Health > 0 and parent.Name ~= player.Name then isValidTarget = true end end if isValidTarget then if not isPressing then mouse2press() isPressing = true StatusBox.Text = "Status: FIRED RIGHT CLICK!" StatusBox.TextColor3 = Color3.fromRGB(100, 255, 100) end else if isPressing then mouse2release() isPressing = false StatusBox.Text = "Status: WAITING..." StatusBox.TextColor3 = Color3.fromRGB(200, 200, 200) end end end)