FiveM Generator hashów - joaat / GetHashKey

Błyskawicznie generuj hashe zgodne z FiveM przy użyciu algorytmu Jenkins one-at-a-time (joaat). Otrzymuj wartości dziesiętne, hex i bez znaku.

Ostatnie hashe
Nie wygenerowano jeszcze żadnych haszy. Zacznij pisać powyżej!

Do czego służy to narzędzie

GTA V nie przechowuje nazw, lecz liczby. Każdy model, broń i słownik animacji jest adresowany przez hash joaat, a GetHashKey przekształca jedno w drugie w czasie działania. Wstępne wyliczenie hasha pozwala zaoszczędzić to wywołanie i umożliwia odczytywanie logów serwera, które pokazują wyłącznie liczby. Ten generator zapewnia jednocześnie postać dziesiętną ze znakiem i bez znaku oraz zapis szesnastkowy.

Jak tego używać

  1. Krok 1:

    Wpisz ciąg znaków, na przykład nazwę modelu pojazdu jak adder lub nazwę broni jak WEAPON_PISTOL.

  2. Krok 2:

    Odczytaj potrzebną formę. Lua działa z wartością ze znakiem, a wiele baz danych i logów pokazuje tę bez znaku.

  3. Krok 3:

    Użyj trybu wsadowego dla całej listy, po jednym wpisie w wierszu, i skopiuj wszystko naraz.

  4. Krok 4:

    Wklej wartość do kodu lub pozostaw GetHashKey, jeśli czytelność jest ważniejsza niż zaoszczędzone wywołanie.

Często zadawane pytania

Czym dokładnie jest joaat?

Jenkins one at a time, prosta funkcja skrótu stosowana przez Rockstar w całym silniku. Nie jest to szyfrowanie ani proces odwracalny: z hasha nie da się odtworzyć ciągu znaków, można go jedynie sprawdzić w tabeli znanych nazw.

Dlaczego czasami widzę liczbę ujemną?

Hash to wartość 32-bitowa. Lua odczytuje go jako signed (ze znakiem), więc wszystko powyżej dwóch miliardów staje się ujemne. Wartości ze znakiem i bez znaku to ta sama liczba w dwóch interpretacjach, a obie wskazują ten sam model.

Czy wielkość liter w hashu ma znaczenie?

joaat najpierw zamienia tekst na małe litery, więc Adder i adder dają ten sam hash. Wielkość liter ma natomiast znaczenie w nazwach twoich własnych eventów i ścieżkach plików, które w ogóle nie są hashowane.

Czy wpisywać hashe do konfiguracji?

Lepiej nie. Konfiguracja pełna liczb jest nieczytelna dla właściciela serwera. Zachowaj nazwy w configu i haszuj je raz przy starcie. Wstępnie obliczone hasze należą do pętli o wysokiej częstotliwości wykonywania, a nie do plików, które edytują ludzie.