Это переработанная версия бесплатного плагина
• Моя версия предлагает новые функции, оптимизацию и поддержку будущих обновлений и пользовательских запросов.• Более 27 встроенных транспортных средств: поддерживаются все стандартные транспортные средства Rust, включая велосипеды, лодки, вертолёты, поезда, модульные автомобили, подводные лодки, осадную технику и многое другое.
• Поддержка пользовательского транспорта: автоматическое обнаружение и настройка пользовательских транспортных средств из папок конфигурации.
• Система лицензирования: игроки приобретают лицензии на транспорт, которые сохраняются между игровыми сессиями.
• Создание и возврат транспорта: транспорт можно создавать по запросу и возвращать при необходимости.
• Система хранения транспорта: используйте команду /pickup, чтобы убрать и сохранить транспорт (требуется разрешение).
• Система задержек: настраиваемые таймеры для создания и возврата транспорта с возможностью обхода ограничений.
• Система разрешений: гибкая настройка разрешений для различных типов транспорта и действий.
• Управление топливом и инвентарём: автоматическое добавление топлива и возврат содержимого инвентаря после уничтожения транспорта.
• Интеграция с командами, кланами и друзьями: предоставляйте доступ к транспорту товарищам по команде, участникам клана или друзьям.
• Защита зон: запрет создания транспорта в безопасных и пользовательских защищённых зонах.
• Контроль повреждений: гибкая настройка защиты транспорта и столкновений.
• Поддержка модульных автомобилей: полная поддержка двигателей и модулей.
• Поддержка поездов: комплексная система поездов, включая локомотивы, вагоны и служебные вагоны.
• Поддержка графического интерфейса: совместимость с RustVehiclesGUI для более удобного взаимодействия.
Команды
• /license — открыть меню помощи.• /buy [vehicle] — приобрести лицензию на транспорт.
• /spawn [vehicle] — создать транспорт.
• /recall [vehicle] — вернуть транспорт.
• /kill [vehicle] — уничтожить транспорт.
• /pickup — убрать ближайший транспорт (при наличии разрешения).
Конфигурация
Плагин поддерживает гибкую настройку следующих параметров:• Стоимость покупки, создания и возврата транспорта.
• Таймеры задержки.
• Прочность, скорость и поведение транспорта.
• Требования к разрешениям.
• Ограничения по зонам.
• Защита от повреждений.
• Управление топливом и инвентарём.
• И многое другое.
Все зависимости являются необязательными. Плагин работает автономно, но может интегрироваться с популярными плагинами для расширения функциональности.
Пошаговое руководство по добавлению пользовательского транспорта Karuza в конфигурацию RustVehicles
Предварительные требования
• Установленный плагин RustVehicles.• Подготовленные файлы транспортных средств Karuza (KaruzaCatalog или пользовательские JSON-файлы).
Шаг 1. Создайте папку KaruzaCatalog
Создайте каталог:oxide\config\KaruzaCatalog
Шаг 2. Добавьте файл KaruzaVehicleItemManager.cs
Скопируйте файл:KaruzaVehicleItemManager.cs
В каталог:
oxide\config\KaruzaCatalog\KaruzaVehicleItemManager.cs
Этот файл содержит пути к префабам и идентификаторы скинов пользовательских транспортных средств.
Шаг 3. Включите автоматическое обнаружение пользовательского транспорта
Откройте файл:oxide\config\RustVehicles.json
Найдите параметр:
"Populate the config with Custom Vehicles (CANNOT BE UNDONE! Will make config much larger)": false
Измените значение на:
"Populate the config with Custom Vehicles (CANNOT BE UNDONE! Will make config much larger)": true
Шаг 4. Сохраните конфигурацию и перезагрузите плагин
- Сохраните файл конфигурации.
- Перезагрузите плагин:
oxide.reload RustVehicles
• Или перезапустите сервер.
Шаг 5. Проверьте процесс обнаружения транспорта
После загрузки плагин автоматически:- Загрузит каталог KaruzaVehicleItemManager.cs.
- Обнаружит пользовательский транспорт из:
• RustHelicopter.
• RustPlane.
- Добавит найденные транспортные средства в раздел Custom Vehicle Settings.
- Автоматически вернёт параметр useCustomVehicles в состояние false.
- Сохранит обновлённую конфигурацию.
Шаг 6. Проверьте результаты
Найдите в консоли сообщения следующего вида:[CustomVehicles] Catalog entries: X<br>[CustomVehicles] Discovery complete: X entries processed.
Убедитесь, что:
• Раздел Custom Vehicle Settings содержит все обнаруженные транспортные средства.
• Параметр useCustomVehicles автоматически сброшен в значение false.
Шаг 7. Настройте параметры (необязательно)
Вы можете изменить:• Цены.
• Таймеры.
• Разрешения.
• Команды.
• Поведение транспорта.
• Любые индивидуальные параметры транспортных средств.
Важные примечания
• Это одноразовая операция, если вы не добавляете новые транспортные средства.• После обнаружения новых транспортных средств размер файла конфигурации увеличится.
• Параметр useCustomVehicles автоматически сбрасывается.
• При добавлении новых транспортных средств необходимо снова установить значение true и перезагрузить плагин.
• Типы транспортных средств распределяются автоматически:
• Самолёты и вертолёты → MiniCopterSettings.
• Автомобили → SedanSettings.
Устранение неполадок
Транспортные средства не обнаруживаются
• Отсутствует или повреждён файл каталога.• Ошибки в пользовательских JSON-файлах.
• Неверные пути к префабам.
Отсутствует PrefabPath
Плагин пытается получить информацию из KaruzaCatalog.Если путь к префабу не найден, транспортное средство будет пропущено, а в консоль будет выведено предупреждение.
Конфигурация не сохраняется
Убедитесь, что каталог конфигурации имеет права на запись.Пример JSON-файла пользовательского транспорта
{<br> "Name": "MyCustomPlane",<br> "PrefabPath": "assets/custom/myplane.prefab",<br> "SkinID": 3304955504<br>}Параметры, создаваемые по умолчанию
• Стоимость покупки: 10 000 металлолома.• Задержка создания: 450 секунд.
• Задержка возврата: 30 секунд.
• Разрешение: RustVehicles.vehiclename.
• Команда: название транспортного средства в нижнем регистре.
Все эти параметры можно свободно изменять.
Изменение валюты
В файле RustVehicles.json измените ключ стоимости транспорта на один из следующих вариантов:• "economics" — использовать плагин Economics.
• "serverrewards" — использовать плагин ServerRewards.
Пример: замена металлолома на Economics
До:
"Purchase Prices": {<br> "scrap": {<br> "amount": 3000,<br> "displayName": "Scrap"<br> }<br>}После (Economics):
"Purchase Prices": {<br> "economics": {<br> "amount": 3000,<br> "displayName": "Economics"<br> }<br>}После (ServerRewards):
"Purchase Prices": {<br> "serverrewards": {<br> "amount": 3000,<br> "displayName": "Server Rewards"<br> }<br>}Примечания
- Ключ должен быть указан строго как "economics" или "serverrewards".
- Можно комбинировать разные валюты, например использовать одновременно Economics и игровые предметы.
- Поле displayName определяет название валюты, которое игроки увидят в сообщениях об ошибках.
