PBG Community

Присоединяйтесь к PBG Community

Современный движок для серверов Counter-Strike 1.6: панель управления, магазин, статистика и модули — всё в одном месте. Регистрируйтесь, чтобы скачивать сборки, получать обновления и задавать вопросы разработчикам.

  • Движок и модули
  • Регулярные обновления
  • Поддержка сообщества
PBG Update

PBGcms PBG Update 3.4.0.5

Нет прав для скачивания
  • Автор Автор Root
  • Дата создания Дата создания
  • Рекомендована
Новое
  • Новогодний аддон снег на сайте (вкл/выкл в админке и лично у себя иконкой-снежинкой), скидка на все услуги, письмо Деду Морозу с ценой и лимитом отправок, админ-страница с журналом писем
  • Ивент Black Friday баннер над слайдером, баннер в магазине, скидка на услуги
  • Ивент Хэллоуин плашка внизу сайта с пауком, скидка на услуги
  • Все три ивента управляются из admin/customization: вкл/выкл, процент скидки, отдельные настройки
  • Возможность заменить персонажа/картинку в каждом баннере (Хэллоуин, Black Friday, Новый год ) прямо из админки с превью и загрузкой файла
Исправлено
  • Группа пользователя теперь автоматически понижается при истечении/удалении привилегии, а не зависает до ручного переключения
  • SQL-инъекция риск / фатальные ошибки при обновлении модулей из-за неверного разбиения SQL-скриптов на запросы
  • P2P-транзакции показывали ник вместо логина
  • IP пользователя в admin/users теперь дополнен геолокацией (страна/флаг), убран дублирующий блок скидки
  • Баг удаления пользователя из списка (срабатывало не то действие)
  • Убрана система ARIA (AI-ассистент на доработку)

Вложения

  • 1.jpg
    1.jpg
    232,3 КБ · Просмотры: 7
  • 2.jpg
    2.jpg
    220,7 КБ · Просмотры: 8
  • 3.jpg
    3.jpg
    157,9 КБ · Просмотры: 7
  • 4.jpg
    4.jpg
    210,2 КБ · Просмотры: 7
  • 5.jpg
    5.jpg
    236,4 КБ · Просмотры: 8

Сервера / Очистка серверов

  • Новый блок «Очистка сервера» в admin/engine_cleanup:выбор сервера + модалка с очисткой банов, статистики, мутов.
  • Исправлена очистка статистики для CsStats/Army Ranks/HLstatsX — таблица игроков жёстко зашита в коде для этих типов, а не берётся из настраиваемого поля; старая версия падала.
  • Очистка банов и мутов сделана полной (вся таблица), не выборочной по серверу; статистика чистится через DELETE, не TRUNCATE (не требует прав DROP).

Модули и центр обновлений

  • Плитка «Центр обновлений» теперь мигает и при обновлениях модулей, не только движка.
  • Исправлена активация ключа модуля при первой установке раньше файлы скачивались, но не проходила сетевая активация и не создавался VERSION-файл, модуль оставался неактивирован
  • Исправлено:после установки обновления движка интерфейс показывал старую версию

Дизайн админки V2.0

  • Верхняя панель, сайдбар и футер сделаны плавающими капсулами с отступами и blur.
  • Добавлено сворачивание бокового меню (icon-only режим) с флайаут-подменю и кастомным тултипом при наведении.
  • Исправлена нечитаемая активная иконка в свёрнутом меню (тёмный текст на прозрачном фоне).
  • Alert «Важно: защитите Админцентр» переработан на grid-раскладку, компактнее и адаптивнее на мобильных.
  • Исправлен наезд топбара на сайдбар (убрано растягивание через отрицательные отступы).
  • Убрана надпись «PBGcms» рядом с логотипом в шапке сайдбара.

Тёмная тема Новый UIX

  • Палитра переведена на нейтральный графитовый тон.
  • Флайаут-меню и тултип в свёрнутом сайдбаре.

Модуль Кейсы

  • Добавлен настраиваемый процент возврата за дубликат товара (раньше жёстко 50%) — поле в админке кейсов, значение хранится в cases__settings.

Безопасность и стабильность

  • Добавлен CSRF-токен в user_hovercard.php (карточка профиля отдавала данные без проверки).
  • Исправлена fatal-ошибка «PDO::exec(): Argument cannot be empty
  • Убрано ложное логирование «Неверный токен» от гостей в activity_rewards.
  • Диагностирован и исправлен откат переключения языка на русский Google Translate пишет свою куку с доменом через точку, чистка теперь покрывает все варианты домена.
1788894566829.png

