You haven't got an expression or anything for the distance. That is, you're just saying "if the distance to object link" instead of "if the distance to object link is less than...". So if you want it when link is, say, less than 30 pixels away, you'd put:
if distance_to_object(objLink)<30 && x=304 && y=176
{
Say("Testing",true,true,true);
}