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

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

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

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

High Ping Kicker

, Помощь в настройке
Статус пользователя m0no
сообщение 13.1.2018, 22:28
Сообщение #1
Стаж: 8 лет 4 месяца

Сообщений: 7
Благодарности: выкл.

Здравствуйте Господа ! Нужен ваш совет в настройке
Вот фаил кфг
Кфг
// Максимальный допустимый пинг
hpk_ping "110"

// Время между проверками
hpk_time "15"

// Количество совпадений
hpk_test "5"

// Флаг иммунитета. 0 - выключить.
hpk_immunity "a"


Суть обращения ,люди жалуется на пингеров а именно что происходит ,я тоже это наблюдал игроки заходят с пингом 3 000 я не знаю что они там делают ,у кого 2к ,и следовательно у всей команды идут лаги что играть не возможно !

Какие самый нормальные настройки
я делал так или кикает вообще сразу ,или с такими настройками долго думает и с пингом что самое интресное 2 к не кикает ,а у кого там за 110 прыгнул кинул и тот зайти не может

Или плагин есть царский ?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
sevcs
сообщение 14.1.2018, 17:58
Сообщение #2
Стаж: 11 лет

Сообщений: 407
Благодарностей: 169
Полезность: 254

Попробуй этот, стоит, всё нормально работает. (Могу ошибаться, не этот ли случаем у тебя ?)
Ping Kicker
Код
#include <amxmodx>
#include <amxmisc>

new g_Ping[33]
new g_Samples[33]

public plugin_init()
{
   register_plugin("High Ping Kicker","0.16.2","by BahogaAa")
   register_concmd("amx_hpk","cmdHpk",ADMIN_KICK,"- configures high_ping_kicker plugin")
   register_cvar("amx_hpk_ping","120")
   register_cvar("amx_hpk_check","5")
   register_cvar("amx_hpk_tests","3")
   register_cvar("amx_hpk_delay","15")
  
   if ( get_cvar_num( "amx_hpk_check" ) < 5 ) set_cvar_num( "amx_hpk_check" , 5 )
   if ( get_cvar_num( "amx_hpk_tests" ) < 3 ) set_cvar_num( "amx_hpk_tests" , 3 )
}

public client_disconnect(id)
  remove_task( id )

public client_putinserver(id)
{    
  g_Ping[id] = 0
  g_Samples[id] = 0

  if ( !is_user_bot(id) )
  {
    new param[1]
    param[0] = id
    set_task( 15.0 , "showWarn" , id , param , 1 )
    
    if (get_cvar_num("amx_hpk_tests") != 0) {
       set_task( float(get_cvar_num("amx_hpk_delay")), "taskSetting", id, param , 1)
    }
    else {      
       set_task( float(get_cvar_num( "amx_hpk_tests" )) , "checkPing" , id , param , 1 , "b" )
   }
    
  }
}

public showWarn(param[])
{
   ChatColor ( param[0], "^1[^4Сервер^1] Игроки с пингом выше чем ^4%d ^1будут кикнуты с сервера !", get_cvar_num( "amx_hpk_ping" ) )
}
  
public taskSetting(param[]) {
   new name[32]
   get_user_name(param[0],name,31)
   set_task( float(get_cvar_num( "amx_hpk_tests" )) , "checkPing" , param[0] , param , 1 , "b" )
}

