Host error bad string

Не знаю почему, но появилась эта проблема. Запустил сервер, всё хорошо, только пытаюсь я зайти и появляеться этот текст в консоли и сервер перезапускается: Host_Error: Bad string: Помогите пожалуйста, если нужно, скину всю консоль во время данной ошибки (добавил)

  • #1

Операционная система

Linux

Не знаю почему, но появилась эта проблема. Запустил сервер, всё хорошо, только пытаюсь я зайти и появляеться этот текст в консоли и сервер перезапускается: Host_Error: Bad string:
Помогите пожалуйста, если нужно, скину всю консоль во время данной ошибки (добавил)

  • 26.01.2023_23_49_55.log

    31.3 КБ

    · Просмотры: 13

Последнее редактирование: 27 Янв 2023

  • #2

Для начала с этим бы нужно разобраться:
KeyValues Error: LoadFromBuffer: missing { in file addons/sourcemod/data/vip/cfg/groups.ini
KeyValues Error: LoadFromBuffer: missing { in file addons/sourcemod/configs/reklama.ini

  • #3

С кодировкой всё вроде бы в норме, UT 8 без BOM

  • #4

С кодировкой всё вроде бы в норме, UT 8 без BOM

Со скобочками проблема, прикрепите эти файлы, исправлю вам.

  • #5

Был бы вам признателен.

Сообщения автоматически склеены: 27 Янв 2023

Я просто совсем новичок и многое не понимаю)

  • groups.ini

    503 байт

    · Просмотры: 2

  • reklama.ini

    2.9 КБ

    · Просмотры: 2

  • #6

Был бы вам признателен.

Сообщения автоматически склеены: 27 Янв 2023

Я просто совсем новичок и многое не понимаю)

Попробуйте.

  • groups.ini

    462 байт

    · Просмотры: 4

  • reklama.ini

    2.9 КБ

    · Просмотры: 1

  • #7

Не помогло. Сервер либо перезапускается, либо просто выключается когда я хочу подключиться.

  • #8

Не помогло. Сервер либо перезапускается, либо просто выключается когда я хочу подключиться.

А эти две ошибки пропали то?

  • #9

Да, пропала, спасибо! Сейчас хотелось бы выяснить за основную проблему.

  • #10

Да, пропала, спасибо! Сейчас хотелось бы выяснить за основную проблему.

Обновил reklama.ini, если вам нужно, что бы столбиком информация была, еще раз скачайте и залейте его.

Да, пропала, спасибо! Сейчас хотелось бы выяснить за основную проблему.

Теперь прикрепите вот этот файл addons/sourcemod/configs/

core.cfg

  • #11

Отсюда же скачать? Если да — то уже установил.

Сообщения автоматически склеены: 27 Янв 2023

  • core.cfg

    5.5 КБ

    · Просмотры: 1

  • #12

Отсюда же скачать? Если да — то уже установил.

Да, отсюда, я обновил пару мин назад, еще раз скачайте и закиньте к себе.

Сообщения автоматически склеены: 27 Янв 2023

И этот файл тоже залейте себе, и сервер перезапустите.

  • core.cfg

    5.5 КБ

    · Просмотры: 1

  • #13

Залил, запустил сервер, ошибка осталась.

  • #14

Залил, запустил сервер, ошибка осталась.

Лог консоли можно? И желательно предысторию, как вообще сервер собирали, или может быть просто перенесли копию с другого сервера?

  • #15

Лог консоли можно? И желательно предысторию, как вообще сервер собирали, или может быть просто перенесли копию с другого сервера?

Сервер создал я, после появилась ошибка, я скопировал все файлы, удалил и залил снова. Ошибка не пропала и я решил сюда написать.

Сообщения автоматически склеены: 27 Янв 2023

Вам завтра если что отвечу)

  • 27.01.2023_00_48_24.log

    28.8 КБ

    · Просмотры: 2

Последнее редактирование: 27 Янв 2023

  • #16

Сервер создал я, после появилась ошибка, я скопировал все файлы, удалил и залил снова. Ошибка не пропала и я решил сюда написать.

Сообщения автоматически склеены: 27 Янв 2023

Вам завтра если что отвечу)

Ничего проблемного больше не вижу, нужно смотреть сервер, в вк добавил вас.

Upd: Решили проблему, сервер падал из-за плагина: [Levels Ranks] Module — Skins

Последнее редактирование: 27 Янв 2023

  • #17

Ничего проблемного больше не вижу, нужно смотреть сервер, в вк добавил вас.

Upd: Решили проблему, сервер падал из-за плагина: [Levels Ranks] Module — Skins

У него некоторые файлы сервер не может закешировать

PrecacheScriptSound ‘Survival.VO.Taunt4a’ failed, no such sound script entry
PrecacheScriptSound ‘Snowball.Bounce’ failed, no such sound script entry
PrecacheScriptSound ‘balkan_epic_blank’ failed, no such sound script entry

Сервер крашится при выходе игрока? Может проблема с плагином который играет музыку в конце раунда?

Сообщения автоматически склеены: 27 Янв 2023

Поставьте другую карту стартовой, может дело в вашей awp_india_winter которая от 2014 года

  • #18

У него некоторые файлы сервер не может закешировать

PrecacheScriptSound ‘Survival.VO.Taunt4a’ failed, no such sound script entry
PrecacheScriptSound ‘Snowball.Bounce’ failed, no such sound script entry
PrecacheScriptSound ‘balkan_epic_blank’ failed, no such sound script entry

Сервер крашится при выходе игрока? Может проблема с плагином который играет музыку в конце раунда?

Сообщения автоматически склеены: 27 Янв 2023

Поставьте другую карту стартовой, может дело в вашей awp_india_winter которая от 2014 года

PrecacheScriptSound ‘Survival.VO.Taunt4a’ failed, no such sound script entry
PrecacheScriptSound ‘Snowball.Bounce’ failed, no such sound script entry
PrecacheScriptSound ‘balkan_epic_blank’ failed, no such sound script entry

это дефолтные проблемы GO, причем тут они? Ты поставишь хоть чистую игру, у тебя тоже самое будет

Обычно badstring появляется, когда не указан или указан неправильно путь например к модели сущности и т.п., что требует пути

Плагин лист отправьте если есть

  • #19

У него некоторые файлы сервер не может закешировать

PrecacheScriptSound ‘Survival.VO.Taunt4a’ failed, no such sound script entry
PrecacheScriptSound ‘Snowball.Bounce’ failed, no such sound script entry
PrecacheScriptSound ‘balkan_epic_blank’ failed, no such sound script entry

Сервер крашится при выходе игрока? Может проблема с плагином который играет музыку в конце раунда?

Сообщения автоматически склеены: 27 Янв 2023

Поставьте другую карту стартовой, может дело в вашей awp_india_winter которая от 2014 года

Ты с просони тему читал? Зачем ты спрашиваешь в чём проблема, если она уже решена?
Оффтоп

«Engine ERROR. Host_Error: Bad String:»

Posts: 82
Threads: 18
Joined: Jan 2008

Reputation:

0

05-24-2008, 03:31 AM
(This post was last modified: 05-24-2008, 08:00 AM by eipeks.)

OK, so I’ve had a server up for quite while now, but I was just tweaking it today. I added a couple of admin skins to the mani mod and some sounds. Thats pretty much all I changed.

Now, when I try to start the server, it stops with a little window saying….

«Engine ERROR. Host_Error: Bad String:»

Here’s the server console and where it stops…

Code:

Console initialized.
Game.dll loaded for "Counter-Strike: Source"
Loading ES_Tools, AKA NeoWuH. (C) 2006.
Contact The_WuH, thewuh@gmail.com - ThewAc.NET : Version 0.420
ES_TOOLS : Server Dir = "C:cstrikecstrike", Game = "cstrike" Game Index = 1
ES_TOOLS : Using ServerGameDLL006
ES_TOOLS : Reading Info for cstrike, taking stored data from field cstrike
ES_TOOLS : Loaded the config file successfuly from C:cstrikecstrike/addons/est
/est_info.dat
ES_TOOLS : Reading Security key est_MOTD_F
ES_TOOLS : Reading Security key est_OpenFile_r
ES_TOOLS : Reading Security key est_OpenFile_w
ES_TOOLS : Reading Security key est_FileExists
ES_TOOLS : Loaded system protection information from C:cstrikecstrike/addons/e
st/est_security.cfg
ES_TOOLS : Got all Filter Index's, SayText-4, TextMsg-5, Shake-11, Fade-12, VGUI
Menu-13, ShowMenu-10, HintText-22
ES_TOOLS : Initializing Player Table
ES_TOOLS : Found : CBaseEntity::RoundRespawn @ 222f0560
ES_TOOLS : Found : CBaseEntity::Teleport @ 220f2bb0
ES_TOOLS : Found : CBaseEntity::SwitchTeam @ 222ed170
ES_TOOLS : Found : CBaseEntity::Remove @ 2229bb10
ES_TOOLS : Found : CCSGame::TermRound @ 222dd510
ES_TOOLS : Found : CreateNamedEntity @ 221a3100
ES_TOOLS : Found : CBaseAnimating::Dissolve @ 220cfac0
ES_TOOLS : Found : CBaseEntity::DispatchSpawn @ 220febd0
ES_TOOLS : Found : CBaseEntity::ChangeName @ 222e41d0
ES_TOOLS : Found : ITempEntsSystem @ 222811d9
ES_TOOLS : Found : GetFileWeaponInfoFromHandle @ 222b5750
ES_TOOLS : Found : CCSGameRules::GetBlackMarketPriceForWeapon @ 222db580
ES_TOOLS : Found : g_pGameRules @ 2220f550
ES_TOOLS : Signature "CAI_BaseNPC::CAI_BaseNPC" was not defined, plugin may not
function properly.
ES_TOOLS : Getting External Interfaces...
ES_TOOLS : Got Temporary Entities @ 0x22542830
ES_TOOLS : Got Game Rules @ 0x22577a84
*** ES_Tools is running in safe mode! No function hooking will be done.
***To restart in normal mode, restart your server.
Done Loading ES_Tools, Enjoy!
Using conprintf
********************************************************
Loading Mani Admin Plugin 2007 V1.2BetaS VSP, www.mani-admin-plugin.com

