Im not sure if this is what you want. But you could use a Region3. Id recommend ZonePlus since it makes creating Region3’s/Zones
Its pretty easy to use. Heres an example:
local Module = require(game.ServerScriptService.Zone)
local NewZone = Module.new(BasePart)
NewZone.playerEntered:Connect(function(Plr)
print(Plr.Name.. " has entered the zone!")
end)
NewZone.playerExited:Connect(function(Plr)
print(Plr.Name.. " has exited the zone!")
end)