UTIL SayTextFilter

From Valve Developer Community
Revision as of 21:53, 22 July 2021 by Amicdict (talk | contribs) (Created page.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, 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.


void UTIL_SayTextFilter(IRecipientFilter& filter, const char *pText, CBasePlayer *pPlayer, bool bChat)


The code tells all players visible from an entity that it can see them.

// Collect all visible players
CRecipientFilter MyFilter;
MyFilter.AddRecipientsByPVS( GetAbsOrigin() );
// 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());