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

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

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

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

15 страниц V  « 6 7 8 ... 13 14 »

Anti Reliable channel overflowed

, убираем вылет игроков
Статус пользователя Yaroslav
сообщение 24.8.2013, 22:01
Сообщение #121


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Цитата(Legenda @ 24.8.2013, 23:51) *
Reason: Reliable channel overflowed
железо тут не причем, если конечно оно не влияет на сетевой трафик

Вы абсолютно не правы. Я прекрасно знаю перевод ошибки.
....

Разберем ситуацию по полочкам:
1. Серверный оператор не школьник и "кривых" плагинов у него нет, тяжелого мотд окна с картинкой и звуками в нем нет.
2. От игрового клиента и наличия в нем протектора это не зависит - проверено.
3. От качества интернета и беспрерывности пакетов, за исключение случаев действительно плохого интернета игрока (3G модем) не зависит. Не берем этих игроков в данный расчет.
4. Ошибка возникает у единичных игроков. Следовательно - либо ПО игрока, либо железо.
5. Если ПО, то что? Брандмауэр? Дрова? Антивирус?
6. Если железо, то что блочит пакеты? Некорректная обработка сетевых данных сетевухой? Или данных процом? Или видеокартой? Или оператива "шалит"?
7. Или у этих игроков винда 8-ка? Или клиент стоит на диске С и права "шалят"?

Я итогового решения не нашел для себя в этом вопросе.

Отредактировал: Yaroslav, - 24.8.2013, 22:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 24.8.2013, 22:05
Сообщение #122


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата(Legenda @ 24.8.2013, 23:51) *
Reason: Reliable channel overflowed
железо тут не причем, если конечно оно не влияет на сетевой трафик

чтобы отвечать на пакеты нужно их обрабатывать.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 24.8.2013, 23:05
Сообщение #123


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(Yaroslav @ 25.8.2013, 0:01) *
Вы абсолютно не правы. Я прекрасно знаю перевод ошибки.
....

Разберем ситуацию по полочкам:
1. Серверный оператор не школьник и "кривых" плагинов у него нет, тяжелого мотд окна с картинкой и звуками в нем нет.
2. От игрового клиента и наличия в нем протектора это не зависит - проверено.
3. От качества интернета и беспрерывности пакетов, за исключение случаев действительно плохого интернета игрока (3G модем) не зависит. Не берем этих игроков в данный расчет.
4. Ошибка возникает у единичных игроков. Следовательно - либо ПО игрока, либо железо.
5. Если ПО, то что? Брандмауэр? Дрова? Антивирус?
6. Если железо, то что блочит пакеты? Некорректная обработка сетевых данных сетевухой? Или данных процом? Или видеокартой? Или оператива "шалит"?
7. Или у этих игроков винда 8-ка? Или клиент стоит на диске С и права "шалят"?

Я итогового решения не нашел для себя в этом вопросе.

единичного решения и не может быть
причин для возникновения этой ошибки очень много
из того, что лично сталкивался были только четыре причины
1) плагины
2) клиент игры, настройки скорее всего
3) оператор связи
4) хомяк грыз сетевой провод
его било током, но он терпел и продолжал грызть
при этом когда не грыз - все было ОК

Цитата(mazdan @ 25.8.2013, 0:05) *
чтобы отвечать на пакеты нужно их обрабатывать.

это так, но вероятность такого случая,лично я, рассматриваю как ОЧЕНЬ низкую

Отредактировал: Legenda, - 24.8.2013, 23:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Takashi Murakami
сообщение 31.8.2013, 17:58
Сообщение #124
Стаж: 14 лет

Сообщений: 797
Благодарностей: 459
Полезность: 514

Плагин хорош) После установки не разу не пнуло с этой ошибкой. Хотел спросить возможно ли по такому же принципу запретить дроп от "Host_Error: CL_ParseServerMessage: Illegible server message - svc_bad" или может есть уже иное решение?

Отредактировал: Takashi Murakami, - 31.8.2013, 17:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 1.9.2013, 4:00
Сообщение #125


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Цитата(mazdan @ 25.8.2013, 0:05) *
чтобы отвечать на пакеты нужно их обрабатывать.

