Ping Checker

Ping Checker 26.0.1 RC1

Нет прав для скачивания
Сообщения
957
Реакции
1,184
Помог
52 раз(а)
wopox1337, явных причин нет - только повышение юзабилити
 
Сообщения
2,291
Реакции
1,737
Помог
31 раз(а)
настроил один раз и воткнул на серв. Зачем дергать настройки постоянно? :dntknw:
 

d3m37r4

111111
Сообщения
1,420
Реакции
1,162
Помог
10 раз(а)
настроил один раз и воткнул на серв. Зачем дергать настройки постоянно? :dntknw:
В таком случае и значение пинга константой задавали бы)

Так, в каком случае мы будем менять квар, который будет контролировать кол-во проверок?
Как сказал Sonyx - для повышения юзабилити и смены значения без компилирования плагина.
 
Сообщения
12
Реакции
0
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Что то не компилируется, настройки не трогал, 1.8.3

Код:
//// ping_checker.sma
//
// C:\Users\Serega\Desktop\AMX 1.8.3\amxmodx\scripting\ping_checker.sma(28) : error 037: invalid string (possibly non-terminated string)
// C:\Users\Serega\Desktop\AMX 1.8.3\amxmodx\scripting\ping_checker.sma(28 -- 30) : error 001: expected token: ",", but found "-identifier-"
//
// 2 Errors.
// Could not locate output file C:\Users\Serega\Desktop\AMX 1.8.3\amxmodx\scripting\compiled\ping_checker.amx (compile failed).
//
// Compilation Time: 0,61 sec
// ----------------------------------------
 
Сообщения
71
Реакции
30
Помог
6 раз(а)
west5596, Отлично компилит ! инклуд колор чата видно не подходит
пробуй !
 

Вложения

Сообщения
342
Реакции
65
Помог
6 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
в описании поправьте квар на amx_max_ping
 

iOS

Сообщения
323
Реакции
100
Помог
5 раз(а)
Где редачить время между проверками? Это?
set_task(5.0, "TaskPlayersCheck", .flags="b");
 

d3m37r4

111111
Сообщения
1,420
Реакции
1,162
Помог
10 раз(а)
h1k3 Я думаю так будет правильнее.

Код:
-enum {
+enum player_s {
    TESTS,
    PING,
    NONE
};

-new g_arPing[MAX_PLAYERS+1][NONE];
+new g_arPing[MAX_PLAYERS+1][player_s];
Небольшое дополнение:) Тогда NONE можно убрать.
Diff:
-public client_putinserver(id) arrayset(g_arPing[id], 0, NONE);
+public client_putinserver(id) arrayset(g_arPing[id], 0, player_s);
 
Сообщения
198
Реакции
273
Помог
5 раз(а)
h1k3 , кстати, есть смысл поставить замеры ниже проверки на флаг иммунитета?
UPD: отступы в TaskPlayersCheck сбили с толку, вопрос снят.
 
Сообщения
1
Реакции
0
Код:
#include <amxmodx>

#define IMMUNITY_FLAG (ADMIN_MENU|ADMIN_LEVEL_H)
#define TESTS_COUNT 10
#define NOTIFY_ALL

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#define MAX_PLAYERS 32
#endif

new pcvMaxPing;

enum {
    TESTS,
    PING,
    NONE
};

new g_arPing[MAX_PLAYERS+1][NONE];

public plugin_init()
{
    register_plugin("Ping Checker", "26.0.1 RC1", "h1k3");
   
    register_dictionary("ping_checker.txt");
   
    pcvMaxPing = register_cvar("amx_max_ping", "120");
   
    set_task(5.0, "TaskPlayersCheck", .flags="b");
}

public client_putinserver(id) arrayset(g_arPing[id], 0, NONE);

public TaskPlayersCheck()
{
    new arPlayers[32], iNum; get_players(arPlayers, iNum, "ch");
    for (new i = 0, iMaxPing = get_pcvar_num(pcvMaxPing), pPlayer, iPing, iLoss; i < iNum; i++) {
        pPlayer = arPlayers[I];[/I]

#if defined IMMUNITY_FLAG
    if (get_user_flags(pPlayer) & IMMUNITY_FLAG) {
        continue;
    }
#endif
    if (++g_arPing[pPlayer][TESTS] > TESTS_COUNT) {
        if (g_arPing[pPlayer][PING] / g_arPing[pPlayer][TESTS] > iMaxPing) {
            server_cmd("kick #%d ^"%L^"", get_user_userid(pPlayer), pPlayer, "PING_REASON_KICK");
        #if defined NOTIFY_ALL
            new szName[32];
            get_user_name(pPlayer, szName, charsmax(szName));
            client_print_color(0, pPlayer, "%L", LANG_PLAYER, "PING_NOTIFY_PLAYERS", szName);
        #endif
        } else arrayset(g_arPing[pPlayer], 0, NONE);
    } else {
        get_user_ping(pPlayer, iPing, iLoss);
        g_arPing[pPlayer][PING] += iPing;
        }
    }
}
20 Июл 2018
так будет работать плагин если поставил #define IMMUNITY_FLAG (ADMIN_MENU|ADMIN_LEVEL_H) ???
 
Последнее редактирование модератором:
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
damagen211, а попробовать самому никак? Или проще спросить и ждать ответа. Также зачем плоностью исходник сюда копировать. И если уж скопировали, то код желательно под спойлер. Забегая наперед скажу да, будет работать.
 
Сообщения
332
Реакции
75
Предупреждения
9
Помог
1 раз(а)
Поставил себе на сервер данный плагин. Зашел игрок с пингом 20. Прыгал пинг постоянно до 150 в течении 30 минут. Его ни разу не кикнуло. Максимальный допустимый пинг выставил 80. Число проверок 8
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
GALAXY, видимо среднее у него было в пределах 80-ты
2 Дек 2018
fantom, установите 3-4 проверки тогда
 
Сообщения
332
Реакции
75
Предупреждения
9
Помог
1 раз(а)
fantom, хорошо, попробую
 
Сообщения
332
Реакции
75
Предупреждения
9
Помог
1 раз(а)
fantom, установил 3. Все вроде хорошо. Скажи, а максимальный допустимый пинг проверяется только при заходе на сервер или еще во время игры7
 
Сообщения
332
Реакции
75
Предупреждения
9
Помог
1 раз(а)
fantom, Есть игроки у которых пинг под 100. А максимальный стоит 80 и их не кикает. Но таких игроков редко вижу. В основном все как надо работает.
 
Сообщения
21
Реакции
3
...I mean Sometimes are people who play with ping 300 or 500 but players aren't lagging an server How much damage will a player do to a server i can't say But somes there is a player with 30-100 ping jumping and this player lagging a server...
И правда. Мне тоже попались игроги с пингом 120-180, но со стороны выглядящих без всякого намёка на лаги. Кому интересно, вот демка - пример одного из таких. Кто-нибудь знает почему так получается?
 

Вложения

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу