Skip to content
Kruzya edited this page Dec 13, 2018 · 4 revisions

Перевод официального FAQ SourceBans++

Что такое SourceBans++?

SourceBans++ - это единая глобальная система управления серверами игр, основанных на движке Source, где админы и баны могут быть добавлены с нескольких серверов.

Какие открытые порты требуются для работы веб-панели SourceBans?

Если веб-панель показывает Ошибка соединения при запросе информации о нём, когда он работает, попросите тех поддержку веб-хостинга открыть входящие UDP-соединения с порта игрового сервера (как правило, 27015).

Если RCON-консоль, обновление списка администраторов или Kick-It (функция кика игрока после бана) не работает в веб-панели, попросите тех поддержку веб-хостинга открыть исходящие TCP-соединения на порт игрового сервера (как правило, 27015).

Если используется новая ревизия движка, проверьте наличие параметра -usercon в параметрах запуска игрового сервера.

Если игровой сервер установлен на игровом хостинге (MyArena) - проверьте в ПУ наличие параметра "Разрешить удалённый RCON доступ", и включите, если он выключен. В редких случаях придётся ввести IP-адрес веб-хостинга.

Используйте скрипт 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.

web-panel screenshot

Почему опция Забанить игрока пропала из стандартного админменю в 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';

У меня вылезает ошибка о ненайденном драйвере "mysql"

Необходимо установить библиотеки на Вашу ОС, после чего перезагрузить сервер.

32-bit Debian or Ubuntu: apt-get install zlib1g
64-bit Debian or Ubuntu: apt-get install lib32z1
32/64-bit Fedora: yum install zlib.i686
32/64-bit Mandriva: urpmi zlib1
32-bit SUSE: zypper install libz1
64-bit SUSE: zypper install libz1-32bit

Официальные темы рефорка на популярных форумах:

HLmod.ru | MyArena.ru

Clone this wiki locally