Ключи

  • Добавлен и выведен новый виджет системы ключей на главную страницу сайта.
  • Теперь пользователи могут быстрее получать доступ к информации о текущем задании
  • Исправлены мелкие ошибки и недочёты, обнаруженные в работе системы ключей.
  • Оптимизирована работа отдельных элементов виджета и его отображение на сайте.

Интеграция

  • Добавлена полноценная интеграция по всему сайту с модулем Teams.
  • Информация и функционал, связанные с командами, теперь корректно взаимодействуют с другими разделами сайта.
  • Добавлена интеграция по всему сайту с модулем Launge.
  • Улучшено взаимодействие между модулями и основными компонентами сайта.
  • Исправлены отдельные проблемы с отображением и передачей данных между интегрированными модулями.

Модули

  • Исправлена проблема с получением и определением версий установленных модулей.
  • Улучшена проверка актуальности версий модулей.
  • Исправлены ошибки, из-за которых версия некоторых модулей могла определяться некорректно.
  • Оптимизирован механизм взаимодействия системы с информацией о версиях модулей.
  • Исправлены различные мелкие недочёты и повышена стабильность работы системы.

Вложения

  • 1788841325888.png
    1788841325888.png
    306,7 КБ · Просмотры: 6

Новая система регистрации и авторизации

  • Добавлена новая система регистрации и авторизации пользователей.
  • Включить новую систему можно во вкладке «Регистрация» в админ-панели.
  • Исправлены небольшие ошибки и недочёты.

Безопасность

  • Исправлена уязвимость в системе регистрации пользователей.
  • Исправлена уязвимость при удалении модулей.
  • Исправлена уязвимость при загрузке аватарки пользователем.

Маркет

  • Внесены небольшие исправления и улучшения в Маркет.

Вложения

  • 1788809924925.png
    1788809924925.png
    1,5 МБ · Просмотры: 8
  • 1788809936069.png
    1788809936069.png
    211 КБ · Просмотры: 8
  • 1788809946666.png
    1788809946666.png
    217,3 КБ · Просмотры: 8

Кейсы

Мы значительно обновили систему кейсов
  • Обновили ленту выпадений.
  • Добавили новые варианты лент
  • последние дропы из кейсов
  • лента непосредственно внутри кейсов.
  • Добавили возможность кастомной настройки отображения лент в виджетах.
  • Исправили обнаруженные ошибки и баги.

Кастомизация

Добавлен новый раздел «Кастомизация» — на данный момент находится в разработке.
В дальнейшем здесь будут собраны все дополнительные возможности кастомизации, включая:

  • праздничные события
  • сезонные ивенты
  • специальные дополнения
  • дополнительные элементы и функции для движка.
Раздел будет постепенно расширяться по мере выхода новых обновлений.

Библиотека ресурсов

Раздел получил ряд важных изменений:
  • Исправлены обнаруженные баги.
  • Улучшена скорость и стабильность загрузки ресурсов.
  • Полностью обновлена структура категорий.
  • Добавлены более современные и удобные пункты навигации.
  • Улучшено общее отображение раздела.

Торговая площадка

Над торговой площадкой была проведена большая работа.

Что изменилось

  • Полностью обновлён UI/UX-дизайн площадки
  • Исправлено множество ошибок
  • Улучшена работа с категориями товаров
  • Для категорий «Рамки», «Аватары» и «Фоны» теперь не требуется вручную указывать название предмета система автоматически определяет его в соответствии с категорией.
  • Добавлено автоматическое увеличение/масштабирование изображения предмета в зависимости от выбранной категории.
  • Улучшено отображение товаров и их визуальная подача.
  • Теперь если предмет есть у пользователя, он больше не будет показан ему в Маркете
  • Система теперь понимает есть ли у пользователя PREMIUM если есть не позволит установить рамку!
  • Добавлена колонка icon в playground__category, с дефолтными иконками для существующих категорий (Фон, Аватар, Рамка)
  • В админке (drawer "Управление категориями") добавлено поле ввода класса иконки
  • В списке существующих категорий иконка теперь кликабельна
  • На публичной странице /market иконки категорий теперь выводятся в меню вкладок.
  • Добавлена вкладка стикеры для покупки стикер паков в маркете

Центр разработчика

Центр разработчика получил полностью новый UI/UX-дизайн.
Основные изменения
  • Обновлён интерфейс центра разработчика.
  • Лицензии и активация модулей теперь вынесены в отдельные блоки.
  • Добавлены новые элементы управления.
  • Улучшена навигация между разделами.
  • Интерфейс стал более удобным и понятным для работы с лицензиями и модулями.

