Добро пожаловать на RAGE MULTIPLAYER

Собирайтесь с другими игроками, создавайте собственный сервер, формируйте сообщество или придумывайте новый игровой режим. В RAGE Multiplayer вас ждут бесконечные возможности и непревзойденный контроль. Пусть ваше воображение станет вашим единственным пределом.

Готовый Сервер Onyx RP Majestic Style Новая цена успей купить!

GM JS Готовый Сервер Onyx RP Majestic Style Новая цена успей купить!

-исправления локализации
-исправления телефона
-исправления виджета
-приложение драйв бета режим
-дизайн автосалона
-дизайн оплаты
-исправление ключей локализации
-и многое другое
  • + REP
Реакции: Fazerka227
Исправлено баги по казино
  • + REP
Реакции: Fazerka227

Обновление проекта | 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)
  • + REP
Реакции: Fazerka227 и McDonald’s
Описание обновления:

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-код:
- Добавлено детальное логирование клиент-сервер
- Создан обработчик `atm:pin:check` по принципу запрос-ответ
- Реализован обработчик `atm:pin:check:result` на клиенте
- Сохранена совместимость с существующим кодом

- Ошибки выполнения:
- Устранена `ReferenceError: escortTarget is not defined`
- Удалены дублирующиеся глобальные функции `escortTarget`/`setFollowTarget`
- Добавлены комментарии для разработчиков о запрете дублирования

- JSON-парсинг:
- Добавлена обработка ошибок в `DressEntity` и `JobDressEntity`

---

Итоги:
Обновление решает 20+ задач, включая:
- Стабильность операций с каталогами
- Корректное отображение валют и 3D-моделей
- Работоспособность системы сопровождения
- Критические исправления серверных ошибок
- Улучшение интерфейсов для донат-магазинов


*Техническая сводка: [✓] Проверено на тестовом стенде, [✓] Логирование ключевых операций, [✓] Обработка edge-cases.
GIT Обновлен!
  • + REP
Реакции: Fazerka227 и McDonald’s
добавлена новая страница спавна

Вложения

  • image.png
    image.png
    1,5 МБ · Просмотры: 178
  • + REP
Реакции: Fazerka227
🌦️ Изменения в погодной системе
- Добавлен интерактивный виджет погоды в телефон
- Полностью переработана страница с прогнозом погоды
- Улучшена визуализация метеорологических данных

🐞 Исправленные баги
- Устранены критические ошибки в системе сообщений
- Исправлены проблемы с утечкой памяти
- Улучшена стабильность работы всех систем

---

🚗 Система взлома автомобилей и домов
- **Полный реворк механики**:
- Создана отдельная функция `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 Обновлен!
















  • + REP
Реакции: Fazerka227
Обновление: Стабильность системы прав фракций и русификация логов

Основные изменения

Исправление критических ошибок
- Ошибка "Invalid native call" в управлении правами фракций
Добавлены:
• Строгая валидация типов данных для прав рангов
• Преобразование значений через Number() для совместимости
• Защитные механизмы (try-catch, проверки на null/undefined)
• Улучшенная инициализация состояний редактора рангов

- Проблемы с парсингом JSON данных
Реализовано:
• Обработка ошибок во всех JSON-геттерах
• Защита от пустых строк и битых данных
• Автоматическое восстановление при ошибках парсинга
• Расширенное логирование для диагностики

Локализация системы
- Полная русификация системных логов
• Новые префиксы: [ИНФО], [ОШИБКА], [УСПЕХ] и др.
• Перевод сообщений в ключевых модулях:
- [СЕРВЕР] — информация о запуске
- [МАЙНИНГ] — события добычи ресурсов
- [АГЕНТСТВО] — операции с недвижимостью
• Грамматические правки в текстах интерфейсов

Технические улучшения
- Унифицированная обработка прав доступа
• Новая система преобразования прав фракций
• Оптимизированные запросы к базе данных
• Автоматические значения по умолчанию

- Устойчивость к некорректным данным
• Защитные обертки для опасных операций
• Восстановление состояния после сбоев
• Единый механизм обработки исключений

Решенные проблемы
- Серверные падения из-за ошибок в данных БД
- Некорректное отображение прав доступа
- Аварийные завершения при парсинге JSON
- Англоязычные сообщения в системных логах

Что изменилось
- Стабильная работа интерфейса управления фракциями
- Русскоязычные подсказки и статусы
- Прозрачная система диагностики ошибок
- Улучшенная отзывчивость интерфейсов


GIT Обновлен
Обновление для cdn добавлены анимации и картинки автомобилей 300+
**🎯 Основные изменения в обновлении**

---

🚀 Управление правами рангов во фракциях (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-механизмы для деструктуризации объектов.

так же исправлены
-статус дома
-посадка животных в авто
-центр регистрации брака
-чип тюнинг
-в автосалон добавлена сортировка по цене и поиск по названию
  • + REP
Реакции: McDonald’s
Обновили дизайн
Назад
Верх