Host error cl parseservermessage illegible server message svc bad

кик с сервера в консоль Host_Error.. - через некоторое время кикает с сервера и выдает в консоль :console logLast 32 me...

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

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли

сервера

: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Раскрутка Counter-Strike 1.6

, Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Статус пользователя

san4ous

сообщение
30.9.2016, 16:34

Сообщение
#1


через некоторое время кикает с сервера и выдает в консоль :

Last 32 messages parsed.
132222 0013 svc_clientdata
132222 0021 svc_deltapacketentities
132223 0008 svc_time
132223 0013 svc_clientdata
132223 0021 svc_deltapacketentities
132224 0008 svc_time
132224 0013 svc_clientdata
132224 0021 svc_deltapacketentities
132226 0008 svc_time
132226 0013 svc_clientdata
132226 0021 svc_deltapacketentities
132227 0008 svc_time
132227 0013 svc_clientdata
132227 0021 svc_deltapacketentities
132228 0008 svc_time
132228 0013 svc_clientdata
132228 0021 svc_deltapacketentities
132230 0008 svc_time
132230 0013 svc_clientdata
132230 0021 svc_deltapacketentities
132231 0008 svc_time
132231 0013 svc_clientdata
132231 0021 svc_deltapacketentities
132232 0008 svc_time
132232 0013 svc_clientdata
132232 0021 svc_deltapacketentities
132233 0008 TextMsg
132233 0034 svc_time
132233 0039 svc_clientdata
132233 0047 svc_deltapacketentities
132233 0058 svc_temp_entity
BAD: 101:svc_bad
Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

[ 1]dproto_EF, v0.9.548, 2015-04-24, by Crock, see
[ 2] LocalizeBug Fix, v2.4, 20/09/14, by s1lent, see http://www.aghl.ru/
[ 3] AMX Mod X, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 4] MySQL, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www.amxmodx.org/
[ 5] CStrike, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 6] Fun, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 7] Engine, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 8] FakeMeta, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 9] CSX, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www.amxmodx.org/
[ 10] Ham Sandwich, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 11] Orpheu, v2.3, Mar 7 2010, by joaquimandrade, see http://forums.alliedmods.net/showthread.php?t=116393
[ 12] SQLite, v1.8.2-dev, Jul 1 2011, by AMX Mod X Dev Team, see http://www

name version author file status
[ 1]opengl detector 0.7.8e kanagava opengl32.amxx running
[ 2]AMXBans Core Gm 1.5.1 GmStaff & xPaw amxbans_core.am running
[ 3] FreshBan 1.3 kanagava fresh_bans.amxx running
[ 4] AIM detector 0.7.4e kanagava aim_detector.am running
[ 5] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
[ 6] Anti Fullupdate Spam 2.0 Pike anti_fullupdate running
[ 7] Fix AutoBuy Bug 1.1 PomanoB & UFPS.T antiautobuybug. running
[ 8] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 9] Admin Help 1.8.2 AMXX Dev Team adminhelp.amxx running
[ 10] Slots Reservation 1.8.2 AMXX Dev Team adminslots.amxx running
[ 11] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 12] block_say 0.1 by SISA mod.+ block_say.amxx running
[ 13] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 14] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 15] Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running
[ 16] Scrolling Message 1.8.2 AMXX Dev Team scrollmsg.amxx running
[ 17] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running
[ 18] Menus Front-End 1.8.2 AMXX Dev Team menufront.amxx running
[ 19] Multi-Lingual System 1.8.2 AMXX Dev Team multilingual.am running
[ 20] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running
[ 21] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx running
[ 22] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running
[ 23] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
[ 24] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running
[ 25] StatsX 1.8.1.3746 AMXX Dev Team statsx.amxx running
[ 26] CS Stats Logging 1.8.2 AMXX Dev Team stats_logging.a running
[ 27] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running
[ 28] Teleport Menu 1.8.2 AMXX Dev Team telemenu.amxx running
[ 29] Warcraft 3 Frozen Thro 1.5 Public CSSB cssbWar3ftMod.a running
[ 30] unknown unknown unknown vip_system.amxx bad load
[ 31] Map Manager 0.5.7 RND Mistrick | neygo mapmanager.amxx running
[ 32] Mute Menu 1.0 Rjava addon_mute_menu running
[ 33] HeadShot Blood 1.1 tuty hs_blood.amxx running
[ 34] AdvancedResetScore 1.0 MapCreator reset_score.amx running

Отредактировал: Bloo, — 30.9.2016, 16:48

Причина: Поправил оформление

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

Цитировать сообщение

Статус пользователя

iShot

сообщение
30.9.2016, 17:03

Сообщение
#2

Стаж: 8 лет 7 месяцев

Сообщений: 1340

Благодарностей: 463

Полезность: 845

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



san4ous, перезапуск сервера/клиента не помогает? если не поможет как вариант пробуйте отключать все нестандартные плагина по очереди и найдёте виновника кика

Отредактировал: iShot, — 30.9.2016, 17:03

улыбнись :)

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

san4ous

сообщение
30.9.2016, 18:37

Сообщение
#3

Стаж: 10 лет

Сообщений: 80

Благодарностей: 2

Полезность: < 0


Цитата(iShot @ 30.9.2016, 18:03) *


san4ous, перезапуск сервера/клиента не помогает? если не поможет как вариант пробуйте отключать все нестандартные плагина по очереди и найдёте виновника кика

Не помогает перезапуск/рестарт .

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

san4ous

сообщение
30.9.2016, 20:38

Сообщение
#4

Стаж: 10 лет

Сообщений: 80

Благодарностей: 2

Полезность: < 0


Цитата(iShot @ 30.9.2016, 18:03) *


san4ous, перезапуск сервера/клиента не помогает? если не поможет как вариант пробуйте отключать все нестандартные плагина по очереди и найдёте виновника кика

и не помогло ,то что выключаешь плагины

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

csnet

сообщение
30.9.2016, 21:51

Сообщение
#5

Стаж: 9 лет 2 месяца

Сообщений: 4714

Благодарностей: 3812

Полезность: 695


причина может быть в кс , сборке самой.
причина может быть в неправильном message_begin в плагинах

go v cs:go

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

Metal Messiah

сообщение
1.10.2016, 1:46

Сообщение
#6

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

Стаж: 10 лет

Сообщений: 2275

Благодарностей: 1411

Полезность: 722

HostGame.cf


Цитата

BAD: 101:svc_bad

Какая-то дрянь отправляется вместо заголовка message, как уже сказал csnet это скорее всего ошибка в плагине.
Сборка — врядли, такое было при заходе с винрарных сборок, я таких давно не видел. Может, конечно, протектор криво фильтрует сообщения и считывает, например, не весь svc_director, а только часть его.

Полезные публикации — ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

san4ous

сообщение
1.10.2016, 18:32

Сообщение
#7

Стаж: 10 лет

Сообщений: 80

Благодарностей: 2

Полезность: < 0



Metal Messiah,
по моему это из-за freshbans или amxbans_core ,отключил нету такой штуки

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

san4ous

сообщение
2.10.2016, 9:21

Сообщение
#8

Стаж: 10 лет

Сообщений: 80

Благодарностей: 2

Полезность: < 0


проблема из-за amxbans_core.amxx
заменил на admin_loader.amxx .НО :
не фурычит admin_loader.amxx
L 10/02/2016 — 07:04:32: [SQLITE] Invalid info tuple handle: 1
L 10/02/2016 — 07:04:32: [AMXX] Run time error 10 (plugin «admin_loader.amxx») (native «SQL_ThreadQuery») — debug not enabled!
L 10/02/2016 — 07:04:32: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).

L 10/02/2016 — 08:04:52: [admin_loader.amxx] [AL]TQUERY_FAILED no such table: amx6_amxadmins #1 47
L 10/02/2016 — 08:04:52: [admin_loader.amxx] [AL][ERROR] SELECT `aa`.`steamid` as `steamid`, `aa`.`password`, `aa`.`access`, `aa`.`flags`, `aa`.`nickname`, `aa`.`expired`, `ads`.`custom_flags`, `ads`.`use_static_bantime` FROM `amx6_amxadmins` AS `aa`, `amx6_admins_servers` AS `ads`, `amx6_serverinfo` AS `si` WHERE ((`ads`.`admin_id` = `aa`.`id`) AND (`ads`.`server_id` = `si`.`id`L 10/02/2016 — 08:04:52: [admin_loader.amxx] SQL_Error 0.000000 no such table: amx6_amxadmins 1]

при debug в amxx plugins пишет unknown unknown

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

Legenda

сообщение
2.10.2016, 9:26

Сообщение
#9

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

Стаж: 13 лет

Сообщений: 3619

Благодарностей: 1706

Полезность: 1010

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


1) Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad
плагины отправляют «плохую информацию»
либо ошибка в использовании message_begin в плагинах
либо плохая кодирока какого-то отправляемого текста

2) L 10/02/2016 — 07:04:32: [SQLITE] Invalid info tuple handle: 1
SQLITE cbf1b2bfde1a.gif
сменить на MYSQL

3) no such table: amx6_amxadmins
говорит само за себя

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

Поблагодарили 1 раз

+

Цитировать сообщение

Статус пользователя

san4ous

сообщение
2.10.2016, 21:14

Сообщение
#10

Стаж: 10 лет

Сообщений: 80

Благодарностей: 2

Полезность: < 0



Legenda,
Вопрос решился тем ,что дописал в server.cfg exec «addons/amxmodx/configs/amxbans.cfg»
Всем спасибо.Можно закрывать.

Отредактировал: san4ous, — 2.10.2016, 21:22

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

san4ous

сообщение
7.10.2016, 22:26

Сообщение
#11

Стаж: 10 лет

Сообщений: 80

Благодарностей: 2

Полезность: < 0


куплю услугу с исправление данной ошибки

куплю услугу с исправление данной ошибки

Last 32 messages parsed.
9123 0013 svc_clientdata
9123 0044 svc_deltapacketentities
9123 0008 svc_time
9123 0013 svc_clientdata
9123 0044 svc_deltapacketentities
9124 0008 CurWeapon
9124 0012 svc_time
9124 0017 svc_clientdata
9124 0053 svc_deltapacketentities
9124 0008 svc_time
9124 0013 svc_clientdata
9124 0049 svc_deltapacketentities
9125 0008 svc_time
9125 0013 svc_clientdata
9125 0049 svc_deltapacketentities
9125 0008 svc_time
9125 0013 svc_clientdata
9125 0047 svc_deltapacketentities
9125 0008 svc_time
9125 0013 svc_clientdata
9125 0047 svc_deltapacketentities
9126 0008 svc_time
9126 0013 svc_clientdata
9126 0041 svc_deltapacketentities
9126 0008 svc_time
9126 0013 svc_clientdata
9126 0041 svc_deltapacketentities
9127 0008 svc_time
9127 0013 svc_clientdata
9127 0041 svc_deltapacketentities
9127 0064 svc_temp_entity
BAD: 107:svc_bad
Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad ]