Вложения

  • 1788738974776.png
    1788738974776.png
    77,4 КБ · Просмотры: 6
  • 1788739277918.png
    1788739277918.png
    231,3 КБ · Просмотры: 6
  • 1788739411937.png
    1788739411937.png
    480,5 КБ · Просмотры: 6
  • 1788739602709.png
    1788739602709.png
    334,1 КБ · Просмотры: 6
  • 1788739762965.png
    1788739762965.png
    331,4 КБ · Просмотры: 6
  • 1788741652624.png
    1788741652624.png
    488,5 КБ · Просмотры: 6
  • 1788741672571.png
    1788741672571.png
    600,2 КБ · Просмотры: 6
Исправлено множество багов и ошибок.

Убраны языковые фразы.

Мы решили отказаться от системы языковых фраз, поскольку для такого масштабного проекта её полноценная реализация требует очень много времени и ресурсов.
К сожалению, наша команда пока не настолько большая, чтобы качественно переводить и поддерживать каждый файл движка на нескольких языках. На перевод и дальнейшую поддержку языковых файлов уходило бы слишком много времени.

Поэтому было принято решение отказаться от этой идеи и вернуть стандартную систему.
Все файлы, связанные с языковыми фразами, были откатаны.
  • Like
Реакции: Tsukuyonni
ВАЖНО
Был изменён пользовательский файл стилей pbg_style_1.css

В частности, изменён стиль body
Если вы ранее вносили собственные изменения в этот файл, обязательно замените данный участок кода:
Код:
body {
    font-family: "Montserrat", sans-serif;
    line-height: 20px;
    background: url(/templates/solution2/img/back_index.webp) no-repeat fixed center top#17181d;
    background-color: #17181d;
    background-size: cover;
    font-size: 12px;
    color: #ffffff;
}

на новый вариант
Код:
body {
    font-family: "Montserrat", sans-serif;
    line-height: 20px;
    background-color: #17181d;
    font-size: 12px;
    color: #ffffff;
}

Важно: если оставить старый код, фоновое изображение `back_index.webp` продолжит использоваться.


Масштабное обновление PBGcms ключи, PREMIUM, админ-панель и новые возможности
В рамках последнего обновления была проведена большая работа над системой ключей, оплатой, PREMIUM, административной панелью и настройками внешнего вида сайта.

Ниже собраны основные изменения.


Система заданий и ключей

Добавлена полноценная система заданий для игровых серверов.
Создан AMX-плагин PBGcms_Tasks_Core, который синхронизируется с PBGcms/GamecmsAPI и позволяет выдавать игрокам ключи за выполнение игровых заданий.


Также исправлены критические ошибки

  • Исправлен краш игрового сервера SIGSEGV, вызванный отсутствием SQL_NextRow() в цикле обработки SQL-запросов.
  • Исправлено незасчитывание убийств определённым оружием
  • Проведена проверка интеграции игровых заданий с системой PBGcms.

Ключи

Система Ключи полностью переработана и теперь является отдельной игровой валютой сайта.

Что добавлено
  • Баланс ключей в профиле пользователя.
  • Отображение Steam ID с возможностью копирования.
  • Информация доступна владельцу профиля и администраторам.
  • steam_id="0" теперь отображается как «Не указан».
  • Администратор может выдать или забрать ключи непосредственно из панели управления профилем.
  • В admin/keys добавлена колонка «Логин» в журнале операций.
  • Добавлена отдельная вкладка «Настройки».
В настройках ключей можно отдельно управлять
  • глобальным включением/выключением системы
  • оплатой кейсов
  • оплатой товаров маркета
  • оплатой PREMIUM
  • оплатой услуг сервера.
Также добавлена функция «Обнулить всем».

Оплата ключами

Теперь ключи можно использовать не только для открытия кейсов.
Реализована полноценная оплата ключами сразу в нескольких разделах сайта:

Маркет

  • Добавлена цена товара в ключах.
  • Реализовано настоящее списание ключей через транзакции.
  • В карточке товара можно выбрать доступный способ оплаты.
  • Добавлено поле цены в ключах в административной панели.

PREMIUM

  • Добавлена стоимость тарифов в ключах.
  • Реализовано транзакционное списание с защитой от параллельных операций.
  • Добавлен выбор оплаты деньгами или ключами.
  • Настройка стоимости доступна в админ-панели.

Услуги сервера

  • Добавлена стоимость тарифов в ключах.
  • Вся корзина оплачивается единым способом: либо деньгами, либо ключами.
  • Нельзя смешивать разные способы оплаты внутри одной покупки.

