my buddy gribble does that
<Graet> ;;genrate
<gribble> (genrate <hashrate> [<difficulty>]) -- Calculate expected bitcoin generation rate using <hashrate> Mhps, at current difficulty. If optional <difficulty> argument is provided, expected generation time is for supplied difficulty.
<Graet> ;;genrate 100
<gribble> The expected generation output, at 100.0 Mhps, given difficulty of 10076292.8834, is 0.0049909874817 BTC per day and 0.000207957811737 BTC per hour.
otherwise there are several online calculators that will do the same
http://www.tradebtc.net/bitcalc.php is one
this is of course affected by payout method (the ones with luck involved particularly) and fees