Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Собирайтесь с другими игроками, создавайте собственный сервер, формируйте сообщество или придумывайте новый игровой режим. В RAGE Multiplayer вас ждут бесконечные возможности и непревзойденный контроль. Пусть ваше воображение станет вашим единственным пределом.
-исправления локализации
-исправления телефона
-исправления виджета
-приложение драйв бета режим
-дизайн автосалона
-дизайн оплаты
-исправление ключей локализации
-и многое другое
Обновление проекта | 24.06.2025
- Пофиксена ошибка загрузки сервера SyntaxError: Unexpected end of JSON input
- Добавлена обработка ошибок парсинга JSON в get_codes():
• Проверка на пустые значения codes_str
• Возврат пустого массива вместо исключений- Ошибки импорта TypeScript больше не влияют на работоспособность
- Глобальная локализация:
• Консоль сервера
• Игровые системы
• Интерфейсы- Добавлено 8 языков: русский
, английский
, немецкий
, испанский
, польский
, корейский
, сербский
- Динамическое переключение:
setConsoleLanguage('de') // Смена языка в runtimeАвтоматическое определение языка (русский по умолчанию)3. Система прав доступа для фракций
- Исправлены модули:
• Двери (doors.ts) → Право FRACTION_RIGHTS.DOORS
• Гараж (fraction.garages.ts) → Право FRACTION_RIGHTS.VEHICLES
• Склад (chest.ts) → Право FRACTION_RIGHTS.STORAGE- Локализация:
• Добавлены ключи no_rights_to_control, no_rights_to_manage для 40+ языков- Лидеры фракций получают полный доступ автоматически
Исправление интерфейсных багов
- Поля ввода больше не показывают 0:
• Инвентарь: value={state.money || ""}
• Криптовалюта: value={state.cryptoInputValue ?? ""}- Оптимизирована обработка пустых значений
- Фичи:
• Проверка дублирующей аренды
• Автоудаление "осиротевших" автомобилей
• Локализованные уведомления о сроке аренды- Локализация: 7 новых ключей для всех систем
Оптимизация сборки проекта
- Стек:
• Node.js 20.18.1
• React 18.3.1
• Сборщик: Vite + EsBuild- Скорость билда: ~30 секунд (server + client + CEF)
Описание обновления:
I. Операции с каталогами
- Копирование каталога:
- Заменено поверхностное копирование на глубокое через `JSON.parse(JSON.stringify(q.catalog))`
- Добавлено сохранение бизнеса в БД через `item.save()`
- Реализовано обновление данных бизнеса в памяти сервера через `business.loadItem(item)`
- Изменено уведомление на *"Каталог скопирован и сохранен"*
- Добавлена обработка ошибок при сохранении
- Очистка каталога:
- Добавлено сохранение бизнеса в БД после очистки
- Реализовано обновление данных в памяти сервера
- Изменено уведомление на *"Каталог очищен и сохранен"*
- Добавлена обработка ошибок при очистке
> Теперь операции с каталогами гарантированно сохраняются в БД и синхронизируются с сервером.
---
II. Визуальные улучшения
- Модель телефона:
- Изменена логика проверки состояния телефона: `phoneOpened` → `gui.currentGui === 'phone'`
- Добавлена проверка `!mp.players.local.isInAnyVehicle(true)` для скрытия телефона в транспорте
- Оптимизирована структура условий для читаемости
- Донат-валюта:
- Знак `$` заменен на `Ⓓ` в интерфейсах:
- Список товаров (стоимость/количество)
- Описание товара (цена за единицу)
- Меню редактирования (текущая/базовая/макс. стоимость)
> *Изменения применяются только для бизнесов с флагом `donate`.*
---
III. Система сопровождения заключенных
- Логика работы:
- Реализована функция `escortTarget` в классе `User` с особыми анимациями для заключенных
- Добавлен пункт "Сопровождать"* в меню взаимодействия
- Зарегистрировано клиентское событие `'escort'` в `interact.ts`
- Настроены позиции для анимации сопровождения
- Одежда заключенных:
- Исправлены отсутствующие части тела (руки)
- Добавлены гендерно-ориентированные робы (оранжевые)
- Реализован случайный выбор вариантов одежды при синхронизации
---
IV. Критические исправления
- ATM PIN-код:
- Добавлено детальное логирование клиент-сервер
- Создан обработчик `atmin:check` по принципу запрос-ответ
- Реализован обработчик `atmin:check:result` на клиенте
- Сохранена совместимость с существующим кодом
- Ошибки выполнения:
- Устранена `ReferenceError: escortTarget is not defined`
- Удалены дублирующиеся глобальные функции `escortTarget`/`setFollowTarget`
- Добавлены комментарии для разработчиков о запрете дублирования
- JSON-парсинг:
- Добавлена обработка ошибок в `DressEntity` и `JobDressEntity`
---
Итоги:
Обновление решает 20+ задач, включая:
- Стабильность операций с каталогами
- Корректное отображение валют и 3D-моделей
- Работоспособность системы сопровождения
- Критические исправления серверных ошибок
- Улучшение интерфейсов для донат-магазинов
*Техническая сводка: [✓] Проверено на тестовом стенде, [✓] Логирование ключевых операций, [✓] Обработка edge-cases.
GIT Обновлен!
Изменения в погодной системе
- Добавлен интерактивный виджет погоды в телефон
- Полностью переработана страница с прогнозом погоды
- Улучшена визуализация метеорологических данных
Исправленные баги
- Устранены критические ошибки в системе сообщений
- Исправлены проблемы с утечкой памяти
- Улучшена стабильность работы всех систем
---
Система взлома автомобилей и домов
- **Полный реворк механики**:
- Создана отдельная функция `unlockVehicle` для автомобилей
- Добавлены проверки: количество отмычек, противоугонная система
- Улучшена обработка ошибок + анимация успешного взлома
- **Новые возможности**:
- Прямое использование отмычек из инвентаря (ID: 813)
- Автопоиск ближайшего автомобиля
- Пункт "Взломать замок" в контекстном меню
- **Улучшение мини-игры**:
- Увеличен диапазон успеха (0.4 → 0.6)
- Снижена поломка отмычек (20% → 10%)
- Добавлена проверка активности игры
Система залома в наручники
- **Новая анимация**:
- Реалистичные движения `mp_arresting` и `mp_arrest_paired`
- Синхронизация между игроками
- **Функционал залома**:
- Метод `arrestTarget` в классе User
- Проверки: расстояние, наличие наручников
- Автонадевание наручников через 3 секунды
- **Интеграция в интерфейс**:
- Пункт "Заломать" в меню взаимодействия
- Сохранение анимации до снятия наручников
Система логирования (полный редизайн)
+ [АГЕНТСТВО] Найдено 800 домов →
>> [АГЕНТСТВО] Найдено 800 свободных домов
+ [ФРАКЦИИ] Загружено 16 фракций →
>> [ФРАКЦИИ] Загружено 16 фракций
[ДУЭЛИ] Таблица рейтинга →
╔════════════════════════════╗
║ Топ 3 лучших стрелка ║
╠════════════════════════════╣
║ [1] Ivan Krava > 10 побед ║
║ [2] Appi Xerovina > 1 победа║
╚════════════════════════════╝
```
- **Ключевые улучшения**:
- Цветные префиксы (маджента) и числовые значения (жёлтый)
- ASCII-графика для важных уведомлений
- Унифицированный стиль всех логов
- Оптимизация производительности
Обновление телефона
- **Сообщения**:
- Фикс отправки пустых SMS
- Автопрокрутка чатов (задержка 700ms → 300ms)
- Улучшенная работа с GPS-метками
- **Новые функции**:
- Виджет погоды на главном экране
- Буферизация сообщений при перезагрузке
- **Технические улучшения**:
- Полная типизация компонентов
- Обработка ошибок try/catch
- Оптимизация для будущих обновлений
Система оборудования
- **Новое железо**:
- Добавлена GTX 1080 Super (ID: 3106)
- Производительность: 1.8x базовой
- Потребление: 900W
- **Исправления**:
- Правильный расчет мощности БП (суммирование)
- Фикс отображения мультиблоков питания
```
Все изменения направлены на улучшение игрового опыта, стабильности и визуального качества интерфейсов. Системы стали более интуитивными, а баги критических систем полностью устранены!
GIT Обновлен!
![]()
![]()
![]()
![]()
Обновление: Стабильность системы прав фракций и русификация логов
Основные изменения
Исправление критических ошибок
- Ошибка "Invalid native call" в управлении правами фракций
Добавлены:
• Строгая валидация типов данных для прав рангов
• Преобразование значений через Number() для совместимости
• Защитные механизмы (try-catch, проверки на null/undefined)
• Улучшенная инициализация состояний редактора рангов
- Проблемы с парсингом JSON данных
Реализовано:
• Обработка ошибок во всех JSON-геттерах
• Защита от пустых строк и битых данных
• Автоматическое восстановление при ошибках парсинга
• Расширенное логирование для диагностики
Локализация системы
- Полная русификация системных логов
• Новые префиксы: [ИНФО], [ОШИБКА], [УСПЕХ] и др.
• Перевод сообщений в ключевых модулях:
- [СЕРВЕР] — информация о запуске
- [МАЙНИНГ] — события добычи ресурсов
- [АГЕНТСТВО] — операции с недвижимостью
• Грамматические правки в текстах интерфейсов
Технические улучшения
- Унифицированная обработка прав доступа
• Новая система преобразования прав фракций
• Оптимизированные запросы к базе данных
• Автоматические значения по умолчанию
- Устойчивость к некорректным данным
• Защитные обертки для опасных операций
• Восстановление состояния после сбоев
• Единый механизм обработки исключений
Решенные проблемы
- Серверные падения из-за ошибок в данных БД
- Некорректное отображение прав доступа
- Аварийные завершения при парсинге JSON
- Англоязычные сообщения в системных логах
Что изменилось
- Стабильная работа интерфейса управления фракциями
- Русскоязычные подсказки и статусы
- Прозрачная система диагностики ошибок
- Улучшенная отзывчивость интерфейсов
GIT Обновлен
**Основные изменения в обновлении**
---
Управление правами рангов во фракциях (tablet.ts)**
- Новые функции:
- `tablet:getFractionRanks` — получение списка рангов фракции
- `tablet:getRankRights` — проверка прав конкретного ранга
- `tablet:setRankRights` — настройка прав для ранга
- `tablet:getAllFractionRights` — список всех доступных прав с названиями
- Улучшения безопасности:
- Типизированный доступ к данным фракций
- Функция `getFractionRightName` для локализации названий прав
- **Интерфейс**:
- Добавлены иконки (`checkmark.svg`, `close.svg`)
- Адаптивные стили и полоса прокрутки
- Механизм fallback для отображения прав при ошибках сервера
---
**Исправление работы штрафстоянки**
- Ключевые изменения:
- Добавлена проверка физического присутствия транспорта в `onParkingFine`
- Валидация местоположения при заказе транспорта
- Переработана логика обнаружения транспорта с учётом параметра `dimension`
- Результат:
- Игроки видят актуальный статус транспорта (на штрафстоянке/рядом)
- Возможность освобождения транспорта без телепортации при визуальном присутствии
- Устранена ошибка с вертолётом, отображаемым некорректно
---
Исправления в банковских переводах
- Клиентская часть:
- Валидация полей номера карты и суммы
- Обработчики ввода с масками данных
- Мгновенное обновление баланса и истории операций
- **Серверная часть**:
- Проверка номера карты получателя
- Блокировка переводов самому себе
- Улучшенная обработка ошибок (HTTP-коды)
- **Уведомления**:
- Информативные сообщения для отправителя и получателя
- Локализованные тексты ошибок
---
UI/UX-улучшения
1. Компонент Rangs.tsx:
- Интерактивная таблица прав с toggle-переключателями
- Метод `hasRight` для проверки доступных прав
- Визуальная индикация активных прав (иконки + цветовые акценты)
2. Оптимизация данных:
- Автоматическая инициализация массива прав для новых рангов
- Кэширование названий прав для быстрого отображения
3. Стили:
- Адаптивная вёрстка под мобильные устройства
- Кастомный скроллбар
- Анимации переключения прав
**Итоговый список изменений**
---
Исправления ошибок и стабильность
- Обработка обменов (Exchange):
- Добавлены проверки на `null` для `itemsToExchange` во всех функциях:
- `forceCloseExchange`
- `exchangeMoneyItems`
- `checkInventoryWeight`
- `finishExchange`
- `closeExchangeIfExists`
- Проверки на наличие `player`, `player.user`, `player.user.exchangeData` перед операциями.
- Исправлена ошибка `Cannot read property 'itemsToExchange' of null`.
- Улучшена обработка ошибок в методе `removeEntity`.
- Критические баги:
- Исправлен срыв масок с персонажа-преступника.
- Устранён баг с аномальными предметами в руке.
- Исправлена ошибка, возникающая после ремонта транспорта.
---
Улучшения игрового процесса
- Риелторское агентство:
- Полностью переработана логика работы.
- Исправлены ошибки отображения и взаимодействия.
- Рыбалка:
- Упрощён механизм ловли рыбы.
- Исправлена система продажи улова (баланс и расчёты).
---
Интерфейс и валидация*
- Телефон и планшет
- Добавлены проверки на наличие SIM-карты и самого устройства.
- Улучшена обработка ошибок при отсутствии компонентов.
---
Новый контент
- Транспорт:
- Добавлено 300+ DLC-автомобилей (без логотипов).
- Все модели прописаны в базе данных.
- Одежда:
- Внедрено 2500+ новых элементов гардероба.
- Полная интеграция с системой персонализации.
- прописывать в магазины самим
---
Инфраструктура и БД
- База данных:
- Настроены дополнительные параметры соединения (таймауты, пулы).
- Оптимизированы запросы для работы с крупными массивами (авто, одежда).
---
Безопасность и надежность
- Универсальные проверки:
- Все критические методы защищены от `undefined` и `null`.
- Добавлены fallback-механизмы для деструктуризации объектов.
так же исправлены
-статус дома
-посадка животных в авто
-центр регистрации брака
-чип тюнинг
-в автосалон добавлена сортировка по цене и поиск по названию