Проблема может в плагине amxx или в квартах! Не парься поставь мой
http://rghost.ru/41519054 - High Ping Kicker RUS
Переменные(Писать в AMX.cfg): amx_hpk_ping - Максимальный пинг перед тем, как кто то будет кикнут. По умолчанию 200. amx_hpk_check - Интервал в секундах, для проверки пинга. По умолчанию 12 секунд. amx_hpk_tests - Количество проверок, перед тем как игрок с большим пингом будет кикнут. По умолчанию 5. amx_hpk_delay - Время задержки, после подключения игрока на сервер для проверки пинга. По умолчанию 60 секунд. amx_hpk_immunity - ВКЛ/ВЫКЛ иммунитет
вот: /* AMX Mod X скрипт. * *================================ * Название: HPK * Версия перевода: 1.0.0 * Автор перевода: MastaMan * Источник: amx-server.blogspot.com *================================ * Команды: amx_hpk <макс пинг> <кол-во проверок> <время между проверками> <время перед проверкой>
Переменные: amx_hpk_ping - Максимальный пинг перед тем, как кто то будет кикнут. По умолчанию 200. amx_hpk_check - Интервал в секундах, для проверки пинга. По умолчанию 12 секунд. amx_hpk_tests - Количество проверок, перед тем как игрок с большим пингом будет кикнут. По умолчанию 5. amx_hpk_delay - Время задержки, после подключения игрока на сервер для проверки пинга. По умолчанию 60 секунд. amx_hpk_immunity - ВКЛ/ВЫКЛ иммунитет ***************************************************************************** */
public showWarn(param[]) ColorChat(0, GREEN, "^4[Пинг]^1 Игроки с пингом больше чем %d, будут кикнуты!", get_cvar_num( "amx_hpk_ping" ) )
public taskSetting(param[]) { new name[32] get_user_name(param[0],name,31) set_task( float(get_pcvar_num(hpk_check)) , "checkPing" , param[0] , param , 1 , "b" ) }
kickPlayer(id) { new name[32],authid[36] get_user_name(id,name,31) get_user_authid(id,authid,35) client_print(0,print_chat,"Игрок %s кикнут из за высокого пинга",name) server_cmd("kick #%d ^"Извините, но ваш пинг слишком высокий, повторите попытку позже...^"",get_user_userid(id)) log_amx("^"%s<%d><%s>^" кикнут из за высокого пинга (Средний пинг ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id])) }
public checkPing(param[]) {
if (get_pcvar_num(hpk_tests) < 3) set_pcvar_num(hpk_tests,3)
new ping = str_to_num(ping_arg) new tests = str_to_num(tests_arg) new check = str_to_num(check_arg) new delay = str_to_num(delay_arg) new immune = str_to_num(immune_arg)
if ( check < 5 ) check = 5 if ( tests < 3 ) tests = 3
public showWarn(param[]) Color_Print(0, "!g[Пинг] !yИгроки с пингом больше чем %d, будут кикнуты!", get_cvar_num("amx_hpk_ping"))
public taskSetting(param[]) { new name[32] get_user_name(param[0],name,31) set_task(float(get_pcvar_num(hpk_check)), "checkPing", param[0], param, 1, "b") }
kickPlayer(id) { new name[32],authid[36] get_user_name(id,name,31) get_user_authid(id,authid,35) Color_Print(0, "!g[Пинг] !yИгрок !t%s !yкикнут из за высокого пинга", name) server_cmd("kick #%d ^"Извините, но ваш пинг слишком высокий, повторите попытку позже...^"",get_user_userid(id)) log_amx("^"%s<%d><%s>^" кикнут из за высокого пинга (Средний пинг ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id])) }
public checkPing(param[]) { if(get_pcvar_num(hpk_tests) < 3) set_pcvar_num(hpk_tests,3)
if(id) iPlayers[0] = id else get_players(iPlayers, iCount, "ch")
for (new i = 0; i < iCount; i++) { if (is_user_connected(iPlayers[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i]) write_byte(iPlayers[i]) write_string(szMsg) message_end() } } }
Ошибка компиляции плагина! (использовался компилятор "AMX Mod X 1.8.1")
Проверьте ошибки ниже:
Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
amx_hpk.sma(131) : error 017: undefined symbol "get_pcvar" amx_hpk.sma(131) : error 017: undefined symbol "_num" amx_hpk.sma(131) : error 029: invalid expression, assumed zero amx_hpk.sma(131) : fatal error 107: too many error messages on one line
Compilation aborted. 4 Errors.
Добавлено (2012-11-13, 02:45) --------------------------------------------- исправил уже) все спасибо!) +1) тему можно закрывать)
public showWarn(param[]) Color_Print(0, "!g[Пинг] !yИгроки с пингом больше чем %d, будут кикнуты!", get_cvar_num("amx_hpk_ping"))
public taskSetting(param[]) { new name[32] get_user_name(param[0],name,31) set_task(float(get_pcvar_num(hpk_check)), "checkPing", param[0], param, 1, "b") }
kickPlayer(id) { new name[32],authid[36] get_user_name(id,name,31) get_user_authid(id,authid,35) Color_Print(0, "!g[Пинг] !yИгрок !t%s !yкикнут из за высокого пинга", name) server_cmd("kick #%d ^"Извините, но ваш пинг слишком высокий, повторите попытку позже...^"",get_user_userid(id)) log_amx("^"%s<%d><%s>^" кикнут из за высокого пинга (Средний пинг ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id])) }
public checkPing(param[]) { if(get_pcvar_num(hpk_tests) < 3) set_pcvar_num(hpk_tests,3)