pour la position devant toi il faut faire un calcule de trigo mais comme je suis gentil je te donne la fonction ^^
forward Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:w, Float:distance);
Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:w, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, q, w, a);
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
else GetPlayerFacingAngle(playerid, a);
q += (distance * floatsin(-a, degrees));
w += (distance * floatcos(-a, degrees));
return a;
}