• Для того, чтобы добавить "ресурс" на форум, требуется перейти по ссылке и создать ресурс в нужной категории форума.
Ping Warden

Ping Warden 1.4.1

Нет прав для скачивания

Loki

Участник
Сообщения
34
Реакции
16
Помог
1 раз(а)
Loki добавил(а) новый ресурс:

Ping Warden - Продвинутая система контроля качества соединения игроков.

Продвинутая система контроля качества соединения игроков. Плагин автоматически отслеживает пинг, джиттер (скачки пинга) и потерю пакетов у каждого игрока и принимает меры к тем, чьё соединение не соответствует установленным нормам.

Это помогает поддерживать комфортные условия игры на сервере, исключая лагающих игроков, которые могут портить игровой процесс остальным.

Контроль высокого пинга: отсеивает игроков с большой задержкой.
Контроль джиттера: обнаруживает нестабильное...

Узнать больше об этом ресурсе...
 
Здравствуй, можно реализовать.... Совместимость с Amxx 1.9.0 ?
 
Здравствуй! Можно ли добавить поддержку ECD Helper ? (чтоб не кикать игрока, если идет проверка на читы).
 
@SPORTPRO, добавить в исходник:
C-подобный:
public ecd_start_scan(player, admin, post) {
    StopPlayerConnectionCheck(player);
}

public ecd_stop_scan(player, admin, post) {
    SchedulePlayerConnectionCheck(player)
}

Из ecd_helper.inc:
C-подобный:
/**
 * Вызывается при старте сканирования игрока
 *
 * @param player                player id
 * @param admin                    admin id (кто запустил сканирование)
 * @param post                    0 до вызова всех функций и проверок, 1 после
 */
forward ecd_start_scan(player, admin, post);

/**
 * Вызывается при остановке сканирования
 * Либо админ остановил, либо готовы результаты сканирования
 *
 * @param player                player id
 * @param admin                    admin id (кто остановил сканирование или 0)
 * @param post                    0 до вызова всех функций и проверок, 1 после
 */
forward ecd_stop_scan(player, admin, post);


Есть ещё:
C-подобный:
/**
 * Вернет 1 если игрок проходит сканирование на данный момент
 * Используйте этот натив в плагинах AFK, чтобы добавить проверку, и не кикать игроков
 *
 * @param player                player
 * @return                        1 or 0
 */
native ecd_is_scanning(player);

Можно в PlayerConnectionCheck постоянно дёргать этот натив и проверять, если очень хочется
 
@SPORTPRO, добавить в исходник:
C-подобный:
public ecd_start_scan(player, admin, post) {
    StopPlayerConnectionCheck(player);
}

public ecd_stop_scan(player, admin, post) {
    SchedulePlayerConnectionCheck(player)
}

Из ecd_helper.inc:
C-подобный:
/**
 * Вызывается при старте сканирования игрока
 *
 * @param player                player id
 * @param admin                    admin id (кто запустил сканирование)
 * @param post                    0 до вызова всех функций и проверок, 1 после
 */
forward ecd_start_scan(player, admin, post);

/**
 * Вызывается при остановке сканирования
 * Либо админ остановил, либо готовы результаты сканирования
 *
 * @param player                player id
 * @param admin                    admin id (кто остановил сканирование или 0)
 * @param post                    0 до вызова всех функций и проверок, 1 после
 */
forward ecd_stop_scan(player, admin, post);


Есть ещё:
C-подобный:
/**
 * Вернет 1 если игрок проходит сканирование на данный момент
 * Используйте этот натив в плагинах AFK, чтобы добавить проверку, и не кикать игроков
 *
 * @param player                player
 * @return                        1 or 0
 */
native ecd_is_scanning(player);

Можно в PlayerConnectionCheck постоянно дёргать этот натив и проверять, если очень хочется
наверное лучше просто написать новый плагин в 20 строк с использованием API самого Ping Warden, а не трогать код.

C-подобный:
#include <amxmodx>
#include <ecd_helper>
#include <ping_warden/api>

public stock const PluginName[] = "Ping Warden ECD Blocker";
public stock const PluginVersion[] = "1.0.0";
public stock const PluginAuthor[] = "ufame";

public PW_OnPunish(player, PW_PunishType: punishType)
{
  if (ecd_is_scanning(player))
    return PLUGIN_HANDLED;

  return PLUGIN_CONTINUE;
}
 
Последнее редактирование:
@ufame, в рамках модульности плагина да, так логичнее.
Но вообще не проверять людей на пинг, джиттер и пакеты, которые сейчас на проверке от ECD, кажется более правильным, имхо.

Лично я бы рубил на корню, хотя конечный пользователь, для которого и делалось API, возможно нет.
 

Кто просматривает тему

Назад
Верх