2252BF98 SDK PlayerInfoManager002
0DCBD60C SDK VEngineServer021
0DD115E0 SDK GAMEEVENTSMANAGER002
100E5690 SDK VFileSystem017
0DE837F4 SDK ISERVERPLUGINHELPERS001
0DE4507C SDK VEngineServerStringTable001
0DCB7E6C SDK EngineTraceServer003
0DCBA3F8 SDK VEngineRandom001
2251CB48 SDK ServerGameEnts001
22511784 SDK IEffects001
0DCBD8AC SDK IEngineSoundServer003
2251CB4C SDK ServerGameClients003
0DCB6990 SDK VEngineCvar003
2251CB40 SDK ServerGameDLL005 => Upgraded to ServerGameDLL006
0DE87430 SDK VoiceServer001
0DE687F0 SDK SpatialPartition001
********************************************************
Attempting to load [./cfg/mani_admin_plugin/language/language.cfg]
Language to be used [english]
Searching for game type [Counter-Strike: Source]
Found gametypes for Counter-Strike: Source
Game Type [Counter-Strike: Source]
Message name Geiger index 0
Message name Train index 1
Message name HudText index 2
Message name SayText index 3
Message name SayText2 index 4
Message name TextMsg index 5
Message name HudMsg index 6
Message name ResetHUD index 7
Message name GameTitle index 8
Message name ItemPickup index 9
Message name ShowMenu index 10
Message name Shake index 11
Message name Fade index 12
Message name VGUIMenu index 13
Message name CloseCaption index 14
Message name SendAudio index 15
Message name RawAudio index 16
Message name VoiceMask index 17
Message name RequestState index 18
Message name BarTime index 19
Message name Damage index 20
Message name RadioText index 21
Message name HintText index 22
Found base 22000000 and length 6561792 [22642000]
Sigscan info
A [222F0560]
B [2229BB10]
C [22562D68]
D [2220F550]
D1 [22577A84]
E [22149190]
F [222ED170]
G [222EB1A0]
H [222B5750]
I [222FAD60]
J [220DC6E0]
K [222DB580]
Time for read = [0.001096]
Time for load into structure = [0.001331]
Time for read = [0.000124]
Calculate Stats total time [0.000011]
Steam ID Player Stats memory usage 0.028084MB with 79 records
Name Player Stats memory usage 0.000000MB with 0 records
HereHere2[EventScripts] Initial Loading of Mattie's EventScripts plugin...
[EventScripts]   Automatically loading es_corelib.txt...
[EventScripts] Loaded corelib
[EventScripts]   Done loading corelib.
[EventScripts] Mattie's EventScripts plugin loaded.
maxplayers set to 20
[EventScripts] Loaded corelib/testlib
[EventScripts] Loaded corelib/interfaces
[EventScripts] Loaded corelib/services
[EventScripts] Loaded corelib/linkedlist
[EventScripts] Loaded corelib/foreach
Loaded: addons/eventscripts/corelib/foreach/es__foreach_weaponlist_cstrike_db.tx
t
[EventScripts] Loaded corelib/repeat
[EventScripts] Loaded corelib/average
[EventScripts] Loaded corelib/score
[EventScripts] Loaded corelib/xalias
[EventScripts] Loaded corelib/textlib
[EventScripts] Loaded corelib/playergetset
[EventScripts] Loaded corelib/keyfilter
[EventScripts] Loaded corelib/uniqueid
[EventScripts] Loaded corelib/getbotname
[EventScripts] Loaded corelib/damage
[EventScripts] Loaded corelib/playervar
[EventScripts] Loaded corelib/timelib
[EventScripts] Loaded corelib/sqlitelib
[EventScripts] Loaded corelib/statlog
[EventScripts] Loaded corelib/keygroupsort
es_sql open: :memory: database opened as _keygroupsort_database.
[EventScripts] Loaded corelib/keygrouprand
es_sql open: :memory: database opened as _keygrouprand_database.
[EventScripts] Loaded corelib/exp
[EventScripts] Loaded corelib/isnumerical
[EventScripts] Loaded corelib/quickcmd
[EventScripts] Loaded corelib/escinject
[EventScripts] Loaded corelib/getplayercount
[EventScripts] Loaded corelib/queue
[EventScripts] Loaded corelib/vecmath
[EventScripts] Loaded corelib/usermsglib
[EventScripts] Loaded corelib/inrange
[EventScripts] Loaded corelib/entitylib
Loaded: addons/eventscripts/corelib/interfaces/AuthorizationService/es_Authoriza
tionService_db.txt
[EventScripts] Loaded corelib/clientcmd
Network: IP 192.168.1.3, mode MP, dedicated Yes, ports 27015 SV / 27005 CL
ES_TOOLS : loading sequence - 2.
ES_TOOLS : Loading events stored in addons/est/es_tools.res
ES_TOOLS : hooked command changelevel @ 0x4554a98
ES_TOOLS : hooked command est_ShowMenu @ 0x4554ad0
ES_TOOLS : hooked command es_menu @ 0x4554b08
ES_TOOLS : hooked command ma_msay @ 0x4554b40
ES_TOOLS : Hooking all FCVAR_CHEAT flagged commands on the server.
ES_TOOLS : Finished the delayed loading block.
EST loaded weapon mods successfuly
********************************************************
************* Mani Admin Plugin Level Init *************
********************************************************
Searching for game type [Counter-Strike: Source]
Found gametypes for Counter-Strike: Source
Error: Material "sprites/tp_beam001" : proxy "AnimatedTexture" not found!
Attempting to load [./cfg/mani_admin_plugin/language/language.cfg]
Language to be used [english]

…and that’s it, that’s where the little Box comes up with the error message.

Any ideas on why this just started?

Posts: 82
Threads: 18
Joined: Jan 2008

Reputation:

0

05-24-2008, 03:48 AM
(This post was last modified: 05-24-2008, 03:54 AM by eipeks.)

Gah, I’ve been through every modified file and folder and I can’t see anything wrong. I don’t get it. Everything was working fine this morning…. AAARG!

A Steam MDMP file was created in my cstrike directory, but I can’t make head or tails of it.

Posts: 3,906
Threads: 404
Joined: Oct 2007

Reputation:

21

It’s a problem with one of your mods.
Try removing them and see if it works

~ Mooga …w00t? — SRCDS.com on Twitter
[Image: 76561197965445574.png]
Please do not PM me for server related help

fqdn Wrote:if you’ve seen the any of the matrix movies, a game server is not all that different. it runs a version of the game that handles the entire world for each client connected. that’s the 2 sentence explanation.

Posts: 82
Threads: 18
Joined: Jan 2008

Reputation:

0

05-24-2008, 04:14 AM
(This post was last modified: 05-24-2008, 04:23 AM by eipeks.)

ok Mooga, this seems to have changed something….

After removing ALL mods, the server started.

After Putting back EST and eventscripts one at a time….the server started. Gun game is running strong.

After putting Mani Mod back in….No GOOD!

So, it seems mani is the issue.

I deleted all the Mani Files in teh ADDON folder, and re-downloaded them…

Everything runs fine until I create the mani VDF file. Once that is created, the server bungs up again.

So, any ideas what might be causing this?

Posts: 146
Threads: 26
Joined: May 2008

Reputation:

0

eipeks Wrote:ok Mooga, this seems to have changed something….

After removing ALL mods, the server started.

After Putting back EST and eventscripts one at a time….the server started. Gun game is running strong.

After putting Mani Mod back in….No GOOD!

So, it seems mani is the issue.

I deleted all the Mani Files in teh ADDON folder, and re-downloaded them…

Everything runs fine until I create the mani VDF file. Once that is created, the server bungs up again.

So, any ideas what might be causing this?

u got the latest version of mani?

Posts: 82
Threads: 18
Joined: Jan 2008

Reputation:

0

of course!

I just downloaded it and reinstalled. no good.

HOw can it just stop working? Im almost debating starting the server from scratch….unless someone has some more ideas?

Posts: 5,178
Threads: 65
Joined: Mar 2005

Reputation:

22

If the server works without mani there really isn’t any use reinstalling the server, it’s just a problem with the plugin.
You could try running it on metamod instead of the VSP/VDF.

