Man dies after falling 30 feet off roof