Как описать подключение плагина к базе данных в CS:Source
Подключения к базам для плагинов SourceMod CS:Source описываются именованными секциями databases.cfg. Имя секции должно совпадать с тем, которое запрашивает конкретный плагин.
Инструкция рассчитана на CS:Source Steam и совместимую с её движком версию SourceMod. Старой v34 требуется отдельно подобранная совместимая сборка; одинаковое название плагина не гарантирует совместимость.
addons/sourcemod/configs/databases.cfg. Сохраните исходный файл или вывод проверки, чтобы потом сравнить результат, а не восстанавливать настройку по памяти.Databases: "storage-local" { "driver" "sqlite" "database" "sourcemod-local" }. Здесь нет пароля удалённой базы. Не дублируйте уже существующую секцию и не переименовывайте произвольное подключение в storage-local: имя и драйвер должен ожидать ваш плагин. Для требуемого им MySQL задают отдельные реальные адрес, базу и учётную запись, сохраняя закрытые параметры только на сервере.Проверка результата и типичные ошибки
В штатном файле встречаются MySQL и локальные SQLite-секции. Они обслуживаются по-разному: адрес удалённого сервера не нужен для обычного файла SQLite, а пароль MySQL не исправляет неверное имя секции.
databases.cfg — структура KeyValues, а не исполняемый список cvar. Команда exec databases.cfg не создаёт соединение. Оно открывается кодом плагина, который выбирает секцию и выполняет запрос.
После проверки зафиксируйте рабочий вариант и повторите её после смены карты. Если результат отличается, сопоставьте порядок загрузки, конфиги карты и состояние плагинов. Для этой задачи основной ориентир — addons/sourcemod/configs/databases.cfg; изменение другой копии файла не влияет на запущенный процесс.
| Основной путь или проверка | addons/sourcemod/configs/databases.cfg |
| Ориентир | "storage-local" { "driver" "sqlite" "database" "sourcemod-local" } |
| Область | Свой сервер |
Counter‑Strike 2
CS:GO
CS:Source
CS 1.6
Standoff 2
База знаний
Обсуждение материала 0
Здесь можно начать разговор
Задайте вопрос или поделитесь своим опытом по теме.
Присоединяйтесь к обсуждению
Войдите, чтобы написать комментарий и отвечать участникам.