bool CEvents::Start() {
g_GameEvents->AddListener(this, "player_hurt", false);
if (!g_GameEvents->FindListener(this, "player_hurt")) {
return false;
}
return true;
}
void CEvents::Stop() {
g_GameEvents->RemoveListener(this);
}
void CEvents::FireGameEvent(IGameEvent* event) {
if (!strcmp(event->GetName(), "player_hurt")) {
auto attacker = g_EngineClient->GetPlayerForUserID(event->GetInt("attacker"));
auto target = g_EngineClient->GetPlayerForUserID(event->GetInt("userid"));
if (attacker == g_LocalPlayer && target != g_LocalPlayer) {
g_VGuiSurface->PlaySound_("buttons//arena_switch_press_02.wav");
}
}
}
CEvents g_CEvents;