diff -r 1e7da6a19b3f -r c23fac848eac core/smn_banning.cpp --- a/core/smn_banning.cpp Sat Sep 05 19:36:12 2009 +1200 +++ b/core/smn_banning.cpp Mon Sep 07 16:21:48 2009 -0700 @@ -377,7 +377,7 @@ /* Kick, then ban */ if ((ban_flags & BANFLAG_NOKICK) != BANFLAG_NOKICK) { - pPlayer->Kick(kick_message); + g_HL2.AddDelayedKick(client, pPlayer->GetUserId(), kick_message); } engine->ServerCommand(command); @@ -390,7 +390,7 @@ } else if ((ban_flags & BANFLAG_NOKICK) != BANFLAG_NOKICK) { - pPlayer->Kick(kick_message); + g_HL2.AddDelayedKick(client, pPlayer->GetUserId(), kick_message); }