Try learning from this:
function serverCMDShootRayCast(%client)
{
//Define the client's variables
//--
%player = %client.player;
%name = %client.name;
//--
%eyeVector = %player.getEyeVector();
%eyePoint = %player.getEyePoint();
%range = 100;
%rangeScale = VectorScale(%eyeVector, %range);
%rangeEnd = VectorAdd(%eyePoint, %rangeScale);
%raycast = containerRayCast(%eyePoint,%rangeEnd,$TypeMasks::PlayerObjectType, %player);
%object = %raycast.getId();
if(isObject(%object) && %object.getClassname() $= "Player")
{
//Define the player who we are looking at's variables
//--
%objectName = %object.client.name;
%objectClient = %object.client;
//--
messageClient(%client,'',"\c2You are looking at "@%objectName@".");
messageClient(%objectClient,'',"\c2"@%name@" is looking at you.");
}
}