A person who wants to be the bad guy and the good guy at the same time. Also, they can always think they're right, but are wrong most of the time.
That guy punched a guy, but told his friends not to. What an assgnome.
See Usage Note at assgnomes.
"Beware the assgnomes."