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

Помогите пожалуйста

Belcheezy#

Новый участник
19 Мар 2023
36
1
43
Всем привет, подскажите пожалуйста, я начинающий разработчик, делаю уроки по ютуб каналу, наткнулся на проблему, ссылаюсь на то что видео было сделано 3 года назад, и в любом случае были какие то изменения в RAGE MP, Не могу понять, подскажите пожалуйста что не так, и что необходимо изменить?


Код:
Value cannot be null. (Parameter 'source')
Exception has been thrown by the target of an invocation.
UNHANDLED EXCEPTION IN COMMAND inventory FOR RESOURCE skyland
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.ArgumentNullException: Value cannot be null. (Parameter 'source')
   at void System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at List<TSource> System.Linq.Enumerable.ToList<TSource>(IEnumerable<TSource> source)
   at List<InventoryModel> skyland.Inventory.Inventory.GetPlayerInventory(Player player) in C:/Users/Belcheezy#/Desktop/server-files/backend/skyland/skyland/Inventory/Inventory.cs:line 106
   at void skyland.Inventory.Inventory.CMD_inventory(Player player) in C:/Users/Belcheezy#/Desktop/server-files/backend/skyland/skyland/Inventory/Inventory.cs:line 222
   --- End of inner exception stack trace ---
   at object RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor, bool wrapExceptions)
   at object System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
   at bool GTANetworkInternals.CommandParser.Parse(Player sender, string cmdRaw, string ourcmd, string[] args)

Ошибка 106 строка: foreach(ItemModel item in itemList.ToList())

Код:
private static List<InventoryModel> GetPlayerInventory(Player player)
        {
            List<InventoryModel> inventory = new List<InventoryModel>();
            Accounts account = player.GetData<Accounts>(Accounts.Account_Key);


            int playerId = account.ID;


            foreach(ItemModel item in itemList.ToList())
            {
                if(item != null && item.ownerEntity == "Player" && item.ownerIdentifier == playerId)
                {
                    InventoryModel inventoryItem = new InventoryModel();
                    Item getItem = Item.GetItemFromItem(item.hash);
                    inventoryItem.id = item.id;
                    inventoryItem.hash = item.hash;
                    inventoryItem.descriptionitem = getItem.descriptionitem;
                    inventoryItem.type = getItem.type;
                    inventoryItem.amount = item.amount;

inventory.Add(inventoryItem);
}
}
return inventory;
}

Ошибка 222 строка: NAPI.Util.ConsoleOutput(NAPI.Util.ToJson(GetPlayerInventory(player)));

Код:
[Command("inventory", "/inventory")]
        public void CMD_inventory(Player player)
        {
            NAPI.Util.ConsoleOutput(NAPI.Util.ToJson(GetPlayerInventory(player)));
            player.TriggerEvent("showPlayerInventory", NAPI.Util.ToJson(GetPlayerInventory(player)));
        }
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,256
233
5
Привет! Ошибка "Value cannot be null" указывает на то, что программа пытается обратиться к значению, которое является NULL. В вашем случае, проблема может быть связана с тем, что переменная itemList в методе GetPlayerInventory равна NULL или не инициализирована. Убедитесь, что itemList правильно заполнен перед использованием в цикле foreach.
 
Реакции: Belcheezy#

Belcheezy#

Новый участник
19 Мар 2023
36
1
43
Привет! Ошибка "Value cannot be null" указывает на то, что программа пытается обратиться к значению, которое является NULL. В вашем случае, проблема может быть связана с тем, что переменная itemList в методе GetPlayerInventory равна NULL или не инициализирована. Убедитесь, что itemList правильно заполнен перед использованием в цикле foreach.
А может быть такое что в базе данных нет никакой информации поэтому и выдается эта ошибка? и вот сверху на фото прописан itemList и загрузка
1734880907765.png
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,818
1,874
208
35
Реакции: Belcheezy#