То самое обновление, которое вы так долго ждали и мы наконец-то готовы его вам представить.....

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

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

Обновление сообщений

Мы пересмотрели способ отображения сообщений. Теперь они сгруппированы в цепочки. Это похоже на то, что сейчас есть в мессенджерах.
Чат располагается на месте окна отправки сообщений (иконка конверта в углу сайта)
Консоль бота тоже переехала в этот чат
Обратите внимание: сообщения так же как и раньше хранятся в браузере

Список игр

Список игр тоже претерпел изменения. Были добавлены фильтры, строка быстрого поиска лобби. Вместо патча отображается столбец с ником (ID) создателя лобби.
Был пересмотрен дизайн игроков в списке.

Автоподключение доната

Теперь появилась возможность подключить или продлить донат услуги прямо на сайте. Также был добавлен калькулятор для расчета суммы доната за несколько услуг на несколько месяцев вперед.
Пока поддерживаемые способы оплаты на сайте: YooMoney (ЮМани) и оплата картой. Если вам нужны другие способы оплаты, обращайтесь в группу вк или на сервере в Discord

Загрузка карт и создание игры

Загрузка карты теперь может идти фоном. Полностью переработана функциональность создания игры. Теперь это не окно, а страница.
Загружаемым картам теперь нужно выбирать категории. Можно выбрать до 5 категорий на карту. Также можно фильтровать карты по категориям или слотам, которые доступны для игроков. Загрузка карт теперь доступна только авторизованным пользователям. Пункт переехал в меню утилиты.

Сервис обработки карт

Сервис обработки карт - это отдельное приложение, которое занимается анализом карт. Благодаря этому сервису возможна реализация таких возможностей как страница карты, верификация карты, автоматическая проверка карты на использование уязвимостей игры, проверка карты по известным читпакам.
Так же на странице карты можно посмотреть слоты
На странице карты можно посмотреть сколько игроков сейчас играет в карту, сколько игроков в лобби, при желании войти в одно из созданных лобби (либо создать свое прямо со страницы). Оттуда же можно сделать копию конфига (обычно то, что делалось командой !saveconfig)
В будущем мы начнем принимать заявки на верификацию карт (даст право на правку информации о картах), а так же начнем выдавать права на самостоятельное редактирование информации о карте некоторым картоделам.

Новая главная

Главная страница сайта теперь является списком карт. По умолчанию там отображаются только верифицированные карты, но фильтрами можно найти любые. Этот список немного отличается от того, что на странице создания игры - если есть открытое лобби можно его отправить в коннектор одним нажатием кнопки ниже описания карты. Так же отображаются счетчики - сколько игроков в игре и в лобби.

Прочие изменения

На сайт добавлено темное оформление. Добавлено окно, где можно посмотреть список прав и когда они истекают (полезно, если вы покупали что либо, либо вам выдали права на другом хосте). Для тех, кто купил Admin List добавлен калькулятор Access Mask (находится в утилитах).

Обновление бота

  1. Убраны команды !map !load !config !autohost !pub !priv !saveconfig. Теперь создавать автохост, игру, конфиг карты можно только через сайт
  2. Убрана интеграция бота и Discord
  3. Выполнены небольшие оптимизации. Теперь бот должен вылетать реже
  4. Временно отключена раздача карт через сокет игры. Пользователи с pvpgn не смогут скачать карту через бота
  5. Убрана система владельцев. Теперь его нельзя задать ни при создании игры, ни командой !owner
  6. Временно убраны все патчи, кроме 1.26. Нам необходимо обновить коннектор, чтобы добавить поддержку других патчей
0
Голосов: 0
Lord_Tomat - 1 year ago
0
Голосов: 0
Интересно будет посмотреть возможности нового оформления карт на сайте и как часто этим будут "пользоваться"
0
Голосов: 0
ImNoobTarenas - 1 year ago
0
Голосов: 0
наконец-то сайт будут дорабатывать. не будет стиля 2004 года
0
Голосов: 0
Kokomi - 1 year ago
0
Голосов: 0
Lord_Tomat, в текущем виде пока не знаю, но в будущем планируем сделать полноценную подборку, которая заменит текущий список карт.

UPD: будем позже продвигать эту подборку, урезая лобби
0
Голосов: 0
Heroinecinema - 1 year ago
Edited by
0
Голосов: 0
Сложна СЛОЖНА
Тёмная тема ахх, смайликов в чат не хватает при редактировании
а понял

🤤