Отредактировал: san4ous, — 7.10.2016, 22:30

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

san4ous

сообщение
9.10.2016, 8:59

Сообщение
#12

Стаж: 10 лет

Сообщений: 80

Благодарностей: 2

Полезность: < 0


помогите

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

SISA

сообщение
9.10.2016, 9:16

Сообщение
#13

Стаж: 12 лет

Сообщений: 2774

Благодарностей: 2956

Полезность: 995


Цитата(san4ous @ 9.10.2016, 10:59) *

помогите

Никто не будет заниматься поиском ошибок в вашем сервере. Всё равно, что поиск второго носка или пульта от телевизора. Вы такие услуши видели ?

Как минимум, нужны сурсы от всех плагинов и способ воспроизведения бага. Когда у вас будет первое и второе, то и мифические услуги вам уже не понадобятся.

Отредактировал: SISA, — 9.10.2016, 9:18

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

VkriterT

сообщение
9.10.2016, 9:29

Сообщение
#14

Стаж: 10 лет
Город: МосквА

Сообщений: 2172

Благодарностей: 1045

Полезность: 796



san4ous, Ну убирай плагины один за другим пока ошибка не исчезнет, изи же. Начни с этого
[ 6] Anti Fullupdate Spam 2.0 Pike anti_fullupdate running
[ 7] Fix AutoBuy Bug 1.1 PomanoB & UFPS.T antiautobuybug. running

тик так тик так, слышишь как уходит твоя жизнь

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

san4ous

сообщение
9.10.2016, 21:55

Сообщение
#15

Стаж: 10 лет

Сообщений: 80

Благодарностей: 2

Полезность: < 0


поменял кодировку amxx.cfg на utf-8 с ansi .Помогло. Всем спасибо!

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

eeeee1977

сообщение
11.10.2016, 22:23

Сообщение
#16

Стаж: 10 лет

Сообщений: 154

Благодарностей: 9

Полезность: 57


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

0 пользователей и 1 гостей читают эту тему:

I found something
I hope it’s helpful
SO I WAS ABLE TO RE-PRODUCE THIS ERROR NOT EVERY TIME BUT A NUMBER OF TIME
When there a lot numbers of players playing on server at the end of round end keep your mic on speak !
( WHEN NEXT ROUND STARTS AND THE CURRENT ROUND END ) 😃
about 2-4 people should keep there mic on ! ( this differ from map to map some maps it can be can be only 1 person also )
this leads to svc bad few players just get disconnected from server
few players cs crashes !
some stays on the server ! without svc bad error , kick and crash !


Error: server failed to transmit file ‘AY&SY+�N’
Last 32 messages parsed.
24380 0224 AmmoX
24380 0227 AmmoX
24380 0230 AmmoX
24380 0233 CurWeapon
24380 0237 WeapPickup
24380 0239 WeapPickup
24380 0241 ScoreAttrib
24380 0244 ScoreAttrib
24380 0247 ScoreAttrib
24380 0250 ScoreAttrib
24380 0253 svc_sound
24380 0264 svc_sound
24380 0277 svc_sound
24380 0290 svc_sound
24380 0303 svc_sound
24380 0316 svc_sound
24380 0327 svc_sound
24380 0340 svc_sound
24380 0353 svc_sound
24380 0366 svc_sound
24380 0379 svc_sound
24380 0390 svc_sound
24380 0403 svc_sound
24380 0416 svc_sound
24380 0429 svc_sound
24380 0442 AmmoX
24380 0445 CurWeapon
24380 0449 CurWeapon
24380 0453 CurWeapon
24380 0457 CurWeapon
24380 0461 svc_filetxferfailed
BAD: 472:svc_bad
Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad


Error: server failed to transmit file ‘AY&SYg(M)’
Host_Error: UserMsg: Not Present on Client 189


Error: server failed to transmit file ‘AY&SY]G’
Last 32 messages parsed.
60704 2146 svc_sound
60704 2160 svc_sound
60704 2173 svc_sound
60704 2186 svc_sound
60704 2200 svc_sound
60704 2213 svc_sound
60704 2226 svc_sound
60704 2240 svc_sound
60704 2253 svc_sound
60704 2266 svc_sound
60704 2280 svc_sound
60704 2293 svc_sound
60704 2306 svc_sound
60704 2320 svc_sound
60704 2333 svc_sound
60704 2346 svc_sound
60704 2360 svc_sound
60704 2373 svc_sound
60704 2386 svc_sound
60704 2400 svc_sound
60704 2413 svc_sound
60704 2426 svc_sound
60704 2440 svc_sound
60704 2453 svc_sound
60704 2466 svc_sound
60704 2479 svc_sound
60704 2493 svc_sound
60704 2506 svc_event_reliable
60704 2509 CurWeapon
60704 2513 CurWeapon
60704 2517 svc_filetxferfailed
BAD: 2527:svc_bad
Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Author

Message

Senior Member

Muscle Brazil's Avatar

Join Date: Apr 2009

Location: Brazil

Old

11-13-2009

, 11:42

 

Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Reply With Quote

#1


how to solve this problem

Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Muscle Brazil is offline

SourceMod DarkCrab

DarkGod's Avatar

Join Date: Jul 2007

Location: Sweden

Old

11-13-2009

, 12:59

 

Re: Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Reply With Quote

#2


Search for svc_bad.

__________________

DarkGod is offline

Unnecessary Member

KadiR's Avatar

Join Date: Aug 2008

Location: Z�rich / Switzerland

Old

11-13-2009

, 13:42

 

Re: Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Reply With Quote

#3


Quote:

Originally Posted by DarkGod
View Post

Search for svc_bad.

I know it too, that there are much svc_bad Threads. But just a question, is there really a good solution for this error?

KadiR is offline

SourceMod DarkCrab

DarkGod's Avatar

Join Date: Jul 2007

Location: Sweden

Old

11-13-2009

, 13:56

 

Re: Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Reply With Quote

#4


There’s a plugin by joaquimandrade and there’s a thread about a potential fix using CVars.

__________________

DarkGod is offline

Veteran Member

Old

11-13-2009

, 14:08

 

Re: Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Reply With Quote

#5


Even with that plug-in you’re still going to get svc_bad.

P4rD0nM3 is offline

Senior Member

Muscle Brazil's Avatar

Join Date: Apr 2009

Location: Brazil

Old

11-13-2009

, 14:37

 

Re: Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Reply With Quote

#6


HEARD. THAT STILL not the solution for that. MORE WHERE THAT THINK plugin?

Muscle Brazil is offline

New Member

Old

12-26-2022

, 15:12

 

Re: Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

Reply With Quote

#7


I’m getting this error in an old demo as well. I’m going to follow this thread in case there is a solution and if I find one I’ll reply here as well.

godfodder is offline

Veteran Member

DJEarthQuake's Avatar

Join Date: Jan 2014

Location: Astral planes

DJEarthQuake is offline

[TUT-CS] Смена модели игрока и избежание ошибки SVC_BAD

смена модели игрока, ошибка svc_bad, zombie plague mod

Вы должны зарегистрироваться, чтобы видеть ссылки.

Преамбула.
Эта статья будет полезной как для начинающих так и для продвинутых скриптеров, имеющих дело со сменой моделей в Counter-Strike посредством AMXX. В статье будут описаны различные доступные методы смены модели и варианты возникновения ошибки SVC_BAD.

Подробнее об ошибке SVC_BAD.
Эта ошибка обычно вызвана неверными сообщениями от движка. При получении подобных сообщений, наиболее вероятным результатом является то, что вас отсоединит от сервера с одной из следующих причин в вашей консоли:
— Host_Error: Illegible Server Message: SVC_BAD
— Host_Error: UserMsg: Not Present on Client ###
— Host_Error: CL_ParseServerMessage: Bad server message
— и т.д.

В основном, причины данной ошибки могут быть такими:
— Потеря (повреждение) сетевых данных
— MOD или плагины, отправляющие несуществующие недействительные сообщения
— MOD или плагины, отправляющие сообщения с неправильным количеством аргументов

Кроме того, так же эта ошибка возникает при одновременном изменении большого количества моделей игроков, и может возникнуть почти для каждого клиента без видимых причин. Вероятно, это какой-то глюк, который VALVe никогда не исправит, так что мы можем с этим поделать? Читайте дальше.

Использование нативов из модуля CStrike
Вероятно, ваша первая попытка сменить модели игроков заключалась в использовании модуля <cstrike>. Конечно, этот метод имеет преимущество простоты использования, и всё что вам нужно — это разобраться в трёх нативах. Однако, не рекомендуется использовать этот метод, если задачей вашего плагина является одновременная смена множества моделей (например, ZM)
Взглянув на исходник, мы видим, что модель устанавливается и отслеживается на InfoBuffer игрока, казалось бы — ничего плохого в этом нет, однако…

Код: Выделить всё
static cell AMX_NATIVE_CALL cs_set_user_model(AMX *amx, cell *params) // cs_set_user_model(index, const model[]); = 2 params
{
    // ...    g_players[params[1]].SetModel(model);
    g_players[params[1]].SetModelled(true);    SETCLIENTKEYVALUE(params[1], GETINFOKEYBUFFER(pPlayer), "model", (char*)g_players[params[1]].GetModel());    // ...
}

Но вот что происходит: чтобы CS не сменил пользовательскую модель обратно на дефолтную, выполняется проверяет события Player PostThink, чтобы при смене модели пользовательская модель была сразу же установлена обратно.

