I was using touched event , but the problem is when the part that is sensible to touch isnt moving, it requires the other parts (characters, etc..) to move and touching. Problem arrises when the part sensible to touch gets created and CFramed in a position that makes the character inside the part... If the character doesnt move, touch event doesnt get triggered. Is there an alternative solution?
local Parts = {} script.Parent.Touched:connect(function(Hit) local Add = true for i,v in pairs(Parts) do if v == Hit then Add = false end end if Add == true then table.insert(Parts, Hit) end coroutine.resume(coroutine.create(function() while wait() do for i,v in pairs(Parts) do --whatever you want to happen to the part which is defined as v end end end)) end) script.Parent.TouchEnded:connect(function(Hit) for i,v in pairs(Parts) do if v == Hit then table.remove(Parts,i) end end end)