Skip to content

Первый gamemode ​

VIMP загружает <scripts_path>/server/main.js при старте. Для конфигурации по умолчанию это scripting/server/main.js.

ts
vimp.on('playerConnected', (player) => {
  console.log(`${player.name} (#${player.id}) connected`)
  player.teleport(90.79, -1951.33, 20.74, 307.23)
})

vimp.on('playerDisconnected', (player) => {
  console.log(`${player.name} (#${player.id}) disconnected`)
})

vimp.markReady()

Сервер не принимает игроков до вызова vimp.markReady(). Сначала зарегистрируйте startup handlers, затем вызовите этот метод один раз.

Быстрый старт на JavaScript ​

TypeScript рекомендован, но не обязателен. Runtime выполняет обычный JavaScript без imports и установки npm-пакетов:

js
vimp.on('playerConnected', (player) => {
  player.teleport(90.79, -1951.33, 20.74, 307.23)
})

vimp.markReady()

После изменения server code перезапускайте процесс: VIMP 2.x не выполняет hot reload серверного entrypoint.

Следующий шаг ​

Храните source code отдельно от runtime directory и компилируйте его в dist/scripts/server/main.js. Так build-time dependencies не попадут в production release.

VIMP developer documentation