If that fails too try mani 1.2o instead

Posts: 82
Threads: 18
Joined: Jan 2008

Reputation:

0

hrm…ok ill give metamod a go. brb

Posts: 65
Threads: 15
Joined: Feb 2008

Reputation:

0

Hummmmmmmm…

try disabling the Stats mod on Mani Mod.

Posts: 82
Threads: 18
Joined: Jan 2008

Reputation:

0

05-24-2008, 10:00 AM
(This post was last modified: 05-24-2008, 10:49 AM by eipeks.)

OK…

So here’s what I’ve figured out….

The Issue is when I try to activate Admin skins.

I am following the guide at
http://www.ics-base.net/css_guide/admin_skins.php

but every time I add this, the server won’t work.

Can someone please post a nice easy way to get an admin skin to work? This method on the ics page does not seem to work, no matter which of his skins I try to use.

Posts: 65
Threads: 15
Joined: Feb 2008

Reputation:

0

05-24-2008, 08:28 PM
(This post was last modified: 05-24-2008, 08:29 PM by ultramoo.)

eipeks Wrote:OK…

So here’s what I’ve figured out….

The Issue is when I try to activate Admin skins.

I am following the guide at
http://www.ics-base.net/css_guide/admin_skins.php

but every time I add this, the server won’t work.

Can someone please post a nice easy way to get an admin skin to work? This method on the ics page does not seem to work, no matter which of his skins I try to use.

this is just a guess, but go to your game server folder hl2/pure_server_whitelist.txt

rename anything that says from_steam to allow_from_disk

Posts: 82
Threads: 18
Joined: Jan 2008

Reputation:

0

ultramoo Wrote:this is just a guess, but go to your game server folder hl2/pure_server_whitelist.txt

rename anything that says from_steam to allow_from_disk

OK! Nice! So, server seems to start up just fine, but me, as admin does not have the skin on. I cannot seem to wear it either.

guess Ill just have to work on that now. hehe. Thanks ultramoo!

Posts: 65
Threads: 15
Joined: Feb 2008

Reputation:

0

05-25-2008, 12:41 PM
(This post was last modified: 05-25-2008, 12:45 PM by ultramoo.)

humm I think its got to do with allowing the skin to be downloaded to the user.

did you set sv_allowdownload 1 ?

This Admin Skin looks interesting i’ll try setting it up on my server and see how it goes Smile

Users browsing this thread: 1 Guest(s)

#1

win32

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

  • Модератор
  • 162 сообщений

Отправлено 03 Октябрь 2015 — 18:44

В данной теме опубликованы ошибки движка 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).

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

#2


Mikos1301

Mikos1301

    Новичок

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

  • 4 сообщений

Отправлено 14 Июнь 2016 — 19:00

Выкидывает контр террористов.

В консоли:
Host_Error: CL_EntityNum: 1473 is an invalid number, cl.max_edicts is 1365
 

Plugins:

antiflood.amxx

admincmd.amxx

adminhelp.amxx

adminslots.amxx

adminvote.amxx

adminchat.amxx

cmdmenu.amxx

imessage.amxx

mapchooser.amxx

mapsmenu.amxx

miscstats.amxx

multilingual.amxx

nextmap.amxx

pausecfg.amxx

plmenu.amxx

restmenu.amxx

scrollmsg.amxx

stats_logging.amxx

statscfg.amxx

telemenu.amxx

timeleft.amxx

pluginmenu.amxx

;amxmod_compat.amxx

;admin_sql.amxx

resetscore.amxx

sniperlimit.amxx

adminlisten.amxx

amx_demorecorde.amxx

amx_admin_announce.amxx

weaponmenu.amxx

connect_exec.amxx

hudTextArgsBlock_lite.amxx

speclist_rus.amxx

ad_manager.amxx

lite_translit.amxx

damager.amxx

csnadedrops.amxx

grenade_trail.amxx

kdf.amxx

sillyc4.amxx

weapon_icon.amxx

ptb.amxx

amx_parachute.amxx

killerscreenfade.amxx

voteban.amxx

afk_manager.amxx

gamenamechanger.amxx

freeammoeveryround.amxx

statsx_shell.amxx

;statsx.amxx

lady_admin.amxx

vampire.amxx

IDEAL_VIP.amxx

admin_esp_mini.amxx

defender.amxx

steam_bonus.amxx

automatic_knife_duel.amxx

bcd_hudtimer.amxx

m1c.amxx

cfg_hse.amxx

amx_gore_ultimate.amxx

admin.amxx

advanced_bans.amxx

amx_ssban.amxx

menufront.amxx

unbanmenu.amxx

finstext.amxx

amx_hpk.amxx

admin_check.amxx

mutemenu.amxx

  • Наверх

#3


VenGi

Отправлено 14 Июнь 2016 — 21:17

Ошибка вызвана похожими проблемами (выше):
— ED_Alloc: no free edicts
— Too many resources on server

Проблема возникает всегда или на какой-то определенной карте?

  • Наверх

#4


Mikos1301

Mikos1301

    Новичок

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

  • 4 сообщений

Отправлено 14 Июнь 2016 — 22:27

Ошибка вызвана похожими проблемами (выше):
— ED_Alloc: no free edicts
— Too many resources on server

Проблема возникает всегда или на какой-то определенной карте?

у меня карта только dust2 время от времени вылетает

Вот сейчас дошло до 50 раундов и снесло бывает что и на 5-6 раунде всех кикает с такой траблой.

Сервер выдаёт в консоле SZ_GetSpace: overflow on ClybNika.com WARNING: datagram overflowed for Nickname

Сообщение отредактировал Mikos1301: 14 Июнь 2016 — 22:38

  • Наверх

#5


VenGi

Отправлено 14 Июнь 2016 — 22:56

Нужно убирать плагины, вызывающие твою проблему. Начни, как советуют, с «freeammoeveryround».

  • Наверх

#6


Andrey777best

Andrey777best

    Новичок

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

  • 1 сообщений

Отправлено 03 Июнь 2018 — 10:35

Подскажите а что это? common/udpsocket.cpp (498) : Assertion Failed: cubSent == cubPkt

  • Наверх

#7


harumper

harumper

    Новичок

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

  • 1 сообщений

Отправлено 07 Ноябрь 2018 — 21:00

В консоле выдаёт

FATAL ERROR (shutting down): Host_Error: EV_Precache: file events/awp.sc missing from server

Что делать?

  • Наверх

#8


BombermaG

BombermaG

    Администратор

  • Администратор
  • 1 010 сообщений

Отправлено 07 Ноябрь 2018 — 23:22

В консоле выдаёт

FATAL ERROR (shutting down): Host_Error: EV_Precache: file events/awp.sc missing from server

Что делать?

В первом сообщении написано, что нужно сделать.

  • Наверх

#9


CD_Tuxo

CD_Tuxo

    Новичок

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

  • 1 сообщений

Отправлено 02 Август 2020 — 19:09

L 08/02/2020 — 23:05:39: FATAL ERROR (shutting down): Bad entity in IndexOfEdict()

FATAL ERROR (shutting down): Bad entity in IndexOfEdict()

cat: hlds.13591.pid: No such file or directory

email debug.log to linux@valvesoftware.com

Sun Aug  2 23:05:39 +07 2020: Server Quit

стоит более ранняя версия amxmodx 1.8.3, плагин на нём стабильно работать должен

metamod 1.21p37 тоже должен без проблем работать
 

  • Наверх

#10


Under2

Under2

    Новичок

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

  • 2 сообщений

Отправлено 21 Ноябрь 2021 — 20:57

FATAL ERROR (shutting down): SafeRead: File read failure ./hlds_run: line 272: 12618 Segmentation fault $HL_CMD

Можно узнать об этой ошибке что нибудь?

  • Наверх


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 
new g_zclass_heavy
new Float:g_revenge_cooldown 30.0
new g_chance_to_cast 25

new cvar_TrapSetTimecvar_TrapAffectTime
new g_maxplayers

new user_has_traps[33]

new 
user_traps_ent[33][Max_Traps]

new 
g_TrapPromptSprg_PlayerCatchedSpr

new g_msgScreenShakeg_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=0sizeof sound_painj++) precache_sound(sound_pain[j]);

        for(
j=0sizeof sound_infectj++) precache_sound(sound_infect[j]);

        for(
j=0sizeof sound_diej++) precache_sound(sound_die[j]);

    for(
j=0sizeof sound_idlej++) 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_namezclass4_infozclass4_modelzclass4_clawmodelzclass4_healthzclass4_speedzclass4_gravityzclass4_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_ONEg_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(victimget_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(attackerCHAN_STREAMsound_sleep1.0ATTN_NORM0PITCH_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(20010000.650.9401.01.10.00.0, -1)

                
show_hudmessage(id"Ability through: %i"is_cooldown_time[id])

    }

    else

    {

        
remove_task(id)

    }

}

public 

wake_up(id)

{

    
message_begin(MSG_ONEg_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(idinfector)

{

    if (
user_be_catched[id])

    {

        
clear_user_sprite(id)

        
set_pev(idpev_flags, (pev(idpev_flags) & ~FL_FROZEN))

    }
reset_vars(id)

    
    if (

zp_get_user_zombie_class(id) == g_zclass_heavy && !zp_get_user_nemesis(id))

    {

        
emit_sound(idCHAN_STATICsound_infect[random(sizeof(sound_infect))], VOL_NORMATTN_NORM0PITCH_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(idiVictimiInflictoriAttackerFloat:flDamagebitsDamage)

{

    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(idCHAN_STATICsound_pain[random(sizeof(sound_pain))], VOL_NORMATTN_NORM0PITCH_NORM)

    }

}

public 

fw_CmdStart(iduc_handleseed)

{

    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 buttonoldbutton

    button 
get_uc(uc_handleUC_Buttons)

    
oldbutton pev(idpev_oldbuttons)

    
    if (!

user_set_trap[id])

    {

        if ((
button IN_RELOAD) && !(oldbutton IN_RELOAD))

        {

            
do_set_trap(id)

        }

    }

    else

    {

        static 
user_flagsFloat:user_origin[3], Float:fdistance

        user_flags 
pev(idpev_flags)

        
pev(idpev_originuser_origin)

        
user_origin[2] -= (user_flags FL_DUCKING) ? 18.0 36.0

        fdistance 
get_distance_f(user_originset_trap_origin[id])

        
        if (!(

button IN_RELOAD) || fdistance 18.0)

        {

            
stop_set_trap(id)

        }

    }

    
    return 

FMRES_HANDLED;

}

public 

fw_StartFrame()

{

    static 
Float:timeFloat:next_check_timeidiclassname[32], Float:origin1[3], Float:origin2[3]
time get_gametime()

    
    if (

time >= next_check_time)

    {

        for (
id 1id <= g_maxplayersid++)

        {

            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 (

0Max_Trapsi++)

            {

                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_classnameclassnamecharsmax(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_originorigin1)

                
xs_vec_copy(origin1origin2)

                
origin2[2] += 30.0

                
if (fm_is_point_visible(idorigin11) || fm_is_point_visible(idorigin21))

                {

                    
origin1[2] += 30.0

                    create_user_sprite
(idorigin1g_TrapPromptSpr5)

                }

            }

        }
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_classnameclassnamecharsmax(classname))

            if (!
equal(classname"ZOMBIE_TRAP_ENT"))

                return 
FMRES_IGNORED;
set_pev(idpev_velocityFloat:{ 0.00.0, -200.0 })

            
set_pev(idpev_maxspeed1.0)

            
            static 

Float:user_origin[3], Float:ent_origin[3], Float:temp_origin[3]

            
pev(idpev_originuser_origin)

            
pev(catched_trap_ent[id], pev_originent_origin)

            
xs_vec_copy(ent_origintemp_origin)

            
temp_origin[2] += 18.0

            
if (get_distance_f(user_origintemp_origin) > 18.0)

            {

                
temp_origin[2] += ((pev(idpev_flags) & FL_DUCKING) ? 0.0 18.0)

                
set_pev(idpev_origintemp_origin)

            }

        }

    }

    
    return 

FMRES_IGNORED;

}

public 

fw_Touch(ptrptd)

{

    if (!
pev_valid(ptr) || !pev_valid(ptd))

        return 
FMRES_IGNORED;

    
    static 

classname[32]

    
pev(ptrpev_classnameclassnamecharsmax(classname))

    if (!
equal(classname"ZOMBIE_TRAP_ENT"))

        return 
FMRES_IGNORED;

    
    if (!(

<= ptd <= g_maxplayers) || !is_user_alive(ptd) || zp_get_user_zombie(ptd))

        return 
FMRES_IGNORED;

    
    if (

pev(ptrpev_iuser2) == 0)

        return 
FMRES_IGNORED;

    if (

pev(ptrpev_iuser3) == && !user_be_catched[ptd])

    {

        
PlaySound(ptdTrapTrigger_Sound)

        new 
rand random_num(1,2)

        switch(
rand)

        {

        case 
1engfunc(EngFunc_EmitSoundptdCHAN_VOICEPlayerCatched_Sound1.0ATTN_NORM0PITCH_NORM)

        case 
2engfunc(EngFunc_EmitSoundptdCHAN_VOICEPlayerCatched_Sound11.0ATTN_NORM0PITCH_NORM)

             }

        
user_screen_shake(ptd425)

        
show_user_sprite(ptdg_PlayerCatchedSpr)

        
        static 

Float:origin[3]

        
pev(ptrpev_originorigin)

        
origin[2] += ((pev(ptdpev_flags) & FL_DUCKING) ? 18.0 36.0)

        
set_pev(ptdpev_originorigin)

        
set_pev(ptdpev_velocityFloat:{ 0.00.00.0 })

                new 
name[32]

                
get_user_name(ptdname31)

                
client_print(ptdprint_center"!g[Ultra!y-!gEnergy] !y You are !gTrapped")
set_pev(ptrpev_iuser31)

        
set_pev(ptrpev_iuser4ptd)

        
user_be_catched[ptd] = true

        catched_trap_ent
[ptd] = ptr

        fm_set_rendering
(ptrkRenderFxNone0,0,0kRenderNormal255)

        
set_pev(ptrpev_nextthinkget_gametime() + 0.05)

        
        static 

owner

        owner 
pev(ptrpev_iuser1)

        if (
<= owner <= g_maxplayers)

                        
client_print(ownerprint_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_TRAPargs1)

        }

    }

    
    return 

FMRES_IGNORED;

}

public 

fw_Think(ent)

{

    if (
pev_valid(ent))

    {

        static 
classname[32]

        
pev(entpev_classnameclassnamecharsmax(classname))

        if (
equal(classname"ZOMBIE_TRAP_ENT"))

        {

            if (
pev(entpev_sequence) != 1)

            {

                
set_pev(entpev_sequence1)

                
set_pev(entpev_frame0.0)

            }

            else

            {

                if (
pev(entpev_frame) > 241.0)

                    
set_pev(entpev_frame20.0)

                else

                    
set_pev(entpev_framepev(entpev_frame) + 1.0)

            }

            
            static 

catched_player

            catched_player 
pev(entpev_iuser4)

            if (!
user_be_catched[catched_player] || catched_trap_ent[catched_player] != ent)

            {

                
engfunc(EngFunc_RemoveEntityent)

                return 
FMRES_IGNORED;

            }
set_pev(entpev_nextthinkget_gametime() + 0.05)

        }

    }

    
    return 

FMRES_IGNORED;

}
freeze_user_attack(id)

{

    new 
weaponweapon_name[32], weapon_ent

    weapon 
get_user_weapon(id)

    
get_weaponname(weaponweapon_namecharsmax(weapon_name))

    
weapon_ent fm_find_ent_by_owner(-1weapon_nameid)

    
    if (

get_weapon_next_pri_attack(weapon_ent) <= 0.1)

        
set_weapon_next_pri_attack(weapon_ent0.5)

    
    if (

get_weapon_next_sec_attack(weapon_ent) <= 0.1)

        
set_weapon_next_sec_attack(weapon_ent0.5)

    
    if (

weapon == CSW_XM1014 || weapon == CSW_M3)

    {

        if (
get_weapon_idle_time(weapon_ent) <= 0.1)

            
set_weapon_idle_time(weapon_ent0.5)

    }

}
do_set_trap(id)

{

    if (!
user_set_trap[id])

    {

        if (
set_a_trap(idset_trap_ent[id], set_trap_origin[id]) == 1)

        {

            
user_set_trap[id] = true
new Float:velocity[3]

            
pev(idpev_velocityvelocity)

            
velocity[0] = velocity[1] = 0.0

            set_pev
(idpev_velocityvelocity)

            
            new 

Float:set_trap_timetask_time

            set_trap_time 
get_pcvar_float(cvar_TrapSetTime)

            
task_time floatround(set_trap_timefloatround_floor) + (floatfract(set_trap_time) >= 0.5 0)

            
set_task(set_trap_time"trap_complete", (id TASK_SET_TRAP))

            
show_user_taskbar(idtask_time)
client_print(idprint_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(idprint_center"")

        
        if (

pev_valid(set_trap_ent[id]))

            
engfunc(EngFunc_RemoveEntityset_trap_ent[id])
user_set_trap[id] = false

        set_trap_ent
[id] = 0

        remove_task
(id TASK_SET_TRAP)

        
show_user_taskbar(id0)

    }

}
set_a_trap(id, &trap_entityFloat:trap_origin[3])

{

    if (
user_has_traps[id] <= 0)

    {

        
engfunc(EngFunc_EmitSoundidCHAN_ITEMCantPlantTrap_Sound1.0ATTN_NORM0PITCH_NORM)

                
client_print(idprint_center"!g[Heavy] !y No More !gTraps For Your !teamClass !y'-'")

        return 
0;

    }

    
    new 

user_flags pev(idpev_flags)

    if (!(
user_flags FL_ONGROUND))

    {

        
engfunc(EngFunc_EmitSoundidCHAN_ITEMCantPlantTrap_Sound1.0ATTN_NORM0PITCH_NORM)

                
client_print(idprint_center"!g[Heavy] !yTrap Installation Is !gCancelled")

        return 
0;

    }

    
    new 

Float:origin[3]

    
pev(idpev_originorigin)

    
origin[2] -= (user_flags FL_DUCKING) ? 18.0 36.0
if (get_too_close_traps(origin))

    {

        
engfunc(EngFunc_EmitSoundidCHAN_ITEMCantPlantTrap_Sound1.0ATTN_NORM0PITCH_NORM)

                
client_print(idprint_center"!g[Heavy] !yTrap Installation Is !gCancelled")

        return 
0;

    }
client_print(idprint_center"")

    
    new 

ent engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"info_target"))

    if (!
ent) return -1;
set_pev(entpev_classname"ZOMBIE_TRAP_ENT")

    
set_pev(entpev_solidSOLID_TRIGGER)

    
set_pev(entpev_movetypeMOVETYPE_FLY)

    
set_pev(entpev_sequence0)

    
set_pev(entpev_frame0.0)

    
set_pev(entpev_iuser1id

    
set_pev(entpev_iuser20)

    
set_pev(entpev_iuser30)

    
set_pev(entpev_iuser40)

    
    new 

Float:mins[3] = { -20.0, -20.00.0 }

    new 
Float:maxs[3] = { 20.020.030.0 }

    
engfunc(EngFunc_SetSizeentminsmaxs)
engfunc(EngFunc_SetModelentTrap_Model)
fm_set_rendering(entkRenderFxGlowShell000kRenderTransAlpha0)
set_pev(entpev_originorigin)
trap_entity ent

    
    xs_vec_copy

(origintrap_origin)

    
    return 

1;

}

public 

trap_complete(taskid)

{

    new 
id taskid TASK_SET_TRAP

    
    show_user_taskbar

(id0)

    
    if (

pev_valid(set_trap_ent[id]))

    {

        
set_pev(set_trap_ent[id], pev_iuser21)

        
user_has_traps[id]--

        
set_user_traps_data(idset_trap_ent[id])
client_print(idprint_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(idpev_flags, (pev(idpev_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(entpev_classnameclassnamecharsmax(classname))

        if (!
equal(classname"ZOMBIE_TRAP_ENT"))

            return;

        
        new 

catched_player pev(entpev_iuser4)

        if (
user_be_catched[catched_player] && catched_trap_ent[catched_player] == ent)

        {

            
clear_user_sprite(catched_player)

            
set_pev(catched_playerpev_flags, (pev(catched_playerpev_flags) & ~FL_FROZEN))

            
user_be_catched[catched_player] = false

            catched_trap_ent
[catched_player] = 0

        
}
engfunc(EngFunc_RemoveEntityent)

    }

}

public 

zp_user_humanized_post(id)

{

    if (
user_set_trap[id])

    {

        
stop_set_trap(id)
#if defined SUPPORT_BOT_TO_USE

        
if (pev(idpev_flags) & FL_FROZEN)

            
set_pev(idpev_flags, (pev(idpev_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(idCHAN_STATICsound_idle[random(sizeof(sound_idle))], VOL_NORMATTN_NORM0PITCH_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(idpev_flags) & FL_FROZEN)

            
set_pev(idpev_flags, (pev(idpev_flags) & ~FL_FROZEN))

        
#endif

    
}

    
    if (

user_be_catched[id])

    {

        
clear_user_sprite(id)

        
set_pev(idpev_flags, (pev(idpev_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(idpev_flags) & FL_FROZEN)

            
set_pev(idpev_flags, (pev(idpev_flags) & ~FL_FROZEN))

        
#endif

    
}

    
    if (

user_be_catched[id])

    {

        
clear_user_sprite(id)

        
set_pev(idpev_flags, (pev(idpev_flags) & ~FL_FROZEN))

    }
reset_vars(id)

}

public 

event_Death()

{

    new 
id read_data(2)

    if (!(
<= id <= g_maxplayers))

        return;

    
    if (

user_set_trap[id])

    {

        
stop_set_trap(id)
#if defined SUPPORT_BOT_TO_USE

        
if (pev(idpev_flags) & FL_FROZEN)

            
set_pev(idpev_flags, (pev(idpev_flags) & ~FL_FROZEN))

        
#endif

    
}

    
    if (

user_be_catched[id])

    {

        
clear_user_sprite(id)

        
set_pev(idpev_flags, (pev(idpev_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:findentFloat:ent_origin[3]

    
find false

    ent 
= -1

    
while ((ent fm_find_ent_by_class(ent"ZOMBIE_TRAP_ENT")))

    {

        if (
pev(entpev_iuser2) == 1)

        {

            
pev(entpev_originent_origin)

            if (
get_distance_f(originent_origin) <= 50.0)

                
find true

        
}

    }

    
    if (!

find) return 0;

    
    return 

1;

}
set_user_traps_data(idtrap_ent)

{

    new 
bool:find false
for (new 0Max_Trapsi++)

    {

        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 0Max_Trapsi++)

    {

        if (
user_traps_ent[id][i] > && pev_valid(user_traps_ent[id][i]))

        {

            
pev(user_traps_ent[id][i], pev_classnameclassnamecharsmax(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_iuser10)

        }

    }

}
remove_all_traps()

{

    new 
ent = -1

    
while ((ent fm_find_ent_by_class(ent"ZOMBIE_TRAP_ENT")))

    {

        
engfunc(EngFunc_RemoveEntityent)

    }

}
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 0Max_Trapsi++)

        
user_traps_ent[id][i] = 0

}
stock fm_set_rendering(entityfx kRenderFxNone255255255render kRenderNormalamount 16)

{

    new 
Float:RenderColor[3];

    
RenderColor[0] = float(r);

    
RenderColor[1] = float(g);

    
RenderColor[2] = float(b);
set_pev(entitypev_renderfxfx);

    
set_pev(entitypev_rendercolorRenderColor);

    
set_pev(entitypev_rendermoderender);

    
set_pev(entitypev_renderamtfloat(amount));

    
    return 

1;

}
stock fm_find_ent_by_class(index, const classname[])

{

    return 
engfunc(EngFunc_FindEntityByStringindex"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(idamplitude 4duration 2frequency 10)

{

    
message_begin(MSG_ONE_UNRELIABLEg_msgScreenShake_id)

    
write_short((1<<12)*amplitude

    
write_short((1<<12)*duration)

    
write_short((1<<12)*frequency)

    
message_end()

}
stock show_user_taskbar(idtime)

{

    
message_begin(MSG_ONE_UNRELIABLEg_msgBarTime_id)

    
write_short(time)

    
message_end()

}
stock show_user_sprite(id, const sprite_index)

{

    
message_begin(MSG_ALLSVC_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_ALLSVC_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(indexpev_originstart);

    
pev(indexpev_view_ofsdest);

    
xs_vec_add(startdeststart);
engfunc(EngFunc_TraceLinestartpointignoremonstersindex0);

    
    new 

Float:fraction;

    
get_tr2(0TR_flFractionfraction);

    if (
fraction == 1.0)

        return 
true;
get_tr2(0TR_vecEndPosdest);

    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_indexscale)

{

    
message_begin(MSG_ONESVC_TEMPENTITY_id)

    
write_byte(TE_SPRITE)

    
engfunc(EngFunc_WriteCoordoriginF[0])

    
engfunc(EngFunc_WriteCoordoriginF[1])

    
engfunc(EngFunc_WriteCoordoriginF[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_FindEntityByStringentity"classname"classname)) && (pev(entitypev_owner) != owner)) {}

    
    return 

entity;

}
stock Float:get_weapon_next_pri_attack(entity)

{

    return 
get_pdata_float(entityOFFSET_flNextPrimaryAttackOFFSET_LINUX_WEAPONS)

}
stock set_weapon_next_pri_attack(entityFloat:time)

{

    
set_pdata_float(entityOFFSET_flNextPrimaryAttacktimeOFFSET_LINUX_WEAPONS)

}
stock Float:get_weapon_next_sec_attack(entity)

{

    return 
get_pdata_float(entityOFFSET_flNextSecondaryAttackOFFSET_LINUX_WEAPONS)

}
stock set_weapon_next_sec_attack(entityFloat:time)

{

    
set_pdata_float(entityOFFSET_flNextSecondaryAttacktimeOFFSET_LINUX_WEAPONS)

}
stock Float:get_weapon_idle_time(entity)

{

    return 
get_pdata_float(entityOFFSET_flTimeWeaponIdleOFFSET_LINUX_WEAPONS)

}
stock set_weapon_idle_time(entityFloat:time)

{

    
set_pdata_float(entityOFFSET_flTimeWeaponIdletimeOFFSET_LINUX_WEAPONS)

}
#if defined SUPPORT_BOT_TO_USE

public bot_use_traps(id)

{

    static 
targethitzonedistance

    target 
get_valid_aim_target(idhitzonedistance)

    
    if (!

user_set_trap[id])

    {

        static 
Float:time

        time 
get_gametime()

        
        if (

target && (500 <= distance <= 1000) && time >= bot_next_check_time[id])

        {

            if (
random_num(1100) > 85)

            {

                if (
do_set_trap(id))

                    
set_pev(idpev_flags, (pev(idpev_flags) | FL_FROZEN))

            }
bot_next_check_time[id] = time 1.0

        
}

    }

    else

    {

        static 
Float:user_origin[3], Float:fdistance

        pev
(idpev_originuser_origin)

        
user_origin[2] = set_trap_origin[id][2]

        
fdistance get_distance_f(user_originset_trap_origin[id])

        
        if ((

target && distance <= 200) || fdistance 18.0)

        {

            
stop_set_trap(id)

            
set_pev(idpev_flags, (pev(idpev_flags) & ~FL_FROZEN))

        }

    }

}

public 

event_Damage(id)

{

    new 
attackerweaponhitzone

    attacker 
get_user_attacker(idweaponhitzone)

    
    if (!(

<= 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
(idpev_originorigin1)

        
pev(attackerpev_originorigin2)

        
distance floatround(get_distance_f(origin1origin2))

        
        if (

distance 500 || damage 100)

        {

            if (
user_set_trap[id])

            {

                
stop_set_trap(id)

                
set_pev(idpev_flags, (pev(idpev_flags) & ~FL_FROZEN))

            }

        }

    }

}
get_valid_aim_target(id, &hitzone, &distance)

{

    new 
targetaim_hitzone

    get_user_aiming
(idtargetaim_hitzone)

    if (!(
<= 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(idpev_originorigin1)

    
pev(targetpev_originorigin2)

    
distance floatround(get_distance_f(origin1origin2), floatround_round)

    
    return 

target;

}

#endif
public roundStart()

{

    for (new 
1<= g_maxplayersi++)

    {

        
is_cooldown[i] = 0

        is_cooldown_time
[i] = floatround(g_revenge_cooldown)

        
remove_task(i)

    }

}

public 

fw_EmitSound(idchannel, const sample[], Float:volumeFloat:attnflagspitch)

{

    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(idCHAN_STATICsound_die[random(sizeof(sound_die))], VOL_NORMATTN_NORM0PITCH_NORM)

        }

    }

    return 
FMRES_IGNORED;

}
stock ChatColor(const id, const input[], any:...)

{

    new 
count 1players[32]

    static 
msg[191]

    
vformat(msg190input3)
replace_all(msg190"!g""^4")

    
replace_all(msg190"!y""^1")

    
replace_all(msg190"!team""^3")

    
    if (

idplayers[0] = id; else get_players(playerscount"ch")

    {

        for (new 
0counti++)

        {

            if (
is_user_connected(players[i]))

            {

                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);

                
write_byte(players[i]);

                
write_string(msg);

                
message_end();

            }

        }

    }






full code

Добро пожаловать

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

Регистрация

  1. 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.

    Статья

  2. вот и я думаю . пора удалять Dproto

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

  4. pro100maxim)), Ошибку полностью сюда напишите.

  5. Mod_LoadBrushModel: models/player/nemesis/nemesis.mdl has wrong version number (-1244619312 should be 30)

  6. pro100maxim)), неверный номер модели. У вас fastdl стоит на сервере? Fastdl — быстрая загрузка файлов при подключении к серверу.

  7. фаст дл отдельно от хостинга csserv.ru у меня скорость больше как можно решить эту проблему с фастдл?

  8. pro100maxim)), Ну так он есть у вас? Если есть, то надо сделать синхронизацию, после сделать рестарт сервера или смену карты, а после удалить с клиента игры эту модель, перезапустить клиент cs и зайти снова на сервер. Должно всё быть хорошо.

  9. сколько будет стоить чтоб эту проблемы вы исправили самостоятельно?

  10. pro100maxim)), В лс лучше, чтобы тут не оффтопить.

  11. привет, Help, это чего?
    FATAL ERROR (shutting down): Bad entity in IndexOfEdict()
    сервер с этой х**** падает. :(

    дам доступ если поможите.

  12. Из за какого то плагина. Что последнее ставил?

  13. c basebuilder Mod-om всё воюю.

    Последнее редактирование: 23 ноя 2016
  14. У меня вообще в последние разы во время игры на сервере ноутбук греется и выключается, если и есть фатальные ошибки, то просто не успеваю заценить как они происходят. Думаю пора железо менять уже, ноуту больше трех лет.

  15. godden145, Rofl…А причем тут сервер,если греется ноутбук?Дело в твоем ноутбуке,система охлаждения и тд.Ты его хоть чистишь?(Рекомендуется прочищать ноутбук от пыли каждые пол года).

  • Закрыть Меню
  • На сайт
  • Форум

    • Поиск сообщений
    • Последние сообщения
  • Пользователи

    • Выдающиеся пользователи
    • Зарегистрированные пользователи
    • Сейчас на форуме
    • Недавняя активность
  • Правила

  • Поиск

Host error bad string

OK, so I’ve had a server up for quite while now, but I was just tweaking it today. I added a couple of admin skins to the mani mod and some sounds. Thats pretty much all I changed.

Now, when I try to start the server, it stops with a little window saying.

«Engine ERROR. Host_Error: Bad String:»

Here’s the server console and where it stops.

Console initialized.
Game.dll loaded for «Counter-Strike: Source»
Loading ES_Tools, AKA NeoWuH. (C) 2006.
Contact The_WuH, thewuh@gmail.com — ThewAc.NET : Version 0.420
ES_TOOLS : Server Dir = «C:cstrikecstrike», Game = «cstrike» Game Index = 1
ES_TOOLS : Using ServerGameDLL006
ES_TOOLS : Reading Info for cstrike, taking stored data from field cstrike
ES_TOOLS : Loaded the config file successfuly from C:cstrikecstrike/addons/est
/est_info.dat
ES_TOOLS : Reading Security key est_MOTD_F
ES_TOOLS : Reading Security key est_OpenFile_r
ES_TOOLS : Reading Security key est_OpenFile_w
ES_TOOLS : Reading Security key est_FileExists
ES_TOOLS : Loaded system protection information from C:cstrikecstrike/addons/e
st/est_security.cfg
ES_TOOLS : Got all Filter Index’s, SayText-4, TextMsg-5, Shake-11, Fade-12, VGUI
Menu-13, ShowMenu-10, HintText-22
ES_TOOLS : Initializing Player Table
ES_TOOLS : Found : CBaseEntity::RoundRespawn @ 222f0560
ES_TOOLS : Found : CBaseEntity::Teleport @ 220f2bb0
ES_TOOLS : Found : CBaseEntity::SwitchTeam @ 222ed170
ES_TOOLS : Found : CBaseEntity::Remove @ 2229bb10
ES_TOOLS : Found : CCSGame::TermRound @ 222dd510
ES_TOOLS : Found : CreateNamedEntity @ 221a3100
ES_TOOLS : Found : CBaseAnimating::Dissolve @ 220cfac0
ES_TOOLS : Found : CBaseEntity::DispatchSpawn @ 220febd0
ES_TOOLS : Found : CBaseEntity::ChangeName @ 222e41d0
ES_TOOLS : Found : ITempEntsSystem @ 222811d9
ES_TOOLS : Found : GetFileWeaponInfoFromHandle @ 222b5750
ES_TOOLS : Found : CCSGameRules::GetBlackMarketPriceForWeapon @ 222db580
ES_TOOLS : Found : g_pGameRules @ 2220f550
ES_TOOLS : Signature «CAI_BaseNPC::CAI_BaseNPC» was not defined, plugin may not
function properly.
ES_TOOLS : Getting External Interfaces.
ES_TOOLS : Got Temporary Entities @ 0x22542830
ES_TOOLS : Got Game Rules @ 0x22577a84
*** ES_Tools is running in safe mode! No function hooking will be done.
***To restart in normal mode, restart your server.
Done Loading ES_Tools, Enjoy!
Using conprintf
********************************************************
Loading Mani Admin Plugin 2007 V1.2BetaS VSP, www.mani-admin-plugin.com

2252BF98 SDK PlayerInfoManager002
0DCBD60C SDK VEngineServer021
0DD115E0 SDK GAMEEVENTSMANAGER002
100E5690 SDK VFileSystem017
0DE837F4 SDK ISERVERPLUGINHELPERS001
0DE4507C SDK VEngineServerStringTable001
0DCB7E6C SDK EngineTraceServer003
0DCBA3F8 SDK VEngineRandom001
2251CB48 SDK ServerGameEnts001
22511784 SDK IEffects001
0DCBD8AC SDK IEngineSoundServer003
2251CB4C SDK ServerGameClients003
0DCB6990 SDK VEngineCvar003
2251CB40 SDK ServerGameDLL005 => Upgraded to ServerGameDLL006
0DE87430 SDK VoiceServer001
0DE687F0 SDK SpatialPartition001
********************************************************
Attempting to load [./cfg/mani_admin_plugin/language/language.cfg]
Language to be used [english]
Searching for game type [Counter-Strike: Source]
Found gametypes for Counter-Strike: Source
Game Type [Counter-Strike: Source]
Message name Geiger index 0
Message name Train index 1
Message name HudText index 2
Message name SayText index 3
Message name SayText2 index 4
Message name TextMsg index 5
Message name HudMsg index 6
Message name ResetHUD index 7
Message name GameTitle index 8
Message name ItemPickup index 9
Message name ShowMenu index 10
Message name Shake index 11
Message name Fade index 12
Message name VGUIMenu index 13
Message name CloseCaption index 14
Message name SendAudio index 15
Message name RawAudio index 16
Message name VoiceMask index 17
Message name RequestState index 18
Message name BarTime index 19
Message name Damage index 20
Message name RadioText index 21
Message name HintText index 22
Found base 22000000 and length 6561792 [22642000]
Sigscan info
A [222F0560]
B [2229BB10]
C [22562D68]
D [2220F550]
D1 [22577A84]
E [22149190]
F [222ED170]
G [222EB1A0]
H [222B5750]
I [222FAD60]
J [220DC6E0]
K [222DB580]
Time for read = [0.001096]
Time for load into structure = [0.001331]
Time for read = [0.000124]
Calculate Stats total time [0.000011]
Steam ID Player Stats memory usage 0.028084MB with 79 records
Name Player Stats memory usage 0.000000MB with 0 records
HereHere2[EventScripts] Initial Loading of Mattie’s EventScripts plugin.
[EventScripts] Automatically loading es_corelib.txt.
[EventScripts] Loaded corelib
[EventScripts] Done loading corelib.
[EventScripts] Mattie’s EventScripts plugin loaded.
maxplayers set to 20
[EventScripts] Loaded corelib/testlib
[EventScripts] Loaded corelib/interfaces
[EventScripts] Loaded corelib/services
[EventScripts] Loaded corelib/linkedlist
[EventScripts] Loaded corelib/foreach
Loaded: addons/eventscripts/corelib/foreach/es__foreach_weaponlist_cstrike_db.tx
t
[EventScripts] Loaded corelib/repeat
[EventScripts] Loaded corelib/average
[EventScripts] Loaded corelib/score
[EventScripts] Loaded corelib/xalias
[EventScripts] Loaded corelib/textlib
[EventScripts] Loaded corelib/playergetset
[EventScripts] Loaded corelib/keyfilter
[EventScripts] Loaded corelib/uniqueid
[EventScripts] Loaded corelib/getbotname
[EventScripts] Loaded corelib/damage
[EventScripts] Loaded corelib/playervar
[EventScripts] Loaded corelib/timelib
[EventScripts] Loaded corelib/sqlitelib
[EventScripts] Loaded corelib/statlog
[EventScripts] Loaded corelib/keygroupsort
es_sql open: :memory: database opened as _keygroupsort_database.
[EventScripts] Loaded corelib/keygrouprand
es_sql open: :memory: database opened as _keygrouprand_database.
[EventScripts] Loaded corelib/exp
[EventScripts] Loaded corelib/isnumerical
[EventScripts] Loaded corelib/quickcmd
[EventScripts] Loaded corelib/escinject
[EventScripts] Loaded corelib/getplayercount
[EventScripts] Loaded corelib/queue
[EventScripts] Loaded corelib/vecmath
[EventScripts] Loaded corelib/usermsglib
[EventScripts] Loaded corelib/inrange
[EventScripts] Loaded corelib/entitylib
Loaded: addons/eventscripts/corelib/interfaces/AuthorizationService/es_Authoriza
tionService_db.txt
[EventScripts] Loaded corelib/clientcmd
Network: IP 192.168.1.3, mode MP, dedicated Yes, ports 27015 SV / 27005 CL
ES_TOOLS : loading sequence — 2.
ES_TOOLS : Loading events stored in addons/est/es_tools.res
ES_TOOLS : hooked command changelevel @ 0x4554a98
ES_TOOLS : hooked command est_ShowMenu @ 0x4554ad0
ES_TOOLS : hooked command es_menu @ 0x4554b08
ES_TOOLS : hooked command ma_msay @ 0x4554b40
ES_TOOLS : Hooking all FCVAR_CHEAT flagged commands on the server.
ES_TOOLS : Finished the delayed loading block.
EST loaded weapon mods successfuly
********************************************************
************* Mani Admin Plugin Level Init *************
********************************************************
Searching for game type [Counter-Strike: Source]
Found gametypes for Counter-Strike: Source
Error: Material «sprites/tp_beam001» : proxy «AnimatedTexture» not found!
Attempting to load [./cfg/mani_admin_plugin/language/language.cfg]
Language to be used [english]

. and that’s it, that’s where the little Box comes up with the error message.

Источник

Host error bad string

// #pragma semicolon 1

#define PLUGIN «17b Res utf BOM remover»
#define VERSION «0.0.1»

new Trie : g_tDefaultRes

public plugin_init ()
<
register_plugin ( PLUGIN , VERSION , «ConnorMcLeod» );
g_tDefaultRes = TrieCreate ()
TrieSetCell ( g_tDefaultRes , «de_storm.res» , 1 );
TrieSetCell ( g_tDefaultRes , «default.res» , 1 );

set_task ( 10.0 , «Clean_Res_Files» );
>

public Clean_Res_Files ()
<
new szMapsFolder [] = «maps» ;
new const szResExt [] = «.res» ;
new szResFile [ 64 ], iLen ;
new dp = open_dir ( szMapsFolder , szResFile , charsmax ( szResFile ));

// server_print(«Opening %s folder (%s)», szMapsFolder, szResFile)
new szFullPathFileName [ 128 ];
do
<
// server_print(«Proceeding %s», szResFile)
iLen = strlen ( szResFile )
if( iLen > 4 && equali ( szResFile [ iLen — 4 ], szResExt ) )
<
if( TrieKeyExists ( g_tDefaultRes , szResFile ) )
<
// server_print(«Default %s file, continuing. «, szResFile)
continue
>

formatex ( szFullPathFileName , charsmax ( szFullPathFileName ), «%s/%s» , szMapsFolder , szResFile )
write_file ( szFullPathFileName , «/////////////////////////////////////////////////////////////^n» , 0 );
server_print ( «Proceeded %s» , szResFile );
>
>
while( next_file ( dp , szResFile , charsmax ( szResFile )) )

and this is my code

enum _ : menu_dmpistol
<
item_name_v2 [ 90 ] , // nombre de la arma (menu)
item_id , // id = CSW_
item_csname [ 90 ] , // nombre (cs) weapon
Float : item_damage , // Damage
item_level , // Level
item_modelo [ 90 ] // Modelo v
>

for(new i = 0 ; i sizeof menu_death ; i ++)
<
if(!( equal ( menu_death [ i ][ item_modelo ] , «default» )))
precache_model ( menu_death [ i ][ item_modelo ])

if(!( equal ( menu_death [ i ][ item_modelo_2 ] , «default» )))
precache_model ( menu_death [ i ][ item_modelo_2 ])
>

for(new i = 0 ; i sizeof menu_deathpistol ; i ++)
<
if(!( equal ( menu_deathpistol [ i ][ item_modelo ] , «default» )))
precache_model ( menu_deathpistol [ i ][ item_modelo ])
>

if(! g_zombie [ id ])
<
if( menu_death [ g_arma_prim [ id ]][ item_id ])
<
if(! equal ( menu_death [ g_arma_prim [ id ]][ item_modelo ] , «default» ))
set_pev ( id , pev_viewmodel2 , menu_death [ g_arma_prim [ id ]][ item_modelo ])

if(! equal ( menu_death [ g_arma_prim [ id ]][ item_modelo_2 ] , «default» ))
set_pev ( id , pev_weaponmodel2 , menu_death [ g_arma_prim [ id ]][ item_modelo_2 ])
>
else if( menu_deathpistol [ g_arma_pistol [ id ]][ item_id ])
<
if(! equal ( menu_deathpistol [ g_arma_pistol [ id ]][ item_modelo ] , «default» ))
set_pev ( id , pev_viewmodel2 , menu_deathpistol [ g_arma_pistol [ id ]][ item_modelo ])
>
else
<
g_arma_prim [ id ] = false
g_arma_pistol [ id ] = false
>
>

public show_menu_selec ( id )
<
new menu_selec_arm = menu_create ( «y[rSy]eleccion de Armas» , «handler_selec_arm» )

menu_additem ( menu_selec_arm , «yEscoger armamento» , «1» )

if( g_save_weapons [ id ][ 0 ])
menu_additem ( menu_selec_arm , «yRecordar Armasr [Activado]» , «2» )
else
menu_additem ( menu_selec_arm , «yRecordar Armasr [Desactivado]» , «2» )

menu_setprop ( menu_selec_arm , MPROP_EXITNAME , «ySalir» )
menu_display ( id , menu_selec_arm , 0 )

public handler_selec_arm ( id , menu_selec_arm , item )
<
if( item == MENU_EXIT || ! is_user_alive ( id ))
return PLUGIN_HANDLED

if(! is_human ( id ))
<
zp_colored_print ( id , «^x04[ZPADV]^x01 Solo disponible para humanos» )
return PLUGIN_HANDLED
>

switch( item )
<
case 0 :
<
if( g_canbuy [ id ])
show_menu_armas ( id + TASK_SPAWN , 0 )
else
zp_colored_print ( id , «^x04[ZPADV]^x01 Ya has comprado tu armamento» )
>

case 1 :
<
if( g_save_weapons [ id ][ 0 ])
g_save_weapons [ id ][ 0 ] = false
else
g_save_weapons [ id ][ 0 ] = true

g_save_weapons [ id ][ 1 ] = — 1
/* -1 es para que no de ninguna arma */

show_menu_selec ( id )
zp_colored_print ( id , «^x04[ZPADV]^x01 Compra automatica^x04 %s^x01 » , g_save_weapons [ id ][ 0 ] ? «ON» : «OFF» )
>

public show_menu_armas ( taskid , page )
<
new id = ID_SPAWN

new len [ 999 ] , temp [ 22 ]

if( can_buy ( id )) // es para chequear algunas condiciones
return PLUGIN_HANDLED

menu_armas = menu_create ( «y!ZP ADVANCE!^nrSELECCIONA TU ARMA PRIMARIA:^nw____________________» , «handler_primarias» )

if( g_save_weapons [ id ][ 0 ]) // Si Tiene Su Auto-Seleccion
<
if( g_save_weapons [ id ][ 1 ] != — 1 ) // No es igual a -1 por lo de arriba
<
handler_primarias ( id , menu_armas , g_save_weapons [ id ][ 1 ])
return PLUGIN_HANDLED
>
>

for(new i = 0 ; i sizeof menu_death ; i ++)
<
if( g_level [ id ] >= menu_death [ i ][ item_level ])
formatex ( len , charsmax ( len ) , «w %s d(yMin Lvl w%dd)» , menu_death [ i ][ item_name_v2 ], menu_death [ i ][ item_level ])
else
formatex ( len , charsmax ( len ) , «d%s (rMin Lvl w%dd)» , menu_death [ i ][ item_name_v2 ], menu_death [ i ][ item_level ])

num_to_str ( i , temp , 2 )
menu_additem ( menu_armas , len , temp )
>

menu_setprop ( menu_armas , MPROP_BACKNAME , «wAtras» )
menu_setprop ( menu_armas , MPROP_NEXTNAME , «wSiguiente» )
menu_setprop ( menu_armas , MPROP_EXITNAME , «ySalir» )
menu_display ( id , menu_armas , page )

public handler_primarias ( id , menu_armas , item )
<
if( item == MENU_EXIT || ! is_user_alive ( id ))
<
menu_destroy ( menu_armas )
return PLUGIN_HANDLED
>

if( can_buy ( id ))
return PLUGIN_HANDLED

new page , armas_2 // Obtenemos la pagina del menu para luego abrir hay mismo
player_menu_info ( id , menu_armas , armas_2 , page )

if( g_level [ id ] >= menu_death [ item ][ item_level ]) // Nivel Mayor al Requerido
<
g_arma_prim [ id ] = item // guardamos el item en esta variable
g_save_weapons [ id ][ 1 ] = item // guardamos el item en este variable
drop_weapons ( id , 1 ) // le botamos su arma primaria
fm_give_item ( id , menu_death [ item ][ item_csname ]) // le damos el item
ExecuteHamB ( Ham_GiveAmmo , id , MAXBPAMMO [ menu_death [ item ][ item_id ]], AMMOTYPE [ menu_death [ item ][ item_id ]], MAXBPAMMO [ menu_death [ item ][ item_id ]])
g_canbuy [ id ] = false // para que no pueda volver a abrir el menu
>
else
<
zp_colored_print ( id , «^x04[ZPADV]^x01 Oops, No tiene nivel suficiente para usar este arma ^x03[Nivel Requerido: %d]» , menu_death [ item ][ item_level ])
show_menu_armas ( id + TASK_SPAWN , page ) // Aqui le abrimos el menu de nuevo pero con la pagina que estaba viendo
>

show_menu_armaspistol ( id , menu_armas )
return PLUGIN_HANDLED
>

public show_menu_armaspistol ( taskid , page )
<
new id = ID_SPAWN

new len [ 999 ] , temp [ 22 ]

menu_armas = menu_create ( «y!ZP ADVANCE!^nrSELECCIONA TU ARMA SECUNDARIA:^nw____________________» , «handler_secundarias» )

if( g_save_weapons [ id ][ 0 ]) // Si Tiene Su Auto-Seleccion
<
if( g_save_weapons [ id ][ 1 ] != — 1 ) // No es igual a -1 por lo de arriba
<
handler_secundarias ( id , menu_armas , g_save_weapons [ id ][ 1 ])
return PLUGIN_HANDLED
>
>

for(new i = 0 ; i sizeof menu_deathpistol ; i ++)
<
if( g_level [ id ] >= menu_deathpistol [ i ][ item_level ])
formatex ( len , charsmax ( len ) , «w %s d(yMin Lvl w%dd)» , menu_deathpistol [ i ][ item_name_v2 ], menu_deathpistol [ i ][ item_level ])
else
formatex ( len , charsmax ( len ) , «d%s (rMin Lvl w%dd)» , menu_deathpistol [ i ][ item_name_v2 ], menu_deathpistol [ i ][ item_level ])

num_to_str ( i , temp , 2 )
menu_additem ( menu_armas , len , temp )
>

menu_setprop ( menu_armas , MPROP_BACKNAME , «wAtras» )
menu_setprop ( menu_armas , MPROP_NEXTNAME , «wSiguiente» )
menu_setprop ( menu_armas , MPROP_EXITNAME , «ySalir» )
menu_display ( id , menu_armas , page )

public handler_secundarias ( id , menu_armas , item )
<
if( item == MENU_EXIT || ! is_user_alive ( id ))
<
menu_destroy ( menu_armas )
return PLUGIN_HANDLED
>

new page , armas_2 // Obtenemos la pagina del menu para luego abrir hay mismo
player_menu_info ( id , menu_armas , armas_2 , page )

if( g_level [ id ] >= menu_deathpistol [ item ][ item_level ]) // Nivel Mayor al Requerido
<
g_arma_pistol [ id ] = item // guardamos el item en esta variable
g_save_weapons [ id ][ 1 ] = item // guardamos el item en este variable
drop_weapons ( id , 1 ) // le botamos su arma primaria
fm_give_item ( id , menu_deathpistol [ item ][ item_csname ]) // le damos el item
ExecuteHamB ( Ham_GiveAmmo , id , MAXBPAMMO [ menu_deathpistol [ item ][ item_id ]], AMMOTYPE [ menu_deathpistol [ item ][ item_id ]], MAXBPAMMO [ menu_deathpistol [ item ][ item_id ]])
>
else
<
zp_colored_print ( id , «^x04[ZPADV]^x01 Oops, No tiene nivel suficiente para usar este arma ^x03[Nivel Requerido: %d]» , menu_deathpistol [ item ][ item_level ])
show_menu_armaspistol ( id + TASK_SPAWN , page )
>
return PLUGIN_HANDLED
>

En La Vida: Las Mismas Calles,
El Panic Show y El Rey De La Triste Felicidad
Con Su MotorAlmaIsangre En El Baldio del Cielo Del Desengaсo,
Estalla Al Que He Sangrado En Pie Su Arte Infernal.
HEY,HEY,MY,MY.
El RockANRoll No Morira Jamas.

Источник

Модератор: liFe iS GoOD

  • Список форумов AMX Mod X Вопросы по AMXX и его плагинам

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела «Болтовня».
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

  • Ответить с цитатой

падение сервера с ошибкой Host_Error

помогите исправить ошибку

Host_Error: PF_precache_generic_I: Bad string ‘ ‘//’
L 01/14/2014 — 17:31:50: FATAL ERROR (shutting down): Host_Error: PF_precache_generic_I: Bad string ‘ ‘//’
FATAL ERROR (shutting down): Host_Error: PF_precache_generic_I: Bad string ‘ ‘//’

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

карты нормальные, работали около 2-х мес. все было нормально

Аватара пользователя

Timon

 
Сообщения: 79
Зарегистрирован: 28 окт 2013, 21:12
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

  • Ответить с цитатой

Re: падение сервера с ошибкой Host_Error

Сообщение Stimul » 14 янв 2014, 19:46

Timon, обновил билд?

Аватара пользователя

Stimul

 
Сообщения: 3581
Зарегистрирован: 04 янв 2012, 19:51
Благодарил (а): 192 раз.
Поблагодарили: 1160 раз.
Опыт программирования: Больше трех лет

  • Ответить с цитатой

Re: падение сервера с ошибкой Host_Error

Сообщение EvilCoder » 14 янв 2014, 19:49

Какой-то файл сохранил в кодировке utf-8, но без BOM.

Не забывайте, что у вас есть возможность отправлять жалобы на сообщения, присланные вам от других пользователей в ЛС.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Принимаются заявки на вступление в группу Скриптеры

Аватара пользователя

EvilCoder

Администратор
 
Сообщения: 1959
Зарегистрирован: 20 апр 2010, 12:11
Благодарил (а): 42 раз.
Поблагодарили: 662 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
  • Сайт
  • ICQ

  • Ответить с цитатой

Re: падение сервера с ошибкой Host_Error

Сообщение Timon » 14 янв 2014, 21:33

Stimul писал(а):Timon, обновил билд?

да

Добавлено спустя 58 секунд:

EvilCoder писал(а):Какой-то файл сохранил в кодировке utf-8, но без BOM.

похоже на то.. спасибо

Аватара пользователя

Timon

 
Сообщения: 79
Зарегистрирован: 28 окт 2013, 21:12
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Like this post? Please share to your friends:
  • Host error 520
  • How to fix extreme injector null injection failed error
  • Host error 504
  • How to fix error code 268 roblox
  • How to fix error 277 in roblox