GetNearestDynObject - doing the opposite
#4

You are probably not counting it correctly.

pawn Код:
stock GetNearestDynObject(playerid)
{
    new
        Float: px, Float: py, Float: pz,
        currentobject = -1,
        Float:distance = -1
    ;
    GetPlayerPos( playerid, px, py, pz );

    for( new index = 0; index < CountDynamicObjects(); index++ )
    {
        if ( !IsValidDynamicObject( index ) ) continue;

        new
            Float:ox,
            Float:oy,
            Float:oz
        ;
        GetDynamicObjectPos( index, ox, oy, oz );
       
        new Float:odist = GetPlayerDistanceFromPoint(playerid, ox, oy, oz)

        if ( currentobject == -1 )
        {
            currentobject = index;
            distance = odist;
        }
        else if ( odist < distance )
        {
            currentobject = index;
            distance = odist;
        }
    }

    return currentobject;
}
Try with GetPlayerDistanceFromPoint();
Reply


Messages In This Thread
GetNearestDynObject - doing the opposite - by Scenario - 17.02.2013, 21:24
Re: GetNearestDynObject - doing the opposite - by Babul - 17.02.2013, 21:52
Re: GetNearestDynObject - doing the opposite - by Stylock - 17.02.2013, 22:01
Re: GetNearestDynObject - doing the opposite - by [MG]Dimi - 17.02.2013, 22:10
Re: GetNearestDynObject - doing the opposite - by Scenario - 17.02.2013, 22:13
Re: GetNearestDynObject - doing the opposite - by Scenario - 17.02.2013, 22:18
Re: GetNearestDynObject - doing the opposite - by [MG]Dimi - 17.02.2013, 22:19
Re: GetNearestDynObject - doing the opposite - by Scenario - 17.02.2013, 22:20
Re: GetNearestDynObject - doing the opposite - by Scenario - 17.02.2013, 22:32
Re: GetNearestDynObject - doing the opposite - by Babul - 17.02.2013, 22:43

Forum Jump:


Users browsing this thread: 3 Guest(s)