#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
new m_iPing = -1;
new cs_player_manager = -1;
public OnPluginStart()
{
m_iPing = FindSendPropOffs("CPlayerResource", "m_iPing");
}
public OnMapStart()
{
cs_player_manager = FindEntityByClassname(MaxClients + 1, "cs_player_manager");
if (cs_player_manager != -1 && m_iPing != -1)
{
SDKHook(cs_player_manager, SDKHook_ThinkPost, OnThinkPost);
}
}
public OnThinkPost(iEntity)
{
for (new i = 1; i <= MaxClients; ++i)
{
if (RoundToZero(GetClientAvgLatency(i, NetFlow_Outgoing) * 1024) < 15)
{
SetEntData(cs_player_manager, m_iPing + (i * 4), 15);
}
}
}