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

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

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

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

5 страниц V  « 2 3 4 »

High Ping Kicker

, Плагин для контроля пинга
Статус пользователя n1ger
сообщение 14.12.2009, 22:11
Сообщение #41


Стаж: 19 лет

Сообщений: 85
Благодарностей: 4
Полезность: 41

короче, исходники никто наверно не смотрел. И никто не знает что плагин давно до версии 1.4 обновился.
Теперь контроль ведется по рэйту и cl_updaterate. У кого меньше - плагин предлагает выбрать остаться или принять настройки.
В принципе то что нужно! Ведь у большинства лаги из-за криво стоящего соединения. НО %:?% он ;%№; не работает! ТОчнее пишет хер пойми что. Вот мои настройки.

amx_maxping 125
amx_minrate 15000
amx_minupdaterate 50
amx_maxping_add 50

Проверяю в консоли. Они собственно такие и есть. А плагин выводи инфу что при пинге в 250 (!) и cl_updaterate 40 вы будете кикнуты. О_О
откуда он это взял.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Saaaaa
сообщение 18.12.2009, 22:05
Сообщение #42


Стаж: 18 лет

Сообщений: 82
Благодарностей: 10
Полезность: 98

Я понимаю тема старая и есть типа плагины получше, тем не менее прошу помочь именно с этим.
Проблема в том, что после русификации плагина, всё равно первая строка уведомления
идёт на английском языке:



Правленый мною исходник:
Код
/* AMX Mod script.
*
* (c) 2002-2003, OLO
* modified by shadow
* This file is provided as is (no warranties).
*
* Players with immunity won't be checked
*/

#include <amxmodx>
#include <amxmisc>

new g_Ping[33]
new g_Samples[33]

public plugin_init()
{
  register_plugin("High Ping Kicker (Steam)","0.16.2","OLO/shadow")
  register_concmd("amx_hpk","cmdHpk",ADMIN_KICK,"- configures high_ping_kicker plugin")
  register_cvar("amx_hpk_ping","200")
  register_cvar("amx_hpk_check","12")
  register_cvar("amx_hpk_tests","5")
  register_cvar("amx_hpk_delay","60")
  
  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( 10.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[])
  client_print( param[0] ,print_chat,"* Игроки с пингом больше %d будут кикнуты!", 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)
  client_print(0,print_chat,"** Игрок %s был кикнут из-за высокого пинга",name)
  server_cmd("kick #%d ^"Извини, но у тебя слишком большой пинг, попробуй зайти позже^"",get_user_userid(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    
}


P.S. Кодировал в UTF-8 (без BOM), как видно на скрине.
Но вот откуда берётся ещё английская строка.
Искал даже по индексации слов в каждрм файле папки CS в Total Commander
Ничего не нашёл... sad.gif
P.P.S. Сам понимаю фантастика (бред), но всё же... sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bombr3s
сообщение 13.1.2010, 18:38
Сообщение #43
Стаж: 19 лет

Сообщений: 36
Благодарностей: 3
Полезность: 65

на последнюю версию amxx есть альтернатива какая-то .. а то с этим сервак падает ...
а ту версию каторая с fixmylag не хо4ется ставить (если она ещё работать будет) .... флудит слишком много )) нафига всем то писать одно и тоже при каждом коннекте нового игрока
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя axwell
сообщение 13.2.2010, 11:48
Сообщение #44
Стаж: 16 лет

Сообщений: 2
Благодарностей: 1
Полезность: 0

спасибо. за версию с баном за пинг.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя roman_real
сообщение 14.4.2010, 22:02
Сообщение #45
Стаж: 16 лет

Сообщений: 44
Благодарностей: 5
Полезность: 16

обьясните, пожалуйста, как мне откомпилировать исходник, чтобы выводились именно цветные предупреждения и сообщения о кике??? как на скринах. или какой это плагин?
вот кусок исходника:
Код
public showWarn(param[])
  client_print( param[0] ,print_chat,"!gИгроки с пингом выше!n !r%d!n !gбудут кикнуты!n", get_cvar_num( "amx_hpk_ping" ) )

я так прописал и откомпилировал успешно. в результате на сервере пишет так:
!gИгроки с пингом выше!n !r200 будут кикнуты
кто шарит - помогите! :)
Прикрепленные файлы:
Прикрепленное изображение Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.4.2010, 23:25
Сообщение #46
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

roman_real,
Тебе нужно использовать инклюид colorchat.inc
Инструкция по его использованию
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя roman_real
сообщение 15.4.2010, 14:14
Сообщение #47
Стаж: 16 лет

Сообщений: 44
Благодарностей: 5
Полезность: 16

большое спасибо за эту штуковину.
почти разобрался. осталось только цифру покрасить в красный))
вот как я в исходнике указал и откомпилировал. ума не приложу, как параметр %d заставить быть красным..
Код
public showWarn(param[])
  ColorChat(0,RED,"[HPK] ^x04Игроки с пингом выше %d ^x04будут кикнуты!", get_cvar_num( "amx_hpk_ping" ) )

