1 #include "sv_kick_teamkiller.qh"
3 float autocvar_g_kick_teamkiller_rate;
4 float autocvar_g_kick_teamkiller_lower_limit;
6 REGISTER_MUTATOR(kick_teamkiller, (autocvar_g_kick_teamkiller_rate > 0));
8 MUTATOR_HOOKFUNCTION(kick_teamkiller, PlayerDies)
18 entity attacker = M_ARGV(1, entity);
19 if (!IS_REAL_CLIENT(attacker))
24 int teamkills = PlayerScore_Get(attacker, SP_TEAMKILLS);
25 // use the players actual playtime
26 float playtime = time - CS(attacker).startplaytime;
27 // rate is in teamkills/minutes, playtime in seconds
28 if (teamkills >= autocvar_g_kick_teamkiller_lower_limit &&
29 teamkills >= autocvar_g_kick_teamkiller_rate*playtime/60.0)
31 Send_Notification(NOTIF_ALL, NULL, MSG_INFO, INFO_QUIT_KICK_TEAMKILL, attacker.netname);