Ganibal95
Участник
- Сообщения
- 52
- Реакции
- 0
Здравствуйте, как можно установить пинг определенному игроку?
У меня есть код опредения пинга игрока, хотелось-бы еще сделать установку пинга.
Заранее спасибо!
Вот код определения:
У меня есть код опредения пинга игрока, хотелось-бы еще сделать установку пинга.
Заранее спасибо!
Вот код определения:
PHP:
stock Client_GetFakePing(client, bool:goldSource=true){
decl ping;
new Float:latency = GetClientLatency(client, NetFlow_Outgoing); // in seconds
decl String:cl_cmdrate[4];
GetClientInfo(client, "cl_cmdrate", cl_cmdrate, sizeof(cl_cmdrate));
new Float:tickRate = GetTickInterval();
latency -= (0.5 / StringToInt(cl_cmdrate)) + TICKS_TO_TIME(1.0); // correct latency
if (goldSource) {
latency -= tickRate * 0.5;
}
ping = RoundFloat(latency * 1000.0); // as msecs
ping = Math_Clamp(ping, 5, 1000); // set bounds, dont show pings under 5 msecs
return ping;
}
stock any:Math_Clamp(any:value, any:min, any:max){
value = Math_Min(value, min);
value = Math_Max(value, max);
return value;
}
stock any:Math_Max(any:value, any:max){
if (value > max) {
value = max;
}
return value;
}
stock any:Math_Min(any:value, any:min){
if (value < min) {
value = min;
}
return value;
}