Прикрепленные файлы:
Прикрепленный файл  hl_2010_04_15_15_10_01_18.bmp ( 35,33 килобайт ) Кол-во скачиваний: 90
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 15.4.2010, 14:53
Сообщение #48
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

roman_real,
Код
ColorChat(0, RED, "^x03[HPK] ^x04Игроки с пингом выше ^x03%d ^x04будут кикнуты!", get_cvar_num("amx_hpk_ping"))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя roman_real
сообщение 15.4.2010, 16:57
Сообщение #49
Стаж: 16 лет

Сообщений: 44
Благодарностей: 5
Полезность: 16

сделал, только теперь пишет это сообщение в общий чат, а не персонально каждому, при каждом заходе игрока
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 15.4.2010, 17:19
Сообщение #50
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

roman_real,
Попробуй так:
Код
ColorChat(param[0], RED, "^x03[HPK] ^x04Игроки с пингом выше ^x03%d ^x04будут кикнуты!", get_cvar_num("amx_hpk_ping"))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя roman_real
сообщение 15.4.2010, 19:00
Сообщение #51
Стаж: 16 лет

Сообщений: 44
Благодарностей: 5
Полезность: 16

Цитата(STR@TEG @ 15.4.2010, 18:19) *
roman_real,
Попробуй так:
Код
ColorChat(param[0], RED, "^x03[HPK] ^x04Игроки с пингом выше ^x03%d ^x04будут кикнуты!", get_cvar_num("amx_hpk_ping"))

кажись помогло! огромное спасибо :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STIC*
сообщение 16.4.2010, 11:45
Сообщение #52


Стаж: 18 лет

Сообщений: 443
Благодарностей: 50
Полезность: < 0

Цитата(roman_real @ 15.4.2010, 20:00) *
кажись помогло! огромное спасибо :)

класно получилось выкладывай:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя roman_real
сообщение 18.4.2010, 9:40
Сообщение #53
Стаж: 16 лет

Сообщений: 44
Благодарностей: 5
Полезность: 16

Цитата(STIC* @ 16.4.2010, 12:45) *
класно получилось выкладывай:)

на :)
Прикрепленные файлы:
Прикрепленный файл  HPK_color_messages.rar ( 10,65 килобайт ) Кол-во скачиваний: 226
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Agonist
сообщение 22.4.2010, 16:46
Сообщение #54
Стаж: 17 лет

Сообщений: 102
Благодарностей: 4
Полезность: < 0

Здравствуйте, у меня такой вопрос кто может перевести этот плагин и настроить штоб кикало не через 5 минут а гдето через 30 сек
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xSav
сообщение 22.4.2010, 21:02
Сообщение #55
Стаж: 16 лет

Сообщений: 1131
Благодарностей: 174
Полезность: 126

Куда перевести ? на ипонский ? он итак уже русский..
Шоб кикало в другое время там переменный которые надо прописать в amx.cfg
amx_hpk_ping - lowest average ping to be kicked
amx_hpk_check - time between checks поставь тут время кика
amx_hpk_tests - number of checks to be performed before kick
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Agonist
сообщение 24.4.2010, 15:27
Сообщение #56
Стаж: 17 лет

Сообщений: 102
Благодарностей: 4
Полезность: < 0

у меня вопрос к вам вот я поставил ХПК себе на сервер сообщение пишется только в начале игры
внимание вопрос:как сделать штоб сообщение што игроки с высоким пингом будут кикнуты как его сделать штобы оно появлялось каждие 20 сек

Спосибо за внимание
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vkontakte
сообщение 24.4.2010, 15:30
Сообщение #57


Стаж: 16 лет

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

Цитата(Agonist @ 24.4.2010, 16:27) *
у меня вопрос к вам вот я поставил ХПК себе на сервер сообщение пишется только в начале игры
внимание вопрос:как сделать штоб сообщение што игроки с высоким пингом будут кикнуты как его сделать штобы оно появлялось каждие 20 сек

Спосибо за внимание


зачем такую глупость делать?
сообщение пишется каждому отдельно сразу после того как он зашел на сервер,и всё,этого достаточно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 14.6.2010, 19:42
Сообщение #58


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

roman_real, STR@TEG, а не проще-ли \r - красный ?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 15.6.2010, 0:17
Сообщение #59
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Rejiser,
Цветного чата можно добиться, лишь используя инклюид colorchat.inc
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя UnLimited
сообщение 27.8.2010, 22:51
Сообщение #60
Стаж: 17 лет

Сообщений: 5
Благодарностей: 2
Полезность: 0

Ребят большая просьба, у меня не выходит с плагином.

Мне нужно:

1. Русифицированный плагин.
2. Цветной, как был выложенный на 3 странице в этой теме.
3. И вот с такими настройками

amx_hpp_ping 100
amx_hpp_check 5
amx_hpp_tests 1
amx_hpp_delay 5

Кто выложит скомпилированный плагин спасибками закидаю!)

Отредактировал: UnLimited, - 27.8.2010, 22:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V  « 2 3 4 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: