I'm trying to get the correct vector for a client's eye point while driving a vehicle
function getmyeyepoint()
{
%player = serverconnection.getcontrolob ject();
if(!isobject(%player))
return "0 0 0";
%pos=%player.getPosition()
%vec = %player.getforwardvector();
%scale = %player.getscale();
%x = getword(%pos, 0) + (getword(%vec, 0)*0.14 + 0.002)*getword(%scale, 0); //me no likey
%y = getword(%pos, 1) + (getword(%vec, 1)*0.14 + 0.002)*getword(%scale, 1);
%z = getword(%pos, 2) + (getword(%player.getdatablock().boundingbox, 2)/4.92 + $mvTrigger3*1.53 + 0.002)*getword(%scale, 2);
return %x SPC %y SPC %z;
}
muzzle vector in vehicles is always forward in first person, is there any way to fix this?