Fixed the coordinates used in CUser::isAttackZone() (comparing them to the wrong thing), removed redundant GetSPos*() methods & added isAttackZone() check to CUser::Attack().