- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
- Team Fortress 2
- DOD: Source
- L4D 1 & 2
Форк популярной системы банов, основанный на SB++, собранный обычными пользователями русскоязычного сообщества HLmod. Авторы вложили свои силы, потратили Своё время и предоставляют Вам свои труды совершенно бесплатно! Поэтому, просим, не убирайте копирайты. Там просто список тех, кто трудился над форком, и не более.
Ссылки на скачивание приведены в обсуждении ресурса.
Примеры:
Обратите внимание: этот шаблон (чисто папка
Благодарности:
Ссылки на скачивание приведены в обсуждении ресурса.
Примеры:
Хотите попасть в этот список? Напишите мне в ЛС вместе с ссылкой.
Обратите внимание: этот шаблон (чисто папка
/themes/
в дистрибутиве) несовместим ни с SB 1.4.10, ни с SB++. Необходимо полностью обновлять файлы системы. Однако, можно произвести "мягкое" обновление со старых версий системы. Для этого, загрузите весь дистрибутив, включая "обновлятор" (/updater/
), но без установщика (/install/
).Доступный функционал
Плюсы данного рефорка
- Администраторы на время
- Дополнительные поля для Администраторов (VK, Skype, Персональный комментарий aka Должность)
- Вход в аккаунт через Steam OpenID
- Настраиваемый прямо из настроек системы шаблон.
- Встроенный модуль списка Администраторов, разделённых по серверам. Включается в настройках.
- Поддержка отправки писем системой через SMTP, которая позволяет настроить отправку писем через популярные бесплатные почтовые сервисы, если mail() на сервере отключен, не настроен или просто нет желания отправлять письма через него. Возможность переключиться на mail() добавлена в версии 1.1.5
- Возможность загружать сразу несколько изображений карт, а не по одной, как это реализовано в оригинале.
- Возможность добавлять Администраторов в боковую панель, которая находится справа.
- Возможность разрешить Администраторам указывать вручную свои контактные данные (VK, Skype) у себя в Аккаунте.
- Возможность скрыть более подробную информацию об Администраторе, который выдал Бан, в Банлисте.
- Возможность добавлять и удалять блоки с Главной страницы системы (муты, баны, блокировки).
- "Система ваучеров".
- Позволяет Администраторам "вручную" регистрироваться в системе по специальному одноразовому коду, который может выдать Главный Администратор. Сервер, к которому привяжется Администратор, и его группы, указываются при создании одноразового кода.
- Имеется капча для защиты от автоподбора ботами.
- Ссылка для перехода на страницу активации ваучера находится там же, где и кнопки авторизации.
- После активации ваучера, Администратор автоматически попадает в свой аккаунт.
- Вывод аватаров Администраторов из Steam.
- Вывод информации о критической ошибке, которая препятствует дальнейшей работе веб-системы, вместо "пустой" страницы. С версии 1.1.5
Плюсы данного рефорка
- Администраторы, у которых истёк доступ, не смогут зайти в систему или получить свои Администраторские права на сервере.
- Поиск Администраторов по параметрам Истекшие/Актуальные из Админпанели, что позволяет снизить результаты поиска до минимума.
- Отличный шаблон, который подстроится под любой экран с равным функционалом основного шаблона.
- Изменённое сообщение забаненному игроку при получении бана и при перезаходе на игровой сервер.
- В Аккаунте пользователя, рядом с списком доступных ему привилегий, показывается срок окончания прав.
- Возможность устроить автопродажу Администраторских прав, создав несколько одноразовых кодов, и выставив их на продажу через сайт для продажи цифровой дистрибьюции (Plati.RU, например).
Благодарности:
- Пользователи HLMod - за тестирование.
- GameConnect - за разработку оригинала системы.
- Sarabveer - за допиливание оригинала и создание SourceBans++.
- Требования
-
Веб-сервер
Веб-сервер допускается любой, главное, чтобы он мог передавать запросы на обработку PHP-интерпретатору.
PHP 5.5+, но младше 8.0 (!)
Начиная с PHP 7.1, понадобится внести пару изменений для стабильной работы (чтобы не было никаких ошибок в веб-части).
В PHP 8.0 очень много серьёзных изменений, которые временно делают форк несовместимым с ней. Но работа по адаптации идёт.
Расширение BCMath
Используется для расчёта других форматов SteamID. Инструкцию по его установке можно найти в сети Интернет.
(необязательно) Расширение GMP
Используется сторонней библиотекой (PHP Source Query от xPaw) для работы с серверами. Если установленный PHP-интерпретатор - 64-битный, то расширение не требуется.
Расширение XML
Используется сторонней библиотекой для формирования ответов на AJAX-запросы.
Расширение MySQLi
Используется для работы с СУБД MySQL.
Так же, потребуется немного сконфигурировать PHP-интерпретатор (php.ini
).
- Убедитесь, что загрузка файлов разрешена. Этот функционал требуется для возможности загружать демо-записи на веб-сервер при добавлении банов, а так же для загрузки изображений к картам.
- Минимальное кол-во памяти, выделенное PHP, должно быть 128 МБайт (рекомендуется 256 МБайт). Либо можете отключить вывод стран игроков, что понизит требования к памяти, и тогда форк взлетит даже на 32МБайт ОЗУ.
Минимальная версия MySQL-сервера - 5.5, но оптимальнее всего - 5.7.
8.0 не тестировалась, на Ваш страх и риск.
MariaDB вообще не проверялась. Работать может, но не гарантируется полноценная.
Игровой сервер
SourceMod 1.8+ - идеальные условия для работы серверной части. Старый плагин может работать и на SourceMod 1.7.
На сервере драйвер MySQL должен пребывать в работоспособном состоянии. Если после настройки подключения, в логах образовалась ошибка о "невозможности загрузитьdbi.mysql
, это означает, что драйвер или не установлен, или каких-то зависимостей (библиотек, например) не хватает. Варианты решения проблем во втором случае есть в FAQ.
- Установка
-
Установка с нуля
- Скачать и распаковать дистрибутив.
- Переименовать
/config.php.temple
в/config.php
- Установить права на запись для пользователя PHP на следующие элементы (если Вы не знаете, под каким пользователем будет работать PHP, то установите "топоры" (
777
)):/config.php
/demos
/themes_c
/images/games
/images/maps
- Произвести установку обычным способом (перейти в браузере по ссылке
https://yoursite.com/install/
). - Произвести обновление (обязательно!).
- Удалить директории
/install/
и/updater/
с веб-сервера.
Обновление с старой версии
- Скачать и распаковать дистрибутив.
- Загрузить все файлы из папки
web_upload
на веб-сервер, кроме установщика (/install/
) и конфига-образца (/config.php.temple
). - Произвести обновление через веб-интерфейс.
- Удалить директорию
/updater/
с веб-сервера.
Замечания по 1.1.6
В 1.1.6 была немного изменена структура веб-сайта. В частности:
/themes_c/
переехала в папку/data/
и получила другое названиеtheme_c
/themes/new_box/
исчезла. Вместо неё теперь -/theme/
.- Все JS-скрипты из папки
/scripts/
переехали в/theme/js/
. /config.php
переехал в папку/data
. Но старое расположение пока что поддерживается.- Добавлен дополнительный конфиг
/data/db.php
под данные от базы. Скоро он станет основным. Поддерживает так же сторонние подключения к базе. При обновлении на 1.1.6 с 1.1.5.4/первой установке, убедитесь, что этот файл вообще не существует в ФС веб-сервера. - Для кастомных пользовательских правок по интерфейсу, был введён отдельный CSS-файл
/theme/css/custom.css
, в который и рекомендуется вносить все свои правки.
Преимущественно это должно решить проблемы, которые могут возникнуть с сохранением кастомных изменений при обновлениях. - Для изменений шаблонов, была введена отдельная папка
/data/theme/
. Если какой-либо шаблон обнаруживается в ней, то Smarty будет использовать версию именно из этой папки, а не из основной.
Преимущественно это должно решить проблемы, которые могут возникнуть с сохранением кастомных изменений при обновлениях.