Skip to content

Creating a Safezone

Создание Safezone

Откройте редактор

Введите команду (только для админов):

code
/safezone

Чтобы привязать её к клавише вместо (или в дополнение к) команде, установите клавишу открытия — она регистрирует бинд, который игроки также могут изменить в настройках игры:

shared/config/general.lua
Config.Command = 'safezone'
Config.OpenKey = 'F7'   -- пусто = только команда

Если у вас нет прав администратора, редактор откажется открываться, и вы получите уведомление об отсутствии доступа.

Нарисуйте зону в свободном полете

В панели начните создание новой зоны и выберите Enter freecam · Draw. Интерфейс скроется, и управление перейдет к свободно летающей камере. В центре экрана появится прицел; куда бы он ни указал на земле, там будет поставлена следующая точка.

Управление полетом

Действие Клавиша
Перемещение W A S D
Вверх / вниз Space / Ctrl
Ускорение зажать Shift
Осмотр Мышь
Высота зоны Колесико мыши (2 м – 40 м)

Управление рисованием (это настраиваемые параметры Config.Keys)

Действие По умолчанию Управление
Добавить точку Левая кнопка мыши addPoint
Отменить последнюю точку Q undo
Подтвердить зону Enter confirm
Отмена Backspace cancel

По мере расстановки точек зона отображается в реальном времени в виде полупрозрачного синего объема — заполненный пол, поднимающиеся стены и яркие линии границ, — чтобы вы видели точную форму перед подтверждением. Колесико мыши увеличивает или уменьшает высоту стен/объема.

Для зоны требуется не менее 3 точек. Нажатие Enter при меньшем количестве точек выведет сообщение "Place at the least 3 points first." и оставит вас в режиме рисования. Клавиша Backspace отменяет рисование полностью.

При подтверждении полигон, его центральная точка и вертикальный диапазон (мин/макс по оси Z, с учетом заданной высоты) передаются обратно в панель, и интерфейс открывается снова.

Назовите зону, выберите правила и работы, сохраните

Вернувшись в панель, вы можете:

  • Назвать зону (метка, отображаемая на HUD, блипе и в логах Discord).
  • Переключать состояние Включено (Enabled) вкл/выкл.
  • Открыть Правила зоны и отметить нужные защиты — см. Zone Rules для ознакомления со всеми опциями. Новые зоны создаются на основе Config.DefaultRules.
  • Добавить разрешенные работы (с опциональным минимальным рангом). Оставьте пустым для всех. Требуется включенное правило Job whitelist.
  • Настроить блип (спрайт на карте и/или область круга, цвет, пульсация, отображение поблизости).
  • Выбрать цвет для вспышки экрана при входе/выходе.

Дополнительные параметры для конкретной зоны, также доступные в панели (все проверяются на стороне сервера):

  • Требование для входа — взимание денег и/или требование предмета для входа. Списание происходит на сервере, поэтому его нельзя подделать.
  • Заблокированные классы транспорта — глушение двигателя для выбранных классов транспорта (военный, самолеты и т. д.).
  • Расписание — сделать зону активной только в выбранные дни в определенном временном интервале от→до (с учетом ночного времени).
  • Кастомные сообщения входа / выхода.

Нажмите Save zone. Зона проходит валидацию на сервере, сохраняется и мгновенно синхронизируется со всеми игроками. Без перезагрузки.

Редактирование и удаление

  • Редактирование — выберите зону из списка, измените любые параметры (включая перерисовку зоны через Freecam) и снова нажмите Save. Сохранение поверх существующего ID зоны записывается в логи как edit (редактирование).
  • Удаление — откройте зону и выберите Delete zone. Она будет удалена из хранилища, десинхронизирована у всех игроков и записана в логи как delete (удаление).

Предусмотрен короткий кулдаун сохранения для каждого игрока (Config.Limits.saveCooldown, по умолчанию 1000 мс). Быстрое повторное сохранение дважды подряд молча отменит второе сохранение — подождите мгновение и попробуйте снова.