Skip to content

Dimensions

Dimension — числовой виртуальный мир. Игрок видит и взаимодействует только с entities того же dimension; значение по умолчанию — 0.

ts
const privateDimension = 1000 + player.id
player.dimension = privateDimension

const preview = vimp.vehicles.create(
  vimp.hash('adder'),
  100,
  -1900,
  21,
  180,
  { dimension: privateDimension },
)

Смена dimension игрока пересчитывает видимость. Если игрок находится в машине, прямое изменение его dimension автоматически высадит его. Смена dimension машины, напротив, каскадно переносит пассажиров без высадки.

playerDimensionChange вызывается после изменения и пересчёта видимости, поэтому handler видит финальное состояние. Помещайте связанные временные entities в тот же dimension и удаляйте их после завершения instance.

Dimension изолирует мир, но не заменяет проверку permissions на сервере.

VIMP developer documentation