Код: Выделить всё
void PlayerPostThink(edict_t* pPlayer) {
    int entityIndex = ENTINDEX(pPlayer);    if(g_players[entityIndex].GetModelled()) {
        if (g_players[entityIndex].GetInspectModel() && strcmp(g_players[entityIndex].GetModel(), GETCLIENTKEYVALUE(GETINFOKEYBUFFER(pPlayer), "model")) != 0) {
            //LOG_CONSOLE(PLID, "%s should have model %s and currently has %s", STRING(pPlayer->v.netname), (char*)g_players[entityIndex].GetModel(), GETCLIENTKEYVALUE(GETINFOKEYBUFFER(pPlayer), "model"));
            SETCLIENTKEYVALUE(entityIndex, GETINFOKEYBUFFER(pPlayer), "model", (char*)g_players[entityIndex].GetModel());
            g_players[entityIndex].SetInspectModel(false);
        }
    }
    RETURN_META(MRES_IGNORED);

Проблема возникает в таких случаях, как начало раунда, когда CS возвращает все модели к стандартным (gign, sas, leet и т.д.) Если кому то задана нестандартная модель, то происходит вот что:
— игроку задана пользовательская модель (например, зомби) — и сообщение об этом отправляется всем игрокам;
— новый раунд — отправлено много сообщений: обновить счёт, удалить entites, спавн игроков и т.д.
— CS сбрасывает модель игрока обратно на «leet» — добавлено еще одно сообщение
— модель игрока снова мгновенно меняется на PostThink — еще одно сообщение.

Как вы можете видеть, с началом нового раунда необходимо получить/передать много сетевого трафика. Вы даже можете проверить это самостоятельно с помощью логирующих плагинов (например, Вы должны зарегистрироваться, чтобы видеть ссылки.).

На всем известном моде war3ft есть ситуация, когда игрок может спавниться на базе противника в начале раунда. При этом ему задаётся модель команды противника (раса шпион, способность Веселье клинков; или же предмет mole). Иногда игроки с высоким пингом успевают увидеть как сначала появляется игрок в «форме» противника, затем его «форма» меняется на противоположную. У игроков без потерь пакетов такого не наблюдается.

Теперь, скажем, у всех 32 игроков на сервере есть пользовательские модели. В начале раунда обычно отправляется много сообщений, и в добавок теперь вы должны включить все сообщения об обновлении модели. И описанная ошибка, о котором мы рассказывали ранее, выглядит следующим образом: казалось бы, всякий раз, когда кто-то близок к переполнению сетевого канала (получает слишком много данных одновременно), тогда [почти] каждый игрок получит «дисконнект» с причиной SVC_BAD
И если вам посчастливилось остаться на сервере, вы также можете заметить, что сервер «фризит» в течение нескольких секунд, в то время как другие игроки будут «кикнуты» (например, как при high CPU usage — «высокой загрузке процессора» со стороны сервера).
——
Кстати, еще одна проблема, с которой вы столкнетесь, когда модуль <cstrike> обрабатывает ваши собственные модели, заключается в том, что всякий раз, когда вы используете родной cs_set_user_team () на игроке, его модель изменяется независимо от передачи CS_DONTCHANGE в качестве третьего аргумента.

Мы можем увидеть причину этого, снова взглянув на исходный код.

Код: Выделить всё
static cell AMX_NATIVE_CALL cs_set_user_team(AMX *amx, cell *params) // cs_set_user_team(index, team, model = 0); = 3 params
{
    // ...    int model = params[3];    *((int *)pPlayer->pvPrivateData + OFFSET_TEAM) = params[2];
    if (model != 0)
        *((int *)pPlayer->pvPrivateData + OFFSET_INTERNALMODEL) = model;
    
    
// This makes the model get updated right away.
    MDLL_ClientUserInfoChanged(pPlayer, GETINFOKEYBUFFER(pPlayer)); //  If this causes any problems for WON, do this line only in STEAM builds.    // ...
}

После того, как команда и внутренняя модель установлены, выполняется вызов DLL_ClientUserInfoChanged, что фактически заставляет CS сбросить модель игрока.

Способ №1 — Fakemeta
Нам нужно найти аналогичный по функциональности <cstrike’y> натив, который позволит полностью избежать одновременной установки моделей всем игрокам в начале раунда. У Fakemetа есть все, что нам нужно.
Есть пять шагов, которые нам придется выполнить:
1. Установка модели игрока.
2. Получение модели игрока.
3. Возврат дефолтной (по умолчанию) модели.
4. Предотвращение смены CS’кой нашей заданной модели.
5. Предотвращение смены игроком заданной модели.

Для начала вам нужно задать 2 глобальных массива: первый будет булевым (игрок использует пользовательскую модель — да/нет), а второй сохранит имя (строку) пользовательской модели, при необходимости.

Код: Выделить всё
new g_has_custom_model[33]
new g_player_model[33][32

1. Чтобы установить модель, мы просто сообщаем движку установить пару новых значений для клиента:

Код: Выделить всё
stock fm_cs_set_user_model( player, const modelname[] )
{
    // Set new model
    engfunc( EngFunc_SetClientKeyValue, player, engfunc( EngFunc_GetInfoKeyBuffer, player ), "model", modelname )
    
    
// Remember this player has a custom model
    g_has_custom_model[player] = true

2. Чтобы получить модель, мы могли бы просто использовать родной cs_get_user_model (), но если вы планируете вообще не включать <cstrike>, используйте вместо этого следующее:

Код: Выделить всё
stock fm_cs_get_user_model( player, model[], len )
{
    // Retrieve current model
    engfunc( EngFunc_InfoKeyValue, engfunc( EngFunc_GetInfoKeyBuffer, player ), "model", model, len )

3. Чтобы восстановить модель по умолчанию, как мы видели ранее, достаточно сообщить движку об изменении UserInfo пользователя, и эту работу для нас выполнит CS:

Код: Выделить всё
stock fm_cs_reset_user_model( player )
{
    // Player doesn't have a custom model any longer
    g_has_custom_model[player] = false

        dllfunc

( DLLFunc_ClientUserInfoChanged, player, engfunc( EngFunc_GetInfoKeyBuffer, player ) )

4. Чтобы заблокировать CS от изменения модели, мы используем forward FM_SetClientKeyValue:

Код: Выделить всё
public plugin_init()
{
    // ...
    register_forward( FM_SetClientKeyValue, "fw_SetClientKeyValue" )
}
public fw_SetClientKeyValue( id, const infobuffer[], const key[] )
{
    // Block CS model changes
    if ( g_has_custom_model[id] && equal( key, "model" ) )
        return FMRES_SUPERCEDE;
    
    return FMRES_IGNORED
;

5. Однако, поскольку мы блокируем SetClientKeyValue, CS больше не будет препятствовать тому, чтобы игрок изменил свою модель, набрав модель «modelname» в своей консоли. Поэтому мы должны позаботиться об этом таким образом:

Код: Выделить всё
public plugin_init()
{
    // ...
    register_forward( FM_SetClientKeyValue, "fw_SetClientKeyValue" )
}
public fw_SetClientKeyValue( id, const infobuffer[], const key[] )
{
    // Block CS model changes
    if ( g_has_custom_model[id] && equal( key, "model" ) )
    {
        // Get current model
        static currentmodel[32]
        fm_cs_get_user_model( id, currentmodel, charsmax( currentmodel ) )
        
        
// Check whether it matches the custom model - if not, set it again
        if ( !equal( currentmodel, g_player_model[id] ) )
            fm_cs_set_user_model( id, g_player_model[id] )
        
        return FMRES_SUPERCEDE
;
    }
    
    return FMRES_IGNORED
;

Обратите внимание, что вы также можете использовать: set_user_info( player, «model», modelname ) и get_user_info( player, «model», model[], len ), чтобы установить и получить модели игроков. Они, вероятно, тоже работают отлично, и их легче набирать, но всё же FakeMeta :thumbs_up

Наконец, чтобы всегда быть задержка между изменениями модели, вы можете использовать следующий код, когда вам нужно изменить модель игрока:

Код: Выделить всё
#define MODELCHANGE_DELAY 0.5 // delay between model changes
new Float:g_models_targettime // target time for the last model changepublic fm_cs_user_model_update( id )
{
    static Float:current_time
    current_time 
= get_gametime()
    
    
// Delay needed?
    if ( current_time - g_models_targettime >= MODELCHANGE_DELAY )
    {
        fm_cs_set_user_model( id )
        g_models_targettime = current_time
    
}
    else
    
{
        set_task( (g_models_targettime + MODELCHANGE_DELAY) - current_time, "fm_cs_set_user_model", id )
        g_models_targettime = g_models_targettime + MODELCHANGE_DELAY
    
}

Способ №2 — отдельные энтити
Предположим, вы уже пытались использовать предыдущий метод в своём плагине и задавали более длительные задержки для задач, но вы все равно получаете SVC_BAD время от времени. Есть ли еще какое-то решение, которое стоит попробовать? Ну, просто не меняйте никаких моделей.

Этот последний метод заключается в том, чтобы сделать реальных игроков невидимыми и задать отдельные энтити (которым будут присвоены ваши модели), которые будут привязаны к игрокам и копировать их движения. В следствии, не должна возникать ошибка SVC_BAD, так как вы как бы вообще и не меняете модели игроков на самом деле (идея взята из ChickenMod 1.0.5.1).

Плохая новость заключается в том, что энтити могут не создаться или просто сделать сервер менее стабильным (не говоря уже о том, что большее количество объектов также означает более высокий уровень использования ЦП), поэтому он является экспериментальным.

Тем не менее, давайте продолжим. Обратите внимание, что вам понадобится 2 объекта для каждого игрока, так как их невидимость также скрывают оружие. Сначала настройте 3 глобальных массива. Один для хранения имени модели, в то время как остальные будут использоваться для хранения индекса объектов, следующих за игроком. Кроме того, определите имена классов для своих моделей, если пожелаете.

Код: Выделить всё
new g_player_model[33][32]
new g_ent_playermodel[33]
new g_ent_weaponmodel[33]new const PLAYERMODEL_CLASSNAME[] = "ent_playermodel"
new const WEAPONMODEL_CLASSNAME[] = "ent_weaponmodel" 

Далее, функция, которую вам нужно будет вызывать, когда вы хотите установить пользовательскую модель игрока:

Код: Выделить всё
stock fm_set_playermodel_ent( id, const modelname[] )
{
    // Make original player entity invisible
    set_pev( id, pev_rendermode, kRenderTransTexture )
    // This is not 0 because it would hide the shadow and some effects when firing weapons
    set_pev( id, pev_renderamt, 1.0 )
    
    
// Since we're passing the short model name to the function
    // we need to make the full path out of it
    static modelpath[100]
    formatex( modelpath, charsmax( modelpath ), "models/player/%s/%s.mdl", modelname, modelname )
    
    
// Check if the entity assigned to this player exists
    if ( !pev_valid( g_ent_playermodel[id] ) )
    {
        // If it doesn't, proceed to create a new one
        g_ent_playermodel[id] = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) )
        
        
// If it failed to create for some reason, at least this will prevent further "Invalid entity" errors...
        if ( !pev_valid( g_ent_playermodel[id] ) ) return;
        
        
// Set its classname
        set_pev( g_ent_playermodel[id], pev_classname, PLAYERMODEL_CLASSNAME )
        
        
// Make it follow the player
        set_pev( g_ent_playermodel[id], pev_movetype, MOVETYPE_FOLLOW )
        set_pev( g_ent_playermodel[id], pev_aiment, id )
        set_pev( g_ent_playermodel[id], pev_owner, id )
    }
    
    
// Entity exists now, set its model
    engfunc( EngFunc_SetModel, g_ent_playermodel[id], modelpath )

Этот сток вернет значение, использует ли пользователь пользовательскую модель:

Код: Выделить всё
stock fm_has_custom_model( id )
{
    return pev_valid( g_ent_playermodel[id] ) ? true : false;

Это будет вызвано после события смены оружия, чтобы обновить нашу «модель оружия»:

Код: Выделить всё
stock fm_set_weaponmodel_ent( id )
{
    // Get the player's p_ weapon model
    static model[100]
    pev( id, pev_weaponmodel2, model, charsmax( model ) )
    
    
// Check if the entity assigned to this player exists
    if ( !pev_valid(g_ent_weaponmodel[id]) )
    {
        // If it doesn't, proceed to create a new one
        g_ent_weaponmodel[id] = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) )
        
        
// If it failed to create for some reason, at least this will prevent further "Invalid entity" errors...
        if ( !pev_valid( g_ent_weaponmodel[id] ) ) return;
        
        
// Set its classname
        set_pev( g_ent_weaponmodel[id], pev_classname, WEAPONMODEL_CLASSNAME )
        
        
// Make it follow the player
        set_pev( g_ent_weaponmodel[id], pev_movetype, MOVETYPE_FOLLOW )
        set_pev( g_ent_weaponmodel[id], pev_aiment, id )
        set_pev( g_ent_weaponmodel[id], pev_owner, id )
    }
    
    
// Entity exists now, set its model
    engfunc( EngFunc_SetModel, g_ent_weaponmodel[id], model )

Наконец, это функция, которая избавится от вашей дефолтной модели игрока (и энтити):

Код: Выделить всё
stock fm_remove_model_ents( id )
{
    // Make the player visible again
    set_pev( id, pev_rendermode, kRenderNormal )
    
    
// Remove "playermodel" ent if present
    if ( pev_valid( g_ent_playermodel[id] ) )
    {
        engfunc( EngFunc_RemoveEntity, g_ent_playermodel[id] )
        g_ent_playermodel[id] = 0
    
}
    // Remove "weaponmodel" ent if present
    if ( pev_valid( g_ent_weaponmodel[id] ) )
    {
        engfunc( EngFunc_RemoveEntity, g_ent_weaponmodel[id] )
        g_ent_weaponmodel[id] = 0
    
}

Это было не так сложно? Но есть еще некоторые вопросы, которые необходимо решить …

1. Когда игрок умрет, объект (труп), который появился на земле, не будет иметь присвоенной модели. Чтобы исправить это, нам нужно связать сообщение с трупом следующим образом:

Код: Выделить всё
public plugin_init()
{
    // ...
    register_message( get_user_msgid( "ClCorpse" ), "message_clcorpse" )
}
public message_clcorpse()
{
    // Get player's id
    static id
    id 
= get_msg_arg_int( 12 )
    
    
// Check if the player is using a custom player model
    if ( fm_has_custom_model( id ) )
    {
        // Set correct model on player corpse
        set_msg_arg_string( 1, g_player_model[id] )
    }

2. Если мы хотим задать игроку другой рендеринг (например, свечение), нам нужно будет установить его на нашей настраиваемой энтити:

Код: Выделить всё
// Set a red glow on the "playermodel" entity
set_pev( g_ent_playermodel[id], pev_renderfx, kRenderFxGlowShell )
set_pev( g_ent_playermodel[id], pev_color, Float:{200.0, 0.0, 0.0} )
set_pev( g_ent_playermodel[id], pev_renderamt, 50.0 )// Or, if you're using fakemeta_util's stock instead:
fm_set_rendering( g_ent_playermodel[id], kRenderFxGlowShell, 200, 0, 0, kRenderNormal, 50 

3. Если модель достаточно велика, ее «носитель» может увидеть ее часть (ноги, руки), что выглядело бы некрасиво. Вам может и не понадобиться это, но возьмите на заметку:

Код: Выделить всё
public plugin_init()
{
    // ...
    register_forward( FM_AddToFullPack, "fw_AddToFullPack" )
}
public fw_AddToFullPack( es, e, ent, host, hostflags, player )
{
    // Narrow down our matches a bit
    if ( player ) return FMRES_IGNORED;
    
    
// Check if it's one of our custom model ents being sent to its owner
    if ( ent == g_ent_playermodel[host] || ent == g_ent_weaponmodel[host] )
        return FMRES_SUPERCEDE;
    
    return FMRES_IGNORED
;

В итоге, собрав всё вместе получаем наглядный пример для ясности:

Код: Выделить всё
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
new const ZOMBIE_MODEL[] = "zombie" // The model we're gonna use for zombies
new const PLAYERMODEL_CLASSNAME[] = "ent_playermodel"
new const WEAPONMODEL_CLASSNAME[] = "ent_weaponmodel"new g_player_model[33][32] // player's model name (string)
new g_ent_playermodel[33] // playermodel entity following this player
new g_ent_weaponmodel[33] // weaponmodel entity following this player
new g_zombie[33] // whether the player is a zombie
new g_glow[33] // whether the player has glow

/*================================================================================
 [Plugin Start]
=================================================================================*/

public plugin_precache()
{
    new modelpath[100]
    formatex( modelpath, charsmax( modelpath ), "models/player/%s/%s.mdl", ZOMBIE_MODEL, ZOMBIE_MODEL )
    engfunc( EngFunc_PrecacheModel, modelpath )
}
public plugin_init()
{
    register_plugin( "Player Model Changer Example", "0.3", "MeRcyLeZZ" )
    
    RegisterHam
( Ham_Spawn, "player", "fw_PlayerSpawn", 1 )
    register_forward( FM_AddToFullPack, "fw_AddToFullPack" )    register_event( "CurWeapon", "event_curweapon", "be", "1=1" )
    register_message( get_user_msgid( "ClCorpse" ), "message_clcorpse" )
    
    register_clcmd
( "say /glow", "clcmd_sayglow" )
}
/*================================================================================
 [Player Spawn Event]
=================================================================================*/
public fw_PlayerSpawn( id )
{
   
    
// Not alive or didn't join a team yet
    if ( !is_user_alive( id ) || !cs_get_user_team( id ) )
        return;
    
    
// Set to zombie if on Terrorist team
    g_zombie[id] = cs_get_user_team( id ) == CS_TEAM_T ? true : false;
    
    
// Check if the player is a zombie
    if ( g_zombie[id] )
    {
        // Store our custom model in g_player_model[id]
        copy( g_player_model[id], charsmax( g_player_model[] ), ZOMBIE_MODEL )
        
        
// Set the model on our playermodel entity
        fm_set_playermodel_ent( id, g_player_model[id] )
    }
    // Not a zombie, but still has a custom model
    else if ( fm_has_custom_model( id ) )
    {
        // Reset it back to default
        fm_remove_model_ents( id )
    }
}
/*================================================================================
 [Add to Full Pack Forward]
=================================================================================*/
public fw_AddToFullPack( es, e, ent, host, hostflags, player )
{
    // Narrow down our matches a bit
    if ( player ) return FMRES_IGNORED;
    
    
// Check if it's one of our custom model ents being sent to its owner
    if ( ent == g_ent_playermodel[host] || ent == g_ent_weaponmodel[host] )
        return FMRES_SUPERCEDE;
    
    return FMRES_IGNORED
;
}
/*================================================================================
 [Weapon Change Event]
=================================================================================*/
public event_curweapon( id )
{
    // Check if the player is using a custom player model
    if ( fm_has_custom_model( id ) )
    {
        // Update weapon model on entity
        fm_set_weaponmodel_ent( id )
    }
}
/*================================================================================
 [ClCorpse Message]
=================================================================================*/
public message_clcorpse()
{
    // Get player's id
    static id
    id 
= get_msg_arg_int( 12 )
    
    
// Check if the player is using a custom player model
    if ( fm_has_custom_model( id ) )
    {
        // Set correct model on player corpse
        set_msg_arg_string( 1, g_player_model[id] )
    }
}
/*================================================================================
 [Client Disconnect Event]
=================================================================================*/
public client_disconnect( id )
{
    // Check if the player was using a custom player model
    if ( fm_has_custom_model( id ) )
    {
        // Remove custom entities
        fm_remove_model_ents( id )
    }
}
/*================================================================================
 [Client Command: Say /Glow]
=================================================================================*/
public clcmd_sayglow( id )
{
    // Turn glow on/off
    g_glow[id] = !( g_glow[id] )
    
    
// Check if the player is using a custom player model
    if ( fm_has_custom_model( id ) )
    {
        // Check if the player has glow
        if ( g_glow[id] )
        {
            // Set glow on playermodel entity
            fm_set_rendering( g_ent_playermodel[id], kRenderFxGlowShell, 200, 0, 0, kRenderNormal, 50 )
        }
        else
        
{
            // Remove glow on playermodel entity
            fm_set_rendering( g_ent_playermodel[id] )
        }
    }
    else
    
{
        // Set and remove glow the usual way
        if ( g_glow[id] )
        {
            fm_set_rendering( id, kRenderFxGlowShell, 200, 0, 0, kRenderNormal, 50 )
        }
        else
        
{
            fm_set_rendering( id )
        }
    }
}
/*================================================================================
 [Stocks]
=================================================================================*/
stock fm_set_playermodel_ent( id, const modelname[] )
{
    // Make original player entity invisible
    set_pev( id, pev_rendermode, kRenderTransTexture )
    // This is not 0 because it would hide the shadow and some effects when firing weapons
    set_pev( id, pev_renderamt, 1.0 )
    
    
// Since we're passing the short model name to the function
    // we need to make the full path out of it
    static modelpath[100]
    formatex( modelpath, charsmax( modelpath ), "models/player/%s/%s.mdl", modelname, modelname )
    
    
// Check if the entity assigned to this player exists
    if ( !pev_valid( g_ent_playermodel[id] ) )
    {
        // If it doesn't, proceed to create a new one
        g_ent_playermodel[id] = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) )
        
        
// If it failed to create for some reason, at least this will prevent further "Invalid entity" errors...
        if ( !pev_valid( g_ent_playermodel[id] ) ) return;
        
        
// Set its classname
        set_pev( g_ent_playermodel[id], pev_classname, PLAYERMODEL_CLASSNAME )
        
        
// Make it follow the player
        set_pev( g_ent_playermodel[id], pev_movetype, MOVETYPE_FOLLOW )
        set_pev( g_ent_playermodel[id], pev_aiment, id )
        set_pev( g_ent_playermodel[id], pev_owner, id )
    }
    
    
// Entity exists now, set its model
    engfunc( EngFunc_SetModel, g_ent_playermodel[id], modelpath )
}
stock fm_has_custom_model( id )
{
    return pev_valid( g_ent_playermodel[id] ) ? true : false;
}
stock fm_set_weaponmodel_ent( id )
{
    // Get the player's p_ weapon model
    static model[100]
    pev( id, pev_weaponmodel2, model, charsmax( model ) )
    
    
// Check if the entity assigned to this player exists
    if ( !pev_valid(g_ent_weaponmodel[id]) )
    {
        // If it doesn't, proceed to create a new one
        g_ent_weaponmodel[id] = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) )
        
        
// If it failed to create for some reason, at least this will prevent further "Invalid entity" errors...
        if ( !pev_valid( g_ent_weaponmodel[id] ) ) return;
        
        
// Set its classname
        set_pev( g_ent_weaponmodel[id], pev_classname, WEAPONMODEL_CLASSNAME )
        
        
// Make it follow the player
        set_pev( g_ent_weaponmodel[id], pev_movetype, MOVETYPE_FOLLOW )
        set_pev( g_ent_weaponmodel[id], pev_aiment, id )
        set_pev( g_ent_weaponmodel[id], pev_owner, id )
    }
    
    
// Entity exists now, set its model
    engfunc( EngFunc_SetModel, g_ent_weaponmodel[id], model )
}
stock fm_remove_model_ents( id )
{
    // Make the player visible again
    set_pev( id, pev_rendermode, kRenderNormal )
    
    
// Remove "playermodel" ent if present
    if ( pev_valid( g_ent_playermodel[id] ) )
    {
        engfunc( EngFunc_RemoveEntity, g_ent_playermodel[id] )
        g_ent_playermodel[id] = 0
    
}
    // Remove "weaponmodel" ent if present
    if ( pev_valid( g_ent_weaponmodel[id] ) )
    {
        engfunc( EngFunc_RemoveEntity, g_ent_weaponmodel[id] )
        g_ent_weaponmodel[id] = 0
    
}
}
// Set entity's rendering type (from fakemeta_util)
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
    new Float:color[3]
    color[0] = float(r)
    color[1] = float(g)
    color[2] = float(b)
    
    set_pev
(entity, pev_renderfx, fx)
    set_pev(entity, pev_rendercolor, color)
    set_pev(entity, pev_rendermode, render)
    set_pev(entity, pev_renderamt, float(amount))

Подытожим:
Вероятно, это самые лучшие способы решения SVC_BAD. Вы даже можете попробовать включить оба метода в один плагин и добавить определение (или CVAR) для администраторов сервера, чтобы динамически менять метод при наличии ошибки, или что-то еще, зависит от фантазии.

Кроме того, не постесняйтесь проверить на Zombie Plague Mod различные методы реализации для использования нескольких случайных моделей.

Перевёл iPlague.

Информация по решению некоторых проблем.

Настройки cs 1.6

Введите net_graph 3 в консоли после того, как подключитесь к серверу.
В правом нижнем углу вы увидите динамичный график. Введите net_graph 0, если вы хотите остановить мониторинг. Этот график — очень полезный инструмент, т.к показывает информацию о входящих/исходящих пакетах, текущий пинг, параметры сhoke и loss.

Loss — число, которое показывает, сколько пакетов было потеряно во время передачи от сервера к вам. Обычно оно говорит о несоответствии скорости вашего входящего канала и серверного исходящего. Чтобы принять избыточную информацию, которую сервер пытается вам передать, необходимо уменьшить объем этой информации.

Choke — покатель того, сколько пакетов ваш компьютер не может передать серверу из-за того, что скорость вашего соединения не позволяет это, либо сервер запрашивает слишком много информации.

А теперь о том, как вы можете изменить эти показатели через свой клиентский конфиг.

cl_updaterate [хх] — cколько обновлений в секунду посылать от сервера вашей машине. Этот параметр влияет на то, насколько быстро вы получите серверные данные, например, о действиях других игроков .

Для модема: 15-25
Для выделенки : 25-40

cl_cmdrate [хх] — сколько обновлений в секунды будет отправлено от вашей машины серверу. Следовательно, от этого параметра будет зависеть то, как скоро сервер получит информацию о ваших действиях.

модем = 25-35
выделенка = 40-101

rate [хххх] — скорость обмена данными между сервером и клиентом. Существует несколько мнений по поводу этого параметра, но разработчики рекомендуют следующее:

28.8k = 1500-2200
33.6k = 2000-3500
56k = 3500-4000
ISDN = 4000-6000
xDSL, Cable, T1, etc = 6000-9999

Неверная установка rate может повлечь за собой появление loss/choke.
Итак,

Loss — настраивается с помощью cl_updaterate. Если у вас есть Loss, попробуйте уменьшить

cl_updaterate. Если Loss отсутствует, попробуйте увеличить cl_updaterate для уменьшения

пинга.

Choke — настраивается с помощью cl_cmdrate. Если у вас есть Choke, попробуйте уменьшить cl_cmdrate. Если Choke нет, вы можете попытаться увеличить cl_cmdrate для уменьшения пинга.

Rate — сначала согласуйте со скоростью вашего соединения, затем с параметром sv_maxrate сервера. Никогда не делайте этот параметр больше скорости вашего соединения. Если у вас есть и choke и loss одновременно, попробуйте уменьшить rate. В противном случае попробуйте увеличить rate.

Сначала настройте cl_updaterate и cl_cmdrate, затем пробуйте разные rate.

По умолчанию эти параметры имеют значения:
cl_updaterate 20
cl_cmdrate 30
rate 7500

Нельзя назвать их хорошими, т.к. они были установлены в Half Life в 1998м, и являются оптимальными для распространенного в то время 56К соединения. Проблемы, которые могут быть у вас при использовании этих настроек с современным соединением:

1)Вероятность регистрации попадания вашего попадания в противника намного ниже.
2)Аналогично при точном выстреле в вас.

Большинство игроков используют настройки для игры по локальной сети(LAN):
cl_updaterate 101,
cl_cmdrate 101,
rate 20000
до тех пор, пока не появляются лаги. Это максимальные параметры.
cl_updaterate можно пробовать сделать ниже, а cl_cmdrate обычно ставится равным вашему фпс,
то есть не более 101. можно поставить 101 для всех фпс — это будет не критично.
Есть ещё команда cl_rate, но она аналогична rate, так что на нее можно не обращать внимания.

Для многих эти настройки подойдут cl_updaterate 25-35 cl_cmdrate 101 rate 15000-20000 mp_decals 50
!!!И САМОЕ ГЛАВНОЕ ОПТИМАЛЬНЫЕ НАСТРОЙКИ ЧТО БЫ НЕ ЛАГАЛО У ВСЕХ ИНДИВИДУАЛЬНЫ ТАК КАК ЗАВИСЯТ ОТ ВАШЕГО КОМПА ВАШЕЙ ОПЕРАЦИОННОЙ СИСТЕМЫ ТОГО КАК ОНА НАСТРОЕНА И ОТ ИНТЕРНЕТА!!!ТАК КАК ВСЕ ЭТИ ПАРАМЕТРЫ НЕ МОГУТ БЫТЬ ОДИНАКОВЫМИ У ВСЕХ ИГРОКОВ СЛЕДОВАТЕЛЬНО У КАЖДОГО ЕСТЬ СВОЯ ОПТИМАЛЬНАЯ НАСТРОЙКА ИГРЫ!!

Info string length exceeded (Invalid server password.)
Эта ошибка возникает при переполнении памяти setinfo.

Для решения проблемы откройте свой конфиг игры config.cfg или user.cfg или любой другой если таковой имеется.

Найдите строки начинающиеся на setinfo и удалите их (не удаляйте строку setinfo «_pw» «ваш пароль»)

Reliable Channel Overflow
Если Вы получаете сообщения о переполнения канала (Reliable Channel Overflow), это означает:

1. У Вашего подключения к интернету есть проблемы.
2. У Вас есть некоторый P2P, или подобная программа, на Вашем компьютере, посылающая электронную почту.
3. Есть другие компьютеры в Вашей местной сети, использующие Ваше подключение к Интернету.
4. Для игры Вы используете беспроводную связь (Например Wi-Fi).
5. У Вас есть Вирус или троян, Интернет-червь, который использует сеть.
6. Вы связаны с Интернетом, используя (56 КБ) модем.
7. Для каждого подключения интернет есть свои настройки cl_updaterate или cl_cmdrate эти настройки могут быть слишком быстры для Вашего подключения к интернету.

Решить эти проблемы можно следующими способами:

1. Закройте все ненужные программы на своем компьютере перед игрой.
2. Разъедините все другие компьютеры в своей домашней сети, чтобы узнать, не вызывают ли они проблему.
3. Проверьте все компьютеры в своей домашней сети на наличие вирусов и вредоносных программ.
4. Если Вы используете беспроводную сеть, попробуйте перейти на использование прямого кабеля ethernet и проверить исчезнит ли проблема.

Ошибки Steam
Расшифровка ошибок:

Disconnect: Error verifying STEAM UserID Ticket
Сервер STEAM не смог идентифицировать Ваш ключ (cd-key) вследствии того, что не смог «достучаться» до сервера аутентификации (не игрового сервера). Пробуйте позже, либо удалите файл ClientRegistry.blob в папке STEAM на Вашем компьютере. См. официальную информацию http://supportwiki.steampowered.com/ru/Error_verifyin..

This server is using newer protocol (x) that your client have (x)
Этот сервер использует другую версию игры (версия), Ваш клиент работает на версии (версия). Обновите STEAM, для получения обновлений.

Net_Send Packet error: WSAEINTR
Такая ошибка возникает, когда у Вас плохое соединение с Интернетом (проблема с пересылкой пакетов).

WARNING: CL_FlushEntityPacket

У вас происходит потеря пакетов — связано это с перегрузкой вашего интернет канала или с плохим подключением к Интернету. Попробуйте также уменьшить в конфиге значения rate, cl_cmdrate и cl_updaterate. Обратитесь к своему провайдеру.

Warning:Connection problem
Такая ошибка возникает, когда у Вас плохое соединение с Интернетом (проблема с пересылкой пакетов).

dropped due to slot reservation
Вас выкинуло с сервера так как зашел игрок имеющий резервный слот.

Server is not responding
Это означает, что сервер недоступен. Связано это может быть с тем, что у вас временные проблемы со связью до сервера. Так же возможно Вы забанены на этом сервере или у вас отсутствует доступ в Интеренет — проверьте свое подключение. Или просто сервер не работает.

Bad server address
Неправильный адрес сервера.

Your CD-Key is invalid
Вы используете нелецинзионную копию игры(купить лицензионную версию)

Your HL cd-key already used,Try again later
Ваш CD-Key используется в данный момент на другом компьютере.

Could not connect to game server
Reason:LAN servers are restricted to local clients(class C)
Невозможно подключиться к серверу, т.к. он предназначен только для игры в сети LAN, либо Вы используете нелецинзионную копию игры(купить лицензионную версию)

Sorry but your ping very large
Ваш пинг очень большой. Ограничение устанавливается на сервере.

Сетевые ошибки (svc_bad)
Примерные Сообщения об ошибках:
Bad Parse in Client Command
Bad Command Character in Client Mod
Bad Command Character in Client Command
Buffer overflow in net message
CMD_MAXBACKUP HIT
Fragment transmission aborted at 1/1
Host error: Bad server message
Host error: Cl_Entitynum: #### is an invalid number, Cl_max edicts is ####
Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad
Host_Error: CL_Parse_Version: Server is protocol -######### instead of 47
Host_Error: DispatchUserMsg: User Msg CZCareer/130 sent too much data (195 bytes), 192 bytes max
Netchannel: Failed processing message svc_UpdateStringTable
Received fragment out of order
svc_bad Wrote erroneous message to buffer.dat Host_Error: UserMsg: Not Present on Client ###
Причины
На серверах nosteam версий возможно несовпадение «патчей», установите обновление последней версии.
Плохая или устаревшая версия прошивки маршрутизатора (на стороне клиента)
Диагностика
Если у вас автономный маршрутизатор, подключитесь в обход него непосредственно к вашему модему и проверьте, будут ли возникать проблемы со связью.

Пожалуйста, посетите веб-сайт производителя вашего маршрутизатора для обновлений Прошивки. Если у вас есть вопросы об установке или обновлении вашей Прошивки, пожалуйста, обратитесь к производителю маршрутизатора за помощью.

DSL-модемы от ActionTec, создающие подобные проблемы, должны быть заменены, так как нет возможности обновить их прошивку.

Рекомендуемые меры:

Отключите службы QoS и UPnP. Вам нужно обратиться к маршрутизатору и отключить службы UPnP и QoS если они включены и оставить только протокол TCP/IP в свойствах вашего подключения к сети Интернет.
Отключите службу «Беспроводная настройка» (Wireless Zero Service), присутствующую в Windows XP. Вы можете получить к ней доступ здесь: «Панель управления» > «Администрирование» > «Службы».
Версия вашего клиента не совпадает с версией сервера, обновите клиент до последней версии.
Некоторые плагины amx mod x могут вызывать эту ошибку, отключайте плагины по одному, до вычисления проблемного.
Удалите полностью игру через установщик программ. Все записи об игре, в том числе из реестра должны быть удалены. Используйте стандартный config.cfg (в отдельных случаях проблема была в конфигах у клиента)

Рейты (Rates)

Многие люди часто спрашивают что такое рейты, какие значения использовать и т.п Я думаю написание руководства, объясняющего что все это значит, поможет многим людям. Чтобы потом люди не говорили какие значения использовать, не понимая что они означают на самом деле.

Определение.

Начнем с определений:

Rate (Рейт) — это максимальный предел байт в секунду который сервер может послать клиенту.
cl_rate — определяет максимальный предел байт в секунду который клиент может послать на сервер. (Вам не нужно беспокоится об этом параметре)
cl_cmdrate — число раз в секунду которое клиент информирует сервер о своих действиях.
cl_updaterate- это сколько раз в секунду сервер говорит клиенту что происходит на карте.

Я предполагаю, что большинство людей использует ADSL или кабель и здесь я буду рассматривать ADSL в качестве примера и исходя из этого я предполагаю, что скорость входящего потока у всех 512кбс и скорость исходящего 256кбс, но вы можете сделать все приведенные здесь расчеты и для кабеля, и для соединений на более низких скоростях (просто необходимо вычислить разницу). Теперь выставляйте значения rate, cl_updaterate и cl_cmdrate чем выше тем лучше, потому что это позволяет вам играть в более быструю игру и что более важно это позволяет вашим пулям попадать в противника с большей вероятностью. Сейчас я объясню вам почему.

Рейт

В теории соединение ADSL должно с легкостью поддерживать рейт в 25000. Это проверяется следующим образом:
берем значение рейта, которое измеряется в байтах в секунду и переводим его в килобайты в секунду.

25000 /1024 = 24.4140625кБ/с

В теории ваше соединение работает на скорости 512 килобит в секунду (в реальности оно работает на более низкой скорости). Я перевожу это значение в килобайты в секунду: 512 / 8 = 64кБ/с

Теперь вы можете видеть что через ваше соединение могут играть 2.62 человека с рейтом в 25000 (64 / 24.414 = 2.62). Можно использовать такое же вычисление для cl_rate, но этого делать не стоит, значения по умолчанию 9999 более чем достаточно.

cl_updaterate

Далее вы хотите изменить значения команд cl_updaterate и cl_cmdrate. updaterate определяет как много обновлений в секунду вы можете получить от сервера. Ясно что нужно получать как можно больше обновлений, так как это дает вам более точную картину того где кто находится и куда летят их пули. Однако, если у вас будет высокий updaterate и низкий rate вы не сможете послать достаточное количество данных за обновление и любая выгода от высокого updaterate будет сведена к минимуму. Для того чтобы стало понятно, я сейчас все объясню.

Если я ставлю cl_updaterate в 100 и мой рейт равен 25000 в теории каждое обновление может содержать до 250байт данных (25000 / 100 = 250). Повторюсь чем больше данных вы сможете получить за обновление, тем более четко вы будете видеть игровой мир (это не означает что игровой мир будет более четким, а означает то, что ваши пули будут более четко попадать в цель). В версии 1.3 было вычислено, что когда у вас на экране происходит много действий, вы можете использовать 175байт на обновление. Таким образом если у вас высокий updaterate, вам нужен соответствующий ему высокий рейт.

Используя данные из 1.3 если у вас updaterate равен 100, ваш рейт должен быть равен по крайней мере 17500, но лучше иметь небольшой запас. Я рекомендую значение 20000 как минимум (чтобы определить какое значение выбрать для вашего рейта возьмите ваш cl_updaterate и умножьте его на 175, а затем прибавьте к полученному значению еще хотя бы 2000 для страховки).

cl_cmdrate

cl_cmdrate работает так же как и cl_updaterate. Эта команда определяет сколько обновлений в секунду вы посылаете на сервер. И снова ее значение нужно ставить как можно выше. Чем больше обновлений вы пошлете на сервер, тем больше информации он будет иметь о ваших действиях и о том куда летят ваши пули. На мой взгляд эта команда более важная чем cl_updaterate.















  • #1

Ошибка

Last 32 messages parsed.
34066 0013 svc_clientdata
34066 0070 svc_deltapacketentities
34068 0008 svc_time
34068 0013 svc_clientdata
34068 0070 svc_deltapacketentities
34069 0008 Health
34069 0010 Battery
34069 0013 Damage
34069 0026 Damage
34069 0039 CurWeapon
34069 0043 svc_time
34069 0048 svc_clientdata
34069 0104 svc_deltapacketentities
34069 0129 svc_temp_entity
34071 0008 svc_time
34071 0013 svc_clientdata
34071 0035 svc_deltapacketentities
34073 0008 svc_time
34073 0013 svc_clientdata
34073 0035 svc_deltapacketentities
34075 0008 svc_time
34075 0013 svc_clientdata
34075 0035 svc_deltapacketentities
34076 0008 svc_time
34076 0013 svc_clientdata
34076 0035 svc_deltapacketentities
34078 0008 svc_time
34078 0013 svc_clientdata
34078 0035 svc_deltapacketentities
34078 0060 svc_sound
34078 0073 svc_temp_entity
BAD: 111:svc_bad

Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad

ОС
Windows
Билд
Protocol version 48
Exe version 1.1.2.7 (cstrike)
Exe build: 13:13:29 Aug 29 2013 (6153)
ReGamedll
Версия Metamod
Metamod v1.20  2013-02-16 (5:13)
by Will Day <[email protected]>
http://www.metamod.org/
compiled: Feb 16 2013, 17:12:42 +0100 (optimized)
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] AMX Mod X RUN - amxmodx_mm.dll v1.8.2 ini Start ANY
[ 2] dproto_EF RUN - dproto.dll v0.9.491 ini Start Never
[ 3] AntiDlFile RUN - antidlfile.dll v1.4 ini Start Never
[ 4] mmtimer RUN - mmtimer.dll v1.6 ini ANY Never
[ 5] NetBufExtender RUN - nbex.dll v1.0 ini ANY Never
[ 6] Cust. Flood Fix RUN - cf_fix_mm.dll v1.1 ini Start Never
[ 7] VoiceTranscoder RUN - vtc.dll v106 ini ANY ANY
[ 8] Semiclip RUN - semiclip.dll v2.2 ini ANY ANY
[ 9] WHBlocker RUN - whblocker.dll v1.5.256 ini Chlvl ANY
[10] CSX RUN - csx_amxx.dll v1.8.2 pl1 ANY ANY
[11] Admin Free Look RUN - adminfreelook_am v1.5.4 pl1 ANY ANY
[12] MySQL RUN - mysql_amxx.dll v1.8.2 pl1 ANY ANY
[13] SQLite RUN - sqlite_amxx.dll v1.8.2 pl1 ANY ANY
[14] Fun RUN - fun_amxx.dll v1.8.2 pl1 ANY ANY
[15] Engine RUN - engine_amxx.dll v1.8.2 pl1 ANY ANY
[16] FakeMeta RUN - fakemeta_amxx.dl v1.8.2 pl1 ANY ANY
[17] CStrike RUN - cstrike_amxx.dll v1.8.2 pl1 ANY ANY
[18] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl1 ANY ANY
[19] hackdetector RUN - hackdetector_amx v0.15.22 pl1 ANY ANY
19 plugins, 19 running
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] FreshBan 1.0.5b kanagava fresh_bans.amxx running
[ 2] fb_forwards 0.1.4 Kanagava & Realu fb_forwards.amx running
[ 3] HackDetector 0.15.lite Lev @ AGHL.RU De hackdetector.am running
[ 4] Aliases checker 0.8.2 kanagava alias_detector0 running
[ 5] UserManager 1.0 CrAsH UserManager.amx running
[ 6] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 7] MenuGen 1.0 CrAsH MenuGen.amxx running
[ 8] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 9] Players Menu 1.8.2 AMXX Dev Team plmenu_Fix.amxx running
[ 10] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running
[ 11] Admin Chat 1.8.2 AMXX Dev Team adminchat.amxx running
[ 12] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
[ 13] Scrolling Message 1.8.2 AMXX Dev Team scrollmsg.amxx running
[ 14] Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running
[ 15] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 16] Map Manager 0.5.7 RND ELDIYAR mapmanager.amxx running
[ 17] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running
[ 18] AES: StatsX 0.2 serfreeman1337 aes_statsx_cstr running
[ 19] StatsX 1.8.2 AMXX Dev Team statsx.amxx running
[ 20] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running
[ 21] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running
[ 22] CS Stats Logging 1.8.2 AMXX Dev Team stats_logging.a running
[ 23] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
[ 24] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 25] Afk Control 0.5 neygomon afk_control.amx running
[ 26] High Ping Kicker 1.0 Shadow/Bo0m! amx_kiker.amxx running
[ 27] Bullet Damage 1.2 f117bomb|Er0p4uk damage.amxx running
[ 28] Reset Score 1.0 SKAJIbnEJIb resetscore_rbs. running
[ 29] WeaponMenu 1.0 UNREAL weaponmenu.amxx running
[ 30] Descriptive 'Fire in t 0.1 VEN he_fb_sg.amxx running
[ 31] VoteBan 1.7.3b neygomon vtb.amxx running
[ 32] HLDS Weapon FIX 1.1 [WPMG][email protected] hlds_weapon_fix running
[ 33] Kills Counter 0.3 serfreeman1337 kills_counter.a running
[ 34] Admin ESP 1.5b_mini KoST admin_esp_mini. running
[ 35] Lite Translit 2.74 neygomon lite_translit.a running
[ 36] DemoRecoder 1.1 ELDIYAR amx_demorec.amx running
[ 37] C4 Timer on roundtime 0.3.3a ELDIYAR c4timer.amxx running
[ 38] Fake Ping 1.1 ELDIYAR FakePing.amxx running
[ 39] Snow menu 0.1 ELDIYAR snow_menu.amxx running
[ 40] Ultimate Sounds 1.7 ELDIYAR ultimate_sounds running
[ 41] Admin_Check 0.1 ELDIYAR adminChek.amxx running
[ 42] Mode 2x2 1.9 s1lent mode.amxx running
[ 43] Advanced Experience Sy 0.4 serfreeman1337 aes_main.amxx running
[ 44] AES: Exp CSTRIKE 0.3 serfreeman1337 aes_exp_cstrike running
[ 45] AES: Informer 0.2 serfreeman1337 aes_informer.am running
[ 46] AES: Experience Editor 0.1 serfreeman1337 aes_exp_editor. running
[ 47] AES: Bonus System 0.2 serfreeman1337 aes_bonus_syste running
[ 48] AES: Bonus CSTRIKE 0.4 serfreeman1337 aes_bonus_cstri running
48 plugins, 48 running

