FiveM Генератор Hash - joaat / GetHashKey

Генерируйте совместимые с FiveM хэши с использованием алгоритма Jenkins one-at-a-time (joaat). Получайте десятичные, шестнадцатеричные и беззнаковые значения мгновенно.

Последние хеши
Хэши ещё не сгенерированы. Начните ввод сверху!

Для чего этот инструмент

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 дают одинаковый хеш. Где регистр важен , это ваши собственные имена событий и пути к файлам, которые вообще не хешируются.

Стоит ли писать хеши в мой конфиг?

Лучше не стоит. Конфиг, полный чисел, не читается владельцем сервера. Оставляйте имена в конфиге и хешируйте их один раз при запуске. Предварительно вычисленные хеши нужны в горячих циклах, а не в файлах, которые люди редактируют.