• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Проблема mp.game.joaat и получение массива хешей

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
Приветствую всех. Прошу помочь мне с joaat (клиентская часть).
есть переменная
JavaScript:
 let vehicle_joaated_bicycle = mp.game.joaat(['sultan', 'voodoo'])
.
когда игрок садиться в машину, я сравниваю модель машины игрока с этой переменной. если вместо
JavaScript:
mp.game.joaat(["sultan","voodoo"])
стоит просто
Код:
mp.game.joaat(["sultan"])
то все работает, но если добавлять ещё названия машин, то перестают сравнивать. я понимаю, что скорее всего нужно как-то брать определённой значение или использовать другие способы сравнить это, но не знаю какие.

Несколько переменных сделать не вариант, тк названий очень много и так сравнивать будет не лучшим решением.

Знающих прошу помочь. заранее спасибо
 

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
суть проблемы: нужно както сравнивать хеш машины игрока с Одним Из Хешей переменной или можно ли как-то это с помощью json сделать и как?
 

dooj

Гуру
FrontEnd developer
24 Мар 2022
480
133
120
Если правильно тебя понял, то тебе нужен фильтр, который из массива будет искать совпадения с нужной тебе модели машины?

JavaScript:
let vehicles = ['sultan', 'zentorno', 'buller']

const searchVehicle = (veh) => {
    return vehicles.filter(veh => veh.model === !isNaN(veh) ? veh : mp.game.joaat(veh)).length
}

searchVehicle('pol') // return - false.
searchVehicle('zentorno') // return - true.
searchVehicle(mp.players.local.vehicle.model) // твой вариант.
 
Последнее редактирование:
Реакции: XDeveluxe и kenz

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
Если правильно тебя понял, то тебе нужен фильтр, который из массива будет искать совпадения с нужной тебе модели машины?

JavaScript:
let vehicles = ['sultan', 'zentorno', 'buller']

const searchVehicle = (veh) => {
    return vehicles.filter(veh => veh.model === !isNaN(veh) ? veh : mp.game.joaat(veh)).length
}

searchVehicle('zentorno') // return - true.
searchVehicle('zentorno') // return - true.
searchVehicle(mp.players.local.vehicle.model) // твой вариант.
спасибо, как домой приду проверю. думаю это именно то, что я искал
 
Реакции: hon1n

X-Clusiv

Модератор
Команда форума
Moderator
BackEnd developer
4 Окт 2020
708
319
161
30
Я бы сделал так.
JavaScript:
const vehicles = ['sultan', 'zentorno', 'buller'];

const hashTableVehicles = vehicles.reduce((hashTable,model)=>{
    const hash = mp.game.joaat(model);
    const dataVehicle = {
        model,
        hash
    }
    hashTable[hash] = dataVehicle;
    hashTable[model] = dataVehicle;
    return hashTable;
}, {});

const searchVehicle = (model) => !!(hashTableVehicles[model]??false);

Если будет большой массив, то этот способ сократит нагрузку.
Ну и можно добавить данных и на основе этой "хеш таблицы" строить другие системы.
 
Последнее редактирование:
Реакции: kenz

kenz

Гуру
BackEnd developer
5 Авг 2022
160
129
93
Я бы сделал так.
JavaScript:
const vehicles = ['sultan', 'zentorno', 'buller'];

const hashTableVehicles = vehicles.reduce((hashTable,model)=>{
    const hash = mp.game.joaat(model);
    const dataVehicle = {
        model,
        hash
    }
    hashTable[hash] = dataVehicle;
    hashTable[model] = dataVehicle;
    return hashTable;
}, {});

const searchVehicle = (model) => !!(hashTableVehicles[model]??false);

Если будет большой массив, то этот способ сократит нагрузку.
Ну и можно добавить данных и на основе этой "хеш таблицы" строить другие системы.
спасибо! 🧡