| 1510 | } |
| 1511 | |
| 1512 | void PlayerManager::InvalidatePlayer(CPlayer *pPlayer) |
| 1513 | { |
| 1514 | /** |
| 1515 | * Remove client from auth queue if necessary |
| 1516 | */ |
| 1517 | if (!pPlayer->IsAuthorized()) |
| 1518 | { |
| 1519 | for (unsigned int i=1; i<=m_AuthQueue[0]; i++) |
| 1520 | { |
| 1521 | if (m_AuthQueue[i] == (unsigned)pPlayer->m_iIndex) |
| 1522 | { |
| 1523 | /* Move everything ahead of us back by one */ |
| 1524 | for (unsigned int j=i+1; j<=m_AuthQueue[0]; j++) |
| 1525 | { |
| 1526 | m_AuthQueue[j-1] = m_AuthQueue[j]; |
| 1527 | } |
| 1528 | /* Remove us and break */ |
| 1529 | m_AuthQueue[0]--; |
| 1530 | break; |
| 1531 | } |
| 1532 | } |
| 1533 | } |
| 1534 | |
| 1535 | auto userid = engine->GetPlayerUserId(pPlayer->m_pEdict); |
| 1536 | if (userid != -1) |
| 1537 | m_UserIdLookUp[userid] = 0; |
| 1538 | |
| 1539 | pPlayer->Disconnect(); |
| 1540 | } |
| 1541 | |
| 1542 | int PlayerManager::InternalFilterCommandTarget(CPlayer *pAdmin, CPlayer *pTarget, int flags) |
| 1543 | { |
nothing calls this directly
no test coverage detected