You might be able to do this with Zone+ if you’re willing to use an open-source resource. It uses Region3 and Raycasting, and is therefore more reliable than using .Touched. This article has some code examples: Zone+ v1 (deprecated) | Retrieving players within an area/zone
2 Likes