• Из-за обновления 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) последний раз были обновлены:

Вопрос Как достать элемент из объекта?

sputnicheck

Новый участник
11 Дек 2023
9
0
6
Выводим объект
JavaScript:
mp.events.add('closeWebS', (player,data) => {

    console.log(data);

});
Получаем {"firstname":"asd","lastname":"asd"}

При попытке вывести объект через
JavaScript:
mp.events.add('closeWebS', (player,data) => {

    console.log(data.firstname);

});
Он возвращает undefined

Как правильно построить вывод?
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,491
240
100
Если вы хотите получить доступ к свойствам объекта, вы можете воспользоваться оператором точки или квадратными скобками. В вашем случае, чтобы получить значение свойства firstname, вы можете использовать следующий код:

JavaScript:
mp.events.add('closeWebS', (player, data) => {
    console.log(data.firstname);
});

Таким образом, вы должны получить значение "asd" в консоли. Если вы по-прежнему получаете undefined, убедитесь, что свойство firstname на самом деле существует в объекте data.
 

m0v1l3

Начинающий специалист
29 Сен 2020
533
68
95
Выводим объект
JavaScript:
mp.events.add('closeWebS', (player,data) => {

    console.log(data);

});
Получаем {"firstname":"asd","lastname":"asd"}

При попытке вывести объект через
JavaScript:
mp.events.add('closeWebS', (player,data) => {

    console.log(data.firstname);

});
Он возвращает undefined

Как правильно построить вывод?
На клиенте можешь сделать вывод в чат следующим образом:

JavaScript:
mp.events.add('closeWeb', (data) => {
    mp.gui.chat.push(JSON.parse(data));
});

Или же по другому, в браузере при отправке данных парсишь, а на клиенте в чат сразу выводишь без JSON.parse
 
Реакции: Inoi

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,244
2,092
208
35
Судя по коду из твоей прошлой темы

JavaScript:
mp.trigger('closeWeb',JSON.stringify({firstname,lastname}));

У тебя data - это не объект, а строка.
Для того чтобы работать с ней как с объектом - тебе нужно обратно спарсить строку в объект, обратно, а потом обращаться к его элементам.

JavaScript:
mp.events.add('closeWebS', (player, data) => {
    const parsedData = JSON.parse(data);
    console.log(parsedData.firstname);
});
 
Реакции: m0v1l3