PDA

View Full Version : SetPlayerPos Forward


lukas567
30/12/2011, 01:19 PM
What script makes player position one point forward?

fangoth1
30/12/2011, 01:57 PM
like this

new Float:x, Float:y, Float:z, Float:ang;

GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, ang);

SetPlayerPos(playerid, x+10, y, z);
SetPlayerFacingAngle(playerid, ang)

lukas567
30/12/2011, 02:10 PM
No... I need if you facing north, then you go one point forward to the north, if you facing east, then you go one point forward to the east

Rob_Maate
30/12/2011, 03:36 PM
GetPlayerCameraFrontVector is what your looking for.
Just set the player's position to ^ + 1

lukas567
30/12/2011, 03:49 PM
Like this:

if (!strcmp(cmdtext, "/Test"))
{
new
Float:fPX, Float:fPY, Float:fPZ,
Float:fVX, Float:fVY, Float:fVZ,
Float:object_x, Float:object_y, Float:object_z;
const
Float:fScale = 5.0;

GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);

object_x = fPX + floatmul(fVX, fScale);
object_y = fPY + floatmul(fVY, fScale);
object_z = fPZ + floatmul(fVZ, fScale);

SetPlayerPos(playerid, object_x, object_y, object_z);

return 1;
}

lukas567
30/12/2011, 04:17 PM
Doesn't work :(
Im making new system, that if you crash with a car you will teleport one point forward...

MP2
30/12/2011, 05:09 PM
Search for GetXYInfrontOfPlayer.