Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Ping Kicker New

, Модификация
Статус пользователя user.gameover.user
сообщение 8.11.2014, 15:14
Сообщение #1
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Всем известный плагин с изменёным принципом работы, при заполнении последнего слота на сервере,делает проверку всех игроков на пинг и наказывает одного с самым высоким пингом и так по кругу проверки наказания при заполнении последнего слота на сервере.
Умеет кикать банить с причиной.
Имеет настройку на максимальный разрешеный пинг с которым не накажет никого.

ping_kicker_new.sma

Код
#include <amxmodx>

#define MAX_PING 99 // Если пинг меньше этого значения, игрок не будет кикнут
//#define PUNISH_BAN // Уберите в начале строки //, чтобы метод наказания был бан
#define TIME_BAN 5 // Длительность бана за высокий пинг

#define SetBit(%0,%1) ((%0) |= (1 << (%1)))
#define ClearBit(%0,%1) ((%0) &= ~(1 << (%1)))
#define IsSetBit(%0,%1) ((%0) & (1 << (%1)))
#define InvertBit(%0,%1) ((%0) ^= (1 << (%1)))
#define IsNotSetBit(%0,%1) (~(%0) & (1 << (%1)))

new g_iMaxPlayers, g_iUsersInGame, g_bitsUserConnected;

public plugin_init()
{
    register_plugin("Ping Kicker", "0.1a", "Sanlerus");
    g_iMaxPlayers = get_maxplayers();
}

public client_putinserver(pPlayer)
{
    g_iUsersInGame++;
    SetBit(g_bitsUserConnected, pPlayer);
    if(g_iUsersInGame == g_iMaxPlayers) set_task(1.0, "CheckPlayers");
}

public client_disconnect(pPlayer)
{
    if(IsNotSetBit(g_bitsUserConnected, pPlayer)) return;
    g_iUsersInGame--;
    ClearBit(g_bitsUserConnected, pPlayer);
}

public CheckPlayers()
{
    if(g_iUsersInGame != g_iMaxPlayers) return;
    new iPlayer, iPing, iLoss, pPlayer, iMaxPing;
    for(iPlayer = 1; iPlayer <= g_iMaxPlayers; iPlayer++)
    {
        get_user_ping(iPlayer, iPing, iLoss);
        if(!iMaxPing || iMaxPing < iPing)
        {
            pPlayer = iPlayer;
            iMaxPing = iPing;
        }
    }
    if(iMaxPing > MAX_PING)
    {
        #if defined PUNISH_BAN
        server_cmd("amx_ban #%d %d ^"У Тебя самый высокий пинг^"", get_user_userid(pPlayer), TIME_BAN);
        #else
        server_cmd("kick #%d ^"У Вас самый высокий пинг %d^"", get_user_userid(pPlayer),iMaxPing);
        #endif
    }
}



Плагин предоставляется как есть,ошибок в работе не обнаружено.

Почему вы читаете между строк?

Отредактировал: user.gameover.user, - 8.11.2014, 16:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   Цитировать сообщение
XyLiGaN
сообщение 8.11.2014, 15:17
Сообщение #2
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Поставил ограничение 1мс и всех выкинуло с сервера lol.gif
ps.gif По мне так, вообще бредовый плагин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 8.11.2014, 15:20
Сообщение #3
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(XyLiGaN @ 8.11.2014, 15:17) *
Поставил ограничение 1мс и всех выкинуло с сервера lol.gif
ps.gif По мне так, вообще бредовый плагин.

При хорошем потоке игроков,постепенно отсеиваются игроки с большим пингом, а сервер всегда полный
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
kreat1ff
сообщение 8.11.2014, 15:21
Сообщение #4
Стаж: 15 лет

Сообщений: 1780
Благодарностей: 640
Полезность: 0

Цитата(user.gameover.user @ 8.11.2014, 16:20) *
При хорошем потоке игроков,постепенно отсеиваются игроки с большим пингом, а сервер всегда полный

