I'm building a game and a simple feature is that you drag objects into a machine that then detects if its right or wrong ( in this case, junk is wrong and eggs are right). The problem is, when I go to test the game, I put in an egg ( which is right) into the machine and the output returns with this

``obj is right

Then below it will say

``obj is wrong

I tried this with a wrong thing ( junk) and it still returned this. There was no error and I'm really stuck and confused. Here is the script which is located in a part which is the detector

 script.Parent.Touched:Connect(function(obj)
	if obj.Name == "object1" or "object2" or "object3" or "object4" then
		print("obj is right")
		obj:remove()
	end
	
	if obj.Name ~= "object1" or "object2" or "object3" or "object4" then
		print("obj is wrong")
		obj:remove()
	end
end) 

I don't know what the problem is and I can't really narrow it down either. If you could help, that would help a lot!

Acuaro

NOTE --The code is located inside of a Script