Кейсы

  • Добавлена полноценная проверка доступности системы оплаты ключами.
  • При отключении системы все связанные элементы автоматически блокируются.
Переключение между оплатой деньгами и ключами теперь происходит непосредственно на странице без перезагрузки.

Защита при отключении системы ключей

Проведён отдельный аудит всех мест, связанных с ключами.
Если система отключена администратором, автоматически скрываются или блокируются:

  • баланс ключей
  • кнопки оплаты ключами
  • элементы оплаты в кейсах
  • бейджи ключей
  • переключатели оплаты в маркете
  • переключатели оплаты PREMIUM
  • соответствующие элементы услуг
  • промокоды с наградой в виде ключей.

Страница

Публичная страница ключей получила новый дизайн и структуру.
Изменения

  • Удалён дублирующий блок с балансом.
  • Добавлен раздел «Где потратить ключи».
  • Добавлены ссылки на
    • Услуги
    • Маркет
    • Кейсы
    • PREMIUM
  • Разделы автоматически отображаются только при включённой соответствующей функции.
  • Плитки теперь равномерно растягиваются по ширине.
Steam ID привязан / Steam ID не привязан.


PREMIUM — большая переработка

Раздел PREMIUM получил серьёзное обновление как со стороны функционала, так и со стороны производительности.

Оптимизация

В административной панели были удалены ненужные загрузки превью изображений и видео из библиотеки ресурсов и drawer-окон.
Также устранён последний найденный N+1 SQL-запрос.
Это значительно уменьшает нагрузку при работе с большим количеством тарифов и ресурсов.

Исправленные ошибки

Исправлены
  • обход ограничений через avatar_badge
  • некорректное удаление ресурсов, которые всё ещё использовались тарифами
  • некорректная обработка Steam ID
  • потенциальный запрос с LIKE '%'
  • гонка условий при активации тарифа
  • ошибка при обработке нулевой даты окончания подписки.
Все критические операции активации теперь выполняются безопаснее благодаря транзакциям и блокировкам FOR UPDATE.

Обновление страницы PREMIUM

Публичная страница /premium также была переработана.
  • Видео в hero-блоке заменено на статическое изображение premium_back.png
  • Значок PREMIUM теперь отображается рядом с названием тарифа.
  • Все найденные хардкод-фразы вынесены в языковые файлы.
  • Добавлена полноценная поддержка RU/UA.
  • Исправлен перевод списка возможностей тарифов.

Новая структура

Административная панель PREMIUM теперь разделена на отдельные вкладки:
  1. Тарифы
  2. Библиотека ресурсов
  3. Оформление
  4. Привилегии
  5. Подписки
Также добавлены
  • переключатель отображения тарифов Список / Грид;
  • настройка отображения привилегий Список / 2 в ряд.

Новая страница

В административной панели появилась новая страница
admin/engine_cleanup
На страницу перенесены функции очистки данных из admin/general.
Дополнительно появились новые варианты очистки

  • уведомлений
  • транзакций
  • событий
  • личных сообщений
Все потенциально опасные операции имеют двойное подтверждение и отображают актуальное количество записей перед очисткой.
При очистке транзакций отдельно выводится предупреждение о возможном обнулении статистики топа донатеров.


Полностью переработан

Старая система редактирования переменных config.tpl полностью удалена.
Вместо неё создана новая система настроек внешнего вида сайта.
Теперь в административной панели можно настроить

  • favicon основного сайта
  • favicon административной панели
  • фон сайта
  • включение/выключение фонового изображения
  • размер выезжающей панели личного кабинета
  • расположение панели
    • сбоку
    • сверху
    • снизу
  • анимацию панели в зависимости от её положения
  • ширину основного контейнера сайта.
Для настроек создана отдельная система хранения параметров site_appearance__settings.


Новые эффекты курсора

В admin/template_settings добавлена настройка визуальных эффектов для курсора.
Доступно 5 вариантов

  • Искры
  • Градиентный шлейф
  • Пузыри
  • Линия-трейл
  • Магнитные частицы
Также доступен вариант «Выключено».
Каждый эффект имеет собственное живое Canvas-превью непосредственно в административной панели.

Система учитывает:

  • режим ускорения пользователя
  • prefers-reduced-motion
  • мобильные устройства.
После дополнительной оптимизации была увеличена заметность эффектов и исправлена проблема, когда частицы могли отображаться поверх других элементов некорректно.


Дополнительные исправления

