Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
нельзя, joaat это именно хеш-функция результат её выполнения не содержит ни в каком виде информации об входящих в неё данных.Мы можем сделать так:
А можно как-то сделать обратное преобразование и изJavaScript:const skinHash = mp.joaat('player_zero'); // например, результат 787878
787878
получитьplayer_zero
Может кто сталкивался? Я что-то не могу найти простое решение.
function jenkinsOneAtATimeHashSigned(key){
var keyLowered = key.toLowerCase();
var length = keyLowered.length;
var hash, i;
for (hash = i = 0; i < length; i++){
hash += keyLowered.charCodeAt(i);
hash +=...
нельзя, joaat это именно хеш-функция результат её выполнения не содержит ни в каком виде информации об входящих в неё данных.Мы можем сделать так:
А можно как-то сделать обратное преобразование и изJavaScript:const skinHash = mp.joaat('player_zero'); // например, результат 787878
787878
получитьplayer_zero
Может кто сталкивался? Я что-то не могу найти простое решение.
function jenkinsOneAtATimeHashSigned(key){
var keyLowered = key.toLowerCase();
var length = keyLowered.length;
var hash, i;
for (hash = i = 0; i < length; i++){
hash += keyLowered.charCodeAt(i);
hash += (hash << 10);
hash ^= (hash >>> 6);
}
hash += (hash << 3);
hash ^= (hash >>> 11);
hash += (hash << 15);
return hash;
}
function convertToUnsigned(value){
return (value >>> 0);
}
[
"FE_MENU_VERSION_SP_PAUSE",
"FE_MENU_VERSION_MP_PAUSE",
"FE_MENU_VERSION_CREATOR_PAUSE",
"FE_MENU_VERSION_CUTSCENE_PAUSE",
"FE_MENU_VERSION_SAVEGAME",
"FE_MENU_VERSION_PRE_LOBBY",
"FE_MENU_VERSION_LOBBY",
"FE_MENU_VERSION_MP_CHARACTER_SELECT",
"FE_MENU_VERSION_MP_CHARACTER_CREATION",
"FE_MENU_VERSION_EMPTY",
"FE_MENU_VERSION_EMPTY_NO_BACKGROUND",
"FE_MENU_VERSION_TEXT_SELECTION",
"FE_MENU_VERSION_CORONA",
"FE_MENU_VERSION_CORONA_LOBBY",
"FE_MENU_VERSION_CORONA_JOINED_PLAYERS",
"FE_MENU_VERSION_CORONA_INVITE_PLAYERS",
"FE_MENU_VERSION_CORONA_INVITE_FRIENDS",
"FE_MENU_VERSION_CORONA_INVITE_CREWS",
"FE_MENU_VERSION_CORONA_INVITE_MATCHED_PLAYERS",
"FE_MENU_VERSION_CORONA_INVITE_LAST_JOB_PLAYERS",
"FE_MENU_VERSION_CORONA_RACE",
"FE_MENU_VERSION_CORONA_BETTING",
"FE_MENU_VERSION_JOINING_SCREEN",
"FE_MENU_VERSION_LANDING_MENU",
"FE_MENU_VERSION_LANDING_KEYMAPPING_MENU",
].forEach((item) => {
const hash = convertToUnsigned(jenkinsOneAtATimeHashSigned(item));
console.log(`Hash: ${hash << 2147483648} - String: ${item}`)
});