Первый 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.