MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / InvalidatePlayer

Method InvalidatePlayer

core/PlayerManager.cpp:1512–1540  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1510}
1511
1512void 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
1542int PlayerManager::InternalFilterCommandTarget(CPlayer *pAdmin, CPlayer *pTarget, int flags)
1543{

Callers

nothing calls this directly

Calls 2

IsAuthorizedMethod · 0.80
DisconnectMethod · 0.80

Tested by

no test coverage detected