Команда проверки пинга и варна за высокий

Активный
Статус
Сообщения
516
Лайки
32

8

месяц на сайте

Идея и назначение

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

Подходит для серверов, где важна стабильная связь.


Суть реализации

1. Команда /checkping принимает ID игрока.

2. Получаем пинг и сравниваем с порогом.

3. При превышении порога отправляем предупреждение игроку.


Реализация

Код:
CMD:checkping(playerid, params[])
{
    new target;

    if(sscanf(params, "u", target))
        return SendClientMessage(playerid, -1, "Используй: /checkping [id].");

    if(!IsPlayerConnected(target))
        return SendClientMessage(playerid, -1, "Игрок не найден.");

    new ping = GetPlayerPing(target);

    new msg[64];

    format(msg, sizeof msg, "Пинг игрока: %d.", ping);
    SendClientMessage(playerid, -1, msg);

    if(ping > 300)
    {
        SendClientMessage(target, -1, "У тебя слишком высокий пинг, возможны лаги.");
    }

    return 1;
}


Дополнительные идеи

1. Автоматически кикать за слишком высокий пинг.

2. Вести статистику среднего пинга.

3. Выводить топ самых лагающих игроков.
 

1 человек читают эту тему (Всего: 1, Пользователей: 0, Гостей: 1)

Сверху