Перевод официального FAQ SourceBans++
В: Что такое
SourceBans++?
О: SourceBans++ - это единая глобальная система управления серверами игр, основанных на движке Source, где админы и баны могут быть добавлены с нескольких серверов.
В: Какие открытые порты требуются для работы веб-панели SourceBans?
О: Если веб-панель показывает
Ошибка соединения при запросе информации о нём, когда он работает, попросите тех поддержку веб-хостинга открыть
входящие UDP-соединения с порта игрового сервера (как правило, 27015).
Если
RCON-консоль,
обновление списка администраторов или
Kick-It (функция кика игрока после бана) не работает в веб-панели, попросите тех поддержку веб-хостинга открыть
исходящие TCP-соединения на порт игрового сервера (как правило, 27015).
Используйте скрипт
sb_debug_connection.php для получения более детальной информации о проблеме. Откройте файл любым текстовым редактором, и добавьте IP, порт и RCON-пароль в местах, указанные комментариями.
Не забудьте проверить, не забанен ли Ваш веб-сервер на игровом сервере. Для этого используйте команду
listip через RCON в клиенте игры. Чтобы удалить бан, введите
removeip *порядковый номер бана*, а после
writeip.
В: Почему моя веб-панель показывает Ошибку соединения, когда он работает?
О: Смотрите пункт
Какие открытые порты требуются для работы веб-панели SourceBans?
В: Почему веб-панель показывает пустую белую страницу?
О: Это означает, что случилась фатальная ошибка PHP, и конфигурация запрещает отображение любых ошибок.
Чтобы получить больше информации, добавьте в запрос к SourceBans параметр
debug=1, чтобы получилось:
httр://sоurcebans.net/index.php?debug=1
Или, если у вас имеются другие GET-параметры:
httр://sоurcebans.net/index.php?p=home&debug=1
В большинстве случаев, сообщение об ошибке сообщит, что именно необходимо сделать, чтобы панель заработала, но если Вам нужна помощь, можете разместить на одном из форумов сообщение с просьбой помочь. Желательно приложить как можно больше информации, которая может помочь в решении проблемы (версия PHP, версия MySQL-сервера, логи ошибок PHP).
В: Мой банлист не отображается, но другие страницы работают. Что мне надо сделать?
О: MariaDB в данный момент не поддерживается!
В конфигурации PHP прописано малое кол-во выделяемой памяти скриптам.
При загрузке банлиста, скрипт загружает в ОЗУ сервера файл с флагами игроков, который занимает ~12МБайт.
Есть несколько возможных способов решить данную проблему.
- Удалить // напротив этой строчки в Вашем config.php:
define('SB_MEM', '128M');
- Попросите тех поддержку веб-хостинга увеличить значение параметра memory_limit в конфигурации PHP.
- Если страница всё равно не отображается, попробуйте выключить отображение стран игроков в настройках веб-панели SourceBans.
В: Почему опция
Забанить игрока пропала из стандартного админменю в SourceMod?
О: В большинстве случаев, стандартный плагин
basebans.smx продолжает оставаться в работоспособном состоянии даже после установки игрового плагина SourceBans. Он автоматически пытается выгрузить и отключить
basebans.smx, но Вашему серверу, возможно, потребуется рестарт после данных операций.
На некоторых хостингах, плагины не могут перемещать файлы. В этом случае, Вам надо вручную убедиться, что
basebans.smx находится в
/addons/sourcemod/plugins/disabled/
В: Почему лог ошибок игрового плагина сообщает
Database failure: Could not find database conf "sourcebans"?
О: Вы забыли добавить секцию
"sourcebans" в свой
/addons/sourcemod/configs/databases.cfg, о чём сообщал установщик веб-панели.
Перейдите по ссылке
httр://sоurcebans.net/index.php?p=admin&c=servers&o=dbsetup (замените
httр://sоurcebans.net/ на адрес Вашей веб-панели), скопируйте оттуда секцию "
sourcebans", и вставьте её в
/addons/sourcemod/configs/databases.cfg, предварительно заменив адрес MySQL-сервера, если игровой сервер и веб находятся на разных хостингах.
В: Я получаю следующую ошибку:
Database failure: [1044/1045/1130/2002/2003]
О: Если ошибка выглядит как "Can't connect to local MySQL server through socket", Вам необходимо открыть свой
/addons/sourcemod/configs/databases.cfg, найти там секцию "
sourcebans" и изменить значение параметра "
host" с "
localhost" на полный путь к файлу сокета
mysql.sock. Если Вы не знаете, где этот файл расположен, спросите тех поддержку веб-хостинга.
Так же, к Вашему серверу MySQL могут быть запрещены исходящие соединения с игрового сервера. В этом случае, Вам необходимо сделать что-то из следующего:
- Откройте панель управления веб-хостингом и найдите настройки разрешения удалённого доступа к MySQL серверу, или что-то похожее. После чего, добавьте IP-адрес в список. Как правило, это IP-адрес самого игрового сервера, но он может отличаться. Рекомендуется копировать IP-адрес из ошибки.
- Запустите следующий SQL запрос через любой MySQL клиент (например, phpMyAdmin), изменив предварительно username на имя пользователя, ip - на IP-адрес сервера, а database - на имя БД SourceBans:
GRANT ALL ON database.* TO 'username'@'ip';