Fixed clients not being marked as in kick queue in some cases (bug 5746, r=psychonic).

This commit is contained in:
systematicmania 2013-07-18 11:38:04 -04:00
parent 1f88f1f3f6
commit 7e0c0d79bc
2 changed files with 8 additions and 1 deletions

View File

@ -897,6 +897,14 @@ const char *CHalfLife2::CurrentCommandName()
void CHalfLife2::AddDelayedKick(int client, int userid, const char *msg)
{
CPlayer *pPlayer = g_Players.GetPlayerByIndex(client);
if (!pPlayer || !pPlayer->IsConnected() || pPlayer->IsInKickQueue())
{
return;
}
pPlayer->MarkAsBeingKicked();
DelayedKickInfo kick;
kick.client = client;

View File

@ -1404,7 +1404,6 @@ static cell_t KickClient(IPluginContext *pContext, const cell_t *params)
return 1;
}
pPlayer->MarkAsBeingKicked();
g_HL2.AddDelayedKick(client, pPlayer->GetUserId(), buffer);
return 1;