• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в 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/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


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

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

asdassad322323

Участник портала
Автор темы
5 Май 2022
33
2
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

Модератор
Команда форума
high coder
30 Авг 2021
2,219
1,425
191
27
Полагаю, что ты неправильно описал свою ошибку.
"Some err!" на клиенте ты получишь и проверить это можешь использовав чат при получении данных в errorShow на клиенте:
JavaScript:
mp.gui.chat.push(error);
А вот по части CEF'а и передачи данных в него - это, к сожалению, я не помогу.
Помимо этого так же важная пометка, что NAPI. функции должны вызываться строго из главного потока, в противном случае ты наткнешься на небезопасное использование потоков.
 
  • Like
Реакции: asdassad322323

mippoosedev

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

})
 
  • Like
Реакции: asdassad322323

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,219
1,425
191
27
как сделать иначе?
Он тебе показал, как сделать иначе. Текст для передачи должен находиться в ' '.
Твой вариант:
JavaScript:
loginWindow.execute(`errorShow(${error1})`)
Исправленный вариант:
JavaScript:
loginWindow.execute(`errorShow('${error1}')`)
 
  • Like
Реакции: asdassad322323

asdassad322323

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