Vector:WithinAABox
Örnek
Oyuncunun haritada belirli bir alanın içinde olup olmadığını kontrol eder.
-- Position to test, we get the position of first player on the server
local testPos = Entity( 1 ):GetPos()
-- Positions to test, in this case we test if the player is in spawn area of gm_construct
local pos1 = Vector( 1119, 895, 63 )
local pos2 = Vector( 656, -896, -144 )
-- This will return true if the player is within the tested area
print( testPos:WithinAABox( pos1, pos2 ) )
Örnek
Bir dünya pozisyonunun, onu her zaman eksenle hizalı olan yerel koordinatlara dönüştürerek bir entity'nin içinde olup olmadığını kontrol eden bir fonksiyon uygulayın. Entity geçersiz olduğunda kontrol etmeyin.
local function IsInside( pos, ent )
if ( not IsValid( ent ) ) then return false end
local vmin = ent:OBBMins()
local vmax = ent:OBBMaxs()
local vpos = ent:WorldToLocal( pos )
return vpos:WithinAABox( vmax, vmin )
end
print( IsInside( trace.HitPos, trace.Entity ) ) -- Trace hit position a part of the entity
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord
