Класс, а просто юзать это и не заворачивать готовую функцию в новую вообще вариантов нет?Функция проверяет, есть ли прямая видимость между игроком и целью (не через стену)
Lua:function hasLineOfSightTo(playerHandle, targetHandle) local x1, y1, z1 = getCharCoordinates(playerHandle) local x2, y2, z2 = getCharCoordinates(targetHandle) local hit, _, _, _, material = processLineOfSight( x1, y1, z1 + 0.9, x2, y2, z2 + 0.9, true, true, true, true, false, true, false ) return not hit or material == 0 end
lua - processlineofsight | BlastHack — DEV_WIKI
processLineOfSight bool result, table colPoint = processLineOfSight(float originX, float originY, float originZ, float targetX, float targetY, float targetZ, [bool checkSolid=true], [bool car=false], [bool ped=false], [bool object=false], [bool particle=false], [bool seeThrough=false], [bool...
lua - islineofsightclear | BlastHack — DEV_WIKI
template lua function функция имя_функции isLineOfSightClear bool result = isLineOfSightClear(float fromX, float fromY, float fromZ, float toX, float toY, float toZ, bool checkBuildings, bool checkVehicles, bool checkActors, bool checkObjects, bool checkParticles) Описание