Баги? фигня!
Открывайте доступ
0
Голосов: 0
vkuser240514178 - 1 year ago
0
Голосов: 0
А когда можно будет поиграть?
0
Голосов: 0
Maxlaid - 1 year ago
0
Голосов: 0
Выглядит очень круто, осталось разобраться где сервис обработки карт.
0
Голосов: 0
Kokomi - 1 year ago
0
Голосов: 0
Maxlaid, на главной сайта. Ну там категории, верификация, страница карты, позже будет блок с патчноутом к карте
0
Голосов: 0
nazarpunk - 1 year ago
0
Голосов: 0
Видимо от мелькания белой темы при установленной тёмной очень сложно избавиться.

наконец-то сайт будут дорабатывать. не будет стиля 2004 года
С фрэймвоком вносить правки гораздо легче. И если не нужны заморочки с СЕО то переход на реакт правильный выбор.
Uploaded files
0
Голосов: 0
Kokomi - 1 year ago
0
Голосов: 0
nazarpunk, Ну при текущем подходе да, так как загружается дополнительный файл стилей. Часть стилей осталось от UI Kit, часть самописных. В стилях надо делать генеральный рефакторинг, но к такому я не готов.
Яндекс к моему удивлению не плохо проиндексировал сайт, довольно шустро страницы попали в поиск, не смотря на то, что нужно выполнить JS. Гугл отстает в этом плане. Но в целом CEO сделано на сайте на пол шишечки, главное чтобы в поиске главная мелькала.
0
Голосов: 0
nazarpunk - 1 year ago
0
Голосов: 0
Ну при текущем подходе да, так как загружается дополнительный файл стилей.
На XGM тоже такая борода была, но всё удалось затащить в переменные и написать простейший миксин:
@function theme($light, $dark) {
	@if $theme == 'light' {
		@return #{$light};
	}
	@return #{$dark};
}

--main-background : #{theme(#f7f7f7, #080808)};
0
Голосов: 0
Kokomi - 1 year ago
0
Голосов: 0
nazarpunk, я не смотрел, но предполагаю, что загружаются сразу 2 набора CSSок, и где то в кроне пишется класс для селекторов
0
Голосов: 0
nazarpunk - 1 year ago
Edited by
0
Голосов: 0
Kokomi, если речь за xgm то там очень просто и эффективно сделано.
Сначала немного js прям в <head> который отрабатывает синхронно и поэтому пользователи не увидят моргания
код
 const themeKey = 'prefers-color-scheme';
    const setTheme = (theme, save) => {
        const d = document.documentElement;
        d.classList.remove('light', 'dark');
        d.classList.add(theme);
        d.style.setProperty('--color-scheme', theme);
        if (save) localStorage.setItem(themeKey, theme);
    };

    window.PrefersColorScheme = {
        has: () => !!localStorage.getItem(themeKey),
        get: () => {
            const theme = localStorage.getItem(themeKey);
            if (theme === 'light' || theme === 'dark') return theme;
            if (window.matchMedia) {
                if (window.matchMedia('(prefers-color-scheme: light)').matches) return 'light';
                if (window.matchMedia('(prefers-color-scheme: dark)').matches) return 'dark';
            }
            return 'light';
        },
        set: theme => {
            switch (theme) {
                case 'light':
                case 'dark':
                    return setTheme(theme, true);
                default:
                    localStorage.removeItem(themeKey);
                    setTheme(PrefersColorScheme.get(), false);
            }
        },
        toggle: () => {
            let theme = PrefersColorScheme.get();
            if (theme === 'light') theme = 'dark';
            else if (theme === 'dark') theme = 'light';
            setTheme(theme, true);
            document.querySelectorAll('#prefers-color-scheme-setting [type=radio]').forEach(input => input.checked = input.value === theme);
        }
    };

    setTheme(PrefersColorScheme.get());
Ну а в стилях просто два раза импортируется theme.scss
код
// main.scss
$theme : 'light';
@import 'theme';

$theme : 'dark';
@import 'theme';

// theme.scss
html.#{$theme} {
--main-background : #{theme(#f7f7f7, #080808)};
}

Что позволяет удобно манипулировать стилями в одном месте не запариваясь с тем что файлы тем разбегутся.
0
Голосов: 0
ScorpioT1000 - 1 year ago
Edited by
0
Голосов: 0
Давайте дальше в лс на такие темы. У нас пока нет желания распространить весь сурс код публично.
The comment is deleted
0
Голосов: 0
PT153 - 1 year ago
Edited by
0
Голосов: 0
Откуда скачивать коннектор? Раньше он скачивался с сайта, там теперь нет кнопки IrInA Connector. Скачать можно только по ссылке из этого проекта.
To leave a comment please sign in to the site.