- Использовался AI
- Да
- Языки
- Русский
- Английский
WhiteSpawn — это плагин для Rust (Oxide/uMod), предоставляющий надёжную систему спавна с защищённой зоной, таймерами телепортации, проверкой враждебности и автоматическим управлением респавном. Разработан whitecristafer, спонсируется infunv.ru для сервера evolve.infunv.ru.
Обзор
WhiteSpawn даёт администраторам серверов полное решение для управления спавном:- Мгновенный телепорт в настраиваемую точку спавна
- Настраиваемая задержка телепортации с отменой при враждебности
- Защищённая зона вокруг точки спавна (неуязвимость, блокировка строительства и повреждений)
- Автоматический телепорт при первом заходе и после смерти
- Приветственные и респавн-сообщения
- Опциональная команда /respawn (в версии 1.5.0 вещи не теряются)
- Разрешения для обхода таймера и принудительного спавна
- Новое: принудительное убирание оружия/инструментов в зоне
- Новое: заморозка метаболизма (голод, жажда, яд, радиация, кровотечение) в зоне
- Новое: блокировка лута и строительства внутри зоны
- Новое: автоматическое открытие дверей рядом с игроком в зоне
- Новое: опциональное восстановление позиции выхода при переподключении
- Новое: расширенные чат-уведомления с возможностью отключения
Возможности
- Телепорт на спавн: /spawn телепортирует игрока в установленную точку
- Настраиваемый таймер: регулируемая задержка перед телепортом (по умолчанию 5 секунд)
- Проверка враждебности: телепорт отменяется, если игрок становится враждебным во время отсчёта
- Безопасная зона: сфера вокруг точки спавна, где игроки неуязвимы, строительство и повреждения заблокированы (кроме администраторов)
- Авто-спавн при первом заходе: новые игроки телепортируются на спавн с приветственным сообщением
- Авто-спавн после смерти: игроки возвращаются на спавн после респавна
- Обход администратора: whitespawn.admin разрешает строительство, урон и игнорирует ограничения в зоне
- Обход таймера: whitespawn.bypasstimer убирает задержку телепорта
- Обход спавна: whitespawn.bypassspawn предотвращает авто-телепорт при первом заходе и после смерти
- Команда респавна: /respawn убивает игрока и респавнит его на спавне (в версии 1.5.0 инвентарь не очищается) – можно отключить
- Авто-определение: если точка не установлена, плагин ищет Аванпост или Бандитский городок при старте
- Настройка радиуса: радиус зоны можно менять через команду или конфиг
- Локализация: встроенная поддержка английского и русского языков
- Сообщения в чат: настраиваются через языковые файлы, с поддержкой аватара SteamID
- Блокировка оружия и инструментов: игроки не могут держать оружие/инструменты в зоне
- Заморозка метаболизма: в зоне не тратятся калории, гидратация, не действует яд, радиация, кровотечение
- Блокировка лута: внутри зоны нельзя лутать других игроков (кроме собственных трупов)
- Блокировка строительства: запрещена установка построек и деплоя внутри зоны
- Авто-открытие дверей: двери рядом с игроком автоматически открываются, а через некоторое время закрываются, если рядом никого нет
- Восстановление позиции выхода: при повторном заходе игрок может вернуться на место выхода (опционально)
- Улучшенные чат-уведомления: дополнительные сообщения о входе/выходе из зоны, блокировках и т.д. (можно отключить)
Принцип работы
- Телепорт на спавн:
При использовании /spawn плагин проверяет враждебность. Если игрок не враждебен, запускается таймер (если не обойдён). По истечении таймера игрок телепортируется с звуковым эффектом. Если во время отсчёта игрок становится враждебным, телепорт отменяется. - Безопасная зона:
Любой игрок внутри радиуса вокруг точки спавна становится неуязвимым. Строительство и повреждения структур блокируются. Администраторы с whitespawn.admin игнорируют все ограничения.
Дополнительно внутри зоны:- принудительно убирается оружие/инструменты (если включено);
- замораживается метаболизм (голод, жажда, яд, радиация, кровотечение);
- запрещён лут живых игроков (кроме собственного трупа);
- запрещено строительство и установка деплоя;
- автоматически открываются двери рядом с игроком и закрываются, когда рядом никого нет.
- Первый заход:
Новые игроки автоматически телепортируются на спавн через 0.5 секунды (если нет whitespawn.bypassspawn). Показывается приветственное сообщение. - После смерти:
При респавне игроки возвращаются на спавн (если нет байпаса). Показывается сообщение о респавне. - Команда респавна:
/respawn убивает игрока и принудительно респавнит на спавне. В версии 1.5.0 инвентарь не очищается (это поведение отключено). Команду можно отключить в конфиге. - Поиск спавна по умолчанию:
Если точка не установлена вручную, плагин ищет Аванпост (или Бандитский городок, в зависимости от FindOutpostFirst) и устанавливает спавн в его центр. - Восстановление позиции выхода (опционально):
Если включено, при выходе игрока его позиция сохраняется, а при следующем заходе он телепортируется туда (вместо спавна). Полезно для PvE-серверов. - Авто-открытие дверей:
Когда игрок находится в зоне, двери в радиусе DoorOpenRadius автоматически открываются. Фоновый таймер каждую секунду проверяет открытые двери и закрывает их, если рядом нет игроков.
Система обновлений
WhiteSpawn не имеет встроенного автоматического обновления. Плагин поддерживается whitecristafer, обновления выпускаются вручную. Администраторам рекомендуется периодически проверять репозиторий на наличие новых версий.Установка
- Скачайте WhiteSpawn.cs и поместите его в папку oxide/plugins.
- Перезапустите сервер или выполните oxide.reload WhiteSpawn.
- Плагин создаст файлы конфигурации и данных по умолчанию.
- Отредактируйте oxide/config/WhiteSpawn.json под свои нужды.
- Выдайте разрешения персоналу (например, oxide.grant group admin whitespawn.admin).
- Установите точку спавна с помощью /setspawn (или позвольте плагину найти Аванпост/Бандитский городок).
Локализация
Вы можете добавить или изменить переводы, отредактировав файлы lang/en.json и lang/ru.json в папке oxide/lang. Плагин использует те же ключи сообщений, что и в методе LoadDefaultMessages. В версии 1.5.0 добавлены новые ключи для расширенных уведомлений.Логирование
WhiteSpawn записывает важные события в консоль сервера:- Установка точки спавна (с именем игрока и позицией)
- Изменение радиуса
- Попытки телепортации (заблокированные/отменённые)
- Стартовый баннер с информацией о плагине и текущих настройках
Требования
- Выделенный сервер Rust
- Oxide/uMod (рекомендуется последняя версия)
- Поддержка плагинов на C#
Примечания
- Звуковые эффекты телепорта используют встроенный префаб teleport.prefab.
- Защищённая зона центрируется точно по точке, установленной через /setspawn.
- Обнаружение враждебности использует player.IsHostile() (доступно в последних версиях Rust).
- Данные спавна хранятся в oxide/data/WhiteSpawn/spawn.json.
- Данные игроков (первые посещения и позиции выхода) хранятся в oxide/data/WhiteSpawn/players.json.
- Команда /respawn не очищает инвентарь в версии 1.5.0 – это поведение отключено по умолчанию (строка Strip() закомментирована). Если вам нужна потеря предметов, раскомментируйте эту строку и перекомпилируйте плагин.
- При включённом RestoreLogoutPositionOnReconnect игроки с разрешением whitespawn.bypassspawn всё равно будут телепортироваться на спавн (байпас имеет приоритет).
- Администраторы с whitespawn.admin имеют полный иммунитет ко всем ограничениям зоны (строительство, урон, лут, оружие, метаболизм и т.д.).