SA to get drenched as cold front moves in