UTIL SayTextFilter
Jump to navigation
Jump to search
A UTIL function that sends a message to players that match a filter. This function is the base function for the other UTIL_Say functions.
Usage
void UTIL_SayTextFilter(IRecipientFilter& filter, const char *pText, CBasePlayer *pPlayer, bool bChat)
Example
The code tells all players visible from an entity that it can see them.
// Collect all visible players
CRecipientFilter MyFilter;
MyFilter.AddRecipientsByPVS( GetAbsOrigin() );
MyFilter.MakeReliable();
// Tell visible players that I can see them.
CBasePlayer *player = UTIL_GetCommandClient();
if (player) {
char* CanSeeMsg="";
V_snprintf(CanSeeMsg, sizeof(CanSeeMsg), "%s can see you!", player->GetPlayerName());
UTIL_SayTextFilter(MyFilter, CanSeeMsg, UTIL_GetCommandClient());
}