Skip to content

Документация разработчика VIMP

VIMP предоставляет типизированный JavaScript runtime для авторитетной серверной логики, клиентской интеграции с GTA и пользовательских интерфейсов на CEF. Документация описывает актуальный runtime VIMP 2.x.

С чего начать

Модель системы

Сервер владеет постоянным multiplayer-состоянием. Он создаёт сетевые сущности и решает, какие действия разрешены игроку. Каждый клиент получает состояние ближайших сущностей, выполняет client scripts, вызывает GTA natives и отображает CEF-страницы. Именованные события передают JSON-совместимые данные между этими контекстами.

text
server/main.js  ← custom events →  client/main.js  ← UI events →  CEF page
      │                                  │
 авторитетное состояние          streamed GTA world

Среды выполнения

КонтекстRuntimeОсновной API
ServerВстроенный Node.js 22@vimp-mp/types/server
ClientJavaScript runtime VIMP@vimp-mp/types/client
CEF UIChromium page@vimp-mp/types/ui

Пакет деклараций нужен только при разработке. Не импортируйте из него runtime values: VIMP устанавливает globalThis.vimp до загрузки скриптов.

VIMP developer documentation