kickPlayer( id )
{
   new name[32],authid[32]
   get_user_name(id,name,31)
   get_user_authid(id,authid,31)
    
   server_cmd("kick #%d ^"[Сервер] Извини, твой пинг слишком высокий, попробуй немного пожже.^"",get_user_userid(id))
   ChatColor ( 0, "^1[^4Сервер^1] Игрок ^4%s ^1был отключён из-за высокого пинга.",name)
   remove_task(id)
   log_amx("Highpingkick: ^"%s<%d><%s>^" was kicked due highping (Average Ping ^"%d^")",
   name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
}

public checkPing(param[])
{
  new id = param[ 0 ]

  if ( get_user_flags(id) & ADMIN_IMMUNITY ) return

  new p, l

  get_user_ping( id , p , l )

  g_Ping[ id ] += p
  ++g_Samples[ id ]

  if ( (g_Samples[ id ] > get_cvar_num( "amx_hpk_tests" )) && (g_Ping[id] / g_Samples[id] > get_cvar_num( "amx_hpk_ping" ))  )    
    kickPlayer(id)
}

  
public cmdHpk(id,level,cid){
  if (!cmd_access(id,level,cid,1))
    return PLUGIN_HANDLED
    
  new ping[5]
  new check_arr[5]
  new tests_arr[5]
  new delay_arr[5]
  read_argv(1,ping,4)
  read_argv(2,check_arr,4)
  read_argv(3,tests_arr,4)
  read_argv(4,delay_arr,4)
  
  new check = str_to_num(check_arr)
  new tests = str_to_num(tests_arr)
  new delay = str_to_num(delay_arr)
  
  
  if ( check < 5 ) check = 5
  if ( tests < 3 ) tests = 3
  

  if (read_argc() > 1){
    set_cvar_string("amx_hpk_ping",ping)
  }
  if (read_argc() > 2) {
   set_cvar_num("amx_hpk_check",check)
  }
  if (read_argc() > 3) {
   set_cvar_num("amx_hpk_tests",tests)
  }
  if (read_argc() > 4) {
     set_cvar_num("amx_hpk_delay",delay)
}

  console_print(id,"Syntax: amx_hpk <ping to get kicked> <checks before kicks> <time between checks> <delay before first check in sec.>")
  console_print(id,"Current High_Ping_Kicker Settings:")
  console_print(id,"Maxping: %d  Time between checks: %d Checkcount: %d Delay: %d",get_cvar_num("amx_hpk_ping"),get_cvar_num("amx_hpk_check"),get_cvar_num("amx_hpk_tests"),get_cvar_num("amx_hpk_delay"))
  return PLUGIN_HANDLED    
}
stock ChatColor(const id, const input[], any:...)
{
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
    
   replace_all(msg, 190, "!g", "^4") // Green Color
   replace_all(msg, 190, "!y ", "^1") // Default Color
   replace_all(msg, 190, "!team", "^3") // Team Color
   replace_all(msg, 190, "!team2", "^0") // Team2 Color
    
   if (id) players[0] = id; else get_players(players, count, "ch")
   {
      for (new i = 0; i < count; i++)
      {
         if (is_user_connected(players[i]))
         {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
            write_byte(players[i]);
            write_string(msg);
            message_end();
         }
      }
   }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя m0no
сообщение 15.1.2018, 12:52
Сообщение #3
Стаж: 8 лет 4 месяца

Сообщений: 7
Благодарности: выкл.

sevcs,

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


Стаж: 13 лет

Сообщений: 3147
Благодарностей: 1431
Полезность: 486

Цитата(m0no @ 15.1.2018, 13:52) *
sevcs,

Нет от скальпеля ,там еще тупая ошибка если кикнуло определеных людей обратно не могут зайти (

ищи проблему в своем сервере, hpk скальпеля отлично работает!


Золотое правило нравственности:
"Относись к людям так, как хочешь, чтобы относились к тебе."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя m0no
сообщение 15.1.2018, 15:58
Сообщение #5
Стаж: 8 лет 4 месяца

Сообщений: 7
Благодарности: выкл.

dehost,

Проблемы у единиц ,но хочу еще сам проверить легенду эту
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя google.bsk
сообщение 7.9.2018, 11:00
Сообщение #6
Стаж: 13 лет

Сообщений: 1296
Благодарностей: 232
Полезность: 26

Вообще может кто-нибудь объяснить, какие проблемы могут возникнуть из-за того, что на сервере присуствуют пингеры с пингом примерно 100-150? Просто в работе сервера разницы никакой не замечал, что с ними, что без них. Играбельность у игроков тоже такая же как и без пингеров. Да и сами они, бегают нормально, без лагов. Вот и возник вопрос, почему многие избавляются от них?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sorokin
сообщение 7.9.2018, 12:47
Сообщение #7
Стаж: 9 лет 5 месяцев

Сообщений: 427
Благодарности: выкл.

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