Example #1
0
        public static Vector3 GetNextPositionOnStreet(Vector3 position)
        {
            uint    inarea = Function.Call <uint>(Natives.GET_MAP_AREA_FROM_COORDS, position.X, position.Y, position.Z);
            Pointer xPtr = typeof(float), yPtr = typeof(float), zPtr = typeof(float), hPtr = typeof(float);
            Pointer outareaPtr = typeof(float);

            Function.Call(Natives.GET_NTH_CLOSEST_CAR_NODE_WITH_HEADING_ON_ISLAND, position.X, position.Y, position.Z, 1, inarea, xPtr, yPtr, zPtr, hPtr, outareaPtr);

            return(new Vector3((float)xPtr, (float)yPtr, (float)zPtr));
        }