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

Вопрос Почему не срабатывает TriggerEvent.

dereksjq

Участник портала
17 Июн 2023
64
10
20
Столкнулся с проблемой, что player.TriggerEvent просто не передает информацию, тоесть не вызывает даже функцию.

Client-Side:
C#:
        [Command("addAccount")]
        public void CreateAccount(Player player, string social, string nickName, string Password, string Email, int RecoveryCode)
        {
            player.TriggerEvent("SendMySQL", social, nickName, Password, Email, RecoveryCode);
        }

Server-Side:
JavaScript:
mp.events.add("SendMySQL", (social, nick, pass, email, recovcode) => {
    connection.query(`INSERT INTO accounts (SocialClubID, Nick, Password, Email, RecoveryCode) VALUES ('${social}', '${nick}', '${pass}', '${email}', '${recovcode}')`, function (error, results) {
        console.log(results);
        if (error) {
            console.log(error);
        }
    });
});
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,003
1,738
211
28
Предположу, что ты что-то перепутал.
Чтобы вызвать серверный ивент с клиента тебе нужен вот такой метод:
C#:
RAGE.Events.CallRemote(string eventName, params object[] args);

Так же, на клиенте нет атрибута Command, это серверный атрибут.
Метод TriggerEvent - тоже серверный, его нет на клиенте.
 
Реакции: dereksjq

dereksjq

Участник портала
17 Июн 2023
64
10
20
Предположу, что ты что-то перепутал.
Чтобы вызвать серверный ивент с клиента тебе нужен вот такой метод:
C#:
RAGE.Events.CallRemote(string eventName, params object[] args);

Так же, на клиенте нет атрибута Command, это серверный атрибут.
Метод TriggerEvent - тоже серверный, его нет на клиенте.
Не совсем правильно ты меня понял, я перепутал местами сервер и клиент-сайд или хз, короче - прикол в том, что у меня по синтаксису нет RAGE.Events.CallRemote(string eventName, params object[] args); , даже после импорта RAGE. Я как-то обходился через триггеры, но не помню как.

Тоесть нужно вызвать ивент из C# в JS.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,229
2,083
208
35
Последнее редактирование:
Реакции: dereksjq

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,003
1,738
211
28
Не совсем правильно ты меня понял, я перепутал местами сервер и клиент-сайд
Так я неверно понял или ты перепутал?
Это в корне разные вещи.

У тебя снизу написано серверсайд, он же отправляет данные в MySQL базу данных, поэтому полагаю, что снизу ты написал верно.
Сверху же у тебя ещё один сервер-сайд, только теперь на C#, который отправляет данные на клиент-сайд.
Клиентского же скрипта в твоём примере нет вообще.
Клиентский C# используется путём импортирования rage-sharpN.dll в проект и, ещё раз скажу, там нет TriggerEvent метода (он серверный) и атрибута Command, которые ты используешь в "клиентской стороне" в примере. Bootstrapper.dll используется только для серверного C# и подключать его к клиентским скриптам не нужно.
 
Реакции: dereksjq