public CVehicleWheel(Vehicle vehicle, string boneName, VehicleWheelBoneId wheelId) { Vehicle = vehicle; WheelID = wheelId; BoneName = boneName; Bone = Vehicle.Bones[BoneName]; Left = wheelId == VehicleWheelBoneId.WheelLeftFront | wheelId == VehicleWheelBoneId.WheelLeftRear; Front = wheelId == VehicleWheelBoneId.WheelLeftFront | wheelId == VehicleWheelBoneId.WheelRightFront; VehicleBone.TryGetForVehicle(vehicle, boneName, out VehicleBone vehicleBone); BoneMemory = vehicleBone; }
public CVehicleWheel this[VehicleWheelBoneId wheelId] => Wheels.Single(x => x.WheelID == wheelId);
/// <summary> /// Sets wheel with <paramref name="id"/> of <paramref name="vehicle"/> at given <paramref name="height"/>. /// </summary> /// <param name="vehicle"><see cref="Vehicle"/> owner of the wheel.</param> /// <param name="id"><see cref="VehicleWheelBoneId"/> of the wheel.</param> /// <param name="height">Height of the wheel.</param> public static void LiftUpWheel(this Vehicle vehicle, VehicleWheelBoneId id, float height) { Function.Call(Hash._SET_HYDRAULIC_WHEEL_VALUE, vehicle, vehicle.Wheels[id].Index, height); }