Ok, this is kind of simple. You have to make the part transparent and can collide is off. Then in a LocalScript, not a server script. Then if you want a specific player to see something, then just do whatever you need in the local script.
Edit: I see the problem. You didn't check what the part touched. It could have touched another part and set it off. Make sure you know a player touched it.
script.Parent.Touched:Connect(function(hit)
local char = hit.Parent
local humanoid = char:FindFirstChild("Humanoid")
if humanoid~=nil then
end
end)