Искал инфу, долго.. Решил спросить у ГПТ + глянуть примеры
Все работает отлично, только вот например хеш oracle2 не совпадает с тем результатом, что я получаю
+ по полученным хешам транспорт не спавнится (т.е. я явно получаю не тот результат)
Суть вопроса, может кто подскажет в чем ошибка? Или на рейдже в целом используется другой метод получения хеша?
let getVehicleHash = (name) => {
let hash = 0;
for (let i = 0; i < name.length; i++) {
hash += name.charCodeAt(i);
hash += (hash << 10);
hash ^= (hash >> 6);
}
hash += (hash << 3);
hash ^= (hash >> 11);
hash += (hash << 15);
return hash >>> 0;
};
let hash = 0;
for (let i = 0; i < name.length; i++) {
hash += name.charCodeAt(i);
hash += (hash << 10);
hash ^= (hash >> 6);
}
hash += (hash << 3);
hash ^= (hash >> 11);
hash += (hash << 15);
return hash >>> 0;
};
else if (command.toLowerCase().startsWith("hash")) {
if (!user.isAdmin(player, 5))
return;
let args = command.toLowerCase().split(' ');
let modelName = args[1];
if (!modelName) {
player.outputChatBoxNew("Использование: /hash [modelName]");
return;
}
let getVehicleHash = (name) => {
let hash = 0;
for (let i = 0; i < name.length; i++) {
hash += name.charCodeAt(i);
hash += (hash << 10);
hash ^= (hash >> 6);
}
hash += (hash << 3);
hash ^= (hash >> 11);
hash += (hash << 15);
return hash >>> 0;
};
let hash = getVehicleHash(modelName);
methods.saveFile('VehHash',
player.outputChatBoxNew(
}
if (!user.isAdmin(player, 5))
return;
let args = command.toLowerCase().split(' ');
let modelName = args[1];
if (!modelName) {
player.outputChatBoxNew("Использование: /hash [modelName]");
return;
}
let getVehicleHash = (name) => {
let hash = 0;
for (let i = 0; i < name.length; i++) {
hash += name.charCodeAt(i);
hash += (hash << 10);
hash ^= (hash >> 6);
}
hash += (hash << 3);
hash ^= (hash >> 11);
hash += (hash << 15);
return hash >>> 0;
};
let hash = getVehicleHash(modelName);
methods.saveFile('VehHash',
Администратор "${user.getRpName(player)}" запросил хэш модели "${modelName}" -> ${hash}
)player.outputChatBoxNew(
Hash для модели "${modelName}" = ${hash}
);}
Все работает отлично, только вот например хеш oracle2 не совпадает с тем результатом, что я получаю
+ по полученным хешам транспорт не спавнится (т.е. я явно получаю не тот результат)
Суть вопроса, может кто подскажет в чем ошибка? Или на рейдже в целом используется другой метод получения хеша?