Захожу друзьями играем 2-3 минут падает сервер.















  • #2

[ 4] mmtimer RUN — mmtimer.dll v1.6 ini ANY Never

У вас сервер на Windows?

играем 2-3 минут падает сервер.

отключите половину списка плагинов — и поиграйте. Если сервер упал — половиньте дальше список. Наткнётесь на плагин — виновник. Пока-что всё :smile3:















  • #3

Ещё не помешало бы обновить метамод, вх блокер и VTC















  • #4

mmtimer для билдов ниже 5***. С другими бесполезен, можете убирать.
Старое всё такое, даже по меркам HLDS. Сборку чтоли ставили?

Код:

Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running
Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
Scrolling Message 1.8.2 AMXX Dev Team scrollmsg.amxx running
Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running

Эти плагины точно нужны? Их часто убирают на классичеких серверах.

#1

sacha

    Новичок

  • Пользователь
  • Pip

  • 12 сообщений

Отправлено 08 Декабрь 2014 — 21:18

Уважаемая администрация,помогите пожалуйста!Играем на сервере всё хорошо и тут раз и выкидывает всех с сервера!у меня лично с ошибкой и продолжается уже много раз!Немогу понять из за чего краша нету!а выкидывает(в чём может быть причина?

установленные плагины !

помогите пожалуйста!люди играть не могут(всем нравится сервер!что делать ума не приложу!

  • Наверх


#2


Kasper55

Отправлено 08 Декабрь 2014 — 23:04

а тему своей игры написать не судьба?

equipment_flood_fix.amxx

admin_freelook.amxx

army_ranks_color_fiol.amxx

admin_esp_mini.amxx

aimbotdetection.amxx

anti_autobuy_bug.amxx

uaio_r3.amxx

ad_manager.amxx

admin_chat_colors.amxx

prochat.amxx

loading_banner.amxx

ты походу издеваешся над сервером 

  • Наверх


#3


…SKILL…

Отправлено 09 Декабрь 2014 — 0:47

  • Наверх


#4


sacha

sacha

    Новичок

  • Пользователь
  • Pip

  • 12 сообщений

Отправлено 23 Декабрь 2014 — 8:16

У меня сервер на 24 слота!Когда сервер заполняется это примерно 20 слотов занято или более начинает зависать и всех выкидывает!что делать?

кто говорит взломали кто ещё что!я пароли все поменял сервер перезагрузил а всё та же херня!подскажите пожалуйста!

Перезапуск повисшего сервера

23.12.2014 00:17:48

Перезапуск повисшего сервера

22.12.2014 17:15:58

Перезапуск повисшего сервера

19.12.2014 21:21:53

Краш репорт:

CRASH: Sat Dec 13 21:11:50 MSK 201

CRASH: Sun Dec 14 01:12:12 MSK 201

CRASH: Sun Dec 14 21:17:54 MSK 201

CRASH: Fri Dec 19 16:52:20 MSK 201

CRASH: Fri Dec 19 18:02:48 MSK 201

CRASH: Fri Dec 19 19:35:06 MSK 201

CRASH: Fri Dec 19 19:45:08 MSK 201

CRASH: Fri Dec 19 20:07:38 MSK 201

CRASH: Fri Dec 19 21:46:29 MSK 201

CRASH: Fri Dec 19 21:50:38 MSK 201

CRASH: Fri Dec 19 23:38:28 MSK 201

CRASH: Fri Dec 19 23:53:14 MSK 201

CRASH: Sun Dec 21 00:46:32 MSK 201

CRASH: Sun Dec 21 15:55:55 MSK 201

CRASH: Sun Dec 21 15:57:29 MSK 201

CRASH: Sun Dec 21 16:00:16 MSK 201

CRASH: Sun Dec 21 16:01:32 MSK 201

CRASH: Sun Dec 21 16:02:53 MSK 201

CRASH: Sun Dec 21 16:09:06 MSK 201

CRASH: Sun Dec 21 16:11:27 MSK 201

CRASH: Sun Dec 21 16:16:31 MSK 201

CRASH: Sun Dec 21 16:26:28 MSK 201

CRASH: Sun Dec 21 16:36:43 MSK 201

CRASH: Sun Dec 21 16:43:30 MSK 201

CRASH: Sun Dec 21 16:48:40 MSK 201

CRASH: Sun Dec 21 16:52:14 MSK 201

CRASH: Sun Dec 21 16:57:40 MSK 201

CRASH: Sun Dec 21 18:29:38 MSK 201

CRASH: Sun Dec 21 18:36:45 MSK 201

CRASH: Sun Dec 21 18:39:31 MSK 201

CRASH: Sun Dec 21 18:50:23 MSK 201

CRASH: Sun Dec 21 19:22:22 MSK 201

CRASH: Sun Dec 21 19:29:24 MSK 201

CRASH: Sun Dec 21 19:56:34 MSK 201

CRASH: Sun Dec 21 20:03:50 MSK 201

CRASH: Sun Dec 21 20:21:58 MSK 201

CRASH: Sun Dec 21 20:31:26 MSK 201

CRASH: Sun Dec 21 20:37:47 MSK 201

CRASH: Sun Dec 21 20:41:12 MSK 201

CRASH: Sun Dec 21 20:46:20 MSK 201

CRASH: Sun Dec 21 20:49:41 MSK 201

CRASH: Sun Dec 21 20:57:04 MSK 201

CRASH: Sun Dec 21 21:05:25 MSK 201

CRASH: Sun Dec 21 21:13:01 MSK 201

CRASH: Sun Dec 21 21:21:49 MSK 201

CRASH: Sun Dec 21 21:23:31 MSK 201

CRASH: Sun Dec 21 21:27:58 MSK 201

CRASH: Sun Dec 21 21:33:05 MSK 201

CRASH: Sun Dec 21 21:35:25 MSK 201

CRASH: Sun Dec 21 21:51:24 MSK 201

CRASH: Sun Dec 21 22:08:57 MSK 201

CRASH: Sun Dec 21 22:32:49 MSK 201

CRASH: Mon Dec 22 00:48:08 MSK 201

CRASH: Mon Dec 22 13:20:20 MSK 201

CRASH: Mon Dec 22 13:22:31 MSK 201

CRASH: Mon Dec 22 13:27:21 MSK 201

CRASH: Mon Dec 22 13:37:28 MSK 201

CRASH: Mon Dec 22 13:45:14 MSK 201

CRASH: Mon Dec 22 13:50:55 MSK 201

CRASH: Mon Dec 22 14:01:33 MSK 201

CRASH: Mon Dec 22 14:14:10 MSK 201

CRASH: Mon Dec 22 14:20:20 MSK 201

CRASH: Mon Dec 22 14:24:56 MSK 201

CRASH: Mon Dec 22 15:15:26 MSK 201

CRASH: Mon Dec 22 15:23:43 MSK 201

CRASH: Mon Dec 22 15:28:44 MSK 201

CRASH: Mon Dec 22 15:37:02 MSK 201

CRASH: Mon Dec 22 15:40:12 MSK 201

CRASH: Mon Dec 22 15:46:01 MSK 201

CRASH: Mon Dec 22 15:50:47 MSK 201

CRASH: Mon Dec 22 15:57:42 MSK 201

CRASH: Mon Dec 22 16:10:16 MSK 201

CRASH: Mon Dec 22 16:16:55 MSK 201

CRASH: Mon Dec 22 16:30:34 MSK 201

CRASH: Mon Dec 22 16:35:12 MSK 201

CRASH: Mon Dec 22 16:37:01 MSK 201

CRASH: Mon Dec 22 17:30:58 MSK 201

CRASH: Mon Dec 22 17:39:20 MSK 201

CRASH: Mon Dec 22 18:00:26 MSK 201

CRASH: Mon Dec 22 18:52:58 MSK 201

CRASH: Mon Dec 22 19:22:56 MSK 201

CRASH: Mon Dec 22 19:41:19 MSK 201

CRASH: Mon Dec 22 19:43:47 MSK 201

CRASH: Mon Dec 22 19:52:03 MSK 201

CRASH: Mon Dec 22 20:10:01 MSK 201

CRASH: Mon Dec 22 20:16:06 MSK 201

CRASH: Mon Dec 22 20:20:01 MSK 201

CRASH: Mon Dec 22 20:29:34 MSK 201

CRASH: Mon Dec 22 20:34:02 MSK 201

CRASH: Mon Dec 22 20:38:33 MSK 201

CRASH: Mon Dec 22 20:44:19 MSK 201

CRASH: Mon Dec 22 20:52:39 MSK 201

CRASH: Mon Dec 22 20:56:25 MSK 201

CRASH: Mon Dec 22 21:13:56 MSK 201

CRASH: Mon Dec 22 21:17:32 MSK 201

CRASH: Mon Dec 22 21:22:15 MSK 201

CRASH: Mon Dec 22 21:24:56 MSK 201

CRASH: Mon Dec 22 21:29:54 MSK 201

CRASH: Mon Dec 22 21:41:21 MSK 201

CRASH: Mon Dec 22 21:50:56 MSK 201

CRASH: Mon Dec 22 21:56:08 MSK 201

CRASH: Mon Dec 22 23:00:57 MSK 201

CRASH: Mon Dec 22 23:32:58 MSK 201

вот это список краша!что делать?????

и если взломали то как защитить себя от этого!?

  • Наверх


#5


Santiago

Отправлено 23 Декабрь 2014 — 9:25

  • Наверх


#6


sacha

sacha

    Новичок

  • Пользователь
  • Pip

  • 12 сообщений

Отправлено 23 Декабрь 2014 — 11:01

Смотреть логи!!

А где их посмотреть?

Смотреть логи!!

L 12/23/2014 — 00:00:37: [AMXX] Run time error 4 (plugin «army_ranks_color_fiol.amxx») — debug not enabled!
L 12/23/2014 — 00:00:37: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:13:44: Start of error session.
L 12/23/2014 — 00:13:44: Info (map «de_dust2_2x2») (file «addons/amxmodx/logs/error_20141223.log»)
L 12/23/2014 — 00:13:44: [AMXX] Run time error 4 (plugin «army_ranks_color_fiol.amxx») — debug not enabled!
L 12/23/2014 — 00:13:44: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:13:45: [AMXX] Run time error 4 (plugin «army_ranks_color_fiol.amxx») — debug not enabled!
L 12/23/2014 — 00:13:45: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).
L 12/23/2014 — 00:35:33: Invalid message argument 1
L 12/23/2014 — 00:35:33: [AMXX] Run time error 10 (plugin «anti_hosterror.amxx») (native «get_msg_arg_int») — debug not enabled!
L 12/23/2014 — 00:35:33: [AMXX] To enable debug mode, add «debug» after the plugin name in plugins.ini (without quotes).

часть из них за сегодня

там просто список очень сильно большой!всё скидывать тут пол чата займёт!может плагины какие плохие или ещё что!?в чём может быть проблемма?постоянно когда народу мало сервер наормально играет!ну вот ночью нормально было!человек 10-12 играло и нормально всё было!ничего не слетало!когда народ уже заходит человек 20 играет всё начинает виснуть!

а переустановка сервера поможет?как бы не хотелось переустанавливать!но всё же…..

  • Наверх


#7


Paxila

Отправлено 23 Декабрь 2014 — 11:05

Выстави в плугинс.ини
army_ranks_color_fiol.amxx debug

anti_hosterror.amxx debug

  • Наверх


#8


Alexander

Отправлено 23 Декабрь 2014 — 13:24

anti_hosterror.amxx

Этот плагин устраняет следующие ошибки:
Host_Error: CL_ParseServerMessage: Illegible server message — svc_bad
Host_Error: CL_ParseServerMessage: Bad server message
Host_Error: UserMsg: Not Present on Client […]
Host_Error: DispatchUserMsg: Illegal User Msg […]
CL_FlushEntityPacket / You have been disconnected from server. Reason: Reliable channel overflow

ВАЖНО !!!
Если у вас нету этих ошибок то не ставьте этот плагин т.к. может падать сервер

army_ranks_color_fiol.amxx что это за плагин???

  • Наверх


#9


Kasper55

Отправлено 23 Декабрь 2014 — 17:10

anti_hosterror.amxx выкинь этот плагин

  • Наверх


#10


sacha

sacha

    Новичок

  • Пользователь
  • Pip

  • 12 сообщений

Отправлено 24 Декабрь 2014 — 16:45

Переустановил сервер всё равно такое же!!!(((
admin.amxx
antiflood.amxx
admincmd.amxx
adminhelp.amxx
adminslots.amxx
adminvote.amxx
adminchat.amxx
cmdmenu.amxx
imessage.amxx
mapchooser.amxx
mapsmenu.amxx
menufront.amxx
miscstats.amxx
multilingual.amxx
nextmap.amxx
pausecfg.amxx
plmenu.amxx
restmenu.amxx
scrollmsg.amxx
stats_logging.amxx
statscfg.amxx
statsx.amxx
telemenu.amxx
timeleft.amxx
pluginmenu.amxx
;amxmod_compat.amxx
;admin_sql.amxx
loading_banner.amxx
antireconnect.amxx
amx_hpk.amxx
ad_manager.amxx
admin_esp_mini.amxx
anti_fullupdate_spam2.amxx
anti_autobuy_bug.amxx
equipment_flood_fix.amxx
aimbotdetection.amxx
weaponmenu.amxx
admin_name.amxx
uaio_r3.amxx
amx_adminmodel.amxx
amx_demorecorde.amxx
ban_name.amxx
admin_chat_colors.amxx
prochat.amxx
ut_killstreak_adv.amxx
damager.amxx
resetscore.amxx
amx_parachute.amxx
SantaHat.amxx
freeammoeveryround.amxx
cfg_hse.amxx
VIP.amxx
semiclip.amxx

Люди чё за херня может быть!?немогу уже всю голову сломал(((

  • Наверх


#11


Kasper55

Отправлено 24 Декабрь 2014 — 17:24

loading_banner.amxx

admin_esp_mini.amxx

cfg_hse.amxx

uaio_r3.amxx

отключи

если билд 6xxx то отключай

anti_fullupdate_spam2.amxx

anti_autobuy_bug.amxx
equipment_flood_fix.amxx

  • Наверх


#12


sacha

sacha

    Новичок

  • Пользователь
  • Pip

  • 12 сообщений

Отправлено 06 Январь 2015 — 12:39

loading_banner.amxx

admin_esp_mini.amxx

cfg_hse.amxx

uaio_r3.amxx

отключи

если билд 6xxx то отключай

anti_fullupdate_spam2.amxx

anti_autobuy_bug.amxx
equipment_flood_fix.amxx

сделал всё как и сказал!вчера опять был сервер полный 22 человека и сервер опять повис и перезагрузился сам(

  • Наверх


#13


Kasper55

Отправлено 06 Январь 2015 — 12:54

нужен лог консоли перед падением 

  • Наверх


#14


sergei179

Отправлено 06 Январь 2015 — 16:04

сделал всё как и сказал!вчера опять был сервер полный 22 человека и сервер опять повис и перезагрузился сам(

Отключай все плагины по очереди. Офай блоками, или частями. У меня такая же фигня была, делал так: из /к примеру/ 60 плагинов, отключи сразу 15, продержал сервер до часов 6, если не падает, то включал по одному из этих 15, можно по 5, не падает, включаешь дальше, включил дальше, сервер падает, отключаешь этот/при котором падал/ врубаешь след. плагин.  и т.д. Так же смотри нагрузку на железо при *** человек на сервере. Или смотри на версии metamod, dproto, amx mod x, если старые, обновляй

  • Наверх


#15


sacha

sacha

    Новичок

  • Пользователь
  • Pip

  • 12 сообщений

Отправлено 08 Январь 2015 — 8:03

Отключай все плагины по очереди. Офай блоками, или частями. У меня такая же фигня была, делал так: из /к примеру/ 60 плагинов, отключи сразу 15, продержал сервер до часов 6, если не падает, то включал по одному из этих 15, можно по 5, не падает, включаешь дальше, включил дальше, сервер падает, отключаешь этот/при котором падал/ врубаешь след. плагин.  и т.д. Так же смотри нагрузку на железо при *** человек на сервере. Или смотри на версии metamod, dproto, amx mod x, если старые, обновляй

ок попробую

Отключай все плагины по очереди. Офай блоками, или частями. У меня такая же фигня была, делал так: из /к примеру/ 60 плагинов, отключи сразу 15, продержал сервер до часов 6, если не падает, то включал по одному из этих 15, можно по 5, не падает, включаешь дальше, включил дальше, сервер падает, отключаешь этот/при котором падал/ врубаешь след. плагин.  и т.д. Так же смотри нагрузку на железо при *** человек на сервере. Или смотри на версии metamod, dproto, amx mod x, если старые, обновляй

Metamod-1.19p32,AMX Mod X 1.8.1 RUS,DPROTO v0.9.497,
стоит менять?

  • Наверх


#16


Kasper55

Отправлено 08 Январь 2015 — 11:09

  • Krolik это нравится
  • Наверх


#17


sacha

sacha

    Новичок

  • Пользователь
  • Pip

  • 12 сообщений

Отправлено 16 Январь 2015 — 14:35

он получается будет за место метамод или амхмод ?
у тебя есть скайп?я тебе немогу сюда отправить логи!

  • Наверх


#18


Kasper55

Отправлено 16 Январь 2015 — 14:59

он получается будет за место метамод или амхмод ?
у тебя есть скайп?я тебе немогу сюда отправить логи!

есть в лс пиши 

  • Наверх


Like this post? Please share to your friends:
  • Host error bad string
  • Host error 524
  • Host error 522
  • Host error 520
  • How to fix extreme injector null injection failed error