I'm wondering how I can get a non-CanCollide part to detect if a player is touching it, but I don't really have any idea how to do this. What I do know is that this is going to use a local script.
A Touched event still fires even if CanCollide is set to false like so:
script.Parent.CanCollide = false script.Parent.Touched:Connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") then -- checks if a player is touching it print("Hello World!") end end) -- output --> Hello World!
Hope this helps and have a great day scripting!
Edit 1:
script.Parent.TouchEnded:Connect(function() -- TouchEnded is the way to go end)