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

Ive heard of GetXYInfrontOfPlayer or something like that,
Anyway it gets the coords for infront of you,

And i was wondering how i would get the coords of the side of me?

Like how would i get the coords so if i was to put a command called /test

When i type that it will put me a few bit to the side of me? Either side it dont matter,
anyone know?
Reply
#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
#3

How would i use that second one you posted?
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)