О плавучих вертолетах
Позволяет вертолетам плавать в воде.
Функции
- Позволяет мини-вертолетам, транспортным вертолетам для металлолома и ударным вертолетам плавать в воде.
- При необходимости требуется разрешение владельца транспортного средства или пилота на плавучесть транспортного средства.
- Настраиваемое количество, положение и вращение дополнительных декоративных внутренних трубок
- Настраиваемое количество, положение, размер и сила точек плавучести
- Настраиваемое подводное сопротивление при прорыве через поверхность воды
- API и хуки обеспечивают более мощную интеграцию
Как это работает
По умолчанию все миникоптеры, транспортные вертолеты Scrap и ударные вертолеты будут плавучими, с декоративными внутренними камерами. Внутренние камеры неразрушимы и не могут быть подняты.При полете на низкой или средней скорости вы можете просто приземлиться на воду и спешиться.
При полете на высокой скорости вы можете врезаться в поверхность воды, что приведет к отключению двигателя. Затем транспортное средство медленно поднимется на поверхность воды. У вас может закончиться кислород, если вы решите остаться в транспортном средстве, ожидая его всплытия.
Управляя вертолетом на поверхности воды, вы не можете управлять им, как на земле, но вы можете поворачивать его на месте, удерживая клавишу «вниз» и нажимая «влево» или «вправо».
Хотя декоративные внутренние трубки сконфигурированы как динамические, они появляются вскоре после соприкосновения с водой и исчезают через несколько секунд после выхода из воды.
Разрешения
Этот плагин использует систему разрешений. Чтобы назначить разрешение, используйте oxide.grant <user or group> <name or steam id> <permission>. Чтобы удалить разрешение, используйте oxide.revoke<user or group> <name or steam id> <permission> .При желании вы можете потребовать, чтобы владелец транспортного средства или последний пилот имели разрешение, чтобы транспортное средство было плавучим. Для этого установите "Require permission": trueсоответствующий тип транспортного средства в конфигурации.
- buoyanthelicopters.owner.minicopter-- Миникоптеры будут плавучими, если их владельцем является игрок с соответствующим разрешением.
- buoyanthelicopters.pilot.minicopter-- Миникоптеры будут плавать, если текущий пилот (или последний пилот, если текущего пилота нет) имеет такое разрешение.
- buoyanthelicopters.owner.scraptransport-- Вертолеты для транспортировки металлолома будут плавучими, если ими владеет игрок с соответствующим разрешением.
- buoyanthelicopters.pilot.scraptransport-- Вертолеты для транспортировки металлолома будут находиться в плаву, если у текущего (или последнего пилота, если у него нет текущего пилота) есть такое разрешение.
- buoyanthelicopters.owner.attackhelicopter-- Боевые вертолеты будут плавучими, если ими владеет игрок с соответствующим разрешением.
- buoyanthelicopters.pilot.attackhelicopter-- Ударные вертолеты будут находиться в воздухе, если у текущего (или последнего пилота, если текущего пилота нет) есть такое разрешение.
Конфигурация
Настройки и опции можно настроить в BuoyantHelicoptersфайле в configкаталоге. Рекомендуется использовать редактор и валидатор, чтобы избежать проблем с форматированием и синтаксических ошибок .- Admin debug( trueили false) — определяет, будет ли отображаться отладочная информация для администраторов поблизости, когда вертолет становится плавучим. Это помогает при настройке точек плавучести. По умолчанию: false.
- Enabled( trueили false) — определяет, поддерживает ли тип транспортного средства плавучесть. По умолчанию: true.
- Require permission( trueили false) — определяет, требуется ли для типа транспортного средства разрешение владельца транспортного средства или последнего пилота, чтобы транспортное средство было плавучим. По умолчанию: false.
- Примечание: Вертолеты не имеют права собственности в vanilla Rust. Если вы включите эту опцию, вам необходимо установить и настроить другой плагин, который предоставляет право собственности на транспортное средство.
- Underwater drag-- Определяет, какое сопротивление имеют плавучие транспортные средства под водой. Увеличение этого значения уменьшит скорость, с которой транспортные средства погружаются и поднимаются. Если вы измените это значение, вам, вероятно, также потребуется отрегулировать силу каждой точки плавучести. По умолчанию: 2.
- Buoyancy points-- Список точек плавучести.
- Position-- Определяет положение точки плавучести относительно начала координат транспортного средства.
- Size-- Определяет размер точки плавучести. По умолчанию: 2.
- Force-- Определяет величину силы, приложенной в точке плавучести.
- Decoration
- Enabled( trueили false) — определяет, имеет ли точка плавучести декоративную внутреннюю трубку.
- Dynamic( trueили false) — определяет, будет ли декоративная внутренняя трубка отображаться только при соприкосновении с водой (и в течение короткого времени после соприкосновения с водой).
- Position-- Определяет положение декоративной внутренней камеры относительно начала координат транспортного средства.
- Prefab -- Определяет сборку декоративной внутренней трубы. По умолчанию: assets/prefabs/misc/summer_dlc/inner_tube/innertube.deployed.prefab.
- Rotation angles-- Определяет вращение декоративной внутренней трубки.
API разработчика
API_IsBuoyant
bool API_IsBuoyant(BaseEntity вертолет)Возвращает true, если вертолет плавучий, в противном случае возвращает false.
API_AddBuoyancy
void API_AddBuoyancy(BaseEntity вертолет)Делает вертолет плавучим, если он еще не плавает.
API_RemoveBuoyancy
void API_RemoveBuoyancy(BaseEntity вертолет)Делает вертолет неплавучим.
Разработчик Хуки
OnVehicleBaoyancyДобавить
объект OnVehicleBuoyancyAdd(BaseEntity heli)Вызывается, когда вертолету собираются добавить плавучесть. Вернитесь, falseчтобы отменить.
OnVehicleBaoyancyДобавлено
void OnVehicleBuoyancyAdded(BaseEntity heli)Вызывается после того, как вертолету добавили плавучесть.
OnVehicleBooyancyУдален
void OnVehicleBuoyancyRemoved(BaseEntity heli)Вызывается после того, как вертолет лишился плавучести.