Подробный гайд по установке и настройке CS2-CallAdmin для сервера Counter-Strike 2
Важно:
- CallAdmin для CS2 активно развивается сообществом. Точные имена файлов и переменных могут незначительно отличаться в зависимости от автора сборки (Kruzya, dordnung, Gaming-Alliance и др.). Всегда сверяйтесь с файлом
README.mdили официальной документацией, идущей в архиве.
Требования
| Компонент | Минимальная версия |
|---|---|
| CS2 Dedicated Server | Последняя стабильная ветка SteamCMD |
| Metamod:Source | 2.0.0+ (ветка CS2) |
| SourceMod | 1.12.0.7000+ |
| Веб-хостинг | PHP 8.1+, MySQL/MariaDB 5.7+/8.0+, поддержка HTTPS |
| Домен | Желательно с валидным SSL-сертификатом |
Шаг 1. Установка Metamod и SourceMod (если ещё не стоят)
1. Скачайте актуальные версии с официальных сайтов:
- Metamod:
https://www.sourcemm.net/downloads.php - SourceMod:
https://www.sourcemod.net/downloads.php?branch=stable
2. Распакуйте архивы в корень игровых файлов сервера:
game/csgo/
(В некоторых сборках CS2 путь может быть game/cs2/ или просто game/ – ориентируйтесь по наличию папки addons/)
- Убедитесь, что в
game/csgo/addons/появились папкиmetamodиsourcemod.
4. Запустите сервер и проверьте загрузку в консоли:
meta list
sm version
Должны отобразиться версии без ошибок.
Шаг 2. Установка плагина на сервер
- Скачайте последнюю версию
CS2-CallAdmin(обычно архив содержитplugin/иweb/папки).
2. Скопируйте файлы плагина по следующим путям:
addons/sourcemod/plugins/calladmin.smx
addons/sourcemod/configs/calladmin.cfg
addons/sourcemod/translations/calladmin.phrases.txt
addons/sourcemod/gamedata/ (если есть папка в архиве)
3. Перезагрузите плагины или перезапустите сервер:
sm plugins refresh
sm plugins reload calladmin
4. Проверьте загрузку:
sm plugins list
Плагин должен быть в статусе running.
Шаг 3. Установка и настройка веб-панели
- Загрузите содержимое папки
web/на ваш хостинг в отдельную директорию, например:https://yourdomain.com/calladmin/
2. Установите права:
- Файлы:
644 - Папки:
755 - Папка
uploads/илиlogs/(если есть):777
- Создайте базу данных и пользователя через панель хостинга (phpMyAdmin/ISPmanager/cPanel).
4. Импортируйте SQL-дампл:
game/csgo/addons/sourcemod/configs/calladmin_install.sql
(Путь может отличаться, смотрите инструкцию в архиве)
5. Откройте в браузере:
https://yourdomain.com/calladmin/install.php
6. Пройдите мастер установки:
- Укажите данные БД
- Создайте учётную запись главного администратора
- Сгенерируйте API Key (запомните или скопируйте его)
- Завершите установку и удалите файл
install.phpс хостинга!
Шаг 4. Связь сервера и веб-панели
Современные версии CallAdmin используют HTTP API, а не прямое подключение к БД из игры.
- Откройте файл
addons/sourcemod/configs/calladmin.cfgна сервере.
2. Укажите параметры:
sm_calladmin_webpanel_url "https://yourdomain.com/calladmin/"
sm_calladmin_api_key "ВАШ_СГЕНЕРИРОВАННЫЙ_КЛЮЧ"
sm_calladmin_enable "1"
sm_calladmin_auto_update "1" // опционально
3. Сохраните файл и примените настройки:
sm plugins reload calladmin
4. В веб-панели перейдите в Настройки → API и убедитесь, что:
- Ключ активен
- Разрешены запросы с IP вашего сервера (если включена фильтрация)
- CORS/HTTPS не блокируют POST-запросы
Шаг 5. Настройка прав и команд
Базовые команды в игре
| Команда | Описание |
|---|---|
!report / !calladmin / !ca |
Вызов меню репорта |
!ca status |
Проверка статуса соединения с панелью |
!ca config |
Вывод текущих настроек (только для админов) |
Флаги доступа (SourceMod)
В addons/sourcemod/configs/admins_overrides.cfg добавьте:
"calladmin_use" "flag" "b"
"calladmin_admin" "flag" "z"
(Флаги можно изменить под вашу систему администрирования)
Категории репортов и уведомления
- В веб-панели:
Настройки → Категории→ добавьте нужные (Читы, Оскорбления, Гриферство и т.д.) Настройки → Уведомления→ подключите Discord Webhook, Email или Telegram-бота для мгновенных оповещений.
Шаг 6. Тестирование
- Зайдите на сервер, откройте консоль или чат, введите
!report. - Выберите категорию, укажите игрока, напишите текст.
- Откройте веб-панель → раздел
Репорты. Запись должна появиться в течение 5–15 секунд.
4. Проверьте логи сервера на наличие ошибок:
logs/sourcemod/log_YYYYMMDD.log
- В панели отметьте репорт как
В работе→Решён. Игрок (если подключён плагин уведомлений) получит сообщение в игре.
Частые проблемы и решения
| Проблема | Причина | Решение |
|---|---|---|
| Плагин не грузится | Несовместимые версии SM/MM | Обновите до SM 1.12+ и MM 2.0+ |
Error: curl_init() failed |
Отключён cURL в PHP | Включите extension=curl в php.ini |
| Репорты не появляются на панели | Неверный URL или API ключ | Проверьте calladmin.cfg, убедитесь, что URL заканчивается на /, ключ скопирован полностью |
403 Forbidden при POST |
Блокировка фаерволом/WAF хостинга | Добавьте IP сервера в белый список, отключите ModSecurity для папки calladmin/ |
Ошибки в логах HTTP 500 |
Ошибка PHP на хостинге | Проверьте error_log в папке веб-панели, обновите PHP до 8.1+ |
Безопасность и поддержка
- Всегда используйте HTTPS для веб-панели.
- Регулярно меняйте API-ключ при подозрении на утечку.
- Делайте бэкапы БД (
mysqldumpили через phpMyAdmin). - Не храните пароли от БД в открытом виде на сервере.
- Обновляйте плагин и веб-скрипт после крупных патчей CS2.
- Официальные репозитории обычно выкладываются на GitHub или AlliedModders. Проверяйте цифровые подписи или хэши файлов.