High Ping Kicker
-
1Life1Dead
Извън линия - Потребител
- Мнения: 145
- Регистриран на: 30 Май 2018, 21:38
- Се отблагодари: 4 пъти
- Получена благодарност: 11 пъти
High Ping Kicker
Търся симпъл "High Ping Kicker", който киква хора над 120 пинг. Да не изписва чат съобщения и тн... Кик съобщението да е "You have more than 120 ms (ping)".
-
botlike
Извън линия - Потребител
- Мнения: 96
- Регистриран на: 11 Юни 2017, 23:37
- Местоположение: София
- Получена благодарност: 20 пъти
High Ping Kicker
Код за потвърждение: Избери целия код
#include <amxmodx>
#define IMMUNITY_FLAG ADMIN_IMMUNITY
#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];
#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;
}
}
}
Код за потвърждение: Избери целия код
[ua]
PING_REASON_KICK = У вас занадто високий пінг
PING_NOTIFY_PLAYERS = ^1Гравець ^3%s ^1був кікнутий через високий пінг
[ru]
PING_REASON_KICK = У вас слишком большой пинг
PING_NOTIFY_PLAYERS = ^1Игрок ^3%s ^1был кикнут из-за высокого пинга
[en]
PING_REASON_KICK = You have too much ping
PING_NOTIFY_PLAYERS = ^1Player ^3%s ^1has been kicked due to high ping
-
lamb
Извън линия - Потребител
- Мнения: 69
- Регистриран на: 28 Яну 2020, 00:16
- Местоположение: London
- Се отблагодари: 21 пъти
- Получена благодарност: 4 пъти
- Обратна връзка:
High Ping Kicker
а кварс какви саbotlike написа: ↑19 Авг 2018, 12:04Код за потвърждение: Избери целия код
#include <amxmodx> #define IMMUNITY_FLAG ADMIN_IMMUNITY #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]; #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; } } }
Код за потвърждение: Избери целия код
[ua] PING_REASON_KICK = У вас занадто високий пінг PING_NOTIFY_PLAYERS = ^1Гравець ^3%s ^1був кікнутий через високий пінг [ru] PING_REASON_KICK = У вас слишком большой пинг PING_NOTIFY_PLAYERS = ^1Игрок ^3%s ^1был кикнут из-за высокого пинга [en] PING_REASON_KICK = You have too much ping PING_NOTIFY_PLAYERS = ^1Player ^3%s ^1has been kicked due to high ping
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
High Ping Kicker
Не мисля, че е трудно да потърсиш в кода:
Код за потвърждение: Избери целия код
pcvMaxPing = register_cvar("amx_max_ping", "120");
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
High Ping Kicker
А пък аз например ползвам Nice Kicker оттук: https://amx-x.ru/viewtopic.php?f=12&t=4 ... a787d82381 и съм безкрайно доволен !
p.s. А пък ако се комбинира и с ето това оттук:
https://forums.alliedmods.net/showthread.php?t=83192
то, тогава в сървъра няма да имаш нито един "лагер" !!!
Успех и дано съм помогнал нещо там малко...
Просто досегашните обикновени пинг-кикери които поне аз ползвах, са или доста натоварващи, или са само с една проверка при влизане .... или направо не вършат работа...
p.s. А пък ако се комбинира и с ето това оттук:
https://forums.alliedmods.net/showthread.php?t=83192
то, тогава в сървъра няма да имаш нито един "лагер" !!!
Успех и дано съм помогнал нещо там малко...
Просто досегашните обикновени пинг-кикери които поне аз ползвах, са или доста натоварващи, или са само с една проверка при влизане .... или направо не вършат работа...
-
impossible
Извън линия - Потребител
- Мнения: 488
- Регистриран на: 15 Юни 2019, 12:41
- Се отблагодари: 23 пъти
- Получена благодарност: 47 пъти
-
Siska
Извън линия - Потребител
- Мнения: 772
- Регистриран на: 03 Дек 2019, 22:29
- Местоположение: Bedrock
- Се отблагодари: 157 пъти
- Получена благодарност: 48 пъти
- Обратна връзка:
High Ping Kicker
#define MAX_PLAYERS 32
Когато имам сървър със 21 слота това трябва ли да го променя така :
#define MAX_PLAYERS 21
???
Когато имам сървър със 21 слота това трябва ли да го променя така :
#define MAX_PLAYERS 21
???
Търсих врага и го открих : това съм аз , трябва да се победя...
WWW.CSMEGAGAMING.COM Skype : Sisi-1_1
WWW.CSMEGAGAMING.COM Skype : Sisi-1_1
-
Siska
Извън линия - Потребител
- Мнения: 772
- Регистриран на: 03 Дек 2019, 22:29
- Местоположение: Bedrock
- Се отблагодари: 157 пъти
- Получена благодарност: 48 пъти
- Обратна връзка:
High Ping Kicker
Кой е най-добрия high ping kicker , който трябва да ползваме ?
Да товари възможно най-малко и да работи възможно най-добре...
Кой е приет за най-хубав ?
Да товари възможно най-малко и да работи възможно най-добре...
Кой е приет за най-хубав ?
Търсих врага и го открих : това съм аз , трябва да се победя...
WWW.CSMEGAGAMING.COM Skype : Sisi-1_1
WWW.CSMEGAGAMING.COM Skype : Sisi-1_1
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 1 Отговори
- 1313 Преглеждания
-
Последно мнение от illusion
-
- 0 Отговори
- 714 Преглеждания
-
Последно мнение от erra1881
-
- 1 Отговори
- 1460 Преглеждания
-
Последно мнение от impossible
-
- 4 Отговори
- 1866 Преглеждания
-
Последно мнение от OciXCrom
-
- 5 Отговори
- 2364 Преглеждания
-
Последно мнение от OciXCrom
-
- 5 Отговори
- 2041 Преглеждания
-
Последно мнение от atmax
Кой е на линия
Потребители разглеждащи този форум: Bing [Bot] и 15 госта