2주 전 · Aug 8, 2026 2:38 PM
Detecting who is spectating you in real-time:
CPP
std::vector<std::string> GetSpectators(C_CSPlayerPawn* pLocalPawn) {
std::vector<std::string> specs;
CHandle hLocal = pLocalPawn->GetHandle();
for (int i = 1; i <= 64; i++) {
auto pController = GetPlayerControllerByIndex(i);
if (!pController || pController->m_bPawnIsAlive()) continue;
auto pObserverPawn = pController->m_hObserverPawn().Get();
if (!pObserverPawn) continue;
// Check observer target handle
if (pObserverPawn->m_hObserverTarget() == hLocal) {
specs.push_back(pController->m_sSanitizedPlayerName());
}
}
return specs;
}