надо опробовать) не плохая идея)) ибо меня морозят игроки который с пингом 100 бегают) ни себе ни людям называется)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 8.11.2014, 15:23
Сообщение #5
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(kreat1ff @ 8.11.2014, 15:21) *
надо опробовать) не плохая идея)) ибо меня морозят игроки который с пингом 100 бегают) ни себе ни людям называется)

Работает уже второй месяц,по вечерам красота,полный сервер игроков с адекватным пингом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
etkins
сообщение 8.11.2014, 15:24
Сообщение #6
Стаж: 17 лет

Сообщений: 804
Благодарностей: 184
Полезность: < 0

100 пинг фигня.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 8.11.2014, 15:26
Сообщение #7


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Идея плагина действительно очень интересная,пожалуй заберу себе.))
Кикает моментально после наполнения сервера?
И есть ли там проверка,если у всех игроков Пинг ниже 99 и сервер полный,то никого трогать не будет?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
marik
сообщение 8.11.2014, 15:26
Сообщение #8
Стаж: 12 лет

Сообщений: 593
Благодарностей: 130
Полезность: < 0

user.gameover.user,
ну а если серв не полный, и играет лагер с пингом овер200 ? и не один
Они так и будут бегать пока сервер не заполниться
Плагин не о чем
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
kreat1ff
сообщение 8.11.2014, 15:28
Сообщение #9
Стаж: 15 лет

Сообщений: 1780
Благодарностей: 640
Полезность: 0

Цитата(user.gameover.user @ 8.11.2014, 16:23) *
Работает уже второй месяц,по вечерам красота,полный сервер игроков с адекватным пингом

вообще я на паре серверов выставил MAX PING 60 и наблюдаю иногда отличнейшую картину со средним пингом 10-20 периодически) А этот подойдет для постепенного отсеивания на 32\32 серверах))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 8.11.2014, 15:29
Сообщение #10
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(Dukkhaz0r @ 8.11.2014, 15:26) *
Идея плагина действительно очень интересная,пожалуй заберу себе.))
Кикает моментально после наполнения сервера?
И есть ли там проверка,если у всех игроков Пинг ниже 99 и сервер полный,то никого трогать не будет?

Проверка пинга и наказание занимает секунду
Не обязательно 99,настраиваемо и да не тронет никого если у него пинг ниже максимально разрешеного

Цитата(marik @ 8.11.2014, 15:26) *
user.gameover.user,
ну а если серв не полный, и играет лагер с пингом овер200 ? и не один
Они так и будут бегать пока сервер не заполниться
Плагин не о чем

А если серв не полный и тебя бесят пингеры есть оригинальные пинг кикеры
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
BariN
сообщение 8.11.2014, 15:48
Сообщение #11
Стаж: 12 лет

Сообщений: 761
Благодарностей: 324
Полезность: 0

user.gameover.user,
Чем от этого отличается?
Link
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 8.11.2014, 15:50
Сообщение #12
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(BariN @ 8.11.2014, 15:48) *
user.gameover.user,
Чем от этого отличается?
Link

Всем,сравнивай описание
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 8.11.2014, 15:52
Сообщение #13
Стаж: 12 лет

Сообщений: 761
Благодарностей: 324
Полезность: 0

Функции одни и те же... не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ig0r0k
сообщение 8.11.2014, 16:21
Сообщение #14
Стаж: 12 лет

Сообщений: 18
Благодарностей: 5
Полезность: 0

Цитата(marik @ 8.11.2014, 15:26) *
user.gameover.user,
ну а если серв не полный, и играет лагер с пингом овер200 ? и не один
Они так и будут бегать пока сервер не заполниться
Плагин не о чем


Плагин сделан не для борьбы с пингом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 8.11.2014, 16:24
Сообщение #15
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(ig0r0k @ 8.11.2014, 16:21) *
Плагин сделан не для борьбы с пингом.

тем не менее у меня все игроки с нужным мне пингом остаются на сервере
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: