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

Проблема Я хочу сделать выбор в фракции в меню

ibygi4

Участник портала
28 Июл 2021
223
14
73
Я хочу попробовать сделать выбор в фракции дополнительно в меню работ :D

добавил строчки
{ class: 'The Familes', name: translateText('player', 'The Familes'), level: 0, factionId: 1 },

и


else if (list[selectedjob].class == 'The Familes') executeClient('joinFaction', 1)
вызываю клиентский код


1698913826513.png


вот код на клиентской стороне

1698913997022.png

ну вот и код на серверной части

case "JOIN_FACTION":
{
Console.WriteLine("JOIN_FACTION event triggered");
var target = sessionData.InviteData.Sender;
fractionId = (int)Fractions.Models.Fractions.FAMILY;
Console.WriteLine($"Fraction ID: {fractionId}");
sessionData.InviteData = new InviteData();
if (!target.IsFractionMemberData()) return;
try
{
Console.WriteLine("Trying to add player to fraction...");
player.AddFractionMemberData(fractionId, 1);
EventSys.SendCoolMsg(player, "Фракция", "Добро пожаловать!", LangFunc.GetText(LangType.Ru, DataName.JoinFrac, Fractions.Manager.FractionNames[fractionId]), "", 8000);
GameLog.FracLog(fractionId, player.GetUUID(), characterData.UUID, player.Name, "join", "Action");
Fractions.Table.Logs.Repository.AddLogs(player, FractionLogsType.Join, LangFunc.GetText(LangType.Ru, DataName.AcceptJoinFrac, Fractions.Manager.FractionNames[fractionId]));
Console.WriteLine("Player successfully added to fraction");
}
catch (Exception ex)
{
Console.WriteLine($"Error in JOIN_FACTION: {ex.Message}");
}

return;
}

1698914190631.png

При нажатии на кнопку под The Familes нечего не происходит не одного лога в консоль
Да может я камушек но хоть что то же должно идти в консоль?
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,490
239
100
Да, при правильной реализации кода в консоль должно что-то выводиться. Вам следует проверить следующие моменты:

1. Убедитесь, что вы правильно подключили все необходимые файлы и зависимости.
2. Проверьте, правильно ли вы задали имена классов и переменных.
3. Проверьте, правильно ли вы указали идентификатор фракции (в данном случае, 1 для The Familes).
4. Обратите внимание на то, что функция "joinFaction" должна быть правильно реализована на стороне клиента.

Если вы проверили все эти моменты и код по-прежнему не работает, попробуйте добавить отладочные логи в код, чтобы выяснить, где возникает проблема. Например, вы можете добавить console.log('Код до выполнения joinFaction') перед вызовом функции "joinFaction", и console.log('Код после выполнения joinFaction') после вызова функции.
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,003
1,738
211
28
На клиенте ты делаешь вызов RemoteEvent под названием "factionjoin", на сервере я не вижу у тебя вот такого:
C#:
[RemoteEvent("factionjoin")]
private void FactionJoin(Player player, int factionId)
{
   
}
У тебя, почему-то, какой-то case "JOIN_FACTION", как, по-твоему, мод туда должен попасть?
 

Similar threads