Pretty sure Truce or Space Guy will come in here with an easy method completely foiling my attempt 
Well since Space Guy is sleeping...

%pos = vectorAdd(%pos,%offx * %vy + %offy * %vx SPC %offy * %vy + %offx * -%vx SPC %offz);
%pos is the position of the player
%vx and %vy are the two components to the player's forward vector*
%offx, %offy, and %offz are the position offsets
For example, to get a position 5 units to the player's right, %offx would be 5.
And 3 units to the left and 3 units behind would be %offx = -3 and %offy = -3.
*easiest way:
%fv = %pl.getForwardVector();
%vx = getWord(%fv,0);
%vy = getWord(%fv,1);