This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

DaVilka

Гений
BackEnd developer
16 Сен 2020
868
378
128
Обновление 0.7.1
Увеличено максимальный размер Building - Статические объекты мира, было 65535 стало 131070
Добавлен вывод console.log в F8 консоль
Добавлена автоматическая активация отладки cef при debug=true
Адрес отладчика по умолчанию - 127.0.0.1:9222, проверить в Chrome: chrome://inspect/#devices - Configure - 127.0.0.1:9222, если его там нету добавить
Добавлена многооконность, проверялось при noSocialClub = true, остальное нет
для использования нужно скопировать папку с лаунчером и в client.toml очистить installId = "" authToken = ""
 
Последнее редактирование:
Реакции: MrJagger, Walter и m0v1l3

m0v1l3

Гуру
BackEnd developer
29 Сен 2020
658
110
115
Привет, столкнулся с проблемой при вызовах нативок, клиентская часть в логи кидает: [20:04:10][ERROR][Script:freemode-client] send:notify failed: TypeError: Cannot read properties of undefined (reading 'beginTextCommandThefeedPost'). Через native.invoke пытался, такая же ошибка
 

m0v1l3

Гуру
BackEnd developer
29 Сен 2020
658
110
115
Я тупанул, всё работает, забыл при импорте указать * as
 

DaVilka

Гений
BackEnd developer
16 Сен 2020
868
378
128
Обновление 0.7.2

Увеличен максимальный онлайн: было 1000, стало 5000 игроков.
Увеличен лимит игроков в зоне стрима: было 64, стало 256.
Разделены лимиты входящих пакетов игрока, управляемых сущностей и native-синхронизации. Настройки добавлены и доступны на сервере:

Python:
# Общий поток: синхронизация игрока, скриптовые события/RPC и управляющие сообщения, пакетов/с.
maxPacketsPerSecond = 120
# Максимальный запас общего потока для кратковременного всплеска, пакетов.
maxPacketBurst = 240
# Синхронизация управляемых сущностей и транспорта, пакетов/с.
maxControlledPacketsPerSecond = 120
# Максимальный запас синхронизации управляемых сущностей и транспорта, пакетов.
maxControlledPacketBurst = 240
# Native-синхронизация: состояния сущностей, запросы стриминга и уведомления об уроне, пакетов/с.
maxNativePacketsPerSecond = 6000
# Максимальный запас native-синхронизации, пакетов.
maxNativePacketBurst = 6000
# Объём native-синхронизации, байт/с — 4 МиБ/с.
maxNativeBytesPerSecond = 4194304
# Максимальный запас native-синхронизации по объёму, байт — 8 МиБ.
maxNativeByteBurst = 8388608
Параметры Burst позволяют принять кратковременный всплеск трафика, не увеличивая постоянную скорость. До авторизации остаётся фиксированный лимит 120 пакетов/с с запасом 30 пакетов
Исправлены реакции NPC на урон.
Исправлены случаи, когда событие pedDeath не срабатывало.
Исправлен запоздалый урон от парных ударов кулаком, когда цель уже вышла из допустимого положения.

Добавлены переносы строк и цветовые коды GTA в TextLabel, например ~r~, ~g~, ~s~ и ~n~.
Исправлены несовпадающие значения значков карты в BlipSprite.
Добавлена возможность задавать dimension и streamed при создании авто, объектов и NPC. Для авто также доступен lockState. Параметры применяются до первой отправки сущности клиентам.
Пример на серверном JavaScript:
JavaScript:
import * as mint from 'mint-server';

const vehicle = new mint.Vehicle(
    'sultan',
    { x: 215, y: -810, z: 30 },
    { x: 0, y: 0, z: 0 },
    300,                         // Дистанция стриминга.
    false,                       // Не статическая сущность.
    42,                          // dimension.
    false,                       // streamed: пока не отправлять клиентам.
    mint.VehicleLockState.Locked  // Машина сразу закрыта.
);

