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

Проблема Не передаются значения NAPI.ClientEvent.TriggerClientEvent

asdassad322323

Новый участник
5 Май 2022
33
1
10
C#:
NAPI.ClientEvent.TriggerClientEvent(player, "errorShow", "Some err!");

JavaScript:
mp.events.add('errorShow', (error) =>
{
    let error1 = toString(error)
    loginWindow.execute(`errorShow(${error1})`)

})
JavaScript:
const errorShow = (error) => {
    
    document.getElementById("alertText").innerHTML = `${error}`
}
текст не изменяется, помогите
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
Проверенный
BackEnd developer
30 Авг 2021
3,226
1,936
216
29
Полагаю, что ты неправильно описал свою ошибку.
"Some err!" на клиенте ты получишь и проверить это можешь использовав чат при получении данных в errorShow на клиенте:
JavaScript:
mp.gui.chat.push(error);
А вот по части CEF'а и передачи данных в него - это, к сожалению, я не помогу.
Помимо этого так же важная пометка, что NAPI. функции должны вызываться строго из главного потока, в противном случае ты наткнешься на небезопасное использование потоков.
 
Реакции: asdassad322323

mippoosedev

Гуру
BackEnd developer
2 Мар 2021
303
149
100
Ты делаешь execute в браузер, а передаешь своё "Some err!" как переменную.
JavaScript:
mp.events.add('errorShow', (error) =>
{
    let error1 = toString(error)
    loginWindow.execute(`errorShow('${error1}')`)

})
 
Реакции: asdassad322323

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
Проверенный
BackEnd developer
30 Авг 2021
3,226
1,936
216
29
как сделать иначе?
Он тебе показал, как сделать иначе. Текст для передачи должен находиться в ' '.
Твой вариант:
JavaScript:
loginWindow.execute(`errorShow(${error1})`)
Исправленный вариант:
JavaScript:
loginWindow.execute(`errorShow('${error1}')`)
 
Реакции: asdassad322323

asdassad322323

Новый участник
5 Май 2022
33
1
10
Он тебе показал, как сделать иначе. Текст для передачи должен находиться в ' '.
Твой вариант:
JavaScript:
loginWindow.execute(`errorShow(${error1})`)
Исправленный вариант:
JavaScript:
loginWindow.execute(`errorShow('${error1}')`)
Спасибо уже догнал :)