Man camps on roof to raise money for a good cause