本文整理汇总了C#中GTA.Ped.IsInRangeOf方法的典型用法代码示例。如果您正苦于以下问题:C# Ped.IsInRangeOf方法的具体用法?C# Ped.IsInRangeOf怎么用?C# Ped.IsInRangeOf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GTA.Ped
的用法示例。
在下文中一共展示了Ped.IsInRangeOf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DriveThisPedToTheMeetingArea
void DriveThisPedToTheMeetingArea(Ped ped)
{
if (CanWeUse(ped) && CanWeUse(GetLastVehicle(ped)))
{
AddToWaitingList(ped);
Vector3 random = GetWaitingZone().Around(GetWaitingZoneRadius() * (RandomInt(3, 8) / 10.0f));
Vector3 waitingzone = GetWaitingZone().Around(GetWaitingZoneRadius() * (RandomInt(4,10) / 10.0f));
int how= 262199;
if (ped.IsInRangeOf(GetWaitingZone(), 40f))
{
how = 4194365;
}
TaskSequence RaceSequence = new TaskSequence();
Function.Call(Hash.TASK_VEHICLE_DRIVE_TO_COORD, 0, GetLastVehicle(ped), waitingzone.X, waitingzone.Y, waitingzone.Z, 10f, true, GetLastVehicle(ped).GetHashCode(), how, 5f, 0f);
Function.Call(Hash.TASK_LEAVE_VEHICLE, 0, GetLastVehicle(ped), 0);
Function.Call(Hash.TASK_FOLLOW_NAV_MESH_TO_COORD, 0, random.X, random.Y, random.Z, 1.0f, -1, 0.0f, 0, 0.0f);
RaceSequence.Close();
ped.Task.PerformSequence(RaceSequence);
RaceSequence.Dispose();
}
}