Material Admin

Material Admin

Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
  4. Team Fortress 2
  5. DOD: Source
  6. 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).
  1. Убедитесь, что загрузка файлов разрешена. Этот функционал требуется для возможности загружать демо-записи на веб-сервер при добавлении банов, а так же для загрузки изображений к картам.
  2. Минимальное кол-во памяти, выделенное PHP, должно быть 128 МБайт (рекомендуется 256 МБайт). Либо можете отключить вывод стран игроков, что понизит требования к памяти, и тогда форк взлетит даже на 32МБайт ОЗУ.

Минимальная версия MySQL-сервера - 5.5, но оптимальнее всего - 5.7.
8.0 не тестировалась, на Ваш страх и риск.
MariaDB вообще не проверялась. Работать может, но не гарантируется полноценная.

Игровой сервер​

SourceMod 1.8+ - идеальные условия для работы серверной части. Старый плагин может работать и на SourceMod 1.7.
На сервере драйвер MySQL должен пребывать в работоспособном состоянии. Если после настройки подключения, в логах образовалась ошибка о "невозможности загрузить dbi.mysql, это означает, что драйвер или не установлен, или каких-то зависимостей (библиотек, например) не хватает. Варианты решения проблем во втором случае есть в FAQ.
Установка

Установка с нуля​

  1. Скачать и распаковать дистрибутив.
  2. Переименовать /config.php.temple в /config.php
  3. Установить права на запись для пользователя PHP на следующие элементы (если Вы не знаете, под каким пользователем будет работать PHP, то установите "топоры" (777)):
    • /config.php
    • /demos
    • /themes_c
    • /images/games
    • /images/maps
  4. Произвести установку обычным способом (перейти в браузере по ссылке https://yoursite.com/install/).
  5. Произвести обновление (обязательно!).
  6. Удалить директории /install/ и /updater/ с веб-сервера.

Обновление с старой версии​

  1. Скачать и распаковать дистрибутив.
  2. Загрузить все файлы из папки web_upload на веб-сервер, кроме установщика (/install/) и конфига-образца (/config.php.temple).
  3. Произвести обновление через веб-интерфейс.
  4. Удалить директорию /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 будет использовать версию именно из этой папки, а не из основной.
    Преимущественно это должно решить проблемы, которые могут возникнуть с сохранением кастомных изменений при обновлениях.
  • faq--version.png
    faq--version.png
    11 КБ · Просмотры: 2,231
Автор
Kruzya
Просмотры
33,429
Первый выпуск
Обновление
Оценка
4.67 звёзд 6 оценок

Другие ресурсы пользователя Kruzya

Последние отзывы

Нужная вещь для Веб`а
можете пожалуйста по подробнее что именно здесь нужно сделать?

Произвести установку обычным способом (перейти в браузере по ссылке https://yoursite.com/install/).
Произвести обновление (обязательно!).
Kruzya
Kruzya
У Вас для такого есть вкладка "Обсуждение" прямо у ресурса. Зачем Вы здесь спрашиваете?
А как скачать этот плагин?
Kruzya
Kruzya
Ссылки в обсуждении, в первом посту.
Чудесный плагин. Жаль, что не сразу его нашёл.
Давно искал что либо подобное, наконец то нашёл.
Это произошло! Ура!
Сверху Снизу