IrInA Host Bot: Глобальное обновление сайта и сервиса

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

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

Сайт был полностью переписан на 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
9
2 года назад
0
Интересно будет посмотреть возможности нового оформления карт на сайте и как часто этим будут "пользоваться"
0
19
2 года назад
0
наконец-то сайт будут дорабатывать. не будет стиля 2004 года
0
20
2 года назад
0
Lord_Tomat, в текущем виде пока не знаю, но в будущем планируем сделать полноценную подборку, которая заменит текущий список карт.

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

🤤

Баги? фигня!
Открывайте доступ
0
1
2 года назад
0
А когда можно будет поиграть?
0
22
2 года назад
0
Выглядит очень круто, осталось разобраться где сервис обработки карт.
0
20
2 года назад
0
Maxlaid, на главной сайта. Ну там категории, верификация, страница карты, позже будет блок с патчноутом к карте
0
29
2 года назад
0
Видимо от мелькания белой темы при установленной тёмной очень сложно избавиться.

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

--main-background : #{theme(#f7f7f7, #080808)};
0
20
2 года назад
0
nazarpunk, я не смотрел, но предполагаю, что загружаются сразу 2 набора CSSок, и где то в кроне пишется класс для селекторов
0
29
2 года назад
Отредактирован nazarpunk
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
37
2 года назад
Отредактирован ScorpioT1000
0
Давайте дальше в лс на такие темы. У нас пока нет желания распространить весь сурс код публично.
Этот комментарий удален
0
8
2 года назад
0
Ободряем!
0
28
2 года назад
Отредактирован PT153
0
Откуда скачивать коннектор? Раньше он скачивался с сайта, там теперь нет кнопки IrInA Connector. Скачать можно только по ссылке из этого проекта.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.