// Когда машина готова к появлению у игроков:
vehicle.streamed = true;
Расширено API drag-and-drop в RmlUi: через eventArgs.drag_element теперь доступен перетаскиваемый элемент.
Пример на клиентском JavaScript для уже созданного RML-документа. В интерфейсе есть элемент drop-zone, у перетаскиваемого элемента настроено свойство drag:
JavaScript:
import * as mint from 'mint-client';

const target = document.getElementByID('drop-zone');
if (!target) throw new Error('Не найден drop-zone');

target.on('dragdrop', (sender, eventArgs) => {
    const dragged = eventArgs.drag_element;
    if (!dragged) return;

    mint.log(`Перенесён ${dragged.rmlId} на ${sender.rmlId}`);
});
Диапазон изменения урона через weaponDamage приведён к 0–10000 для клиентского JavaScript, серверного JavaScript и C#. Значения вне диапазона игнорируются.
Снижена нагрузка на видеокарту при инициализации: добавлено ограничение 60 FPS на этапе запуска и подключения.
Если при запуске GTA требуется авторизация Rockstar, теперь появляется ошибка с предложением войти в Rockstar Games Launcher.
 

DaVilka

Гений
BackEnd developer
16 Сен 2020
868
378
128
Обновление 0.8.0
• Добавлены чтение и переопределение текстов GTA: getGxtText, addGxtText, removeGxtText.
• Добавлены проверки фокуса игры, полноэкранного режима, состояния меню, консоли и переключаемых клавиш.
• Расширена диагностика клиента: FPS, ping, адрес и порт сервера, счётчики отправленных команд и тайм-аутов ENet, отладочное логирование через logDebug.
• Добавлены синхронизация серверного времени и функции getNetTime / getServerTime.
• Добавлены обязательные и необязательные разрешения ресурсов с запросом согласия пользователя. Поддерживаются захват экрана и доступ к буферу обмена.
• Добавлены takeScreenshot и takeScreenshotGameOnly: получение снимков в PNG Base64 с интерфейсом MiNT или без него.
• Добавлено копирование текста в буфер обмена через copyToClipboard.
• Добавлено выполнение ES-модулей через evalModule с возвратом их экспортов. Top-level await не поддерживается.
• Добавлены установка DLC-одежды и аксессуаров персонажа, снятие аксессуаров и изменение угловой скорости сущностей.
• Добавлены заморозка камеры, настройка длительности игровой минуты и управление погодными циклами.
• Добавлено получение портрета персонажа в PNG Base64 с сохранением прозрачности через getHeadshotBase64.
• Добавлены чтение, изменение и сброс семи навыков игрока: выносливости, силы, объёма лёгких, езды на заднем колесе, пилотирования, стрельбы и скрытности. Изменения не записываются в сохранённую статистику GTA.
• Добавлена настройка положения и размеров компонентов миникарты, обрезки значков, вызовов Scaleform и девяти уровней масштабирования через MapZoomData.
• Добавлены голосовые фильтры для отдельных удалённых игроков: addVoiceFilter, removeVoiceFilter, getVoiceFilter.
• Добавлено управление текстом Discord Rich Presence из клиентских ресурсов: Discord.setRichPresence и Discord.clearRichPresence.
• В конфигурацию сервера вынесены 73 параметра: лимиты RPC, таймеров, очередей, метаданных, ресурсов, трафика, подключений, голоса и C# runtime. Лимиты обработчиков RPC по умолчанию увеличены до 4096.
• В JavaScript-конструктор Vehicle добавлен параметр engineOn: начальное состояние двигателя применяется до первой отправки автомобиля клиентам.
• Исправлена передача аргументов анимаций во всех слоях: клиент, сервер, JavaScript, C#, native SDK и мост совместимости RAGE MP.
• Исправлен запуск и инициализация интерфейса Social Club.
• Исправлены спавн, синхронизация и обработка локального персонажа в режиме без Social Club SDK при смене модели и повторном подключении; устранена связанная причина вылета при очистке.
• Обновлены SDK, типы, документация и регрессионные проверки. Версии проекта и npm-пакетов приведены к 0.8.0.
 
Реакции: Walter и m0v1l3

Similar threads