Witam
Mam problem z pluginem HPK.
Mianowicie kiedy jakiś koleś ma za duży ping pisze mu że dostał bana, ale nie wiadomo za nic i na ile.
Czy może mi to ktoś przerobić żeby kickowalo gracza i pisało dostałeś kicka za ping czy coś w tym stylu.
Albo banowało na 1min i pisało że banuje na minute i że za ping.
Dzięki
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
HPK(High Ping Kicker)
Temat rozp.
Wiewiorek
, 17.06.2009 15:59
6 odpowiedzi w tym temacie
#1
Napisano 17.06.2009 15:59
#2
Napisano 17.06.2009 16:01
Jakie chcesz parametry ?
#3
Napisano 17.06.2009 16:06
Zrób bana na 1min i powód PING
Gdy przekorczy ping 160 niech go banuje
Jak mi dasz plik sma to będę mógł sobie zmieniac te parametry więc spoko by wtedy było.
Gdy przekorczy ping 160 niech go banuje
Jak mi dasz plik sma to będę mógł sobie zmieniac te parametry więc spoko by wtedy było.
#4
Napisano 17.06.2009 16:07
Standardowo ban przyznawany jest na 1min. Tutaj masz przerobioną wersje, użytkownik z dużym pingiem dostaje tylko kick.
/* AMX Mod script * * (c) 2002-2003, DynAstY * This file is provided as is (no warranties). * * Players with immunity won't be checked */ #include <amxmodx> new HIGHPING_MAX = 150 // set maximal acceptable ping new HIGHPING_TIME = 6 // set in seconds frequency of ping checking new HIGHPING_TESTS = 3 // minimal number of checks before doing anything new iNumTests[33] public plugin_init() { register_plugin("High Ping Kicker","1.2.0","DynAstY") if (HIGHPING_TIME < 10) HIGHPING_TIME = 6 if (HIGHPING_TESTS < 4) HIGHPING_TESTS = 3 return PLUGIN_CONTINUE } public client_disconnect(id) { remove_task(id) return PLUGIN_CONTINUE } public client_putinserver(id) { iNumTests[id] = 0 if (!is_user_bot(id)) { new param[1] param[0] = id set_task(30.0, "showWarn", id, param, 1) } return PLUGIN_CONTINUE } kickPlayer(id) { new name[32] get_user_name(id, name, 31) new uID = get_user_userid(id) server_cmd("kick #%d", uID) client_cmd(id, "echo ^"[HPK] Twoj ping jest za duzy!^"; disconnect") client_print(0, print_chat, "[HPK] %s zostal rozlaczony z powodu duzego ping'u!", name) return PLUGIN_CONTINUE } public checkPing(param[]) { new id = param[0] if ((get_user_flags(id) & ADMIN_IMMUNITY)) { remove_task(id) client_print(id, print_chat, "[HPK] Ping nie obowiazuje graczy z immunitetem...") return PLUGIN_CONTINUE } new p, l get_user_ping(id, p, l) if (p > HIGHPING_MAX) ++iNumTests[id] else if (iNumTests[id] > 0) --iNumTests[id] if (iNumTests[id] > HIGHPING_TESTS) kickPlayer(id) return PLUGIN_CONTINUE } public showWarn(param[]) { client_print(param[0], print_chat, "[HPK] Gracze z pingiem wiekszym niz %d beda wyrzucani!", HIGHPING_MAX) set_task(float(HIGHPING_TIME), "checkPing", param[0], param, 1, "b") return PLUGIN_CONTINUE }
IP: ts3.cserwerek.pl
#5
Napisano 17.06.2009 16:08
A czy bedzie pisało ze dostaje kicka i powód Ping?
#6
Napisano 17.06.2009 16:09
/* AMX Mod script * * (c) 2002-2003, DynAstY * This file is provided as is (no warranties). * * Players with immunity won't be checked */ #include <amxmodx> new HIGHPING_MAX = 160 // set maximal acceptable ping new HIGHPING_TIME = 6 // set in seconds frequency of ping checking new HIGHPING_TESTS = 3 // minimal number of checks before doing anything new iNumTests[33] public plugin_init() { register_plugin("High Ping Kicker","1.2.0","DynAstY") if (HIGHPING_TIME < 10) HIGHPING_TIME = 6 if (HIGHPING_TESTS < 4) HIGHPING_TESTS = 3 return PLUGIN_CONTINUE } public client_disconnect(id) { remove_task(id) return PLUGIN_CONTINUE } public client_putinserver(id) { iNumTests[id] = 0 if (!is_user_bot(id)) { new param[1] param[0] = id set_task(30.0, "showWarn", id, param, 1) } return PLUGIN_CONTINUE } kickPlayer(id) { new name[32] get_user_name(id, name, 31) new uID = get_user_userid(id) server_cmd("kick #%d", uID) client_cmd(id, "echo ^"Ping^"; disconnect") client_print(0, print_chat, "[HPK] %s zostal rozlaczony z powodu duzego ping'u!", name) return PLUGIN_CONTINUE } public checkPing(param[]) { new id = param[0] if ((get_user_flags(id) & ADMIN_IMMUNITY)) { remove_task(id) client_print(id, print_chat, "[HPK] Ping nie obowiazuje graczy z immunitetem...") return PLUGIN_CONTINUE } new p, l get_user_ping(id, p, l) if (p > HIGHPING_MAX) ++iNumTests[id] else if (iNumTests[id] > 0) --iNumTests[id] if (iNumTests[id] > HIGHPING_TESTS) kickPlayer(id) return PLUGIN_CONTINUE } public showWarn(param[]) { client_print(param[0], print_chat, "[HPK] Gracze z pingiem wiekszym niz %d beda wyrzucani!", HIGHPING_MAX) set_task(float(HIGHPING_TIME), "checkPing", param[0], param, 1, "b") return PLUGIN_CONTINUE }
#7
Napisano 17.06.2009 17:16
dzięki zobacze czy działa daje pomógł
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych