Anti-Camper Zones - FAQ (вопросы и ответы)
Общие вопросы
Что делает этот плагин?Позволяет создавать на карте настраиваемые зоны, которые реагируют на присутствие игроков: наказывают за кемпинг, лечат, наносят урон, разоружают, раздают предметы или обозначают безопасные зоны. Все зоны создаются и редактируются прямо в игре через меню, без правки конфигов вручную.
Для какой версии Counter-Strike/AMX Mod X подходит плагин?Counter-Strike 1.6 (GoldSrc) + AMX Mod X. Требуются стандартные модули fakemeta, hamsandwich, cstrike, fun, file - они входят в обычную поставку AMXX для CS 1.6, отдельно доустанавливать почти никогда не нужно.
Плагин уже скомпилирован или нужно компилировать самому?Плагин предоставляется без исходного кода.В архиве скомпилированные плагины для
AMX Mod X 1.9.0/1.10.0
Сколько зон можно создать на карте?До 64 зон одновременно.
Нужны ли зоны отдельно для каждой карты?Да, и это удобно: конфиг зон сохраняется отдельно для каждой карты (configs/anti_camper_zones/<название_карты>.ini) и подгружается автоматически при смене карты. Зоны с одной карты никак не пересекаются с зонами другой.
Типы зон
Какие типы зон доступны?
- Anti-Camper - наказание за долгое нахождение в зоне.
- Heal - лечение.
- Damage - урон.
- No Weapon - разоружение (остаётся только нож).
- Safe - безопасная зона.
- Items - периодическая выдача брони и гранат.
Можно ли одной зоне назначить сразу несколько эффектов (например, и урон, и разоружение)?Каждая зона имеет один основной тип (Anti-Camper/Heal/Damage/No Weapon/Safe/Items), но при этом у зоны отдельно настраиваются: урон, лечение, push, тряска экрана, визуальные/звуковые эффекты - эти параметры работают независимо от основного типа и складываются. Для полностью разных эффектов в одном месте создайте несколько зон, наложенных друг на друга.
Наказания и настройка Anti-Camper
Как работает система наказаний?Поэтапно:
- Grace time - время без последствий («на подумать»).
- Предупреждение на экране + визуальные/звуковые эффекты.
- Punish after - начинают применяться выбранные наказания (урон, push, тряска, заморозка, поджог, ослепление, разоружение, слэп - комбинируются).
- Severe after - если игрок так и не вышел из зоны, применяется «жёсткое» действие: убийство, кик или отправка в спектаторы.
Можно ли настроить время до наказания индивидуально для каждой зоны?Да, все временные параметры (grace time, punish after, severe after) настраиваются отдельно для каждой зоны через меню.
Можно ли исключить админов или VIP из наказаний?Да, есть отдельные переключатели «игнорировать админов» и «игнорировать VIP» для каждой зоны, плюс глобальный cvar acz_admin_immunity.
А если у игрока бомба (C4) - его тоже накажет зона на точке?Можно включить фильтр «игнорировать бомбера» - тогда игрок с C4 не будет наказан в этой зоне, что удобно для зон возле точек установки.
Зона наказывает и T, и CT одновременно?По умолчанию - да, но можно ограничить зону только на одну команду (T или CT).
Редактор зон
Как создать зону?В игре команда /acz (или amx_acz_menu в консоли) → «Создать зону» → навестись прицелом на первую точку и подтвердить → на вторую точку и подтвердить → зона создана, дальше настраивается через меню.
Можно ли менять размер/позицию зоны после создания?Да, есть отдельное меню «Геометрия»: сдвиг по осям, увеличение/уменьшение целиком или по отдельной оси, а также полный пересоздание зоны по двум точкам заново.
Можно ли скопировать настройки одной зоны в другую?Да, в меню есть функция копирования параметров между зонами - не нужно настраивать одинаковые зоны с нуля.
Как удалить зону?Через меню редактирования зоны → «Удалить» (с обязательным подтверждением, случайно не удалите).
Файлы, бэкапы, перенос между серверами
Где хранятся зоны?addons/amxmodx/configs/anti_camper_zones/<карта>.ini - обычный текстовый файл, по одному на карту.
Что будет, если файл зон повредится или я случайно всё удалю?Перед каждой перезаписью плагин автоматически создаёт резервную копию (.bak). Восстановить можно командой amx_acz_restore.
Как перенести зоны с одного сервера на другой (или на тестовый сервер)?amx_acz_export <имя> сохраняет текущие зоны в отдельный файл в папке exports/, amx_acz_import <имя> загружает их обратно - можно переносить между картами или между серверами.
Интеграция с другими плагинами
Могу ли я обратиться к зонам из своего плагина?Да, доступен набор нативов: проверка, находится ли игрок в зоне, получение текущей зоны игрока, включение/выключение зоны, получение статистики зоны, создание зоны программно и т.д. Также есть форварды на вход/выход игрока из зоны и на момент наказания - можно перехватывать эти события в других плагинах (например, для централизованного логирования читеров).
Производительность
Не просадит ли это FPS/тикрейт сервера при большом количестве игроков и зон?Плагин оптимизирован под многолюдные сервера: настройки cvar кэшируются (не читаются каждый тик), данные игрока (флаги, команда, оружие, VIP, наличие C4) считываются один раз за тик, а не отдельно для каждой пары «игрок-зона». На стандартном 32-слотовом сервере с несколькими десятками зон ощутимой нагрузки не создаёт.
Визуальные эффекты (свет, кольца, молния) не лагают у игроков со слабыми ПК?Если от игроков идут жалобы на FPS, эффекты можно полностью отключить одним cvar (acz_effects_enabled 0), оставив только текстовые предупреждения и наказания.
Локализация
На каких языках работает плагин?Из коробки - русский и английский (файл anti_camper_zones.txt в data/lang). Язык подбирается автоматически по языку клиента игрока, как в стандартном AMXX.
Можно ли добавить свой язык или изменить тексты?Да, все тексты (меню, предупреждения, HUD, MOTD-заголовки) вынесены в языковой файл - правится обычным текстовым редактором, без перекомпиляции плагина.
Проблемы и решения
Команда не работает / плагин не реагирует.Проверьте: 1) плагин подключён в plugins.ini, 2) у вас есть нужный уровень доступа админа (по умолчанию флаг ADMIN_BAN), 3) плагин успешно загрузился - проверьте amxx plugins в консоли сервера на предмет ошибок загрузки.
Зона наказывает даже тех, кого не должна (например, бомбера).Проверьте фильтры конкретной зоны в меню «Фильтры» - возможно, не включена соответствующая настройка игнорирования (бомбер/VIP/админ/команда).