Skip to content

Hashes и natives

GTA идентифицирует models, weapons и многие именованные ресурсы Jenkins one-at-a-time hash. На сервере используйте vimp.hash.

ts
const pistol = vimp.hash('WEAPON_PISTOL')
const adder = vimp.hash('adder')

Client code получает GTA native functions через vimp.natives, сгруппированные по namespace и записанные в lower camel case.

ts
vimp.on('render', () => {
  const playerPed = vimp.natives.player.playerPedId()
  const speed = vimp.natives.entity.getEntitySpeed(playerPed)
  vimp.graphics.drawText(`Speed: ${speed.toFixed(1)}`, 0.02, 0.8)
})

Native выполняется в client game process. Проверяйте handles, загружайте нужные models или animation dictionaries и освобождайте ресурсы по правилам GTA. Типизированная сигнатура предотвращает ошибки аргументов, но не делает неверную последовательность native calls безопасной.

Точные сигнатуры находятся в native reference.

VIMP developer documentation