FiveM Hash Generator - joaat / GetHashKey

Gerar hashes compatíveis com FiveM usando o algoritmo Jenkins um de cada vez (joaat). Obtenha valores decimais, hexadecimais e sem sinal instantaneamente.

Recent Hashes
Não hashes generated yet. Iniciar typing above!

Para que serve esta ferramenta

GTA V não armazena nomes, ele armazena números. Cada modelo, arma e dicionário de animação é referenciado por um hash joaat, e GetHashKey converte um no outro em tempo de execução. Pré-computar o hash economiza essa chamada e permite ler logs do servidor que mostram apenas números. Este gerador fornece a forma decimal assinada e não assinada e a notação hexadecimal de uma vez.

Como usar

  1. Passo 1:

    Digite a string, por exemplo um nome de modelo de veículo como adder ou um nome de arma como WEAPON_PISTOL.

  2. Passo 2:

    Leia a forma que você precisa. Lua trabalha com o valor assinado, muitos bancos de dados e logs mostram o valor não assinado.

  3. Passo 3:

    Use o modo batch para uma lista inteira, uma entrada por linha, e copie tudo de uma vez.

  4. Passo 4:

    Cole o valor no seu código, ou mantenha GetHashKey se a legibilidade for mais importante que a chamada economizada.

Perguntas frequentes

O que exatamente é joaat?

Jenkins one at a time, uma função hash simples que a Rockstar usa em todo o engine. Não é criptografia e não é reversível: de um hash você não pode calcular a string de volta, só pode consultá-la em uma tabela de nomes conhecidos.

Por que às vezes vejo um número negativo?

O hash é um valor de 32 bits. Lua o lê como assinado, então tudo acima de dois bilhões se torna negativo. Assinado e não assinado são o mesmo número em duas leituras, e ambos referenciam o mesmo modelo.

O hash diferencia maiúsculas de minúsculas?

joaat converte a entrada para minúsculas primeiro, então Adder e adder geram o mesmo hash. Onde a diferença de maiúsculas importa são seus próprios nomes de eventos e caminhos de arquivo, que não são hashados.

Devo escrever hashes na minha config?

Melhor não. Uma config cheia de números não pode ser lida por um dono de servidor. Mantenha os nomes na config e faça o hash deles uma vez na inicialização. Hashes pré-computados pertencem a loops quentes, não a arquivos que as pessoas editam.