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.