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)); }