If the pigeons are roosting on your roof maybe you can just put up some of the spike strips or string a wire so they can not land instead of shooting at them.

A site with more information:
http://www.deterapigeon.com/faqs.htm

I have also seem people use chicken wire at some places to screen pigeons out.
_________________________
May set off to explore without any sense of direction or how to return.