FiveM 哈希生成器 - joaat / GetHashKey

使用Jenkins one-at-a-time (joaat)算法生成FiveM兼容哈希。即时获取十进制、十六进制和无符号值。

最近哈希。
尚未生成哈希。请开始在上方输入!

此工具的用途

GTA V 不存储名称,只存储数字。每个模型、武器和动画字典都由 joaat 哈希值标识,GetHashKey 在运行时将两者转换。预先计算哈希可以节省调用,并让你阅读只显示数字的服务器日志。此生成器同时给出有符号和无符号十进制形式及十六进制表示。

如何使用

  1. 步骤 1:

    输入字符串,例如车辆模型名 adder 或武器名 WEAPON_PISTOL。

  2. 步骤 2:

    读取所需的格式。Lua 使用有符号值,许多数据库和日志显示无符号值。

  3. 步骤 3:

    批量模式适用于整列表,每行一个条目,一次复制全部内容。

  4. 步骤 4:

    将值粘贴到代码中,或者如果可读性更重要,可以保留 GetHashKey 调用。

常见问题

joaat 究竟是什么?

Jenkins one at a time,是 Rockstar 在引擎中广泛使用的简单哈希函数。它不是加密且不可逆:无法从哈希计算回字符串,只能在已知名称表中查找。

为什么我有时看到负数?

哈希是32位值。Lua 将其视为有符号,因此超过二十亿的数变为负数。有符号和无符号是两种读取方式,表示同一数字,指向同一模型。

哈希区分大小写吗?

joaat 会先将输入转换为小写,所以 Adder 和 adder 产生相同哈希。区分大小写的是你自己的事件名和文件路径,它们根本不经过哈希。

我应该把哈希写进我的配置文件吗?

最好不要。充满数字的配置文件服务器所有者无法阅读。保持配置中的名称,并在启动时对它们进行哈希。预计算的哈希应该放在热点循环中,而不是人们编辑的文件里。