why no work 🙁
local function simplePathClear(origin, target, filterInstances)
local offsets = {
Vector3.new(0, 0, 0), -- Center
Vector3.new(0.5, 0, 0), -- Right
Vector3.new(-0.5, 0, 0), -- Left
Vector3.new(0, 0.5, 0), -- Up
Vector3.new(0, -0.5, 0) -- Down
}
local raycastParams = RaycastParams.new()
raycastParams.FilterType = Enum.RaycastFilterType.Exclude
raycastParams.FilterDescendantsInstances = filterInstances or {}
raycastParams.IgnoreWater = true
for _, offset in ipairs(offsets) do
local startPos = origin + offset
local vec = target - startPos
local result = workspace:Raycast(startPos, vec, raycastParams)
if result then
local hitPart = result.Instance
if hitPart:IsA("BasePart") and hitPart.Transparency >= TRANSPARENCY_THRESHOLD then
elseif hitPart:IsDescendantOf(subject) then
else
return false
end
end
end
return true
end
It works but once I get a certain unknown distance away it just doesn't work anymore and returns true even though there are obstructions