How to get coords of the side of me?
#2

pawn Код:
stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
{
    new Float:a;
    GetPlayerPos(playerid, x2, y2, a);
    GetPlayerFacingAngle(playerid, a);
    if(GetPlayerVehicleID(playerid))
    {
        GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    }
    x2 += (distance * floatsin(-a, degrees));
    y2 += (distance * floatcos(-a, degrees));
}
Well that's how you'd get the position in front of the player. You could edit it maybe and subtract an amount from the angle to get either side. Or you could try this which should get any direction around the player.

pawn Код:
stock GetOffsetFromPlayer(playerid, Float:x, Float:y, Float:z, Float:xo, Float:yo, Float:zo)
{
    new Float:pa;

    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, pa);
    x += (xo * sin(-pa)) + (yo * sin(pa + 90));
    y += (xo * cos(-pa)) + (yo * cos(pa + 90));
    z += zo;
}
Reply


Messages In This Thread
How to get coords of the side of me? - by Torran - 02.05.2010, 15:24
Re: How to get coords of the side of me? - by Backwardsman97 - 02.05.2010, 16:21
Re: How to get coords of the side of me? - by Torran - 02.05.2010, 16:27

Forum Jump:


Users browsing this thread: 2 Guest(s)