navmesh.GetNearestNavArea

  CNavArea navmesh.GetNearestNavArea( Vector pos, boolean anyZ = false, number maxDist = 10000, boolean checkLOS = false, boolean checkGround = true, number team = TEAM_ANY=-2 )

Açıklama

Belirtilen pozisyona aynı yükseklikte veya altında en yakın CNavArea'yı döndürür.

Bu fonksiyon, engellenmiş CNavArea'ları yok sayar. Engellenmiş alanları gören bir fonksiyon için navmesh.GetNavArea sayfasına bakın.

Argümanlar

1 Vector pos
Aranacak pozisyon
2 boolean anyZ = false
Bu argüman göz ardı edilir ve hiçbir etkisi yoktur
3 number maxDist = 10000
Bu, fonksiyonun bir CNavArea arayacağı belirtilen pozisyondan itibaren maksimum mesafedir
4 boolean checkLOS = false
Eğer bu true olarak ayarlanırsa, fonksiyon dahili olarak başlangıç pozisyonundan her potansiyel CNavArea'ya bir MASK_NPCSOLID_BRUSHONLY ile util.TraceLine yapar. Eğer izleme başarısız olursa, CNavArea göz ardı edilir.

Eğer bu false olarak ayarlanırsa, fonksiyon dünya da dahil olmak üzere her şeyin içinden geçerek en yakın CNavArea'yı bulur.

5 boolean checkGround = true
Eğer checkGround true ise, bu fonksiyon dahili olarak pozisyonun hemen altında bir CNavArea olup olmadığını kontrol etmek için navmesh.GetNavArea'yı çağırır ve varsa, başka bir yeri kontrol etmeden önce onu döndürür.
6 number team = TEAM_ANY=-2
Bu, hedef CNavArea'nın belirtilen takım tarafından gezinilmemesi gerektiğini kontrol etmek için dahili olarak CNavArea:IsBlocked'ı çağırır. Şu anda bunun hiçbir işe yaramadığı görülmektedir.

Döndürülenler

1 CNavArea
Verilen parametrelerle bulunan en yakın CNavArea veya hiç bulunamadıysa NULL bir CNavArea.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord