rock-mod
Version:
Rock-Mod is a powerful framework designed for creating and managing mods for Grand Theft Auto (GTA) games.
21 lines (20 loc) • 1.16 kB
JavaScript
/// <reference types="@classic-mp/types/client" />
/**
* Реализация `IUtilsManager` под CCMP.
*
* `hash(value)` — обёртка вокруг `ccmp.natives.misc.getHashKey(value)`,
* который вызывает GTA V натив `GET_HASH_KEY` (joaat). Алгоритм идентичен
* RageMP'шному `mp.game.joaat(value)`, так что результат бит-в-бит совпадает —
* хеши моделей/нативов из shared-кода (`@shared/common/enums/Model`,
* `WeaponHash.*`, etc.) валидны в обеих интеграциях.
*
* **Hot path:** `hash(weaponName)` вызывается каждый render-tick из
* `WeaponAmmoDisplayService.renderAmmo` для резолва hash'а текущего оружия.
* Это синхронный V8-op без аллокаций, стоимость — единицы микросекунд. JS-side
* кешировать не нужно: натив сам кеширует на стороне Rust-рантайма.
*/
export class CCMPUtilsManager {
hash(value) {
return ccmp.natives.misc.getHashKey(value);
}
}