Нашел в чем причина наиболее массовой ошибки. У пользователей со свежей виндой (видимо пиратка) и дровами на видео с диска это ярко проявилось.
После обновы DirectX и дров на видео - ошибку как рукой сдуло. Мне кажется дело в драйверах.
Тестировал на 4 игроках, всех "вылечил".

Отредактировал: Yaroslav, - 1.9.2013, 4:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 1.9.2013, 5:07
Сообщение #126
Стаж: 16 лет

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

ошибка проста - много передачи команд на клиент в единицу времени.

для теста

берем client_connect(id)
и выполним 20 команд
например client_cmd(id,"rate ....")
и итд
потом вместо 20 выполним 40 и мы увидим заветную ошибку,
чтобы избежать таких случаем нужно пользоватся set_task(0.3 хотя бы и не допускать переизбытка команд в одной и той же функции с разных плагинов

простой пример - плагин баннера отправляет motd_write а потом еще раз. 2 раза. в результате часто кикает. сюда добавьте автоконнект и тд и будет часто ошибочка вылетать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя adva
сообщение 15.11.2013, 0:14
Сообщение #127


Иконка группы

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Код
L 11/14/2013 - 00:21:56: Start of error session.
L 11/14/2013 - 00:21:56: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20131114.log")
L 11/14/2013 - 00:21:56: [AMXX] Displaying debug trace (plugin "antir.amxx")
L 11/14/2013 - 00:21:56: [AMXX] Run time error 4: index out of bounds
L 11/14/2013 - 00:21:56: [AMXX]    [0] phpgfz7tC.sma::SV_DropClient (line 33)


Скажите, в чем косяк? Это лечится?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 15.11.2013, 8:28
Сообщение #128


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Ну возьмите вот так
Скрытый текст
Код:
#include <amxmodx>
#include <orpheu>

public plugin_init()
{
register_plugin("Anti overflow", "2.0", "mazdan")
}

public plugin_cfg()
{
OrpheuRegisterHook( OrpheuGetFunction("SV_DropClient"), "SV_DropClient",OrpheuHookPre);
}

public OrpheuHookReturn:SV_DropClient( a , b , const szMessage[] )
{
return containi(szMessage,"Reliable channel overflowed")==-1?OrpheuIgnored:OrpheuSupercede
}


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 17.11.2013, 11:48
Сообщение #129


Стаж: 13 лет
Город: Харьков

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

Не могу скомпилировать, ошибка...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 17.11.2013, 12:38
Сообщение #130


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(Andrey777best @ 17.11.2013, 16:48) *
Не могу скомпилировать, ошибка...

Какая ошибка?Все компилируется без проблем.


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 17.11.2013, 12:45
Сообщение #131


Стаж: 13 лет
Город: Харьков

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

Цитата(winzh1 @ 17.11.2013, 13:38) *
Какая ошибка?Все компилируется без проблем.

Вот...
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 17.11.2013, 12:45
Сообщение #132


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(Andrey777best @ 17.11.2013, 11:48) *
Не могу скомпилировать, ошибка...

Инклюд орфея потерял


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 17.11.2013, 12:48
Сообщение #133


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(Andrey777best @ 17.11.2013, 17:45) *
Вот...
Прикрепленное изображение

В папку include
П.С обновил(не все доложил)
Прикрепленный файл  include.zip ( 5,29 килобайт ) Кол-во скачиваний: 42


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Mikasa
сообщение 14.12.2013, 16:52
Сообщение #134
Стаж: 12 лет

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

Меценат Меценат

Варнинги при компилировании

Прикрепленное изображение

Код
Цитата
#include <amxmodx>
#include <orpheu>

new g_offset
new size
new offset
new g_maxwarns
new p[33]

public plugin_init()
{
register_plugin("Anti overflow", "2.0", "mazdan")
register_cvar("anti_reliable_warns", "5")
set_cvar_string("anti_reliable_time", "10")
}

public plugin_cfg()
{
OrpheuRegisterHook( OrpheuGetFunction("SV_DropClient"), "SV_DropClient",OrpheuHookPre);
set_task(get_cvar_float("anti_reliable_time"),"r",0,_,_,"b")
g_maxwarns=get_cvar_num("anti_reliable_warns")
}

public OrpheuHookReturn:SV_DropClient( a , b , const szMessage[] )
{


new ret=OrpheuIgnored
if(size && offset)
{
if(containi(szMessage,"Reliable channel overflowed")!=-1)
{
ret = (p[(a-offset)/size]++<g_maxwarns)?OrpheuSupercede:OrpheuIgnored;
}
}
else
{
if(containi(szMessage,"Reliable channel overflowed")!=-1)
{
ret = OrpheuSupercede
}
g_offset=a
}
return ret
}

public r() arrayset(p,0,33)

public client_disconnect(id)
{
p[id]=0
static bool:zdes_byl_ya
static uid, l_o
if(!zdes_byl_ya && g_offset)
{
if(uid)
{
if(uid!=id)
{
size=(g_offset-l_o)/(id-uid)
offset=g_offset-id*size
zdes_byl_ya=true;
}
}
else
{
l_o=g_offset
uid=id
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mysubcult
сообщение 14.12.2013, 16:57
Сообщение #135
Стаж: 12 лет

Сообщений: 382
Благодарностей: 28
Полезность: 86

Цитата(TouchDev1l @ 14.12.2013, 18:52) *
Варнинги при компилировании

Прикрепленное изображение

[spoiler=Код][/spoiler]

Тоже самое было, но работает плагин вроде нормально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mikasa
сообщение 14.12.2013, 17:01
Сообщение #136
Стаж: 12 лет

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

Меценат Меценат

Маздан, убери пожалуйста варнинги.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя z1on
сообщение 16.12.2013, 12:43
Сообщение #137
Стаж: 13 лет

Сообщений: 61
Благодарностей: 11
Полезность: 13

Все отлично работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя blancik
сообщение 30.12.2013, 14:17
Сообщение #138
Стаж: 12 лет

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

[ORPHEU] Function "/SV_DropClient" not found
L 12/30/2013 - 11:43:01: [AMXX] Run time error 10 (plugin "antir.amxx") (native "OrpheuGetFunction") - debug not enabled!

Может ли кто-нибудь дать мне zaloncznik или сохранить точный путь я имею в виду папки,

[quote name='blancik' date='30.12.2013, 16:12' post='515187']
[ORPHEU] Function "/SV_DropClient" not found
L 12/30/2013 - 11:43:01: [AMXX] Run time error 10 (plugin "antir.amxx") (native "OrpheuGetFunction") - debug not enabled!

Может ли кто-нибудь дать мне zaloncznik или папки, в которых хранятся точный путь


[ORPHEU] Function "/SV_DropClient" not found
L 12/30/2013 - 11:43:01: [AMXX] Run time error 10 (plugin "antir.amxx") (native "OrpheuGetFunction") - debug not enabled!

Может ли кто-нибудь дать мне zaloncznik или папки, в которых хранятся точный путь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 30.12.2013, 14:30
Сообщение #139


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

amxmodx/configs/orpheu/functions


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 30.12.2013, 14:35
Сообщение #140


Иконка группы

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 772

HostGame.cf
спасибо, нашел, скомпилил, ща буду тестить

P.S. по своему опыту знаю что reliable channel overflowed может возникнуть не только из-за кривых плагинов, но и из-за нагруженности ПК или сети у игрока. Я, например, если запущу какой-то веб парсер или граббер и зайду в КС - на половину серверов зайти не могу, кикнет сразу перед или сразу после выбора команды, от joinip или аналогичных плагинов.

добавил:
Где взять amxmodx/configs/orpheu/functions/SV_DropClient ?
Файла нет в папке, проверил все скачаные орфеи разных версий что валяются на компе
хотя вроде и без него запустилось, ошибки нет

Отредактировал: Metal Messiah, - 30.12.2013, 14:56


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
15 страниц V  « 6 7 8 ... 13 14 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: