You should take a look at AntiLamer which is part of Mentals_Configs, located at
http://www.planetunreal.com/mutation...ls_configs.htm. Not exactly what you are looking for but is a step in the right direction, you can set a limit on the number of suicides a person can have that count against the team. If you play with team damage on, it can limit the number of times a person can kill a team member.
As to penalizing the offender, I think that code would be VERY hard to write. You might track previous hits and "guess" that if a person dies after being hit by a team mate, it's intentional.. but what if there's a joint firefight going on? How long to you track friendly hits before suicide? There is a long time lag between getting knocked off Hyper or Morpheus until you die. How do you determine the friendly "hit" knocked them off or the last friendly hit was valid and the player actually missed a jump and died?
One other way to help identify these folks is to use a chat logging mod (lots are available). That way you can scan what's being said after the fact and also id the player by IP so you can ban after the fact. I generally depend on my clan mates and other regulars to let me know when such behaviour is happening, check the logs to verify, then check the logs to see if the guy is regularly doing this, then ban them based on this info.
GL HF
|LCN|DeadMeat
--
No one is ever anonymous to a good server admin... so don't change your name and try to get away with it!