Help with Part.Touched and Part.TouchEnded

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

easier(ZonePlus v3.2.0 | Construct dynamic zones and effectively determine players and parts within their boundaries)

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)