private static unsafe VehicleNode NativeGetClosestVehicleNodeWithHeading(Vector3 pPosition) { //BOOL GET_CLOSEST_VEHICLE_NODE_WITH_HEADING(float x, float y, float z, Vector3 *outPosition, float *outHeading, int p5, float p6, int p7) // 0xFF071FB798B803B0 VehicleNode node = new VehicleNode(); float heading = 0; Vector3 outPosition = Vector3.Zero; try { bool success = NativeFunction.Natives.xFF071FB798B803B0 <bool>(pPosition.X, pPosition.Y, pPosition.Z, new IntPtr(&outPosition), new IntPtr(&heading), 1, 0x40400000, 0); if (success == false) { heading = 0; outPosition = Vector3.Zero; Game.LogVerboseDebug("Error getting vehicle node with heading"); } } catch (Exception ex) { heading = 0; outPosition = Vector3.Zero; Game.LogVerboseDebug("Error getting vehicle node with heading -- " + ex.Message); } node.Position = outPosition; node.Heading = heading; return(node); }
public Road(VehicleNode source, VehicleNode dest) : base(source, dest) { }
public Driveway(VehicleNode source, VehicleNode dest) : base(source, dest) { }