-more implications-
I suggest you quit while you're just slightly behind. First of all, stop jumping to conclusions and making up hypothetical situations. Second, I never said anything about attacking a sniper on a ledge with an assault rifle. The problem I have with snipers is their cross-map killing ability. The only direct counter to a sniper is another sniper. Everything else is just free points until they get close, and then the minor skill requirement for playing sniper appears.
In addition, they are a totally useless class in every game they appear in. Take TF2 for example again. If spies were removed, engineer nests would be overpowered. If engineers were removed, defense would be much harder. If medic was removed, there would be no way to heal aside from health packs or dispensers. If sniper was removed, nothing would be any different except there is one less instant-kill class. Never in my entire experience gaming has the tide of a battle been turned by a sniper.
I didn't say that
I said they stand in the open, run in straight lines and are generally predictable
Don't even bother arguing with him anymore, he jumps to conclusions faster than a frog with a rocket up its ass.