За время разработки также исправлено множество небольших ошибок
  • Исправлена иконка glyphicon-image на корректную glyphicon-picture.
  • Исправлена подсветка активного пункта меню административной панели.
  • /admin/template_settings больше не определяется как /admin/template.
  • Убран жёстко заданный фон back_index.webp из CSS.
  • Теперь фоном сайта полностью управляет новая система настроек.
  • Добавлена поддержка тёмной темы для .dc-alert.
  • Проведён дополнительный аудит безопасности и корректности работы новых функций.

Итог

Обновление стало одним из самых масштабных за последнее время.

Вложения

  • 1788476232829.png
    1788476232829.png
    328,4 КБ · Просмотры: 10
  • 1788476247769.png
    1788476247769.png
    281,3 КБ · Просмотры: 11
  • 1788476261980.png
    1788476261980.png
    225 КБ · Просмотры: 12
  • 1788476286355.png
    1788476286355.png
    225,4 КБ · Просмотры: 12
  • 1788476351708.png
    1788476351708.png
    323,3 КБ · Просмотры: 9

Ключи от кейсов

В этом обновлении новая система «ключей» для открытия кейсов, перевод кейсов на украинский, обновлённый визуал промокодов и переключателя темы.

Главное система ключей

Появилась вторая валюта — ключ. Купить её напрямую нельзя, только получить
  • через промокод (администрация может выдавать ключи как награду)
  • в будущем — за выполнение заданий (раздел уже добавлен, скоро наполнится).
Ключи тратятся только на одно открытие кейсов. Если у кейса настроена цена в ключах, на странице кейса появляется вторая кнопка открытия рядом с обычной, денежной. Кейс открывается либо за деньги, либо за ключи, никогда одновременно вы сами выбираете, какой кнопкой воспользоваться.

Добавлена отдельная страница /keys — там видно ваш баланс ключей, объяснение зачем они нужны и как получить, а также история всех начислений и списаний.

Кейсы: перевод на украинский

Раньше кейсы были только на русском, даже если на сайте выбран украинский язык. Теперь переведена вся публичная часть:список кейсов, страница кейса, все сообщения об открытии, история и уведомления о призах.

Заодно поправили
  • карточку профиля при наведении раньше она могла закэшироваться на чужом языке.

Промокоды обновлённый вид

Страница промокодов в админке переоформлена в общем стиле сайта форма загрузки языков и статистика удобнее разложены, чекбоксы выглядят аккуратнее, а валюта в награде промокода теперь подтягивается настоящая а не захардкоженное слово. Все действия теперь показывают всплывающее уведомление.

Переключатель темы

Кнопка переключения светлой/тёмной темы стала крупнее и красивее

Вложения

  • 1788397571685.png
    1788397571685.png
    539 КБ · Просмотры: 12
  • 1788397593140.png
    1788397593140.png
    121,4 КБ · Просмотры: 12
  • 1788397641704.png
    1788397641704.png
    267,8 КБ · Просмотры: 12
Важно перед установкой обновления!
  1. Скачайте новый архив обновления с форума.
  2. Удалите у себя файл:ajax/chat/stream.php
  3. После установки обновления обязательно удалите из корня сайта:index.php .htaccess
  4. Затем вручную загрузите новые файлы index.php и.htaccess из архива обновления в корень сайта.
Важно: файлы index.php и .htaccess необходимо заменить вручную после установки обновления.
Миграция
  • Добавлена загрузка файла базы
  • Перенос пользователей, серверов и услуг/тарифов
  • Автоопределение префикса таблиц
  • Обновлён дизайн визарда
Языки (RU/UA)
  • Переведены оставшиеся хардкод-фразы в виджетах (форум, события, топ игроков/донатеров, онлайн)
  • Уведомления теперь приходят пользователю на его языке интерфейса
  • Добавлен выбор языка сайта в установщик движка
  • Исправлена автосинхронизация фраз новые переводы подключаются сами, без ручных действий
Чат
  • Убрано постоянное фоновое обновление — меньше нагрузки на сервер
Стабильность
  • Исправлена ошибка, вызывавшая 500 при загрузке страниц
  • Отключено ненужное логирование производительности — меньше лишней нагрузки на диск

Обновление

  • Исправлен вход в админ-панель.
  • Добавлен новый функционал «Языки движка».
  • На странице admin/languages теперь можно управлять языками движка.
  • Добавлена возможность создавать собственные языки для публичных шаблонов.
  • Теперь вы сможете добавлять и использовать различные языковые версии сайта.
  • По умолчанию доступны языки RU и UA.
  • На данный момент переведено около 40% движка. Перевод будет продолжаться в следующих обновлениях.
Назад
Сверху