Пример #1
0
        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);
        }
Пример #2
0
 public Road(VehicleNode source, VehicleNode dest) : base(source, dest)
 {
 }
Пример #3
0
 public Driveway(VehicleNode source, VehicleNode dest) : base(source, dest)
 {
 }