Playing on some Hardcore Battlefield 3 servers, if I get teamkilled by someone, I get a prompt to type either !punish or !forgive. What do these commands do to that teammate? I tried asking a few times in chat, but nobody ever answered me.
!punish and !forgive are commands added by plugins, and there are multiple plugins which add these commands.
In almost all cases, !forgive just means you ignore the violation, if it was unintentional.
One of the more common ones is Insane Punisher which uses !punish to kill the person who team killed you. There are some plugins, however, which make !punish kick the person off the server.