EngFunc_FindClientInPVS
Return the next "player" entity in someone PVS using a global loop.
iEnt2 = engfunc(EngFunc_FindClientInPVS, iEnt);
Parameters iEnt = Source entity. Seek someone within of iEnt PVS Unlike EngFunc_EntitiesInPVS, it does not return a series of chained entities. It works like a global loop of entities. No matter which source entity you use, this function maintains the last index used and returns the next entity in source entity PVS. This function must be called severals times to find every entity in PVS and also can return the source entity but it can't be called twice inside the same function because it will return the same entity.
It seems you can call this function once between some forward (maybe UpdateClientData, Think, AddToFullPack or some other). It's not clear the main purpose of this function because you can get similar results with FindEntitiesInPVS. CheckVisibility and FindEntitiesInPVS are better functions to use.