#1
andrew60rus
-
- Пользователь
-
- 4 сообщений
Новичок
Отправлено 23 Июнь 2013 — 18:30
Добрый день пользователи у меня возникла проблема с сервером часто уходит в краш и выдаёт такую ошибу
Host_Error: PF_precache_sound_I: Sound ‘doors/doorstop4.wav’ failed to precache because the item count is over the 512 limit.
Reduce the number of brush models and/or regular models in the map to correct this.
FATAL ERROR (shutting down): Host_Error: PF_precache_sound_I: Sound ‘doors/doorstop4.wav’ failed to precache because the item count is over the 512 limit.
Reduce the number of brush models and/or regular models in the map to correct this.
я прогуглил и было написанно из-за плагинов мб такая ошибка вы можете сказать какой плагин мешает работе сервера:
мод zp 4.3 CSO 1000fps
;hidefireinthehole.amxx
;GHW_Floating_Weapons.amxx
;zp_nemesis_hp.amxx
zp_new_win_msg_1.3.amxx
zp_save.amxx
zp_ammo_ex.amxx
;damager.amxx
zp_sr_respawn.amxx
zp_sub_parachute.amxx
zp_countdow_Rus.amxx
;zp_info_big.amxx
zp_lasermine_27.amxx
; Main plugin
zombie_plague404.amxx
; Default zombie classes
zp_class_hunter_v2.amxx
zp_zclass_witch.amxx
zp_class_smoker.amxx
zp_zcls_siren.amxx
zp_class_alien.amxx
zp_zcls_tank.amxx
zp_undertaker.amxx
; Оружие главное
zp_weapon_guitar1.amxx
zp_weapon_hk416.amxx
zp_weapon_f2000.amxx
zp_weapon_vsk.amxx
zp_weapon_watergun.amxx
zp_weapon_dcriss.amxx
zp_weapon_m24.amxx
zp_weapon_scar.amxx
zp_weapon_xm8.amxx
zp_extra_m1887.amxx
zp_extra_aklong.amxx
zp_extra_cartred.amxx
zp_extra_thompson.amxx
; Пистолеты
zp_weapon_dualinfinity.amxx
azp_weapon_musket.amxx
zp_skull1.amxx
; Плагины
zp_score_dhud.amxx
zp_fastrun_cso.amxx
zp_ammochange.amxx
zp_addon_grenade_status.amxx
zp_save.amxx
zm_vip.amxx
zp_addon_knife.amxx
say_admin.amxx
; Ехтра
cso_extra_mg3g.amxx
zp_extra_m134xmas.amxx
zp_extra_crossbow.amxx
zp_extra_chainsaw_armor_hp.amxx
zp_extra_armor.amxx
health.amxx
campoforze.amxx
zp_antidote.amxx
zp_killbomb.amxx
zp_extra_multijump.amxx
; Вип Ехтра
zm_vip_extra_human_armor.amxx
zm_vip_extra_chainsaw.amxx
zm_vip_extra_playeraura.amxx
zm_vip_extra_unlimited_clip.am
Сообщение отредактировал andrew60rus: 23 Июнь 2013 — 20:09
- Наверх
#2
Xattab058rus
Отправлено 23 Июнь 2013 — 19:12
Не читаемо.сделай белый фон.
- Наверх
#3
andrew60rus
andrew60rus
-
- Пользователь
-
- 4 сообщений
Новичок
Отправлено 23 Июнь 2013 — 19:49
Не читаемо.сделай белый фон.
всё
- Наверх
#4
To4ka61
Отправлено 23 Июнь 2013 — 19:58
всё
Нет, через одЫн, с зЁброй по веселее думать!)
- Наверх
#5
Santiago
Отправлено 23 Июнь 2013 — 20:51
failed to precache because the item count is over the 512 limit.
В переводчик
- Наверх
#6
andrew60rus
andrew60rus
-
- Пользователь
-
- 4 сообщений
Новичок
Отправлено 23 Июнь 2013 — 21:20
блин мне сказали какойто плагин заполняет кэш а какой незнаю!((
помогите
и ещё идёт ошибка в озвучке сервера какой плагин относиться к озвучке?
- Наверх
#7
fgfgfg
fgfgfg
-
- Пользователь
-
- 42 сообщений
Новичок
Отправлено 24 Июнь 2013 — 6:33
Какой кеш заполняет? в cs лимит скачивания файлов идет в 512. Скорее всего звуков, моделей слишком много у тебя на сервере. И лимит превышен. Есть специальные плагины которые всё это сжимают. с зомби серверами давно дел не имел, поэтому название не помню.. Поищи на форумах по зомби серверам. А я как вспомню напишу.. а пока что советую удалить с сервера стандартные звуки и модели. которые у всех по дефолту в cs.
А вот кстати и он.
http://cs-arena.ru/p…item-limit.html
За ссылку не отвечаю взял первую попавшуюся в гугле. Скачивай с нормального источника.
- Наверх
#8
andrew60rus
andrew60rus
-
- Пользователь
-
- 4 сообщений
Новичок
Отправлено 24 Июнь 2013 — 13:33
Какой кеш заполняет? в cs лимит скачивания файлов идет в 512. Скорее всего звуков, моделей слишком много у тебя на сервере. И лимит превышен. Есть специальные плагины которые всё это сжимают. с зомби серверами давно дел не имел, поэтому название не помню.. Поищи на форумах по зомби серверам. А я как вспомню напишу.. а пока что советую удалить с сервера стандартные звуки и модели. которые у всех по дефолту в cs.
А вот кстати и он.
http://cs-arena.ru/p…item-limit.html
За ссылку не отвечаю взял первую попавшуюся в гугле. Скачивай с нормального источника.
слушай а в этом файле чтонибудь прописывать нужно или просто закинуть его?
- Наверх
#9
fgfgfg
fgfgfg
-
- Пользователь
-
- 42 сообщений
Новичок
Отправлено 24 Июнь 2013 — 15:01
Ну читай все же написано как для чайников.
Чтобы добавить свой звук в анти лимит дописываем в массив «player/zvuk1.wav» (Пример) ,если вы хотите добавить еще звуки в массив то обязательно ставим запятую.
Сообщение отредактировал fgfgfg: 24 Июнь 2013 — 15:01
- Наверх
#10
BaHeK
BaHeK
-
- Модератор
-
- 324 сообщений
Пользователь
Отправлено 24 Июнь 2013 — 17:30
Какой кеш заполняет? в cs лимит скачивания файлов идет в 512. Скорее всего звуков, моделей слишком много у тебя на сервере. И лимит превышен. Есть специальные плагины которые всё это сжимают. с зомби серверами давно дел не имел, поэтому название не помню.. Поищи на форумах по зомби серверам. А я как вспомню напишу.. а пока что советую удалить с сервера стандартные звуки и модели. которые у всех по дефолту в cs.
А вот кстати и он.
http://cs-arena.ru/p…item-limit.html
За ссылку не отвечаю взял первую попавшуюся в гугле. Скачивай с нормального источника.
Ага «сжимают», он не кеширует звуки и у игроков они не скачиваются, а следовательно, если их нет в игре, то работать не будут, так не легче удалить плагины со звуками, чем ставить еще 1, который выключает эти звуки.
- Наверх
#11
fgfgfg
fgfgfg
-
- Пользователь
-
- 42 сообщений
Новичок
Отправлено 24 Июнь 2013 — 17:38
Ага «сжимают», он не кеширует звуки и у игроков они не скачиваются, а следовательно, если их нет в игре, то работать не будут, так не легче удалить плагины со звуками, чем ставить еще 1, который выключает эти звуки.
А зачем кешировать стандартные звуки? когда они у всех по дефолту идут..
Пользовался этим плагином давным давно. Когда содержал CSO zm сервер. Вполне устраивал.. Может сейчас есть и получше альтернатива. без понятия.
Сообщение отредактировал fgfgfg: 24 Июнь 2013 — 17:35
- Наверх
#12
BaHeK
BaHeK
-
- Модератор
-
- 324 сообщений
Пользователь
Отправлено 24 Июнь 2013 — 17:41
А зачем кешировать стандартные звуки? когда они у всех по дефолту идут..
Пользовался этим плагином давным давно. Когда содержал CSO zm сервер. Вполне устраивал.. Может сейчас есть и получше альтернатива. без понятия.
НУ в этом случае можно стандартные удалить, только лучше уж избавляться от нестандартных.
- Наверх
Наши новости: |
3 страниц |
lexgva |
Сообщение
|
|
Столкнулся с проблемой лимита 512. Ни знаю как решить. На сайте вычитал тему что спасает плагин unprecache — Я его скачал , вписал звуки, скомпилировал , установил — но все равно выдает ошибку 512. Код #include <amxmodx> #define VERSION «0.1» new const g_Sounds[][] = public plugin_precache() public PrecacheSound(const szSound[]) Может подсказать почему не работает , может и ни так файл компилировал или еще что-то. |
|
|
Safety1st |
Сообщение
|
Стаж: 11 лет Сообщений: 7228 |
Лимитов ‘512’ 3 штуки: на звуки, модели и ‘спрайты’. Приложенный плагин убирает часть звуков, причем некоторые нужные) А у вас другой лимит превышается, видимо. Текст ошибки в студию) |
|
|
lexgva |
Сообщение
|
Стаж: 10 лет Сообщений: 80 |
Host_Error: PF_precache_model_I: Model ‘sprites/rimple.spr’ failed to precache because the item count is over the 512 limit. Файл rimple.spr есть , я сначала подумал что какого-то файла не хватает. Потом просто убрал несколько плагинов , сервер запустился. |
|
|
s0h |
Сообщение
|
Стаж: 14 лет Сообщений: 670 |
unprecache, не совсем убирает лимит. Самый надежный способ патчить mp`шку. Статья от СИСЫ есть. Отредактировал: s0h, — 22.4.2014, 11:37 |
|
|
SISA |
Сообщение
|
Стаж: 12 лет Сообщений: 2774 |
Цитата(s0h @ 22.4.2014, 13:34) unprecache, не совсем убирает лимит. Чтобы убрать лимит, надо переписать двигло, в первую очередь клиентское. С сервера и уж тем более плагинами, лимит убрать нелья. Что касается плагина unprecache, то он должен работать нормально, а заменять выпиленные модели на свои надо в Ham_Item_Deploy. |
|
|
Safety1st |
Сообщение
|
Стаж: 11 лет Сообщений: 7228 |
Цитата(lexgva @ 22.4.2014, 12:56) Код Host_Error: PF_precache_model_I: Model ‘sprites/rimple.spr’ failed to precache because the item count is over the 512 limit. Ну вот, у вас превышается лимит по ‘спрайтам’, точнее, по ресурсам, кэшируемым с помощью precache_generic(). Обойти его нельзя. Только убрав в этом списке прекэша что-то, чтобы освободить место. И ‘освобождать’ правильнее в том, что делают плагины. Странно, что именно этот лимит превышается. Вроде бы это редкость… precache_generic() используется для mp3-файлов ещё. поищите у себя по исходникам, мб какой плагин много их использует? Например, отсчёты всякие или музыка в начале/конце раунда. От этих звуков проще всего будет отказаться, хотя есть более сложный вариант… Аналогично со спрайтами, их искать в исходниках по строке ‘.spr’ (без ‘). В принципе несложно создать список всех прекэшируемых спрайтов на сервере, если будут сложности в определении, откуда берутся. |
|
|
SISA |
Сообщение
|
Стаж: 12 лет Сообщений: 2774 |
Цитата(Developer @ 22.4.2014, 13:57) Ну вот, у вас превышается лимит по ‘спрайтам’, точнее, по ресурсам, кэшируемым с помощью precache_generic(). Обойти его нельзя. Только убрав в этом списке прекэша что-то, чтобы освободить место. И ‘освобождать’ правильнее в том, что делают плагины. Странно, что именно этот лимит превышается. Вроде бы это редкость… precache_generic() используется для mp3-файлов ещё. поищите у себя по исходникам, мб какой плагин много их использует? Например, отсчёты всякие или музыка в начале/конце раунда. От этих звуков проще всего будет отказаться, хотя есть более сложный вариант… Аналогично со спрайтами, их искать в исходниках по строке ‘.spr’ (без ‘). В принципе несложно создать список всех прекэшируемых спрайтов на сервере, если будут сложности в определении, откуда берутся. Developer это лимит по моделям. Используемые спрайты в КС — это модели «PF_precache_model_I», т.е. дымок, искры, эффекты на картах, и.т.д. Не используемые спрайты (HUD Оружия, прицелы снайперок. и.т.д.) вообще не прекешатся. Лимиты на precache_generic, если я не ошибаюсь, составляют 1024, а общий лимит всего хлама 1280 |
|
Поблагодарили 1 раз
|
Legenda |
Сообщение
|
Стаж: 13 лет Сообщений: 3619 Меценат |
Лимит ресурсов 1279 файлов. Включают в себя (МузыкуКартыМоделиGenericEvent’ы) |
|
|
Safety1st |
Сообщение
|
Стаж: 11 лет Сообщений: 7228 |
SISA, думаю, ты не прав)
И 1280 — это лимит в списке ресурсов, засылаемых на клиент. Код struct sv_t |
|
|
[WPMG][email protected] |
Сообщение
|
Стаж: 10 лет Сообщений: 1514 |
Цитата(Developer @ 22.4.2014, 14:20) SISA, думаю, ты не прав) Он прав в том, что это лимит моделек выскочил, а лимит на generic тоже 512. |
|
Поблагодарили 1 раз
|
Safety1st |
Сообщение
|
Стаж: 11 лет Сообщений: 7228 |
Ого! А как же тогда жалоба на спрайт? В какой ‘лист’ они в движке прекэшатся: Generic, или Models, или в оба? — Раз превышается лимит на модели, то тогда: |
|
|
[WPMG][email protected] |
Сообщение
|
Стаж: 10 лет Сообщений: 1514 |
Developer, |
|
Поблагодарили 1 раз
|
Safety1st |
Сообщение
|
Стаж: 11 лет Сообщений: 7228 |
Ага, перепутал. |
|
|
1337322228 |
Сообщение
|
Стаж: 7 лет 3 месяца Сообщений: 202 |
ost_Error: PF_precache_sound_I: Sound ‘weapons/ric_conc-1.wav’ failed to precache because the item count is over the 512 limit. И вот тоже FATAL ERROR (shutting down): Host_Error: PF_precache_sound_I: Sound ‘doors/doorstop4.wav’ failed to precache because the item count is over the 512 limit. |
|
|
Vaqtincha |
Сообщение
|
Стаж: 8 лет 1 месяц Сообщений: 981 |
|
|
|
1337322228 |
Сообщение
|
Стаж: 7 лет 3 месяца Сообщений: 202 |
|
|
|
Vaqtincha |
Сообщение
|
Стаж: 8 лет 1 месяц Сообщений: 981 |
|
|
|
1337322228 |
Сообщение
|
Стаж: 7 лет 3 месяца Сообщений: 202 |
|
|
|
EvilSMS |
Сообщение
|
Стаж: 7 лет 4 месяца Сообщений: 1801 |
|
|
|
1337322228 |
Сообщение
|
Стаж: 7 лет 3 месяца Сообщений: 202 |
|
|
|
0 пользователей и 1 гостей читают эту тему:
Модератор: liFe iS GoOD
- Список форумов ‹ AMX Mod X ‹ Вопросы по AMXX и его плагинам
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела «Болтовня».
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.
- Ответить с цитатой
[Ошибка] [Помощь] | 512 Limit.
Всем привет!
Дорогие скриптеры. Я увлекаюсь созданием сервером CS 1.6.
Во время создания Zombie сервер столкнулся с ошибкой: 512 Limit (перевод: Был достигнут лимит моделей,звуков,спрайтов, удалите или замените некоторые объекты).
Я воспользовался наболевшим дополнением: Unpreach. Функцией которого является обрезание или полная вырезка какого-либо объекта. Сервер после добавления данного дополнения стал запускаться и работать, но начали появляться ошибки на звуки ходьбы по карте (во время стрельбы), ошибки на обычную M4 (КС 1.6). Просмотрев повторно про Unpreach — добавил в .ini нужные объекты с ошибкой для их устранения, но это не помогло решить данную проблему.
Пожалуйста, помогите решить данный вопрос!
- Код: Выделить всё
L 04/08/2022 - 20:15:17: FATAL ERROR (shutting down): Host_Error: PF_precache_sound_I: Sound 'debris/bustcrate2.wav' failed to precache because the item count is over the 512 limit.
Reduce the number of brush models and/or regular models in the map to correct this.FATAL ERROR (shutting down): Host_Error: PF_precache_sound_I: Sound 'debris/bustcrate2.wav' failed to precache because the item count is over the 512 limit.
Reduce the number of brush models and/or regular models in the map to correct this.
[22:16]
L 08.04.2012 - 20:15:17: ФАТАЛЬНАЯ ОШИБКА (завершение работы): Host_Error: PF_precache_sound_I: Не удалось выполнить предварительное кэширование звука 'debris/bustcrate2.wav', поскольку количество элементов превышает ограничение в 512.
Уменьшите количество моделей кистей и/или обычных моделей на карте, чтобы исправить это.ФАТАЛЬНАЯ ОШИБКА (завершение работы): Host_Error: PF_precache_sound_I: Не удалось выполнить предварительное кэширование звука 'debris/bustcrate2.wav', поскольку количество элементов превышает ограничение в 512.
Уменьшите количество моделей кистей и/или обычных моделей на карте, чтобы исправить это.
Доп.Ошибки после Unpreach (не фиксятся ею же):
- Код: Выделить всё
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
[21:03]
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
Tried to Seek NULL file handle!
Tried to Seek NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
Tried to Seek NULL file handle!
Tried to Seek NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
Tried to Seek NULL file handle!
Tried to Seek NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
Tried to Seek NULL file handle!
Tried to Seek NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
Tried to Seek NULL file handle!
Tried to Seek NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
Tried to Seek NULL file handle!
Tried to Seek NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
Tried to Seek NULL file handle!
Tried to Seek NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
Tried to Seek NULL file handle!
Tried to Seek NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Read NULL file handle!
FS: Tried to Close NULL file handle!
FS: Tried to Close NULL file handle!
-
Onfroy
- Сообщения: 5
- Зарегистрирован: 09 апр 2022, 19:18
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Я ничего не знаю
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
izumi4 » 09 апр 2022, 19:48
Onfroy писал(а):Доп.Ошибки после Unpreach (не фиксятся ею же):
- Код: Выделить всё
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step2.wav not precached (0)
SV_BuildSoundMsg: player/pl_step1.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
SV_BuildSoundMsg: player/pl_step3.wav not precached (0)
SV_BuildSoundMsg: player/pl_step4.wav not precached (0)
Ну все правильно, эти звуки добавлены в листинг unprecacher и не будут проигрываться на сервере, поэтому сервак и флудит в консоль с SV_BuildSoundMsg
-
izumi4
- Сообщения: 81
- Зарегистрирован: 03 ноя 2019, 12:25
- Благодарил (а): 8 раз.
- Поблагодарили: 9 раз.
- Опыт программирования: Около года
- Языки программирования: Pawn
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
Onfroy » 10 апр 2022, 21:40
Из-за этого сервер может крашнуться,лечь?
-
Onfroy
- Сообщения: 5
- Зарегистрирован: 09 апр 2022, 19:18
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Я ничего не знаю
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
[N][E][M][E][C] » 10 апр 2022, 21:47
ФАТАЛЬНАЯ ОШИБКА (завершение работы): Host_Error: PF_precache_sound_I: Не удалось выполнить предварительное кэширование звука ‘debris/bustcrate2.wav’, поскольку количество элементов превышает ограничение в 512.
Уменьшите количество моделей кистей и/или обычных моделей на карте, чтобы исправить это.
Последний раз редактировалось [N][E][M][E][C] 10 апр 2022, 21:51, всего редактировалось 2 раз(а).
-
[N][E][M][E][C]
- Сообщения: 613
- Зарегистрирован: 14 фев 2021, 10:48
- Благодарил (а): 52 раз.
- Поблагодарили: 83 раз.
- Опыт программирования: Около года
- Языки программирования: Нуждаюсь в помощи
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
Onfroy » 10 апр 2022, 21:49
Что мне с ней делать?
-
Onfroy
- Сообщения: 5
- Зарегистрирован: 09 апр 2022, 19:18
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Я ничего не знаю
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
[N][E][M][E][C] » 10 апр 2022, 21:50
скинь код, хотелось бы глянуть как ты кешуруешь файлы
-
[N][E][M][E][C]
- Сообщения: 613
- Зарегистрирован: 14 фев 2021, 10:48
- Благодарил (а): 52 раз.
- Поблагодарили: 83 раз.
- Опыт программирования: Около года
- Языки программирования: Нуждаюсь в помощи
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
Onfroy » 10 апр 2022, 21:57
Код чего?
-
Onfroy
- Сообщения: 5
- Зарегистрирован: 09 апр 2022, 19:18
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Я ничего не знаю
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
[N][E][M][E][C] » 10 апр 2022, 22:00
наверное я тебя не правильно понял
Добавлено спустя 1 минуту 18 секунд:
описывай свою проблему понятнее
-
[N][E][M][E][C]
- Сообщения: 613
- Зарегистрирован: 14 фев 2021, 10:48
- Благодарил (а): 52 раз.
- Поблагодарили: 83 раз.
- Опыт программирования: Около года
- Языки программирования: Нуждаюсь в помощи
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
Onfroy » 10 апр 2022, 22:04
У меня достигнут лимит 512.
Установил Unpreach, после него начали вылазить ошибки и т.д. Как их фиксить? И на сколько они критичны?
-
Onfroy
- Сообщения: 5
- Зарегистрирован: 09 апр 2022, 19:18
- Благодарил (а): 0 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Я ничего не знаю
- Ответить с цитатой
Re: [Ошибка] [Помощь] | 512 Limit.
[N][E][M][E][C] » 10 апр 2022, 22:11
Тебе же написано, красным по белому!!!! Уменьшите количество моделей кистей и/или обычных моделей на карте, чтобы исправить это.
-
[N][E][M][E][C]
- Сообщения: 613
- Зарегистрирован: 14 фев 2021, 10:48
- Благодарил (а): 52 раз.
- Поблагодарили: 83 раз.
- Опыт программирования: Около года
- Языки программирования: Нуждаюсь в помощи
Вернуться в Вопросы по AMXX и его плагинам
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <xs>
#include <zombieplague>
#define SUPPORT_BOT_TO_USE
#define TASK_SET_TRAP 1234
#define TASK_REMOVE_TRAP 4321
new const zclass4_name[] = { "Heavy Zombie" }
new const zclass4_info[] = { "[Can Make Traps [G]" }
new const zclass4_model[] = {"big_zombie"}
new const zclass4_clawmodel[] = { "zombie_plague/v_knife_heavy_zombi.mdl" }
const zclass4_health = 5200
const zclass4_speed = 235
const Float:zclass4_gravity = 0.85
const Float:zclass4_knockback = 0.25
new g_chance[33]
new g_msgScreenFade
const FFADE_IN = 0x0000
const FFADE_STAYOUT = 0x0004
const UNIT_SECOND = (1<<12)
new
is_cooldown_time[33] = 0
new is_cooldown[33] = 0
new const Trap_Model[] = { "models/zombie_plague/big_zombie/zombie_trap.mdl" }
new const
TrapTrigger_Sound[] = { "ultra_energyzm/big/zombi_trapsetup.wav" }
new const PlayerCatched_Sound[] = { "ultra_energyzm/big/zombi_trapped.wav" }
new const PlayerCatched_Sound1[] = { "ultra_energyzm/big/zombi_trapped_female.wav" }
new const CantPlantTrap_Sound[] = { "ultra_energyzm/big/zombie_trap_cant_plant.wav" }
const Max_Traps = 5
const OFFSET_flNextPrimaryAttack = 46
const OFFSET_flNextSecondaryAttack = 47
const OFFSET_flTimeWeaponIdle = 48
const OFFSET_LINUX_WEAPONS = 4
new g_zclass_heavy
new Float:g_revenge_cooldown = 30.0
new g_chance_to_cast = 25
new cvar_TrapSetTime, cvar_TrapAffectTime
new g_maxplayers
new user_has_traps[33]
new user_traps_ent[33][Max_Traps]
new g_TrapPromptSpr, g_PlayerCatchedSpr
new g_msgScreenShake, g_msgBarTime
new bool:user_set_trap[33], set_trap_ent[33], Float:set_trap_origin[33][3]
new bool:user_be_catched[33], catched_trap_ent[33]
new const
sound_sleep[] = "ultra_energyzm/big/SleepImpact.wav"
new const sound_infect[] = {"ultra_energyzm/big/infect011.wav","ultra_energyzm/big/infect021.wav","ultra_energyzm/big/infect031.wav"}
#define TASK_IDLE_SOUND 4467
#define MIN_IDLE_TIME 20.0
#define MAX_IDLE_TIME 50.0
new const sound_idle[][] = {"ultra_energyzm/big/idle011.wav","ultra_energyzm/big/idle021.wav","ultra_energyzm/big/idle021.wav"}
new const
sound_pain[][] = {"ultra_energyzm/big/pain011.wav","ultra_energyzm/big/pain021.wav"}
new const
sound_die[][] = {"ultra_energyzm/big/die01.wav","ultra_energyzm/big/die02.wav"}
new const
sound_burn[][] = {"ultra_energyzm/big/burn011.wav","ultra_energyzm/big/burn021.wav","ultra_energyzm/big/burn031.wav"}
#if defined SUPPORT_BOT_TO_USE
new Float:bot_next_check_time[33]
#endif
public plugin_init()
{
register_plugin("[ZP] Class: Big", "1.0", ":) / Slimes")
g_msgScreenFade = get_user_msgid("ScreenFade")
g_maxplayers = get_maxplayers()
register_logevent("roundStart", 2, "1=Round_Start")
register_forward(FM_CmdStart, "fw_CmdStart")
register_forward(FM_StartFrame, "fw_StartFrame")
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
register_forward(FM_Touch, "fw_Touch")
register_forward(FM_Think, "fw_Think")
register_forward(FM_EmitSound, "fw_EmitSound")
register_event("ResetHUD", "event_NewSpawn", "be")
register_event("DeathMsg", "event_Death", "a")
register_event("HLTV", "event_RoundStart", "a", "1=0", "2=0")
RegisterHam(Ham_TakeDamage, "player", "CPlayer__TakeDamage")
#if defined SUPPORT_BOT_TO_USE
register_event("Damage", "event_Damage", "be", "2>0")
#endif
cvar_TrapSetTime = register_cvar("zp_heavy_trap_settime", "3.0")
cvar_TrapAffectTime = register_cvar("zp_heavy_trap_affecttime", "10.0")
g_msgScreenShake = get_user_msgid("ScreenShake")
g_msgBarTime = get_user_msgid("BarTime")
g_maxplayers = get_maxplayers()
}
public
plugin_precache()
{
precache_sound(sound_sleep)
precache_model(Trap_Model)
precache_sound(TrapTrigger_Sound)
precache_sound(PlayerCatched_Sound)
precache_sound(PlayerCatched_Sound1)
precache_sound(CantPlantTrap_Sound)
new j
for(j=0; j < sizeof sound_pain; j++) precache_sound(sound_pain[j]);
for(j=0; j < sizeof sound_infect; j++) precache_sound(sound_infect[j]);
for(j=0; j < sizeof sound_die; j++) precache_sound(sound_die[j]);
for(j=0; j < sizeof sound_idle; j++) precache_sound(sound_idle[j]);
g_TrapPromptSpr = precache_model("sprites/zombie_trap_prompt.spr")
g_PlayerCatchedSpr = precache_model("sprites/zombie_trap_notice.spr")
g_zclass_heavy = zp_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, zclass4_knockback)
}
public
client_damage(attacker,victim)
{
if ((zp_get_user_zombie_class(victim) == g_zclass_heavy) && zp_get_user_zombie(victim) && !zp_get_user_nemesis(victim) && (is_cooldown[victim] == 0))
{
g_chance[victim] = random_num(0,999)
if (g_chance[victim] < g_chance_to_cast)
{
message_begin(MSG_ONE, g_msgScreenFade, _, attacker)
write_short(4)
write_short(4)
write_short(FFADE_STAYOUT)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(255)
message_end()
set_user_health(victim, get_user_health(victim) + ( get_user_health(victim) / 10 ) )
set_task(4.0,"wake_up",attacker)
set_task(1.0, "ShowHUD", victim, _, _, "a",is_cooldown_time[victim])
set_task(g_revenge_cooldown,"reset_cooldown",victim)
emit_sound(attacker, CHAN_STREAM, sound_sleep, 1.0, ATTN_NORM, 0, PITCH_NORM);
is_cooldown[victim] = 1
}
}
}
public
reset_cooldown(id)
{
if ((zp_get_user_zombie_class(id) == g_zclass_heavy) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id))
{
is_cooldown[id] = 0
is_cooldown_time[id] = floatround(g_revenge_cooldown)
ChatColor(id, "!g[Heavy] !yYour Ability Is !gReady")
}
}
public
ShowHUD(id)
{
if(is_user_alive(id))
{
is_cooldown_time[id] = is_cooldown_time[id] - 1;
set_hudmessage(200, 100, 0, 0.65, 0.94, 0, 1.0, 1.1, 0.0, 0.0, -1)
show_hudmessage(id, "Ability through: %i", is_cooldown_time[id])
}
else
{
remove_task(id)
}
}
public
wake_up(id)
{
message_begin(MSG_ONE, g_msgScreenFade, _, id)
write_short(UNIT_SECOND)
write_short(0)
write_short(FFADE_IN)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(255)
message_end()
}
public
zp_user_infected_post(id, infector)
{
if (user_be_catched[id])
{
clear_user_sprite(id)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
}
reset_vars(id)
if (
zp_get_user_zombie_class(id) == g_zclass_heavy && !zp_get_user_nemesis(id))
{
emit_sound(id, CHAN_STATIC, sound_infect[random(sizeof(sound_infect))], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
is_cooldown[id] = 0
is_cooldown_time[id] = floatround(g_revenge_cooldown)
user_has_traps[id] = Max_Traps
ChatColor(id, "!g[Heavy] !yYour Ability !gIs !ySetting UP !g Traps Using !team[R] Button")
ChatColor(id, "You Have Only %d Traps To Set", Max_Traps)
client_cmd(id, "bind F1 classic_no")
}
remove_task(id+TASK_IDLE_SOUND)
set_task(random_float(MIN_IDLE_TIME,MAX_IDLE_TIME), "TaskIdleSound", id+TASK_IDLE_SOUND)
is_cooldown[id] = 0
}
public
CPlayer__TakeDamage(id, iVictim, iInflictor, iAttacker, Float:flDamage, bitsDamage)
{
if (zp_get_user_zombie_class(id) == g_zclass_heavy && zp_get_user_zombie(id) && !zp_get_user_nemesis(id) && !zp_get_user_survivor(id))
{
emit_sound(id, CHAN_STATIC, sound_pain[random(sizeof(sound_pain))], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
}
}
public
fw_CmdStart(id, uc_handle, seed)
{
if (!is_user_alive(id))
return FMRES_IGNORED;
if (!
zp_get_user_zombie(id) || zp_get_user_zombie_class(id) != g_zclass_heavy || zp_get_user_nemesis(id))
return FMRES_IGNORED;
#if defined SUPPORT_BOT_TO_USE
if (is_user_bot(id))
{
bot_use_traps(id)
return FMRES_IGNORED;
}
#endif
static button, oldbutton
button = get_uc(uc_handle, UC_Buttons)
oldbutton = pev(id, pev_oldbuttons)
if (!
user_set_trap[id])
{
if ((button & IN_RELOAD) && !(oldbutton & IN_RELOAD))
{
do_set_trap(id)
}
}
else
{
static user_flags, Float:user_origin[3], Float:fdistance
user_flags = pev(id, pev_flags)
pev(id, pev_origin, user_origin)
user_origin[2] -= (user_flags & FL_DUCKING) ? 18.0 : 36.0
fdistance = get_distance_f(user_origin, set_trap_origin[id])
if (!(
button & IN_RELOAD) || fdistance > 18.0)
{
stop_set_trap(id)
}
}
return
FMRES_HANDLED;
}
public
fw_StartFrame()
{
static Float:time, Float:next_check_time, id, i, classname[32], Float:origin1[3], Float:origin2[3]
time = get_gametime()
if (
time >= next_check_time)
{
for (id = 1; id <= g_maxplayers; id++)
{
if (!is_user_connected(id) || !is_user_alive(id))
continue;
if (!
zp_get_user_zombie(id) || zp_get_user_zombie_class(id) != g_zclass_heavy || zp_get_user_nemesis(id))
continue;
for (
i = 0; i < Max_Traps; i++)
{
if (user_traps_ent[id][i] <= 0)
continue;
if (!
pev_valid(user_traps_ent[id][i]))
{
user_traps_ent[id][i] = 0
continue;
}
pev(user_traps_ent[id][i], pev_classname, classname, charsmax(classname))
if (!equal(classname, "ZOMBIE_TRAP_ENT"))
{
user_traps_ent[id][i] = 0
continue;
}
if (
pev(user_traps_ent[id][i], pev_iuser3) == 1)
continue;
pev(user_traps_ent[id][i], pev_origin, origin1)
xs_vec_copy(origin1, origin2)
origin2[2] += 30.0
if (fm_is_point_visible(id, origin1, 1) || fm_is_point_visible(id, origin2, 1))
{
origin1[2] += 30.0
create_user_sprite(id, origin1, g_TrapPromptSpr, 5)
}
}
}
next_check_time = time + 0.1
}
return
FMRES_IGNORED;
}
public
fw_PlayerPreThink(id)
{
if (!is_user_alive(id))
return FMRES_IGNORED;
if (
zp_get_user_zombie(id))
{
if (zp_get_user_zombie_class(id) != g_zclass_heavy || zp_get_user_nemesis(id))
return FMRES_IGNORED;
if (
user_set_trap[id])
{
freeze_user_attack(id)
}
}
else
{
if (user_be_catched[id] && pev_valid(catched_trap_ent[id]))
{
static classname[32]
pev(catched_trap_ent[id], pev_classname, classname, charsmax(classname))
if (!equal(classname, "ZOMBIE_TRAP_ENT"))
return FMRES_IGNORED;
set_pev(id, pev_velocity, Float:{ 0.0, 0.0, -200.0 })
set_pev(id, pev_maxspeed, 1.0)
static
Float:user_origin[3], Float:ent_origin[3], Float:temp_origin[3]
pev(id, pev_origin, user_origin)
pev(catched_trap_ent[id], pev_origin, ent_origin)
xs_vec_copy(ent_origin, temp_origin)
temp_origin[2] += 18.0
if (get_distance_f(user_origin, temp_origin) > 18.0)
{
temp_origin[2] += ((pev(id, pev_flags) & FL_DUCKING) ? 0.0 : 18.0)
set_pev(id, pev_origin, temp_origin)
}
}
}
return
FMRES_IGNORED;
}
public
fw_Touch(ptr, ptd)
{
if (!pev_valid(ptr) || !pev_valid(ptd))
return FMRES_IGNORED;
static
classname[32]
pev(ptr, pev_classname, classname, charsmax(classname))
if (!equal(classname, "ZOMBIE_TRAP_ENT"))
return FMRES_IGNORED;
if (!(
1 <= ptd <= g_maxplayers) || !is_user_alive(ptd) || zp_get_user_zombie(ptd))
return FMRES_IGNORED;
if (
pev(ptr, pev_iuser2) == 0)
return FMRES_IGNORED;
if (
pev(ptr, pev_iuser3) == 0 && !user_be_catched[ptd])
{
PlaySound(ptd, TrapTrigger_Sound)
new rand = random_num(1,2)
switch(rand)
{
case 1: engfunc(EngFunc_EmitSound, ptd, CHAN_VOICE, PlayerCatched_Sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
case 2: engfunc(EngFunc_EmitSound, ptd, CHAN_VOICE, PlayerCatched_Sound1, 1.0, ATTN_NORM, 0, PITCH_NORM)
}
user_screen_shake(ptd, 4, 2, 5)
show_user_sprite(ptd, g_PlayerCatchedSpr)
static
Float:origin[3]
pev(ptr, pev_origin, origin)
origin[2] += ((pev(ptd, pev_flags) & FL_DUCKING) ? 18.0 : 36.0)
set_pev(ptd, pev_origin, origin)
set_pev(ptd, pev_velocity, Float:{ 0.0, 0.0, 0.0 })
new name[32]
get_user_name(ptd, name, 31)
client_print(ptd, print_center, "!g[Ultra!y-!gEnergy] !y You are !gTrapped")
set_pev(ptr, pev_iuser3, 1)
set_pev(ptr, pev_iuser4, ptd)
user_be_catched[ptd] = true
catched_trap_ent[ptd] = ptr
fm_set_rendering(ptr, kRenderFxNone, 0,0,0, kRenderNormal, 255)
set_pev(ptr, pev_nextthink, get_gametime() + 0.05)
static
owner
owner = pev(ptr, pev_iuser1)
if (1 <= owner <= g_maxplayers)
client_print(owner, print_center, "!g[Ultra!y-!gEnergy] !team%s !yis !gTrapped", name)
static
Float:trap_affect_time
trap_affect_time = get_pcvar_float(cvar_TrapAffectTime)
if (trap_affect_time > 0.0)
{
static args[1]
args[0] = ptr
set_task(trap_affect_time, "remove_trap", TASK_REMOVE_TRAP, args, 1)
}
}
return
FMRES_IGNORED;
}
public
fw_Think(ent)
{
if (pev_valid(ent))
{
static classname[32]
pev(ent, pev_classname, classname, charsmax(classname))
if (equal(classname, "ZOMBIE_TRAP_ENT"))
{
if (pev(ent, pev_sequence) != 1)
{
set_pev(ent, pev_sequence, 1)
set_pev(ent, pev_frame, 0.0)
}
else
{
if (pev(ent, pev_frame) > 241.0)
set_pev(ent, pev_frame, 20.0)
else
set_pev(ent, pev_frame, pev(ent, pev_frame) + 1.0)
}
static
catched_player
catched_player = pev(ent, pev_iuser4)
if (!user_be_catched[catched_player] || catched_trap_ent[catched_player] != ent)
{
engfunc(EngFunc_RemoveEntity, ent)
return FMRES_IGNORED;
}
set_pev(ent, pev_nextthink, get_gametime() + 0.05)
}
}
return
FMRES_IGNORED;
}
freeze_user_attack(id)
{
new weapon, weapon_name[32], weapon_ent
weapon = get_user_weapon(id)
get_weaponname(weapon, weapon_name, charsmax(weapon_name))
weapon_ent = fm_find_ent_by_owner(-1, weapon_name, id)
if (
get_weapon_next_pri_attack(weapon_ent) <= 0.1)
set_weapon_next_pri_attack(weapon_ent, 0.5)
if (
get_weapon_next_sec_attack(weapon_ent) <= 0.1)
set_weapon_next_sec_attack(weapon_ent, 0.5)
if (
weapon == CSW_XM1014 || weapon == CSW_M3)
{
if (get_weapon_idle_time(weapon_ent) <= 0.1)
set_weapon_idle_time(weapon_ent, 0.5)
}
}
do_set_trap(id)
{
if (!user_set_trap[id])
{
if (set_a_trap(id, set_trap_ent[id], set_trap_origin[id]) == 1)
{
user_set_trap[id] = true
new Float:velocity[3]
pev(id, pev_velocity, velocity)
velocity[0] = velocity[1] = 0.0
set_pev(id, pev_velocity, velocity)
new
Float:set_trap_time, task_time
set_trap_time = get_pcvar_float(cvar_TrapSetTime)
task_time = floatround(set_trap_time, floatround_floor) + (floatfract(set_trap_time) >= 0.5 ? 1 : 0)
set_task(set_trap_time, "trap_complete", (id + TASK_SET_TRAP))
show_user_taskbar(id, task_time)
client_print(id, print_center, "!g[Heavy] !teamInstallation !yof the !gtrap !yis in !gprogress!")
return 1;
}
}
return
0;
}
stop_set_trap(id)
{
if (user_set_trap[id])
{
client_print(id, print_center, "")
if (
pev_valid(set_trap_ent[id]))
engfunc(EngFunc_RemoveEntity, set_trap_ent[id])
user_set_trap[id] = false
set_trap_ent[id] = 0
remove_task(id + TASK_SET_TRAP)
show_user_taskbar(id, 0)
}
}
set_a_trap(id, &trap_entity, Float:trap_origin[3])
{
if (user_has_traps[id] <= 0)
{
engfunc(EngFunc_EmitSound, id, CHAN_ITEM, CantPlantTrap_Sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
client_print(id, print_center, "!g[Heavy] !y No More !gTraps For Your !teamClass !y'-'")
return 0;
}
new
user_flags = pev(id, pev_flags)
if (!(user_flags & FL_ONGROUND))
{
engfunc(EngFunc_EmitSound, id, CHAN_ITEM, CantPlantTrap_Sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
client_print(id, print_center, "!g[Heavy] !yTrap Installation Is !gCancelled")
return 0;
}
new
Float:origin[3]
pev(id, pev_origin, origin)
origin[2] -= (user_flags & FL_DUCKING) ? 18.0 : 36.0
if (get_too_close_traps(origin))
{
engfunc(EngFunc_EmitSound, id, CHAN_ITEM, CantPlantTrap_Sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
client_print(id, print_center, "!g[Heavy] !yTrap Installation Is !gCancelled")
return 0;
}
client_print(id, print_center, "")
new
ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
if (!ent) return -1;
set_pev(ent, pev_classname, "ZOMBIE_TRAP_ENT")
set_pev(ent, pev_solid, SOLID_TRIGGER)
set_pev(ent, pev_movetype, MOVETYPE_FLY)
set_pev(ent, pev_sequence, 0)
set_pev(ent, pev_frame, 0.0)
set_pev(ent, pev_iuser1, id)
set_pev(ent, pev_iuser2, 0)
set_pev(ent, pev_iuser3, 0)
set_pev(ent, pev_iuser4, 0)
new
Float:mins[3] = { -20.0, -20.0, 0.0 }
new Float:maxs[3] = { 20.0, 20.0, 30.0 }
engfunc(EngFunc_SetSize, ent, mins, maxs)
engfunc(EngFunc_SetModel, ent, Trap_Model)
fm_set_rendering(ent, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
set_pev(ent, pev_origin, origin)
trap_entity = ent
xs_vec_copy
(origin, trap_origin)
return
1;
}
public
trap_complete(taskid)
{
new id = taskid - TASK_SET_TRAP
show_user_taskbar
(id, 0)
if (
pev_valid(set_trap_ent[id]))
{
set_pev(set_trap_ent[id], pev_iuser2, 1)
user_has_traps[id]--
set_user_traps_data(id, set_trap_ent[id])
client_print(id, print_center, "!g[Heavy] !yYour !gTrap !yHas Been !teamSuccesfully !gInstalled")
}
if (
user_has_traps[id] > 0)
ChatColor(id, "!g[Heavy] !yYou still have %i !gtraps!", user_has_traps[id])
else
ChatColor(id, "!g[Heavy] !yYou Can't !teamInstall !gTraps Anymore Wait For Next !teamInfection")
#if defined SUPPORT_BOT_TO_USE
if (is_user_bot(id))
{
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
bot_next_check_time[id] = get_gametime() + 10.0
}
#endif
user_set_trap[id] = false
set_trap_ent[id] = 0
}
public
remove_trap(args[1])
{
new ent = args[0]
if (
pev_valid(ent))
{
new classname[32]
pev(ent, pev_classname, classname, charsmax(classname))
if (!equal(classname, "ZOMBIE_TRAP_ENT"))
return;
new
catched_player = pev(ent, pev_iuser4)
if (user_be_catched[catched_player] && catched_trap_ent[catched_player] == ent)
{
clear_user_sprite(catched_player)
set_pev(catched_player, pev_flags, (pev(catched_player, pev_flags) & ~FL_FROZEN))
user_be_catched[catched_player] = false
catched_trap_ent[catched_player] = 0
}
engfunc(EngFunc_RemoveEntity, ent)
}
}
public
zp_user_humanized_post(id)
{
if (user_set_trap[id])
{
stop_set_trap(id)
#if defined SUPPORT_BOT_TO_USE
if (pev(id, pev_flags) & FL_FROZEN)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
#endif
}
remove_task(id+TASK_IDLE_SOUND)
reset_traps_owner(id)
reset_vars(id)
}
public
TaskIdleSound(id)
{
id -= TASK_IDLE_SOUND
if(is_user_alive(id))
{
emit_sound(id, CHAN_STATIC, sound_idle[random(sizeof(sound_idle))], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
set_task(random_float(MIN_IDLE_TIME,MAX_IDLE_TIME), "TaskIdleSound", id+TASK_IDLE_SOUND)
}
}
public
client_connect(id)
{
reset_vars(id)
}
public
client_disconnect(id)
{
if (user_set_trap[id])
{
stop_set_trap(id)
#if defined SUPPORT_BOT_TO_USE
if (pev(id, pev_flags) & FL_FROZEN)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
#endif
}
if (
user_be_catched[id])
{
clear_user_sprite(id)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
}
remove_task(id+TASK_IDLE_SOUND)
reset_vars(id)
}
public
event_NewSpawn(id)
{
if (user_set_trap[id])
{
stop_set_trap(id)
#if defined SUPPORT_BOT_TO_USE
if (pev(id, pev_flags) & FL_FROZEN)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
#endif
}
if (
user_be_catched[id])
{
clear_user_sprite(id)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
}
reset_vars(id)
}
public
event_Death()
{
new id = read_data(2)
if (!(1 <= id <= g_maxplayers))
return;
if (
user_set_trap[id])
{
stop_set_trap(id)
#if defined SUPPORT_BOT_TO_USE
if (pev(id, pev_flags) & FL_FROZEN)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
#endif
}
if (
user_be_catched[id])
{
clear_user_sprite(id)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
}
reset_traps_owner(id)
reset_vars(id)
}
public
event_RoundStart()
{
remove_task(TASK_REMOVE_TRAP)
remove_all_traps()
}
get_too_close_traps(const Float:origin[3])
{
new bool:find, ent, Float:ent_origin[3]
find = false
ent = -1
while ((ent = fm_find_ent_by_class(ent, "ZOMBIE_TRAP_ENT")))
{
if (pev(ent, pev_iuser2) == 1)
{
pev(ent, pev_origin, ent_origin)
if (get_distance_f(origin, ent_origin) <= 50.0)
find = true
}
}
if (!
find) return 0;
return
1;
}
set_user_traps_data(id, trap_ent)
{
new bool:find = false
for (new i = 0; i < Max_Traps; i++)
{
if (user_traps_ent[id][i] == 0)
{
user_traps_ent[id][i] = trap_ent
find = true
break;
}
}
if (!
find) return 0;
return
1;
}
reset_traps_owner(id)
{
new classname[32], owner
for (new i = 0; i < Max_Traps; i++)
{
if (user_traps_ent[id][i] > 0 && pev_valid(user_traps_ent[id][i]))
{
pev(user_traps_ent[id][i], pev_classname, classname, charsmax(classname))
owner = pev(user_traps_ent[id][i], pev_iuser1)
if (
equal(classname, "ZOMBIE_TRAP_ENT") && owner == id)
set_pev(user_traps_ent[id][i], pev_iuser1, 0)
}
}
}
remove_all_traps()
{
new ent = -1
while ((ent = fm_find_ent_by_class(ent, "ZOMBIE_TRAP_ENT")))
{
engfunc(EngFunc_RemoveEntity, ent)
}
}
reset_vars(id)
{
user_has_traps[id] = 0
user_set_trap[id] = false
set_trap_ent[id] = 0
user_be_catched[id] = false
catched_trap_ent[id] = 0
for (new i = 0; i < Max_Traps; i++)
user_traps_ent[id][i] = 0
}
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
new Float:RenderColor[3];
RenderColor[0] = float(r);
RenderColor[1] = float(g);
RenderColor[2] = float(b);
set_pev(entity, pev_renderfx, fx);
set_pev(entity, pev_rendercolor, RenderColor);
set_pev(entity, pev_rendermode, render);
set_pev(entity, pev_renderamt, float(amount));
return
1;
}
stock fm_find_ent_by_class(index, const classname[])
{
return engfunc(EngFunc_FindEntityByString, index, "classname", classname)
}
stock PlaySound(id, const sound[])
{
if (equal(sound[strlen(sound)-4], ".mp3"))
client_cmd(id, "mp3 play ^"sound/%s^"", sound)
else
client_cmd(id, "spk ^"%s^"", sound)
}
stock user_screen_shake(id, amplitude = 4, duration = 2, frequency = 10)
{
message_begin(MSG_ONE_UNRELIABLE, g_msgScreenShake, _, id)
write_short((1<<12)*amplitude)
write_short((1<<12)*duration)
write_short((1<<12)*frequency)
message_end()
}
stock show_user_taskbar(id, time)
{
message_begin(MSG_ONE_UNRELIABLE, g_msgBarTime, _, id)
write_short(time)
message_end()
}
stock show_user_sprite(id, const sprite_index)
{
message_begin(MSG_ALL, SVC_TEMPENTITY)
write_byte(TE_PLAYERATTACHMENT)
write_byte(id)
write_coord(45)
write_short(sprite_index)
write_short(32767)
message_end()
}
stock clear_user_sprite(id)
{
message_begin(MSG_ALL, SVC_TEMPENTITY)
write_byte(TE_KILLPLAYERATTACHMENTS)
write_byte(id)
message_end()
}
stock bool:fm_is_point_visible(index, const Float:point[3], ignoremonsters = 1)
{
new Float:start[3], Float:dest[3];
pev(index, pev_origin, start);
pev(index, pev_view_ofs, dest);
xs_vec_add(start, dest, start);
engfunc(EngFunc_TraceLine, start, point, ignoremonsters, index, 0);
new
Float:fraction;
get_tr2(0, TR_flFraction, fraction);
if (fraction == 1.0)
return true;
get_tr2(0, TR_vecEndPos, dest);
if ((dest[0] == point[0]) && (dest[1] == point[1]) && (dest[2] == point[2]))
return true;
return
false;
}
stock create_user_sprite(id, const Float:originF[3], sprite_index, scale)
{
message_begin(MSG_ONE, SVC_TEMPENTITY, _, id)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, originF[0])
engfunc(EngFunc_WriteCoord, originF[1])
engfunc(EngFunc_WriteCoord, originF[2])
write_short(sprite_index)
write_byte(scale)
write_byte(200)
message_end()
}
stock fm_find_ent_by_owner(entity, const classname[], owner)
{
while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && (pev(entity, pev_owner) != owner)) {}
return
entity;
}
stock Float:get_weapon_next_pri_attack(entity)
{
return get_pdata_float(entity, OFFSET_flNextPrimaryAttack, OFFSET_LINUX_WEAPONS)
}
stock set_weapon_next_pri_attack(entity, Float:time)
{
set_pdata_float(entity, OFFSET_flNextPrimaryAttack, time, OFFSET_LINUX_WEAPONS)
}
stock Float:get_weapon_next_sec_attack(entity)
{
return get_pdata_float(entity, OFFSET_flNextSecondaryAttack, OFFSET_LINUX_WEAPONS)
}
stock set_weapon_next_sec_attack(entity, Float:time)
{
set_pdata_float(entity, OFFSET_flNextSecondaryAttack, time, OFFSET_LINUX_WEAPONS)
}
stock Float:get_weapon_idle_time(entity)
{
return get_pdata_float(entity, OFFSET_flTimeWeaponIdle, OFFSET_LINUX_WEAPONS)
}
stock set_weapon_idle_time(entity, Float:time)
{
set_pdata_float(entity, OFFSET_flTimeWeaponIdle, time, OFFSET_LINUX_WEAPONS)
}
#if defined SUPPORT_BOT_TO_USE
public bot_use_traps(id)
{
static target, hitzone, distance
target = get_valid_aim_target(id, hitzone, distance)
if (!
user_set_trap[id])
{
static Float:time
time = get_gametime()
if (
target > 0 && (500 <= distance <= 1000) && time >= bot_next_check_time[id])
{
if (random_num(1, 100) > 85)
{
if (do_set_trap(id))
set_pev(id, pev_flags, (pev(id, pev_flags) | FL_FROZEN))
}
bot_next_check_time[id] = time + 1.0
}
}
else
{
static Float:user_origin[3], Float:fdistance
pev(id, pev_origin, user_origin)
user_origin[2] = set_trap_origin[id][2]
fdistance = get_distance_f(user_origin, set_trap_origin[id])
if ((
target > 0 && distance <= 200) || fdistance > 18.0)
{
stop_set_trap(id)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
}
}
}
public
event_Damage(id)
{
new attacker, weapon, hitzone
attacker = get_user_attacker(id, weapon, hitzone)
if (!(
1 <= attacker <= g_maxplayers) || !is_user_connected(attacker) || !is_user_alive(attacker)
|| attacker == id)
return;
new
damage = read_data(2)
if (
is_user_bot(id) && damage > 0)
{
new Float:origin1[3], Float:origin2[3], distance
pev(id, pev_origin, origin1)
pev(attacker, pev_origin, origin2)
distance = floatround(get_distance_f(origin1, origin2))
if (
distance < 500 || damage > 100)
{
if (user_set_trap[id])
{
stop_set_trap(id)
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
}
}
}
}
get_valid_aim_target(id, &hitzone, &distance)
{
new target, aim_hitzone
get_user_aiming(id, target, aim_hitzone)
if (!(1 <= target <= g_maxplayers) || !is_user_alive(target) || zp_get_user_zombie(target))
return 0;
hitzone = aim_hitzone
new Float:origin1[3], Float:origin2[3]
pev(id, pev_origin, origin1)
pev(target, pev_origin, origin2)
distance = floatround(get_distance_f(origin1, origin2), floatround_round)
return
target;
}
#endif
public roundStart()
{
for (new i = 1; i <= g_maxplayers; i++)
{
is_cooldown[i] = 0
is_cooldown_time[i] = floatround(g_revenge_cooldown)
remove_task(i)
}
}
public
fw_EmitSound(id, channel, const sample[], Float:volume, Float:attn, flags, pitch)
{
if(!is_user_connected(id))
return FMRES_HANDLED;
if (
sample[0] == 'h' && sample[1] == 'o' && sample[2] == 's' && sample[3] == 't' && sample[4] == 'a' && sample[5] == 'g' && sample[6] == 'e')
return FMRES_SUPERCEDE;
if(
zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_heavy && !zp_get_user_nemesis(id))
{
if (sample[7] == 'd' && ((sample[8] == 'i' && sample[9] == 'e') || (sample[8] == 'e' && sample[9] == 'a')))
{
emit_sound(id, CHAN_STATIC, sound_die[random(sizeof(sound_die))], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
}
}
return FMRES_IGNORED;
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!team", "^3")
if (
id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
full code
FATAL ERROR (shutting down): SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Reliable Datagram
1) На вашем сервере установлен Dproto версии ниже 0.9.391 и вы были атакованы эксплоитом SpawnMalfunction, решение обновить Dproto.
2) Ошибка возникает при переполнении буфера сервера, чаще всего причиной этому становятся плагины или моды которые во время игры меняют модели игрокам.
FATAL ERROR (shutting down): SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Reliable channel
Ошибка возникает при переполнении канала сервера, чаще всего причиной этому становятся плагины или моды которые выполняют действия за игроков. К примеру данную ошибку может вызвать плагин lastround во время принудительного дропа оружия всех игроков на сервере.
FATAL ERROR (shutting down): ED_Alloc: no free edicts
Нет свободных edicts. Ошибка возникает при достижении максимального кол-во объектов на карте, как вы уже поняли причиной этому становятся плагины работающие с объектами. К примеру данную ошибку может вызвать плагин freeammoeveryround который в начале каждого раунда выдаёт всем игрокам бесплатные патроны.
FATAL ERROR (shutting down): EMIT_SOUND: volume = 1073741824
EMIT_SOUND отвечает за установку высоты звука
Ошибка преобразования типов данных. Volume должно быть типа float, при преобразовании 1073741824 во float получим 2.0. Всё это делается в исходнике плагина работающего со звуками.
Удалите плагин со своего сервера если у вас нет его исходного кода.
FATAL ERROR (shutting down): Too many resources on server
Как вы уже поняли ошибкасообщает вам о том, что на сервере слишком много ресурсов. Вы превысили ограничение 1279 ресурсов таких как (sound, model, generic, decal, event)
FATAL ERROR (shutting down): Mod_LoadBrushModel: maps/de_dust.bsp has wrong version number (1347633750 should be 30)
Ошибка возникает если на сервере установлена неверная карта, к примеру от игры source
FATAL ERROR (shutting down): WARNING: couldn’t open de_piranesi.wad
FATAL ERROR (shutting down): WARNING: couldn’t open valve/de_airstrip.wad
Сервер не смог открыть файл, чаще всего причиной этому становится отсутствие или повреждение самого файла. В первом случае в директории cstrike, во втором в директории valve.
FATAL ERROR (shutting down): Host_Error: backwards mins/maxs
Ошибка возникает из-за плагинов использующих Fakemeta модуль и неправильно работают с функцией engfunc (EngFunc_SetSize
К примеру указываются минимальные координаты больше максимальных по одной оси (x/y/z), либо указываются неправильные координаты.
Чаще всего встречается в плагинах телепорта или в плагинах работающие с зонами.
FATAL ERROR (shutting down): MSG_ONE or MSG_ONE_UNRELIABLE with no target entity
Ошибка в выводе сообщения несуществующему игроку. Другими словами данная ошибка означает, что в сообщении указан неверный индекс игрока при отправке сообщения.
Смотрите исходник плагинов где есть строчки типа MSG_. Перед сообщением нужно поставить проверку, подключён ли игрок if(!is_user_connected(id))
FATAL ERROR (shutting down): NUM_FOR_EDICT: bad pointer
Неверное значение для номера edict, причиной этому могут быть плагины с неправильным или устаревшим кодом которые работают с Entity, к примеру которые удаляют объекты с карты.
Плагины из-за которых может возникать данная ошибка: Admin Mod 2.50.60, Sound Blocker и др.
FATAL ERROR (shutting down): Bad entity in IndexOfEdict()
Неверный индекс edict. Чаще всего возникает при использовании морально устаревших плагинов на новой платформе Metamod Amxmodx или на новом билде.
FATAL ERROR (shutting down): Mod_NumForName: models/player/arctic/arctic.mdl not found
Нет файла на сервере по пути что указан в ошибке, вам нужно загрузить его на сервер.
FATAL ERROR (shutting down): SZ_GetSpace: Tried to write to an uninitialized sizebuf_t:
Чаще всего возникает при загрузке сервером тяжёлых cfg файлов.
FATAL ERROR (shutting down): Host_Error: WriteDest_Parm: not a client
Возникает когда сообщение получил не клиент. Практически тоже самое, что и ситуация с MSG_ONE. Но в этот раз наше сообщение куда то да и отправилось, чаще всего это бот или hltv.
WARNING: UDP_OpenSocket: port: 27540 bind: Address already in use
FATAL ERROR (shutting down): Couldn’t allocate dedicated server IP port 27540.
Данный порт занят другим процессом.
FATAL ERROR (shutting down): Host_Error: PF_precache_model_I: Model ‘sprites/black_smoke1.spr’ failed to precache because the item count is over the 512 limit.
Возникает при превышении лимита 512 ресурсов (модели, звуки, текстуры, спрайты и т. д.) для загрузки (precache). Решением будет являться использовать как можно меньше файлов. Удаление плагинов которые заменяют стандартные звуки, модели. Чистка res файлов от повторов, удаление карт с большим количеством файлов в res файле.
FATAL ERROR (shutting down): Host_Error: Couldn’t get DLL API from !
Не удалось получить API библиотеки. Чаще всего возникает при загрузке на сервер файлы библиотек от сторонней ОС.
К примеру метамод с раcширением .dll на ОС Linux
FATAL ERROR (shutting down): Host_Error: EV_Precache: file events/aug.sc missing from server
Нет event файла на сервере по пути, что указан в ошибке. Загрузите недостающий файл на сервер.
FATAL ERROR (shutting down): sprites/laserbeam.spr has been modified since starting the engine. Consider running system diagnostics to check for faulty hardware.
Возникает при изменении файла во время работы сервера.
FATAL ERROR (shutting down): Hunk_Alloc: bad size: -1347536324
Возникает при нехватке оперативной памяти. Чаще всего на зомби модах при загрузке классов растолстевшего файла zp_classes. Или при наличии лишних библиотек по пути cstrike/dlls
FATAL ERROR (shutting down): File read failure
Ошибка чтения файла, возникает при загрузке сервером файла неверного формата, чаще всего библиотеки с неверным расширением.
FATAL ERROR (shutting down): Host_Error: PF_precache_generic_I: Bad string »
Причина возникновения:
1) Возникает при не совместимости плагинов с билдом сервера.
Уведомления на клиенте игры при подключении к серверу.
Mod_LoadBrushModel: sprites/zm/640hud7.spr has wrong version number (1836345404 should be 30)
Mod_LoadBrushModel: models/santa_hat.mdl has wrong version number (73109304 should be 30).
Map [maps/35hp_ultimate.bsp] has incorrect BSP version (1329865020 should be 30)
Сообщения такого рода говорят о том, что вы на клиенте игры имеете файл отличающийся от серверного файла, решение удалить у себя в папке игры файл и скачать с сервера при подключении заново.
Missing RIFF/WAVE chunks
Возникает при попытке кеширования mp3
Host_error: UserMsg: Not Present on Client 58
Возникает если вы используете устаревший клиент игры ниже 30 патча и на сервере установлены плагины использующие отправку информации QCC2 (query_client_cvar),
STEAM validation rejected
На сервере не установлен эмулятор и вы заходите с non-steam клиента. Установите на свой сервер эмулятор Dproto.
Load fails: Plugin file open error (plugin «admin.amxx»)
Ошибка говорит о том, что плагин прописан в списке плагинов (plugins.ini), но фактически самого плагина (amxx файла) нет на сервере в папке plugins. Уберите данный плагин с конфига plugins.ini.
Содержание
- Статья Fatal Error их причины
- wantip22
- Error HLDS
- #1 win32
Статья Fatal Error их причины
wantip22
Добрый день.
Решил, что данная помощь не будет лишней на форуме.
FATAL ERROR (shutting down): SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Reliable Datagram
Причина возникновения:
1) На вашем сервере установлен Dproto версии ниже 0.9.391 и вы были атакованы эксплоитом SpawnMalfunction, решение обновить Dproto.
2) Ошибка возникает при переполнении буфера сервера, чаще всего причиной этому становятся плагины или моды которые во время игры меняют модели игрокам.
FATAL ERROR (shutting down): SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Reliable channel
Причина возникновения:
1) Ошибка возникает при переполнении канала сервера, чаще всего причиной этому становятся плагины или моды которые выполняют действия за игроков. К примеру данную ошибку может вызвать плагин lastround во время принудительного дропа оружия всех игроков на сервере.
FATAL ERROR (shutting down): ED_Alloc: no free edicts
Причина возникновения:
1) Нет свободных edicts. Ошибка возникает при достижении максимального кол-во объектов на карте, как вы уже поняли причиной этому становятся плагины работающие с объектами. К примеру данную ошибку может вызвать плагин freeammoeveryround который в начале каждого раунда выдаёт всем игрокам бесплатные патроны.
FATAL ERROR (shutting down): EMIT_SOUND: volume = 1073741824
Причина возникновения:
1) EMIT_SOUND отвечает за установку высоты звука
Ошибка преобразования типов данных. Volume должно быть типа float, при преобразовании 1073741824 во float получим 2.0. Всё это делается в исходнике плагина работающего со звуками.
Удалите плагин со своего сервера если у вас нет его исходного кода.
FATAL ERROR (shutting down): Too many resources on server
Причина возникновения:
1) Как вы уже поняли ошибка сообщает вам о том, что на сервере слишком много ресурсов. Вы превысили ограничение 1279 ресурсов таких как (sound, model, generic, decal, event)
FATAL ERROR (shutting down): Mod_LoadBrushModel: maps/de_dust.bsp has wrong version number (1347633750 should be 30)
Причина возникновения:
1) Ошибка возникает если на сервере установлена неверная карта, к примеру от игры source
FATAL ERROR (shutting down): WARNING: couldn’t open de_piranesi.wad
FATAL ERROR (shutting down): WARNING: couldn’t open valve/de_airstrip.wad
Причина возникновения:
1) Сервер не смог открыть файл, чаще всего причиной этому становится отсутствие или повреждение самого файла. В первом случае в директории cstrike, во втором в директории valve.
FATAL ERROR (shutting down): Host_Error: backwards mins/maxs
Причина возникновения:
1) Ошибка возникает из-за плагинов использующих Fakemeta модуль и неправильно работают с функцией engfunc (EngFunc_SetSize
К примеру указываются минимальные координаты больше максимальных по одной оси (x/y/z), либо указываются неправильные координаты.
Чаще всего встречается в плагинах телепорта или в плагинах работающие с зонами.
FATAL ERROR (shutting down): MSG_ONE or MSG_ONE_UNRELIABLE with no target entity
Причина возникновения:
1) Ошибка в выводе сообщения несуществующему игроку. Другими словами данная ошибка означает, что в сообщении указан неверный индекс игрока при отправке сообщения.
Смотрите исходник плагинов где есть строчки типа MSG_. Перед сообщением нужно поставить проверку, подключён ли игрок if(!is_user_connected(id))
FATAL ERROR (shutting down): NUM_FOR_EDICT: bad pointer
Причина возникновения:
1) Неверное значение для номера edict, причиной этому могут быть плагины с неправильным или устаревшим кодом которые работают с Entity, к примеру которые удаляют объекты с карты.
Плагины из-за которых может возникать данная ошибка: Admin Mod 2.50.60, Sound Blocker и др.
FATAL ERROR (shutting down): Bad entity in IndexOfEdict()
Причина возникновения:
1) Неверный индекс edict. Чаще всего возникает при использовании морально устаревших плагинов на новой платформе Metamod Amxmodx или на новом билде.
FATAL ERROR (shutting down): Mod_NumForName: models/player/arctic/arctic.mdl not found
Причина возникновения:
1) Нет файла на сервере по пути что указан в ошибке, вам нужно загрузить его на сервер.
FATAL ERROR (shutting down): SZ_GetSpace: Tried to write to an uninitialized sizebuf_t:
Причина возникновения:
1) Чаще всего возникает при загрузке сервером тяжёлых cfg файлов.
FATAL ERROR (shutting down): Host_Error: WriteDest_Parm: not a client
Причина возникновения:
1) Возникает когда сообщение получил не клиент. Практически тоже самое, что и ситуация с MSG_ONE. Но в этот раз наше сообщение куда то да и отправилось, чаще всего это бот или hltv.
WARNING: UDP_OpenSocket: port: 27540 bind: Address already in use
FATAL ERROR (shutting down): Couldn’t allocate dedicated server IP port 27540.
FATAL ERROR (shutting down): Host_Error: PF_precache_model_I: Model ‘sprites/black_smoke1.spr’ failed to precache because the item count is over the 512 limit.
Причина возникновения:
1) Возникает при превышении лимита 512 ресурсов (модели, звуки, текстуры, спрайты и т. д.) для загрузки (precache). Решением будет являться использовать как можно меньше файлов. Удаление плагинов которые заменяют стандартные звуки, модели. Чистка res файлов от повторов, удаление карт с большим количеством файлов в res файле.
FATAL ERROR (shutting down): Host_Error: Couldn’t get DLL API from !
Причина возникновения:
1) Не удалось получить API библиотеки. Чаще всего возникает при загрузке на сервер файлы библиотек от сторонней ОС.
К примеру метамод с раcширением .dll на ОС Linux
FATAL ERROR (shutting down): Host_Error: EV_Precache: file events/aug.sc missing from server
Причина возникновения:
1) Нет event файла на сервере по пути, что указан в ошибке. Загрузите недостающий файл на сервер.
FATAL ERROR (shutting down): sprites/laserbeam.spr has been modified since starting the engine. Consider running system diagnostics to check for faulty hardware.
Причина возникновения:
1) Возникает при изменении файла во время работы сервера.
FATAL ERROR (shutting down): Hunk_Alloc: bad size: -1347536324
Причина возникновения:
1) Возникает при нехватке оперативной памяти. Чаще всего на зомби модах при загрузке классов растолстевшего файла zp_classes. Или при наличии лишних библиотек по пути cstrike/dlls
FATAL ERROR (shutting down): File read failure
Причина возникновения:
1) Ошибка чтения файла, возникает при загрузке сервером файла неверного формата, чаще всего библиотеки с неверным расширением.
FATAL ERROR (shutting down): Host_Error: PF_precache_generic_I: Bad string »
Причина возникновения:
1) Возникает при не совместимости плагинов с билдом сервера.
Уведомления на клиенте игры при подключении к серверу.
—
Mod_LoadBrushModel: sprites/640hud3.spr has wrong version number (1936287828 should be 30)
Mod_LoadBrushModel: sprites/zm/640hud7.spr has wrong version number (1836345404 should be 30)
Mod_LoadBrushModel: models/santa_hat.mdl has wrong version number (73109304 should be 30).
Map [maps/35hp_ultimate.bsp] has incorrect BSP version (1329865020 should be 30)
Сообщения такого рода говорят о том, что вы на клиенте игры имеете файл отличающийся от серверного файла, решение удалить у себя в папке игры файл и скачать с сервера при подключении заново.
—
Missing RIFF/WAVE chunks
Возникает при попытке кеширования mp3
—
Host_error: UserMsg: Not Present on Client 58
Возникает если вы используете устаревший клиент игры ниже 30 патча и на сервере установлены плагины использующие отправку информации QCC2 (query_client_cvar),
STEAM validation rejected
На сервере не установлен эмулятор и вы заходите с non-steam клиента. Установите на свой сервер эмулятор Dproto.
Источник
Error HLDS
#1 win32
В данной теме опубликованы ошибки движка HLDS и что они означают.
— FATAL ERROR (shutting down): SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Reliable Datagram
Причина возникновения:
1) На вашем сервере установлен Dproto версии ниже 0.9.391 и вы были атакованы эксплоитом SpawnMalfunction, решение обновить Dproto.
2) Ошибка возникает при переполнении буфера сервера, чаще всего причиной этому становятся плагины или моды которые во время игры меняют модели игрокам. К примеру на сервере мода hns в конце раунда.
— FATAL ERROR (shutting down): SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Reliable channel
Причина возникновения:
1) Ошибка возникает при переполнении канала сервера, чаще всего причиной этому становятся плагины или моды которые выполняют действия за игроков. К примеру данную ошибку может вызвать плагин lastround во время принудительного дропа оружия всех игроков на сервере.
— FATAL ERROR (shutting down): SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Spectator Buffer
Причина возникновения:
1) Ошибка возникает при переполнении буфера сервера, чаще всего возникает на серверах мода hns и зомби при большом кол-ве онлайн. Причиной может являться:
а) Отсутствие проверки is_user_alive if(!is_user_connected(id)) в плагинах работающих со спектаторами
б) Высокая загруженность процессора >98%
в) Манипуляция и массовая смена моделей игроков или оружия во время игры. К примеру плагин [ZP] Extra Items — 5 пушек с CSO (zp_extra_autom_cso)
— FATAL ERROR (shutting down): ED_Alloc: no free edicts
Причина возникновения:
1) Нет свободных edicts. Ошибка возникает при достижении максимального кол-во объектов на карте, как вы уже поняли причиной этому становятся плагины работающие с объектами. К примеру данную ошибку может вызвать плагин freeammoeveryround который в начале каждого раунда выдаёт всем игрокам бесплатные патроны.
— FATAL ERROR (shutting down): EMIT_SOUND: volume = 1073741824
Причина возникновения:
1) EMIT_SOUND отвечает за установку высоты звука
Ошибка преобразования типов данных. Volume должно быть типа float, при преобразовании 1073741824 во float получим 2.0. Всё это делается в исходнике плагина работающего со звуками.
Удалите плагин со своего сервера если у вас нет его исходного кода.
— FATAL ERROR (shutting down): Too many resources on server
Причина возникновения:
1) Как вы уже поняли ошибка сообщает вам о том, что на сервере слишком много ресурсов. Вы превысили ограничение 1279 ресурсов таких как (sound, model, generic, decal, event)
— FATAL ERROR (shutting down): Mod_LoadBrushModel: maps/de_dust.bsp has wrong version number (1347633750 should be 30)
Причина возникновения:
1) Ошибка возникает если на сервере установлена неверная карта, к примеру от игры source
— FATAL ERROR (shutting down): WARNING: couldn’t open de_piranesi.wad
— FATAL ERROR (shutting down): WARNING: couldn’t open valve/de_airstrip.wad
Причина возникновения:
1) Сервер не смог открыть файл, чаще всего причиной этому становится отсутствие или повреждение самого файла. В первом случае в директории cstrike, во втором в директории valve.
— FATAL ERROR (shutting down): Host_Error:
Причина возникновения:
1) Эта ошибка без дальнейшего указания причины чаще всего говорит о том что на сервере отсутствует либо папка dlls в директории сервера, либо файлы внутри этой папки: cs.so если у вас операционная система Linux, mp.dll если у вас ОС Windows или cs.dylib если у вас ОС Mac
— FATAL ERROR (shutting down): Host_Error: backwards mins/maxs
Причина возникновения:
1) Ошибка возникает из-за плагинов использующих Fakemeta модуль и неправильно работают с функцией engfunc (EngFunc_SetSize
К примеру указываются минимальные координаты больше максимальных по одной оси (x/y/z), либо указываются неправильные координаты.
Чаще всего встречается в плагинах телепорта или в плагинах работающие с зонами.
— FATAL ERROR (shutting down): StartMessage: overlapping messages
Причина возникновения:
1) Повторяющиеся сообщения
— FATAL ERROR (shutting down): MSG_ONE or MSG_ONE_UNRELIABLE with no target entity
Причина возникновения:
1) Ошибка в выводе сообщения несуществующему игроку. Другими словами данная ошибка означает, что в сообщении указан неверный индекс игрока при отправке сообщения.
Смотрите исходник плагинов где есть строчки типа MSG_. Перед сообщением нужно поставить проверку, подключён ли игрок if(!is_user_connected(id))
— FATAL ERROR (shutting down): NUM_FOR_EDICT: bad pointer
Причина возникновения:
1) Неверное значение для номера edict, причиной этому могут быть плагины с неправильным или устаревшим кодом которые работают с Entity, к примеру которые удаляют объекты с карты.
Плагины из-за которых может возникать данная ошибка: Admin Mod 2.50.60, Sound Blocker и др.
— FATAL ERROR (shutting down): Bad entity in IndexOfEdict()
Причина возникновения:
1) Неверный индекс edict. Чаще всего возникает при использовании морально устаревших плагинов на новой платформе Metamod Amxmodx или на новом билде.
— FATAL ERROR (shutting down): Mod_NumForName: models/player/arctic/arctic.mdl not found
Причина возникновения:
1) Нет файла на сервере по пути что указан в ошибке, вам нужно загрузить его на сервер.
— FATAL ERROR (shutting down): SZ_GetSpace: Tried to write to an uninitialized sizebuf_t:
Причина возникновения:
1) Чаще всего возникает при загрузке сервером тяжёлых cfg файлов.
— FATAL ERROR (shutting down): Host_Error: WriteDest_Parm: not a client
Причина возникновения:
1) Возникает когда сообщение получил не клиент. Практически тоже самое, что и ситуация с MSG_ONE. Но в этот раз наше сообщение куда то да и отправилось, чаще всего это бот или hltv.
2) Из-за Плагина связанного с эффектами и скорее всего функцией (message_begin)
— WARNING: UDP_OpenSocket: port: 27540 bind: Address already in use
FATAL ERROR (shutting down): Couldn’t allocate dedicated server IP port 27540.
Причина возникновения:
1) Означает что такой порт уже используется другим приложением. Решение: сменить порт у сервера в строке запуска или убить приложение которое работает на данном порту.
FATAL ERROR (shutting down): Host_Error: PF_precache_model_I: Model ‘sprites/black_smoke1.spr’ failed to precache because the item count is over the 512 limit.
Причина возникновения:
1) Возникает при превышении лимита 512 ресурсов (модели, звуки, текстуры, спрайты и т. д.) для загрузки (precache). Решением будет являться использовать как можно меньше файлов. Удаление плагинов которые заменяют стандартные звуки, модели. Чистка res файлов от повторов, удаление карт с большим количеством файлов в res файле. Можно попробовать использовать плагин metamod unprecache
— FATAL ERROR (shutting down): Host_Error: Couldn’t get DLL API from !
Причина возникновения:
1) Не удалось получить API библиотеки. Чаще всего возникает при загрузке на сервер файлов библиотек от сторонней ОС.
К примеру метамод с раcширением .dll на ОС Linux
— FATAL ERROR (shutting down): Host_Error: EV_Precache: file events/aug.sc missing from server
Причина возникновения:
1) Нет event файла на сервере. Загрузите недостающий файл на сервер по пути что указан в ошибке, если смотреть из корня, то это cstrike/events. Если вы на хостинге, то сразу как подключаетесь через FTP, увидите папку events, в неё то и загружайте файлы формата .sc
— FATAL ERROR (shutting down): sprites/laserbeam.spr has been modified since starting the engine. Consider running system diagnostics to check for faulty hardware.
Причина возникновения:
1) Возникает при изменении файла во время работы сервера.
— FATAL ERROR (shutting down): Mod_LoadTexinfo: miptex >= loadmodel->numtextures
Причина возникновения:
1) Отсутствует текстура mip-map для программного рендерера.
Ошибка чаще всего из-за неправильной карты. Отдайте карту мапперу для исправления, либо удалите карту с сервера.
— FATAL ERROR (shutting down): Hunk_Alloc: bad size: -1347536324
Причина возникновения:
1) Возникает при нехватке оперативной памяти. Чаще всего на зомби модах при загрузке классов растолстевшего файла zp_classes. Или при наличии лишних библиотек по пути cstrike/dlls
Причиной являются и нестабильные плагины на платформе metamod недавно вышедшие в свет и не прошедшие обкатку у разработчика.
— FATAL ERROR (shutting down): File read failure
Причина возникновения:
1) Ошибка чтения файла, возникает при загрузке сервером файла неверного формата, чаще всего библиотеки с неверным расширением.
— FATAL ERROR (shutting down): addHook: The same handler can’t be used twice on the hookchain.
Причина возникновения:
1) Один и тот же обработчик нельзя использовать дважды в цепочке. Ошибка в metamod плагине либо в повторной прогрузке в plugins.ini metamod-а, одного и того же плагина с разным названием библиотеки.
— FATAL ERROR (shutting down): Host_Error: PF_precache_generic_I: Bad string »
Причина возникновения:
1) Возникает при не совместимости плагинов с билдом сервера.
— FATAL ERROR (shutting down): Host_Error: PF_MessageEnd_I: Refusing to send user message SayText of 194 bytes to client, user message size limit is 192 bytes
1) Возникает когда в чат выводится слишком большое сообщение, больше чем 192 байта. Решение удалить плагин работающий с чатом или лимитировать сообщение в исходнике плагина.
— threadtools.cpp (2968) : Assertion Failed: Failed to create thread (error 0xc)
1) Невозможно создать поток. Чаще всего возникает когда на сервере стартовая карта прописана два раза. К примеру два раза в строке запуска или в строке запуска и одновременно в конфиге сервера.
— FATAL ERROR (shutting down): PF_WriteShort_I: called with no active message
— FATAL ERROR (shutting down): WRITE_SHORT called with no active message
Причина возникновения:
1) Происходит из-за плагинов использующих функцию write_short. Проверьте исходники плагинов и исправьте код, либо удалите плагин с сервера.
Чаще всего проблема встречается в плагинах эффектах, к примеру цветной дым от гранаты, эффект цветного экрана при убийстве и т. д.
— FATAL ERROR (shutting down): Cache_TryAlloc: 2343328 is greater then free hunk
Причина возникновения:
1) Произошла утечка оперативной памяти, где 2343328 может быть любой другое число. Причиной инцидента может быть любой плагин на сервере. Но чаще всего виной плагины на платформе metamod с ошибкой реализации в коде, к примеру metamod бустеры и переписанные AMX MOD X. (Если вы не кодер, то вам остаётся лишь циклично отрубать плагины по одному и следить за проблемой).
— FATAL ERROR (shutting down): PF_MessageBegin_I: Tried to create a message with a bogus message type ( 0 )
1) Происходит из-за ошибки в коде плагина, чаще всего плагин в котором есть меню.
2) Для кодеров: Вероятнее всего используется message_begin / EngFuncs_MessageBegin с типом 0 (второй аргумент), вы получите эту ошибку.
вы использовали get_user_msgid, и он вернул 0
Уведомления на клиенте игры при подключении к серверу.
—
Mod_LoadBrushModel: sprites/640hud3.spr has wrong version number (1936287828 should be 30)
Mod_LoadBrushModel: sprites/zm/640hud7.spr has wrong version number (1836345404 should be 30)
Mod_LoadBrushModel: models/santa_hat.mdl has wrong version number (73109304 should be 30).
Map [maps/35hp_ultimate.bsp] has incorrect BSP version (1329865020 should be 30)
Сообщения такого рода говорят о том, что вы на клиенте игры имеете файл отличающийся от серверного файла, решение удалить у себя в папке игры файл и скачать с сервера при подключении заново.
—
Missing RIFF/WAVE chunks
Возникает при попытке кеширования mp3
—
Host_error: UserMsg: Not Present on Client 58
Возникает если вы используете устаревший клиент игры ниже 30 патча и на сервере установлены плагины использующие отправку информации QCC2 (query_client_cvar),
STEAM validation rejected
На сервере не установлен эмулятор и вы заходите с non-steam клиента. Установите на свой сервер эмулятор Dproto (или Reunion если используете билд Rehlds).
Источник