DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ PlayerCheckRequestSrc()

bool PlayerCheckRequestSrc ( notnull InventoryLocation src,
float radius )
protected

См. определение в файле DayZPlayerInventory.c строка 4644

4645 {
4646 bool result = true;
4647
4648 EntityAI ent = src.GetParent();
4649 if ( ent )
4650 {
4651 PlayerBase player = PlayerBase.Cast(ent.GetHierarchyRootPlayer());
4652 if (player)
4653 {
4654 if ( GetDayZPlayerOwner() != player )
4655 {
4656 if (player.IsAlive())
4657 {
4658 if (!player.IsRestrained() && !player.IsUnconscious())
4659 {
4660 return false;
4661 }
4662 }
4663 }
4664 }
4665 }
4666
4667 if ( result )
4668 {
4669 result = CheckRequestSrc( GetManOwner(), src, radius);
4670 }
4671
4672 if (result)
4673 {
4674 EntityAI item = src.GetItem().GetHierarchyRoot();
4675 EntityAI root = item.GetHierarchyRoot();
4676 result = vector.Distance(GetManOwner().GetPosition(), item.GetPosition()) < (radius + root.GetCollisionRadius());
4677 }
4678
4679 return result;
4680 }
DayZPlayer GetDayZPlayerOwner()
Определения DayZPlayerInventory.c:170
bool CheckRequestSrc()
Определения Hand_Events.c:107
Определения PlayerBaseClient.c:2
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
Определения EnConvert.c:119
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473

Перекрестные ссылки CheckRequestSrc(), vector::Distance(), GetDayZPlayerOwner() и GetPosition().

Используется в ValidateDestroy(), ValidateSwap(), ValidateSwapServer(), ValidateSyncMove() и ValidateSyncMoveServer().