I have found the best way to deal with such panhandlers and crazies is as follows. When they ask for money or something I say, "Sorry, don't have anymore cash. But there's a guy coming right behind me in a (insert name of local sports team) hoodie who has some cash and was handing some out. You should ask him." They generally then leave me alone.