Rugby stars on target as event raises nearly £30,000 for charity